kernel-rt-devel-4.18.0-529.rt7.318.el8 E_>E_  HNE]xE]|E_E_e} U] T:z=y&ug]=D> q*u[׸lBβY4Xd(` CѬ ;o` ذ}>639\UNR8\:%):/LIwJNMbG71c"yH<,+9C4D){U0L8ɢ8a8K8ڲ204qMLȪ?h?$1 n.Lw/4s5\OD.VwB65HBُtZཡjnRg쿑XUTȦRGC{6oΈcV~05=;˅yIAwvj`Iin!h^.$ $;M \Z%fl{Udo%7~p+')Hz^:5oY(M6XTE POа9ްߗ7.Фc}4 o=cJFT0nMP*MM5qkD{rߖoR dI9v]AYU!&FX*ǝ=j#xgqC5?a5t 1"?'(V #4J@E/z]qo@f{B,L$x}TT $_Y P?iשN@vi~`#:(Fj!(vd0,UHܓw4,3`r,W JS-^9Q}1fr->p>?d ) mC VpN>\N &N yN N )N N"4NN7&7PNrsTstt(t$8t,g9}g:g>EGPNH7NIsxNX`Yt\N]lN^*bǔdǕeǖfǖlǖtǖ NuѴNv H* $\d|Ckernel-rt-devel4.18.0529.rt7.318.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.ep]x86-04.stream.rdu2.redhat.comM1CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXM CBXUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,<5J h % A` X: O+D^hk c"C WI2 B B cXo_# &t _ F+qM3e # I| ;p` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]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@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hb'I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(r}?PL^4b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> 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$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"u)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤epepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepZepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepZepepepepepepepepepepepZepZepepZepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepZepepepepepepepepepepepepZepepZepZepepepepepepepepepZepepepepepepZepepepepepepZepepZepepepepepepZepepepepepepepepepZepepepepepepepepepepepepZepepZepepZepepepepepepZepepepepZepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepepZepepZepepepepepepZepepepepepepepepepepepepZepepepepepepepepepepepepepepZepepepepepepZepepepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepZepepepepZepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepZepepepZepepepZepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepZepepepepepepepZepepepepepepepepZepepepepepepepepZepepepZepepepepZepepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepZepepepepZepepepepZepepepZepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepZepepepepepZepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepZepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepZepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepZepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepZepepepepepepepepZepepepepepepepZepepepepepepepepepZepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepZepepZepepZepepepZepepepepepepepepZepepepZepepepZepepZepepepepepepepepepepepepepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepZepepepepZepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepZepepZepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepZepepepepepZepepZepepZepepZepepepepepepepepepZepepepepZepepZepepepZepepZepepZepepZepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepZepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepZepepepZepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepZepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepZepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepZepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepZepepepepZepepepepepepZepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepZepepepepepepepepepepepZepZepepepepepepZepepepepepepepZepepepepZepepepepepZepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepZepepepepepepepepepepepepZepepepepepepZepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepTepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepSepepepepepepepZepZepZepepepepepepZepepepepepepepepepepepepepZepepepepepepepepZepepepepepepZepepepepepZepepepepepepepepepepepepepepepepepepepepZepepepepepZepepepepepepepepepepepepepepTepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep~gepepepepepepepepepepepepepepepepZepep~gepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepTepepepepepepepepepepepepepepep~gepepepepepepepepepepepepepepepepepepepepepepepZepZepepepepZepepepepepepepepepepZepepepepepepepZepepepepZepepepepepepepZepepepepepZepepepepepZepepepepepZepZepepepepepZepepepepZepepepepZepepepepepZepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepZepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepepep597167e9623002b72d6e4cba6dc7265b09235391ac7f1e9c364b95ebd1d3c1fc43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d29fc3eba504235e399bee116408c7104a5b268eb0b71245c993af724e93ca5fd40a5d01a3a8bbb0a70ef760a86342f476b7d466bcc27ba9531e47782da8f76cf07c327f26301bed3a651e5fee566df3c2db928f36a2b9802c701ddc39fdd0def63c9fc98f977825d67b746edd726f4cfeb121e194e9ad5a52ae6bcded96edb5a61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855597167e9623002b72d6e4cba6dc7265b09235391ac7f1e9c364b95ebd1d3c1fc22b790c8d24f5693c9596d9916d13ff6038a52febb33a6ca211905d005a5c384e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855562c56641724f5e3b991047572c965c2205c510a085cbd6c72f6918703564b04e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f39c21bb17bd499d0e1fecc18b223cdf9b52f7a57065682a9002d7f141db10dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a7eb26920938a4e51cb206b11311b86dde0433e959b2745bff404113362a0a37e100a5ac6c96180acd709665ac9fbe1447d58133ef552a5010026603f783077eecb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d8221bf47ac300ceaa3e73cfa82a6af0f11c11aeecd3457d14898efae01e5a5a6b6da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726c73f54b386d309a1684703faa47cafa35a7041df2e9648a67f5c4bf1d37bc2f1a686e673081feb47e7daa062b4483fefb048489f86d32c1353765cc7fade60695bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872814f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc66fd8d010226e1b63b58652f2e09b79b50a3e6d5fdde97dc80e204b9c0bdce7bb4a5a838bb815bff608f3cad7e5e3ca7b36cd75dc64f8d6d0233e1e38e5f19f4aab39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367e8a4636cff5886765f7d303e3e08031fc7bf9c8f55c29265263adbe8f54f5f37284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeeec53488cf2302ee46798089cec5fdbdfc2a032f5ea9126905ee6a66ad15505a005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855febb216a23e1b448345072494c82e6e91d42d702a62c7ca31c27bfa9d27b62810d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e290c835aa9293eb3d2f03c7047144f82a2dd8370a338fa61a385c7604ed549d23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5526db7b1631d328eead0e0cb61b0053d97cad13ca7be428235b5a971fa8520af5c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b94bba512509cf140aa8ca4229bcef116384f8201becd2cd1242484e136f701f7238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa70f1c2363d3ba53d3756877191a83e7b6676a1cda4eaef8e34c48ce7d3934b515e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f236f09ffabc6d1d1facd9f226f90d30265d8fe6d780634e15c75df2b1935c3d2fe37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa65690fd779a8b3f07b3fbe92b63c48129cea6ecc7de7f8aad9d90951c432a962fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13b1113157c7d65a95fc3968d9254bdb527fc71e75452efcb336619102d2af9b8aaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eb4ab7fe3184bf7633348120a0e2bb9562f5d37fade9ea35e209611492e6ab8366cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c66b496cb779979f11dc7662d3c13da4bd279f30d6b53d9c04ea21934d93b8d1f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac504349f3345b48ea272c333df2351c4cb59d0a64f1350902ddd3bdb7ceee3355e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde72fba02aca7f063995d69382bdc73dbb25a8f62bf70b3de07ce70839bec812efd0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37ff2d7307b16ea0c6a892bdc8f414acc0bc888eb4ba887c7bc23e8be05c14afc62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d9c2007ef27c92216809414b417d56b69e5c4ddc7eecfdb92ad8fd451f14bc7217203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343bbfbf43d636a705dc29811c4f6fb7b70dda55228c627cf69772729b8c2567e991741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4a240007386189244503de9016fb0b80f7459f4b8c59bf38b68b4b74f3aa08bf01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c523280e64d1e76949d6345d7cc2c0f8f056586f2e35b43fbc3eeb2aba692409303ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abc1120e53e8c414d97cdad5390ca8fc855cce8cfcd8ddbd391e16112db5ba1c0b17cab16a2b4d84a57b2087a82092acc79bf3c877b5acc0f1a564015da2604176../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-529.rt7.318.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-529.rt7.318.el84.18.0-529.rt7.318.el84.18.0-529.rt7.318.el8.x86_644.18.0-529.rt7.318.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzzz{{y|y}}}~~}}}}uuuuuuuuuuuuuuuuuuuuuuuuuuuu             !!""##$$%%&&&''&((&))&**&++&,,&--..//0011223345566778899::;;<<==>>>??@@@ABBCCDDDEDFGGHHIIJJKKKLLKMMKNNOOPPPQQPRRSSTTUUVVWWXXYYuZZZ[[[\\Z]]Z^^Z__u`uaaabbucccddceeeffcggchhciicjjckkullummmnnmomppmqrrqqqsqtmuuvvuwwwxxwywzzw{{w||w}}w~~wwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuu             !!""##$$%%&''(())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<===>=<<<<<<?<@A<<<B<<<<<<<CCC<D<<EF<<<<G<H<<<III<JK<<<L<MNO<P<<<Q<<<8R88S8T8UV8W88XXXYXZXXXXXX[XX\]8^8_88`8aaba88c8dedfddghidjkjlljmndopqorostouovowoxyozo{o|o}~ooooooooooooooooooooddddddddddddddddd8888888888888888888888888888888888888888888888 8  88  8                        88 888 88     88  8           ! "888 # # # $ % $ & # ' # # ( # # ) *88 + ,88 - - . . - -88 /888 0 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 4 4 1 0 5 0 0 6 0 78 88 9 9 : : ;88 < < < < = > = ? < < < < < < < < < @ @ @ @ < < A A A < < < < < < < B < < < C <8888 D E F8 G8 H I888 J K J J L L M M J N J J O J J P P J Q J J R R J J S S S J T J J J U J J J J8 V88 W8 X X Y8 Z [ Z \ ] \ ^ \ _ ` \ a \ \ b \ c d Z e Z f g88 h h i8 j j k8 l l m n m o l l p q r88 s t s u s v w s x y z8 {8 | | | | | | } } | | | | |88 ~8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88     888 88    8 88 88  888 8 8 8                   8   8             8  8 !8 "8888 #8888 $88 %8 & ' & & & ( & & & & & & & ) ) & & & * * * * & + & & & & , & & & &8 - - . - - / - - 0 - 188 2888 3 4 5 6 7 38888 888 98 :8 ;8 <8 =8 >888 ? @ @ @ A ? ? B ? ? ? ? ? C ? D E D F D G D ? H I ? J K ? L L ? M N ? ? O O ? ? P Q P R P S P T P P U P V P W X P Y Y Z P [ P \ P ] P ^ P ? _ ? ` ` a ? b ? c d ? ? e ? ? f ? ? g g h ? ? ? i ? ? ? j ? ? ? k ? ? ? l8 m88 n n o o8 p p p p p p q q p p r r p s s t t p p p p u u u u p p p p p p p p p p p p p p p p p p p p p p p v p w p p p x p y p p p p p p p p p p p p p p p p p p z p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p { { p p | | | | p p } } } ~ } } } } } } } }  } } } } } } } } } } } } } } } } } } } } } } } } p p p p p8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 88 88 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88 888 8 8 8 88 88 8 8 88 8         88 8    88      88   8 8 88 8 8   8  8     8    8  8 ! " " # ! $ % ! & & ' ( & ) & & * & & & + , , - & . / & 0 & 1 & 2 3 & & 4 4 5 & 6 & 7 & 8 9 ! : ; ! < ! ! = ! > > ! ? ! @ A ! B ! C ! D D E F G F ! H ! I J ! K ! L ! ! M N ! O P O Q O ! R ! S ! T U ! V W ! X ! ! Y ! Z ! [ \ ] ^ [ _ ! ` ` ` ` ` ` ! ! a b ! ! ! c d e c f c c g g c c c c h c c i ! ! j ! k l ! m ! n o ! p p ! q ! ! ! ! r ! s s t s s u v ! w x y z ! { ! | } ~  ! ! ! ! ! ! ! ! ! ! ! 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8 8 88 8888 8888 88 88 88 8 88                             8  8 8 88                                 8 8 88        8 ! ! " ! # ! ! ! ! $ $ $ ! ! ! ! % & % ' % ! ! ( ! ) ! ! * * ! ! + ! , ! - - - ! ! ! ! . ! ! ! / 0 1 ! 2 3 ! 4 ! ! 5 5 5 5 5 5 ! 6 7 ! ! 8 9 ! ! ! : ! ;8 <8 = > > ? ? ? ?88 @ @ A @ @ B @ @ @88 C8 D8 E F E G H E E I I J E E K E L M L L L L L L N N N N L L L L O O O O O O O E P P E Q Q Q E E E R S S S R T T T T T T T T T T T T R U R E E V V V V V V V V V W X V V V V Y V Z Z [ Z Z Z Z V V V V \ ] V ^ V V8 _ ` ` ` ` a a a a a a a a a ` ` ` ` b b b b8 c8 d e d f d d g g d h d d d d8 i88 j j j j k l j m j n j o j p j q j r j j s j j888 t t t t t u u t v t w t x y t t z t t { t | t t } t t ~ t t  t t t 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 8 8 8 8 88888 88 88 888 88 88 8 8 8 8 88 8 8 8 88 88 8 8 8 8 88 88 8 8888 88 8 8 8 8 888 88   8                                                        8 8 8  888  8  8 8     888        8  8 ! ! " " # 8 $ $ % &8 ' '8 ( ( )88 * *8 +888 ,8 - - - . .88 / / / / / / / / / / / /8 0 08 1 1 1 1 2 18 3 3 4 3 3 5 5 6 5 3 7 7 7 7 3 3 3 3 3 3 8 3 9 3 : : 3 3 ;88 < <8 = = > > = = = = = ? = =88 @ @ A @ @ @ B B @ C @ @ D D D @ E @ @ F @8 G88 H I J I K L I M H8 N O8 P Q P P R R R R R P S P88 T U T V W88 X X X X Y Y Z Z X X [ [ [ [ [ \ [ [ [ [ [ [ [ ] [ [ X X ^ ^ X888 _ _88 ` ` a8 b c c88 d d8 e e8 f8 g h g g g88 i8 j j88 k88 l888 m m m n n m o p q q q m m r s r t88 u u v w v x y z88 { | }88 ~ ~ ~8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88 8 88 8 8 8888 8 8 8 8 88 88 88 8 8 8 888 88 8 88 8 88888888888 8     88   888888888888888888   8!8"888#$%8&&8'888((((((((((((((((88)*88+88,,,--.,,//,088182833435888678966:68;;8888<<<<<<<=88888>???88@@@@@88AB8C8DE888FFGHIF8J8KKLKKKKMKNKKOPKKQR88STU888VW88XXYXZZ[X8\]]^^888___``_8ab88cccccc8888d888e8f8g88hih88j88kk8l8mmn8op8qqqrs888tu8v8wxwwww8yyzy{|y}y~y8888888888888888888888888888888888888888888888888888888888888888888888888888888888       88 8 888888888888888888 88!""##$!!!!%&!!!'!!!!!!!!!(!!)*!+,+!!!!!-!!!.!!!/!!!!!00!!!1111!!!!!233334333333333222562728229222::;22<2=>2?22@@AA!!!!!!!!!!!!BCBBD!!!!!EF!!!!!!!G!H!!!!!I!!JJK!!!!L!!!MM!!!N!!!!!OOOPOOQQO!!R!!SSTUSVVVVWVXVYSSSZZZSSSSSSSS[[S\]S^^^_`_a^b^cdeecf^ghihjhkhl^mnmo^^^pqrsqtquqv^wwwxyz^^{|^}~^^^^^^^^^^^^^^^^SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS!!!!!!!!!!!!!!!!888888888888888888888888888888888888 8     8 888888888888888888888  8!"!####88$8%&%'%8(()(*(+88,,,,,,--...--/,800008122222222222222221834885866676688888889:;<9=>?9@A@B@C@D999E8FFGHGIGF8JKL8M8NN88O8PQP88R88SSSTT88U88VWV8X8Y8Z[8\\\]]8^^_`_88aba88cc8dd88e8f8888ghgggigggggg8j8k8l8mmn8888ooopoqo88rr8s8t8u8v888wwwxwwyzww{|www}wwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww8888888888888888888888888888888888888888888888888888888888      !!!!"#$%&'()**+,--./0123456789:;8<8==>88????????@?8AABA8C8D88EEFFFFFFF88GHGGGG888II8JJJ888K88L81MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMM11OOPQQRRRRQSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQTTTQQQQQQQQQQUUUUUUUUUU1VWVXVYVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZV[V\\\\\V]]]]]]]]]]]V^V_`__VaaaaVbbbbbVcccccVdVeeeeeVffffffffVgggggggggggVhViVjjjjjVkkkVlllllllllllllllllllllllVmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmVnVoVppppppppppppppppppppppppppppppppppppppppppppppppppppppppVqqqqVrrrrrrrrrrrrrVsVtttttVu1vvvvvvwxv1yyyyyyyyyyyyy1zzzzz1{{{{{{1|||||||||||||||||||||}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||1111111111               1                                                                                                                                                                   111 !!""#$%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''((((((((((((((((()))))))))*************++++,,-./0000000000000000000111112222222222222344455555666677666666666666666666666668899998888:::::::::::;<:::::====::>>>????1@@@@@@@@@@@@@@1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1BBCCCCCBBBBBBBDDDDDDEEEEEDFFFFFFFFFFFFFFFFDDDDDDDDDDBBBBBBBBBGGHIIIIIIJJJKKKLIMINNOIPPIQIRRISSITIUUIVIWWIXIYYYIZI[[I\\]^]]]]]]]]_]`]aa]bb]c]d]e]ff]g]h]iij]k]ll]mm]n]o]p]qrrrrssrtuvvuwwuxxuyyuuuzu{{u||u}}u~~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""###$$#%%%&&%'%((%)))*#++#,,#---.-///0#111213141516#7778797:7;7<7=7>7?#@@@A#BBC#DDDEDFDGDHDIDJDKDLDMDNDO#PP#QRR#SS#TTTUTVTWTXTYTZT[T\T]T^T_T``TaTbTcTdTeTfTgThTiTjTkTlTm#nnnonp#qq#rr#sssttsuuuvvuwuxuyuzu{u|s}}s~~ssssssssssssssssssssssssssssssss#######        !"#"$%&'()*++,-./0123456789:;<=>>?>@ABCCDCECFCGCHCICJCKCLCMCNNONPCQCRCSCTCUCVCWCXYZ[\]^^_``abcdefghiijklmnopqrstuvwxyz{|}~~~4.18.0-529.rt7.318.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_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_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/certs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/generated//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/media//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/memory//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/ras//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/target//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/video//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/init//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/842//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/math//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/802//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/9p//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/atm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/caif//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/can//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ife//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/key//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/llc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/packet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/psample//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/rds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/rose//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/sched//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/smc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/tls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/unix//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/x25//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/smack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/security/yama//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/build//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/include//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/usr//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/virt//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-529.rt7.318.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e4adb3a8e68b3c4d3002531780826052d657286c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fbd4ffb88d3f8788f0cefe1e8d053a4d7457c197, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=046b3985d8848419136a923363287022ea09bfff, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c308ab409ff5bc552e4501ac49a4790689a677e7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0263ab627ba06759eb1c0a4b59b7f3cd25c8050a, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b3921f80038e9c5c4ac4a30ffdbea8a13f5b0889, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2e0abed5bd27a4db77c9fe1aa9551c31453a6d28, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d2c0c9dd7b07f0a243ff542b713e79219bd741a6, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7aec50e82f951a0cc1e09094524985bde8e8c6fe, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f0c75b932e7e88c87c79860326e133f72d325a9a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fd1ed623cad5672ccf76a140c2e73079db1dd99e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e1fe0cf6cd8d6f6b64283d20983662689ffa9410, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2c696d87b9277017e6b621a90b96046e82bb7f4e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6a7da070c4bd012204945d20f2364c8eb172fc61, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8f041ec4ea18c9695295aa2ed823fc608ba9536d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9ef902f933ec9efa2254e8ad0d2bf27e73eb541b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3c9c543e811f9f50daa7000e7222c6394a85da26, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6e89d6cec4c39d299e5c6f3004709ecbae3e9cf5, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-81897e56a2bffd7e0241aff392b5f3357716c87c9c4456c28da8402ada56ec395? 7zXZ !;] b2u jӫ`(y0qGӓG.yMq5X3 NRbZg/qҎ>ɮdaдgbOgo,-I5ѭ +\HЛ:샄8ӽnu%VH$'+ʓvǼr5NSV>VcԒ o b}b儑|\s6k՟1% )!XV a z)c0%F%՘4`F|y }u-JL-ݛ`Ab\:Yy#2ud]n#]'FZ,r =]VqPtTbxg5$˕:o?|Zw),\ʈ5Mtb5ZTmJr \WTL!"էˠ;Hh - pI.Wu;Pr,Y;tSe{GU0mX7%kbzD~E08-QKu߻VNQ# _b 2}SgƵ 9?X_=B4B C4>}v~9S`εd ]RWFm^U{)% Rhq:'s[3th{&i)mb;Zݪl<~(ͪ4<;3Ta8'~qf t+?l%#-0PACeUhak. q̡ 8~~&n"O\LڕP]JxpC\?wnp=B(XpCrbEs -ؑoMs m?[ :Ac\@Ɇڼ_gȢcf0cD)8d N6H{p'6:C:9z^8YbpUX/v+EgEr)jWp`=kHδ)[ ieNj-{ L,<@{dЀʿ_JCC,DL(?~ϸ+f*P4A ;g˨4K-Yn[HY0Ml0~{N{Pq#UcM!lŷMjύgZC( s mCȇ꫎ϝm)u2\Sy'(>}+B۝׍v*ym&9E`2+ΐc Yn-ǢzBϕB%{3$qqcXEMf-ugoD Uքzoz(=t*0#3 x6_(&:y]ml _hu; y6,AZxgY#x`kETRIv,eq}Z1jleZ鈝z%ZxnH7Z@8u "ҟXPQ6v6>jiA7n[piIl[btRGܭ(b׶VGiRC󇩝ȉj7ʖhܟYYo"^;wU5ftW~ϭwHٮv=w 0XT5<ǚ?VP,-?K>86=(&d!L sdcZw1}THUOD| ?i*! h̜z>)42 偊xsn4~!P{6?6= ZYRPbnDB̴%"0p_o6IѫJ&b$AQT٥JX J=̞8o0Zf=чQ9RdgsCAj !j%$(*18k'7YG}֗i×gkD(ءOŖە꜋DŽւ=AЩ3S9z5Pm{2w)u]t~p᠜xYmZJl Y8h6gy(մ!ap搳}KgX afoʢԢ,qS ӇFd+ 1uޥB }b}$tgw\QA)\y:h8T4k ۅF)n)h`뺺fЅ~|Oqn [rd"9jҢ AxיO,q/ MG&v:%&:mjsO$[SZNdc]E탙_6;AӃNH-nRXXѡԿC*_ ٍ4E Md ƴ368@1><93--amlA~0uhK?ye4n1}b;6ݟ*s:}[PWirBڨГAf@lLOGV%1䕋ęQ臭M?'ɯg8!k2-^ro&%JXU}b.}hu=k@%@^tMtduMh+ا-KVQȷZ\'-dvH0=Ґ`^ 4{H,-=H2wFJQx'eK7*\b1򈺣_tWb WEOR/G4:^> Lf'7d$櫻Qd{,`kI߁Od[͌,mv[k +oـA}qn϶T+dv e9h\Ige(0#7"'SڙIS,z! 626:]8 UXc͛BU~BZq"~!nH&34]Q{N_ɉCݩ@BRi!Vm)$7ֳX &Il1D ImcGO4aM[-:6_|ED.lnp*%@t1h(!v޽?(8$,'nA *¿kӳ@&UCuYc\@pht aX :jV\<@༳)ۤg7.uNn _̝r=D Ӱi&R"moA!ޖ RNJ LzTv:_J?4жn#*浝 Wa=6Ws 0Z`bmZRxs[}uu]AH=Ce<3E۰Ib:ϐrohh9ujԤ,4:e2Ԯ|q> `wD#sDe1ehf\2p.uܯh~;5 ec&||d!z熏ثݛB>n<ED))ڧ.67٢IЊM0ckOb!^FCrVF#B rP2oO~'Bw)~%%)/n;,Ah9'Ҿoc_'$ q2mf573tDN~9`8g'0H J [5̊o4Wdb+Y{ȷxk?_4c`L_ ^qӻߙEiQٌԩYƵ37ݸU8$ɡ(u +EDZ4iO@6pjW3r@3y0"tr)x_*p +" aJfna  0(g+kL9da(5}؛/6v6ցZ$q\_AAw[+"aбE}V([h }ѥA^_M̄1c[o,[Bc/z!RYŷvskYKz6v"ZXĖ* Z9wbY_1g\c!6:-n<jMS` y|dJ+޹jFu͗%fFM><趋@oOpC7OGPS3T#e,v*^9p(6QOAe^ {N~pMԒD-s* ٧B>f$VUeŦ6K 3բi7*.iakRѾaJkx;;a.9Z>1~mACaL]Mai p~bb?/}[6wZS5Xe4+Ԗ 2s 9NPrߺ]HlXƳoH#A9s ,1/չ2J[~@Co ׉H(S p f ('H2 eGlQ+ wyڦguaB>ˤ:/]dah=ůCj0|l)?`+xevVmy^q&l!$ Ӄ()?KJoD06L/s;`f){* NE|Jfl,7C͵ZL!_&=ňϭWbLJ*4䩩8ؚցzV4\)'v$]FTWD dШOZjĢ9ϐ] Ą?9F̂MK5ȭgQ*](I \q=atUpѨwetWR.j~#N\eQ:k @:rftH :]aoҫ|f6>S չй} l P/}a٩5wO ΐkPͮo/`Rgn׺ ZBpsG3;}& Z[nDC^ L-2iE|;[h'#iqԏXPᛪ3ȁ,#poK?iU_WW٩AQ$>g1x.r}&HSQ)iLb>ۼx+[vdL&g_I0 \H2[ltuf;S$gt"uB-mPSU0+e1ukθLiaQs̲/HGf.;Egu}}mzg#]¤ HLHO1x`+w&JFѵR~0j)zrkB%pe<  S X hӕJf|9{^4Cm=?-qRf`xNԴ< kG7#/͌EKL}kJSNՌNؿǧ#$ţ}#,^B@ I6%['(wǹI"\/nUbR2?z˩v1n9F1n̫ #@oц?FjgdoS&Fd ̒(kVVќ>CLﮬ@HROwB}̀ D`Iָ<[ -~MROn?Hi]5odG_:^` zmT 56 JW #5$?+%["64;Z5tvA54umuȼΨd'BA &^; em *D=,qZ#]idEfX ʅ+4LG[(#YZ ٱ̓D)@?{Y YgfWX_^޾ Qp~$,= <5+*(;6; 5 i뽺Ji`@@A2_q b!0i;U TGKU/-=: KPyޣ ⴌO')rPa~sov 3>#OVD`y;˒M50 KUsS* B\ |\URt_>MDnBؤ3F+6]QI5sQԶcW_$lp /)V^o6 _{UZIM":fYuGl~Oݐ/Rrꨑ"kV*i׷LU^%o[?wH.g'Wߐ)JVh`=z4nA|oع7\.lSZ 1sW`=[ɠ(&r}l\R:5؈$Ԇc\qQf4'l}O7ISk-a?){{'NߩX{M X2nL}1CnZxUϒ2&4U*y\DY{Ց c!xm=LTo_p|!4PsCʯ7RH43 \!I%l[fhdGhR0L#]3ܢAժ/ebt|{J!#uZ}&F94GFN/ƈTX}D{pa<./4S[P 8Aeע}, 2گt=#F N%j=;qŭw&xIѨ%1nCF,4؉ B=6 qǸCZu| `;:'֏ 9~soMU֊u70xkƫ]˝xy14^o3M!vLE*zu#n:Z Swɀ<^jUKͼlÜ I0{Su~MQ֫2)cir5K/ͷ2u z|xQ>|sNU;8~T @3^siTAm}'Mc!7% [ID/0ᖣJyZ+؂buݚum04S@Rȱ\Ad5B9g?X!; ^BcڕX+Ca쐠iu'O/ LP߅DcE}R,?Y!sB.ؿg1!?ipൎ)Q\ǓRW>* R?!y_~+7rW+鸯K7י@';B7F')*mE,ZpEEXzo_,8L.MCa*|kRBa ozF9 y̭u!-#dng7^m<й[J 8%ymp<)eU_ oQ`9 c<{|3P P=)S8MhY駘s'7,1hC1M$Fb [@!ŭ!y-m4ڲgb}_faG) _Km58Gn־ _ M[\B0hwa.H !3rcRc1CpXSt=ގ!P̜~3vC:iPMSg_Hlu* j]mݥrZz%vvo4]9lܩXjb }B$.DG-! .x?h>qͬ;' 2pF/\3ãP23 O o4Oƭзoln;}HQ2a]vt> HOFeg8%Vɔ}ЏOqq U: 0燫\/4p9fLo/(혘SoiYK&ݼxu{g8@W-<?{m31fcg]@=R!:,[#< jHO|y!c- V[ e0^WGZ~Z; nA]OӞ;ydSy0`-HڎT=O{%FtݮbS/H(ַ5 y}T}%_)l7:v[jA>26's +39\Wd)U.d9i NVPғzfu}l{5Lxkc*M Q@-\"De0d"8/&Ճ+]< {4k41cyty]~%n, nSf-Q݊-fGHI~Vvq(F-8 19dwBYb61g |Gew2h;mvd/:G<iIb7'Co: LY?2IRULu`{Z04`/צ6=qj8/Ow1a>g a;Qf#D]DllxQTi Jw4D"R31F&vB98Au⌵l6q&s5߻lV`˦YMqL^z\(U9.v!91ss3=5{__mլarb#Iok™h ՜J[4 .f@!;ݱpñ64-C9tawo.Z:-H2 Xm2T[^I&bՎ@q+ ;GR LYB1#qiQjp(߀Kӌlg`Z s:n6.|.|T +1?PyZ~#4{a'-Fy%2F srxcJqf9gPioKص1ZD(0}%m u pP9̏17U=yA):y&NH7Foy6]ಬgUD5 0}Zb+C~!~㤋0xRYVE6besRDƲ65ʤP!d=-{`UȺLщbنXXEu,ۏ2KW? b2gݲCei/uITMJhn,q=q{' 6lߴQu/3l=e;2 [ +N v]+{ &Nx هB ;C;6("qw̺eoKler{ENBɪNd|yF+t).'$Ҽ;-,$Ve+# ŜU+}];i0*GZbMڂDoX^wKl%*x`c?W3Eo'\2~Xm# լ'X@t!V, qFt%;L:ơO y \\_\Eҷh gLd(%Wh@R@#sux+4R[Xlᄑst(+~Ga""9+9X a;UqAGb_ UԨBhr9U)~tQ@C]]s[[tiY^xIb$ r5xyuy஘CmH\4+×j.ɩcH]B/{QRu1=wδ0KҦ6\sxkR $zT6\zd׸).Ħ6^-4ީ =m%i&؇;}z82a*х$Z8l\ѯ` !lYf$=m9[ ll7/w>.|r俍j8(='SǮ$;~8cuB]FG21KZbZ*{q4DWΎ{ Ȗob$;3#f 9^A[%",+SU*+ r]FmoS!G~<H""]gL-ķ)\JҲ>W&Bnb |?y( bY|!)f,/LmwgmiHXX2FXy4O'_dv"sU_Oe5ddӯaڱVy${S{$ǠP#]i@'+v{]!(Fe/bA( @AMRKNLrGٔ ://HqyBXm'̾WKeĀR vjȆ"AHl19 ϟ8^fDQ|w<"^D) ~2P9qfάZ38ÌS2 C-"2†{.pyCo6Č/_QkQk4"l8E!|H9tp꧵D-)XB~ajq``LjE@z##1IIuҽT=_~/TOCh3ͳq Q#1tcΜ睛<ȜЫ}IJjGCʻj]Ƨ&mT/&!Ӫ\ 1 z w*8UH1MS~a35U`|54 wm Z)*Yz$/ *rF/$ (e.v39ui/1 rk8pO&П1eXJ6EZulAIǐڍ@3\SFn= ;i2.4.`sżglPj:UEAV#k@DnےW##\,ve?c򂫧B5y(%G:i5_ؼ34'I< ]r*ojha~6@ė2y-r`cq|_:,AOw. ?{yFG3< 5v'LL.ٛG\~|!F|W1Sp_JZv8bәOz.adc*& ~}o}"KbA}I'D lm,}Z[pm=qwи(}B0F\0{/Ea֙m^ Q&:~Bd5RxYK0M}EQ u뎤sUz0Dx0G4e/fP{6XerB!"ClJ@$T SsV|tncVvwĄ]` H5gAތ@%yytL&i¸Mȭ MC}BJB?M);M.{_5NŔ])żb(R)o(ʹ'r$ 5Tf]%2b?xUHZ"GϬ1|墅rͿ#& cw #Ͽ)H3%kJT'uIʶ;Q90Ub B.75pRA$*!Cz~??׶ AMw:c_;w ʶ?s7 ^=xR`_m@Š<7~8K eAſf_@\psLݙ.Uy(x27uг7Lkƻa0 ]#5.I%ZY p򠉏  @5Vܷ>"HP_D}!+ce \lQ[=YM"ASYӚϏՅŦ%[ql=K(:R ܏LGd΂ +j]uA &:vΪ RH&2? 2pb>bx/ uaՍ :VS߳&^q!.>?,[ϫ)ăe-OBT >M@~_Q Zt -DkEϸKBIŴZ!3͋RW.8j5p$J9%YhTQ}G+CO5Y{1йxBnY#yM u/>fZQ 1aiDw=="3.)`MU}}][L>^Nkn`%k,8b\`csf]+.>hyPJ3T)HwSKkp4bɘsDɷQu|^G2*XbbUdQh}t* v] q) %:"O@ I;0\z4B`]n+t}_tv|@៫SS; Aqb@CAd*9%X׊s^'dcIkYΐ*Ԑq/ XJpӿC9X5Z9aXpYpc.~.5/K)լY[ /$I|_FgZ"5@̼AvT7t}e#h2Hw?^5e E򉉛1Gm@?L?{P>HZ '>7Yf%2=K4SN$q/o"˨!VG|jȈ_תȃdLuhgt| Sq=hb.AxDb+!\(*Bm(%.1 P=Sq*Zq&JIjQ`qϖ8sFY¿T#n11- w]kl62^`y9v`%E(⪔Uޗ[' EgWf,m]kuLt ŵlRJϵeRJ}~ WmN믎J p|`O(WdZ $N-#yN{&,}3zʱ톛 (4xq8 v9"!?ȮڍaO4l,_01 e;ADS\ s)5?M>LE㨔8Z?6 VSӘlђNpj76N",|5è;Q>J%1lc*ly [B0@1H! ʖֶNeY5npvuYcVNܷLBT E!#8./ #ZcQx'J(%39u#n'U RD$&ic¸)iQzA#lu6I@Vvu9䮧|" -OJCC@GXiqFYo0ĕ>f&#F[ w)Bk[=H{lSZɨɒ~yrHs9ub#}Y5v&I)]}GSi?mbG* ]xwq #ƭ✼B x(AtN#!ǾӔ?ZϿk!_~+}6: ,ԥGC& ~e(;tQkM6unjRx<2(`O,=amׂ&*lU݈Cće; @zW2"qJQKfWM=~*:0VW\M& (ϑӦx2|t"1ѐtߟt1Egڌ)EaZx9Ld1j{OV1qZȓ@xޱW7hru`L#w~ynOZNQoХWߣ tkIg/.JOtiVy2}iiK"ށO=5W[ݛ` w(2[u9x8pt>A]^3 2QL< סd߳u_ϕbo<ݲ9*uְ)'X-.7msm oF綔YJ.,uV3N~SF:BW}lLէ95P.^7N5i/=D*@Íf[N8z6}lblS9T5Gqf.~P#6QƇIt !~k6:t ދ'ʢhrpg%.@Ǭa3-"(O KZkt(D&g=6 `8@̗tU߁{l)$p&yѝLm2)hv< @;DXI l#lcx s;$mǐu&ҜmmE6YӁMrEaPs7 2HL7hxԬ)_{W<2̰_vNWSb/rIW-gFWҡU: ը4?4^Օ|+jWh \_ _ig`c<@黵Hњw7)\xz ba^XmʿX'!XEٌqN";.g RMV@K乾򈡙c8z>(~#\@%sKۻ*R~d@wf+59xM}R\L7]A{!՟vėC4Y U8՘G*-k"qS͇1^hsMY0Q*^\ot$ <]'N^.ԯ]=P;tCZ&! 'l9E5]?"۔ܪᠫtk :׋_ǎ @r+2X*5#Y C>O/z.]d'sMI*RNQljaѴ9{UлvG;Xɬ|^b.1ٟÏk޷:ub+gM7 ZaoX@"UAX3?߯lo-\Kن ::.!vGԆ8gkFd>~Q<W1oLM޽5dW1k+4'c4l]qY ^ԏ\W~u-HB_)5[t@}"==6 '~^Y90uW|Mpd.p^tVjdЅ|!J hG BcGe0X-[Z3cvcΦPWDX<ХD dKԿ*& &P٬th.cJϻ7㵕d7G[ Fudê 56'ͩiO5H.OME` Qc Ȳy`6,Hv2XJݖX)SRZ@F+oFٮy+tK5ӝ͔la?-tSv\oa" Yj?=axōyp;)Pܐ&שc r ~MvU޷C^Ds{ ySJUIzNcϗkd(}`2t=bǹp@ PV e нȭÓƏԽ0&'ң2`0B?QQ\dF§gf@ԤrIv8(! ÃIIV"8urd] v-_^VA^"هi8W/בŸk%m9gp ws /UЂE2P)tiņqj " $l^'Sl62(NLb@OAi w&Z<]B!)@ C3Z'%x ظ5@l@HR@T+q Y62.gwݐTq[%i[WfY.5Q>P5Sm^h;nuWlˤnJ\7  }_\a>=& 욹'ȍ"_HP>SMpNcoVǀHq܉{m#b'u']Iʕnr&E!+l*=C;WWnlFF'NV+kn"cuކ^Xu`7}XM*>t.C$sXXe/z'K%8(3`. km*q)ؠ*)VQ\|P w05|k.H/`ط}U;maθ\ӪD^A?uP%dQ/=iC"fZJB*ldj=[i%*|u@˫r+~š,L+vz=tTAKw ZՋ9خbH89z."ZMŨlCr|*E+=Vn9n[$<5K|5й"\13iHMٽ(),u'ٺ`KBibbRvaQ0s'J/%+=~çg hc+ bإ*47 SИ/Ve'ۛYeQ^s6I^:InRq0B^5 Xdzy\lhh+9"pr$=ZE\Ӭy]JBΐȀ ƣn+dmOFh -:$ae.jY & i)`T)hpa~]+^v eo+qAgd õ\7o琇ѥi?Y't8ƒC][a20Pyٗ 8eb-PݍnŽ#"J卖B!GO'mZGO%{)~vOhb[LgJ= fu>ꡤm|5f ӷj엦/>B\;Z| ||@~v@fMme+I .g`Dԝ& b] )% g"ow6Kǩ ]=פs2Q]~+)f)\m|Dس:8GYg{>,ߌreVi Ƒ ꠆>Q^ e~'_AD!eg |0BcE*4_Ca3L2h7~JZ0d&m>K7Z8C&%ESHpOlҷdLS>2*)1D)ҏd?SޝgtC꣜ANG[6&ia%r7+iN-uJ^=n-d~8>4SPQWx3LK? "T?wdd~ `0_si:*]֢N`+c;D~&$ALji]1pX0`Tjʬ m W;c:u,7?`xa¬l1 eLi ."pMvU;2VtE>jgv/8́ N\ϰx}(t!& [ˆ{xs/H^WL4ˁ}lȞ~Ev)\5M~Lm`YfR[F<`L'&0Y@ >u3K-UPbSQ" Eٟ鸂*FigDJ'ie0,caMODW4H/h G?lK`&5A [va:لw vX?b*4a|#15y6^#nGyWuBk2Nk$yӼ^bkQGc%= U_yG?LdÀpQq}0U5ąw0k Ui}f<^$ɂBp̅ Z2`='j* z %iR!sK-X{AX >8R{2=SXjG1jQr;@.?a${3K^]"KqCNFH~ oЄiC'9k8y3':9=DxKZ E[<5Ox6XR̾oT7;W c^/w#*yyc1XX΁ljKwKW$ޯ~XU\5T,̠ռGZ:(j7gO *A_/n&DU nQci2KRJvofek7R} 5jdZ9֘An븓VMiw2 DY%<jm58H$&S~U1`J<K_Y-  O ޤ'mInG"_6JzBẃ-}|^J@߃)g@A 9l㶹Sظa.^\q>N6g6b× |쪧'K5.6&΀'gc!ä+iYQuoa4\+CT{ߺm䠡1mVz]`M/>״/RC?[ֵ1u~]ɖ4~lh$uqЈ[Ƣ0ֶbCHutU= [@?ay@[,n@R##y~]ճdNLi hh1Xoӊ{ܙ0v%eX2 m@:_t\V) TTe̢V:^3A -[b @Ƕq~_51a 5 C$BZ$k=Zy~3g:79̿t 0 u)_Z"8jm` "JeqԀ%V| a E||Pvr#m0HiSq(<}M2;TA؜sug5rmUW/ /!Sw'5a)Jk%c$+M9T\1LSi 6/HoцK_j+"hYlu?!Q|Cl퐾iM5^em!Z`ڄ]/>Xy#Yll-OqB2V ۂr;D6&exys(y( i2nt`[PHe׻ؔݧfA&Qjم:0 ŁzQs:FWf>֬m}at&2cp)8,J;It0&A۩k`Uk. 5֍qoJސij DkQZxli7LXz S lqQA6v?5p6PY~ 8_Vj"(3"3x1? =] ºjFsTk=ɮ*h {|\g(U ]6҇ԱJ. 1M_,eHo!T#JJ-7D4: 89KU5ȱb!ၼRBDWf #Ne{Ay\XŸW~HFI3^:b..RTa4>2ze@Q-_x*;_UE>ʒp)m0~?31gBЁRwFf٠ &kN¦1݃$~ {bwҼxoeZ"wM9vD=1ݟL'^CuI_]  nY]/ 4 (&I˳Na)?.3YR}:/+! 'K*mg~m۪D7ԮY%lȆNpFG~LnQ/&&| S$Umt@+!r%Iu4ٳ!-; k|< &TiL~r\up8㘢y{/=Jqlqܘ6uKjS s@ReʺHҠ26![N3P'!~ w஖@M2al$-O7Z L/[4шV[ǧK[+` )z@+=1q7RFVrDwbCm~c=`ԳMyx\>O&a'rzx#L$o8m`qRڈ;W/@EAFW|{.}d`S*`~Y/ J`m5I4\oMRT /Y1P1U8>8tNhY@>,b*b-s}݈ osiGǚa("kHM(SFX3Tb(j<ݝ?"1B7k5~ IW:z1#r+m,"#gK# "g=BIT: Ey}"Z5ΑE.?YEITB 5$ti۞QhUaA+hAQv yt>j>1$Bt4ks6>+yI,xCQReVӼ붌L+m*zÈ.SN&R]_ (Ur©!E*Diwu9iͨ]N\%P{r_O5J=PxR3 MɁ}sstY;"mF0/P/yq뷎C3X"v#v*֎U8kΫQo۪0Ij e*Y;-ͳL鐲Uo*:\vҩ9҇MjGY_ya4)dT4IBߩ7iJfࢇVK[|x<_gI LV~WIxenYE9*AS qk~eVm%kƐ__5YRb՛ e1X/\r"SQ{<\׌xɎ(L#x(}oq;Dc1S(ȑo'CG'C3SYe)lg"!(Uܸ#;Ci1` f\!~>)30ZMځ|߈[ V{k;.4yI86R^[-*[eHwiH"l yRrď[w,!6V( F`B?ݣ:L7 E` MgI`W^2KG YZIr r~Momn bigǧw0$=P MD>+<[l $8Hk@'@*Z!ݮջ>A wը?(9GvX\J6¨dmOs&r7~8k6JǮIW=LB ia# vn.1ںPv;_%CR+Ow7W2?[27QgLpH_Ƽma </>qFL7#wjRƻ_ QG\{jЉz6*+ƽ#w鲝UWYC{6mu9c[;t4VxPe0uŸK7+DeF%$9Ghͬ ?=5DU6?%c&KXMq9MVfӬCqK\kspml}`<7͉(P>l_5".^Ӕ1ʿ65;$ZdkP-CNW&nI,sYFA2Dq+S (~kl@FKߕ˜@`d|T|QbM/'zA &Q.\3H8ӄ3ڝ=N1Yo;ܪYGLպz61EOE82ecդ?OW^}& P;A,Lp4g=̊F8&q *bz\Z LPc>%9ըC(nXΥ뗽:x )+TT@{mg0Yf E@:PVØv'O).2ײKpW~3YVe~*- HcR'_ '0ƿ[ߠDYk].8|vR\pgɉ| !_caz?|[ , CD]:f,eu DZ{ZǕ[VRRlkL/$aj˭-l]]H ɯͯLWq%d68:ފ Q)#^Ns`NeM{WP0 ƱDbU@پk!}6.+#i4.5M{/h"1ǧ򳅤TGuͿX O I-=$ P(<ف)`֕r VnvP'$QZ]~Rr0,CSp̶6RT0n(2ˊj\1dZ3[+n%:E1Jԯhmsv'pD 㯷9`~rF%XT4`C'VaVl=d\EӇ ym=4ettɲ&:\(ċtnQΔ6{AP-&J .K-Pv_b 0bD{k퍖+\`2$.1(9B2o,n?l‰>}ޒg[2)[/޺O;]^`= ~D@s s#"3x}95ww*jaj"U;RvNFLO7Wd1e)êB&qQ<ʳ"d F{> T!.PsKXmA:" +M^X?=k蘸Zh/3ܫJP;76-*^|> KSK@:oAq/<!湪b,Mu:WUxT X{G*ucdEtDm`Vgr24~w3sf32Ązb:?ԋN Jj~=uun )6RU )y%( o hx@ 8^X@+F^$g,a(ASRa>K|&uwEN0Webͩ 0{]u>񻙼GSJʰ r gB1u)JsWe?:^[Bչx3wE 77Lk!)+gvsh!nv"ҫ84 %D96ǗcxRMn#V=_^ $4˺*ke6D">dFP1E:##R_`mЕ\4G"WN!x:#c?R1 IvU;!'-WG$2PEJ OIJςVoƲ2#GUiQt:mFb"l2F>A؞ᾆ4gbN jH!B!JL-g.ռ6U',V/܅b(:1;lʑݚyn)],g,A]%؄ 5L^3*]%u.:ޙL1aצZz&en NE]Ft*UL۬<;=u5 >"8;H޵؎zS[ 0Z:y& b;\\-pYvqMҸG'@ddLtP5*{F&A4kQp*/%ī4OO pI#&FLg[gC1+x3:RGi[oe Sf NB\!6f1L2DogOlOW~8<@-3LWԮd߀yBz*gS hpGJ%|Q<*Tl!PX fN"7>+BpmMH!q2)kD&6тj5JAݝzM6bZ{RKkQ~w=2^+(n ;D5;& Cer~Opn⍒ݹŴP|W/5o`=>՞B;b,:(N{4Zv~LGxXipc"~HFۗvG])LH&ʇ2̠h$&$v!ot)$GI 5ǹM܄[˓?Қ{lI_yy\Z+mƨJԌ@"m6^gcGx?]ӏ]^W ^Q(TAu8g1!Szږ)׵ >J5 ^I`Y1OF+fxKU '}>xiv_ɐ"EŊDT1@£AlAd$Z[wmL Cԣ!Xw@"3 4ρ(]@}y[#{>+βM&IVW%jD7N˺o=v&MgO1Y+mɫ+ںdA!²ڹhؓz!2۵1눫eM{5D0@Kp5z7<}FC^7Y1w 'Fξh_AuCr5/TIJJr,>&7-i6Tf#3"I'mo6!y{BiG^bwOoJgM_z q⽴0sv7 %3K??p'8%prmq` 4g(CCJ8sQ KqzXQ,Y4[6͢,zm4!LvEn,25n`}4?T~(M J(X1v;8BH8c! V-LN3vJ߃/>bOӊ~Áh^lmmcvgbn_ؑ,66w O6h\v7'xӣ2SN+VrfH!# $sUC xl$xO6 Ad([]9-Ñ4!Ԡ|N}n6Ci-0vЈmGyS9Lטn![h稺V@p7Jcur 5F8H(ޥr$JƔ֎L10rSj;}bUK)ь2{Ħ7ls4 [;049fl-!d0mS *dYjn5ЖH`~ioO^B1~rmb(bC \-+i 4{*ﴭAHEs4Vv<JcHPNiD;ޘ5?ƺ&Mw~koB y W}ryTRR=֐SHty+5ԥ+3YC?Uxk3 LKb9^FbWJ7ޭ%X5U#zs>g->C CBxOjSPFG: jUG`3C݀9:`(@M A&pҍ./'` F29HKԐ=i׃r%/>@6)|?A6bi@iS'`'-x`pޒn \Gyh5uh5)7F\]@Ҍfn2v{]}| 9%{|>{o!cGn"QvDef7ְbW~lgȂ+(M 9;&!T(^lWoyϮ#gzvC(=l˞956ƃYHGmeN2P xd`>ȝ}80sy=vMLq9 k$&խƅxB_" 2*?7E.tǖjT!9IwJքx#󚶿R ô@DQf{qKWfk!c۷3:".kn <剁"ӄ U),ZReU%EQs4ƙ!ev+d] o$9!H<-r)GRu0qf"G%tzMQnHt~4!EFiFKP(-SgW> av_M}R L7YivDǀPlq*H&UΉk9UJyR)Si2Ul7 Ll$2! [šsM˄?8t;r)(ЩZ9aLPUOy} mܒ2WZqTU^5ZT{dk={;N7,Z鯶 {.D-1T6;GƞFxys;R z6Ug.K{v$x"Y Г!P`\#Xn$ST? N{cLiZ4s)M18H; lQVIzQ/ ?O@ |mQ]2q)Ҝ-UǢ-k6V2MG/ eˏAc} Jd}KTl0tXO&.r2 zygri\ /cbA/1}H5#!MZl43+o`ޚx_]iZ$bV ]Qc̉sY3Y}viFC4e1y_X'zb=DHOB]lwVݸ Mw‰Kϩ^O)©g'rLN)w;Y4b"PuN LFF bPm[e t&ٔ* k߮J/P7l!!2> [AV*xC:Ae?P#2*Ю|ު2tM V7gO c Xvywhf[ lqK&/ri{[_Yߟ ~," P^c-6ƿ4_}oqwMd#ȡxPɘ~qs nKREthy$I˜zhR!/3~;2`Q; sz2/>7d^#,F8t=d &>3"ˤ=[>/S'Ao>oNS[׈Q%p~i?sl J$^)gup6k>t+hܑb9>Y~Yܨ\k`h9y|+zޢr]Qs: )r5ьt=4b57HCdZ&&$:p@o/Ve[ߞ7AH zo\7S\=Skf![4D9&[9'tєʆh_4*hR\׹KN8<dap byO#G? [|+ch;Xͩi΂PL]! |L b$$/\ara'7C!%LUS|MH1d; 'nP (qp*4-aUH GCƭOoR1!r > '{WL:r!ʂȻ25 >)6sjS!cAo5ܣF!"LvYENs 2b.&wZd֢W'iGٌ&wjߴpf+ 딏ocԉ8y$+3g+6 N>-|"cU,͐풗 @Ԓ481pNDx0.O00 *{HqC\f[!Shxʓ>p M<'Rh?\&}ώU)6G$lG1Rd}4if&V|f")_*vfGzEQWUEBWM8q/#=5a뒁x MrV; # êc *?rSTtiޝx!"ґAcS?;fn#$|цvM|J'JFwIl:ATl+G,;tacV;wH/3 87froQ2z=B%ʐFC BPskWV$?';tk\M~j"ӦZZ{sUB-mqܲLѠ=- i; gV⫆.Qkgߙ?Z;BרbEZ'VV0YFk⏶ہF+Cc踖a¼VyO2~DӐW#1tʿ.Hq}) 7xqL.V1]-R_鐚JSx m:!GÉ p%(3K>Iyu귀WpȅG?,@c@] Y@;.Flgk+msi˂?qƤ dRBEc Xr+p]mkҥ'k&5)fTxD$V!dε}(WzNy۩]WZ)D5r;8vWMŪ66ݝ]B%FZ:ܿ> uҩ] e-7`fWSt;?(M3RWt6 Wն X _zXc_" rjw)^z}efhª8DO؆aEguzV ћ>.x6U&<ҟM+" {,w5_]Bk#feh'kYP:u#NiUw7 ]qigPef[5"diou˼-ӣe[ tqEwy8GCz@{DH#G;{o_Ac~w@Yvgt6Dץ7: \+[yw cAoקq?\ὗi#BXqa"r:ʫ'bA &UFj,[5kxi-6:Ie˄*d ؿ ?c4C $VDќ7'AŶ9l$|Ch!!o+j?j1@,IlJ0 w$5&MP #7$ВQp 3;^*efSnd_{& p^|oFh~5;S[3\/>*s^l'>AW2֎yAC~'gk>k A(s%RLj2T6!2FZu#+qw a2^xqw2.|{xOFcjXNKGCӺ0O*xw0Tw%nhU4CѦ0]2>R2o @I7$ qVᅞJ)9[ ZX:yw "񔜶M]N-HRbmRS`Ќ YXՖbO!Y5`@H"'$2`:,{t1sme2߸.r[ߪp r}XOnSe"ބiKjKЍ3M\nIlyRg۳w9&/qvA=m|tLN-Ts6Abp} UT3v%G+u< KxQu) 0hcr0n+,D^v=z "`~j /[Z/BMuS;شFt=n'Vvel\׼.@H_:%T Xq3@Z~R s&wfQٝNy, Lf-y~D]~`K衕PlX?\Yw 8Ӆ&6m( P\~:FEᓷvtqeOY1=wel[Ra޽l|N:R/?V{ @FjjZy.36oSףѷGM\@ {QA,л*NuaKX߷m4MAmGP䶖&<9 PʷliC܈x_a>`g6K^k9\-ߗ+Pvax("Tn+,DKsB' D&yR79L}4JOGy/ Ņ$~@P!F!3hZM繇 4ΐvվVR%/m2Re$ DBMUॢ̮漐XQT_KHuSQ_wk <40b.؈2TvUtآJC.EHk",7?U~mv0GM9 }Xdt7˶:]wA8,Y(7q."g[sTNgLk{?4-%+M!䁹 KKFhߐ5+\/ p Zx"AGWWC|8x@q󭌌hzǿdjW~m7M1`crm[ ޮ1).WLR->jK9w<&2WPp>$)ț-k0lbH G] J%Zz:EҭwJ3#qmL)}Gw9K7C0qݫ' {k]3@H&mrZGu7 sX~#,M}1j&CۄK̒f=}PT{r|8 K5l ̽^z@A2AnGpk˯<"乽A~(l($Z"/vlvN#6VZ"g+L\*D#~lrtLfۆ=FdO?j°"f4j7@?̢429P?C`|D%t9ϷZߨ**Ѥ>+c_bK(p qx$' }Z!ymýVy`˦} LjvKxal:wđȳ-džg.+6Hw )rus@eoΎ ˰Ua̚s L zz&ӈǐI%7C;zjx0!zh4?9qu\ pH;nrJ^h_iKYeĆ11pX\O ;<ܸ֒J$Ĺwef,9]!??7F2<ѽ |wAֽiiCV\2wT .C֮hC̲u͟I 2dP.EPU  2- 'Cْ xͮq$rԚdj*$Jȿe};QΫz2hO+T6 M,wqU1Ήufw`!aWhzgm5MTX ]/xy^[12H݊S3 uK/,-2#Izó{3nr5Yuy/yw=Ĕ@e^g$ :SU)0hEv l{xvW,c,LJ>MdH:ko>m݆kv-u:>h_㆘a=7OBP"u2AJ$(4FScѯhxr^|AC74VT:m2ͣ[(C4v xT6zB.H:֚Fi9* +ψ*' 7Yu4KڤUGPYY`bTriݍJī/ & ;G|#@?؂kYذ݄uw=qac5Rt@lC"zŔm-&9}ȩѶDž5 Zp@fr* NeBd 'fX$R;Iڿ?A6$0L!<95QAcg杳-/2I6O*\< VU P=CЈ1Cmb,b*TRu M4w/!NP ,|"aͮzW hw.ڷ=e##2`y,A8Ht9#v*5ԛ~S0_2+"Hs ѼCq8{ ۈ>u`ܧVѿbuEp_kYzAFdzK|~qƸQŖQsbM.k8B2hP4$i&_&ZZ9rN@G ▁[]=4s)1IFrav}Q2oeX5XT`ޢ75ochȃJ?r3ipl󊼰7I|^kYH\CMVO R#FWRR)f\I6cݵG徳fHo8+(gP\ʮ@W.SldŨy!ilF}QxՠdrqGط7C}}pʼT;c[^H4|MYzE̐8"+'V:6]*"$X Yáu!`^N#칙'vyr-/ j%E;jNxZm;EѤЮ3QkQRL7`UkK΄,'e3<$Y&[%_$Fq+oaQ-})ڸa_:\PTM CTr,/4zx横6UA\ -bh9ŅEFNv<ˈ0ɥR[i.,5&Ƀf<w@>2Onى]yJ;BB7k{fK$ѽ|њ4>BC6kS- R|q< )=ĺL):#ƬDdrIu]߅:] ~j~u""z/9.ݳPO끀T,V_r0OJᠠȻϏxZwq[= M9Tʊ7tFR3(tdȼ<wIA%jpyc9wi X yN&y&qְ5,3Bwrh6!i[MuLd NhT x;uyGaãcLuEKEy3ޟ`"soNh&\։o%D醪%M: rE &'QSW9ȨAvc4ODk#9apP/E_Us:=a U"܏$j<)e&prW. ,GY@R$m)Q]F49gGGxצv=Iqr"`Tjg}=;yF1#M*?7i^L"D+T4O􅱖6F:0z_N">5pVc%ѣʛ"rՎsSstԛdG9qo^sT3@㪩x#aKzژ\K%:igJE`_L!I̍mLHUQsx/G-0Ev R `.Pdzt S @k]78djMBNcn }^-[ZuF?tX 뮶z_X9j<Ry9VdTTs텉m7}{q?8iK+#/#d(Tv$;$$*r6hiAʀzr.c2 j(*3mُM QEYi!Vhr$y0s?Q tnBAelJ Qݝ9{Q#F wJ:J]y#BNk~]hfXEW7Y+ @ XG?gUTwJRQOBJ_<}u7 DM&ea#扗 1=) |wapA#2+L. T鹪nfW>{^ #~Uha;kB=zyu!1kgoN?ec^Xvj㴲̊rSEߵ'1b;%u+E!|ͳ7h8?Ƭ46mKr2Yαz1YG? Ao/0u,mo':.X΀-=N7^Ԣ]"S-=MH+&~XoI< |x|/~M!/o~,A\s31aK?I/ .ur%7W"/HMOے(jFڪuz9/=f(+mZ>b'g_) OT6V)Q#9:1kI^}a]Uψڟ?P[-8CÄ u.YW֨ 3f~uZ-Pb55Of3 8JC[+)/&D~4YB5ad _2 =тS$+ ب#yR:˰fFrxiLZ%#R'h߬Ca$l 5= Sm9@3O zoϮL0f/dcbΏz ;|)QިǬblG}r]!45qXWuyShޣZc VC:>k:NăN5rMtdi4~d 궈<@ k|vغE#ȠI]F9Q3Z ꁪ*.JaEF=jfZfpW-pY)sE&bs-Y@=T$EHSb :rخ!5ĝ]BHj=-y7R n n~]K-~:wU:jקy++;k )IQu*6uJ]I?z-[n$N=쨿cFz 6mR;ۡvu#֯?EJr`(ppɤ_㡪۔>V9|dk!ÿآ͞{DTƂ-bnϲ]uSζϹ2}R|*panMLPV »u R I6(*w7iʸ韉C͋ clGXW /{鷄b#KbMI4Aq2پv/x٢(]FBӾstuCfE^?']ƈ?&2lu~sҠZSK!"fTDwFgOcKN(d*QF";_ aVjbڸ5FďҭKlA]7ߊ3qٔ $*o~ n'FTڍlk,tz|4y!ıڤ3HbX٣c/-9~mɤQhaD8\'2)Hw9ZY**v_K ALCWA㴠LKa(gb*%(ƣ.hSRZ1ʳu-2b74vO1ͨ|﹕75d ~N|hv49Po$D pOc<E2GϷi#UXi;UG0ed&xvZXp075^hbl Br()k)> @^?eM<~LQWd]!]&$'*K,;eq U *f+R-d'{t_TH1wwI{AGh챼L_N@7۹0ᵕg}YѴRF7lQ^ajV;{%%J]bsQZUgS?`$cJǵ1Q@ch$"`K=M|vf\O3t2  GSiRrHn~xQdpT+"B4*Z!{ {>2& GE </JC+`nbz;Mr8D)\(ڇyQ8`՚`aehYks;3~k ,VS slƓ*ᖰt4'G >;+D!z?Ά`!$拣x'J hL¤p@EҘW<Ԧw"jg3z6anB).Y#W ߯ŀO`oA9kijDe/GwR:`_LRPn,bɊ)!V^D3}֐p %C2;%U5;mK̲K[ځw˻@!9nM`iJ*/z .30f,>_So4bpޞ &qI4 sR*I:&a̸do%£!sBd̄ڌ)]1RGJ{Z4Ӫ!fT851#"tpoxRwTl=  ZgC;KEP\\Yx,:i2!gR*lF& HOPI}?]C&7`\ I.8,jNa#4UWuZ#i:ںΛ3u Q$|V r)JAjS FDw FOv6 k G}֋\>0'u,L*hPyBGR:>Y<,^~qgQ ?h c @gPqPkah -w|uBƅij1fb' v ~Egּ ?W49noLPߨ4eΤL<}<7sAeI;E|s;l'TP"Y؎ 0 \/wXcT˘9c C=FSԦZௗn=MU ,Llr߭g#N_W |,n|c3Ƃ&r| Zeh7.c9hEٲY.ĤvC,KBg ui]K)wbMh:%R5BQGWɋ< (N{?9eqx[\6' Ԫxw{{FWDdv:{/2.YS*LCS=\5H3% ,00npNQF փ &)7 (:Ϊj~&q4ۨ(&HSsJ>kl?5."ζ`1p*Z|0fgu&kovdd\Y0G,S)Uc9'x[mV\!+}bL:kuKb0YL{S&ׄA,B"m ,S*.Ipuz*,lhqE<BQp`FgY"hA LWkFėɍdeO'ԱbѴ;)*(GYf<(M{P^?ʝ4NnJ !Rp_o-lpqəױODu)'i*'t|!ZvÎE@5Y NmVO iϋ<)Er:}_NP}Y#3+Li`xY>lp,lT{{WϦ>q.ۤ? mOޗ\\0p5MBĵV|DOLLזX %&`JN,#/qCBBj7qU}^X||_I1Cg n )Hm\/&GMI/Y@:@`LYU0VqxnIL!wn8MLԹLYK`0كb?TdR_V1>C/rA}c!*CE bF;П^KjלpQnQ݃]A"=n6u7ڲbd ^SKF#?<%@~O<I6wpA[={66әr1rY,p:z\smJmGz(^9I T\ܹ,YLKEĘ`6la:WTG)LUH"QD&Ƃ5DҢXn :} 56 بsSZ8t^&(dC=h)tA eކBxb;nIP:fN8ZBeKC[$A`,Ҳ_k ,0 c݇ E? [6},dHl!Z9zfZBMvhԭuL=ipHMnUn:IWm&jv~h#(wvB5vҰ\CgOF%w)G?JϚڬ"Utk恪~ZVQv6ApV.r|{G{[B:O-r켳6ԅ9x3> 5*2%aSEVoo]H"*q{D(=b;.Öp5Ahª*`hy0$<{\7M쯲~JA' &DߚWTI9~ϐe%Hx#'r9ȱd2|0G>>!7r"jɩ-Rj U9_Ec7X@3OK-H4'o慬;y[׊S@J #ԖC=@LQYg4BAT_joDtOiۏLr^7`]&[s4kr|!rJ-,`Y`&#u);vv2ԟT$`' DmpL:j//zЗ. mr`݄~j [^n5b/&yw[4>jք330cmX jG_5_p(:\yU9)oA7^铫=S I>?,SwzuWK#RX|PkN)qȥH.e \Zgĩ9,Y%`?:txk qQҧtUL/^Uǭ5~F7!=X=kDbJ7z:GTK]d/&wvKb ]Q9$3`IG՝vyiZ 1xl;XMSa;aEQI s;]4lFhHaVч^ZͫrnEl<[kC 7!vuEVRG%gbefL,<XXCZ6 xa \hET(s65rQ9S,+Ab;{@j3HWѴ1%Tq/T1I/dn8(k4;gFP{a6_ ,(JݖS50)~pAHe8cP[cd3gh~t5}"4} >zn4D7}VCdMB*6dX ,؎Gj7ʪ˜~ pKEUKx|UogmI&S2-,#9Ld^?q.܆9mvBIRp4blw+Jjpu#Ut nT0.An`gZ. M`f'Dʜ>CB}]YrgI֤6S<8dpG|7zq5}ޭUc$iM5u\>EyM9 ]%5<6Zp5ի@cf}"С%k_]#ucmE'1Iձ^8G *RِشIE"4)3y*=k9!}yĀ)3MV> ^=<}~,xwa‡/ܲgg]䀹֙=?SFnŜ!c2W|&wݜ j|.H>Sw/C 3u Ѭ0_Or|Z}Zd?Fm{߂GfgB]Dzpf>mɰ8dkʜLD72L_y7{${| 3_7qZT.sҡUxΏ;$|[wJQ˚A%a?/XHEP9/teg8l3HX.*WOꁼ vO}ǐH8t&e `GY1ۣ ۉDoW?Bl Fs9Gn^p!6YJ Ϙ3? V`6+Z"$FO986GxZXUdx; ;%5xcyhy Pu[JRMJSd&|KUmk `RXge䯮re8<]Is` 1j5W={OM{rK|kUeXyH2񤛐sq^ Z ׳H&0K-ݠMj6oQOS2e=M0C߾:#7)*dx*ζ0aa΅4x,J(g^N7`dLmty5FlJ<?Llj_Mښq|ܩHAo'#~UA'x 7,@3Fu3LRlrƶ]B]IOWeb0l:,.y׊ud4vV^(٥ jÅ{.yvZ7 i9.I 88yJ ;`&딩j|qHl m 4ȇ#)aXO\i+n]gʏ^6H֎vܠr[2ۀ˾jP5DU$~U0`( C_uD (/*w_)I!64Ү\Wt$Rt]oܠ#O_!P30x&Q^7_'nj"ݸ[}PWYٵ4 zi3^%$KˆO~[7NKx5)cR 98pؼ\;0EM XY/zq+}H[TSeT nSv_m_g.DbMV2p49è̃7f}ԸxOBXAHR鋥2c\ma>R; ~y?h\_oL6}p*&.L# >>A{86\ BxOWL >`IL y%w!8k+{ɧ_#NA1/ tQ"+GRuࡨ]j}T$58"xM~~ٖ&z7vr6u D[-5p3vA1߂T8 rtϿ]m.҂ka(uݫ 6y ImyiHDKҰ5gf9$:,G -E]k Rl/и'?q@=L` Wvsg>Ĝ {ڊ21-mgm ч ߖ<'" %:*Z9(z* )6l i0)}rdаmƾ.f wG2̮yر ~ȇ$)R3o 8,t:/=. &sQ:.채iwAܤh,״=`2Ao[o;GwWM3GbM2 |}Y0/_ :,1 C7관{;dWw(xwXi;Zii͋Ru$1!pj)^mD)uuc1AYXۺWN) kCD  3tTOJpCzyr;^< qHK3lnJVr(\Z': Q Q1x-slVL?ʹΈ{o+f`PޡeV0E@. h)0tۜj$aGKK Vxzf[,ѓ& C@mk2SOH4^K|910[@VeP5K[-~Ϭ)Ͳ>L]0u#{5h̚jʵm&R,Y؅gK^ >D-/:F4>Iƴ)`ˀ_8I8L4 'F6pIۢ9VsACiSeU$ce}|tr@r1^2<`s Vψ Z %cL?'^qa Hje& HhKvIE1&y6N,l{)Dմ{=Rtet1jMe_]Xa}1H:~V _LgOk9}ǀّcrڃ"$>k#M3ʰxXȆX'xޝ.SjI7k*n5?1Zs'wFb4D~?t",`ˈ oh#tܼ2ߏ<åh4V314xv@f/iyWJkD EsBUE%5+:m dx&L W@&QYyoxMGq^milRZ+SvZ$[<2V ߾HX}q[RGPu EaP= ]m Lq\9I iddT;X=7tÒnfoz& cOI15tC2DЖ0  jQ,zf׊ue'h {C gUx뱭[N&NO7ʊюȊra^QA@ǰ^" AƑ#>1O_TRH,|+f4˗mVz"  d1eҕ e&3\H+>/U<^Oc]7u#UY)pomFc{1"Э ^ѿ+iI n 9~E[1/v'N}gk,Ptz=oI7FDx)F`F]l!DwF[*^;9kSV ¤\g<yӷƜ EPG.Di;u[P#6ܚOJVm#KB$¹uA_qY3,grhLm=ͻ< b`ZU>#[YA'#g*ʸ˵Sv/^*9ŶWl% ڠxWŲtO}겍k\܍'7{ ?SAJv"ow{Ƞ_s4b d!4 Lk(PմTVN?0Y`a}: yX|U'Hɨ8l8:T $l?X$?$PtޣDpxX?R&ԼŃJ/Ad7SQG" ҩFK*B$S <߷bW^_޽:0- `4b!]cib+zj%(񊴬6q-(uy! lSLȱ+^V7942.!mi,VjKj 5 YdJʣZ`oUew)TLc2QElڌΰt鷁QF3cC-7*y3 Ej}N *,ٙ7K нV&VI6>jodɄM+o^La[()|%I>ʔʐ^n|a o^?"rm! #E]X1{T,+(ߜzTN&R,Eq] kGvsn~&7kBq? s9HxP;˦uz n1Z$GM5G4͟J$Z;3X}~ w 97f*>&X Ud|K/@ ~s\̽C}Ld&mH]6`,}>"~r WACaDѝ5L[1t<<^-2iH9&îB ]\SuF=t00}`ٗ3M\6UsH+lAf= ڀUXsce[v6{0n1cȑ.\B}Q~R`V3NVnBEחQ`t Af~YL(t -2[0ض-d@؊M|h9mqL>P֫D:vtEuɁV%^q5{bWŸr0bst7HFK*J L* $q'|VFhChci(%'nVP1z| Vxd'E$7͔m}Y#TΧ"(A|jyk!9r_*o W5Q h.a~ɗ83NxZBN|:HǞa}~9Mw-K% GT>|v|Hilj= -TOiʹ`2;1}T0}L_O>SrW(3R`NO2gJpba͠GX!""K+ >ل%!ZCx@ smt4hTx[No^.~0Sh&ɗ:Y«vβ8 } }oɞB&5Kk); H5e `Vߑ1/$p~Pl%*wC7f>?8G.X ]T2:s<Ԍ֣ PI nzzqSVTf8)RFnhf݆}Ujt -J1S::=՜DNS;[&4)p@\U).X} _4} 3!M9k@T){F!_ZoI<΍:8^;D=T M)&/Э*HpyJKwN<m53mW( H]L4~D*2Eirܝܣ.b&rkwU%; 0ekAS'NgJSVz-4Zx'h\ "u"툼zUaԖǎ,M ; TWh7CЩb+lML(Ӓ:!" Q 2k (a"j$?Lb-XlT41VM%04Z ҡ5v8?a 2T7jd׎"A>$l7ՍXMWA^ lFcN2K gD#j>/. M!q}z0jG@MO5逇\5o^)/\jX>|j_aZճxPo-91y()[͌K>Z!udǞyvl%ň&j67#^7屔Y"X G*S{|x}̱y 5ez늊߃߭ tQ`SzfAOkj.>  71a d iȅY3 ΍$.l;w|7&PᔒiQ2p}WNx,LӷVvmrT4([(1`o?˜ہ1hpUio\/K7yB)I#^ SZ: @ f(Q&c -N&$v_R\5 j!DLH'1P/!0𨓿Y Ɨ" 8PLV p2 I-@enXO'~d{ę ? l Ro=ؙ>1Ӷ7w}-m4 rL֊s"φ")y\N.4w8yw&zeMYPLK3v]ր/G36{B=L bQxR^@5*V Pbm} -x^q9 7.`,g?smC׺s8j"I@2'PSޭ2M*P z,t 4ŶJDu/ߦkHĪ<E (AT.!Ӄ^cO>4j _?nmiTe4'vfjg !v$QRCs]BKc6A_4MtV0^6{, SW.C&µEDם;,YO{]M CH[KyrCm27[v] LBhoK8#%ķc/&7j7ioߚ h6H0 EAȚ8sF3?.,-wR4;@w&}>(K$byU5n].~]c[YralZZ_޴cAf_[nj?A&0nk&&͎)c~a>3~Xs <3v?ݝ#HC4)j'o?`'0Y}Ǧ9M.f&]jpE;.Z Bq!(MC^ wFv'4Z)0#`!] ;h|WnrI`8eǐt VYr]5eeGM}he'dNT cLΔ(5YdJ pj&]3[qAwJ_vHwcKLO>2=EmI>-@|fDmcn+l= jg IIoy2@jڑ* bňhv=4_À"N=c,ԃȝZmi^|Cmⳉ/m8'z|AB{2a(% unu i-{yqBk:n4wh90&S@9O>%uZt`sJ͛M%n) Š`F4D ? w|'2ԴƑ{*Rt{z V;}7{fO9빉:{hZ`j5|^My(i$f@ ^0V :lw'@ YHS-c N[m~@X 6GI=zRŗf r,>b-n>7okN/bst[/45abPYUtT);g*kʓw6Vd%"C'nV{b[\*C20D%}ǀǑǤ%ZF>n3Uo2Y*DW+sgPvJ!sM804Yq@`| E@FcķE9cM % )f @|p*fBȾ0GtuIU҆ IBm:D H]Pq>i'{4Dw߭@MoWp sVM4@4.*# BWK?vHSO5.r3@Ҁ]q+PRʓñ9D@ʵA^Eޕ K`Ә t<ږw =NV 5M4'錯3x&9ƘTiu<A{ѹ9OؿBDsL C ;e?W5g}I{ |}yNF3[nJ͚cE-E#4G,n(!.V`ԳD3_bOf YiNY#ڳaM:V/Te}N%)=fDiI̕bJ^N3N!j f @/~)BmCb!ӚL&\WPp,|EF(5J'\حȤ=X)'^A(ﷺ|Ĺ헄Xg_ ^pez͹Eڍ߻C7`19+OCa6\V< 8"yQ4O\cP 3~DE#RM]z {4p О {DQݭ?x1fҌc)e/;bn^E p[MbސG;P􊜣nitb5|ɐ-%Z^*GO@Vq dQ)H ~XZ`AN"O~<R26s \~h#.`ZNE[i [uk07k0})?l18%hrE6 GBlG!-aC)qwLUbƔ -)D:SжorzO gYvOlI$-tK_VUY޲ob^=~8xfN=4n PhD hHHD;m}v?!.U+}@r0S*W2@U^)m߾dᆞǡQvwxmC5itH5OWʻa8N),7%1ؙA0zklO )*<\8[l)L3jCW9 P,ЃwUa֕UzV.X&(Hp 3jw b 1K:R!JOv&<maӂP?لq[șpۮOraw?o^mqjEihrk.3G'#MM*u!:jWz0_ܰCMj&_'51BxП vlT8N}q S)Z%Te9=|X#cZj]l-(uP;o9";dyh0xֈF.43؂@a/AHFl>c9=wFW?u8\Aj~T,B( ٙhyKҳ3-;u$o@!ȠOwYB07%@GuV4{e6f#fV,kA- = k`)x;T G [9˚;c6.b^)pO5]s@1+ ˗8jAQRidf3J),?k.I5XW=R'V/b߂=js8 71E60¢F52[ֲQY|ȦL~<5o`EY!S .؄OKy$Q8vZEX'HT! (R6 tNK{4a Dg]r}_ksɬ0FޭRH< @ XdY ej̴&zeLCqIpdXp);>b4 U{dKuqX./Ǣ4C@oYX3dzd5dƖ#at g;E>Y7_J1۱j9pXZu Hy`GmB90j4`/\׷So@'ʩcYⱼͫ(Sp] /sYWv S@!u'C6p'e{Rb,=7T h~?cTHwR Pg.ԕMp?ц}c?֖EjQ8Df(AV49dV0Nr YrS0^vo~yS{te"׆ht}cV^k2B[>9Wkѓ{"1(?auv`2ZBк> 4;Q]v9 n:ts,:#Lj<7Z֔jz7k ٝ:FDE`RY8Ue3 rW+?nŝ6 Zp%ap.+!M.m%ixХ!@tA I2+HlJ[ b6ȩ^A|'͔|!۝L)wSҦ8;%"rcW:I8R0*Ds]ZU*y?.E0K(5$bZ\+x3h)>.A0+*&!8Ӕ3ʮ2JqRbj!tV %3zæ#iηBor "~ 8{Ca #,;\ߜ0Ҏ2Kdu뎽洋ԶgrD{8ȃ7ewwq 1k迯˷"}ʡ.&8bSxz?Y.7B]æAaEzyC74-z!D?/G$п؎Tqo afci'~%M]K59Eɭ& @Rt ac}-IOlvߓEQ D59]~ۑ@58>SEo@|{>Gu?!_rK (bt¿eBE9o~VfH4>7{qOE+ohs a$g<5kۚ͠#滑x0#$)\A)ɱ5{Կ%k6yP $N6|ɎjC&T)o }5 ň{-m}>rC .l.-0W@9H]X^ԨA'o-2״Zp>W9hv~]P)M^áQMLhhZET޵$gt{-d81y9X;a)zw˼TH\tHky׌D( ]{px|o'VbQl (F/!9uf-ʬO㈡omؙFXX>ԁ$c UD㠝-q+CCyT(|ABIM#gcݘHuDt^[mM/'ZYř>nwc(i$Ce YW>:#͡D#L3`ێ:> DVԡ)VnJC-/!;zǜ4y4׶665y9 k5ۥ硫daOF&QsKn_=U?=L`" Jw}J8aTIFVkIYΒ󋤇*T"lo79MeJ@b$uki0J؆:H`4&']GmP 0ũT eGzHtl5Q x-|vRHht Ec_' pZO"\%r'z!|ju&,ۢA{`,O:Nb%| 3g*飞 ^`)"8'?_3Fr{1G<_;Q U4q-fv}^=`h&9{UC^&'׬'Z;D)y qmz0 B)qg2vnk&Ip7uʣM2Pc vߝT)?KO|Pw?Jm3g7H @(9ݏQWg*3F|;HCv4nT 7|qdPU(_d  5PY j}gmٮĂp44$5BD{.0{*HJ{:MEШ3܆1m!ZOoc#NLGTEK"6:#ӧE3蜅Rh''D/<@M(R&*@ΏsV?l !c\4Lu3&EH.T_Sx?2͐e? 4wjʌg4z~7ÔAz/T\|(/"A%PI{4Y7Q@2|>Yz)1B~S#D[ n䆀ށ*Pf'@IL0HsJ5Nf~%\8Nksu]^uWT4Ytӈjr2} #!U2"׈!@HMMB8P^U(5%Om>)U^ ׏=+,Z ]9LeSN"E5TS'vđa/m&A{ށ}noC3(đ}% Jd3kf:rh5 8CMEROYµiQI[ކq]Dr[3?qj|Yܾ,W_0N"Rh3ˎkm MuܩL)2RU0t x'ԆXp/85A¬p2s?\K͙٫R};9>M^;EaTjk@I>oH6˽evk7VkX~!˽&n7duo<Q}ʚo߷c~W*:T戤9ОO<]5yCJ/_U=ARF-%Y/k\WTwކڻۅ"(.4% c'֣#ZnFC.RKE*< qěmD#b&0' Xg³tE"m@_yw@t{( l8X]0-Ar"A"N! 1fe3L3Qܨ[oߊ Q kO|` c_[8?ɉ݇ԩ>~~ERRř^-(u 2[FҎ\7bUHojr_KJF#is(-_M3)+5]>L֤QL$FvBx{.,O9T"O1 DYCY1-f2o`)#ՊsjE\0&+DIau%"cb"񱾈4;ue5*8{LEq^BLnNyO_8F1בկw3= Z@v+(Pg <Tߺg7mG~CYO(21.'޻vx"hgm{dE9G5B6C#ߝ_ouϒkoBL1< =b1o((K\iF,V<嵐 oOr]"y.:Q; kHA˹:v 4|0'3K^`B-OLseOfU?b~ߩi!P8vM9,!ȳcp^JS*1w?tOB0S@U WJݱ*x*& GZ!MYE}+b™rYG6W .sF#My jHBm.LrhOad#e|U-D!4)v p${cgԗCV-gUT:y=xG?c|? %zmv4R&]H313t/vI!,2=˥XEۡec;fVJ;'zY 4B|H.2lJ?S<>I_9 llPd-IDHV*-Q8)Hoh*|QOYR_;b '^u2u0Y` 9[ۆ[di;¶m&Y@ 6l0X۶d!UAԾ*H:E\^.f4:,ϙzvI8r &d,޷B=fR FthR1$bH@Vlڻ+"Rb1ƾU"STi,({첫b@Y %>'E_9Vzƻ[9TE 3[=,k/<#U;0mP 2D)_erTp'*Gi6{A8yA+*!(ODOdYJw P7$P3_](]L5h̚?֋D)wi^ƍ@ k&7]_w8@? _?~GjA]ܪ $<coЀ;Yb)BobN{foکqM)e)ї.Ab]4eI-.RvH7"3ߙEI0m-#3Cx8%"|nsnvJ;BjaAZgvnpd_~ -(:Lk-V5>8`E}!GB0o@ۄAL5׌$N֬ʍ2OC8K%ܙ5)<lnugvQW9p>_[{zbo8IQnF>+횯 rj[`f[n CNr@=So/es^kw5a".q'4c|VUX.Ë6 ]<6?-r - @#w]t ?ZH7=6>nS #U2m#'WTc8\:s7"~UKB)J;1F)vIb\*z+̹Q\'EÚK$bp%mS. >dďuC81l0S@hk `r+m|om9A2)HqjحH%l0, Vms_`zE iO>.H'Ui9Ow[?*ߏ)SrTAxwI;WyM,Sx"{U|Uida:{h팅R(T}ƀ?ڭ7 ":tتW?75ɟ@ O+}䢣% h@Dָ7ZJ(qC}OO,hH"|r܀ pl~pT'%]x#RsS1P%U: ]nd^YQ(xA#Xg={ͺOTzo6;Cbɥ.6vmk>jk;[:[D3+-'ٱ0B38#;,RE@HkW&sY NS&zHH{׹ZzKXS6WŗA&ۆ`S"KÇw'}+֨DaGmnm Fg[ ۟`$ik+[,^R(ɍo[_SHH\Em0u3@u4> \Wb_%UYeK%dɝYoKχ1x&*yၣ0ul)(c ދ_p\w,#ɪz6ۑcc~ ѽ!OM;p`ϣ[,"8Q5=>+j`^LiHÉ1Ϛ/Wo'E)Po5eDTP:zPr_y!PPpb ȱ]xgf[>(„RM]!9&~SNQֵ!JѪ 5vH(X)++E81 ӻ8)3BPE}Hk'\/(G^OTT߷gM4ZdYJ8KC3I[(]<9.k,9^6CNձNz&m8|ZnknvEOT7߹ PɵKXhN!j̡xhNsS \lSo5e=Z1VZ5 ۼO#:6Sٟ'|H_KI6.ً$ 6CbAs_|$CȺaxl=:rx*tPRyㇽdd[a5^,tZ=Z"yr!9BG9ruyg&W;P^2woγJC(a2+7B^! z(䝵q wOx q uS:A|H2Mvn̆6/Wz(lg#@vN:!!n_d$<'r3ƾJ0Ib~oѲdw~|( /ZT4 }+sϳPۨX|(G?t1f sK"R$qRGTɐj>*"ӌ[_ "IMTUKybP۹R>?Ύg :dy38J?+tClo,,׽:G3|[;dM6D!,o$ J̻_EZv$a/C%2&4pv#K,45gϺb S\ye\x'Aϭ,N$u*K8R2I˜4?2A ^Zs׫Nڢ&J^'zS` 0b R+f#.5G'*KAP"l]bm9AZ͵ђeFvVlo\մ*~|l񂯀ŭ-(FBĊ39cC\QSWs̞9VJ$O8i=^Ш; ǐn,舨*EB2\^Cn;Ow6wKQU/gX\h*R65@S;GYYMrJ8)Jv;wOw&cG 5AzF@xyc7S=TQY8v&nvPuT' S'ŁhMx4lF@|{"eLBP]0~a)/$(K| 3KfMuXې'Bi{ι~&}~#b٭R_[СH,ȗ} ,k0'﮿tV̺A)^JEfҦ:)3sM#O v)֢am݇ȫ6~j/5)"-g6'? I_ԥ_v#[[֤1ЮR mB|W馑Fz]C/1p<|m2q$Kqs;81ڍVGm:nGrĬ2 fp8`aǿ=T{#hOޤͱȺ_ۢ- e^[Hq%\N;ߪ׆ТJly_ƀ_(2*ek33;7ǜOAf~pD;+<SMz.-fV?{ XWJ?ÛFZܶCMsCar͌'WҰs>G0-  ˯z1x0= l[C$ Q n$3 dy[*bvrP" 8!8z^,Gм'vװ_B]`d~I`qV:vT(yq.Ո 'ɪ-R RHE nzygd&ݤ-*tlyasua)33=>Wzc}ayP(~ƎU߻Ѣi@N̾B_h9#ӟtCx!kuqR)&0H?>Ϭ`Ϧ>oERr[!܊%ፁ]tş|$[]H|l7@ZYC<Ƒx)a ^mUy '_ŠN5z׎k 8 6_{SN륉/jωV,Eu6Of&vj]xJN.2]^[崋[OzP#n<7|ղ7U_ߣյ:+ X)4! 0R1y?H%6l^@YDa1m{sA8yku*ܖ _@_FE>l\Y cMSwyX]"Z՛tޑ`d-mG.yTȉOC.̆Wg4 J 쟮<'ͽ4!QWUCY|3eksN,Cj;6~38fSyhC1F⸆\jEE"MOKmfj$dO Qv8g˦?X,2厬eSVhSk'}տfzEO`` q% T@]ژbF]U #sW;~ɥEI$}u"~Rn!m gh>*JIa*ʧ=7Tv]7oi"-5\cFXx2,#wcqAJTRGL!~Qa)zFdvB48ز8O a!Z 7 }|viD3 Zk5Y"F]6i$ E^""{v @BdgZZK'~0rпώ0: ĢF\ºsBv]}GHij^/=}Wlʆ+|h dNb5sMQ:+Ѵ[:iSQ}Kb.[۹v)zuRHb~33! }j (*Hy?"<W" Y7A.y%/UAXx^~h@isArB xEtj2]218ٻPx6܉A4A;!'Dr&smO|r8M;>\i+ OU,?g S U($ #'mUt+Ilb]IG{Ӱd5꿰CHfAAG \Vf==蜓Za>/µB0VjD /Ǝ JEĕA=e7vi?g{[J31[=^Eq~ΜP铛ͧE4 d˯ݒ@*'0@{*vо9[+"\,TOc U&@1&[ rk,EՍaYl3 n/(%k?#җ N[.s Q#+(Hp賑!n5Pف}NxEߤ۲Lu.2h,>yYCbJ&+tӑ3RHL4Q̝dv#U6j-J+篣0OӜMߔMSWRy띫~bŹf}N5DGuO^Bpޞ<½+ vMt#d|0=\E5|YGxGMN] #a C@X^"ĦeGEOwY1Tɲ.YZbM C@/p1ۄ'm<͍6ΑY'odoܜdgġߜj%1rrE \Snlxzmo峈(t?$+}ŝe%.&c{oulM(3FQ]|:ޒ/p옥nAQ{"ijxrfZ Op~ӓߣ džxG143xL?F,bhHl9GT(ɈE1 }֏jWa  |plfkLM*8Y$*R{?g !$[8d w ÑŽ-b#llԶr" uC [M]L)P >9t12FAJmIy ސd=ާ$j?|ĘZ)M`Aqjd!|JѕWLw k;ck \z;xC/Ňp_"-EV9Lۅ7}%O=B}Q!$-!azDrjaX~hue00w?} .ڶEa$l~ (!$'"hv5p){Z쀑A)/Yq.#˼(}f&5zGNt6T_\fU1%` Eduj%^ו9!QXhWuS,4:Taa r!߆~xUTR"Ydsn m"#T1G̰KFKrY Juh qD:D< %v Xnш=PfG.,M}ӺSe ]<_rfkaHGr$ fO{eOo;b_c?'e P582L11Y x?~piݕکWϏ`DpTҘ˭@viˎDh LH{ 4ͭpU`@vώEF$rUC%snrWJv@+pbXh,1]ۼX*e{UT^߃82JK܂,za #)X،pdN`y)GMN1I8?:hT9NN3h a4㸹r7R) L()`Zq*{*K:%,h[Ig*MMujf*O2bQ>q檧a kYg괸Q::0ʐٟuU 'c+ FΙ.n UH~gcƶ<8O"K2j&\2|T'AA{E3YGCҚXL\bT5JRUW>pizZp'/ks?5 Hp__2M'aۧW7(2$Ѣa:9ƨMG)92vP ͌dg!j4Qk@8Axv\8݅ϷJډT!{wDU8ePU+8r~LDo[Íq&N=/qRVH s оU5x*0SEhq!8 0ݪ b7Xpo`w19|8&y44.OZuK'er@_s(_.3F2ѻP7pd@bqVy^e`&#D=RZXE=k;64LZ |TksVoߊS>4Sk^a-goY+U:=U&$bgqyya י~u "TedƗvT" tM}?&*HU8ZsvDQ؉[(v;0Fe Ao+G?0z2$~caHɩR2֒~T̫/2C0 "׋26dzWᆤ&0Xt6iSc"scl㉕PH:ցX*a.MOO(ǔTkM9e*^I-@1i ]!t XPWf A&1Q8g`G$հJi$ +V.n #30th.mt$@#_ы`_wDys^8=[Eמ(wW!Xcٞ%=A114-b-*xM#s Ѩ62}d.GGi!YY5HkdAMӬZ-E%tnk;T)*D^=^&ٟX 23qk,/"^3B Wf+x n*G^;+zO)W^.BӡkFp<=~ZE+FbPпN˙d#'gtaym|Ax\G Iu2Bֈ^ y]ʁJ(t2~_"3,49ns}a3bt6- OLwjΡ1D=pƠGb%~>JgɣG7f}z[ӭnkrѵV|} xy9՚uvJI^_'يăg*U"4vban yBۮQ^!Xb#k3:{79c"@is;qgviw3݌-+{Z /&IrDŽ=5LZ*^Vl ֜S۳"Rϯ|:E4kdv.IsH!{e槸eBG)sUrsN`\G%)I^«! M }{iQ_}ZK0\vQ\src+zx[;磿!iV0E^ćH7TgRtSDRǒJLQCcCaJ_: wp0ٓN!3kiUh蹄XjPZBČ`(E.aqi1Ǯ=JWN; Iw (Fdh/Xzq׎HMK{p{Qx9&ibI~C3t(O5@Dҏ5 cLm߱GK \k!ʘE O-,76M_[بZ3Q0h@eo+7YƷa-t9IʖĚ>cn垏4W%݁=u;] O,7  ck@RDЕAL\YY٤+هa K]u ʑ> P][YtQ?6ck)~޹*ekY8B1z.huz=iYE,0~o;YlEa?+B8u|$F /gy5P/887Lחфtv>ψ쾊{@|{VyKޑ^f]M*Tfp̾GEFҧzAb\U`PԥcLcqD( dtuPA8 /Ty{>*nA7߉)JΠmWSC0f4 F c EX j(ŝ8A/6u O9_u+S@)ftD(0jIa32e/}Lm1̌MWPVEpft60 GV]YX'qDSE;nw|Ѓfab'LQ_7cLVJټuacAxPb:lbU>9Aj^5z/ z]X>* ЪA-JKsLO^^"0̽/jgSgluD1?J׷e J_xĠj 3ߟG䗯$_H-qäuz@1ө+ɏT 9Xa,iP{EEѮBDH _jxzmEMȌeC %fJe#n߉CydXoAش\ag,O3aBP6;^84%'П*ZqWNP1̓3/4Y.8O[P`DS{%@0ed+R\T3d%DOjSjx*όSSZ~՛գ 1cqE=[ z{ Nt\,BVI堋vfw2(,!IxQvӥOɢs}:((0aE5dQ#,/0 {R$!A+WT# R %Vfr7$^:6 {vt"KX)qrWO=`Wo-^@Yh`*}Vw@ UQ h ?7˱2mA]OՋα ]q !PˌqSO V7$!fZ^Owo.<*ky[|A*nja"%c"&t8V3@x-%VV1Jkel݀"䥚 `9P{( _~2և 6=cb@3v s$[9#X}GKd8u̎0{kdR:(F |& RK{N+f˕ 8J.3)^UJ ,Tiͽw?ڠ*6ǚtfhE_7hQMQG `?\7%pDICBN 3?yC/@&3jpS9)<ͭB('~(G. K\2ںLFvg^ܕiؙuHn4_i=*s| r5:~oE QQm*u1PgG2ٮ"JYܓLYU㐺=αٕFD M`)ܢTw׏71,[Qg Nud&,Bfs};܆*kݥG%ÀN+uд]~\vX2 K>b8pJcZ[h>FW CtKYpSNAs, *4l{LHgIÐ>@/aя7Sң;Hٗ~>}z؃L֕q&'Z̰-=%~ޡҜvی)Q$Dd葛lrpB/#H`Wݓ!ϖYjk0jnCvH _-yl[P]BWI(8QU|2\9&'tT7Zhi_QTm~>%JX(_[MM7l_*RՎgF?#"AxMeC30M nfu6H8LjTT'gTGtR{tr+ z5šLsY׼ADAjEpDDJ;7^>*m/sYhW\A(#cqz̡u;2d,3JHDUCiN~W/©?@t*]lovx`%m}J˖lзAYk`}lREr -Pw.f!I jDwBJJ&Pd.^Y C#Vwwe'JW&l .|(!񝉑+}/`æ{ Ϸ|P:X"ã>F ;[2vri\&PXt7? !o;#fB(6B>+m& x<^^D )*o=mATi ;fPܩ4ܜӐc6"MkVBy}QmȳW8 nV}aP Z p(Ŧ>gD= |S6=v35ц+*mR3!*5Д>u"zjS!VYO{ TٖW;VQ8(C`k~Sv rUmc>[4yF\ˤ>*,̺mJ@ $5iTwhn0ȶڮȷ#N bqXZ8n<掤" Y.t?{$,>u׊C9QCRx `"8IR'iLFI=]pMw?qcǶًm3-<4_Rۇ"ج}f25uӯMd2yg,d6g. OV[(Qn|–>E*)䛎ɋV(ZD<űS ɎBA\$c.n]q4+jśQC5|? fgw) F%ō N"ѭfkg$L9f;j)= )sg;m0EvToqN^-x 0eFP6Ps!5c,~Aŀ \-a|Wԃ@5+wq}DM/Nju.gCTiMNWwFDu W53~QᶼnL_AT!#{KDM^(p52?X鯎iBe,JAQ%~.Ջu_+Jhid*pJ>=:}qX΍w0F#nB}DX 䈣LA"10qv>|#R|2(_jFѝʏ ̲qi,R\e!MCW|?`- B%{{L6 =8cAU ) Չ>?`^wE`cDRDʨ.PfhYl/ ^AV6Ff- G\2:8$<0+N'QlӃ }to)Pk]FNΏL}6  t@#vnG* _`9XZ9! zTՕ4aڰ&D U3ã17Z`l ݙoy<({DHFrbךՌ=Rܭ"Czn1PVMe߹p2NjŐNIAKdBED{A}~12FL'ew#!AUM%kSf̒`;l ۵ P? G@yA05/t>!%smY 1 ` 5de¼4xL!?`Wwd[ . CgH*гy$Pt4+X15dP.n0dq3ۯT;#p4{J8n _kpMj?&Z*{0NYVXF;tp x ; ~6L:Tu/FqyILKi/[ $h +kEאLj<*Q`2ET~ΡVԆAkȧгٰԭH d?&Yy#f7`$n6*qXI K;֏SY+HgXGTmvљ"OS^guw_}`&Ĕ?;'dcwkOcdFL|966]| mE:ρ:Aⷢ8GJ w}}lE{.vY 4!1Ɂ&䬺ӓ]` OVݣ!UJOT"bݸ"^fB1>o v!tnpi#`KHPo1 J0̥q-KTL *>6xh$]lZm-yzɤ4P#x1Ξh~uBD]5vJS TˉBQ~U]iδ>oqf mWF?T/{+>&S9%?iV-ҎU&`LBGlbuU`IsEeܸF^a{m (\ ؋sv#M=}Φ1XeTH)&f~[W/.gM.wC( ٢khkBE ₙ&>N2QVdѻXp?!^~ r#i >vq[_GxB/"Xyt Gy7_vD"bXebS[}rehYmvvAke|4N)IOnkaJ㒏^=Bt4ϘW̏dC^&h,/:_KZ\SY/Z@2>ZB+l)c2z!9z:PEYRMAh+!>pT2 I(p΁1c0}>5fQ{GCL` H/@CoXs|:?f-3.uwT SW~it ^Wd]`w ytʁQx`DNߋ̷7aR0 ˭p?VE@, o-/BA2h Dٟ8'٨<j{\ a]Jy.7Rۉӗ1؁> -n.xcJ 0,./ qFK̞Лr6bPe2lADa.+ܱ³K/ssԇ ͥEIo]BNF`Qvei|85`{&$zDjݶE^=} xWJJ/\EOmǛ7][Q˿~Hw =8WO)n Vniw -nY|WyK<5G0žÆÌkt$}q6n墆w#2GS/v@ȣazʂ 6ݾلqAKjT/1Z 8ɘhZ,zzxqTK>gؠi sje5 ?pu^ɲdR)oAvӿTzp gW'BePݾCd}#VC7!IMߔwa߂d/1c` $,~ԋ%#kVX?۔%gM Oǭ \jIKB2M APąO;t [/A5`)z;Yg hFÄZ.|!(W^a1hӦr&fHw% &v̠y4]Ϗ vZ2@˷9Á \xyIDZP@E$oEnha PK&j؆&Lb M8͘t{,k`'`/pqG'ﲸew#j'#Jd ,բΎԬs{dKxw7p!yvoґ)_Mh&>,|RwZ1kbV_yϪo0@( 6lC &h91.қ=,JX uZ?=>F[BYACm3<~.ޚH ie)6ŻDb eaXMH1Cl[ f_u+:oFYy)nILu/J]8¨&SEKS"N9K~Oj-e{ܳͮcyAK[ !=FnRF bW~[pnߕ- ,x{")-+!?#ب0#i}8SU1C1)_l6JZ Lz]}RR`2ӹ#$凣+Mv I%Ge^yl_@)43e m *{m^ s:t/8MFNK"3@[7%]ϫ]Re#u1d*SAU`FC6H  z7'_R>'jVIQ+|\UChc@7s1 #\K+5Cs>Ûs~o} {wٜfV2uW 1 L\k1yR6kJ928|+U꧈M=L92؆?oe`!̏f#Z1r`10"5d)e{N/:ƪJ8Dk_wyORbv3\cCJGѣ~y($WČv?j^zwܨ:tSu++)NoQ$@}owsW[*(Fns8IbrvW]ln6(63Xs$,̒;9.&G[l@2ِP<R~l_v<!_$x EB\rz^ƳkkX pN-~3Zf0rkP 5Lp퓟÷ |(%Rm[ a]/82mb7Ynم{<gf0dW㳬4.5nÐIbQ0kF@Tb}/{ER#%l̺9bD^; XNOtʴV?ׯd4Y!,k>R#.bodC5#fu/@1[%L {AU-D˨@Ʀ .M;|S;A@>-| \6GKoSRP[pAtLkAn#{{hqBcߺG^*%k"$nRb F $.-bus yֵ/`\8>Ct)]U>!VճPr\X-Rh2IUx?Gj]$Hb7D2S':WP}vN;dm.beKmv1q4' Etud$gT]Jtt/֐[ϯX NJw}|$6NK3"Kޛtw]ք*DMnLt1բӼ+kZ*SE+2V[ȁ+|әP}%gduxf"#;  ʻBu H(jL,PDx6WYj屙-PƏ9NNy5ׇͿq Uɳ# {NmoPylOڝ@tG-pD9CT$@*06o 쵾ׅ^om')bK@|e21:<"U:+)h+M~-u;A!Tl폳 D v&X4ggWlCPe%o;!og6 ;c-* +x P@k]D8ѐnY~ yx4ufdD0fv"b5y_5v@:b"FQC6mS{ZљS_iH|8qtbyCSbP* _:x[9 Y@G,x1&Re+mC8#ڼLXX8D}N͡.B*7ەȦ=k Ƥ/=4 $mSczh;ݟye6$SY~=f D9ŀ;U.u˒|x٩-[z`#R9o`PV\n1o4 Tj HF:g`1Е&W`+Tg2/H{{RsQn< & i&nʯ'nSN9>jw{y'c8AɘD=NxdALî}+γeԞyo]ֵGzkq--pR9oxBq DFXY-A޿hɷ qw Jb}l/{Hi üS+da:| ]_ݝgTڌܨ80K{@ qs:p ĺu뗄DOGL 9A׭$,jSnQTONA|=DZ0\wEN94_ c%"բ3Y(6N[ږt:UlS.?wϮzMɔtˏ5-Zԗ8Dw 璏 L2i8)%ܾH3(d:2ԐNxŦ2n?`F[?W[Jާ<-M@_`IAGS`}1] $dC'iK~_PcľKv\ϗ%GB__&:JU䍱٣m j|1_Kna3Ppù. '3QfxIwձ8Z=sﲊ~C7JӲ򿲒1 ]\ iYpR.?NRlّ֧nI%"$uHtE/T60re,d@Jv8?z?OxAR ^C/o^|g-֎P<=}r~$-QSN Bmm fbBo+YIQ}~ xoW e_ӨD6 Rj]i'-'K4zT|1`bp$ N:wl╶f<l౾ʼn~ N#vȧ.w&w˩qG&FFsS];HC |m0elݬg"%}تWdRRI;/*SC7)v[4a* 1l"狻cے5_&3;i]K=ۛb,} 1 i"oIG+nDxu̵,5=F$xa0>}Rnest֫! KI5Gkk a3plp]PsmsG%O澷\XOVKA=Nt`z1g7ZI{oҐ-v5WHM0hJNŊ|JznĄ|ys̱yQHG6!{{eVf}6O"Gh\)p0&˨f qjr_ T'dI育fg$S\cF'ՅĆTy%h6JֶLeF5!E8.Zt] oz9Y͈Ջ*LԎʟFo -z!dY+J~q<&ۍ6$_uۭEq#x1r1Yz]~،pzw)Ďm0rAw*pU#ES4"5=5\dI.N]qv@JwK'?+9Tn=Tz*$Y4py3J~jdځiCbѥ*[TR`_GO(;ڛMMEUg=Jx&/PhvkǜɁpD<>U#T4x3I}5Twu*d'T]y FzrDP elKsi#W/iZTq8?o mL=cc P j:zvf<@9 f.1oQ[z/ @Ri"x0ABK;h@}JbKy}r DGb+m^nfocA e@k2ތ 3r9Q׽5y[4},zTލwuۨ1ۛw8I3otkT N"dQM&ggwSvZ?*w͉ZR/Z8Ӽx8؃y41%m1C.W\i_A3IZcjĐroP+[_Ey; wTqhP]*/dFpO jw:>GcYLhBdoԛ#.v U.#?G][_3ǙFj,i'PQlj>,C3ΚWL9|Vru.쐑 g*8) bCf𓃊ϔPӗ[(QqޮEU8޴0jH=0x(ٚ~8DR*/%許eH+!_ 4:UU[xbL :y&vt3D7xȣB2[skwjC XKqBUf V8"x~Ʃ_L@ٽ;@ $J<佽fFo/",T 3ax;+VQT1zi+pKj d0ozry.+t>QR6ҹ|wvug@%/r.x y|LF|?ou59$wu ||NJ%Qȑ IPEOvi3(+k.l 7 K7` GI)$CNrd惖U/cWYrZ~^ `LJdp y­u;^ҸsS4)ps[9,XS]QJŦVt 'ѭKRR?71`Qy`@XMP!g*#)W%X;]֛~ Wrb]Ci7]LqK-eRf;dbsLAJv* YG{RPⳐYY%u5!. ?dVW|)VP hE&ԕ3wbj2ej線)(T{4RUfbF\b;CHX{@Mf||q7! q#I[lnPeSf[4E 37#MR߳^3Ovc5gai3z[ބعXq^dy>r&I=S+ﬗk5QD+V@o!v T~!mP_1*Ն#Jmd1tak3'FKWtccz1YeQ兤'p7s&bp 6ҺRn ^$HaÒvfeUel1@8HZjCh}&ȢS (yD=dO{0Y<%;̤W0/|MUX}H8`.Kt ) U6ڑNWVU+jzMP2v+ =:#UL0FHmh 0~,pBG\&VPv&|dcFʅ k^N1o=.%@J?aV/~~j`2rn {0lmdYG՞)E[v7c3}[Ga3a6p\ͬE3A2!2LE&N'Jsn, A0`Y0Ob_b}woͨt~aG ,u%38R}gH& +wo:a}'W9I?5mi!Gd r@cᐺysv_m$ ' ؀ X/7jXc^NeJ@0 {f|^K*;jNfԬ['d}q1!8E,@W1 qi0#{f6j7ɜ^D/iy O^xeC3ڂp+RVu+Jbp!\mP(R>,oxL:vx +MxfZԈڣܶQ%A.a8Ϫ `=: #>֡/ ç`MZnzgi^ȘKiƅ;PW/tzuR+Mo*ְ |kkS,I]S>[evsms&\~o*n\k<8_{Mb#G8/)ǃH@`qh _n2ۻzc@Ŵ`_%t%.@`8}l@yRp֖:\r!olz} НY>>2xyn6pI3 PwX(!34׍X +J0`7y^eՅ+ט%ÅE /:logPRIs~C" l-Xl8]LKZJluJϘ,JLg0&I~a D2ws54Ǩ.{6UPI\vΥw%2sncC\4mAJq*á'}ÊیqHi(C߳ ޵ó;, G$0`d#At>SjЬ)CC&v8R쪵PQXY%'1KpP#6_[sxyI@^h >oR; @S ;:iz 6*(0tNUu1d.x]j HPa0BDejz~f{2{OxДS-B%Z.Ǩq!޶U:{ \sN$~V\2D"6;LS5qy6pe~!3DBU Y)ڟ~ Ԧ؎ɲiZݓ npmp5}*]y1Ɏ2ؼ+3IM3-ږ(@ʚsܼPxZoez‰IX =PRx4F2 Sj]12c BL+F ,)n!ւ{>j`(4kEA53%FcrǠ@z<]G:s0D}ae> p4*DŽX缟硉6mpS!]`YwZj[7#++We)bA^UC'sY3&A>CmǨ/#4dKpa~qЖJ]}DT]}3S$uw8}u4$n2[ɲ0r'$^ INWWvU iEw]\}* +,lCGrԠ7Nij-sx7S{YK| "z΃H& '"vA nCu̺2bYSkJi;ȰOx a\R mKn̳Ӟ}j׬ӧ yBS>gu;N/3;iM =[ns8#cCI Xa+پ;7Y;K BSbRVb_)+^[ [scO|!{`9[;)wQXw}:ʷ8*"4.clc['t(fq4ݭ YG xiYj=q3A˼1[W=i;e=rLT& ?FkWۮ@~QvbWNC*c^IQ.(aȒG19;;n/~,?KY0tŝhU7g3p3T\nBL=iݴ-[nj~o\*JyV.EuCI==BUݦZ/I#-n'22qZB w&! |2C+PTv(MEhfAz=s՚NeL?YD||C]Cdd8EsL=,2JČGKh*,g_CB[&Li}uScbM|2Qa!MFU{f"?6X*v ۺȮBi6DTvѤ\-0R#Ke pLi.lt|~{/#Ad!z`Y Ͳ_یV-9CW[tvWNU2')I]uō;[gg1bʷ(~v9ֲФ(*y=6&< ox?4)Ȕw%<|xQy4@_`5}g露nթkH4w:قRŧ2 fFz,>/OA?Iվ=vMskXefRa-NXVlշ<{qQdU9K~]wpP#v-kIS95-Q&Ha@@6J{ygeG7lJ+bn2.$mlO}X):kTkzDMoKN2/i8@+9=92K*B+- "̌E=E=fe]O/>U\i Y:);J{{2b,=V#]^ڄ{T'TI3rY jG+Âz.=C0Wr"i6L2LdZ`[ Hs%HMY_&,>Qq81WwĚ zJ 6,; a1yw/.t`F֤,5lCkԿFs@$̧Q'5cZoM#v 5Y@ps_G: µбԼN/ԱmH =^"n;cR+uNt{5e/w9e:#EЫba#6\w9-نS/DJqKBd6U!T8Rn)'[|-|W9jͿǗZ<+PA)6u/#[.; t4iM(UPŁ{e5ଙVcQeUY LD%ƻZgA<LmX^0S05_ v<)Jkј ۣgM'Ѥleb]s~/;qt h1-(fr}VRFFqBu׮0rI0{Z9ϫ/RAA:r' ;t9>{uD+t*9`fYmbH{^Ә)Зj4Aes:>7~) *7!YYuY-;[' r8!D<1}Žٙ\|-v>OQQ Y\$]_WA.*Ŗnu.^rBs.Ij{&Ai}-赚u1. ta|F[ŝD8 kkw3 *hGQkU,>ϔqZiE0.QiEܧNJ)sL\|O:e%#rͼ?j~XWkAYonvV#eäVj%vϧ 2|? $kz%9Ɵ y#Z=~XFz_ Y.yy0*=yͣUp?!zͰTR}ϭSY u^P25Ou8)f]묺!+\ .ܦ&,skY*AELHoڝ=X>t޶YƻLMnXD+9f4ؓEmk"92{ Γ]:|Mgs܆&=0#LS|{dZ /@+::ֆRIWjE.<[fk5=yU눖m x>h. |'8m_``W .Sr'p*~-R Nnaȧ_+O'<D@&(J8\J*~Q=vRӚRa;$ﭪ5c|n#Ϋ? L,ZxbY%I"N67qgUؤoriMn|ݚXjzxm^J'ׯ"9s!|"HMlc(זTit%J]@]VD3Mfng,H`7/=Em>0g\L_N!mGfYhhEd0Ijr>$NpQ u> j]akr 9v gBt|Jwn{ SJٔYCK/h>JδG2,OK4jNˋYmݻ_@-, 3/<CL H/drQF6.mF۷`>~tNJږLbHݾhg ;ռsL7ys~U,Ԁ^6] ¿X/rMp󐄰#]n﷨P8C!|ì8or 6kyP)XW8:PU +-93ƨG~Q<&Z%i2vc|aKեa[ zx1Q Kn3+ i뺛Eg𧙔DaAb FB4DDe(zm?t?> e%ۼ3zk_?bl2%SZIxy c/[L*YT? PzQa% B:G;#[-:4AVpJ8WFAih.(}>Pj48Xtc/R6}Q)\lox+Z;vMb\6` Fp瓦ǂwP}t9(QQٳ| G掵`F?Q,}GINhX|Y #׺ʀJW6h'+^|bs7 ډͧ =n[Ķ9EFKokݞ#2>iHbybG=va ї|s(XQ9fhzfՊ2VA묛$l.`qH/zL~`ۡ4B#pYݥX? $/L9M9Wbugc+B?5B$n>0z4ޛ| EpszM3V^tw*H9uWHERZ-wh6ŭ}Ź{iҰ 9Mx"so2oON9bHLً AO[RRJ2}<^KpyU>uO{(ZCrm\aR501REApóqY}D4(aszP;׀Vvx:%:*`H?lErN Nc7&\ݜY$wGDņi& [rvX3E)e$ޖ3Ytjw8 4"MooFJbÒFkIxQH,v}em'FBeԦ'nȲ ~@e&1c(ղm 6,Lbl m ~Urwe+x^!o9Scΐ<;$D,9ea'tx2aS>&|S PG0 1`_&W}xn_| k5w0z]W °Ms+NWәa*yvà($OVOx減%W30doݠ78*:w& &QsY;Zke+M }L'$BDmZ3ʟVJ_f;Dܾ}4ؔHc2z/V1Dj#]d;?{"LXqԨweQ6usH˕62~!Ċ2v A E/Q^Jr9q NJcpH+APVHz?1Ug~Kl]c[R|k}dͦ|2=%r62WZ3.ރ0m: 0.5OlI?-'.*O4?Ͳs٧Kc.gZ%ov @C="MjxO}^ݨ*z^Q"XQ'@x򬞸GlKGgx[Х-7B>td鵮ˎ(j.ejEARk6yٴ3MC+HY}T#|lU)])oBD05N@0 wS,@oa)p=mdh+SAe棺b`O5O$`zZL0q:7i-:~sBWG gCn1ҺĜ*}vśdjc=-OzR^t_s \ui#Jr :9ˆ'o@cж)$,1XyKnwqYJ W!Ak[*#}2*^#-sZJue^z0=hzڬZL4"m9yـ>Wf?i>"/SL>.[3&R$'CO'5'aHyk^ eQC=\|o+76ͯjXE} ȱ*p-gA8+?()'wckdÐ~S+t467uqB.Cüra(uYP4:"YmE}V"$/$}+c[pZb͢'80:*341Z'SetE&zdm뚊XޡϧkjDlF!-ZK"3&`,Щ2!OF=oEב¬=CKbx>a6AαઍX  8JyAQAa}y!6㿧x8%ZH|\KݸV2@&Y 7P ꖮ %l ;8F3>\Q/hSИb_iKNZ&+f5i>"g։G%wqol=J$yT8= wM<DVP4Cmf"}ms]< E F>?d߶269i0)wIuvf$ Dz8$2}xG޹*(KL.x2#i@v(NZOW9%Xɧwo-U *@^W&#gTZx};#ݛ \Qv.PnFRQ"\;OJ]{* W ux 'TJ|yԝ! :9Sni;Gv'z*~ڙ] Mz Zg™y6>`4 ƥuxj.}](2 錭:I5iT q)g 8y UI q*ئR0oD`,rlJ`ӉVljx ,Q~YG,f PWSWvk8E7C{PsQ*n!^* fF+$dle82a1Zy":JeYBp{& ^xϹRz/oc/ {1n7ӫѰf 253V!N|Y^Lzt2Mpb 놜ihvk|~.ٟv]jυ%j[؂ t<ˮG^l?ku:p{g>\\ nRY~yΠqWHjO;A؟v}%y?pl:oSt=x1'{0--rZ|XBRO5kĭo-ۭ&c!_VYdP=9 ]b}L͙LUO; w瓥*:#G,lu h;:G>'P*hEU(RbܾqBb4`"d4Y(M23qVK. (izYFY3<[[@j^kP}^zNy|Rf'7Ih7TQf܏ˠc@Ohz_Ш˯NΤ+o+T9=^q7G/赚\Om3K2j>3̷uUwtա8 N上pw|Lp2Τ?ݠJ]H}MO|n/^^S52B =8Hx'IKˠ&*=0mkث̓%I3ƾTW{ĝN!$_SIg;fR}6)GJ-jci,S͑+e/a w P [%c%lXO9fc댮h*T` El2 $,dfqᕦ,+>qUkVM}|K޲?{%dGv׹> mh,'k4Hٳ( emjBwRG&=:7S !J Nv\0<y$k A8I߷|l[Oj d~;c=A9'] +I.?b)%,LtCҷ3ߋ;7a+uD΢Z ]@D)'!wKfeʁ!_4v B" & _G$6|O~ KtCfJ"@dK`,sMl$-{S`;U(MDtSG&:>09G](PjG"ǣ;TAZ5\+X!-2QcFp3E-jG|(υe weR9y w\U+(# f`skv5FɃLje<x&OQK?kijH8{"v ٓg0FFŽ HNM" >L ([ke7SrOD @Mf K Y~C'L.4e8?s󧋯!u}Sy|Y@o ѝ/浼 ˅r4%laZV$WdDO]6j>_ Q"W-{4Y{ZSz9JRΚ,X-%:GspM0݆!lFO7R^rc BeHѤ8}ygC|䁓N2{?^:^~5C'MM샐.bO($^4N;; xu<׏P'#PeR18̧۟; ЬQVS4cwR݀U~mNEgS&(28>aMWlsX"0ۤL/A Gү? 0ZwPR~q;|Řr:u Ĺe]z͗1JrsLEj$V;7DW uϠ_ZAKDl4ߪDݦn6T|9G'4LV:4$35^ Lűxf|8ELnr8˿xĿT ١q'k)=H,!$y19c~'TW峔w%%Ra(?VA)"$Ax.oxӡJn܋|in().zN u~:xm)?ӼDɈ NwBjfRFH26nZȋ\};_/gIM-*rqkݳohkAj)~+##mPQXaO+%jȻ۸N &Z  y & d:F"|6_ Qhs\q*z]n"^J*ݦbl )ad=& Cvq@p[w?Ah25ыqD.q~?Lj. }*2DL[ä.$N@N>5%ʘb^70ҏZqdpBvxe3(]:~5v )pĝ,Zcukw<`'#MFpI(caν 9NWL Hm;ȶ$)?iMu>B~赋V1 _0N~-N.Vu ΛQ b?Ԛ|̞:/ (2|7?lm+4O h-q[~.7'͓S&qcLW?XT /e-nW]8YYWZi+ \b`PMsΡ}#=0u McVXsRA'x:cPFf)0ŋp+NKP\7UЄfI 1Fѫ Ru_5ueK<'}: \Jtx3xlL:A=ԏP,G v7.½GD`3BWp8Tɋάb-娗bpYUXԴ27RUɅ,XB9~hCp$ &z3O&C. \~ [\7~tU"fyȳal)&1Ht.h$Nq _V[\mD4ސ{8vgX|N@dD/ǧS}x4&_JbDm 9:)Yو \5+ Ϻo+q*:Xif1Izc|bo(ìI<܁1 |E'n,|2~iD89xkW-W?6EG F)e ̱;8w]c[L[x=qo?7e35`9nH,sŹ%anYK6%U?@ řTORÉD7ju&3TONh*ٵv_YF3 ᾶqkJOóU ӜcJG sH 0>dazIP&Jl9rI$# &{zӹ`}*nό^yK0{bt7eB%9U܃>|=`P AQ l1"}W]~q4"Nr؃f]nQ76$Ao HZ_W8oA\미61N EMUUe[nyPK^OeIw],,BRȜrhFʹ|÷rN*7 lUUQ47 ߱*1H &:/xW^,%٣N?$Zc:u2wf[AI-Pb\[\& Nc: +;،#qjC!)|a g>tl_nzW7vFmŃA.vJaXOm cL~l#Pr_,nn"}xS-Jo: Oͤfk:G;KƦGGz6q87m 4 ޷ ecP=6|) a-.Zy1YݠoqdQ?iJE\nlU3h졕:N-al71+\46 ]:ٰ\aZ>㯕9GP(t*9Z -}5<3'E6ac\Pz#8UY7:WNJ^-MSl K(y Fv4"h]qjVN!D4OpJ46=Տ L'!{67KH52]]!>nb{vA^"xK U*A7yeZ.!#U{pr [r$7fTƔ &jhM)pL7 #W!<[(+%~DEÈ܀ jԛNk  GeAG#un.Qh2W`< ͗$ד%a{E_qO4Rq̩QO/ܥ!)n| {Sb?\öi+4@گZٵ4ܑ,z ryE~Uf[cpI#u-Ru&!?s!St^q )2iARD4|/LDl?1YҭcLj-gmYUwyτm_359߼ڐ'҄شY+wP\ҽy*0z|a;O8[mQvWYA.ġo1V>@MrV8V?{ EDgo[`Ħ:ki(L9r~!\phef3PuB2wQyߴ)T8kMm.@S&F?vgI2B(C\o.]Ϻ Xh~hK܈N53r0piEB n"Ssa'L0W_K5GcZ?{7ߩwO=.e7C|H?Ґ¹\H Mw8 n!7_lE{ǿU@{ey!O'F!9iZϷouܨ^Gn0-˃c|L]\#11G$]}|S:*JE24? D w"㈲a7f-EDFޡa1?0Tk1H SmPEI$QX-`;բRaewW7V%fqT1;aJG!*J EjyE<*gZ`&?v[~+?UǣM5-Y!0v)3o?}SYK d:ƞaw;H X*H a=0G@Կ"v6ONҊ{f+"]~; G JsjHI?}>m% z$>vF2eK΂%G&}M߁mGKp@6t]ũ/'iUc%=VEbn9}es1H)r 8BE'KnEI' ̪Qpl-kɡ{WSutKгQr*E$M BXɪchힼ"̽呙B-INdQ#vPhX[эɟWIh8<5IsLZB.{CW}B/SL׸ͼkDTlC @ M[zCv(~vm`PcvO]G%(fgݘڏ6,cb"> d 5ڥ.!jWC~e^'ݝo~KUUt qrҺ|X-N/8Yzpw"[}fvpPR_&zR|p;}{uAܝqgD-ilu㸔c1+J-$pbk']mr\v$Րw=(]\Cqa)|$l%* j/_ylXXP)72Rp?{rIގqT KZ~>Ww*3,_f@-z 97OǣsEodU#ϼقw;Yщ q9hc$6Bzj))=q9SAQ{DFQ"H]1x/7V*)G0%b9JEeWn ELbrmK){/rj ?ڀ&EKYX 3pЯ%Js/_c%.Zgv"\e>ʯ pxy'mr0vgR8 #eꮢGDM885bS@%zXUقaPfJо]wDSǁHd)W2P %mCC}kMǁѲ:j}!gZO O"$ p(8=A2:<ĴMކ4{2QhVv{cSSrXC8(|&/Zv _ %~qG^;frGy{E7ؔ++]|9om=bG{5#u\2` 5G:Q5A"Z ܄WS~ wz$j\jtȗTq Tک/wp||ʓ;g}}nEۘea`w.(qJҬEFr:؟djQWz\U~9\XCwLw[AE737ksW]%Yԕ>w /̿6~Dh !0xcp7 tNx, O4-~fgZ:] R3;RaKdfYGpT3/D]ՠc !Ǧr7uE籞XNJ{U𥁛 3l659hJ`JTqTrt'XuDn qU |9JâTPGG[1tYme$, L!^Y^<5kr5?˥?RhB4q .R KYE[5>zilu3CpR/5>XOSc++SHN u*# vg-Pk3$4dg΀.Xz.b//WixQ1+"d"Y<`<;߄4+hf̈o?el=Q-Qvhķmk/&;)O}VILS9u#(k^. _.#|/tЂu#S)Tչݥ|j`)}-ףEuE$q81^ܲf0uܔ zJg^#/5~){ޢitɮo%$$K, [n(͗Z L!ՅZfe|'&v8K=vn=,R9C;s6ϸ l+7E,^c"GG<%Xi'.8K>m:CN]Bhf<:;? w$ajMb)gfTbҊec?r,~eK@a EW^=PiuR6hogCeZ3?Aّ[ϼZ\ָ3X%|V:T9ÞTgJ\j8Mߓ:a3 e^Ay@/dV}sTO Ye+|Cd5dWTR;4BUZq8>y>d)_!J))R!YĨDJ-bn7G1|j1B&q;n]1Y)'UІ }u4yUp%<2lrJ #쒻'\[:Z.30pku6ԑzN'R LJJ (}Z/<희h|[%'g82&58( 2j@o%E+77b!" VE1~X^κuKBJMx*њ׃8Ciz֓퐙s8Dҙ&|z 0ND@!፸ E"3jX4hY/)ܳ EU[;wSPI!FOqAܩ?v@7^to`Eh8PĐO+tBPEXFwIi'S^8[|*eZ~Ky9´0Ǭ8_ڦȉVl!7^H1=Q+01t8}QYAsZA=맿.zh%VD{ݕf61?#`Ixܬ2!v&kC^h nQL VpRgH`))(u߳ah!5'C 5v36nQBvCŸ)[p҂acxO_Vt[wԦ2N|14@r9/wķfs] ݑWx1sr:{AjLHE5Y ?t=dsV9z G81!{ݜ*gt8yIByt3L^b_GC#΅w(4 NӈI!d&a?65ۨ,(\}q5eejNhS-5G\{_i?=B֓Cȇ6 ,Hie(X3pB> q]%R(uY* n6wKײNr!Z”eV;|:=V ̪Y`8.G,FdcoˇGܸyi-^箕U;@n}e=Q~`-G;7wDSd͡p#ly+ы/<2^?0+nY'R?Km;'PZZ1şWա@U '.XzoجHꃖ <"9&f &F1CxڠE{4-x>.5-@U)VZ+©t`w0FN)vCS uڑkS 'Y͚6y#Jw`yN_*[\Gj ;h]25 hAƒ2‘]M÷Q\Tݧ\Z/2 =Y`՘UF?-wSE>T|m27?k̂˴]Dwg{F3p @~#\c#̑ @o|7|/OȬ# #< .fCSt_W-\t,D: NL{!̼n FFEP0} Kt=7.dOgOq< JCm`c[H_jrz oU,CFB~,L5iKxJ`dJ9LGǀUA)8 v bbPxJ&}TvV`^5r=u NzOn vI1rd|0&ʃE 55ѠSkY{zwNgao=q=KhO[Bk/ %|i`CI==32 !4 [b_| Wa B"_^EVFCGC.&zv.EYm՘7.k5RY_]x'PC[I b_v3ѡ%2vs)J^͡gXibwȳ UJrNWn ᯨ} pU7gk.@P ZY uV/Z x'e@)u~0K+Q$ S'Z6f{LjG֮*amŕR/ Ni3N6ޱznM68s>{Qa 2- a3R rR_c!ܤ0ӣ"r0? wuLqyr& TE`ęF UԝDWS@yp"a[wx ~|~ d, bo,ulp> \*JMLU(p5ENW 6a2JS",c'˦VEs_5~bKT}ӗ[\(guHo"Z .hDCŘƳVE6)=pjvt`qS҇ilUc;Rw!gVU܎$NCM®,gAwf9/Ħ2z/1qH`A=^E?P\n\ihX+QY?zZc:H흽T5YzuK{HhEJۯu=ל&OΠk W=u` Q隮3!:p&>g$i^< C0?֚At#:z7MXmu蝎Z#;<_g>KI9YGH yXٸ,z4!=Waϫm0gQAEAl_$/bpS8JkZq%h'r*,r- !(ע!pSz!Z*cC=)bB.0PoGe,\ h)R,{uxy5A| ]YZqSj#@GgC}x(,4vͫ-syFpx=,`ʕ[day0 p!LG)}kN(4n1۬n:_{&yrr&Ml`IbI\ 7H Bեj;'? l"4H)|A1 00F993WAAƂP!m2O-Ewx`قK:8Z5~}׃#DyδYb=DaSajN){!8Ԋ@nj5 "foTU gNn}1>Ooh113-U®,Gϴ/zߜf˲m3&U*OnڲQW9,YiwNwcWn&c(φj͙x-6dK_.Q`0Q 3H3ئ6iIX6ߢ1x NS?W0wNk&;|E FY\am}pI!J.H"metmJP+peU'ڍ(;%e㜈iiSuTt[3m5TϞQR rV NOp\I$ucvU"5M( Al1 N{֡_ g"D{Ig0Y$u@v )ӡ44l#!n*51mog񂆂+Alom^ Sp9oVsz d? zHrRD1U L.3Tfߘ-&to5K0BC&f&n% <(;pIQ g0Bg8hnt ?[]+\[k/?Iepf*]6r{Fb,oejIq9g#`YPM6z:!Bó#+7;<(=Alj9 3z ߥJN'JS;v_՚WKLXBX.gEމG=|iPw3{V;z^Y|Cr2mRE}dt_I=llGv}zʁ70w0MWD#u_7-Fl [jJ[q?Id+IrAA)adޖ+Ffȳ7Tͼ(*b$NO/i bV%&a\a 69Oɛ-qn[yuRWs-zhfo`xcF`CCEժ=\OG^@Ft&yYD) {@SmCFE* 匢8;-\r(q/)fJڑ.;89|&U]jlt0N8ñH%DP3 )|o e:*BY\+U'ZC4q2pSRh *{?4f o])SjFkע?^z}t%%@糿z繄!{?^w6&pf&A3ːP~} ]ɮ$k[@vx"ɡL.s@*tNDʈAe`o9#M)Ǯck =yF]ߚ=xh,2 8Vm)fIxfNE!u8;^lkUj*JޞX~CRn2&gn\x&e·>`n ;XQ =aʵa|D{ a{hB闎CS AH$1+rv0g?Xʯw.L"HX >"-~SJ>QŚNsF̣GLg S Oq0]/˒Faάh'Q.zFUg;!ȃpVN{n{2A'3G20cjyB7U[[_ $;)x rjO XY=*oU'{aMir:43Sr'|kL}egʢ9?ւy8NݜG’ڬ `B3{]k!8vՌ`.PQAy51WqNUŏ/AEd|;TŴ\%k %Y!z>^]GWhS&%9Y<Zu|Qhh8xùw{])Oga2rދl07r^KϦhƢG}@ruӪSw?K@W0|CfdCpG[S:e̱E'M/P.Ƹ[ʏ҉.@` ܎)_{{xO*?"}I"Ƹ$Igg-V(S -(F8EoQ7@m@̓Kpr[.,1+WSNx4|]˿<+.7׬ڒ#Kg޵g x@c!eϯr~ z[˽S^>T ¥]Г}ȴ#)p1/&TaLcnAWlf2%h)arj{s! ©D]̰ ,j!7yߪYtgCv ӣwI=n٠~ITUS,[dM?Eb{{n$p(GځIf;Kx<,'B>Eϱ|Д&G&-*],wv4(\F߯-,TӲqW*-<'N/}B p{o<`qu] g-?8'+ayb=zrh#O@ߐmG[ Hqܢ$[>oLS,!4S Ԣ8^}?/DO4OF/{ɍH ƺ6V@)_C"FNsQ>ʗ-LtgPjxLSBCVhRdMƒ``jOW.|_?؂g1dT앲<^wvm7ƀ/b4S~&\H(w&B>cuٗa?7Cq eAD1rMdU|]4(~U9`#o)[2y[Mca0 Ly Q!,C\.{>S}FAzl |SQ0 FpYVm @-D$`K"Z3bqcI|*NԆK4c1s[ *qiBୟ[89b**ʭg_Jq5W5IF1H @޾ Z 9 '5JoW,Ef~L m6r|9*'dKݢpc,eƧ#x?uDxw(MRB-B۽ cYzlo ʘQZA#V*&#S)Ev/f9PFuqgu5 Z=u- #|n,u@r?Ew$lm|6?``݂XϻݣmUk`uOZͲ{&}+б \k`JϵK񣲱'91 8qbX}B?"עDY@(J p )YAoe_ލ"::TQ4.QnjʑF;,ٵg歹WeBr 5z.ZQj\{?wha6UƌJPp {? #鹌_\Z1 + 'z\MV6oi/q{\>mR>l5Vo~ X"|n[;RW sXrQ $ `Y'W{hIBI|ͣh(JI5"@@>]pBAK- q{UpK&d}@`"Ą+iBkk*x Uʪm^(Xܵ1PXy\F> /"tv##Bl NYIhQV ň`kO -OyD, h:Gv-3&1}9Y2bm@pvGfUFuP崩*$UNhpG*R}Gh)%J/a.xT;=ЉH_er΍mq֞#b&/ЀUleR?S]Vnd61j>h8^ex鋉XL~3Ph@` RKsL[!1K= \ceubPAEov%:L#s]ȴc^VoRFUǭa=\^n$).xfA>ehn|} QD)~7tMj2 ۖdb@LtVGK+[$>CjQj v 㮞`h>z+2pڙy>@*CȦ7!E R"H&>jGj]8uь/ގЩ/\Cru3B~mK7P JnP/NkDGioᐕى;'HDZ5ˋ͍[츇q$fp#j6x=;TУ]W:P]X6&[8XM*J& 9M cԙI M/*9i@/#G$>' Vy i ]rrW]Ŧtb|. V[߽Y-OWvhq\bp;_VUj{ߏ1Ki) ("JNkՐ#er=k<$\ۗU_EtC@r\TQ%]Te8,x c:@n O1}+Ox- jb P2c?llvd\pդw'U€oChPv]_q PWa1~ =%C7ź]W⋤1zio"4h͢X&_/m nKn`"y$'1aސ:X\ϮÖWeO])ʙg~5 N(aFW-ܐbLiDgPxwrDH¹ߋ =(7Gm_F26P*Ǚ%i0%Ӌ1Ұ1@S~HThai*5=~s腆 ?LHoaD~+߷wWֹ@ƉSJ yZ÷Zxq65qeZW2Po,[ 'W^\gJ|) 8pݧNDhŒaW G«G4{5G V[Pa[諘=VLW~U9^PmQiR[RB9E ew`Ítw˔$a)>kAUZ%ci ڵO7?^vxrCtwrPebDc~OԤ9DԇzK:ƾ@rc.Z})&]>Ez>U: XnMQZ-Z%BBpaPߟ%LY0+Q|!T<ױ_“!SHuj7N#9 y|P9g'BfG>91 Xč[ o\-29b"613oT#~h'?7As־s? @ɕx#˄x_I+j*4lCѕZǜ\UmBv Ex`CߚOr*K7GuI,h48l)$(΃s|i>Jƣ6nsb b )1q;Ofcڣ,D <1:,7fڸK9L7u|r;wL} 9z=!l J(kg&}kPvexpe$rHpjź~P}Csth%іZXFwʩ=mGpwPbxKE7g9o'$Ml\[QߒT!pSjGX yߔu̞V8jt@Аi ARmI&/jv )]Tu tR"Clb- 1w:5G*}Է>:Qw5:n׬8᠅]rJh 3fK$8:^h]5wI̶GA2*s1%qFj2+<DI0oEYS%=D~^["=fQ6RzP/\QERU]7ǓHYo6#> 5tۃ%_Q1kX态ؚ*# 3 zy QUANvOƘ{oȽ}, Q 5; œ:}%y[H_6O?;4T١ojێNX"_0FMKPͭ\Vfw@L {8QlwmAaewE|}2RF,W[2*ăLA_O?wU!%DN,V٫V=9HZ`'sD\^eNv^\l`Ǵ%):L#M\ p qSmR1楃lI4SIlNRzWza*rg5Ţ>*)OD=C|s 12C>ibN~1L4_yrlU[oV𩿑\nHȍR$w9 "Xn# ش@*|W,A1j63;.Gt,_7)oJLcs۶Eq'vppmz_7d-c`nxq -p>$f!Y?xx'uouIg MNdu`.,t'q.3e@?3?n3ccA|$>BKV|u^3 [.7$Z?,mLٟOI/UĞ UШ(B;Iw.z~P yL W=wz}9O T9PO &04R!~*ً)YzkHyħ7Qi#Kǫ&Dt_{_Z"X>H:]e V\QwG88J"K/݋VHԿ ap]X:ÀXc#0X^; |Vw`_D?%Sہ~Dl -3rws#g7jl!-Ir-z{0W(=򂝉"oA Tc+>$v[ᾧ|Uڒ2 F 86VjkJÄV_[ 䤲|rz*uU ICnqo˸]>Z-r <ݓstyfE̊wmO6}}b嵺+o3PWS+63_uΊUeRdyiU{>E[J/宲<78}ЊJMrt-3'5nbKcVMkopL!~TwbvQ;2Q2F,q@j }3&~ ]Nhp(/9zNjloc6;v.QdIS>q0aùv҆ٶ<(u7?w``YS`5v6;fPVT?Z\"o2q[@_0󘝨:l]}j_+K%}dI^g sxl46T:X EvN-9K?L6KdA'l?G +Yp 0WfVRr,6rv&vDu:A1p4\O9] kl!-%ʲa+k%[_񴎐oE g=iH:NJHriHFw + ~QQ/;1'pם>v}ZIt @v.#W$T}€/U/\Rh3){ G@s%\zsQUU1tJ@ ם9}x_xd=JQRg5ե)L+O^?(O%I!܀fbz$YMuOժLp 6Z̑2rxdEbK+O^ UaGRl7[/{Dfus|rsf"d# BSUPh%%\ҭ%"6 z[^W=[,WAUncY)EP|b 8xx+'ɷ[;!xsm&ΘI(j_ d }"ܲ Qhk o 1mb8q#&ص8W^_g þPJ=jڤ7.3Ky 4HߪYEy1hٕ/[xMKT&Uͷy>MK]CfX׻.ߨ@')@ q_CP2,qy=D B\D:." uBDme(m9{QE XIL M&يX.ohCz9dޤ>jP]Ծvz^ VTZ%Ksڑ):Nep!hB5ҝhmb\J,7,1{&\E.&7iQ 6H!# Qv'K==dUWùߋg+8LJ_m{FJuJ k^DjࠏXf^D}_/y/jW8N{+8j,O*ih:]9U@W-qOZ},ޥ b]/~~G ˅txX^$O({ }sPW{{ei"=*y&+ X EpXCtޤ {xmC;,s,ZuaKjJ|E5 "%V.3:IԨp[FŐJ+(F=VN:6*E #ֻ') gzdm鸨0[/䮃>Ԃskh ؊x yB?d$޺ߋ Se13xWPO̶)2}b?w[l#=dx\Sb͑_ 2t}3%q/ną@sSp QRHE0YOw T6 c88)y*skKTSUA[0FL@h(\if_ X:u51ì i&x%ǜ%g+4 6i@(4ސxeF\Jh'S#^[>GDC9JWV{#>KOL뤎eYՕ(gcVbfvW"tB[re@czq+ҳQ08xsKJ{ǫnO5eJYSp,92bwę"S?#ny#3]JT'?_F2HZZ&N @*q'Uz92--I|75:DK g;bަ-/E {48'if[:Gbr #kCS}d{/ oBm$ 3 ȓu.k!y/#dK%Cݲu*cfb{t c ͙  3`=tx >B匫Xzִ3@LSʹ{뎚 1ӻTe糘P8s휯hIuZ2EPŎ12QBꄿ/wۘ& O- <br U.ӎ  8|M] <-Xj೾|ȸF}9!Q@".ȷGz5m#vƹ|Alݛp+tkb}MJ@P:,UN|G̚ 1u4Tuu4 @EC 9̢ZgÉM%QR\O{Q&i@oRӰ[vی|f&~\2A3v?^|' ~!n$(f-Y`NsaKgL?YS* ZGML46(\{T_"7D:i܄d.)ͷ=Qi6(<"J6. 0EJ S8];0ZK0!4K@WDsr$= N:"Wc8R+iG%U فȘX_j&Qc~W?|5;\ltM#t\0bO6l n#ϵ\/4ŖpI{ȡ$u2LJSй̩app(FI#_udR`(FL]2E`oB,t< \^us/S!K=V[KdC(xq|ula/> _8gm؅I׍$~8{D_$ u-Sē]+߻D,QjWd[74?ocJ:/Z ݆d/+Q ~secI{mȦ\Ά7pxX4GC֖Y1^R!YJ %1I+9gs Qvh5t7d O5PѸaZ1V!MsۊtOAѦ.S97Xulűz<Гk71BGHNI2mE2(Z5mmLj7zE~2of|K;@. lhja<r~a/0'eH"[p7g0sAc]+?f@4OE߲VҮN|2l4b/ YxSREjT*ѝjc!8<w02T΢p]pn}vdr-v9[-ƍ2t:_Hθ›d'?\H)r ZQ"->oJZu/0cne =Q-[PO}81d\l{6 StgΎ};{]-{1Z?ڵyZ)G 9[Ti&źb}KyViv({ZUGfk (#duE)n-?Ih΁DeV-5X Xٲv ?!]`&I*;n$[C(~)TWלgO@<`H3W Q@d505Qᤅ={3d*#AT5҃V#/1~aYe=ª>٤ ;~j$cWS<Ĵ]kZlES+Wh KmB"1mo d81myY$B@/@GGvE!D8v/rM5 6ҋ\j~ԳL6m.m\~1Zb X;c˗7U3n;ggdw1c_x1>T .?_jc}:J]7kWo7qֻHwkMuUCw uaáF2נdfiY h+K82@mzRÕJD,8+2*'y$K(e˺odDjq˕T:xi$C ^ H-W?ˊM|RY#:RV@ȬT4sHGF Pn\ZF\qT MgkY+vgFQJ|vϳ:Æ'w%>;EyOo@O #hi9kz'z/ƜVzx}1o,aIՑ=0qv$'.CSCَ$AXӮ.̳mW(+)Qv)- 1}oav`}pn.x3Iiz^Gf.4 6c0{`9Uk? Ӯu()9K-[6Yl/8fxKecO.m(92vyhXE| : I"+]*VwY(4RJQ{Dl> P1yDD-Qo=vq# ,6}<6j^SV(DUKHZ}8Йj9 6F$* NmtQ~̀D|!6C; P&wn[q T:O\ 4O#af*fyBdYK}6rC(@7?~ 5y=G|fR#>;]y| SXFvt&q4m,{SBX^g 5lސr{9'O ]9E|*W@3D jBwVDw[:!IElM8#o\hE!UaV9LT,%ĝ:ٜ.^6@] j X@1 I4O+ʧ j t'!aՒ]gon7{n%m#82P DÌIVI*t,XsrS-ngOZhˑڳ'pβ_|HRAi0᳒L-$y߫sCxݣ (GA`m^얝U)wUx?fYKO5H(2Ļ&Zև5\,2G' f ^(wǟGc k}ľnE,.WW.ǐm&/myOܷrFhد*eBؘzn tJ6d5EA>椛K)7V/+^r\a!lT6?o;B=d"9cW&/P>6Qԕ $ FzeD}GR'[m2=G]yI6q6QUr_4"%aje`ahyM?|i%Уq숴vwtćs2|0$'wo~JeKk@X*EzʝHo_u@V7ݚMWO1t7EW!APabw2If,EW!z Jvgk8 9ʹM{%S tt"^<MMnE#=[j}Z<ੴ`Yz>֡PT^H0kAv7ip!uez]{m.RK@=11 f:r9n<ѯt]>;":x|^0-~+Oc9(%V.# O1~4*?7#;3;hC\CaE$!XK#^ь]&wﮗDL=Jɇ3y .Mp2qgN~&!n,׹KAla 8ފmw C7ʳJ M:znsPgAčaZ1i^B:I:EJnCwBfhaI+͗?4S3pnuh<,'wń}kC`oCSaf|2*w%NvӵN904ѝmA0q8/ r.@2l1U޵eFŜW=]vqAG~Aю"0di  #-bF+ ]<`/9[*-=f)O.,p V>pmpP_`S6XM[@Шu~ *55A Nv^ƋyC9!X%~Tv#_郌wb{aeΏ_5B{6++JHe"dC iDXI򨔣*fm8:*O&?٬;;#eo.*t0|*:w9`Lݒ yٹCZ[H\V@ `9Ўx({sxHH [֊s?/t:5uo~G uף]=)/7 tb",s-U;<8`aõiԵщ bH}Mdl#@Rsc?tيa9d Ij&TƐQ_)FܻwCcMnBt7R kуgqx6'Z3aAFFq[ ʱySRj$[YOV?:swmwDZMsī< ]On`,p#?gƙf:Ea{E +?͟Po ‚Ya\@P2mkX:4B SU^ ta Xg#IۗSl Ol0Zl*nlޣ? _ "WԖ'wu|t4L5dPIv!Կ4c x?l.g@iTsf959zp8gW`xJb  ]CQe1LgiZ". è5-IfSv4=_&חY[@C!\y+ JD/_ fx(7XkknQu'\R4o [q:,;\@nqQxս^y"\A;nY @%r\9}si}A>Vrbv ^Ҿs9f5{?ȝ6w`daLaMU{M nEh&v2(a 严.(oyzؚl\w}G|F4</!5Ϊ-FL5k BX:KE`g拏 eOCIUc+ N9z:p]So-G [3aƁ 5[cCSo{c=[/Dff_v݊"W B茆F5)> 1 szoO mދ8'өc|Y#S\"2j=7igV4_)+>/u]vR?j;TP q]O$XL;CH7KmBG9d)^y:V n)sHSC]uHG0$s,L.?'R$pa@O!Є>#Ee0ᕵ xl|*L##q`b@ Ҡdǜ;W8$L],! Ciq~6?)C4ȷ 9~ZnRf䏧^;%HTOa8,O5WFLj(/\l3D#RX)Yf|{gVJ#3B%\|b+SL{ȝxG٘OЦ37,cDl0+i08 Ū p].ppɬD%&G"k_t=KQuj)zK~8,'Ϣgdj-U4~=}p3dHO >А[Θ ς+ t ]@]reD& E! ` mo3"[Ѹ{BUD m9Єvb0S\\ۑb]Cd*K"Y,OqSTvEVU? qGpeb!HŦBy ֦JI_Ѻ >MHl]3H@^6ٽ8i0-Xgo믉ϭ5 GWymiT`R1`Lєx-\e1  H o, ?P]sVp U,9 /Qu <E46L8uⱏ]YC/riM|4>1sp =iQTNP[L`Z6t7O˄"7GDxO'G,N(8ʌ,Uf8g,<.m:RzՔWJc\gzlUPMR8K76bUӐ OX#M7G("h)_N5/%5Vk`%;w۞0#1_Ăk9&_2IvqrCXX!f$yG_=#r ыe+Zr|0 "˩1G2nd@eɑinߥyOIly{/b,Yә{mP9纓q"M;:vhֹZA}4?]!+d p-&O@}QJ6.Ȯ_/a\x$}z. rZmAI+R" -%zK񧖞\p W#kȥ,:pZR=BAt!PҟLN9RVbFN;C'SCKn j'4`*ݘa|kz[~hzUL4؄+0-zv͏J<0`ŮjQ^Gf&q뜅BlK & $-$iҊ3\YX~:8śyo/%+ Q5VٯKc/x㖘6zmfF:= ,È(6z((Y"=gT3J6G["NW?M7qO:ʕx~>mgi/b_rB|$aӦ~ykhe9H%U Qk ׇqew,Y5Lp4:kܵgSiŇ"1j{D5L˂Xut11=AHw/H,R1ʓ"GJ\)4kpx~̇U*W>, ʠ% $8r[O*&a S1 !PզfU*:`B SIn T: "Q!uJjFڂ/XNUȰev`5+W>j2||x /M | X_ tX(;L{;M¨Mo:\޸Y8!Voե/|_lǢBɂ%ZT֙oA+,Á0?bwgx!nBk ->ec)֐ҜKaXˈSۂGq1.U(w 0{9_m{SJOU-yG1Ǐ ) wd!%uPVhaӄwb:|d_Kb7/r1"jf{* 4ȣL;G;Cp/03]QѽbjN褟PFFU:!GYh8jbn_gx0.6i]FЙ۠D[ӐENjKt3,+^ۢ 0,uG)KV4,*=t2جk/5-=͛Eއ6U4whKū &ϑ`{JV:1ċ>v }k?g(p [?q'JwŲ^@&p㟔XL,)&kP|%#&8s;Eq9?yȕnACw,я-nkJ*5 d"@LIQ#3UKbv' ѱׅ -7ޜVD6>#D庎;zo۽YQ̩,<[ﶍRrZOc45иS[+Aud Aqwv_z~2Ib$.uotxiSjqK".1pmNYIuUU6?2g RY%: O"ͫGN0 y:7h iLu #[̀ =&[zTfF`)e֨pGj %3TE҈pe ՟Ξel6#,WZ)[,U~f\$.pCE >CuskW^|WXU'<ϗ&:hMxjdrMC(̂ut7u۞pd"1HST4Hl"m y^C0½TPs}4DJWs EաP R/R.KF^4? u=9vYLi]-D[OhnmA7\P=1efz%k8REY /О& 3F٬W}V{B? AxO*,+^ Qӏ'=s/-(|'Uy/%PR+Oẹ>Yϯ4);e,ϕ4s>I£0E?kwZyѢ _0eӭt$BX>LE fffL6"b6<ՎwVeWЂ4(A0ʆ*:*`%N&ϩ(U]jcXbN,rxw@}pESe=laES(ttć 8^@t^ddSe-ܶUj \*R.Ac= Âɿrś44Q?e")ɺp377; ڿ_bZerU+mkS}Fںu[?A;gEvb&N_bΊeF ] q=&#daRnvI|kp0:LҚ`ff,1*U]~giK&6AQexZnߦ]iBlY 2&Q"N3k|1G «b vHfK"Vp1S ^뢚yGf89[vp_+J;=mW? zَk΀<"%v-+&\SmgRƩVK8 |V!IdV평I^nF?C"ZMJN]#qZDtES)tzn Lt1 PF𞙉OD@&)|-k`mo (q:t{}$r|`]b-ޜ#ɸ߇u_`T̸.קS{`ئMH>SZNYr&&;ubZ:yN::ʁ'@z`zHԅ]#RBKAp Ɖq% 59m(A$*P{Qky*9R 7;㍅ DL%V 4uU#^ as 7-Itb~%aK!][scԫZV{(h,B9A{Ee%p&aɱ}*~}ߜ2&WbǹCM9s7XsJ9gUr 齙?XfwpYY *MY"֠b&([TΤpmeRB#զQKBY3m&be]ܴck}>4T.C"EG,[7Kߍ@dD_ aNiw*O6G^VOؘ$|Uü<3^W22)߉bDm*(؏ċ7p#D ;Ɠn4/$;eYAΈ`%m} NpQԵvh! LpeF fHMIxir =5a g-`[MCG,Xo:]O#YbS& pBV,IͲ>tFQ49m5{IUeښ,_݊ݼ`^tzj9}<Ţ/̝:Vw_0&B;păsYw_[9d o6 bz.{y8wc)+.aHt-S%B7t5jr~/ڸL$c`?ى~xr:|nSJAK]%wpT\&+W dLn&=abo'UhSxiH6YiqXYQܛIo)mی {\)"&n2zOL #Tֲa,Ԩ@aމVNٱ1x+mWJFa@U9B :VJ'z٢4mX]?YUVo-XRNx@$V)ޗevŞLPx'8^1B 0.q̧gtRѓH$8.oB柺xl],Pp^3Y97 k>hp'a/k/u6 5ᇖ<{tR_1 ݦUhQ]0KHqBr[Aa2?{'|g| p!(z]Йh\,4Bͨu;uO4h{FWeS^mI')KAl?xj{?.?dsLqhDkWFzOМn<}vdυnV%f27֩ xDwŜJz͔!]<;؁P&!ow# ctX&tae"d.G̊\TU) )\'V|3zĹ}Ifa"Ԉ-Kf~2fS"T;0Bo UyNIqVjz 'EPm!KNBUs %v4Ĵt5fx^S$b+DϛÜ1JM.S^[5A8]Lre*S6R#|Ԑ'h-݊qZr r m93I;|258$L'/t?w'W,GwF* #Ʊr{lF;#3Z7θu;"84>E}siXLmتFip:}CMr Ll#["ѕkD SRԏFS;M^R !߀GcWc2"ۭV""{3BΖWZC %R(wDy{ 1WNUnV( cdЊsBP2Y 1<X%:N΂OZQw"  qd쯚TmIz@]z ѷ}14kG^ b4x2( y%ޣ+ЉjæoAfqK7$jUdZ~̶9sxVemM u̅ &z[>gRu"ě&DlCi2ݠ40E~lYJgUmSoG$9KϽ`wfԽTh0Y1CJ l a|+^_-5 *{f /o r,[<#<;eL\dyW ^&NC[-A/uO[6/T:OC#m>֡{WօʜB#5G@!&vITY"zXbFY#Cъx?k'r.idvfeC 5 PtASqpGBz c,X".94͝2=&۷ V P{IFss5ۿs,ڳfLHmHKLz8_BL_+I/}KMJdW񺉹DөX.&>2#҉잕^@[H= sj}5ɻKj tZ)/5-88cpO񑌘Z# 8NPg&ش-`UfHbCX) *ڜBp+GV.#",(79 IU̶HD9z>)x2%mYMőJ\JhuNuSSY+9!J_ ͗T-[S[1n"L~ayR@xu)8Dqw`',fTiUѧL7uIv~<~uHؚmS`|0 I(&+P)ϭŐ[KG{|k+F5Q98{FreUt;#dG}5`V9VUyP^B<¢{wڔB!6g'¶<^b' w.&Ez`se-'C5;1N?7=U>&Ewl1`*J<}]/|ՠq Q'| bP3}=!gAJ FyKiM^{{+ T ߬Xv,PaePWu VJ>3qob֖Lf!A45˜t6x5 w*WVHv|#p O},N|@z}p)ǔ/>_4]ޜۥyzOQcWzt"Mo_Er2Zno0ow\$LqJ$ ٤ijg* }A;?}sӃs/#&=p1z2$9}څP4m a7 "ck^RzKP&d[5IL48dvWp"J\}kW#GMdAklKEGPvއAL!L6mEv?#viޕU z'*a+u:F[he%LSJqo1B!J 8# dž,,\ u%u!ِOG9MWqJXA6!NST] rvfx8ѹ_xފNwDK!?V"w\d(ܲ֋GD~gWd6i sJ3 J6Vc^=GӚN+, vL%+=!1`WcUʐyDCO+QwgkI O -|La8D?v0;aWN4AnV0]Oˢ5t l^4 DK UCǒؑ\L _w*cé|P(j.O!-#IT_?%0-zNL"3@YRlb[[A!Hk"Uj2 &sDP:ZjxzK|i\$& OfكzV;&vfI̅XȒw)S$m+ZR*Da/GOpZIG6k`w*;V)i$5FTlS )'O 򋀵wgtTEj30df̛7;5we!(^hAnĞέHT{i6|:r} Ɂ%i veNm3:EJ!߲1W7ܒIb/Zbɻu=xzПo佢K7+QT5M L7Jn9IX^Yn 8Cd﫷132dGvֹ3. G?Ə18Tx1}{)>31+J;h|!4Jʜz"dz8O-%<&.l{~'YyW['/c$!B'^-Kٰ+kQ||cI(]GS}.Bi3bKNoI!ok$eA⣤+ޔ-0X8m hGW6hiuTj3I/;ޠr'x3Auc!,%e"@d\T~ FCCZ ~Xc)'^^С}alȯvv".? wRx2G*:S4K'l^`jF%;R~RXn EoV!iHBs an!vA.eH_w^/7]zyo:9vrdrw 7'4x 'Z/!}ط7Ms7B={AF6'`ƋR{cZx=jm*Vmt._1PQ C2SygwbyJ*:Ñ)ME H#|ʹOȚCUSithP[;Y^ sdRS*xG9v1>n[!S*qR-#}ԓ$0vP8;+캪^~}D,Hᥰ/|⪥^1_A(OjXD]0\iH$]=ElTy I*%HNl4)7]/TcS^\ )UW*rm!<6}罐,2@]b5[mKvXqvc{B^mobpI;BWM^!|jiS0 'H:f~. R7X-4Aq(l,VH0J QsW>R_{ eK{ʐuUuLp:Zb'AzvH/=]s6­JCt6"4!iGkEh]kl͐(t/uT63;k3ôӴXBLj3p/gN`z!{ɡtr -i m:MM^TJ"uLC:,newb#1v {s>=W/3|<ķ/EjflOErqณZ`7mx! R.}Dc"~p-}zJbL!8h}:qb+FɄCJ!iL7$vV-$ݪ2Fj*./ rg8VZj!YhUl}\? VUj6,ϏyȎ~Z(̮C9dTIHv*[K\9ɊDڸ"<(29-zi>`1$\4KV p{;@kVOYd~I;1:jǬ/=DSQYC#/ZfA)䰖㘜9#nr%כ,aY@(:L/]pq`*%H$N>s: \ .__߄B=wt rqX .amjq-3;=:+H| {GZ)3e*gJ6ICH ] KO@x);6@m9oWh_QRS HM@>g2?,9Yڡ"_1fiԸ"i@K}.GpN|_faߵv!V|WQ9^ ]WYx`XGB``y56xDЈZp }1w!=0-*{g%7cʶrLZLqBbM#P}qшW@si3$~|,]m/7;ZtSJ\㺻7'(DdԳ^=J|QSef{EOeP}jG.BkLK:p΁MR-Φ"~fe-!hAFYAhWyI ^-ALZWpW} 8Yc5b.[L$&eVw0'C 0 U.hy"pDx/]6>䢞F4颺^hV6MpR%N,ijYE^| K nE`ړ~ K_O ck|)o7^k(D ȒQ;Mm^u+ETFc#N0ƫ=& ͹pGȳ1><ڒ;i5ϝ[H)QF56w>H(b^t2'ë.Hw"guaook?R5f26 Vi'\!X0@ =Hnp0so5Wtf. ##*fsI{Z|i=GVe<ݟJ\_ScV{?7diX :skӅX^V=:s0 #)~b'Yu1x+ebkSK!Lp-h(R]tqAttFxz-rJBq.}P'7!08c=5Շ߽@Y%Vz%w~HnHw-Bga("D*4AR3?>ƙ2Q`_Tdslt5}ϡ]n'%p|Z`73]NRưEU$x4=4i!D,PL$EPdՁ '1GV)>@jO2(Uf;GƩ}.d uK4gOeҀT}r)]B9q,2>nmT~;45]/;L6W;{1~ʉ_rBג[& gSFՃD/xBJw&޽JuFyS+{plrF[އAǚW K!T=d e\!랔39Jښ,[oetpWثp3&,LDwt:f<)GQ bAElA^2 }LEVkn\a+jb"gys&1to]!0;vٮXxd^gGOAaSǚpS6=O E~+$&fVpjKEOu(jIˢq==HOtٔg\?ȬcYeUhLM_A+w/2XnRJ=bo{!g0R%VnqO9ϻ@Bn0{w8EBy$ad[9Ckk d3/ٱRR5\54Vc1( y0@۲ 26/B6$`0'Om}%u=:f\ <ЀﵐQ=B:V #&A&cKOFFN*m;0abѳ/0Ӭ ,D/HGbqmSBwq&M[ ((%֌EXzݨH5y r&x!-~MPg5F+!N.U"@m:f 6~f!:@Ut3Y{@N4O|&#S)Ϟ?j=҄_"IIÝl~( ^Mv-ӔfP@1[jbvkt"yt d;1ܨ'{|P1MNd4}\iOa]h@?k,'ܢX,czLCsJi%9)Z 㩊:d{KqJ@=+UW+a>#W0u@hMpI`ճTPd"4v|8,EX'||WR39֪"GHwsG$g]⒏c-_gmd_ϻ3(L~[y2q !seā S^5QgمJW13mSlăDY^X$fХYbyUxmC@3V#^U\pOqQV&_@aiPlZ*@,Xþk )Ǚ5a.u|vQ/ۗ9i^h[ˉ EDa$,ͺD4hB|__Ų6]ŝm5d?~xQ}6 z7 /rG [JViN"/`}UAKW~[+ݧl8b?pY[鄗v ,$^K:PSi" >KG)[Nm,a{c3"#tq*^ż KyA4Դ=N ܫ[$U' v!yKxk"yx5_7u5򐻱 ؑ00蝣@,ĥ=ĴEtVSu<Fa.o6ca>2﻾Om{k`.XG8,Y/6?9)fi,&}F3-ͨ$VNua%-Q&겊=/\֏6@VF"]-:a ߥ\"QԲ)6[b]J9W>wXHH-A8kgY $/d7n:zeV`ٜ. <>eLx-.=pbʷ`ɆkYMtR9nm饌e U 1' | ' w 9"U&H7 ! O 4)pg&Vkh$_5ްl??LHSzg;c7[+2NU^';ƽߋ%nTexEȊl^ ,eXk+vħ*D%[؇GJm^ ٸlruzkt.: SRh ^ q f 2e;1bb&-".צC{6vvDp$5"`r@("*IA:oH%3Q`\[ղU5TQNLqm6@@t[Õ"۞*joqPdT_UuDqFs^[v„݉K̽@8O`rԫeDх- 37%{/kmH>8В^VzY|AuN_{T'$ό;8(/B~PD҄X|:h8ײ;<s]\{$A7k2gP=UWFse UM AM1=y%qjC8ZIl%ƽ!S/GjsM/s9>_+rމf^* ]X{55_?%e܇?ΫC {/K"@EC;?<ՖE;@4Q4oG&.sf'{>,իGg_T (.) *g*gQ [>X"F|ïoRmIˮ|Tn4xDwYx #fxM 4oEuOke1yt;C{e( ,/hAbaJ㳎\@ HrE{i'XAq b+76b@QgXF J}A0}%y6%-̺A-FVK͎CzVORa=u!BG0ׇE2̡B- mP35+Y`^؟r!CQm-|b]fً+D,U? とYX6%|\֠Џ몦{/Gl`(w2|\_Qaz[W$/zlQojpe{'=5SUj7}B|c7A L,YUƑNF Vh|/-+U6& ^\ZSyxWwX\PI-jU~PNYTofJk3?Ię.sJ@7ԕVoq/ꐎz_|sf`$qG~,ǿ7DC99\Emo(3NSdD $"ZK[:_]kk#pٲZ(1z)8ߐZ _!Y B5 -%*uӠ&t]lĥU 0OAEdx\I~4D5@2_r6 (mS X^h:o(Q$/dm?k\X·/rU \OE(w[[c̞o? !6}7k{z ,۾ώ](\OW,v'' 6v]^AJs.XFq>zΠt{S XNĩa-8kŏy8PAS`eOܨk|ô Y<Ź`P˽}sdО8 t*,HToF:pI~,Lӧ-mC &P84`|ޯ$#Bj\GHgu7WkB`Fr4nXm]FkãO(~MHGl5iPTU ?Hkapȿeo_qܢgȋpK]TlO q`VJ-%o̠G?ns(2RRtE YAŻʕ.M'-fj5ޝXm؋G[4 -;AV`O4e[0sq h*;k܊G.^zm zU7o>(#(gk_̤iHft˛bqDMP \ nVif^Bz"2b^_;ZN{&κه6]ӣI 5~-s]ݶe(òu"#h2rrX,IIܒЮͼΝ[%r+y1e=4nJ@8ޗfF/d.IA#-Eߏ?3biܖ\}Dh0\wWő=VS?WVs%[O uQdwGׄ,ǵKE$ DYA6`SVp'&zܯqWrGxzJqZ62%/zD5P`m=p üf9Da^SW\'=J}3R)~Mmo S.јUtA O&RdSH8`-49X—? o Nxx6xM>Aidq6jXt ! [xGN8HVS.mɩVh1{) )ٚiUn5|W 2 ]4["8yje '<݀_2i/FRXj-UGtzV(vy.Oxbn{CCGw|gy$ht_jLQFSvv)g"j1tf0ݓx6l\>1𒏮sG~u$U;!MA:W ,bypq %d>*72Jw;i\Ow? klE'"cp-{3xV*C(hT2پPyΜ芼 Ss-l|-#FCpD$Wm &їhϳ.*7j|}헬rاGNowF)Nkl| P@hLYvYzzYruø@9 h-'0E!i^ PAuk\d_a1H9mYȃtOmyʳŀ ̕C/>Kmrts13qqHleg ICh~ tWT:)}"4HϨ"* %06f.Z 1ӽL{vMf*,hY̮˰ <6*J5RsdcVk @UK^q0qk?gV @ \/AI F<Pl g9_q]`J+ǒh#.C?a61'C`wx!HEUJ˹7k;yxUJ5řH\dӧ AECidج0p"Kc:x諴:)a,BG){z!RCysPPL&iW b]߄^t$^? B梑cfZd&Уr7al0p{Y=ǾMKBϙҜGԥQgO-!'%[5l\AKp76ZdƧI)m#bꔫC,zRZm: 4i Pko/~=R DBGP~J7r f޲{~ Rؔ)H-Y?ޤࣱպ2gj \mtFf컣4N+QF[n*LWp^Wa N$urz#% j|Xekۍ}ޝ9CɳK>a (ahBN1 r)WC^r'xS9>n(A?]U'{RʍDv~@ aL=BS*_3Q|\wzxRIv2ֺV0VwrΦ aY$&Ex6p sHRxw =DM+'Cf[ꢙ\9*]KxmzꩺZZ29'IVl,5gZf$uvue+}cc:Iw9fDؚ?pqbҟ')qu-DǚJ{虠$P߬bKdĥ=~r gOʓ7W jd^>,ނ\n[e| ["M^"[wn{6koJ/rC1VDiy0eNZV1u⹫cD#:5eC2X#pK,a/R޶#sA6,5heB [s C>'=АnVf{9w${d8qS{1mhNJq:q6OIԵʈ1bPMDJnMlP(ƒMus @M_葖p~r^uToadNjz' !j:O -`?SsFH*^0B6 *&Jhs'8~AyYn.d^Ļ jAv 99%3(#-pQc S;#wL_pw,p5 +,HG'ZvAԶv@jjĒox+o$"'%Q6t_ U kܥFT(^ ;(.#`ֱkHIT$3E#$bӰ4m:}H33WrTdS%ȒNy;be

&'F# dRb{|}1\Eq{֨>\'#{[53 -VQpdoNnj/'[rm><̭ C`~sJ,Y򓳞C(+56jx`u-|7&cձ,&u\!]:JXIḄe4/e^V팪X\C`̓uNqv8|&9dʭ͗/Q4#X xLd"3]Aȧ{BE;.s3u.T4nQJcu\8v,$Gb 9S± P2)D6A@:(%ݢК 9–:fqnIJGag|}ŀCf'+ ъkIӿڜV0ZŀJ7P8_opr)O=_P)YJ Vb)c·<4(<Ʊ1_2s{dok~XGa䥗S^OvXH65]Ncx]Ga48?ʳV=|mv8 HZRN;|b8hm?[|OϺ}7VGgp^QP\=K]LQ''0h``! H>GXqcwؓ3R܀kX'UTٝng`]bj|J鳽RNd=03GAku<'}aO^"~-ǭ3ZHސ@~yЕQ`Q72I p]Oyh,h.~Vy1LD .~3F`G95<ոЀ.Jҡ/Y2h j;"s9UIlQZC)x[D%C3TsՐd-拉rWYJ "/"DgRv% 7L3;fI-5?zqܧXȜ0$Jfp֊$V*1 G9j"#v>ekCyB=%T21SHKD,RG=;+Fޡɹ&i%f5<+KOJEhz:Y^gUt|sv̈́gJ8[he'=}lYqˋZC:GYIHs|q'CA1y#dYNT,#Q`s'7{Cbpn,H_^ŧ4Ax۰|7> AZK ̑v eyH%9r61ğL#GrsLqg&$lhj@š]VS l]7 7#D@!M0ŧ-u*O Gs'JZЩǽ%ο1'92Z'6n}٥TuOW$rT$1f4D,vC1VQb ~#]@V6CZ7=Ȓؘ_q!)5a,Y im b`̡KȨ*rfO5F 8zј:zk)7➁e1mJKNSxOe ]LHqD2 01!#t1;ɩb\F"8 K}ZnO{c]B_FbP"b"ὗyE*0H?dX/]V3}9H6X^4R@+6:7UJ{˜=cOi]ū QĥؗN]4ɘ:a}-RtW1xo[["6/yxT?OLt(9W hf-0#ç[Q$S~Wnmy+Ͱ.{`ASV1_ sz⣳qyX۠%59p,fʹ5obF{|݃YUoL=1v ۙU YMߤUo(]WyܖqTа#"5 \͵,O|S=Y|ວUg<Er< M]-a̹U *=7-`{64䦓rt| KP6ʴS1,i؅jqa F;i˱+-=LΤCofvHEwTҧz0etC`PǧATrtiC( ;ЫoWz_1 bTxnt˾u%{U\>ԌKˁi#Tl?^kEuu/MWfǁS0UMm\6fuԈ 4 kf *5f-UkboRaXZ?a.6ο@7c75 'Rf!Lytpf}MyDMJ*M?@8/)"o%>\ԫkmb2C |ScP꥾95oHw_P`)b:P|W< ˣ}JӉu5,sb5ТOO\h#Ђa:E0ހ>P ̲ӵNC8uȁ΢|ݷDZ^!F1?͗ UR~99lƍ@-i!J$2S2tщ<~uvMe(O[ q Y\5m0C&գu7$`hۑG{'q% ɀd5X6c ZҫYaBH`$՛u$NJEBL["t 3 Yj]bzXkJLgeF#squDyG:ʫewϗ)X"@Lf'y|e;T<*,z1i*jԅh[ )#=UMڪmXX6ꇉUf(-ZcU]Eda:^wkkCP?h7 [O1:LG#{,!"p91=O104]?V\ЊV7W gA{~wy]}ᮥ._i1NI3ZAEn;2kp>{?KscRAB}G{ʂf_,TFМ_aw}-x? y]~8bƋ`%~Im.z*6[*yo#Dn,kٮм-8ugdђs=T@2ul<=V`7:@]-Jca+}[n=a'6T+ecQ`l'1dBLQ1%+$$ 7DIR(/XAUT_vOإ | M.⚪blJ Hr@mYw5!Cgc8S .Rw~ LHoU:̇)%RqT5DeoV/"nab]72cfJ|3(iPWgìQnp.2)D,yN;LW9.&̌_tW R>19AmK`a[ąP0j]&ILk$ +הxUA8<Āf=VfR;Ɔ FlC 'gFGHp-;y|TE(*ʦ7'"{9tsA:(IU@4毨ԝęl?Hc)i̔y-Y\ o|mȝQ42h8.L"Ɗ e$!_e.Lz9"yO TQkMZVEXӫ坔^J D_gP |xH^n4 ]vAl/t;*a1=O$b>α%u͟9}YfY#Z(у+BBu=DLe{U2Vܪ߫컊9$?ZtX`G`|$ L94N:4q2Fื)mdNiN(T=cKE;Jd ~fwg<3f?^-ww Â!7pyήQ4(n'V$cZ!Є]|ѱa{d힗n\qk;@8%rdV͌/MK5)۔Ap(TWh` >,E+3J˃фcEӹprAp7 5+; ]ܴ!kR?*65wJ% fm`_Q)8,rK-$.,2CEPʬCwa BE}JSu!Yyag\:o~

.isz& lL"ẇvƷ8Ewmss%^\,Y^E#f(2ن,|2( RqA_G#iɡ`D9n %n6$ LqB'Q`lkW^QN"yW%̀cQ'RX0<#o*Muf c~+(=1Sr#gA,Nnd0mp"޾M;]&yĹ1U.5MzJY+[S2En6+m0B&aap<><\jiH"ؓ,Y,C8\%pfZ@dd} "f/l_ IM#fCỎpp.G¼~LB_`S%lbm\!`OyxG3)VW^ѯG˭I=8TuikuJ!#5޸_A #g[ݴo ;[=ҵ8^ʟbXka\S_lٗǮ^Suz7臩]~e "APB Jzpuw΋K l[8@ oKY!8!pzZev;fxqPAo݀B*+FtIʵWIUB OP{;zbꇉ7zw\FyWa-AETdp]I|IoDzi O| 2`d(suɏCi2dl7swJ_V`i?SG,Ҳb h@VY>)N{ˠ@(wF9=L86~ޑ1 Rj՗67ڞHrl(*])O\gh<"a7(v[B\)%fdo/]@1+'r?~v5;VÚ>F~IJT5ܶ 7;,psfj-S5n[ UmqF˦uB=R͊f,qia$)S8[nl`e%̳;"DX}/`LXB#C`K̶m) ~iRDҪT{Hc7t݈TAn:@]ѹuc d dxHeE 2^v"2 X奃2fMx[q(IDYk&5bFľ"L%'@RP9t]zɄhe?\x);VL(_yh-qhի6ɦh ~˖i歃>)aPh胙t5\"Ӯܸa(/f-}(NGTyZ̳OWy,K|üoahJcf@{atD͝ Yɼ;}c ~ZTj909bν^+<gw!Coh04Kjs#8@\ YP:`?LNָ:3AiԿWV3 U]S{O/hlnU6܏J(Su-ٻ>)/odkęfw$BsIvHI+p$rGg:4En OEqbк(M@.' Ѩ/ R3Jf BgAY1,*㰒}17|Q#zdQ1Ge9iiW3'yr5+fT7w,(CMP˛ *_ a66^|}_ܷ@6kI9>k6#o] = Zf w Db,H`3G|@B%WT{'=|oe<:r]*\T`hv~qRh'іALkގ[n' u.e;TˡUٰ&Wl9B6O.c!@;f_X1۫xA0 '&}9 @j჎k `U5 iȄ@D [yxx;L.w?NҢ}8FTy Rcj&)D9][xXae$kH'M%v 6hNN(cAr# ']ZY儝920)Hu1J}<ѭЪo2lE*+٪25,84Aqh_.o2BC*7NI\teƒy)O>5(X\@QwO ૡCvIIQA>~fvx-;_o`zF=x8ݍ@P`.-1.Bd qldPAUby,\r'B^-6\fQ}J(n F4FB;k^$$Ds ͙{/y66qʾ7in4*DO@= ɿ`%s;@ q*{?מ ϗ˕~|˓|Ì?A' |wQUrU?`+Ynj!GvTQ?Tc~&[ESK;hf '}{ pK+RÜ\sv< I_<xFD TqMQ4sJ?bú-=b^/%̦гnDv/OwErh`%jQم?Y]=bM#v=CSEj߲˯ qͥ0<oMpɓrqh^稼~W}? =wps CWgnlǯr&5UzF3+3lL۾qG?Ô1{=CE᪗v S~C?SV Tjd쩷DyB$HOo hy9b{EeL-S &87ӶVx$JC;tdNLqjژPDBQVx7ûtl+M4̜5q]Sd|n^EXUߣ HM۹:b 7CCp)6Hyqz*1݉lW>1/;ӆ3f5[sz?_ x!;"U۱H\>>DRvOoU||^xb4-Q> v:;@dP0qO+MOZҢ6۫r#`:\T!I8oL@nRȡ?b87w+Ff^M}=oPT깉N9!moy] ;%l_m עdvXN@%:Z]#>\NysS ]hTJ.Ӳ#MesJhc.[\  9^:e@1? էXC>ӽ/1*/~zGL= 򡬑s _Ẍz0\E??< $8tN"3#9 5J 2|BE[Mx T=jҫ\)VH/f862EǥUS9]Ew٥ya/HJOà'WV>?5^XK,pO1G.hiߐyYmο Fya|[JqՊY\><_~$Qy*)xo!{B4#ԟOa_o|k (i!)Ys8X+Z{14}68VRndMx7z5*1CBڋZGJŘfAj4:_9:"~q^Hrz}]Nh<:cXV.5`3/sZ"4*m&n*I LO2OGqTJA]c)aS{ȽfrPhVD@/$}:#fŐb8䦛y?2/Qze1VXݝJYsQkr:;Q3T>ǂL4S_{?25w.wiXjqb>#VPuk&5\%XKhiԦ53U_i-ئ}j_RP fs%+̬DslcV%$LvlT1.9oˀFJ1 ~ۓ][=TG•s+b;u]n1H~~dN]'PX<z%kJ 7WPtwh* 4SVZЭHAVM~bO§զ94`C'>Au2zSpwY"LZӅ|^W,Eg1+#0x#8pPaa eP'6cX}=[03Q~|ߙ]*kNU# yn .҄X{/'V!GΈe={"ܗ?۩]AW'{得-ЎTF|YR{Nè'C9鐭DҶ[;r<(fp]190&g2ocX۠\0Yj-lp̣{P&X5\s&s]\i7SL e` 5k {]\߃8ȖdNbkY<ͮRrCT=k蝚SKݴ{^ES)OߐvHf9dW3b:`;2B\0kt&zDAJ[Fk}ܚȃx̀6lQg|u؄8rvImTXGZԪaz! W|e"*JthP=akB2HwI^vJ0x9L3kLѯqh jg<`$`LkGuGtkV7G 3MF/I7?~9:m޳fa@FxC50jۨD-m/OfAqZⳮqNlw|3G w qgZAq#Kj#M\73Dc~5Җ7fB$ ZA*6ZU}IۡjqR=rz9#yKk1/_Z"ƥG*4 0,6Wdu`]\}8n%G#ۡFFUY5iK%)su>BTm>[2aQ^&qF[q"[#ޙx*BZY;Ԡ'E`'2 ;:e=L#(pEaݿaۤWTXRenZyH$Dy-!x 4x6.>%t%E碤4O򬨁ui3uWj#򔡷{؆&Wm' XVs˲nJ]^LH 9S ~̼4p?dS )>7MOM&:-]Xko짴 tY\+ hX7m~[|ǬNΤci!GZ$R0Vr 3l? 7tXa (uh$|(|Y#YSO,q0evp`([ʫV~%S e+D ],LKg#}![}M״@p1CHML`7Rv_ώ *d{Mz /cCWršsu?9b!/z@3ӌu,®2gMUEfU#NqKGz̽nk0&}M›9Dڽ&锶a(`6|3g_o;yPLgM/PFtmn6O*`=[(tѝv6G 2CG` .^x_(#r#3*2ʐlx=1|eZoQ[ղ4*>qtu -Q"b9ҴuD8w?jٻu)A ˱1#wwDTA9 XPpTFң4ջd]C0C,l/V0! vbV- .'r'|zI (IQ. p߰IFJy.놃b {=t+p0B?\ӅLyge”8}[`%pxlFwԏ?y-j$q68M3b$ACvgQVڞ^Og$W*Y$aa/h>Luό7zR[ [WXlUAY/s-M  u?T`U}h=/~b%,IBE q`hFEleY7,ĉqYs'Z/-M XWMr BatQb *WZn8ʖ]->*HJrmRff+3J8(yl*m:ّ4:D-5gwksBS&  l&ZJkvVTOi3Ҫ~w&TIg]Q^)V&ϵj8A{E_X%h!ށjqoWƐ(7+1_:>sV<{5lJ~5R޺1|fix+ey1x2~1 h 5s*1f/CTY~L70'BƄʉfp^c&~g9l^${<XLw!p-La)ro51:=2!o;IEp^>̓O@yERmk VJ[>[mMƗ _+9FQ4;#iR,$)c @5S_C,TM3#5Ō1Ni) !kxQjm$0Scz 337@4%$]v,) ZḺ|RyFFR k纘._E31oAP1M4̛CtVuԚcΉAm{ՍM ( ShZ1 Ԯ`EdIL@Uߡ@E+>*?#XKKc& v$j3JC&M ʷx칢L5zM"IS=KtD0#zZmrqI$JV#pG!Řg"0|T[V?ޜ]n1ĥ yF$WݐcLΓ8XuWo,'c H6FN{\T"*<9< HKE2Cݳ٭9S%|I|,xLIeT gFf3|ZC9WV(J}paA/G|̪8h}҆e[GjTi^O(+Z-drn4ψyiFEhxP J*zQr;@߄l zTݍIBc Z͹-eC(0Gaof16_drWmQTB Ԏ-buω"D:sYZQҌq0бԻp?pjzFŘVďS?}+[eq٦%:.J1.%7o ]ԚI@U iŁG7l Lp>1qANE)E k|HcUNց1fB.Ѥw$ N\춓oE<]ȥw=܃Cȥ<gqhKoȅ`298? Ҟü2?V]UZ@AK^)K+Bϭ >C:v>hħzI7LC<Ĺ>0A* K%9:ZV fr/⾦G[ 4CNl_AhJweARpFUB%Kr7 qDǟQήdJжuslju w^z>Qlɨ d ?`̖p ;6(qx߉vJkQgVW 7_V 笩PHDq]8 (Z>h-*KoLe{Iuvg9uJ1x*ğG6׹GϒdQxzM]گ-ֽ8EtW-:=^A ]HP69_ GzA\ ǤH4{'iœ@?Y$h.p4Jfi'sIRݰ."K Ŏ%ܬ`!;b0ПW43wg ;~n[I/:TNh$͖~khz08e(B4pbM 6TC`q~5lԕG%Q1@9׵ի&{<Ļf}h`jQFk C 8 7.A%!̵m'6DbHWqB` i]Ȯ˒bТ8};dzsuSS(vêϚ9=.\LAXk^Kt$E!0!G["K0D%5IvRͮT( nl7ߟNٌC,hHS;x[e!iuӑطosUgj7)+ܥmp<4Q(n uQ%LfeЍ=ȅ8 lG9jy7":v-qX8Fsl,cT\+݌)BS>O}`7|y_fڔ5&acJȢH +GB\%V1, g]gTcȧR} 2N74t`y{E(ǚ Ƒ]rd $;*v7s(0ђ Jr4h 9Cm$; 5f@3$SL` ًc[nayq74NK HJ{uQf%UGûF=W[-,4$v86=U.Me:K{”)!+om40]7!rGvl寈n"Z釼r$YKFLN2滩^-QNu ;i.JI0z&F =AsF׸h$;rU9Q᧌iV޴N N^O䇅**~ jzbb0]爉9i+ǫzotsMLȒ7$ `uC`Ym)b ]7giYA *%B,+r!K5|Ě.r@Wj;XXbںf+2kð' a](Jϻ(~e@Bhd}> Zk G#N? -5}6cim*c2ttC X\=wc]q&.j6acOm@쯤bh5}dBߧأ&BӢ+݇}K<(>pfd/w i-lփ#WN%)2c7 6 b* pٓpPuy9|OS 3hR ~/3 lɯk`#ug8.c&mYhR4Y[yO2 zl -rkRܡv~TlkN!u0tB414w. ړKL>b+kЃߌ0c^B1 _Ug2dqa0=~wedpՍ&#C\ ?b[AN@UĻJު]=V[pP SCc#V,P( tYJȬ<ߦ[2_fZݑ+={;XVSrޜ&@Ht\5!cG~{-(uGsYiS[Zu}`LEG꾦MU<¢ "P?d \#m`|r=ɰr{Or"Ul!F^pt6bFn-\wZR}aS̓-P< \}u~F$zƤr:B1!gʂ]>+ Q_(za{ ٣< J,-Ϋ`=lx <8=ΰܳ cΑ\V+SlwxAєڈ- 0s+G>Iv6ڹou:&2%~ C(ׄOKU[ rQd]noYT͂>_xR! C#r  R{g'Xj%/J)l ] ! 4/f_8lEB P+Mcq ]NYdO/ˮ^NT?Qqz T  Ncw\VyA Gq5g'Yq'{[ ,tѻGJD{p_DJs{cu2r.!-LqPɷ!7yB>QbN_H—jGZ@*V@CN=Y|9C^$|!nCP.aXA{H 8-"u&gGyrxcKw./0( iH,o̾FSpsi@X|D_ĕ /2,iCt9N+ojfMF\qrMæ#09#cig"<+L.l$PxXXТMKu`J]*RG/@`5)xxX{B ݡ?[\xƜ-7X00pasc1j5ÀI7iF7v}tG'Wߌe0Bye.K*xEIi:Y[_vfk|m͠q 7*JEѢR WXagq\;EgH_X.erE@馹<]߭;bd,#l >JS' S 8nȩcosB̻_uM P@}#K0zu1|V$Mv5x$Ow8\*2f;ΐʮ/s QLM9|/&HlՒvmA@H{EIbf]"M$~ K}TMJg0OO\ثAb_`U?- gźz|h-7V|7.[kt.;PޝmѴ.PKH瀱=$PWQrTy`%}O\@6'^IYw+A~8EՊ|G._м%OwYErr:\C6E0G(R9?.&_A1wC+Er=;Z`L[ύfp8?u==|{GpQWYadcjʹOV~X # 7ʜ#.L@A$hshPg̥1!u6!Q6 3Ϳodd'3r:(cjjY4¤}IiO.G۰W(r#/k |4r+}UWs0I垬 w Ѳ% ӢA6j4 tÕ21tQؿ`=W@-<҅M]S?fEߊ58"ԥK;AMF3(My3!T4Al%)rjAð8j/>DMj!6 ';)=H[o mjb-n[z|"orͺq=2 i nJaj}AJ&% 4ԖޥoݙFQҏl-Go~tް7Da{k`q(kDnIOf '~KDOEɏ{ D5YR$݅CT~3mܖ\b:%\75eZ)TȧWx!CiS΍$>PZw("m-/Azܛ #zCʟMl<`(d0C!lI?(lp{{Wm۟zjвNrZP t Ѹqy.]l+ba;eAfl C鐀&0W"1|;jڢ=Db0>~gLػù^ڗ\o=D idE4}ش5M-)6sv|uQ3qr<=0r31dpl'|b<EFF4 Rki,x|Il~ƚkO(t_;.$-;/]{&,ٵGzt/;%(>K!07C1rJ[ ~_1/9 8YCGe:,nm=t`y8v =b, $< gB!{Q "]dC!PBM l,@nIuԋdc(S Qߎ;ҵh _PϪi1:; sLgvTsoU'ɜzdiKK]mnwOX6 Hz4üVқx_̢Paٜ{&؍J%0%aon6^ґ2S5|UDj8g3t~?Qθ~ )-Ÿmk䪱)6]\h}xvs k癝 n*9F~zSS!|>-7QխP5AW fF;1t9A3tMmGgljft3a"|1g21ˇRoS1#{2ke"DP8h]^&d ^3t^ua'g FZl4L~JR߃znnEpοyH+pq65?oP܀l|jXQy`CHI[\=o`ôpAN ޯZMZxUpy U#{&.F?ɾ:adYP|@ Y5yR~'X@1="78rpC܆XO k;1f9)F9q:XRV$ OEׇ#H +XPQ_*1 ' ,Sw9Cvkp5S yb,T61%=US9N(G??f6>{÷>Vl);i.?l`֓s6jڈ) [9O[]r`_NJܴ$vnk>72a &U,xM-NMh QJ *h^{x:iB Yj8GhV_ܾ>nDu& m} hW ?RbB${F2 3Z \ 9Hu:Z]V:h(/3!]4} ["W0JCWZfmq͆# @xnNF ;1)f?E&UN1GCx*cEڱs՘?ZY7#%ZA n ℼR04*md>s\Db62#m l ~g[Lx.PQLiDcj<{=6%VqXDla `sSkU\(mxu]r }׀قY@MÞI~?Τܼ 8,vqm^@e>9}PĀu /}gP5t_ H"![_I/ Z] Sz5^ )5$bOojq3w,]1>k }ys9tii,yޅA]d{(h0/7dDCv-TN2O:͌]Q:u Yf#;HvHH~”<}޴0KJ U? \5f9/gq=0L$IŖ7$Q]/㉚f9JoWQ%4jT3v&%&-#_)c?Kf};]}LA7hmމ2 S-w_2qP7R(:K}x8hmzi5aueDzB=-Z 'J~LӼǡxq_%QlT@/>0EKl- n2'GXzȖ"6Z%2ׁ6Ni$"x6Lv@,|ðC@*[ @Xm-%8-l[N߂ [h <1*]@V57Q=3hB5uk9^$mXmH 5y#"Cͬ^qҐ_٭WЦԗܲYzOZ3X) P4bU>A[% {֕ e2u.] X(N uiI z%IFe:QxU }̠:|3(Nd<|ܱa7 ,I _w{ˇXﰺ_6Yn$[L3Xd}XDm}-ѫ's~}G> XnK%*7A 'Uq.rD_&I^R >:&X~К %oW^ajFf|@M~TX *o ձPLFvVmTz_nJD/y4.'(הeƘˢ?pLL_z4f[2+{!9?W݊_I5Vԥ~4ߜi nLpA?СRRc^)_柚jkz\͚.0Pƈ%KpX00ԕ2/%(2SYQܕ-掍.N(^%DG($dI|]&ù7T"bSbIbMF0.$pԁ.ڈ+:|!]qg[`!1QdhH|7}B+|9GQ[]QژdmP$XU%amBz>1MϿJ 2 ?VVpwT@<zq1\ڗZsp4g3mCi'*5C,M,h HB v#D獡$\&+I(zXGAKSΨ5͢[<f=G ht` iGF{:E1QiږcB^ũ d7^= &S?-*x t̓,'3䩱dEc?+{K~t@es7\MVRe$"@63(dI*U;L/DNQ`2 QDaljÏl[ y@=PJӣCQ>c_0s"^ّX(&,)B'`bxF|l ^QD=&K#fI?8`LjQatw\% A $p ^Ì?}ó; ( })PjIVrW~Õ;+Aλ+@hzPĄx^bȰ.GRa~%̀r~jA\"jRppK(#:tb>V<Eˬ\yz`xR:]5C;S8]zv1Erix&tkjJ{M8~􅱟|/_@t_r8YY}n(l"c-pK(8%>$wxrK+uH K sw/|k%ѯM/80v*6EÚrA)eա{nrcE>V @u`k^|ܤL{wntN?F&> gCBY 2OHXj >OŌT0$fBe|,idù9YτaUZ)"+oxS6j&.Mx5)tڔE_:wqo6Eܗ-jP8{^5Ig'-6WnJQt. 3r/'`эՍԪBC~vim%,|ܺ {ě PghydzvNK܊.렾,bE!$K9^W7yn<6z/\ w<3ʽ b\r&o]3P|%]J8JShJFþR"Et)|>F4ڐsXYD(yd<m7 '^j l>}tGqW ьث2uH'v:I ܨʘqbP >(_sܾ*+("3x h4n[}$ μ-;[2|Wz14fMK F <ժK1r|IU)?N BOq#}N|CÍpZ=!sDCL\"M0#^LV4 rϝ^7ۮrMIJ9C *ywNJ?2P}x*_7Gy(=C9{f`ϽSL t^vّ̏iSS1ka]_a};Ɣoqse:amR9~RJ'zI1/UVv$% ζ?/:N.sk,尻YG#eNRVə4$ĩȫ0hI_D8u |&fz߃|O=enffljz["*Wו/嚙r6H|s vBb9 :N{6i|; 6Au˛f]:$Sr5@dY_iJSD)Tss ]_P |K-$'*ި̮QS NLLυB%)u"H;`eR;͊YjX s-XܠgC扗Ɍ4vgw߷;͕Ϭ*'`#E5Ժ12sw;'{ hCxI2Kn) `O~̪N~EĠJ~TA0f׉F :.wӁ7T$'l<%|O<Yс @i،\}+%#LW{"`+khUp N>YJ(?.P2*aSI XP!A9d7v0Frqϭ5Ϧ(*|@>OM1<&Ҋ E4 $`STQ,|b";87Yn4cMhç<2lBώO0EQ/^i7xHkE.{zr5܄gjF['<,s|`?eA3>V1ߒd$&B s=y"VI1&FF9ٽ͉:wX2bcD+9ؐg|Wt{]B+~rauw#$]t\Fa҄ڈ\Ei02߄Ҏt(opkwu6,smYvc:ʿB rIVǚhM~e_+e-MyyرHtchSS03'uF A*O' 0ctIA 8$'}sdG,\ԡ`nUQyrI$үK9,"3U H=tޏD^d gft(&9b(WR=jE^S=\1@d /^T2&.6()UZxW2:CR &Qxv8)%%Wi'=_^kEfY~rz`/ԶtJ kP`q W8C3f}x+7/3 V@Ӓ7I4>B/+CklKUPqMNT]!W(m2hʛ2|8^n\E?<7Jw֢ w'>j-ؾaۉ)Yz_G:JuX' ӬI9U;q9eˤj{VǍ~f'uﺑA#`(i4#]P'S#RmhM+"9tA(hZ:8q)/.N;_z5K=oCTHhʦ5h=a#U JoǺÇA=Ji5 zg0I^c*ѱR}իEk`5@jп6ޯ Ae'[Of1_r9%к5Y4ڡ><9Ԓ֬NY\9|>c^0%*]-:] "_羁U4!8Mg^"tepgXG!#*T0Zw0p> AAnq5@q]>7tJ( +UFu}ΞY~h2-n3u6tľW:\UWljU68sp(M:p8Eމ Y i: '5gnX"N ckjfIlKRГSoYJYgnP*M ,\>FUur}¹lTA }=Z+~]d`'&(A!g $:{7*ӌ ҕNpʟ\|0V$Y~;SZab<'&~m}ljښ*$k9zrEwOI:"(eM= x*K83)?&ŅOd|2tLN_AZkF["jKSR!ٿ288[* (Fdϒ.p~y ]@7 -BUFR.Ei>޴\=!*Ғև^vAb ^QMpVy~Aw8?T!N.lrH=MWp܈gU0iC1rПm1 )_#qZ;,5Ʋzq&ڎB'R'փH2ť;/{hr> ]psO֊. 'U?*e+h_aRRe<=ܟO i7prM]jLti@t2/4Lԟ+myk`u7UPky@xF)3_T^ 1-㈂k_`nkaKWZ\?|MiC5OW,&/' b?T@2&"92GZ aLSXܭ(R@;/\0Q&bp"^6`p r˴dRZ~ 23z`Gn*)UX+'d-(D>-#y4s ׳_G֩[6iR4db6v'ҁcO"W1@deݵo%9®m_0[Vؗ5=ʍ/g.ϸIU q%lKXC/ IF-f:>/ct4#,$I*@i1~M HJ m:3.N陲-|`'F^H_(\y 4"rtV b~O}vS"OA'@úC|!דvOs)zqH! r ÓiކA {DTp=9쏢1n-˙9$nfV(ʍq2 \ W+tߡ#[EaU?ԿmSą_aR\:~$D7LlBMB{Fov+}ܳA(*y:Xei:)܆7̪ >ƔyF5\6 oRwUvA'{#ѺT (IYԦ"2U6R-2 P \<.JE7R%nTmR4tqw=TPfz#mM_r"44BNL!-D>bZrS%<2Ʈ{ZFddFCjX8|HooD>A(aYW+j-VVg+#2+A`PP2Yflօ>"MMQr Ub#2P 8uSOURN)qqg*.VRoM:!:r.d$ }e䁣#%s8JU"'$t&PPl?d^.cl"AWO?8>w=5(agz߄ vb~\Z}Dvkkc1šaGM'qBuW J}{ S yOeC+x.gwBsAL˷pK^( Q`[-=\՜],: Pm"ga;w#:!Z۫P,e"IM f S֪BNjPC!Vmv͜i^rG3`AcwsVv]O2ϱݭ:.bq ̖,d$뮁mbNḓI)$C"4FĮaT۾PKsbV2GTčho#EC;pߴܗ D;n k5GISm00SX~_E:Eȃ'Di+y`&TڢxfUߪқƄ'=ӤV[u1hxဩX,V96LG1wP O*O%݃{ Anun,CcW[9X]i}ݱ/eh  ǒiU gYE1aEQ ?ߪrqq+ *1ʎ}Z i)J{"P4 ] RZ,  \VO)}C\ سLJ_RRn,GB nʘˬ|Φ%!Cyb'4dX?!5~7" Ct.1ą&~FM%&2[-jE'q {N(|`O5ZQX6U/☋s\(xd2~?] &TC0db,bpYd ʾaq`FDUB;͔éY݄vUũl}Z/`Kd|"g!kCq7O~fm"37 }لv:̩чr/U{ ۾DmGhx{=>at>)lı5b+MZ`) uD'F0н̚V_i:Ū߆<=2)UىxmZ\s1m5I\5{M5 LMYth ~݁Ԩ)Q xz w rgDxIeo)+<;dZnsK>-A/MpA " }2,*g^ PBR 4d %zhx67tfH ̚N./]{\s1?(3;vn_5@@Svȩl Q|ބߥrr&yf& &prr v,CL_SQ׽h&hBSYM ap֏P3$)>'@VxSf=S#_"D9wvω, <& cz> kQCa)@~-'h%,3rJ7i l.Q<=뻁O%#!BV%~,$x@a |H:ق!"5px 6]]s0YCK@x񗝾&: S)=_nod'S"a7TJ-.Ii|[+N˝-x@dyWuXQ?EW,)_-rBeVld6cBx*0|Zp?1XԘ̵K' [uR99hи ? ]^7~> )B033.;FfrVw![s[!h`{t/K[~[u݁3gSek5c7r޻010`RMs`u$};O+ -:,.^ϮXʜiUE 5'|݅ٸ]8_o9S E<0e /@Hi O܆*O` .,xYb'm+~6P,wYݡ_4j] .hf.+LJGM P߃750WXj| Ź(4=V累itZeïq| >a%X|]F">ZW[9.ʼjY6]Iq]!R̘k.B'}Aղii<jEF$rbCX ɡd\7R,p`jq8U[ 'w -(GV[OqQSgƆkΊ~bUub=O9n%vgYFvT|Vo8ϟatqdXX~BvKn[!B 8!ĭ5}2G{AyxD]x4U_4IQJw(S%?kV8g/1a$,|Z 4Ĥ EU;Ĵ Y]"g`l(ZkXn򩎜׿)jX+\e0C~KӑfkB {]hx1Vh2 FPpY׷Hook bv Y|7x'9ڗƕ T=ethK^m^FɾUEXY )BJno8w_欺4Py|#׶<[Z$5 #̢;śCѭAyg=9F%ɡ@{,s:U+T8{[k sοm:}p]A2Rbm'L# غA0ɝ%qD #G jU:t]ڳڝ7€@ؽf0QHxi05Wo΁H4SJY`fZ=Vej@} 9f-e3{| wsa3` 2W9Dw)gD$`v_˂Uno V1}"+Fj@J6/}x ^]$!УUlɊc'=ѝB\ Qp6"OQ~ǀ}E%Ie%4:}A=f*%jJ^&`9g/Fۿف jn[sT~}&ʓgw?TiGiTdE$I[װJ lGo6dXx*AQͩo6ѐm (޴Zae}<љS,Vr}]JǾ6>= c?7ß d>(,˪zKhL…RА-p`w,aD|BV8#{i5g -uPl0:Q֏60YH|eO`"Jď+΢?>|4oW-ڑ=1Q' 7,aWC>r\Pash1^*Pz}* b =x#0 KഋV"2Z%S:T j>΀Tu ۿh4leCj(1oa\JG.L:<Hc8ndk[a~H5NPo7 ^tA1kxũ+Unpeh!Լ*"ZrXQ=^ 0լtQ yyN=C7) d}_Y'O3L"l8 AǾGK0hZ,XGK?WnS5rmnaG6KKϥCFV\uW~OT\% : ZS )¶M$\XNɲsvu}0 Y<-p *ݝF:#V/oêߛۂU\LXw)ޗu>U, ܙwl-M;1XIkq\j_5 1]D*r;zhxl#K"e͓mH+r93i%<^i[#H'@PZb=0.SY0Yi .\`7G9iPS] Xfty1Τrv1 ?U WtVCl#En,m7C%pYjs~/ d;qu[4Sw"~p&MrFENy&7oQu*#gʲnW7c#!#]Ji"KHT MKK5`XI4m./zոEƣ6̝+\ϵFy}2Sy:edu(;*qWoA"o*yGd@VVnO#W$%( Om  #)9*B?Xw 3 s+EH] !)hv$n:k-OC `lnxQ|Q>$v4ƚ4WmО7%zGL#^+IELa%-K1Djumn&g ~USyo  cA-Θ 3 /41BH$Ӂ|!׏MLɰ¿v(,.*P*k*7>\Sf:8"z21pjRlOr1Yՠ2KqbD:03^=NMCMBۤ6|Qe ZB;35;>ĩ0,}}1Ȍ2eY9C}2߸kL-ۿ+΅g*ZcwByTiI+'sRہ_R҇DV)HX799m\0im4E.k}ǎ+GZG&=Vj4!e&\=\(G r 1Ŵ'(: !EPPCn~|J_a=K./qD/'_ ꆍu&ڋ G@ B2(;f[iydJpfW8F+?߾nuFЬX1x0)]L`{7u얊ԉ{`rsUz@fd_aA֨OM|C~~^*,G},sь(cti13&P[T#ͩC 4^#f?TWJ淑C7':5#0@_vQS߷B l>Db ŀEh"Y)^ H0A]hxЁcxR2j@LNu\b)( ]3H]|̸1Cq:p`U"^}MA~f&{yX΢(aOWgKzb7C}y1ӎ*`*ޤ#ͥ8H6.ks)DVvF)g"`]q9ǯ4B &G*(pgڈ-sluRx:m:na_E~QiRv4kol~0w_g&̋[V_IuHs(uy])$SOGu7E=%3wou!y"< z6 ZAqOk\h2/6"4^Ϩ$/2Z6'iV􄴉](ѫ!: U8h7*v>5`IZ}V ҚV#zn#,;FwĬ Hϑ*:XUߐ^Œ[#y3^Y#I5ʾ}^S8b;=W8yіŹ[ !aTrۜf!!|B-mH&P4aa1ծI9M&cqw,n<#X@v"5* 0<{kH).zO?g/eY{"aJdGk0gfdrﰂ toj~)=-ũ9~#7M hկ2#_5*G^ `.TWI5lt9d-әr*OжHMRqRr&Wi;MpK$V Լh6_tLrkr舒̚`#.h.M*f_n#ĩ:ބt, KS lt:tZ32Om0/Hu$L7oc&\%kh/6 ţ%F!bJ?1*Vmd8D(ZJ\sҲ?FyXME^YGoA8*[&q2zQfe bwOH!oZC*Vy)FI5^>T\jChkiKC"$+^V j#\ADzkzvp>l>]VV"Eۡ3~=`Nǩt C y #?/ˡn_TjCZL[; r"pAo!V3A2铍3Ň5/[3kcR'X*;!W`Qht[CMBlNgLQظ=^݁8uvF+&&ExI %4Aƿ~.BN :< (maTVA5?L(& M*&Nѳ[RE3_ 2û'qt=:`,qDtl"h8Ȣ K ip f5 (? ʱ2(7[.SliMqtMSlڍGɡ8m{]a,/|js%/,C mV҃(/UW|8ЅQ̇`?a@$>t.d}|ŒJ-C(xG t*@Xnp6sp7z'/"hsd 'm%Swgodd \70bDT=F6. b}}.tv4`w|@y_tQʶ"{HB4{\1@v"?ۯov!ܹq }ZG=*Od/s v |b J\q(Mz @ Jm4Ud~`x(ɜ̚=gv-$@f(X)$/V ĭd8UEni쿒Wp{GslKDH2p0;KΗ vl>2pnS.<;&xl qv=0,p`]cT*:6Z)p\@H& Acnna m!p_Lз"VAgos]ܤGm:/<*zrc[G89OCOnh6G>f!YR6'iG8 fMf28l&6FAq!y D!ɐ9LR܂\lJl3E}A]Ɖը,.sxr4 f? 4J`*U(s+)gi!>ަ5SHS S^INp I8 @JU g!}Եqא'9auK_qlIC؉RBS1"#-ԠWeʥv랓7*{{(m8+Zo$D \<*%o |IJ\]#5v_GeqtqREw<8L{-|•>s|sBt:C gQczhUL Qa#~M§2wTlUP{&~&RiPE1qWX`(@.@A8G=o°Ga=͌@uxOX p:y; {7zG7@/fb\Deg(6r7'_︫+<4l,F^t5NuH1^fYY y {g}~֨4>Y{=2ٸNE5-R:)PTkt2:1 +}55$kvA2}S//;oglM$tiO2tN&#y:Ry[fDg*0V#Oɣ_GӔZV;r|XHɷe-1Vdg<^渏O1b4ԋ؝1-ZӫJ6%+<Y"vOQ_UDCaKkp4[[Jꂯ['aI}}>bfl1^ 0CPɤPD,P^sd@tAiГ`"ڥxzNke5 &^3ecơQptsrdήNB4hؔo%K20JFe'QW^ /y%~g(9؁a ^/=g5UGMEjVՌWI24nKuG磀ѳJ\ jV g K5f8+L'p\H%)^ oJ$g]K:TSiao7zh-`DV > jr:kbTӗX>]CR ]> kfEsF'm!]jEΒ"yr!BUYwKnߟ6"IdžូϿnO|IX4WVm Oѿ7 g{ dh-q*ٲ' efwB}?N虒J0SY};E&F')eO"ǃF⡤7Ho{Wё>3W؇I*#hKZ1d2f#6-P,t\|x] /Q*?;5 [ h6[:tGt +A=Dt~sGM9v?ፆxRXnpaWL2˧̬>PwP>Nm_P! 6[$!hڰzZF4=?y; |xr W Ij<X9  77 UDXq5 !*'~.Jlo;ff#>F@n94MiKcK^1,hu\PPzo";.E YT=V㢖^ͫt"ywTЅ CL4fqo] 5u^I"v'>@4{tw` Ő; %鯨sXd4hAi+lV<;PŲWQ 8 TuZ03%n> *URK<:{mq-y~V*ܸXr;]+F+tbx ֓'⫋?G &ncCS׌aR#V% ?[~O\sq@ހc X$~ 4t9Chպ5B9{w}!S`? bNx)oG:qJ8B>u8.`cs?R]5c f R^1idw(#\1 [JNil)D3 ~K6Bz,42~vEV"ln_s}2;n齰{JMeubTPe,:fMNZe1q0+jG<c(pޫ˜k+ZA$FN7OhQu!"mފ-}o<(!<"\ +ӄQ82Bm1 B@Ho8OPM0BL# WHοY&N[$X任&ENmA7lzS,O`x[[܂X~ʏ&6Z΂â 1(DQr`++f#v]K(fV7իaI΁|ޒ<ڇ,oq o^ޯG}kX0Ϸ]8cdt Sv>\hI/j KfSla"aP2_\1af5h7p6t=xqs)G݆VOXB$c7iKɄRƀ <1^{p\\9K΀lQ5׫k|s;5i/iIQK˘"$/*|"p\=%eYmbnu!u%p ڜt3!:\ɅrKқ/se,e]ݜ6 ]lDb8vBGٶ?ۭ8Ge,4u͒[F@a܅ a%ku6x*ͩC5d QUA_ 7ZSQ-|N=VgnG6^|TK͛Pc}>ZXֻ/eޟTi ˹̾{FOD.3OJ}L ?+N5 =/>|߇%m]d C&7lue2sָѦ9}J^Kҹr3T[M VUZA/6n.I^9\4Yy o (+s ]T=#l86q )4-IIk)\. 9M͛vsl^v7k˥J8e5".Oh{|ZO ''s 2OӮ>$K"DMɨCR L`&B)63OXO{ UViDGb,.^ym[*`O e7X^`piߨU(N^ \Sq'X^|Q^t~yU=D9 Dnڟh7VNBM:+R2u[F^rַVux-LB3zMjod{)+Ix!:wn;ȃn^YKIDWBD>5<oZ9'Eu"z)XtY iE{ls_XDkLy4RB523w|ʀ ڇ 1J`6.ΰ6 tch i3=@M XH'ȏ_w o}=ǷQN}| Ƅl}Hٜ8|}+QhC_nk߲t(@S}mp6IX{Œ1fvnZ4ڐ xS.4YzhUeJvE3&LuјņMɌX[ɹN-e+a0ڌ>mvj{󷫭Q yl=K7A@:l_Ekcw09z+J4v spV=_v6]f|g[CO\~r)n7 h­ք: Ւ_-Wd5㐃6Wn` l]*8[ϟOwp -_`;}BlkE7u0eo3Lb;kDXW2*b&blZo#?|;lDn%g6ǧBbdb\TOͺPffKFz*i;?3[R4r}G.z\[7`ܐ͢r|ސxϰzn@}R|NrӣB&:Ej:R"aT# v/m[2/YǥIb {U@H )}' qg~„acȏ4H _26qB6#S:w?fvM.n=&կqX @Vky%+Ǫ[]i[?Th*wmbD1^˓/J'H\x'Gvd?Renf?.;=k1MޝL![/2#̓r.f>q ڿ'J3%v 36.=@7^UV:v{ZI'P1K3c^Yk7IrG=9!e%5v|O:7ӌnr\-p膝=CBW.J6[Q6KM^7H7g$N@q'ow:\y_hs\%|rx W(ZcBKe?_./Cc2lA:~"h1vl[]V\lׯAiCS(~q,s#BƅwP6x?Qg#}QR_"xL %&U[ Q|ڹGѭF[q3@ P@R #Κx|zP*0KF."궟k^͗@?ʹ}Ts{n 5eu8 R  ZԘuȌQn|>VGi$ K숌Qߴtz#cAM{Pkl,;@Z1f]T<(B+D),[u%fٹ.2r^*^کKS>LgK X ;rSۦ-ڷ6oTӌ:O7D2C^SD'] PnI(XaަCs3@ѤCxMtm48*N jjTZ=Om h1DuGy,%'y:j,(/iݬۃ4˱v}bV!qZ+a%i}7c~';*o[ϸҷD&)!ortWq]tFaޟ\uRHTxϭnGs<[<v ;3JiVؘ8#+~& |y+":ϲ$ !q7ͫo9ޣ8.ydRDC^)$] ÂP-no bl`Fˆ90 ˟j>50fb{̂32; c(]> Kx^fS). ]42\鷕_# Z⥒C o; S Rz$5uZ r@%AIxm^tA7--|+D3{P–6BLpO‰JloLyb!8TF6\Ʌ\ul{̀kبbZ.'6Cvv "ur! )u"bBN)݌(X h^hUxL\/)4p6POvwGG\L[pX_ -孩@ Ɂ-5 6$vGWļd76,6XFrMJYUVOy-RhDd~tB A6E8ϐy/*zm)MUxIvw+U,yEL\e׬WRRڎbA:%+ )@Yc/zFM3}S,X~ t}֟ &d+{! !.|"Y5gq|0-[?uf4r֕Qf 3@#pWQKަBO @B4! 6,'T(U<0;ewcZV 6LEe*) -㋠ 2a v3sPsb52Tq?cTN:jbA3nGw%lµ8=cO͸\:<$ܒϼT{̚ty_XO*{kC):Q~8Ǧ,=2FMxG‚@z~?Dm%D⤢JWVEywmaΡE;R+j4Ė &0^%/:MHaz.DQW=M-73]FS온9PNl6JG8{)xh^q$)l qP; ߮#AYW#E ۥͅZn;S <bp,dY"0IAUA݈}qRq%C:E3kF%,(0(}D\hڸm_ur9'i(=4>$(_N}+q4iӀӱİ*!ټrqXud4iW&5v)~8{}>mȢ_ᒻB+jn\ UAkFfJMvEDf`e:~wBcq)jf] ԧ.έI.ґR.읯W/+j9pvPCz.%._r0&W1 T2WȔCM5"{TMw"UU%xU<cyK@.)bD%^g@}l?/38B9Pŕyo"p]V/}_63hp t) -ߺOîn^kc!s$~}$}q'vi*F>j[DŽCZ3׋l߭<{r gPq_Y)рM5RM^T(1 PlBތ\sT!`ld>M}HيGUN_.E6Ի*bEMh) "9UXLBvIkٺb嗮d9}*ds+gAo a/ 6snEDR̘V4BA:,A߃lzVnX5+Zv IDlwS`?!˜Zݢ,Qw) T/с]ktNdys%&i*arxQ7F~5?Xn-^]9~"xSbܟ0./"a)a0H%~48kC?o| qTOѺE qh96^2O|+hebοBHkƤwQRx Ɂt]c )@?Ip]<̟rљЌPr3s ۼ }'=HZ>nܿ?"xƉ>~GM~ޞ U۪q]޿ɼ~\`k *=+4GPcLz?ː')L ̉/7Ɔ:E \ޗQ(.8&%aJJ(EXBnC{&\ 1FBEs\+"ˈ&ԚL7BPy&}W@}3>Nd2l7%"jVhPY4!dHxzP9y+S)6M(.>1 1gda@G6ldy6)0?g}q Y[WTuN57 q7S$og^6 S W_bfګWm\>'μ'װ2; a?v=Py*.o y%Qq) /`TԘi#.I5V$##}3C8DY+N?ʩ I[+/:?j)µx7Scх]~7e+uv|_ͺ>oO}2|^ r||ue2b>SN: bW,KQ؄`k\a۫ܨgeeQ!ب7)Cr /5{fACH-DqCVgYEҕn P0HS W⋞.pֹL# d`@b^>*@A|a A'@Uj5myKIv=%g)jo?8kͅ' 0C)P ՙ o9am_!#av,).F'٤4Ɔбf-E;Tmr?._mNߵ12i':@d| @E,B{`Cl<7 D{M}8،t%% áF?Erg,uA~-n-eA!o#D-K c:,HCLJm>8C:OãkiFUҕC͐C'3bh˘[ڙ($n3(&[RشJ']n'6ؕ_-iU7xѩ}NMJȝu| ]z!2unZ9'Y(alHpwD~'Wq*`^=R!c(*aK$ ,i<$<参UG2 rQfڋ*sx%A(_| UUH6 hއTHDAOi~DcBR $ȵY~%/~t"?OT~YAEҚ9c AŲ$UfgE^m>U;P,-Thet4<(ebN5 myp9KspO:釶dlK#X$iK3w`U<$|mU [N0øhY| aL:M!eD-"f';1kDŽ9@Jt,"Ɲo<涊&o&ui9>`֌M-y)",L 4viXQa= ʼnc\cfxFP tIz"g"w3]Zo}hMەXM(Z*QX^^<`$'au||"9WTO DEZ VV#:@ƁD.I m8<;BBiC4HmY 04nr3Rђ/ӚՋ-lqV#I96 |9xmͥv#uR\H&#`ފVlBɞpjϖ7DhtoAgF-Pp/ O秿d?sty J2+^r~4F*013QC2}䍂Z:OmËVbrk2d/U/ɘP֪˝Wswy$Qq~t"E]\ãc|Ha8w7 HԙL%)c>@eЌґ8' 4R]-~M,-r3 6||qa)kSGh:'ZJQt*dr%?BIiq<+p9j%ݬ*M}|u?I_Z1P.V)T_ǁ޹ ѭٌ%eu혯-^Jgc=nHj(n;&ZH:v2`XU<5yux6f*ɬxE;&&ۣ)0lB:z0>9,J%}~+di}KW;C0-כҾ o&KE6}ŏ[jPOg-I&\?RL8`* ]BDb 1bÂWSǃvL$~eʁX<=O2ilE:Qop^qV3B/WzK/Ol!W-8Iri'4 IyvGe wl%:pja,os^7jOPI }=^V4hzte[t'gZYߊu3X <(l/F :RȿMLp}!ѠVSUc*zl +Lf$gˮ39jovLC$NB+|5[r-\Q,L^Lar-ƽ5w\~?%F"i(\<_^0'(FlX͂oߴ!+%q&W}]V|5Ru{6dWpBG ='A":)},A$r>PQ,qW6w4BK gBS/N/Ma6p!'%Y IR$P7*M* zdri^ #.k K]U@,E(\cbܮ[<4pÖBJ^t?Uc.x `ã?HzH|!܀0B &뽄syCB„td@J+xP#e r[=N2$Ost8Iu9ƬHFo޹Lҿb"[wkcf. :.I+/sId4%M,[\s6'+P|AD@a~(r'ߌl sl{M>u$Srij`"BA>.z^&ݜZё|9wMwFvg+nJ_8> >ܐ_P$ ⳺F?r# 9N1@O0CX\q.u(M|v غW;nN9ƺR W hF񃭑%SYaa/^f cFLԖa ׃w\']EvPzDSmփ[Xn3D9wl!^f,u11hc2h60"%4C'}|"Q >2t75;N ̔{/x6Z̸Z]LMThu0Bz kj||=F3޽۳+=ZJ^M/#mk/[~>C /Zs:*.+{4|5PYVm}fģio +Sy1b_/䷥74K#Nb<븠]/s'1tµ@d44x$0\WJ\3A:3 ܇*z#H4djiȔd5sO !R;E =%4 hBee@ l6ףi6"O [ҨsqPwZ Qvݕ^*Km|y?N&%!; s( P.i9+0 s81Uv'KyU,m =sj k-7*Im ^Y^!]uΜΥh[G%gibckoĄo #*FWpeb| 88Z^ڨlpv(( >W3 _y9=jiX@5(}x;d3kaWbՏPVV.f8jcn[@)S06::[rս[4'x? f.48#U1X!A 2o[x;8[:m^1~"i )?Xп1-I |2qLmq:9jU8G|᭙"]I_,_ )aGѿiaݻ{$3U,C8iH+0*խJzl)Bǚj23n~3m$o_؉\w35pcSuLp4Gj^PeTV 0`x%3chlЮǦn!E2B[KL3ߦ5U^f³GE*τ1JKƌ w,Q(U: 2p"7-g_5F8TY0m 5ϭ&.H`h¢gZ'=Gs4F ]ex7e-]kŐa$.Z)X+~iV^ mjo5@ 386|F+Й[)khMq#$EnsVg(b+DOpp,b 51ykM̯7?zGƥ[m[YJ2@ḩ" ;3YP'C؟,M\Oa.-{eRZ}~݁d CiTRAv`w SᢊK!hijIS!3tÓ~'}N\q}ZgFx,>=hРZ7H.cV\RXK2o7 JQiXvhۉ4:r30I8B5T  ~E/\(9j ~`MrO9tADa3k@Մ\>EíCgμ2lpwf T~LiruKu-!{ƸsX,&QOw}Hf1V6Ifg_5A;gdhqKq ׄ)-;^eG>&N"mVy HUtJyqŊ2&rSH[y5jm,"~9^;‰( r,#A-kԇStLo΄.m!YtL~moy7@<@ac?"P+Xɷϗv;w˵2oǨ٭'u&`@N^iQ=OOE"XzFe9…')啙eOܦ]#d 2N< \ў2{QxN vA5E.@WFkrnWFOnsHE05${ Uxpgrٌ]U6oǿǜ:m9bHc 偎6UIݝtS997-5וixG~b@ZD- WY,&5A qcjwy|P8KwcaHn9ptj]e05Q;.aT#m{_zИҖ~K!KZc*w2U'N1~5ni AP"^r/a7&=fKD`D~=Tl2oB-z=+nËhxލ?sa>`my~KZ{(P:OM[sQܘjtmޘr?a0i'FKvs11Aiģkւu Jo7V-DCv;! ~L [?&BjR3&d^DZ0,4Vstb"bRLzm*uZ&d917*|@|+mnpF/)f [|Qi4ƁHprg‰\Çk }{V.e?"$?_?jzU7.e +Kd0%7 qZ4݄]q/gUvK-B x[9;ME=?;@IŇ32`'Ti%E!+KgI֬=>™+yT?}sTEl.A+ Jp;s{mYjp|no=ڛ,_]#OAퟁGs~ݫ}bc8i40. odZ2nQԩ?cՍt dM?0i B8Dۛ*RX %{h pC9^Vy0xFGfC!,M{A$\/-EL`NHAIc@%yKFV"QG]E @P-ħӨkoT@|ldEs@SXZZ3"o\6\CDžGvڙe \77ݱ>XO$7kg8$X5rI\an%|>9Iqz*_#Y{;:2A"(]@F|dgf"~۔teN_͑$tV kYdE^*̌`J(N!{Tz)x`I޷NPQu%. ǁB9FX'd֙SN67 *<h(&&-E1PfcXjٙrցxU0)K8{Mm5qqcS;;80]S<AGe;Kw{"~4C/9\;ڋ0/(q@fA?wPbqퟰLz ~ od)~`}b;Է_f}}|-MM4{N]>M.3}o,^f2|UQy0D5'Jf4Z2Ho j Ѕ{l10ZA\h—?e cI$lÖY!zxzQJHq7Yjڛu{}/ 2>ɶd,w fpSg$!"5`rO9-V;{Y/0v$LfE>@q1V} ̑x.)/Pc]f/z|NM,u_Ne4UQ8Q2G)k].nstw& 䡜蓿U-Pà*W S)Am4!%8 Ђš蕈#8C]y[8C̓{}m!_9F= T#vۺl9N}4תHd!<̣_(7;.HyIQ1nʜE[Xp+{) I8й$I淢m1lPxM_}E ^G1$.gpZt=wi/̐KC{[/nY_#Ja=}b%4->/w~f޶iuE=j 9\r3@ Gt~L%~&6ŗe)Hk'*ʛ8 M6/vQ@t|A]at|7D;UB" ʤgh5J| l4`[TdXHy *-& JVd$L!Y5!5+inɥkֽ45M; (*Tr&>C!Հ*t9}e[&a)ce EeG{cD.c&Eō8I9&5y EzD ,--(JJ,-uBQ ^t9!#_8B}}:\_c`P>!bMS0ؗX5ofXڙrϟh  3/ X8&2'OxAj}ewhMa, l Qe`% Db/c9s&E,Q Ò~|n ,dg l6%%Sn(zQo!Vfr.8Sto\2D[m .(cT7 L>&d 0]O'M[ɐldܼ[TBn@8Mw֖ݮVK(.&4j1KM9ߨF?@)ƄW5fi;5`N 2e$߭أ9,R*{$FW*OF׽gG !v1 .#_(=l'{ك;c,:Zh2{*'%PeʴϘ`^_1 NUj9FY]õz,Z Iɳ73EvC-:ܪ{O؋*.2Դ9r7xh}r1Fw2BTl%բw-9`WtV|- x -퉵ue߼ H(ܯ!tu<&ϭz{{.²%{4_?fqkц,W<3[Qս2ef\֬Rm Oh簴Hmۼ')X8.@}K4P`&nfډS<\B4/^`#ڠ,#Tĕ[TUSqgbCxb&] 11Fcb:3#".itIxEve" 2{u/p鲜KR}U(ou"5)9ɳp3YO+:5v6xwQM~ `MsLGZ*51GIH);K E_ۿCuN ]z.MI5V/W)ڄߣ;2`E.թ5ىl&\d%bꍰ]lrXg5GS*KN} WhV =aQ luJ_Uĵx%ܓ+փfp )z\$ ǰU*V_a7 ví~Xygi/SjAcpZ<ݏYYA~HJy"ts' ɐB u9.<=$݂k: xRU-Ae^닥㚮cd/lXyqʡQ7p5Fi;`d>C]G6egSЂEloH⿬N5ըUPP|RR/m)_2:т{=G$=pY??:;, Kcm=a!?HV r#V16+_ͨhG\~1W #69t..ZCWkL",`UF/*K ag)Ew@ζ>ƒ.Z!*d?;p=LteS0mKUiy]j܂N\cf{D21)FE;)Fv'._R~徑D26R;PX3e #tS̷ݶީM&:L^|apKE!mUoo^|&-<퉂XQ PtwiUJ1R$!*nZn l^xxY?9~r|?.HyQɗ&DAJGd%5c+yuR& ,z^ ߾kFFd#HX ѐNȴU* G aRd}\>7OY PG.^zIC)};(;ǂI4+?|A4!W8 `]JX259U5ufs n'3s"/cWiK'Y&*6*mIr*ҋTfci&\hgUL/ǃVtN.9N aݨq dF$D9f'BV3IL˝+eY~Z5ݲquZ2v,b;+erlP z {sNH ;-6*QRx-n>ӿh Yq9[m:J>!ob:fTSV "V|tE}`D:J9 _uJ[^P$vid,\ E5MXEnƵarL~M{$dʗxI{s1Yz߫b_%cynVRH/nZS)tiL)؎[|2@+j{(]eSH<nfЍ1~-gHd#< e4)u \W r!Nmel^NZ@ި O뛟F"3/MH{#;\jwMRylLac82aG1⏓F#iܕ_ezA#3jLK: B m%"*ȽґG= 1$N;|[Gx F0M6w j"fݞF7 E08 <9[.- ?}cx"F/UA`%ai N]wnBq‚ds>&+UvhV =">`&14gW@[|)  'a8LȫU02Q7?ݩnpn3 MgFDm#!4P5(e!A>Wy@֖(ٴc!1QϹW:(^aW9N*dhoζa(bTOPԷY*߄Y+$&;vHK/;À63!RaɗH YtE*BpM@DլIB475&. "Կ(1u-!h܀g<=qRhf +ޮێކ'_YiQb _YZWS Nwr>)M13?;I/OG=+x 2phqm eB(>Ř 2쯗0SLl;:TnދR&_Vu:C*]cP ]C8{3{z& BhL PgH&.1:K9KƝĊg|4" {B&cd8Ѫ?Lu4&'yk;oǑPㆵ|X53>b3 oz76dK;F6]8葭Aie äpM&.ִ:,ng)Ldjʼnu>MaM0u2h Rߒ O)a n&iNPHQFJ14Ri)P=T0ZUO.*5EA4ӱ)r? f`cG3O;(33/kljv\O|3ui q%<**S{TҤ#1?2o'-K`pOdaEi nӂ\>SIltѬ -f <Sg(jbxrtb4gnU3pL @#UCEqvHAa^@1 3.a]a#-"'ywEhmd1iWh aiyT;GxQ0~grYMɴѻLMqPeG',d S 28X!f3v; d\Ut {MY!̻~p6Ζd^[8zEs Aj)R0(D3hvM3 ʺ/ާ}tg 4²c46,Rohy2# sA8 X%CbN:ig݅ߡ9Xbkʻ" Ly<ŝ%;H1>r,76[KXԣ#fъ Z 14J%~l4ZQaypvr~b8Bw{ѿVD˯K@L3R,)c8A_eF_p ٩@^lMߏHUƊ<[ps c2S 9/J koi ŭ \O82\.TYC  OMzÍbl1dXBS-uI/A uMd߸^d9 VOY¯Sc(n4Cz A#/Sy;`Ԗ͉xթTfMަ P1} ֶ.8s,G<_#\5b+pfz*~pJ@8E?t(״Fͧo%wuᠫ2>ѸF+?b72ݵ܀[]$mZv9*B'3_GyT=TZZ^["?xj*kہ &ogA)8nur[nJ\;p9eP Kb-_}[awRK`O{)Z%)ŅvH|=%;(>4t$Q!م7mk!/#EݷjGz.O.7Lݻ 6l18&u֭걶+(Gli2rgv7X17f#5[$V#@yH7{+i+?{ !cX^ο '=B݌;gZZ  ՗[ I$&l,szD{W't`+eF;6rei FPR ߐFg`5,XCT)Қ֒lrSb!+g=xNZhﹷrÕvVZ{%k˰gl&vt>Gͳ<,* 9;0l$3 @b+͖lg2✷v?OͰԃh'lP}4oTi_QñAXOQ;rHUhNm.Rr:gL}ڽ|C1jD;t!~ۧ)wbde>3 '6™CCs׼+0_j,BTdIZ^]r3z)wDÚ5Il8%3JS`p1֪}/:J#e"T$ "B '!-s޺1UmO bq p_3 UP%.loJiWUtTZ ̓NiݸÕF/h/YLȲ\a:5ޱ&gǯx)FR~SǛCe]7~!y"8gЊ t&\OC]0[I'b1)fώpkY,`c!-YOtߘ˲D6Z:v&^-M3s$~?|P-nogՇ;hq&>k/,X׼v($CY7޺kԗ/8N3| I[C2RqW^2OiT'u(úkȮTZLҼ!D1wN-'09Oݟ:' I=PsH L۰@]D&l(-nTbW O 2I$}"e¶X$F.oЪlЅٮϕ>ݺy|N'1,4rɮ$1OIs7v`2:*)2* j18]Ski=շީ§UY"ip*Ŭy,-G'I Zȵ:uzf h'*- ôm˳΃',cC[9G^y\4IH UyܦfE+s//zz~/T1qv@|z4:Xm$f^rٷEjXN$\USN!Ǝdr-6!\KgGn@3vz^\~hn< 8M/&8HoHd&]=@%ls/MՕ f9p]H&ڎ]8tOPoZ͝Y[#>O\uOE_5=Ll+/xClv|t$co~T 08?IH$a qcܐ9-qKi-BKt^ :@Wľnwf*޵ 6n1O3LXu&}Hd 2=J,1OYx,F!?#ee0O F#'t B8[r޽S)U3x;J CV "t?C<=Wn97| Y7BQTџ-t&W26QC;!/NFks 3-x64(뢦zR?n? QٱoK!5TKm-MXZen}}']ois #=e.P_' 7Z*{UYa.5eG(d6#~K밋jR|p^oɊ2YOJ [A: }B RFrlO)nb) xw!]y8xvCCW^۲a°ޘ*-)01nړ<=hY&ބ&_aSƊ&X% aȭʭ| >gyq_ h (ȽC7h#T!3@8iא|5e%}z_itߍJԳʀQCYi0#R Qӕ)Aq@ 3ďq,'KMeX'@Z6gׁ\t^.q(:2 =fl%0PX?֎a婠D8X,n㙳7,\Ugy? 59qчM=Rt!X,6QlOw->d8*jϣJ\ƋhL}'~7r+ ,l텝|)iyڸ;,Ezx)*6.d_E,0ętbԼ/`;/@Y\nRytv-Nf#9hIGei3~/ɨCj!dcSIWktuZUVQSFc7KBrȻi/(Bt7{,DFVp㞪o zn#&Iu?s)76ݤmkf =u=%g,]Uv\! (I X\q7&ؾyqfSBB+!BXmDfϴzy[/8dU)RCHþ Zy2GI+1|p{ G׿ N#<N̢9>wҬ#--K[VPc@肊9)D]DؐaU$&͐WA\o6 5zo>~oC7.na+6Ͻ 0/2Y&GtYԋ<;upjtQ@{ii=]F& zd w;ÅW6 6ѿ;,AQ̜G Oipbg"gL5:Z : =ڇ=lJc_LCjc>||6fO?6,a+(a~ٟj\BOqeBĶJΩsT癗P"?5׷F$&܃zz3v3kL{<ҨBF3\m|' \dzyx h:V< 19&O4SfRp| 1OC hZj(S}\90Zetb17|F_9x~(^Eq冞Pmڟ1NQYxKoN=k1ToO8./J*]p@>m KV F04un\k}}E޸q`8;w8D2o&D("gOA$ʞ m?ˢ!#{Q[HǿUXع cVdV`I{ya*rCW^j ʞ FIiNxB1Kd9K BRܝqpGؒEp_4k?ѯAQGCu#5?sT9܊8j]hU>4>Z gm0v DJa]WVӔg)8k}( ,;OTb" GspkiY=L^g*D=nR`U1TN[멯Nt<@u.>tv0ǺgjO t\k>J2_ yeF4d1ՓצAu4 xWƏ}/&Yj(O0f L4d+PlBky~6x*7ɺ0rQh؅yǼIM_jq. ?*J'knXhR|Ke+cZ 5I:?9#ʨ+w TR7 $к߳MŔ&HPց lrrf~A. xkjOuXXJyGUS҃!Ixa})E;pG*!HNmkiv*4 ;_wb_Q ſ 70vh,]Wgm|~bj-zM<,6 hhOu^ ͱ>Z/-nNchBy=ɆPǭw-T0i5-=h֖ф@UXQw_mTuǶo<،w2HK5^Vhr/Q3edR 2#Emź?k+rbxE:"S/^Pi%Bbl>GFu& !4k&Hh'ee_ЏwwoSꆤ5,Il]I%|1wH*%:?GDsnObhU&ЀWsc! -ȋ*xJLOAmd2pQ?AA:CзoIwӎrymڅh{{VwȖN8br&, ۼ(6A `\P?ghA: ,R*χmt' SЧw=~IgךP@! C2bIR *i HG8 LCrS'i6Ebgzp̓~d=~ڏw?!W&t,;{#gg8 ؇ .wU@N 6 Pa]"gOђiKo8#Ipt tjҏOĢ/fqFr"+J)Tpf៰Y/جA? :SYX@PO3ͼ4Ȍj&[i-@cJdWf1P}CyK6HKkgr ;1b:8[* U©=-z s4?4.&_*?&FfQV6q2A<hLq|0f+=[N6e&.n7u 3~up1>֔' 'A¬)NrBԀSV ~29 mp &oG{m|'Bx " =RnٽEW]CѠ&dԅ]E;. Rf{x8=.0:DoOq՚kOj}}; "l)^ I6m֥ÁLaa+>3LpߪԮ 4`d(NgT:!8;:qJ\k>q$1ŕ}Z@')33X""whH+ĝX65 Co"ĂaښDsԇG(kYx)6Ү%:?Կ]t~Z¹BLs0|y|7`Z 9qnaX' n[Segm p E cn?\NzbgSU 2||BJk Ѷ׵zP]jcOut''HMl>4,Q[,40Dq4Rʐ d%sp=Edj74ah|=lrEEt hrHU];ǘioM~'Y(\W0OU{\II,ܟ 85 T} a(Ɓ%XM%楗>\µ>sn4jbBGn,ǩ޵d3Z"K¿@q!&m>Xc;މtZ#u axF׳Ka=uP_5AȾI3%3cزϘj5*N- \J8n'Fvr<;\ĄX>^5a 9"Oyun m9tMWH a$%jbZBDhomG&(s'0뗰ڷnH-b3HB5Ke$ֶxz JR)G'FUiI ɛ×κȦb\Fy}:|/4#Md=.¢a ltXOg q6ǘk?د%K+s{HC. 8* .L3U{>#t0(?ML+2w8FiYGx1ngq~1S=*]~2vItan}PȍG~R"6+JF́6]ۃ |U UVa̟E&[z!͌S5x ȩTp39||!X NSdXe@]z_{\xI?ӵ 'z$ʈ]D( xe' wAm Cf:((/HЀ\AROf)ͫY!In̔GJKApЭ6$. =&0o7) Q濔 )S1TO`DC,TrtF}92׷btoN ؉3^EAc蹿*lScLZP|*;=O;sqH(xw(XцzȚb"A0Б>bĖI_-\?Nu(XIGRΟd6[dTFG-d[/gh-Xnvv$݁ @IbkƠB7tz}VvgfLeŒn͕0elPK<}Uɂ7[qP I%z4c}Ttg$Po4]Br1H  b ,#Q,%&) V5ZL! 0#LBDo-`E03)Xʸ~uW ),n3B)>߿p#O:BsQ 6KW8 n" "%@vCjSES3Њ(;S,cEσK3_9cKCRe@z mĺr;hu5pM6-fݢF Y,+W0+)~ou B߼aBIbc~-%(' qYbo肅;d2e~X'ZU䴖0 IzQO':zR, \d]x+wri`u8 @XG4r>h=ݽz+D:5,(уI&5?wGh!\hua?32R2 eX,Pc2 Ch֒DOA<@w¸M]RU J(HUCF&`YRΏԉx^WU^_[?iS(df'ۀAWleT]^ag, ,Q`XrO"chPy9eGL$OL%%J|) jpBS^h.!OfK#3hВ4!L``Un¾uA#C*CR.1̊NCѠ9DbOf`Zi ]ao]j$軏VH-[X&IY+e cN-1-,^6)('"钟@kZUL@(f\2OrdQz`XK2!Z]Yڅ҂7*%B#`ZXsFC`W-o<ѐQhZS^[aBntEbr']%$4EO֙ q. 2-bc P0L,i ( ,c.XhTǷ vV\0vZ6:Nݢ'MLVgq>IBoDz!x(Di˶s>n"(in76B4gD,%ϸG)\)`}%bn$zFzMkc[x旷f,oVRB1BVQ0/̿tݗg୰9u.+sh)@O Ea'T;VycjJ&Nvǚ'nQFM3CdHG~xOsvbDQm^0^ːX(ډFs=";(~GO#a8Lnuvަcvi^x1 z!-@GAϺbX*:0QrAFIpz1]2èY,@^qe[f:ŽY_ţFƱ}5D/xJޠiWy)|S?NX;9JƏv) :,Ŋ+=܏:3´T+d 0 vWfesKu?Tٽ6A8 ` `@Y4# mcixߘߗsMMjdVh925Jã-,!Cs̗L6:I.|| 1h,rIq% aɸ`w]ui~jJ@CXN^+!8OZ4vkSC+:X;SA o|W@t>XqP$w}74tWh6?zxiN͡y,?*qedkRzJaBJP)SᰑZP)O_]N9)u"}>z.~|Oh<!weٗscZg,mfp@=Ɠ9 GE2I !{˟BbS/fi(ɢ8 9pH1B:ɲ>D0hd_I ZBŊ [0E2^r  D=9Yu%O/?f.<8T{o^hfG/5M=vĿrIxlƿ+:kn0RV]>EQE0%\6@$2D'VVŅLC0ah/VJ 8p"qFb*+ʒM@Ӊb1[O *=c.U܎97Ԏ"޲IKĿ'+C0Y*"8sO˃<|PO(b[_A׹*M?D,Oy116 aݒԆ]#o j K -a^4| ģG^vjm|XPkA] f[f~٘JgfHD儲_c5f/ñ\dIbr?k[:u׏>4hU, d9~a6qYLK9@ ?EߤڶwS``ѐI}-R".*L;F@O)`"P% њN['v7 Zcnbw'.e[.(kG0{@#=гWj Ewtw QI;mzwlB(î>X<$G‘eӧ'*u G9-Ca">U 2i)N 9oo'ߠЖm.>N"eKk2]u%B٪C*#!1MCJA.~џD8aRQX}._`S>񕐔\(]MZQ%ګ;Seѩ@B##َ%GXdNY;Dg+WWo \`,yrg0+Sb6vINik\=G i\0)T7oGJ96XJ9ܑ *a5Mo6y *m-Ǒ-~X6kdoDF&.'J~RWԹ^(;oqjJ.eI: Eءh _R8wMEvkm#b/Dۖy3l֧cq嫰ҮT.M08[QVPڱ=wթJ9.X7/ [A\tF&,9s:J1Z4 B8 CCo@봯BmM=Fo8ۮ&Vڮ1s{HۘM@E"_Kr5ib 5%Pq% j)Bj& ]MmaĄ+ )SA0 &8`Ւ œD]̘="*.EW/JT 0mC6f8߬VޑOYXNyeb֓ ڊ=1IAo,bmgGᆟiWfZH%P&;H߉.7զp5t4zFqe̦#}YƤcMZ~; <jy Yqqq1+`~M¢ɻ^:M@T 56@- zҧș_a0u2ŒnLѤuʺ3pGrLC3NpMhCǢFc"y%;W ryW&,|uPHs9#Uyq̈́fBӠ*+Ltb 9|#H ^٭q1EizBd:Kpjj ?Kݬ*:iFq-cBXGd܂^\Éy%~,DAeC*6,> ;$c æxO7(Kja ۺPW GltП%}V܏i9S? nƁc_r]]v(H7Qt(TLT/4g|7RBs (Yp{wpS &Px tV'"[aBkV*h_RY?NjC7s$@C7#z u\N)&#ɕ3x|6rÁ5`ܦ!|G5\́iqXm"=R&+sf^C+dTO'rx}zjF 7KbI^xR[(r;C`mlU uҳhꨌX?OH6rk&^F{d Gue1 bݕqzg#I)2 T}/$z+m6o-tJkd,r=ow_Ijڢ5qvM(qҋ-oA{m Kt_2-c9BBS?p[uC"Hj=MFr>}IӪX tNHJt5N`ntʚ%3V[ 2 (h̀yBBFl6 a2)= "]supueu+1Mz@GesnhWMV:sJp2w.U0\^ym` W#-4%At:ebS=L% m)=Vȓ:ypQ5 ;~>v ŒR0:[v}qQH?puJ34\Y8l1Όl<s 6 A9 ;@vz\G2r>]jrD9\g¥B@Xg߸1Pgd]-Fx+.j0ҸJľEN&m X>`fk7b(0#cnwU)N6UzA`7>kW]486vui]-?q!<RGS|;Tl|9h Z@;C$X;e Cv#o<Πsc`^#r[9GvgA1͈ VRCsXӻvM_|Z$H>Z*J#aRKuKgrMQj; ]kԞtG:,\眂<8E+@խm1 $3 ]^Jwhڋw* +M (YK3~cí-|2۽@.B0)&ڨ/er5ऊ(YNUfP.xS*ɐCnG"H$yi[lJS_O 0IϰCYNs0'b) ,[qlk;Z${&|zxMDQkލ3:A|<$olo>OVpH?5Ӕl)J}%lm\@[<,0tU2XzZtépB!ӼukCX(Z1T411s gO*AoV߫6-$=ggN’J,:gY^9/"Is)gPr-Jp#y?HK!4%3wC5lͻ:#Ch 0-|F6cDsSH U_f$h<"8x g4re= ͜ZBݚ47JKJ5o!GXV}.8ԩ_=p4Ɋ}ʅOom4]<6'3? ͞Aqn[)Bg50,⧻f ^/Q^+֜T]`pJH\YԂlKA!܃];Բa~m7̮UAg>g՝_`Qӭ4Xe0.Gy5'ޭZ_Q&eԱ;Z,AM^r;k+[ yG%3O #Z}+yU G|1a;* epJ<{^nNz;C `DWW(>L+pSlsg8qVn+D8glY'v;tVG.kSn5C1*RAr2L+Ԗ6\@gH{VOSƧb,ɗiͿ3|FԐW$:mUO  `A^cNh0Nbh-,(&'wUIgg!{xxKtG&%fH^.ƨ ^6Kėa7C{\&Sbr7qx5y*\+dџT.m|q<+5ՅE{Ck+ (jS#X!o~'"DZZr#-0ͿZ.M&X+*joV]'V enG]ccZ:K. `ji^Ӝg+g;I8˜w_֕?jjXUK,q(dp.O˩(Y=6a S8q2uZ]cxoM4ޠ)jۀTe9?-BDYgz68';\-y׶nKDX_ZMttu͇މLlF n ݡ OLaaǓH&=DEJ"Fʋ%^Hm5zaW! %rW.V clpFOw荭 4o nI e^9 vѩy@2׶GK=?; P̪fg&tP`UeHKor fSj lDW w;g|vTFqx6>^m7!K kY|bw8o/'={>a,@>e익<&oHq]ZZ)^Fj z['xƙIq2߯Pg+aV4l,M:qDn7!F09ŪN{Bw2yf_oN)IR zƸ$="ۚ*4q~19@/o]qBꮢTvs}v7W@*{)y 00 3LqP].* m._u:$aޟgO1E`}C !7`MS|9:4/./eGDٟg}D1ml;/rh\>SD&X`4?-vocvwdOgB߭w[CrD w.'r,dPVU>IuZLk- [. .Us֟N"*ԅa9DѺQ"_32~^ շr-)%J4M2jc\-Jk/x`ط|-RD>1Nړ{'Iε}:PZUe~kdu_0f?,3e$S~T<>xJn̛q߇;$τ}Y/XI:˰}$wV&m>>&'Ul!$FTQ-ssI*:q;SӨW(@3MY9 P~cwXRסpFQoБiK hsF-Jyh,SmCZ( ī\">d]^RC+u58 C0`}BPTH@98w|'c1 ;/\ )Jf1XP_Z.HJ[-' ?ƍ')4m9APKb6,YӴS"8=,C؊>[Sp(&Q1 (}@~Jڠ@)m' Ebک M ƽF`"M4fe/Z|A#Ⱒ#u{/\/g2h3]hg  GyЍ\\oLx;FI0CpSr<BS1Xeh,φ3vi-`V"ҫȮFa%s U9ta9 =5&y%t/r-\ >j -ۻ3YX~6wz'4 1 @Ƀ8 5)jC~:+J#N-FGz,$#aik} 2o)^mf~^ǮJҮ~irFP( Y>K&*΋R/MHj))-Qê6Õ!9~ffS'G?ةhH,#BkUhY-&~S3 g8=/7oY|ηb,m|<VA=C#1?PR^PD a2sh:&Z.tvUZ_Dj6㐇1owU.C]EAvY> Z%0YúW-55Yj4Ie.Ij;1$43Z㬈馉 P_ }3+[" #3i/3I+ ;Ζ?RdHZu F,Ѿq.?;fpWń'Hzλh" 7i KVaܿn_|RZ}- A:$JOvvr$~yBv޳5}eVQS[՗xR05xZF_đi}PGW'5S2ХHϦ !Ҥ{ZmoU7$e0q a82ͤ +>zuX|H })xٽ ;K__5Iy#!ؖv@Rds%P4Ᏻ2O_.>OICZGZֻv{Na(eUBrp:9{dN ǽG mDiZPX5F#|lmY,߰?pxX8[9@I8J,_pzA_;␊+Y2'ZDv(fۡKcU'~BKj!_y%nw:>NQK? YТa>D(0zch3XtH~ 31K|p1ZjtY3z !U^&}HDmPd5{HD vǘbb`>FLa}S˖8G IsOݿaKey(]S ~pjUHA15V;?ejFƷ6X|;49U80q8c]Ò}i Z,׸#h:@|H"M;KoDzyCD:H^!BMxØocR`9,n LDmY`2!.N,nm#A&"Q~^:ǁA9yC.Y$M=Ty1 $6ׄ7d5(Gi< a7/COS/yj!!&>timnH'orPRov]ZԻ]OvztZD? l'汝hMwԩɬSMK!G]X&I'g"20d2UTʅ[/Hj4ױ|;p\v@̢)P5a yсD3-;{7{ݐ*g~+_xhʉEqՔłcpFT= =A^FtKƩ2+!Q1vYjrʦ8n}I6"&8S)f*fK[Vu80zgd޽^txSPRƮ;m|˱dJܹ\YM-GchnbqcuĴFKtL_=4j/4k䫜 r-54s4 @uSe_i(VР[uw>8J3ngܿGMDZ,ZW GJl=FTME Ԓv?d,\tL.<ҏЌn0TF0ձRPL'Gzj6:mԐ j>g3SZE-]fgr8nXLъDlB60W^x!vˀz= Dǡ{$OW3o?:e1n~۞'fN}V#@E %0ÍJְ_ ^ e/_,9m<n']Fxl8oo,lZү$RlZ~(=V]&wEV>A0u4H 6*?GpupPzuSJ@"{C4^ Cqu(?xi0y ) kª ҃aR:<ZHŖJrv;h(nt#/7/0@$y*k£+b?Dod92&! FߊI ENUvp{9Oؚ?:Y0( 'X8aJ*xkSm5K VD &m ;\ SZ"g%,Z\`8q:M>&$Z֐>a(|hN6솣qﻳ^2VٞkOIaxQX'}oY;7җ ,̀@uyE91qǨ pؐ۾T䵩A =同_o5qKL ӎJpEKos N\ 2S#x;Dy*}m?+ inש{^c#p%/o Ky-&g:CsWvړw7,CnrSg܄NGKzBOH?pѓ2'(6AaѝkclL<~IfEY:5$*3|wm2sYTWnv˄n¸Mw(S3zQȾ`Y߫:Nq y r-N|$;.[`P.abJaȒt 9r_5iQqc\~^ՁB)}T(XAn@Y TJРP-ATt2?ĞDJ}fy?>N/,.thUsG-Ù,^)cDي6UmX>D` =߫QyISdkp:Z4QLjHȾrBnf"-t%#-t*C?W a.qnZdV>] KD`*e(Q^YWVg~Mp̲wMslSW1ҋR"Ȓ} QN0&!Ly=ZoEIYAY/ t!|*"z5K9VW4ؗ7V;忋G* X-P<ާ;Q8iEl2 J2UlI鯀uWPU!KE}}:_SGq|OU:^O8,S^udإJ1)O+2q-N˿֧L?s|_HU_Dz+uM{)N Qs$Z&a%@x0h+BxOp=\j/V;5vE`}Bx2#~ Iko@SIڄJI5Yg}B> F|KxSa2ċ[*ȇ&XSWb,~@VyL)u wZ:h7<:;e310\NC>.]ߊIWSZ=0K@ 0d"- ܀aic`f`PS>R5E%D``׉>AĿ{A[6QD5f* GaV4|FE ^{1鰓x =0L0pw-_uGo&־bA$I\hZ'ۖExOGU JF%of$A~~7u˅?6^eWr(%A>3v2=TmZ0wܥi1H3J2)VLjy:c襢jG`Ht> oޘU T$GHV +äq~X7RJ=;[?"f'#ȃoZ{,Q.jUO;4U`+I($p񎲟Dd 䫠/KiBU=jO_d:?ʸA!{[R=5Z=AòA[3&#j %LUGC:3^تKa~ĶUKg+H8O/W#䉄BƏWۏ$ɗﭪv ~r-}?VueQ0p1HV _Y'ezRtFfP&?ڔ:sͽ]maWEJvz$=źq>quJg/,FJTOz0u51Z8Ti\ -+OsWQh]iM3- p ՓUwI\uIQ3h\*yd|u=Z0io%Gop7H (}R+Mf KPD&Mkt6K?FbX6ߙH.݀Rgwe%mcx'nۯЎJKSreoF]xRX\GK{&_$|iɧ68R)*yZ< _Rr#M7ʛ N~5g')ۼxgi˖%]CүOGmN?wRV >BHhCⷴRU]ĪU"kӷEK:wʼeb*<"8rA1οY4; OŝL.fn sO]~uH.=Oץau iG Ì~Db}1"J,3 A ؗCc{yr\Gjh9*s#&ͪ}tm`%A 295: #!0O*_2r^[ X< ;@w,4ċ:]M$1 @[5tB̫RhGԙR5-~?{Ge"`>eYl SKoWe* Fp;($ ?[ GnV;畕i?ON,S:m !h~T2l5t$naɸz+ݶ^v) ҹy4XNMTw,U0LpH% 4e3so=L3%z7iGpA5T]Nk`/nuܐ샰f) 3L2L%_6z͏82mpa|Ai 0jFY͖Jd,j;esw4%X`Tjk1dxqG0gw jD3BϹ5z<p6|gI7$6JXytQPrZgF$ &)cRT?^:RUx^/M,ܝAgb:6 Q7Oqgt<"M_u@w~3`SRMvOGcfwf/30kV(jwr Yl{tfQ_gMg?~,z 2wVG_-M|W 0zc䒛$EN+~*|޺M'40,0E?rv_F7QZ֌ɿ1vFU+!mݏp0:'C=o۶P#$u/b~JGGQ)Af%KAO!oKqYNJ縔QmϴL#R 36s3_a DCrg/6ʌ4P*:7!e;+jhgV Q#:P8!nAv.z$Zi ng']U;[N+%ú;~"HMqMfuM}3K\r=[hhڻ?F-.zX#m3__Q.y^\=ݫAb"܏4ɯS:PS?&2tEHEۓ*&R$gF,ظ?Of{pOsޟ/C[;gv/" nY8-__~[9fD 1iD&K˵%t_^RqLXz t6oQ WNpFn)T}T(JWB.G]h1 MB3&FY/)q[q34_KrgLCiD-fͣuз_{ l5>)K8+4w<1Oc$+Χp)A ؞WL8h[ dWͣ.zL6Ѕd>w\M srLSJF/,>͆y%Xbσt'ȇqQ-% Xe뵘P`'AwkbY'CL"g75U~mD)n='1$tŸdzvc~Z#~-E㒍e Z[6:(Z jLRpY<މ`TynT ]m<8H.M˄PmI )BZ c1I⅕]&hت>Nۺ{wG:/)u,P] JdE*'=_W0g]6[} @zu㹊W_+@sVu0[SLԏ:eIE; 9LgWmҙY lإE8w}}sɨWfγiv\rl Bm5`IՕB@J鐥3/ħzOs֕/gQA 6,Mžy|'*)4l 8_^7чqÜN'G]&/蒐Ch2+LJirXr2O%ȶ!;oNTA=$c5:ٙ;(%;B)V߸ Bvzx @"TpD!#jYsI@?O4]+3v( F#eE=2.04;[U'`Q%Q$~[Yl{Oe'DcyvӮpdH^bƏ}w2>rjHywt{Q{@h03ʀ 60Cz]]v0tᘕgUȧ]㙉]J/:N҉@&nK ˹<݉XyKO}&e rhU/4@I}h);S|͚Ê'3TC- 2;1΋|Fi@>?L7ȷI>YE+AXr@Ip2琗 ;HCcDsP3AǴw}2QAvWo0h(RX6+O{ M$^~wu fr?RRYq&E6L5׋c5ꮃ-/t9=/Ay#=N-3"L`uůK?EӳHu?SUo v:%I ;ƗH~(!yՐMN ^KTكN5m"J |g[34$ Nnk~A뚇\H6Q;CX4YPA|Ѯ\iZĘ8 rwk=_6+.KL\4iK(qsp:kM~=:M0Ej/OR{Q[>*FtNJzrRwokFAzi'a`(>uvrU=0<mB֯ /o7]f,NǜCmRȹF/x2G7TPY̬ήG%Ӯ y>Aeh%~4`?_<$7D`C#!R(BqFre#'@+.- )\3'^L$ 6|k9w âJʖ 8J4$gjR7daVBvJNa1"t!Uӏ4 Eh YJQwM%l~!'JGGS (]e_A[eH~EwHGPD-мLpܤݔ@[i!xiMD}è:*r1oX*@Ћ{V>wJ09i >?J4T{h\Z̼dJNAoGB:hBFZ8k ^\dH A!GQ= ձSG۴`ZXGj&V?Ě܀Lǀط!Gz<1МUPPuEh͠A.lv 3,/91 /" qжky6Z8kcZ:a:g#_X$*)| *dr͜@ArMNnZwo.({mNH "6zhB<Hw8r^IԹLQq. (A;}uAYyߒ%NMw_ʒN7$T\b !i1Ȣ`Ȏ7Z.˚箇ff*L<,CJ).ʝwȋb}`3-轊}h'}JBԂkIO8rBe*9hHᰓ 3F}b>{=2ď Yr:"lF>" p:)nL`57zewΣ3JLmD>'GAT }wBRQ}#ͥpbZɄ}ѿ fK<3@0d= 28W׫H>6q& DD#KB4Ne8;u5=DZ'Ī$}'Ֆ1OsP6ل8k]c$&nK85H~|zܸ\p}-QUz!c6ImY{2:9T_4U\Hր*~i4i&09, l6c8c]y錷xRK(N.d?rRLH6H#!n^ʙǨA1]{40ihͩdRnч/y~rOCGM w8=#aQF!cyPn9v34[i, n[n%;Ĺz"9zZi$E/V3[}@ @G867"2ڋW@?+[*S> VqYU&F҄8ҀmgYD&[.ER-~8ķ"=e+jU0(&*/933oԏr½څ.l'CS}OB)w5 [n( .Io,jd_@~nD F?&i_ErS3!elMBVg⚱M`a`DBm6PnM{ͳIIv n,gL_dNs!+~' t`dkU{{qU@E2S+Qu z/3WZږ1O1Z\\H &E(՜@' [G>vV2THq#?=7<(KQvk?o[J&|p!Dyo Adq Ct?߲hT۪I/qJ9FlIxGR+.o|WRTW'^$R|ƷFƜ=1 )i2# pΰHc7vDsvC}c9 u.}ą OZZy;ϛL*5FɔƱ$1ݤtHfO`˲lE伴`&!<SdH'! = * r1ǒP{<hMOoʟ_>3a eK 8U cO]YP7Ne9` XLOGX5T?{~ʒ&*D :M,Du>=T'`4nTp>z WϳtrQ24{pµHzG|R[>[^ҹ'|·"<sK[!U"8~mk;|f&Q-^;~J13z'(2x|@^5P F4.&lQ?c HS'OΝႧ26S jM mD'|fq19c]UR>VYͮjD<>m'Q@Pʄv1A'ZABK"oB)jnrH2g4 yHE^oS/&fDd$nE1А Kxu=FG1wCL| W1(stUǻkeT("Ё #jx3}ccd C+X]]rƒ7{K8#RXpSǖI)ÐJkAT/ۏrH% ZՀB9޾ir.WOjWl]')SOyXTrEurYZrޯ`EA ݘ-M ߙ@)$S{r*;zX㉙n x5>&\N`pƫk*E}Yq݀V>G7GފJPK\)HdD#ktSr|̇?;k.{upf+LWctq3|P`K9: y*wS-4W; ίXcu]CG_T35sOIY L5F ,8id`ocYK_J#@TJLBAOxGG? _CWktV!j۔ڊs֤H@8 4R.4 i)Wg_{4DS M:X<3)Ue6YjLk#@X3LLr݀ `8>u͘ߝ >MEQoGbH,QDR {Tmnܻ!v6֬nna [ VܺX9rHCoDz*?!rGQ3孔eWIr?trTL~ok6ԭۜT1aNfۂw> 5v!TH x `"f @)a`}%ӏNB3=)Z MJ+>NehӕFL&u 'AK#`B!XN,מCӃ5z"kc2*Χ%b'-ٲ=;RL2{Pc9 TUN0̟K.;G[2މGq@ho3wCd %J,㹝.:o)%'-Ga0se% ,Rlzz.I@YgW '#5&+>0:M;撾"P03(9s'CGƘgZyxώxdhZaՀ<7Z2huNG B E OhGQu|VE %G-{h:97ʝP;v2H,^ᐪ;O~Ǭ/=I9c8vep5]XY1WW v C&,&뛉Ϫ7uHߗ;5>%'>P ;ӗo? a()S2"ljk'' >N~Vg6i  Ey`J>o?BH1gWeBmeN%ZMTX1^T [NFu5|QEީIql}PYRm(!2#值n{% 1|֕HbX@~6G\|7ݡ޲Kw":h0[e&- rso6ew `$H?k\~%np"ǻPzOԆ*Lw| kӻg6$ra_Bo+YZѬx,Z Fyg8dV?C=!ӎho|ʾa(YTp: aqCjTЀeK1\ 0 xLU[2|AWKWcg$ )ÎesE<᳊t!@/[c e sYE<;AGyO@KvQ3/uϚy[jg817PG?g?V/$g³-A~=t4!Y"6P̈́g>͵%sv=7!ģdӪhe[>;=pn}OXM_  iZ ߉eݖbU93eBT4iV}kv̶';zo?c(s%OozDV:&B@kaEzVpKOҹ3r$΋&z_k6 |Ac޷rqs|nr V5[s޶|xSLEC6~UiǡS!Pj CbU=9 pv*Ϟp"{%Nc~_AܘGVk9T/K:Ul7#H`ꦷp2|7Kyͩ z@ʒ\WU S5r`"_]bZc2k>^m)x [C1Sdf6{dw%_ڐ0Hb/wO߃e^E(OOw` 5_Z%T|~2Ԭ*|/z] }%fW逝Ǚv&R":'jX"v8ߠP$5FҘ_ʉ [>4?kA`jd/r<;؇5fiFh'aaȝ͎Wg{P.= L; *bJBOps@gT3QEm7 X>ܮO "nz Væ*m괙<0̻Ig I1xEت]ͨ| LTSv8޳V %Qjd}zTKU)^hvk"+>'ϏL]8hvJ)fhrgƵB+> \tN+nEJ}qBx~i;S?FrњH 4M8%:ᇻa6QQQj.@mUcK'dYy1ӮڐT'0uBx'jRـ CRpo2? s7:8jwrI ][sФպRӒo3$D 'fh+=;A E58b]8_H3@#T3GVZ)Ĥ*I[bLHa29 I_B[g2iqj|U=JRC .aflQHk3`!Z莘0=?'*ELnƲvhk{8qtX<>x|̘@c$)") U_=J`y 0brP Tݜ1ݠV~WD6k.Qm>[cF6foa=G0 7UKڂMB6 '휘d{w }FSʕZ y",1Caq$\xJʜaNWW ф&sC G+ά; J)GڃkVŦԴg-0YŨ ܼ+J,I_gg͚_XK}5.s>Wz7xe;k <^'".\LLM3p|-iN>\&Ep T@H!ՉɲIKYy>&O LݰF%6KmAj#>YpUsU q  g (J$?IuPFQ50 x%Jճ{ Co?>u4aC#3A\œ4ܔ@DAK"t>mpV fU:9.:m]uVKإuQd`l74f|rt`Rf}ixjG^qHȕB<LAC 5~VhN[hfO}i|dyҺ.X:sMn} SjI]'mәEZi/?^}$,<3_J{*:ЎSǃC:œϱ>4]7F!&VGϮN}jĞH </gnei XN:N$BnFjv!OO;|_ڊ fz~8J;ߵzJo Q,<'E~>J;FK&&嵤 !@x&8 V}~ɷցęM:8fIfX}ViŊ$uՏ/-@Gf<WI@c͋&I+']#zoyl46Oj]K;Ԉ{Y%EP㲉S~3RlrxCǑjYmW.&$ާNܜ v\WXD8t25@MX) <jn^^@EEEl!pp)Z[qPel&2KPL&-DU$ gwW \΄-c (.Z 0n8'rB<k?"$y['ačfys(GP>'f6*JG\]9ꝻdVڟOmCDTB⚗1MdҮgr+I.?݅"XuOKOKp 4.bvD<-W[5P(c@~x!%J5^#6{A)&s\x\u GmXjOPyHIt {8{7}i2~z ƚ ʶ%S@I~=+I|)!a`CYL.{ء-r%y +*b4ܙl0L9n-~ ,BV9BEH%Ŀp d@Rf[B NG p&ꍇNPpdi@Wb> zzcg+F{$E`b~tZ4uQ~sP.S,K2]8eeB^)t-u*u7Ymꚧbʞ͜}ls$޷K|ǦCT%^OB*`'ȿbw}}<89s!gj[%Q,n|cNɈ!0f`>U>L6f'8u=ͨ2HNQ{x C=oeLo8/> Fc- ; ';kӳn4l&o6 <F}' ɭtd2Vĸgb&z ^*8!8(=Vo"+hD8u-cF,w&_BLK΀Ph(Y2kE}Ӭ4aD?>4""Qy(mǮ !?-(?u({Ӕﹻu~ -*G[vHt!eyDv(Ƒh*<[sdǢ(5R>~x&GӶyG*לHHlR^*QOq5/THjcؠǬEE0r{Uy\L 7[VAҗ[<.0a2kjuri25ʾ*1Sm` ] ]Z t AE1d/浱VOllԵ}|z6`٦J[jĕgu4XĿ=)q.aSnSS,U~l5cq.TCXo9Ęh13AA,0toKy8G_EzSѣ媄d%xYИ1YSV_2]gU{g^egFz{\ I@xpX_%7Q!KbNˆF]^k-N vn &yOLd=gTNØټQ?oOwf"jծSfh-DŽ )Jx* lT&n_u>U1=zv r T. TwE˶dY6I{pr٘̔QL[eSTC%:W4&)D̔v@e[UabcOW+4+6ybbꂧ 5˶c7gbόdj.Pٜ5T,,}wl[NxdXBP?+&l~3s(DL&elS:KtIB)VjqN"6`\p/.Vx -ԧ4X.-l[FdŘ ҹGsSK[@rHhr.jag (JyO!f nv@mCcꀼ~Wb%Է҅Pi ZI#WwLHd|6m2vo.(n8"8p9TB GF(ӜH"8¬eƪɘ$QClx17#`Ȑ8ݦſ DQi>16H$Ǯ$z)t *bFXFQS* B5*9)RQF_-`rOeyW0|^ISoڮW:v#V^ZT͈K}$4B=ح$7|N KQ %*I^8XI-[mN+wu Ҭ[rW L`d>~魥%47EBCG!gG1 4wU00|N6C mU_۷[@/-6N-gɸ.8QHS|,kΛ(R'4s8y҅І*R~;=Pۑ*'oU4^#5*!Ew DțZ %Ljt ߃?  )";rm uZDad:!~PfxЏܦҥ&ku,:oEA^lRdg 'C}=E[n S]L;n]7A۲_@: \N En1b⼏(sCE =2o.`GM(Sw]4 _CXxofqWh#i쓎a5؏L8qD_e#/1Td2)()|mB%+E7U]߻Am>͒2g ܧ΍ z -ig7J&7K ;|[-Q)|XpFɤ]u,WVۉEO_b>+M,AU2Y D[Drj<7K*6XzW |TaFNWaȷsba_h}oo+"?md2 Pݯjndz$Ԝe fh+ӀƎ BWq/U?-Ğ4 JMieIX%0TP̮\E/hzտD%œ[ꙻN{x#ٱ/%M!*$2r!cXC ;lgwˎ  =5Ϳ5dH3\#9úPĠOO7IK} unO&++JX}mWmf 맪UN5rB$7#i;x, {>u.6vc 16!qKvoz8 ' /PSC/jR]>l^IC%oDܖ{n`QbXX➠`ֱ8꧝)[1Cwx %>BHm5cG!29Z3tByIMmM =H;w6H`&* g/_EM3Gyk̂.Y|&xe = /'u_S=N7o(4VImqfQB,6$5*4G(KR /bsέǻa$:@צQ:Om1UZǹqz'k֙ S|01 @ DFO]f};ZiEJ;62;6׌+ !`ȵD3IޡA;>TZyL܋<P4oRҮ+b uJ_(=Gq<یFv`PpLraPX $Gyy{1 zEG CÎ |6^w4kBYWǸ@6P=+D>*2,8.؇Uv/# Q(MpÂ+3~y6>Cik}Rr-@ gzkcEJUj!]w7Ֆsz++z^q鯴GF2DO ZY g6\⾭JR%6ɧ#ؘ^Pl9ʎ(qČ%H&j]D526ڛꑾIDWX"JY#7mQ&pfv(NL(@EfV# WZ3TеXj@3`Sǜp-S7cBֆSI^PLbG I p jz"{\"#i+2 rҍx ~to,rs,+{ZȾcVW׳CyeA {zɔ 5Quv`m.0G8;Ak%JԨZ!'}WMNV3٭D,Qfs'!,7"[e=VOE:S1|)3.nlNnG%#sA8!85a^aWPr}pKm`?CM8ʷo`ƪ@5HOE.B(^a (;,i`ܜԙ4ekoumd\Lh2p<!ZVPjFZzpRCD El_ti ƓYMafvY>VK7rWnwMR(~DJZ Y bN\pS4kǢqJ`=Mo54 D -I2eH2U0Zn ފte4)q*= N$a@"6N:?l{)9]S?iͨlݮb\!kD+ bvfyn[de!8 ;M#<NgmSQKKWXF>_ʼnXc'rz:-&IVi$CnN(R9/ < f1DR%P @jw`/[R^ rg*ȀFƗc=|fIo"rX  g)ׇ!q翧dOYp>~-px839^OZ.>=d@ nG^NqK8BKnFQ#f 2bw/b- ,sz@qdQS*{AdDݝ_~TAH|M!2R5DA?T82g,$0g*͆MD>DgbȠLdW|CAeSalA/f^˺"nhvʾFz+PJfC熛 "ˤ=H0m3+ՐJmUDX`g`0SIز "W6>wf42-()9^{+h+ TE DXs>- xV6q*J`$E#h"5 ˄tn| hB6LnޣsAA_DKn(&i:?΃DFhޅR\n{.δ HYişfW!'DRr0yr  `G'9@Ay "s,D RJ +D](:s:0cB@W1o-Klq :>d:CAjro 9Es`䜴]Eד Ċ%tʩFGPAKTtQe~e۬hxɣ?A7( j6I+U0g\Y꡺X?-;-ڹ),ՠnjB%TDyme3&^0g7)2L* lhMv ^P iyc-dB*#AYM"L6@%(r}Jx&Chx>E1~t/$¹~vAZnW`%虜!1`0KG9/Ig9`t2ATv!bmӼ僒y>8`0Y !Ăc*xG1L-|>N ޟ2<#p]LwG X}5crES\gX8ډ%iF;qlMNaNpD`ԿE I/q>]p' KAj-jpy>}Sx|vz t}= R:^Z Jr-hO]Ϭ;$ITs񵹪6ZܵEIfˡlfzyz(G.gר>tU9цKzC+4шլߟh qp!U.OVՃ/ XqBdNJFZEB"߂,cКF1` JoBj9Uʨf!@I[|ŘqS"'QToO27D)݂;"u/;r&|hB(hNfZ*@" ,ٯn9'D,`!4%םh}޾} _Cic|X)Q˙I$)6kXu9%$`qgJ8]";ndQdxfrĆmo1لYoJ|^Ԃs[,ĈHV?XKk&k˚9} !r%Bċ$; VԚcr.ş"-HU{I nD~prU{gsjhںQ;56])9-=|v^RbOPǠ, +[su鋫a.E9nzy@5h+e0 D r `"g~{+epXh*+-tZV϶єC-aj yP Xwۢ2kZaj4 P]30B<'jX$ωPnjuDG ~yϾZ-uRڑxǯ(9KlHiy;d* ime-v^ H#EI}Iopikڭ=|Gi0L< 2<s MYm#T8jMf7uIp2hzNC*5)SࠗUdkB >7ʻ, )y,R"*9$P0Yҡj=E60e%EQ[\pM>EN삵>2v+&4d q*, 7eʷ7 tQz'`Pbz5~}4Z{NEèž0g ү ^cا٩d}mFgc|"dY )نi}RN޼C$w/801P~S|5ڗbXH/s2!/bY)cu/<{Ie d;+QϹҢl% &$dܶp%]eZ,yBUh Vh^`6 jn]w:(Y끳A 2#jܜٍ9x;G0=AK5fŋbD7 t&4 ]w> k-9M| dL=\q#"(¼V{x|Nę"c`7'BbiF SXwo7ﳿ@r~y7/.>[m%(k&K wNK1ܑ*g|SDp@DI0hh8.'BoJK5Digϟ |@qȰuيq8fKb&|hU׶͊2u1Κl6Dd%8{Tway-IБ5H =yߐuc|Vq`\1-<}3ΎgXwR9J_1nU^>df68YMGGciB4fܿtXfM]@@A*LoС30 k0$Pg2b!Qkh6j y5?1b"l&~IBNDvs;79?_3Pܜоu=/| F='0ٽw&;Q뮝 4;XA;BDmlu4$()Γm*h>q@h[#Š|stŔ^㻥h)8~, !v~G&,[4o(m {_qeJ>VOE<9ơýrgJCxZ ɣ`hCa*QzMB I(xH]`Ld:wKwA7a$QM,S7?[.,v("KG{dS8/[@NIPiu^l岀Ut!ܢqR^}m^94ˡ`)[ =s}*ylpsy}T|\xcBP4//0hÐۇ6Bj&^]XkO\]5sR#ptU"-˵czRo38 xȸ׋HH ĦClC*j1iLY7^Y!,*B6B*a g;R/ $%{1d]uO/5 UW;GqQeLP臇!t;~NuQ ۤߠtV0 ͝4[zx^i-DFMwr7WWK y0@6V{ep#JG=D)=/KFiE  Yh3uSQe{3Ç[͔ Vۡ^S浛r܆{Ta khs3T HΤNA^5J/#J:)`jzi!:,Щ'ۗMP#֖I[I )aĴQ:w{ E_0쬙M? #5`h#龨9PmL0^:I~Ueťr xB^aâeQ_wt~WṫۄR9Y2mO=ٰ!cL9m:"4zü %PRrYG7D.RTSBk(Hm;<@y@rp.:]@ Sq޹~ 4KuuGku2ŭ*tuWpIj8&(D3_]٥Tl8N"BeQ}"NC(G\Z {Vkfy_Y6ۈW8-aq˾V`tFގìֺۖvQ"tcɮG2+A }ZQɭ_>8 ;1hÃ%3͡ ݣEO|w/o·\#`qw(oU{Śe0J!8AP規r+V.)KYM/^蜰iǟbI=[CDu>F[>g|Yԕ4 ?d3vgyDŽn BB8GAO5H3-|4v*X_]_4j3f-57J?~vS&dLPrxI5fU2dvgf߲b~PHG [ w[YObݩ/?n <:8~p#(5:عNVOg=} k55Bީ'Ah>zt={_Rbc< 9;} oWDK褁.^EeY1%@3]7/ee>){K7~}ƱRkE\;kTL7;K$'Wl8*]+V=}!ܓZɡ'ueFGX@;± Hȵ|5.3ծpQ;vvWʧC;A`YWG Rq Ϣ@jrEjd|$_)oH}n 釵.lLrQ 縀<)?ÈuY$fZ9oߥ/^6Ki[WDžY[Sgv*匈yT?W =e*ޘyxڿ%J֎|Q #OjC7XzC_GM}oa6m*ƪYRM$a I(i g;$| wGKt 6pL,6|eɄjEj4:Q|Hen@\)=ǹ6(R1BțQͱawM\ dpB^:sU2=gjM8ʆ_ъͳ rٶ -GSL,| bʩ%^YQ3ctedB|eE;1tiqW$L>7RVBlQ.1.cĒV#*ϱ^.Xl$*ec'tYFk[D,BҷzA6/Ͼ ںJ@` 0Nr,ܺR۬ 슮K>HUf^%S4 6:Hհ9!QuFfDu'Zw|:Fi7̷vx2(!kWMB2&5A.Jd虳$LMl9g(;ka'mG! szZPsgg$3P4MN Bd&fؗ{W|I i,.M7v׾K(uۯ86'D+IJz6]=GGWl <}] _8 M 0<ӾFڋ^osʏ n-[cKu_nJ>i1W>şi" Tz1ꆡ[[AhX^ նzZ$Q8iKpR~ 䡑e7%9j$E+.7Qp>}m`:am>$pg4: GL#ju:4Ҷ.F$8\IS|?j]HhF3L?8h$#ݘ4q}֜VP0Z- {/\XF>}d?U$rLO:v7sB35:H;KȈg |ȱ@- gͰe8zq,i~~7/oa>ug7d)B𵡋j':r\8ej9Qņ('[)+E{9W0kLgepq?`J/p>V~{SGj Н=×K2"~X) z-ˣi}X>§ !hM< 5نPPyMY/!4Pm<*CZ&>0^A|[}IÚMZ=V ^U [lui1ϣ[S%|'eWJŧ7e Yt6ɃJCsД#Fn6c#]ærbʕ~k%b[# {{KPjzBy_VɳR%"fVnRVl82g@=.[xJbet3@P8֛k†¸oa3e޲ejbx~OK<]ڼ5e2n`,9g-TreVxVJy0W p)1ey_x>J۳I802D#d>E(Cw 8<ʹqrcZ5qq;Dhџn'`gjmFF?"tv? Ogǩ2_fnݔ==_GlkǷi_mO5X~{*Y+l- #:X P[qpʭXǵ.+m`IkW qp]GF'3}Ze\櫃si@4+][v.ߜ06ohPjܕ 'èBH0vF ȓSFk^4lRTg>W*}H̩&}ķr'hm5້[A|ȐtG_4^R@ U9pm]?Qܦ˿"ǔ?3.JOI̝[ܚt,EQnȕo!͵Z>ή[Nc`#k}醩W8 v)Y.`]&TTTTA#xDDeK &:VxU/JJn,-i3?lHZ~ӖfdSUJaY#ptuZYtR=L mc%./ i0vwG&RJDL_ZlKgXe=֕Og-̻Q-x@vbPEXo%>61*YR>Z>x7TSLH&Jyn[vg9=㡌fHΪŤ^QćCuX~&] h֕hm:-Hd._)EgqNj<lj2pv%9i|96ʰ\hp9{ ϣ0p`wW}x)m~=ha<8:Y V͛bq+N*6ҕ2N$ #VC%`JY i;j? vAYor RE^Tw D9OxWwpouĒ02ђMQH c2ڪ#wm*yxtEo] dިci{Ywx<<m$o?cSB* >G :bZv9WR1'2 Zǝ b(pEo(ºtmKH25 tZ#puB_/Lu g;H`Ka1*1Ԕ%R:{YtlΘgkMrʉҨ9Q$ʆ `L(q$_Z/RJ gL@t ͋4DA3BbᯐLbaE{H(>3>טBzzseCPKؔHC4LYLF kN֏nE ec ᢆ.ofc2) G_ )`_gS祠h^>V63B#ח%L/Ll9ڞH9n3L&4eD7 6ph}?X)iE_6m]Sx'yOJ_o!5eR̥9n[t~^Q#4 @?TnA_APPˏڕk# $?3 D2WnRZ4y]KC<:Im}&VɤUpQu Y*YV;fKoC.≰sǘ0MFG^RKQ 0 M,-Z~v*>Hw'}p9,QhXDB"4۹k8CD@-6 q`YQi %P2Jl/(nP}"oIO E2onհmTS ~B ÑK1rWmͯ+lPMsOnPyiWKV/l2*G3kŁE^G qGbF>IрǑ6ZFӍ~yb__%Xꚯ(KBovNTfv ƂLؘT`jެ4KH[_Sc"nܽ_-žov4uIx^J䱥S5u<%b^ Z"8fy-< $H%nFaJ뾡7fy<} ٦Ij88yOIL-_8FΓ3O4E;,O93 j6/ Įgln6$Nϼ82QIRM<+ i”.w &BjΕG<Z_|4^ZEoN70jRFqI[tY*!$SY_#8Egm_ R ^Ɓֽ*kۥw^3[m%A(*e{Q|Mr)eAX'u>BȽoj┑i>% Xb43!~5&!<1`VdrrBJyz[!gщk,s?O@zj =]I5-)C @DG~?5Jlv/ ݶ/8e/+nnby :OB=wr Q$C D ;^G6bxDEw6 Grn@8g=rĀc|e:/?Ahox*X" 9Krא3TDC/EϤKXz#l.~q_xlmn#0k>fV+8E^ٽAU[>ab-+z66sm,GځXn %I_CCDwదj=oJ—#c_p `1 ,,yjs+,! JV Cq;XR^9VU<".=#&A4_o|#1@Բ33f~bQp3w!v}܉'QXK6d W9Fej"U-Sóe 5 !tH:702eh~7:s dzCؑHһJWiIᖹŔxiǓd943v:xmDYK@Qb&$h7sB%)lYnM2M}gNl M"pS'NIXpbdĶBp>QYTfWLT >̃КϽHp`DϞ)PtqwceidV< p(Mqb^j2*ASeh2.¸e&#kgVCbѧe+xZz~`L;A.Y8_t`nOGW7;.>UnSt@2$c,̿tv~".|uFY.wQOZI/a=Sq7DCj礶u¢ä@Q} z uDzSx6~,Xi{'>?;͎]+H1v3D^SFuG}:;}uveCj,vr\])UxRPrֈGe, 2ŰzZa4Nu!R DJ!oFsa_ik TMwd)ׯCɂoU[;AC ꕟgR0uh+y9P_աʴԽMeH /cCn =eWZ(BB)F_f$TSpS8Ԣ2xhcIGR@<8jC==SUBp8u~IJQTk^13kf'"J^´[5 &Zֶۀ;"k+DV|Ec&~u[H&ݴIZQ)%¹%x/ Ȱ]%Z 3fnLe=nw5pRFjܘwg8}̗Ը6<5<Ă|׫Jh:.dj$?8bZ#7/2t1)˻Ö{Xl܆[<=3~si ^LUYOTƼ,$Z!WM* ǧ7RƯ3_T?'E=醮xռJe욢z91=$#r*\&7:zHջyly0$т ]Q^p'[3ړ}N6v=13XE۱[?QsxTW9̝S>Ƃ(#Pa;]kL31)(à~QKM `\DFdiw*;i%MlGuKLj91T`*T^ 30Dj$F@@c,u> \`Z? 0iI@z)Cwƞkt$٪S왖ϣb#U7CR>-},WUDj"GW͵8bpcGogӅ0qeZ^ܬ&}~ ?x8 V,:&>+5F_afy*9}at(?wk>bGf=ӱzvPURRLrŞ-}P65yY.,=+U ݵŬ`tPŅPCVcc@ѣ8CV,ѬZ(  @%xI҂6?!0K譡03ܕDRIHٗ7/=Z)a]Q-ϽlY-ʙޛ[{d-Mz$ Ӧu͡Lzݐ,fbvQ{/&;ln!ޠ,h%B'WE)P5JxeJ!ć68Qab>T5(9WN5]TPyd4@7Ά{͠ _^t馿7B9)?PeNJ,\WZu|Vsf鹝ԴkQhp- NFz9y>4,ͱF`O|9A2 XŞM! H< ]Lw+һe6;~/k 0\ dj?(2^=s2bb?m"DG"(/pzFn4 [`vD+CiJ5/ԍȕ#h*=JF"[(l98䢔4i.nOYFOxlF50 OAU?>(m)V|*7ը cij~$yK jډ 9Y_a`0ju)6K5+$4C3w;+ VT%lkXƱgS5٪DnJ NY8U@rT. !' @qNS$TT"̀nrtNejG:ߟ/JGE:IP&D:j\vPs FI#nP,>;H]h `ȴ$h|K=$a:y'#Rc\8FwAcZ>Si=\*$@'? d zmYTpVZ<,1WAa+eNxcRxQ[i/P5Rz _DJs PBH#n0{ "B*^':RWvSX( H~Ӱ/Kd'b\ѩVOMcʑ: {:ކ'&! (74&!/ m)Fp% {7x q9aދ(6mpFqqwntcHl5[8 ћ}='_Bgv @Oi› +׆E#B~ө%tФw `՝Քn.Fy\ -.Er?' %OntRG՛3=1۞j_Aěc>\v06M!pgu|PkjmauCDu𭟲qAFC9e 䀚 ?mlx41{G ʱ=igۻ~u8}sGZ%B.ϓC}QPɤ @Z,1:yD?*9XBjQCUζǩaPTj@Z2;rMa[`V=Cp~M6fۨ=.AbJ=&'uSe:%R1(+x|'@(v`zj|5Q<{ꐘ!z(GȢ0J)뷣A\搤dPp4CH)IM8rq4;[`s"H|Anaifʨ]R=%=K@^-g@:Dh}7<][oQ-nlhKJcux9YZ]fcV0PWFUy7} =hΏacN[,PB<D m!1 B>΋7.[$(rI2te1¨q.Po s?}AgD)kGjLS֣ 3̒:|ǪtAQak,ԁxpb}KD+t"UWV?%:KD7@B!a8ʮ?l+s\dO;YID*~iqU#Lߒ{\e|L4qlbnV3%,l.ݱ|>i%^@ݥ"[#>A;]#S̔++0U"4l^Gw3IJ)-ClX zӱ0MOQ"LێSMT]<b6EqO-ÿwi* P?ĊӾ ^O5&0 0+DyoWM[$qjhVqK=Hf5jJ|k:Ib<VZ0߱1$IY(\̕xaewUdQQ%-.ME7|"qy2%~yfiHqJodhbA7 ?V贓5rBt~k\m4|\E|&t7=/ mgq_Eh\aJ2saFc]aҽL9SO%9/D|HMWfuגdfxu=\W?bۮ[5 #X L98%W&Wr쩷G$K%xp>4hZ䶽K vZؽ¾2V}I_;)Oq}"w"থBZ_j}Y |Ox9R3ŗ0Q %7TM57u@ 4 X7x96YnNaكg8`9gZ&lZ# KDuX% ;"xB){jkf5hnUeK#?Ź_H魯m [rsxz;8P e%"_W6'C5|gК{,AV욀n_"Ж5E~֑*7L]'L"28 ^I -X[{=$0v1+[p8/v}zˆfxWȰHkPQkۘy,6B' U~h$0E2 2 /wkvgyGfoY8_XFH X5 Hnˠٓ^VYmm 3g wp6PЁ^I0*|ӸlFyH&N)\>S|r1as)ް)źz@5ֈdMG* o4!]~~ys6OZ)1F!u-<%O' XhԢ3ŭm9lL8𼠊'[€$MªU~$J)-mFp?/!EW_-A9HQ]%ACd4~: G@o.u0\ #ff[\÷T(PJbB${5{$mf8=\<HyE yMxRc8 9Ug(9p=*$'ٻe@k*{:GHd3i K4#BObw{&0V&R.Wɹ-D}6w@wfkC|Lmxvck_(LgIn WÅTLi_gջ72k^#MU> eȆ(Zu4IY >$17z$Ci<*l ;vp -λguXYw(nG߬.q0_iGhӆ誃P[ ނaS=K^݈!c0) qq,Q#2wz^x94M\vepy/97SMVY&,;TEj$ _5*FLtY!ttw-+@c:ӟ4BPJ mm:Nԭ;66ZvHa™@zrƾ]* ~2z7f^"ԍjl|;!WLuw\w:^X%L?|7CyUZTwϞzuu9oT,;T2{ax``VY|uQX+m R ?P^cIFlN S%Mk'{}I˶λgjjY! ֣}@-!T}.TQ"%kqbEf5OӹfS>1Ӿ+nsά8_Q:};V~6>ƍmxVZM9+pygY@FǧU?<-: xk*ŠH<\ؔ(/2E7 ՛@ iT`E-v6sY]-. {aAXsﱘsܙy&k~DD@hF '#:qfVrn 2؈̬( 1*]aAl% \g\_-״To՞_h M$#E t_^J/vd`t3YlLOQjI氮tf%Z\"$.$_+>Q=jVQl]Z-O#8%7F{["x0Ҭk8u(r萗, MT} Z3ҷB(ibVoV=v/vrNi6NJCy s@bij(3ng4F؏yHKUGbw#'{Ul`GLy((bJmkiӾ,,^!t`D$<;QuưXn$G%(|k"|u!]5gIJ߇wz#KAZ$#l4W]%*16:/>e.(TI$?ՓQ'&1 \U[(8yX蘔=kO#߅ ](W-4<_ʦ=z?vصGZ3n[!.dg%9 gdQ HmO&QL7އoQua+ٸX*L_ˈM:ŌPI Ԭޒ{ BXrjȂ]Mw~ %NYuO |7ɌHc,7o|KB$]/$L],+#Üy{~&=@),Z1J{1ܓeݙY@Bc8mʹL%Y6j(v)B:Egaw;a@{ 7#YO?xzL8TZ0җ,o NBm)"|GXFT(A0i1_ّcLk>tN9 3pOENVGĩS 2GpUnv8otуJ{F]GU\P޼s(D|zTWj2h~H/?+Sda "^%r n S Q"E zr'));6NOFJ7K o>3:^ dP+ Qr&WƬisf32Z=86ֱ|JC^+v{n`5w0a`%L 0  1ܡ >zPAf5NXn®{^<]^{qlzuzoESm#mUwIKT_]Rt$  hFlZNcWy{ϛm\~wzno_0 4Z\/%6Wt,W2;* fuVޒ,-;tNQ?O`V⫝ RsrsU ]ЊGPRd }'?"wJ0O<5b!;WSBm4i:|"o6Sv!zIm^C֘W2rb®qMnM ,S'u,OEVL<jp=O&PYD3͗:Wj~5 Iԧgǥsz<~"U!?&yЩ!-~}|EɕmV#(g+Fyt%10(U;^J-69"C<0~C(٩v*8FΛϻ#Wj]LWx#-m=;^ . [%5Z1w/-LHwӃif/{UN;Κ㭦Ѻ=rt'C-AwʓnS xGwOU!VP`+ 맖J(7«ܩ1Mp 4=E1G/F8jN6!-[ǾZ!7Co=kCH)x?142F3T-_N( Z!7M2Ou/ӵ~8 )1@?=~ yGգ7XЊ޿IR˭!4eBNTsV 'je"~$|/?>]Ѣ6o;ɠ7BHBڍ[IIKC6@N([,5杂d4ZOsAkjy8Uf(7ŝGs9ַ/w C i1̏{ϸFKժ"_vg=96!)iDWo0ayR:lGf~(Bڞ3Uv7pղ]̙=XLwHDFjG*ymlk s׋ҝ:Xb3ƌ@ItMM!&9W,܍PL|5} }mCiKw[q \2lCElKvwzBy{H>m[ W=82Ͼ'l O=oW*MD}i &nű UBI=jƁZ;`tZr1N9bkuT?T8z]AN*ly e@ܺD,Wqc @>ZID4RCW鶓L ް*e[l$\@ٱ3S$"͑^fBO%Iy_`X<5zgJ<5j tSu=0;"Rى$;n6 37vkm|O)@[u7!=/寍'-r6,^O/ԙgӀ&G`ߪx8,R]b4E}hMe&IC%, \BhR_Vv4|*/}sjOKPUf{LJ%Sb%, x"/KPf{|p:H|%O%Ǡ$\EV9ymل3P4,"p(leJrK4y!h]Pj,x3u"pP+BJ]f 9; m~O0I5@'wPCG(QSěw$UPk#jMn`{VUQ߸+^8@oTTP@tئOoʬ%`D̤u%8 _&Mp*3qbj@H:F?8Fx ɻg0S Uo&ˊVlg:r}ey`3D_Z#*^V" ́܏%zZq4k)iWDeRqz+0Ƈi{;@T&$=ΚMsah6<\h8/e3RJKrE֦dВS%QïsYG}e1&,?*jTUY͜7}/4企f DOѫɊMH|^S=w "ǍiHߠ>]`+xԌ4FzhiQ9l?1 gmj~q㋏a ,ِ~v3ZSm޾. ֘x6} \h?.bmAHȸk'X-䛵n4Я뼪$~[vm̍>⧃"bY Yțgovji•| 4wݎ'ΝŗNM\lTn?F(M~8~H<*\/ ݍ̴e+k3';[ }j~d4vRl+wޢj%n vm1hySԫ!z&dȾ #&"Ӽ`垵 m]t'۲i3cCB,Ƞ=KAhpp2(m=+/8fӿ9+^?/Uq0m }Ҏ|bb'`T8@@^$1݋>Բڿk) 7f1m=R8]XLIeWjҶ8[ȅ傄W1h2i53ۛf_X>?TMO3l?)H*Va(X(WgqoH [–OE:G NKŖ0:`Q} xDd ZLa*ǪH7XEsIߪЬ V:>i凷WG|UFG_ϊX3?nHA* \1dPxAla}>z O޴|d[?Vo<7csWMizDq),eYmLi̩:c4呁/{.<cK<Ҵ.O/I!\ԟkXPC 5UA_{* 5 :/zHnGoi4aOl F9깝M9mǬHyEGZ,: =UG'8.Bto%ڶ<.!/SrHxV!djYF(9u)_wPOQf~K,3:pp*"{ţ5ZlAX.-k#r$&K$d Ud NX V_)iĬ)`؀KLoCך^1YZҎنeJ 1K}'E8} 6Dd}_ \`v /{ù #<׊K _9d@bje2RhtE 7}A9OZ4(rRU\[T-2rMud hg4VUtL nZŬZ=_,s 1n2\T֔4!W `J>UkՓ`LqܼYs e7U=W#B&- ߿1%)Wȓ?|8Ԋ-EKy엇`h55lz?G+%T=׷(:5؁>ԣK\DlGLrP^sj,P~kX=׺vL\XבNjhz!Qڽv9aӘu.0 y6 uo1ъk<3ilnрhtD4mƞI"7I8@ o7,I#(?S̨u~լ:A"|e&& /&2G*Dg?9飛^ꨍY .Z1BN{ ^h8 A&uMوdZ~|vΪ@<}9Q>tع[m;JTue HjӍcrEBB)J;Cȭڨ|sx~Z#k-IY=FTcgQ&iNTa/ڦ?kFG72SPHtvȁy$ sJr6bSJas+Q{ݻ{Z<륍=( 3.egz 94rk)\KL-A6 W3PJ櫑Nl A5t~(,nk?yrkq$HhX[Jp `8dPS gJzhFfhc| q˩1G& _)jY,)x,`J) =_p~,al)ۚ Dݷ>>XUSYݓd y>IvZG VllA3 bHUXE)&PT|΢EVˊ..<ߒ6ŸYlKu+m]ʹM 2S|NtJ[H!jaF[z˔_h`tW2M S!]VϨWa BkaQNCQkqXw ɤ$ݘ3}7u'+L}yT>P-22h k=`8˨B3H iI;I쥥7J "r:IkzrЏ5]l[^ H\t(-IwmQ8@{m܂D_a&Q,bҡTSlM5xRt7+]q@C?0c2u-QG!yWkq s|mR[1B[:|>M>1(rAߋ\H3%}`fx훗2k7tiQ{Y\omUSTHS3 95t'6u+՘Ydtjeg2f)aںR+«$56^7kә(Ɍ"+:C#;'ul >086v][0'$Zv\CH_iX>rfR8-7Y'OWPyӠ7N]EoFX~T;:d>kzOB>[L, `٬U;nЦOd{; Cy ֿ]$O?)|XJA4zOlٹA[\8'\rr }֘{d 2rh "Ħ2Xw~1PD5G- JӪpO xvaQ=Ztz0'XbY^CQC揖uI /f~lZtnlqEB J5b$ζ ˱3 _dOX=Ze(D #t%hS-Yvm+N<9/3]c\s S ]^ b|mz*dUKYX(Cy7U]>; ,qX*L# 2XPf?=`V2C? <4#|mYGȘ]B1" :YϞH0dBJ(QyIfJ;(9M`|5!'i`MiUy fu)vVvlrPuoGɳv-\d#rY?LeӐv#4EK<4M Ÿ$=H#@5W|վ Q? #wغfѨLb*fc<Gڏ+`,%W:zsa(2\:=%WG ,pe䤬7HvޑrDu^6 ~c~0ΐW\Pɻ.B\6UEjnr3ffZ[joT{OBdG=6"K7 FOM*A2 .,'^-ی "]lkK {wqMNEQ'6o)nȐh8lwj ;Y0@#w֬dT P^a_ )}+$P]r)w}Iߕt9A=2Z8,Z̔lq6FagB9^:;>mW*VIj;t p ~Uҧrvጆπ x`x'x*p}}AB5'd!&yz@*x3.qrFƭlqD]zk0ـJn02TA+a,45O[m .b\\[H{?S豀EqE!Fg\h¿iHYlJU> f33/ kde-ޱ.d# rQ1Z&DVZGBe֍A*/K kg2))ɘ!WZްSͤI"Qa _W,ᔡp{-0fJ@ I3ݰ.4 V ;GXVNëz[ y$ ̕&T6E2 {A #5zW]/eчYN̾%_@coE^O.kS1&sWda)-q?W~o"", HAzW{i0d=WXLjwe_e,  в`'o>*\7ίo*p)_iFo9v2|# 4Q1EkP>l ­c;2 L& lC(% Qipݧ!B@ZfZRbbt#JB1'_WnVHxE@kqW]<IƩ$i\W<-cѰDJȵءmc.7IdM|uq{#|砟M_eC@FXrŶ\Kaa؀P7oP"k LA~^E~ʘ 6~ j\L AR%џ@|VQrTLYfQq Ҳge k'le⬳G &TV"%uW+ֳGUihd4h3!Ex+v"i]yЦnw]4;f?S'2$C?p+lQ/K}K\TvTDn]Y,}a6]]flo26iSlͭ[OSICC_0+s ` Ԋ֌a#j`u+kxwhoR+tvaTn}G|&J[J7.rցu*ϥ]IƫPxfq\faa"߱FP 1B_ ͚DTM =9uDg]mwOT<U'\j0;?ID}&Ͻ% +ݔVHPXTm؈%Vs+2Zr,0k:c{bf;*kÁ/'bt|y*u'P@[p~y(dh2 Z_Zk ]*9 Poa~oalk.mz lfFo^'vaO"I0p* S`?`LeT6ŕd )Zu)aWq 81Ί^hHg{v i/ 13[H+J%5ܺ׿|P"t4J:Dg{ OP$SUj\@˃GG3-vӓs|^W֢XV#*+J(Y 1\DRBPiw=g,#Zg(i=s!Ɓcd05AF"L*jF\=KbtnrK.=]Z1g@*5z6Cuߡ=%~AkIȨX 0JLtpte$.? \N:h" ; >M7ݸ8y0ԌLFhx>4G8ērȳ7=Zw Ǿ2!mORZD2(YM)aFJ*JP(IؾgI/m٠5ܐΚ,Zi!>+OLo<*:<KTSg$ 1ƒK+8QĒ9蹝.U+::JR?F5^>4gqZZ,nw-?X.1r,ŔUg%Dyp.'lgLy bJ`|h,m$dȐb br&F?޽x=,1"sU "bnw|4w*48P[X//~=wĕzE r7^D6Q3]ߡR8}m ]v&>:+ }Y8c#:e$;L#'395yX/'h 9"%^i_$w8nrD* Yʀg&{.@ڦo?uH9^ oU*Om"hov~< ZNk4OW߹S^ Z>/r5Q_jFnɚc̀GJӭw!h~NޡiL:_ʳwu^AI$soIpx٠ RϦvI<̲6;csm]ej t בթG(k8Qu>ڠ."cʼnà#GO'9%IF੦~4U~'_MZ+Qຖ7}@ Π' \Fј(w4WR!ύ8V8.m5vdG? 3_Z;`):xHm(;ރT^1QDy0 եiyEC/iY5+ A E䀗 4COJTbcu)ʃ̆.4 +w6֤$cMsð lDeEo nE n9L5TamK?]!dݻ{IADp+yz!调u* 89(~jߔy@vX1ef"˼*F7R*7eݖ aSR[(0 pZ-*JƕCbXkKnmsVzSlLlW?R1eG-5> #R_Gw1džYbaPd4Ɔr@y {㶪l}UJy3դ{+>yC|RGOp͕L! tRz?ހt\+{Ƈ{[b ?ifa푤pJ,]uF-L~rd_n'DKT)*w$3H\O,3_ y/ ر`"ݹ~R32c@ջ E{ɿ A8]7&(ak"+3 ^~cjy| 4%m{wH$In16®m m aڷ䩼YQ5qDoligm놄Q9o'(,0+oVXhc%֛Y6/-xOIA[Sej9ˁ,]aںVo{~c1FBZN Flpd2|uB ?w/gAVdŸIi=ٴ0o\!w?K/u n͡Y%oP?52_ a&{W + l0 싈`zS F 5~'7WTT }}ϐ1|;qr+8 ao0ԛrN.43%1 Bd41qsW麝ȼLP%Q4LxfsS*))=*iɌo̶O>9f26l5c3duI 9o+shRJGƻ?b7ٮ\{θ<n {M,+Q9lyA9 U ^k"/Zт%_b*!e9A|6iw:nϊ`vqH;Gm!Aw*S 4a#򔛀K֩GJ-` ME ٪M4rbI6Ӈ!x8j^0'eʠxOa;S8sj,:'7A N<׷Xg0Hٕi;Xscl3' )n!T)Wp)_ eWin>H2ͥ/`5wj$ UN5p@vZM5Bm(qƷ& VO+9/ӗpi^R7B0SQOz ؏kX`鞌\.Si^}Β*et "GBD83ʶ+̚a%sZy1L+q:Mk숨Xtk^t@:ӄ%E+88K_y -&,Ya rRR,Q Y9``[ns3aoy̋U8\5C8(F.##t -|}?aqrj!! 7(nY99d *e-Yom~Q?SS:@I~-477m/֯*i%8*+[rf#N_VQqp>".Ja\I!E5Bu oߪSNi75| n`:`:h7֍x+55H,p~)}LcSS AwnwD3(Ve0O[ɒx{qng7`>(u%" *N IqޥiNXFBڜ]xTmBP` 8e<&.P\Z[9DfӦy v-v;#B)#SP )?ߥG'ik`4dmC)8eX鋧^10E!]酩,vϓ^ [l@?Tib S#k"dJ0CZFKs HAoP#O#-wi8&>秈~}7\c;E*q̠0QaOIzFOb;'h'-夵+F Y Ѹo[Sv1?g o! +}&ASZ[ 턔x(,?ۛqv4/[# yTA,0J bf1ջ\"_>Sݗ[{>&>Gxm, ʇBli| b`ǡ` qܔu gLc*Nz=i#xoD I]QJZc/;"DI|tnk!| oOoLQ;c߈atIHƆ%UNDïѫj  (P{xUHJ-̠俇a lhn=.G` <%,#O $t.3 q [gl ֗l,?]eta x|uF ?<[ǂumrwetY#3eRZc ˖P;VK&E W -T*:cǓ'ni=ҸɿTz~7v_Hp[cu ,a_<4筃!moH,s?\±ͯh/2|5KfRh{Y{>,豏z'a6N!~=ݕM!GjjV+۠N!V̲%pߛ(^*d ̊Ti?Z3{2ID^9j _T.# z9L`_t>u|t *6d^T:H9sメ@<cfr=)"}ULa \uҤ󩧭뱃ۣ<-6tB ULE/0GNSq6K $ ez$S\1HԿv`aeIİZC9zJ<1^MOoGkgҿN)`RteH0 ki0n ghL=Acd.54mi{g_ƫDa毃\ʇL⚍Ky|cWzBfKl- xCu[W!V$;&ʆWvI]N<, ʨmN~1[)Wļ]p6b`g(IDpbuUgdƖ*5'ܺjIÂG]j-=y?i<0iuF'1-/zp61*pu>CLdrt:ν]tݺ4H'奭:c4ۨNhm=1g1H̑g)5[lsz,}o"DXOպ2mRzΝE[KPDKUjXۭfSP 'tT}"0P;DUɭ{.q(yS \竴V/""N#!ni jm:f(>Rfkl5h]xB5gj:$s%9}zfr35,:=x/xp#jk("[/)VhYNx^=ݗ7`=nMlk\󐥠Ïx }ڤEKAA֥[#um3뾯8d,|%#BS\ry Fz ī@9v%zfJg I6A҅HG'YEŸy< e8~p;wY XY`*E!#mdҥ" ;1 XE3*Wr7 !KA.wx8"KT~cGƓrVeuX= 1o(9k[|iWH]t`uI`l@ $MlFtc 0N_WGͫ?'r;S{?2Ew)!p`KbVQ?(ޗ|o1+T4鰋]k$-1u؋P}3pPj#6 gR05 E.R}~ BTXb dir%R5Mp<o0 R4 E_3/2Ǜ& 5al{C&1C]a`R@jN> 150hJYY]+}N!)rfpm-FAbAAK |xw q=V̇}C3E6Mr@ PMֹ.1WJ9qEBM,xF$.7 >`3 skʸX [}J>9@l£\WXGH%E{,%>Wԧ:V D<ʀ9;QN #[ucݐzX>۶ܵl+YVcvI~L.e`hj\@3)A5s XiCjŠ `&ٴ6u)^|Gnrɇ4"e~\q%FqNRc+͇;a̾ _Ё a?u lGR[$ 1Vkh wdͭ/soiBR車,@{8Q-q%"u6ڝn.25Mvi El_ZRyZ9Z^A[}(G6ӭCeG0|(l'jz+"&Įg`-R^Ec׸-@o|+4[e+(S!$Oyq譫{'=eT LkrT cj)12c]QѤz`FCX 9LHE}5gQ]}8f}ؚ_H%i?q ~:A}H=J@@ơ6ؑ}۾K /TS}6<h^Z*g&ᙶYԏ3l.ڪBe~p4ߋ:~? fs7Y1xv0Y\DLӸiv$;2ޥ uD ٻO0ǀqFD1˓(2-m%ȫڿvhD;By=4.vAJ=[UӇVcU#JA j3}BHmɪt;FgV+oHթU@v~t+Ιk~ a"CM&/l@k{\nt(ㇿB0\0pX y HOѢ`=KHwqam=bӫ =["--4ԩ0H%BGoq ؂/Nme uNSqqp`Lj\ms:IQ_3(F4 [hitMڠ|e0`kbtA{?UiUKN`+fhză x1+ڇw؏*Lm%:&ZzŃWbq/z4 b  D4:5WSXGS",tjVw|izGt(g|ty,%WM(ۼhj*y5<ؼM9p&sͫ#" {PCٴutg?\ gNoͭLY3` ?т~/Shɢ3rG4&: fq6$yZ/l)e֒ͤ;]!u@αj=ِ- BLp^o<&k{Zc X8Ѭj!ti-f9dD:Gb7ABh:Tg۵f3/ `^啟/*2M)bEt(5W Xkn(1ꖂM*op)jp|ޒLor[e|gx[g AѵcZP`Tvk:\J8. cţv5Lgj:f*Zγ X>G.WpOơ+7BȺ6Pl\`#?FQ>E`>߁((ԡOíCFBHo קfc/8ƜEp]P[ø^ҭ3Uw~~ oIJJ)g^D"b.2Ӷ ^{˕逸xJj9XRGH;rd:Uj~i:W;Ck?NXm0lQu~.l8>8!}qq DBr;&$1lIx~U8y7#w֡_΢i4DNbCʻ['p`ԙR%?ӄpOHr~ʐݝs6?BH3W=?{%kav~NmwItIpK{~ ]YrqN 2Ni؍*)tdZv&ݫ4o:؍6SPЖ;8>+ssq^ }_agq9jc #nB A lHM|0E-g!tmk[(*g٭b:$$@B_NB F%F.]Vm[\o؏f҇t]\!0=#965 17nӬFҲ[7~'\V 8t 9W_q}:0h7tn;\`yx?/ KXIm"!N49j)'.^) 9mU=:tXY ?o2p+ dt#@EA>)Ň\UKYɺ fuCf!NIYĆDtIV>6 Zݞ+j=֓)ߴF8QGؽ`@%(oݠooʠ1XJT[)3~s'Z; Sݻ!1YyM&KZK?0!Y]^nce[(9ȸt'-Ҭy޼b$#+Hz)8b> .p6dWG/xYLmՒ=qoڰI͗Vre}TL=c۩L{nwHƪ1PRulX Q%Xv_rUճsh$\>S=5%&.v]X5=>DpU܈eݒ.becNBҽn8Pr4>%xοT1yԌoNX•mTS*ZIR9#|/B" x_y`B=,]` [.E.>_\|PlcSB_SP#.4UUG8;`YMQN\`-!Oh=jL.GD~]״Y!GҬ,E!Ӎ+߼RvI;Ky? ҁQ`: 46$veZ("-;rcI L('kXAIlbzNZU_nVqJH~xm~@u<>#( 5B6}Z7x @gLI:5 t,@}̡'5ZԬp?b|]zNv@{*\J(sfMWf[xFkAF=p ێ}Xk|V.{nA+z[6h; :4$SKϣ6-9C*P We0p,^zQ0< a(msBPSsS;nrZER"8yo1t&)fMQD;g^w*v ?{fjUܗX uuf(MbtEr_ Iw"B*-ʫ'v/;Zc2tWp\ EW'$omzO<)f3#uьfQh1ثzԵPW|=`dR?-ϫwz5ftw\-2=A*7u!jff T&ٗ8ͲyY+.I_ U,I;vTr m*.N lV ߲i^yd;a,{^(7 #4Y|=(0r,2m;I.N|!Z5(4%f$/&/N7A!lGVP ^KL̝GB9EɍSpqru]Dl΍FhN}7< ׃cUE}Eyݸ_e$,̆ `$^.X)*p+Xm?<Ήx ܢg:7!>a.^X."꾔D ̞e.ÖagVx14iTĮDs l&,h-"?Hmh|,] c]g0 (Ad t#< dI^HVӘu8H\\Lyw‘;Z'ϛ<4Hw$ 7d, ^0]ISJrtIb6-ʦv=6} ks +ξ{C37el"#)a^n}4:5J73tiSG0 rh? A !I<;x?`S a nB9W+ -v&X!K1ͤYL23ݰ-,: >Pi2 qܩdZrWQXWlsb>ht=9xm.rlToiI7+.!*i@r }4I/~gN.M+ڻ}ΝH]@F6OQ4nHљ@Mt4*J HVdp0, ?S+d͟ [hYI:pڋr^R'䨵r5,0_:k^lD#pPk(D]<&a/FIAV$t&$0rnA~7E~ " &wYߺa?V K5G*/f,O e?,M0EٮV$> aaN9d%p-&rOgK\`Z{Պɨx-1#+#t1dArqAƈ1& !'jlI&uY[M[4"2U/&TY٭(O0r: { bB_A\NX?jYefemH{kM|G';m6P ]]e)r>sc\O5t3IʱȭB4]sgwn!Ey:Uz1MIIp6΀픿B{]uR!SaS7G.VѤGM6tSqiWӐ-w5NEoZ{!Ł.7gY_%.w-2R=5-0'rNg rk*w_'bNJt@ ]LN#4!W ?D7 /7B¯Fel"dɇ܀*N^o.qB~/nt: a|5NR pr4T+oҟ.\C}hGJ'" HŞ(TvޓqP[jwCj8$1 ?!) _͢¬UN}E(n%-(ŐdHAi.*ԶPE$eqӿ#LZ>Χr]Rj,5Y."X ٵ$\9zqH驒F} 2V W0G6t&7!ȧ,:ڃ!ׅ19\I4J3 Qu;.S@Aa\YG2X}iS#vy`.t15;|LULDyu)**[jb ۶w, Ð#9;;O:׆^ƇqRWɸBPkEg-J T]_>"_n@=F׾%@#VI2?wC~݁} a0:&\}HLw M 6 'P/*&i+a!P<"\G5 C<$^M00ȥWu% .sGTuzN1Ϫ/;9}J) v=%2\W$Yn:2u^-RDMЂSTVjQ <+NKgÄyTqRUZؠri {0rY Ct~;>]Oz5G%G#r ,JmW0S9!0⤩`#:O:bL,F}-J8>oփjz0rq[׳Ty7jW&3ld>DTf8Ȓ赟i)8,4*ti4OtqT8i0-uO>T+~{zNU3J(Xw {!إI:>rw(v;x*9Mlif#.=[~(@u.X,Y^V $@l|B4S) S1L$M媳Ӥ.*,ЀD%B߿5XL߰"vn d60̐r{%v*G;|=Y1yRT%qF6ͅzdhHHLX[!Y u/ۂ[HzBAt!£S)%[6v ǜKyʏiL2j |_Y`u+\@8&lNȉLR IYVggR#c̣w\UNt(PēuRq#&c]ʪ Rw>rH&a=F"|r}{\|{RѩbD8xA1?Һ6^7R4dЪi'M6{|rDiMPfEXFiP܉K]"A O'7l~ _鴁3k81h}jzœZd IyV/*рu!oVVk?)chEjܐ&H!2S&oa/ІZFN\͑ļ>bjg86o%~VBNĠ;Ѹ^ ,5) ]I F (\5k[$*ۻt,rS:2.$aX 7I,wik%d'Sʐ`$&dvl`zzijUszY< /lot]׋Q ͼ)7l"/Ԡ,?@SL,x"ὓF+qIjK߃- y0Ʒ4}s`nKwJd۵?.|{b-kZ3י3f]̘Hl?g.Fv<KEԽTo[C;E};FY%ҡ͹L#"qi&DφmQl̸~^RE"!;qCtO;lBYe)Gp\Wicb+^T/7ת`=Ւ 5gd`6]Ojp8h]p&,\`w -OʨvXnu#a%)=Rtԃ^7./ℂ 1NWAQU"wʮu@w31ϖ& lj .aX#:ƻ a.mlDi\Wy_dL0V^1h`E@k$q;7H{"WhׄQxTF0lz^ro5rg_.>ϖ*rbffvYl#_ʌ#ͳ3c9iziWܜCuaN8`V񛟴/^-*Ґ*}Ȁ䐕ӻia:rϚ`\ L_^2$ʹUMvf[Hqt㼞= d:bC^ U-ѷmi6WFJOh}sU1? /_*0׹0y ]*= \5c1e1;kxO9h/&4 (ex:7Z'O*f>p DTU/tk7[`s+sYvau3q7Ѳ`,>!Hݨ֠wu˄y;1ϛ ^+u\*~eTvې%|J=Ŧ"t";'g{Qnb,^{5~$rOVo[)qYM a| %LB(fC1տ"A D %1Q/v$+OQi^-Nt~.⹐m(DeNSk_П{gt_Ŋ+Ŭ* cBmlOGcΕyW+|1Tzܮ02x]y 3cxܶ> ltr#4tyx[96R]U^;zN6”p'8G4TT棋~X]N&x{;5Y&Vgl #V'%pd} ?# :zV3_ 6L -,jpTPur@WD؁K5e}C+0DҖh|7]҃b#xR! uI*2f%I~|2z""1$smTy@p\OTxWje)}n@ѝPW ;V&fFP % iюvxhJa)Ab8ٿC]}NhoZ2F#xh=jHP;5LtعbkcN dH0#K/[X2Xd8+B3i)oݴJן}u8׌S,TϹ ve>ПQRn& "flnGĴJUZ׎9)/ ݍO^JGgo=ǏܬwGC0I,t1W2OC'Eع 7I$}.%v3H/ j;MGy?O9anjK>y?YX>ԅUӟ$>czۚwM/UZS-Bl]_ OG9H-D7tf+BÉ9hg{r5y3cy4g&q~teʓC&J[*]+|WŖԫBIbf$jd%7=B `SZ}Fm$vIЂYy)03֧B~Q .;F ݹ܈@MuLG,*6I,6L,)gfKt8Mnɦ= IDqfu-g:qwD\_/p;Xq"c"r^'\ň[{z<LE1<];Ы7OW޽<^d]N/ڄ08 ڥUF`1պ6k>CгϮZ@P(XP苖9^ dݶf͠u3aodv?EȎeF:*\Lpp3kCBo^^HМ+Fg1Itn^yX"u!j͓l뿥6Jx^~P!l6w+ʂ3dt"-hPFB86.g8߱gcLee^R/+tk ,jq(A89ȧjR@vBqщCỎ̭LDl|m*eHTܕ1JR{19ڤVE0u)Hy0\ulּU{PC*$ՇOn|J M HJK@9Lq0J3e0ZYaY w3ѶM>w<> ʬ1evʪȎ&~4 `^ U͎qh&&y/7:[E⼫æKb=% FL>ܬd~"bHJ-U?5 ^Gj!1NhI3 P9O%qbX >Uq.+ |YYqGsUHm4>vwVeHÀ(\rG!^\ >^l;lMy) dh"Ϋ6j@0rhCP 2~R{u5ñˆjc,>-%pʈh_y͋<,ȷbyGwqB// .v$PHfd|s?~x5m湀oH%Ji$,'y\>? [$ý5e>xal XVYa[@ȻhX+;VFnV$[u9P n+Y=`ݽ:Cy}~?0o4[5Kp*,cQk .)B U찴Yp 8T3l2Elzݼ7OnݪkljKpa%q{[VRٚPU0R1# b _VZF[&O~pi!5eɑ׺3qx,DQRS!<Ì:$Fw{sѺ7D˒u-Rvf ڛ99GԜrg[,t*bLbRAXgD!c_1ҳʜQY^ q>/u . V:@C+ 8YWYQIQuF/Q3'ahm OjjjCk\[OGWU99m,3[· h1H3C`M-pL". g6/{ͺ7xl寣a}a_݄BzvUkD܃ ,|쾚W3ئ..JR9 civBev!T7S*V'dt OPdL3QZIZA7 3l98&rWkS Їr:Vc1H!tTiJ4F4tT *yqLƊ m /Cs䴾pusw}6hD ؄ .XԠY)s]W`9ωCz0>jۢvm01(ZWP$wdum6)&FKLoL2{ c9aN:ڹYjI~<:IPQd;Ć[MSn}kfmVN$cE7]ms9߱aON "RqQ,lu:Yȡ4噉mt]׳ -Y-un°ɝd'iIcnֹ3k ia ˆ1\I.ۗJTVԗJз('4QQ`aqCD"ʟԌZV۱T7$P@bRZ&r&H?_6PyŌM>XQf͝kD^ ER^F5wĶam}!.m(n.Ch@ZZ/˧4D{U ^yoU` >+Gl5[ A$ࠜRzƳ! E\M]aCϤ_?e8OfXիhNS4@߇MP Tzz%H B핽ˋ5d\Ɩy/3O^K\V>$7^y/MV YX[vӋ Mp'~Lf0NZ4'0y~OرbĊ7lg]+93f+bH:al"RX [>V?mrqnuz^{#6Qe >C zɥuIrZcᑴ&ȞNumDxJ7lunX4SHHƅZLUIM2`Myu$.vkp r>GU0yd\Xz: f4K>K;9[aK Aе/r*_Ѡ!q `^nyxNR2 )/d˂77)ű8đxyAU^7V{Wp1?w-]BNS`L ʿb#^@!zP+}œ7R9i7 )+Sor`Q>FJz)}ͪ׈N򎀌Fg7Lw!e@)s$m0+L#}]e*OfbI܀︈ ŋ8wT[u3gg+@(!I׍3p1Lu~f3r]bT՞jN\VIM@bW9kQ0~j}m$ȱ"h:ʻNF>,l@Im١<8ErjF#Ž#;2vX"i$~r*Ky&&h!V<`Fŧ )oZj_`Y_Ron1NmHgU6ߒUDZz5bZyPm,ŸPgŭpO4L] Z{K,.c} l~5*魨;/Q>aĄvk5SQKE9 Còm(:=w='C3y weWOM&}^&l=lp+K\B/w7q!sEi:gbaȐg{ٶ]!$hEH g^Auq)DgԂ\#TI_+aXҨ] g ]%JQ1f`< ~z:Wޅ`vj#*_茷T.t&umv-97᰽0Y1(5ΌGw,'J~ 2tC<;x؉6jZ\8zh޴8x%C$(3wLmǏ 8nІ" xqHiϪI"s4t$>q,d,طA5t'Qn{?pabՒiOCS.: i?ycA y*h@r|d%tr7=[pxc͢{0 kxаWZHXlsr::vH`u2á\lqbV X1PmXi؞zukQ> 7Y,ht[pH#KR3h轎=5vip"lTўzgUx9c'0q a*5u5TVH١_{(r=b|;A^(~T:,0Tz HP|z? e BP,-Ⱳ`#N^MUi.͈aӒNU*kNa 2Y: ؐA`Z k[ed:\y^*HCFD): ˱ͳoajyWLKZIWV|@P9ET4YBNC-d(r4=vpBʱD>=SNY/ftY #톣hCz.i0X&ʮu$ɇ$ RR7=q]^1r6¸C26f? ݔ;s{ᚨSH.$MX!AiORk#ME΄l&_\@|\P asOap[ܚ PDݳv8AC XgKrYyK@090&{xcv8@U H\h`уFe d%`;bTY7| wŰ"Zˁx ¨wD4׼b' ve3k#C%?Rgol7*eu O> c%hQbv}q)Pb(R":ɂCg^+|"J ҿ NDaa 95pClS.W274/׎])~`6G" 'DKvo=LaȒLm^.oI-W=P:(To*I9=g}#UQl;.9}0&aS4,}YpƲ='.1ՑѤ;I&4.l}2`vRYPfmJ+ʤeJ:I'W˪n 8D~ j8t8(}V%*ȼ%=׬Wee؀^K Ues以B2>ȽA5WZ دLQ,L ,!UĊޣNChU\ M5$5  x?Y^&KJ; *7~STLEsoO)^~Z]'P4>ֶ5RfmAK f8Fm:01;GPAK0 LLĚ a1.BCA7= gWUs#ZR4Dʩ Z|A6NOIz>Ў3d`Gt/4BiMQ#d9pH*Jw?q\T0FQ_\as1]]Q&ڠ!_Fг]7`p)PIC|Ú#N,mZs UJء$7 VPfl.ۑ N  9%B޿ى@Ur _U">($SʄO5V> ɸWSIDÒfPm\_7)9%,Lu+Y)a͙ ?,i)"l/UsxoE`PHۗW 2>bWbC gmyf/`33MP)f?ȨW'DދuyT)a6x'M]?(kboU7_9&/4<JO7>L m<܎f^"4EC]d09t,͸->pXF6 E]/Q8C"g kOhۑ{!ZwMՇXHKYʿvѩ,`'`0\ 6:ΩU?RX/aP,r2N+T؁%9C }@j Q\^ :]Iv,F-pIr+cрp>m0>輫@cpD6޷=.[ͪFD1 7w2FZ0R'MKT3ssCR.Z NRФ=#G*y݌ P&xz@yog|7X\B*סdw=EhDF8Q ,p X/Bm9Ec :‚Ұ4{g32̺jڔZd8͐%W$ f=Ia /Y YGeϾ't\WE6pb+v5XxABR hNiq_&m:f+0`4(`R(j -rxo!R`z@œc@ ELoCD1ľ֠6/;k Ąc~RjH1l5p@1>E!^X9RQ3SpRFKɋJ}:YЛZFYh5:Ξ] BAKKu]Mz je?*uq%+<-qy]XQdvS":j#\**tۼ|-6B'qG\ܺ%<~3R#H\οvE9s`-3WJODFUv ~/L,VⰙaݫOb _F#[Z,D&z(Np e +_~{ JȜ{$֩WI>5~J16.ydwUZ!qW@w)-ƗNQ:*Ok01D;S/.akYjh,\sigL hʹl>\riB|xqRk})fڴAD煓9:##f0񙂷AN%m&<$^dB+4(ǥA܈KjA\z ȗ*l=!\O49 v3@z)qP%5,}6kDΙ|h@`##hW;o2oj8B-A⋆4 { &x64䨈JWk3[_.,9sn)&U7Vu>6Ժg7WKMDB-{X a0ZUINK]nLʪETtd++4\l!Zjħ7-zČ猞{|ŽӴez2A!O/M;FBK`7i} sc wrIhnюMo-S֗s.춇(buZfsc;e}~ iQaS22Jۯ-5:.T:<-uc}R;7nB][:Ѣ^Mq=6Y%pTVZEY҇lw#=lWW*Eo)ֺM< %i TXū֥Xr2Dn̤guJU\~%T1Oxg7$hlԦŎt͂w` w9%1Ohz^A-Qi>&64 ?IҘ?jhMM<405UR3`0oXE>HIբ(ckXY: #h'!YYNwPiNї+70'lT09|ض$- ݈rJly#ĺ  grAwEFWύ:w_ Ƒ{NOGRm[/hG1BDa)Vˇcuޗ#б~S2O%3WvG+lVC>a늑)Y"Z[ހLŬ;6Sdr A^}Vŀ~g :V\u2meH?+I@C=ճ;>sSx^~2é̡s4{PP| &T^=Gb/ *ޱɍ!!s{SvBlDa^B={@Bxꀾ* 冃kK;0mN頽=C/6/-7 RUV=md>F(eIx̩{Tey{YKh3Gp? e7/{ks% f/ nod˃dU̠1Rv⻤h(qѦ%#l1ѡge'n^a^{czՓf(:JZǹޏSV" T?D[y/H%~S֯:R"/[h~S-`2^GPzbmK[+pfr~xl r$:bNSZݧڎz71EC0N ?xK##?Aũ x]Gl]8]ЗPs}+ma`rmD# =9ﰈ9y&֝'&E,D # -X=Q&P7D#mPs%r7%Ⱥi"{Te=u-LH+y gȷbަSıTzbK,%"Wtx\k0Q kŻbe< QTpr d\{T7mCuKAJ>猋کIAjH)G&Cz.t=Ձ*hĒQ\6Ǘ}'Cc3y> 3`as>)EWa'~טԭ5z2OCGm]ût4{kk[4TI.A^n 4jWl23KnjǠ%u˘Uq/WAL{Bem萺aY4Lu2?"L,k!RxvD3 #1v5/E˓U.31:X{lqU$:ǻa!nAYąZ{JfvJSv^*mPCbԈŲ\I&ZYie\887.Jne+o/&9,S&]N )1OtMfP*ODJgHo?ZyΈ<% N(xi8myB& _VROTs >5'Ř||~[XѽAs;cFo7GGvb5IvLG6^yA JճOBA|Ȁa܏UL]Oy_qbz bW@^*|G($ǖ؇4n|ͺʚ<-pLj_q_訡SuFÁ=b:3|Ⱦn rnӥ^ԛGE@9ާϕ<.a.1h*3=`S%B>GGP={)$;?TkRx ^[D$kOL-A#zpj9rj?wD'8:Ǣ"E7}Z)!88AGa:))fx\Ϸ2FP X1iwigb 3%P<ܺMt t ϒgz3R>=P,0 auH}MM)5 Y滯1\h&-UJU%Ƨ;sV_fg$] h̫sޮ9oTN(޴ڃKO(JIF,3}|СZާ GEm*@OeqԿnSF8TtMKG0j2[#܋M]9t& =Tl4[A+} XXጂ%fB Kh3Wύ]9=vAy÷Xk@`Na_)@vA.N5& HvH'y-ɼO*V%{W̷)-C=I^_Ţl/4?Z|Ck8wݷ AґIG''͕ mWGOM@ɟfs 8%`Q̙%Hh~ ׇԎahRdJ;:]GnATGd}̈́Ivg)H`M{?º|*e3pHEܮnlW9nځ^ke quYpA9_pv{H`)-#o\~/8LIH Qc|$λ<c#Cمxu~L(v䴠J %&Gl;&'kf2̝Ĵo{դd^Uꥷք*R{t4Z[c\O\5"⑜LFD?`=)$ M]^B̹ ^SWjWus-_l>j!]*zSɵt9wAN69EZ]L'`kUǏUfLkD\1,g\vC!u3S nFh}Ŏ,Q+AyB;SxNKD2a`|aa=sx&Ǽ]V+rAP%`|{|@-:r5iS/w?1 %k~f+z-n،NIK |gcwx!m6l[[+Tcaƽ:ߊmEߍX~7 Zwu Eɚ T&`?e1&Yv B@J7/u{M11hn617S2vQuy=ǣ;-ˉNY؈1@p;w|]y]T>(eǯ̌sC|=SvPx]ѫ=6 |M"'kk#k2wKڛ r' L{/T@qOg9HE){uё{Ò|Y$VtŅo w1oq.!>T~ڿNXRa'_qئk?_I[%(x,a>cP޹S5G3o*TCH[zmf+~w|A,K@[[=HvHRo;Kd62XC3D!>K528JǺ )_O+6&Jf呗WĎsl*2@C,9 )WŪmMtR))jJ\ɠ^t+ ׮ |ujԸ:}qR(% ھi}?m?FH)GF7d1rMѧ[HT\ @|?CX-zɥ\b $ `*asd:ɇk k}譟rC|r[g;)^qa ?\jBZQɒ|E1=LD3g-QT[y^q Σ&30=ihlc_B^`s}0j*6d,ZMRT/:C>/I׈2gHQY7nD&su\ѵ5~C@i>A+Ny "LɇC>F.5a0{tQ՘Z(K줍,@;0ߗog}8-Ϗq9>PpZk04(Ic}H-ZTY6@3zvxk F}8E81gR"ObLb E\zq{@/MLNv|g;ekorno 'τ0%:O4'}f!i ~ R[Y Ų6j?X1.%P3z!ݩg6ǩ@A,Iv/^Z5 A5EuXF,#E (x` _]Qxw1q0JAPx{g+492`!ǰ W*l)]|lXZl@X]uD[R~CR8L8IS[)cߘovI$|Sz:_\n|bg[y4D?C&y"\9?v ̮zz[hԛhRSbPuII"x,aRa1:5~! j@ Y^zō%1&[5*Bc0QLI::&ſ6.y)C_%>%i硲gg2 9KFg ,-2?d`Y52.D!/Ay*'L3}8U:6 י2;^Ҩ}s.<>6~M";i*-+{a^%7u(V =tt Ms4"6=s3azlX h@jP?MIQ\ @85eݡs;Iv1a3#)'LlZ,lüWLE4t@67U3漥y>E˴+I8wL:SKG&vL DWwO> osU/4itrbN}C9CZ8) <.S,uK7:7&9*n q&l Gǔ/v(`0x.bf07FQhPʸ|^3vhC8L+%J-Z>Tst!rX*;q`ns<'w˩t ׽Mi壛S@U_җ>A&Uw&ey&[ߝ~!G"gbؕmJO?*-4.ʹ:]%kR JIJdEԮlR}I9Mf.Wtrx!Ǎ|Rf K&iJӸ6-`g7A_\t:BRԲ}9IXPO9 (W? %=lAXHדwb5Ӳ~TH݈Y.l.,o[CقQa5S>TOQsPX]C,⸸vYx?ZhlR<5ǻHwVC Itq{e\O߼CJc5mBUhn"ƛtĵiUېFݺɣJ. rHWX:Pn=ƜxK2L* dR1 #F(cV9ٻ:odO\n Hw:>Qg%8R_SCdU"S&xeH)d'~эhU0D2l` ".;y221oa[p(^@7qA\KIk^+q+_ 4j2ԤoX(N*p?[!~r " 1nSnS 6lUq%o^sILns!sN8f/(O3sǥ @>* a~BZgh7K:askq+7$p#G ,zxڦ~k/i܀ДH zmMvU SJ[)*s73jf#vg QJo6ђ*\V*F +dn^4n}5yR鬾TSTxJw3 Os9X1dGeiAK+[ d#i-k4rVDhV~ ԏ玬o<[j{sa#^iq Rj;vV(GU@ԫxm-+Gov:!92 i?Na0Xe? W[k/N/kPw j'h"^,d"#$HdtO#8`L3 #_CR,Vh3uu\I g"jY6ho羷NRCci[-9=Ixarڣ݈&aُ,HZsc 5+`\Iz(Mn Z1,LY='/?Pa@$ngwU٢<ۋWEG7o}5'+(ܶ%cF*qP|P!vS7aUx)pqwK7ȝ:яGNg;٬v#鉅OHf7w YTZefԐjfh1ßFS`ck_KS踤#Ĕ" 턽GPQ 0,`Gɤ"ƮE,\(KW!qQh oLOc0VR|=, Hk܅Fc"3wõ\qcwq qqXTv棄K.> {SSW I+DJ*)Ǯa/k 'yȡUD`m]-4m:0RX%f32V/zpHҋTs@P 6z՞Bk^|y^8=/glrFHMږNk2ܠ{jB4x&~嗛_Tb"+b)#9h6Opg>*Tv}Rכޮ\ ޻N7[]ccE[j}sIztj'=,,a|AJN0;6.3n}j¬:[$TvNpkxWjHeB>'F8na$,Xu#|,Q{# ,,!.ʢUo!9*MNA^2Rm3X'M0@Wސ$7IuztR0MykƮuX,/>&Na𞸟 jZoiQp8;͙XFp/&WYM]c|mo 'G|J!F,\„Qȼ`-)wOAQ͐bbUaiTζo ?8c5\J{]:7>#^iH)E`[ccs=<qSJ%igG}e˴thŕYk&ي6aB0jRjn[ɏ\`1~I7ևdD~)Ql>7(^UD'1)cb/CJ@u~c'Ql#D$o#ڠV1+ K7kι"B㮆gC&s0պ@z\bw͋U_x/%vhk{_Xj:q߯7-Љ Vs NzjĥJW\pKP(B\Ïԭy ;Fo!=gvٶ6Sjx`@A)2דhz*Yʝ.BݍǗ=Gr%Vq(ۭVt ?0A&Ү^KG.ZFM32ld*p,X[]dK62ྍс$sP2hҷWFFߢ ,߹XmAu*y;dM$|oܠW@T2fs/ٙ0af,"-gW[,st>KW);K8wj{t>Nr WeLO3Zg dzϻs7lq<(o&ZhY }fG‹ޑT1ib#?%řR^k[jg M,HR(OruvY4|[H+ls/qC\Ts0epK :o=kEȘ0JXe5 (l>L4';"ӓui-ar"(̇S?3B^R[vg3W~wV ahsjYE!r!14װ|+\u) S]5l70"d,}Xxb0 jK"7 q{3pB FxW}׊]3}=дf-N2q䵫7%{ZxGyMjB) #! 4G9#66ck6'٫װ" #.vǦ9 RaۓXW@6TjZR!<P' `na$;B[~ޥ-3pBM}e'㛝 @آmq"-Mv`l>}[ᒦQ/+:?a3igۚ˪pl:p$qf?o'&~H푨{ɤ}֔WZ6*ꋕlWJNJ/ E&9'M \~lȒ]8ORW\ V:m^8J00- 6ݼ>R;BZxz[!"[g7K> El su"Gyq@B *RPh[# aܑ?'a7k.1 B5w.C>H*65<inA4-WHxKpMqw'9'Rtm$= f"&!:ވݺ_oDׁu  eo<6_P1:!&s*2B1c]KCZfRax-pB]cT(Eؽ䉑Dےwui.W6Z bׁJ\eT1`K xqh(V01Fc9#ôvв.@2}5?y)B,)v;@C3'Y$RA)oCHq=PX٬'l!(-Uy< Y9T)ƀ¿':vS.'m.S?#-}^Qfg8P( ؋l^W]KC<Ώ NimΰqoThs$䣽M< F?@`#ކp8] 9>R9:6'`auL YzqsFktj! E>MVq`JEd4 Q|oKI~<ΏE K_+,hPַ`{rq8xba._F>/wM; 7ll/!3y/(1Ϫ3u^y '}24PXJ3[UCH/ס/ s.b#;[0c"nowQ֟3laiN"P-7ܣ/okm٢ 9r9y /'Bg _&=b;8)DQ++tmYbS<}*~N%zO?\U|&]}g0M-DwH.\] !a+^:²  RoORx313H;yz]7* X6`}υE;PC]?V! )1כ AbqdxU Te"M+-L8ǭ^D #(ܙI0PQ{fB0R|WW{V#ʾLYHh$Eɧv 8ܬ%RRadQʧ\]j8&.ʂ 2BQ48)X:Wz7Ez#v3 َfuˁD:3{?u0Ndp[~ 鉯~m.x{WSwzJk||k!Nz䫜`)?ʔg?b2 ۽Zz!F*8E xE"zx~2_Ҩ-?Xg(^oKu1ĕ}f1n&6Løy|nK_E{~'b"ӊ"rkro7\JfD)d4PFu!:'!5i86TO*fKX~KURe8^l/;f[Ѫ.A+d!.apKp aecRgC@^q6E/hiA#zz舳W>ӵېAnڼ|ve5(^&7ބph gB6A|yY.Q6I`-SLv"J]z S 0~8υ)/{8?fuez4/R'+¿n/@(e.,lK}ե E=cM%+.- Q!CwB q0? Oz/&@7Rִ?& Tu1en :[MԷJ"O)($Ҽ v%lG}v71׵GWပǠ"ShZ 1H,kVyX  s6e*RY ]×d?H,gWZ$:8˅fsrP9tяSbX\͓C["&lȷٹh/AN{X(k/*fU:oXф8VvfuVNlbPdbO7Gkel eA]+ 2-ҫ?AFaW(U 4 /UsGTj7|K)B^:*i?S': )˹JZ;5xT9ȕxoȹ; 8 ݅+Uw=,F)lY<]P&5ı.oб}w0yK2mH! *ZC\a C)^' [FbE?iڄ *Dϑfo%6.JPua짊=MۄH 2@ IAbt@J" ^GZo!9lH.{h|_ہDx7JYO]ekfAW&pakeԯ%*<'~x0 - =P9w`(٢]%x0IL8:H5Fl0YLhU[w,=ڑPC q\R }>x8o8[ޙX#oЪ 2d3yrh9͗VSU>[Ɣ>v [fI|5XS`wD0wfQ[wBW H_NTg䷠ [|:ź=;n|ʔ^ۏn nESXJ߾E#s 뀦%QKpCWꄭWǨl6Eq2_ᩓ[ "E6Žs ۤ7§ZtA@4#jb h7di_g,0=;$դh&+'C-C7$!⥩|3WB3g} a+䓱˫X(73N?SYnd0oxw$Ǔ"`@h@Mu Ӵ_5p,'Sxb#(k؝vNx)Sޏ(Iy7"IpY[82)S߮5SװКrf`"FC}-Wf;?nN:J|j a6r|~UȠ8&Ux5Cz< bGڽV.EsP^]0%p*pj }j?a6G+tE2PY8߉WBܢ}'[/|%גR=i[ &{H*> WL8ccN1c&8n-DpZv7R>#^{?Q[|5kVLBD i̗+V}qui*yznz&O3/zlSyu |HZԌ@< Ao 1Sz?pwqj-^$F_)ݘ-L R_X'?9v;b#1>'!X7m>f@$sQ<0~aHM=DIOQw4* ^^<0g?8(> zkB?F'mg3NIp506$ȹ+lR;8|:qʄ2W?f8 E;g=3Ml.d..CyKoY_̶& Xmяm&-!!AqtEram}sFe~a' Ŀ֘Y6|Aut hF'6/=Y@Df9!.r\221RO=q gK5([@P&vy܈ZM\OʕG/RsDfѺkb<LDc~8_NZ}RIk%o $mq*5&{g=〶(ݵyA;ZL' @ND\X@,Vp$\MrݟtA0H">oܝi a"[COuvK)$,]z[ ݖ3 G/E`4hT[i ܊B +E\l926U!vYv{ NmD=KD8fKcnizq1Bf- 951ݨeH%YKepcKd|PF o8Dhq%lf `"A0w[6^Vk6dKiaTj'jESV[xz+!qʻ*e+JP-S@o iNL"{1/.Zɱ4J2\: yMEAH_f<>Ě#^[Y]wV=:pmjHXB?Y=ZV@k){$R <8~L唇}kJV,$?,e Wau`yBIDėV~x#A^WTsYAfM7nb)#N`cg-mhP5܃4vo@UKA;RE[n5vx%fሴ`m,X+ kzF]U}h!'i C<&#id.4=P "?);y/N/:WQ>O|Str@MwT͑N%`6^5;$Tdqe t EJ.䥃`@B|O #{̣,$Kk=E3ăf?ٔey|H@DRI@ d+>8+lZI EfE-o{b̐g:ftoUb:S AJ(/X?HĞv}1FzN*JW Scȶ89U55N:;7nHu^"Cb(NGM!A%Kvye й%GN5Πfѝttz{PkNgqR _"8G# Z`'g&I8Y0F#ix'1S=̎8Nnz$΂Z4$¹FDp1jF߉^?/4iڡDebsTll̠|"X5:$X.vX f#$wm#&k} Si%l>gL 0\fkqiUYV-JdgNH凊β .C˿h@)SqM^6U_F<.!ൣKb66cU5j{meng{v#Zntm1֙ΰ!W\2@kAz\D >APxm Lwm1RR#T=:æǰњ Ju^MA c eے.D{4Yod%q~Mޠ: 4csȦ]"LuaI  Qn쑛w8yO ̙j?Ӵct#ZYsm511H0<_&0$m_U wԆ{\g8,XAڦ-SoX; v!ZY7ׂ =ba38;ҒWܛrp\3{t+PqQV  C6ⱷ3m`sKW߿7u@GptHNH35/2*pLUa#r8HAw`%TWHnAH9k_!Y*DwIUҨ_#{qnE2yAhѠST tnޒv8MH0sϮ(ym&&oɨDB̈́XMAWbw ~/ԫ6ȇhY-(4AzfrO_=`PCoT}ɉlm_9 +1e؇{}X_م~.Ht8VeE2Ѹ}4m'ExRZ瓭,j/L0\ [Fa[عxfv7![Egu0F F1:h>RJGm@"Nm܎[>oo(ȣaUa˾ (T{%Z] r|޽OɃa;HJSaʀ[C'P3ዼj+ StF T y)&!ħ V񣣥X uhzlu ha!>׽N~ _-|̞]VW!E=VFd3VO "\@OZ4 >9"t\B(u]ّxx6Ń8Vs[Dm /jQCnsvK낶E2:Po4܎TX mm(2x2'U+ RF6s%ܴs>U ],u)I4I<=FyS-}L.;qnz-3Pڊ+I~V8ݚ_{!YCE`i} )w44o 7π7t=y5w Zi= aeIb ڄsHLH1jo?CnV5{' u5'7b:iN9%. aD z>Gt;)`~o_e ,te6NpSt@5-A+xӮyTx9K~}LY\hFr+*Mfno6ԁA]KC( ݹ_{{?lIfYm_ 0!ZR]:Ƙ&2dcɤjSS rd,{HƥbePxl!-( ơ*N@ reAݪf Pu,m-za̯ ǴUG.x=tŦ-OURl ;Ub }͆V;&T9jv=C-ֵ3$čaEBJlkey:aq_{ v6f=)d-_)Kma Fv4ׅzgdfo0uU0fY0e|??o+q] sLA=yu+ s_/_M6C-XеUEnBJ=KCVXXWDU3e^S=+L媐y9?M k䄴A8oE*ݜӐ" {.TŅt"K&߯^~L ŭ:112\I:pMtnLb4& K,TJ*2/Mcقp0 [H1|"3;ٕ{B3􂂺]!>-ק}IM,j1IIvNJH2'$d6OѨ8.}''SO{@J*_Xs y9gwX5 q59{h0"b1A缟b\"]KĠfhz:E)g֧UFq▻ʓ0}A}ri}Ѳ(we䱏n-0bﱦ'X]1;ҏY57}!Sb~i2|`0_lnOg{&OdC GC.9.Uo_ziϜ4J;3g&p;'Ǘܻ˞tҴT2 .!;*W!,$d@F(̑>ǣINg6ަF8iAJ*&-)Vl)LUCh/̀.*w3s*p38UuفӳaUz0#4r#Mf NY։-@%;G5QO4.0 # VvPG$P^;)|r_\Ϣz˶ݼ->gk{UIiS;hvƒRWMhǪ\ƻ[`$SV. XR(KEYT A͛x}= ̝vZ6Q fTj5-NH`yJ:]-ߠ _~[bϨ햻e٢BR}=.FMyp oqrbdӑ㱏P(~G;~q!#HdĤ6R9 m)G-(GII*(b ٭vԝP/ćiq.xczy3p}12}1eLy*aKŔp +? #9eN551KI`*lKB׎9U|7tCFUٿMm DɞmU5bxWn׹ ?TfPLH?@A(ꬖq Ä%g17vRCB^7;nN~% ])'|/aig8Ue&Cca=:zQm8 Ź1ǮbaM@?s0r@w"cPJ~Muى[98e:K6ZꄅsA>7XvL^h`WrX^{y]Ͱ Eb?l\&"N_[DuB7Ga,(zih:^d 󫦆^ʚI=Ueo,+C2A _ƅiM jNঐlK8@}ӹ@r2P7[@/ bcD-SLNcT;(9~F/Caj:tk 873T01lJZ(@a/&jF_TX[R)iB"Uip Y߫w%QoĄ=[>+!P hEf4zG+/s`ً*u6Rf?s).g'\umfVڅ_Y?\?p^ 6iYFanC/n2.At ȞKB۔OoM:*v:B(Fnu@`RM~+= V*9o"Ni.GT^3%'/\f=O &(q(N{apme-f2^CTE=/Y6D$V(=c1D:q̗ %b-m1CjpRރzyxS1ZiJn ~K}mxSIфZQ$X'MGc& e_e<Nw#U3}` ֈ&3{wqN-ptۤ)8/P æ2ofcx7~JWL+4hC&ȣ,;8d/oh`ʩjd)2C:'?+Ҍ(kbkSZ|T@O P|"~1^c "\A-?"[᪱n8c;TVue;<9;kuOUl1TFF\B bd?9l#0nBwְh<:HZD.SIՊ : jԔC};LF+ >R-{of"$XĩUm[|u;ԗztyu(US/| Nobl7}r7US^xoxmFvn ]a0]Knɶy ]VuP <:ɨ@8>39FX(}3BbkP^X9B9\4=k.?dܨ9R?"֭QȞ_;5$k .:iV  %ҥTF[ۇJ#f=zKXq@AOt#GЊJRYT kH jԮ?L˝"{to6kP%2:ѤJTM|{,r]$ Vv/`߅<$n\ta;]lӓ9Ou@Q< wK#UJ"JDHх5VI-#WZu빣aa,+2q\+}V;j;f2<=?E4\+MrsT+EY6VֳƉ" q>TӺ?6ՍGl wO\ʚzޙ49l~>#iKʾEdvQ|W\,R޶-,2 dg9a2KV״֬ӕ{ z0څ֨CJXqAq;-*2wR89bA>`lTn5b&u'H[Sv(gE.Bsɦ@lR*&["+"!;ٓRQnJ4[G3F!G&w2S4·@byHCi5Xs ->qLQ  OۺAd. 8⬎xid3 P-LWh?-Zp1&?93hi}pԻII5amN)d2_ekaлb qԈiDË6ċpW#˸l@vă) x^[]3-2\a2gy6Q<9B>2?g#E=&y[5keR igԇN!2*rه[/]lfO5mx*/r'ctw%x܆]ܷ*BAf/` ѻ= TڣL|Pa@բɮXq 43I;m3qt&F)i9@yQxTi# gr^}%?fH%FkM CDNVLt>:zz\/ĥ?9Ys p|&Kz[@U+ͱXo8L$|)e2oĜzClv#Lv n*?>IbBԉj HATUW LgX|t)aGu1 &f'CEZEՖA6s:KO)a~(cdفǩCDgVB2ڐqn#- p q+xm6Qe{֧4;ݑr5RǒuّiEAr:QIWۨa}t18eks,ѳ*Y6–IҜ^JUݠ~2'H8o2n87-gRo!acwg'[E) $lxC8 k=_j];HqPr_ @1A-yrx}ES^Qt0oz2_|i Ϟ a]Ehֵ ZFƙ70$zƻU-!4k:^[rI$OUB;`*>U%ezղqǜQn꾸gzri8MVT@G:oRJ# )$@X.3I?Hܾ}RlM ?$ex LNצI>`efmf7BlEft??!X5w|'ؿ>WTK.uuϹq%z -L9MS}^.A6{M^AI`bx!/aQ>\R*Gh W7wZs.ؒV|L8]@ۄ7TR͋%)V~n֢FfRض9 X9T+(9uo-s7xF#qDI6lCkZ70?B̎6tv0&dtj&QI%͓RN޸I{ՌG)a ̭[b6NDz+x_MzJLlҦ}a_P~9ʉ컾Zkg47Bh{^mxL'r):-%k̈́jj׃W#reIfMKiމp8ũ\ kAӚTƤhڲܫ96 I">6P 8hed=+z3@U2JA)i[2WWz f'*TٿGܧ-ξ,oƭ/Eޜe;TsaEcFI5)o'L/!M+D_93 PcoϗBkh-DKLj[ l C&p;l-?#ݘ.e*7]ﰩVI:#ҋ?'}(l8[Q壟;նΠx3_rsQUX"y88x(yvHQ=dFņfd+J/> `[I_ldc?$Qq4̬s uO 0t/|׊^ s~1.$\n0<"8-rpIU" !1T2 цx73\עdiS;^29zCWG؝C_rq&DtU.AH$@tgUW<46/RHϨ땎 k@ kЗ+%aΌeǗphF/r3?/6/6B! g0Zg]`}iUxKLldXUV:?-v)Ԣ =IHk\I^ MQy[h;^ه-,4_eLzWf hڲ$l2\|othUchvkKlS'62{Vm4y`zm^i~電xTx>TX3`{(w? Ck `oɹv"QҦ }ʖr[ZVZ·g^,e4<bzVQP>b> SZ¹[R'匱Jhq3,5(ފEX`pX{=%b?^R;IqsS/ ZDcČn6>L[G;Gju P+"Ɏ[|#Vm kH&&?jM1}UۘaTP 1Li Dž.[ ؅:3 z7:|c]a֠h"۞J87!E)݋B;Fը60˅b8:-Re:3xߗxELW=9ʺdQ8:޼jͤd N|UHzm,1TFomS1LȧH!ᘐ{ ';!`$i#pQmMn<%JyG%?} h)#Idex{ %t60E/3]b9ܢ}}ZttZڻHVNE=ΎBfifK| mH\]+ԣ9B;Uqt3n1T- g)!%ᾯ+M>h1bl}e׃ b(2~ T'fe ,sgl<ݵKяVZTĽ1 pr}] &+Q'ۨ{w7VtUDiI龫AŌp>1^.Vԭa\BXKXMʠ7]^ vexAL";__v;!Z;ŒXkq=QG5PG[TS|=!2ЖsH.s3ZI"ꏇ-kIbbt/s1n[hZGj3jo(`Z ^+,#*mTEQ;%ol]Mu߳w4EGcWU0'AA<[HrK3hu0B}'rs xfq@W8Ufs[[؝H!k$ʔ ,ۉ&L(;~y~ fd%Gd!Xҽ5 qBu]vG('HS;Tgsoǫ \* ++i:Acl,20bi`.'ۻ(H=Vuk95g>UP&XGDΏ>i%,,t> y zo!Bt6)"0&R,hS:Wq́.95+M,b $_\C+J@ko8-x$'> 7.F9YO]? :ztJuo<ƍ{dttzwo t|JQZ=i#1פ05x5a?a+CԤF$-՜d$[c>Z-oκ ԆVϏ 9# @![!_Ϭp!-_CP9);>5iNWCJU}2紃k(}At6WtR'(̨`'-戹鱃yn{l0B^MBŠ<8UV-<2.թHPfsJy[NuF`+46ҖS$do:/a.4o ^zuB+k ? `ߢ=F pN@n?q͓(Rvv˹jL ❫ɀ6-eFm A#WL^"\8GN,s@N-4f PMeVsg0Ql?$XP!)`7m7f3T=2mH WK*f|Ў` K҅ a⮠V*ߺ"W`t ^Na^ȋ:g+ӿx_+^~t).r@7U?P$@JfcY]Oh $ -ƕ!>:7zAdfLf*6mY 4dv RaÙg_:]/'_#U`'hh6U "Y-`-6vS?yUځp˭w~?5Pt.঺t .ORFr¸*_N+7>cOo 5*>/5!63#E:Tr)-4i>οe_9GoJd WXn "[W~78mf精T\ҫ2A<v$գ&v``F8p /u' rOHb6!]_|!DPP aCquUz?^05@~dhFG =*,Jb8)YB;rbO:R}J%b_A `aH>‰9n<8n+AgH 1;6؄(ZAFߺ=4RE'0>,B03\W_Fo;=1<-`E]Zqﵺbƕ߳h$տߺ/"Sש|ਏ7ߊ8F M+.K'\1m\.p߁}-א@ F-XH."q^Ky/ܤc&ݘe|؞׮P üˑs@ۀD5uqل2z#3Eh.7gIc+%r}l5{[dBΤx8RNWzguqKϻA-_AJh"`!FH;TlcUj&1'.CxH]nlJ?qhhW0;>z6ܵ*X7ù~ݰ]ҩv5PJm/w/sGb7^Nwz-vcCgNn)ޱK1 tI]+ K=9M5Մ0+DG0xDž.D62^0 O[ f 'މ:cZ; sZ-nX;V/aZGcCj*&ݿL:aFnkPx,~Y< %Pɝ+?1Jy (3gr3IvpT۵`Y4X `%?B`WYl"!b%gkľ}oqڦh$g8ǦVNE$ޯ_lhV.55ƾa`7N>gB[{sjn`Azc9;ޤe~&ZIW,#k^?BƎɹe+*u?  2#/MW#Odb,s=9ޡT" Փ_b!]ϺT,;`:ă _X?y&Yq@n>hT·Z`▎h";ʔiTj ^rSg3;tdޣs+(A,s|z a099KSdi/?˹9)_\EB(eNe>/鴿X2 '1aϐ @A>`Q$Q,NÈ~ujlsƄw4$ Ey]#˅!ۗBi-BңoĢS}"Vw/չjF ފQaB{hRtZjphPz$k; q=* `& Xʊ_D-ģHht9K(`PgɁ4Q9K{ :Z.ΨR[fXsM%ް{)+ѹŧf 2|›MSKc 5ʟ T$Xh  50itf}m( -u b:ioV0j%~U˟R*Y?{C8sgxnx#w\{uvl+G eݐDrWL]AލM4Џ.lOfB6xA~˘,\cӹWŽxyb[ yz \T(>#~Z3Yg^֋ڤ/1Ha-IA!%!ۙ=OtQXѨ?gHJĂ5 (Y6W^;Ds/ v/s^\g/Am&cݧ> `+\#(7!O&Iԑ2,y.b3Gy7HW+kՏq ?FW:hlD Ǐ%ƮO)l2:Trsw=/JA\G\А_(FJyZ_N:~t)0uQH8Q);eu74$e"RGkؘ(U=|Xоl5e 兼}4j!,͂F/:h9MLZפB1YBb¾fqmc۸[Wo ,ְpX+gb85!/I[lIp/t>]H:7^wU6ױXӯ@0|( ӪޖuHYe!j] }Ta\WBc22U9h64&|g@`ZKܻ,t^憧!?u { juDMe˨"LKPp-Gw]agŖéaOqƐ,& %HDw,|>r ~O@D/Ig2ܘJFn% FoV j^E!H({FC(as[)\Gvx- 0S@EIj08]C%HhCL1x+QLzή[phtnҴ6%dFy[<{@"ځ9YC{54w%i|6N~<_Z)T޳4*Lʹ:+ r!ZyrmFDv0ťE~3 Chw>eY-FF!  ةgS]PHZ}%>E÷m^2TNRT&\o j0|҆fdUN-nMGG$n'{B5i9fO a` g:|oI^O+C13.˝VsهӶ'yU\zJ@H0k%GADv ȧ G)1#( Mۘ`-ic%sWAfjCUL,AI֡Җ{Gd4VH{m*dsDc17z͟A>o/ĮEPPsdy.Tb*}TI䩪2LK+yHV ʗK+mMK$<&/;ͅL-cm3| 3yJXb nuĿϲ+=4!RT6ȊRit}3Z?wJbY#+n;_6.#|1;acYܾ,Nk rŖkfYavkh2UzPBL`Эx"$KWڞFڔCYツv {T`됩E G?bͯ-'s >9oOz y~I%pW Nr$xjoDSx  wPv]mb*bs6lRռieJIzo>@ ߎn*_1GO0cvwVaZy6TGߞMHR<^JH9FCxy(܍"e;wi9E!F;ii)[06{CK!-I&bA05yC%zύMf Qӊ?G:8L7J_KJ;ƩU ZMĺwnS3\x^/ޝ:P?)@Pٕ 殖3KMJ y5Vs>G:|;\4f?K7\]Vk37Vh@ih+>pn4Ag>6>GϮjWF"Ѣ %J gMtJ0]0 ` Ç< N] ǧ_Jr|dbH tdn{cxG4$5z֑!ECrg6MAVǀV 3V&]UR\ErCbZ 1+hh8~C_ `fnV% Hò>KY(?9E·5%O'ihFv"C.K?B̹aGZ#ZxK|F}*왰N #!'aOnn`6^ Q'$bY\ }~;c~y6Gㄘ($J+H6TmDi{0CZ ޺ho)RҐ+?PsRRg J:Ʉ0F- {H~+.8[ ZO/D/wI C/D.$|( 87&ssQ%J< GK8pսC G ֆO< hq T(B׻ @l*qCۙC|!5@8;(gC)*z}t t$h5x^UFac)[RD⡺(s)6p;PDJTg6iђD:Rݔ=`4w8o-QqXKGZL'̄Ra"#r -&a!W[nceῠ2]A7%c0f*p/E8P79"7p=F!4+cBx^9^Y"ɢḾoE_j50]h]%`dc}6a-IߕCl,Y16rm#R9~"Il(LB82a5Dic5STI+}@)#rKe_&Lw&.~g#Ȭia)maEd"K:B\m+g(hPR+X ŬUdǛ[* %II"}!!_.ur-m7vL庆Dr.ok2&h|59L fdҜ.ZfC[yi3>3ҐŽ7 [ Jc{h &%| fIݶnk1INQ6jY_"cAEtA9bTwG:Cd!nJSqo%Lng{Yga7;\Bw Me'~AF a1.O) ,9$ޜCj-C4[I,KGQ P:awl,gdJtKY avaiJeS]L Cɼ3Jl<:tsF3ly!܇ +~/uϽy%d*sa}cqΖ9SHS->V-=HY=Ef=EPd/_ mdk-j  8GrIYDh,S|'ئN{8hMGL;A`C#y <ŁՀvglK #(.-نxɨڸ@ \,76WyR@o,R|k_OP}δ% LL s^W R_KO)Үkv_ V}ҫ]a,y!,'!|q^}Lmq1vvaG ?~":GY^c45įs?\8@cycFei@?&uܾFEEOi^1z'Va+)BPY×5z;;8 e[ưݠxZ_q9ECFI8ds?CR-"{*xӆT$|b=-E'gJSɌc˗sOĮ䶰X F,_G_ZȚd|@Jd򡃭1*~2qס˚g"tvW@O $i3鲟BԑYϮP";oYǑ,gjl՛6:_RԢ0UKa5 kdGENg]I8I'ט1A(=hͪuYdځT$?d+]U30cSY%kn|Kn$+9Dq!u"jڧs˫3ۺ9ebL h9緝tj577%BpDtwu.7qf8~D P=20j`"D]"A-ܣRLF߰M$z/50!^zF*Kth}8zm۞ Ekx?e\BZ"ټM`C@B] 1A/ƪ\ ag/.I7@EM$VK)F*9j,Jn'M@;_Po2^!X ,ݪ"WIl扞:X`XX&~4%j<<ʘ Vu+,|cTMަTg_Ǘ($pyMp ^!ɏJמh0je U SIJhpzGjT̙soU tL'H-J@ ܶ].,<@/th*\7τ-:06:bJyt=ښ)wd 0;#&tL *e(0'̌ͬJy4 A+BtzF~^zcﵽ}YQ~7 "+7I~&_+M0+x(O}I!?(]&!" ֢u4qcXc{^{ص*D },7%y=|* fN%<QQ_㫚8x^aXTiYqVK3'|M /pi1nZFڢ^ސbnR86a s:"ˋhCg_~&ӻ"];OORŲb*nzohJyr=%t2+×K8ɓzν.&'ɅC<9zl 8GuO ]VKa zW:.MN^X̑acBt:{@lB,1k3G^S òjlPO#^KZve$ox>,:J ,JޭD1Rb%(ޡ΁WME35統s=[T7x|C0&+4sF xZf?{74QM02یj7% ;Ԓij`wA*!i]ׁ>bUoUs?]^$Ƕ!Mu&.cf ,u Jew䐹9T6-TWdVy^yl"ӧ՞T)*LiKGWRk8-x)O<8,K"8r#(v/ԶXQ`8Yz*@iɏm«ٝcqC6V _2sobI0-|@Vhy1hVGdMYgxq.j+!i'Sk.z55hWsqE =x-[L%Xx619lx$.TfB18Pga|f;06(qB \_Q0XORm} aVܼ{rjE?ϡApʣ7 !aUō<|lE%V 8_llӀȊP8lJL% *؈3Lne oMvFv#?AHm%M^ܤKn(Q貽l }_9|Kk *ߊB'pL'OI`$1{.Gp'`n+ИhB]'C&U;Bgn17{̴;Zߛ'V["3y‹ijFc%( ~xW迯2\pdIAA߮>L;.]bd:\{o йIÖ G3 >.{jAoO-m:t6Ae^0K HpO H<liajFK2(Xʣ#XZhQTEhJ&5vKZed RҶuoGd@ 06 5:zRDE^Me{-7FN">Gji+/q esО-W_'jM}2 B9)p&`eYJ Z{Yr*DsQF|DV)ݽ[iwHK=G5I,}7FwRy]k[=I fRҁ}TuymaVd&ǾcJ(C*OL,ƻ1YLBq CRM!w 侇pZA|۹$W']>7awuuw7KHoC  3O*^ hVi+CJafayJLbt#/}ˆ=1&fjNsC .jYϴovpu ppXSn~䞌Yn|{"=0qn,=Z1!Xl2//#QIyMCl"Fk--쨙[GzTAĹ 2EFgfN~ezs(:;I}e,~l8'.lfCKf3Oǥ߼jNIwUBmg(`SIv8Mvܸ;nfWRt CoռRݱ)k5XeW47-zm 6J3yXsM)8 U/{z[mnsFj(t,`j_N`[29ۓ m퉛k+l˴ VdqIc6P7_TimZa T_M4e~={~m8`©~l3!tǵ,! (6 pel';zm h|ƛ xQ,3T=MU)ΜNK|C)-By1PW` JDGsd6WAb&/1 KB ,4"KQZ p߳ߋAvz6Zc_|[yladZVojͷ_Nܧ(+٨_!RxyуۅW, cľL<1=b4 frKVf 5EwlcVx~[W)SXm2q-fC b7dND0Ri%mGY{@N馆#QYM g\ݟ3.' ŦS u"WQ`>Z,׿ 2G^9yW=:ajˆj$ntMCNg&h3ͱOC(k6JjSw[DE)ߢz4rߪb>jl) g+N+_ɻġ(>JDs#?gr[vJg=ۑܐ=%8M>#fDi#rv 4Oi_Ws9QfArMTe9#5Olu-FDT%:RuHg]ItbM% m%;0J 2h08)B+GBa]Yi&`ԟ:#T:|tsUM& ( e^gjjoڳ4ֶuԸp+jД\Dd0ecgj9ã8$0 { 0]B;]R?o WGѯsB\._%a"o1(We˻5/^>hn$zS^9uv_9vͱMm]Vw'SdОP<sߴwP.8/OTG EMv. (Z9P:F ۉbIl(Y`fxWE7yXbEO^u8؂fӒrA?s=j]Ɣ⁁ 3E^[_ԎͶ͜]&h=((hf/ACB0\'fB~W4|sCpW§tIȓH LYNc"c<xN2EiQ*:C;9=+~<ޟZoj=J%HN {戹=᧹ Q5U ORgrg|#OU"'uLxgJ4 󛗲#2iLJyy5a /'O¿ ص늓N f/sA4"[2k1SE_Sԅn;w5Uψ=Gawbvs5.8RMOtX/RvKV.- 0F0~\X2otrZ(~ N҈ʥ?pNI:in=/xċ ΜK_(smG(}JYJǀ`nn0R vXhX$9K4d>]yMRHC[&`rE0M2X 2^o$]R94ޘ&m0h8ϕGyqEQr]xMBxGu_V?{A,n0q!TǾ8?ި=Xy] XƷK!nmC(Lׯa/27Rc}o4;Us&\LKTS&@#>tYpK`GY"vZA2hi^ʒ3Tplğ y)6dC)D?kдEnZ[V"CDv AEA횞d-ڝ>[(&{[4 A6$:j-Sr7~MwX^,VVirפ )v8̠/e|ӏp%ݕmFR RAE#ZfX?7ؔvy"8~VGӥOק!].Odj"qv& AuCn>-x #9<봃yK*aP *ON[!2boPӦ`xdnnr2E]NTdԢ}QnVֳ"}Se 2t eeoźscɪ%=jϵ((-9Xkңw7)V]twV=`YbDnV k\#%seDFmG=|T7p#I1()2o} A'rmb$8OևE5oKlI,x^kĮ޾&mSE8+{o70iqJ LBRi@jÝ1x5?X!G*<^M&(T[pQze,pko6^&?Jd"'7X1U3UMK-n}xT8"Oo0m,1Ћ DokT'ά_kBt0!S΢xZtږW(@ &xqKh/b@pLFzA'DM*n]/{IbNT#eˡ;=hԀCieتbGZjMcoKHv.e1mʫw8qrMOIzux# D_$;&p`%E5Z%٨=ʉ0# pm/; TAhR}_VDgXbaKSʭHglV;^#Zi v!1>:ou F5/e+< j6kZ/Isy=\f_\wK$Ojj'THn) _*?2%/;}rԦ>UמTm(LgEj H)DR>oaGZRDl Hb4d]aD?TiS[֏H(M9 I[;lJ%LR B C/c!W .2DyanL HHI=6G/Z.S|N6--Wb U X7 q $v!V|Drnw6Ėd}ӕ2ѭfig|#=N2>)' HsHvݰVMXUaB[gvugyD3}frs&}qZ9R=os>c-{?Wys*FXOx,-?У\c|OeKXvp?ܵb @8<0;qͣ7j*p}/u/AY`DCT%_LseX>UTLn > ~_^N OC]W)WpxRq"E)m ` UlOʧm}{A>&ͼ36b!+jIEwi \.ퟫA' Рv6{"nxy7F15Ť70(Y>(%3cK%G}Ѷp.9=`gXQֺ`aJ" ;_r=T:܆} k;M0FϦ2.{_Z.ީ|\u$AAܱƘSs8JFPʫ52s(XL'}\!9 wS=kQ& L Xўw+|@+ r*ΙKjg@Ra`Nۚio\"m|U9f❵ͶC?`KKok#"WL2տn i4rclN`uD4+>rKQVgQ*,ɬ~<#24=ӱP dQ0gc%%F`DcѦ׺z60* *vh:Gs0z -z<"%v=`K/ǭu>bOIu|>>њ4TZ3';NrF5̟#<.D DK̩RH;XXuWEK/c6Kyb?j_1g˕%["!&μOSJrl h4*nf&7'E?L2cVBvdX)g&(L,.G4v30%$@-(W=%)ghi֢t8hrê'&|n SWE|yĄ@%!ZUKҰἄSd=}3SFRƪ <ﱣ}U<Μ?4zJȐ/lRVMnmXTF\>I>Py5}u+cE5n;³<$_U9Ruq8ɔ2TIlKb틯ByQ^4N^-=X& V#IYzTZ>Y5>S79q^q.T_|[N8U(dEc&A3m.qc7 HdT8IG2AkVVzH -a%"b^uUdfbOl/Dc?somK iWV̕hql+Ԍ`)h"~n9.]+F&|'1Mö"2G27KtҦzZXO/p?-O5ѽ"1#*u\Vo++I$i_ [7T''Ҙ*Zi+n_V X6 [GO~ W?i\q1,GV =(e 4Ffpor/=s8p#x 8|D!_z2٤*֨򱨿@I׉E(a!P#f Qե"_Be*3PaFBA %U]p^JlTZRWj=/ bJ2>ÀL -W|$h6Eg0l[ :s8 ^`5 qƁ\77M8QY`;9I~vԶ|)b`%0Qg:Ӥi_33sBYh V`]6=>PϠ\OC|jS?_V]Nd{3JR;)S7GAK9^ܩ_7P,سJCSЎWQӮHMwWb, :V|PWTB ~jI7]=G k43-ƹq7UCMZݬlkφtpq,J5{MF-zIv-ٕkzZXw%t.]^is/--%2}BIl-Ӣk-e^1DIw`Sngض$)({>f^ zݰz5y|ɻc6q} r05.% :)9Y ݪ`GFQ_,Wn((|cbpvfPUi ECa b|J񦞑+QYg16Jt#/#9F"Beմ͙qqnFs3gNcS$r?v(P5Y2h8Nv.8y ?p8g?W}d+U/dwm2+N8ZxV4m_ O// ",Zdtgn7A6}0ҤU{g) Ȓ>jTX;KJ!k( ^.jrξr΀e6]h2nF6}-v;P<Bx9Q@0}}v/avqNà jśnQ$S2O"owflX[߹ אTh9SGBqVC͈rH4ލ+9LZk"0JH@Fvx+NnЄ;wEYS`/ r{Ocas+̇ ( d4u9'>AnFӈ4j,xQzmlnrKь.6*[`z8^* ^sd%GoS#Eoξ[+{8ZۙhT9Ч"z@܇dbCh&ˢ6/ZP*o Z'~DrlR % ;{Ʋi ZNW#*&+<(d'<]& cHI, xTJ )=ЖLݪ.k]S|[ŃkÂ~#_СLqo0g:x4γưm9 4& &6FUg~DZ-_FcQ$-FmΧٝ,߆c_mH!c߹lovuA$PD{`:ͪȓGq6v@qBɌ]mj4&>JNk9SDŽszD8e]IE7Ahs(ա8,`z+ɍaΠ969|?EGyNCzj"h$ }9yǦ!L+?'|m0/(sybKUS}s  `J zgv+d8}MWz3Zxo QϬ0Lˉ]4)=9*W H>v(f7k-ǩ5ڶwGf3gj+$gW) 6@(&Q+/|w?t̏ˌq mk#L *l}E"!1'xJ$ăiHSҙd_4HA!b "ЇĴK)<ٛdez}\^oo:9l[du_ouI^M2͏3ut }gO>=p=ܥIRJU t%6sg6s;u K0Z`T^^FW;b:8/6a3 ŒOC^y(؆)ϑ-Np/UZ"WL^=wuaǽ +[Wv8 w\dvxHHD^5_"|l1.Yl"DWn ؾ('TcR 4X$޻e>?0Ai$"d*7cHyx:̱]Klx(1ÕzFδ^7|sQgSl9H[hIt|f˳ by?O١}aK֖)мzl|'G 8v>*8Oi|Xۡ=|bF"3A&JdYc;?A, ]vh+)~C9ae42C}*~ٓjRkYTTL4 w8'z_іw'@lpyJ%tWl`D"I0!1ڟ%*6PFn=]~tH{ޒ97Oˌ0Q#]Pjg_df/1@4STxˆG#rk{;.Xu"@o,&:,S:ONʢ3}K|V7oD,NYG>w 2t?IV5,kX9 )@M-K,&emJĵ?]@2Yݧ,Ϭ&-tjgyxO|epjgnAٯy m[> I T|pٮtL^TP4Dx)OfjHAP${ 33䙀iS.sLw"N! N`iH3G>A?"rSXK :!z&VZFceMc9zX֦I?sPF0N(3O~͗#Qua[Ag U.M[z: lNrZ6yI!Z݉?iz(鲀d7I^q a@KT2[`l ]^xna)-J R3G9Yta0ns͡WeT8vld¿BD`hp}ևiQ&Uia.,|m,ž۴6T% b+ @><&Spt A5CǏdqS7`NwBj 6%+:&0} Ru((N=~Hs7oWU&E'("0UWi`g,tx,Ypߋs1S ΓHEd}LA(i~JMNJ-4^_p vޜU NB \v+B$u#Yu`ڬ&$L]nךU"RO| n,c/y,֚i ,b)_TV0FZЮbNJ fl?`ΑjS >6Rۭ{aܒUчr%5DWrfGZZ݃ASHI/o.7D/3V_H& g3]2wGkUᏉeeN"єl{ n1g kcJN?puJ]MA1jqf%?UsB[2zWB(5ENWW;Ľː]g$!MQ;Z%-lD {rD=nӐ"gI>5`^3#;PvS g5Si8D F>t1hu;]RÁLUJV9S:ld^QhvUPSJֻӐ4g=Qp94嚇t6ށ(ПJ*V!DXk$K7`N$p&W1T]a6ƗES+50mɃ?C fEzk5J-p/E]ą*h|ܕ%.^/<.I=D>at#|ZKACUkҜ4y&槤`mdw^Y!.!pꪑ.Ȟԛ<)Z3cO^g 5%3 &VW0W!Xv T"0(MXAh^FruH= YjDۤI'T#v|H-נU{SE7#&D>"PIL믱Df{PrX ( DPQVA UƩnCxz0ѭj a|űŲT'"jT#ZTzJR鬌C xp۬P}'nE' :@spB;'>AIi9/`x"=Mȏ@_iN}\X,Uph0QaۀF"53跜w8 JDVX(kn*oP{/Pf*8^: Ƞ 9a8oT6F[G^3B Ʃx8vigKq>"Dg͌`G="CK :Ja P/xNKPO"ܻ]35 nh[6r)!-k<(nyKS.E99`>\n%JuI籅bΫ4+'xnY^&+3AK3-4@Veh;j7VDW\xKzp@ =^u>?@Ndg#B޸q'Vzp`Z2Z`IpQ6WY!MH^X1>H^[^q([ Jiאo8Η.=9~9 SJBbe&@c-(Bw._': L\ܐڅl Jͨ{wHI;P3 &uw8B0ԐzgqHWYz{ZfR74S o{7E|q'a:3y_9T* x_J'+S?rz;Mĵk'Q|iJnӹc]$mTdQĚ[̻:!$ OY,jMGĆ+<{9~2YG¢}O!6qNm6퍨q0^^ˮD_gQZO{*]I;rW)]GкEY6ekg (o2Z}?%;E.&>tm /=g"H9:qc #&uic(z] FV/BRn}b]" GgWfml_VCщnҩhqE7yfԎc*~:NJ~EV1fR0UEf\UP[=`2MxXJO(B >.HGtßf(~篡╙m I}tBT;PtŚ\dV($̪7kPY%G8(*'2i+= FU[O fϲzzw K\+Nn4Uv%sD~oaoȺНw}quTB9\TTK-evK )`g{ >tt|f#FY|d+cZU9ߛg )ꎣ $sk1W3) !o^;T39|N8 "}8w OvQOX !B8~G@8afΐK[6 B0B d\c.aۼ&7J>m%5}di}@xs fIw2RMb4 S b!xB׃GZ"3qA$b+|ø͌: 'y(mo8yD4RDUԆ,K w&Xq…d pEt)KY'^.!RfTv0/e,bƧz9D(0(U b_x,>P ! g.DFf;s;Rf8 .:UHd%ߡ@ϊIxg[~m\-&v=+#^׿C-uk{Ik#È\=Ϩm٬IvVߊ#߯Y95CC GVӣ|?bUI+\ZQ̜{G($ ~RyF9Ƒs ?T1La@~)yD3ҭOl"a)d"ڪԒ|[nM?&2UETP4IS{(vJ&Z,֝.ee߀ws?K#u6גŎ/cvӖ5 f\);)Gƣ:cfCWبJȅdU-F, k0iC4k s:s'D%⅖3^᳷4kqwvg%ٺR2TeA7gE @.ߧac)]5GV~*i+X%z9.wUmǭ57˻ ^+.@6O%q'o/b?3g[BmvIha-8ygà%dTURϬZ:Ry?u/4J߆AN &ԠOOB;ka?:~ja٠d8QSez:-Ջj}gƽljG3I`q GO}Z)ñ7ap1CÍT KhCp`w@$VО<ˇ`oTyd|Nv3@,ٍsdN/-9 *e#+U$`g?">r^G@"L# Ph(RnI+RhA֡QvѼXBr[:K=lWkR"i}bx@XaƦI5_ GPb%-]rI$wɃUz{'Al"<|Gt)z,L0pٴuѼf$r^(\Swr'1]'(+xumodyg1 c-}t/ #oBO/]^p3T$D6cAX/(1v#OzRR$Q+ߏN*"Ea<^aI^Hc^C:Xn _CHVmP]POlh4RG4-n5 Oŋʽq|,긡 M*6P*;{$p9.jan.]"r O6hznn|}F=Qb2Osx+}5I ۭ60pcBfmFpGuY\[CD;hnG'TŀqUB(59 *9(OzOOPIf~b^j7~!b9ۥ (u חl {??˯m4'YmG0Bc;Mي*@wds6*1uyV@Br*p$e ]c&r6`2) ;mV(G` L0!-P4$\_~y0PqAhcǂe5}jh%쟭RL,7]˻o:pTgꟘ!2!d#O))D}VVrX,kdE{UWi]L{ |3Ϻ@iXNIF|IQ*0DO7 Ho33i׆74Roo_a~X1l9OG `'n$m31vVW>[*S;A֒8)"xX9wcЕ4J=RǼKvӾ 2ID4b>+(П/xRY|/&z_؏](1%,^¡wpcx3E/,MyD*o8W:Kju2MCtUms+V]4~e6bND7]}$9uxVW}zBbj,1݃GjLӰ..*"'R dneA^wߋ^z.`~(yp5W`(L`ݩ)Tu-D>wv\bn%oN;t ^|d$Aլ 03*qŬQą:hH߳ח4H]3t~n'` lqj>(-MŬ 2*||a th:GDA>KfbCTm5,GrfgN }'mlȉS ;sB(_3xE\e АR~7p=x]^<{*8rJJ 5JBQg7lS)*O0PtcscJg? ՙX0Fj-[q?Ia6hPav)VMr%q*giЉa ]7CbV`y@Uruou~wr3937&R2*&ouȢZ900Wf7^xvhjkqA-gL`u)VPa$U" hգ==uI_/^LzEpaBIu.do%sWu2btT-~lLAEһR~RU.zCOiJd71w FM)ফ_Ъ_2t[wt4q  j'q1#TansZyL&iZK\ZnO_yRH 0\ֵ\8cŖ4_<1-&S7wTR",5Y Hbvg8GbßGL-Dr^롟Ywe0cǎV໪e"]-Pyi;"ǶlW5M ;yA4-c{ z& Ri$$nK:ª\rfi*qkPa *!H9dŴ,-!Р66kHܧk`w({|׷2`p =5 ߯mo5>ɘ!`8\q_q'58 U$jZa'^qh,쫄F Mz)BFw7 >eejhXI{4>;ᢺB2ÜBZdMbUxDr1%vs{O᱄H]A_0E?Y pe3oOa?}&-ſ?i87):)|&rҡǤx$L&<5nKl[Ӱ3]8SkjZ ) =M]ԩRdh,vGB1>2ia݆8Hstz敢!;#SugpE4oib'1i)}Û:q,Ad_t2[nKPKn;t3?83VVb/nrBLΤ$<+* ) 0'0[Ґu{~Q&nl-])YH) {v$9hP30Pۦs?hٰkxRnͦ'_Ն5%Qά-x#Ͱ\(閉z lbOX4u̔,nc"3RGe:|`aY1gHҩdDUI2uʦjUGco=Ńqj3܃%DU_3c'gҤ VȒ#5ھ(Ȳin F X9T9Z ("=?vafGx.!R[0b+yN>OXH9(hwtZ!r.&T&yQǽ Qj|>KqNRRAFb`wRA+3zG>ϫ&NiPos*wF 1>ӁNPKݝu 5oKC%(_#ߟ2xRdBCT \ʑ% bnu}@y 'ˬ~qB0f1[=\C#]/ +7J0E))2BUbZl藆<<_; F}SDK{_.08&6Y}/w &wT"eo=9i޳hz q7 Iy'LJxcT7,]CۆST 5v_[X!:km찵ej# xzf( %應rW΁2 |䳚[R1Nqfd~?2qv+5?kwj-huÆ\5=EwTW-Vl@yIԥwzLX K 憉eu-^LXc/ QNHрE_C߼{Cp:֘}Ioދ$ٸ:_$g  1UVg;(YXH;^wqh-dvYgmW 5/4F戣D͡3xF~[Ώ[^ fMпNkN^j;K6}'SeV_MhJDOvhfs{4HQڣZzp*#cյ z6(ģmBUYv arPaz+W9/8iZѨnһ9>`b/̃W>u66,KZɞ-sچzL,@}~"emYP hˡ!{Җ{8ZI)a~L8QSxwq&KH B-GR"4/[%S_a @&-ihFæsqS#oM2wol]SPiI- ::DlXƦ(Te0͢RVI31/@Ķ_ͪZI`6'"QN̜r5JuG(PO&7֓.8Xq% 8}8\S*^$\UO?35WhaB2yݹv.2[B]¯`T-ǘ<"\Z G9NVx$#[ƞf$Sy~YsU Aqȏުs@r_y&eQ?I=~pjRxbx20Xu- ;A\[99m\STw,bߡ[q^iJ7`؏''^(P/ KD@XF/)$< W}2;q:DH=S O Sa d1hlȄ˗E)c Sʚ:#9+C+~~u~W*|7LD#?pHLX|+i%C=1=rf%x(U݇DYSg-țVp4oW,r;Evr%7g,{V ey6f𒴞{EDk|o]!DцP,l(8m&O<$:NE jFc}{ymMB_ Ԯ:Jt eɍ`GU~\I+|{auQczM\H 1([V S;{$,{d@4 u: .;pSPS,>ɳESU=V=.,Xj~[Cu6SsC[oj?ڑTh Pr(lkZ4KY>$9iMM,|CizAW>YR]& oO-v9r CeV.l07^y,Mw +^|| Ɖ ׺wAj UyqƜ]+M*Ԛh}õ>˗Ukim-ѺhladbSNocJ"GMa} Y35w_1%3]p# Y 8om٩XbWpN6a!v{aWR 0q D7"p ;dFI %w?OZ"ֹT׺˸o0N0ڝD8bt%O̴B}+Gl3Kҥ5,_fq\KФiN<7 D:GF0䄽̈́fS t6*5t:KYzQNke%D{Şle0Edz:e;Vj PHnX$ZqMm]4{Rpf7Y`Cv%x5䆫~Z]En0{wGMx̠ F%Cߚ!i?|lt>-Wfwx\ l,H+-ЃI@y~`V} Y\? e3JznI"@RoxԏDHxgk+V,LDI- L퉓U%Ԥ.Pa3Xlkr^AZ`=ڭdo@xY:'SYB!N0;:s{q}4~N^v(dP*# "Cb :2s'6`y6PFdCR xCа1)L0a"Qr`M+2 ߮1/5s >hgfT,1cnksHA.:~)*\ܳƻoHoM6jtiŘ.e3i\9,4U6 UFp SuYq"۵.i0d Ѐ#H>n iұ& 7IZS] wG@Yxi΃m=I4*q%~F'}oxLT[>@51I(헁7e}!=! ]8-SԁIʽ xN #CY¥w2[W ^Lei| ՍN̹ޖ4,c,)u(3J%W5q&؍}FX=bi>y{bđԔիwse8Ql .7d` g\>Vk攊]5Ғ $|q9(F"c#!Y@ohb>:tԞmoꆠXkJw}<_8|)+U4 t# r!?Y1,qy99Rp7 %eG9_$.P#ͽQ\By\:BUK>?pP9'd=~+ݑzJL  I|8ў(D rL8jFhӌ 7}$Ʃo*كߤ&qO\2~5 )wSlavMPXհ$8+9n4&n}yv- D!Ӻ[͇Vr~?ՕŹhD*}6V̿0j cwPJBsN9u zϖo UzT7wdǃaVxCNDf*͟EIWYy>N1x.5L/0FJ_p܍p >#>/Aa[mN!ǒQtԎlן6LQ^xS>c0puE!s(5׊ΛF9=3aU8Q5ڢ3gt>ن lTH3)7 {]/{%.p9ioZTWUxQ J}#)[I>QSLܧ8i^uBJbgxV௣12*S{~X|wZTիVoDX>;߫ p?\+BcY;2 ~>8W\ RhF^DJ{(pTKouyUKl#2rP1 {+ $27*yⷥ'1VkF뤠W*eOZ!Z .䰦gIX=ݾ!FLTa$P6SRW?o3i^D0QbAAkF_M^Yi̶.~3h]I|Oĵ;1Uͯ˫pKmLou²~"C=}Ѐ"*ğȎqAۥYy_ki6ҁw\Fb\r}5usgys>NS,CZ$o:U @ǧg$Qq 5:" TEo×V~ՏPRRO`spH*?kHJѹB̎Co s &ؙKŏ<)y+as}l*x^L #DUSf'haҷLrPdpI9Llv;\y EF[{nA TfD˧^ niz T 8öp+&,HE*mAz| tD_aD_Ìr0yVWfFMrEd{s 7Eʲb؏Fd5z7ԔI7~çTG p>Vp=_o$m iWFW(A1ޣ3VT__qxA?',?N] ٔKTtp@m(?u9wbĬ%zYYj$H_Ҕc$:YԚH=ݜLl8h$f(V9o̶6>-Hcx>rQ5$iE@r4BsGOs@-%^|h\toJ]'1 C]% nfa2P:3S5P.jeD-h}G6P1R-((~`C<]ffd)@2 - f~$== E5u)$A&O2.scO)^+I?=\I:o<5`Sg(qe L吷Fӡ8;4n[2}>5v 4'.|:|{YuJnF178%I(SYoa3A 5n),yMіZ[V:W8Lpq0]K gk  ":Un!) apP<zAjzx6UeE37LMdC/BC*hޛOȇwn 'Q;T xE>v (lNTzDcChA,9iJTH5-9'plkI;_ٚ`ؓ\B+xNY tBԂ_dO|Dxz,ÞMo#q)bbx/0OΔ)&sypJ ޖGJz-#iOI$ _455#jgK*yhD.dIA{v}{A"jK"JlHȹz, )޺Bc6eLNHHe4!Ik#@|՛*^jji..ɍ:FRހj;TD0~d?N).&Y m]J= ?Hmeg+_Rs I@A7@W(lUwDkM!aE8vE#H~/GT^(9])EIr!6) 5iq}$S o; ::j~pً.͖n\Mڿ>fkrc]'-&Cɾ/7 dS#e"鵤]pݑ{A&Jo)1=/wu7gH@붇lzB5MKSOhN# H"v,u0a؂Dǟty)5yHh1'y/sol%"q,Vlaմzn+zGA"t2pKIOyJ,~)4\ p>43wasڳ ˆUR,,{*4IAK[i[evu;ttM 44 հAհAvH׹.0iH ]F:O;7AC(5KȨ5xԦjX?xEv3AdÓV .SLiro`4OE0e/C(baL #>nfΨ@"}}$ZS浡J/bZmN君! 2]߳YK.(ÜfvVUA=aw$Xe,!B{G4dLhaR P7_0UQǷk{t{VKXhv`)nz=?? } pc^(}ϕsvB 'O3gXIci%GRƿj'De,i6>Y(d+d?uS+=MDY +lX6M}y!.Eā-):HѤN)A9E6[)#18Xt% `Ԋ byoغ>u(p13 pl:4" TjnKٺc/Jr b-5V3e[EIM[<`yD40o ui #& dC,)#aH48Dٰ_OkiU5s +IMiЃA ܁8K9 pVecfI8sLp/ kȊ+NMJ ٖn,:XHczK: >>-C0v ͢j`aeb!ֿnfڃ8Y YI0⽶햻B/sWoe< S%A}c/{!RQ/C3?`cPQk>1W̰wYt@ $Gũ]Ȣg-3x:s񨈱VEr-_E﹚X1=_A; K#{!%p:?>Pүh{喛(|'bJaTH䃩eo%l4?TvS9[Ll~Sl̰~ҋuS^:ů5-wL~VƵ\E]H:`&)),qv-tk+zÝk0h|"]Q/]u!-?Zb"eU34RGvz_I \MR2oɾ;[(UgZagZLcŹw0EfE^6eCs򨃈U4w4Žі=6)kvzHrm J{!\2=F`#T9;(c ɁαX˧IֿXCFEw}rdEKh*k}R番ǟ看o" {p|!-|KoYM&9smVF dV$v$l ݴvD Wo'eSEdnɞILG1RK7ykM/zݫe-&nݖ6WX^L7Lp؏%_uz]zCfaX90#EBNЃ1M\X\`]:W_ne&0xY8FZ"!63|DԪ8+Cnz_*bCar$n{E \ .*.).h(zG쌽&iJn!8_G|k,'V//Ѹcqx|,mbu%tZv6iYTTIDoD1aѿt|/6Kx5-bcz^\5#ՔRR; u*v\z]F\KȥDw!^2ROhbȭ(/j* mY3DZ֢)/ 9`UeF݄%%,Gmkvs2:yʝpB&9H."]V~bzGrͩg4zϠcY !`b\Vq!Ąќ߀}F0 u% 3lLqc@;Tgsd#(Fs.sNx#98H,D}W4ʬz;I@c}fp򳎕jr ovS҅i#}ʴ?V1"]9M'nu}dU.qw)Y6|BP/-}1)aW=AA@Gؙ [-{BWN?A|izcEUDva8]:Hjm-,Mؿ),4\@/a# Y1\V hDUW,)XbKFĉemle@WhZR#Ym Za:8/ةMck!3*fGgj/8Aлp#9dA9+CG&!3%D;Z`ՙ37ynZ|O@i7{~/0nE i0k'd{=^|` 8@6>L3xH Q-5>GP\bK7c4UM3&4"fD ""=x"+3lZ,w3l*P/ e&ŗ4ɪv xW:_"zAk3bYq;ʖͺ%`y5-*nzl)7T9'/1\%7Z35Jcdʂz᰷4eW)&"çԫ'whJ/g<k[=j,@$ ovٖs[! IݴSq|x)K8;mi󃱖"k3Ōv|bYޛ$yvբۇ|/Z1 |G/k=LK'ZRӺiݻh4tfo?u踛-`|#5Ggq*~1= EI &Ybm#s +.e4p8[]-nr1M؊G}7/(oZ +uiZfdSm%.&+5s**G2?})"Zk]q^Z1ω6Rx^ITE(k NܹvٕʡL?, '\.3~pD3|'.9sIM|>d{IS |3wX&܇ Rk&{p!_xӶVol>?$W@\UYЦ1d`id' R ұ }W¬Cn?'}'`c#y$H PϹ;U8?]Pvͯj#Pd6[(9HJQeF4 NϽֻW=oVٶG#8HLo*3)!)ᡊYhӑNE ^PNeJQz} ^3$ݵ%qȗjAMP}ӮqAf_‘N{=)6Cٺtqm 40wGM 0Ӈoɡ#_m,foݝ{bj~^fK{E6XBAU% kE/6 dDt ٓUEp>F$~z ФI]/U_jl?:6//V&RA3a8Yэ5}钥m"qX5W/#XSPndCڜ ўdJ}U$[Yhj[n ԖCb]\0N %Έw~ 1Gd`oJw%`ۼ0N>yJ4` Gf %+l#ˇy˛B)p|q@ʰ0>% :cU9<$M 6Q:'bs3 2C+Z^X@fx RHj2Ә7KP4ׄN-?*9UvA.1=ㅀ&7(9އ3Ϥb`6ruլ?U|vKp/ISo<@LigZpsaQ~7B5%9[Z.y0 AA98 C=fs"E#pL+}ʅI׻K3]O59qʪ(a>Eo+-M _A59X [PWm\ 琍XFvGMF=ïkN(hn ՇuA+c움$jo*[Nĕx~]+nو2;>0K2+ ϶{^sHxʜpiSm~l`r"p$Ko,Ua mj.:Z;~mFӆf3A-nG*B_dP\.$ܵ;}('tr`uAT;agTxր\%wm?DDkĂDj U5!RpU8+L (TTYfO';.SYAFLLu˖j4G!aKRv|m-_xmȵ¨l}7m`Ν䑢n- HvK}eB)W8C*{ц x7Yra-N펵!U1Vxbdm!9UI󱮨s;̇e0zq1kB>hl'-/,-ڿn6.xL!o!(E&QɈ^J.O[y-&dt9t/&`q-ӻd+p/UvSR[9*f}W`f^oe_~al$K>e̛ni!qa+ßH Kqu2Ij`@(t%&L6ٟ\(-"=u/ݽ_`X>Q\o &8m\33tV*k@fRSϝuhjiMˎ0բ32j 'E ˾1a"ȫJ|5d<c!1RGTԂOyL,1:"XBHr-h)vrzg=HƠgLj N(F-<L9~TMD59akj5߼zJ{K c.*|kYd1S1z%+ n>]A5䆠,+IxSy ՛jӡeV!g)bBMyW|Va*JWF/+5͘5k-vQYVle}Fy5K yBsϱʜG:>Q"y0,P W#M ("YҪ~w[>Z7G-|b I鞔mi 'T&h~V-=l*{DEw!L(#Ajq>Yߝ4%slѣ< *ly Dhd^0#QNPh/$:-G2!/ ] Lۗ)هvg %GL58sO(h@C8 w~w ;׹d{&جs25|~絓=!~xEqO:`eHǧl)#` ^E%c[77_ l(~ȵOERϦAƴ<0 渎 ]g#Qǭu{[>lRČl=CQ,;D/s)m3[܇ [m/`ie Zx튰5igU(o{$>oo/.-hVzi5 vs&)r >0oj`>yhRE:-[v#&0;B y<~T"gqs[eaI_NL_;V@c&)7C{"H n$oM&z;@(@ͪwS2EeobNJaYFL[F=Co2pbFc:1I?>>/|g2;sjX#,/_8|n+|GLB:arORÝ-U9c{~i;Ei]B::@F-~+jNm)&t v)z vQY^$D\(!1*)Ok|7e]SE3+4Yp!-_耳suv:@[BJ"Xכe=a(wn'y0Pk޲;:EϐSKH(;%6G'1*2SH%G;0 P ma3>CA'$Je`]/F>5'З7r%C$.EcI(kfqbv4 .2,F}z!/8]q.$Krp9|r_+(;㝴ݚ58nVL5#}%5Mln+5vD2e 80-EUcpzN`E' -4QoK%h Ui]md1ŗX&R.J&ɽJi9?oM(-5մѕ 1%C.$vwj>SP+Ab۩$߷DIOo=Rl:EUNgya7 `.2Y1p7 HI`P 'fXhhaޕE~@䮥Rճ4^czAN:8ʞuD%#ޗ_:OXC}8=!ډ_[Itb3@͹ɇrh/!!"M:K+QC(UErωYv/3nM4j쎓M(x՛iByK,va:9>o#;ɵi 4\7&vs}q,I,]5iٳ@pwޓ5 Po),`\iPf 8-- jmW_` c/ૄQd DEo(gbz3gx ߏDxV>^@S^ R74@3蔄$nb7{L&jXȐz#x:,K `;_k+aX u"쭉4:")ع$j ;0@ܾLo8]3N/oBn:J2Fte1DVNqg86xJr>\hCBV/\zgrbtZ!nSn3=9!Y9QFp@3%o~&4RQ`A|՘֨cϢ\> вϏ ~ṣXB}[73?;Usq>w&8eo!\qAP;038Jj{jx&'lj]^ Ou)98 52{ };uG'9pq\Ow+[zW.3yl? }YPuzh'cZ=kE/-6UsC=ňGYf Y]@|ᇏ"V(D{AMy 7A&Jx\_&a.kY# eCx7_~*b]$yZ_SՉ,Dm:ZeS6 ?ֵK *-yi|Ηtr4toeyҥ+,["Mvba UnAB`Ԓg0EN.@DŽ& e,bSA'(CHg0#^"h׺ar FӴCEf2eMa~dLMD@9 jQh3(x/U+['yQ4v :YA|PzxYEq9L@gEϛ TFd44un#LeÝ'0quHpi\l1i>8WT%߿诠~4>KD-cFpL6/tMO֭4u$7*MMnK({Fr['U8t]VT6o<]NxGsr>q۟QQ/CW '7#becJ~`RT"{.Er%"q4< zuKo- [ u?I~ _&ȣZ .5zw#jb1ڃ(AfH6B&9-f7]iN7\# 0i϶UoKp+J6cH6h}- V`q?t7γoE0qʿLk\PіwWmrY/$2u5<1k<fZ%%78 \]Xh3N{+ dkWaj}"=S03.s5Qd3yygEf3qZk̠]ɢ(@]֡$|_1g.fFbzR2[-N0{P]vPy[~b܌ 1$>0DTorUE R yV!N׃RWCМdcg<_b4rf Ղ<3ĝ\(J "3G*>fU_4Qyʰ#BNk0h-t q9tWp_f}3֔sr}Pf}8?w& +lH>Bo Gde>"qÌ`2,3[SqijI⇏㸓(@=8(MCyKlv n zf!Ez)/4PeVD9Gr?BIK^tJ"ʪ,3\GʾsMsI |%n/E(&Vշ\-g!BZg`%}<|(bƖXrͥaJ\PIB+<`70T)Fr r:KrBR"P^˙'db$96JgzDñTvy d)1 }v(i.ÈھTQYo}a4-T4+?{(9xu.}#fK|Kٷyqdg2R]>4b8l ݦzK-ieq$>&-zB~TdܰN;KizR F (m'/z V+ED /*0ksJqSf밴3F!_MUQ;G7'~ G$*ˆvgߡ᫾7,Y,pR5jhQGeכnFv,RDzHUh(t9.΄d\4|ϏzzҨi[,}罺/v>]uac*zt'}"ķqKU]N{6\K]x#t\ 㢫sMYuަѭOU<)@I 4ܢlǿ7;=b)H TW3NY 2+ g!zPnq ==t{U}̺H=u䰍d2[2. !skCz'G$w;^sor.>]3vU w7Ɵ2v[qwIpiJf3a_Q1oO0R8iE:%Ux 0auOOE?m7";/2`呎#s$plğj~/b27,ɥ`Kf/:w+`p"!kRE9WlxnѯXÎ0SGv,{KČPnൔ ՠLB1Q' ӭ'CFȣ&Fֶaٵg*h)):\iӤf@,+~JF YHa.(h$`mx38k;Oѥ-$O̖Ԁb]C}?*5od\j(wO3pu/GiBF4?$E}!oUKY]Иd :!s4ෝ5=oAC\tlN3%}B$7uƙ#Fзy9g6ڔ ~VM(WyLu;tlJyN'>9h|¿(/bSjڙD׈đ6Fav=%w-t<|%"n0{z: >(d4Tr0R5w3;y"Š ҤNG)A7/XW׋spkʀeq̕WAi~d$mԿZU< LeK] n?edi9eY\S%;geo/_HL@o囑kE"|9.쑑 ,[XA?cg Z`vpxrxy ω {6[Cc_dڹe{j߈bKoGl΄Xq'Q(v , Iu Fy pݠU" SrmۓZ%1U͉(8Ly-J)|{UO{VrJTq7;$nc鍝( THcčCVCaѰu|_TF~ s6?9m^%wV!c{E g1:ZXla煊4ǔ4"&!TY:hӔbZ[W̟j[pE?9Slnn0ێر4鮚KKL<_ngʻ_i[ gk 6)k 5ws`/j=C4n"LSs#7R3rd84KЄ"9ggq˒~[+s\UꃫF$LDG!?3zW[4BҰ2lr5m䁪Nf7?x$#qXO|]jʹA3ޯ '@ks35Tl֒jvogf@iwv'dR1@,EV顐JCC|K *IZ'=P lµ62Aqn2.B<ۆz4IzÞ}zc\\sʂ=Lڨ&cͤS?gNnO_P wOzm2YFxq xi^H?ؿ3nPzo=o AQ|Ǽ GrzR{&)\bbG\Td؎L|@.;,G5a/XC'D]kħ:j^gűUxB>9S۱e֛f]?N9u;+vk=-khQwu[߶ηzL{SU;je{t1{o|UӰC)̒ <8fEiXgR16АLJojY)oIܻ9c/R`YOÖײ؇%EG ba-p31~aj6[&c2ʱƊE;C}wãp 3=?r;a^Ri`F t8ȗDzB](R=UcgVROD$xFبӹDYI kzcaˆڄ@{Gj2+(N//5T`os,~?.ᢏZ0J00O|8ce kLD-nMyL YIHw< ޡ{} E-9$F6 M:S`=0HhNz$G]Ym"L3y}5mgZ!Dfi_K%K_!s),j*VOUB}?-R!+Nn^}o Znxq5Z?[λ"sF7X Rŕ@yFCyzZve-fL\!v2aq]"km<|+%5p DlN *v y4>9y/F'\cU+ _h 0Rs}_N.6x,*g F8׼wvƌ9K`8.fń4;  oB&/cKMb[6 GlAbk,`ɖ` >a;\J|KRgi \fⅳ7c9_әlL%z˽qò g^"Q/o/]/d=]b3}l°@HرqAN.Zn0E!Lxg}[˸wqVkNPE6[ܚYb< `-#-\A38V(E^EEFi Y;*&Z `՜^\a`mEhZ Dn-JzTg+ζte4r-5kjU%: ,+I zPVvTrl%1u>[PL={X [~;ՎmB]LlRed*eDQHoZA =^cV9H蜷sg]S>U+X?RZ/ȫ65ga#8sI;I@neBĴ L<<\ae=Wͫ`SFWeęZ}++=,.]0"xH=zd5zH5 L՚L=fFO042K{j| .?a*݁M*}ɋ^9/R3o 6{jνFء>.k__*)HwQĢ- [y?xU%= sD@}<+aFרA y)b~g9&Si(/㨲(8Fn@{ ќngG9hfzOӃОZEݠ@eyz/&5]Tfv^0)&F[Vwr7u?/>SҪM>5};}˷lADRUǐ&s-mzc>`Yhީ9s,i{m^ P5fnDۖU ,&pVfsc]L]Z_(W 7/DvDdv6}Nb9s^+ש)X?Eq%vX32J rAI.qT-h=~l(M4[n'sA6!ڀb&}b2([SdQ59ARQXt^U]^RhQ N;l &ckG[UGRK3汦Ċ CѤY/r0sV9YMiv "B-rB4{$Ns˟c']l/'Ks8HґQPDmM/7Gx6) e*ȕ3ҵw,jbHuυ& O_,zBbgU%PWւ9-KK!Q8@IY:!2Wl.ֺЉڣS1@R"_ZTص=yU*pǀm-d&ɳ|ҫv\A,QDhض$׏jf'STsa.v)'# AS39ɣ:\"#RC3o* :%wB}.4Mp3ݹ-?ǞB$Y{FP [@DS"m}>L;k ݨ\@HۡdƋvU"䍨 _էUZ6S|GQ\iC%IǓ)g@)-mHbrx+iw^Vx~u$[oc)XL{ˀ=<9lDݾ>*pcwxBw#*cS;CZIGoՃ%C. !pߴ˘v@Lgyx5 r"iؔVm|o `k(b}j; Ogz+v~s d<؝UOHIs{NRXyX=ɃL+9pƥNs8,V쬐 u%=PL+@Qk؄W[_a>P5^E\ fMw@j*OauOexxhW_k-[U5N?pqY9헂@&h&<jv7~@UrnwCjll*?/܍s^յLC;=Ԃhd\q*ӂcMT)pHl*= F?`A՘NX3`_#W"7{Iu6ﹽY@)Ѷ]CDJ!m˸S2|bݧؚ_| a/QOv[$ҷvM5᝝ Q㤵LX(n%7s0uzpZVǸ &dO1rDKzmurPF;[‚ \"b~P-SUMO)=ٿ9}8JPE!RԾ؋HSK4kߔ;DjbF9]ÝsWY&cHښSLjQ㪽GgX,0KFg@D3?2CR!P/35d6_~ 8R[<tmRx,ډU LaЦ}. Wd@ףσmKz_pMnNF](G5`a{I"5~i9npl=/C!5e7=a?LNC5gqGSD 7c0< $JN'Enk|.:=iVvB8x{b-r;VJg?M>$*.7$3`& |l#A53aF. <̆VӢ2K쓈] K82av-Ѡ?iL3Z|R<2;.@*Gy[j8PeQRz@"BHJdD9BG#}yWx勗e,<Вԗ,(n:$څe]^ H[n;R4`0C̻ҕ2t[] 4w6;屝ĻvЎH:!Juk9^x0 MO9[Yh2ǖ2y 5 'Ú(ځj D9䉹i| '.z 8 H;s3HYx2JÞ+e^/)IWN s !"ӓx|3 B46Cټt-KxbT|ϳ_ʨJ2\Ι31Á<_oiLBN,sSlW14[SQ<038[C&g]Զp"=Z嗔g0[ Wz:o:-<ș#'(5uU󱓼,dzp4 H!iȏctvP9mW/my.x4N!L()XMK$YWGcV+hjRz.LHdY+7U13aJzli`C-8XC<S21h&Oq]Bԏ@STzBtx}ߨ $`3In9|lY @g]X= R%>;.L$aX}@hMEpGrd7 jofui !G(GqǻE{[`^Uu>%PC\L3:xIzY pZڝdr,I($+Zr6\y58d@ pNe;p7?'Q6nt余.WyhP<ѰCP[ wXҔ>Q1f2^*z}d<D*( fcB0mv~Ep&.U14Dh7kk*]AX=yѽj- r%G;*LBktH4C8K*5_2`ި źI-3hD{W=Eׅ 12uMG%r3$AY65HLy-*y)F~ R7'v.aBpjP'~oΣ~+2RVx6rxfpR NA R'\g|u3·2u/))>H l׸<ѭ4nʪJFMTt!4K<^EM> |xVPȪth}!_9d}1|Z;yk28ht~8(p#!\a}51҇Vb-o{&bh~dhqʽ&vӗet`?D[ F&G"]rXTt6?/R?޼.d&描 5 El#uqt { Q{뚊VS`B|a(۲<)lgj3Dy'ig@laRۜ1Lj# z 3RR,UWҪɡs] ]|%\x~4T[#O)>\imFZ#S&'Ǐz>ȒIuTu z}YuA2{ /`ӧUt2cަ2 /ܘ,ɦqS#Ph4Hb͖kf9w qfNzn4HX"'rT(.{|6#{*͆-$(+t~Oa iLQ\F &7HUJ_gYV5zC'Wn!FEx8z%d>$͜%}H7mTLk_\HTRӇͬ߮ -owA 8"QK$K0Ӛv1s'0EB!(&km{E$'Pס4g&t1ig=Uxo ꕮ1O=YЄV4s:(PRUJ^ nBZ(j/++V3z$hvaxSJv@ln"M> !Tp~AGHF; IS*vho~x=zxNl3!Ko,}o^lӉr~QWۺ`F&RA-3 ܡk=^|rjt N0''W{o܇ hmM(*i$=>@-\gi C솃@B;XP*Ώeet?1u>b4][9uL .5+`lrd U+Y_Z>,%I%JQޓ_c¾G\_S. قhuHаzZ+{^}±F&*٣w:NjtīZ bA=Ne-xNk7#L`cΡ0'޴Jw0y£ Z;v͜g < =)evB {NBXۃsLq\MSfCIt` DupfpȲYnhpTMeV_,0ƙVה{($[_+WX7F,c> &[^W*i`[ Ԍ] 3_`+YWh2M iEAd9mjƤvsY\z4+he!ϫ3l ͧ.@m'ʧ@VOӲp·@dG';<EfԚ* m=j`/Vv&Sj {geIҎOZ{diz[Ͽ`gvu[WRU)fHs1ؐUFõH_hdvݜi`jU ~RTtz@=d2Xq\nY;Û!|[Z= c`^́Ĉ"e$:d%|YGmGۖ.kKNTȯU_pG躊2>{H CH_Uc-B5S49x$|;M[1r`BiHTĿ/YW!Gڱ ,%xHrٮ$Ev,8Z]/CUKN DЊ 3l NqCIgrnKJe}?wP=D)F8A}bI6xU-Юu9|̱:.E⺺)\#]<$1Mus`)эf#uy(]#N+7G:Y)C;ArjkY.?om3\3aX&[?گEH9uftB)bAiQЙ8HcD) X~?GZEq3i.f:KQډN>,7%\2AG?4VWoK{[KA z@zsHgb!.4ƛ?in\· μЕG0J7Y$3*2MD 鳙5ڙ2}}*1$g"[/q}|&j .0L֢N6´㦗Ľ,{;62?C/~]T%([ XBv:+_Q%u]ΩiSeNo"mYjl{FZlBkKZSk_P;+ObD}MprF .@$|'* c哅ΞXI\+3t\}4^J{  ҬIW?8-uN{rfa+IAT}J86D94.ݢ?<)ыJgjf~3jRNuí85t7-9ȅ݂;t4{RO)9.#H 2uڮ>3W7#436| ׹ x5/} xVy"sOzė'22| T tI NuӁ KT]%K UCN%'ɅYK0xt?T0KWǨ_KWlJC(Q[+wšyMO~ k鮳9s2 n{&b]5uŎ($Q};G`wwS$|µr*Ďh`캵W׃ &#Q_j q#*)jV"hh3 ߤGcYeOWqԿRɂ<8NJ/6+\/ iH2d+VwrF*Pܳf+XUrֺfXi" ;B?KO ldb [BU[}06evEWv]U9VK @V,, ;tF_R'hDGE0t{%AHH7Ģz"ZHu?8Q]) yw3|bmB~3|SϕmrBxj.2Sp6%Ǎk$ch%*)j֬l"Q,5՞Ԕ 03gCsO#]s*4y k+d?!:>[ `yB[Ov֜ v* ^Uk#[ umFkt#Zˬ3sCeK,Iy^`5DZk-R52n9 .i92P,DK|ÔTmQ۾[g{q^(zhy9IeN#Emەa%=2Ɠ#FǸM>-8AկR ]~)>##bBK+$s.%(,2]{|z +־.=bKgY B.<%' ϖ^S) mL^gm6 >Hg0جo j<* 8TK,@wқiuCusx붐R~8Dk8$&F݃KkU=טtk`Y.cI$>ů۰4l-a t2]F>1O2BYrN%<7:Q-޽1ʃ뾢 vg[$3 Ԝ j~!Ɯ,<_A4sk۝3d筳A):Ppt޻}P~@7u}Qm䯇ǟXn,XWAq],buHOf=UI4:]ɽ9|~Vw.pؐ&1/iLGe==u^$<fU_g?;Eh-g 9Z0QUO0vC/IMb0Lp˂"uQPr\ o b˫PI(<1QмX+$ QF[| oչ 1K^71_έd BӜIib`h&~ӒC.J yeԘU$2h׈M<7e#`LnvY:yL&b"("<` 5UA2?h4ed!X±5iRlS&9v2c,3DvW-M 6鬀?i<+9!hj("9i.+"}>crW !=kJg^yU/Ga"2B{_Q8@ C[$iXaɹ?ΆgGB6m]CU>tw k^,b&ւpy{Fg輣7{L/Y}`OZcW 9\F,['?4MW!83rXr30Ý k˜W^Mef'K>06ҭ;2hv)D*PF 6iߟ&>VH-( A.5X-$dTM_o\%q~d&wW6MvS2;:$j2QQɠLhRkotnwL-k^[#Ltv[O޶N l4@dYg 76_BkN{#o܈k؏tQ5B~AMl2\ g$p_Α_$FFVjڴ&G4cz +qȪ5;+6Ռ_b_  ]X,SCTxU6::;mON(˧_cR;4q꺻] ,A";CoXlYH|po, ^'̵BJEHҵmկ#TA"5EN v6Y:o G/ʵ,3h9 RT^tLb44i"R"#Azhk׾eQ sf#Q}J i"*+7h5OP)5 QH4Qȏg0(1T*vc8J{6&Pu0iV'k-9*? "H@>^ƚY8IhKuKB߉۳ w')]7qn|FyPD|TuY_lq#JT zU}ӊy%]h2-6N5mr"Gr۟r$ݯ=2DN8"U . 0i:tKbd.*FD3޻6tqVQNV*ՏH2RթBN6_Y.4!6F;yr}WAdoRV jh9œb>ռb"•z <4:t3*Nl[ꯠLE#Lu!֯^Ay}YAuA (p ~"9\A֢*}op`ic=O+:$bǞ*+7nTР8iÑa_.[&p. {m<ޞf@ǯg}T7U^\̜t*H4\VJ/&G,ݫ yb2-ŵZ*ۦic ߎxwE,CwaiEuZcMkifA ӕ^dvø$UGzKhKmỻ^3Mg[`NvOTIx52/iePS0g=IW5/d.#[Ç[EfcD2@"݆&҇.:i]{uH3[B|Aár .`)'_VAOGX*H=3,`g ]$n[fcRUW9O7y}LمP> BAow~?>0ᕺ:yɀTjI8|JMCjW8>~/6/Z"@9xCqDO!'BGB/ M.lS 9JݾJНxѕքZSu%t\eIͅc Fۉ\xFDR'Z;] bWVV~^4OD;cG55o;:=nƫ,"՗>mKA ȢX,f=2d%O6ʒW, dVz"BS։JyUbEhoEFcBWRhqҌnH5sYbՓT T9TC!܊,|p/m+7W`c S@D=}|`{fd&-瞔Sm=W>L՗6,-X7E]Ƹ\7)aw{+Bw`pR19;( woS:oD}]gwrIj@:Vם;&)\7S)ߘD}b׈y[ffQ^'~Z?(@x$_vR(0xKϓ mlG !d|wTEك%g3癳0oˊ`fOcJ Ca.y=ӒAwW#M iam.HI%\d᭔ gYptj@h8 Hwn9_bQz$3Y]ZI̫*EWdL/J.e`1UX3�^:,hbDf3|}4qZsxCY/SeMvk0p튙 E,DzmrqyzOP1/ #!٢U=i|Pp'~Eگ IO', 띆ɼ.tYagK{?7lz }ww|]-,qhPtCqņϽqX&О 5<SmJӕ6˶;W:e1Uf3. u*/V=׌ T|y|3ʍ$2\Jx992%iȀK訡;&$'P/8?v&T`u1▏* MLjh 0AM&3R T~VH \nW>ם^ℇG-a?4{EPrs Jg8|S!Ҧ~ W\#(\bm Ob%J{#Qk9_WWg?uCMK9cyA4O ե␿_0"&{=e'/V 2kF`vK-h1ckz/ dzل&˪G˨Q |ωx`!R3{>Sغܥ,Xx"i<#(;R=v$R1!H:A8Zy'{η'+D8f8+xoCcڛȓ:=f#(sggb>|gI'Zն'I d}`Hj]WkE[Y􈉬s3Z!g0 Š8YAHۮLj< ׃I/sv1 Y7S#4Z0qHa߰$0zz%G4pH^\PͪXlfBuc ˀ4=gѰG&vNkjNWÝV*xuaT\HxF %_4w;UZWWY?Ϸ3PzV&gLK(o+[843ԍΊ<%!;w/L{Ps@ %Z)oW6!Li-X^oL֛y$D|NF<.ޚ"r O";]8{bAAABH]RȵLΏXxYͳ-HD(]2n1m+v1:gP\z+?KQx)!NTCNjZω ?&-_C 5 d*2Yc{ZfC~P C\ʗ:Nma7H3Po3.a'ZAwV 0LVԒ* $t8zRZ6h(Lv"T:Rx ]L"_^ >N? ;|#(yrTBݯaK&#M/g~`{U´s1ЖkW)k.Y2EV ΀yt<&yV a)x5mTa"%z t 4h4@L| 7:3z2m(S@6x$6fn4aM,9:_R+h *MFz nPB x'~ϨFr9ͯ!`̰Va@wrI>[L)JJqo|'AJ뱾RU^i[cIZRk~>eDSeCA PE5"Nh (\'%I^1cwx4[HA\ U@((^K}\|sdвq_uҝ Y*K[:Ί^"zN-Cr/$6G)bpFXlA˴@<`US㛋s&^jAVg>8Tsj(X'lJR\|M M *% s 9p;Ka=Bh53x\ H tR@S=]‹2 'D]gJGm7,[PM-}q1%Ʀf܋\es# ~: axR|='TUXr)Ρ!3զniJ EJS6)oWӾ%4䯅Bx'F?.`f[*4E "}VM@ Ѷ;xVzTAJ PzcŏDH ;lFS/ÍgPdDD.n3d.>=ډܮml>1W^~a w֗ ը0zTd5: k̆04\ṎwTB~+g)`wl%GP3ee-J9ͅw4wV[CKi,n md$u@(Zȕu7ľp+PͽA ΥmDbQS)1 p<\(_G`ؖieĚu8I䁣Fsۆi7X SYMfYh^>`jޜi0cl@19ZV)/mEƳG؆-y{ #[uf <9MdCE;l|z R PV۳I>yFfM '\B52JS~گUz>, i1w)ή?ϖ䲻8%6dI{j|MsT=5SN;* e,'Kqk}} )ЙrP3=sfx2]J3=*msYXWfOIj9&rb<ๅPJ2m$/NyXH^HSk2dV@*[3Lv36{Y3k=m8,&^%^Kߘ+*DȋQi<|s=12~SNPڗe7S7AF:_DO%RPŇ6XkVt|%s-cߤ׆|7kkNłpsx\j:Ŗp~#Fڑ (િU T"_dIN'Jk"-C;z.`ݨl%fw-KgK J_a.ٰՙPSkoվt&V{jg4vj牰0xq.hdmZV,=!{ b><~${3L[(Aˉ(9ٝEEs^Mo K;KnN h\*>1N/x$(ֲ b,gl!PoBASL7NP1'\L?ڿ@jb!J2wVP2:ي_٪-q| `59]wCA!- ڌ0O3:qg4+D\ }DDI*iۙdrҬ&]~$J`׆?:ædՓ##~JK}UP:sQ^𢙪F8]Ir3d:. ƙ]g>0kV5 %?~~':s9[ @\`9vg>?X+O]@G֋!)˞hH;#'с*}˕ >4a?.h!5HU'@fiVBp@>ݽ ϙމXkҢb;-^2ϓ!$k jPJ^e`;VgcpYTo#aYlicMĕOFkrA 0I Gؕl{z' ;#s'F Ԣk3ƙ>{#g(l:*$3T-2Mw[hܱ,UJB<Φ&ӭ{Q*Cw~IFYcͫsyL AciY=î:ǖy0f잀TIo[q u<íb@8 ᗓ멼WyHdB=,I델pSF-2-ڄ?۝KdsŲm(>%\$B@WC+|5{, x们u@QjFw; 9(a5m[[ Qhi{L puڇz\R*rݩNFioxY/qmU1cT4~[j ػ2W6#|F7XY~$(,ZմBM6i q#<݋?Erظ ޳Nit< kvQf孒gW71,i9%k8.F[%C9u5HhbI1eu w2 'FJ$S[=n@k+0#^nCbR?m~|YJ\ЀPh).b}A#"ي^Afn!z¥ATD&#V&NbL~6@?,K Bm=;r6 !ź?IDQ5"XtXZ LƨU\ҍo9z?8l0@,ki~E+\^6u1Ts-:/C_(Xzs2Ey0M43Ft $Tlk N`58/Ҡ;;B$^s&܅FAB1^-;1G]޹һv 48^rG;d^B OZ> u6f@H+nC=妣L{isQ=ٶήnR.r)1 iMR$rAE]>pٍ `WiV7`:#]'(5ʣ{ B҆yv.|SIӿ?Gr&" Ey \pFc8Sۈ/F1 9+ݷ7hDTV:XG!.C'P𻸊hcw0a/^H_MD?W*Ij _ @,@J=ѐ;<cV dͩ›N. ilWjvwr~}>D!`_W+ .GLa0Gr?}l`jUmjH:raD`. /\ ^ˤ*Y7~ ƽuiRsh޸iT`JiYʕC! oȓd0оm;+TM'Z$YUnē[9 /h qX0mdbւ(I.m25 i? 16q{R5~d_qTh$Mta'=3I5RT[ʥVKs+ԣL<PAn6:V%Gr}? PzflC_M瓅Ǎ IԎ?$k¼0z9sUFF(e@\{nA@ >_k{EHJѻLKRڔ^B`p8whRK0ҟCgBKMX m)S/^_7؀i) koi@9}ѭ89P,h07 j-oZ0v{[T}2$~UAw~QvԎO L*~?2;W 8y)"&i}o`8"u`'! nф_Ol,e&[$-6jխ|эg#kfPt{lꄐک,ﯔ[AĵTOgH̄υZwR39ºjRz J&0J_6̹z:$Oϥ?s&50xn;:ދ,s1D'LطdJ$0X][+Z]|Ӏ ?X#RK6O.JDDwtIx2C"I 8LZE*S~Vija[Z_o"T{L7𥅉sRD v%/t Gc9Mu`)N4f Hk=/؆@f܍;vގڠ9K @*}YxW_ުX0t\gFQv%k gh ] *mU^Lo5k1.=#ZBl-Է}8.[FX8Ag /T|Z+ݻZ#q8}7r*CUM"n+ 7{G]*+dPJ&JohmLf$Mlӌ]K{m 4Cf__MJͫBFTwӾFs]6hSH{ Ys/HE9'=m׆JJtmנ%Pi$҂_\K!26b?ϛ\qU"nвh3خ%cab ?m}1/GgMnJ~ȸ1"KvDgsֆ\uTl9diJiZA"[L΀ڪaq|/=P/Θa&|"(094{ҍZ IQkDɸUn,fD^tP*AlҳJxK ƼcԸXZg,2u=ߘ(-Tpr.bN#ӊכ̘sh8k7Y%PT7[D"G27Ee#w"#_.{c|Qjw#OhaZHƂ}|R5fpR۹{MiPD(eH=C͍]BH fq0^& EXnr|K h{}l/&suԬ< !r~Lb!YzG0_o^ zڿJ.&<PTmf 24N+an=Nknw} 쎐G4%ki<'=,fgN-QrN(Oq]IcHoe>SfTrR(Z]d]q H͐=G.&27qNL˵z'UPB]\*2؉ =-q=J[ZGz= ,C]鎷IUa;С9h+&YvyE_ #<տr .K9iID&+Y0>vacվiqu>F*~Deێ(®C6"5Uav#M{tyx+:栜ǐ+CUp`B{ԀǑL@cSu "XL(*Nf>\yRnHz 3VA9>l }i <ߧqp43scS0>[@]K?/ #L>4c\6,y0\ϵϩz$p+qp}`%k9Kt67|}^F׶d{*eeAJ!)q!kBjEevõm#=Qho7;3L? 𤖎's\b0D{' -~dǾ1Ho2ؾa.؉9x!Qt ИBiE` uI(V#ڇItUw J-ݣ9P}T./lyז@ahsTUz0v Hs˺=Z#1(ev h67PwID\^0L.b?<'fdXܖA@:_#RE'bp "5p H٬W(ڎwz X]Oh)@feIkƺr-B#W_?:ÐH%dmS9BفMv8&`YK:IC3/)lHf>)j%L?¤vBQDKhZM)tBC}7- z-J( BAa4sr~%'$3כ,?`4,m[)L%ǹI7 0 8'OكⲰB("kLGPz̀cnppM[lh|ʼYxzz0a& :dh:7h rfxILD2 ̷;߫PbBG)%ԷK``gVzC`h@]F]]LeOѠbP;KB\p_oe)$XWoKꅵ74+G|Dqeb_2!UqG_|&1_%圝|Zoܾ *>R+DM!dZ ż2T5O'yg8( 0^~}-1p|$I†9Da!3H}"BGLƎa  1=sSQ4"^%f$o>dJ‚ʻG,à([ӢjJ,=Gf^UðE;O @%wfzww}LS4Pzu JgLgKt6c5rK_`WA'EpY-H;1NYaEʭ]Ǵ^qQ셆ە8A?ZV3&+LϾp҅Ҿĝ ȉ7JψѷQ8vԩgPp#;2ؔ1Bd[ʕ, Ë8]Yr{(4A?p/Q.^duUO0Wo7k`o5ϮاaLۋH2e&㒜Fݤr/JHlWOVTiI5't?ckȍh1ŐWƪT8FQg:yE8}&y9k6>^Bh3.DH#|b~*u{|ŚO'0PbF.N˱?7vB+7tJKh[4t]VwfrsZ8٫qf | g-6LNM$Tǜ]a@6C~daF'^l,(@aD@5E ^Gy)jU VPFS_;6FFw"/WM6R.4 ei;_)=_4od\Ȇ+ l?]4+Og$Y۬=plGJ1X85'V~ZSw(2M1n`)2lMVtڞr>}׍F:Ni۳E3 勥HQ%Sjۆ.P\*FOcL7o JT ^$=٤[e=s5um2>wZ,~KhUğj"PК&: eV/|UQ;%AoYqnz"k*ǖf{ #S8tḎluJ@a:a3Ќ`GcìG!`T(ֶchU Bup,yhvULk= 90yc>-+,Oe,JOPz@ i"z6x)ĩ=B×q*AJ.k M.Ȕ Ī};, AoA bI*}3:TQ㬉eo%DGPŵ[B,֯7%_Crʼnk2#0 ѧ3Z 5oᮈFR5]?3N1doY8Z)JN/XGq1DPx3k"bҠ;ЍB™09ua{} 9%N:,]# ߗ#3]gL} KF YM`nC`֩ =zqo4ٴ)3 qrO /n2~c*AK#LQݚ;CE;ŵO1Es}$m!s$[F;:*C]glx3챯X~[I 1RpO}9Hk87P{F>xFnla(lm%:o|螄ͭ ʃRH,@b̈́2~Flxxkݶ/}@ҴUӯ'b08V?ْiO8+AS _dD}t;Uv!BM̭ oGʦVdMIOhZZ՛CE 46cf BeS vEN`9YO9$5 6K5Ҿ iaZב7>O##4HgB#drLf,9W$ԩ_TK Uֻ4OϾ'5z#~%{ SAf _<ɕm R/93 %fljh#V$6DpeiƊ@XN#Y?$  _:C* HkUu6F?ؐKMi Ioѯ;&+ِ)ު %)z*#EHc+:OQ=*VIOFi7(Som50oIAOlinΦџ˻"D>4Mݘ /xeLy0$E&y ,%s?x$xhY_ 56H>K;ë/?jk__b$T!0X_B'*{S'OY_9~IXF`bۚN|*.dqwD+XIOgrdv*Xk&Kbdjm@ ~?Y $>zvәuuԒZЌ0Z8{iI 5yMn'Ϝ (&hlz*4-Z gRG3?bpi'n$bj 8t]%ETz! |Ce̶A}7ux_n`_px82.pZ{H 8RSHgg8V ݅߯l \48˖s; LE!Ń]*2BTswqj0>FfbA:zuCUVY*-?b y-•{:zG4 rEj9K?1{ґ=Z4bG9p64Fh<I xjq5$Y oa( DF,vęy _Ŋ wQk%EJ"4/Ʈ2%ULГ7uh0;HgEcbVo> q20K79"th+irecZ3fIcՁ\ȑjK]Wf uϫ3//u?Ppr;e+QRmFe<A/ - plYm"$h56țeq;;F+ygS<GQ|PgQJipG5Zi|֑ω݊0D?hT7ݲ3ƒ<}o$ =B 7-@)dy{BoЬiGؑpV - ocZRx}3cMH|DL=1SwXwbs.aתm '͋0.vB|x up&5ÍEfɞ_[ -5{4!J0MuQ&>Nizn7S..HyYzwB8pׄ8̱bkrAq:uWSp=ȩ%)F;-/}GO^MxuЉ8}`t!ND[JfAg:ci~j!_N1j0$arʵs8{ʬYkwby.ERഀʜN4KEkYk.iy(6,ubO5l*U's빁, ePu# r#Acαߒv_6:ݬOh+9W̡lDh i©-ȴ=wL@zog#8ޭ >kc 秙_("~%)+6]ieAx @5&hCECʿ¤yeȫ\II#=<驕c0C~+Rl[hO"-Ҹf)2e/x`g0ꌰ[Ebgjfjx\}a4 TVy\S,#JIx.<ԍgQ)-hPũ':^ߜwG5ǵ :75&3gti*u8n)slM@@$d+~'͒?V[d@S$M? FT3#2:KM2sy0pT4%)mb9*`,J89q|~7ԫ0 죧Wx. #T[<;)RGSsم 96.UZLF$U8-]瀚pSK>g:u;/w ŷǤfS`iӬ-aqU> ɾO8+}NƯJIȗ ;zB/Ԣgn%ԆQ9doj17L.Q6&F߻IaMox@#^\Zsg\M bt6bM'L&d%$`0h0X{{l6c ۬ёACn|Ce`R)Ӳ%Pg_"K0cvʨ͖XSQU!iWqjDZˀ`4ّ"<{1wܩw¨W:B(';@€3w%,)  ]38KNr'!dA{K %!A2JNJ|?7ȦS<醀L <8V`:"lF\f3Q˱?Aڽ^ŕ!K1㯋lƇ.㫁.)D00ie 9'ĎT;T܅zGK:BtziyF] Nvb-O+™۔ cTS;>lyCby^LY+1u?%Nl{i5/۶}7AC{mVF*؉q װMSOC:C įޘB|fsQ=wb]khI._P7f%l(bi>{1mz*nLK%9_Uހ$ߝl>^,\ŋ< ŵ yp8O<:!k#N=ͨJl(bG.{PwDw8KEt;N R8i=FZ0tgoJ}*j 8?gvd\h沔NsOfvLä[ehzC"NOl͍0$&8RȎ:6j7O: ]H[x$){Ɯ"$N"*9wR*e[À813W1_`gg orqÒC'Zv̳̾yq`ç-O%b}lKbbە;v"cȜMC,ɧmVVq zPR =5wWR]RѷdKP\T \T=,_|&d_blky)Zt*ds06O%@IOG`no-7)U@~oK`Ykېz5PgH<3b"u+t넵(:kMw)Y=u%QiqXڃjUj)M"t n>WF\7qaE9w0m%pjR1BgQ:iN\i~_ȼ5#@P k!N >>(bY2´ %hjmm!h:X &k5tozAh I6m]OמĸGf=ZL })fCn§,Jh>".d(9kQndDgpo驰nBa]K˧~ Yc0qUl$~w˛ ?aq d'.#%h?L2^ M"_@[*4%:q tCSt؟u_nzlه3;jGZѸBZ:47nqlDaiHc9@;.:QtL/_5bw+1Fthl. r'r6OyY+0%x2iǹy.od|GK^tvf=Nإҷw tOu"FҔyUf&Z$!$fN FK ¾oqs|FfBg b{ ^(v+t)qMbۏ;+®םgmP2 HH97:/jY_dF}nKpvqZqvJcw$IB={wK̆h1.R~QUj8i!impЛ(PݻU|tkO !*9P0ź~reX+O("z4z9M.`9tqG;nڄG%K/v9)։!&X4J(.TaKF@$]̌7Zi P'M3Q"?3v2ͮbYKة tLх/gMn3NY?ʉ[ElY _R+GMVE>a8^⧤q@@.uiR-}eerm}pՃg31՗hK\Ι8ljj$`.B !Q7:aq؇gaHʅ W},*+NG̓uYms*c13N|?Mupjg| -Xra۩fšdϦtoJ&XXپH*HL{ N;q$)NkJK Ҭñ6Xc~s/׀RN=9ë}a%/$wGYi woPcYfT0 v.'Ѐf*@}; 3r-T|;bi7Vw]-p)$i ʶaݏ{($ pNg}-c h:{y0$6e#1ڳJFt[vl%%Rr/a+-¥V>rt&i-ޗZUܞPӃ8Pbxy#tr UQ%'OU\n c92;AБ:RgWJNt"ޝb#@2*tv jm'Ve韁|&Ru>6M2Lm-? DКֲ?oԗWj>C<ȃ8Xv"=`>&+:cKhSVvV?آ ¿6:3D/YEW1K rF4W;v,YoUȴ,ۋJ=q#g8wI7#`T*?Q*jkEE`UBqE'v},7"qgRk?5 }NJEL׋G*!ElS{.-.w%ɿAtK-5sҙ_`#pi-l+ FڀHXFNv&'4i 0;+R0).HMw}.|ř16M?sk} Ĩ|6 L7hݾR-еGYZt/-ϛ׌Û0}Fu`ITQ`3U%K-̷Oa 2On92[ed$JsvCz.'"bbڔg1RM^4= $-3Ó8";uy<=Q41%|"hUqr{ڌ kT1~ ̖IExrA:H] TsIDhEmP*[k%jŖP@0<a%[(6>ߍ=bfz3=+'1ʟFrC8N.~`[2A~%#B n1^L]4Q]})!ΰ+;A~?]^#G(˓DTJqU*iYJFCd1t8"^)MQp55i؈HȖ,UxE\zlt76;a]y»R-~\ӻ+h L=5YѨmrk#F4~O؍9o Qu^ݺ;C=>ZØ7?hB XněǼ:Oxͳ]hXvRM{Dd]>C]VIa\#c N*n4VU/rSH D)ZY%R ,XLõ@3͡dmP"9%MЎ[iY: Gg, HBRRّչTӟZZ_qQ!/~PӟyW xou>aUچFɅIe 4OhΈ`FO*.P-fB;&me-N.@* t`Y/Cy +g d 9G0^Dvc~ $QkXsw_·>TfWP5Jzs%L,@\.܇aF+3+E^x^9ݒ I $=8NmTrJ#=Ŷ+j#$jb,ݍOuj(Q1 d Gљfat1ZՉ&סdkœ󞆅(qٻʽ9Dyy*bZ1O2gPFskvLL{*.=̡콟lEe. |8abqX}1q\byS{:ĽԳ vx6(%ntRZ^;#Eq4y[;h^lq": wQ7O&xF5q&m|c(+I:85yEaٱBnoEEΓwo$f'@_` _1B\hByCa&Wyg Prǐ ؊\OFn񺷃e\ rZ1qߐo.b1їYtEa^y:Dl*CYJWBx P ~C j> ٩*sY )\)7Wx#8xn6>tV8M1b|< YK_% .=sѪ}G@ ȡ~ .VKDQj5kVny'*x𘠭k>KҌZ@n0麵 TqS D7N=8jٳP_eD4T*%zzbje[ClrcdD0PB=pJldϵ{pbqF3]3Y'<@} %՗ s~dh?) :8CN81جR4@@&`yY$Lp,oɾ5qt :*Y)ZYœ$ d"cP*y2j~( =^[zqTgA/WƟ[?K]D~_4Bs񌽺EqڟBz#} $eD=c׮ M〈)Sm㹊AdB@ ,6)rl9jK aX$M12XāD#h1N̽%o0H9?:AyZ^".dZsZ+ƏMޙ5+ciB1&in)>,gC+:Ei[\F,L"m̧wTHGC2?qG.0ʉ(=@x OS]#⭢X &0iJ-1`ۊm(,Fn zbͣt(* fFbz xz"UsGEq+M$[ÏendqZn2uG4JL8caܬ'`OkRt9 W z3ȗޱ+!U)rs8M^2~rkݿUǚˉyQAb7i-Dkrm {k!rN-SIJhѣD8ù'N^@e/KmB91%Tw'̣Ԧ(=kvkP$yѼk<(s5!C Վ*)JCC{E%\n7[Ƨފ/bCOf98IOMA[gPxf1KWQkġ"Bs# =^Ep huGQ̡on!x`w;o1'-€繈mՠD }O G-YNX.6fqn~xg {˦p_G /JJW,þ}x&P2KYongu˭G6`qFo0@-?o'IxV\f7Ws~f,2LhouG$A{Y`oNt8%| SQԴϹ ;BeZ3jv ^|}צa!橀 1#'Vm]p}Lܞˉsvshܵ7Gng9gb1tOQM7z~~y.9l)b/?g'a>ƩQ;ytpp0X,G+ۯ5 ڦ\X@K$xxS 5jk9OYvW0M_ۓ/xDΰ}F`1 ۿ+pێu*at};jC@j%9.8వR3uam֍Ȓ,C΋W. BNۍ d#HΙ-Lyw`6M.x%&)oV҂s@*Tm{4p:dsaU8BL ͅj'P7OefI I9>0?ƶj=x ert*$*{*tQCeuz$:Im㩇c{i^UL*p!k7R@q-:+*7Ww_ji>;ipZNj >+f?$wZ @G"QLAN@?+AugB7hrdSӮ[.VwaJ̈́j6Zr"<0. J`{)ZG N+pAUbmzh˪`pkpۼyk.©`׬ۯ--_Ij:Hx vx#]jj8YCCL2x2Ћ5p7/~_*(elb4GýQ@BZ`z,mNi+ԃWaFk7afiTLIizR.3fiz`"aFjhcy$\!|oYʊ&m,QQ‘ E=[V5`"x}OZS%޹rūr $`V5} hmVMt3[n'H \Amfp}7olKIg.$~tb`wrqv=0, TA.aO|1y%n$',lcБ=y"'ۑ_{d°W0@=a޿ jNF (- }>hAYBM$} gmz$`2$a3xW`O|jmlrQò_`-DyxH Ba` B]es ri5m3v&9. + ܝT rBB|cQn&koIt-3V/JVCb[;Xy#\N5z.N,IVWs= KrHm1P_q1`/Ww` z;YG:ç'NYFs!o,aקY6{ !Od% M˽ Ku͇ې?%7PuNvt+/5Қ$au ?7Y}cb/DJMc F`/ԋ3R?yCg4 e UAf("z&Wkl 6>݁'|Ƨ", gnIZ[6)X8[mbUFvCΦRYP x\ S_a>o a")לAhG6` Q輸WI(VG`<*#xN1z?]D,rW\So]h UH=eNfyE8BV "P>5kS{ߔ}'u 주hspcn]tE23R&{4XGv Dž!*a'WMHZhQViJ]wfU d[]/y9lq.H޷\tAFV:sH#RvU5B:Q.bۯM226H)}b`! 4Tc #g)mR^ (ed*B cMv|5D28_H]h[pNSLכ~rki$[\1@ϬxHWljh\TBC㥚DPĘaTq%+ k71hO#5/ifc8ZkAvTӑP,% C{x:8s HDF;{'=\w&obzRm} ;y(ES:? ygY<#7VLv`H>"g7 ,ݡtv$UHthC0 wOKʆz4꤇ݩPx[9-cթsn|fUgE[r9t7hs^ִaOZ21r^:n!oo;q+u${0]Jfu&sje~oH7X/r2+ fJme&l  8 wE7ؤQIL_`1wg279dxX!bF0sX"|0?oPBe.hD NgɡSCJ(Z\}9?wuMQ`V}ώvi~!?ON[>.\L,]}qɁ2:iؒE &;[D_N!: !>lWGҙK8;꧅O۩)ہm4[+zpLf~tz+8oX2l60yYK,}W!=2 9G%fS3+=f"#nr=*ؙ2*@V%2Kʉ;="p X?tQ.4? @QQ+X1$qdXfp~Vl~#j´AѪ7oCMl%p=z`gf aօq3fA+"9deDc-}.R[LF՜JG@vggV14e/Se(m{-EuٜoT|dAPm" ݟĮ Fz:m fV* $^BU ^j/wrqN73hu՟q5@);WkMI ~9z`Tp jRscugOSeǶa *40`FB 5dY6K>%cPmRf յܮ4cL 4Bw^"$-__w>#&?gbw6rOcˈv;kx [_akO)D2H3߸D D@`7ou?٪ 2 Œ&'K"/Ɉ_7<7MK캸T/'Z#sRJP&w͜O]->wvҶr ucOZ׸F&dMlд&dwMg;Mt7٧.cTpG`?3H5q9F(FdOudY_Sd= ]kn|wdY_H]vT${i9kL _|yu/|7SfԪ#H=Q_V)MjaVOw^ )ԮR"S|cf6İ)r~peTn 1,3g*eʳ,/t9vP a͛Q s?zjt Bݫ n I nc̰,k19`gCEQJZh5X I4zY[9 àW$vŪV_f@@l#?Cї%0SŨVTvPU͒f.0= A:iQxZKm>? KL_nNYN+]"A)Iʀ|l$smRPwLN'./"a *?w}د#܄( "uVwE5)q3l뙅nL5}T))z|ּ33{U_[,ŝ5_|s6Iup6 6](Bymծg1OPw,2ᚮӔnj-_uY1k %g,*82+9N*('q *<"!\G#y[f`'dP?I\yd~q"yb eĿ ?3 PW+%{ &B YtL5v7]oeCZk,s[AOtfĘj~$>.DSs3'q#;rG$$LM?mt>&CGL1^6oÊ?Pppoߛ 2okerUF(cZ|IRX&@]@@"`m95rhIȤ* ]d7=_n@B(m،,sxesԑ ]צ)edzX}FQ,ƉUYG8JqJ!39X >i4_gM>~D ӨzQ%_?A>:“y>юSEZPhz!ph{^-*)}N( X|8*ڻ"Z'T-C2}ӹS3G{nyS /ҲOe/~8P[lhX9&qIۿr AbRQCsC> PKJM4́L^k9A}&H-װP PI)f~CEW3,x0O\9g4 00\;UM8sl'! i+0 >EA}(0{ V@^"r Q) 3ñd2HSQIr+͉G ǟAȁ_x&BXO?a (T+R׵ hH8h%мȍA/([qu/i1+L\K+Ƽ`{UkxOU#h?DI?/=%PaK ȡl| j7$;j0/)L?i[O5b?:~U?F F^x@~V/z`]]mŬҠD$J YaQ>vQ|1t4[;{p4WK7tIl,=xR]I~YbtŦ^+P\N'N6sW@))>"At֜Popu}2MQԈbFt',˴S `iҵv,9tvb3Ί'Inq$*iԒWTڸh'Eup.=΁.r:Q'qʹ?aa>Lb: rݿJӄey`iTz|Lddqb*p~nd+E @Q!m|LaJ3Fkɒk#` s=ι.YD%J[hDGa#mix Z= -S_g>/Vfzh),ړDaɁ!{w$0j))W?1(hYqAEvzה7T W~`2#xVo4\hQ~K Ϛ '!/ NAC%_65q`_y%mpְ2gѢ/@~ޔξ/oCe)Ei) $;zL'8Cr_+鬟{L7.7g{ǐyOHζ[;nm`RF1TcLz+Q%u}َ+ֺZQ11SlTdX[!1#TIq2q7Zm}h]fUU>˓I9؈2|x6EK=U(hgs)NVO~.`^f ԜdH!tȆ͵q/< $2;H+꒰|R8fH=U p&U*u*li-{O#1#!YI"، ,4~#<xr8GnkmrbfBuOZ{tF)wZ/5]M kkP8u޳ݼbB@Tƿ%mxbȅ-;VwHч [;otDCA27/;wiyϖ'\CX! %*Pi]%/C+tf5;?8iD}d/?GwbIfR KTI?_K]|<e_ 歌qs~ܳO zKrb={"rcpy5@هG2gn Qƶܽ3Mpgn>T¶ɔaO8)&Oͳ!ZqKcg°ʘg<#V,0 wo3$`.Ij.Oy"iAl[ W&H=N !-?MV Ȭwc[ܵ1>;C0&7ihɤt=U Oc|ymH(‰aq̒LZ/J'II7L~vlM$}Ϻp;djU$n;bO@vP;unR(0:J? qr.-čg-]Xi.}1hzQUJ6]6'd1rhՂ,w3JCP9B2.TB͞bt'XVk\vcguN)@|9XJX.CE"z@d*p'I滗X@uŧ8.A2:Jw] .^onJJ8A~"8FzbC+~`sOȼʬԕůi8c6Bj[ Q8?S"vXs5t2;}zANMx 3!i>lkeG"JGiD }JO]pװJ[FnV]\q g:WvF0D)FhSGFb1qrĒ \?8 gM4'Nn0iuy]o4Nd6eP.~fM9\ZĂXCtu"%t篐s+uۨ5!Ad!z*z09o k#wqɴ@ 3SCb>oO>7h>ԲrW5+2piR4PνЦhԌ:QpD0I%S0З  qO,CP xg@}j[h,%((81{FBgEryk+G#B U]=0'vW=N11۵wNP_)dR5(LƏ]k$lpuK' M3M ΨZ > !/}H1$%i _(q)#Z~{ȿ_t俯;qB4ELe?f4;B DF|l/Ӕx zk0IG?7"*q<2kOÃ`p۽<þlIveqBf#O? 5^QJ@5? j64+l2hAvP<]!z< (qI(գ*ˢL=F}í`Kֺ}12}hLDtAVC)zE@Oi|(ܑvr%sp3l#f#ˮrhn;QɤxgfՈ+a ]J%iъ_:c|ok ^3ENa*]{#Z?+ׁr} - *uXQNdM8=f׶WH+a?*s\T>J}ny<{ j!tq=ruo\8}q]D5h 1807z6.]ɃŐ@%/69W]p)rwXZM [MvbC4VKH LZj1@'lOQ'0Rr ӂfBd;Ézh) 8)-}rXY4ߺ{KX뱎tfk`O,z(X4 xEAVu2#4;eBqFB]dlv]:đDUVpP`TZ~ $|@FQ2&'', n-Y| ~20ae6sMG;> z:54GPqHtٜo3k]rǟq.s8^!ỿxCN Ƚ҄J2;zmXi" ͷN뙳2P}/&:KclZP+=O@\9yz^ )x_( - T Z0Wb7Hmd5QX[r[OٸB锉 6o:s WqswH> 2[*j-ob:٧vbS|K SXξ̘gSKcp0eV%m$@7Όg$ӹt ˜i>&2J>@$gR9Cc"\G>Rpqrz_*4ak:2 }vp{_2>zn;߼4L2r ; 3I>b]6&o\KG L\&R[H7$б~(54 in3۪N&mh7V}JꏝA҇LX<_se8yB]Y_sJU+:]9PL8UFRkHX #*pzjĆcd21v֛pl6됣ӽ䇲{Pm $Jju'w_K`d9W;# 9.#JVEB,z.rˮ7CG0;CILU^!J/(X2)I*dݬyv1?pMj{>ʗ0${]x -ٕbz2iek9P@>CmL蠎o htaU؊lzhSM:IT[[HswˮcŷjUkSFF}­t7v' 5 Xc 2M:{cmO±> l& ppYVhGCK0\m9ɻ37$[B4lB"N#wacv0~w<[ǜPB[ml_̬IqDJݳT@U CFWFЦQ|[,9pDe_gD%]-dt 4IHN&^3~P*\(_AR |L+W ^8&\oq%QJZ 5^W `)[eafe 1W``-0ups$TiX?F)Jnݏ\'P5ƓwT a G<IkI]lvL` $PJ*=p:l -\y繩:s;J뤭XyD]nD>O Q >c̗濽IȤMh(VR& Yt|h66VWŚ%8Yl\2)aOM8/} z$rsR zh 8-d;޺v*Htt`ϔq  >`u0_~7G#{=_)ǮY'p#+`lx涼ƾghZW9q}N賏6{'fJ8]u. LR';\IfG *j!m71^oФ4~q O>OE2}zʺ ɵ2Xg )Y3F yi?kV4ᗇGf!`TԆqo@T]kfvZ|n[~ҾVEBf\ad!#5z*`[F|VimU%M7 /l>w?"z梖f-Ծ7C ģ/şLi)v0V+~ ҷ'J`>2rkÿ:c/A|W9ȅ^"l@& c Q"!eAxD Kvg Hq͂&CW1% \jFd { ]YH)biob@>AtjbovʎCnAGI`焭l$Ac]٬G[i屪$uv0.1t4y6j:d}AgDGe=s6"2qIe!:xyN=u Nж(Czq!#}%ނIA`_F`{ræRHhy8B~s\pՇC ?+8fri&hN<eu J9b؊BQbB3ͪ6{I# Gъ̚8C|6;Yz1[Ax6fRUoN̽5פ3l\GLXFrkKy W*N%h) h.FT M}Fx!=/Շ=@9y4ݸ@9)1.B#Lsa4#,0x=uQ-s2:RP4(t z(J)|[l$;RДG[= ç..spv^u_eTJu&gk aR ݑw 4xN>cw8+hSanOXТ)~nLM#x10ӡRHScղ΅[cՊM+մX"8N#ٔ-c .)Y`= |çڙti4{ѱ34M{Ba$>|˙>#QUlM CUaĮ\—uJ/5RRDqg9?햕F˂dACPB0P\uz/zq~vϚ`FZpY6З~uէwdo? <__ɦ-~*{i8g,8kTNoaf-9)4}3+nNTWcYc2l8/|l_[n>%"fyZJ5te/5jeǝDNO)F=Кw)oUwI4 yo/,xKvMxTtqKxHKUIxy_u77pJOYFE PZ&3 ci8$9cW5D}Aƅاʤf~&Ed qN3}9)fKI3pM+?JXEUy ʩDbNKwhYM !gqO( p|&nP?n|ߣ~ Qn@4tvZ3u-MjeC.ኲǣkUe4[(欴Ze>4'؍hJXV;ciHu;q/b.m'NAAn#g6TZ8 ]z"259@*Ok[ƃe-[TosHTNUeGn0V)cCfB8Y))՗^zcٵwF89R01=8?psj*,ȿJe >؅([n-*NHP#QQ`W(ejeڎiuaRSq{z6iQAwD9}nYKjMȍ'Cg0r,7Q3'06 $cf?.IaОI}TKw*/6+#O#ɖb_@T)5Oyu;ׄ0||Z׌aEqz;{/[Ps@\2*UI28}0, 1Mykb$qQ`e:vlO0׹btoPkg,f%Qz\sN 5_,u,1uW9KU}e{H?yئ뱛ڜl,[vt98R9K<XzB rk0W /Nw+{0g-~aTA8œ?\ib@$NY")(ڐ?auR9:,zRBm/8OAŅޯrzgS J11 V?K$iU Z.A!y5 AiJT>^zsG); s w yv _dף_͗a4$+(K3$% M운J1E{ Aixޟiv#3FEOL oH 5ՑXk]g#]١:X#R\ǫg^LOcmh%\ޣɹ0;$*wW/X<d17}A H0h#j}) /7ayߗN`۽ L8 4Kj /!I}:]Ȉl1tlD>S#I6(oN/o!pAm"_)C+TdÒ mad^nzs̭E-QP2#n"(U E ^,rN x~D( ݝkvi9fzC XS˴9\9gt¸R 76`Wܵ; j lW *- W%vrdIYlM1}9X LCсR}#, Bc8&Ԕ+SHIɿlޛƶA|/`5p,dSGrq-_ǨL?!btVYbwBOa/Ev/ gټ`BlIDao&Jck8ce[bZ'sF34p_{RfՍ -s BX6teBC"`,D%~e0 gQ4["6Xt!``_ |2ܖjw.dY G=5` (TLĠ}cQxQ ZfsYZMO/жݡqN`.*̸23~=T#xɆ3U."ɛo&^,0KTmbY^{W"uR%f#XnĖɁZ撩A ¸Md2&53ܴ9U|;0}Œ}w&)[zjAh>r=5L5^vF63\7"<,_,"z%3蔞Zex,wYR;typj㡖5`"C2 HNҨVy9i-S<_fV:xըR u,̢lHdh7E3K=nLxTG?K5/GmVF#`P\M.;?RU؆Qi;aonO](8"Uͬ^ xҖh%;trRT^M,; +Č!$yiSn@gS_K٨(\5#j<{C8V> VFS*l<Nf^jY#8痮buyD&㫑K ~pEM c^(#4gAZN|Elē9/p楝$8?ҭ B1ܔ&0!Q E9h+l#a~{?gb2 hAV䐱g6p&O8E V-nHߋmyjlPF%+N5ܽ<5].ZDz> tdӟc"YcxB3^{P>ka4mc1|+?|%km)&:P?ia˫4u8806jǴ , `HKOrL njv"t܏6{) !Ĝa(v YTV4> ^B Eouڇ.;VPǼ1ۿTCKx5i@AQ%/Dm>B<{befL2PC}#moA"{+v6m@tƾlW( #tO\p(X⊦AbZT:JS.f|8qIGQc۷:8Jpzє`pu}/WKRXEY^8U`M@qˎZ-^t[/4rgc f5u{Li@]t-̓LzO[? 2=YPȽP]XNU>%DB֖l\$jTu> EwK:+yK.?s yl(R'Qi}~'ɇYY"ˉN2CL ɮ-)29YG3k~!zѽe*zTHLc#":ۄs]Fu-M3Nl$Eg[WKj ^vM" {I@Qi: l3\7M :eBD`  uysT ȩJ/:ڤdywi!X ^/1˭AV%6΋8F2qA~ =OBHv/-H&M5OQ*|!g$afz>k3uke{/du(l=o =I0/!2'J(Nw[Xm^ؘ5TFG9y 8ď 5|0X@| KQ^b<Ibbn#id'+/ԜO,n4<&F܉;4vpRs;gicg{UZ*fHe*?QYXv0'7w ˘ *3>1+6(:5 ,KlKWp1~oh_f w&Fdiz^>,0ې|DYhʽɌ}EP,^JP~k47EN)qe!\^ q)5Tg60M86+yjK!qF>zN&>o-=>3v>R5' 4Z]&]ȑR,!.FHTμG?ao:p8~'@~Z\^ViFMilqWkFٹ [6Mt*oGz DGǖv-`2IټA%O4a=f*R֐Wln7w`a*ҒѺ0%nZS}?k`_C6Fin5ѨIBx_Y]X|cĚ1$LQPG Hq #t .v4r! zN-UT,Ȕ3ǘ#>r]6L-cېM<;WNK܇D{T: Cڊء|FKtYv`J($-\ R}W1(1K>N"^祺q\/7Z8 Qpȋ129M"RQ "tt1z06 "‡]U?v1K 6 ~~ԇ>Q4OC9pG4­% KM"w[š o?RpHP 8|c3?]cV'2S2 Լ^3ym kg*7RKB~cb*Gw^rG˨++b NSaʉ0Znmw_%y(B-H} ; 9/U>xDMrU桯Zѐ ֭5"\~t2?ݳ1q4@^F(9ꥯL4n0@T؂l#0+rmC![9uE{eOL)!5 S0zeb|e\GW imvO{o'Ғs3Ø<p|I{fF^f-ǦD9r[xvc~Mȷ2Tpz\]:|2܊K!q>H$1N~(qw_>-U˽ٚLHV"~oܺzOmh a_ID.Ev޺u4dNwS$] F&?Q2q>͍0R!؉<#_[S*2wo*|X[T0#yپ|;~Րs[z;wz<VAqpPF\{O )y{"oS0A b2םe4мBmʯhr9dW1Чv+P=IwڙrrgRaiwڀϗ!;oۚW]o48;%,elA+k"-&ixp"݄ecvzZv"⫍[U_F[@g %_aڍȺoJп 8K{"f,qj<4gVu^3 Mslu9M ѴcS%u SpUчmk},Yn.DNy:;3Dc?m8>د,RѤFxWr|IJ4ٵz*y [ kd`Mݒ Q0fhcS.˒\&{=ȕ4AK4QW#h1Ds}= \PBCJK.Zz[ƮgPd.\ %T/WgwcnF8mYh ܍Vh_E'ShGt| 2Gj.]#s Cp.}:C f=Z:jncô?YCge|ѷ;A :69x7>ʛnjc+om{E-R@58IN@4qrJWgr7 Lmx&@xl:@FnǮՔ,Ⱥ⎝>.^t/f#swroUIu1&2*,{h^!^@Np m:6!Ԩ|c~ǰF|vb9kAFjHBHag.qyNJ=Mg}[ޟKEDbƋ\(d&`gɰΒ[D6)fg5̓{ɮ맣0وz`y \Ab ցw/5c3ə] bg$KdAQT۽#oJݞ :(  #ai -97dhHd2V'_gN.((A”0"QHt_H.X: ,BjuL"_7N+#lu۟dfq=Lv<^y"dn_lOE-HU2+UFWG(]~9 OxW0]nS$p)k{+˪iY;*ɘ9-5 g m3"qP_ U ~̵yk &TOw1,u$=,|݀db USY-tyɡC *=!bl c̬]%eog_iKRya_L}f f)yңA兤fiW|3M̷iBwQukB'LOt8]xVeK]+2"1 e,kҸ M m>OJy6'B9PuzZԋgcu!`kkU_Oٝ(7}Zd3[BWW4X5N#OZȳ*aU[ k$ySjUƕ`>9^mсːK'D=sV-Vve "ZѫEAub%9 {jIM{g+}xQuOs3WаelrN?rKIlPb f6GN2T o$lݶRb\m8/|6=,~mZ}[ c/14 AZ@ j򌗡ȥnj$J_eK;qT]i>;r  ~#6*~LN661Ci#5@lż'إPVt5 TQߑEX0f* а\۷LxI>'o烜gMއ OzUz̦"z$ ؠN?8}5x%CaҖwqB5(bΌ5q?/8g%4F%]Bsiڍ*F 5(b4$}senm *^P/[1E{p%X@yC`MUd vahB тQQӓ{NPzp۬92ԕ.Ҍڜ_IʕkrzgOW}Ab42lZvmb[9&HY%;=eDp2ɗ\ģDp# faM֓,T(}B-/hց.E-r+D *36.MD6,,9ʣ,Wh2&%jSgWh͒7,l$}>}po}dkԢ'V\ b k %WbNQ;LA Hreչ#^)fy" M2Z:No }:#]CgO00}[!:pgC?".XĆ~,}YKjhAeԁph@%̿Y8`pw7-3i _ amԘ{[zjfT-3# "ˍ!5BZZ帨>TJ +?$<ǟ/D>OP}^ aָ|G|nTy 5bX7hdщڛ/fE'@n]JAO?k=xx9m Ič~{UW5P)Bvw|Zx+Y@DtL1d'yY! }? U\BPǒdPqs բ +, ..A͸<*!lD7#:Н55}uzWw}NeT`%5Fù45 K7R-I]+U՜|d_R XA R98HJ~roy{K7 uT{ GSL/\tpUjV.s64y[;a#q&Pqo"R0M6 Z^Ȉ_i mez|P y"턀hqCUd~Դ%Kwq5Ϥ"g_DpJlT0)\%UPp+f>Ǐ%áΪd&w L M9~@^"PZMp|ly^_`?mL pIUu >Y:;ZV&O[qØgkw/4@-n+|i R*oIg({z! P= M|_FH70{19\UqlX6z-gN*vv-nEV4؍g.e-@9(( - qdsj7Ad\/TEvʩD !7xaȭJ U,๷hjYO4Ջ~'ӁP[2Q뽖Bl\69@ 4p;#<؇e܀6蝪iiBP}*MTX*8;A:AuETgfڼf %h!f@i*|rI|7#'!/\$^(ha'i%o}uڥrtby_'8am<#r ﲃ̈aŜ\i%r/PVl(I  Fu̹3 n#> @ dU%F*>H^ gnp!ғn7`"睄b)8,\\zX:y*dKrB$WI'~ 1/uä;&W:2\>Wif"X`9=9 l_ܬGq;kѯC^EauHe]eNλl٣|]0XPKp5Ol7k+C܆~;{iൠ^'/ᓋMz Zi W 7 z_ 2Z\M$^*od#G3ܮ\q;J "pihV 1>K|3e)d/ū>5[55(v[%+lT&&ƸoӸf3nCkry7EiY yLuNQl5!T,B -̳a9X1<̄o>v I{AF'yee&614mCLsػ@~wbc}f/ u7cYc2ƀG'?%:8a'/4&pk% ΊAXabFz!{ӥ?.'uk tyL캺.Ρ $+Gb*^4`WǡkEٲPH)B6z@VWɓ.fQ2;ۑIi|'a-[.O|-EmE" oJ0֮jx5sSƻ[OKM֦%,&b,a}t=ycɤ; 4,|_m?NYsЫ@ M&AdȖ ;N!X]Bt"Օ RKK(mOڅk7jV~-6_/ "cu;VU{݆'DjzÌn_ XFӘ 8'/7_C$eG?OANp֭?WaJ1s(G.µOk7g+`Q0?6o‡]{0F.]!Ax՞5aCeӂ@*}^GGP|z>?&)䯥kx>p5 ,HYI\SrWAq*68w UmGW)U:>şx3Ғ^ѐ ;+ )R]qb賞Dppxa< r*DEi[v7Eq鮿WlZ]եhf#$_ђػ"A" Hv+J~KiXj^U $P*laS0~{D#=i<`%cXu%CX 2ޥA4 "F+cz=DN2cQSQ ;włkG^;c1NYo"}BӸ^?sk3+*it؉!1hΞ(Ɩ*6NSS AnY¹<:l(%O>GV&*)C"e$o;>Cy!"FAbdֶҤE=t%JNІhԚ~ 7 H eKq6?4)"0&z8mQrcӑUOBI`m0*๑^/#-bf|̞i9v+MM[F3Uc=T@s 51'x'!>޼QNL&>EH.[+y`JC:sxj@c5ꐡysч&gv^#jZ*p#iIiu)x$ ,g=o"!-%j/غڵ6]Qf` i@!&\.{#gћ>'9EK_rDu|*nD{mfR-Ce Ց#`VDS` r uz bKSU$ICgOM Gc)];#UhZlބQvb@h[b)Ƞρ!-i_Y25Pa$킱{%I|>5H;U\c^bHQ;Ecw{O4oW4~X+/`F'iFR 5\'[-Jx( E6\,fp."_=Et>P8 :jn{q mܘkLX0?KD9|[-T]td{%c/Pby X^/L9fBi{H/+jߒxֱlXbY2a_}"ȢiC ̵xjh.mXxT'kZ1(rO,O`}Kئԃ0:'s!lP93rpcrW@NNB iQ<޿}ec2 n{$A߲mU׫ƴ71G|IrYGii[W~tD+>;vi7G(bfSѸ+^囮S]ѫo:5p|ξ#Fv-m~ U-YAdו]v[N nWaDT44%DihR*ZxW'7W )<K;@O3Y(-/q{,F+mBlhMO*C| I]V@bCFc:.Ay/dhw;2u˥͟y#%iK[<9 ޤ 2U-Q{"h͉_-[jҳ%Y1jkug|x݋"DB /Fh;C q'{b67 ڭw=v9m1~d+l'Jn!-[9*{Ec*:{zU_X2mhỏR6uv/;wg3ϩj: aPXlBMd`-7O4|Ufj q,=9d}mjl!qZn5 nȘA}jOPk32~s DX{̅!)J ~Y;3֣uUЕS03Y:NKg+6q˱͠lSs9o-F̉4\ZzP/]p\()ɡxPÌ~}:)\*ɽU[e|Gx; M,<-.iKee0N7="[QvSDl8Kڸ~, =,n;=$ c ]?%[;o#̎x QovN׀瀺 hhCӶK8?~ye$̐Ri4о #TWX!]+U$ۀprReB`9άms V1"NuɈHx_WE0zHLAd[x4x[XD"HToAc(4%7|u;mHC՝cOtlx 7vh?>`&"f.A5@jDwDc%&Y;Z`V>DΟYjv_ A#eXgN0Ð=qeQBc:ѸHJ9db*9l7 A!w<F,ꔽE-{#+Ɣ͋]ѡЮ]SpXh?xkjB؃ԼUCE( *§ PgBLW2S<3WsW t%CmGKQ*D,vrXהXq%K5;x9B'GoojfE߁!}FW0.-Bho2< `@`Bm#*BND v$~LaRʝt[1g/7#u In?c{٩^'c z"BSyR$^$UxD%hU=ldž|A0=}Fь(vP8!Z~D٬5ϛa!)Bz pPtG:-USw>v[ aF(Sq0kA)TS_LT&f*&-%S98]+]֪Wlm)0`:ݻbG`xBzQ7SĀj6Ӈf,!KV8(m)h9 c~@Nl5>_9O<7 (1a=ký}˕OvH񎌵F5ǁLVU[<໿ii/z\F>3C 5m,p}3Ͷ2}Ms3, uvMKFf^-M)~v#5L0m܋TpJ0ж$.S?h!sᶾukT<;a'лe'@U|p?go@TѺ4;X,9h^%W)%F 8G1?vx|5oz1/#~kj d'Cy6#Y̐fc1SJWVO0eTk%Hɐϻ⑱vo.BK%GL!^/LE=Y6W>-rpQR8(e*Y0 4P6Td.S?o$Jv7l@(9@ɤD|]%gz"(-יkA?x\Im䃷>zSp[Fl&#,7 EbUR'-5h(<[nH{m7[`5|&6k'F!~f\K})owy=*4Ȯ4A5Ad҇]y<6d\n%i/p5 bۂc+b75v8÷͖wtW -M,`˺5l G("IUF9âȚX}fWNXI woCl6fEv=H-npON½f$9%wU8l]S'>-I/,QjfT-\+N/@pm:_ڷfŗxf&Cˑ`͡cjrlf!B*ޕ>_iXhCعߥ:8[ý}z¿xج|=Ukvt;c |֪ dڼDR7uY-#3ݐc>[PM=$j zc2FiYmv] ߷rIgGm]_կw uI06m'h&C{v{̑JO_pZ`s P&@^e jo拉l auv֬5&rh:C Ve:fFGCEdnN ˠxl@An-N3E R_1"a1G9v X8<u\ĴO:#D5;ƤoH@ߩ=S Gh|k !&n#3xn]wumYbHK_]9g$B:ID:FG  J~﫸_Y> ?8b9bȪd~le< nd* Y)]aa*L‡e p>kk֖F3PE0"qN 윦 HH1QA.8=催 }U}mpSq30[isg'&9v y˕9\\r$~$WqjUc̶x5#|":z$dImp+\ل Rn'nUoA|s:]yBP׺ \ז9eEgkF[,]d6lYZZeZ #cP $HcX^9s J{mϷfKR2Gj`\8 %Ehe]S7;Sŭab3SN*NQQhĚyEޖynlN?늉J.g@%0!G?*gD ^. նlK?u' V}^*#+oѰ*߮j? Jd̞] lݴ?nS1HA1kP `9oL̃61? kF+0|xr _%Ca=ϯe|.<ti7+nAEmV>hk."ŭJ9#3#XA'ne{-A :a Ps|1YJ3:68g~)GM+ns@r CYpKa8BKVͳ\ZEy *V!ԸLշ?sľK1'#o4w1&h$)݃ p\I4ˉfbؼ_1Z(n>8=3&wRkVAB_^7J'aqᾸ`*\܆n;g] [vGXUtZ臚f pV ~߅-@QG g`S x61$̈MmcT:YZn:)vhd.9 זn#ezA^5QضIaG X%gi?c5VPjJS t=͝Z:} ;:OyڋŲΩ>m!%fHٳ4tb#fäϜˮ$kh/k{A[x`A hy[9&_UrXB  >fca diGlj8KQ:c^Ӏ+.tlsWJO? bd\B@W6.'T(;ij]Ȭ]IT .{\fK0x"bTn9: D?:X`;sArYO^Nr5#_SPE]-<T=^Pfrmx'ʖqwrQmxE7#gܽOgop|4L`!dî/K -Bi]a$z |teQ7%ܴUӍsMo #D9U%"(7e'NXuKa۹e5!~h%fis`<$rѸeIdnr};K&Ǚml2)E?[9?mN27vlAml%?]|+齦 XEqhsPb[z;nr27sgo{j` \3ž (Y}W+2R)@ǖ7xvϡ=WAqx:`4LROtsr/z#<#-uLEzp:)rlΣ7ŀ" 0Rk/d9\S?Ё bl2\kk&Fn>Ex0?#Ql"eIG.t_a4d{'H[,1,ϟ"d/bFJ%6iOhkޔjaM@쁙C0h;*%["$i&4__x;2qh 5Kn%%{fގ,lSX `u"H{Ch }8hcտpXme>H8(muF^'sE`Vq{+% _2wA8uldb5&B95ZnԲp"ϟ[·mRf+-1 cX\ =@}תgpg -c| GpV4*@g{'TxO#.W㖌o|TԍGa3w~҃ 5=[Km?++g?$בx0Ib~Mz9$q(|E=m,V8Dz9<vmyV6C70a'"&hxs7mJBuѳ߂`G!| aV3[^] p/1'{=Sб>brf7X[lLIЁ-HMukoJs`9gYbtœjԖLYvĬ~LR 8u֢H\}a\S]쏳AD"ϹV W8aA*nS/R\=kzYl;po;]hVnXߴ^0QⴗHJQg08싋ԃǵ^'ޛV\|UmxY?(8^tQ^As+1(g 0vv:Ck}ʕ^0/1Y%VA']F6.NIqazQ5:e6{̆k4c*P:"dX` `}jIgc-{GD$xn5u ȿ>U,Mrl,EFfv*o:DFJ\ڰLerjJ*<{++B. &3Á-֢,=C*ߐ׸$' 3n;3̾FatVb> I].m:{nGmnyɕGr %,=dSdimDh5TWfM vIaFB И;0K7/~#OO M8wO$A #F-lmCE\PZ*ImyJ>-oo]^F@|Qآ80;GPoyj{pjT{:6 L}Nf`a tfETo `;̍p+dL9Xr*(T|>F #JEm#{GOWI}9HSK:l!Iԭ ȀB+OK1ܾ_xaksHMva@™rRxinOS]g!R:v5W{6RɳjC!w+)!ʡ/}EDV5:N>}-V8dI+;! @7;5`(ӫoC#[)Ƌjlxvn's-AE%yYCT|U9] i"V No% HP޾Q阶wMpCYlnP棉2I@P kZDRXvQvSۂПS/ҥ b 6D6 z$8oitE+P;O+d<4B -bxs`*C1Pƅu;8 fe&JZlW/NDV}>y=&lG\CݭDc%mF `j.`/A(x.ԎU>P4İ牪)%qW0*1$ZNPN|fdtdEf~P\@٠[Le(H[3)I֖.0 vqD HPsdutq_EN볪 'B0" mo%C\6ܒz>hj<ҪmʚMѡv.{Yn$kJ8?wHUeQδ.Ɉ-}#~hޗF Wc"{h;ۀ+JCw)1ѳ-Wpۧ/YS fbW)PsM6 ąa%=#h8ZҾ9!DFBY8֎U&8:3ڲ~!T p03*[fp5/سCi.v&`a^KR=")HXb]!eh4" F ȱ#i刬Ь4 <\~ .㿫RS/2 !5 #vOBM4S$NU1`27|Q=(4AvRfNA[hw`akWߛL;G `=s> L+EUECnB^x&V[Dԏy켗( ?_gx2h%*t[ؒBym2q 3I2ֳӞ))y!{I?,wVE*syzh6s}J[tl[C8_dM#I@VM8Sp! @?hdlνp}ID*vA.G2oHMOU4^ x YvMK3ul^>,: nGZT׉m':EHlHSOّ(SS2%[z_M)]]=9R7;.EATcRZ)?:hY2Ċ!*8aE\;c.Ng5l,DZCB)LB S̱cH-$$1 8aD*}1S٦Ri2 :n=]! P^JTێȞM $/DG%q6*9{S(mݮ/T bL]G&Neםd5ȿR"\""R |>xĦU|!*AD5C;JrYB@AWIx2u!~ =MND`|xNܭz,'zcȘ~"P^E|7A7yb%k+!4՞ۛb<`tY={ ȝjZoG2S[iTp23ڳ_c^O:2B!IDQN(X͓ju7x`$%nqA>>3 "%qЂ, 5 ͯ1jSҥy*A{5ƙ:Qh5ȭ~ŜRx6^mPOL(5sy&e(Nm$X˨ yܘ`R { ̱ozp*]AE $>-U7dkYY} 𹒳ڬl2dK8kI !50\v,фt fXMw"OC%qjT7*h7"Vaڊ6Le9܀zd߳nîtI̩="iGHe_ ?;F{wG.׬۶ 1ƝSO~,sWI`7m ^d|;v#TgblIg"c4G> VP8eڎ:Px_qvr~m?~X(Ab='*-q'rB)m﬩tqTDرS`/Ҋ|I};"7E+]Ed{ۂBT&w n9};TG amPmVOEѠ{=Ҹx)g.FeZ>|qi> 6r MBF{DY}]\&78#n]YK .[8#Kksvkc"ϠP v9w < 9'JLo6(_RαBz8webt w%HV俯/TǍQP >4Q/=]< ‰dmB~jʡ죀ܴ#E(JYJGj-4;83߭Lȁj^#Xj0zyjt>Wi}.Mlb<*153Kijg$yL!\5+uv"M};#IonAMS7o;#~_[&:J+Lh_$0 "?E sA)+y/qVXǜ-m՞[)Ӹj '6X4I_쌟/ Qlcx}s:ԜƲeVL 5^$l,k7?ka6Xix"=?F  2;{$|A+VdeocGv?%G5?~XlRojC ͓vmLbiD|$@FGD#yE[4>#f8 :,$J Bxȭ M[gCv% >wyq l`/S"V)rţcphqw$*4OOR5((j!Hܺ|JXsL?o-cʩo"q#!Q$X 4dO?0/;q9Q/P 0P7rar4~!>Q!CNLM5%w.x?BTV\s{N%AwyqpC{l)Xc`Oc`=xcBvkE#Y, BF;nt:dؗwt/e>Au}P;md;)ze7p0hiM6yjBEJUFWԙ^❀+˟BrJ(;KM9ϥ9COZbdؙj/Y.5._:ֿt_5)S QҩBzuG6IQQ'$NreCD->2֒Adidk""|Kl%M2 {%?8vy K3$ΡuAOo0QO`aKj*XcB&ld-8GqSޞrL3$`2q~5nzzu"Y%[jz&HB-_J7$iST*ʿ.t+#Z4B2㠬RbBC~pG9FCk^*q`-+*0$8AS|y!+.(7LjCHF?bSfNr\qQTLXUq,eNIxQ&g_ u֝E`ywcז2" F\quǍ%MG~geӴNG'ʰ/i*WNh^H O&#գFY6Pz[ Z< ,Lt묿 $.&?t8H%JOw?68=bQ,Н IA ) XFȿ͓(9Wu ,BlZ;?w%"^"WmDm|e]3ahN -A $,*,A+Iq,0: 9("˲EoUlU.b'hdCM4 ܶi`O'/7_yb8VbNVFfȦ=PKE&|!^dxh={lK%`eX6GKAp=ސ},ʌuaAs gTS<M,RaiKbU|@{$`Es.?R)5',w<]V_!.;wU;M*Auﱧ@1e1ZR` wv*:pߔf힠JkXDIdp @"W%.X"E@̋4?w7z›!%Faz|ʄMy>MdšLZlw B F7gZOd+< O3ߌGu\?N=^~Pnz6١lgNEnI֍2YVr+DSKuK]o3V(ڐ;6zXg( :HGty :$B_g (2!"w($gj'bR8[&Ӻ;m\e$hb &]1yC1RՐ&Ac]|W`"Hw"`3-w6~d<6@`PV4g5J=fo1H `}C̕iMԎ;fW9Fa9m?@T3ƃ/@~!i ӌe ZD<- j1Y8>f;k>9vR{H X#"V!CHfu|M22)FS3$oŕͰ+YusKM2w%| &[IӤN/\XW!Rt3%Ѽo-gMETݳQr9 xEyƅzXErb 8qDQW ՜-(=lZJЛqTqc_`Z<L;R9 8T&DĶ-ߒ~Uj'Vy^ L[.,!\Jx_y:s`/`TUoiYHn!G=~ٱInD԰ŵQimkkG.z61iKYIĐE&%)lB/ެu坏8Ұ.-`$+ɘcsSZ@u< oz+{gh) ͙tp.rl]g_L"jh'51ț{ʔsw8Q 9|7bƮ#8\2BW1+G5Vpw8cVG~ʴԺ>:,heЁz=X! ok># [xAL:3qq 4$tjUWA_;&Z O%B9N}pJn7HWp\Q߹МAhyZ7Y8]5TVS+jȩT𒩯.8]?#QY"^Bb"HQo9oR FJbo$0gy"|@#KBwpN]Y$uB?+pU'[D ) 5*ZɚE%ٌfܹ(H(„4z4tj0Ե^dmiI fVb4hb-EKq|^%_9 ԑ(TZyh܋Нq>śNK͂7: p|@$; w0),+ -e 2MOLfm]%bFxW\z 0m> >zC75.:Oy?xdO'p5WAR`cr:A[`|D]%je*ohKFPH?*4q a2DěSĖyz=mt'پ%skoϜaiO >/X`mȴ/BL5|*y&1-|ؒF?,O_tۨ{#=*Aڛ:J`b|,20Θ0ЯAvc"/0Dc[]xHJZO4hEa):b}P| .J`w~ݧ`IhԒ* 6"rČeg(v&]Z`A5AyV]r$4yd(˞qURo m63c1~wԑN\0KW@@Mr)Ǯע.wf/DcUE/+9n8K q e-Q@ׅ\Έ@Mm&2! px(*YJlQ!/ǤV2rK;H$1}@7 +6@$H;lYv1.2+5U!N$bZE>٨!2v~.$#szcG^jJr Vedb?0CG}kZI<=Ʊfm|*ΏFO.GFGnl@|RB|)R5bSVG[|l rO_*I;vыoF3;EBF{#-D 4B=ɩ\gѱ:H2QE#;^wvKv IץpT -Wp!V؀J .CoRρk;_dt{ZDGf$9GFp>t䊑2^v㦋CAlߧLs=E:wi?|9-|*Lfr)wy_ŞaMcRɥx`qqԗ;( ̨CM5@౫g]uB%oXGz#$U`h/VL}-l#?֏( ]4~PM)"z,3[ҟڋfC$U *ؤe2R35ٌ.Ͷ?VWM4].],7ߍmZ;BրR^¤I7YmDҺ1@Y٥ί(/ .$B Dv \BklD)~nS3O)< aX) 27nGǨKFU5aɂBiwth R8)V__}crcCZ:v-uQGd4vORDFπAo}͙o$T'Z%ŵyM*S6@Dsͱg-=@{ofm c/%!x@&8ISr0t1> z<@(#×})AhZߪ*UuHA+g܌(К1x9a +8c M53 EȘĬzƤQH" 䑲jO{rEK7CZ椕VbncEXOI%J?5`Oӡڟ6}:+}v?nsq8AzWLZQkhAq\`т!4uf>#I1 ՠX=8j{~+@jTx>|T] ( 304wZ9cGv6I4qJAAAH1ikMw6G ސbDA;v/Rޮh㸬E-Իo*%R3쓯8 k3ߓZK4jG!{x0'Bp\VAyى<5aܸj@C,S8 TS$Ph&zYNkv" ݗq+z0C2T qB*i7<:BlΞ6ɰPEhIR *vU ]* ݨlUhD{{>n ''I$TfI/pʬrm?hɄLI4t#dZŴf%(Mx/ //@'cjN@ C&ȍGvlEb'(`lZl$UA('g{$)<_aŽ ȔsYH+O?J^ S ZF˟ 5j)#Vts7̋Ys%,Hgb rH,ÌR-@mr΄z"š oǺVL@hI( g)lrcoueH4ȖU+}H=lI#\k^=ڬq?r"> b 5-Mkyf)$$,X0(.5o%0&_ D5Fen] - ;cC4'qg: D5Ӛ/DXOFZ 9fS& ^ ~i+F~Y0TjY 2pB/ )dAZ+kaL B6wzZDsB,,ɕ۰9`A9'bpVID <'tS;wQly")ӹ;_XtZ|]IbRiЕ菉[ Sh'*˦LL-|:J^.?^W ѡk=oA%2!*k{R,cȩ]JE]-kgB3M;yT'/nExm=6ULwm qsHT8}~f(2f#bʁF'; te"k?ftK]XbB&"ܵ\}4WE!gR7.]뺕ڞnG˧iu 9:Y9d]sosv9P&+32V3 y8q|_J,6~}49ĞUP 1RŅh[OtA?ⅥE6ĩGD ';I(;I|,#iꅍ-RVhvC2VQ̄f5Nͦh~btk~!ȤϷe;p]4Eݡw)#ā'!p#T#~C>.w=]NR-gvn|r2*hhMَ5J) O6hdvKf<ʦâyg3Q\9IL+ J[i2P_t*ibS ؠWHlB!Vhd*_6lTfEA$>U"Qn'RCl*EMhʲ (5ݛu3Lw 68 9t.+Ѽy \$h4Q])à//8#{ԧ# -BJZ2#^,sj&)5 *ir?a'U>U%AAq@SGdMKͳp<"0c20 ߏӇ(O;h Ef:hK<t2x3zm7%I&8W^.W={A=2=U5 ڀb>6ކq<"#r8qY55z[q,pG4D\wzkZ%1hU U`SSy0.{D8S jZ[rx+h!P*&+~Ok@jUdxc)^Nƣ6#|21}`gLvە gFCqC,u\ ȵǫ5P.vW9.8?سk 7^x>rpua}כMD7쌩9hfJğ)4նh \!8(AUPE:  J_ũQ(yZUfv.m}Ķ,nHC ZT@]Xą9nzG1.}tT'ҺY` 8y,ow@-G$Pk7GZ5?JuR>`,i頯_JuJM"WS::+ߓ5p_5!  1R q(eV ⎃QCͻxWdF%1iOEU^`@Bh^|S>v=~5d5=]cz`Uh$KQAb\<'DZ::mI13^^ht'ff ibk4/m#&5tcrW:<#)=!L>*θtP6q24)_?9(ss 8K =؉4|.zUu`_lm Rt*|sT#T1w. lRLU^W=Ҿ,N/_ǡK-P80 *pGX, X-AFGІsKF(\Ku#3ѬemeQSО Q`\ FFZ`#]p}`a{|#/DsK\='*pv\hNژKZ4w838"e1޽>u?r}yk _q _IޠDD88wh;`[)2LŠcn!Wy6QJ}TښD@.3Ck*yR؋STf g2/k#PP -DbЄU-UJM9. oi%8g5E|Ear0AnS-ɨ/ eCRa]} 3+ȷ!E (يh$a4t 3kuo7bz X&8{S-㔨8\֢-oDfc!'݉.r7EJ^N){ޭF(}79+%WCEgH`ZD晸cFcȋmG%'H \9T| is8^HkDtp`̀C-W_3qs$-_W0F^&9284@W 9FȪHa騢( |/hέWh^N8)RZYl"<Ãp-|Q^Ņc" >N&џ-&֛۬2fϡEu?=TgGwB>'cȘ0 :2vj iIw9|տVlx3A<0ӓɠ 菋jO@"Øuy,$EBKMEWU1" /Rs0Fv~פ -DFz!ggs?o=03.ĶNܦ/(eaV ܭ;+רu9Jjn8pjFV Fed~]S`Dkגse:ܘNc bwYb al5\.NzCTA U/ DAkH w>ҴᡏseJZw[w-._*6M*U9m(|0z@6,#ңD`iЂƽYwOeUlbJ5n R?|?RTX{* g \7 xbX#+j BS $${.§cDT#pfGap*"+5؏*>WtהC!Ն"@ZL zjZ]N:W,u g~ 2#5nnw[25"i]-;<2?dEZHxo*EޏD*-$8!#Ln05'o3IV TR1H^lhw*w1Y[\|FX vV7+N_E. '$ GD,&@B\߈ P!Bu"" @pگq#gt+y^ڡ:EguBF^T1ߏBЮZǍڃ2PY3/R]S .M:;f}Q0I%a'_=%+"h[?/iߠ1c]-(2Yu b V  Hn6^ڧ 5H}Wi[0_ͭad cxq8F}.!)yF+;\O ~-:q3^S̖5:1dJR',[v8ә.ѢXVj3ܬT1U_ @ns`ȩͦpJi~#e1e"9<=_2:2_-D@o\ִ@+"Wz/?}B@󟶾 s0/6h5RP8͸j4?wǗQ)0DبT+HAD(Q4{_XM5{*,nA@*TX\?j@Q-A6rH/y-A _ ؛¡6Bŧ?Ae2 LH J۷^aV(bd,9A㿙چ;r If "e{Sdj +q_?/oGsl۞,a #kXx:/QBVsm1ڄNX ''/ i )q3DVZde=O^Zݪw$Ҁ5 8;Y=f q C%#xPgH>[HBKufXɥ䢋tBQ5cn_j @-l o*Hn`XJ ,bku2)6JmG&`Nsw|xHdWS}>H:1 rfkO@#7fiؖ.̻$Fbw`N 0k) -]gYN4oGn9 rZԖ|j?H7~>C)a߃@UAiRqH']V'8ϡ^P—`'P iw=#CpJ*>bh*Z˂0ٕ^FBԭ G48RMTM1^+$bcCw}NIYxmDO[=lUF(Ŵ9F)()Gѵ w71Y䆵J6ΙR]aW;6*T~O2\ }M.@(\з )zrw}~?"\gWE~N6'&C 鎦/%<׳n.٠EY䴂3)*ۺ"pNs~Yz-o!PEɺЧV;Ԯ!gJaN!q VsJfL] x1\UpLO0ň) 0PU$;?MQtC]dAחC'{O8!=~FsXǙ6wG(aAƯv}]7Xɮ:3+V=*~{r~Zi簂!ʁ\/qMIY O’rώ*+FerVJחM^S,EU̎\oqS;U'!G!YUGJQ&񎲒pRsp4Tv.0O gׁ:WP5%zs6ajcF.`+i0Du`a}@FeqgK9SSX%31T;+'Y#)ASL=,X?d Cq<\T, |m)>鬘].2^*oiAM[ X8XaLϪvۍv֛)>MӿAN@n4sj $UwV:A}܅z,gx <:\iig*F0{$z6eL7,ƅ݁[$ t`4K\ׯTF[]n#v!)~2Ø+cs@đЈaoN6+f Ls&vWDٴvhR)؊ ǙTgMMf A\\"%AX,IVzI?A?9={m c?q%]IlT.vjcV'ۭZξ,1́yuDB;'ɣ[v ^{$4v$թ!- T~3z>.`)Q^- KN3Pc0W@_C tPC &#~G@r4 'I1N]\ƞz2u ]t^"D?PWS9ЀkUƞc! vDJ dgP٩ d[QrQΕ||w*\ GasQފ%ܝkLt# 4a,F6cq&[_{yxv_hr(7K~ȊJ ) щe|T+76B1%5#()ĥMuiHrl=z{^_[/;9K\#{/k#Cx;R[ꅢ>yrjE,*{9$p|qqd ʎCej(4ss; t ~wXJj> -AIDd+~xdZLۍFqRJ|[c|.`@W"yR+ȅU$0[Vĵ1IcnUGwToY-ކ5K2NP`\ (p 1׍㖇Mjp#1 |F3Fݜ sRh $#~BZ(Ҝк PN:HvtS|!(\/u_Pv`]Vώj! Eb\OoT?0ΌEu?vZRXL; \Y3;|KyMr+rվ0%Kxp Qr4Z%bMUSUn0_&]kOM--7 NBOaa] Ay?`8_6P*୓^' {q̘`wd(6׭[)'8g 7<:+YL+g`x Hv 6cٞĘV@2!OZ r\Ue$SJ 8)z ikBms+;i|Ab!jP%ᎊ]&r=rD0}Mp˞ܢBB m2ϛCrYPxO gWݩaD- ?!vHh{?Vw6֟kv < +-GjS.ab,?tqK\9FTp8<;m䬕^rl_k^[vr͐!je$R̐n,l ^ku?Bf M7P[(Y`P܍Cw%h𰇤J ,JsR}uOu|JXa]R!a iɺjt參}dq?EJnW?Ȏqx7i R.J+S El|(K(<" ο.b֒Nȣ}x9S'X++U`"UPA!hU|8Ch\>JQX_?:t#eaa5"EA7\ cIjEP|԰cGEKUmSy  18L(l\STg#_YHu<u1W5ːMc/uꘐ ť dIIoC 8t0a~0.wX[@}xal^t0Ot_;!*dIХ?7b{2zaBLzǬ^VDF6`ę28Z@e|_@w3L V7:;ؕ(#Δ#7'} >—Z6}/s>u#HX)Yvp=/G(ΛGuKxȷb@c0%֎IQE7!eK, ]p:!{OvFCI+.lA;tdAsְNysSX +4͉OqᷬP1a[.g\_ 5N&^K44/?aT\ȊGZcD( 2kWXĶgML>.~՞C*y@S_TPU,4E2T]s4We񂷷W~NUF܃m+Ml$^P;{g򩟐JI/DN"+$ nLk{tfq`dEj&[+u702ߌNBh8Ԣu %]ë|$$Z>1J1iF8P3#tx8 ATL &_e`UȮÌ|Z hgIR3vsAu-|.dREx:I> GB˶hᕬYbbXI+LϻH {?p;Ê C}bub0$_g<;N xN/cHP__uBע{j)'­"5GRpcb> }UMK,HS:j3f8%`12Wuϒφϓ:`ZMsQZe( 9'(LۖSy ׉ţٵMHi/1g fUI@wtbŬczVxN便ۆhuHjnA/ñ&lg %DS^)ьb}rng[?KHVϓw[+{oF>+d¤TD{XUڜ$Y;uO"'-cv`mop{_7.ZF8Yodb3z)@Y,ϱ[4Ej0R}ӸvlͽI1kBMKKx {XpW4'?AbzHoe܊VzʑV-}TYZg+AAJIքJgOe*XB_)Qú |MAVqTSDdklVwM,"cyBj$4eTNO p m05@;7_ a0đ%|3WUv^Q*(CɜRo:Ժi໗xVm] v\Fa|L} Yڴu&xc.?ë;hBkXQưFBF`qc ϫD5Wp>KTڮ , ku*zf!#g[!^m;>Yi:p7Cܩwq%=M TFYFKE3W8ץ'n4GA"qr<ľy7 et?"jQR*2k<1[%> MX[>8ϓeZ[^; cJg9[ߟ{DKKT+_\m<|<@ \qݹ;9īa7 R.Uנf<ے^(Od2'>qbjycJOyqp yB/{J+p >C+әiKz"/bxţ]^q6ԀzV%:ZШ>8Eh) UVed<+|Q=רxgh%':,Qg ]$ UFOl{mlc!-Vkf08GnHnBf<\c^&#Na 20RK2R)@4P;|mafr|*dIq?δӪRjŧ+ !~D]7"+SXi IV-p-g1*dgRG6YE8 wUXE|xtS1ņt' |~mP`q&j ueGA K2_}Zxyzl ݞX6ZPKd1VJqTCYTY[~[f䩟%&\H2{D )B^r,LzbuL ): =ыwbʄ2q5hJo$X oW5PjǪ4XuE!EsMdX؟ad/Fhۺ6=;EXߓ8g<Jj+b4c iuSCA4dmF']U+NBH;dHaNtsϽ`6b?i\ߎ&d4d_خ 5i]-e/)^MsEwf>?#dl>!ڴD̫ ɣ`]*0ϧoiA,1OcAֱ'84e,0 |V/' }ĤFnI@Dxcc2{@juŋ0]'֎Z6ZK;5Xhn8*G S@x:#ԯA|}΂x|J*D v HOL%9/7ˤv+@s*|QFӄg"e8A7l[BeP.ɚ@ecsV_pXIz`xCٍWgzܨh9t ڶ  cRE_ Z0i:]!|vWclY9RDoH? ks~e7-ʤ7g'7 w\H:Ss+x6?ZͶN!6EMe;W?tV`pY.:딭OQ^P$3=Ĉ/@]?&d@h,8izQAHp-}Mԇ~dɯ|"+X?9 ګ]G Kc'7}ysCXLiނ/Ko2)2*d|y 2Q,'oUgVU}D>v [K|9Z_2$ٟüTg»3qnyf嬒҆LJU}|JoR6}\^E*Fn|4-+bN $!pIYP2dYlXw?rJH| vAi?{Clt5#z=!Rơ5T%If*K6m5JCZAk+{pȋTGג7h@tsH1bw ֳD\â9Q]rlQ8۽]U,KSU$׾|ڕ<zfb/D?Y]۴ IڨTReNͬ5hp9rnuJV89#8g=M9&UʎWa@XU&u T lA_a!?XEץ돜'[ ?d^t٨:@ͭP`r Tacs"S[A_Lp< Q0+H9H S/ܼNrQ}.g3YN:f {foOFӐ|kce&pnao#O' '*( /}~CqG| hɧ4.%L7=ify?&ǣT'j9OGъd{DǨFX^0o>/tVfN ;syh)ɩG7}VWkb}=ӂ=o F[M#>ԀKd5k19>pSiҌ=;0oo4YM_Wmkn(x$CyDqPl ӧR&}]+_s4jl@`%R˹=ZF{5@~&2^i#xDE*k[sgݬk]*W&(iY `A 2|EE 8IdRPe匼&G/1;TZMVaAE$l3Td0ͭe ݟ@ -`@aBTPk1]@q4Sn";ope9bjY^7D&3o8Hw[Cɇi>d}} 1 WS 5t{f8Ɵr̵j:2:N<~aǫ܎AW}a֎/Qf>F_(l<=[{492cAJG%Ԓe8YK^'#+.2_ ,>WNMo/ [-J-tIs^% EAIQ>`qk 1TM ;b—y fβ3O)_$Bd1]ܭu'̬.lm"n~ɐɠyMzEj"rauM$VZP6]EpD[]0@P.)8{NJK|sOAĹc.ti-x坨q#aRT8JstB@#;:nޒmGp7`~R-_!=22opڔfM%ha3vvtG}Ԑ: ~stR+\k -r.t'^>܇f K rǣ< gT3I)?tFk+~f`dMGt,W8h3^-jx:Fd'lLEQr,ybɘi&S @ofDQiǦ[Ix]2&[Gì:" ꬑ!N۩[St !^QOIg DVߕfFO,.u;X±yP9lvPL߸X%p* 7`RDIpL73SqE./QXħLBVa!1@O"t g-H d l*}r i<xq'tDt@=M\'b;I kz1YPli:?sCCĠ(Kn2׬,%QHnf@T9x=Jj[h3tsS5 #L"2q2^f~ډu/x]䲆~HG//"EXQd IoLSpmuAe>vHkY. {, y#O$>PR l@E&=WW5 Q, t3Xpd83LRe 's(#C~!9+XdR:IfNwXaߥv,$MiHy;9U[;G]> 0 ,SWgX|kG1s67S @FiڄF9*9F|dÀ&zU-{g"` ܾ4)JN=$r+g Tea5EП+3-U)>ݒo07MPպZ2T|ExS*zx5k`gSG\dk)>"#EgS&lo7b{B'bs$ɝ=W;uV#^=qDɹbD0(Sw9< w'$ؤ9:(r7?B1 Ii!-| H~ g}@x2?Y3ҝA<ĽM*B΁^ ^DCI7 ;Rw3+ܫM~N#DBñsGvv6[vkQ>YpvBw'\hQhzt=Mv`@ :Hfg^ {#CbFa !v߀Tnwf^Ƕ3 ~NeN%/x7cyFb!VοCF4)AeK.ZK"ޤw~̜sp4} %w\iʐ48߁-44 g PZN /J%U J#[E_/vYZLĶE ~oʎd؛8].!َ7d*=rl?K~/2)q^?CGRIuDaK֣2WgLl+=U$8/T5_,L@UQQNjθ*13{7RC,~$zI#;߶p uoC.2XPw)V,1 XWLc`=y|WUI|PZVZҪk9ׯva%I%ht ɏ7HTtp;<%XN/;'Azk|%/bD1Imc*c3Ь:Iu *%e $a{X%mEfhWnpL&sXwbyh( ʆKO+g~>Qxl}4<4qdO ːG3\K+NsT+/ Gtx(%ҩ(l2͔8;piv‹_ߢA&#lAP WVnzٯB>#P39=N0㔬[ըR QVVPBt VeVX)(E6jM»ob3u2u`vTy49l1Ħ3ۣuswMV/Ӥja hS7R$wahahܩrP$ؼy^|p0[Se5,rZbDCF%fޝVr1-=$: 嘕)rL (ifrhq0 ..T[И=phĎTSy뱈>U.VU:lm W0GZ4k}G#ʌ oH.`4a;4HU`?ǀ@(G>stzwJn#Mqm{Hb֐3%_ϥ̢i|涀#]=?l6LCXa!W 2Sg4'6U֞X_6QF/:ֽ97fe w3wC%ĦO;a}x* QHדr2߬="§䭪 t c,QXEbLDL,,w`bˇ_hM3(Zw"fJsaWs9p''i5:O1ǐWϽ6=SZs5ٮf1ә/fWO9QgbYNs#6Z0"4@]\`z!f1}LQktK)9L24 W~t (FeI0 +oW>T)%y3Ԏp@K(UN@6ef鎨b(˫(#@RWۗB $?d3m.YdRP@ [3$SO  4qQxs5E{5FȩƳ%ϜR /BÈ#<V,,`j6Ɉ >v)7fC}6(1|@q_*]}aVDbu0D@ٗYև3Mhy‹ A#o6QnGF=drxyEAws񯗸p3P;ZR< eQ c8m:x Tc)qF0t()F?,H6@+2LR_p2߲=a7r}IHrJߍWh@/Tt ɦZ_t\?ѵ y.끲Dߕ,4 Kt73Ր% /P9:ͿtT.k8TV.(X ӟߌBWA--rۂá>60qF vSA* I-hMRǬ <<lW,C{%wFr}b^O'lx`}iƛ/?1G06IQEH u++ (ԟ2-z eh|W$I Ѽ'j~:H#E1%\Q%OV4ә1H` Q,m1Lsz#N]`^t 4M-⊖k\TFJkMz'e]ujX  h+<DθpRl,IC chP L@f?V|=m z-+|/ߺV?606ͭϗN,xk S3 SDbiKcED{!v%>ةߑ mY ZNr4 Kf!aW<)ANp˱VB V5“H͔Xoɴ֓9уMv1 /S|ft#4z?☵ †͞BkŪrcx͗|aePI8T:Z<H4•Wް[53'^ 7pVFbDEs@#.'WZU~s? ? >ʻ :BUBu'XޏWXgm3̻ꤛttq2,ؾ]ϐz -U;)x'L.UGuoc\ϊ4 k}xjmsyVz8IXAzz)}c1}_qA1Ϧy\؍@8I6 `$_!wMDu폸r+PcO0k3%4" UUlJ ~H(p}j5 m`ý%$P8~L(W1nDlm@@^ǹQ 鑸JRCi [@Z-j Wl ièSptÂ5b]xV$iAINa `A !K}IQ - ?;d&㋟W߾-TZ*.C*0:QM{Ui\G2ޣJ]#_/tD5hM5E9'6uFhvMq/ @(M1|9k:yN_$~|Mp^ oIc,]"8![m05?/,+ y;lX&'Oߛ@J' t:Vh,x]^4~-6c_]cȷ#42m-J6BWcT6Cƈ'F!g9Bo; "f{A!ifL#X=4Yw*bΩƒV:w&;ա:GiYrjٙK/2HԼds73HalňT],=Vn=|ڗ WDyRIDylN%ZӢS[7Z="nQnɏt5Mnw㴿pTI'1#N]<<.͔v8QB̾M7Gغ&9ٽ+ <!k$Y9 Lv>I.HgQy;-mW{۲A^n Sw;2HZ=sm|3[CfW 0SbIEnL(F,HŰ0cvjDu-ԏTnhhZqrmC島F~zp5Ud)vg5M.g<԰٫l[\R 60b.kTވkbg`_1 Zʚ VBeob`o6F՟y}vaI PBδ@.&);K'$"&[zŊ_ߓ i=;RDi>xz$k.J٘%{ x]bӟqEPV:ޞI9gP~hx.;16F_~ԡx8ƇfeK:`ed-'T_"&! YkxwRjJJ7-nkM0y*Tі:@ 7b?\r뾢-ȔP!%\LК }۲"& _w-G:EڮGع=cs鬐a fTNc Corņ=5`C`c-9t |&AsMCMZ|*ElN;m =pԗ1tKJI9뿮5ze ߑhV-OfBQQ5s!/ oavΑo`ƦmH} ^Gk(U{a[;լ+Wr`wvQ9#:,;dc5ѷ`NQPE:skJ.A8` 3^vϧJrL8˙әՙ*:CZ\2˨cZeV5m".ăHNlr͜%7VWuzC,gHBZ$/ֶs1-: #5z#jI[T_/آfA& %[AJT`PTY;,xaKHB^ ULpiMql1?PA}94wM#ylF5Ib3rRgec l Cœ/ aF4%kyUK q#8N:6m,{BzFyn;KGV&CK*[цaךd`$WfɇE Ψᔼ|A ؙXiqlsB=0X.t"ZjY#^>e,Es@Cjګ `I[KMֻL㼒oy(0;?o v_Sz(-q|}q6ěrb+OS uqvT"lOFa;1MYMDw!되Y;5M>&8AeneGEAz>(An}/ysM@[-91:yͭ-2̢ sGN->\z=j\6PwPֻ&^ |o(C\r! zoJ)H&9GvnHvݘU[OprP| ed"4 q..I`0k-c_ &Q#,䇈PtEqx,.J~-$]H+9'9І8LB[>X҆p&]sa M 8"ss#\. #90Y2@(HkC9$4Y\ۏTe1h܁؞#\S;5s1*.x(gr?(Qh.>!*btA-W@ /#ө3b1 4je8w,g](n[KТMmp%0HKܗ_\h~('X]LfNnM/7W oz9tѱno˨~/=پAZ73, !){_ySoC<=l&F]iݰUpaa`2P}UZĝD] ؇}-OA0=5Xf[]~އ!ϬTM3B6c =\h(gi&ɨk'dn؊BU4|]@g/ڒHN_. fs4~5Yr'. IjZ=#vH#6p ES3{|p11*6E"njx4K8l' hR8vyi Qy;HtPxEP{qjQlac:(!`i$yEq]n0șn:ռф0h 5xjt2զxWn~8v#J"z0Q&)'){ SE>l}Vuڰw(ܞS~vNc(3CsĆD ]*ѭqK>2>nkKjyՇ[O?KDTA[Unx< Ia4n(i"e3Gz%3LZbkt v*em8 lo_&u=<7b4+~{5ڭ zŚ*HȞ>Vͧw N5BzCr[͐aY!HPmp% KTG2mo(FFuly*nGϋ:3 T<&T?uo vhb0foA\Y J7a,0Ӹǭ~]yjc(Ly'H H?=J`BI(or5\hhR.c/{T,)}pXB@ oshSDN㧚J( zLdq~7aDV&"tqb0N+!߁ Fbf _V Lg|:t䭖 utG==>ۜKfQrڗ{#8\Q0s4d1O(d(YB_s~ɯ_`&~ Tp+FE5ؕ,9ɍ*9v}HQ\t<`.>xd3ձnyZL5_e@.y(ĻKhݔcb&h҆O\dY\ֈy]\QDS4ќr>iIكrb=}O]#s|9L-V>7ޮud de8\*j*'!=ݚ #L s9!)/ == jeojTH!]5َ Y嫆'ZE'TV/"U_] ʆZ_ʔk2BPo9@Q'`l1p{27a@Ϣ[oDwBҡ)Y|o=)վ#xK0 4vf3s(^V4+5>I>H߳8$eQAM+T=bSnqI^quH1 mB4m:1L@OL}Sҹ JOݗ^ayHSd,q=R,?=() GcH?cCy'Q`rMVDdO'4c%]]HMRc#gOpdu8dN(lHuqi|bTdFB &Z.)!Ofb5(\L*"=9rQs D[%19#b?ߌ׿h(kzh"iUK]!Jm2Pnڑ*$zjcXG7 gr%]H!R{&z-w* Z( *+ CYdž1. dWrEm{ f0nzY}V[Ȧ]dci8\ ĄȺC=oy?)l t uNA˷R2nX{]nϣ\Ϩu+\ [׸p;" ҪoO]+(M#\P@+zʩ;Gk}Rek9nKo[y|9u&D^}]InO~$O?QĘ0VoAaopb[ת9pѭWC]Z_0ha٪Xz4ч܌wB;Nh n)]Whtclz9g 4GJ WܝjqϺ -2-l+gKWŅ۶op6DE5 n#S[zK(8E- CFX HdVs"ycwpn :Np^]P=E6/m<ѷo;YQT-TEN wljX{,q"mLG"cryP9〿yV>T=NGT%tf,fU]CI?UzQ:i1Ň"wq*2sy㭝7VK5~j(x?vQbC4.`N%Wыr]Wz3h\*aioh Y?)e--GS]r"B5z׾Ѯ8K\ɕ @ l-X'Hk2~3qӳ/y [ۯ"_x2 D79uola @%; (AD<4쒄ei==ӒU8b}%n,TORY !z[ bqPnZ^iB%M\ +xƲQ7 Lનmw>TDkqw&Ϛ@Wfwp1ǏIJ#&\vtx+5>-s-tqsaY| OG\1(ܓd(iNy6 @KS`O \кgq.hd7ّt g/= 8W".t!Lat'hJye5`4kkz7W?&'ޮ&^ȎUr:M0 Ưuj|AX/i?›u$8Bgjkұ:T=_J"s ,1!)>l!ȣhe]P!qE ߒ.-pyip-VǯXP!k>Vog=ƥuiWuhLp0@4,ė@b2ϏV3v2XT 6lmWHc /P(J8?[NJs"g傃2qk"%:܇`[,>߄X8 O,ʏ5$ٕ3U[׋h@r n"0[VĀVz<YhO6 !~\}14C3f6Vx9CN7vw%فW%6V'j.ib?@^8Vg_k86@8rp*JR!yOMCòcHb" 'ྼhp6=mƄ4`q(w*C$Yc^v&$բjYϺ@ uQi4BQIAkÒ4CrW m(wk35 y4bhkR $=W f`PtZ=h.+oXwLSJ0l֕_Qn2*1!甖'k0[{]BrjЀq}o )S/Ǡ"?+o ,ռ:@@iQ*_'ɛ 4|?pUzJ@!Bc;EXB˘(fINQdkm-jܖYT _`%QI߇j΢.Kd\BQ*dt i RL3 Syz:bT9:ŹDVNeQ$B-=#WNugF.yb毈j_'.oT,^h[!0gzۦYjS?)Y÷R3<7G y0?\pøG`A`Z1&gjI|NJ{|$}Ni9/ }W!$-1{I&R%q:㥧:7^?_;R;5Ip?ZMW gFy8FZkgÎUr(<Tqb3 +[.FMTnjD,$'\:M "YY|ELF[tƹ)|Tfd{4+EGʮVӄ!iaW8Lٸ?눷~:Iu+]F6Δ`; v Q/Qg[0F/;(J~ߜ=֐ rgL"〿c jQn&$;dv|7GboP5/WqJkբg5FY}R+Zg:$TҮhɸR0iO|a3E҇ wTlRu_W`@Ԥby@+c]FV8)yeDQdrk8xĈA\r؎)8^zeFT7x8]\: u.ٚ)QǷS)ҚΜ֗^ȸ3⎎YS3I-) :0u/?Og0 d5TmL#1杵82 9 xqW_bb^t? [W2.(c䟎y=&Io7h7vo>t27ZZ z(Ri~$6|EfɇU#L"$UՏ?vZ[d8~Vo2[T88˃%P0vgWrJDh,*0xK~ĭ b}QsMQFrA_H^ҝc{=ȃ+9Wxx":B ߜ4ǽXm XBrM;#FXXDN9dE8b>.ag yA4-Lx]Q=Y ` )j02^{k̀xʘ'jc^$d9@+ mJcNq+oiU$Y*40Wg*_P:F#6ۄM@tO~K=,SP[CKy$ ,Y*ܨ8= e iq.e滛ٔ ݧoGC{ ; [jr'TAs\<˔Pgeex5B;;46id\^]?ʟ]ٸ7ҫzJ2k_8P?m}v4v=[’*YPRI1;A%kY,dHn]6xQٯsj(!IUh1 +6S@ nј>`Ba/B%TOdhn GE5+s9iRi9al\q[]LyCZ D2PRe(yX-=ҕ`,MEk_ԛ%y̫I^co@sFoyCˇ=#Q ͑O\0d N.9? "𤜱:~eЀ$ `XKe,Y+~-=!$ YH4,U?Ї#,݈^[VWVXR"tM~ܮh_ꩋ$>@\]WA"AWu~S΋7; L8_S`y33,uҳ}z_lWyfV1(1sl[ 4Pm^[\]WʍNG2=8,/{Y+iA "ʨImJ qR17TdN~7A9ÂuOF_Uקb~P.I 6Vga ]BʪF.^C:b/QB;oK~)-W@qoWqA, \<ӗβjڦC+giJ8vF~bH߱\w :+ہ{tK"]<@YkZx$iud}(yʔE6ko9Iכ?݁&Fc$ϓ Uk2 / <п+RDM!sԆS](=|a&,զ2 k-ϋwI2Gj' #nL\60˗ Xlg<:q&UFbWBSHh#YKM![4=K25󸹲%_9)5z#= +|܅`wl}), HFLeTx~v U}9:n+_9JǸԵ$X≱"kq9#}*r*9Alx>bKe{ӁDmSB,x, {J$ P ubQɹ|f@~I{w.At`AuCK!0Nc qoEVw+]E%DTtzV4;8LVf*H!tZ(+*,|<;id7#ۭ^?*R찱| }<99ƷzU}KφD$mCU:dVQ]r<J2fY};Ws^ |jE1HĒ5vG3%OGan}Ed6D$z)*\`ďk{&%[s㥙NWxJEG]R~n؁jƀ`f~{rly#Ckz E:M*R-(NxU9Fad jPdyD₺X@lVA{ ]oxtҨQ\3ed N{1ilq2CYWL+uwñ ꧃3cqܺkæNvCFyIC}|[$?`OV\vŬ4?mkj=0\Rn IqٮhƣXS!p|+$fO~B^E!6|~C8$QBklYE"G#6{d>"ڛ[j2+m|}L>B ;?(flF-)paWh"%~]U'߾_co$eݡzV6@ 8.z0J(K$S*}tl1_!LuS ˌ@ <.Gb'6RzkMZmi[yP `Or&'yoX2d_+ubFW#,HwR#ɂ=F9!H GY-dtn^욟OI,$@p=ٍ s&|Q7- ]M01fCSٓvɲ_nCJ` -bݔC (JÄǘSy`~r*L!.w7)+xA &ƒ^$IC+t Ά3vJv$%bF0ɯI]f;wqjC5cʈ-Θ:bZxapN: KY&g-_O@l~0z@vDRA8w v̨e)V 7#^QogA/3hbFf%v= MfXjY$g!0yCԊ2+\wf‰ (2/$\˰;pSa^|˜DYe%V QMy/8 X$nLtg92[ҌXJ\Y<9PI kj/MŐbrVi@X˅] nqxyĄ}ؔu!s裝Dϰa*AFR`15EGzFݒD6#osȷ 65da7 zV# k |&)-ؽ1/$Ɩ}׹,ү#d aI,$o]DӫstXP۱=Q:v~' ňɻ}RDmNgH^9T2]6$ ˖Iq t@H+Xh gs=jw& M '`` LSO>op!7~߼O\Fڲ9;.=̠*k9 ߡI0d 6FGq8w7gKz3c *r¶f^4G;EDWμ\[""Pg0 D#L=۴g^|š"k߼JKN+' Yњ, Q(]y1 }4pcC< yU? ۩ܳ>3T2\;S!$2׏>DeῊcZ5pBInC >6̳1TQXHq3V/h$} GC7 T6ZXgE GtXo3$‘>i}$;RTJ5krFZi`%$ O{-,oQ/ͥHݭog#~84)_%{IlS9=E|I]/0YOH#2D}I>Lx} "b-U\5PKCsa:ˠÕ6P2+Ay*<q)񴣤mB> c6: +Êؤ扱Ru{i.5+,qSU ÂNJuy,Wӭn|/LюkY~e#t8_J&˴DC !n3Wä `lnإtHi*JVvjS v啍_oXcC&(RNO~^;w~Lp_[ٺ"r^0^&ǧ+Xk;%_*'yr_qU茒׺5vH1 A`q8/ۑk.A>iiCpD_- N;;ɉZеͳ!>{ 0<؜_Ḝ9$uČT74{ ,`5$ۨɐYKq; $a p s{y&e0,}G@oY=*9je15}K~k gE|@t}X#n1HHe, pK x41tJG*A-+%S#R |WV+8F:ė`oB9p@IK.肂ى{I^ :hT-Y^-C^{C_LFJRƙ ^ 6M:8UoOaaӠ?鋤BNG=_V,R?f )!zJn2O;&O_tZu?۴wGp"TNt1/DDpU(J8lJ^q(yw6kNK!kA05ŨE&=CxrZ*<곁 U/UOYIFӑG-W8!+M[錀Fo}[dY ,M9F%`)L,w*f о fӃtZq> &eĕG4NsvjCe/7߈tѭ/TZeHWŦ.? ,!k.k:HS% ׆,G[Zubns$RF7kD2R6Wib7L0-Ovݼ1fGX$$0dIRR#F3i#~lp`± ~aڽNc]9Mnh0vYeLWP 4\

fa8U@xfq-t,@Y%L]%MRӛ7.TTE>{:u b *nK#Cs).IbIb0#*4Js;hk=[x-N;oa#*(C(_S>·1;/IΑFEx/H_ϋߕc!Cy#+;; M_miGM(svo%vy 9}Ke=l_J )4[J'Rgen RfMhOIkD$ąPku`R] w=4[`N[IGeh3нvɥHZܡdHb*PDhP𔅈R;y6Qwm{ }:Cm! G1 S_}":q̈́nsݣˆ79T2jiѷ<SlE uT2H8{(5o1(%"tO~dMX5+VԣϢ_F^ 5\E0Éb}!h(xB{#gG$RCGSmwC8ɲlFMgSӄkhTS ԁt=]4w3D2pDL2jT}Luۯ/б$ˊc$bEqR`EB*aR Jdždp,yys5"e:\|Wvz^)z9}F 8+x0SDRh7.I6 ś3{y('s@32ԓ"(5xiyߍ_I s\ NzfմפsBF0\& mͦ܀ArW2/m3s eC:\$.GdU<9"B[ZvqSz\eQPBaZGM4wgDtC^zA:~"M?t17:1,W(9LsG(7L'*yqȠ ZS݃XanLY&~N2T:` }Іkbagi Ѿ nRAg**h/dBbEdeIj*煄 lz6D1ĵrnIµ=5KMTD KZ,ߑt*y1zFbMQhJ'_ r#ɪaMRЩ2HrƬ8''y'.1ON0HN!p뮞{ )IҥˍAd\J#e7[*h! 6z&}I͌ߦgE!_gA O)_mD(9Ck3_3\<״f-1~?`p`2N4uV/#e p=D7bLyוW0+A2X|ˌ ~\2[RljI%Fu~<,3R=SPJNz`@z05#}M_8uZgɘ[]eieIIU{)}e;/VzN+!1 K^ϻ$g5&Hs 9ܵD*[ /gܸ˴~ Qwl noRE;t9mWdK0sER4gWy3zӪGGmÿQAlHf 2^4$Dr19EkGT:W_VTE+ΌkQUSV)Wlٵ?c%ZM#E̪Eo{nP~cr J꣊җ2b>:pQpJU-TGxMKhr-\,7Y>D (]Es=f:/<3,@U{_.6$O% p@3a] vhwtu٫Cm۾iO7wJmǀ `~W()T=%lTέEEWJ$$G\"2~:>A.^>,Jaz$q";%3o*?BGJڋM7@̏SHrb4ZHW*Gb* v {9=j𢒀Y"hڒv_wknQhXwuG-J% Y:\譨k1M063ڣq)μ̵{AW6L;PNdw6Pҁ, ;rz6.PBU n|J?ݜF fg/[C ՚-}?}~t1`c葻ŇH0   _E(lQ/Y&VQy|{(ay[oLbtG=,eKܹpeRD ɺ 3:O{h}r[?8hvEߣ8k: .5{Fw''èHKsۙKRQn0ceU1p(/ ׎#tVQ[y8W_,X``44q3nR Zu g\.=+8pPo="'Dô)Fqܨi>#Y PxuW\?M[escj/t&ovbҪfKhm!/SAoRbEZ# \ )٬+*S 1060/lz8 (A~wt^/\nI+?ՐOѳG OY"ZxRQf{8#C̢AŅ/g*8{R FPGdAÁI &r 11hQ60h=-fW:NO0w~Va"S`!ERTCRk;z .fmxY.~Ҕ\6ɢy[\0}kҚ?ē g=8}IEf_1;D2qٶDUyt*[5P򊥸c;96Ckf",~AB҃fhsuNe ˹eQ2|5ݒk:Y-ceI')9 h\ҕMu#!X m5Fc1H謮 oF yD.cÛ񠤭I%Q-d6$j( ^5UDM Xp`~mOG:pB XiKkzeyeWn1^4 fWk1ˌDpmOIS(AK 2,aJk_ZS $ԫF`C9d"oRپZd2r0$m%x91PC>+F=}H?(iLp ;SUQ`.U|'1EϣuZO ٽiJ$,$6f4JexFC[u&ղ at.XN&ذx~"yQhr-݂@}J@ C㝱ff41Ex&x7#,gNXbvƿЦKNOYlR?w3%\eQ2m:qh1ǹegSxؙƗkA1&2!I2[CFݤTMy'wX=* 0zi9p5.=x>BuN;0W!٠%&Z2L{I4j,)w_YTSE;)# {dq =_I4֎|Აvy\qE 44[b^wNXgR2s[HB' ~ h'#ㄬඖ m%yv4ߩ qi@a2|4 뉦N&_f _v\^A}$ -4[ El3Mɒ9UhA@@.=:~_) 0z)^uz02iT7;i;"_CfP!D0H6{3 |#sl>#͉5P[LqsvH\M+ML!"&nׁz3&,O>h #Qi,vmK7s^c|v|%Vœ] ;B' ǐO[+ ( uGZȈ&r2_q-hxn7VڮBN4$/H=Ksz>+ mmAҶQ\t1hI8b ފRۘ98R/{o?x˧ĕjؖB붨n9T0l6=6>E/$4+YD(r|rw{ljg+!-XH:w\+oIVZnd;}AG_?b\Hp);ciVY^.!<*Er 5^" aA$CcD|Z@|e|`BV)y~ ۲P= ~ǐ1[vA|j匱ŽlFیក?e~$ћS%x(wQ=lN topAXC͵T8̌QE:Aqs J``6b1L>jjvXQ1`cldEE#^k֒Ϭ!Nqح> '0^*]< X)e9nrYU]*y45ȵɅm ^B!7w&I0^8{ h>E.K}oM6XJ2g(oi’< :u|VcA炆^ hV;N*1B;@U uZD'$٦ok&%:aA|.%A9i1qΚ>V QH WfrT^$4WIT Pтr|UU-jt;p }pߠ3ip| J5yNJ׾d%k_溡ed#kд20%qS!}2ҝR< =7EL Zo q} ZkKuUQ|<~lf*% vv5]HN"5)FtE_X+]A. P1&VUg4# \u[11yj brz+NSj >Y1齘f}R/J)'*C0Xg\x|$hxCĖa=S49!h*AIRħ2G_סXT}CLb ]/$nB6!#eoϬ"[@ ʏp [t~}Rի='.ĺf6aoіM.4ڦ}V? Usv'|@TxhZo`n(ڊ*H0łFlY+HlQZ̮Fc~9W9&笮FV+n@QUgg R)d}eGlcAY?4;T3h*KQf -N5g13P,8Zհ ECnBpwf}.S !y٠ϛETT[/v_RxzyTT:(tJicq^*Nseq>I/o(:(UT86j#1ٶNuܙ5bNp.hp͒ KBF`E>,6 gO"\msqv8=${qNx{%> Q;>;DGAbΪq?Rŋ V9CQ#X+ES)yH2Z'+TdCpV@!6߻!Or[#c̬’oIh7ZT+w@E0VĂY9`Oe֋zb>f͚`iкm{D.m⠷P7z1ХШhdu]Hm8 3&ŒI篇C(ۣmz)xF9]7 2x_7TM lb4[\8zx.g|P~|,o]ש4.*CRH012B3:+ZƬre1 f1(}qPi <}s#.|`&xvci- % ${7u-,pDB9[q Cew)Fw [fDx3mIj ~Gr]'5]VB'?s$kĸaa)wm։] Oۓn͙m CgZ~Unv5ϵ7>x2 %zۙh߱mC{1h{܏{x 񁀠O^b&aw l/CǩHbҟJ$y1AD;bгM/◩ˬf=0blqaOUڢi2Us9ms[?f[  ^ܐjwA>z};37>@aL y^m&ȭR٣)v_y`X_d% 3(/bdv:(},;IMaN5!*oƴ(}Im(o)ޭr@v3<=Suxy/ ޮkYzF \JZdNe M>@M}SΝ%t+UwkKQ:S6lHAa?Zs͟6ܶx6>Vߠ4eDJUNZ={|زt4Lea,;[I]:/;p(6_t4ugq m1Typ:_3 3fT4b*@ #BsG˫mcA}lKn tRF5GnX7o {O&W%f}s]+ޚHczs!)B/o6pKn)'᲼ f, l$,kMU<̦1{Zk0jqqb#'m!`{c(ZuF,BGF"/@`nRz2eڡy~=H '簥8tT;h=DZ3%$vQM=_Gaž?Ta7m2~\`_5{N2eҺlAC{_2U*بy%F7Js(ӱ? źƀ HRU:c7 5%(.^]7+Qp6]oUyRdYUa]%%XGto9U8TOBDÆŒ*DR1L\(ܱ\U{79$Ӳ+g9O#+r^}uB)B0*[el Q0 7$?ȱȭO3_A\5}Te>&[wPMjK.%/oc6µLVQ $`򱁽!i)yzH Pu s_|+#~G>_\m~w?D'3{E{u9D1(o((0m $,"0 MױE0o(qqڂCk%Έt` $iEw^ i?-/ْTZK ciTb~'[ m6bY}"C8 ovy@Ĝ`)~#UJ<)>bbO I*Kſu}+ klbLAEńa o7=ZpvgĆqT4D`7&0 2'z>+g{?0]חb}(u$GmqO \Uyhcvܹlzy1c/ρosALB ]wdfm o>cr|4t/6Vc- v:[dtY'm+ZMB]l+?ZʫtֈOX`x5سQC7o(1b4AMy9*1e]Qr-[P5C13~-Y-> t5bmoﰴtiEbwk ӰRtl=^ۺO_š1}=%꺜h5UUZQޫ hܶJPNqH˝^qHH8]o|wXI,1~>h `ZAn4ʪDJś۞Wq Fzy6n3Cq.V4@s}LWK uʼ@(kLiBb%M.E⯷3g_t\|" titɫ-l22R^r,EflLuuF\5'um)LyUe"?剱Ωw׍/-#Ɏ r+&A]7$p/AYExI2#x%$1aޡم^ezJ髪N9ر{-4c~@ j5~ͶVԆsB QlR>wOo R .3J}3?֥Q:gL  gI$ τA46N'h4WhOaNK9-->&F9[}m\,9-.F/6Ս>H|P=j'R!us?)wꖤs!JѶ~ ;[7+VO% ?Sot>rwP `OZnuJ!*Rf*<2i@Ncl}#2uT_ =jv90$R\]Ci*ZD%w3mchᕼ-iXqv`B27yaTʪRB>S0ݬYu{3\ 1e 1(NW8쩗N0rj{۽OD,ԅaݞ&һKtwa\Tt}/fn=2㸖ׂ,/DKfAP3b$ /CmfXk$ԀZ '>LRJ<6B!j90*=.A4I>%!}liP)[" 8So#ӘQmerhRBE[PiKbCUR3b`kuʹ_Q[8/(nO6pWk6{;}.uqD0"K[9C΍:Zӟ/(i8B*?˺'ĭYpY\NQn"kw֜Qu-nj4`yoGljfը[v^Pʍ?J<.CJMÓ;bΦu\ӦK@*vVn'tlIV{;\gkvxm7i;pqv cQ(lR})(^"ZI8ѹ %5}J`LVRj ژO?O:f&Cb Y60к%kR!P7i'B~ШBu lS&&tY< w>OLC'TsHV8t{0Ƈ(M:*$92C)6 {F.؊W#.jEnX$dW iU;Ku|a\pDb=l$J~;sœuͦٸ+vpe72>Jt!vK$ǖBNY^)(6\+lrlT O WJe$DBT+{HA0tCGl,\K1 V|~> nWk:oSPFcIp/xXL9cr/TwɆ|&K@ fхtmhX|:I|;JŚU}3Q<5kF(JdvN?pkA#.+N2o*l";6$!Jr `z+um8b.T|Lv7GŃyA[r s F9n "N+(D~mx7^~dZkdmK#XOLD=U D j+6do.AOO) hï#0WQ˼)/jVZj3Ra+yv9ob Snr9bLW (4 F"=y Cq8QAq]O0n_w2V5Ŗ.P"RªlkP(>!)ͣYݓOv,YdTϘ|SUŦQ";"=IW+hjlTsWVpJ5&Ld:+Vmƒhᩪ(7XsQͫVb8L$VUFc JjV&ޢO}ӊiJ8"m`~; zb< njDŨ 2-t(TYܒ`S S b@M2vVuiͷ6je}ŧ ZZƱb"wv'2q" H7fjDf0BO$:}WgL9[C"x bg6HĀen=."6)bu嗚x(@uU+NQN(_L÷\%t"壆k%z4s] -aۿkE4=cĵlj+}qbY;*Qz^hx'ӻdS&Zc/S]ifwKDIj}{\ 0LRl#O4Ik+zK;KpDI_3ݱisNpzFP&p s 5}C$e/~nD~#ĸG!Eg q8\@]~Tt_b9|ULE۹ U `҄bIISއE5ьJMDBt QvdwU؟J%zX["?t4 $_:ZcAճZ|7MZR7T|R:xcoc)䶍}؍ Qm|J̛A\'lܧ$$X5./Lv"#n?oyđkj܏cK^07*J,D.hQ0f!fqLwpW6PsKO:^ e #\&5NkW^X?eXT^4=}R*`h= tP Ec$ƶ6X=2m^\_)F Pan~ܺé&hS}@dQpURP=pܔJɮ~dj80nJcY!&}B=*Hޛ'Z*FwRVA]dqC8o4/JwA'NInѸ< OxDD+}#N?HQЈvznzG "@j5mKs+!̃@ $0M)OM活 !\]0-}M"#]'GV?:#(i;y~x6E:_G1O̱o(JnL tRM"yKJ9s3n݇vo9GbW8P|<8TQg+kYO% 1]6L/1.kTaKճt`BAušG ysefaLy970xڊJkPd6K 0SbZd1715x #Unߜv;7oYOP6y[@Dy`e; ϳg@Sm$n<,j9J `Fe{(;2\s#\]SVvpHm;G[}v}P8P_ a_RR\\wDc`'wirMи gʧM3~ .RߔsO̗(NWk+:7{8~yM* t݉ _I;Lɾd=^[+&3_خ#sTK|$<u3Hjb~Sr~6#qĄnN<),mU [&slסDgI }Xl{œe*Hϗ&QAB؀ǀJt4OtLU\6dsd)< ewyxm9RZɷ"3C9όs*0㰦"Ӡiw z=o 48}(,!MwNB,;0yxX?!J]~P ARpp +aX'` I BV&t^GٓD˲T"3I,EլڲcJSL&aoMdAf{=1z K`$>2L+H1$G!/E퟽HE݈0c4sxN}Pe/2R \V-.kYQRF^H2Ll5)F kakY?tu  9.z31AAI%8YBn+ }'ac5!n!\F>zcg4M "" ג: %o%4[匑;2CxX5o# Ȧ{e e-P>lLv^xb  W' \ r^4Pb?l2Ē覿i?ymvS ~I Jէ54^ުE~S-﨏ND2gA3spF= m2 .;2tC`Z2߬7Ef+>0`qjx0L*{_1aͲ+M#vUtcwS)9="y_Zf$>xK[le7` s+T!ꮥT_x<~vxQظ*h[to炔l;+#K] l=3Y淃YR؎p;FAafLӘTc V#D2[ͿNJcVܰ,N9q1z0`$s}=I1*eLA^SJ6{j|$R oG+hX 11WVD}d@Md(楻z* LB,Pk>X{BXbǯ-}Svzf>M0t= q:AQ<y|bKWѲ]=cEo$K] >ۑ`Y:e10,%[.~hPb[d. P{{p&A{ e}B2.L VnT`I7>O~==[7<̿oےWZ1zP >D ;:fv餳xbXK)gyUO {"9m2 .S$7ZDuA7tz915yV,)`zr+tphuWiZ%*3MDa&2r|y9>8Rj>=SuCDm0ѝ:@Qg}dqSZ\DIG>n,fz1W@/ަqѸ-qVJP~09^,~+=mt8%ҟ$CBxfK>讗][ CnЭ[U.qG1h`Ѧ$?EyB+\o4fNw sxO,k {Iz[JBK"pp{ k,)XׄGUj T\F. Eǔ(R b }ᏟɝAy)]v> IaVG ۼX ˰gD`=`}!!sib; Z6KRA4`/z=4'i_2ZqPaa[f}(pLZ V)tf۾ rUIz}~@|_ ~Z|ӯG7]?IǓB G4x0]:#*^F!#X-?"~|f뽛 IƂ9݄e/4$ k'#qB,N](Zۊ@(>ِ!& <1脐=K 6y'^w:Ҩ{Wrh9|PxZw*><~t M!IT0Rgh.b0cМK†ĭTZZPabYpg˵mc0jA9nFu4{wϡ;{*ao>l?F0ȌEtӛeED[f^V؎)VS\&ߌ\"g_3W`2ze?AA۹CQƷ{e8Pdmd9[amLO4ˍZemZ!!kN F)F,鯵Zc0Me )6rU#+ͤ+6:k(5WNC4X+hr?FfG)@0= ̜c1ui} H2u +Un3q^̐`ۉB%O(=q/kλE/7%rUmz|bELqߤJ\8kk&)S]Q*˜Cz8~ġfDwLljE9bFN {wG"ݹ8³&ariPyi;E>;|f_˪">C[~tV3UMڪO+Zv :ԷY\ǣusڹ$\rcޙ[Ǡ yb_ܔeS.-H_惈zw,Q%D8 lBA5>^9 ,wp:O%*N-acj;lf/~MQ%̱0MOȈN 3א>fE CD XB,({70~6E=EX(h]1\kSx lGp~~'! _/հXmYT#㥯z`\I-uOT^w-BlbbgΝt}"֠ BM"{+y1}7|lk+$WwF~릂#Ԑ><{_3}O_ njH&Ұs yrwx91vȊv'jug?i?!Q2Z6`cW64LjȱqRĆy]2m`YQ%[̮p)QeZriNhdeĔj_۴-s txD[SB񃢚m^,f_Tɗc!92]UjW:H֯]6:dn,t8i-[ҦŽy(=;+jI ]Ȋ% ^$xLB83E8 &%E&6튚WQ^\pO (U_g!sܜ4dtdy !7y >+w3ͷ^V_-'υW_z5ߞ@ºc{g(OeP)Y#!=@ɡe/A8sW B"fum` |YºPeguhTfp+Eo2fXLC,WYȧ;GP0kcR}NT!fyMZukfV *΀  c)E7`뒪QH[k34G Ƞv`~u$:!8`K@ŗT'" p6W!#sLw:=) lFqPL}[$g/v%<^ |~4WߺE'̳D dIƛ=)&m$tcok]t{Og먯z$F,'ɰ>'ɛV;D۫ߣ6e}8hĘ1@ ]LxT* YV8*9hLMԳ_VVr${@T ۦJW 0R*pfM[mUN=65^*Pv | ,{xQ^?^`y|dꥀ wH/Nl#I~^rs/PNgfu_Kwwˈ ΎuW3$qOyU&3:DBj^>ͼUR/gERkS le x lR!1 np(n g2Yeox~"a9|G 5(N_#/=ހG~9GV#bh]Ak-(PizN/?U0'ϴXYiϏcyNo!D˺yI ѣEqJ(P|֩FK}yTlVq%7yJD!%`Cl~-C+l\Mq])EKA=YG EԲKf-WE vh څSsY2Xq}) ( =k0KH<~k1Niи1_JՓO=l<JxvӫGH{rUvJE "'|`TAHP\ͫvy>@ :85dXKc$p^%˧AFQXjYgF>lE@xʸǢ? Suf=+eKe)flKjl~A D/u9qzpP!K)Q%NA&eMmY]ffɽ1uvW m"![lvZ&Ԧ/1dB>\ҙқw3shDz%W*ya] IHml&%6Zl, $scC>bIn$ 3d,Һ hBvwߐ8lV ˋlATuRfp7BUp >'Vv t,;0^s# I0Y?e餽IPLWTb9lŃm:  xp#0 irslňH4%K& V.l .xi?CVEui⮝yrkR:;ʽL.t\2'#LlݐQ ϓ?sK)nu>{p>Exq?ݞ;ЂdfB:px-|v-?-fߍPF> W3Uh}-oOG%S/G\$}Whq\ƫ([Q Aтj>:w?vDo~J#CX,u7U׉f#r rN^]kyWq0ש!VcVE@2"kC"pJ:Rjx8wHy9Yd{}<=4؅e]Ln0p 'S'&)m2y]޴͙keOyшnyH06HBVl<.z7qn 'ACxQ{PƤ0 s #> bJ )ׇyV"Dh*OuVq~Ik&Ϧiy)(EWꆋwtK-`\@9/ݰ(ƺe_X%xWhҋCԴx\ ?ZDCbsie Ьm ƃ0Xil˜UO!Gj2|`]6o-A!41j`8`3܁1 ?6I4w#g ufvS:jmA } Qi?yA8ēK-Lqf a~  i[UX3Nbf!,B襊Jʜ;+;;Y!T)٧r h׋nstXgg}t>>Z;>cX~3zb{\lf,ښObn|==>@.u0<:I-k=>F>U4V89 ŬFcvCnZ`J<_I?VdhQy~OJ] #ˠl. 7F71|DӐ'2^HWDǀȤwrnWQԁ² Q9ɆV VP0w̸Ӣ氙tPGg{E24VQA\V8,V^2 CЇ_Xb"s{Q:R0Ε]%mjJ/E,% lkViWuXp7 F,n޷ꋂNPu}V9ݡ)ϕɒiXLFሲ,VYwa3No Z3[}Fcc8,:|>?_WH ȺHI, I|!c*cZ3J1pӈR ϫW:sT%Lދ(J{2+!'\lS`ٗ`P!R|TepV3[hB n>} Y4:.{_h̖[p<09J%LRune8ƌ{M8}I ӝaGcd_^I\S`  ɬۑ6"p8>r1)x}i5M0반r^6'Uc>H7А(4Hq%-jurRARmx V98pA[kX; WMŸ#iN>GdM C-M?4 ȠNQL{L!C V{"Z+ UNڄg`11?=rT˱tLd*/x1-ua'i΃~>n=Y7FϾњ!֌!:2 _2^(޼暉'x1 ~]" 'vh #j\ JCW-[ѪPW"_zz@g '/E!rBQYs(m kj8;d =#((GCmՆX܉B)<|<b79 q]wd4dz쑊n\t6S;rK;Xe8%8ei G/e|"{GbA&p>dP2`POesj{3ݐZzkjW[vYW֤'i2[Pvo:tGp/rj~[;|8vᡱ /EQߦ?Qܪ%~آRqdJL{pmޙ Z`]6j JĨ3p;V/Qw;>P֔&n`R>cC6MjǻrCU"n5 70*Ks #܊߆xBJ3)}!dŋo0zSo!zrhl65_@g\b˾O"k&y |am$J!s b.%\4:e^k4#SI.]\ ae%89+-G4^嶚6Zm =ߑĢ,CYK&g֑IkǵV3xA]Of/GmFڏ.H} pG10k}g®"Tx߯wMW3m`Kn'lFxN3rMhwtE9e4t%nWL0&)6[(sQߥ*Hݪ>ت+wx8~Bf.s!恵]̏mO3+ܳQof~yX){ds 9k#S"P$AA1`*qWTebD hfTm%>c%_8:\QS LP~6q9e^Vᡁ%sʍ?&u` ;?]Jĝw*x5P+뛓mﺇ4Z!r1Vm+k {tJJjNo d>AyxFen+c Go+Icȩzq( ~P+._Pͨc~w( ;!@!beMm0즀,ZVV9@ OwJ7 !-l-.O "%T*"z]?aT( Nw*c(X*$ıăЇMҖ^_G \LfIeڐ'+1'<<*cHT͔D\+oiHݺA+@Vיd*{`Yse@dk[n3$̃RDxsH7|nJTWNdEm2s FA qQ'7= _ 9 h``)Az(*#x㻱܌`6o6ɌU3)Os4V堿ui)@9E1P&Ji?g0-gFp5z?[;xRXɋTb9t-?@  qZtS63% ECC[3Ö_5jjEŞi"]3d/Bp \;7ȻB9<8f@!-GUs8}Bqo)(2߷hFD/J?JF"?" awx*p ]M$){~9wXL ZD*΅hF'VԴ2K#p;QVճ ͍HѢTzXe:-g;̒DR,:Sx #pPuNӱn]9=l|E-l(hVܽvVY?e+]AvRpkS8[vxGhQo{;)hgmSE^yՏ4дᤐ풩 I2v\"##!`x8Yqަ'2PZ)I 6A+Vnj.gSPyHS٭t׻+dn 7 bSjE\QKddNF+bi`NZZs3>%6:F{3DCE?}:W, _ "M&6(D&q5Eag@54~PGPvd^- w J/>鼺P#vuìf_Q6 p<l9#4\%ƒ!^h0:HuKi%_] (Y>n׏uk'B("|>x@pAz8*# )~ޚJSVŒAb+`5E;K"v!d֕y-4x-%AqV{&x9gpZ#MZ L _cWY}c~Y(Mٱ)sTRd/GBQ0 \S3HCo:?-leO 53ꮓ!tx*Ik>1ޠ'e*}oH`]i5-XpQ[Z4"^?pC)SpZ Bs~l5۾Icģs]s'lwhN&WhK͠Q o[ܴ")RiFDh ; ;BpY4Ox fMz9k@8#oOr3K d4mѨ%+{d;Ü>D=nJ:fTlךeBНlQU'j`%niHa97Z+bQ$QdQϫV9z ^@鱝(SCZY(x~m9mw0ާ%ȅ5@{Oc_Y|yc!]ICp- cϫ~X4]db5ˉ5O^ӓ6B]"nlV$ h0d~5 ]2?iFH4K8 j} F%̤eѸ:혻 riF,v!>V)Oُ6| %,qHFl!+BͧN{îFhĞ|B-pJ W%e^x5K@FDY2gţJ*lϲFʈDx3@*q?mk@v4uE/G4'җFvbJ?4YF`{bKD9P'ofɳ,nSڜ tj|6C蕚l=KtsQ㤊4/S3Ng,[0w^/a;&/!?m)&jF W_˗U𖩪ac;UIu H| /f}eh8 "|bP=ܳvnu׈%EsfϦZ쮏'DrV=C%hvaNmb !jL½(TlTvl`IIK~RKSS^d/x3Yp,xLJvXmn5ろ{ Hj&_Yt5lx7–:Y?Kr~cuDtCyf,@[Ƹ=Sk @4 Śͼz»5;aҔ(u>H\@ZhP(b{G蟌 P'Y8=Jzӄ9j(g()=0=k0~bJ[`!R dxx0ݷd{me|tOhlA4EʎdcB^)h 9|9>n_C+ >v+h\|+CrVsh'*~ztm5Q%4tw2!ESM-5ZHb4$dޭGA%$p.EK }z?j9om#dp0N(dǵG x _lzA]W [ Y#Ux>w34'[i)Adڱ Zlf̧Nm&kdX]5k%d׫";;[6J;^j[%݂5lN;'knIdk>RPZK 9FpnY2`Xo$} d(WR6KGM;VHP|պIBV8(܌ |#0 $n,*hIknDAk} ^w il,,~}m`}NL}eKYLtR: bDJb[qLli_H.V ) 4Ծ I'Xh{5qpt/-2J M>ww GU(}p6`@>{vOvo-iC>dB[f, rmй>Q?Ks쎞r!o=U揢w od YIpqho4# J3#H_0_lD7‰-|Ǐ2J[q.ANi4hcZ eޱfRYT-DzB i7+} Yg27lt5i1 o j {X"ۜh;_Wzj8:N׎)+`ϐR!m NQ t %ǺJ)~_HoݲPԮ E_Vi@  'xBl$b+Z$Ldqe{SG%IY'w;閤ҧi#pJ 9{ hzO}S$ݪlٟ g-ڟ}HSچ +7=T}19WrmB 0\ g~i~P]&0׏%2lh]W.c=xaylPໍ0Fe=)B|@$)8ʃ1.r Kb'VæN\B0v- 2gxT G_y^ԯe1-^a&B 8,=MX)qd^ 6;j9{8XJ+8Roy~:]$U4^lsrr ы¨*ҒoIR II1p¿VR=qo|8 hN.tOړIY+Fz@[k6騕KtWoSyjt#.K]HE7]؇cɽlc.I @V{7wts#A4?rr]^q~U1 =rk9Ӎ$x9&kҎ`9W`>mN*8\y%g!v@QLaݡHUB0ZV.9Re)Bݖ+QUʹLUOjKK,3Nmq$YU"Qyr[l"]Fgu(@NL0x~E}kmϞCja,6;TvE\AfD$?"Ƃx岭*Dw r"QM*Rz\"$MՏmES!P`DQ&6u {%eL)9u_ v[JYuF̀2 CggʍT0/.^ʹQjl#LAu%=QQ^/ uB.J)|ck,KNkLH ɞ5QߑƦP0L^$tԼK_!vz$z~5 ĝ΁ ~E=lo(6KWI8i{~ߗ_GVWlضso ׏/' l؁I33:cQMA{M&[>"tFc(@@A#췚̒ Lg#n=8Ê.(d x `;CszT>47ߑ:v,:+f-٬u ~lg*#Oha,{06SӋ/|zmV3:]V18 C,B t^޴^y!eYN{$~nHG5:'a~+6r[-#ٶoOev--zQirm*Ǝ.G qo^AD&jR]l?J6rUeaݮfjg$/ <>uӢ`T޲{ytؕ:QDgxwSAN: Oi!¥ I}xfee:r0\ 孋OxI**U@&ҋw6ojB`Eʯ=Q=>zyNݦtcWkOT{ʯ5IoƦ[`]nt_# Y! w,m-PL+A[suZ1ж;A=t购Fv/sBmt3NT!^pB@#jBC7]6x2[P4ƭ!`.ŀ 25fgXtus^7Uw˘3M˔ nSDm'^5GWn)/-$켓%wV 0&a .!MXRM VC @ |@rKZ24,6t{3 #gvKy]Kϕu NB̕fWﻤճ ²P_{2l8[RQJq*pi4,̀ٗZo8EUM;nEOj^=klCQIbDsUN1PrD$VyEpf "Rnn-2a%,v Wg@҂zs:F`=˺n}\MPʼc9tM}>K,|2φ es, X6L XJwXёVqF4%ͤ/0r)DDK]W>ۿtBXx$pN(شADz9whjKNq 䇈X/6(%_PPJξ.w>)ŸiGGb P uٗz1%y?y$)&DyS^uv*7 jppw?"eZG_N ~n+`-3 qWVf7a)Kќo9[!T+_ ab%n<A~ʳ^5tUg3;Ntc"!]ߣ䜮_}0lqLI@_';Y2j \q+>F'hj-{PsE* 0b%U;:FrKo[v^/M+*|yCf&iT? p/ne=j^á~Ƭ0Y^PRl/:8ރ+#[8}K.$XݼP|&x9 wH:;7ݢtA6l0cd8kOp/wSOFn*@Er&d)t ;oS閽uRo:6Lc{^u%EbyQ‘| 7rwqu"$. #tP7=X<);7ޭ6xƨ"p`,Wz8c{E怓Ə:B~5n=Srƙb>5z |!t1sޢz6FP{+]TiLr3a[;`޲e@՞Z1n0׶U zތJ )hj&Ae|u ӕ-?),57 yCzn H|bvY<x1~{-XM>qpiqQ1Eюa$'<~{g7fi>O+ש_ĺу9B^2meKt7sUx`#n(lN|r~qɅT#'d3\T =nLSvl'ªu \𓄕lzZk-],j EqՑQ˳ð#]8';HG"jΩ/ $(cqDUT,VY?tS4}Xe'&iz9Dg.yv;=q aP amV˕V/~uXHQ#m" XLpQ̀m0pu7=$-jP ];&R⏍A4H9&={N.@ ج3h%3a$'d IbGR,dHVDG˝v)b$B޼\-%7s8yP{ڞWhpt! 9 ; L3TnL$tP((?'F NoFIqLB^e y|&z;Ф5+zBϗojm-ؒ=59 my綑5\C"8B!wiz ,Da l3k r?3{/&,. ?S1Hq~!(h'`a_q X>ؚ:q.oKUtb^_:u bm}MRΥKt4NRfVՆۭnRmpE/RP>uD|?P;+%on7[pQ<jl?ĎlRCR>N> Zn筨,9Z>c@ql�M;o9O%T+j6F ^)MjmW4LuiWw{2ֵ~8MV!!eijIc=⏖,5Yܲ;aݕ5f9X>:xYIJqb CvEMSO PL]V;xeF(u\2hşҷl2kS솧ݽt{Z9ד65U]-o|>:-<6`R.O4n #堍l$6^!֛Sᴪ[KG! .oO!h)y^&^"OBP 80F©-=*"ٰ3$R 8<4>ڵx( Uf~v0EQzh'978xy膥:xŠxstUVna}̸֩w~m+S;WA},Y7߹L J#Bj*f,J%s!ۑQ<n!w!OdsHs#?sĹ歿\Lly_Zjb7{\WGe0T|Aa{5.H/[ЏGLk87>ĺ<;,|;_{vZ|M[ָ ɡy_cBz1k62]E)#=AYc'S0;kL 3"fA+  F"vd;4.F bҟ\'=n:Jm%Tvj罞 "J :ȅ#_M]n;?3llh+/avtR`oc+sY! KV6Wɔyvc|@o9{L^T7)H.-!h(fK)\IQ1ޫ+Tg#QB@ *qF'|B/{ &kQ}q(a_?R'#nj P VhsICKu}"qx<skӥ++A`0L =<#X`mh˕D{qmC+c6{Te5r /k4|]}їJ@Ur eg.˨(jl:i썺&[#C_&8ļI_ؘ/"5)WV-*PNi~Udg {?fon Z]`(SnۊXZ b 'ֱP3(r!bŖԡ5eԊB1?Q{N%x9 .!ec~Iͤ Etz5.U\nNoJJNC/_T]ccR Q@j`,8z[Lx ?&8Z㉸ZhR4? {K%"U4VvvtR na0Ymq=. | Jq +Ԙ>KuDo:(VQ gɘω>*3~0` M/?٥נ 쭍sRL%o&XnɵlrtQH*.f(*ѾHNs uYXC Egx) 4&+ CmW >c4۳0VCXkocǍʒWT|B!B L%Th-OK/Q\l&r,.lL[Ulۻoü5h@+މT$w;Ȣ`~f=K? 'l?`K<_Z_9V:Г CSc @PBGl'Ŝ++СiF}b?$?qwu^R HVa dջk}m#9 LVXQK!E0 Ӵѭ:5tѠ\h cF <0jFH3*sF&ܢzwU%';lIq4D밵E)=yaa*@0TFҧߌzB<}DY袇}F PɚU3`m:Hgɍ|ȣX ew{' ]1M͡L9hw&;e)V1LLbYy љCyI6->X}* yjW)0h2Tt&?TĦX1,{6͍!\rCX͉]}M{ñK!p A@$?e0=0g'kJiy;yTйy:XW%ױ(IQsZs:@dNYG/I#,MV6h<=o\wٻb0.>p}=!tzmb-u@#TSFVqh ʔvE`6ji&gM(5 W, "7#mPA*xF4W9V/_ ʡ,Su|rX%:ѧʲ}gqލm* s&ʄ?dw|ml)R)/ L5M!w ]y9{ .s1nN/. C咊4gm\F* DvU¶$Mw i?8])trU#͵#V$zX=R0,Wզk19 \#D($Wc-%\3c!Py-9dfïBrzSX$sHܻ4ύ0Og0VJ)1b>J 0RvMte 3~|QhLM9tԳߩqRօ Jexgdh^BNuk>FO؆쿩򎭀`^t2G< 6'HPsd[V("Gϴ/ qDdB𪰾d&[KxdtUω|a'ޥ$#7dJJe]uuQ~O+e\c$iY)6foz؋n }>k:mľ.^c콋VtܨDԐvzս#|Ɣ~0~\R g:}n1VRy[dpg\;lľۂea|d\Kxx +r Rs `m̓4yT3Q[sr_ƽqI1)eѼŢxlUBٯgc&qEPwULX7tᅨ vI+D,X董 ?i,Mc3?w U㦚N|kkMORO M v*#ѫ5Kbfq3)f%MqFJJY5|ꚴ2!jlE`#6ouɦGnXnsnT\U{k?͡/b byǝ:z@:p哭CS5/6s$sy`@jug?>Rfyג2Cbyy|Ι<l21"{mQ_CgkJ'"beSw+>(_R `!qNnman48)އ /ϖx~}_, %Y)]ldb_3>}=6{.^vq$ǩijUK%=răGƒa&@Qôv&m8j":<1TM;ݺ+aS SPn4O\,cS;dLYJ*kvvm)h*6뼋@m : r wiScPJB&F'oohxKY#R&NۄQ;Q)\CN"+Vu$3Y5coށZpFS8+%tZIg.^>{o !Tå)R Lm8X,p=6 J=НW֙04j掳_x􅛋aamD>MS\,kXOY39=U( (G Ks%t(La曢AmޕY@/=0MÓ#b:gl?ayZuקثE*lmK2jvnJkHٲlby5]t0,Jy{ o, w?RBz4h׫PIBod<}T7ZjPgL}\2gN>ksV:b<$)*JX !a() @k$J\c7@-ױɖol6)TF$sч/a1Dcd&͠*&W O [\5w<R\a5;_ K<ٟ9c]6; a4ů_Qf, ZyaT˞z#'OL b?Sf>&2(~D_!iݔgmYagGHnzG )̋ƹ,:f*}_>nbarON^ YX̐șVswW;ꉘޅ} 8cc鬘 \eo4}׸FHR C[ 2e K9F'q"ҁW9e@kZ!S)8ڧZRNjb~yhݽppDUמyJʗ?  G&Q{<=7)_圹(`ATɏlvTqpvvVofҘj3EIз- ;TY6CA,< OWdӍǞd#߃ލlG p4=)L 090EII-p[;nídaa캱@"@3/ 9$om VTv%Jfxa3nu$$22+/ysU7k%f?LC8Ύ`r+$k蓳I7 ;;o;ap E/IsO'SBTjU"oQ!|C'uix-@g ¡d%/i7v,|-ZNc]""'4 ! )W_4髵YhqQ 9dofy|^4ˆFԽfZM'hwD"v$.9z1cZ)_N(o4q1%د 90Qcg[2h]Ŋ q'pNfu"`a RR:Y/_T-Piya gcw֤%'I5*`EHԺ*Q jbP=zxWNJi+;V/eqyjDq%| g0eSq@LD1&=B(#m2y0i̯bKcL+Gx\BnQ:V|fAtFM6iV51Fujenj;-&LB16"!FaH[~fE1~ipD >FEykဠ<ҸFYpxk/Nnbb9ж(-*\Y.bD DShoR%/2aïe+lQۨFLAd\3ʕ!A0;̼#2zE[ Hާvv?B*y=\彲ђ(qBbc`' Yn |\0[nJB"sKY`h2èg*SGpT~#AdT _:D?/OC_>Liq6('t_D`tͰXTӻ&) ɰk#t\@I`Xqs{s-=736Ks[mchwA.G4QYCAf&|7{t?w$^r7Z]zzE[A~t/|٘Rԋ P9q*r~ }%5@iR.9I Uy)7y/]X<W Xg ЂWu' UΝ݋ӰdRJv| 4Ƭk3@N0oXI?=V8* nX*:8,)fE%RJ/Cb20eDbI#ڗ{70?Yq!te`zU"t7 )7NKDAL-I?cpM0/^=8}..lp~foMYzK+ƕ8:쪔ga!~3UoL gGܚ^N?9W&ciPdf忂fv&L0?뽋˰_~6`q,y"(Nj)jR f~efRO\X5<te%!iB^om,j=.JbB|cjE!+E^=d!C,l aP{*֛ەw˵ 7A ZQh- /]5]2"pQR)TZ99l`XW*Ae}3OW $(Y AYK_5N7\J>$%snfcGaT06V<ӻ3rJpgdd|Ql0w"ݫ+E쩰%<>St~<{j[&-MỰ\wA eB#8䓖hMnQ\܏͔Y>b0,"Jn71ֿ xiW+`LA. st4'I=Lvx[<ܳ_ҦH*^)8)h2A7f9d J(bu/wDVkl"j{11L Xb8f+[+5f2o ހA&oq+NKX3 )+}<^'L>:NCK"mK@rSeq,Qqj4`֕,;h51>`L=}1k%&mw}FӓQ7mͻ /2xIRoգkSc,;ŗZfPs(Q R:3𸴱ppThuBM#={_ ?Iʦ{q+XTm%˝,'M 3ga+_U]BQ얬^ --}_mSۅd)Ty:*sRP+ӵ~]` C hz9VfH\vɵcf ם/zU k31*eD ja*͠Rx( ʔO]1?\y7@Эv (mZ$'GҘ+_dH'$s%JC{lu" Pb,y@/ζojWviZBug`lu 6XìKn,>2oh!Lʐbi *2+ff|K-g@MC}2h{vۻޯ"Ò@qAs+2eod]3']@X6R졽Sdh]>'v$:6 ?a,Y5#_Bi^qJ_yX@UHQG&V$^RYݱ)=αJJ !b;lE} 2glϯ*KQ|DQ3oEXZAqn_,@r i!6$Y]1ҧu>4&!,Aې9gU!T:BcǮ"ÃBߥj䦎VJS]Ir[u 05UpA$P/9Wqdo9IL3aTW\2dKkcV[Tw]E,tFjS͟2aɥxگ{'h݆[+,b}ȓ~Ab_q5x_4D3GysRYzg0*s *SOo"NphuLcr2fjd6f 5<Aʆ6IѪv ]7 Rz8.pP+/[B'_V?Tizw_ٔ*ϷeMxA~&lE 3nTfqmJ2K#YSƤzDVd>;d(mkbOOG,z,OYhYEùۣOdŞ - ՈCBY؃ bY"N\?jn Y-Ҡmjaȸ/oԬW&S;mAw5Kr`eiEC@yk Zn* :]H). {M$霛C# K`8 x$I8XsN1H`C:Z,FD|vq\7kEhCsO|\UxT/F!Pͯ"QuCȌ;8^N<]U@NyPճCe*^Y}Õ̜9VYnWJybd(QJ0Cn!-S_!DE qCTJ(\5FS_brI3'.6h0FcjYD}8*_ii%gy^o8=xE|0{P!s|?b-U>9VY?0Ѧ=g@V 5C.WeHݧmU}ʥ>Z JkU o<$GN4M֪ܺsFy>?YH_@ۘ]'5zCRP(9zcLɸ?{SPbuk\ZeM_@N:Xfſ@~kįZCfM-)W̅[S\0W3 ˕MsQV*4&xZzk;-~},N-qg\8.d;4[ƽEOfD YEnHʃӤ +bZiӅ4z&Aą(Sx* >Tk e,-P F'kU6ȕOXDzb65o Z胞P|a*<l=Z,¸Y>rI3$ygXS/r\'"`0Q̓A //ɵkw.(-"1 č#7ŝ(4u)aNܚVI6^܉/xRJO~ x' f+s%_5TfOeN%[E9?&\Xqѩx#e[Qpf8'p'zGǼ rɪ@ I4Dl),@ K݉f-7 (vu7F.z)0MY_WN0PCU-W=JHDl 2 CnVkS{ʸ ;._=*4?RzjJ,x_7ğo[f)/⹀Rb[9ds ܮ`|*A0-FdOӛtwuvDbr`z@k(LvԭBM?'sh!IpVsZъ{Jő^ \ ?WPqnᴲΕ=09^ :⇔407ƃ|0txek,﹢"/Iݎ-w3͑Y6_&Px(bgK#Zq "77B|Të(ήGeO29e=ε\/: 2S9Ѹ^5@ߵ~O'cs.1ҳw1PyޯkY'aS xKZ-2xS4k*+9cwy4p l3D.g#}B%3R(VvJ_FZ=>ԼfAvY]I^Q]N5D <V0{g!nu;>ΔC phm^#O''z|& (@_4M}>M4îۉ7蒄`݊ TmYu; C@Mm$yZ!^P'1hȎTO#i>fV@4/!"vqp%Wqv͑tM2FىIH1r tReIsxjSL"bMp|0σmܥT-)0@ڰo(Kΐ͡Y8ӦQևgzAl ʔް76mD̺8cx_-:UiGzk22̐m̠l+/ǒd&yyj`#<#OOe7L0@,c$ jΰR%^vz]mc!ZkLzo/c*.yASķ#ϫ;7HeF@Y5xǯs:&Pŷ3Q` I?j3$CI/b增N4c3@qbrO63/<5܆j! 1jWrK^݁y6hR6.RLL}8 缼55"xPm{?Jg_8tv90<K/Kxսe9r#5̭r4>P,+g*p@:Q$2t3cyoԷǯl5͏[wPD~S#{ rBMNq&o*#ԂlϺC9TA9` G|Oi[#يx9}I?W>־1ִWnr4 (ȟl _^Rka$#%C`8.ʢ7hAҮf!sp(;rTZ\:ʒݞT|aU<_u}%0}Lta%&|"-Og߯ՔD+Ï"CZ%]{縆{}#;9&=0n Bzۇɯ,Hu9))hvEZZư'4/#?yh8s9v꾾3SP $FEj6? e(VNF\|jk )RF$M,)־2IoW_}i!.(jXr$Bo uZҨ_7SD}pW.ݱ>ߊzEFp6Qbm`["Q#hI#pSaOޕ܂xzYi3hXd' fTrV(*<24.@#.g 1 ߖQv6^fcDb) BКX*]kr!CS]jz|bYf]!zDoF)*DJ"`m+<ʔ[$f?tc=j59cH tWfZ?^km\I9l?JOwݔ keGZ$C0,$E'JSǗ3cF#B}jW$:ˌ887vzc-x(#& \:WFuۀ M> anD -N2уgho.̼z֑?Xx2p ?jg~u=(UtX2R biM$ ~q2"W]|!OX_;U /^MIK 5flEis ՌI04#Sޒצ%G|x!a.P4s`w1!C0f1 4N 1`R}cE+2w4 u;kRW'α4:?VˋYoG )sD~)M'd(t<0Qus ƒGdMoZX ,~Le{Ǖ{>~< tyZ>}Rt`Q!(H&0hnk>2v\cW旚VOSzo^?A^NeA \c /ʡhf~kĹ| 1~Rqsꔤy9MO" yg5D+6 s6dq㬎B r L {2tsƎƳ, w5*sjO̕`.`mOkR[Q++~Z|)|*A-XfXaDUeכA 5⨾* SϕGA"/Ld ImClEE|6ty&uyi$%ò-Iu&37e(:;DSvIvN]RM lKcwށ)laVY(ΐW@шwç6ϷMu6޵vy1UFqŋrF.gԾ~a h(/\+PVl0 kUꍦ ㄫSs忽3>|j qWJ11Uc31!FQJtACXȫW_e:<~#-ǴPRU )iE=@njOVɣxy<ǝskjhƃIꊞK]!b~&[n8 1{' X\sRR.woWNYT/\ذ p fNgV mtVZMnښP^5:d+!3;Q?vop@lm^L}!X! e[#= sbNMv|&n2 7O?joEcIrS9?;sPsR^dJOI\biEG2EkP?͒7?5l|/_J|>fVhHbSt)82 xMC5j/_Kchy Yd䓻1ذ{Q+2O?cQ?hLZx⑾w|/[꿆UkjŔ$+SߘrTC+|3SR3/DD{w('j@è׿uCd>S &K<Aʤ+|<n;zhC||ys e]<%εP2J4rw\}PczCDM0 !EGsA.;fW^Eʇ_{yrMJI44 &by+-7tQH՚=h3X N^6*diZoa G@"**`{OC(l?YiFDco/=ߪH dSZLWȳ_sEsyXGӿ> s ?2}<1$ӻde Cmӡd+\F 2{hV+w뾴m/h ݼk/Q\gi%DUIԏAUrLl:~P[$GoXg-˳k^.b.έoW_ %uMW{-J m:9vm9&>|(wW5:נ.Jn#͸5oH{Ϩ~jwN3GNZQTh_!)\)t'a4%?11e2r?s@GT-\N\>E$lD0s;b5_/QUZe/n,K$3jE!7FK +n;xF/= K#>)`q3bsUH3E2mX=ɾx&/I,T9O]n_*2xjKHCo X*o$-72/g `%4%y 㛙DnDNrf"}}ZI3/X:!?֞X*I8&mqVŤsaD`3bs Y!R7Kpx?CLl`Ҵ2|o3-RcZ\pnI\v^Š|l^.Gf^&N S]z$V/5Ģ|iwwЫC0H&6/' DGoY';6q_dIG궲-q:z H9x]`tE2~kؼáhS\z#k>s[ٕ>1Z#>#<`Ы(1uJ?S&d Tt)g}^.YӹF0Y[M'\G_kU3S'2omF -I+_Qp +8N~D4&f"I*I-z2'pqHB"23STT5o_Pls9kVXPNgÀid- Hm%YxMe9kM4t[8bt; @ŀ7y``Lh~1cc'˪gus5bڭ:99"g;֥GV\DzτdNgiROBP7;[fcy YkD\xmj mhnvCIDJ~v+ ;ѸOd |J+rw/L>Y ^>J4sLy~,XĘʳsT^4c !]d֮r裿|b]>:p&/)0ġ?(JwzzH|S/)5H3ֹ$;l75S&2|Ŵvet`콱u jCʖlA^Gӣ=t$cҔOPu-el s 7tJtctO0IU0w91dU`Q\-Hݵ+C!̈Nm \XдBM@f&~t2gl\+U*R ~`"Z{8wFe!p?>ݮ!o4)X!ȧK/Eܭ]>tl$ ܢN'l ʖ|ψX`%-lO@u"$4 KƘ<Ż[C, }S 2˕hجgjWԎ#L/&N#_X/F%+7ZT5?tv?R1M:sZbf'*ؼd c[ZD\3 ,',ԁ2V#1r/ q  <%q@0 5~R6]6cBX"?cůng]mX\2&)2c\\/l3T78n"ć|NU.M m:3e v( AuAM+y߹SJvĂ H5:YP~J`}N/Z[S.?Gm-fmC e7(IW.Wra!TcVCLx.G@ ۊj JhYhY("gL rkNI뱚u}FpBeP)CL{!`/5hڻ~[ 2Z&up0"+Wt,prl!\ –IG @!"${&1N>,`א{!8{=);-:y7Aգ6] $blł/Y\Ud[2-"-o|ZFat$sEO#hYm*m`?O,@Xj>;_H93Z'ܒi$L߻ sthb5҆f;^-pӆ o'-SaqR+f5ϫ^2Z;Ɯޘ&a+߉jP ab ! A<\Y4;u?0.5r-!}$%қoQ*,wҩ'B=L4"4t\Ip=+tEy}7?{Z*d(m.?>}O(/v +Yz $.+;T5Oo(Q]jnBwɰ]%y}7ry4)$L " {f)(UN|-*xRH߯]aSiaD"4/2`l waJE$Hb##18F:\Y+trN#W"l3ZZ}pG}\0MhYzsͳ:k)8GSޝ>ei;2/< f3z,Il}+: P  Z$5|w!M\S4'0F|,?MYI-PbNt~<->AWn<ԛـp^>T{;%iN@ɮ#Τ֝tY|+.͊wK1SwkB\sJbF$> "_(GȡbWtӃn˻2[e-l_^%$ bbGӼFjE~ 5 %]ݧ}ykTs\ v52j.;2$x 'W#\*Ć$sGE͐",T4 Yꁢy ?Ő*TRPqǸ=m?y7Jݥ,.ܴNP,WDuKtЕ->wv~-0|B$Qz4xMT# ƨ+/RuKR¡u*x,V(nƒGڟR搼a1HwCMUB\X^X8'^ #q+5]:r/RDVǿ |zya#ZN! BQ Ѩ{&l4Zc+N:TuS  tw-,tBQ89x($-O }xnMx"s|a˲"Q(̮U:\Zpo6lʿ~E!SL4ZgELlʞ0K͢5g׿cS*nWV1uEj`)j{1VD swW4sRBw4aak영2ѓ~)64a7k"_NC 'p a EpKN=XH-${C'O:tJ`~7>Q[ cvr\ 竿;"f*{Gdc x#m{crDZ3w྄vcfJ% 흼vF%I( j6 =yʤ ^rpcΡ00}`#勴|!BTČ%|^:`  f"\xM%V?ߢ*"@4uH.T2l;RYc=yDvΥJ*`nDajXh)xwAWR.6;meBIkdU?q3['#+.PͫH ӎmFi!ΓRZ`g <ԛ&=[OeT% ϮIK m :kO^ xj@``m r=7䲙"KQg׶>LoW>hx[wUlo憃gKj/~bЙC䯶p+Zj4}S$џ"VXHCga1ki7PQ i8J P@ 6ٹTi< r=OѷE!nۅ7:}YMQt7jGm{d]l '@a_0{Z{󝚝'Ilՙ^L`½m h^^x8M% &;``1nK ^F%@,$D{.m^$6R7?cH| da ぱ51~[,(bPO'&ouMR1F{uP4T}+7 +K &7fvVRo@N x0 }/:pv]ii^ ,nTI @";]T=k< U9<4H)S0`tcFYھ Z_tNmdqw{f?liљJ7-λ*k)`;ܒhp {+gH!Δ^^E>B嚂gw@W5hS[Ϸ~c9sܘI =. +e߭p95p&lC¤"4dӈ-cNGWҷ∑(xKw⻙V={R/Z|QX5UWm ;{7r˽QBFY_@ɯ̑evxU\L(IŊ9PbkF$l#L /I}^]{ T |%yAE.z ~CT'u8k-ěe%5ڬ<6x^0ʨ'@yiIX=(y0tamp>RbJ$z!@ neuZWЙOq-v ڶJKW-ɳ@466Xh&N e9߫ĹKn*;ylt8yB9*oih` +twln)A?|إ WyOǴ-K{ #(yIsƫQgT(Sk#N,9yzeQ{`o $@#տU&ʉS ?4h~`1sY96QdխhyNҌ\~}z.Z,t"[@x'yC-' RB e\Pя Ǐ͵~ak,c8nJ/O;k 5cI__A-ZЙ;Lm ~DՐ7jӳ=0v$ǻ;/Pa%lX亵zBW?oKZz8P~B@V̗g_;d꺩jG,߲_;]5=sw#/|FMg:fhlQ)dn pB I5X|Z읬1AO2Z=\Fd22UJ5Cktګ!Hx?])QXQ}Թ?9Ẃ!s-DqzO$ȃk H2ҡdR4cubķwc[%;,"ܢb!Uwg%8%ƆF1" `bUK?HA%37ƪ\$x+MhA2k!ui;K7>hKTRy!%< Qm;nJNfF&rwui5 HNhs^v9ӝUZ-km2c r%ň5wdJ~=1:ިXvRg \XC51eڲ,Å>Zf"Btƴ7m`P 79nsrZ? P>( {;OA\e-FS^dZ o%E&8;9⮄ ^J;`QyN9SŧRlO2i*DvniG:/5ۗu-$' 0& Y~'w9R-19 bWꙎޏiU7N,){`tN4o+ʹˇ; avSmVqkf[/n@xLCb{۶"`{ <~u(yDw6f#$7PkPt ΰZ\m7ftV,^$zVrbYyńҢTWbJD(7GzT-S4d팙`MmF&͘>JIZ~%ţ}ZS5䂼 P1 $X8N]. \ڳ,أl#;(,Je2XySd 兰%ψ(ā8PK8K 得1.- avt(woU$Z Q>l= \IB)~M1nҒ©1N8dxØpE:oR<5\HJCZEx/.vMim-9 >hv#7C)R_8 iW&JfGQ$B!߷WQOm `mOWY~3uojC-͡rOvug9EfdQ,4%XV$iGjJGnh^̠<5S6AtK{cm r>j}m5Bt4_~;)EGF.  djgg<*2ʰ?WԜԂlؠ_-\BL +(|8nSm(\!&ꠋ2`;ѦHIJ AR?.f!E|#=v ء`g!nMIPXbw$keMԖz4ԴAiyi'ҏ^+BiLLDz:'M)wTs44Ngc:0M&+ͤE24)Y`԰0/,nM4?J(-`H-k6)Zv87-rVVw0O5~g9Yke\ʕ|ǖ{r` qJORĦm.Gǎ9$r7}#Յ1+/4 xNm Be~F 4l̼rV: ZAGL + fГ7ps,(Wp bh2}yO9TnSrȩ .&fښYe]K=n|k<2,B"@) -h-#8/S|[tt<:"KR~! wPOcpR&=bH1(UiՁvդ-HGKUᲉŎ3hAf<"s8&po0 &٩OkRY.i,3 Lc<Ӊ谢]0.SjbF2yno+Gү|R!t3g/am!^`+ 0 {s})Y48HlU-2"0c)5OFL|ƍ:"2W9RJtԸF=ukaa쩓n¾US M٧!Fgt~ΰ5ZfBjT?UzG:3Ծ;LpI\J{kha5IL5 Og3L.U#G?:ɥ8FvuhCgZd_ω<AURԴ}g_@jjqogDo9e.b]Zuԅ/*Wo}]Aۏss"Pǐ|)XCqǘ- 01siCLõ߽q-8U.C%FZjq;߳FC_olP#;c( %!Ʉ87'=VՓ#s$ {(E\V񰈬1Kbf 扌](ӱ;\+ ۜz6MkXgdcA'E|27[{}*ud5*sxwH۞3ьHW*L6( b.- 80D |{2wfRh/oYj+BG׹r i5+&Jl_l,:utIbl?^jѻm;7|٘~A:MlMżBf ke{Z֊@p{5|ZSxU>]t3AQƵ='7@PGy@U~uĦE\c&֣ݬVy9ogW kȱ ,KDC?P@>Utsp/GFMHFCB1j45a Bp}G&ɚh\-͕:Y'<l 3^RzUS~UbĬVSxONoCK}u,r$k2,˒"+KuJzO?pW3Y,!B,0dUՃL:)S>#]K>1Mc~8_9l() &z!sI/ӳFA@JNlW/Cj ,^r$["C˫['LYHOّ3iiCW}zV@z BB5šHX'_!V!EgxcZ4Zxqnܮ@יNfKoLciHS. njeˍ:o%| SpAc66 vqG8{KfS ݄3Zh>:PDV qrUI"`g ['mM7t"«">!Jɠu䑳n%1*QyL%Ukat!H⸏=H\c=VE;g;W(Ox%Xq'"Du@Ͱcfj`br!=|囒T"Q~H$w *JZ_jP$L9~˻Ak$72QYz>DLKFu%wy61A'VtfbSk:J]? >P~R"=ŃD[ɩ+Zm@o~ ]*ɷSҋu 2  JX"DY B2үA*DzeY$O5h2$7NSSh1F}$"zIPXfÆYxV ^tp$@67 K-teSc笳\XB = YъƿI/o@Uh:j7| Q^L'X_܌`-2Ҋ%j [mDV* סyDr t# ᒣVT>d:n4QL~fU *A'-0(~r`VK\Rlo9<'/\p t'"Yb *ϑL~Iي]1ɚk+o^#wkp)}L}]Z-P2_k+ ߨ~Gy~>= 6$@|Q@ccG,x_(QҀ #=+*')LpɲeER9}0w; WNZsJƑZ#H D˔b\ۈ0F7CޞmTS$!l,)ۺ]W`VB죺.NNƴ ;Ȫڨ4)gB3_T;s3X=Zg%4jqy?D/#i~Fi xgA*拄&co* 7>flA+»aI»;{ckl9V>k‘ 7Jk 'BB]y.ː}~ ɕg@,زTnb5E v|I_gSJ%.L-,b/SљpI #eU=&X\d!A(o,qq<"dBGh(YߛK #݄ 땡Q3'z7xzK D@I[{e*w }lL,(; kQ~eHp^I .D&'J[N04G2~U*[-cv{l/ShA̜̦ værޭbJL ,7JOl0,p{yx@{(N{бp as4Ev5vHZѨ*mq8EI" Y[ +YJ+\*4n+'*U\ר,;D}L~l*Uuca#Ln&|Ѿl/SnFUrYCF<{V*'$Vxn$f}vFȖOZ׳lOWp/h^}a,γwX,e]Aթ1}9Q`uPh~~~beɵxI0V,&Z'|x tEa@NFiQ{$Oi0 neJ.F;1uYVz?Fc hw4Yn3qUk)ʿB䤤ǡMb^9}ɶY(PxqVM} @QTv 4!Wl-hi]Yvx׻{nCFN}k܉l_T&`ͨa>,֖Lʇb%قy3Rl50&wN $LmO|Eei[2Ee.}b-ZVd7P(U7c՚\~ U\F\ G?H{ mU!P3vY>w?Hf cıxN!to1VG҃DZ .俍f9.l,YSwO3^^Ah^Зŝ5l)%1W|y#+QnIiJuB^w:rrz$<~Y(R܎ԂP_( B\pZ6x]R1EN:I]F~qD w.P rVQ~&֣q=#ڇ wvv ;%WNe"~?ԎG^8GQiXNKi}z`θ7G|z8 Bqk[0-~%MPz0LXo(Vc(kGŰ$WGA}}P zU@m%qH6 q3+4Xy#D>#| br[$tI!}Ϊo`QT27G [>*3V%!]iq $hj#2fo, "_ndi bx+j3_xxfx=%ތG%rr]=v6rYKHi 8K$ףMayvڴNQyΖ^ٹ~40)YwtQk^Nn}yAؿȁrOtf/ߓMlħoa}P2 7]kihQ)Kꦸ8 :/ڢ [-/(Dfb S@f4rX/FGӘbv]#JNFr3V!J=p[JS[lZM wez"͒F(Ba`uLٖ5ч׼l&L\$ӡp |H6V VF#gt'kCjKƙ^QaP~1pQڝiQħ0eB0ԤYu*BJ̥mJu hrxJm%Ս:L4]\]~3¦ODkpx6j[Dq9}#Xkbq7J.Jf Ql\ޡB#}OCb(̐>kiV \#~]>|}+P)fZ-~aG}TcW/k s<#uT? rbWByvBS S-!xYu$mnzuiµ፨@o][9N^egUv3lpwl Uh4w$DllC햗Wި>Y5@XuJ ه"O|? ,pIajOB֖q.Eg/׸›?CUai1q9nÚ#zS%6[n"o쏇(: {00Y#ܦRV@fdHkDI%lep& (m:ͷgyj.L@ BHZӋpOn Mo@ qNоPAk"R3)Ls]&](MCN*WįA8"R0K a=6hԷ&qGQ@qcג(.w닒ģy}<]RW̸rƄ[{5|W^QS-FA'lEݰdA~|62p8DDXv~I4i^ {sIyΦk`~c՜/iW ox۷NɋPob aXWHz:{{>tM=IVy|WQ " %p`?[u7HIr6Q"~fѭSe\N]Ag0`5Iu_5D=a{QCy\XcL ܞښ%dg6!b̮b%3=(uC+6Qޯ?>ex|^߳rKϜtX{Kb?5lB2Nb'2 Qڑ=P(uW5]7p 7n&2'f\0 V /Kr-Dg}a{SJ yB/MMEF( koph쭎 e¤rs]&tEt<7^EP剣,$9iY ) 96 ,OS)Z[ɲq) M<+:i:?7iQuYy-r3 nZye> bP"Aj0W4cA[RʁUm 0NK}vB39! 48W0 8CG7y.&x ^Dnwqj5z z6$śnMdLM_K>Wfp2cҲN-R։j˜!y(W}) 3]Yggp<{džz!q?o0WB,\#5ox-AQA[ 3ܙJ(kK7L`}i+ dUsw;^F8{"9v)U<>s:7PZ~)K'Ew^`/"a2ok{t}q0 3q5d2g9]{ɷO;^4tr,]&1s[,_н4=0@Vbi4S ZA] tΉXs@:K_7Rjj@VB%5rPRvu*R &X;M~_9} k&՛*GQ"1LPg5Uψ}d'P$or$TX2#Ӄ@ˎםCJhH E`H% ځ/:-o "W1Rw]94 4W `]@A3*A{I)oݤ"C@}DR=$FroM t׶#^{ s\4~tNU2/cZ3Hh$J??rQ0H8Ѣ5Tdfdd ٻ"h}IA'tnjд!8%nƫH%Dٿ Ud&%Qb.="ف%N:.讄姉'w+p7`uKW6$?L/g a@N@gӭd24l>S]e!oe3$lнQrKcket־=D YGK[Ț*2(ՉROs;G@.EQ\XM=Paq3eפl^aYJ^`TgLS)V]!Un(gʧs& _L\}B.frH;@ o(vot k F' 65"LtŒS{%ps"8qKɘt AH414ŶoSȲ5J,sǎԺ55r:h7~ǍgeGJK3-VcϘ:L!߯Xô8(WIb꣤g&MSX7{ȉ6U(5喐 WJTy؂mɁ=xwԉdd-pV\G~Ď&D:jy]x`[8,\g=Kk_ TnujA[&0OEkgִ0e^ޠȼYo.5 BwgoƥGy-U&=G"|?rtUao 'i33~ƚ{n6*򫀨=8+aDVN`Yq #2n>†=s]&."A ! sS84(Fs({ wp6!eitgoWMNbV@@ ![P;Ŝ}=C $i.m Oy`;p(co0tɆ"b8=_Qίժ7| OK"ToW"sI녹.ڐ ]=H$q!փw$e m-̔1 :.Ғ?FB ,r7ҰV>{#jmތ_1P EJ|Ԧ TbvHmE`:iq5b1+Hfse`^]pEʗBY~)~ ]a,ֱH >4v6wh@N9b6X G2Dvuۯ`+YFe'wG jI&wai#6'EIKrG8J > 罥*sK٤W?NȄ*|;1X S4qO(cg 8u4Wy ;RaweBcWA[͏cS{ԠvPK ۵7Sh+!%ŦOCSD}R0k%h?\?6|;uerL`n1.ԑr_ A,#"E&/_d=OdžѰ%z%)\4TmocpR0 J9{tߦÓn-abcJ8ȗyGҕ$ew/X̷ŏCMXI @6ӊ |{ uX#es/ۤ%)å4]γE~b+^0b6Ut&' wm^; @P>NMatLe{ &V.V!K#hFv>ݻ7pd2H@xxJ +%z,%cXh6(\>ߣ^W?{u4ZƝFk6|[+D/#( hش+( Y/̴vwUDY7't}J _t灿3I"@dcʪӝ8h[)[QE~̓yT`+ ,`3I.,{۹$+}3`"@*w셳'pضl._v~+Cc) r@>:Nk']7iCUUL&:_^9 liݵפ)_nn9zjJ$DIF5VWcN4'^7uJ(75מ%ϝU73]w 4s4ξES>s\yaE?YG˄ ![EDbq{k=X+a|֒[&%S'iN'3)H@TAg; 2sWuY!rV5Dp[0%W  ҙ\5튈 nlW9$WKŎhV=Qx/fSIbރ.l g)P^&d8hr G)M32oԖbZQ^gʠYm9LjŊ37]2` ~^Pu!v(83?} cݸ8w%T p&OLLTʼQ!gؾR_Hd24Ǯ EQpP8'H߹:Ѯ1D56j7#A:b.o6Ѿ/Ziz%>h_nUMJb9@KS޸tQz.$f+_۞SH?y#xL/)ћⓤ~p$F&N.U&:'Db'11kԄaZsC[b(wnģZ IZh2BmI?anzÍgɖ>n.E1f 2BF1 's}`cOe-%q?#s= sQ[(1S7L( <8ף1LԏcVSQUEk֜9kkߑaA"cf}FK7A4 ʬ ߝٗt*x=2Q>`?<&:J~wAm|W1.mg̈z(9Up$(W)#~c!ɆA{0b̢m?/==-onGs9Ӂ`O)t_GOyE(WxlPĶjFǝkJOi'@ly+_W!#k{bh5Zӎ/<~ ˴ֽ<0@\5wVSϓQ,(mei+~]w)l)` '{U2S&\u6/c" ~?ѐ1F2 E`ɞkP6M숯!JΓ9E*|ڕ5Ϭh< u1ܜ*Zh^A͞s!YGHw%W0ًƋK,Dqsf/^KF|OGxڂGVCM}zn <@jdEC`B}|d";ԁe$[ $yer.' ipeǑO*ѳϘe.n#qʼnO#{v;n:L ֲĈVP۸L, Q]psN8XM vC4.z ca 3v5 mDڦ>̔Br;zbg]sЅ~juݵ|XAQSM.tKj [ \k@P7tAwr_P=vZy }{I:jC8{dȾ\Tz"#B{Ĕ^hsV9Jɱ\5D._3||F 8aN*pJA oq,:17*> b9eg=7WZsiM&4]vbTDIa識fĎ+/QiS"Ғ+b job `BKs}q}y;ۯ28y&}yH=[ JCupު%mފHak {NcꁚOO';4u]؁\a_6|iZxd!OI~3?q$6 ;:W- >c3o>$+3psW"^P6HM6}Bޡ UsyG_k4'MU_Y xzq-Rnuav^H<@*kbNj-aR."\ēQB%[Lf1_(_AN;J4aD~-/jy2?yKwEc*h3"xvA&M\ZBM֫Oۊ)St%ZJn|7`|@AxMX,LhMcO,=M`T)]:zȗXDsІFٗ}7R+AwſEJ,TC ɴ( _-Y\O3z6mQuoeFc pv!glP=o֑yI=K_ |?_=i(A2ď]'MIk^Rs &V`|2p9a"gojva$^$9fw]fwo"]"gGSd~.C@-sUx[w VƪQ5ϐœUm7Im <\A՜ *v 8/"ۤK8$Sp#Я-Ӥcwݷqs.$c"AS3&}:^ĺc䙠h/~S&ĩ%O DUD#F,w3CH +*{MX,٧3B3Ǹ8M! xQ7 f6,kCoQʡWz !2uZc_;zE^~:e^Jh57ȳ|ߛ 6eD70-1 A}OKe %Q|,|m9"8r꠷.5X$5h_mR_QwInȾāS)Ob B%xFR/wF7.L*(2ߓ}ґμbDVfֺx Ϋ*0' 徵؄hݱ~G"la5Ȃ `:NF|%f R$fCVۦ"uWk"W,'&@_|hIAM rI愜7tk W?% ["4D/N^a0'ٳN-8i\;c0$E Bq}-/ϥ[^ jL 6xOS.8%RZi XSq7JY ^,ʱX5w'w e)K:xVp_'#_Ѷ hoA6:\k4z@M?k*W>)g` OPq۵w`ڭ k|FX+|~.LBi}̯Xl7Ą \I Da(5uDZÕdyB;2! 5& :@Ōx/Y<>.A@lU|mx{!Vڹi U}Z;NE@lKGyI]Wy&p4RA5v"gg*^LY8>7.^ѿEjȧڋ;4V ^_JK4i=IB|b{?V!~F<4@ @= R]/jyh+=+r_}M g͓Ͽ q* 찦rfvB!OFxǔv도bΔ7%nzS9EPzbom:; Z1uiޱb =ՌP0XNt4%)ӍypP>rP敍3@{ }G"GROQg_+u~ï,";DV⚉t!1ޔX')aBEb>_C:BJcAcPNgqrp!g& Dg~"2X7K]8Q=q4O4yf|\4ɗn Bћ/t/j4e<g+rj9[)z\Nv@\01sev:fSiL/#ݶ yE\GO+J.ÏN0&A] S +.mmS[փQe$z8}Al|ZsOMUz)xxjFTTD/H˞,󂲗@Cf)bO%R.+Ks4qm3 ?֞81~FW ۢHȠRI Ut (bMMj%ׄR y!.'b:sjD}o8n 8⸷YTz 8;_sno6r iqT \Ꮈre:sdSXg Q rdcQi7C.1'iUp vo#v rʍo׭EOW x;}*;RL8k<l@r<#.s_`M/tLt^TMGHk"O:Z)>`A~0J8m6mC= 7)ɰP +hPϢlm-J2+r>!c̨qi6iHɤ0yԼA")itaƬY7 ' 3;Ҷ٬L_ݢmb M$GfX$0#_6= ~eV0I} 7 %Vj_lD3c?zq }ȎJ0[KQA|3D2ցlw‰-f!7xi 2#&*E fU@xdp< BPU1[D0gƩU U/;z#"6N:Ē8 uP9TA䘩w*3*kAP){5> ~So!:Dvjj=Z®_ Hp&q㩘e:u"2]ʨAw@KD[H[4ӂفDYڰu bS{P\>ɾMк8":<>*|ǥ8KPVB_ܙks)<hMD[P956D"~*sR5{ͰwlN+<\| FKyfhB}Ff)sīPܬfwЊ%g5Sց}woRa݈{l5<\Mj,x.k:X4RVຸr?07/8eHkDWPj0$}9T h"Țc d.bp!?L7I`@4]3LHCBH^0[!&%_ Zrw+ŠQ4hUpJIwyoɆ7Q_!Z]cH  f5ah~b&j^C"i8қk %6ԏM7M.[b;ixJ,d<Aw76cUF;z/D %zVQH6MGxYRA2Q @ZwJD֑aωJ[gI_Wr1JvXnWM q`ǒ4 햑O6&JmѝsծX& z+'4 \ώ҄_^/1=HL7TS)5KQg|(buۇSva\{iz5gϨ6wVvsv&;&`6d|DeuW-n1/ B&+x5<ûġe-)f"ëN@ eJ= j'AE]=ؚ,0q3Wvs$PȖygAʶER$ժz'ZYCzƄn38_HA%qř rW.Sr"-oHAiåB'/Dޚh ͓{ @"fo.Զ ),W$n 6%ߛ2b,#|ڸC ?k ^M(!W<ӨK J&rC"0RҰ uxQ9pbZ6׶NULꎢʗN! 46!xjTj]m!Zwz)vd}ݝpm)9f,6h8ġ;5pdAStS).wrsRd؆| FT*wtS\x8C  =VZ /ly*f:n6 Q8ZߙGcrcjH/YĵN6[! Or?s9psf2v;G3}agwԻgUK-~6d܂! ݞ`BsձK9=mM=m9vUÀx;|Srezt#e:uE2¨R़|,M}l8ųxN`&٩ E|m'LS2>ȇ Ef+\>qzO w0=8 ,6aFW.儑雉S/Xcv?gb32L|MW\~0*(XN(̶e;a փL9=Ҧ8,_zG}s'KZSrg5]S1AMTu~_+7~ҦǣEv!(u~eERp5ǤULΗwҥޏjm|'G ,Va:7%c#_#sX^= Hmn2+ྊFxF 2GJE vR g#ے'ٖ}[ه ]rC=9/3 5dELoKhAF`Jp%CSW]~ߎ$G{%b_.L-IKYSq ^EalE+3$"utMGvΠ\KeJ]٭)#Kp7`5}f)d75}OQz1JτpDDyXLMTP0CR?r5ʆ+LM>#W[3Lp@Ӄ>O@:}#PKmb8"j UE4|D*VZ^80-c6j/jS8fc%8o^F2|?}*7F{^ oWo4ǻp#YDF"Y]H̲ y?ECJ om_۝{+٩- IwS,'F5o,YX1lL霺cW @(c啂;i]_M 2bی7oODI)#XƉ`ch}v1B}-Î3v&R/ْ|\l&߇ w_q 49fA&:IIekDWn ëQ"̔?CNKSu _3ɥYoswȀ$?#Z;=+ݮ_qeCঃhH0"*/]_`tVF45@ (|1ms}; `A}_Ag $>]EW8+ozg+`TKsejoeGyA^: s9_˭F.a$7q uaآ5ݟ$5.em_1s6v[7buֈ%X﷣ŤϷNl*+J{e闸L֦,Σ}Qwm]Ff_J #j 9\At%nv]F;j0힯Y~Ht#iq*Ag.yU{\9ΰrHtM3Gß*7O0@Pz hflG|(}u4P0. hk-ߋI+ ǚKܗ ڂj=8jמ;% ꟊ' :J2yH6%ݿa#„6:UpPa6(w<䴍D2T;"{q10&s݈[1OPOBA $GQBtjf鈌PEqḊX[ rNqŐ m7X!̰F-ӣi5x=D\bz<5 Zwb4zD)RIv֥VMQ*Ԡq%lmN]-oջ{;S[-Ě(hrnIpˍ iC .C,(쐍<~[2wtmt5kzR[I*VWD?E適[((PrLS0Pkgѿf65 +-s gӊ*ocZ5oGo|¡b168 ]fY?,FlsVZ.aG nk K^lbGD&; { gkv ({3#<')Y E ׮ u7NcR{OA7Պ볎D2eޕ*b1ÌẜM:K+(#$9hseD$UgXPn$] d˙Ni+Rw _vgep%Zvt?'ӴPN3V=bԳDTHfLِ%rt#Tv]gͤC e!rm|2B8~a$ꀐQv<;Rl\r1|PyߛTNDg.7DHɺ_b@R*z$ޙ Vfpn᯶e[(ek) .g'ŧ!Yi ɷ}uaDC VTbB>sԋzв%54.Κn䃸 ;yUWVSmʪD/WV9柹٠Ѯ[r+96@--Oڠ- o2\=*UhY"&2g8Zt?HPca;jX0iiyri$զUNV|ƺUY룲[R%:6 #&7Yy֯wWSÈaU~`e'u7Nɬ1c[gw"pv;_d ̍!d_vt KS(`z~ǃ\' Jbq$z8N;NƜ/#< ŦuȨ-]L4/F7"K,m"7? V yt@#_sFKg&]Жmޣo:Bde[Ga&J:Yg[xWbѽϪ| ӟк$2Ldq3Y:Ǧl:fԣ慄Ƨb⨘+ %Žb-0uSXT$ʙ:+2s贵pR;te \0G2PMDpn[)kaO*LAiW(7l|T`eJ h?Ο:ɜ2Oq,ѹ+y2NJb\/n.̶Ku.)ڈĐ6F}*sA9*>2$: 62M#`㒇yR0Bx6oKCEu),?_n02A|ɚGLޭ#0l#~&Ӱ-GcIP)ֹWr >D?^?q ؃F!^Q܊RmHKPҁ_J$Hj0,ɔQDu/~g[jh 1#Mtr뷥@铪R'%-%Zz75vwHGD{3c~+Ol?EdƏ =cȆ*J:',w#U(P,Îۊ^9\a 9\B</@&WJ6"fsh܉mDQҳwmplbhj455?Y1'Qt/ZiG"Ke!(FA_\9aR`5|B뎗j9/9B;Itۋ#5mjMȻPu *" FjSΨNuY~ u9уar^cWj %&B.C-Aes?ռ>"#_z^M0S[9:o}:^2EUMWAʾ`\ĐpHVGAƜnѰFe:isߵM[#VLICZ¿˔ *+{}\gyvm/_7nbfm>fIy?w!PE{iO&e_mugF8>]R* "U#5%"ՒS{xqK4QF4B'4y eSByu1EgH(sh3j"utnm+AsK{Nx5#hSJ9«ӑ<:CLڔd8g=M\6G7-( 븿q2#䱯OlI!cx]4mߕ{GdumFhL(ZdaJ:>:(Ve{~~7]l/ -@[w6l2DC^K [ArgQk\ZdAW1qzsVGs +C3J RwĠm5oR,ڰE tN j E$b?2(q ZfQjaqr2'E9 fkWŸXB\<:6xv&9"A X.g? 1Eꔩ9i њIJ{1Ezb= 6#\q Ӎw=U;E!G @ln_ V_s?}I\ڌ2PÖHVLEMS<߭Nxf彃`]G_|~(*=D:#ql6B^&< ŝeLYUiHl&!&Ö_f+)omf1囐!@)5a)+@^W` {XJWaO}SEuaGF4rXiRL:ϲJ~ '{9y}0rhvB=ѰTn$pՊғZ Sg&/uz(q]>IU5(l;>K 2 3?PP5pJ?b?V׽~8BhѺx 5QGC-?Mg#^$Agt<ȗm]VyYbZXKg/ű..h\N1.&=`b[Ǫk7 ɪW9%/m>հ ckp*hK95CrfJBS4?92/ƊvUhy.{ R"砓***nA̾j>9#H< jibӫnCX˿801TRRv-FĎ!W,LiLy5RT*/$&Pr@щ2PI-=|CŠ(DfOgl>zn)8:cJ.n$,BBan ch4S4-sz+tsVpgqhETDRH;e}~7nu}涄q=V._- ~t{{sǟhAȡ*fiD!U̷P;`8jBǓD ]o'5k]ze$3ԗqWTS݁@d{rѸl:q_!̉-JPVw/$#'/7n\V!1Z6e;enƅ$TjSo@6 {:&2ax% N ^(Ɠe髑B s>Y} ]8_YZCu#r uiĜoPz%5Ni9]޾g u+tۗgg[V7d 8hI[ h(U7d}l(%U_`ȶ*Q1 T\ 3oW ]Z;SNžRbqpftxXukts=m'|NRacY 6[V4r,`nOSĭ[Y@,>Euh+]C2)h)i}ER1H4}R\3kӦLXeDE堺.x[0x;5Ku eR"Ej׬@DIM-v`壪6!,(ayX ۀe";;`d?=KȪ61SluH ۗs7Eu809b1[<ɘw]<8Qʃ5lN8;F;k|-Qs9Kd_n]UY'-1O 98t=SI z=RչS:NPYɗŹkYED LG7DkcijC9C\uK{k;ecjfFX{ y쑛 ; :ilk8L ~~HъGUݼXJVEkpPGs^oj/ձP䂁LeT&j!%%E3=y[[|+fe9ePW2R[j0 JEtPQktOT*Ssַ`=\ %K=mKy/2RGj;lXbR{>X–kBpsR>nd#g$!krM(&:-3྽?RW'@Skb =E_~b6Tm&ʅf.X"~/Th:rZ+8$-{R<|Dwj>BzըiE6*!&ކpDeZ]~BV۸}F딝e[4R:-Y>cRye*XfeOlٗ/6aB&X~XfWKgV'd_M1:'OӞW}YBeWmvc,v)o]-OQP;02ɽ=1Լ[!E{Z fmY5 䦴<6M9!'>R 2be1wK']jJ|~^͗FѲmt&Y~jVQº/>kPrۥ:=r Byc^l3.P 06K+Hcyk .=\FːqIqYFyL aU43^zegr`|s0Ԧ+;,ώ]!%N}m "\/'&lyѩOie|fЫW.Ekp9j3pvsDW'`A-ܹtW)IG9Lzt|9o[xk.7V|F QmXԮ8@C:Tx<&%(}lh+'e: v'pbܹNt.t3[aH#mhɃxtm&aI ŀd\tt~/=% c9=zYAI+ίpN|Je_t9clH$R&+~-K:?;@xm[snyBC *ÀkS8yV=/u^[_K&d֒Br'J{w/B?f$@2|aƒ:V1gd`NKZKw*DL6v)̀b/rYˮ.[„ڑP_r]Uե`##9 Y;4h7{/&Eh8,4.qqmQ)3u6h#HP>K"{eu~VCCc$XC2 ek*m~X 'K16o:q}.oW23$,I.,OV^uh4}j:[] ,bg`bĻCB:S3^Ml L/%(|Tl_g R/r*2J*Uo3u\0C:NZn k/XsᶎQFGA9v^pЙ!ayw5|>siC" JҌFCzN!̉[3;Oy:7@ qozb8#W ~jxxCf*@9"f{t5LWT8R&/M-諰+ȸeƧ\K2B/ + Dư$~Oɘz"W}PO lxߍE4:]0uph1j2-Y:kȵɬhaBúτ EfVzK[O;ֲ;Z7]Q_Tr(RG@k[.)0qn,T.ܬy9;!pwRkccAvlXh9+BYwݙI% .y+ @F 0OF *j!0=t Wlpz!yiǢa [FrÁuh0}qx HYzl0Ȓ[ {6`/m׌PB #5oD MT̒=-WOjcv]:boBD|΍Qb8!fQkɚms_"$ؠRKDLI_'62DA o ,ng52X,T_er:1eLxzc1] )\3q%;(Qt[Q&,wIUɺTKM﹠๽8+Et,%kuo-Ig7AA枇0tLP*]9HJ Ţ6?ѷ &!#M}QH;M~?#5TLL1oاy2õ:ޤZt/|^&zc?x+hCYœb;S=\`_Q, $э;3g3.e- 3U}X2J;a}nl4S˞)G{NƏ妆o?n02 ]G:EEwDp W-j}g5Jʙ)B=ʡN;5Sœ Zɨ)ܪeHkg(`kJ|eܬ d[Rsi'h6}Ml;*Vm/QB0 M )Akxi,ňl+G"f0~SaCM̀g+8AA F89=zaP$W5R]:Q{␆ Rj=yQ #}۱M;%ÕW',Иrm6LT}TBcꢢDmx˖YEU{r}tB:>iRϴ5A]\iM$C@%i#@9='-[oV쏯fdH0Y_Jɦ#<.*q<?PO9¸k_+f_JQJ|/ ZS@` LE>C3cG<ٿsLL&tOD{;ߍj.r?ϚB1Ywq)(5qtꃈvQ%{~z$/Wּz}<(]ݥ-U,lCȞ=3 ˓JB$~-ԣ 8Z`'Y 9ev`  i uE^;2@Y,.$.?3o˙J5Ó5[g#Eg_~2vrʷ`7"Jsb`~oJ=Y39|w+*!,l#|vk&h #ˏFw5$>df #"xX耗[}66l{+`,%PߟR)qd}ܸHo[B\IaמM{b&p>cIRjsx.wr C@T}_SvC(tVH$u+KHa>oMLmc(*܀)8K*0'usOGwx=URS|F$RM[#x`ok rjϊx7J0 <HA2l)KZQ1]ijSQf~ql U;!JˢW艑`6kcCk rk[~Rl&ز~oG +o9#wxCL7x_Xtxݵ4K:gŌO˭GzP?'< !K`Jljl7S1]K NMɁ G6HѲ(07#8b#{m!ExWW1W#3֦!§=Nj$;q&VDcl6_(0N^#&Cg>+TRgXθfo%*OtV1QaQMm$"@.cBOӐV^bBI$Tv>d.ћ !0si.d'7pİVAIϽmc.ٵ $ 庎T8McqIϢ &D˓ ɒX/,hM̕̚;$}X[evڌXG;i*7ro009b%x,бR+/`Tĝ`;;Q9ڊT;q*Q|ز"F}ADm۵q(iI{|`%yWRΤY m*6lE7a ]Bn ę `;=74Ā- D0sDbfUKUB70sDrɡ%E㏱b-ѯYi*~ݸPyƭR>oRszl&/U0ghgћ9ԃEҢI6K'Ćx#L(uVУn]P, rW)w=SetǴ2Vd+$}]O*#A(tVYpea5=*s"519x N ю\QӢɗqvRT-xY}\R6}C"hFfg?2hs;^ayEcc$]HLMf3, ]#{Nq2BPmR F+0h~hEpX3F&*UõB{66@AKy9#)>J%KT IejڳF~Ðôi2{N,.e8'П [ Hp<g,y2!y/ 5|RXMwۦCXW.H#|K'?z5,닟?Ҧ4O b9ؿ;hT9}C t~\a(ۀܣV͔PU`9V57aFO4ƽMz}:QL:P"w*#a؁AdwT># i+`D ;Lje G&bZЊ>D][ *2]jvtY`ffS\ףТ?k08}7k2SBz:B0a ,E'8RGr˰ڔTai/yOV)43kX.K\.}客- by;e^~<] p="uMnH8%;̍b_6/^`Jm6{0@؋P ;#&` L " 1ά=&44^R1@XB>4{d#/Jg&wڜ\8bA h]]iݖ7,[} p;!:{}GlEH'v#Ǵ_ee+Gz1v'†SE Q,-Kq 2+C/%Zl\ C/Tk& C0[ba(wg{fc37f H5m#qQBVȟr [ړ6]?}R-ZZâCq 2fKHz௟qD;e Y-l&.j=##!:@ گяe WBe)ui@߿"/|vI:o0Չ*c@n r6ҋhiKש8' 8(yD^ۙz C]{eD1pW:47s}h/4Ow:ý$.CxQ y!-3D:K Fg֯s}؏-rdin3!wKשyb _ʹg.C /zUNJȃ99eqa.΍aXj}rA^W+q.L.8ȹaib&R`Ir1iI↑0.TT /fUBeol22W[/ >I*kyy7:&eywqNpf[[)sy&i9OK™j( 9+e ߸LO 襛_cnɨ(/5(i7Zw09lLi|Q׋a.P!wH7y;c0v$mq{M{,Mˇh(Ua}Ly0k$yi/1ҫmF)x]uZ" 1رޮ9t"U&yLB['{A{5 ̯,"+eXy5~YLqd3uogP0owؕگ-;mw;F hCwȍUs\҄&/"R$Bo~YǛFDLMjf]bN,]RGNO:g'ўmAKGq~RLLLJe3IBzE_P^3㥞31CU!EZ}x{>}QV*>T ifJ֢*. ,N ^40zUeBPb^Q |ݫEaaz[.s r_xZXas~6"4^@FQP M'08p(za4^[!֑pP644iSo*wrI7M|(pUImؘ4A5lWr鼤 !1ʹqqA ?tI$?Yώ+P֜/"[`0. o",2RՏ@Tu3mjU'rQJ2ڇ wD< VPZ?M?4jtu˿qzaqyM;*h[`7y}-zwWLc"L_ufC؛~r a7]Zܜ1k$LMdMY-Qir;2tUkyaab5D:?^jOvKjGSdx^=>+1Ehg0A@8:Z;A؝h’xShq8xOX6eZ8W=,07$Z1mU/.~j1@8zwQvM[zwRDfz5&|+Gq@VSb+ m[fXdXx>22; +<=Y^5׆>Z_40]g,Vh4&"l괳OQuo4;o#J>rK`LJZ[uRT(,F(1]wg'4(29ez7mEIɍ} 4?by|FU=mBpCR>n0S,ZaVeV_sHTO2F "V  EÄ[vܼ Vy wP=Jl6%}7,G_if_9QQRt~a=$2jT 'hsf!g0A;(\iet`+# 3I)*J~hB͑fݛF#U X-p,D\zJ9l5T*T9 ߿ 8z=Fe/BZhUM|" yfQ|i f8(Kqwi݆EãO6u9a+N͛uIA d>aRRqwtno>Yzw8[Yn"/a'Ar%>:Y"l+iXqp x${OGau1# 2xNUk`T7~K|xul!^@N]a^9Io-ucQFЖ(lS.y#oK_ 4>ijN<|3w1X~/\LKAQGQnӼ20 3\XGmzO/Ӡmfr[MI'@&"B6E[iwzFѹŀqP06/Q#hT[zuÕњ1&-kfeG W9Q@IE xBaȓ=FZpv{==J/eP[ӸBj'6JMIE*/Ac "ݣ[;j/peg,gpX^$BF+X^LdOC'- enѼ{EhHb*+BPq[?g%('~*Aj{fKZz(!WY+t2ByZ>zA>P B"N g& 6$[/TbJSs6"'Dz}:Rqv1PͶd!>}J/ &qVjІNe3VxN$hY|gp?Yk0"jZSI ГӆkߒZ)Hɞl#<XOn2R L72$ p8݁r;Oe }*Gă{|[3w+m*KGuB]wNzK_ XxxmhK=]@>.t O-EаMǴ$@jJ30O"K}mk$ [;ʬ橛v:^9'svpTkQIH0F}g茆 {nqK̋5)Br OYMC{_M#jbz)i+ "7ra݂MG4tVއ}K},KGEWvurQ/@]< hD񶊝DExԅa-@wPaq7/%/!|D#b-U-|HQH00Qڟa+V">l{qjڕws « -q*2k:T0O,0ia)}չ6\R1li vZypyf"яx#à+1ב8RY0yF^rͿ>#5xѺp3|@ֶ4oBQKtě(@,nDS]W{ 9%N]Tf-|vPtL4 >ibufcIvԸR+ Ά&x|;K!˾;_,x().^5<)$v,m-Vh*4%#0GЗdv҄C ^~ZTv(vVQ}T1 hb* {:Ʒmb\ 'ɔZnsJzQhb֡"Qoj$;חaE ؈U}G_ /rՏ@ S&I"2_>q`k~>pHQp z3kR4~ z0Ǚ/(,wCecX, eC|4œ.ȏuܲ&a&̚k`U\o:8jBjqYs9a<0ƍOjQK3JYK51m uZi_ 'U9k4?o4o?жEㆇne1WB'3U:nM*IZT'q.}3/H<2}m柖ʌAÌiˑ*XG&lS},سj#H"4yhPi+dĢƢN+' ~s@x $GpiކJ( /n}Hť]G3KHF7_*=TN9r|j5Kzs%WRQcģ4o<cKKw[7dU8X^JA +M$PsKW\kT>[_+/B2h$a%Tّuri;06 z{:62kW>:L$s9m*J.]=pݟd of2L^ ­0Vk+vӢca6]pMyMw;aZ~"FPlDiz^BVL_PSqr+lgk|gTz<"hHs]w׍V{i?Dpr*,}Qqut)^#,/$/fxV| *p,Iff0vQ@ Hl'4+]wVI(2y?v.ׁ>Z5cj&RG?w T4gz1?E/E7p[CVuɽu2 4q(:%6Ů-k[cKR@%G/;83zh Rf(:9ݡ1/7ԝ"Rtb+]ͭg";i?;[Y٦]A2ۂ ip89Qeܐ_h%},ZN0'dHqb+nYo4jmPL)pـSԩT'ꓑsmmotv8*Aɧ*1,K I HzPw H:&!}2!Q]$8%qzxV R|\̻|5jZzChCWm@~_د{tx(YہЃ/j g<̄/%]ŊWJ29^Wo]mtjZ*֪sX*9'O3A+l jRʘ?n[''od?.ѩC"Ry"{`QT b`Iz㺢ЮP'ZU$ZAMs*Z$sp8:^0#{aB&Ct>ئ qZ3魰" UO!^aM`fm30KҘ fbqM`+Uy_FKqV (vLgc;dOmLP96%a*%#r30[26Y2a4y8&Z4ZX41:\Q~Lz] zAU/ J}xߧ~-n1WROnR fyH3yȧJx-|Rm{ 9 ^%Ya'D;ܟN~ 4 ]RNوmQG`bʎ&sVVp;IN) B_eaH7Bf K'59j 7Wrd|q"q3"P6]"[k&xF<FMN-b#Y X^-b9kƆxaJt;1YHJVX +Wy!h. M #'.]UP]0߳\`[S~N@Bjaһ:K>wo[U:XTdpYrG9Ud-˼@2iK=`lC1T+Il\KmM\Yxr5?/og|&6 T~],e_ƼAZEXR[ )VGEAfVa~Ipu_"@O?s G:wo1XښQ}r Fz M ӱ Ү&3iU9(ZI Ji6PSW4jc˴fk@K=lt@gʒ!iXF 0oMIsMz|d!kЍݨ"g# ejishFɅ>o7<;ˑ1(^e(Wݰml ďըtHx^]3/4C|?/SXn K!}xѬ?':{њgP)cq5;t5Ne3l '!bB;ՠ'[W|ðkhh=@_V-=gΒ,#S)ꮣi֬X60xOI0/{<7K݌zsrVm7%8㓷~ ;Q_r칲5L~>_ѸAbk'y؏j#vP<:U{ޡz}oA!q£$m䱅L} "ob/u̥.&.d[6Z|mfeߦ;FjecKX°w޴ڑV{ m%=_JC?K (€ECOX3ԞUv 2,j{1#p@euBEm|MiFwwiܹ扙doF)ȵbpF,|0G Y;1@U3qM2*qoƏ? X -:Wвl # Q-PTA,{*جAQ|^ۋjYlɖYM|StCAZʆ-Jz &j/ïo+(t`\cGU Vb g{gi&t 2apX7f)ج+d <$RW9`kh |efHL8'l֙ XOjÞ"Ld)k_ŒVcjC-ݾ] 2&I&5L6?ӂJBV!-M*6Qr:mmo/PB F&+eBN;c@1[kF$ter3D ' ]5AD_G Ne=StțP]Lb?[=̋] }%P I@ H⵫MjbhNKH@1CJ+6PɩjRKP"@NfůSRI?c'ޗ*E|C2XH|\=DUĊB84'V{!F0KCS'wv7R}|7(WOD˟,+9p?1*AqHfJ46L{(SKķ@ _ےwЏߏt<̻`d_P|!'q']J-ymQ@T6- -|}s e$?z9V݉͘|#$78SnV4'(𧀆He!*{i`mtVO|q&Xd%泮oij%dT>}LsV@J9C{Gu?48+8 igOʼP:SXn׹r oWmd~* &V-gTE%3Xj ǔ#QcG CJZ'C mFkwlA/tcǞf:V*}0>o /+Ft_"HPZMDӞF/~-"yp:u.ϡ8J8A!wݨl.x!LuAI]B:@@t# #HŦݱzD?Jx86Ru4T)K7Lb.zsC?Az蔴Q4.p E3_OCt6 NTXV2-&\e,::!b64 b%vrb8N c ⇔7֏wz;R`,W؟ϫ :Uavވ 7$bO8L[Qg%3Q^W(UUPX-M|q`͌OxZZs9=89Ο?{3&FLkcM12xR:~0\-2fHpH~5☍C?Kkp| p2x;cyq1: m*ز{L޺oexi_oLoR6 7뉕8.>2;5#Ȕ=M2iA1h "]xz1-hIl.㌬2#o%s?vdM j>m!)(Q \?аդX'6_i[:/C<Ų ǫ&]EKY.C"R Bpө[ʌkv<µ{h]nC/|P(#;H}8|HlćY9"9tDWyoNŧ$rD-3ytyvb9=2uv]AcrvQo hEL[s6!3 u'`4AQ<CF[E8e .J0պu3JhfZy۠Eeٲ&dk\ .KڡoQTc\_lj4B/W/*Zy 8JY.AVCZF Pc'} *.j"L|2brkw $6?r6#=eYK_hӦ ᯣ#7K֬2.ô׌n\eiV6Gq)Y Kec]G?l!\ƚ^t7|(VӐ\իy3ʹ¤ު#[.3%|DkjvM5&:)tQyHNYjumA#_V&cY b#6yʫ> fHin<ʃ8΀`~M~0~zV %TCP2WQDinZv<-x"s ԩZOc) T( J3.OT_vM &*&-ޘ'!9 U:hnP0  % } hrI: _B|07|.+۵ C>\k5EF,)5zaL+&cc?"\)&91,G ࣰ#AR董4}}PKEd1z !S- MꞷWBE{r{46k:ޥYK4dAATRDl(>!q}w~2|޶*1[ZxǢ!6Sk7v[XXH >F=~aʧ]jb;`y_I#?|p'=bkvx''<fP('T(*q,aZ˪;sJE9HOtYht228cQH5jn&zxλY ^5Vg0;Eԋ<>4~(?GQ1OYS$F` %@p2AFIw\UvK 񳺝c'Th!z5T Qt+>W< &5ZYU[{tcWwP{-)U'-@Bjגy5Xp{3C%y%KDۤ}!8ܜ8~VG.5lh-Gl| z8h{WD_\vwҐyG!.ŇՑ@73郭$#duU#ȸo#}\BIAi@˭(H5;[P4HO +PƩ{l!c4Hi?$|m! xl_()+#n)f;U[Ә*, êqsGZ76|i:h>o .jk#ڿA OlzrS%hH3ȟh: ePܬ@+]8(jRoDZ-˗Bv| +&RVlBS2ƜIjHf jMO4 PYyj\)9 N80*^*}>]e*gFAxpp SҘ6šWFJW&AKK,ސӛ<ݿ0JwχX:zN?ΙcNT vnFZiNw9#CRc 73G\w@ ڥ.Os-w=ajԱ <\Hw^ 8Y_L4׼<|SBzS'; Am?MM1Z+3wx _3C0_(3&~!:z%љ3lY]  N9Q]. M‰ܸKF[KAGa*/lC QZ˹ :xS/߮M~{T$g :Uv3#K$LX#G|OEDT2R˺3M(DqV[/i<c_;U6#4qP5lɰQ\Vr؏Qkrayεl),&,hX;|մkw{n{+,y8o){]ZqM0q j/~Q At ;mp&款J5d<íQ_6*`V Os1B$^X+8јՖˉs-"Uh.nDRڻ㪀JQC*J('XmbmӠ`֥iPg9f}I*TNX,+IR.}߮J.f@/sy5-2bOދa8YL8!W 0>m_LӓZK]q?Uїip|@jI PaϽ?`!cl8lQmԣVi6+Rr(ap]I֋]VךrNZ`Ɲ"TºVNwa.uAHayίV}y˅!O$$(2Pͱ>b`RvOŝֈG""Arߜu<z;{c ~޽ؼ u-0.[ Xh_n"lw_%ڙˎ+lae] VK6WP?o{8|/-@GxJzLBE>qf 1H~fSƙBU N}p9p$i8#)0KGKIkmo>1Th'3ډfM<&H_.M.6ew" n6ɊUFY5 ()ݜmWFnDHg+1輮RP7|sΚl$]*u`4h <-Ic?o_b~~s6D՞QA̘W nI´9٨GqZj+0UsYr`s=6AE5=tv+ #GwWSw8gإ[M23 D` & jWs Ƽ +" {!: ԫ8ާa?{/gC bݰ'Pˤvly`h}zM}39kw*$#%O7s@~ro{9'y"f,'&D~4gf7F3Dz\EP[)j?N3ڂ*6q_)O!jtioҘb5Ҡ̞HǷ²t,WiQ=I E6c&p*<$zB7=ܽ2_#8Ma].YOݜL5Y᷐ZUB6A Y%G5aӑJiޝk<')LqtҍkfTD'D.PRDD72B:+C_A @vg-5ycfwl^">8-۶%WƁUjMP1bZ @/J+vo "Zvn!4Չ&Oj۹QeS Ap=Ô˔6 Ṅ= ό< m]qFѢCLL2m(>ع'KIHXDA ?VdZ:rO|ޱqЍQ܁3{m-58}.lI"ţEfx7iH \Ae9c[-vׇS{eT7R.k.=U-^?\b<&r٨U[n{^mZV=, g?^E|#= 2^wVMG,[7zߝK--y~"%[%ڒ"03\xZD:%.)X3w}:/ѼZTFP@>\ݱ ט]B;" 7@CsC^kAآ$ߥOEϣ%,%y{pQmuL2$2E"T* 6Wjv6Ycs~`Gu#W aź(&$6!AvR牱tV~VR喈rv-!N4J]H}S10g"]? FxDQد'VnNcpDU4*FZ/La(n>eQ=aks5hO{s;uǁ`:*];d?D ՒP֟8SMr~Kǵ\5'fF{?k$aۥU!q;d<?#P!(ujΓ3c픅 XY$ M(l\,pmk4]x"YphN!](җv$MSvi (הo".j6t{QCQ4 \E[d=c$ {:$8w;'7 NF߀V<\GRKUf8yx OD$b/֟ @poq 7+pXxl/iB%OTU؃1tFZ"LFG/<e>6tn-8 _߃͚qtP=^W f2[вDi}g9:>&~qC JrHT@NpF,̆(6hƂ#3K/]X<)=hB.$T4]MLE F(`A9]KuH{~^fb9zC,eDa~jz!%?1_MvsvjY.>q-;u&DRV=Y{cQeA6̢&5? Rs DS1-qe\r0EWPa+yDKѻNE[RVU\rj «g %1f{=>t8ͬx>rwGŇfd!N9h3+FԿ#I"Hof#83,iy1Zk%N41q[G"^n!ٷ|klĩG3T%ܗ\^HC{lo ]„hwI&f#F5?$.Ad=6P]Nf^4`)T3J/=] @1y{[BPW &b!Uv@NO J!V 9jaǧӧRd`IG%нV(NjCYoU$eSydB@8@Kˊ$e!SkZajtT%)d=DC k"C9gL)1l.Ĵ);ؔh&Ul޺1tS0w;ͥX" 'P'w :>(WxIQ>3] [o ӱ 5tӃIy]M37vV G#MٖQ x]dĦo{8ye0(wګoT@|e-c尅9m7ILfGq{?[(t;G/% B_a˴,v* zy6 KOVPjeYlL(.O\g URxC;hv =&)&6lÕ3Γ #aa>80Izxs 938i)p8p^sGL3 Ngo(Nló9὇s)ĩB{֍U"\atA @>@@v G.n}e+;CKeXB`V(.SZ}y|cԍoXb$UmSAvpFb\P'QE>+;j^.s`x(~jڿr{I=#==}iIE}& //%I7 f#/;H9qsBnoy44( XRƆM޼\`1IV)?[p߫7[#~{p߫y0]k2e6sOmGB&ڨ>avn.֞A-ȗ,t)/j'wEVZqpwh5"ObG%0-(uBu%jnc}C!1a';j$Ei 1$PCM4d3Xlw.o*s 5BQBk|qS"C3P9Y&(y5V\鮗DJͻY6mPt9@XdֿQc)٪4'HF#?wi fRV97 u:Fy&7!ߡ҇{\p1BsYXB "_I2>Ea^ƉDAиr` P&)RXp-CbKR<_hYUʋc%]?Ks-Gη?Ǵ`ٌi6x4dX7[;6Jx ƹZ3ۦR0աBO#Z^at\ Kak?[ђzV~-TheDO۵d"\SClfV Zf*޷_n|u'pe&\ 5D%AUGjKQ9P/-)g!۽_{P!2=,fgJyy3$D*̓,I!# O>#\?(ۘ)i sݲ?:/NhEdnk'rQ?;-ר+="$58"nJrd`^ЮQBy^@hAAZ ъ6>n; ;G@)/i(4jRxIĝCjG%}>GtG˾MxY*J(+ $Q19J#y hIvnicXY=)->DS i \8 }.0T;& vᗕsrWU&2֎২s+JB'#6UneJSȻ;<~fJNֲПj aT0j$=>3tT=j ءdim0$ǺQx+*C8AI[ؙ QZ h9Ib$_{g&a]%Fca";̚:4'UV"aHzS\Mp1c}ѶbZ/дBRm7%%<8 /O@+wjvsY34H#^=/݅d9)M{Q$uL5a"Ł*P.~{vCVg诿3q)qZ[go^xe ц~$-4?F4dyo۟$BVS\Y-3|='XmuUj}wu|sv W!nz.2Eo/g`&_o1gQv|mб89XOwVX{&4d㪯=BEA(q:d 0%މ,AXn|x5꒴ݬ /*8|i,N'TR@]AXBED%05/Qry,zdsד@~d>Χ;3gQTSo7<κx9\z~1Lꢻd=_дٙ[!02)zCn"ʔ߅vZ%1"?vR/qm+`@ t‡a@ Wr֪s`HՐ_[Av7^EsKہȤt {d趄*<4=lڲR4n_'O;Ǐ=1GFߒyyGZ:O);Ss8ꉪ959!h\q\қs@&i[|Qы~~Y&2*+Pxڀ-fq뻥#gb aɠ46I{4= $=1;=QRS@r*%Ohv-.[y"S~VHa#Ui=({$\;Xe71O#=u` ,;r4te I@p.EBq[/¦jCRm=~lD4G6Cv<b|P1[fOfemHiu'+*tKHz٣;o3$Ox3RiLwRӋ N1M}Uz33k&]x#bE΄ŧ-* %QAc 6uoxoDFx+btdvތqH ñdʬCaP&{@,@ĉi7e«VP,Dw!6jP3kƍq>ݣ;{2@kXB2*џҗ##ϳ]pUGܻF[oܕ,E_6?}wS«bNV(f+q_ z{ E*tvi;Plٗ1DЉљӐ,Xۃ|߼a'qZv~ l˘unYZu8hgѧR&=i&\Da N7xx2.zZ68 o8>КG%j.Af `ź$dղ6.B;-KJ=^"05Ax֬ң2q&yE<DHXBj% !L+0NTh? x,H?6q>޼?ųXCB鎋+`MAJǼ V/$m/(#Ϣh* g&}=pa2X75=\VgXy{ƀq:#JmXAKi/Z]YZ%"1~څ !* y[IIjMc9-}hٰɑ*sMS9d7k?~fvbd* 14<ڟ]tlD&V%hpIwI6ҕz/NxmOq } y]r_k䊭1FႴ =%x !MuD"zuO+14="~22y3bgy^ֿ>I!TQqe҄iozd+|'I<6z>%oU3V^e8%saZf/ɾ @(gڎ"OL_N)PTU,%+[rܖZ1d{54<~]3|Tw}xxv<( N`;ߘI>([u rJ=>8;3ҏu%IDV @nCk (C9/j٪+okeo Dcy[ۍp'w'X]!|̩u_A[ɲ* q\?]bn8]cU&vѥL/Cndj³UڗcΕ r2ZuF 3c *0 n ۹pqIW`g}LOgm1|xߐKqꙘsዀӹ~QM0突gQdNzngrhL`z ŧXP!8 .LJdKZB1l+hɄB>['i^m rMt{4T˚)8sycW\y JVm_>_S7IJz9yEek py07)/`T*ʍޛdI}W7Zg3rAY$s+L:/$bKba s@`y K=e# P@ډBlJrd0jӁ R0!~ЊV"{^2 (jP=k>8zL!^,fk}Sy;'1F |LP]3F?bDX`w{YڂCFC}I&}P0w$ dFJ.z[#LzEI8wL'z-Y1잮m>dž=z' ؆k5idhPqh1ޘF 'y_4^1[SYDsdt)$ fJ:LP:aAa!qǒzޙ\š$0H@D~(OcS+?i$Oכ >t}S6U:R3zѨ(ÈMwZ#K+#-Xҏ,vS:Z5lyw APPcV-5 bNKwoF,LS &&'':fP,Vc*NHY SQ#HB&x@^vqR}- g.Pm!Lc]+ ǥ(ZwAϬcSoF.bcv9![)AW0SRքwˏMWAyt.j>"tW'/& Pg SQh(p`GgŎ̺{(SF{b6]An]E榑sGo:OGSYFNۆqYHUYpzPߓ;5fG^Gr7 !>d7Ƚ[.n1uG;5AWazXrYyULMYkq&(l럊s?ܩny38-f~>-*P: ΃[<(ngtmj  '҈8ӷt+9@H!,^vV0A|$-> :S\u ~kK=2ohE9LoR^7JN %F bf`l2YFX$TBiB#-$zl4xzG|< `KF˯:̾{8o"pWsUXpDPM_?fC6w{W뉂@Ot&Q~ۮ2eQY";06w )}X~-w`ɮƇ6 ۝HRt= =B0AҤwᒗ#z8$G][ʪ9/'}uag;0B<{QaGf~Q {{㥦 YKj!_T!ϙ^ѥ!ݴ.OOMm*atD휫l=fڨg۾2ےO'_WاZu8jLk`vr) 'g꼤fQ^!p5; iY~#hUYK@> _Rg' 3W40czQ3]N.)z:\p?|ssޕS1~\`\rPG_diLzu_BnEtrH5;TΜnd8 Ǯ9:-`I|꫄@츻4wUx/HЯf ZxCB7D}׼1 mOH Q!DHYCHbS;GsKK+f!o[_SƘ0$9nsDiIpFGΎ8qCH ~?dt a<,Ҩ=݇_YL!#Zss¼.vx!N"UPxm?6VR Y4 dXD nN;7UDŽn˹EM"6..-Z=-q6I^ +r)GH-4Jxn^WCa^xx{26fȪ=^g ^ſ۽_qWP|G]AqJ7S}&R|_:7pj ň#λ嬌hET >n2vgܯ%gjR_~-29OA6ꚻϝY̼>4)f?{YVYw? p},"b8:7CPo7{nqH/l05aÍh׌~{tGQZeD~ɲ6-%|fk[4Ai+33QQ?MҼ!sFxs0='0a&څ'{3K<'7Co|2măyu ?9[FlW/d eZ䩙)SCoELw%sDՇIͪ~b@4|Hn~rඦ]$\AGbtkNG0{a*nlld˖CPT3+HޜbnqS8z6A E c+`ai = ]u>蕾CI7zRzNLZzn|ziU!Zba@< mP{KL :ur4Ty/ 6a4?abXEy^1y%CNFq" pY̸fW1̄fEnsͧhuG)$Ӕ~a6GoJgMTadK+@~'meT7^@ B+Ç+etU dGP"R%7鰉w4Z& 6 %[SWcL|o Dp7!?]`F$$2u5uYт׊jݿilǴ|TWռ+YgeL+ ƨywH}Ίm Դ7PGXPū=5trlsA6,J3qT¿ {& \vT`=WC;^ 'M~G*,B[oL߸ę(f,'fFy" &X@DıKhr΢'p&t =v'ܷyah<*跙Tx(12hY5 dF#g EYa@urZ`TŒ5Y$"AzߏI=}\;>]"(;IМXfc!ݪ3vm>+Y-א9!ZHp3Q8^sO5UkL>¶h2/l+*m?JIB˵C ⇄vY4d=^Q4a[Q<7 8ZǼ$@_r][Exoƽ{c˓P ױf"L iQ9!Vh eLk[#&Z0|M̒C/AٮU/EzTY\mnް:wѬ(j?$QWPۢ zFIDa>oK+9fbXCۭ* S.[-~ 6# \n]36%m F\2[#?E(n}+3:A&: [l .'Gk Y{%#kf3gu5tr?%]S!-6TcYܬ{Y+ĺ R7*I, nԆxeNZM>Z)GLobJP.z>#{| ̨QOxT )t=yx\ N%TFJNnTY8r0ˑ44M9g]F e 0᠗tL=@|S5}\%92B% N*JXn[  oRO_%-Pej:9Gdٲښ<zֺz'^/u=}Uᦽhw8aЙRHBj"Z5c.ܼ|/&\ ;lwG uIi;]"xì"]XE6ZLAE+oƒv3E=Y_XLf3Su3o݈d(j5= S@8}S<7.j1};N/L.6@Lwv}qaق2E WK +U.'jìᯢ{8ൿ痏H/]}Aoh.%FG>G-œYodgT5;a;҂ 7,p(So5} EYtv]x?5ӫa%u-aٔ\rҰm WKB7@.sVa3ob5#-&қ/ B#QhpƲ;x³l[r.jMLf=X*V$tV_]ʫ.VYSIJQmdaU%=!3+GL"V}4B!3,׬0z˼1K#?T3uW2~6#<b̲89s:Ց,v056>Q,۝bt[2& ,;!TBH 8vGj~T]0>U `6h6@vɞKs1׈4& ?럼{hryqC*qeB=OA΂K{oXYvLw4EcǠV%w%(H !DOtWlK_]JCGn$!)Z\eeݶj]Тti)t^{N 4ͩn-J?!cQm4AD?[1g$  .5!x~@깧- l=<=ENR$nYEY7`ɛUDY1],`ўgn-]>#%"-#~/̛c'G >)W>TCBդ_f{T*}gc~'b/[uˬNl.+KqE|TC{-'i u!ޑK J&թ_؃K{2LH} {Gon|} ο6ˡAEjǸS3βAd:;$rˠ4糢}u b92zyRr֓Rw2A+c )~,ú-2b 8W x bRDoWH˻ hvS%H.~ePTCÞ[mUz@)3vYW4r'"x\tAF N{YWz "-%v¤64|lOH5VL5CDNAزqMdo(d%n2# uzލOڬ<1R c]ŜC ?Q fȷ/<1o1ȕCQPu݌HYpx j\,\81[Nd%Вk<Z!l'oMw+:[):n 4C^.T9h|,3sxuAp?`P{Ii_lFD ?֯aaUঌIvIb;l )&dDgGN奦VpVwP;%[6o;JF^IB~=cJH_44ću|ySvZVM?Ytn&MBvN&[;f/7<EqiW> 22‚K:ˏ_ԅى{%ZoE3;z1 w#.wP}B{)ҿ  =կMTȑEN% , 3.FהngBIEk1\C2K/ZSGϐ_(ǣJ#9'H!F]8ۂ]Cp _Sl6)"Vx2#kȾG %UxGGG*`HN0mMȞX\Ls1PB25] EsX\L KeGN$HuS"Z걘Os]>iaZs\WlFYVd{,gO&LقV [8ai8&3DYD@dOZ2!.glU' }j_֐DCEC- R\dubXq"Rweu'lMu)8!=jMmf'&:jgw$/;'" d8G[oz᪋w9Aՠ_UaϿ/9D>'PAs.ߎ|akt"VJ)0\ר//XL"授)wN2$g*qμ/Sy0ЄMzw[ ݓ9vxT|4=Q82=4#CuϫL 2Ҽod-?,@~Bi~m[Od_抅"/ bID"J_n`*qmk Q6{PVr*BthnK(s'sUQMyGBrG<<}KpMD'-fG>.-ȅUӏezsz4^ۗۧ'&};MT!my[SkZӥ$Ԋbiw2,҇YjPnw?ŒP*,BMiN!ҝ|ֈ3UM\?!V$8 *z"Rf5G= xCt1B@yx}OQ)Q!WĄd?/HrmN鋠3@9/Pv@Ndz@NuhPf#5:0|ypjR>kL 2䄛潩Mi9ыW! ;FKYѕ 5H‘{=_RAG J6Dq )8̣u|4 Vm-I 9^*i! imĞ=CSZ֖'6)Ύ{}8OKCEȬ&"{qVtvFVs{` `"Dd, $IN&FI'|z NAow-\EGğI$_ #ӿYW.yR_M,WJK0m;>+_B+{#AsWc̮4MDvQ63Tt|5@$ެg2- ͽ},>#;K(=y澁֥Ci\ﺨaUNRKd^ =i )btc_L#d&g E01X!k庨s[3u_R ෹Nmpkh pP\ 78"Cp^[A^bϋBcCˇ~^?ӢpSs-Gz<*ݚ..]d=ܛϋj io+QdXKbHNFͺV7V"!=)M7:Ȧg0ۆdN~f7I^yw3ì0Ra&%(3Yۄ뒕]|\X2k²{}gU1@ɈRUW"54:c KI}ڜ:F3cm "ېf*4t.0TS3QU吨5o>t&6;׿HQKgXeʼڂ3~N*ڥc|Zzs~(ɫ;n6 RF6h6^vnyhMy+,3_:Oۡ?#Zo TO|7sex7:K%adynș/S&>F|01ȕ}=őMpATݪrYtlD1k{v H6 M w0IWBzʏ4 Ka:թ2'ϩg+w2@/֤-Vy;a3 4x/`zEf5"6X Iv5? ՌB6754?cWf3GOQz,sᘩq+K/T-9FBw򈺗eX?@E H[&=a}Ae(E"]la_=CRu~d6 4 m8ܐ*yKs"fفoo%\ ;*y'#*N젟VwxQE>Bpdy=#,p&0dn6sCIȅLBw4u{ԇ)avd)zNT懞qƇ l<`U[K,;Zx5^ұ"mke7|T?{.`ù鼅 k̲3li+nOA[t:oNlfKݬ-i$PFU r/ϊ7]5aɥZUXXƮ7??# uf\^Y&CtˁH=ۓ`Ul@;Igy/nӈ{H*$* GZX?rnms.ݻ1ҟQ]۝ѷx;vĞ+]uDƨb/=rM=Y{hgp˞!)''K8n1ZW̐N;7E UAYl|CN4U¢'/i]f 32v+A  4Ƞ("c P`%pv-.)=)Ô~\t&< _Gõ8s 73tahyy֣*Y3e|D,ȸK]85Y;S Y ar] VFf_Q}T봟-,b+"[ك28Oɩ,~ .={su.e7ߙiz{8}6;\:Cɻcړ'ClrܾMuPؘ -^re_h̞~r-$#봿.SKkk"^GOv96 m?ni<#BJR -LK!~*щcQت W2)O,g+o-Cjzn h vn=2jH)'Lm$ۘ=;r {= #y~l`?>Rm;f:A ]jBV 󎜩 Rw 0$1ʆyG# ^A6DQ傶Z^cZ-u: B`̣;b>SZ+QV|˷yMMWj%k *,Щ&Q;Ȍf00@F̮`~glKIZ-. hxlbriWMi \~o;qR(`z$pݜ7<֛ІڒFMܢL0 b]tM:v/d4g#M)nFf=^{IŊrN_1\'Q&3^O t5:SgQ;b^"UH0q-4R]IT3RBQYQ2ԨH@djy:3@`jcMZw1#ӧjwc}VMNit7~8 n00fʮ !NnM۽ڙta|t>*ƒ$71X0+ uv~Gj?ڹ[տAv>آ gpg1 9΃B9: h笒F@dGX3LRjԼ\ϱ,B<8N]de9+u~\nt+?db\Dűd`|*Y+.}1E4/9 I1 ƳltFj)FеhW9E3@HP8f#HfACOLwHobVy HNJjAe+-?Bt3F*L4u4<Ч6$Z&l RYddٱ&h=yU!,6}l;AV!s>X>W!= x7ڧ֖e/f8e #WkvTy):睪xCO`wɊl+9 ΉrL8܉wqgi3Yh/ 5X(dJ 8 rVJaM_IѺ v;Z;,LْSxrH*rDnv`=>_&'؟ey b*\Ƀۃ,hFxJ:6(G)6t|v9<y-d6Vy^; x/XÛR;Z8̽,f{;Y}ц_m:u2O3\xՃb\rs"#U߭[f)P!Ni \NL zos1gO2 Y5K߄,`H;Yg߂&ďsf o¼U.Er8L(&ْkBEHaRGO%y}eOe4IQ>-8"Y ÊZwM枯0A-`!'/&Z0{W'4b,B*4֔cv͛ ,O2U e6G?ai"^Q%&I)]=4a^9!p(ǘg8\ML>NeL?,ߓY# خ_)xXCyaAxpvr;[-4[ *t鹽ţmukg7!woc=^Ek"Vdžzz4NKGNxxel  ˻\eE4 UMb![eS>©M#Mmk z_['k_9[p+Ovf_g<»cx)@jF꜑FV ͻ5-"zSf>,&g'{3_+sR оxNhņ<"[NۜN^p*+x *u+=IUyz2z{y#CI+5o:\7aۚ?1"Hkh5x^gє2N׉׵ 3%-ftsZ+!UH  k=1d=cJ˘ @0Zdd6Tjyϋu|{P$(n{2&f4^r|h,s}7aֿn0r{Yp![g>Yvb\4urGe]v\d]ޘqiL: mB:ܗM4'Z1|֟u"ӳq%WTW+H*5I%k6s-Hqϻb^?S) u) whIPPZ^X-ATVFV}q%rO/}EOWçЇ{%/džlnFά(5XG}'O9E:v3s<#!@fT#yxzHĚ (%J/h'ѬQv."1OI')eD)VW+tSy8vRu_-" FiH/|zQKL44+]>'W琎ԡؖEN~ʔQB`sܐ5]iYt=}ͷމ;/rh/(6jSཁ +zE+eMV\˦g ^š9L 9LgN6H_|Z8"עYJ3B3W^=@>嘊JGG¢f *1yn9S::KxM3uk.= 'sU\SrާuZTԳ72 -͉/Fo&,8pXT?> ;`Lq|Y&Ր"<= 4^.P]VQ fZβso 1Ş}4`(eBg 8-rl;+f+`tS9jR) uhy!J׬ Gt*SuHse)W&BMZC򤤍>| ,f ʰ53ǀn3uB+ ԕ(֘mN'f) JNϬ yH^9m\O$^Ԏ>l*g/ԕ3{{1R&ps =)6i`(&le@~j(-S*( ר G[} 1s׸Z@R4;GHk76{oU`k12llXX ͔ `X> l4|.c0)$ T s~SG YDRI3 6[> \x9B^KMzv XHpeg]X!WSxb?k[׉9LU5 ռ@;lZEKl'mYLJ,jEcՔU R;|@@x7}'O>XL."{W9tӚ%DxK3xaQ<1srTbDt|li\FDʿtȱ矨}&ʘRf ʂZA"LƩϊET( J\tYdn&څ%{sC\҃NcïToqa7ÕUJi2/灎;Խ ɁϿgUƭ;uv!$d:Bk6J[bu9QP3Ubɳ< 1 Z8?cm&1T̺s*(vkJ|9?ԧuGV!b qi G4ȶ*K)=OT3~3KsDBFʇclhCqQ"am"COmV^4΃CVmLXTL_g?Z =L+ؕ@|+n-Z\Ezʌ%l-${NuzƐ_5H<.`MC8}IJlҭ` @h5L?E&,138}OWuٳ`LAFܮ}s%~VCy ^rpVZe?T`zw9JiߛU m[q~.LDAjew_H~FKoQ^麋+m)k!e |@0whnZzfgOHˍ wcQv738v !-z y-\Ӎ_cz;}tr.Z?Q^^XA|OFOӓeǎ~0?' 8l|R]"њX!2 ~nj=b%[[ %1!n*AN=)-N+U>I68|s9| pD-1rF#/"Gq/im~S*ZLm)ϓ|؎s;PnZT'@NWep /av6o]_AR-Ncqtη~ ԋi5N\õiWWj.ـPauR%X0`{13^HaŻ}>Ιϡ,m!`oܪ M'ME1I&!0W#/x/ 8׾N7r+,M [IumCvgMiA]7,h}&#D7~nv*Pk-vԭ njf#0nAnm÷kMv/|T űi\ueIn62g wA桛p;d1R~20Ie.DY%N\ϡ(% X!mDoeZ`wf ̗ڰR z>8Ꜭlӵnσ<<<JXg7Wt;y^zη1ǔEUKa[ϓt?=%f7{^J9i'W|:eɂqxWs#:+7j|O}R]`[rTtXdjN tpb Œ?'/CKyeƵ^_.Q2̞|!F@i0N5ꑤ9('˭d 9ѿ"J{bIS8z,DOJ LX1]'q: "WusU0_W[bgjHq 1 lO"P^jIƩӎ͓`4!?N(TɔOn`j˅Z|h |.hU(fdBp TI.sj/@g u20ZWzE ~Ş/Jp8s%@p.7ݔ`?'0O*2h @ذ+LJ~oIXޥo =e ^tpq Lɦ ԑ)L{C8ftt$m$Vif7OYYJNG %65WL/`*]3_0#^>ii`uc[_lc(Z : Sv?p+&4-w+fevZB^0֥-){)]Xր3@u9z])D|" _gK:ui\ط){a nF!/h~!7':M&NgAԖա^'ZaDQH/ k+FK(}֍g|~^d,!Ӆ;0N r paY PoI٢q$~l~OVgbl5 Ό[FJg(g[w0Y'`TɿzX35qUzOUj ҌqNYݔqj%M%gh..,;չx$~Mh6n7/QҲf%s-Łoe^% 7l$ iug'%YreklNvS5}й hXo4pt?pb1d5H@~<(o #_\L,?0dM>&d=넲TK]'ABCCW=S㠨ӢϸFY헖wH';^FdQdSOV ;7UX@Y #rwh S>-Rk}|.:{Fע=pEw 3C+&MQ d|= @"\}aXeO()\ؔZMi&r٧4OUꯇ&/R>@7=_=/#C'U|/ËC"G`_6չZmQz reYD6"S,Ⱥݰs n!{Xr zc u2k\c[vmg5bIT°&YQ ; !e7"_Ln0 uP0AFftD Tڽ/}[ #*Fѯ=n37Œ.]nq>J+ZNnߣ,Kh~9*}@m#WY~0&i~yJ㠯 xy$?[|"+iR;yǫM(GIȱ8-a L E6jehD£#o$J)ڬ/:dqTt9adr9Q ] M!Ę^7;ۙЖ˵Q=SYjVz`?P`e9T%i%M4i=>4徱0x em`xuiH|Ile\MF1P~">Ja ZQ3R)iZEO3.0rZjc}DTgҙ߄<׫Ȍ ]R&o= sӠޮI#p8\v6bol>度%#, $47c} )*۶ɪ*U-.Qޤq-w)LDFHh lc3r8+R|ٍ]cvy1 R"(T0LFhy/ rKc0XwH;BxA3N*c}"[vxF-h*j>ez~q]ϓwQh\ NCй[W{X蘀g,.62bH_.du¹pۓ5eL@`| :y;)E~?tZ"K۽ĕJl5-A Lr 'bSگ!l:PW*x:aI*t^V`*g0hwr fC(Mp"% l:²B)''&< MN_ #b/uOH%rEdC-\[c{ٯglnn-ebIInf-JS߽M{-a. \T6`i/׸t/ fr!7wD'Zm/- ӳJ V?!ku%K~T,5hid/=Ƒ1mvi~6 쮅MXx$/;z.DXMfOO08 3j[i@bŤŷ:6 ,B8lԫ"npwݕ$gE2@UX81I_b@k +}1%[Eܘ[E~?E+Kk0e'sisԵCf䥏/;ù1G25M 1a 'ׇ˻bMqw’#GE&ߩz2-#?*_{WkUE˸Bk*G5ئEqOy ̐iU0٣1tP37qkq #A;UӫToVN1ߖ1ԨȬ~%c$T|]ɔ 2ja I[ /P=ǵ)&bH0rEbd~GDž X^c\Cd`q*[YBq`[G5nϊ `3B(w'Kf$ִXqa4kaUZK4a{7Ԯ\!$lBRi!4r2T1&P>_60?ADWMya׎`= 0 1!sܛ<89 땎[4<\\~^Qqf}h5w$u젔0aTJo0bqxXG acj3g|]~JtsGmŚ9_Ue._猭"t`'H4LAOK$Fs+yt#pT`J 6HX:5Wn[3$(Մtʵ>¹gI|O~ZV? Z&7^JKtb3OT=q[;;  a*St6A @(_f־zx)#0+:n=-Gj/K3b{YF6uH9"^.jۢLo`ZެE`93"昘 G^ Wb"Ee-;q*R Ӊ S)xWk[iZ0;~`HԈ+kU 7= >C2Jal`FSZS,%,qo}j?9^aݙV(RPi;=fXne\{) Vf ߳< ^bW{BzR J˓.}(X t l.7}84˭\Oa͞d)tPQ;+; (+w~3o N^s&YsQp5~f8H4ߤ%^0 "ZLH͐G[+xUqHo@:z kUfU_dljROD{fk̜bs"jX"s\Mj&k!0]>˙Vn>ϷM$&taE|A"&k|hq9yf#pBü2Lc#B.RiAvjʆT* 'z *{~e7D?-^Cjc,)Lqub~]Omz5[b3+LNjfTfS5j3qO*#o]{!i: C$bz]x؆~3*p''/ JjA兊Z[Xu~R#") Tloq T9Όa`벃 KȘ uD~Y6d|7ƭlg汇ډ,S)% 1a 't1\V9+vu藅|I XnGD/ݧ#řSD  "}B&x EַGx(˹h K,< _c+UrhsJZ2xuӱv$\7NNȫٛh^Pu|)R<9z9,DZf{X 7ht*l_ebπ]{M#HBpByޫ峴VU瘯ɸ=o% tqtFD.{ )F޿%ֈPkLx@ P& [M\&7T%6^vv _SWv\@s8֏4O%Kfބ.q.ޫ6YL^Pe.L`5?Ըw&QRq 񏬏D)!YN(_Lx/q MlKUcHdl8Bqup.V#EIx:1}MGYh6ψxmwI@Ƈ@koMW12GT9D2VwYCd5&*b Cꯎ&u]Mfd`K"cPPZ8Rbeqo,B##剠U! DH 6+Ol[WM"ǽt 9 6lV5u LKh9 mÆ3E{1us{Ӻx\L2^=tGҙ1>*V3ļB_Es|~KNCyy]z JٽU#*vĺ)mwbWqJ/[#4?~$0W1,O--l_4_*Z) `xy 钕\N %!2Uo <1 %&3[/W. źQޚvL2C:kP:-~bqg#k_R+9'dî1R:,; Ɏ^[r%TBFo?QJu>o[T07(W"oa &_(tQ }u1Q Fbt n52O"w/^yT&J@7G; K=NQ 7~ss̽oY ԑx638mku"RkV'PL 4xx{V<4Z4d{«>v=p|ǚݾ[Vl/66]Xzͮ)r^eF{c˘7`-RvyJ?^O} Nhp> |k U(;p>(J!Bӗ[YDՄo\Lv1xo7}Ƒ2{PWYhc߷geګvP&U֖B+4?@E?>= ]$$9˾ǰ̤vk):^0f2?-%_I|yS+㽁T33#ObQc0lxWI6K\n nKu>Aޮh(:`i&=nm%? ;$7ch%x}# …Ho4m[} R,Tp_Y{d0wGΆf5oՏ>iIŊԱs(w۱CiT +="5[mq"n0JmuW}7{x$3.e cǀ"82|jUy{)w)).Q8ՃEѱr֕mk۹$ ȝc87Q沓P+۶M\6ł2|{W (ݚUBߡ?IG}0'e5V3s!y<2@}Zt[c&Qǜ~ׄ`|a}STˉJsIH Kʿ7 ǯ~0N)eF+^`0v|!rOiam^afjc<~oGփ ,"}aJ 2|i)<ك$8mgwYP0t(3{#[HM\eRFwzE{{Q0)]`4Y$(/fL>XsEX2fKEꉼKO`2uq`уs\1'Ѽi -K 8ѩ-t(}EUxӺ}M;v4#do)"&#zN[ ثBK0Ĺpa)Z5i'큐GRSxNvC_ =/URb)N SJήd9}ۈ͌3I;B3V͞Tk}m[ƦwUs={u>xtkm(\Rh)]߆7T6`)KdkSPLWEd VXݙ9*-?Y: u=|2!HCm" Dq/T|N"",nzw>y.bLc{'qTy%+@Bd+3.10D`|XU3AMo&hpz1yg6iPd C%W=ag\H^G[{S94셇M*,,! Q9NYpݬf13Mk5"7*K M"ȸ*?Sk %WS!Tɧ!u8CD,qlquk̫͟R'a@}Ee]:C af쨉Ш[}xZM'zݠ=*X_*PxeިfH+*_O^dmpgnT.S;(y&NQ`jcf 5xc&yةGډGDMi NwNxl&DK&q0=s'4T`$=҉YIʆ1%t) N71;=C`vhGf m'g>#2U A%6Y:'$?o\+@ww3} 73Q<2wgʶ4lKL[3cυ:'}u2?/R< cHTI+uE/n `┳X (QTxZK $x \݌ț Pկ #ˡ*@[ԢsAukQ2|Π?h2JJ(VM?΋oҒ1a^ DwvG *PHH yӧ はDUR|\f[ (g/󳝷plU,勖1!FS,ҙ7c)u4gIbl$o ͗>6l!d&Suw(692҈g&Ne,o'[g@CJW7L{XD嫨R7uow#R ⷪ`VM6KC"!e 1o8PLYUr':3UM0z: )yD=#|D OpsuӡPfiuB64Noߤ|+b~CUqWMpp}7c;ZFV;D+z rZ$T [3<^1_rr 5ib#R?`S%id^Iu 4W?IbΗn^> S8 W7' P0灱R vs6XF\lӷh\}\53VK?oH3q~ƴ$}6=)e+=@1/Pz0x)WB<1Cݍe[ b; G ~uf+EXpBfxVPV2t|L{ΑƤ Lԫ؃>!g3ai~35_ Lp3b$XdDUc4Yc Rq*ʮOʭ {JQCSt0QIf<ȴ|XqU$T?)>D /QcȁM˲nND-rG!CI|Y9I)o}ܭg!xƿ.yP4pGM6oƚ@@[hv*yx!I`wuYzcT`%LzۈNñ9&O[]T܉OmgXܯOe" zgU |:YcfhL!P 6xIBZ9tUBټ )fh$ T~ʦG`<շ-ȋg@ק/*xs;oFݞ/$r>&1u>K^9Ut&|K u &'u'rmZ}`5rrL W%| Y>b$'wqᝮ{vn]PrbyCU°'@v[rezxwGz|z@YvBZXĚ>$ޘ՘@b$8_mU漏V_\ 2Vbɐ^$tI4M鿙V߿Sޛ7:͚c̼ޖfʫu ۯW# x/N^]a8(@Ig1hfnR I.nMN?|ň1i^#Z2 <N biKY;]x,Bͣ(2tbڂoaS)]kmYj K_Ĝ]m?yd2G8eVm#ׯ2זּd~y0 DR?7F-ޔ7 ͪM=7H6pH^13r̭Fu"vd-87m{;*c\@9cךFwGf ~Ħ,E/nF?iYTk@EH/LF6U F49Ė+7鈣(3dBU .\]P"r48 2"^?ƝM \][c=ȧ@/# Eoͣ[~ABl#ċC';uj UԺ^xVi -N6a>IbJeŶ<= g3E8fʺ!$2jOzϸ!cmfMɤe&r6%٤dCYn?|aJ*SK:CjC?27<D@(g}a(R(ŝٱkf' _0ƈj۟n_( _f}-Uhz̕EOrkHEO..XBLtaT!p-L*JQנ0i$ Og"zZGJ@W_ JJ ?^iQ5)X}8j$NES4y`' u3g '*0B4)F6axx7pJ ӑ i^'@ECRr^@k~[& g9i<8$q^4jQ98qa"~7_r|XA* lWe g1Ah+=P{Vl+K8Ju)Iz\VwMSn 59W]>jy&nXoggKlwdiS;)@cR?pzDf$0 pyhm==nM-GQdJ8i`etpMh?Ղa-f85j.[J,RO35IqI i +3F-5NR٠>{%A७LDF^b=4eGHNPUBﵜt*$qytZ672?|ʮgqSu]Cdoh,MUA9Z(YZkM&qƪ8#*)%A&Ԁx LjF e.S.\.zY,/ރX  ZGzbFf"ƘX́&/(VZlNP٠ ~w!%%^V{բ/uI(]Onmh! eW.yy2a20CxjH\lƸy.lrP܏1ƈ 5 ƽk*TQwgz3vwCOZs?d.s J| ^+14rԺ8$<TKpASzQVm<p^` jpKAvrW-\|!A,gUB5jJ]ތf;!WĪfshViyAKr\,yQƢ4_g>AK?dc"+]K٣3nJ0޶|"PK(ُez;Xq,Tx>yO `4XX^48U9xCNȥk&e@&Y`cڹ^驦T { 8(ipEs^˄6{f]GLu9ʠc܆δr#D[`{LTODz0ֆ[djg%by$|3IHicŎ+)`dwR,~ҪYyjk+YAr˓SC%݈20afm2?mze{:Ε,.H&_=B%xy`e41y䒁zY)ꯤsX,*b0_rC\٘7vwE=D8 r+9Y"U_PT]y\w=~^ǻEƈ}s;0ҙ{n8$ $0׈#>j1V_J(5Օ1pY|lWZC קepa\ȻhfGԼ&C=Zyn+Hz6Q!8Z.\VNHI||Spʬd犮m" ;#Cly"|GR5HxV so0J.g"+BF7%%Ϗa Kqf@)l1~zOae?1Z+OdLo֤Wvdjmq#waUuZID[NBv"ό$9T:t(LX.Rg*J"j]~NRLY2n ()Q>T4zVZ]SA^m5{=c>bIOwE~Fjl.cmBCɶmZq#)3>5mG&BGBr_f/,iVX zQ|0h"K3?;#ĻpЭm8Y+)P[Wd9(ϙ]A̼)tй) וQ*/dCǘ.7>nz&ji÷콛x],8zZ:Uy8 jFh2f5 Ă*)DS/ 4C;1jϏ=Sޫٜꝓo!/GUj埱}aK(\7z_PV3s_Tg3bڔ\u S@i5! P8 m6?%?~5)0{e[3u2։.r;tKsm ě I(hbojg rчVѧH@H<)yeRHR7*pӋSh*q̗$|m?9wfh}ԚJ^/AeyD*pDΆ>a^1I a&>j4נ#^~*.h[ gK3rX-;.Ոˁa,v׼xpӭzTBNվ#r:^@L8{ZgɧZ,i/0WX&JBIX̷ܫ0fY4es$pF6_ɽ,_>c̆C6E\i.Qe2?7IOP}fnU"y_8myP2Zs(M~ox0R( Z nO\|IP,4ŧ;ZպzkM #m@'ct0{Ty6 .x8u * ˶5UaHv.2ɩUe~LP9vOg _d8RwT#l>#?:>24}r9HhsJd4jZlcQ_G.5s5oHzKl 5ENZwOo, {L 7~(%h* Y ]^6Y|IB:}&?UvӇ [*N ]VSL/IʯY9w۝S8vOj}1\9qܞmcP@]j5л"Al(nua|䕴5\q<,(4A-%["h)[,/M_~!N6? "zl'm|%O@iay]D8,fX?w4g9"{@%]H" ͞C|(+1(/.$VE]qĬ)O5ф(M(ܽ:~+뫲.J,;ƒI i/ꮴ;nnq.w^?o:2&fLMaX(BrHklSOѠZ'NPeK!mnR͓ې3z !|_5gl9uċUo,P䀖YJ!..>%ӈ2u|1:q62ԁo0s_\_N(%#caFb< 9فx V0  3D\e_k0`EŬ@{*e٬LzVw[|jk(8KcDR(>!6:7W1e RL1w:ԃa!uR/i-g=y- ~auʺ/kz7?z6=2Se)%!-IdcH@.29E Z S't>h'k/"4lF@w-ᴁƳS8Vmro61};/?;`7,țu MP5ZE~k[s [vV'jҕ/UBSbutۓD ЪxP$=n\;ˈxUQzG:@(ɷTCVYvT rM%,ά&qpI+H8:}0(hˤpv'ɞDۏAv ȭieh#5 'fƧ@[:+hgjvl`d7]vRk7O;͌8}1^]+WL+͙e/v劝huK͟A'I֭jF_:WEns jWH#*Ej9e9Ԑ?[z°ЬaI>7ϗaN9~ǂB +Ǖ=Dr8-Rl{{YDC"W?nPs0Lj?%U\(־ꨲ"䆮 |m0}7e僡F Y pxx#/ş:{/,8 y177:bŽ m;J6wSx˔M5O >Z ᥱɫK-1qs~hMUص~v+P\E^?'+&BsO@KyrL ;nÜjv]k2|Z ,ʆŃoBs鯘BXT*r,_ƝoKړjVEP!TGEGޣJ*z$$A r(o^41*:d}*1rXU<5UV* ?4c|x Mwl| 6 @~q¦}+N%1dˢb^M˜bbQ`1C8V$ k[-8*[KjF6P|`SRY-sKrK115h s\9DIMr}kπqmukנ'H !veT@"A^6vrV7 0>|0ߛ|WΤj Wa?B2^AvBϺ桥C`[o5HF_k7!^UI𰲗jB4d}NlT$Bvwoҙ"~)˂Oލ6 Y5shwy(3ޕ )E9 Н5heTD-Zi) ("+!ͯj1Cqڪ>"ў^|tψmE˺vL |;䉫dzh? kdkV9I3@g~GN 2'E,?ӔɿTZT$܅t%Pj[js1Z n߼u0'/kfO.\ /0F!Q?͖9(N̔qNfB>)ӏ}Lq@oB\>ُ7eUyts&VܞwMJbsn\Uc1!t^.57Uzrj KQl~Bb^zH8jA[NrtBb&c+1(I xqTnpK'Ůo7FmǵIY S9 cmKvmzܡ)mbdK"-{zp/CPe'd+wHhˎHM+kwVhHId]NGQmsC3IbFA~+2osR jݟO.G ہ:X3+a&PE(5dL[L-rⅆKX4};p$ѐ%B's#,'H߫#?)4  +Ԙ(9N(DsGvuDYH oBDJpLKDW| ^7\.r(_S}/Z6&9>bdI۟dqAnJ3`\G-?P\\uKOd7oΒn|'@ )?㐭bW5$MC'>g3pz9K>$eveMԆh"-k6I+o ;M: gd`-r2'e~ tV45ζL ()M;{krs%)ONUXd~|mLfd}"G 5F'}8Dm%pSʠLB3֏2б$!lQQk }RԘP鯠X2af{CRlz{3TCJ8hC1g)՝EҐwS2J%Ɯ@4?;ltqR QW]5mK67']vQ` 0vl%[Z +GWpuaubX/m ӟ]ɇu`K3^T'Rd)fEdE?h_vQ:am~⢃' gBŐj~|i|':ٛvf2pQ83`rR7!lGDݣƳ( oh|]݉~S(vgwbA):leC\}J>-3Z^qZEP|94AGQvX@#E+JwP+vq'5'eI ݃qF:_wCyA *ґR<80Ѩ.$QA!D< ]x6ib4:#- !5;s+*y*L4aH*Er XkK1<˚ku[|6#>qәJAjj+0fN:v! VFڕs٢yL?YL3{Qq+I o F}ZOC4['Z!}-ZJ i7Hx[ ](< HAQe5[ƜkyiaC8yn@jWJA u Yx߬[zwW)9f)F\596c!H\z޵22YJmU ZГ^Ei{Z*>5@}j͘[M@2 #' .F,{]K=UY'Ӎ}qi~֬P4.' Q#Ѐ5S{^tXOݓr1»ʚS%+ h I9d~v%'[z՘Xm)M%4QWW>TxuPm"vHaY BR$/\#C͎/<6/đM5yEK2pvax 7d AoRyL{ţkOqɍgft(h5m`bY3Gt+g@ꢖWSn$l-TйUZEuф( |*ЉUرDdmk2&!w5'G2.QcdbNʄT FsLR:D@/؛ԣ<]@}r)Í X RHi1GAtZ6 W͢ˆg渄sde]&MxoRE26'ה@q1[imm9BvZ5ȩ$^<}J :&Ãf80BەT cչA5lơm޽dq»N;qgkunpi7"'! p58VUJ>0J,{f/Wix :\drǺJ!V,0V;dgѓф!*TkeΛq%%k\_mv'qiИ,91Rp!r<իwUVK/ZY[;<gs OKan}:mX= DުӒHh"ۨ1}s"Y(e%ePQ$acrF'(mDU4ސ_9.NM gj>ׯZKW\ד&LyG7U!V(W2kN}X[*)︇ RjyԔ<2{X1}RbPet}+K)tA0 wLI>,pݬLAy fi/78K%J6 S"^m4K4"X=ϩnڸ>_S9THu9~= / j̅_=7Y t֧adeqd\Jx #I)I]6rWQ~Wtޛ6m Ws7x%AB>s? d12XR,HGŃޟN.0r4))9]LP$ijxܤw3ˤRTĎy)- FhMJԴx7]DuP}NP貅,6f# R-^; XeW3go+1u` Bo2Cd<ќE?f AFxb]'R(xV HttAF:C6(wE|`vABWNDzv׸0T`Ln /;4ަH8Eӱf=џ7ά.35Zxf@]uwPfh7=;i_v2+}#Z¹]1hp;wdfmuH2//CIzmVrD{IuBE>|$¡)nQkBemc{Cô v=9%2}{Pīa@֬l@Eqz=1 s a^ 䉛h0od㓲.~I  T:늣l|nF5I[TR&T*T V@s! 6kSI]p%fy1#>X0(E׃G VY m1~1-bSo<0͹3k(f1,=@zr:s8h+HlkVm rpBtۦ~ kmK8| 6"OhMGK6ԕ,Vql )=ڜ<JaF#M^|30,A|W/ӈ\g)"ЈylseG-F38E=V?f?.y# \ m:%6k@ě]K$ru [@}: z?$e7z*EZs- !OWƭd%htMصb%j#^Q>PC7gۮSA^Fg-; +peټrQP::$.YgXS&ۜABZ78Kxf#*"Y[#AvwQs9=X;;?7D +#h5?{v: D{DbURAp@^'\]L&5aJРlWZQ݄\+*=gW@ʂfyhj '_40cGP!tj yRjnmH:6ޭ$pyCF-b}v7pMqҍR [HLyls[/7kr6XvUb\XTQ_,dQZ+tB>3bH|QvqY>t4KZNdX3 fyɬjs-86]ith"܁ZR)al:o q;sɸ:]@O|KA:q7X&>r v!Dbgp$޶o$<@0T[e F/1b@ ='IA6a*1j܍Zt@QT#~#v+P1#7*/.5ѿ`"Vp^4*>2VHJRi(e: (L#j'=!3pf6|@.R%2$T0!:g__a4|?PW*6M1@}T Fr<d/NDnc{W$ W}5A _Kl&[$Kt"b:&oVº$86Z36$/^nɿ]iPp9 dg$6 jmb52kHQg3e,h5攌odQgm;dOZęCQ[G^3% J|}a8ڼ<I.D>A k8u*P9&ԗS4K]\MD$\UpZLsce@(_~\?S)ledw9n*Qdۣ3zm:v1Be~ChBUUl-#čy}0(G[y4o[yZn! G$ 5UDpBIqlS"x3!(vSn^p`rX:bD,)x|Y0BD7CuPXTOÊf &RWx3Hm1~/3;7IzH%}5bSbDqtѽ2cC:LUÖ̧hŅ?4{ Ph7GI +5(mZQKIg"^KOMeԱMǃj=}6j} ]Tٜ> _؃OWepgVX_)܊ ?',tv}`?ĖL>' S)>_'l >n~Mʹӽy%rd|C\͠~[*!"wM;۩5 'K߰]ɬ txO7qD߭$UXGB1`j\[n͓ZQv!/ZƘ>ZpyܱcTw|L1m:[U#"\C#'+R$, KTf!][0EiK,A9*T0~љ=ta}7`,,|O6|Z,+8e6B|cRr6([FOߎ8t|ͅ41 9SBh jŇdn,}Gb3t01yktLThjq]tgME}z3Hr,LTjۿpvEAD#hӡKLy͢%9.?*m*B}N45} bfqP~tu̫&b= &ZV-DP5g -[xڭ4:_m?l}4tEYi {H&[fӹmNXA։b'S3O^?Svb;8KFI@y&Xtߢj'`ЄP9.98eV?Z㣌r&$=Qbt kC~Uku >LUirAF,ngdݎ=In 0ĪH0UkX}$+65] ??1دU.μti8M4i뒸U;Y4mX/?5ԆrvM`ah/PR0s"HW[q[ۼuj>X6Ԇ؛u9\N1Au cƽ&2.aZ(΋bG$6uTh[ӋW˞&,i"}ka˕+4.̗ǘCap}6{{ԱwZ};Wj1 RˢZT:qw,\?"B\)],&t[Gkf UB_!Dpd }fwxĕ#< nд"@IQ-Ɉx;Q䖵H]w%x]rjĨb}iib{tgY=X."nWgYׁ 2Hf۾M߱b³_c;Qb]8)Sg<'Y |Nx"h0 ֍{0dG9+nUKT,DR7ۡy&ik?D6*ɹr^ň3 k/EEP֥pqؘ aweV)q!CsvJ)+SjpUGfnN9a{!Se%a,d[a5j bZ6%2﫣D:-n3.K:S>j,xX'bb02(S$TV,~c',OE6OŠB$Ʋ=:Y#d=3gxTY.Lc7)9yVVJK61[U{IռI+H4ދ'T W:NEX)[eTT"6V{ۖɲ-@,鏪܂J})ͮϋ|<`l|ΰaڽ扣^Qͅ *TlMi%yh@"hFWoJDg`zTk ̀: u^]Cd;CE$ ' ,} P?jzscB"F,O7-~Лo^f9j} ޥ+;B쨮Ⱥ.D1r7!9ajK)ȦThMہFmA>xfӿmt;(;%q=@@/ŬN]TVlE*>6֔ \˰_C0;9z_+Jg-)#5 0"ix-TəeDL ]LcBcb& (ojlfn 1aE 3{,iTv;4}}ٝ2bꝏ]yD*fnŇ(ѴQ6sxG ;m~^|H,}='d=K8ˍuG]a'`;s&-PJ`Dgo_vA璟uCE~S ٽ]t/[͌kn[ ,Ȁ5oˮMp.shoܗϐ'!O>,|w+9#N?? m{9(@%xbPڗ_}oO5u5$pn]geӈQqo7_{) ݎCeOaY`Iop]/ 3LF2ZgjeBCeg8hm"@̥o~{RM:ƵOS8EJH?-C?)`YyG)x'?B5<+Q_Z }2#T6li!>i GJU(* 5*\QHO H#+[%"Cr tGQ}5u?lnBs>=Aο2|c.Q2'0X)ʔݑa+, Bjy:RCMGFtlayPqwG OBE$ډ7^VWZ&ġ~9 k>ݘxg%NN[tRUp'ٶ u {~@e'Xg[c8ғc1!\eѦ4YPŸA![~ L)UAby]UnSYht v]G-/aD 9xU@w2w2>ZO5g9u:^c sٟjqCjDV$Ln ʔDK%/Pp>C׳J#++NM5Ϝlή B8=_r& +cB{tla%T+)sO6 ^4,H '<_=G"Z|Agaziqp5cװ( 9e*MNz5 0gFЊGิmS#0ES2mqMpk׊wHdP #v 5KJMFr ],9T[WF.|iWn9ajײD;VHMߥ![*1 :FBP3 ʙcBc*T3i0Gf,Vԃ]jR$饇\wDi)$#qrbµ ob3ěDWY!q%'s7]su `W}݆="8N%F.ڃ1xq`?B36hvzan-Mq? =Gcᡨ (1Jؒ#X Y,B;#"';-ƍ-GFjݧ荡efq?tsvd> z06jc!A/8[oc#D"}s^Gᛰ"~y!S՝m9II&.R޸ 5\Ab|EI]n<<,7)؛0cDPmmkE8u|]-NKTEHݼl3aR#7aXʟAmL vnÄJ_>eRNotѢįiPp=e-KXG 09#lR@HU=#Y\gB#I$&9BƁ6V]m& cȽKǁќ􋵞>(fUaYΥGX\g6's+!K,X%قF\i;Z6M<̽"UEvm}{ʟ1t}&Q*ȠFtkc?g; 48lj^] 2Ly捻h$*Z@;7]F'2\h2@D.l F:eO3QI鶡!Oo2lTCf]P|a֖ @vk`>1S%x|]|DԒ<ZS&51be BY'4U8OÒ(@w xTrK+%Eku7vTis꿎ug/8+959suת|z{qKSg¡̟gV\t!9&lOr PJU{  0JUt,L4AuteAD{ѳ}Ȓ (Vt֤ ןm}\?!AZ2ͱ3e^ 35!tJ.y:[}VKDKXN{h D2/ZGF9>|ɪib-@'όY~IIB0 )pE = dLfAy?]:[351pD>56FqfY Ɠ8kXI}`!nU>vKrJq|.y&<2vB 'uPOS?;GEo9*>X ">ݒ>F>}_B >8?wTprN7ի>Zyͯ/}{_/Q!vKf xtunV^/ed:WA0}!E$OҥJr~~A9Saj]jȼ#i-3Ns嫠tӬNV;iB>/уt7HėsEc_0 V.![b`ȳҬ H*cY!#-E; 1?j~x9J2ڈ(Nj|Àhn/$ԁC^@Ҧ/t:U 7u +~=%k4)dg7$v4#UqH^ٟXd1,*2G1}Υ$|u4Br8)]ą8ˠ AS՝9]tZ 1|ML>Fu3: ƐMV().4+CCz/nZpڭ FvtTWWZrxQtxTqaU enF4SHlC:y Lkɂ =)o' ATd6h _ W*} ٜP@J{D0'$9D ޝdlT4!bmɬ 'e6Ph4Ȩ3N^c!¾JÆY0W~}i{ CA {~Cr)/t )HqmE*lWcЏؠl_ ÞD;BܕjGyI$-_ c %pȩ Ѝ~I@gyѳ1MMY[{ّN(w4 fʈ,uQh&445w!w#Zū/~+ӎOΘ4ޓ!3=fj5*OvyC/I4#鎤8,1dZRjNcM@lb1T:}ʕ%h#AclC@qՊ(OG6n E3#` Sf*3Z{̗@ja5fؘy Mgt.^Juǭ9wQe͟t0"p5!Ji(O [93<ߣl |sMJs8I VB>Γ"U[+ia'Ұ,"Lj.ݵcjK@θG3q|+oq^\xRQ=9tYU`%!rᣁ|88#캘 ,_<`d$#q}qW!CanVaBanY@K[Xz9]fC5bW9.cME9Ag^HVN`U%x H#a}َZ@Y ^Rsܳ-0-x#(ֽA؎PRN+A}! ěwgk~ܞ&@8%&Vd_Yn]ZV;l.ѥJLvWFXDryʦzF릚\٪< ,BxvqAOڔ_ K2w.\q}nNhoծneբI-7Vc΋2`VGDFmbd@2{Opq;^FAN@WvfQJ:;Lh_CFqMr~\j۠,M2iȧ:CxDWi7Y`fc NRpȕ>TvWg:Eh\/<*/G`v?և9&EYgEa;g=1"[^f2C[ˆ6QJHΙo:Q+8 0Є[{D-L6JC_{aeMJ2ZV/cp{m6x( `.ղi1Or 3G[dA CDkrw;~Zrwa PX(Dc펨A( u6bxeVKBOY2'+{9pS*Ui\RҖ%2 s9wv}v*ɛMZvs 4hY Bѝ8@#V{P}s~Ό*w ԛPu| >юHϩpPa+ngT*ބ-yEkx?|GW;;Yf:b*tFG-gG;*8 9@r%4`uy~֢n9Х<)jf_$f#`uYfw*L,AHVIe 43 ݼPRI@C÷M]np{G]E z&.d BQ_mn$}Rv{~lΩ3S>P""L؁+5o}N o ;eG{7/y[wþV޻1~>L~7ޠ؏Y J /K}jRLބ)u3ILr4I !})WI`)l^領\ l0e3z&4LB}C1'Aa# PHնff.&M%x㵭ym=*x~6YvpbY|Z>DhV_Ч_ <a<\v07¸HB5]H$K}v-1Tz Y : N'bINo2= E32zlS `ɘL= qJفf1Gy掘<ݽF'VթЂƽ=!ӈFስOP79^P1M+t7:$ 9I&-`Cr \()41{Mp2@7AG[`SQY\?_Mu,wS=]/k;g ʢ&[{ݘv&tjk"-NІyw-;ޫH'0^A 0):d ϡ+i1ԃ=J8ַ]!o<C֚{=܎ʠe7=!@nS>Q]PrFnx&ca0diQCs ;po˱:8(q2xIױQwO`#Zp+WӖ6n0k|s$m.As Ĭ $`$hRO^pyEE'0՜d  9=M9s)tdAnb;81-KO)=EUv;SK 0,jf|ݙӲp{КmNy(KEǫrǒZ&Y՟s1%V8wub!C*(C-miǃ5"K<H By4RReG&dիQ"5HbOȋY Lݕݬ/SPNhv|`)^h*3ZvÉ/mQ_LgOy#lpd.rrqmR\{k%VS@,&(w9e~j,4^¦ivU" e-@[m~J_^Y~iQ= 5QI(i#%@bY ^(v.:>cTCu&sdW̊ mJAXupV*(AEP <',UL$ޘ"fb9nDjcpA" wV$Lr/E 8ս3˟Pl'&{wY x;46ZځMգgv~>oi#-\1*L٧_`*vG5G©ɔδig3k¥qSD k&99k0xG pk# v2QIJ+5-]P+6-b:Vg]/f&y;5\IK1X4#?T 3"\Vb H= aIw,8t~L+TEE{!vr0ݫszQ1Rau',t.rImfY+̩4&Ty}G S+1T:H-d_0,jf&$1ҋ):l/{QR@lqW6ݾM2i%ـCT U*[@tRԔs1쿡Qfc`¹g{5qs-ˎ>$U 垧=k-^gdTjh\ φYBo\6CIYCZdsC7WcJdә=k}J0'yobTv7c I^kʿtoJ>XfDLРU5͐`%0$߇&4wzLK#Z1? 7m(3Q"8X1lPE,M.snn%I!(P+ip@9m11ijTݱklQSgt@?APKi/ۈM^وxjR&L[yLZ:i]:OTA|Zw"t4>0bdf^z!MNqv55+nf*:2^6OC #\+IdlP6Fn@r&On:>!CV]F6XGW'lOd=ovg0{bI޿[8SJj4(+n3+bxϚ\n䃛C9U\.#ϕN ?]BRcQ,È w 68k+c Bm?{g?ȋ^7 (;_lsY]H~ϾҨk\*Ml$^By HzA7yQWnb۲Z 2@DR#PYXmj~0bZR"{;H+dm-3ieZ}-h2^@&&NG-j8382tsTl%W&n+?$p4d:oJsװ{Hi[8A(".g }SљxԈABu7dppmB~k"Tǐ4P*b& $o_{c1T5e *_LsD& Z7,X/\-Y-Dݢ /զ{i1:\6CBk:z9e;R8Mݸ|;Q-z_ e66жw LZÇ2gn]*w5؈qn$uzL>u@oP87<8*巋OE$3b/#!ڬ}RU'KE+kb9d@,{s W$XTHγܒ`Yߊ@bMzL," T-ʪKΞsexf,vO¤ن2AkO39 [|E޽iq1cџlKBA+@XbLMI[@n݆Ei ?]10^{%-1O-~5|3TϜB+h9~-A>cnTHtulP3kc`VӅ#> \d qdlM%VFalMhڲR } N,EZHHv(7Be]s^?:U t7"lÎp?_/ ]ᚤf@$^ oS0kh,"X=0Ef1P0iﮀabg,;2۟ `LOlQΥ!iXb{@ʞa`tW\{jU8jX,]f'{fͷE2#_~r/ݕtZ=Ѱ>psx=싢;HlT'W}Cenm/S,LhL(g"UgTio[U\-p2>_'@E&Bod:)ѰDž E_1ZP>mnYB{;fR~8!#dr,qKh7RgdiDM;!0Ʊ7T9䬞 $7>U$ѝoLjt @)!yf)oW9Tq]3V-=mz Tҿ*# GK??fC1|;z\&|Lř|Sy;YRbV@}Q)!3sAn{]K~ﯡ0¸<YQʓeD[Tcx6w1dV?`@mo'ٺsu+RABeCOr@AzeEop=L:2oUr,?;./?}w6d(G,*Ҟ`r>.: ^* ^y֋*qh t.?A.< BOe>]t;Emuj  p訃#1GXb_j׊k)4ۇ O~E7^TŖ hV>VIzI!ΦqMvuVB\za(g2) lVǏ u{wi~3wfNxZf9*]pHuOi '5$y iT-gcj Pi}R&3Ƞe#7'-b sXTI_XD[0'"'4 [AKf 3nfaB[6hϭiVm^Cu 1E5YԻaǡrOmb%?4u}x!2.d<:+'4D|WpLۊDFN}x)0ݤ;H/ƕ5Οʏps|H )ex&LzDʋ8'wac?++ jK:m^* ˌpu=b/Dፆ& KgQ:=愅)]lpVx:e B?F#JU64J4ݽ mm+?9U,/W'gBCpbs]7/6-š#쾏nd'db_ɂo(\N~#bEpnTe ^(=]7k͢ #<,GmZ,\ hRhc1jEc*K3z;y Qy ++"ů}dP2>ENHvU0°wq[A9M<}-|J.,[ vñ0M_ԜeWipvL-<;gl-Ăx6՘zG`ӏVLN{zu܉ư 3{5J7T1!m9]@s]FD1s%u۽]9~8&c!˶bK'[ dbiQ\l ?.9zӖ*kt-|;I(K{VvIs ׻N:Z+]AJX cax=dk\æY"'P?3 h {`x^[#xZw|:~)m[VշwOCOGQ=BOՁ ȕ5 b?`e}]pV S %Zy'jUL{8PIwdP\:)QQڇKdp zKb)5")s[L}GzwT=:P`靅^P4!HKwXj $؈5+\{I54\Zz$Hm2KɃXjZg6 )Tlc[[ X(bu (SAPNd4 + . @җc >;ۡ`M]')[s t@a#D' e^7Yx6`₀u %ã|;# P;mVcc\btPRʫ%gL= ]ETE ,VT7`7 Gz{хt.b;uwI,e \*5Mi-뾓a%sq (tVD&!QU0Bں08<)^vt=^KR3' švda -ú6zܜS% ;Cc<=պ'߄#)A@˙}ٻd!R?&:HtcUZ]5~K||K'sKId>̴R\/)s`բF|1x>vACY g~p*g-oh]qŀE,I* [0bCQjڶv"AxtQqъEc]kkmRZ/Gȿ7A񬼵V4D(Hp"8ħTBv(6R:M/M|ƀ}#ٱ̡A}.=8u)xS$,X .c\B'!6ɥzQkܾ<>g$<˳UEY,rB^MEQ2KbDr1PEXdUMHz;r0uѲO`S~ eUVɒ]4WS4&FTwk3.jl_bTݒ -ƞ3Z5SVu֥ӯl~jU$D)+2F1nOh{5%7FW1>mƛ`CƹAvC\)кt-@~7'-$EcOVT}!߽t|› ̜{axᱧ d٭$񫡆c#ꭸF9QJ%q_hӜnUxķk6!L)˵gV.)\5&,Dqhׯt IYUrLۘJY=nw¬2{oWp ."c2/}R8kqed! Fjtwh槪}Gs؜ (ѷxnP:J1cy0=E,12JJDIQ)WY E_| w5Q̏ VҀp)؁|Ko !)lK  n+S+H{∠uy RAF:>;"8∍^Ub-L,Fa3:2/Qg7dA A2!sIMRS'۠Q"&ZFzΚ%Ga|Vs<%*QL5bi13i4ߵFMU~4Jq5r?A]lH;}MXVAL"ZTN?UztCVji8FG3 ;κ&DkΩ@RoU!ԔƠ}NKD2pX1c<f?΍{bJ1R뤈U g/_1;>tü40Qm+?ŨyI#0\ BDY4.Pia BG[M^cxN ay{ e:AmtCbO8혞 p6s;=5~Ag HF 6CΤ}vrtc͊~$mvS[t{8—vbeAx,]4?66o4us0X,R*& XBFئ V*$6T%&* b.tL2rGrZ'l," +{؈rR-#r-" d.Mp[tc+r@vdvD V:j1 Op>ƀO_RpT7,# ZlvpV WfՀБ#Zz_#DpD @(1Q4y%> m95ôSR8s_MqZq3 PbiVX StiL3J VEUQ:=<(+euPE Ν]L٭9)o?CI $cD'c,<]u;0W;!'3je"Z$`ɔ؅ʳٛy+u7QV.MKŐ޵| *ZO 4LzYc%:Ђ iIDlNӦ`-qtdkgC9C[\/A19V& )JHΌD#{9fdM_]#  H zdIv0@]EC@>lVlYnKX)sh n0xĂ/E/` 2)3 *pG|3n5D D.]"a =weiIO:W@xy8LrYa~d>dCDaDpB |*ˊs9kKMr₣f&:?e$AI ~*] ׆Uɑ1$3.]}>J۴(0깒0fRe4.(D@ )B 1! /'Yc9ir9( JMY|f*3^X+7߻|(EY{m dӷH|$ sDKPpk[/D B1 Le>t'3s"afB#bX_?w5`  0X)؆,+Y!?EuC@LCGCXq'2x@B6U Ir3d JGխOvWBLН8pq҂'ֲR-E`J딊"kόuQ6W Y_Kz)!Px]Dd zj@Z#!iFXnjw/'q64bg2D/iln%$^*S[xK1~VULq_mȡ-V=;"DjaQ2@D.Jִ-͍; u8jEҌv!ܥMvxcov[Fv|S-s̈ԾZ+X'R2֬.< Ҧ`޾3Wz?_1yF:!/0>C| T7:"yT,A\<<]C`riqpHhyS6(_M̳%f] "wC`@ %gg}RL*^54o_fjɛXr""NgW`Ո^AMstlEΔSFN^aZtH歭T&S%՞>@3TsB5^!ϡЩaPIb"Xh}%ɭIiQD\9zâ$z֋yhf|THw'gXK4ds.^ y"f5Qn&E"k̚lIKPچWeEyBs.H:U X\QoOhFձ"bS듎fѧ[ !~ܕھ 3~evJH/;'[1ZIBT`{/IȠfӞ)NUWԓk9eӨɓp3쀏} qMG3J^4ƍ^cp=C3ڍg :T[Dn`zp:^:Y>f= 0uL!{L˔n@mr(?.ʹ؁s92[}%*L }ە_Rd}2H l"6.Qj4އE)Dz+粯V 1c8ULynRf w=≮5SGݥ&mY$LSӮV1G_?^n!.[L _b7D.fiU%)|`֐p`%u3h^\m~g'"n 8蘽Jh1(}=ꈠT K=q?i:Yf~T"ڎ8nab?oCYkv!^<qj]9€MCG+W5K3 xtQ^ċk]YY"^YH&!.KeL6ha„<)ʶc <1)^kʨ*l`^EcQ%pbR),D0&}&OpU~L7ףQ1lǘ iFdf>#Gk kb~ۄ+Y'U@&.P$Tf=O :w֗H"})#Uq˦\@%w8 mUoD6H<¡]c=rz9$kjJ4А>5®v6훀V U)H7Xj0&dsN˾g^mt}㓀~f(aݠupB:xAUcdw!-F*|W2^5QoXO@UyqV5Ϥ)$b~pwֽg5D <#"s4FmMR,S1:_˥湇~9kX+>v'pL8ZP\jn,0@0@EZGl;e9+*xy|jD"\I]RD8ԯz~oD Ⱪ'N{ k:N$-O6aIdȆgҌ6s.{XT~|b%4tQT^GԶLI(W @4!)%IKu[B\RZedզ6b3 AKn2Yva>k c9 L`ǠA+Zx]Ao# *{ =uMD_t'P>RЉsԆbUD8߰ 2Te(C {`}#4ADCd&ZW҆bI5>lv*6bc+Y|7 hQJXgj+^97 Q|ͤUyߥBbE4{{K@3CGi%b^̵_|Hdgr;n W ^pFRQL_fճEtpصR.|SCo`4wS=Lw$W9 Ad ٲ#O{0(6-K9Fb'Pcĉ*<]~I++(f5C #EkX. _ H3}P ej =u ëDj j3{Mr׍p~4|xto!d'#`UქϾXψشۤL:MR-]h(^ۃ (tonT-ΧWUtk|vuql$eRkpBWw獻-2 (^Paf=t?/߱b&TNsé84C(Hj4.i $N$;RK_wy_Ξ.SM9Ï #J[Yϸ/dd6Xb{l#V6 |>~5_~){%+9W1bz`pg("kvDs7 :3봸(M8Z;ʟʦϽ^mpy <[a4U:@FN_^H=%#IS-ދd 2;EiSS^-U^$@`E ߨS1ouɟk ~l.6(#;:((tIznfTCɉ?frM8^ĥ,S},ƤBOͫϷ+`&OȔ[_K ÓG9[5OO?I<{2Ĵd=5mƱy WIȡzW" -)j76NV LIH )ЄM+^P q R 39gZ vΎ|hu1Qb+%fiN'"t2lrnb!pIr-N-# eCgK@p-* i*< Y\T`bkyYx7O DFG*}eaw*^pg6~*I {M&sXB]K2n-,ZG:OD=q @]Gn֗_I/BB}?hr,=W?ퟩ==ú{ VvA 6}fNOI٣{M'ql&2Sv]qŒin/= }5/;AI6^Z1yrÁbjSnA|5oɩ_!AdS؆%A~۠jݵ`_27OƓ5JO( qʢmgzesH ̛adǂwAf6r$Bz }AI,sby6A9.`qpKtIdžd5 \G#ӷp3@0_E-*hQ3­-L;Zyr:(zόݯ IBL֤Z߄T!:NR%ac<  e%}[~u7u1ǒTda8-ٗiRmS+|97KW{ς8|tNBFۂ)LJlTNO A?k@3 gj)fDe1l#Ī EeNRLoԎ.8s0/߽x ; _9r;iyT CDî$ ьf^t~+f1G#NgaoGꑙ ՁZll&+匂Gѡx#p>.PT-ҬnNsc~-ϧ`-RJ41W-9p9G#6 H"# Ps k@WqjT*g͆4jG@mA26IM/FKs#n uHγ*+R2 2$JZCJݤg(4P=0)Ra',{iDvTO*[h_0|E嘂}q&%nmHEZ_mF.)ILjv8~ 4GUE?dzK4łEm7^-|3GSbS b 'ԋuKMA GhB3W;,$AV@#|CIR.S/\`*Z!رh7òGcwϲZ0]"6͂ 'GcQ Co΃7-}QהqOw?">;U<:Y(|j Dڵnw!~>^ Y;.Iaa x;ӵ*vELpNDY:. M!ܯlzehO`7]cɈNZK&*&I&_I@FYf(n [RTa) y y )ZXI79M[zl3 U!y*4mmy&!pFK [cAJB6s`tptW=9Q6unwn"O^*á56Ή (Ŏ>tjnwEmƓ s/y MJydX6C,S4gB/}FyDH̅)mw},^wOWF`@ѨPPM<=Lr0lZybӴo)(j6Q-IXI]htO"ò*i-+(!-a= b/-a{]Ho1.^(+Xz(4] mXD$p :hwcؾ#*wjbD MXΗqVqɝWB91MzEi$ LUTτur!Dw>JI93[4+Nyp\׺I|g0ؽcW:ets/)PoHIZ !ZQWGrr0 3bXR=R;Ёl2qv e[ $drQ`UPƂVm" e e&lbdyMlaExE6G"P<xkQ^r=&li*r'GMQFOHoE,U+v͠x0%h:T4؆3g(= Ф18yGVT#q\I*)͊ޕkgt%w< /g\@zFhA9i G@Jrw];v ߰0Em[J{iYۮξo%]jbGV0ڑˮ-3yax)v O;+r!d=S Y}d޴8Vb(2|1"{ %MXF(-xc3zNђ0SVon+ teۖSѫ2^]X .!Na/]%bvPd)z#4xa ^r`[^9 37 : ?E;M9;ʜǾ“y->e_qEGn30dcH!<7]9jisΕoC Ԟc 7 !t_eJOMM5;[,L @X&׃Wp=G1`:],iL^1h(n8Y"[M{j5~\&!`GNjLѢ=F73iQhyĿh.f;,H<^v5Φ悭+_E9fJl?:ԙ+)lz;G0l8Hdy'bAU{$%=o[ZcJg0;n- /uw{"inM7: :(| `$G n6 i %f_ĆBneq.39]Y>) A€uS~U2=Z]~-N8Vg(;B]{]Y^ـ=% G`ȣ|ũ/?lm'o X6aryA/@}K)~KÜS7vX& PM//'jh%`ZE&(w#$dB<+:t?U+$fWq'ј/#z2GDnmB3;⚟3V/J!#[Dg0VYSVl|>TՁ4dwe7O2ȅ8HA>:I(6oȒgs1,o=~skV\t֊:Z? $cta 9lsW}fchT/4`)Bz$D6jީx#K58~bW3f|2v|* -M=OIs|qdxٗQͳRt5{Whqz]k+=72 uѵ>?WQ0\k?2)&/7hr5Mİq䆢 e4a%0h-FP|Bوvh("={XAiS9 <G;U7Ŝ]i&Wj+ܽKu#ǩPHEH^s.&g^{7P= f@<4:pnE剟VjIU*ok &҇ )|ARj %!$&mqNt}DAԪtA ep^{:t +Z9ZS+AEXv婮1BXvW?0 =ق惝7TOM|3O\oVuZ<N͎nC,KgC<Պ=8)*?SWo*ZU+€lY;0#seNZSccB=0IFkEF/D H.%J@"5k@Nsl.A|-H*)i{|/$mOda3B 28(P(%vs;#S(_Aq!顿5IuQjrYwrgjK,q ~A".eH6q'~#i P}R}ֺey.]`}i[E/v 2c HZ$o,&($%AV:u_JT4#+߬dt2v9W`YN7Z)vWfc @4Cze9d@i)}ĩrTd-`rR'x :JuzF{{hA[uf-^з@ 0^VlL_Q[ >Nhef U u x'ۉgyo@  &tgefLւ/ 3ػۿ*Cm&'S4C.5c0#+ gLѸҋnc̩D|Nu!5|nS8S#Cf!LOmG‘4l6!vc6"[@>Pr #, Ӂǿpw{TEhB_ڣwz# K^o#YlicO0j=꿽B`0%X`_[+r׽LVޜQ37J}mĔYy_S;p;b)+鯏YáLCMJ.?gx%&-o&%Bgi@B5e{/1ʨﺬ[P1dX $Bu?_e`f\!U 2N".4˫i^JZ4Mҷiv܃ * V&I,@]߽g`栎\g\  Rm>M.<̽U*Y L8~k/oN]?BvfED۱q$r}N{뮰 dZO9%3*[ H5ԈDk } T$MMŠM>6!IEwQZZ#Z O\~&5:TV''cSzw߃oeJN[߳G6dt 'jZ ?)+Y%%rjfJ6XrLzH {Y:` S"]kQA2ʲߣ@ )/ڬr?OEH0|-^qqHE{qO  .<9 ;Kѻ|$mz;"mZ+I$-\{ED+/G_bAnY6OtsG\a?bP^\5 qnר ː4} n2Bu &'R9pNfadt yH="~[`K`2Ω3ڃm=+,ױfAoތ yQvxgC2㕸ղ>31DWn1B0ƍ:׽[I nDGȦufn- {J1 aT >p{0|w'Q%@Q)=a{ PZ򫆷l* M lW( tC4)LMGRGxy~2"_E|6.ۄIot砢b~,>A`hƱNcoއhퟜWny>52u1ia4Ljr\>OJ-pFѤi.q`Ȇ%'`X ٵUd&*_Pϥ"К{ , kX}#\呫bߙ5kOX ,)!ɄzT R*AZC牭jo8)ӗyKݬx-v܂?`+<,8Yq-un(kɰeG(@ͨ-zO1i*^mdlG!⃡ 5 uN'DE+%ouU!{(Q.xamjw쳺AS}#jX cbMsȉ/DW5 ƱtHGe[J%T}}Â)7ɔh<&vg2R5S5wT U 1A7UQdPśa n#&k4~CF?vNc~6 bp~W`O  k:_7 i"7 b1ܗvQETgL< huU700&[b/u{PQA ngtv~5~ 6/6I NJU Ybzz(O:zF؊u5.ri*ԆGghytqn̒*qvQVr0P( RAxX_t: /Ѱ[(B%yS:% +Z^a !k,zׁrHIfZ9A>ѴvGJ$r[~m! --DuA.{Wcsۡ - >gyuVVd w왥I \;7yw +@W^'"Fm|OI~))Ŕe^,x*BhtxX$Ӧw G?bF, 4?e,gc\GPW|w&ExR\nxBC:>c|z4>t,Ii@nERj}'<-u^eΧgDt=d;kQ=\^$ZVe潽[6s90UvBXC(_}BYh(t@R%2޴{ʜ}E#3 3s`hs|E4 qh=pV҇U TGꕁ6v ևB#z0s1W+5c'ݘARDNEΡ??:!{3=L8"Qa_բ/Ms␿Z_+ ?/" jD? .\ H)_P%olA5Fqth􌊎*TbExJ;0~f| N?̮y}d7TCzP-"e͚y!s;lQ0DoLA@:Unl8Y:E]Qq,4jLqDƎ_b5!wLwjB.+=2K3z嬚NV}x-ۉ+~b~{ZL>" g AĐlGhC1YL٪z"ti)k@cUxn5BYcK\-]y/Mq1O|23`w+2`Gèґ"*ZP)p&o>x TUrT2 [ۇ2Zy%>SkK&UDН&g4 #v InM3}uES5ŀ{hMr[)-X M,p8-ZޖPZ,w8'b0)@CQ[FAlLJ޺gjtfiZيr` [BTЧc!0 Tqb^Wyx"ꏬpS#l%'_ofa8Ql[6CU2C[=C~sf XsQ"9iK9c)o4:foo^Nd+?9xѶe;yہܵM y ǜE|3`Jţ;=E;+:FjV?Md4Š? O,-1xڣtuVt- $0?Ffͺlo ;<}P=. 5̿Ps\3VPzm%1K#+\RIb3☷0[Z4aޔ"r7Wl^欳[!MRcmsȱ /HK~UW?0SijS A{#Fp%9_NG_2#uOCMXiқj(x80mC V A֟XoPv.⮈f'HnP~l@:(~XvSm;=Qi7 w/-9tPE 6Us7b> 8og]5w|SQu5%0жfJ9i-^/9쌊d4(%D|CAnF=Svc;AYKyQ(ڵ+''ZQGٖz\m6GZIkP,W2Iu AtD<)O`3T"`}ݬ uip_>2Ua?sg?<&N>TZ)aZЋP ]hw%܅yk ](wc&ߧ-F{!bn.;mcnužĩ1wA%6 am :?Yۖ.2jCWןܕz >f0[K{)iCW& 9& SLhdxˏqREd,j<,?2kc?JzQ. :eà`pJg7JDt\f8oOL`:K8R$R5Z)6A b+=7BBPLs MBnI4%6Ր$nÿy/Q(ZhTV:WR.Me &jqTstg)y CE.6v:U #l'uJ^7AdW=Lυ幋tXTy:3w B6~lKD+3 O<נ`-,olQwsHh p^^| |e'Ÿ vlGs_<La8 }TKR< (W g~\2-7~ΜM1 ;]nQ@7~ʜ4M 9b@R:7-B#JXRȎy9ݼֺ\H|so-,MAڝ*֒,t3OZDV>҇;w@#QP$õB^M´WfFGtu XEGrizSVOdkP=^fV=DU=X˷%I/ΟsuN ݷRz7,mW9tv4"I.^lc[9A+/٩te-L4=xpjF /nQ@#+|rNDVYIB :ZU{]zo֤_ԍ;à<-? FuTϤ~7'أѫwSVֻ3D9Ot8<ސVveqOuW/о+GqL|0{N^Ii,WET9"sϢ+ *ұuat:[W\jC}YQ?mvi=nxZ v2vy^/BrRbln֪QV6sZ?ޜiԔ܇HLxɲ;քti@iþrD3Л 9Y@y_$++ _ʐD(kNɄw?>RlKlmӇ $ cnqWlU6\2eB^q4.5/R*LJi8_"}qS3F4ۍ!/> aaq *qT4{%iBD`&၄##>03ȭo9%t^삘Izp )>D6Lg~v\:;gPvRi-QY?W^T@v{L:hjbn‧nεjɒ FNyHe 4S 1;eeyu͖>h ۱q֭U m'2fR!ZW|ܨh*̕B#JD$|['95ڴ{`T~LncBu)>'SC]?HR4?뚘Bmayc*,B`6Hz>3*ACYGKpcvn_ڍI,39V]-sַFA?l2/ Wkx yY;_הwCFb*{aٖshvz1 ,~BI;g5J1 V}κdc yjk8rShs+u#yh2G/ "ɱ DZJJY'tu(7"ҬO`%#R͏ҵ')LDL9GPo&>nJ9$ bN~Հ Gɪm{?*+i@Yob(©k-.#~6Bjs5${v ~$9׃Ӈ*CHFvȊ6=CB'vYBћa$PӚs:A[lwQ,LPEv9~ʾof7%e+C{9E=}&M'h,PM:d=tkt"Y>둉@o e)4Lk5eȭVмsb4?Ho9SRֿѶ B'%CN@B1RQ!oЊ;eط~?Kyp=cH|DEU=-ix +M. ׀A4!^C7(O<'79uAjE}H3q*ԠGTnu1Vaq{ً%>f.j4چyq=})€ͭS胥NJAaLi,rKo2 26Nq~:ȿl;1M*"7/+u*ܱ Uqr'ښti-/|j*!`P v#To3Τe,hZJ=nakZa% ˀ1Sb TqP8GUB5 blPxhpA/E) `9Y%s$BZkor <uK{\5H|l?) Qp۷ʤs"#*i SՐH[7' IC/N=S~ tR:.{g=:dz˿K7 CNJYP'"<o:@v24m?1$je.rN M&(Ow@df+Ԧdu; Ȇ^vS }n )̧ $ѷTyґ#BT԰CR\@%YdV7jGܛlYUj`l7o&+"=m^lSDJC(`{Kk2OD%ߝ7Ԛf+TAt…A椶[9CtAQl*gwN- /p( 4Uz&|n149׎s(P;B-Dl.֥9u3T=EQT}FVgLؠd3U bYb֎ o,&nj`X,Rf&:AVobI6N{hssn LH#RY.$lKzQׯ!\6&`_"F kAYܡ'>9GFO8R I5f(oJD\/E(Y0L/+@c-:SR#O]:<^ ڦQS-tgCN A EDd8^ֳ! %(%Lq൛kmtljXW]QP0gmo0bCᮏ/9є'o/=.nZJXtQaՕÝd6HzȈe|aڅ33FBlӞ'.^pR} f\}2wTƀʞ&#ׄ;ƐEӴj)@ʀ],/zmم\$);{ 5=kZ6!J.=[W*&*<7͟Q 0a-*Xn$Y/ /H˩W[T:P?o3 {]DB~ɢ3KxeMQ͉/^J2iy݂6Ǔ 1h|0Trgb1\iYR+H#g/cL`+OLcb:op)2N&DCb?IcCk{..aJ Mk/`"n:𸭦^nDm̼1-bN$"^KYj̚f /90Lᛐ,Lc|W#0 +8|1oոO^4|0}5@A7˨k˴.9KXw {gw&]RM(bwGBrlMKYWAofdZU5avrj藤V0۩ŞxxAjezIAV.EM'rcYr[7pQ["{:C$0,˧p8@#h-k;grҫ|nK:UPfGH5y&Y̡ZE ;jA[ov0^/XGN_팍܄"|#15)Y =qs;vP6V:9ӧFt6"h u:h嗿[YI70I[/4LUРMbݍQvhе3HhA9->Rh!S4w8]f'(L?4uawmEp ^c^dL5: Szdb>:w%x}|HdbUSowQ%LYtɞǃڞ3^dкb/RDf.+Eܟc5[ =-dE4B__C8rDyM~*>t0?L`}Q[+a= 9/M[%TCS ]~VƁDCh),*),Ʌ}s1a?-=a~Cn}\ۨk\(GV>Sqn*(9NhL y}$6h[=]ח+E?*pLz>`]5,>Gf)J@5|px: iŜd~d–/ þ/qkџ/ӱ_‹ =+|=*Ȫ6 .VPkr l館M3Q6xH[zVIqE Z O$wKh.7_!BT&PT|>x^DaV lޕH +9SIX4e^)NKMF-]j.-zh45p+z,#b֌΄4n0<Kj UrsaDhV ZhjѧYE7#pr|o,P p5r?7'唐hގxd֤6CIsi"JH>-ޘzkj:mw<$-CZZ> `%.5լuB#Ok24ӥu4A䆄ؖk=&#v(MVLMY+sB)z8jzr VÙ9nO`vea]ݎ'(TJ(% ݩHoUl#q{T559"/t.VYi!Ne[Vۃ ֏ݝ*uy!$g5\rO=nC䐕`,Tx4W;j17n{Y!o ;ƄO= OCvMחU.m=G}ަp9rS^{O}} e*= i錦0k..XsCc  oPaIoX9%* )x8؃VVcސ՜*$RppKn|ii@* Y%_l!t1s&N|TvA$X1c&%q)8`1Ӛ0IoO +Qm?!ޣZ&`2FzL@rk:߇$+t<ۓ;t+( qJF$,&*,I3)0mzY ?Y4Bz!. BDf#Xo!Q.8,0R`v)gG=~:9" d߻a2qPg&{ H T+](-LH+d6h0~- +(v_uǟsX%_]8gk,p"t#hwv#4NHl d91Gw2N.J8]JE|crDyƂ "siƆk+⍮\ CJtt3;xxJ !Y`Kl1 G]:m{GˀbV /Q>{ᨼ/i0G AE\A4"{2XP?,)yKg3I{A}a>:!x8?%Y~ E$1yi}*". .̻qLq ߷:e(Z FZè¢5 r7ᚧ=3|wjFixzzh' E0#7!\W[\0_i&j[&ߕ^bv 2 ,cR "*,nD ] 4؋-Atq7Npu 1`l>?k^w[B\fnoojvzEyzNXR8? N+OD/T>i|rc;q.ot' sŠ]ZFBPd W)og˓H \R-dQI>;6- E} ŀԎ^Bm ,#SjiSLg84!\y&/ҩ?딅& Έ0o6~{#0}sO=3C~L*YS |wZK.<.1Se$12(CηQ-]H,j!yV9;+ ̃w( SNόލm/q>[$Bw)f& fl̚Cm7IC6<\&َeŐ("HBV Ɲ\(%*"-g٩ᄵ:_5DbVݸVAfIGx7 kG@|el O .n 8:hjx M2L]~xw;>{^H_]NRgvJoh-#3 ˠњ?wVi})MaKGN/vo"5p5w˧% 866*B0RT"R;cʖtタEm|24LG 2P&^ןVt QpJB& aGY0=q~Z鵍lztRԸO~%U|.$(wne0ϺaL!6 |@k-ZC339˔V[\T\gٿԛQȃړ`cMC],`}p ]4,@pdFi؀>*7G#:<6e'FiۏQnHvs?u:U:k43y,|>NcrܽKcԤ7:.tsAr I/o7h$`Et0A=,ڊ(2&x(25 /m(ٰE1pu |kf e{6h-c3؂.i( R8[n'(mhu+FyC*r)c= 񅹃b"/ XX1+0ٶ{8h/&#eUS3=かajfeR|Dl/˔-cCH] $oKtQSz294ɠZKGnH^ugG,љ"B?]Xy1n}akcZ[-j܈wp:E1M;-Z~K2(׸=]/dYZt18""% |<1]C_m|U&[y:84[״1pKͪ7wܶn&I SC7 t|VtmgJـU KI ;g2vUmU0ӷ < TrKbYmZ6yaueo^⾺VCYJ;Z0Pkuxߍgc=2\!}dA-˾8I>sB8I˸9>crISk$ pLv bK1cz?0'UߞɑWPm.;moܐ9SΨfVgKs?)7RʞY,7 FHugRآhL $ϊM,; IEOf z{FgCb%ue ,}4tP\3Ejtj ';r'}󈳂PEzeHW>d] ܱA*)`44|=Ȳ~CX2y.8[×W ʗޖ{ofU `n?cm942&-uq>0=ctS?}ȃ0BMH!J<d};:dt(LD d-LϨYukW^R囐`o16!3 9d?g'v痭Z?JĕQ+E+DAA=M:OQ=qWG2).Q`U9wNDCmŃmb[jfD*do ({Mia{ fB h% gLẒ;tMT?BzII.>=Hc^5.G89f m(ێF .䜐f$Qi&*7j:eO0V=˝A۲OB `_(}SZb}~Qx(^ooBaJ ,y1VӋj Hn;{蛾vSʟJ|8@YzVHKtd*(Ɍ!hmuqZ@*^?{[N'5S1rWPxbf` Yd/N|lF5҂|5RJ0O1EJAewS!8O>xGDis!;TƼ] Wmk??ЁXv:.?O,*75fqs =. ixKI{}.P}nz*2&2 ǭH' 2_C2`~m @Sʃl[G(k+__@* Nay!fT"B6ZFe,]afdX($z+}ʼznD5{{^3f $>nA.;ah=yJV1zcEϦqҞ*gw*s(ؐ5= w]+-C{eۊZ",w6 pX.*|O-yCNӽ1jԉտ2c*'$*6WPa>Sj"v, ˆhaG/9vA~eCHaؑC 9;Vp:beEԍRpLi,؛"2%?)%m%kI R#v : CVh*( 3d;9mPI*uY5 ~ԽyWDo1o"JdrJv{7z\h PeC(k"I% IW;.1rD'X`"7ԓF"k @XKs],iFڮZлT^-AU$H/f~(5y4j\UD!u>&C T~Y.OфU*:ESKwrqW󬽺P6ܶJMC>CWj ɔBCzv ^BMW1!RBB ̋+MF XDʮ`Y_;Ujϥqje컶Lh BlíBBWRWt<_rP ~ PkDT  ]枪4_ z w՘NW:;ur\wuz gp[؜OIrs_";RmeGrjb>)J5&H}/1ZbM 3UaueŠL$ r7J1Y (D($p=a"I?f*vɶ37R9#܁֠9 v2|MY_Lni;U QD; (YAy?j:yw=y!N +5}ͤJL#abKN>/k~$?;F7,ޣr1At~e*U^etGʶ<zɞi j*i&ğ Y/Ye jӳ &7<uoPgŠ^&ӟs)yy5D:VRsŔ~?̃js Ωnp ]O 5Ǵš˨QȪD Ewpˡ3~!`B%0b[W%5IBݿxDs`鿵+nﵰɏS3od5mʾASңH!TlW(:eƹ7>MAeU y8<)!ٳ|G݉M'Pje]FF_/Z B5.//0Z2q)uLȊbY87<\ӘC!+bDK$d٘P{ۋx2v% nieƫ@Tb_ JK#NMʡzӻUֵ*¨d`f#(=IE+\Ò!~绝f͇11Hh^䓑{{ AIJl+4' +ɳ95 |bW?Wii "KĔT_4ʫ ^}uikj&89k9 L 3-Hpj?a 1\uI}a)i?Vml%%΅ϧ=#M07:{MoMxCl^w&3ӵ N+Xlؚ(f S4Z$i/?"-!kmF@OT[;J30["yĶ ǷWk(rP0'oOsd"NmC(p3WhG <;_e@3Yg["&ֈܵZI+M'BǂJzv3>P#`˲xwi7 5YeG$Cڿ}n0BKZ 隖C ߨ'\mUl! yYevH3QXx|nE%qF/f.+$7W(H@l;n *CJ6uIãvڗIfҤwSP1Sz" pDꁑxR/15to=Ź{ePPe@4I/wtƾ*14%o$42!jnH^b̬׋jELQ!S`Nt $$D# DOʕ}qhZ=PڕmT^6v=_+2&pBX!YA0W{d o\}a^*j~ nnˈKpUmo., Z>`s҉CmL)*}};;^)=Tq?}uA =<63gnxR1NK0R/[@:!<(О`c6˻ࣲ v)A1_6F<( ( Eљ:$|HS oꝲf zLwBgn lL@D;~tnѨMwhy)4>Wz7?/ig7`MFV3pt꽩w!>%[-=ZDVƹO -^ayEW#9 rkׇZ+B,xyj3t #ҳS=+ϥjof`gJ>\JH õs`aOZp_j^n+'l2] +QYCրT5E_*ƹlyy`T ~DOTŸ:}(5讵Fx<]藋>O}7&8A5^OH)F+Y;9%R+mKlm&K g;/mG~t*Eo| {̉%1IUKEvZP> jK%C e 4JY Qm'*Ӊ5zɋa.&tMʐ(N9j}4p3x wXO&L0UQ9  dդ',.Vl9ͷl%&70Vu d]_ybWPk|uTptHe>1jۡ;{+'ړ0{ƏޙZ_ULK~oF V[k,-gs-ՕB |( 6mGT4YYvlp`<1rka/,|0 TݍAncW ~vb:6:ޒIJYNYЩP%˹M2@UTbib`| ,8O,+yؙST(~%(@3vqQF9;bN 谐}Z9Wo\???5L Q #Iд3ۉO b@@\+k<c9IArڽ'ʙ:q&1z2paҵ%=Y!7rKFZ#M$cX_BB{ 0-řUc=`t+p=3SF_9}d,bT?n=EHUC[ e5%UVƶ^CMݺ?. 0W|qs\0[FAQC{8„I3' ̶g蹨h!ȵo!mg;v ʯKU54huM ?͂`żM*ÅZ[R5J>s]XRp} ,6];̆y1=5diĄet.l1aݠkJKY=D6X4A _}(5߲1myEüi:f.͠]tW&L# tو/, T?t3Nˊ0 +^Z'a8r@hXO+Y%o0tJKCv̎LߧW_"~}[O0j.>UHug+Eoh:MbYI~scyx伴t21 ny4*'cxoQL(,t%HjHhUyV4D; E`[!w1%W݋v&3@6iZ=^]=4q^Ǵ%dp_,cBKc{#_ &a@VeEI LŤ,4^~^S Q @^ؠ2Ϝπ<&= U@H\rWce-KPCumx( Rg-;VW8`p=kehlnx@)LgZW_Z 揅BlG/#KN\~ Ʃv y<oNpC!%i %I;ONXRroGf[ sa\FįUkUBeSx6]:MX2~GQڏ}Utj(q$S z,u&,NK%Pk-eܚC y&ly=S0 1A _3/:%A (9; wBr€K4ZgKl;Ka^-ua|\!iX#iH PJMO aS?B"Dd%s4uTAus6;Ǝ?{9EznGu('{K 3Te(~ag_spF%+.% gM)uXe򆦪VpdIr&d'P}9cLE/lm$c׸nćr*ŀJdE9|>,2F` # =:JLS5=yF~oэ]ƯW35A3LtnO$ꢀI|їDjġCT{IhcN+,4QĤbG|^xnjI ?d>M콻ˤ6W>CrHɝI)1͵S. =K{hr(6ankZFN8 %qG%ftr35ؠ8& 㿹?R ޝْ^,nUZFga>mGA// pGȪ(L&; )z5N%>@ɶa|V-`p#dxը~X7a]Un(weߨyx$tqˡu ltIBsP_d>KWh fNb_*.=c8on.wx~0kW>.uJ6/I,ÌI={r84dbTo_a 5H"S~CߏCϕ[FC1eVe\Cw/wOO!՞`qmDVyM=2 /6- ?̀ E( 3@Kc Oܶ=3Im3<0 S-%G2ݥR5FQ)ʡTT:hM2ف{w&aTu%Ogg4ֳh rDw>b/z#L ʕu!F^,~UJ\1-;U4Q@G7."1=|pA)ڧ:2”@Ĭ[>a7逶NE g vYBƚQz9#-J!D=cElamiYng c%_9APm'犀z3aKU(Z_b)6FfkhL.Py_(S|lH3 5t:Z U}Tlpf,◭4RޒPu&^{SH>% $=>9*a.F2{b'b2{<*:%)qxږ:YQ&i=/! c(F i{!G S$XYז+$ޭ eUomwIEHxymdHōbE1Z/R#,50pvB1ҏ ؟Q,R_|zaM, B\^ )mzDuҧkh!]:!ij p hAQ+o [%/+F6Ce;o8NvYFcx %ɽ,o(8z]B:(N»2J#{F^0|Eun??@3НQ= [ Tk򈛫`=%4WE9vGRv/(Eʬ߲{꽫{P;"1rOYÖh/N`N0)ݔXa@?5ղwZ8N<V[>ZZVޣۋDFEc7Rxѷ԰OG o9T7|%F&imК)Pcc|vWLo9!/T-VS8J3RMо "2RDPyR8pNm%\nQ"ܳ .K۫W iaO TRDyt8O:jb!SY70tKHI tՠv?!z(m"[ӄ]1MAG!zcUMVTpEL gޤ5Y8 Ls(w3}އ8^s9 egs(N]6ZA xk^1təd)w#1@Z= T..qLzx݋Xכ]ql(xhG)}nbCq`7]{,ջj[89I+X$Ubs`֧b+WްT{+W!@NeyFkS.nuhk3>S1w޷4|Pv|˹'ɇ l `nV5> kMAqiHck|(ruI7fTkׅ)BKBÐkA3f${Y ]nCkM.MR|qq s)?ڌ]WAAE2 𑭊dB<*0\LX )tlhC։ !_V2Cgx]\i(5{Q}$k*M텨IO}\B0Th"휱yGM,ib"om;xbPhm2DŽ|'v>w㜼>/^FbLeP_տ 'YP:E@,d@~XDϝi(7Erw=eՍ ٞԜgMozv4J1hVd=1zDu4c}Q~o=i "D}580DZHZBllW ļ+qU0Kg+3-h>n0뉼 Jhney4z畵}/ònSH|6pzdGV-샆.#xh!xɓAͱx=Rü YjHISa^ 1_٠70$['g +HX>Ʌ"hȱ3N( [/_Wn>R@ č~,ؗkLez\Q0gj\4*A,tռj; NhsҽE|@RVAh?_ρ_m -}Ԓ1輌Y}|"BP4Qj Fc 9ćn Ƈߍ\*pPUǨ\\H3OHE>5L8Cr+Z9T +Y0ha2ˠ4\ І(愫dxVYC+ViTA9%4xadXA%-q细7 [Ȗ 9 [wO q+]R c[^߹ݶgQo` XA̵\W4e<:N[Q΃Wj1N%U _@] zbd]X5E2e["@` ^|U߭1%!+ؑKh# $]n=ӮquCiV~N!m~ MM_hSd?T,d)wa![B3Jx.ܻ#HݔrzDKO ja7*Nri~2 ; $^MI-,o+pz)|/9}-bEL_rxHZgGShr]Ξ2Mj@[HrFs􍉋G]: TDI&c˹z9mᙼSvVs5Q1-і(*9@=>CfFs4Njgˀ` q2n6X%~"1V8P?k2 mD4ߢ~" W,9jt%bPY1ڎQ^U\SnGg%4W;8oa¨%S-O/h]a,ϣthahgtTiX-&"6e|KAR= q.q/C7.?O-?FAEk{u&pC=;btp7%4S|?RΙdrAN]WUzts~A^1RO]شOQwju{՛Q\@=HQ,K~Qæs [U]*ۧ|:jgɉوYlsD@+J!PYU:z#Xo{MK'$L*πKIy%Mݿ)v5w:}1fZ`/<.e֘3-4i:cN"gy-TxDLvp Dż\8r 6̌I>:(nO+&3}w`V2Ye,@Jv-0Bk <%q/::F?:cLa ;EaZtґOs(3`BNqWvkL7p:Y^lAxX!?gF!P2m g.chXR{-r ."4S@;( *c}NA,&)b<%iv͑1<&W}Jv"GfeLhH,:dϙ;qt 7i3,JռD|!RZY~h"_k2֯*˨(k_aL֥6 ٬d< ,N Z8[T8N(->f1B`/z=F!ݸ5ݒ1\nVܘt$QE{p:U(MSl ~g2ˇKXU0(|v3a,ԠmMb{rNjrd0E8+[#PO#~!׾NS4s/[+[Ҁ}Ԡ.J&SwuQ]z>M_/_-'T%G:d#4m7C`JdGUʉlZ3f~bf &Uv8b}"(I2 (>?c` J,#р*"Ӿ%|/T?ktYvO,}SRK# <߱*"+646a\U2K^/ezd垄$%\`RE) jL;!qإչŝqHǗ0 @]d!׃?)RԽ\[@i jfe|^^wyLdeJjyJkωrۿθTAnep8d4>1huf_E\S l>&%g ͋ 1'U$>C(8㣲'J&?vma +.󩌒$zi[X>t}9նwcI0Xҋ9G>jCT[ Ecr0Ӊb59P}|{g[/x2܅Vf MBz5 Tvl[4xZb$R{;VfZ"Z˦.k\Z/?qgs`3/2R/}ed}&埂.Bizi8`pF_zW#($L/A?q+sBp(I#c|yP1ԽuuBCyãXW!at_]1A0e6ʞx2GOM{>x>f[IGA"3]o uU{u hlMcKǘ2+dlrTv!&j.8_sLD=I`Υ뱯Gg~`_/-z8ڮnݩ qg&KZQ# E< y&0/9:]ȩ|4jv+]G/& l+ 889@{(jbZ(K?ܹӏ/FmbՁNI1 GIcl:OjXu r#k ?YZAe*G1fqV<~OŴ6I:XB$Sٌ Qhg̖T /WgBgj e.:uGy')Ἆsv %hb H~Fp16d41}JCTlSu?'lg_]x$,4B~hHFeyόWi!/6/$ާV]RzF+M5p u`1i~/YX’ v/*ȍ%^fV5V^lQbRG"tU>Q 6-(Kz7iaey)NB[ڜ'%K=_,\zIDxe[yiD)@N]hY]ey gYq7^/Vb_AK_r%Eݗ!h{cdYn&.ZYRWG 4rx7k7'8XP^X}MzϟJg\=Fw󑔟Aw#qۥf$s[ R~M ӣ8tZԫ\XdH`/eʟd"셴C Vq,RuZTLPT:xB+R M|:ghp'*$$|uV 0n"C>n@83qΕO_'V#U w^X_xI1KVRQ5%QAFH}I}- >[f˽J5ϰ9Y8ƪOK3>s?D1dWo"bnĿmȶedsq n7ԭH~ vo;.3jR5*ҏɛaM6d金TZ3^)x}Y_eAJBҬi@72Jr].f%~L⡚%B6Efnv̽l(w>D#B:o"qP cR 2J_S;/צɾ^"'!k!SA9jǼr6Z\HEMr2-m0s)ƞ6(ɑ, 9#1ocJn'0q0m&iXuf[x<ά4 փq]+8wղsjiaU'4Q:82k$s|[yБVP-$5Y^uH= 7`-2m9;ƣEkȾ9GgEB xc `m1$ iMMe؋=={I5 FC壩 YxnLvj[R"p % |Md&xhǛ:j'&)[i[$(K%,.cu,]R8Y;k=BB bzI].YWyRjhps؂fItkgt!-t57ogx*ÌŜᲃqKz^iWK%6{\TFOE\C]wXu0HB(#&*y$>$:%-C}[48A5HM 7<{[ݚ-}G8V3"4ψվe`H!I<"). $3g? Z{Pf0Z|DB}3{ y1++< ɮEqOg_65:װ?g B2"w(Pt. GG%讁r_$CW! rkl%>`1+Ty [)kYk 4i A8 ~.W%wޠz2զ}#Ia053'*e`Es{Ӹ苍2+ՉDH 7k;𹂄+aǭ'LåԹ[lpxD9R$|7;/+ޅnf-HzyKmlk/(0{z]TJO 1?’&oa`!\pZ. ͟ag_Sn3$`Jӂ 'ZW#w$dA:CdY (\a$G OSې49V escer |Qa]X[/i=bܮ {)r;P^LKtiO|vA"k9S/HoIl큘J;D/S=PrI99a_&܉F$ϥqjkۊ/3*:y똭Les0 .%um70,(@Q@oYydcsTF1A—{ke4/jC4(^/r*}+.g7!H4ɸ٦T$xN$uP*L4pzʑ4o6zTz"s+OG)SӨf :z^rj$ce]kv;yΙ> +Ct(K,|)dKd2a6^E#΢ɣWS=Y&Bfx_ș9a瀣TjӷQ?}8ڙmYw5qRһ1 ͳ =ݪYX?n35g#k@_ip"t;PTKs"H1IZXlLSf8v8 j@Y2fKkDzv/ >HUzfg:q?6S:5&4%|y|_G0j,(9䢀`K/"^G"1`M19)kװؙUB|oKQ2]7/~NPӪLܦp|0en?}6;̩dlT:GpRA {!nUEX;EK1I-S$S < Kd,Hx ;֐V7,TI}A-n2ҎY%mݎ>\4>'Δ A(jviI ךq]=|95\TPu;'0 ՋH! ř攏S0*V;bTx!DÐ?=SamG []FPAL#'(5&E:#JfSr`.RX({92ōs mC-IY3#GmfI0P$"5h~tDm{ۜڋWYs9-ppS*;1fq\Q?$pZ~+l;хѯGmc[e5D6UUvm(gN{sIB4y (I-R]f]WrQeb3P$@4(.Jm>3k_3z_OV}o~3x ֮s  ʐEFӍ\I{|}ıA+hX\~_SOyc))&߆ '} jLlYp{A,M1q%J*NwbEo >đCū7>@]l 82]*OahO#$ZcRU7.̈_+sj&xd,a}[ ^#^v&MYjf)\47ֲD2sڔ4ci+} 8*fÈ꟒oux?%Eݛw1h֥V)Gbix]7"Pm~ )q(h<*;H +z +C ->Y ( g9cG&0vɊ{k{ښsE܆Nh rtؖ>Յ6.ckP4wC?]d< 쏬2-W*`ߡ9M[F-Q7kl٤=Pɮ˄}#SWx>VhmP)srJA7BEH =':18 tmXXZT.{[lCf=PAH%e{ĀygR9/g>5۹g/;Dј@<nj.}*wmm6}XtQ>&p0¦^ΨkG4Ѥ΂4Lxj&߮hUHM+#P'ekC \'Q{_^Iz)iBK7I xq~*_JÐm~Q̬֣g.H( ҧgR*Tp$t p\D袋Ɡ7jI@ʩEWvWܾ*> FAɝhɷ]90c.X^dֹNV(Q! %9c|Bcє(^ζ?C*87Ӝ^*Dm#HkzRLz|Oÿ!3ʌE`R5d}c]n:4ourDafHsľp#@Wcg!n(%"udcuQt* {yRU3_Ҥ8/:7fgI}N%t7)lShH9 L$p@Vco(֋ 5DYVX૵WdWq\뭐o(g}X3} ŭ+ىNk_uE35lRFM[aZI"zj,tRkR P`9\~%(BfsPJ%_SSvcğg#xe+q2,^Srԛ[/|;LDxVⲃT1>x@` M7tgHEAb%!<E+\ %Ӱ7RD A*+k4]i*w_fsnqwFHrK&/;"Hr 0."酝!v]~dH+OPsAr8q921157 y iRmQ ct:t&@ (8`ڶZgho{X¼.oU䦅`̵#wG2Sunwg`z2SViӡKs.MӪ>JrOArIr߫D;2/Yi"qa4. aNOa4爫[BP7mh@oBBJ*,4Y к_H'{K7̉cj3@YH?ꄜw$K|F |Wms"Cmզr]_<20{9t^elLhm.‹ Y-5ADzkU,$"-czmJ:Y-Au wy8;JfEۿ-&*/x1Kaܓ]^oT C:#%jvtb }ɄBN(=5;{dG*@\ƨNբKA᧺_~ś{8{{}$U;T59E(B 3`Gb7S!G!k\,AzMϞY 0gT<+=o:9qR>Y[ דWI/ YZԓdpsZn7>׊rŅ9̀䠃IdK|okTR0p~wMщzL[19W&:Js~Fz|DbAo|C۴cM-i+a /X&(8zGq_su17:Cdbb5‰ D %w2 bT 42Sd mGt62ŏ;bBUȍ(ksq%~|K&#h7~q#@+譒O$okV_߼9In -VlW+8@ti(q׏4Kբh^07EG hj0D[q:9[1z r(2$7a(!ù2̶1Z9qOl>:jU^Jl& n˺6k,Nh+ nE<ܒk|]'-_l^ŷm.@LCh>CuB&x%sXfF|P< %^Kk%wM8;0T=U=n9fT( _U*J:}+DZqUt\, m ~Fuek[/8^V5K+DҞmЇҏwܱر^>)iDhVBvw!a=1TO;[8rՒbSJ@lAQ}>4@* x?c^<#u.#38hp.NǔUcX*(TrzcǨZ9uW^K&B+{\)8eф'P*z ˼]/ 6 4n/Od)#ھ/7"ZH $߻q/K$ `j% U(sIM l3SE)4fI7zo~e ` p(sI ~kͩ얖~ ߌGCZ(Rr;ĽLdX \VaOw:.fISŵHy[ĵ\&jڕP\P0L~&6ϕC;2meT"6Q/xO"Pz5;)TJ0S~d*f\ F ^eQ'l-$s:~ \J+R8шY~VDF|+ 3o2؅(Dz?ް):޽z&6E&FH{t^gAk1fMM*X/&7ȣ ZI(zs3ŏCF vW{0g>%1,ˏ9ꬵernɰ=j:JM[esM2yu(uFT?$f- 5(q!p.؞+pcg &%@ ghZ+EZSwgz&SH9QGia9Y|4qa'Ҭu.C!3U'J.Q q r`f)S 38ّD"h-]oգnt {\,3hh5+#_Ƀ\iz_?9&Sl_OߢC+'"#tAqt翉3ׇnOG\%8%`27)żӦ0踜>g4I,N.Ǖθ)x `uZpJ-lMS 1Ar0=p7( _/}.[yS*sie*?|EVrRWq+Q4j4PdݟB}eg ط_a'⩦ v?M7z~ jGSP LA*й>NYv/q`aur(K7& -Qt.&%;-iA%u.ܦz,Qx ,:!YcK0RBKVH1hY!lƚQ tL6𱅡AkqJ(_]p 2Wm U8kȸQ'D9.>B?؛:<[j[9$]d\7 j-s&hpRgJGq]Gz+.ndLV{^PYit喝G>~G'aWlGvY-my?ţ7G%Mn/4I@Z'jED_ S*3P4akqz LRjOpɈ;Q5$ &{M &+^,;4>{+#zfXlO4ٕC_s3&';Ɏ2-ȾDѧdj =Y[F j{<&WA ʼn祇=)t b́Ir>*^zuz(#(l#TI:\):ɋ+74Ih,0dp֒RA ֞]² fMJl .wkZi ) &yNR9mځ:wdj4(5wbMUɡ yVeb=ؐWKޤQunm 2t{A-BKIO6B,0fˑ!&['kY#URv\#UMGE3TԉD,#LTO;DJ`hȿb󦩍jjKΡ`F X ($Cn# ]8(U1]#LFPes͹xϪOծ:tPl#.YDS<|gl{XnuWjNO<`FJ-i$W]Ԕ(?pBz0T+V3({ ă(1;1]֨kѽCC3V~z% ӵ9lV$=ELd8M`voW@*v C"\mD/xZS"qtZinpAS ̡J:oB@F-(:' ;2|N5By0>εXQ @nsO)1T,yD9zipA5?"ՅalŲ}Mub[B_ZMdÞ3Hx]z>#g *w"!'6sRgg̹#ay:W1Q\jŧ/m[Jomdsݬtu+ [$e$ M1Vawȷ+p`<RD/Bec/uutyѪJl0;؅bQ<7@_e'pngkve2i}4na2L*tq"LdظkZ5C{ )X l Vs j~g=]?RqhÉPP91Hx$ ]b>*-QX O%Gb>j>7tUоd ?޲\\Kܑ4`N 1-'?=E(_@B-RtY|ڢY'eMoRLW֩jhP򁌳e{ a؞.KOEn$Q%y%AІ봞6?Iߕ)`=У982'j)HeIGeO{VzhhvZ.sͺ:N;& C>L9@p +“:.8OqӞ_[f? 2<֚2F%KFt<'l<=M t͈4W>ds@>d:omR4V56v>S᧎)О^Ͱ&.}܈bVpq%!/@xk 6]M [H2U^wІ?oU?uH{푖Ib2&Iqӄ:`)%CãBO|bqsbIOZsEÒII楗|~r FcmZL5lMJbaDLd8]pez"^,\nQ`3Zi/1gt^ii,CIǴP+TLFIUg&\ඥEK-"\B tt\J6q JOTvǖ+@Pm^.Eُzmv>ȠMj)]ZW|MC[3 pwj?H T}"ۃV6dI"Q2BIy]yH::>_9G$-d& Ux}|B&Cyr>ژ K=._>*.4=W"ↂˆc:=%qi& 4 I~9My׻gd#_W#`RMlz X1jl#S!9\"&.d׎i`#jxU[ۭĀguR-TRH"?w*T>50modԖ#;#BS*Nv܊d@G6$,r@署*$ɱiS*b5ͫm(Ոca.C߱(e8f..]O a& (PeK7`lFUX %7r_]b\6pWpX /ooM͔1d8aKaYTĸL$X^Yj\3 )<h9+z;tPצK>E,g3T$H)E9,4$;,wKfUŗ\_ g{$1nalZ*zi@Vo="^ %~o@l o>MuR+:^3`Dy(.jzΥP@#Jo8m7ka;Kj+{vU_`–_gIu;cv/;wb-T3r(B).PחܙOeM3o_F?bOM C&~HZ]bыYcV'g pX(Z(׾vd_L,812lǼC\:)|I)xS+c?EjfIjk~'nBֱ=%[q.ok ,yЫ%Fi kr)֤{J\}ȋ5G ho n(2cw}z㮅Kt'%y2g&{UQm rTPJ0Z=x4D8F“F-(L7wu&,L8gfFi/{٘Y%@B@~YGYۡ}C}?PM,ۮzH_IPiCs_6IǓ^i{hHӋP^M*T):)ѵ% :fY_N@\":L@Sŏ4tU*42^o?~Y(@E<4aSÃ'(ÖprN9ߩ.5pзHYt|dEQIn5j}+.| of^ShǦ:΅Nw1:)HgfP}{ޚ) Q@!hPZI܎Z΃Kgy=}z9I6Y7zT2{ңEϰ Ϊ?QFeW` vpf]"kQ߰N|kϬ¡ +M@ d/]E,K&Ÿ**vr n -/x0o,Iy+Őag\,&L@T%1 mWoȇ< +G:%ՆɊS,ҳ惹ݫ}Ũ$aiP{ÌtGjԔ+<v V:Pr#\47f"i@f*+;C aݤ3md4om{ۛTO8]&zK|ߔW NW_,oE͝6;(pz#S$5>jzR92x5SQk\/Hp;}e3Pe޾V Go,&hDJ{"ןkmx;xL0ApqbRTWFhC1SDN9y$UU7ei9Kisp\&`JHbT-K1{Y.vLgXyM`Tc"אrJf>4Z[g`ݍchp죷&_O Bikb@כbl[xğs <?:#V*KU'H+e.v++Ix '2:8FJT{6ų 2 ެ7Uy EE~z&\ FMġ@#huF MU{RU"wS8v/s:|Sh㐮˹LlnZPY¢i;( &lo:oEv} q0%掤䀘fN9oL#>U [1C2ҼG:K`yZE5x WzW_,{"4@i#!x - ;:IJĴ:ZF $[?JTLCֹ:yB !?紛C$5ϟ7<d~9,8^A[§qdX‹6v &DZC{:oʹ23E[._*V7.u8ː&#Wc{֎wGdu?c)VUߎ`k?)>C8EWԛ֨,Ax8'YyCmY҇}mcGi7Nl (j\;|@!M{ڜ7̓˾Ӎrsf0hMPH\`k˪WEg]# S$єBfx3>$ *XL:v,m26MyGiגD$\l/xmm;&ئ|xU-N^xW{c' PrS=3`Wl|Ŷl=?_5êϴ$Dɞ ~2sKe^%EۋZL~`?uW,&#/=xk]trV- T_,݋G_85*w3OE-6v9F{ūsR}$Z?>&C8B9> *\l3^ .z"@y%Tأ% KJl#,TwO~I/1T'@h;?qJ5^>!fxQx!U# J9#\g8w ilZ ]*s=qd[YƓ7r,} 2!ו1fub1{ppdЭkIrW-8Tй5ܳ{%w-L>Cfz w: gTUv) ,g|gܵؽ}a9E#MHUc_F%LT|<kĸw@h"!~lMT"]TQ,~)9lwbm|V-> CD!4-`Yk2U9Ӊ=NbkƂ+d}0-!WGҰ"lOG{t)G\D'pȖ;^5AΑ?B~hM;d/q3ͷ'x35H%p֦V2#\$Y%hYe+BG|zp,hj q캿|,T<{jQ<tm5{[wu?k+x3rV&"-T58Xlſ ~:F[ Vby,mS.U\ ȡ*l8;):.$%Ro"[ާ:N`wN,kLdqH<>"fnJnr!_=ˀOFT5g Z\$RT%lW5hRm` kj7ܓpާS*_\^ 1skQvW5ͼ4+ĒA 8dοr0-d8#Bޢ #G-;1΂l Q1w56F4Jؔ*c u\l%gGɁڙ8_!U0^P[=?ZyP~Dun(cVQԺ@S28չHnIZD@A/W2 b஺c~EOEsu}C ,{B6`Ra"?ߧ:]9A7PmNA۱>K\fꗮ>guTJR =ho$  t3d#(L~ёJ{fW [jSt#fjl2`H&GHsKM)̈́ <'}Wf^*8IiCXwk`Y>BN5/e&u{g'ADO{Gӛ0? ?HْNJ 6+2=ozP鴺 +:>NGnFp✈*+wo\w0-K^;i\,v d& SO`>O T]5kg%% vdR+tH؋VrH]0p<),zy?j WU8nr1)8Ēj:Ͽ7[:s@yAlI[T#YJD@aJgOy.gdT+۲:pJ17|Vx8f_.aQE_I5]#=D=g`#?=' 3~q@Rc(H,eT[L"V HRMaW'xZHCB{V#*Qo$o $y`؋!lwT(.PG0 <cgNHbF3>ja6IDSw:'E lt=l~2ΞFqϡCIPLQmn64'w/]h6bj,Iyd|ihLp)RbM7o]%"AihY_oKCRf#"6oELr W:[hչ q 6m'`10:mٟ@fap3gG9I]s488rMcC%q&|Έ%u,>a1reR[pkDk~VMo"t*K ( +$weyb GS h]|2/-"B#MV 2Үt/6is x+5W([q2<@s#vw`b0 "G[+.*t k5!B3fE~?jz8\V'Y+Q !/7f:yә3Hi ;oV:{إ%Gg6_AM*ݲ<ֆK|-Z FEmC"J n8~UԉuIs*kكX8 Ti!Q M/;[*zo4#|;'*`%Ej˙ "U4v'YM+s>VCvKkvE+x(}ܱn̤ xNլr8|`W/ Ff4J #~oD P 5&Yd;W]H3փ: p&ߗoQ hX }&UXW#H؉(Xʔ g ]V/V Z8;U%U8D=9Wa#|Ѫy׬7HL[FY?)VfS< =mu @4rmQ[iIpOkV{ޣ+\ k5H 9˔јAJfs.U6j'FhDj81|&zhE|ot09-bW\]:ۀ(CCtRAMu4O?7b`DNv.x1M9T |5ߓ `'G׺)Zg~ENg$'v絝L L߇iXULf/<#oG&f`%$l_y,ʼnRvO<܌ /C [!Q iclcp 6lGD}$u4Q>>%)~8uwnmy xϟ{z-li4*m[~y7~o;+3~bq? ݖBW%fr7J$hS&ij%iE A!E( -Ky;͈9Sq>%KtSGm\bc<jz/_"8X&rXOwNg-Vhǻ kZs"Y7Y“ -z0Fo>'y?:aCT_5#*ڻ% 6K8 dFί;%>6இlԜ2ɴPyϩ2'V *Ba㜯ˢq!AR@(ޣn3 _==qّ`.8Dh-`Xi:U_;]m(@ "Uޓs%$^ nQ: z32 j*LPeogzYԲ̽)6od4nM]q;4Tn݄Ie3"D DdžkSGOc=ûH &d٤5,~Xh۳Sk\ޭd>4*0m,NA!f7O=OVtwǝ մ`fuz]#}&)1u@ϝ{02X6!Ѕ~tCc 7 -`?&ģiץFGOiXRCLۦg4lΛ/;;'_mJFN1~tH= gf{֢ Sֆ)RmO?$(Jp%Չͫerk^Jݥ@_T,cSp$:4+^F]  r6?(Ym~@ֵy%z3|S]uMJbΩ(uWG FUѝT/"uazοP IB V!|dɷc] LYx?|4ѝS#Nމ|!ø}7;O`_{QzHt0q!R }:uZmYqt BR`ZqA&n@ s_G`R bU§+Nɖ2GY0_%u.Fs`Wr{Œb9g#ƚID^(!h3m1J!O9n |9EWG䷽܏ 5K?=&3mGds wsIzR**k6+=Y&*.Jȃ<>90&Aa3A/kɖ\P._4"& n+ٺͮ߸1,GpKQPfAӥthI;0| q|n>Y)<|n(/]|j!o'Yi}ґlWlo^ojRa.b)Y][62(LMDS{:AO0H,_GuGE< I}T8470uIGF";\69]tyY_?[+&:ASKTZoq[Qp@J1}l5kGtQS&B~2̵wMFݩT!fR0)/2<)ٮmF1'UZZҹ:3 4:j7cNgW)b̲F&6 /o9Gb>UϫOedoВ]X&0m4 +’ZOI5/ϼ#k'%p)7X|z YC?70AI6tV<<[S|zZ0nX>⏃YCE.Ja//7Y/pw- |d=nB /w}[8e]zۅIWX3S~k\6geyϲSY9_DĿ$hE֟{!_-Ejw -[H /go9_DG9-( X ejL-hBυ5]b Wi`px6l\= $:ꁨﶀ u<4.Ӟc:3=0 ߑWeg4 ' Yo"nk MjC'9Wd;njgv$ǽ$[\wGإY:vBØ%f||v/j-u4gmJ!CI&(#d +Jz=]o7TQ̓'&&<ڽ/ ֑{D QrDvMw\Tm>HZĹ:YL'54j A;In|AHp|e"GҲ@1 ̝aUٜMKx́N742eWKR\X_̳K?u㐃h3_'{WfQfPm }(kҮK0'D2$G1ԱBX\S@eD8Ժ)vtw$~(#{*eQ¬ ~hhpw.eʛN)p fّؑ"/YlM(p._x+$lF'q5z(S ]fzufSH~@=~vfGe6Z3QӣUx,QCц+lWRb!AQgp? G BU,6e` 1 dB"?:dpzy yR`ތ=gHDX@W3ql0=27RuE3XdrmyvSe`Gu)#EXw@?j ᗧ8 :Ӑ˯&V+yʆѾݾ2Mt;?Akib ݉mHoJ.#Ƶ%/}\@yU4J\ s%Mv.  y8 pk[YeS+R$m 6@4}>HDzGQĞSp S83ΘR&ĞdQMli[Sj{ߒWHтX5%D dC;b3txn`$r= <nusPt% 1 ֻNqsB;LVS_%iBQ."TgEGY\ P53"e޾FŷYo1w:bId4_ y`  egѴبfs%X ɺSwU-k0^ndBbuVYyzԀβ_ ׾Am$WbXp-VŶCAM5d3Fiyĭ5Dr*6wcU#٧vpr "Ǯcf?^YnʀN?2ki_u%'RR ?pD!ޢ;B_X".akni.J7Pdr^p 򍻦CaX㟩nqʫ$l;Zjj*1QzIAB?n'.ޭtS lği5"c0O-gC݊^ x=QnBi1:y&D$u,7 B˾`%bёB"OfY" |S&`ѼaF1X @H>94޳#(Z_zA_(It5G̺_Qxy l,#i9 a 8j*:D[8"PcMì]]Yh=ɢ!x&ma׹+RXP~L EXYa.U-W'UET , 3$:%&Ğt[, s G+ 15[)^E}s{3̓57됖l+X tވ< tz4Хɖv%4G 2/|$YLYGQ"~:L {GWlzj\2njͲQ&4\m2%FAz/6oXKm"SƇ(u-OKmU 5KWcAz] !5cVƠuz A_dQq@0w>ߥ%qVa՚Eb>p4ڳ*)eIa3%HN],^nƢͅp,auV|Ͱ`y tb}'4 [v*Y{ HhpEgΟdNUA%U-d܇7wt-0M\)b|r-҄) @_yvtK>::m,ԋEKGu*CO'pe֟3_2$Oy p>*:<Ii6s4<^IJEg/]'ױ'=TOs1v֫ĤSX~!ꂷoe;^^r;AM۹ :wY  2DKqZؙXc;*v&ٲ*bj{[#b1 ?5"50fv<>5*n8rssKDdF#0=e!wV|%ޓ9x}9Oڳy[ =!Twqzb/J >NF/:`$ҟ#RzZ`gʭ|.}y46(Zv;dQY/g*"YOQFf*iр7X!5AёZKƏtm!p]ua i,pX(T8͓ ϙ5yhb(8ȥ8ܾi븇SGH qUlSQ)1r+8ZgVt'@'8+DĂ25Z@WXŤ*ZWnq> @XJ'̶/ pj_w읈/8H:ÑW LX6ɹ/MZqY|:x*CHyՇ*Ūq25,f;,ĚrVGzalsi6)ЅJ]M*ᓾ=IQ@ !S.VD*+X1\J{ҿ&PUn$(Sǒ1׀dޮJ&Lo`|~1IBc|]@$Us{ZeDC&Rr!8lkƎ=>jfq3K=R%cÒ<-ip4aET+ckd'. .>s7K2* v j<-a "ػGy>bٶg=|].jwfCpdՏOt (p i!n9+} ObmPL`tE.ϖ4a ދ=a:I(9~%iVj? 7|wє>pϷgʒ#?dXis1@p(3Z,$E-ic/Frq>Y移9 @jZb(#mC$}| yO'|- ^CNOI :.k {DŠ5.椕4Yd/ ׎OZ$B3`Q)0;.8~z7귋S}|k.] |( /& =yPHD*2&E_&ͦS)U16oG4 >x¸H)(ۖy22ҷ6R80V 1Y!d <,mB]UU,bn#Rfs;0mKhI;İq|&[y[ײY/hRʉ`bC E|Y1ːٴqjhxy_S6O=z~z 2s?L zd:q ?tE0NRt,7">2qA|8U3O׆BL=Y(`캋šs/Ț"RϐIc:v-e1k T۪P)|c/K9n^EO |{iVRfDTN\VY.R[Hʼnc7U}ÕX7J%xt~{=+71?B2edlwMX];Өlk X1~4W(Y=?̝*Q$`l jr='7gz9 I{q; ~/PdYA^uEڴtb{q :u<4o? A44S\8Zo ;)Ը vW GC}B4&:i? E;+ZxPq!1v߲Y,W LeSN)Vf.luk᪣_G=Hed+GESU`3AuKf8e2o?'ER?~k]́5r O9lxe9 jOL/4T+IUfv1e+`zp kW5l7Q+{bh#qDћ,+xK*f}fJHoɠ]i ʚc%=Z;ۗ14!+a<u~m0Jڍ/"w<Zĩ2N`&7c'5n%i9A.ZYtGGY͆բcqP2wfsEv9K8t}i$ (spln5*QûB)8%?G`#Oda!b+Yt,|;ln mGy-ӠfD@]jW!vm!q[}&pG5꣓X=t*?cRϼv;}=.yxsɯ esn(N>mzuv9 ЍqD\Y qLcxхwd^,>3}5͏L>mb< ']:/`2刓>Wo,L Sv'Mk(-.ϳȒkxFoGqq\SIe, & `<͞)[_앟) ôށS/HE@ F;t`3Kܚ py\~GR;yJ>7+!oFRf<`\N\Ք!f.MgswTZxE52~21ihI^/s/əޜ=߁]*LYs4x>aiPe@;+ k;:gXz16셱4 ARӸcn?M$3RH"n}Iqiv(eseg]KY=zSb;I&C%'mkdl-[һȰ*|81QTz 䊌a{_3+0٪RFH/᧮cM͠Zlgс—"&'}Ln{Qu]ROl8 y-Ė̱ֈdM,먐!^=Ybx&(2%JIes0cU[q~AF)X9=]K:|ֻhBV997a`B0Aԅ l-E53R B{&ƪrm 4) ;^>7ftaKk?H*<㇬|nfx-rl*%HWX:vHz8w5SQ:0N> _π)OS!wR(8!9ͳt,VMev]TT0Cw:,?eGΊK?МpL_#W<(/˰Fd̲xXe3 }q"\W oY`o1H.O%}ǟpdʌ=(bg4䦗X5zkV~\r1!U MQ;:'97UcWQbrً*ߖtqAD2`6pu8BN/A mS7“-F(MyUzƔGu4Z> J Q\|Г[4_eA = TEVJMY+ 7Ak<>Q@X(Pʬq)YQ}+~qx f,P77>Dr J: tY@GGS,"u MՍ0$nv:_4- `yĎTj Tҭ|*"ݳ@s>RK9 >- sq`TWEu09ѽhSfyJBRL٣A V-ILԃ;kd ~AdkI묢T4dL/G:zb(RAn&lziOF=z0N9ᠴ]_ D%- (Ac*$Jn&C[yRx5EHψ:S6!Wt_,_O_v!JYN/KM4~oDcuaRW6 ¶A+ DEy|j'd54D>959 !vſ8`oڞ+@Tc8 u_.ߕKrM'|ekh-xjޤ)2a94xfT.Iv7fSERU> @>f}[9n#M%q{ ޹fϖ(T9z0ͻ`^ w6{9r(^;;ACY ι4c5Jz %yGOؔ$s5h~| zӓ.mb:R'Po(V)lA,ƽL@\I~ژPށw<"`YKoa; sJtV67ݮ;_ܶP޲vENOfEի7"Fɣa3,vF䋲u4P,` J.tG/K.diWdRn,CL:RRg|ѧYZ {忙3^Pkf%\ŕ뱠aOCrҭZ&=[>-`}3k״#*y׾)\`WJWk@jiB1<]Rg Yjk'S-e⌱=t[EkIrggy.؀cT ٗN~7늪*zM$Kx^Έ͠::wARU|%KZh[d8vquߪ ^[_W=bY\LRX8`d舼*@ɞZ[|WUMMUkI>k hA457'])l^6X/y 21Vд4qh+ꩉPf_аGrXF|i<\u}&O͵z8ibڟG˙jJ9Hp)Wiq\a KK%:+H dT dV>Ko;nlP 7ԟSЯ㶧Ӭ JmnMߙkL4Dۖ(&]-៛5&H XDq"G=%Y^r덾8M Hk bw_%һ䳱lru3  rfҐwÄdPa>Nx.k6*s G 2y5CG^ _fTM $$0Zܷ_{9e9rC wTOIBgphfߓ:'I&7'^KBuE8A[B*] Yʢ2*2g<;a%qCw9F I- *܅uyZ.aXz Yj1{M;佬+Ohlzf7Uf3*^IODU>粷9ލ u6"jhGrt݅z@#)D|ӵG!W<ӱXOOYgu- }mi⚖g+Qs7 jJ+X0{/:BԤoIEE/ET"ԗsq^-p{',)1#$QX >8F3ltW,] ΈmP GE,Ɲ$@v0q BsvQw#dP;+$&{.P$ؾN]HWuо\l;Nyoot\>=5#xb rqFCzџLҁy\V88iqo^*TLl.@ol_)0mB0WU(vLMTGc 1"ˮޭ@k#"nIzK 'vN7Г" ֥ߒs,ok0AI7ChB|ػT}G7$D=UIAɯm#n⿯d윔4)HnzҲS( <ݤl)t|^YfkĪpϲdgT֝)Q\TSkT/ЙwrT}aĶ d%Njkx#ƉN8,"9ّ/Zމ=j s$v}5U|:c>$xp7[&lUdB3\)7zN+lP}&{9Z-ǕS2 դ>+!Ԇa:g|ړbѯ0TUpB-NKeTxhQ2eQ5KAH\-`L_/M'%`SFCm^AflSKe%1p1da7Jsg+ÁLq_df]^In.~^.ЗbFv7> jFMĺm=0!7R·ݟ~J$Q:-,*OB DuTx[46^5:N"lxv*OJk/cS^ aLZI m[OstiPlE墅y{ufS?7{bM@L)ըh罛DtPtgLsMBJ a{Ce񈓦<\Šj`Uj4wr[)%tWekl|8ޯ%@GЙEa"5 Y ;4$-n˸d\hYf&}sFQ֒(r==-96kc&U]=$ ayxjk5 ,;lMNU&MQ67*Q]7mGW坑n)V<,?PVK9oA H魾Sz7.OnHvtv(NW?Q `{Č{uX,Q`.ꗉV3% G( rg"%r^^}:ǦlK`Lgc{G Z?_V\( %c. 0Z4}z]8ʐWF.%H]{rD x.PR{4HA~2)" &%PLX͞ETQ}9}O7]3w̞ܳx+0mmV>>FKXq}VqE+2sȩsΚ Z av$c!⎪#>Da| 7T%KPɸHu@+>1xM_I 1}coZ?4hhc1G$JHAcwwy"˞b4qjzoKl°0df!k(4}"29Lzg6Sq=mHomaj L֕䊏o]L`HX-ϊDMPs6 b?T=wʃ|!j">fQ;լ&iv0r rz/`@!ZQ:D\/e]u"bۆ֠U*S0 D4y &ّ .SGƈ"Qit94jݥ^`?2|؊*5 bol^Nj@gs!b|5Gne*]r%껅3 YLWMp ?s"/YEj6|Kk=V^"..R>JI#Nu ɺN5ps;:Ov;d+ˎKMxݥݝ.1ꄉ#XQCYB VJ)[meDȓ2oWC-G\/`ܽ 8U"J7K6p% &hbG(O4ISnU\pw@ˏvDՙWwP6*S9kEIieV^'ySB*LhfxsBZbkbN"l&PB::mzYF|y2'tmU_4^@yb8.B^8Ct&ud8m'J]Lao::h#7:/sҼai^l&fo_11@{"7S4\M(.'_yŚH߃4iO x Œ+iۛmJG u9 ['aF K6vWk8PKb]C9%nWDϰ3Lr 6ԛ- %'0mHAh`ꦜ[p|;3g fDRл],f~c'\: i0TvOBpЌk~6z&[q'Ϯrg~'?[/Cotj .`˓ Je=+!K&Jr7zʡFvFN!A"C@N2fA^I*}:2OHm2:G 2"Zgh*yipnω_{$Zq*[쨻9Im9KQ):j]7O1UFzXW7{hjrϳ"mg>8q\QtUJi=udߚ\FCŋ0<LcMj%C[(_u|F9O^])݉8#bedzKPQн-p]6Ͳ" ўaywy3ښ۫ 91opwׅmaY&U6kE Dg AD?ltUթ;:a7x\S5"b@#V1*nb[xZ$X1|b|| mMɮ;޵xt}̈TMgۂe"֯\]<޼sJu>3h\3*LqOWnQhݐ2-g{* `dڿ4fs‘CH{bI{WD=fig0USD_ov:iLtcJʴ]˔7.;NPSMEF|l(ɠOUқ~~e!kԱ]^|,=zPWk/]v1WRz̗40ν׈02)ܖXʹAf+J,YZ>e"r!Fn/[Hk3iZfpr4,zfN3u,bu&HLqZ"m[ޤsoUǿ%XyILk{ f԰7;;椰M1Lg-T h95kӳbG#T3?'Ы_M)v^n7p,D,FTif=}1)GЁ&eXn%&z1bsg|i$؈ f Sf燁, /Hdeȗ_F" 5}S% sDb袊bWm{qMwenPKh tK.:ةk{06?B\qhCBdDA{~ItV1p5K |Ah 2&o 9gIPlW&v/eePsWEE{ȜO_-w߫+fΌXg#j7)uYozRېGr܊n:ÇC]J9sPx쁴wt9|g"~U=F tht^C myUBge Zy?#>46@B9Wh,cǝJN&[@ UZ}MaU5x5#A(N!T`5,/"x5e,E Яr&qŻ:jJ|+[Iʜcd{໫ ~4u= 3SPQ˸2[zXXa`IM7ZoLB:/9/8Me:d]"#$Q,?\=oV <ـ~VF};/ LRvІN>Zm!#IH]ݔLNPLmqOϠUC-/ڑo՝Vqc 0ǩ6T}cP0Yw(']Z&Ww2BHƔJ }bV3İgqaBYV8<~4r^1 y:dV\78|B~ͭE;CzZR-ouAmcdVkg xq'6L;B}>08y SZ@YWڼOl0@W)wxl˲%W@Şd?kMY>(M!1 xm$ehY7^]3ktp2w$W%kEYI=O- ԿS҄gh.޶8ituz2e-dɷu#EtSs-~fi N~-E 1lly1w*ew?w"J|: i +Wn2JqZ)˅ ~ΩrHώY}{nvyR߸HX*C^cz24uyZFh:|w˜ӛ Ox0pA'ssbwjj>n+2%oQ޴#Dh>Ȃ;)%޸x+?uW㉿8xri(è2;KaL/!ҙ*d8XTտs.X^2v*>0=m{%u%F掾 f}*zPKCޤTh\F{+P֎rɼsJ)s]<@X`0oM̘!>`OB(-D[_\Q (V`~1rm=ac}SpdK7DxX<*{R$(S1l4]SwU[[u;u]V=T@^n87}Ʌ'^sB4 ǜKz߷Js3Y.C 2Ŝ .4:RYXW|a'TIf =1AŐ%5ߏxIdU)V^,z@F~2HPȼBť)[o6GQ/♹BnbJb˸TCV}gґ["zr6–A`jQ?kN֝?TǏ],A`ydd܏FXQEF5U3~#Ge5HZ/y_ǤN}R{gQ FN{=~ +O G,-'-+WZ- fI;[q͌BGoA7XTP9芈:rN7xrf ܷ:r}l,c% 1CkMTy>tq]ǺkG7KXN73%-|VmӉ0MvvN7&7dln_/9>{V"☕UPɟrLJ5E MT5Vc$B16iVO(v(p) u v|3r jpX%v]ٟC8"6ؒ_VS! Cr*1QHj5L΁7U{8 n50=`n+$d?X;M6jإFBNfSG4W,*\W WGTE? .׼coOwVuO_n+=6I)雂ڿXUq4{ A`OVP1ү^yԖ Mi^}zJ]prbs i `uy&L kO ֥ ڶ4VoWEpJ]Xlkb{UA;0nwpbpDsY䊈}|2s>TN>lvUPXI ·zYm¦f].[zPUNvR]cJmi9,>ꍍ'j YO+cvjCz%'ϏxU+O &/Sc83rgWHeio79.Zڝ w5J|HY(ßd8e\vX'ĭRq!?!z#vsdH}a:G,6[?fu_߆ݨGA,J8?.O "edNCy.8W%}X{; >* uޝP}}o?p`EF)w5cvPǍ8h2(F.8=o-m s9dzVM=NδƝPoIgi7AzO^w(NxzpUɫ[E{i[ v] =b P: hb1I+QJkHc IS1br&.7m ߾rLm#2{BU| 1];VAd+o38 ۛK;A`w` @/GѼUS*ARLU#H_?pMPaDQW>R 4uPyvBg6NvHHxH9 |3SzvMR2JA_"2(?BԄ_ ddrwG^|_gbɐg)X󲩗v(:@d> E7*- |F2J:J]rE<).bs 3&JbeG7\[BTRr"]QSȮao2erYXg ʟdy;O6PD0.Aպy)XgE潗0mnKuQ`Gh3 uo׮qgX7s-)~1dEOI),&سM^(Ԟu]QMNr*7[dudyb6),]}p論OzyHRfEl`zĝs8lCmD/$B^l mn>H{ZsЎ12;DVi? BIV(&<(oH ǰqm`jUpٴM4Ly58qMf͠WH7x'=7ǎYc,{A1NTyy@@݂=lzdpV[xyC>|2*%x]ǩ) ?@8AApz;6˥vBtzZA + C˽?ӴuNXAٷ)NAqzK)~<\&B1*,j=@K9Z>-Frߨ9K$6';MIA+Բi2Qꨡu(jSvG'$RrW{t^diPˡlGHFhfn,|WʭhrЛPcDWV*JXSk%7(n&fPrR-_VŁ> Ğmg`[ mv]xɑBDTN7cIspkec? 'Vun4hFh yf_=^톡H2&hF{= : .\8[8,MbJ=Y~Gȟc6'l dE}Of (9ҫ:L? aJI3z!/:DNK&ߜtȿU(.=+֛McXlCH`rJ$7o߶pq]&X7w;[[$2s%= ͭr 5^t/pAx5VE3g-JFĔoO2JBp,s>۴=`圑eP=_m>AH䆇m.S;C~RP=}9s4-Q9"k(AA5J[&)ևK\#@}kJ5^;؃h] 5J%Oz1jgo!7*u\֠c {@[-jYhgلH &dQ'Fd~TsdaaiZ0UP5qΙȜPMU]W10<;'H'Lܞl]D)UOiVv:uZdx 59@*XkپBf]|NM>A#צr ht kOY'p?s3U*L6li ])wkJhF#z7WBOs5MC> Dfv{gTxzSѾfv2ldVm +[;ӳkC0g'fye'Q ̕[+lyrN$>h) ~5ZYǺ'X=WNӸʠjTDj ^4?zQo UoWݯY UY%^׼}|0KB EbM4z,Վp2npO,[EȀ ._A{@ ܼf8O-\ahǫoӪ~ 'ܩYXi zKs{[-ٹJ{W| ǜ_4;12+W)֤y>Za|OO}@ eB#tlN:.!*<7'}!yW0 5uj6ucJ6gNcwyx$~WfBeTp&xP ¨#Ekj:rjJsU!+ɂ{5fk@QpOA+WpZp=X!Yw$Ͳ}բ廡+,E$2ZLRSbz:ٴ ]SK."1v惿N:yMa,RdJpj κTeeS ymkyJ)ꏫRB*h ʫ qb"SyIdyYDN7UBA>t'Wd`\j߿fgxr>E\Y/ M}h|4)@PJ,aǡpDq*C/HU\GL!ͫ=fU\[,I}J [-!m8z= ]O|"3~;!qÁR ؝}w_9@qXfXu n:!R1ѓkb:T+a\(JǜOY>섲N"~'㉖,HX`G?^ة)l ۉ bgWg 3&pcۄ60g _d'P{c[; ̧bq%# + k^Wy4 PqŒ$ф/$d=\}ƃeDi"/*>ԙɸNolI)rEJ΋ ڧbѡY:0Hp\!@& J- -տO^e-!*vSMԽ0ZtJ^,Eb-D rXL鶗L&,>EX kI]V5CT$'~C#W!&j|=n"{ՍE5U`EE('].|+U;9w57(P'AD?rz^V LI$ڵ$zF#Φvxd~#f R=z,+tipGxP2FW\3>T'lhBjӂ7`t!ӟk !RCS$Jq)cpHT!,}*J>źg_J]GTww3VGx$,̟aڕ!͏lVK3OU8:¾e.g]/DõZlf/QjiW@[γUCp{?Uhy"1@/ZGP70:DŽ >XEJ87Љi+_2" FG ~I{ g~|9?&C _\krjQۻ76/9:r*Up:=Kf|B``%KpIRЏ:&XVW'F@SQ6a"jF(̩BܨVR=ƜJUVYEɮ&LZO?KT7_{p?@ D ۇk;mVaEࢱF5pC}g aځ"-#d$ޫD^iD6*q[|yaody TYI{Vim#3[aDwysaSv'Kt(C!2F wf\ac&Zl]G m8O,h(ua搸$r[sCz{9֏skYf<%0+;48 ;@ԏq`E zo30q{+T XFvĚB ަ6+G׺4KZIFw4ˬkb#O ,N s89tjsŸ0ӐoEòkS0oSG".軈mR=* XݢdN:šO*f%9!#\ngWcO{usQ5 VY1Uu?fH ڐDKcᜅ})0ƑaF߅6ۺ4(vxGl[txmd%O:YTز6=忚tL'!FwUN"cмaVyr4* R(A ~{9j(sE mU<1vh`c(ay6Ϙ"M!C'ډ[-W~BAT ƈ!x/ӗWtbesdѤ{+/"%>6ܵ-V;{oȵ2mo4g8 ְ$/FD-YL(HO`u@Dz AQ3EI2n9,&No_/!P֞LH iCՂͧuF#DrԠKIS,!!-/_Lny@~"LZ3}J5?r57R[԰9K u3Crm7rEP,n-QQ`rubSNݺ uo~|e7k(a~pD+$Vcx 8kWKKbkv4`(҂l.2˙mS=>}J; **զ icUcWtUSQU6{/Yɡ|cđwT)KK֤;tǮ},.6pWn +T| ӍHo#HX' ̀暚iچ}uxhCNoszAF㾞Vj^ "NXv%Ρ4ߗ1cS^;_dN;qx"#v]Yf:,u>'<~t.G:a~d6G*31iJwNz=ۏ=|x\t[q% IaJ6 Bܺ_u0|e)i0lC8{_h|k,jxK_YH(?^s2i-ʝ5F30A a^RS!;UmRv")!kFV}})9k Iyd{яl۲ua+ 7XB2сO 鴫qH'uY~/b044qVk}!0 Q,I,9[A;.޿Ġ f?nr$"d%MQY!ԅ04~hboLSJ+6n1`1 D(9`2->YBbYPַ'cliɱ9?c&"+Oۍ[!(^ w; UD@جKȕ=tdK =H} 17))[2m VlQhin ԕG}'tM/zè cɷˁ"մ= I*r2EZēOGM㽝'О7'WbqCWRx*Q !VXQp6O ,(e[@D{v&Nݘ\EAƽ9!"老Q,#A+`FGu28pÓҀ,fC3*S_b1!vߑrE%)Eso4iB]oR':l)'& KL1oLΈ*X.p!քDnRIuAjr`aɴ3WhlhY،K$Hf8|\b%CkŖF;KnpqCۚ _j%47 ҨR*ab_CPd5}LΌuBx oEa LĢbSkV{j|z󼃇a=PWCH(t=3gRN_Zǒ̴-5ݨf&C#|vXw{Dq@$2m-;EO'J <3y<(,yJY5tM:J iTЖ|e׽i7-RL{W cWs;r5g|qe#iD+KP. Dw\PUɿ{=[%0z0:~]]xg;y:vkUxvKDX$J1[?a;vן4Щ62~ )%||We|9}K0$,4>RzlFq@4z+j4RaX@Ja\]gW6Kl{ұNpzsn"*7A"1%yyt{ Mdq*ߍ% iko{NF Huf '}6?] G]^ 5$sVًNu⶗dAOyeB.Q:3Aex\-V$%0o|f;sΚLU& W* {J\ؽKzF6!D\vbو<4+:-Z^Cz ;S@mqK5[S[ \^~*P7Fn̥<gux&qr29eKZt.u6+.xwEMl-EnLX$I4Tcǹ1j7$!5*Jl/qn&]k5|v& Ӎ`.U>2o|G+ %"\DrlYuGj3 Mh6(&W) ؘM ؘޑ<@^WI/vׄCPP>MbV ͝!%hCo? `Tuqhys|m(ߦȭnc-M)l=f&"p"7L5k\@}PhŌmB8ci}gcJA<,5`R{ bLu*M6<CDfܰ"fQ诓ʼnIJ2 ϢA=yٚ=sPx@6P8zPwֶm0s&'U8Jf_qg]&1#N}ؿ$j=I:>$}?K` ?ך)VI:-A^ P~p#A-f "30CE,3^(+ܘjzOgGQycF"_ṠƐWW-E Djj?5>-Kq96ۖJ +(t;RN!ۀ b>~]F@ƴ(o\| ]!SH?(bo};Bv>"?9GUq]UlH0$F\@S5Zx)$&ٍ 4~,ȃ WA&t:sWeͭ^*kYUڕih594AssmG+Wfc@8>-y U4dj$˄)H  ,@dSBnۃc&|w R)}El&]XRk~g_8XEr&>aBE0po֎Ux tzF}JsZnPXyl/˭B}81aiH= 5i8nb 0r=h$ss"[sVF*%XbF6?KXcQȬ$0qfީ&U[~#H6Vy = 5q*fP[zE]g>OBr#iRcԋGqI~31[%Z䥏Q̂? _juQ&:OJ 4XtPO#)Vb]'..0)(ӻ Lj6zs5Rh,ɔ:-ʠO1 k0Dcv(4w\yI.8Ŏrd;Xɴl O4یSm/ <^1¾&^1nKb8kAslK/xyduw)L )Ul(cXxKA?<~%u~J|iO;`+F(vvC|dΔ݊J~1XqIT8SqRjQ)H?s@cᇥ8C8]oaI(bP79]1%xyD"{h-#,oW(Fv -b֯ѽm8g\0Qù)BODvt><ǝ$m,w Gn֒6o)_|" 2:T#g͟;T>QI?ξ֑߱X8nH>!D =(CH*WV`1xb`bJP"VlQg{~txC$X >ImcORQMfSG`o>^)?|@oCoٞoi礳UC (d0Q;5sm犕 ]2jeEx~~ *oN̉J0_[eԕB-PeĢAj EY+Ii~_@`lxi٦1w_XRKͽBe,UwHFחH5[\yٜ:F z+\ZqI-5n7>ZuGkYV1t%/eV2 nknm/pAL :>U'zi$mqm Kl}5D^HFގ_@Z$ 3 ry!&<*|FHMvU'LJ_N0|7y#Q>"mBqj_gmS+! Dx~Y_ ;|AؠT ] d.0☏C}e!ƒ+nHmͰ U&:tJ\֏ ~tiY83%,ܗ_V"_i`t&|j&gS,ES6ݞ֗>Rl,"<. jg#V XP=~'sV B$MP%͂}>y;47N#2G2!c bUp_fZߘ!ƨU-Pc;joE77uڶNڛ.0c9pohh/*ubR1̡BsH=wwdĴӱ'5ܸKa"8ob-$]C²%,_t})Yc[ <1ve5kw 5s,*9'!dbm)ڥGƊly|; `蜼#a X{uٽd%r:AXMФφyqǖ_Xхll`5h\h/ Ag eUM΋-¤G|ڵWM Y"Fb|uJU"|*gv#~H/>58I@J:۬_1ey>3pګJYj+\Do¦Ps_O/DI⺶b}̦S@,玻78f蔣Ilp8~uD .i qC 7%ܑc3>@ ^$dQz?Ӻ^ڻl"C 6٘ A;4o2 ΁Q;L &ISFKGx|ٜ4yz!7+7\%V.ã.S{r-K"+Iєo{ocZA`y^". luGǁ!PH&vfFJQN5꺟3;)&~2^ă}GDl* ڀҟ6ʲU7$iVA :ZR/mԐwnj6:WdכJ"ՂmR*p)*XaBE7zymF Ԧwv؉ *K?8GA ]Av EZo%lotK%"u\hXMܨˑlm\$\^ H'!MoڇP<uaK-fI5,&B7$8S1еZYīP٘ G4`re $!bQ Z55xG*HʋCs܉hVP<˛uH@>c;PWc Ox ոJ2=rc|!&h~O2:uGQcNVgL&3պ ԰fb7=@<܋bl-6xf$f[y;]5(vWX([.4_}e}C"b~Tr:y;lv Œ&HĞ,w«=evT0w;x\R!Xu2bթ.tlZze;u^T1Dځ(r^j$xd*{E#"pbіe*~.)YRaa yXC8'еP*(C AH*0NInKr0EHD C+*GvEbM\B緾tdo nמ> 07!( S*XTtǣj|;X:{W=Q;aQa8+ r> $'M++ [^VNۥxI̡V ̱ڸMan^ȯ@aYSφ /=͈UPس<_ #ў LЬANF2K?!<#ڸ\N&NI_01"~&3h@G9}#Na6 LޛN}﴾4af ]4ĔX.JH q\ 0$s8o=DH3e > ׀^h{Ks pIw*_Կ:cE0X~6։@lbzniIu4kbA8# 8Ew&#pr3;'21+cɺG@ro͵ )RGױق'n?%MRf-@g$IqJ)mT@l*.yhf=He;7A9J-'u_35B'A{p(sta:k1C"> NȾ0=7積4_IOEEwax{AX*Ӊ#´xW1?.~U)S+%wztld4#[J8U[U9!eolW)GH\=:dF[` E75{%WǝC<3F@3aV3*hyFc1Spn"i}0Q ihک[b.ew{u")_76_R4{,^%'p_1plLPhfaИvu˲AzNouFDZ쏉} 0u3,lDzu1&|7hL h> dN2 `ϯ7кk7u br2W,1WhM#x ZIB] \z ?m;Iܚzwo*6n/p}8[fk=-gDcl//hJUh$ͳ|NRy@ GOUIx ;)&I v:CHlQpKQ6mCMC̖6uL3Ao"X)'aӒ긛X,}"Yl.")@;/1|^r/\I"ZE-=5W@k+ mN~w x?Z #{t[GaI>Ws$'S<(sOmm==Z:k)(j2j/d%f@b%*W;~+Ixpg"|~DSڬ=z<4+@$#SkKS}aq i9k)TIjɸ:N㋫+}X"̉ UlkfT"[B]S>X98p2WCbs[ TٽMvƓ*,5\]Tee\XlP z %x^'(-^ |U+ìRg e5 X"V` 4\>sIScWWeihsz6,!ǵ},q!iɇZR`MT1Bh($ޚfhyWV<K9}*´r!I/ve [K/NGhw1}K'=U1`&ɮ`Mtr+z\$CMs#CI^y0/K>_j&]غԧ! mvY`E8-T{o}hAԞ46ĶQmdV]΁.Oy%d{mVkn!}J7[[vDsm$>=M/FĠi~mݺR lHgBduxc}ɳ ~2;1AM6DB}uI2B\}'+d&1?㍧UnC}{N"u3J~:Ta&|QRQ aY͔cK⠜Wݘ5d ПWJGۃCj.z#h}~f9>nIƉqP8_~>4h/(ܲDÐџ nYiS譁<$IkeY8|[ZP+GZpX`!y-:1aΟSoͼF pؙԑuXsQ6Va3tpPZq`wz7t ty~HծW-E O΃@i"8thMHB #5<+ixv#1dfu>p"xb}PN^BOrkc|[̥lP389ZZKGaIHReiw)Mxp&5rtRLUY؍r`##=i8{UՔ-k݌;F$gr8⇦8MbrN'uɳds]&K INHH=sQrINL*oe*P:>-Vm1"/+o{6Rz7c cP>.mTyx|Ҙuh(ؙǹ& IDI{7QW˧,^xa<;(^LlAq`&`P Y Kvd;+hdeP67lym/b7IOLDُ&ç^uҝ%{^uxǤW(FHI^el|7Yg`]zQB^ q (w@6nR1W{n[# }츑1Z1WTtR,c0`IG{%5P e*۩_;fY'q@TڙdDt|3oO.a3|A_J0M7Ψ˙q~=/h 1[: HG癚cNK\qZ*RO[NuGJŸL&kq GI7ZdCՌ = h{BPEDo!&{UǩjGZQ~9ģLOFT5S>RSS}HLZ!OI{Дm5kr\FUCCayJ9zFc+vx }rGFȁ|hs.' I$ROV] M`'j]3;YOrݐ{X x[@#3cryZ.'gCL`Cؼ3 % p 0CJ‘܁5<>VTO5H  _gf38qՑ*lZ q$12X`Jzӄ6oFt3sGwVSh %>\`I8"lmղs|EOB_ōǛZb iL!xll_MA e/OֽurwǐEWukY n i=9;Y;Wv)@ ^շq1^ 3eIhGО\`Μ?60YI4i2X]G?/Af 80bmb Z}^ѥ* ?uVB4t |}*~vD4xW%T+%1͑h%L]\&FCYK|2}òA-'Oa 7hp3[tI$轩t֛-$׬KcPM&͘γַwX_t-O8bG%R)D:tJUe,^=Yq n2\#-*IxhjkQfziO2OwY.kq@񌈷JQLέ@zmXXەrϬ)oB[>,Ejk2{ɉI{:Q䑰G̳J$2^RGW- wCqٓG+&9T\`#v[S>n՘7 :,-TX%Y5ч9{#3#~yp'2/~I{;÷e\ߨ3F~ÇFPu83szw"Đ"Iq{ ўٛ+ye5( uy}~&A]z Dt T +,MSE v*RlيTb'MLj0L?9u!{u *;A8F~{!h/ "684د/ʭa8Y}NM w2ҼmL4?VX;eXbq:jk}6J$<1 )n7k!yDW RL=Wъ7VHH֖ ,m#X2E@[ ٚz(LRο ?QY')+N/PlR7w#W`Y5YJ]tAо9$zh'tMҤp_y|T}ft>[hX Sev Y)! NC)}SW-( 0.?g:3\!z 8'hGzf/| T{0A=(QNyOP>&p* :aőZϫҬDL'E:dMl;U3,1n8q+ajJkrWfdwd^Vq`<ʚ|̗γYv/kso<7FX薯<6t2[p8所-E 2fn)9 ._vSOIa$<HoJ v1z{)O h0 pǛlʜsIw_S=7݇ӯ`KViIJ+2:oE4m+SR(#XInc=JR5YnH ޝ>M}K(t*)g(lt`MvOX]~Kؠ՟">2$w.+09q3'1~38[ǢfH8j,b'C͸׿M鵐9i> i 4ny ġ(RID b(u30\=*C`N9T`QK0#kƥQBdۗajB{~C۴hZ g Wy .lfx ojNvDs5>>|InJPs}ƄYof*Ҍ'&gJDTIb#5$c CBr'ږ oH=QR-ZU/WgUXr@6(9˺ZmF˼E4DhkN+4^^/gр8%{v6()&Ռ 0l=bMc`N_pVPܑ*bYC1Z.e'̐o/}> &hj*kGȍ0U>wg)!WJ9mvFS NZ 'd׶i2璊_`#&etn%wuZodnVSr_.D:KVq@;\Gy+,XQEFQA |,Re4r3 V#uB6>SUU~MK2?EY/;M#:z7(J5 /~'+b;6ܳ㳔0ӎc`Z}KxGQ(an~&bW1&u"mm^zWAݗ^tvwD05Ud*fz۞B:QbqO5CJֆ&CtP`6- =¬Q}8 d:ո24ȉ~0q0ꅆ?9)xR%lcd9ZO*\Ҍ+UW`ʊL7?>Uc΁1\!lIAQǽENP}n nk( S${7Ƙ]mh3z"z淚x7eFkS~dh$4x3&#dz\^^u2tXUx!g Bߑx2XJr_dMF g`2f(I6-R] _@O.e~#ly"3xV kBE}xJkw D:[R N65XV6nPI?1 7Ý_:;۫1:O ,Q" :68['4!$ؔUsC8}ĂN䡡lQg/32agSx'ѦdVA*1D%udZ)cAFqrnVqUμ9ɒV$ nr| q\XܗI +? 3Iп/Is~#2 >;j/ZV|^p~fA^ 7Cu=jOr9 4"JW@mb__tnʊKr *T(ڶm]MWH^Ҋa8bXI) ?ACo+æٗ}=o՞ u<1:m]<.F٤_gH5Q9߷8SQA#XK>rCDIaʹ2|9HmUK -K:'^8-OL[Jeblvvr7NYʯr EMǀFԬ)mKI+-G8׫JRW $/6 7`YRq*'_g\öG!TKpC(FEtaV|]҆!-]*23s0IneEV$}sf1QjA0ڙԚs-M92%u͟2)ħ|^Kl0`AT+x3) s(wX(ѿwҾb ݋1H[.Pw<^3׏c1M+եXW$EQSVO7&pNRZZ.)(Bn>-r%Zoae@zP~.emeٛQӐg+H\.A@ޖNt=W7tT ÜIJ#qyUϊ'Ղ"f;Qݫ,YkiKK'x>17V7<Ac:7FOEO?8[ ϕG}kS=8Eh0a ݠDti򷝒hѫE ߱ޯMhE_\,4rG{`3L2ع:AqGv RTEyd L}#D+!϶t9cHLc\tqF$FgaBrJUzUF繲-Nϱ&ھjFDC= !W5"#\RW^Nvh/pYgNO֭O # U JxsnYe8[|a/ifOfbGl_p-(pOr8`.\o?X-wf^e-O\,qB@:vP-wZT cG*$PvR- kw`wNFJGm 6b K7#n) t0R'#]:sx{s+5։)ymS,2R-/xLF;K%ܚ1d!\ؘu *`!_HbIWADۺs3mՍH|FcjP*.l 25_VײO)DkiKQtZ07h)8&U 1+=KςvȄk3E` Oڪ뻚l&?Q*n?"v9&@@Ne`g~kŊq6٢[fy݉{\ ]Ql^*^)p3BZErB"N=gF|m~ /f.@ͳ@{nMEZdm480M4 Vwz|]~ P,ڴZqH2֕L9B[Rx fn3i5`PYFc3Pq{-tygIL>놎+Ҭ1w[?g? 9T П}օ<2}x"v; k\EK`6@Ynq#z^F5^1"f/K刄8G$dž_Z-ej 9jXHrnr{ _oўQ @/pӢ~Bϧ˿ !^S9v3(hA_G Q`9LLNIvrA 2b9co',ɾ04C;EM-qT;$ &o/F}T=Q)NfyYyxy鈌a;}BL*a2tD` uW:x=9֌RcƫMz;oO&/_MƿO_0#1^ /K5ϡkـ8ņ֬$yIT攎y^hDu}U8[r-O7׻$)k:D"`v1iz #mRYZmCb{`Ѿ`U B |n}+k=P5b LJ>:(WA?sۑwTң>BnF;]8{VP%&){##XjN݄sz0%QiWQ:݇'[_A"|>=jJb*Mtй%KTBΈq Gpg G i!zN~я{ڶVHso<{{y3z7ji]P49_mlj  -z3s5|#14]&H9d짭;ORrϨPi~D:~@}hj%}vs <G <ʲ^Rx y*5Zdr 7&hD/X}9'>6GFLБgm1XC 31LfOe6`/-}Þ{'s|>Hq%ywR}wjg'#`e۫%+ 姏[ Sw9@?YTK1TL&q.&˓1iQ@qq3WwgJN{Ƣ5hQ cF(Nj 3nhoOL7`j5Љ њ]lňc;0nOǗ~j?KpLuHk|gjpQjo7IzLxIZ9땿i\^yR!nنFd|qn ȸV/Ö i+'i6!&WAzؗ[TC=$qEGѠ_:(7XOuwF6ZFWwھvmc\H}`w7qν8xdbwB=mXo]z;OkQiq򦎿-r`ΫFi1}P@YOdbvy@ipoGsr.,8:ZO7~wP_ӭ"+El@y\~@,"gTvÇ L W@'vzK(na -=E}3nbuopwPĝ zA/,L>sxgayWH~v73d/^'Z 5elA›,81N+.T`B%ht9U[nY~뭦Kv>*( !pwGc$4 ,[maANs8vVL -"w| -v@?[GY~x~ߤax)|vW.z/l>2T3_rx0*Bk{Q̛lzG^4dd{~XV& `g WI¶w8Cr%VZNH93}au*5nS j]"֟ps~zY"XP~N9I^2/8f* 'C(]G1?L,łݹvPB"#H(Mzzw37$?JgD7dŸB^D(׬/|I פM5 \ JIdzTՓsIj!@hz va8v:hNm5gl3}>'jվ]ͤ6F {a1! 069u<r4kYBf+9E1{_/rX+vTM>DhHVt*Pޜ]c;E* sʫ[ 7!{t+C$jw# xo?E8l\C\ P2ěg>)')ҳ1G4ۑ~렳Wye4wʑWj'D W ݅Hby*r|UˊKZv?穇 Kwhaa#)L!NYSCS5 F`AZէ10 i<;!*%|mc"%( Oz1GxFZoϐlýImB 3]3 gSu(95_-i =m|o,@Ț^Q6N"׋VPT0o.++t,i4݋5fFbf)_*힊Ħ< :hs~cLA.9A{U Bgw> n##t Lߖ=jGtk: NrɹR2F*&Yf0Tw-э>p#<ቮ5;Y(|[mL7auU/^f靹Rv#j9[d')1}x0vF@ƼHz qYmd3*#Ey(|0É@^ՉyH XEDO*s8dN;A[]D|l$NUD|?RXFk5`_5>DmBHlu9.URpI3$տpaLGZ;yOMd]>+MGqOJGX+ү'50왝4Īʗ\Y<7ZyHhu]rvz:??  y@UO05YS$ Uk8IoEHȊBc시^QeŪAriOUqtMqw][{sHWʟ,5?釐e36y$تF|*=8bHeQL.!6e"URL(D(FdE:&aC#>c&z`ԬL]LɤNи~~=QxQ!.wyN!Ǻ HeEl(~Κ9`Q/#vqG BI,=0ƖqS6ʇ,8Ѝ~qߊ=\?%\lF)c]d,JOY Xi~KN%]u!ޒr2 >hd\x!89i:6LKhd7PuXa?B"r6O9xJT|!%RyCjKW'5)yTi˖'@Nv\ W׼viy#B$Yk{g=\҃|cMWl9*:]Payw0&*A*2,%M"36 FGjP^E#ЫU0v}&(Z f57jef7hvB ]&]AsiRȈ9P(3Mj#KϚo[zU s@4G߸ 5†&/sw]l QO8@u1ʜ`w5d<]`GE sn[<53\C2 Ov)j!vςY&V"^lK3+ }96 Wg6,@:&Q&+'̎[r wsAzn*6EOra8(D| 675qYim Xh3-#m >6G,Uª;-WIc'R^%rX5UedgOpR7n`8MUr:Յm󧁍^xz|7{`DC)9X _'zBzPi}1ުHYm%wdɵjD&\O(F+co#Df 5D gOie/ʒmq!c{; dmS%s/@?hoDodZ\zp1^W;h&JI7Á`Ak;2}+d#ߓ$R+;Tb_9otbcT'h߭/tk OSȹ7Ɖ5)G7s#q>l]!m6#mw#pR>횢p,BP2tꃀItӦbsm^ŠDx",!PmdJm 'j7NYf@aa`N^aRѴ#ck//l8QL]pO4h4=yX$gBXmp&Bbf7A j_t_d[V}3c$>N9=@򀷌9D?ֵrlGφ8qXRX w1Ϗ*H|n4W@0<' ae$k/͢i Nmר:ϥ),GT$H'8˷(׭Ӱje'k44Xᜀc|Lۍyxk#;kdj6™ǧ*.vC e#b<ijܨʟXUs/6M41&3#=gGA^z6K>8Qkt4/ڦ?W9N^E⬪úo%A| R h`$d9FIzw݉0_R_7(u$B>QE0CT"D$#b]:CGwE)'x-S"|fP]뚢mtJ|:DG PbWq_E}@خ` 4'aV?Ukl~H^!~\Qs5w%$ `Nܱ,F܆@N%/rP^ 9CŒ]kyEF5fpB> ]syh߁jԷNFya:ϖ+7Z8lo"a!kLĄ3CZkX(D8;[Eξd| ̧]E_h#yΣĔ8id-DB<^č$;$( z=3VwTeSi'O*:6!<^f4V9ϜSkM7 Bu92լA,0rldX7Y]aڨ"p,|l^T>Méպ M3(5 >'7 H$P@ 0ǖ@0Z)csT$ẉAh טXډTFF'0DSŞ:?݁&+CEz5 j.emDJ Ɵ-EÉ6=FtE(>d6a:9hIG124V/Jd+!0VKW;rP͢`%v7P j;,+on /G@> XL8vnyPGXOpFy|p\`]k iEue޺xhG6q|M'}^EWcVo 9TȝIү}EQĒ,LnC>M h@)n+*܏YDWb:ھ"j׸\4J 66 iXP5x+YyE3E;ʺ&˥ZtI%J"*;9";8SǭLғNx{iX?ejK9)K'.))pKwo\tGpUo@rw :)qX]"2`eWP)|]RRQ%hʢZKW]FFݟxTP➯lTId}_Yf[WpNqr !,A^ooFdᘅNW:t͍V5,*n~ïmlEǣN MR&a>Y/ dmfH`t?" /sʟ2aE*4ӂc ÚN)8OC7̉SVns$ 4l`W`:Xi"MԢ}̷-K a40Z7i:WaVo>uRVk~siA bZ3V.S<k!),^T ٺf B bkt#KayC 58>ˮ /_c+_őw#.iBe#a{(Ӫ,fʉԊ{07k("!0Q)l&3“1Nj s0@`_CzƞoSO8: fĘy܍u\ =)hnCZF;xRH>ެ-^QOSV7ep1.:ޯ+V{t2\aKKSfH~\XUqViJf*F|O$WǼ'ݥ|jW'"Ӷ3ʍ_֜i >|n"mg|1N@=cG7U0(¶d-VG1Sl>"_ /5}71CQs )y]gft?#o2`'b &ے/<`4QnS+v#J]JQKa76PcA7b0w5rg>Mub'DAh*]c[]CU>GZqz|Y0d*B|q vث?#3r_mu~/RyG961 h 7'GB8kQYZƅMFkWXO(ު<,+(.!.Q Qh$^-#N3+q%33nJɽ8oӅ)]jO&qv BGAy6gƝ gK E>L51&x.m0j7nښ2?Ib6~h F<*Gs]hf?'NKyjTƵӪparf?f!=ߠFI[E7S<pPkd2_oOFkvA$vKϰcM5& Lǯw IqO -Vj(MBHrglsHf,oqoYMo9>*]ּ\٭B*kU@?+@IvjHB7sI5g$=ͤ,^vݬk^k=Ma"bx< iv !!ԌF;[ $i(2 1V=\o?? B/5 @}gHeЄNؚVKf˵=xGv(cKihV\.pbV4u)xD 'lS{eY13u=I}uR 2A'w*Sm;B|~D奏)eY.&J2 uΏ+0`{1s;>!vZ-aDpsjAx"%՟`g@Cן kQ4T%׳Q\2/dz7}lͼYN{CPgUZyJh |FkXVh^ *o%0+>p: 85B} J>mȁ7a#qE9UX= 9V{_\i?d[rZp,D $~B ]4e QX˻ohyOUY2`c=|EJ]Q/"JHFDL(1Q#_oolѼ%sreM#sAp6$Q8𙶛j.EQRrN!E>qxgKV҄D).0#zWĿx:UUUԲ7Twv(ț ܃C;9+2i=ETylba2C[ Gw{ ;H .#rC{ɑVq7L'q +}@/vEkw:5'FGOE2j }$[ɑi\Q(f9ԛy3L+ LfOy`Z2boG&iI#F*%T6*d('Ua"-|jQוnmxaFo7'T ċFRziUʪ}eM".yc>Pu;1TjnOdkծgMFml\W{5nS[”< PϮ}*ȾԨU-# 㗹Fdeh *\5\>IKj/l;yI#[#7y-/[tjK Rtø"^tƻ^m ?"S̫힭WߍD6XV'+^+m so_lo*LbC7nMHM +{)3:],]}ĥ)PuȃOTuG^Q9 LJ"zJx[. PXޢ;ՀŽCtkofbTh6^D떮,t)˺.?!hD[>cTl^b3`B?WxPBk9^EȈ]P +avjQxMW.8j`/e|}MCu#z\?m}ϳ2'2 VzIR|)rAi 2lVH0{^<]Y 0'4Sw42)QP2 /7g"]8fYY>'b Q^cǵ|DvfBgI}j5E"PE+{W<~l\vu25i'`W2&<,⵶? ~**Ex]1`"Li,gSNy%?!!.Aj1x_i♻gV3Fdr/֕</,>ȢL;cMN&>x;5Nq@1syZI7LD-&vRWXky0$7d//N]ۀ/iwXVX삁"asHzL叻(Gu£RŘHA. 1W|Nu~9YĪ0xX{ NS &J-J$d׿ ߓzU^CAYH/Zl)cz:)s8E0=u& \0U 79 x}P?4$d<2OL$&%lR:l)y˧4ro0 KMQ܄*6i7ɡ`-}O̼h:ɩXVn&؞ >9_;M;C!}T #'P׋$(u8ihD%Azz @AWr̦F`GS3<F3XO缄#y4>zUi>-~\Olk0$^RܩYT"'/ڐuɯ,CȾ Jk-tn " G%V{^y}4`V.05j|=Ij}FQwg˧eķWΔMS*E#M"4]^9j{N}Lކbpe M &sU%]~_V/ʉ"J9%'S6z ɣjUW 9jdi^SoԒɁ#1dΝVzg+({sxo+wa.F[& cζr^#kqya/㯘(㋭$ #sfM1y{ddpYiy5ǷI䓗~vj(Tiޤ Wwq~8Z:8Rqx#Y& )&xo26#u,nWS Z Y̞##9Fb*},gzriĪ~*vUֽFrG-`ZDKRy~3g|REғo*EZ"[{ uէ"-E} y! 6,7+EGnCE>.fc0_lY*S)[k"wlxPW'6uR$ Fa ͂ZG!#7."ąگ-mVyQ̺u爥LŬ C_R@]H,3GRڹ)q! F?ɥR7`D ;Jgm^>O?u&|%5L ."!| W'!o);TPwm[OPZG#@K,50# 8T$XF/er.?op>|Գ4X^ŴxJZBvBeoj/c%R\Ƹv# ~RZL7NǮr"rX8BUmF900**dDlv;T,ifP& IIcEL7>WnoTwxmph7jXp6! iL_*SCE pyyGWUv* \9 srԷv?Y2 f#}@jeEbu%P8,>s4j3ڧ8G׹e_)P`޳:lKw/Ui.jtO!eE%=%HX(ڷ(9E+c / ˘#7hM'.:M\N0% xD@SHL. ~8N.hMmKS;~uXz,BQl3{|(?HPFP7殠d+EtX$);*y}?MtF 'é$WGѐ~cRhDFy5}H_?.pn*-3I>ACWoHݑJw$ge:5XCk J;[RD-%Y }(+;08; X |]O' k5WeheE+QR N@QEc(͛LY|iIԲqyXx&w4Rَfbԥ ,VEX6io:]=qXM_/3Y}n>b910wĬ"uI!LGnƃm|"ӗٗ%?zJ+SWsֹ\Wbx>5[Z_}YӃl*{U)z3U+;vV0;Zݧy?~kp ~ FvsޟτN{NM{iu?Rk:L" ?aN`E"2>O꙱# UZ0(=na_e8'ڏɥ-G0 CJNY"̤TȔzFjdԹc]ω|IH;o)sB[ٜrפ $'S_t$ C )>}փhI~bӾF;%UUGCRLa;R,tZ Vɩ1j4 G1y Jk:?FPio 5D؊F07)~vb39-}D] . H;x|s6@7Zxs862jr!cr]@s jWPJ$F!c6׆T~)A 4p;CE?&=[(0 S +"կ!4buͧ 5d#Dfnߊ#̘EV HȻ,;v]1\}BRiF D/tj׾V(`Gx}pWOjKf6͊W&ںH-LnH4SG M{5]Bk]Q/pXq.pw*޼!U/NܫgLyyRūI#QSb /~hҊ,gxsW/%}vJ~(KMh k8‚K]Di!\Y;'eOzf:dKY=L,Zt{59֍kbgRQ l]' MEӉĊV@l %r{aDr>6xR&4ʖw,2bs#X 5D@בg0kS@V9+y^ZWHsɈ]/]EȥTYm&wa{{`pJCOc[ PHE8 oXY$|xWb[Ezqʢ5دbYig͑p8bQ<їGA=s>,pIF_v()R `ETi|/%rU8C27Wۢ> MLXm|">-' M||R?ܸ֔q e Wz G[.~ HwŦvX/P`Y0h FLUM! v7=g [)w8y$f2+AV':{rK.B$c@ʋ2odl^]/Tjrb(~k@4sݦVCbڿ.nS `}oZ lS-mupH7W)}61@0uj=ڵK 6C 3am,l!EMUAƢvbHO(Aq8rSʼQlRI0ԓ4CTf]e'-DgOQkWcP3Z6XT7R@9 vqM٧T_"&}^o0,gi|H 3-#Kt)πopE-ۭd Om$=$D>M˶Ҏ R]2dCppUf!.{j) w?2ν̎BTJ]kDK*2^x7tn'^3dj+yj1!OGl tGmaeSV}v:g;PXw-=gN7&Yܷ( żNH;ZIV&%zR9%5V* 85xTAwӻy+Y"Cu^J3"m'ؓ]Rq.uZG#W" gõ'(cK1<&X0U!-fP{ÏK.'4fٌ9$*)"7XHm/褧> {{?|s-Xqs9%~8Qk($8D^tif6qdhWed]R0hqO|eq˔yd7*W,G%ĩ2m*I {c@Wv epU\|THuUfq%VY(PjzF|kr9$mY27bTk ^b,8"9BWvAnemy =e"m'wM/哂+VIxSEKuVoesДc g(\),H0/O2*isI;W')ȁ}I~QI lr)E 8](hj6r܀赡H%_0Yq2SK̃c*K3U*%)7ϛvt4؝ȺxUn _f}5Д"`7rPo.'ْ`~jFLmJBؕ$p0NqJ1TTryݯ<}It7ޢAFVC`Yإxj@qyv1dkqK1b\Hk^@{}P`mB3ы, @l3 j-:<+/xT]ų8ZFB cڨ2~S4!=Ci"D:̊JaQz2\1dH΄;!DP[@x(w4l$8ǝ\: XtJ8+Q er}/5U|b( C0C%9{`Ч@uqUCrk۸E fȸ Q3/[%BvAZѽ4;zN$ӹ|1fH;^$O~`1d:+ ;b*>GcĤkZG3;A1vc&b<˾1EN8%0ߩ(vaN@qoS=WQb.tf!(i9*ɛMv:-RRr9iousr'W!ǪY}n srН-Ƿ00*␒7wk\%Jn6>)Ǩ\U`w%d)C9pCxod2R™y@`މØ⃤)0Y&g"AR.>l׼P'/&|QZj,EvN*;;e(Q&sOtOaWj/2~ҥn,'u# #):Fw&5IÅ 9,qمª4 ?Bv0L"tgw^> F@-ŬCERxX8hUޒ<ܯl}^~.]݀ 3{Q eJPެL A a0my~FH]eщ8Dd]B,[-Lƕ! WTgOvq2voӎ6g I3IBohPrBhQFPȲ#P\su =VmڀKM|g^%`D|7&aKAӻq'T+-tT$W)Z}JMovS?zul<o~J>;36̂Z/WN^T'r#@ď>J?F9X:;nnB3(]QkO' Q>>$ ]V-;xneZ>.Sm3v%YUGq-;ȜZ*bٛ#խB_I;~Ҵ5e4.9i2 RuJPt*:X.mt ,ǧFFfT{YMm)ܛ Pƒ(: xIf/A㠘b. JOEks9xchΘ lSGv:8 Vv?e@ o |Ovr]ە%|,\> b4&l:K)8@8aST 8sߟRowqH{V2 h/;dJf5/!n`7,bۈMl!%g0'[jGp fMYj~y;Ua1&IMK VlMc8CD؏܎i䂺2I#Ls<%u-b[ rtFȒ7AdˉgiU/jA)ෞf3*k%S? gH@ɴ./ꗢt-*oyuTɆK x`G0LH ,|ķA){6Y[ w/'ϕpZIvhV9ү2K4qq) Ū"a#l V֡*hzɴF}b+2yFXJ_9Dz*SIr={z=8:wiF'둫eAsU 5]-&++ZZ $v!+Lj` g !SFQ{(?N!JL6"Kck4F*3`",0޲k0<wgdvs/ۊpmWZ'#0dQ_CB֊Q&ģԎn`GNfoO]j ȡ?ᶤ:Ttjkcğ{>%GV <ܫɧN[^4=ލٹ2[oRJ-Fʺ%%RdYu{CkzL : . D'~r'NʪĨ) EKiŲi/No?z~-J5 ~3j଻gMh?܁>ף4`>_GIP}5rI1S]uuw4SHmlV6NgWk Gܥ^0ɌZ#^uWkmoxa%6di-]. .E/l0C؃u8o_+RҘ{Z9DU¼ӦY艪ÖԘ_T hmJch'a\K`PH'c;cx*LwHVGAkNLcMdUyĄ{Aeq- Y`3הŽp9!a9ڃDb  zl[cODKNfy= ܤk$] W/2J$A.(U2V o˟'G96pCruG]TlAP)\ i,áVgֱJe}($,sM.qW5V9)PhE0DM8nI]GL>Bh!^ Pgf)Ԛ͆0cn7+l V l_.C|SWܯ~Yw5T~:Rx do"qAB|ΫVލ;[c 2aoԳ7 !|PҸect{sx: *LRViN6G|ѕWHmȩfO=Ҙw7rѤJ.MĒ؝`.AH#ޓ9n>+Nb9՗>b{,1(]oZՃ}1U.:UP0dT"s[Ԭ(/9>ϋ8 6 nwpSãS&5EwwM4)bV[Jj768UH׵}x3¾ߔوer[q6sUӵZfL#=d7N_h-J-/)+v48})؈ŗ oU$ό7WdyѾڶ*X@t`8p]^T% e®KJ/I|Z7k6W~a-i6j|$b9P"O }"_L |DgPcA̢KvV9"&IYagUEl,~vflz !P}z?)Q}K53eSyG~`?BA/cVzvvi0._JȲX*nT~$| RRZZyJ kQfqz&Ͼ'N|'LL&(A?*]K~>3!*A,hoAݑ+3ՠ:tV|2\`wfϑmF\t,ph0y$0LEG@{3Quxo8]Ta#ىm\5lSmǼ

;Hd8!+O>MXlgL}[I]Z!"n*f8Xw`3y-vFĤ3R fcc'$WaNDxxpZ$\n ">T;#+ 7F.<'Xhys\7WETaۢ(3V)m-yĨ+3xѺ[kon1%yK)-踶1etYbNKp<gIJ'۾Y^73WL(ZަY>?,Zt2bq#VBd1o,%A ^CTVWnRKXN"'?&wUQx"8+f,L E-^UHo/9Y&z)Ǥ:+P=2}`q iI<kc$Uˈ'뮾[5zu2"Zуָ1^R(8>6Jj5P!۲NdöIt̅ ]_FQ>uVKbsZ-2R=.7ٵ! a 4ML, p .(0r]gy1C  hЖx~i)/;/eSI$-(u 6&hli$'r*; īpSzv9"dJ?N/V3SEDz [P$/,bW{i>hȕi7NuN4u4"d7w7Cn)'_Mߣh!r.\Jƪ ϽNSo>_}.v^; %)N;>DL9=.+K^4K&BqϮՖ$#۾s$xPF Q*$.;z4r]507/X5ȠѶ:&Lsl`3 lݴMQC !'|l, L PQUEO!=dEmF\읍V_رVwkpijwr4#$Nߺ0qP~gw~[Y`cu{γgcj#VfZ rQ /jn:/-d|`ۣp'j[4r52P.GB=_(ɱbW$TVLV]PM-R]LV3Kt$fWά[ zR`7 ɩrs2Ja gxQ`10U3S;DwǶz˫bݿpg/I{ :k n,2&&]"4T t$zC{.s#adb*TNK[|Y^}S";_2̞}MKru(>6Ғ]tA3{1F5Yu>x[{p"/.HHnJLSpGj^M5wiTp711pn-n)`=(fvm.`ESI,+$utnܸ5u᩹YU.';Z^f%(|{W0 7B.)SDS;= \Kؚ(n\3%KZ+ Tz;1Rt,8q< ~f  WGۂ]Jw/|kDYv DOkV+2w[,^ȩȕ:bL g1A=(GwÔ]3t?T7>RaTP}'Ëa}74&_) ˸ggWbhRL_ ka`KHHNQR*dzOycޅ+I@5.$}ܔ҉uK,sQHi V'g&z5(yVHrh?,+넅8+4U.D/Qrs.ͬw=y_{pY"Z-R'U3s0 `]! [V C3-ތxu/z(pVTWT-MʼC: fC:ԞȰO&=$raIy u =3 Z> bî4I?> $ϸpdP[tV6`J62Tl5'?#C)YB8Ĥ)KGO)WB"_;z :ТcVPڽ?'23$g!+<Zkk֩2!ac Q>33]V$707 7Jv{bDo(~k73:}K-OoDɖ#b#4v|!L uHE;]Q<;wk.wU8Evg}KUFa(@_ORwW0c۠8vGsv/WP.OEvkZ{5A8(Q_r"b^1{!4¶d? Z( K6RQk K9-,*7tF(UN:+(Y4"QIK6GB4q26#Z,P]-ɳXEkaRFV.g?m/3uDHh)i >ō与^*w白Bs\;"$&KAxAT XDw 'wDon#}d ӜB½/9˷p`2K5''8<U;–"EVI@WP[efZ?;D=cQA#]r 'A*R)e F|PFz:鎑9ǤϰG"M:7LտB+,e-݃ꪺ*DvWε Z{ Ix: rnn*ci@8~_,~ɧ23wߐmk3ȟ-6i0vmV7Ry@J*r;#ܙWD -xS&kM֊ZAΟ7Aq/a ;ku;ѡv[8y63d0y ;Ho"\vI6.巤4dv:|mj?6(J]"GEaNqSL%fӎowNХqD8TIdx/B9P1B9EȝMF1]u;dSS8Yg&e{:j~OS- +jB?V0J3%BϏg3H[^ Q`-GUe9IJ'rg:knsl5&O$LE!L%X= f}' C,1bZFҫSe/lE"$}]ѵ q;X}ooLV}-6? /%6>$­ >fVIoG}Q*"V)p:dN g5e1z&XԈ 3)(`I}n|!cqXO<O 5bN* z2+0YƛUt٫~r3l&~F/ӌF>D%b| "R50V(T*Z ^[acG#EN] O{3]ʂC>|DWAME%ΔmynTh`uq,̐V:wf"d)RFuC⩇뱋 Ĉ ?}aaף1+?GSEue'G|dW_2ɭTU9z{` ?iA]d-?R֫iȢ), _*4kOc/ڢ $H>bP!uWg|DK`.m~O~ᩮ]ׯjX:[oļ.irj>,T?,Z8z /?t[I *=UYSd*4HN+ؑ72wVm8O#3 _Aob:;ıԪ I?C"ĕ?w:T%Z{(0:H5)sV_T/qFҳ9,6F0*1FDC,ARgD}ÐR=p~ V&6GIP#tjed֚n "8f̱>hD\t~dٓ)iG)x{6+(+B FBQNdXF & *tbQj2m=76φg;Db颱t9(N`f1B r2*럅p/sFؕ@N6Ic1Du nn-; 쭱 Q~%89nǟ{D޻L?nL% J*$MinMyin3_{V.cYaMN앎RLk<L7a*c}h86Wlan[dC=n}J& q}t{P^#S)6#G9@bh~䫭v.}7- qər\?/JB2ת$'`RMx zmRd1MM5WaCy>vgU@j `o"cz{&c㈼T(G@aDf,F@h vEVBzuؖǓsIb˧\3sgo[ \_=h;줃X'N]-K|$LRRRG" `-p >io(!nߚhV{ _%5tDmF}OaU&x3 R!FhZ\BqvK/xw^ߦUU`Y뙣EO^vH|( !˿)UpQː_vIü 8O*{DB!{=%oOpC Ț(U(MdIל#i@Bs >?“.lrcJ4;[{Mϩ' rq:ƈI\=ѻږ(< IX,q|ĤP8̑ rv#[ d,%dO$y關$FI}o 88=Bm6RoHUDd+7! nlh€ejA?e{)v?:p|2AUCIy瞷IBŴy_KB:1QT* gф7RWm[ (- &YtZ/n^d?ĖɗIY)"~^mFp|χF]IɃlsf4cEO]ku)MLJ[K|P)aɀ^(i䖛mOˏM 'à֕erlTHk?UkHjpC5/\lBSdJK!/Uʑ 3cVU.ƐA(vJ掰a{ NY}w J0 +~0ko}̩ڠ_m240~rS0}B]IeEI dC)9siIITBb' 9%m-WOğF63 &kf(Mp4Da% Ze/Ff%e $;-)qPh+fi~wGPU#zS.#hưK& ](<Wf 2kO1->RQ>Mn>|)_ȴ= W"Uh޺D;^O?]?Gg{M>4։v-@5hl36, Ql胻3AuȄ;_x[:}Sww CWa܁!.[@6@]&Ya^|c\0R++61p'%׿.9\Ic-hRBzNo/v6](̫Ǽu6&)R ?I̚dRǦ>4umhI16"+8Fc!s.],i)Sܾt0.Jhpm11j+z8O%Զe3:7{cՖNEKW%J6T Э~CS59MeWBcd& gDb%~?Jo|O7dU'gM}3ftX1'T&|Qqa;'E2MMq9dlx#mRhRwIQUu9A 腥WG љuh}L;?KOCZFr`U9ְ䥌aGIi'U!x:r,x@^SZBۛkOu82tbJMV9$Х"%-aY=({) ;ɡ:#y0xJo-,3jMo^ \S/PߓI#A®էÕ-٘<QO( yZ,VOf.־OY\)}Q'LH瞇K@ 0˂Jēh<H}R` 1+V%u{wOg/]J+b2P\gP,l *MGGd.$k͡7 o B6=j,$4°;񱈬bٵ+ge0T{k-^Ə[t<#S CďQmO$hϳkăʥEMYĞd5 تir/<Za9EV[2g_P f p$t!4X/, ςuB"/VS{OOJݡe-B3`P+v鎎㶌n#>{'5W. lRK\ J>CJ.M jc( Fʠ Y!W+f7;蕴mNK6H]YfAb>a5)<Ⱥ|O,N;rCWοn%2R_7[ÄEyajb1lEKrY jCc쏰lw3s)j")k݅ bփa/UЧ0bxєX_}th{O صOHn%%\/xs/p=TK4'R d7ݱ\W=عLK0Կ.K*cں,'_ӁWtR Uk26Hu'qtB8p0m8N sʝ=^7V1`c(BQ%ꁪ+m2,_ӢbϏ}\j Ay_gOnAJ>"¨doR6Z$(Oχi=ZxҎv2Gs18P쾑z#.jg^J z h<4$H< Tr58hlN俛@(`S*L'-[IaF;q*Ģv2g9ԱpG OTAUj!GN-WJOVL XYLlt{X2Ĵ,j70ϐj/MC5.JҚ:ښLF(]#TC#b_.>0/ueQT+R^1_wM pCx:sSA FHAX+_~' VRC˅0fA 6u=R3=,E=7L*Jfb(B4h]L߈ko2(-éSV.70:ʚ@u89a'܆얯S|)URMwc9$0xvj6kB(ϕi*cEyΛY 2綼]%$V`S5(^g.D Aȃ0:`ԙy 8 wZh^y_;o4!Mq8=XnxcσdBj_:wAvExj=bd`CͼS% .=g3ʢ{v)S Ӟz>Bw?`: 愆$t.McmzH*,DpJ@7- ilKwHǩ٭#t^/E;.+ i;6&͗Nzy3dLO7YRЩ"b- aqցp 9rv;?%|6iٟd'ž3ӡTn ZlnSsV2C榋C5YEa;H ̈#-ķ6 q%!#ѢAHURj­!p}"Oʿ[2=ުa TZ^rAD1נ^dZXߙ(Gͬ7 *W~΅nC/.w J^\2o*Hsm%γOce-0Q4i#Ci;^lsaqƦT#'h[QH_Id#PJ {LnfT-o3:BRAGKp&g9* [y%_ Ɓ} u^djynǮ)Qd{LTrH㑷||q"0_L=JJ/*bq?/eÔ}ٴ(ªU?0^PpT$9iOY.8"U~582iH0 |.#n2دfJPAH:SO˘%LnX(D"D` D֨0po?FZ|yjma&C5:Ϡo*=-P =N=Z_uz#0BagiM1vn|n20)op;7Nz7"y=즃LAT4]-ߐP[m )NhٽÎel]*A1mS:)\`NO9޲~xd i*/.F,2N{R\S)_)+.]D|T-ͭl-dti?.V!H}ۯn'"%8^x=ԮOˡ$NCT~PerGta-I ⅉ0Z +ȄЊpnW\Il41v<{pga_3`@H:*G Ny[4=fz_!򠠙"ppi 7 %_:8Du?!$3A?NV*ol4e2tP@Ө͵ xQ}pL Qo;?=<)c}@( z{*'#%GW(AYK#='ТyyGji]A%^OL4wq*/MfYpT5J%(@z@5Ȅ0DƨSu6Nrz[K6L563@<^yF-AP,Lt>J`&iJ>.SӺ$ѐV~լύ91OU#ͽ&έ\|!?wsB9ea7{_gp>6 ^%ec, 5"ibxt;~Ҳ#J8:f*g9V\.f ?9c-ʅV%ñ Rֳw?Ԉ-tL\S3h0'ҟ@Џ~i5u+R@!60Z'_Җ2ɏ6 E9Q熝[_ +lg, KZNVBG]00MJvi竊,Ј6,S|:Y"]%ވ.awJ{TZeV-Z)6hr@q !i|#c)|5TRjm. .:qo6X8C*XZC PU e@LJٿ*ckjE6HfONl/oF?? ӭ0]P=;Dwȯz"2$sfjSG#0\Yt?Yb""[VW}YTʁ~_@m :H97+h|V͂HeEkיmSb}Vn Xt>&oU iec ROA-~`/O#xNȁOo<iB -]\"t/:(3W @^A2G.Iݎ-w%̂J M2S} 5/t`8Kn|;9PT'ぱSˑȧO-:&bxBuBȶe$Z!(@;9/D2MZֿRM:#,v C'g_/lewdUvMXpKNҐ*G$hy'm .#[ut\{6ҍeV|bģ&X}-̎t c_'LIUU|)V!1t'.hr9TiȉXۼ)% *'sK.=$auʐXΌ>$ )N5Ts H)VfY;*- Jw?8 c.?:V#rp0pF͉Yl z/hP_Xs'+L 53+g#6i|}H*"!t)+n=$Bڸ N0n4G/OrS*)d1+SVZFPam٨fӠ8_2""xxƧ }I oLe3_2dL 5ou |/K/%0R0\~[!3~Nq0]ǕII_7YI^}om$6 s!o|pW]VZq!–vn7E[qC=1\'q2K}M3<4:i_A<5~z֡ I͞{XP:ds?wj&x8Bdih_fx;xD@fO–~sCY:⫬-%_2 Hg1U{rZxցI^HW<)FkBtlS^$B J&իax5#/3W8Z=J~CP,\&`/Ń .5* ^euĩrR }\4,\>z޽ }^-oa6X3[Vj1Eg]nuՐJrHh$RKR@~/F /1_"g(ӓҮ鐯4?R/ gGh#I3l كÊl]EWN pUgݶ֗OY:"/*Տg1~ A8t'CҖcޤ _; 2Q5oi ɳzPv!yP<0wBg?]ic8Bv@U@Xu >F>'qQp#el݄AFCfV؄ʭ]O}V4a5'VfV~ YPR~!gq$EhEQ|(6=K1Dll\` MeLJ"??02f}ZPxT8f|Ż2εe=z)PtH`|SSQW'I{ALX^P,J*,)  5"@:CR$eLn("4o|ioTʄX˧9gyb,2rc`Mѽ Ju@fjzrvo<˭N^l(WnyT;&q. `24<}592Hnr^yࠞ?|ʋ9~ LWޝF ͏-曲^ DUEem!0%)xFFRU!.k3j2 NRmeg)@y֒Tj"ɋ kB(iK0*p/`R-I=c[\~&r;3{zCi!q}r4.ڷi-&^u{M/S!T(1i:Mɤ"y$׾aO^d $!ъW*gh+ڍ56 !:XKP)?!pEj2 1Z;ajgjQNˡ%6idS>$y.1PͬV({is q]RdFe%QJVl# u)\]uyWd3Tb%_ߺ0ȵéZ1٬H6}~+Zcմ0"'{-)qvy銬ދWd<>ʿƮw3gDPb[.D}LK[ _\\Pi 9!d)Bݒzc8r%)|^:Q_!3荛iIPB-l_9)=-vHLBU# ;->LTQݭܥeʑyi׻|[Xv/:nq#3!i,b b>Ќgew%XZ蠒#]VJKRiA PQgLeV\WGK/`VӦ߯2@ m. @n)^jK! DAp{ F~jI< ΐ;qZQ0 ҹsE~_uj4It`"yҢs+ܦdxj} W=C{lKh8אm|.IntHBӘ!FZ2]f(p%K`ΐ'߮%.RM}3Q P]^δFCayVʠ JN[D~ǝ{Z߱W'Q_4;nm7cQʒCDMsv Έ '-ӓO7"ᤢKpug}|?c)R)˜;*{ Q$mfDނMb@-BVwQH6g-Ve!/&7"7C+{%zYQ^A[Tqr~ W3g# *,w/$ž,٢ YJjq1vT*rIt( oyF5=$)&g^=lK8]G @Bd=XXjS7"Z !@n!QS Herjݒ{iߢ:9LBSeIj x9l;6Jr5P n/3"5I)/lKgHo-7C441LGng`+Ba&KmA1h`X TIv;Y=ҩtX@Be>-rroc7BEx ]q"$)h͈"K3zj靵OJ7Xy@ЏNVd<uWP|8x0NYR6;̥轗 xӁy̕D&VU28Ȍogۻ*-t8Gp}yH$WE& RW~U铣sc ؽ-ބX:<,2rpMR~29u?w".,>u-6cXD@o8ڊ&bdzjnnHB=[}~_ya}r/U5*]BAX6%2 A#@XZuw6 Tas)$@IDJA87>EhHxdv>(]nRIrfPyYԃ5iJ*fΗZ5y]U˲Kg,ߣK1IwfogJi?bjMR plHBc4A_:z`ˣ`/O} TȅL6d(`gR{@ #Pz$ =MN9"Pa}rU k AQsOI_ 5#̸qhX-9'EE-p6]0Fì;=/q:m155Df 4f+nLxH3iLx<_vH]bsK^y]搗_ nGNM@/a0|Ky#PUV[9ڱQT2=O9dSh;lpi+9nD GY;Q 9R|G;t1_X~ʣm,6c˜!-{oĢIbZ'tOI*GM><+O0+w:ac>%*Z0ëhl#1nf٣M3MBM<VB n ;fe&T;a-"^{%md/YI>H9/ pE"ԉr"!x - \:c#Qn@]VKrl>!5Tխh! ]ZoxHK)^fwCV̐ E|] :R9[q9u%D,R҉/Y^Q֊[&l0ґQ_FKY/CXma !UWЇSs^9{ |bm>V7ϙw8}Tn)=M/_{OAO!xd|twH O'TaN%wk1SId j-@;`(ZFռ U^^f;AQO63%om"8o4rkA+R5b~O]&5~ewjfwZ;%"Y:G& /#x(L.q ^G|0$k^a}Ewc8wBˉH!T씣?bSؓ?Ruf!]c50^-flnS/t~q8„' HR5x־1x: ճkWa"dN/r9BQ_zȆ!#?`H2A|9nm~F(V߇O4.yHo@|IHΗ:҇egRp,5O?}tobYje|+7gij9hΨŧPA[YƋp `f_8KU4TLLsmǁ w s~BG?(hwhǫ4;tu&-/A>[6-=C@eKZJ3jÌS,ЗhY\[ѡ=='V˥(' ?zq] 78>*W l #*IXI~q51@t=&:_ 7LL,|8#jxK f4$?\eTO^@,y*ʄRx$2Hx@!)9s^ɡu+BŘwFU)e 'X]o9e\uXkdا{o0}u yU b[ok^4 - )4v|FU5HM+t;2^1}ވٶ8< 0rAM~ݦQ"60!dܹi}ճA5jנW'gȈ'Bø&NfWiE0<JE/?tO1x]-N__v)MP.#1k]mwN"b4l>KTI~ӣ|D2.A,6vh\ Rxlg$uBh2|;V g QiJ yD?pJ$NƖȻvCJP[-OP:8qlkڢȞ? weeӿ缉j&-WPSc?t']q^wltҸF$i`zN;V$ëÊ%y5>_m:&G-G9N;Oع"6r[VkA-j-t0"[xRno 7NfƎQ\~q_6~>W4\n;o zi4mDh8v}Xmi\Y5 .`R,u$}=7"?oy&:bk+ݨzC4U *Ɠnx0w4!kyoA:G!l<Fi{ 9˒ygQ\-oCsݦd6=LH͍t̻ѥܗN l nY灡E.ZNɹO@ceOT;bdޒb/n_F<r}MvGO>[vػ[%"ZbD?=-&$"#yҖnG;$.4qxrȕA}1WaD=еUg{Cr<*3xP4W* %##ن"Wk%S4!-.?ns^:6j%^&B}^I8DY ެgK\6*D$aA0 ^2~Nlq]b 0ev&ˈpXw6dRK3#SZ'8=A=RIqq ۞<hTCѣ)${O϶ p:"yw/ hxwkےudX[dh-߂SٻI/Jlbd$U-Dky'8ٲex(6df`Ǫ-G6qsꔟ&ӹMH^צ {Ti߃Y򰮶KN폆;hNL.+E|Ɓ7T.$snKVz`TGGPa$'e)-9klrBju4X 7{Y'_EZJ=QݘURC3>LxyŀVSN,H{f kmciISAxw?hm6͡!jzmR"$P׭ZXqjW <<+< N7la~!y1W>jÝ)Vx9,*d7dNf,X>a)9tIEU*F,eTHa=)ЀG3 GM r4h<-%Mvxׅ&r0b%Aw72=nR)J` Fjb (>Vk>Jf61m*0wAݕՙi}ZT͜u.7{ۧҞ>tgj@aUcUsUHdLv[Anm sg-/:k.;cZњ݅MV(Q荓.ܨ/зxi?7!˱O)rGm:`fUvKEͳRC!]/fOE9"s#|UWeIl~G8Oop؞P3r5V8 5'c5Edso*]rGW y3ʐv6^50]{Iuip M _mZzwmIő^%bO*g/^!Nv <&Dy'2S+qt.V__m`]]K2 x 1y{墈#MB_q%F7T)A ֣6$&7ϿFI)vE!SDlnӽ9`3ޗ<3`Y3)u7CN<*;hH3fjZ'!+֙YƨSŶczli2,ҞVz\[ W]/yQ%O)iG+ ȩm%>wXM\i7!=Ɯ( .WC\DDٵ1g*ZsKǫ/la.6N"1[+YoHՙ-D֥0C:QXb5vs3MxPU]P:<>Q - 8Pfb>yq la2{c:c$oKv $w+Z[ ^oXE؍2圏IQV:7J,eJukY|C?ͼongłV).]#{xw,/>&pR9>"%=^c&5 Ypd}'P<8}2bu'9;w4UlS ?\Jv_2wB _+Hq~8p(ٍ& 9I 0oLRJ-G\y.!qdb`I={SEŽD 3:|җ‡+Mxu.[LI\J[|p_'3 BDB{>3f|F1d٨ o_]SϮayoe$zژq-o}q9yk ȱϟ꿑g&o19>9%.Rk{`]/ ҨURlA؋߀ǭoPiƝͿHVchZ.p23l" NV[oV:mx#с`tDo q sǦ4ͻo={ Z>nnE6n ܛ".Iq ~G'.ac#yR'tCuES/0ʧ -,`(%ex՚>KePjZ Ex6ѿÃ"@ܠAZh%s2NUg: 3JO~c;HQM,5p&DL $qsуEX''VZNŹy,R 5[`yfB$kG~$G&DO=͔?U ']\Sfs.5rE7кDJm%W5d"d3MʹgkL) v193޷X*`J鳧oM[+Fc|Z[V.M5'`kʾZ7Vq|IՍ"QVTo4nf~Q}p_.#T=EC0/HQ4[^G3zd2ޟ=ݥ3BAk$h:5+){H2k]rE|B)˟` 2mQ&[T'E5鈿GVNG z@ WP@~Qn2B%Ld0gEj䷰8fEn(L#cY ]l׋MeV Q%K"gfĈ/rP-Gv^Mwhd!Zù97[9 lU!+k8ˉ׻$ߜ(~e`̞5 n%7yuFv}'89*Z$6B1Azա59ěKۺQV؊e4|Fm4!=9(Y=~ʫg9{Y 8 e> >hbi)7+RY~$i!Gi؝MrϢRY wfvc'EUսo&U?Q.j: i$MHnf QyH}UpAӓwLf8hLޙrWT#cv-:Нu9'.Y-b;%20mM{ 1Ro|1e}<Ƒ+wwH{<5_XxpVw`7T.!8]Z8=[PH=v;qkӕ3(: {_F`¤:gei+K"dShn`>74 LET,|iJ`eOsFae8"vf'5ʢ#(hi1p“sjM t AV=4;:yNZZ6k˦9ަs+]QV! z%s[A g}X2 I SB-͸qkea+ɫI",$2U uݳ6tR4g7cő};ªƱqO^%݅VS[3{w HDm=۵쥙B5#u5rȋ:)I ƀ1I> I\d[ ǧĉhBFx++IIxTZ[O/}KkS݊@tDN2I4=y=88E`|ogmlJnycD7ZY?>5K_{k1dLί8't}r= a_Q@uhw;y$ai -撣-qvr\B+ڸ-'K@(Uy 3GݏTWF9$VzvqB-ty 4F2#ܿU"{?/N/ Cߐ'qJc[Kz(Ȟy_ Ry⣰lpڠ>'jFC-aHuoF:=@YG_ƭrpV?>3j5OSK?kuJ3bViʃ7 w$Uѽ|NWIZRa@_T{{kQ갧6ZGęrBm]*F Yم_k4~Vo,KUOKc,iH$΁#>0`? u_HvYݿ>܊KujT}.%`@Һ7qR)?ȵ{xjʖp]j; uwRӬ RvÑͯv~g PÃ`n07D~оy\OR.'oCʨcӿ^FRhY4>guDQ;~-S<(ge'c8py}0TIR8d.li+) C7xL 򒵕/(]`g3~[ ʎc ?C ՖgN jޗYa$}k&LA%HJ҄MAuQc=5VsՕ.Z$d4u3Ϻgtxj4v_bY+ɺMar#70%R``X $^#:jphʎnij.qj/Un_(#FgyFe@Mͩpѽ?=MxQ>P >Nat!B!3{D SZ\~[~! ?T9% B[ؒy@ `jpt>2z/ zrd{WsnPUxwo_|6._孖,<ɡY4[91Gc&L| Uhg g/~ɢy2U 6E%|&6tja]:RPi^<"HL0yP ЍW_A,=0m_~sv%>ëתmAsF ?+C F?Uϣa jfT1#q,Y䨷^=]mS.xv,@ʌxɦ~<=:&ed\of9; tYPefi/T$qܖRe[ڬE1G#@MP16}wעPr\ UukVI)kvg5<3A [3Rz(Cq0ҳ/7^Qc ;| }p2^:X- An8]#Ԛ`.pT٧ՠ,̜RKi"R A[\|BG'TDdX˦3T5!_J3k G~^B60\:=:O !16d=]`L(FMSE7ū1ۗRzKiU` r=͠xO''mBX(;%9s ck(qSpxCoqG%3gnl9ECQ \8X8 rXkȳ}?xw*2{9mI6o%m _({{rY2g6SrpPS!I5cv^QMP..jwjQz}zM!;XgA0-R(j%Bp]౓3PpXqd.8bǃ6~ CU]L=yXN ,Wa񣄰RQ}D~ۆ { 7 Byl3ovS[ʚl/YJ;a/TbRh*rvE'<Vgkg{IۿX(n~ ⨐jU fP],Yϭpߛ$HBVؚ|F?.xh%шTI1{"^uAH߃؇? _A#ƐDeKrLS=Ϭ#wS}qo¹:i ^1cNd kU݊$evgV?|\BJ E +^+U񉖄~D ?Lh#(KW:X_C1_nU!O$…2t]2](Ea)פ@wsx5+Y9~#/Ɖ"D2Fvq߆=t1?Vo{7уMG^E  "bΝN>h#`WDyGjn)HD_D=Lz v#q*'hT7AhUC\.[L.DBƏ'9g"Fo$yT3FIEgǭ*Tʅ1xьmշ8J~}6,7UL !bȤEX ?+7)G˂Y|?r U. uvq}Y&{D9@Ai +Ճ% +eGg:ٮ$OM(# A'~YAw gov$҃;&8{1H+bDc Zz|涘"'x|roMdi ̕o҈ DK:*֔ G v凘J:drTok^ƈ } tpk Z{ ٧{@aDlKBdkr.~2TW)ko">woXL]4 w25"m3edldPw el<ǃvD˟K=\_9O!O5 !vU!Iˋk-!iIWwEn 6!ސTC(hE@ $eP|pwqAb* MbW[ffr_ɱ平Mn:I̴ַAZMoi ,\RǁÛFZ19+P`8PkExbT$. w"mԏh2+n"!ڀH(C!BE7}&Ƙ|^CP!UtPW|yU-S.^bVj wQVe,cFM_2ÒEB"6t}U2}3 Sa9uxh@Q^%v:dOGe>yjneĿ1 6B|A^y6Υ@k_AXl9&rG>%鰙OQRߣYb[ftt,mZa=K[74%DK'rI^_9wcx?v%oe|Iڮ%䐎/ڶvMTO^ŏ|:1D(3\[Kr_r@ynp uL9;$K%\hYx@J\ừf佐\V[@|RMt 2N\6Ɋp'_lS3q}Q3*#p,)Ҙg禘Dݨ ;IVi &<oe Lba0v{dH()鄂")-~r2@BA쥸4m_Gu3,/Gv#tT-#GpO6g؟MB7R h%cJ"gQܞM+׻jg3Ǜ:gGMl[M-Y 2o^8җ_tأ1pza Mɿr Wvft r l~ROZ.tϟ8@1/`SFhMMKގ wXRLqhb`%yn>c@X:`g~~NK%E7\dn,]'ͱc$ b}EUW^9ВɴPU79n܉f~}[ORδ+f6JU\?arxrtj+M$UW}eqDz{RdXY7[ZӛPos-]\x#Ci:]Xo>fN׸ggf3ߗh5(φvCOi>j+Kd1Az$_߁N#"ᎵQ̣kTt leB},:кS@r$P\b/r( vbfa,o6QZvnR1Qw3r[ʇ[ٝO'y@@B) Rq)Yw?Sǁh +W tlƟB-OS꜂/9XfcejOQL΄SR tΩ̉Kd`pYZJSn# be7{w6r;q6'{QǏ.'z =fGhSAT*{ޜ K p] 3] 5RT`{OIEXȶK.ގaܢ2P< l&C1~&̍5ArA^>y5W1Թv_t<\4$dWh}#p̐me &.0Y hFrA]: i雈SέP/#?hiG嵟!4_]xa@2!  {# b%L8Ys >2NgT>5:'d znͼſ;  9礃8^&$z 182MyM ɫX7Z0:Ԛ/)z}9DՁf6@Xݧ LUؔ{޳Exj:sAMeLyK^I55^d>pC8R]JX}n(W fJ'X'( 9c;)=6 }ỵᜮ^ঁbC"YPeI}r',;/9F{j+nU9Y46:r4R'z)1;R4~5|!޻XU`ϹXAxNF4tS-g£ ckr+Q+ 8/u'|XV{5* ݁\YN;DGܩ|ﹰH ﹍-_JAJf$١ ؾ$oԙPz*ͰtPje7yP6e*=/1K`G@׳(7y!Ḷg *ixK4rO nBx侊b8ǎdbI2$ծGS<W~zkoקôR/(LE#WH$ɷy⇸nC?34RPm@0W{Bˮ>S McEA2Ci e7.hj6x($|Fb MH.xKdpjz)DCd2{~DeuU[%b2i 2aLU0VRyRHQi]cb}m#VL[v0qg?/HlQB_k'!QɞbfMcc1q|մ"r>CL 9tiUA8:7W-fy~57ɲ-Gd~րϡ>04*x.-ڔ)QC^ղx-y0QjTd emTev/}3;h;NnF~uJX(QykެtVk Q!bnp{#:gʮxl m9d ϋo"_\18u[L;vLa2QP(L7\*(;hш X`w7L_q ak˺CJiݲsMu7Z L_S~^?l.4ãH2Y$WɸT K+h;8."%6uxcR[ ݵ܋曯<֪ozW'2ɑUC!u襛GP/id1)jm9winL9nraM06,R)^Jct!gfqq?"N侀f: CA|S ]]` fɳ$sZ'Qo>MvR zlPcN(>^cSAwgmSfg/Ƚng`uVPԕ SP5i0J[1K0kz?,/i(Kƥ.0x7S+ު :avFaOi {kzE !x 2_QVA6WKW87DL]Ǔȥg"  8n@2c!$ŭ 0ɖXZ#yWNVcifl9Agm7Eh(/w?Sf\;o=Cܵx3/jB!kfY.(;씈>Gל-&f׃4gE;P΃=CijP* 䑰Rk0:2Zhxe <]Jзqş b> ^rQrdڱ}4 $4C|<p 1IF\Yۉ+r+$e_EtV@YЅZl%#c!簈/`ǰc O5am 0ݬZa'_T*q;esWb_Hcpq@5 MDSjKv|,f7oTTJ8pIj`ic id9h]55 #}U Qk:?KN]oc8e'[I`N3̹͗i|o7x=pk=spF!/ 7{0og0j'V?N2&K'dKւdGN Kꮐ|%¶%Tס[]oU\f1cV x=nfn%|+Q^A+7u9yp&UAL`ϾX˕oFQ=!Q;ȮG, ]F'<_2} MFKOş5' :_>37N=J Gxl0`,K6ץ?; L },U'Y"=oYOwu [ltEA7 ^Ia4 Em3Dk|^NpXF@ܝ2qjח|oUF3NkЩZOGP(u]8gJ)]zSw0^F|Ν[525▻D Ʀ/׹8DE e;=6l6l5H:|H/B5'2fZa(xQ9:IVNef eaGԷQ鳁+m吞4c2Dz#wH9g u{V{[)/yđx63Fr/Cs$ 6rjrbFȮzᄐSZua0|*V{Ef G3[VpZֱڋ?<ƣK]E!I`L3Y@B|^d[뇱a$Vw8N؝8ǧvJmMu~[6\[Ten/|d~!%=6;h$ ˲9*csuc [mm5tv[O+6xaKw4@BCQsR3Pxj=bEv 8+ZW G̬v&"/rj O2k^aLoE ,&%*ZeC?v s߻p.YJXr; $n" c> y2-h+ׄ bk]Hɝ'I.y6>+p 駈]˹VD]X2^ Y *MT崑 ؋qHٟz"vA2(wjGM![»-=pyXZ06xU^Ը]_I ]~BJ)@GaS=:yĸي;}BJ#u4-u./ܪ׽;[v&=rKAFE *[DDJ)3䣭0l&ۆT_?C%UA 5,N+8[ e Y7l/B*I%6f`R|MNϋ7/aW>.I2Srwl sɘ.R$U@z\[O贍p?{} ^m 9Gj3RA*ê:T94\ޝnj 8žFU_^A@ƕNZ:&o5ܴL!lg]y17rFLS1Ҿ~88I,6bx 07} ZCD"nZ^`Y@f;1 Z9 0nUHZrzm+\Qb ݬjy=eت99g+{Ee5\:o^CJ3ZG0/$M@,ŧk+5HQA:s֋=[!t̸/ !(q.EEIZm ۯ_ARK_j"q 9 j`wӄ^>婜cl+'i&gG/i9,_#@Wdٱ)/0nn YĉP4^z*\*]!qt&C/6| J(wR`o :&xɐ.VFO'#I TrMfSىb ,ak/$epG^>[B0RD_XȑW3|i@fL T Aq*;os1a(ADv]M]& p2L -jgmV,=KB80?x{ )&Zv""8h ,8tSɜ5e07DmS]+Y{YlU0ax6~mɧWZN;UQ,c!zKdr{MpbM09 cbAfR,Qޕ2ڱZ@ڞ]<qO_¿AN~Vo?Nym ~Υ *P2n.sO f?!9GEFqe.)GuvzVl ^I:I^\wAXȧSޡ4EXhjh:sk'KJd #eG‘2vTDlzכ(rC̏㼹į+ N)#߫}j^\[b Y g*D!t68$xE:;q&'k@ҋCAJNFdž#ۅ~6C$sz=l7825Kh@3]+_*-of4|ڢ盿˷F"<A(&ww*̳l:LBJ]<ڋ\Nk F@~c"It;Ij?Y \z8ݤRyh ɔ B iZU$yRXVhpoRlan䥗`:L+өpnUsioSчPi?UϯFX緋EL`5a͈~]ſm2 Nlh~7XwLbXh%91!]Brsl"Tv ϖ+)H7}YK cx(Si~nj'핫4jyiI7wA_'~K+.YFO`9eW%JevANxJb<e#684^T脫b0zjpfJg6\[a% ,zǿbu9B62=BQ-O L*<̒s@w^x˞1*pRee~Qh4\?~aqRߝEozC+3ӑMA{'΢Zx:sH]tؕiu,hZ_)GabKˡUtܶ\;`Ƚͥ^_l zݔ_́$.wZg#xZiS T nk%3na^ZxӀi߮ɪ wӠ MɮhFP'̧X02j;ˈڦnhZ,rYhu5VKՆ/ ςBpx-՜mQΦQvǞ§e6. ~H؄ ༵IGB#pH9f(s=#<*ُCXRų$ϧ}FJY$X6xpd8p:T7PMC*1(FqWt!"Z,&v ҥ+ȋ Uxp)-A>D $e܏+i\wiyi"jfDb/[3 ?x TϮ@=@d(F=Zn2?yRQQx]>OTNoMc7 ;э!{" KN~(s$;<D@!d+eb<@_%\;pD-eDAjJ)OAC˒h4A>ɨlv}:k(J Soٛ$6?vO+XS 6p =sAy2bh#NHUð8|cH5ZS!.A̢OaT4̹L-ofyh |)`Y1|AJN {Zۇl;iPJgbѨGm*wWY@!B䉡R'|Lо-fEGYNjz2Hr:veʠӗH&2+F.䣹YQL!"ÍH{0)XqGɃTd/NH{J5MiW IҸC*w\*e5nZUcMM+&K+-"׊,H;mMwJ &vcTwSڣtfYu@91 л|RCu7P|C_- / \W>CmQ^xQtk 00~=WF&WH @I2"}ECAJrSn^#Z#5 6g_ҾG[޳ XkМP:ȘObJwU O8&@K1ꔎUDk F*TojfF* oc5VeV]Sx ȭSނ9o"KK.!B.C ;Rh=cr+@jtsukNGEGg.w4,GT(5`Q?@o.e C/ e+h^_=5Tb&R?QsT%kꉏ_5% &5:qΤ\6ب(Ϗ[m?:k쳾a'v,3x&*ڠjNx L[XNُկ 3CCyD&5xB^ DC[c0cyER-dz\e9gW͆]@,S|U)Mvġ7w;}` O88CXuVM:IqY](^Bo-41-BT߃Q5נ\ ?%}*+Ĭnjp1ZSVu \l "<m(87]`gi6SC>XhUC 3V4F nRޛtgH1o42δM0ZF] @;mFmu X 1ݳy\fڽ4T8|vH6~(76}O;QO(I5;-ϗ#ŎQ%QJ$: 0ș }N,oFIv mbJ;yur텎]aZ>FОDb.Oa/'Cf%L[GSa'Iq^Bmؖ+4=T*1pn^o仵_I/s&QbYń(\e{w1awL4-%Bil`LiΞ khWohgn8kvCc47TA¬ҟZj{N~)ETsvef^%V;C&l=&6ǷCk8$DBbl1S6p%'I2lhipuHnPM*FZ?OxsY;+}ɜiCX:FSԭ` $W)U#%ȕy>]3S\n[o*5>J:bËFr 1O֥Jx.%Qk% klNJXUFкK عR1SLC[A10 `Wq9o0.<`S]a8Ɂ4viݘc e}ndIĉ]AK(*l1}#!0f"|1yT)ڟdUi/|1RfY~ SagtXL RPۜFbgis%;ke fS;`pݍl a9Yc6n㱏?xT `~_?^.]Gl/qFEp-rJ4cL9=>-w:kl)v*.D G<`rbxt;c51[9@~[s‡re#{}N.~߀ڸ[#)ˡ]ٲ5@((f5-h#tV+ڔ0Lj{0d=ĜH?5#JJk/R%9D !' WgPAq6C)엘)!KCOŲRm&c$\(FL.ˎbI7B'Ye`JG;Ȅˠ/eʍXub}g7bgD<1 >H9HU|6\m{i@r/*Ui5-Q[ȆApj@-- yTl"l;M֌m5`؜I azw{кFrH`gxCgpw:0&(1;eLhV}y{}$ٹk>y\b ԍB0_`'٬nzݜc|% R3jy,G$r/4 *b\Tx &vn ޖs.Ѳ akMFFH]j?%߂n7y',{HGUPYuT$i8+XՉf2ӽ`AQ' _(A/b[X }p?5O(ytGuym>;$y,fcf:`$OPx|lC pg)ĚAV!5LQGͳX";j﹒,K I|զpL~4KLK5I2w .A8d0] b,Uj*Q(d oؼQ9YUj6'#rbh: eZ3"}c3vZ?>nʶJ˗G4Ev9\rN3eSI NJ# 3̛/w[rL/O,|إ3#`G3>Cϓ:'t"-"/Nl"e.kY' cKR &%羴a86)BzoTv|81eҿqG pCx¯\򚘈-o$X2[rYfj?Th|wߒC^\ք w덲,O݃s@WnDq ٰ&ojo@vF>;Mƿ; ^[.[B۵τR..hG:.oA_3mѺB"&$2~Dt m9I}: qS6w@@9oIܨf-iІ!mob *#Hza+lL!HML& ${oy7@fv,Vrx }BvǜG{nؗjJ%x) |)jY[(. e+03w=6SU  ([cB{oj"%ۮʣd-oTqPjHB#x]'nuQ²>!rug>S0pisf|2V`9lEn+/KC< ux&,N8_0䄝pLUMqK,f "GT/sN|}Db%  +nRQa )8v?i)_.aT~0:&PAxZg~O~LNOWZE3`=By0tDHrRE1&Zӳm31.@L~'s7]IcZVs4:cF>c)k&ڗh^ť}v԰dv+7#TLN<A$KѦ^&rӌG|b#8XjF@:h'E'sX=϶3f1Ta{~]>%%C]l j,0A!ilwo94xXK>Ud^6o a)񯚵k\S (p0foy }?PrUak^ِ^ȸM&S3!|Dm*TsK8<$w0q!~gΘ!Y }))HwnS}VvAOay00k+\u(OsX )B (@9VllБM+S-yF.vb9J8 ܢ/Ϩe-gQE(! .{U+V6 g Mߜ$b-ycu m.bw}=nJw/]$X2L̡ p VJnۿ^cԸ8PӬNNx9}) Z5Nj1`:L8NH]~0jGEZ6@Zy)E$lz?tT}ۿ]gPHwRbU4K0qLf=;q>sx /:J9%ei]N^%Ur51&徼O@ =4}Oq 8"RI{jBdCXr Xn^jBO.?>;p~N^^Oux μ)wK '&ҭֈx7z5vPe8R>*1KKNpŽA':T ьh%퐦կV}뉚H]-`^kZ9͡eS)~{ᘿF}2ȉ7Vbĩka;; ݽ5Esta2˪'"ʥrI@Q:?[k) 8gF S|7 ŕ#" ,'x;)O0LఓR'Xu 9YbܵcmU4OK "#<#PP@Kydˣ"i*EK.x7Ѝ:W8&yOD$N 9VzJqOr7J) Mhf?Hc-R1ٴ[^]jVNkr2i'q3$:h~' dbf Oztq__g۴(DP Xi /HXӳp1uo =?'`N1j ] E 3QLg#--{2AMP<ycp5d t)A% viPX&ݛF^̗`0ēfwĤٓ}a|Gj g;<,FEuA!l2#%}TC]j7}Ő ]mu{!XV5ΰtK9gPݲ4u{L!Tl*)2t_%:ȬtRxTPƀtytȿlAAc Kэ)Ih(Bࢺtvي$피e|;vMW- }L:TRC?62`*`[xjV;ȥEQ KctM{9bG,STEf:i<2EI34dvcpzU\l=v2E_*Ujui-ݳ1NKkqS %og!x/+XHPSpm$٠1Hl jĀ瘫o]FJh5MXB--0]x0 ]kϤ 7)7Dz{y ɵMYS[q/w'qlmw@zzH"hQuNdQ@*|n 3I[!Pڄad.h/q#osF3p`:kcN"ۚ"􏟨y88J)cs|T>8a' +4[xGCcG;Ε՛`/5:e%9.nJ@"FJE'˺ қ2%Î5Z 9+`*N;ʐ$yK*߅! koqMDB +ɈR3V >ه0(*ٵbx%^QE=Cv .`'<`J8И~DoFcMk~P* ) M dꑔNhh҃fXǍ0W$9Xg?H*~=U?R,.x kquy~m!Sܸe+OiJ@V&2n S!̸y?8_͇{" &ܳ~ = b(g o{VM3*;P"MzP’7t;hWHM;{Ggz9i^S>ɿV$UCZ"gQ{ oEU'CKp<OQjp7\PRcbῐ(VҿҎmŵo.~Oe+[FZ+d"國Wx(lml'>oU0Kߺ_5'='eyS.N~E8}j~Qaa 癚CTy\"o3csMSҥ [jnnJFVլ 9QtfQ2yPkj-XWft|ݹgkgt-zKc."4+;F/dE]kF`FP)M x/uSia3jL_eM=8@eCO_`TyMf: h6'V?jY}d)xΩWE~j)u~!:4*~j <К`q"8K=#1f?`xw]pPyEX}q{&PS@C3xd ؜~Y.xo>'U-Eh#*"?wΕJzq$vb@ѱhb^ Ec°pd"$Cɺ|Iݣ[|Q 20{]ƋF]4hYM<@}b@#Cm*Sb)Zm.뾜Cwн"<,~(0^ΨPޜ3Ng|\sqqim(- P4`I1!J(IzO+{DilrTzmO鷚 !u3gDYr,OK_qNd#̣|8Tl&6p֭X)IXvz&,qmC%(w/~]ޏSD,nm¼_e4E i ! W0L[ЩKlA-{xQɮK&6ecSN[ IN֙'V\ӵAr2t0 {gVNTGƘ_f#wUp,c\W4H/F*뻆}Ie뵀;E\m @CXw|]Q,%DA>lCҍVOd% ̱d9&=:,( ٿ矖鰜؜pOek3ӛqou;eqz4ߑJVCrb01&n5A²[E\ gb!HNq).Oc ^2vg+[$^bE,|p3r)gEV, ] 6 ZفlY媇Ç&52({ۚG8SrlM^i>n .y\BO Wg=F,d]=Xv8߼\.VCk_ Xl cC-ýYM)ۯ9۲ytgN}7EuO2E*CK@ř[?%0"0v0HR6K\WხqTPoxpoiFz&h)y+޵&Ppzfbؓ9HPq]v%KZUǓh퇰ѧʲJ_(]`slJȅus:5qi0dUezm$~ACY]22a&R\0$rAӻ~M.[8JWJsZrVtpY@Yh! I@f/5DA)nmjb7Ukt}@$H6-{mVPNٵp3]AE¬_hE8MTV)e@K&7~Jc~T;Fz A[LȹXhG,E% H%qdp餈 nUQ~CE>$y 1lR3T=$lH굯0 ?4XB3;tZ h(,&wmZGDױ4bI: G};HkϘ/ZSm}@"EYӧ@g`=~~ ȇ]?,LRGK:C5 o$v ($U/f=(MyjPNW5VqL l3YOri4C_YVd.x4`*%kL>T1-<) ;6J袓U/XE:HJFă L6S$7Gd7?%M~6h#Vw}3V> -SGyC~1=O=\n9q։<-aPŤ&đm-]as*ɜR,DS+ WTPȱO?Ea^͑Â=wovBE=(߷I잷1,^Q=St"jAR(H ~i9>c5Ao+D,[ 1Y#s߭bpIEvJ Pp|.?(s ߶\[6d7+iޮ;!C8"4~w"rQ0_QruG*EkK鞖 62d.3X]*PY5"r<<@n0JP\ӊp +6py9un;iR]nƂf:jdX핖ۺk7z2J{y M^`pIN5m=m/ zsgi8P&EV5PYKgn:@j՚ᬄ@󢯾2B9Lt۷EiVg!ī 狿[]?@ 5ギ`F;k&ou+lВ]m]t׿ΨR^ތ[I@>t>6%|d47D^bG،^cl=bSa KF63h%l_+w+ZMUDK_s豬F)Ʋ"b!BV7푤ЯYTFPc¼¹, `h̛V-a[PsRF|<߅4o%')_x1 o8u=I硜Ɏdү揁FV W*| }}9h3SYM@^Mo5km@JV\6~ ùhY`\ ]px<0r^B-bp!ȧKoq_?:cиeJnuν~TIaK~V V0PWA6xȇw'9&BP rB3IaFO#Il@{ :(eC{H$F!>f 4俿}VgZ#n5H6MՃ}@I UNχCLs%\pwPZ`taf[嘮LH><[~O@=Ӣ~4s*^ahu2*Áx;^,"ɳ" C(m,229aJ繍E@ڇ$пSw_WuO4g8w=ҝH Wr2J Yfl{{-t:lbB^=!ꭹ]YAh-$VW먒 XM-/Lg*QNk%n0= Q+>a藩xu;B kbh*%7(VldjߴT=fM3a &X%>!f rl? zWNB,Ҙd|XJHkz\VƋORft!tp%#P,d*mdm֑5B:wʞ:2odxW ѐ&Bk5MquW&Bo_K#;7ԖhvKBim8lЈ.sH ~-R8{ֲIk].yXx\ $ͮJXUq6:*VͪX`Msb{y|ISlNFີ\X7m-{DPv鱭iqK͑ǕJ9t3 JΘ}Aqq}7z#ϱi"{\:)t6d3;Rp/fNIS?1[}|-\'$ܰ8^`?)G=/AeܕvC 9ӎg6~Y<1K]7Z&ڤ;$7QVh2d)"OD&Q;hNG*ols>n^ns\F\#Rwgv;DܪLu RY/WWz06rhbs|09]~O]4-SgVCZ6lv#3u Hq2UQ8[+trԛ !=RJ;q4) S888l^S~]R?&=֫fIe]# nvE6xqx_kYohH/\W-w5n$ >v9_PuLu_d2b_󃸤CeZ֠/L8h(>R^yIQf#c<&¿ɽoCk>Ծj"֥`}~Rq?K1w,6LlܽO+p{U\1 B OPl3KuA3\ /0+@^綅Eڌ :C 3Ἳ҃EC$Zm.ITQ41 sBpP/hOiR KX#g6]Y% (Vlq$/?,##o @?YϚ,BG_̝F^|/#"Z)\*?@ڗ|ݢx418>qOXHu}3!ТwmCF lwUMo1G: 5M>wGD1v{æ $b翩L(Yvz.7{YjoBd3}c]Ф8w(BhR% qhy3bZh>*i.ߤ^:_*6unԿpJ5ysӍ% fdMyDZ0uQ_z2  8$)-%{~|,F=c wD ۮbBԆ+WI:L3|1Jݛ=CPIKɄvX1׫M~ܒ84> j~}VlӺ5O+6jegET)h&췂0ރve]mze|YبdTjtVvh۹sit4Xmp0FD4DoLpwY>2M"&QGqf"26-&טoa+bqAb]G,dSsf/uTƆ%͕F }n J:FG-W:Bdzt_?7QE0_a l;601(W*u~6=cX/r4þ]-6mNxCFS4]/-IEG~s}P qMb N;[(dqcED:[#qfWOVAȴ%/O|rU"ҷ8VMFYD`TC/؊t=Г*k$Quz'2 \`l5Zd];Fy+qQ9Pz@6xʳtemAg+#0cʲ`%@v4@ⴖH#wt/A8t%[0X3̜_bp1kǛgq ɓz|)\0CQ|]}S1XӰ*~נż\r P'5&fQ]/ aads-e"}x v&{-~+R0X0kU?y,VA_ledLfY 氜+5bIez6ijHU t;YgVApݰu=ruÃ6S iA+.P$(MO|F ȁ,eph*ofES_Ö\ˏ̩QdT,Ak~Sh`ήnH6pOm:1S~١STRd4?U-$Z_Mqy[xrRs#r|N]1>'s Ce JP/륹 uѐ"Ѝ;: ‰N>2:Nl)ÅCFa.1i.?(x!V"qqn<9ϧց1x:je_Q+ Ѿ$9@Urqr/}f}%0ÑZo R3ؔ}Cd1| jX9dF= b eڎHa a i#HcT8>MtER&qp,plײs_hC!`cȣ]= v] %lUw)ditRs4sh[f^_K!<D%kfj1qVf|Ve >{i1꺥78cr8}t ll`DK+S.u;.#M#BkGSpA&Oc:U$65|߻S ZB7s->ڪ"971Sq%q^0 s#@+vRhjKvw|MZm/kށ  -.T]z]G.H,VN~Xֈ +"0R_N)^8/ =G鞢6%"4UPv$S_g:+̯iu+ WYd*?记+}GR4es+&)Ӫ>! tԯkj<cUUo( )k?t0%Eyb1囟AuK9<zFO胄'gp[+Fo I i5}eVLJSh̼SpU %6n!Pר%1-Vmq3rʬ)v`{D  }(J-9w(%Bs0Q YYny`8ܛG dHTF"Xte&5-]Ą .=}9B%BXF* =-M|}`i [/. ~^A2Qbt:eO5/Z\>م A'_ CK$2MWŋo;T6<`+!uvS"bp ZE {($"8Yiߚ;~^k οxn4M*?Ѯ[*Y[ܜ[nGK GڲբN 5sб55\9| H;!4LRZ 1}ǝM0Z5`.кEjyIEy,B+O6*ᇀ5\hG#]ཅ!{ntQaknU({Uȿi]h\D]$^NqHw̜[sU mGq!n JY 0x%_?F;ZB8wg\,`! +EƞduÂz:m5^1BfZ#^Y~lƏm} r 1P^ |݁Ҏ\uwt a/lnB!F?Gt+ID>!6WX4m)ϧ 2"xb?Z*\Y٧"GVFP)gDkc_yLK4?}7)b4X_.b]XuҹVI, y(% {e8=1X7-}$~BpQݨ9Ll5Asu&ܚ%!qǤjǾm_{>_ѡEd@I>'Es*z9p-Yx/ %ZKBVH旦}t MN`\]ɑ%miK=rğr'N mx>f&r5_PΕ[1#=M=Og'Um~]\U UH_2TwP,?:`07=WC=uD_eUEˣmJv1V OB%UG\FX`1?lEv>ʭ~s]^ȯ,r-'C:n6y>$0%tuvbKUO f\l(v$ EB;4Zhg;7;O~7Z|  :0ʘ{p  2KC]v 5h A;RIe LCt1AXSuBɘ(ʖWf *lC!s0M"{%/8~ V"HANm"@4ؔmSM 7Bknc<"s+%}(uru ՝&-X^;2:ׂ/ TA $FDR V<𳟾^~HǡؾCM:vb8>ۗ Hydikg+e.۟M9m3ӆgPJ5XH qwNSӖtH>(:VM!BJlzp~ N_{%#`^dk|{IF+tف2>Fv9MT1O+Qr?bdYG) 6lYlڼ%]U X[.S ?jH"`b1*vTE C.`buA]ws$ݸq2q*(w*jcdۢȕ*tԧg2'v밶z&ϴ!Z(],G.,{+fs1+"J\~%@?A_Fm"b4Mq/ . [3v1=fd?tF-h%h-hϧS2Ά'_'iWɳzb6YT(:e!AprC{X|^j%AE'ϗcg0r!W*ͅ}ϸlSM܂fMBk)2h= W̭n:c'|wfM%Iukb("1Q˽ZwWYVw|ml*c@دuP5_i;8y^ Z֕S;]qg1peG$ d}9Q_N"4 IVAՄx+o(&aW9Vѣ LmSCh"X֎jj0p56'SVz`nZU)92^gQ՝xd VI%.09)G%ݼqelq"PR8e9 \ث%s$+Ywn|QU~llgϹGVy#,S+ rznugeI4ULvE(o6%(OG!p^nĜpS%ŭ^׈%ѧkL"0r7|˦䠲=*-t;h+U2>JgBq6շU DI $UJm &o&&e8knt]Ms0?u)NclI+YXIԉ#2V,lbxr>9`f񸀴.\&"M֭ET iR0{DA*<+:Oh!Ep #̖gd{#d͉iU!x|6=~?x$Ila-lQݘY>jWdJ$`$;%j\̚AʫXntbTpeG҆T<ȥb]uyE&1 :qnM[wNo {$=9>sV#Ku9sYv%DU0unqt!p'+-,iu ̤ivE:i29Z<,3ŇM1Dl 'iA-H>[݂Ÿ vF f;A}85C2Ƀps$ z,bĢ1@ I&_t$ T{値5'L7415j\)\.D͜Gr?@ʖ>Ck{TNS!+cr 6]Y4뱱x'B7Sux\3CPC ^DzZuFƂr| y% 3""4V -jëdANbX+-0|m(Cv dgpY씪zV}p[É'0"pV99unj;"9˃;d݊7Ncm3zLa!?~T,Qc t.?:FsP9'i 0c#vG'/ S0Xp -1-MsmdqRW:ٹbHb9g0Aa)3L8_R ?}Y~GZWբw$>Zdk7cWzO 2nۢP4 E!dlv@aA*9v `Q?#]fw#~g@-', |aLQ2Vزé3ݪuI9,w)00]ioGg]N>!pIzBLI61yDuAՄ޲Fy:HcWzrwecvJX^|1S+u([m|;;E O˷r\YN7| B{FQHնBcCҗR X:; E'eXR$eLˮ!6M!.X]E2m4n R eDnozZb0s_N32L~ N3uP2l9Yұ;N9uJ!)GwqݎY,) !ýV6T"uMDƉtY}e~fwB,4S @b,'6P8 j$6t96#Uz҇Wl{Y)&.jQv'S%Y[jOF:P)Q,^4G6} iov ֥AY60UY ba`9#XCYBmU3i"5Tm>Kƍz%Q|߸'O cUxWrIɺ2^1޽pVs~8Yo$9b UT6{*Kq]?` {#j8TKsrC>հH\m:2;|f'1hE{$)e&Mr7_acJ!Te=)iB-FEd9*ZeUwu< ( 5 E1TZ!DHwm<6@5yb,O#eC6Ss~D,u!` ůlˁ(qBnZفac^rͻdC].E*uv^H׉rս{ViuU0g/I 3L"9j=̑ŸtD196)6+qQzv.׬\mWkΝɓHח D^յ>A6t  [Y<^x* Fo1п,h鸞C)m/{v:)V44)v,WrNjܔbemh bu2bՓ95x۸#F9rw1{rgJsZA+@KX-'c~W;fYJrsl3,~" |̩كނ|D^*CkMF\ȃcp#(%M(=o#Zj Jݽ4r'50$)F1 0jcq>udB )kR G"WԶRV2D(fL/+׈} Dؤ/qlKޞ= DH]56d>zp!l}=/=.Pa*b zx( ˷w[C[I ݵr2is`zy 9IEl߲p`¯P' (R۸kciRRLʽ4B.9ǭj&IS+4q,{8mǎE"W\$P=G9l1IH̫q2H%CŕJckWSh$8UH%^vg"u w$F 6ۖ.C_<`ba%RInEԝFvΖXĢJ񭧒K4|Z>m9:Kn7mT.g2Ŀ႘t--G:4XϬJÕP0x3 @+akFP@UP.T&5eX0$mSZ@:7hBZ^9/ڢ]~k`Gtb d ́ț B3>q+WホؙmvaSkc`ίoOl i zؘ`xxd2bz Øu/=\|ֱ"NQY2]V_f%vj ȔƉKp! "r 6{[ E . j"OҮgUF̜x˟zXyXv/6v'5f6A7-̐ kIE`$*B[TlJΘ18_GDg鴦QN /I|6|w9 3}(n,<гO1EI`xyLK[ 3XOFPqUgEw D^ fB=X P9`Ԇ;ɳ ,I6V+힚/SefPs$^D]F7l6g;ҧFm\2%?[ۢXdmmZT;/4Eqbdlq;d[|_xYe]W8䭻 rpRĶ]f0¸?TVeNH\*rap tɚe2p:&(4K8n*7HBfe{>֟Ls-L#&IkKo虊WhR5&r6z.1P!L|!G64*t,l%Q1}Z/e)Or7.#{Iʐ`cp^H~#OR^5/`y‹HUh%v=&ͪI-c\ 4X޾z(ѳ!pZ,EHc%dQ dӟFOe#oJGp.r/gGnèͦ[0Je֓i 6)>=¹<Е8wKU2NYEV0#rwR)-F4g}۠SQZ?뻠WCdzJS.pVgpE7A8@&+e<AH0P-EɆ6ւbٮ#`,kvVv~|^QUžn'B ]E[QDӊD'U@ܩL5ezI=vr@ 獜Ihin0v~\yn#4v5D`aYcvV"A(%k0Adv>; L )60x$TcXg_X4ʧfaƏje$@=U+0,-ڳBzji'6g(Z/ C{wSəZ )6 ,`PJQ|NWve,&P` ;?P 3 *\@+ӥ JJ*J?f_?xd .[FW|dP=eWceC//쑪cV.-i2ˇO`VE6o/2L  3ܡN)dM׈.Omw2rSCWم!Lh &u#?VPXt1ٟ T>ߔ=@)Z$]Bp&ַn~9!>E-g/\IQeWS~FƌXŒ0'xD0uAM˾Rl.ҒI"I\s{ýrP6rc6oC[~!~7BNg%'n-*cI2wicadClpzPw@ "c!"zFYLI4[QmAW\V2u/;)R&>N`,?>gBc =&0Cvչ5jL mY]Bc mgAٹ--m0'/NS1}IbpsOYVfKRXHa7gS[7aW{a'BN#)+N.Il0ǾJ yS%> V(6)aAhʯB%}&tl!&bbh46>9!+#b Y7ZdHr0;_9؛{E#^x'y+13ۿQQtxD#2]U'f5NO_)|"@MuٰvoMk zcY)QۇI)Qn41g>A rX6b ]+S~? G^#BqDsjHbbHe1B XH=P w_DwhO{ϿZKT bkUJ$dI=sl6{~{{(fܮ֮?v54RTMr/X4 zu\pA0RS:=%yKT-}ʯg1z N5Hj (} .YGA6ÆS*k-Ó*[^? xu55^򱲩zQHm?^a`UqDiN-tϮEC*[+ݻo]",s^x"\$SuI|p|\u2rw8ηɋ2,aٌx~RѱIf^#7 I> \ޔ p–G ?FJGeꝭ%-0J\E0ϗSV(`)[6w/AE?'HcYwgR)׺L:XI֬n4ņ.,^ڶ. -R#z~ ms7[`y/Qݚ<rojٵYI-p{`P(8rh MP߈]lpI;eqΠ4M[<8b(9i匩l* cDB}ڷk .i>%N z^@ m+UZ~G*:H8#COgbiml %i*4 ?\i[^! b ?|&@@xqw )m :v8j|3:͇ C -q @kU̸1䌟q2hN}, +C qayMH~u/UpV' eSȩ`ŴO8J1߇XY|F:xBZsZ%D@nD"$=ˆ YLkg`"n SocRI\͂#$j{Lf+tu5A4ߞ@]̕+]S*G]( W:AQ9LvdkcI\n㒙ť-=H\5xw8] 40&x_cH~̠LAPڈ[ED?6G\93,O+)uAw0'/Dŝ R-a2P<`-4IG][vWmi60|Ѭdy)4+P~VZ5ς) 9D-nbF(LABel/mkMڏ3 EU,gJ>qʞY=8r{oϠޣ(>NqyJ20 >gb~ 3!c=wNT|Y}^뽂K8U[.ġfN6 yUǰ_ƫɑm!qG,#"F/y"~(J']_Xmݧ{_3&[^ \8;ŽO>sFp(T"+YZ<_x)LW4 vmGɔP6ߓpҬэp*x'Eݧڭ3 d9-rmw#'!w.ͻ&_CIs=] iP 4]&D)|¤CU8!N*L!laϖ*D  nkfhOxΆ-xXR1-+ގ#5]"OSs=to|cc?6kH {a S>8"A`q^L&;Y' U5*ةRqǎo4<-ֹZٺ5OJ2V{شy OL2 p(Vdbٿ-$G'M ׎Y Bdʓ4{y<-ubˊ ]?Bc[ &2P$6 dD7qK )YSK۫!,3YDpjŽVՐGAb@1PIDžK?g屆.2Z<˻)PضDA!lE==OsTrUHհ l`"&[ |E#'I7lq.2D}3XNK@vPuFj^03+pL1Xi{L8Sv)E*XC΁'- ӧ%?uFSXZ,X>XLc k7HscOg#[]#h -w5 Ƨ(bqKVM~\iL?g? |mAw'߂vh.]K`م(d~ml&!+@#W+?r,a#⨳ty FI<ۄ[33E|mO37w杧и̂b0|Zr˚ƱJBU2qg8. \#vqGN=i1'`p0Cn &1twSE]bW6z3GAƔ\]]O O >Tp.@j=W[DvČ 7|#WCBAU(0Z-:`*,3B$)A/-uծ_fGP&g G/"_@&avc].s'q(}Ln=yӧ3>_%t&%饝@5TN%FUUtJkg 42qUwXX?'J}wPSG Nq'eteOkFԭ |[v_ӵC#5nqҤ ]DžM~co< EL 3.WUBo"j=U!13xS 0Su?;HeP:uⰻt^ǴBܤ6 껭ϼ\tp.B.&,e嵗238әP ES;FgUb{YSR Iv"I1x1Nڙ7LBk9 <ʷ]Tɝg:~6g+Q W*8|fye3ƶ- rsoAS<8Zu܊G@]F ~wI+&!}A#p3pLs>TخB[  ֘.ghEo}1묿b pvbL&T2kgRDdf*J y{_Rhb6A엎gp sWg4L;{]c68=CYhOrU0? dE(&w`uTP{8모6`Ia [tgV}^qX= fkڃ̻sI}PY徬gH\Z?"^)O&U3e؍cZκPXL} Vb#HDҬ(o a)_)aN$ش3$_bGcقD}}R&"0sya5vϹZ^S.fTcZ%JS2<zhl{:5{[ۏc%?J~,&FH)T?*8d& 9` @z)%)&%Nz\кnnw͋16QGc-'hZFlHJ{. H05=R+dWvHp 3{QiYt-ЄJ,GtÆ>b; ]. ӕZڛ~F~n#.7R.͠c?Ȉ;Pkmr%cO>H T^ FA&1ϬH<=nȏyd?Il>Xpy6'&&8~ToTٺ"a#UOJo GR4;Vֆ&$ eTlz߇Q9ƺ0,: / C&`6 "6Z0P/Y눊J{jU8;%3fRih&@r^g_Q/TvUn6 9Úe,j;X !c{E) bDCFMOѽcd֬jE~d7:3e0&t =% *f g€QUt\\ʢoZV[U X JB,&9 VO (LK6rmJގW} ]|C#,yO#mbQ)Y\{(Tcoj̞' KSGF`; xZ^?Gos3Fsj7pai)R|<p %졎Y[1]UZJlZ,HC`yѱrΪ $xia`ԷZ>Kݰmۻx,3HS4px5xfeYp~r }cdo3X+t?I}yw~v〭Ht9mX'؛_`KC6z QK5Hpm9A eQtuFQY-x;OmEcfwz:b|»' 4&XwNϛX yR#n1 Dz yGW9nvJ /(v${lCLZi`?kh3 0A'IQIm޿}NV;U 'lD` b<[ȉWa_%3cЇ/sTutX-r`[d"y#{JaYH_o;o._c[KI)=Y:|6*T^xfM.TYV`lvӌ7NzCwRiV*zߧjE!cBsJ;R'gκPDڠ-K Z]Y9KKQ¬D7nki]{9 N2?L&AYޥB@7z<ےHfisDjS_vgnް4K a3A[% 3Bsf=,$I'(_CQgcn͘P"IsZАJY5Mšz-m{S)@ c n 06ҙQJ)Jr"r(R *R-%Rz#y 6 1fOSxbhoۧt Ok !u/UQc%kn"{˯Č̕i#A(aoE/q'{I}VM ׆F YM#lf#7Lv!B}xyH d*:"$%b}sEoXX~F>=,G&,Pΰovg%Nca81Ck #LDeaĥhONiݍ> V}^^-3{Wu1x]ƌeAz f\}2|<_|2]kEwMć4*k #O}(d:*SNgb!$qo9+%E9hh+{C fـzMMui ~k3( ^Vף4AOkͶo-,7ܙ. NrIilˍ3 :#1k5v`L \c,p.NIPzbPNof֝9,p3 qry SwɖxZTZ'S}}9{M8ONxƫm\N؀`)DȻOAOD[P%/Qǻ@*^ۍ枎/@dEEip2JAE2Ow ꓳ3In2]>U֚Q3HEuėE45dA 2)Q3X$Q ϗQvn.,c@Y-$ǁb;0Q軆Kb2a|%y.oӓ{P֏Gz#β"?_5;T,ckҹ;rSO>$ 0'41o Ozs.z>p #\PEdg3{ F܇B$ Po+Dx QU.K|ch )~ZGj5V)nM}yv:\9!ʷ~I-%FOQ;}2^v!72`z3yG5tNVWD l)`$Ș٧؊*VهH&t3K'ChXiGXy I14vE9@basX!}éBʶqnFQrA5U>R-H;ø984xDL EqNl7wtR.<ÑM;\O8徾M "٠bOzH v',Ҧ2[l^*cvM p9fh0n$xܥuSw׹ϧZKM,ژYPZKYktDOt0^ffA nurܜK&-Qq4y<گᮽ>e#%>?4ū,Yk'?!@&4|ZNIh#\Þ|=չ-7[UI{=V? ppZ(s,ԥr <7}TV y uշyAlrkm m,))*|6WHZs,R:0lIڃS;jV DG [Dvʽ#g]B^2xep; o-f{mx=UoXV`gudC@gjEM$<[tr݋ӮchCVݻ<∠:ť;*1F{?މo!* 23F"ܵ)[Jt(YΨ=0G^TeK*4U@:'%CʺG-j hl. $4w|Hzc@ڔO?DӚo`)d& V7qT1_rNPhy WV8~LIHlkW*,8"Zw3{&6 [A¸HʙYUKJb VׂO S]B\(?;Rjͦ!0Nŕȧ}_0{" v%A׌j07.7*)EE@1 L=ՙMTvϻ$j)ihZT{W+ A(#Hv)OQX% 6CX73 `,{\m3nP{P5%w; +Zχ9m[ ] wԍΕdY1d^h."Věm@|JF_({OXʷ)ю8U['fҌ i31D2%`oZjH@ Rj-$ k/Kej=ŷqoũQ4]lL4"dllAp`}drr!a=;^H1㓞Jm=\{FE_|_%"EMZ[%Sڒ y8Fl{j&D {:ni?s2qK6 5:W0"s|^yE&JEN~=E _ A~39=x:Vq 2bҵ:3+>xgwp7gNiݟ6~7hvI⻐[% ;q&]c㓮ei/z 828_Mg;A&> Y6q0ECI͊O'43K?T֊+cu>KH-|#qCR=*6W5sX%UBR~W?\18 <<Lj_fp ڳb]*4p sZ,Z:51R:x:蟬 ;׍Y4(iЗBM|dS8- Q4dG7`tT8[*1.ѣ~^/d`UOxz]xz8nI৳i5nnMU_Ӂmqnci"0HRanLy^+wq’EuVK8NA!BnJ;I:1=?fs!`X1aYr'n AMG_R@`V(#yVBuf(p- P_) Yo 8\ЌTH N^6Y 8)70^@M&0SE'5$/Bd{" !=IUs\&>sfQ%W-.u sP{\/~M[E:6F&|,y<\ Tgt\"O"I|DPF4 "F2R&VF !Riۘ*UX0)ɸ m@8sieW7ލ`$X}G9 (ӣ8_l"_އ@F'" v]`R=94u4Q3&R؞DLT*ԛ [G@y9'dv#2 JB0\U hϟzˁb"PdC&4z"(}IUT t އSOn66os-7(犩X)A$ G }t] qE 2"&# MY 0:]Dghp۽*mTYeSA'7␐ iJ UgQo}HAznu]u+8.~1[RuO1ܯA L(Z?eF)S*EKwޕi-݈!SZiѵ.ٱGNyfa(i~;Ւ5Gs%  ')[A)`6;J.|VKP`gkgU&yj&k8"Ў>\EԲ&kH :r9n&y ͣn0ƥK@xy2Z4 4!ZEew_$P2|h B\ݮBQ( ϣ *Q'AaџE ,S̚jRAI;IF>! ,~.@܍!!iҖY󘪥@_5Zoo3caY #aY Fr9Nw9;9+͠K˻O~1+a2E=jm{0<ʃ"³ï㫌秐̻5pz_[J-&]kї֜Դڃ1[_[yZ;%L1jA릃zf^G:S] =}؎Pp$Ggy2ۡ*k K@yvs]_b8A0Etk_k #Qb75C@$t &1f;i.yODV_?ГXRإvɸx]GZ33#mT,5WVYlB-ha^)Ȇ=vP狙)j~F k"vVd,!!M' t\գH^~{OkIO 6/:?mؙ"'3b`ם"^oL12Nhn1z)}̫Gi8~0^},|޲?l{ 9o{.W67X6H&ok^Puw$;}󵴭rKjStwuÓ30dh籸fr |NZvWya,!y:(Kcש@0ugAYtH Ȏ|J{JA9n?z7s 3c[Ujε|yf̦GY^>=mI)rv?1&?1RhAcEO{ h `NPg#BFU"=/q| VXO%;͵Q`X* ]*XxxApuڰ@p|uى(C*K7&VJ z}sH3^9)X ]l[~8x~Oq)q?ܠq=G $sR?B[*镩_z SIX&Aۆqv(o ;q1=>Yٿ>Vuz=&2@%)6;wyO!A:,M0wfRв|7¬_n5!|-Ͷ.yPgLyK0u;|YpR"z8F zƓO Mc <."ܣQAz߀) bq3yfS޻V^?@U6,GD0p9?4ݑzȖˊ(#ϰQ A]8ykǞj=5{WC)l ,SAM>rzM`Lr 1kgpb7p~iTAgZ1ILYΑ> FqP:TIWAxGP#^4NF!=qFW\ xWDnhzPZ?^}ЛuSho%W-?di|-V/;y| "qLr4 F+}X⭐t>t caXc<:IJ0wPa:52k: IqK ~xD?#z, ӼEH~zWhкʹa1vE9[֓]Tlu@cstS?JZ}9+&Ԛ-W-HKx3R"DtS9nA3|UzGJ)l}H>3+P~ 'K:16\{1GlozB o'yQ|W/0Q7h*ܨ6 /R)SZTEOahu"+j8FnPH#٭ӏ-;&[,5H6Џ QQ.߱άlӺ1M:cR'LKU\q2G7sMZs@)ѳx co14>̢fS~c $NiTךʺ%}(GVG>Q,HRq_c 1%FDes>b+3 E[E)Y)^`j\֞㾘LymUw﬌URjEA32Tӳ1A(Ό<EМ\w2 ܒJP.[4e]e>rl* !jқ@i<(S%l?,r"$uoTW$Ŧęh<RjƄ_cJѐnIwOmìo&R q@}-"6ޯO^{:zw(7Λ v\0D{7ѭ+vo?/~A P7cǡWgJs+JʹU'aE8S3(["TrKfSG27Rnmr礶?R f=:;avtΠ,7^وbmE\r NaPἦi.QL6&S%tp[F1cP@Ң.m'2GO:h/ۄ`䡼rLA"68G@Dߧgni[{g?Hu5>B;(|?lOaFZ%M6sS&_rEvi^)E"Tp^0rcppna㯓 N,{˻`*(oi)h(V>2J"BU3y 9T)_w[QB% ѥf =B]5Wr UYpE}KH6L揧W,hp gopirFW|0hUcH%rtu9[䩳%:cjdz)d¦m3G <,ZI?4rp#D^b?61A &֤O^z1e0+.@_=k] 듷 v+CSv^?Ԭ`Y5ohlxcHC {.AFw֜AQT bcA4?8@_| 䚳np̛%z$xXUke3GැAQ8AOR!Ǯ-6bV_)RV9¸?Lqq~d -#X}~ut+ sK; fPwZ0sҒ ;<ox qF z-a"G~D:0svuSəl\z|~䭩]r^/GH.! l-DKdZ{ Yd ?$ )8wEA[2voNuoE>ģªS ] łT} dM}., z2%+5 k:n \.M*uk?f7@{g.:9P8UGQv{hh OeUe\2w]6_.Hٱ_!]g+.w mFeӴ%͈j; 4Cn>r? @%/T8O5zFRY.tk,|Q*lsұWER_~: bgx5Qhl%Tz 08|D.No&,zd62RpR*ѶXܠjO?$ 7V~UЬg EE`&lMezs$o,О?aM7A`Pgo>vdhXp{P !F{& g7thYQݪx{H܎/TXVGkSq` UVf8C(T'U,j]41#{5GĒ_*1Dj`TX( ;Tk ,jEZ)b9'y곏}tVT>'2֍b1I* n^u^ZM"Ki CQ ;cV9jȦ*Nܟ5T#H/ܱw_f &u!$$68z"aIa>UN\e3+¥G//NJ ?9ot(@5,2mi}x/}YR8U6{/ A\nr68R_ v'8e;i9 ޡI'D,} K :5}R&'Hs= Z4aȕ mʐ'+'lk04֙ւhNWuCKOGq9GR}ͱ3nqD:(Bi7B^~@' 1M%P`P,rjҩ@%gXR G>1灀&#sFKCX2[n~^*˰J`La%|wS>O6z&3\5eBMʋzu03By:{ЫGolH/r 6ŧ-f3_2ma]=Aʴ(@4ڪ}G=nhՙC/dhtY^ecJFZHLf_la(mOR[Z0EC JeYCBEu.2Y0BP*MAXhAf<ӘeإL?a9cdupz{E5kwɵ}\ aӒ1ZsedPOLPf D4E5 ?CB#i~֓\/ w$D^3 _@ߠy&]g%*)RWo&"Ӽʜ y.$r q ,h2':Ev@h&FHUFl>R UP7"S> P)WGJLu6K!ѫ])rnh87uй }/P=*X~|8gK I0_Rkí|+dKhP}G^lGW@&yHLN*t hc,&2^€|V8mח=t +>ൎ^U?a7wFL9Mc CrxzפiY)]fOzxőd 7*zևh;E=lp |]䨱Z ?c:MΪE 1Xͅx t4QAqX AȚHwtѳibhFwER᠏V$3R"M e2BP }W ޴DbK$w !Ptd$Gdd'K0rN0i=yI?9~YG)B;kVt6ozިKvє|A{Q`" Npp ^5w aɋ0ێP"lPluڏ?A[v ! j_6(zF4EZQ.,1|ršvK0`d CVOѪY,pK7E 2e| i˓(ږ;edI cZ)y)0᫩fݔ-P;7W MkS1<4Q!wv]1/2,BWgU~=w',p<=iC3uV;+ XM(Y7N&F OCC"C㨻jm]UXѶ5bիX /}\X8lr? # zʒ4(Illݰ {FdnмxJVת2hÓaO5h}kl(H򫷾C!_7}◛ħ#2ƛP6FsR\ 'g#/nr6$ P:hVA5/\ւڟOe}6BKjotg0SCW^9ݰqCr4ZstCYYBMvqv|aѧn_ϱ0`3Psë`֗7M'Ӆ `UDiu]ƫ %LR.F+4§!\K`g߃N5R cζ'Nɩ'xՍ;2ThE^ݤiGs릯K+OJL^Uaon_+2h:ྠH8\'lt#-w8wnewtUėv!aV ع{UO-tǶB+,I4ME惂C:yIQIt菵Yoi ~mz>. ?s;hG`a"wm9*ϙ[u8ւV@ 520TxNǩo^%Bd=񿒉xoxyC(i/xhs{u8ٺ y$YcUH?,X[3:? ,Ux!@ڇbcAMP+g}ㅾڀUqK`yFw~KXs򫾱B4}axf4|G#澊@%=W㎔$Ќύ` YD2cB>%M cz!|u4qw<\4v<+u=C\\AM^]^|N'΍9t v1K 9߫}H~Ζ;l24:M.Y2 nme\Xg(?mKZ:*|SP)P{lޗqw]z}a.!&V_܀~GP%ᱤTŋ I[4!S -h -5BMO2d'DWBPŊD[TӬ/Q4vƀkĴ)qO >'#5^Aʥi/j^!֍koB^8nQBǂ}O@_#'qQYH"F|D_oVه؉P q-+yK萰v=3ExByO4Zo:E/x|d+0|c,ٛtK\QժY..uM`3E+ t8"clp笢=,ߴR-GBu2:ՇmpR "?zq[Zc,O?UcT.dџ\Z 1|8d[<'Y EڋCBDhra&0mvS/%NIt_j\2Y,Wy-+!Yb1gބP'Rzh'vr{['#'d2, j"GeJʢ|E |}Jnj{79d&E'f a)dj AzU]!QBqݐU[$] DaZ&Vb?%**wi+M+oUv *^WY d$T{r7ZX&0A 6X9)}ۙeVus)e=݊F]-rc(>.[ccN(0bLLu6'8a&T#ǂ01qt{;RXC ⨇oTbJ+wғ>Ha@lD0v@~XRta]7 +ƙJHNBdiU,T]gMNPF`KlfG9=ըE?c9 !wU*oۄ0o@[4!/Q)5׶`[3r>6B%Qzit˕1jIh] eO' Tx: (MJ,Yky|pbU1˻Y fZszzU&#:U^BHQ&TBA,;nS"tJ!g"yOFhWdq`{L(xpeO0Ә:VĢ3>YϊdYJg% TE6͢qY}C)Βh̥_Qd>k{rJ>'l۶wj:"=x*ӷ?šARJsP]K%7.`jLX{#?g,3tݲvrÃ8$LtgcO 7H}@?SD1kO`/Gc ac"h Uf\yvɃ!CJ~l*אPR Z^`=@Na HVN(.= P?xwwY.q<0Q-JyӇE*܂b揱;mBw4~B?|4u: V.T0/2dF:OO 6iZMGLV)o~0eԚViQ$E8t=\`݀X &9*J9h[^|vѮcULR!HWj9ux5d y."0ґ}? br(vRP'#m`%A}'YX}jDH}+4]B@*nخK !]GC id_GIӉQˣ%U9(Yrׅ7(^IL[ܘJA]7:Fw:vל7/VR<xHLV5Mߖ 1q'Nӡ<'? QS /0G?%jF2g$ ~>GR:DZ|O] Э͝ -q(nΤF;3"y{~}V- s\$l,Fn#AckA4pe"Tc4a˥hXw AxAf J? [>rМ UӷL+G,Gtf[khq6="e{w.&ܙʷ&2Qe-vJQZdWji> ϓ^QB뗭_1|%PQ5yuJ_B`@WFV]s v ,~a_DG{ņ7K.Wwkj>8z YRmzL@BGl*҄6d0-Eغgf˔:e9#}EDEe>v'>ybƧJd'ySY{GFm*hH1~Bb(Y赺+nuFbP:+\T:4!-sƦ(?0 rl9G#gH\tn6nI|@R3`„;.7#SMqpt R{S"U# _H.$cֵpc>q/!Pn"5}R2IO$.@h~jwv$f>P նPl93hxx҆Ysߡ}s#NϮPCbu<{tԌ5nAvXe~$c O[̤4DG(%9 7{ e4?󟃍 :wsl&oh:,%bD05`EiP|لW!U*'Iy3Y%FbiRk#h>&v4 =}]Dcx 9\e|XT P2lSvl5(3.ߜQE^4+rPZ}w̙vriqo.k~ᩑϜv=aT9 <X; >Ľs.x3OLLI+.a^%6la.IU/Z&s}˰r?ȓO'*me1:$lMjw5D꼎[?#FE[?Xl$!ñ˭<*8 "cbk3cv}w P!圦`VS5p 裸?g7:)(tOZP:(F4!+Z#4Ft]]Af#-IUx[Y{.\A 1 J MܘȑƙQkƶ煜AI.~a.qh #^^` wr߃0m&Jd V͚Ꮺ]K7CW$84| JKc"5?LȇPrVR쭵E K jAC.wW]ˊc[S0HgXrScěPA/ a$r/%n+E*RŸ쌈2LF ~V&14{$BBzR.KV=+<|@=.Z5m9 zO!Sl`hZ-+ 0K\ ^qb(Ē6t!~ i˜FZߠfRŕ?ǻej 2aՕdcF MaI8߫ലҚjVZR/Dxb˅Jo[B  ꬏tvSѼ(Jˀ .llL KS(-ǩ+CQH'ASUTȲCc_S9ngqPa9AKzߕc`AF"o<-Vw+C[Xg6s=HI^a&-V?8ט =wZUz6Ma(!V]kHTO޷%NvAa xe*8XrZ]A!u,0CtbvAR2 NDd#!+˔k5K}:93ʓ_꾫~R"=fte|ӢꁏIc0}>|KQnnFdH4`S!9MSǭN9K?S*3+呬uJI[Hm.g,"׷>6uVVM"'X|쥎>+koMZвA][68{rdKj'c!Q&BF+ Si9{]/x)ho<~ ?2%}<ܟxm{hbP69\0#`kPnJ 8ԕxSjӷ >2ŐqZ3/Is徍 O!tf=;e,?!`d׌#\xm:ɼ]cC6QݿSnwbw61*Ӡzy^'w>4ѯNxmvQd۠_Yhy3vg$bԁ0/* Sm}*k 8 [x^~:#, "Pcl6ӢXfzbs] sb*C}D|ZbNc &$|uLDSW wK̆"Hz]Tȓ]89puǂC*AC Z'xwgMLcI*mPD}曍2 =.Ņ֯u{Pb2f.3*~*̧"wg;5˜H,hXV4>|K5ƨiVv!)z7..ZRN3?tH}oU"~]~DBTvJIQstnHzBQ1u3~n^u ~dxQsN,Д@vZNeRctug6cFt!$^Cs{:4;2mQJS8wrX&4OwT4d>67J|㾂+o#~ǿ̈́ ,qcj|f%rKn].@^}JϽ_/&rT]_d(N[ |7Iy_ rMG_(xfɻ3v\4`?"NSlz̅#Zj/Aa)TV",Kޯ5ENEamxebDzɟElMT)E~0+m}Nl 9q[dLd}HOe5o^{OeA'tp$e,E;j:ct&!y_EԬknBR<%>zy0aM jPB@<[aK/ocddEM vC ̠UÀWs7B"9wz 8ڃItXDmH3Mpx'~ >o YOZ6Ρ `L@7Mxq2bP(|F Ma3$&y"ѫHMӨLC27O@5MjG><b0cTWLCgr8* ²NsC;6BpFiQ[Xz{DBd CaCs7^2/W+o~Ĉjy+ԧy4ڭ<@RSs4*yҰiUOeQ3=GTnTYb7G*B^u% '*=itvVIǨ#ݤ~1-JsR>qL}|&gBO ¥'>a IϷ_m%ϩ4wsJ5|C9!Mp\yXG~@=EU?4NcuiĒ6sbHyB ,bXM 5ݙ\v@͋fEXբb$'~{Κޔ?{7BT׻1^|e'. ?VvbCѻ⺁@L K ҦqcJ%3U؂nlc76O 0AB͛P~x*18_PHa2É%"s}s[%~#l-z21EV=U{@ /ڜx56k ln D(Q:P˭y<. ϭqsA'HGv:>)FqIUpmGudnHURޑ מ mM"NXkTM_Gf=>eAw=+L7M)rpbr#9:75`IJ+r7-3qTIĿYxZB-lvr-h BJ-C_E2['@$e>6j؜ߖY۷";y rTZ. QƏ]^#Xm7yJ4#|dڵp>KiGgR`Nww4>jI_^E V@ָniOj9]I$;PG_{ ugIu'R/,{swtDu)Dm=R :a@Qli_C m{(dZ<|[Xg,< oqnI?y[]0_'2xma][n1,N,@\LM$8/ש6#t2>#2a{YSN_xnͽop;]22:j&SQKj}PBC#vb2GH ^uOWHZZh%g:ʲr}(:S;<%i565C'[Xk T=IlXvTǃ<5s N'Sck{\xͧ7:z }Ely49X$Οp4̯o︆A?c"v2$R;yuÃ,3WiG.'^C67 78vn[51,mDrc֪Vz|SeIr{(+9S0V^PfS^ZW Ʊ؃ˠI6 (=5%ӢdD1y}*d48M-T7A[3;|51}H/ G}~o.>3qǍV`"˪Of~׀3-cGsBdK6I]Ylmo{GU`5g^jYyK2xqZD26|z4pmV Mx[Ux(ՇRǭ*3]mLzK7.m,cAfKc/3|ͮξ&WLq:LoQ)'~:1EcAbʈr{t6 ޤꋺxM L>|SRn9me`3Ĵl)Ly")q$l8H)X3?mu`gٌБٽp&R|k (@5wo=wQOtAf&HׯR}5oxzE&yMӊijmY;sDfmQÜ ~ݛ2񣁍>W-d7=ngK* q:x{d$lÿhA O8gD3vP\6~>:zc4i9qtX-9.l?z)6u`O3;TlT*62ۭWu&|LSr+R m`ߟNi|}S\ bfNuCfG2dxey^Jk1|SYH" Zi'q xƏo?Y(=4(V T}~\3t9gR)ޘQ._MF}zw2rCSJfY92־ShY6Ffuw,,VŻRx*HbP?/;]woݍq*#Sʏldu}kDh+\vbUp9%Gu`~Cݲ(j=FRM5S!n`@ P޳ Q:w]{WB;Fѣ].'{Zo'rx}Z~5"XxksW+Dr% =[ņj!ѧ7aW8&rLsq֜U!DU)y-#u@$l! ݙqA,ف'vEBffs.Ü'WSe'ZLĐTW03"@9z>O>9suOfbK#)(k;镗 NP,Mk5Kryhuһ,^]_rz̥m^(`+b`)ً81_D`U*f3&={a~X{-<~)V?oʢkp}9B ۟Tі+!:4) \'Ts7κ-FoU65`\78Q1X1HYtg +LHtF4.WF\荎åюr8Iɝ6 @Yޘ@&)&)i!| NIyet^wق)V>ԯyĂߝ,/#oUP 5ܧ *OYk(Nb4CvUIKgg[^/|N6)yCв˂{Su J$}F-]S}DfHuקּ `yIzĦ v#< HI?CgOU8$7qT4I}M@DFaQI~SFCx)LE ("JXkŖfװ6_W\JGXm8ϔn0W ,?>\o0)ÊDAu=רU2\MPp:kԝADhl ų0Y0ѹkIy|G|gK)1B zKpl/0OH%p&HdZ:X$qGډSDZ24ϭw4ZL60r=OAf'[HJx3YF[W.Fk!Alk9T=[Ju(kk=ƜbFmHh$XE5i&ԂS|R cHqQb&);!͡O-~WVL;0NЀZ41Duvk*tw+a&[ a`X|SpIj`HsaRn.8NZ>!C5ܦï/$t ?YO+nVH|F[*'{=ZÊRYM C~o0kW9 P 5i8m#<Z7Ɗ .<)" Si Bh'+]}TKh`t5;?$`ɽBn:9 nm_zrB`Q`|_jK`22jLIc6% ʤ({DFpx\ !v)X@s%s@/towJ4'lVpYbϲ)>̘2URB(Lպij^'3-YΒZ̑U'.^Ac1cq*صd2OTR]d9;&R$zzjD:=v \|OX6zsm%XGk q~zu&)RbZ4KjPj3iRu6\R! .agxw($!Dk"X׉?7~j_B-$a\޸y$4a\W[8e-,\tT1[pE%ݯlz@_G‚]ogm'*KN)\ML=ػ?`rL3s L#4~XeQK"C>!1cHDRMv3T{nY`qV`HWFRkF7 c\ʣ{(}DF1; j|Z'q9L7YwQ=6DIE27g4%lK?2EP_$ -lDPRWX$RN-EE*~F}jjkΛMIit |뮭^ѤԎ?;vm\64ILZW;r "u]o^Plзnܛ8''A{ԥBOmїC0E6}&9. V ;K9)ebH9CPkOӉGk S\K)Tu< 9!!f`#G/>zx>#0"κNcz9ɤfk~\ڼ;q]iF'L4*VNe}t0K:|b[62C30QYvt lؓamIS|A" >Q#n@}s-А%-Nc2{ {"jqr@c^0x1\NJC4Nk@u^+RIXzd={v{DE8`3TL.(7ZR3=+ PJ*1sy,4:"ؘkAP0>I_&l~,#p~IY'Y&"爧?ɱ[;-'{ Toct[ (5|,+?%4I&Mr8JR>ё ,+N28U;J]L;s#kS~HR wԼ]zaʗI`IBYFJWMcm)\ﲿ's+_ u(J A&:jiB vBoy7R2{ !ްtoNUWfdyܶ%^GV'rƷ$N{;LY0|JT{MSxbF"/|~d{\5v &P5bw?:vn I-k*D7U $&}{Z/p'~֦B}3x+cpc APbV1չO,>/EJlu3b֫Shg'^yl 0K17u]՝az[;Ae.N@pPhyyl1)TR>jlc7WI;$O4Hⱅ-Frr^v[nGJy,葧M >H#.GmSH q\αQg7av`;T\T؎ KI/u ;\(^f\3ꉍFoxȍ uTmoF˓ůٙ#4,Gݨ,}y|" t4%a̞;n&ں[Anɖʠ3-1R!!ǹ:z&7ț$GPǾP4s. ~4O$-2|rFgL.9/#s\vp4$>-0CY9iR 4BLW۴NX_-W{3Cr$u^Λm|4nmJ+*9Z MOn㠑z6^"Q^5>i bHOu0]-(LIݭ>(>0wD+H& Z88:t&!`-ϝVT)sݙRƨbXashۗ-nL/awպ .D`E䓘J.t=$vo3nXvB!_*d/0,1E-mhGE|s-evn *ڽp俢E uځ3ʥɸk;a3n3e1Sڣ}d@σ;r,{i0hy'XY B\KNLdtrӧ48`Fo'K\+ԢSo %ٟZstGGfľW-|9CI.1{W\TvД덵-!|X,ڣ!Z&r'(#fmvON|fx=Y.g(=j ~9F25w!Y_S'6o )e&.HYJ, o 3*}]U4>ZsSSVltog'R]ɛy#,:~/&j(4 nj,1E~F/٦W!O upS7VC i ]RiONK> `>A;oWԤ17OH~nx8 Kh4WOH#d5'MyC-yy;OI!NՃòH<;m#TTߥy : d2MT̐/ցw`q8E02ny~@RwcQGmR>Ws$;`9M`sa% o8!UpGu{cbaZ* y͎٩`&+C4V$D.tO~E4XCEozZoT@x?@NLg&ayЂbh>ІFP."f88\]]Mõp>Ew D4 ;iV!`3Xa@v;{ͧ7JXgw2tM d}w`źZ2"+[4 *(FJ_s\fʚ\(+HV~w˓ụY;g_*ٚv֭})X3m)[(kF㍺^2Cse+AE/ &x/N 5orD)՚B}OA>Y62 x̰z~Ԑ!ۈRNl+PV1V:*GwW Љ7!33W`!f{4cfBu{NU gAKxv+K x.DJM~#)ݏ墂$|V,Юs6#J:B>ƥ7-]Уd11>zz l.?S3"/qyOQ%̣͊աёU<1'_kK "TS]| G BdO?W_a.Ʌ{x,oYNu*ZyUgr,FfOS?iõ31?_2{Op!]8D͗9`^5?lwh""ACv9:g.Tqop#Ll~ -$~su^Vj:vmTwR.d(藬7|U£Uc=jbʚ:!G^-u+y]޾Cw9ԉ#oyP-g.cՅpv}N@9 }_RXi\`k¬hPQwk{Uk"OOLLHIAC'x1I՘}d6lLZ=?#X)W%a Yz[2xRFy7ƛIY#~Ϲu.E& nx$6R ,=;e7|{)x:oBY=," t~6HUY ӗytX \aQѨ9!^fiSv5瓆sIy xS,7'HBs npizQqh+SMAd-voѦuwp Ydeۚ]P6y NFpDl` Ӳ=sQwxKF]d6(_ٓюea;j~3, AH9ym{-n'@CSæY T44r)^a'>lGt@Sӣ$p{[|Tdcf=o KYS'۫DOe0|d%qҢAI݃ē\#"-]JjxE@)_v XZpq7 {[ovQItpŨh>=k5Vz5mT]ƚnG12)dR]Y_X2ṭ aoc ^˾dNჭ-["P@GB«]Պ(z`e|S☻/OdJ]8DoG^XvPy`WAD €ug DAx=8)Taa;y_g`vt;pdÜb-o & j:13&4V9ϮdV(;m`TE{N(*bfH'k1Y~536d9_Td>l&%9(JlkG@ /Gd m5>YE.Pnb6ȸ+۩.FW3K[ [Fc+n +;p1Bpjϊ)EiiBhLpv0ڄ)FL[H}S^U \:+\Hj=,_E9_- Y܂ᡘ!C_(os0Frn9EE88Ma9WIf$W Y)=Y،NC%v8[;LKj6؈LA: ,t A-!RՎy3FFR0P?_#Kwus3]Gԗ6>p:Ic19sAҰg吸t)E:d GQ{Ls1 y"M/WeoƎAHx.ׯ:'G)-~f\mB .6 Ous+VKkfn˒@Rd 1a|<&o@iMj fH1m[lJH<0wkrp wW;V-O*!cAؕ2_")wm9}=;2m+GjQj QY\mQem'@uǠh?5ҊoEc$,bMz9R&<ٵ['h}.uo+{Ƽ=eǟ¿3[AQuHqm4TVd`p:zϐ[tB)+nP9tRdJ ˰`~]\XuCYZT4hwܭBEK2TKpAp:S;v[]{9 HX.E;t WKYٸ'qs|cEkbMGq,?j@V[{P/ +zfi=-#MQ8t,T1:.T)K Q;>Hx{1;O:Ԇw lJVdU;S F~ }YEaE$QRCk㟫x&'Vnt8<\o~YKLYfW8To~1*xO %o Fbs&{#̯'uRq wuDߍ?=ضt!]$ͻWk-2GN)j-oқnrW ZOugkyoErGHv|*~u ˇK\)ۯÈ#ķ\:GK|D}&@>erx?uQIA169*B /F#沠 Vñndy?*mYX4r>fN˺=V,IX;Ll(P8M ɻP K|&:, KyꓧAE:ܴIZHd߉T:MHɝa<-[cL8Spewgy@Yw+~ A#9_oG Z-> )ѲTLV-\Qý.ncyM՗!aOÇ1+ЕHj*ULu9 `yk;Ϫo&vC]ivz anƂhKiGǘJc}$+ʣ_q F^bʠsp^l7$+TB`A뵦P+xrYʐ ϫ k|ЇM_ ]Mi jrgoO<唾jmY$AQ -VXxvE}six% _L?RvĔ,0+=}Z|0Y E>>\ p@W̒1}8J7ʧ}{mH/>vU8e_&@myB7%ܜ` ڊ&N 4 "\rlKJ~AnPAYˆ}QMu: :(C.s8S'Wȍ 6akV a/=9.e,F'#&HI};L/G1hE0%óR܍"5"iFSUm׬'kH=JXWWBIPtT(#ḒTP9Zo#{ 81<-{_v6V [ӽp^uP A!dI]$1_iȳxL]'_7ľrԞxfNf*Z28G.vYC,]fs+1?)>3=fDl!x="Һ TR0'Z^i^Vha&?.V鑕eZCM/Ґ4dѻ^F>k[=3\BFҺJ#B,Xz,<ESCؔm3$B>{~S*0AE{UĐs ˃N4WGǺ僰=Y dHo{lX10" k=΃BM m8ZD *ZL0SZy]FMzA7sǗvi58Ǯ% (Q|~/Vb#xҁ˟_;zMw\T1eQTjM? Mxx56 CPxʈ)Ib-K3h9aᮎxmދUcq@C5YSiV׭C?~ f"%R C j&Wtq!Yh>"PQd>i0Ӳ~ұ嗫=(YapD*aƼ>jNq*icIۅWm vpu`I-NT*#E m]_ːY*\IH1a, ;rbpϱi[UzA%Bx~-,\:n%=3# x%9`ԄZ\w$SC&P`D nbtOHޚ(pU Q.GY ;Jp$YU[چ *A6QrūqXWwnOߐ~qy>{SNCOf/|M?@ϙU{;n.޷H!l2L_`5d,e ߡF怷Viwrܘ\]TXjMZׂH_Z Iq4ލ>dv7\kQ<0֊^xh)llݯ+䊝{p;m]xί Ai4+ .gGt ~N(/dU e9 m"!uvk598oj7EKi%1BP{JfFy^_+R?AU+˽a|U#xB'SgvO `ppfqy!r_&ȯ՝zC -nN ?p#pQjD 0;vZbMwA%7B vm5Im"׃N|WܘMsy7ּryꄔg_iz>w ~ۗ_8e9p |825+ ܤeҰþf*<]*G:O/a[LJ$AP qGlψ\YIݗٮOvゕh[9@-Я.UM=ppFK)RZ5`W4ݳ_qФ/<UĜ1dmB_Ψ)VdoO`m°s/B]GyČ=QL6 /K&Hrd6Oҩh%XFr.#;`EW9|ٽzQ[',U.IGkUcm(WIG(zuG&Zotܒ`޼{_Rx[QFmp?G}2}kchG rG?p sZ~Vt7{˫{\6w]mJ촃^aEݒb<(:8fE ;8{;6(SBV@1 2+pe[BWuܹX47dթb8GȪ?퓍AWG/2b_ۧMm+B)aw t¼:)[fYb%q#g3-+7>FQղGY3fWA`[0KbҊϝdi8G"(4~NQn& z|eW"p:}04vўD #쳦%A{!KR+ga;N?5h-(e韡C/|I\~ۼăt=Aե෴6MiJnaFi"BښiL1"Q6ZG uDKaـ5a:nIby-}Ƭt:.O#AᔮP 0=gFR΁[} , {+Fu>/޺o]Ya3Fjs `ZD*WVϺM͚CqdmL0ߣϒ]6tb+ˠ56c"55yDoYQUTQt14OSRgnZs^ J D$I"<f}۽ynbxCP-f-M4/0ո[R'wnw'~4+%UZ,E)r'3BP{W#د6~ %rJ:x'|0'k{Y@VWX<1Kɝ` qK>VrH%׫w烶U=@]nR90 Ȑ~h<uDzJ~dv_Qn\$(M u5^WGQ8%LmΣ!EL"W|w7J'K9M~Q*hETeV`JÕ 1B"}}4GVу%NEp,sw+F545|?0Xyk 47Ce>$B[n2Th \eb?kwq\MTT!tbuzb)dH5)zCW!Mő)(Aĝs"(s? n ;䌴)Kk@lk@d&~%fи-N\5^!b;-20fމ}"ܵX# dЧ*ɎaL3osLn]כp iF!J"/z)!emjMraҴ΁g{K,geT`@CZP 3Zѳf T)rlSMBY kN&ۗ2NZ c]Dnr {3u|rYՆSPkw9b__TwXg53"V:e[,B;%sLlBPt%n7M_Tk[K{N; b$%h)V0=&vN./a1Nu_tͫHr5 _zf|bm*m;f=%640b&Cwؚk z$8- Wvʅ /h uGɥN49$Ũ >ʲ1GG6&R du3D[+p3,- rހl.Ϋ SoXҙyGu,.J}Gk㰐]Sൈ]oUL}9SZl]?79[\dhik7 |-a HB/NY\%& P?'>|Nf~N+ȶ> ,|!W99\ىлGZ=Ro.^ۣ?d5L3 Jz|rT X :+}ut jLV:K*-<,;ȼ`gqW`./  k*Ң,/|4'y tv10hҧ>P൦sսfW 3w殁\OC8a>M 2C?zR|нl bi.G} ~5VCH T۬6^2"4#%B؆NYɕW:dYƳH`sU}ye6=`''!;Bu/_L8 :}[V\H34Vҏ=RxuqI^4t&lH0T* =\nVF}u8'ffd 1Ts;Б[/Qк"Ujbl#l?^5.6&z(e:ƼE#R ÀN{Ǒǁa ';}#oٝm̴ w?KJ8vcgNՇ@ODJQqW`HY;ގ=X@a+!zc r!Ji8ai6 !mwM22!D]D1 (ʈQX ͛x)Jn5xƧcm%x@w ;'i\eVXWnkϝ-ZV59Vc}NQ=W@ 9 zfD=`(V[N&*8ت{c ZFyPpr;^H1,JKvfnր2_ [ D*]yո:m){͔֏BdƉ!tH%كgCKpSFy=&uIr0 tD2\ysB49z\]G~-#9AE1H qϛ4?3 E &yDMGGV1# Z|ti^HJ]`LdDRF QQ1i|$rT95^Kq0OM;`QNS9mV;чv0E]!LoeohHsY _8Vƛ^`,yڴHvn ^Vލa,rqrxX@@#D^1$ҡOv7w(9gtIVom˰fYqC(u*g|g<tRk NIq;Hɉ71y >aKBчbMWxқ?&fH 8:$2 1 ez,T>$_̚{'|mQu?flԥbi2lB/W($4 _.'^p 9{cnKhT+njqwV| M#Rwa(A g+Q ˗Ƣ/m2Vy8pĜKy(kV4xFtD$ؒ!Ru+GfiD;jWS 4[j_r=_ޖoï<_@8!ǁb"&[jfS-#*a{W|->@V[#DÝ90Г1+^e dJMjGVolǗ?HH G"*H>cc 0` vFy_#۰Msŝg xl47tH0HS`:&'FG gsmsmᣣPlhg]Wf#?'Qv b&ӟ=>lo< Ubr0}h1>O!{„}gDvo$0@8D5 \lܣօsMӤ;W/)N$aqrsDžPW~驏?Wr?sX~"vFHxB[\eΔ2pju,)~sT cɗ/f- *<8\ym8L.yxD0 ")?C#31S@w;q(w5Zb~BـL ,:%bVV17%B fz)2/lCEƸEkʑSڗP*g_oe>AT Sx-;`\DrN|RqRpq  uLv~u7v 6WJwک~rtH8 iX_Yqna}ëlxMH1FBz6 ?yx4Ѳ_)VϨlBr0vmFK_Aʍ2#6[a%oee3BʄWMgwrbG sTٳR2ʰ\W4]uuP|uA[#ȥ$ ^SxhƝ]]Y>>s@ط/> GdCX d0Y]A5m#*xTp<2 ޱd D%$aRXhˠlY47I(ʹINPU Bn#<qYD']Bihs}}7(2~R2&] c*ڐ\#2N̘%] $KhcX[cQa06J핂inT] 4BO/e+<-^OXeb8+s,ZI%@)Cm4[>Mx @ ;+}2Kh* S%f('Z:q7x~J? 9U֢e n(dړIpu]U 0jB}+Ay!:Fň_q-pGJM ѻ w^EȨw-'^i(xoΝpAWe]`2'׈yS iq#M?-.!+hK6OWiW90%`'T 2g\׶<5&"b|!")l&u`,>, H%;LJ;p:2 :d-ɻnsQkr!/C~y=㟽e_(6mx6nnD$j|T}K/qn"jtj o{T 0Ló9T%yBPf%=)KVP j=Bĸ`Y(EUJsA.njWBPQ\ 髍.y8ċ_j 6ORr#:hb//L߄7xn>;ѳ7p .=;gQP7S@8"־;/H61oʤ*f@-rKHwDZ61#~-}.ɨ$d^Q t1S`Sc yLP 9`}*4 T%vm獁!oQz}lyLdL8b_L!j[<'e fB!Act"rABˀݹG*@J"@}v;e"9f!#қ{_/U|x2#mTʈ;27a#Dx[81}ݸ-V gIc>0(Y gbbkuܮZ"ҩ\fBDwch ς fNsQ4Dj 9#l{*=ͱ4x^3gU':?5GjA_46c*^;ZRHafEQQmt" }7V7DV`[3ke^+a8:wXh}oZ:bmd2WDݸh"husIK}J`Fٚ-@Ũvə$lu֍([mݰ,W܂BxNy}EWk 6#`2l Zd0F9?z+LRҫS4օs2N [yytom|&1 b;Lt,tK-QMuLy~)zf7Uf j`Zny;J B;lt5{lz `#6}iΚtZG ^irOjbes*W5ДΤ0vU6΀8/Id8!fH0׾y(?r^%8LϡbQ1HbopZ[z7p'&Zrbå?wjeD_knÇStsа!q= J3NZPE%fѫ_x?w>sd{nhG*z.KJ(0:)) 9)kmMX+_}P up+x˟WVW (!06*}TB.PЬ> Rk!h(c[]WOj+X(q+ J p~:A(*Z7F8^-툆pquQQx[^$YKUfcRs;I]0ǃ (;EnJu TS9.h"빡:p kTÃ# }#)NgdJ)yRLrf֏n-=%s4Ecc*}~ ;щvc`"?KϏ@8ȤLC7,PlHLnl{ՌUQhL,[Iook[/ZjG~N/:$ 'Kh`R8MrM=c/R]e^1I)csסCu)9i1>L`he^ۄ*< }5uF8(6a3)v݌ bK5['?(k@Od%8UU3cDnm1̧ `Sftix;k,^P0:JY't׌}LM㪂'ua(@my18u ]5,I!^8=6KM~a35ݻŽP׏4vk5[ tXձ gnޱrh`io{6;Z{炐&QKrpsbsx>].\5: Z?WlyI@٨Lf%\HMܠ%vmw[CU96$Ou5.x^ksz%*Y.E[jip@ +P>gs1iuMXw7QkLNQ&gb ~,5vf.LP䞥 26X2xﻪielsr40hK{d3Egb ~~_SlDN$ E[hй ``W;W"Px7/ˀ]d-zn$pJȢ[:Eކt3GNxYlQr6bmL7zJ2)hÉ=}Mp+A$hCk+[(2go/86P#ʦ\Y,?H%HKp.KUdZ{x8B,;I:zw_+.Ox ¶c&F#IFH2;9B5̘œ0C7ѬG=؝ nFfNdpk hޓK]1.=$#ˍƝm^4Pॖf GLY /_3ȘYވ8Xi. %b 99}[^|'rURP7tÁ<c+flWTiEgm9+oD8:K9-' >zI uf5!+|,Vd}Cnl'x_fx"u”N)vV&, mgmn_{e r6\RWjLm23GC= t\3IEMAk(DLؽxjj 57f/AXPe~8Ѡ-iFfu0'7_tly/l Ss>TjNn0ό ZMCrn$Z|{(Ye(ڵ~-A9_dFD7Q\ ʢ5:I:&֢h%"w3T&޹,Q6gnHe%]WZj?!'*AZor@3^O`d@u{CHP+=O0L1"O8K2gxN?>|ͅl{jo]Pdj&6r~Y@v,6FxDъ: SŤg|m[L,B\s4۶0S*5 )DC^e&hᡚ'3mN}C!J-T*_$!U}cwDo'b֢%>e_=X)qȊ13.%عصHv{3.r!ۙegφ6&<ӧTnQSwBj P%a;}s? ϖi>T8{}B 6{sfw\HyJ  >sP[H4.4q5Zzn tb̵U!;֛2|x>QYJҮ1/7WzQB xNP3U==#Ğmd}o^"Q*?.%Z$HW wz9O'C*s!Xhp,LlÖ!5pE !>&+q L&&w~ 7>"{4%* rNچy5vDp h*8,mLYUY9RAt}g 2;L8f°ӟ6`[\ LPO8K(1KL#;Cwr=,Ϙ  ]t8Fk` RP A3!^'7C >N ,2ݏTQ^lC;$$#,,z-sp{O*cu4#6$ OV}[F >ḇq0 Qp' ŷ7-_EZ"k{9;kF{֚q釤9LƮmNZ{<)}>$R)s PmSۦ ΃XS09ڦs5-|Қj6.bgOqY0>#(SC-_Q},X;5"ՕbSr|OX *\g"ȟ4F8r.QETUAV4oI֥, z'bČesSGgwAv6jb"îk2E1/`V]$i>Ӭ],P%xL[3-;y/<,'^!+3+G?p;K}KjO$O2.:UIx_7;zd]:'jv0B]aϒKɡf>2{~%)f㛰ZD4;)Dde@ׂ"^$ C Ч~nkc&10H n~] eNkJ;)taZ~ߴ꫽XL/=@ƾ4nJ0 4u)e(PUˠ0/mTcT~$/Wu зcA4}R`SLH6%ֿ!g.*mW~Iig9 =㪷91P:~'Qы c|~910Uo𢸔;TjGg%;V$N&7#&D  ~s$I;y"0 {TJ3oY'4Mql-彃^ BQMc/Py eChuaHZ]W9ކ3fuHx qIA6_=jf{xoK H}Cxg6S *4˾Zn ISo mP˾-Q!$2d*#9C4#qXue{ dVWI9Ӣ[K%֥Wk.jT/W%֡<#tUl!mgxv\bgvw0t>781Ǒ;X2lʶz$.^yKcABjTkYB{bly3ܼaLSjZO9G1y">ު-EOu ptAW;VW~|R,{1Nt 'g@_Q>sK!!}O!&7Ox+46+q_V)bKk5gᑶ<&2E/iMi yCU 0Whs?>A&ξ[K7IOW/ZQLw8 QbNdX`ng44u_@{b ZxU槪dф4%_©LC mhqKgAPq(OTIjSsJZ6mńawC-I77f16Kqd> NJC$CY"MLS\ʿ< EDܵ(#ڋ' ?-3q|GY͈8n:u୉}%bhv~T)A$>A?ҏWϙsIh(#TCW(O\#:Dy #Rv1;=GH!iݩհ:B:v%6&Q4 LN_'w"7Pks )ȃQvy5qmQދT)YĊf7|&1' m 'i*fufAK`YvQKJ.bƃKoL,wa8 Ec@8a6E`؆k< '\HN=j]]$ ~MfMAw`v# G#똃:"1UׯeLۍ* /bnF[RNj`l_92.{r-`)TN$I B!Oݺq]v.*)Wq2{ӸƘY b1Ee8&迦g_4}ʖ2DC!pVa0/kytDZN8YE"bbɂqRDGm6@!JNDq 0#7yi#54)^F{SJ wux0CMGW-++zE mǰըrB?O cj yByԙZ -H-NߛG*#kDp͆+teU߼{ D!]$;t&:Tjŝ,. IX}kT]ʇ^/oK%'YB3*87 ƒItZ,ia#6T+( (qU{W(C).'#8 #C ɡ 'ۀ%2yS.͗n"T`Θe#?_Z׍L áTUEqoa K4M&k^|֚*ϻpcDxk1m]ZaE%@a&pUmC)@{KGg KJy5u23[K3 ( H`jV rQM[/ƹG1 cxP=<аv;tU g1@\aio+9~r{ޭ):v6\<W;BG4Dݬ:BcG2`r^g"j)2 ͵ze2p[.6!pRH鼭Q|@ϥF$h͖ed4<@9la^"0f4OlX}PVta[GԏxkH,Ř(7:aPvG;kDr| qإ oJQVn3^bŋ[m=BJҁruPWƵl3~kg0[lP^ nO9sb˝5]Z.{U9kQ)WN ٖxPxiiwc9hvaҿ] Q2rpqB=ḐtԘFMIK& t|1~"oPGFNlY3 ![T29o4a4Qnf ,HAp !F.2UD^oA-ƬPƂ\T&Z-F/[?Qmײg4 |r˥26V(}f L4c7#S y)KoB UOXdf'x~Y.jQhw<?-HL}pM]`sVo ](,y7tT`qP3B8ke hw&bߝx?Cy&`KRHl,4ħIzџ'``u?s%-xzQDwBeK7>]d7{07%'B W,H)lR `DFxR q9~8f5EPDNZհHM x61\=( eWC> _&\Z VK@ؼ#4%]O8FJ@;4R\}{AKz#;e$aKB WFyGtxBjr}c.ߗx1.jߝ0`)X\=+S8"ԩgdqyU^evcQf, \k O`w5[#ILԬ/i4J-LBѱl,&zY "Pkoүsw0,B;m7SN. C@JLJ_Lm:^d纵[nxj-[j@y߲VJ_ɗ͉(CtD@5Z&ؖߡ%(vɿVf_ɰIZ^ sN89L8VMwHJb M^ t؜eBk\Cۯafa.컓ez@6V .k627csIRM=};LSy WS#*(P[': Fr.y K,-! u+%Ķ:>E\j*nE59VAIhv$q,pCW{=F󖜅hߠ.W(͔ş"55}cY0`YPGjFGưqsds,' ?(:K8X:N>LY埬D죹]1RFazJq_SP&]4RK,d!a$̲!O뒟C[lp[, 8%E&EX}W sڲq N(c4d8lBuLi(R9{bL)S_kv.+n>F8zō,ԳwHl'a%sҼ%Re[f ) փuu~"sl.]L^)} 'ıU&Dmq J}!y]~2%#/qQQQ<"*jIAy!w"1=[7vYˉ}+/UА)\XFT^򱥨 Qg9?ד;Z~/ K=20:?m'sHN `ss=; mu^.bjU j@CVLS8Um.0Hd䟵~wLA/K * ~$*&Me r^; (뻍e/"[ш_!I O4i hw5_8,şKU[bd12pL4/ eHǝWR6,}`NJj ym8&->?_Ib{;*Q I5[ y++cMoQقI?>_Tcpq$V0 S,_X)v.α1(Xx+6/M&ύrY*E:v`ahqĂ؋Q1p/4y"K#9 ggK˴:RB/&rXb }x8[%Sܷ(dqt[ֽ#%pAʘU6!/)vy(S =lk:c*?7Zx 6Jl"S)rl5Y,i1;~cUrMs([c/7D8Ǹ6b0r&>a!;1^O{9d;bgv1$q.xGq[T ZQ#}f+Fƴ6Ok浹D^r ϧ߆)0bʳ4eEG?Pۮ |D+arKZr!v<|AW|m-N+0\}uJ9?A\![2 ~.|+JL`лHyi<ZUs _d'Ze^xOiPSoYts'_6GܰBOa,/wM$n ZtI"h} gr_zHQ3 l=lK6 CDã`rC.b1* T"bY# "%זO1kœA5.KZtx3{oܾXzoDzmhq5rSk37@[1Nd P.bts"7V}U;`˳nD 愠ڔrUz j传IZG,8x]4fL3&s%cNU&)OSfwTQb0&Gb ŀ[Bn?;x~=rb)H*8HQ?5F?Ffe2v1 O1ϔkYy; +&?J~*i79B>xXQf/-:cpJΆN ?EC0/k-ƨ &t_MkG0Jƫ#k,)]WPlZL8! 1!&JkF`|@Mpvd^뎰Ŧ6Ys}ی2 bKE5mn #lgIw-5)*,Zv;rzRO*s}\/L/"b `'632uLWN]D[}T>v)(&ޱ%u\ސ:|KB^ݿl3BIrkVsւ)VӜR'yݚiWIydZ]蕳Sĸ BK'.&/phR$x;ł\{LMO?͎"nw6ڦGĸֳ`Xq+j,eA?#Isf5𶧈˫6V2H`XHN|l4 g2PPB)Ya*eN@Y/T14܄J]־ii+! bm9l2aB-L4v6!sRDw Nx)?t:|R2?v(ӝ+DV[e_F$Z+y'k'ZYL(ӸE&ȨW'H;Qj 1^!:fu.57{30ck.S4(#O뛊=P|7:EA=5 0!KG;^ܰ?W>n;k)TxnQ1LZglީg բ?͆d/=]*Tp)G73::q0>=_\(hKrw QzF;j]&h TMr! ̃u&SpA X/uø[8 {[td|-0bB@mV5)q͝v]7,R w{hЉ.9xv3ATBGo^kTY9`}Ĝ ھ4:G3gjZ^ǝnwx'0q\9D`u؉V̗Gd$ApGyaoFK2$Gem},`K ~n!({vEIL\' ]ϧpZY"~UhJCU(^tKó,Qե$aO 6۬'h_.bGfLW0H"N\^ab=.%.NzϝʄtΞYnTgЕg<}ڏE ]Y]4+K &~Q??LQ fr=ʶiux Dif/ vAy}Ց 8_|`T! I&J{p ސF"1LMbz0ؚW/T䟲RZGY5+@o,\f>>YbHI!|uovo;GFQ߮E(7Y_- *`by_`>O0ud]<,gv8zumfl]Z}FdF{P)<އ ^ YJ6pײ.hEKh:}~4PEbrPv 4zm:rj&EI-iK@E+p&(F}V'r>l{:quwIj$H p!Pf ȡOk_#UMM~l>[<ZhKEmxCroioLtY9GCPU4&) qd<Cc5 ϼ/mH 2.\:gO '44ܡ_4UP|IJ_qy7:_3̓"Z}A2vzcYb߰IVO Xo8}2۰zI>dY T?xZifzQړ nOm&Z#;!n'-Y[;;;~?23XŹg#shx:-N'"x4ſf}tg[ .K) hKψR&30ܑUah>Z)쿄S_~ܬz_ERC+^oӱs@{[Ihor_iTV!Lx=ΐPZ&|s }΁iImX;q~ZSK~GCxs_BٺQH8o&:++1ʃ ͽ{] .2nͤ{-sԧKˍWHpF\ H0gN%~Y~2\>9K C|'IѾ ΪLbpM 3402gA3e@.>Tk:>oj0 aea4,v)EG+ʰ&ܫ̼p[MVHCB$^|W*2zQ 乴]Z}vzMCҸbD =af_Ζfpt(F֭I*0\H+S7.hm'Rϛ+,:f }kJJC7``pxO72X>`&3v%^s U_ V]0ԑzyy& '#uw i\ `LS{D d7ipEMzS~d䞈qkgZAZ?p1jqC X6p *sjXd$qtsv7ұSBɄ֔eu4$8}&K.:ga1 J2)X<4x{:Y$)G0Ț NպxCe 47 jodS'at1|j{Pȏg9XSBZi~HOЖ0MoM !ر$q|w W4|&%vWnZkvJ8PS/)ւ8.L6dCeStnE:GpiC-Qe<1BJ ˖|$>!:m{+0w_᧟7ї9jL/}jpr B236nV j͒Or3ݞ`L\o,̢!s *F1$tHZ`ofU##) fɮ:G*) ,I݇w?hG%oLj 3=/H2 >Tn(wJڦ?gƣMtH: 9\%JR=+զNksH]{ءXlAj1WiBkkAS.C.,NiMCE6gԪn!ކ U~ `Wh\VNWnyQ$)h& ]DacyBnQDUf/bM^E?M8֫Xء>Em4i xJ+<߷<ٳ2`+p rt&/t?@3g4l$ЈC9Fy~>1`e(wثyC KI)P}槧y _nGho–BcٿAG~xu (6n4T!~b,5Eܩ";P>\i{_!PVl\1UvɌl UZ7T`;REuVŴ2:z1 A#Cņ 'q:(/'3znGvqJ?Uu~^u5>HkeMF ("A1JQ`؊*_9 /wi4}x.a?/dsz([!wjϙʛw WKV*h% g(ݦ&sGFc? #ՓPd&?Crd񛏆Ye݇vuurl?p /hb9d+=ST|X\\5k(kO\ؓ;] \ҡI{_}SK#P1mv#vqb)[_"ZDY8j.P c+Z,fcB[0oct،heg(d;  ^ۮ-Xvzh ~Y[&Fsl> j)f뙉2t -kgwX(Na='8`D'ṡ2R(]΢}8B X{:mk8K:4fyAU ;]/vfdYǫ@gg5b̖\:"?ߴzxd;HMoZ'vR9% 85;/g: AE5M![ A-haE+z r c;t .].ːǹ`Ke}h%} 9SWoa :ǔutRɿAPŸHSЂ\-mV^=\hpo)HhyE 0itCL9""׸z4Tܞt}gv>Bb/Zv=Sjfɥ?͔[40Y`?z3jxT}|}7^Vm4哅b3Opb3ħ1we]jy|SȄQ3>^ƟK R/L:2V02-b骟 1~K x8*@uHMMQr$$-ou~.Ej1 .PE$v*S;?\Жmpo/,9VТ>=Ga8{~Ǹwtȱ}jz>`l 3`%4u-J0: onSǜ|>TtVwZ3IzWR8+z2>|w&TDg/ȯaŇ/ۼKkUٲiĵ+VM5U1*`{!JYB>j=:]E)r_*hmk|PEK߿W^/ {09)SF8N6o{Tl]ꆨ9sϹ1nѱNa39ԙ.7%p<4 p>݉טڣڛgYŒWݧmjH|Q֙XD,*3SXp.j*FFۑ}|piI,o6= K)t?fpH SӷPoc#= tdU#xBgZL*Dxi C]3m)W7[tr!ryvMk_ޱ(rI~)1,*0sM&ͷi{ij/0FQĄ 2qK֜T?2m#J^4 j*J#. vu<a4C|uIe2~AWWzHl#.o 9rzz[ Xfd~PYNۊ=.F[Yj 7̮5/RwOA$@ e/d1D};AP ]`G]^V5=AM2q:{x#5QWx n`qd#]ӛ/"BAux)bʯ*r gM-$Ґp>@eY^kD8'npos:5#&'&c ](8Zq]>aRlslА!7V?5T?#.$4B0E5<-Qc\hꙵZNβ\[G-CA##Ia=Ռ$"V QW{'+G78e.ۘ`DΦ&" -e0996])F,σhlZEKQ ղ*_l 矎6Θ3Ja:rڪJHi&p{'|7?~zr޶J×s|Tw)Q%"( ,E+k˜$@(2wH;JB&g?$e.d>kSDs﫦S3` oX؉0E~!NB~H @6"%$& ?Mi@-(U&,\* j!<yV{IRĝwZq`<̙bJ%dp+c*BJWP$ FtiߚmI@vTI L " \݉>A9OgF5l; a |g$~b#1}vh ޴bXHˣ]x^Ƀyl VCE !"j7Hļi!SG]46En1l-'86j\+> ?-{,`ڸ;f{ROײta %Mɭ#@4;;KVv7N1_>#6XM3jn'J$dz5["!4ѻ %)`` aԏ:ltt{kpS·&&TMOPߝswjR򲬠8S#zJ`mP+ ROСt4Q–&E5Y4ZӍ vtou9Qs_Wv3LYP>Jbp$:3^D|JѠXb(U>OHgg*t5uL_2]hH^2ϲeKqҾ D"V{%@iMǗO'`j i'~2L=l` Vg&U-6X#glC0rIym,帼nLQZ'*ZR,:9n̷>--yF-25($ybumQn9tȟG4H}Va:ãqUsrfsɺ^6>?g{auǨb`G.2"KhIXg*| P-CVO<j忎2|1Hfj8>D.4Jd݂gtz#DsVF"eHZNIp']Q O--;һ'ROPe "g)!hJ) U1V;0nX^tptNXC&0y]dϟSKtJgKFTrL#R`CaiNhk6\],8꣤+70119SYWCDX amJi-Q 5 lqkzO^)#y3Qi}+D"ϡ?`35.]d=z\OiR3xeLɫ[>I!Ea(5e *hf[؂Ke*tk$E "(#MTƄVbpH Vå2RjSW HMBA &gQΜvWeX@@'Y9E"`/=yϭfP5~ ;JGG,GM /II>oéz%jomo:H'n0AEcnɥ${VⰐcCrlr&o?7mj! AI>0M#AY.LZJ^ka<t^XOim )w?GNw&#UV1|f)ن1zt`BTpңf$rX1~8l.8ȶTS"67/U(Pj{(Q^q96KyqGsh"G8H[S7?y<,r APcf 7HDn!5mJfV?aY6~:hv(T7+TŇZVvMtGG7vAQ#EVy a?.I0NAQ`k!Q XyJpXze?^! &pdI#Piؘj' lj6hK03"e]gB?R;*S؁tB?נzK)-P!i_JGؚ<(䶌.N вkMYC9d_ |R3+y tz9锟9g)ZNC^skhpEn ^bD^ﻞڙЮu'xOr-@2'&i8XqySf-Й/~,Ǝ@(Rbh }VKEfb~Х^T;@p|Ue9oNV / ;@X^9`ȡ&*IF 7mR pf[a#D'>.qƤ4*)%]=ɖmuKGA/沟d*PzC/4tc-D~vU7CoR/k5ERE3f p4cK%>uC:9*YR~&B;8~T s~IrAB%)wd=6>히ici*t) R5!W/1qgǖR$rf|%vM3PJ? vGOX O^>%V!+<步23|ֵͮbk4>BfwhjH)}Zߡ&:[$W|kq7sok3_4Ɖ}MZWJ'Ҍnt QUMțˡ^K} UVF~̑b FXEM Cnω[u] ;b@$e<}| *ҒeoUIRX;N ߤRFêj")ό=AEB1b]N #[kG.M9I7J-J4>YA.l5 Ѱ#F܈sjPe"(ȱ%\Dm<S}Cr[\DnrHp+/SV/8 kF/LhD,mBN~ d|f̌9(F !?Pg$J{T>@1ddM,RpMgt: w'H"Fa\ޛ~%Iq&;[9gPMl1 "b\1Y3r@BUhAAC=`}鮡-")Y5;$ QTɏh%xn7I:6$]PE25yp}Y[_[6x%"Ņ&=hQVZ[mpRoh' n*bN#^,hα򮫖^,MP5JXU=]c`Y;)_»| Ά$uSȘʹ <&ǘ5$O+-em sO>2b_t~>oRр%Fs٩];^m v77T5[ NEc %0M =Ts|L Gtln2wqdޙ:n}2M 3eՏ|o$a(ĚZOy]g|Hr R-(R5PImB,xV惘a\s0LOOEW% ns.(9:\w5FBb&A9赡Ͳ,e*]oa H?bHڅ+MC:}'Acddl+_OoB aWt7unUfgiSphE 7pd  [298$a O*iMD،iRхg߱AVd:XCb=Ij&PC}ijG+E7535&Ziǎ6jPABS嚯,޷q_AFwvN#ZF};Du[oW;LId¦%.N/ j -5rt֔¡'"+--{8n$|5/o6-:^ϒp ) T[U'mn1F6nk>Q*i nk[9 'YS#}+ g甐jC뜐{#5uIT' V~^ 7hlG}5nT\u " =(vQRMfmZ̚ Ʌ-2_~;ďpĿ-WGo[oZt}AD %@'/ P`2D M?dt=o[{l}k\RL.qDžA !++_[J^M$ofE 7n \U@ AEqJJs/Dg u{x#SصX %֦AppNN ;~" M#s+NOz[B, o^v 1vI@5R&++;_2: 7 ىGW\ʠNH8ddmq;$˖d18om$Jgy΂XyռtWs؉IaLOh|2i{Id 5h ǬsIF]㫄q}ZLGWI' ϱ R1,3F M ފ{ptt H" 63'zԀfoȠg|JI,%xč2Dž,w0%G%!qS9s> SAah0-}8k'>:4-]ZIU#`S0YqiSWtmȲ UpHK8au. m~(ؼhН9Y6=Ek_ݯ_$`{CjzqCH+:=|Sj̈́yi|'N)j(g猓 +Pݳ DbEt-yH.4Q† qQc29zC{vHM:eMZ9jXl>0ֽ$B0zTYxxR*k-l`QUYS<Aϗ?G߇7u$,f顈j|K{?ITj 6ZJ\MOG}gmHQ+3nԐ"E8QU&B˛Ep˳ghn-V`d$sm&qʻ ۫ЫLM,h %fX]nK<8~ PLjz̤Aj]X.g(+qޤݷkտ7Hko']wv8Y%*>[gcxcFb9?i?޳-up&2!lIJ.`VFC8(:njI HECFz|?]DTIG<^Xj{5'w^:J|}$M?B_6Y0GSl98-5vr~e)F'1 'r_s;qJZ~뺮xK7gQmyܻ@2+ϤJ]!'#<מ8ADDǛ`gk2V[G?gXLRs M(;"3^dTG\(|tkVl*lGQ^&ih}l|2nm\FaWK%֑E* , xhj%B;4ɫ%E*~)}aYcicvf0{D r2^Fֿ{܏7}/2r! L>] 6? ǔ-wwgYa}$X.m7]N^h|ͨJ>Ou7 HR"ޱ4LYrf0&!{8k{c9[Kj%bt`pEL06@COdסǐ.{l[bT{ gX^yTjifBC[OгcU< Jٖ1&UɒF5 3ҎIvyx _(wxj'y}$Tdchg|Zj!DNS)-0I*Mj*p l0[= P$*ΙOG2Z[V@ɡ&7e ,r[Yʚujr2%{ףA* K%Bt1vS>ơZb zk4#T(CxLjjywXl6Yxx޴ !b,Y%Oc*x=B7{a00h_5)X(s{QǒX*X "u0v0UjX ?@m=j#Mf3CmcCeejvli0 ܵ _z1`zaפH=A-;:HB]Z5cQkk/0›AVg^[D #r_ECnT "\M!T1|Y{!d9%ŸkEN/܉dupt|+#RӔe 6QˆV`E@>GLĞ-kS!ZqX&6pŦ#%4VhS_ pCtYtkK>aivqS@:"ˉAEwNQ+T1Qy2-I#D )%"VƠjn(m.pX_ vr˗68Ddz_0s![wa]-Ϝ~-\;ؖ b#vIl1> Js_| &hP[[u#^\i ͈"2%"1)Ay&u2):dѨQ(i?.SEY7jG&xu!@~Kֲu훗MiY!D= 4} (.4 l\6h&pKH۫*sMGHm])"W"u't(Sabs& 5w"AЭAYQ'I Als<|#p^a#~\V^G'Yd@~{+ 9bPM+ѕra0La6`CaPn\I1b}Si45&8_zԁTR}iW^^:}F)j,ؓB˜ɕqt&sT3W,v3` bۃ6 7UhV~1ڑU3fċȗ9IfJ nͣ8玠l٫dTLW,߾D` glߪh˲&~V_ʼm":,h `=o6W:vwUu7퟼?"* > Vp߫`{ez('\N >A8]hjU.|%`:2KDz@ޤX '\Gܚ/Tvb7d>!ԯڥ~չTVخ7ʂMdrk@rl.æy(7HcN"7ՑL}bNw(WP#LƂt 63+uA_8E 5?l}5͵ Ɛ9 6E nQ֯NUOp=T45gq0z؀G -d9(|a߀q#!+33h\ْPk,8=$ԅ<ء,oj'2YgX(9#jSJOSƏ6{De1iAzyg@al{Q$,.rY޷viX p|PagKj]f9[7hlZøm A01޲ 7%WSܯ3ʆ.asTP;,ȿ_gq` w~fes*Y *%gL=1?0[x-TcyWJufCCxhJ찋@j^3l~ߢx%)N 7 m`oKdJ bd~ uQ 5pMAO]Eq Բ< ͧ`ݯ|GC!dZt:[J]'qڣߧ [ vR54k&OY.bG pb E'couyPA&0^6ּ|'U_q]ә[>Zr`9EEz^UeA7l]x[zh<VXS[k*=!N4hoadv6Z3BUPBIQyw("o<H#(̀ze B,kï"TH5 7",A*}PѥJ!P~r3I_ИJ 1gg\;_ԨJ/7zy[wmmv}:iÔad p!j H;T?&+V){Cʫ#q~j, 1!ۣaCtQAC??g_cThe 5C0X5|n@7Sd~s PWycH=M E(G\0C?* @cMY!qWN >N42ԇzR~CRRYK}Qne#= MAǎR3OmZ_IWhM7F!t LvؔsUG RN[VB "Zs;S4tHcǨ3)'4Tx8n޼څO" 4/~>X'c> Qr oiv_,}]ǚ6T-I7Údo]) PrQAȀ]U<Tq-uv- %^KrcQaڒaR34Bw"DQ](G[EH\{*YZg}0+eҐEՑ/Ћkԫ1`dQq˞)sƓ294'&0^\2Vԥh _|jHj^Ľ+\'Ԯןaa!%bOM$iu>i͏u-($㽲Ge m &S ),U`80kv6') ovq\/|`y ʡ_*+_(+Һ^?ʫyz\`Hӵ #v R5oɵ 6U M4 02aY6Wd:'3lZ{TP,ΎC֧2~wCGWXZr ޠyESӲ>8by,)Qt.Xe4^-ShJ,,*hȏ2t 3K4|tFDU^,Uȃ=jIע"$m^`ZNxtgh&M-cuB`V%,]T,!ծ(&r!q2XH;??ƅl^dKR .Da$k[).|W>vJrn3'W*e5}دSh%-@܈zRΦXs@B捱Fmh^MX/PNX wzN2?Al1 :CPF _I/`>ꚉFvz%[ a3JTT.F52 ӽ;O3J,W-'ƙduZ?tM|1Tp֏,W >YT3QiCC05zpZN] #d`SUSAِL# 2mowu{yJ Ⱦwt6k{<M|6RnJ/2jr8++\9z Ve%hK.TgGɐ^@3WbۨۜŻHgI%ǔ\Ǒ% :1֚ YE K <"j"!@hj^t,:dYJtBL#'`բ0 DԠPr?Gр$%#aAzx$~hmL! ``-.K@i2+s]0ّ}{G*y)C(zNvR<6 <;/%,6 ~x.ؔN NC떭%M, AaE[s'/5z)i~U6@g e( ;zmHun켜^[jzQo^ &z[u9Fl(a*G7u^﵉g8t h6Rka 7͟w==. IbE%誤(|ze?alxܢ0ds qcGP O-} i&DUX&tPL6 ot4Pd=MI}=֎$6vTqe*J (LlP ay/ & t0hݲtAyaްRBrr]lިЭ`'&21qKp ( V [qw}s\%wvM ׋J!XBDCdNCk:JxL!-w,l82Ix\5tI%x1\qE'H(i-UjO׉ f?Ϥ`eR-!$˖a6C)gIHu"U$:Z _fsv\V?ZezT؃4P_a?^4?~o\OfIу2iaU')*\/.af/B, KfSS[%QSK@$M <҈!7R~̗?MUNb*?<5Љ-whQw%e11+Z٤n ˮh.Sf= [LTQkOWiphI+n[Ub\H򛔆ny4#3 )P=:מ%cIԉr V{X5 M+PE@qj) \]ϾG=1A⊍]<,rKTsOiGLb. +@cMA˞LK z?@Y<`p+ M[wFSl6Z>B ͔16A $w@Kk&MGQ6BuAAFJrTs\î~#],GR;j/#?f š*$Јe %7JOȮf̶t5ap(ioϸ8V:LVVF-d-|9>n.yX+<ՉNy+^ I~W妌Hdx9zp sf UZ7%[]+~z}"e~=`~=N`g,* 9ԃ3A{㷫HB}eO;},s5ɮLrS. 3(ЕD$˒]#{- Qn@yDB(cl~G.{͘;>:ۉ)Q,QD p/〺U7ifp0-2wgpCE9"sΌAӈ IFnRS/Iwps3q>T{6#^}V"*~éf;:~Yo(4EVATY.b(f=0| )j{gA-'UZBi5.9IgGu qեǽ"\7 ^}a6 [KF&mdS&K@z&)H'œF:~Q.e;:zjκ6/5}-L~?P>V!mS3DÝ5^7WFy}Y(8gn= JCIz o i.I=85j!Aџ7=CSlށSn4b TkNYfT6<_4ab!fû;z;yr;mڲVƢѮy\TW p6$:_\>LֹU˨k)XBS8aܰvdۆZ~; rdDa>om 4{kk ƚs&,:[7Q4p[ÿMn͞H=.+)bQ~Ucd }F @4 ?᧑$-g!K bQ"ך&,(MϬsSQpq'=fQ&< t܇g< %<A]} k d00N \\ oAN;j&IJQou  @yX<\hbx#%tTR.jWtvvub+Ajkю2i_*hmYj` c"T-|L5=Ӕ$ EaJ*.թ<uN׳֘$2i7#_l,רc@R|$]~`<6HTS 6oT~l_Yyz'"Ӽp?;'$eT Qʹ≅TIРTlv!?|b;m1ل<èڬeg$g4{itN\& W rY}^aYvO gq?\cr}>mHꁡCjI^ @Qkx:3F N 8@A3k?XQ >זأ7. 4NB榱8~c]EJ3uuxcҼCga=m7|ϝ]*D:JC@6l| iu2w2<{[ ߿L-,Z㶄>t*ζjQdy-aw"n` z37f {M+.+Dss8t7V_`^,UH\p6GYXdb@1?$L꟣ }X--owR?NH,8=S4DU`%tGMgKLMkۯ`Ryx|І:m>XHYui}Ex4tvz2t(\,/I) ZWGF=+مe],ukAw Z7 DmpbkLcpD ]ƞv^C]^,.d3H?eW>*<`:/sdQ5[ׄ#rգRE4*U[c4,i `$<,MG|p{FChW/5w4I ?jKpdmvP#.|Kr9пk=r8E/SqDq_WvR/)nD'^f09x.{ύ"8D ʷذz` K+27L~Ȱ>| n&յ7u_![ƶt~\/9BtzڼMUAd.ӷ~_G趠@+\i$7"7n;afBP,9+#ATgje.,䛴Qr!#s% _0g@|sp%2@P6akq,±'kkVNaތ}3T4jd=۶Ȑ1 TL٦6<)Q?q_6 [2]*"J<ұ47yޘ[7Ƞ΂G7&/k@OŽ+>6Ic˘5cGQE bШ| BEh~gmX'kRbX#lRç{* 1J|(zx7iCwYYcz83 ,S>Xӛv*nʏlQI{ns6NO,iv; dlTA*S"h By"2&!Nʌ[D7q҅+ZV'^İ) f Hjzr8Jo~zQ^m?N#wt"SJG$ֺ߭JrxV8F%]X3BJZqJ(+IFnzM NCǫC J\әUZ(y`S5fA^[sONZz҂E0Ogzsj 뙯5ξk1h+<uK.G\!ߕB֞BbӫJ7H Uj!TR}Z(.;Y5͍}igg/qk IjrX}]}^,`Jt`^/$.yL7ԞIOVf,}q'{E=Y| gb'ht25&NR:_z+. PD`GZҜ3ٷ LV@ԜiH;׀ΜG %-w&:y:@%dȴ4BQE&.΢&Qi\05JȱβξMp s+ҼU?_ud(U5@^yLa@1W~qQFLySX|F9G&E)E۸!) jAi/7bތz0fhZ{IXs4!8GL<,ԑ@/̓seA3'I\s\$j߉n<45Q MPH%9}bXPQ) "+Wn¸+.9ݰŎ4 nqe6-S%,M<(^Xm'T;0PD!Iw=0B|Tt sy_bcks~fֳ%vِ8#SnD ]vBg-`]"O('t/m^^;RXq_Ʃ:!ZS?Z\~Z=6Vny ky`z~laY)r đ ݍV{ik|0p `,4˚9gsM-^ŸAA,|V@L5WG^Qu mњH'e,LF$t-L==E\{Nƺ'h4l+fq$BT#CnZ@&DMb0|Lq#1QfiX/}X *@Ek|0%^L~.Fx/MK&P[Z]gf)q!bz9h6jͮ2ntiM&Ov꠴_BD4lXܙr]O(n9i؟qAk׏F\t |b9J F@{ʲrӯC?[_0<姎# ] 5jXWEy=<;ڣ 筛р/#H0T@#-ThrgWfq @FgײMyJQ'8d E/}`)%DY"y >L.%uΤ뛜*d;zO4,@ |Cn/E1!OX *lw{>3Ƚ {PRwmbG姖15_rIXi#'TZ5sLq,Az㏼f _:bx4=,ڟ2nej?Q4##SAއnRN` Hg|…ghQh6UzfiZy8rBz+kp=! Ce~ABʢ݄mjqY٭9)mk2Ac$ >^F/D՟ED<_U&VAY?GlBx욳mDެL1 ,h^y0*Ej_ڻL#^Xcm[nH}??7+s+dnնH+6}x. OCqG`[DNQ;Sm+Hb[Q=ZN|]ڡKI!@jR_FE7f Ou-`u RnP 6J^"=%=8ygC/Հwe%z˃T]O̝w 'ʬ!􎖏,m#qV[;+2 -5&v-/Ćrԁg7%K rA]J[z;)hZ#` k^gR)i _#tң{mkQqßxL!vPy<_ dT1,zhLh_?[3LV<)v<H(%.à#I-1Z> K"8|"vy:saR ڤ w֊l(agGրp 6ܩgmy-pSDtREȓV sQ%iy\FLz9^5/v\MdJv@![weX/>L>pHҊosrdigu*~Dn_"# ؁G#zk {\A8b.S40a ]t8Qw߉P/tD>R 6N(.SYdy AloܥSb$xKB4reD/KECh^-o6=4eتI4_~Mj w_\w*~T>!L'k-6a!Y|xw|fxDDZ T20V#"s5HvZto8g1ҍD$Bɒy |3o69p`5I]q*?W D{>Y{U!ik&.3)'R V%n]%EϩX]@Mnx56֬v{?]_sGwS.= [$y \TTeʺW(Pi `3B28=t^+/''ih9־$!¤wxj6jݞ諶(jM`Ā+s4w\"mG DW/ܖ14NDHd9dVqj@0-{̛#!cf<o {]SkajliAjym0"qQvo;q4tOƖ@]V4;E2jlU,W DH<9"&([fY{u<(00 ݞC6y[Vxc2ꦇL^!]d |xs z=l bNޟ$ 3$B #jHVw{BfQAsr5ܱ[G.L#F.l9&8EeШI\y;+m< /Ʋw)2|!fԠ1$HO)Lܘ_+{xzt$`>-18R;thj!mEwӘ6_Z2\XBVmd>R ﱒ݈4uIl+iY8>ʵf@,<Ńu@_;gjp~TEڨmu !7X:4L$u |/w52r:prHCVu+IZ,$^5{ 92ff͹kʏo(w-Nwt_6Cz !#|Z'X}?{!(L>,xw4UɼWYÒc`KMoʝ 2LJc3dt67`u;0A:{L%h1=8GH,~O:&g6T^XEiׄ$Lm!GO #3иYmYOaH VT}Oe&nj 7tWUB!;-Zv.Ul׭̖/2`pD|<E?aA72f$ 0AT`]˖ĠWu 9 fEgrIt mɤBO:" ũQiVDg_T8u TfMrbWIxY/oWV6U<#W1^5Mڶ)`5I}&SSꞥkv2U$[ w RVWDzAYvTfF6ՎPti>I6!ؑۑ5DZvԣLG? 5@q[SI WS[LM.f qjr\ B'S!)G8utK t^u!0 jmubWMA0fvwGvkEQE/{6w\8 fKxNQWCsc<$nhg)LKZ#׵W+( "nONsU(3"tg"G8c/1 ЬW䕩'N@33*57lUueKLQltw{j\G[c}KUUG|ʾ'mQX{dޥ.r^Z=QH$O[1;gyWaG2l(ut3y{sLպҙ*i[ 4 I@G4N9!\CAаP^Uim\dϟt'ľ^| d=)hp2Q6|Q$b~LP܉+ u% nܪiР] XzOWw8M~+?<lՎfZLSQ$]x(`šqiòCS5eNNnEq]~qhNnPhEls98ݘ @+r] IQ Z"$/u F:-zFz%}iV\$J< :nZ﵅M3p|)I_f#ߊǖ`ퟺDY5&=m,X;s, # ˸c,C"0qј#eD(A⾠)`uM6DАտ GS`_8hŴqf$@f>UzeUY螡\BJ%ԋ"gr&C"uvrSfٛnXo*KRD0 oPd"5 0=&1DvGaM97BNl?KǸ8'n>16.bLj_E\ٰĞ{*T.)%G^תЀ&&B6(-rEOԿ5~Ӻ{d|j&gǗt}su>(f 2/82*|%z lE5E.rkt)΄=;gj#iٳ=Fo/Gqz:r&Hav%(*`N858ȟ |&ɔjc+n.n/v~ $7}@-Rצ4F *N\ Y5?wهnOߒCѷe.Wznfȷ E=KBuJ'0"9)h1d?Ȫp8.\E1 G='h>Rkq./2_Y(1ٷ'܋!@7hZ;kHޘu!H&| (|Yd{Vj9g'  uzޱ|  ݏ?оm3+4`M&x>}帥{jwvߏϨuK@ :W(q)^0W0AeOFY0g-Ѯauzmmql߅|x+1] O 5 aGxЦ,`:~fZ(u̗qܓxw ? ٴN~h+rMlD ީ0idXwH 5kØ$סKqP钥Al5f%::#8+;pE@$H [z&YH;_+!)6MiSz g{03F@y_*^:k5 W?qM½Ӱ.ʬ U 6Mfl5ŗǿo; |ҋ1 ֡ 'xӂRAjk0c2`Dy"ts$iIqIt:t`7x1 ~>~%bWh[J\0nexy0}ԬP2DvQa>=֢n,1#xN QĮ  Ǿ̯~}\L5j|8gx*38tW ^*d ʎ)!DB'*WplDKv^{vqI88Ǖ84Μ7.-oO&ͼ0cRٝ#TVդPl.IvW=a3,g dN\[sjwp4QyWzg}tSݩa;}Cv~a) 6i-iĬ֦u kH|ҫ:eJlX9Q ,F p0H-[s^!xIS  э$sF=&FBY)k flN 0 -W!-6K{f{Ѫڵl`IX;$h<~# ;Vu1Ǹo逳:,LZ'jnIlo0RЯ@`g3  I-K|NIēvZ>"u}nyO$'t]apfoi,W>fJkǭzMÁAoIr`D"܏o̥;#)$@tj(ʬ~5 *=C Fׁŗ_v<&!JZ,J/=0, sz `YU i/Z7HU6?yAڲEg殮 /(iXQU-Qr%- ?]<_A.I>Y|)lr$7w2q_[@}=H KD>ɻ@gӉ}6}kgoh傜Ae%Zgp 2aαԴԵ\1&S?_ku\#`$n]ᄑD{G/{{?ixЩC@YKZ);OeW;+ BMQəU*$t&)$czY6uf]d5se!K#_KDA>fD2Q93@@LDp$Ĥ=b&87W[ۡEI[b[5ʼ{v3Bfd0Њ\HUP\B84=2}^zuTIvdvjyΧΟFtV {[D+޵è}cľS+夞&SZEGI)as1bBPyʐ2aiEx}E6D~.-SJ8[B<;NJ YZwa֋X.R~,X=qRuw<:;R(CH3wtO,?",}I9`ׅ)U J"%Ijٓ:Y-U}n͊$/,ViyV#fmoNlWvu!7jg06>.J40pM^I$b. ^&X 51ϋ|ͤ` HQ%Asˇd>lO0sY\5ixz>.^lM[=o/r2#͡2fLv7az"#mN+9]<@#QdE{VGo"AB3Ϊ۠ҾvtTV#rvGS(wI=q\⬙_[8C*Bn=Tohhh4sl2 Gʨ#*9hÍS|wiWQf z$EEaoZI|M ?sfce<]  ɠX+xln}ecu/8rqeɉ]TOW/d_:+Uy>ZJj5FY`W)K'?4đzcU"ޝ5z8c|X{a\Wnq⟀DRݫ׶5@ZBюFp5_~ZkhMhv}昋ej\o8*/-HI(vM&ezoK˹F:^hHaxL& VǮLD E8q;ֈq k[~VAV[\DtuQ K󀦂 C]n~gӢ)=(m]דa_a2p  iia!>T'Fw LuT)aT=oOfe*#{n,\4Rqf:sU9IڹP-_rEdT2JiܜRʬ=\ڜ!* E~4{^K{!zo~pW:܍Ubޅ AQ:FW 1|$SGN Y;әs*NNܑ5$U3E2 ' H 7ukq"6^m/9QJrmLm脹 ۥ4z"dϖ.E%6z+m" ~:;0Xt~7b]^+˨? prU~Ւb׬iPK~@u `T$Ìy'Q/ذ%U) DemEK9Hj=/<8 oZ<=`d ~1D3b)O,Dt(wD,R_u*#s'f.2-_mkh.[_E(IG[#d)G?xg?K-TyqC(&%Z#ww'Pҙ_?2SڦfmL@M^agG~3+36z1Z+t=1NrDB!ɥ}v?6B*ؠCu& p8<XhI+b%QMR%`Dv-_CKR´Zl쩽V뮃@T59V_vꌛ-Uy+XgmCMUx|:Z|xn18 ؍ .sfwa͓5oNme8?唄51><d$K)wA2XX f:Ona~FmԁXx~"$F vQ@ {7R=q\niQ؀Eq(n=mj_2Rs|YIqN䢝9sV dp"imn{SLgvq6l~X0@.eW7]&d/YAAA$<ҖXG>ֵ+9BLZz0,4D2Ky]mӫJj:D'cTpӫU ڈ4*6LPۑݺٯ6Jx//<a9z0u!D{?HFak[9 ,%Y=E*/_U/#+-8:OssV܂-mSy57 pX&/n`Crpp9Òv>F;A<.š"/?N^Zi=.Z7q-j7+f.lvYKMՍa5RZ(dQJj}~q7 &ʻS@H/Bp WZ40aqݺ,ImHU? nۨm,M!:Ad`U3J6'/nN@>.SK^bj!6{, žWٯurS!d0 aosDaPMȸ e ӫu #etꕙz |AåZC?V{/gbؤU dSg /J)aX~V;Î%!26tVA۾D-2ZD(/ ,[C#,l-я¾h{^|!E!Zi˨_. f= gx=&9_UCMMLy,ZCL$],(ͼ#: 2y$pᗊL12gcLW Ѐ_*M?FSu!^Cp5fD5wET'՞!_]},S(/L@/p5¬>GXΗzYzqPab~T6:ߖkWhu [rR ƿ2yYp>9vxE$IהRXN]Cl"؉;a#r%X#&0!< N=Ě҆_Nޒey)nLasYS!dg$JZF̰*PvcJ7͑[$EpohߓO3pbQHG~t8`\5ڏ(%9CٌaݐIiʹ }Vu}!sneշ8pNz#u}[(wC@:66bpٟ>%FA-D5|A?E'T#<,]wnsNOe E5D҅⯮U &9# %, ,-/RqĀdsg"~WNO i=Mz(jnmId 1YK+)X㢧Sgb(E_ -9ڦNI\8,Z+lҹwz.$P7&lpKPAcԹPy*-W%Đa+:Y^U8 /dŲ { 0&);d.κE@khCpgt Ys}#Mb ̀^[S;958"Dр=\%+0JM(˲É[&VO܂Lh' E#{S0z}Ӑ>IfޯRVvPcDs-k7i7%aUH`m0FmW$'! ,DD3c2@sQpU3pYܜ 繮X_9; %R8$r'[,FmB4{\zC7nGU۪2t7)H%:28m4R&˭ pT;+WXy/:6(?zǀA:]@V6>#WWX9 ڍ.AO[n]X`&,V7> x!EP%lo6lmN/uV:*ÈB KaSwbߥgkadOC,~ '6T/<["]Jrsg q͕&re@ WYrٖʖ¯zA%CB6x-iz`?mEևɲN|MCz1pm+ eS/GziBr|4rㅁvֵdH:(W (QÊkT uZA `zUwY5ĕ=~8#S,D2JpqB]q^_=$ozDަ'$QϥQGN;˝Գ_` rCqꎸK𫛂 / Ɏ>~Ɲlvt)Gw!r5.ewڱ3l^`l1 $Jp 7coK~f@>)2'$\e݃PJNIB[;TڣYq\͵!W<=Ú@Se9D=w*G%$%(5LxL}ۧs!:t*4 $'4l1edU+peGZmDdaoIcX!t@& vu \ 8rB_KHD|{ >iUi!v1xs~#;wHE@P0{=EjSƁYڿlq l"%Sr_-~jz{/`$AtnOO<tIvG}XoyEnѕK c gBdJϏj-Q6w@XG%Wr2Ԛp$D}l ֚UߗyH3r ^ߩv3u2>iYPK2"UN8:P{P_|We 4ty3QjٰP۸ɞ {>~jIe & .qQS~ቪAĭwNʴGuYP\F2DU0"CLI, [X >Ojgswj^T 05Mp/<-ւ 'lCH&BVvO <0@_9>rI) /Ҁ n?<تa,m51sgTtdA {|.VOEmZ$Ȕ Uٴ%}E! =E &@B9.@z 0.ZU'avAg#\ȸ #sZ]{*;BêQ'& l(D/:"Tf8x!0;]Y=LV=;~zHvA }pC |-<ӀUG1ߎGf/(~cie<#6-VիU&Xj}E(=՗ 0xF/F&q=_&Caif h=i*V}Ze|¨& vWD2A*T +Ï-mLӊ*CܛG!H3 Jr AIJ4=uI Gs3<}t}ӕfnOijF٘:vÙa׎cFȑ{ýwSm<lM ccMF22*XC|f夊HNY?Ek6pBVF̑6;A. PUu]N]v^r4q0eoş"#6uqLTI_s F7Cy٨WZE/:g(v{Yg&(lV׉}4Bsxk8r":@өD0xw z:tk炷a8 b6DNT0onfCa7֓q D> i"S*\RL[Mw7}u6?q~W ~̑Qd2湮D/kՠFWaoq1uMgSs9V8v{.É>4Gٕr$eM>K٨7DxؙoF 1Mzqӛi8fqX^0e\/ny Bq f|&lûZKr@,Aj=*Bnc0ayCSG :&5 F7>b3aںj1j!Ai'Qu > 4 "ò_+(Kw V4fvCGK l4 ;=bŸX w+_l^Ҍ5uH]@k. i)ARqn:.|ÞO9L">|4%Fި/V{H jdlI:_UOK,Rt~6(2L0iv lbi+5 yrnj+LIbsD X:us$/ +1swl/[ `-ܪab$&R]wJ_iy.s!8sU*6 LNeu }хZ!a.U40&c Y$Ӡ8C3ùz%޴Hlbu7eEQX$ǔO{~DtLwan ~eah}t& 4[9,C'cS{zt9- eEYچ4Y=͵Ŕ1my#49ޕˆNE(3s8hLEsu/*̺\:nO)8c9UʊDJ#ܨni[k,%-*dnaB}.ءgۯ_^z2NL{yv嗙 '] ]t*L(b[\Xk&ﻌ/L*=~@K908ƭ?Qζb{{F9ߐf-I!t[ >7^{Kk4BM:Z}EnI ZLL7W9NۘwG KA ]Lϰ3ǔP\G +$wqVL4+zǾI%geyF:nLmDJjPul [s6Uی75_.9<~['SL(\u9v{W}F`zX߶{Mx+EVO D>s 1Pjh0I즭 F<.Zj+k<50%1At$Shxe@yAnz1!  "WR":<7zRܚҘ3*!vfS)nb%/1aMe!`jEO#ߢ"ފ( \@BHHgz =-E'2G`r!8:wvy yer[J0pGFry@pJ_ZGsɁ?1RʗBrYc uw}E"8a*IW`.e Wɱ0$Y+ӵ- !(^_GIAnB^9]W+$I ߆'[l*Xx5Ҵw_+; eLӻA QZ/s;OmӭѬeFDŽst X-(nE.5MG~ wMnڀxtqL; h{/8r;{Mj^8 uH ~2q~=Ә3f[ fpE o)xY%EQ1ߨXhp{9#SEouGT*en8H;5vk[LⰋKfL~l1Ǵιc1™L`dA?^KCg^ڞurrq>"B7&⇽8F5.P&4CaBwdX 'WFV#Ϝa^JNt_P6 xZy+qL!~/yݗ@]UP]E\@oqW-Dv9se0cͨϥо'KH ~<ԉ3i d1Q6~n;Ї}<8YD(U“q)&ja U4 D D>Q6JtF즂SCuFjoPP>;gB.I~\ȑgU Y+Z,ol<,#O k`ECa7qgBK2f7CmW\sߓồ8XSziPvki:%uަXE1 D@LBX|26~7]P~L0pQ"Nߩu;YH6IYdm ~QY!sJځJMsOJkj0$i Z#9V@:3©!4n6ʒk{Kq9 2~uyQLekkZ\0MH"άB&褨Ebߍ2^%!I(o3irkC.@݅N@Ki{3;W:FUÑ^n䦾ov ('>ƻOpC4F}}X9Ֆ]YMa*{[6mvGhQ(]i-Dw-.60AL0rf(h+<;iwM6} VVB^n R~Ƈ@xFݟhrl~HR/1Fn/@]E-H+jpl7h$Uɽb U 2MEW̧}og"Nc!}r߆< 5iz/.Ed@(!)]Vu 4(VK /J^%рsy e]qahCb]wC0KexـbNþHSN?`Xۏ zasm, ?Dsx<@%N&MO~zJ2a-tNNܸdoIN)D3P7zbFNA@!<,v7:oqfz{R`L}kMx˹gyYp*caO ]-V裪]X$)."HbrHGIP6IC\_,uqhTB-&V@sN/}DRVh|h; (@/2:)\V86prYӶ$v>EpkވYZSm p`EuoFE,^&\ HLo3fW>~{>]pXfcUqd9Be\jv'Ќ/Y\^(NI&DXdӌ@˦ha'fI; UVЅ~4c*'3VٽTT0x< |tiW.9UnutޔbֆcHS-0-M0{:YR=X Tߪ`'acBLJ V}z-U^Y(4 BxNL` ==+ 0̼`mNU ZV,4%&ez QP:EBPbZv&n=^Vj94*'L-*RΑ;w<hWN@\Z<_^E*3$Xk ;f9E[ JN(S-oq$oA\XndWA|IvnquXrIk˶tߑ%Eg'Hbϑv~] P ytkNJBXu;jBYsvbh[c4òz'7M$,fx4@kc0-C%()_uu6:KRbW-W9)?Ys޸;je:"D+kdn@h?nqm˱1G{ȀK fA# E7cjO.vн[1Cj~ĸ$Z?P@_,#?>%syVLyΠ)] l!rhdmb/b{ݕ7&=4/$pB|OoqA̐TaTN.w6r=vXoϵ8U?MŠM ݨv4 ztt =b1 d*RQP岕10˃nâUWnk*ѽ61DHxZͶQoOsj'ujtwZLfPp("~<bOƝa?ނ5FlCP@KNnk*"*T fx @E[8CqyfkZ37g|ZKUkkXǿ9&={ =$]Cxi4M񝝝mf.,1t w5vW f8}{4XPKb.| [So=f\IxAoQRהd:a΍0(#DkrE^v.!z?a:Շ$$ePş  C(>AIv'k6"5:1c\F)YՂ|g6@^Z=ߜy:y4Nctݥ3vN<[f!b=i0N}OUk@|NHJK1Q'HGhGzK#G-= Jn, I>Sي.$P4XxYMǠ " ʞ+9lSC_@}M/4 ;,(B;ƠIs4-NmR5:ٜ_Dt$DH6[kC5~W -~;^Z_2Κb!m)tcZqJ Z|3pFA+HP ?6Tsj% |JHim^a C9+ƙzC P߮ց80P%C:>o(ej];@7R7[;^4B`PRCp^<eTlZz<5?fV.FUXW Byi,U L4\.{>ctjOIyq_t81s+ϓfO.3 Ui:>/? ~KERa:l-vRDܮFd~^~q:.ѼV9#- qc!EIE @*E&Rr?vlj'w;wiTXһ y /Xʝ]1h~{AH+|UpTCNi-OڵslPJ餆N줱lsp ǽ3n uAW+G",_&&uȎ,Jئ^MybjRov)߇7("8[Ghǥ_8Ip2!2妡^Z8Ԇ+۽6|@xo~d<Aވ)%lpIeJ.u#=Ei \5ҪMeYChv7n++89E|~vֆ cB,(kي(s [/8>$5eiz>qMJ_d|tN40=lإ(`:GUF9mGY 3L~kU(HQ^UAQE}x5ȕ2gS{^}V!SW99 [U[\5ͻ0Ki,Yh5킻1_;I;2% -5$$Ŝ\Jqm,l!כ,Nz=I6]UWGJeJ0F><'2ΓX+] mvr=a~:Y<7ӾpHj''FYbBPԧ|":,Gq!;y~_"1}l=6~lSA]WO*7/uRmj_(f1Qʥ,8M|geƍ5b"uS;=42RoUЬ8Jysۗxcwse@(Q}GzkobT-#=ҬQuf xRAJ?/cE). J~'r-ۖADq |391镠}W&gE%d4uhR^LdWGG=ƫfzs3ՙYaptu cYp<5ogAs ңcKFqW?V~N ~ C#Zr܋)˸{ߧq P$G/bf{irPEP܏ᙋ(kbvLJ'L#P*^HpIk\F+~SrO ng1ڊcФ`L17P+voO@YMbMc&2]b\T4}ku\g`] ү?ey `!y{.8b{v43{"\UrT&P/g!L0sz~wShӥͧ*=&byn(+2qEC/u2S 394< ƭhj޸5hfڛvq^Taãӏ5`Ycn{Uxh0b}Qa+[)U2A<^,IIbQol6Q aeQ/xѪs[$?@}oʨObsߪյc%Z n8^hb;!—mIQ$:e,4! $j:S>s]ɸ~ 5z֛đԔg5lR?qW)eF^PR x9\G<ɠِJ?{S5פ?wf2BsS`Q z$dKt-3٬bLSѹ(z!ױXGA3% EMU:/u[br?acݛ\¾JlwۄMُ~[˜GN| =u.E52|cNydwБ?hU`RX*&A!@׺ikOԡ Wsai M2-ñ;3, iw 1`. vH}5/~[ H3f dք<] Bhax< tVW`--s}Zg궰 o}MYZ-o%t O-PZxk"vHi`6*% _fCy , W`R?+y@0YABbdqgJU3VKt4%(U'&D;"f\ lDa ߏ\I[֊^qdTV3ud#b1?ݮD.uaS' ꞣJq!Q4bb#+.2Sbmn:=eW.Z7ųB2#AMdqh2Vdȧ(tv@3bty$܎:1QGQ]Vb;b] .R(a0@xrIH)Ayf| #s–n)/ Xj{SE^䨱`(@pO^"(FW,}$m8QMjH~àV &f{,.Yij7Ò5Lf-H?b{߶%O|9;\qWX/uN"-+nj9_ÞU | ::[c(7lٗ@:Ifۛ7~dea 'en/X"ZNؿ3[ rԞP{TP|cmjE8>.!V|Xď~PiSGzJX`H4z5h<6Xҍ5\ё&8ci >4^=;tC ~ ^xӺ8cboTX[j "JZ_E]oyβd꿈<_#@y8]7{1KGf<~ۢ5 ?ȈdKW̘.2 K & :5QSɲ&Tpz; ^gqG $֗@cO%t(W;Sƒx2R^y9 ۓ:COT j NKKYvʒ ֣Q„E۝.D56 A+,rATe5ꅒE zaj{LCqofGs?5-}b%8lJ%t'^}QbH( AzW]<M,_"ن"pGj1I*Nځ!_j{۟ j/y7֙x@_ĕ7d.~k p{ -_z+c:9( OssL/F(}xIq+NO04je'2!dN3aH: =I970wԵ`1K5b1$)/Š+|tg \Q$y( xT|6L=aiN b5S!)NrTߞ P' * .%j]5\L&f#$=C(V B+,;IAkZOh{F:M$p1F\f)@PGȬt;K #~:9f(XQy}0.a5=D IꗞJ^۾T:ϖmt{)2#y- ,ԖG7g+#j׿v7{7߮' FP@l5'=`U7݅՜y jbgByC\(5}捐Zx||E棢`t3@*L S(%BV92&lKl= Ôx:䣍!1N38.'sJLddќ7 %{ZaI.;#n¡sYD/OVUs iMm,Cq8 "9x1'tM`(@ z%S &eyY7US[pS[JØ{fG,.VMzRV##6w<:,!E~h͵4Nćt_J6X<8(U]j.O>"nݥ}x 6SA k0=%[u>[R %/RK(8M{؏TvPH${З߽꙼h?zlG&]RE'F+Qv>ݕM~:stez1g((j=!f ʗS:k?=vwtMt SRd{V91` cL$&et:ʃ lʛp15Z@,K9iPc׮3-() }q^e"DNɚvzf]μv Qy*7yUiRH)PAY5ʱ?gղ*DƷ \M?#vCX!p2,݇۶)&6{NJc 7?p3N:\l<%pJD1+>_'wP!{STUqϏoղ}K58fF*CRP+(mg^襷񾅆^˶A`e,/@-CL0fwGT\Q FXbpݸBml3T- Up uR.]agΣ])r*??@9r"R?{3-"fB^#rtČNe :XIums#E,FfvXϰ)^a&Uh_.`|:J`,?'xAIMh a';vPP53qacs< !truZ+klqУfvl}Ÿ=Hdїhf3'#D&7? n "W Z푼Kem1+=WA%W^]r.o V3  h1]_? !}>]g~Im5txZF{ҭU-/&g: ޘ97JɪHߐ&(O}wO.~1FߛᶵWejY 9 ,ߖ{]bl)" @O@d:.)OSOBSԒ; ˀY[ Ď#^Wؘo}m|b5Nk![N.Eq?r44+PUZC6PM4Ks3 (.S"{pjSO$ )$F-9! K->lry)Vod܆؍nRTR=Ooj#&M卣xp-w@G6~A]B\sȤIC-hYԇ#^dMXX fdN]q׬I\Dn(w(ur{piU/W V8vHl>vr=C TcS }F­b$#;73IZPCOj C_=#`HKU߿jgΖUy7wW{M`"Ո%@Y]fd!N Ρ,ڝTM (]dw ކRYk@<0 = [ V~FcX]q\춀|h5pyT {{;y;\I@Qk9MlE1>څ''(QgцP'}|qYdp* 6,_ъ7&UȞOJiJ> TL 3A-CP` c؇k3崸}0!w6VpƸ^+8#Ȝ Aɏ1u~#~w !~ߙv:W(T;IshZU72gLX{r0SS# qjm}H9PrEVfȠ+e?eu6FJqBH1%q04) _3 r%Qϋ#l`F5F>kk$eڙ^uiG%AO ]صHg\(>!mFx\Z{COw[e,IPЂƊi3[[˹[]I[) DF^VhxD\ѷV3i;KK>rIʍbj U.}flX"u痈ʂ[zf^*+CpKzQPh>.ke %D)%ѺX= 5n,l8aZhObz1)@)0 yʐtWG)wă43zXL 5Q98T"S0;xG1?`v[W`r$mlB?oxFv/?3GzR9P*`LQ7HDb? B?@EX$_l\clwt+ S FZ\4_"߃8Q,ٷR [Ej #tqw'PHae(m̩=E⃪1 EM'y6 a42F-A,pۇn3c7*" N-s)gcoZ_6BXz\bBN{) %iu:`g),IsWgֻO`%ose *FX#RD }mic"{j+VK !$Y$ ]  ?W"rT"Oh9_C n"]ȫ4~wy(+e3Oq N8A'~~hZ/`^}\^\ ogoFF4f(y*c XMF1/142w<_0ϙ-l7V0fp/2 xsy{*"1a33J`AtIpA_/+wD07[O *Q^ "G=EH"Yw6v?^c\mm:}AIoFJ%8_`<|@}M6e9w|̥(?SB.VU /,(Du9Rǟ񱭚wF1@NuWt=uIH?`=u|vUa'tq:/в ևi{Lfe`9\fI(}-#O7'm#\Ӱ&Sk1EhQ0#Qc|#_ph#$B"G')֩|ವV.ߗKLx< ԍ1A$lkҐT|V3a~&0Pu+Lk #:O:LafPQݙU,c#za6EWܾ(W뗂<*[:p;XxW+zo @ܐ_!εCiO-yP0}>ճ~۞/yH]N}۫^#7%c(C,2kNS+usn*_@3Nlњg1${kkqgܤݰ' XKM{L&g9h*$ፀfe:-NԌզ崷`CR{~CVdwܚ+Q֐bIG[8 4J=d=xOf#`IOH&"MkDbG9)뮚 ec!~TK X+$uw@7Z{ʆ* { )[wɋR3ҽ'ס4'%W{ 8؎Ȱgw]Y71!'P!dNח՟b*7!jj;"htD,>`AJlL&abc[ kp0J=Bק}$e@@blXdLOI8]]T+vך ȻN#7n ȘzOBlʠ%=J[Z>K~H¥ _Ey]" {VK}@*i8s0LZ9ge0*r-NrZh q>h@|ZLLO*WWs1͊%Km@YE[?C ;ӥ\'a?$hEvƏlu=\ȕCc#܂KcHeEL\Y۱xFEK(aKh9)%[ ZkB`!bP\UF# O}WkN+B5@fR!bb3Ѹr7`bQd# )wF1W$C'Ir **?#/OXTP9ĢT+8oJU&Elt'2U2#H]I𓟑2Dq[R儢,qrE6-KQ]rj:Swf)L7c`I"1qzUfQP}K.əȎ䢍QI [Cow"zn!"acOPo.er,!xoe׈378鏫d(N_5eVuYb?RDN^k#ks߈sHȞ|AIˉa1PFeoc9x܅1.*A}7EcK̭,?-쁵zi @wxT7m`\CL켈ɱՐ7$1 8ߨT zM$ [7Y0!C4Q&׮Z4&UG Ӌ'z_ӔQ4R5Tu0ByVZG0oX1 _{A<*9Ů|kR%~PMP $o5g㒚:"6 Z%ݾ&<.jYk}[.Vx-1Yg}O& μ gK +%ibnnCbErP7)qEШ{¹H]/GtQITΘ>ˊ%<\O\MEܛAkh]%r뮿a`M00\7K b+Lx}/ Fǹ5@a}⚱0AKSӘlzLq))+yצ"ኰ*,56WCgBxCіy!yty )НY0*rqDdd6z例&p2 ' saQ2/[VR\wAD*l <ٳGy{JbbXbt_B!Gpݫα@Y kPH0Y)uO˨lCi;2"čQ=͟С7>=p]FS}<4g` |Bcl)cJbSsM:0iv=X0kfq҃=(W:pVd +HǦH}``i[Jpg`la*)dlnTԼ7tlM\jPmHSfr^'N1D<"HBg×ל}tg@GřAtx̌n[W6e4!$VlIvzs^I -֔"τjm3:DȀL*c0{mX!GA3^~&@h :wG"xI; 9CcOv{8NO\oۀ0g&fM UB9i`KbQr:(\]PDzJSۚKGFpΞMp/ͽ>%-oIz]8NY3_JPux0]Dh]YSFQLN&րozí5ٚ6gR\fz9rIbθ'tWBO#a_-mĘCguFTkBcO,]ע ,M憠9_^ r-Qi+P-b:d=e#O~V"r:]?%TwJAp|! 9T-ې ~8J5"٫2h\NձtqV6+ҙʜw)y94iAt?~8(19̐측O8XVUirv6_#NRC _Zv_)+(#G[ Z;8gWy*JZP["أkc2E>Cn<- pps:,zxqI[8Nij~rEQY P(1+MaiE gl$HTiFVE/@WdrXzQ9-ٶr^>y Ԋk?z6͸58˞a52vWc[Y b%_+ dNd\vr|akeNfzΖ@B<{٬?Z&]͑jj;ܔ{{ń/7Z2|f!>JIRyWq^s?l]Bκ 12ҳ `r73̔VTx,؆V7V tL){^puMM֘Y(">JzOEIf%PT">Yk]z&Y_ ªP0>F|7sqX !pG"DW0#2XBWܻ̒h7ޚ#|ٜh5Hx>Kߞî[6:s>vfN`'Ƣ&*}`b5ދg$l3qz>۝+#L/o;r1Y?Q$ M,4ӱOG4|FX#*cl ǧ36th Ѽ<-O!=8KB8Xć <*2$~h_-KkL|і'@\98 XC,A,L~e#$)"v'+:V?OEuB);nk 0U, ; OBKoUǃ>qb3MiZơu;fR}m5!KhpB z)_c_Z>E2).p`d-c؆c+7y(c7K)r!FxU1n7?D~(IOo'9i'K(A6dָEk)bD'Ul.WaCK\__6ca lA.6D*f<`ӂu`(gԝbqfmpCGmz-_Cs\ȱP3"8zg ~F+2ѽނ$zoF(>\I3nf1#~< h,*ګ;Dmm6]dJ/3i.M&p V3_צy;Eӌ#;~^ZkfPEv6ϋ,iQH.`DTؔ]ANup4z04Fe@&xDc/"M+qd-E3iS1'js-ȁٚ%bz=wF'Й@쑾bo-3o۷XWG0(EGNgϘ"l 媉z.A  5N;Z P1BO-e c\0f3hWdMlr<q|3g~Zs*q8=p?'P+f6Xiddsy$SS{2$: VCCp`ϸk9YWXNI)P֛E6T2 ONHI/"Ycһˌ@ِTj%moo l{{0mQJر}lbBPȐsjc5>VcWQ=\(6=J,e= WuwVȶSCo5(S^^F)*僫7soJӶHXqZ^EE=sj;U-0 ܄{9ycƱ3Jo0H[^v5h1g;-ͫ0e 4E,R PnvamԘ0\^;!YGW04dRdxRVB ҅LffR5pNCLish妦a%gKAR>Gý VD$7z#v/3F9cF z>W2ThPY!?h*t , xʧ !+;iWzf<8F{8 2jo‰8:OAIpUYgUتwʠ\lv&#PƨX3~6ŚBoT-0z>}>ɥqliQxl:a,=Tɪ#= UC땹7=o]@n ' UА,:e.Ԕ膣3^H:x?=egQӜm4P\ĉ <1rƁr4RL@lWw>hMC{exw`a}%]A]|z5R-hrTӮ,,["Xp$-'>gǗ0F=@]|;Z#-5+}#սHPх(O!2ÙZ;^FRTX=HBE>AQZD5VH9[/Ք W̦A%S-=GgH(8 kr(7:%H(/߇Y÷РG\HP6^$I̺Ta;EiE%\+:0JDWcN Bpܿt0j, m>S z `@jr Gɰkh扫CC` ؠ.Iޑm֬O02=q3bnR LQ8*i3xkd 6l:)IEa~Bc+3A#)3iuxNnD#1F=*I}3$(7 3pND2Cŧ$?l*#Ĥ4 ǧG2ـ"TsG2)1e8 E?ǍJj!:rzWR;:d%ߙg/iۦR2*"n\+V\D M1 Z66#N6t)UXk)W氋`*Ϊ)(dl޵C˴y3]֮:zu1B|udrZ„Jʀ# AL h2z??XCmpLei7A(ATr\ ~Ƀi͈a=NtH:6)^9i^j̝Wvh?6L)蛻TW9{j S5[u rEXuR.9_a*Muf?g{4U:FH^楉z29&Le0R~d%|ĵE'veD2)ZTz_${/,8%JӕcL()Ru;d(hi'gKA-gH>ߟLIqe6bnjGhD]n2 7pPo.cz4~~Qk'rVI sB߮ M]:,O}{ ۢkO;AN1~nGJ^w5p 6.p*@I"'ʎ:Zy/aL*E#u8 $/NRBY#mv"BUvP Sϻ̉*xIQ lxUΑJ?K2Af2\бpz3;kwbs"erIN!To+Y EpiP`VgZ'wfu:m9Iv:L!.$9EFr&9LT1=}ydTʪAF?~wLnQ_0Z \|W*C|c"K'?:iBIyJ ;DJLuT/e h-$:8Q4npA~|EV8TpNfD/>3^qQ ?^ &<$2+FC<.z+a>#3kZ9nƄ#?[TdJ/ꅷa+u.3ٛ ĔkyN*Ԁo4!u/[¡@WB@6SPԝ QJSWny$PŠLl?ng}Grj4|}A$ʲI;ģ"tP4$?e$+kR%`m@~ H4KRW'Ŋ(qzT^r.vO>G23}06>ʯw4tS&xke:;1Qv79&/lhGzK6-x>lZ1wu﷼(? (?O$\ &<+aQ~uM_0t;~LH1Lܭ4ZXU}z?B9@molI##cKӋW)-A}cBIӑC49d,C&T[sX3fS?4b% X$Oujvd[Mw{ŐE_zXhx%)L}VJjoocc,aO[u\|:QvN!DǢc/`G"-;}wdV\uC1QA1zSY+n("7XM,T.Ex婺ӥ'.FTU|MnnViN ťBwHtRؗ{NBͭTyo%umk*|_'Jўd^-oL Ia7[UdQ&8^7F!p6L<*f 8R@8ҩ?;ZTtι[Y"X?Ǎ,@wxޭ[vOQ7d"h?uJyB \,5ʭ[kNZRJ⍇6r]\ǎT2zL*xX_05+nrwKgT~Kz*ewj dpQ*\1'lԚN" Îtl[o+tiJP K_:{%w{riW5w{iӇ\>/ty+%&Vdh4ѯZ{ӟ䤀@|Jo)N'bS5\5<páNVЈob(5p bhaѪQEgbﴑa{FӺh;dN~7zgψ3RUdo#"r}D }'j%C Bi5r%7@)[z61^/|=E,^uo~n靃i]H!蝝[[>c%'/ ˄%-bTړӓ,ܪ/e1ӟ}) -~otTeDm)ȔpK$|G$ loX2@*؉8kFqh.GVw%ܸ9=O>S}]5{*h'gHrè Cޡ܅gތF`\yDC$LbJ@̄,E_$ryJwaݭr}[+Pn$`$nrG v!C?jtoC~1C"" o.泻<~M<~N+|fֲ#zPMX֨dї}@f?4G4㧾Aڼ. 陿N.Swk;2ekr\ =^M?S^C댃P–P4dhL7ݸU9,\8 ˷ 37M5a;Jq@gU)jB>V#PaqHu8]285kHYuWj"ew3Iyh>;3{Y?83HKZAx;,㵳Q B'nC*E$ +]Hlٴ^ݎ> (^6b)fT#xeڱX8ks_^]wjtW6D ʠZ`GwKЈ$#)@p$ 4 c\T1,6TfTB $ӈ'_?orlsU/2;.[9/T&wYu9~1 !+iEOkO߅60

HWuNA@4r G,㿦ZTs%r-ÖʙR2멢3i7M3Ћ$85RYgY,~E̖#i11Yoы phaoLq]y]:gZK򀖓ٳm/B^BSh3m1fg;h*V>EnqU,(#Ӆw`wXK9C(JơtxM_'aUnI֞ GFu ՜T Dgiƅ-X/dIA˦V_~\h$ <óEP7Iӛ$f?V=-b(%!ܿc2 GC 1R Oϋ;7^ZYj]XPET3`]&#Sqcsf7%_3mA DH@ߪf镺^V>]{x(pW$*%/cj6=G<%p4Gqb107L08d˯Zt~)m7 Ex2`K @kQI@p6 !ay<{K ]X)Iy';C 1C_8[dU\J7$ѡے乳X((?+4bzKȮ :}nqppUi!|m./6CoO9`xwk֡vM_ݎiLN-mיlKoaRB!=yTdNrg@J+zc-;3z_@4Z~ {C2AaGKARfR!d}clCʭ,xfuPI'! !kEE;An!QΛ8:"Vԁ+#Φ|(Ϙ8W SgAmDrd"gXk#RPyVEC[yPMCwCcK!O3-|#ƺ0A =/m|"EMlZj~rc";<~%+Mu%)?at#C L`:Έ#}ςTUup{ҳ[(<ˆm IrOK@?`hk,`( 14;e[X1K4J`dAuW1^naZ W<6nK57x.[,F֍5&(B*Fm|*,Љv,<1Nmлu LS7ߔ @Z.4TyB؜c] (R\%\HQvmJRn"kpHF>q3MuIBC^kOE-ͫx=៧t7ؽUH8`Ǒ",#F-f |j/,"Y_#֔ "Qu,K&q1{03C?GwS2eTCȥU4i)ؙĺ|5F֬F8")!C g}qSrzO yj<~+%AyD# 6]x/Sv6WKeЌ%,j{gTs>DlYbN$|f  rQaKbe}cF(HY/p]~aTk>fX78Lb.2s_6k2l˫Z!2bWeǢ8l O.'C""=dvr {ҝ坘.W#Gh\jof pYnʛ5yf M5@^m/?6Y;.=|QG TR(Iu; ɕ)F\~anBQfr1jqPV7/@$쒌Pckt˸ =vu#!p>$)|ȹ6w:l!yܬeS`n5+ Wo`d"j8rB4qށ+i11ԐTZ*qQʵT6fab ƷP&ZEV_]񀫨IUxBD$tʐaRjbBֹxj/DI R?֟˴tjunf|+D*4QaNPbb4oΗR\#D#ySCeH o8ϜBFF"B1z +U DP;iGHIF (Ywx<6 L2inŲ-"aj c7"A!48=ئ]^Gߗ?{heT<0Gߦf'])8%$egqX!CF•b{hI\ (&yGOw:5^ LjvG<@Gcac6cBd6sۋײ&F5/L\a)\7K'?/?@Oe٫@| ~m.beP+Hn {IqW `ai*yoq`iֲ:E%mB[%8JWqH:<ȤGߕ8zȗCe+ g(ĨGIִs.}&-nj5%' M˩mm +# ݤo SnӰzmCDYv/G'1$%5. $w0/ʁ. WcT[K`?8:Z&'IF^x:)@Y:Y֧IS$TF5>F4ԝtK>-E.h lKctr:?p9wkNב0CbdHi"#( $ !z}`4“$J0Z1%}e7aO\"YcD&<$! ,(]/z'ROdFrp5*2{,7E[m~r1JfBH4I?6/j>I>e &amL}5Mz.ӢwR|񾏈6mifzFOݨF1ia1=T9"ow\UYwOx-#V vD_LT+۫TU5 v{kXRz?Օ$OxvI]P] OI>y"Q[x+=BCEQn$0MwC 嵭BHtqmV-ؓD*U)^%B;GO**S|}R0#L(˗WdNd O.UVY!\߇W*A+#V. )y@v!&^&ofJ_Q_3MZ*ř 3@X7l*( Tiu#e7RmXbO׌K-t3aQh{#YHt<ξa @F#2S& f0䆦TԵ2wbg]98?L2D}ECuWoVʈ;EcW+ ~<+x$4\##%C&[VoBFNVusd^߼hUeAO<}O ;Fb_$_MK,:NO jum/k7vhR3QYz^wV@jxmc\ykpm[+%6ʀQBZ⨙W`ʥR,Oɑ!ѻ@Ӯ+:(7PAI`N[6 a\m`yyxjQP+y$lTR\J^)!afb:OL\C.VYs&{ Y&P!#8݀xp Z7÷mJק0<kUh9ZxaxeH @!_M_CU-Ϊŕ˛FΚ1  FGRHP*5,/d_d%Ϥ~:B_k4 6p2Ԯ;WA 'Аm-KKaMaE01ZTwZۂ\/ G? :;a B{rUaU>@#i!,{,ĩL? T~[p[8Q_.J f] FnGq=C$Y ˔dQTR1_6oO~ۑew 㡰Y[n$)d$D ^Ubf9C>L7#- Pk7O{'`ب--~ïfwyc! |GC.t :`-p+ؕ9T <ލ>ˠWqCGNєq"rBHK$\V̧}e^(Lbz $x׿OׄbtҜ6߮xR鵔YCRQ:P谦_0,-!5 <\g`c ?g0b4o8ӻJi# \J2}$,Wr`T$ؠD)TUu?`;d-F$_Y=%SO-Bޫ~5c,Z(ўs8 aWD,YjucڷV<$^eqnNXY5۸ֶeVezqVFkϽO68x-W/H]vz"-I0nyVUf)B:%aXw qʶ!9hrCR|S a쑳޸Wu} "8QOngn,~bG< P" 6gS g0L>j۫ʟ7, vIn{gHV0DmQ/a(֗ٝdcWYe;(,'P֨8ĮUF|]cF{bQv`{ *S(vKنuU9ɮ+ݧbWdA7-*qqϳK~1u^N|gK)oCuhSzFgalã?A+ :rr\x3) `Kx~B^вYVx9|_su^o{Aav7`ɘ;mX luS/y-ȒS4AΫ&mb1Z69S9jh';wG:de=wJlm~轄HP*ޗR!FP$ؾ.TWV gB僆D%֧ +P^&>NC1.6Fme QHjU!p/ەuO/k xis9eovfr<) lW.chΩ˴s1<]`.`ɐ9>~ןzγ(p{e3?ɿJ GMt028ݑL^,?pᰕϵ깙Ua>8,7J<ȥ5I:~e|QM 8 *fGN -Q,@Bʅ%|xUМ^뿀ICiɧ VwZ!AvD9[xf+Ay &MIQ'qqXɦ5} t0$ I`r~eK䮖;P[ks3 _6 40vM NzT5Zª-WB==7/VN{;ptnXz9Bkx&y?7 IFӬlه~Ǽl&w`A&,ַUC<sݨ7CS^C7A#?BG;PT,"(j I)zYGqib$`Z_ymX{xDLKL1V1Ȗ k_^q29 Ҧ*"I3U#̝O3㙏w2ZW*APw9J>gSR#y\r>P2_P 7fQR޴hKFf  \Z|7ڀZy>UlxP7.': It}03o'W s=Q? :7ya ޞtd\i@bcz"b>""G{Uf}FVwwe^$y*Khh&Bs⇿VvNs79I%?uٔsb*ϱkyMPD7c6SѺAD52Q>it8?Y ] ۇ\+@v F1𼭡ʗk-N]y u,(_xS.XUoF3gct`!/R ҙ̂v$D] H'" *Fz;lw[ \2kE*jqޱT+2Bev=̵=,8УT&*#YxO2uN^b|nSlV;%K\dN3ȈV(lV0FiXӂ oy-uSE]ik WF̎)dkQ fN|G tHˢO}j$5J|WF''~X% 8Lg=^p9M  (ZόT Ĕu @X$G)5/wRsgcD&/4@`Ms@uuXSVpȱP%汍k`6?P͠ =]!ӥ9^4Hw4kWOVd(iDgDQH.xX9RVN=\~]sLm:;,xwo'fU iGG?5Nd'\Ĥ0ˌ<ْ"'ʓ/Sloo˹B#ƒ~Gm*YU$sPwN<9Xx8zz_)~sT<{#AkSf%h<"-&qO%|يT_ڌ5K\(>%qQyqc<`$7ܦ_SM>SdУf˫zzҿ SB 4'ґ >"0EO ?WPNpkY#Ь"9邹:<ҍunza"atٓڿb( >185pʓR/3 HٿgmnuR ^\#>oD=>*zw!Xmo{`g0s_|`Cy B IYwRX|&ha 6Ka!KVٳ婺]Īƞ5 3npZdq ]3\ţyPRrX Hx4)|C \@[^]jC$-o & 4aԢ9$d x97 V7iM-2RՅulT-*R]s -~eGssӾكyDt.rHrvT,>uF-;`.Pʿ4Y:} dl2Jƀu( 2ڃdRU/LX⫛F.[%mU@Y).e`EO'k2 u>F뾊&Bq҆I+P8!K,=C}=B,~>I `_sxm$(n ,JG+,@=huW>ioj8oNq/v0"Xu/!g:' {+ŷ1<%y f3H_J3cdKmɎWtv$uϴ0;>hxi28kaDQLɅJ2_pg0:]f%E$RY~~m{9XU{s" /RhؗԹdD1W c ʡ2r翈l Re@Yv\6ΊӴV&Rn.߻V !gg'-w> '0<xz n/ mOz_61`p9`*Fs^5K{+W,;jcBY}") *KwMK.9`eߍ1r٠5sg7yuE׈vƽpJѨA]-N=  ~8Do${*k Gx\pΗ|kH+,aQN ~hN7nX ]y֥pa ̱vр5D@K☓YlQwJ3 Sϩ_ak<b]*/zYK܂<?WYXƫF Km G)#c] K;꼪w9mUlStk6&uS TmNX@>JFy4wf.w s':\0h%cV@UfIxߝ=K-2ݠ#d(חPMA~ zlI?n-o N>fdakiOmU+o,I&&F u#XW>q'G7[fgU S!@)g=Zqf!;g7,;NW`d_E ny5Hrʷ*dI0R%֣ [z_8#GfB쐠yB`h%N: [ M'Mzua?ب-;oN߯>gFs;d9ٍiQ~kL|FUƉ*!&h=wp^8 zid;o8{yI[P7_ ۤ,GlN;)1:/z3⢞tw}$~8 .C_ꉫ5/=|g#EK\]1NiQ.r{rcMH}HR6- zo ,FOQ XHo|4Y*>xibbsgԷ/$6X5Gx-aGARLjEQvJQK?ZVDFD6:PC7:fdQn Xb!5\hK6~=B%zkkM+qӌO?" 6HRrTՐTp45N)vMk@g'Pb( 9O`6 Ky=CБBh&1V'Rz2cy!ؗ/eP.ѯ"zGb?P cAbքB:N LjDܕ/Z=A4h29hB>25e"G`2xa(Sҟiz2Oo!=X϶96.i*_Bg6 iRӪs&e˃EWRO| ? A(5Ȍ1SN3θ"wHrke7 (pLല"dl-=Oݦ˻ HĴY?&gԸw*k,~_fB`%ˆ8TL(K$O ( |95vpC5:n,E:yMWFԂ.썔Nqd~>LoաTB[ \$p\ \cbO ڬCb:bͼ@ds:W^6XZ AQR~RPq9NtNg{%WC:f{lsice=-z(Cڪ!Rh̔F;RU;7q^}/RќؐePW/wm_G}4XYCۈ&KTW)Aeް׃c2%,:慟v ICӑc0\.&@y&NH!X "pF^ t4T7|C`ƣ`16ɉpkI0U{?+`Ǎ# ~&OCjmdI# \ɚi]~91roK]xgݓfCgA蜽IWx:=j%4[(.i8qn҃R/bÁT'm]G7S_i,T $Iv;,b ȢqCsw!H.tULTۯfеb:ծG$BcMږixtz6BebWP̂+ ̘NZ-C} s?WPa8.T٩ vՒՇZ3y ,Ls 4G/}>\>_Wb a:kzW/юN4@36M_peH|_q*{l f i[\q?rJAwۙԿNfs.qT30)'V#@]p4ō{5<+8:ͭvߜ |opDn7Cs㦴ɏɈ;t8RA{~ ,*P|Hs+l=LOp8-gMT|ǍzJ$^iQ ]BG;&τ0Ntm77 &pIBR]A!֧ÆHJOizYxB+}:%f/f*T |GkWM׺!DU{e{o\qȦa$HԞ IʩDd։9p x}p (*b݊I/K&|r& n;|>nC14(F3?oZ'F"עw 1blZ8?/o"R'k>^hI5S NW8Q;G F7U>y^1S˪eDoRP =T1>7ݜR#н͞;k7CoM:ƻ+Y}%/}mz=8E|y629 շVj⤓v;3ySoB]+jp槔z[eCGdvZK$pZ0a"^>MWKBa]#iyz  hdE1ǡ0{g깺5/<ώ.e;LPE穐Cqi5}$v89-~K UƐ VGlṲ]DV5v4s0&'I^ !r3f%FD[=]fk?xЂ5LXCg~+e1hN'\y貲}a J ֚Gs Ͷ|DU#Z?"tPUTp AF5a-Be%kYQP e9 1f q>i;Oфb ohUVU%9B%dHvWUZHDz9[$e_Du-XfS$*qݚx?iDP*`cܪ m]pu\^Y׾ZQru ޡ%EQm, (m<|>jDK}wmW)k['e鵀8DʰF,Ê4m/C:/I^ spҺ!IxM-騞'i領ZKjYփ04pΗK&MB'89L&D!%)R%O1;ka3S|kr7:C U}Mw2->+A G}D\Zl3]"m+w5DFK=2c6܁U=&DZm⠹ [o [vQf EUXJr s{&>> *:3_O\%4!5eN7\ok+ ̌E᠏s/SBYxk̼)KxUVV0kz24m<O@¼8 o㰽n .[Id#(.:W~y-k¶5 +5)ns4 ;b/*(wy_ Vpм{ @.xOuĐ 9>rqF6[CN[XBek5"  z,Zk},Ң#o-/ۨ>3_ ?"*Ait+'R֘-)s[}eMn8cψMCf%b=j=q"DKA9JV< 񐕖6C:p+'֫sp`$TSȡۑH,ӞUbhpsM{C'd[a#Iq@ &WUm6N;Ղ C%VA4y8sLuù;bic|.)`&pScI) 5Zfu"CȀB~bg;efݽ%_`),:l&J+!qX^'$cQ^u)>cK/BxNְd _<? A拟ie#ؠ9@j=d04߾(B5#$_kS#Xk<6;9m+-g :[z{XnK ks3l@jgFrY3Ŵ & %l0}N\ -2Y&NxfX24֤`di:9@jpϊ&⥃/HxKUɢIVtЄ$~G!iN>shV:=S^;5E8 `=tWI>(I-掋U?k[!G궏i8V 31F Ea?UVwFaKxsːSA[HLk 5lRAF!dN')eMîG|~Ʌ I9l 6 XIDiL.Z$ s%(WAiզצp(X6Vʓcj7k\ty#tjI!/4,Rrd|"[-5~J"&T^{igoJ!TJN\HfaR6 ,ރ]~":̾EiѨ]]RI-]HTºP ۻ:pvc x[qVD@#_5::o C݋f0ky,JM>c.cS17v)-קB"Od۽0!@8\ĕ쓫.ϴҏ_F(y$tu 9JX.Lc s.--[~2z܇}Nw<Ѝ{A^c; pVg/1{.:kaV"{y4q顶̠_sG}^kwOAEzƉg%BMҋfKIu=U1pAdгz:BM N$]cB]2p 잧 ޚs&ӏΆAq| *0 0bvr ZxVU8 2"qvd0yvgbj`?Պp [kη?@3 hdNggu'(Q  ÌkN NHwYLlH=zEƞ]cD ̞:gq)# p?JһcY It8}˯90"KIw(ɊZU>XI|b@@ /M8.$ǔB\Z_[_} ? D!?lF ɹpkc6):lydT}ϽDgN+ink 8:+;ɢҁ Mcd%eMRbaf#i<˒ ;vA6Zjse匤"~/=+BUh͸D٣mLp Cɭ(ۋ:4TDQ𓷜e}R^jFIoc2X7?QLh|l/F1 9ݓqlv.]%J{/`%ԓ=5g'p`[2l}j1%`Ӻ_LoecՁ]]̵Jc5\xn3FҀ?JdA8cY$Mt9dh􆦗"?~!ܭFl+qZ4<1L Ϗ!Q0NHCzʜouFy#eǎ!XVo{d}:ǩ8nU깮M(*yMUP:ʩîpzF0 %#0śn-:¬-3#+ C{ _a?_]"ha Of`u[0,AZ"fqW#t1X&e>C[WF7e&iJ =)Ja5;FAyb 22 w*r?\N 8-w0&n6b8*(MdI7w(+;qt^0r|"(.9~z_4 {IPM> erKs>ΕBxC-w~yWkxq{p2WwJ=,gLp4YaO)/Q6y!ThݾL'/S΍ "C Fq7CEWZA$tu`) ^'-ەF`4 K"OށFϻǻ3X^KU~VOjbѧxϾ'`d`)=L ڗӬ/L%sBB9G8}>"cUfg?+|o{w(J.S!_I/c܈3&d5z"%2MhMd) _rJ?MȤ }k VnK!@ਜ਼9@ݸ]; Ŏ4^GFd0D]3mFQf+ nMʚ\Y 8_u#2nbCc|rUe_ڠ$EĨ8F௿QYTrgOHv5m~$ܦԈ ؝k49%0`N =/sd~#}a\ 9`0н5"^?[Jf+sS߾4O&o;?R$}̎{nG&`ԩAr͉Z!>|PF 2 (Q&RZQT_!aeU`bFsOKM˟ӗ܊S΁c t+NSkbǪ[cA@z]Y>?#3bWFDB@!:b5a 'z/տo\15[_l*8UOihU>Ԏ븮k,D??niM?řҌK&'H) xH@l`ksGR 7YgNYtseO'op]nt;}>p1e1%ۇ!niی߈]De% 0'omhQmx^[_h=icsDCDt<ȧq^^Fw WCSg>sQB9N2agoZ-GgYD?30{% __T}³?h;b<],UytNO)Ke)P1 )Ћ4,5`d@ۯ=/aOag mf8nGЪrƃkWlǐ3=`=xwH2Bv;\eKYܿGAF3wP w}t~)B+nœ.;nlÍiω48 ͟ ZI =>:tWLGēx3_^w;][c1wuq!jEZڬӗ;B쥝޸\ Ȣ*`}Lΐ7FsģjBÖ =>yzzqR&ؾs ̶2>gdͶwH03G0A9|mR$X 5O&4](~8USvB?XM/VU ~XB4[̇N_( _isP0 } eX得p!@H-5ݜuFb!swRLn.{fkGm5V 2ETۧ|*l yM#i)jC F*$N|huauCݦ޲xcKcw9o:j \grt$Ʌ`+;kk#B,ߺJ)O3ڝՉ#PW('tҴKw(>}{<˙`JC(;Ɛ}PG4uB~[&2:ÝJeI);OYdܬQ,?`mHDa9Q_,FYi7Il,2B<f͒Hs2f+OSZ^K^4Hv1G DaOiBPj35lc 8(R C0燴!$D#gƺ̛'.n^ڡ餛પ$a0>TV_+KK5Męr#3RH).k6Wͱ 7cG[FK,,aez"An[QƢ2J^VuoehcX<ɰH0Pnqygǹj٤S|{gC>OjKW \,7ʡҘPF+-+dW7JA(a;Hx9x$kU|«}d*6e[ uTdbiQlWJ_#TfKo?JcH7~%i=\yr0wb3X>Ae¦AY幮{;_w '`yӃ 土fu$b9 jo{-ʈgoЗS?^,"-M*80CR  U21`C).EpI`fMjXMJ[OaC}gU#G  n{e#)BBЧ=Sw2ew3$PȭtYQ[ u0/J`Ӑ뒓 <&qwڷmQ|d5_ٕWa]+]`\Ga6>==/@R]G?1SU 3DdBb%*L3jt H"Zt: a<5Ec 5M>+ܣE#>n^7'izɍ[:J2L업||;O,m)D?컆H[B5~H`Yɢ&]=^[g٭|Ҥ+SgPjNp5̨]TŎ݁QVՉaLE$z&תH6O_b`^eUPE+nbO.9,5XKkRȅy%j1qa?+{٪)e"0 ÞzՆ=M޶p:~ 'qB=NE%GU$ZTC"w%Zx(ߘWiBAC5%wٶ3]&4TSָ;tօ˹z(5}ylşӍdk NekSbk6r/1GP5^TS2ðr݆$領P*e6KB_4%xDhsud w% Wjs PEZ T1KvSxmˁAg,wۈә:5qt2.t=N4(d-:wh|9U`^"|A}u trNxC@nƵLkYUQ pK+OoB'Q:F5{]2[q-T }H93i7iI}Y]SѸ!K'jqyt=d5o93׍g}(DE' `0pHyh2Z 1 lk*c6O>Z#i^uzT/t9=U»ٍl+[RxC Am6rCJ,Z"E:7tqѥ S?`b:7hԈEȽ&\| _.-8[o+;uomDDQR971L7.а^qPUˇ#X\B!#lIeНe \1cVh~5Ȋƀb!j+`k/+^Ȋ=‰[0J"6 "#1KLa(q5P'M!,ۘ)؁ȥVn&Ia,Wh^yީlN^X"05.^ڞGs{}йd$oBts3NY)?ZM?S}Lj6BcS\*HLFAfł /61hRL{_sZ=ʚ^2YRĮ1vc(%7 @fu3Ih)%S̿LChn6'ً6*z("%M$ӭ{4-uX,G.YX1o}蓏Zc>e8 KNc5PNO*TfOOBk Ӳzw4jw=$ AV(sP~>I0{,(k*P.G¬*DXld{cZA*%t?*VRErY)5}dAh~&a;@'ɟy>y&DΦ0CW62~wI}_ID {)Y$]/E5͘\ѵB?Hhym&i> /ÐYYھ xއ42>o=Z#%%`p&1';=)FA=xK$*lru^^&}8S= q=KiEEdx~ < vaX[YrĂLď7 WaP9Is=e0)eЪ JItМ9SŘV8;W *?Ŷ0-*ĺOwPyQSWyܠV$yN~V'욶 cYE?:QkYNf+=o4ƶnCwZMw(b}&92\W9=Ը_[Vի5^J1nzC2zv0{b'Vgyur4#m}=7[9k ݧ ČA2Gc0A0S7"()2-n}oQTYYqA3?o\nR`\ή 4:%c1&(7zZ4]rݬt7-t;NQze_b~mu,uq9égz}Rץ9`Xu#i90֘MxŷpN FIJ$|zSQmb5lrl3gD3C/(0?a6¢l\|3>'ZM;Dj )VC PORȀ=hM&ֱOK֡Cid^:,ɯ8yL 8nuA Y?P^uF4_6'd;@, וևWGjea IHه#:CL$¢lN75YcKzm.b/5`NSvH¯ּO@yS|2a1r˻> íwEX=".kT$`'}a݄$~\nKJKB(O qqE#v$#abi1b{Bd=vA vX93'm.G͐]>y!c$!]C_ ֠%7 F6eU#1a%XV"-^ w}rc9. GzldA>G)\Wă+iy|c6K`hA*w5+ª0-)@Fe;0%h'kIIwpϵ a Ӷ+u> R0+gb݆nUC<!4 ɡqjzg\hy:dyaFCjJ- h-/P4]1(ͫjYKά{7|tahc9`-߿|>-B_@+>)bٔ pRmϯ3٫ ;@6* {#m5e5շnFVD[GQYN%D*&D)~qYhxN44&ׅZd6~9S)M!wןӜ/_Qrnv,u6`Z֡{VӠc!X"I ǎD0O_'iӅhYxmBS wSWkoc8ŜAu`4I Ҥx7D3c4F"lk[bp2뀦"ѥ1KKV#dɌ{S^>(<6f牦]qU F' m*_.3MRk`_(̏P;٨ؒ)eOkq5^\_bډU f(9ȥ{lc+j+" :K2l9k ݊ HVW٦(X"`q=kw ̮<_Qi_ww<|9++ft B},͵?H، 'I}Ѽ죊ȐipXxӥeΕqJXnf \Y>tMKG})=!,pG (ਇ|plCщ>YY۳:cZ,a`$ݫlVgbN,MUNS"qe@1OxMb.妓GK vxG+L'g!} VU83-fLj>d/EM>U&\^k҇i1(T|k!/%,v>eVB=0 mTzc{OŭKg(W:Քxqeo. tZ_xЏ=puZcHeMhP{SA%k2kyB`Gw3rXn@sM#*a=Fpzb+{19L iܮ2~t:Qћѩyn]fLxSpc:Վi;C'cJDiqgTVTA* >_E96ګ-: wHqc&QvQ'`f]cyrsPKDԯHH|ݎXՌP[8ڪ[o?  w t/M̄YCZf \ _"-e6d V`p1G4KeBq+iBTﮘYwڡ<т%4_:/45H坹V ia\6-Gmjv7Oa裆rA΋ F&\f H2"Y4ұ.aLfqѽ(q).u{x ݗ1KOun9214q[yVو{̓l 5] /er!ԣïUٻ"YH`9PSΉX$M?QNqTtԏcnޔ*LCSLq>~z{h /rZ9/!u,Oi"hBFr$p̞`Dehc–ڵۢMUؽ3o=p89xojdoRᘮj9 .ws=H5AG*2-%HC|;R w+zm mswD2'nibGm#NkZQk JӿܕZU9mh"evbȶ_4J1 t#,)l<O/~doܹmҜvL1'xڴt9/'|b~:o$hF)fCT.JWu4۪ {Xu-:gmq\ܤAVS!EH)ZbR`o%#9)H\'_+v=nej-ƅl YWj :lwyxHe> 7קyãuog5WGRن*0?@~whNoG-Xc$'*a;Ӣw5~ߞjVưWbVD%C7 GԷʫGKoB+OvǶG>oV)緱W:hL)ANfb'R47SQt5`~i ̔7v|qIbɩ>l[qPY12PHg^XRI=<q?Zqe&V8b ڕ5 FB]+zRd Y׻$M/_bE'.ߺqIPrsL-eMJ"K-DEՈMUʐt~D:k\.^(ev$'2pC_{ =H9%BUgIfT`ZMQV.Ç[62ԛ8"߮1w3,6j3(X#ZZ28&T:q溽5]jc$j "QM8L'DhfN]o"V"AI꩹9(f9HMQPs Z+bXԴș(W|->[SCxjkfqDníxC[ymE140Θ,AA*"tn%YL:V}a]KGyJHNo7 f%jpBA`Mfi%(mWH̉Lkx b[û_'c)II!h}'dpʸ%GV_z=xH,]a"nɾ5vPVN8jF0F3:tt^^8.Eֿ2}jƟOMыwpe)Lv`GowutnVlO}C a#R1K_ dD Q΋UP3=s@R m\oqx96ie#W- %b T LYEGFJZ[w6RK[0Z2/akTe ^J}Q8S[|h+T_Af293d.,qEMѹ5\j$~B[(KdL$𤈱v}+<Ǎe"A 5O73kP:N-OzT B`n%w0 ϊ[p;EFl M+Wt=6HA\PO·>;`BѹEhT<\c7[Îngz; n - 䱁 m=֠˲L9,Ks6 oGLQY Ii1{ĸp$0N7G|},Z($x*nawuN((MRtBsEyAZujC D/je|`umg ԇU22_Zzn2PF  Ko&۔n5N_*EIYHQ{HJV O/\Z[ y@1 x[[dY!wx|Q@|5x w ǿH)[r5^HiD`%#GkB:䙾^lc#웭dfF)^4W{" Gas{v=vfڧ[^%;PN݋<˔,;?R RO{mU4;]RT$!TzGʺde%ܛ B-5(D:Yju?e!昫`Nuĵxp&ɃPdR^{%QfD8#ZQu/&,eWju6J?%#9*rlQf;%2z?F< p1O9;IӔrH6cGab!c~=~&/Li7 Zrذ)_Ļ\Ȓf6GtʛkJJ'KZz!8'3\Zza*S\L!޸L/5Hq' k5C + ƶ/3gYԮ`|12Ua".nu2"O`;1gUt8vQ&ܺ22@pN~"t]?7 NmʐՓIEG ~:9X6NX X 0zw>9>aيp7*bSXra!{_EMXTq$E)dVrqB|C| onz-flQ'u_g$<^m_O3:`Hs:my~ˤ*,I4̽oV8!3) ;c& G{۔ST!B=-NަB@L dUR.;pApydVOe>&;Mhu~R^%[g9XN?t 5׶'I fAN]`WV.>7(},h#]>ퟭ` =E-@at_d5nth yTi/0êc]56mӲ>Syz# QL}E]%;|)K/6fBԙ,uc<|<W+VcV -1zZGO ^+ 4~xtW˘eMrh_O`PҩWHB3&UdD)]Q x7ϢteĐ/od؉Usl;{RTn*}δޫY<@FY TF#tO(+=nY|o'16 gw-;6]+m2 ;Zr DRfF`lE-{p[cG3k|V_,۞(@TEKkg7AA&1Nv-e~?6* F?il(:GF\l $;j$BYh)]5^!7.etA1 riNΈ;ݎUuKh y`HcHAְ036^/<`DH>m$X=5w6).xfֽ|7fa=7gp㛲6As'f#ܱqWZfq1gpG 7Sncvc5?5) ~M:7Gvől[j'mH\7Lβw!Fe`ƏJ+ӐP+U,K|Q nd^QX9ӹZzAfbqwb܀Yy*QUiB:a7%.⣣U4 sˇ) :C:c~uk6SF ϺVӗsx+1~Gg˴XOf4&p)CƲ q4\Kg3,G6ں6+YѬ"ܵ*FjQH`o?yecvߒNfTpZQ和H/LY9>hiBt ´֝tƸ߿HB $tGв]I:ϋrV4 iO;bHVT\CtyJ.^_a tFxCuq{Eɳ~Zξgܕ_LCc"exkOCltii罙ڧ|OZ'Yg;jfW^/@Ywaɫ,fY^̱:4xZXJ)ad,_OGsmdii2[ˆT3n Kx=t;3؋#3a(W1&sLzS4 :O.Kv7;f62W (EIF;U`ꆰ%4](Sna 2dWPN9֩ _|[s-|$hhb&mAZ#'k\]*x]&vA]w/e컯9r0gK:A%)Pky-9 2c77:- ^ A$0_,2JӜCT~О1Ɖb1(I:Y-OyrA 0=;|zuT䱩襲61YLYCPO*/LlD2o0mO zSV; f.믊6MUY؜-Tw d^;{ T $Z8!N|/k'Rr"0~VaP-*X;)(ܠ]S[wďL})|JJ g "UX/.[ggv.% IjyD/Ma5&utX6hbvjiryѬ2DaUG2CByjAn"p+ڼ~Bzm=+3W9օ jDg_`|eTxBQVjQjnEޔOFLe{H*>D:,h7wbxJ!~D%f,`TSq|4wP@|J?0QX̳*ٍIo 4% .Vk{Fm|%(߅;2 }Ɂ"gQfk(p%}/xJ>$n,o[j%54֔ fUbvQ3 )y<5BTx F i&Pw;h~wiY%vv~Ӈ?%dud:ݺ߉04$).RJd]0pDZfל9Ug@|ܨ,cQVY=?ahpt 4DgmfB"j$WxtO5״PJU "kj {F\iÐ i|uO[:Z,=;{`,TE*ZE7ܕ W]c r)*d*pmP}[4:pQ 0sL yd`Y.\yTO; V1+;P>a:7l^4˜ `WYcc:?>X@&} K[q^UѬ+> Wd=e ITdb2xNSˊB ֏{F̊j+hWCx;v9.5JrUXTXz0WJO5հEyofPe,ip$pBMu&4g.6> F?/ 1  pgM["ğ -[ʅ/ q[5cE6^UB֠I%U@0͊LOC>nXj' iEv V={t@B Bny2v9I`hV Hd I*Œ(B^><]l:DZĆeGe}[gw#od|C @AIjb Ce?ՂDz8OZW$(n Z^W$hg|oe }2Ew:ևG"8.3Yd.3>Lu4^燒GQOʠW1H~wqBfߣ8&J=069:a{]kB\l1Lerͪ>uN ]F.2S_)„i_/*Fぱi\DJI}gkA%wT^-%>4/[G7jS=(gB:6jMƗ)BdA{?$YL78iZL df׵cEH uXl-f^jOh綑'YJk)Q~-p9!xi{#!'R!&* X^Q96He,4 $>u$ϳ vnw)[s>)WHL*os(3 I+U@tb\rC|"uȀcBݫZp)S2P2,. X^9F{(g{9^8;S*n! `ޠFԖc6[ YlB|OYFx:puioCIR~s8߮ADP6̸u=B>ƅY*l2{SPR o46(ݶIA].Z(RINme̿1\T;@ZRNRݪ kOr(I#0 /:)"s)aV:kGad?#Q:ԬCm_2MoneTӐ*NY 3/UAeUwO}_抓y tU+F()W^c 8؝:[ģ¼YJ&WJ-גѪ^Dyof ոKJ Ȏy`LGqtߛt!A{ƾ3.RЬ^̇sZ5x ٫Iy(eь^A]~1/!qG2|Yc^|Q$k;Hon_2Gٰ\MnS#WZ ȃ][UHqҍVfZz. o~Qc)K>D]}t;njh.d:pZ${b`_d*}i{Z L} NQҏ1r oO7J<цi\݈bX̾c+'vg\"Csw4I[eFռ!ĆF+ϼ&3rqq$G a봐C @\[hbh2 \O 6q8GA:ɓD?0Äj}1egzjZ1#^c[\:kLBU_ h쐱Bg¦%j X+U;\ "sĂ+I:lk_&?&dCT9e1'#g↚%oǰ5Gg88.,Cw>ERVRs֚ ?D*| B<3-mƶk( fp^kJcwV2ey^}g q9N$]U79d,)K9b'!'tx|PLt@I1|rT?$󴇃\B?e>+Ze쀴GV:q fnW7,$NdL)Oѷ[r7vȉxqC;}S/hm-ڞmA. ">pznՀFI9 T(2izjg,ףEql+rV'-ިН޸8ؤÜ-oW`S\%6~rˢo}|L0{ɗeA-; MA/2,m?Ev62 R8 c*g5أ⥴W&dL& $B}﫾=m&k Ň)u( `J&nNL YsĎ&C;n[ =Q~amNUW;imc ݪ(Tl}`C&~P4=9`1[|H?I88ސY$c OѠPd)&" jTUkYO渖P|0BYPBM7ؕNG^_a`4+qQ9h{Ʌq\?T-`yAnd|Lǜ^&DkqTpޙb!'sݺuApSC*tE8s~uI&ή7qۑ$!'.=߱ShR?4۶;Hx&^1cd__*xd * PLSǛVe|\{vҏ\ޏmI>c*{m5T7ӻ>egu3*7~ u^ K9>UJsQhy"I[B~akQK6Mb 9^rgMź(Wk{fX]F۽L#=&$%C zƬA4^$9DE}ԭ)ȝS8:^W U1K;۩CEl͕);x<ɑ;Zl3(+빖d54!]A}.@<-5{\?<3[\DҾ&` ԛ*A"ʧA}F^P8,,tQ;:}={ۻW$(6jɇa1ȐV g ԣ>lÑӷ,*`mq_O nuWΔtDIpV<υ٢;HE,: jX5935N5 yŦ󯁴$ےC/-Iz{1UT{%V.vYɝFO5Oj_* ;Olm"< nȗ[2e6spNjm/oD9˧P H=,">j͑u)l'tɺ2D,ey`)l*j0BR=d dgN+HQ;LX%;`^#9hʖ:+C{$h$zz8Wg(=F7޺&do|bI!E XS;&lSpnuJو8tiۧtB em^M\JCj3\%I(}>yC'[._\( a +S?9̑|+/fy5&uO~"J!VGx$ ha3 -XN//\-B#CB:aޘ@6E175. iJ\aa T-!@eO.M/*nElF$=Ls!~5n[69!\ds} r!3cɄmv"/~ؾJ9 Ѣ}CR$ؖ_Xu7s)Fdz BO <ٷp,%\a Ў՝uXG4pYK ˀ1@1k^M~ŶfK^G1h?1I0p[O 0Z,w ;힀nS*7iۺ^fzjǻqOl12<9TժNKݧ=6NJXOB^G]@4b˞T0a238᥄[Yw5?wձM&I9} IEtboaͱ5(. :؁@hu+JЈHn:4t#|SwXMb \*W(,;$CdrƿqcX$B!+7n3#֓~C(̦q# sAږҝ#:L^":h<rQX偗a0EԺ8}a_+BK_N{dzmܽ-–,qߙh*=q&20:N[=Tm^ٻ+HbBVgf$8"< CwȝlUb[AV]])XO~A@2DƋawHEo1ZN<)zR ]ڽJ,j:luu͜2 ;Vl̆D9 ~rMUvĽA{&]f^4!H Ф:GыҼdaՃ .G0IJ"TU <"њ?dQu#qq,̕- E.[I)p>$xTvVz( lEz G@u^'ϯILAChK ]nM.ϡ-c\.pTfVE|tE>%v/>(hp6N} hGԂQGZR7 ~m#1 \J?[GF~nxJ ī!Wҷggwtx: }՜eCO[SZN sfUB 3F,w.@W EXْ$17&OYž>p6@jV?͇NPmL( HDZrIdYfd8 `0 =!XI&nw5QTQ[qCI||4zTuݬ : K21Wv՘ZBNS+{,{ DŽם,;})XüGOX_T2WB~wMo&#|TқQ5Xp&syĻ$f1m;6`"ExLw\hn#M 4SN=Ӊx^eR|pSwW52e9+k]/DA'\$:#.5ZFVD7EQc;4. m/.S(ŁJ8M.-8rjZ=__PskoK_Cfn?xhǷicys6ڗEdo:&㞼Q3/!4Vg`m.;Q65N|Ae;q:mLmr/wsӾk :pm}_#M$9I Otğt;'} "J*ˢ[^ؒb1-h6W|F] Vwc*:࡙K¬E H=彊R#2`^wԾ+aX8lmivy4pT ޿iɆS!^Gdv9IgC_:ʙ_`ҽr$$Ёn:fKtSg[HLdzX-ZEX}> .'nvGIѝCԦ3JJSEa=8~7sw$BG9-P1RmkR8?1I(u"Rr(m,i- O՝ #̒ 9,2; UU{ݰƓ*EypCGĞD/0OBpCm?Hd1,.ygԳY q QΟl d)4.ݝԸҘ>$$@`qQs,B|tB­xF̝#Aae,d ;WX<DQS<)m] sڝL?8@:>|/t)yrr9%8d?zNdEUr+G9jwpΊ g؎?^X௥`Ɓ~-êQۋF:F|Qjơm;(Se@$"S8*ucs/y(uq z'.z쑪1} Ày 4mӭ U[WĴfDri}[`Y%[F#*;ZM\NrA[lQ]WPZ1W h#33/I00MbcMfqt hrRUOO^*j!MqWSiIAeK~UA 9_{B0.+d##ԣ|7䞇a-arhy~ ,¤ ǧ/_g-{ُkaܬV8CnVLw+qth*䚨cf;}eI`&  nD('T4٩EǗ,›k5xNIq9Z(5UԀ\Ȃc|5QFؙãe+ah(XD]8leS}gLoG1gp!8z ڙrXJ945p~Nhk ~aDv3zZĶAQL?|VtCkn麡vX) WYӛI?)&oEXI\*~680sNcq +Cxurb(y^t8h]cb1:"1qa2l+3f xf).ڌ4yE6V![3Ȟ9}Gcg!]/Hhi }ٷs/|8 ? P32nӺU8ӝ EFFOavq#1.% n܂ [mXM:s$\|}*ANpXPo;{.Y@ӎ1mdKln 2qA9WX'%j{H@Պ S1bY&@$AJY佟T6;v`F>6u.~Q[p`}sDBj,66_PQHJ)w8In~ޑ>j"x? vC|/tHp@$8iE4۠Օ4m]D( w*5-y9t`}JieFۂoŕ.'Ƶb>sw1rz3n@_\b@"$c -ywbnOc8w.&C,݂1E1nzXM5F lp d\z҃6NT)*QiTD[[@L"ͱͭ~Kq^NF>ku I?47_MSTr/8"~ˊnu<_zo)plr8(0 ܤwS~nNF449TbjͳFL& M Xu"gbE# ~ajŬ$..tɉ5axckZMaaYSwvQ ps>klh{H9GS a^djPXu 2m-iW;%79k񄺰ᕮQ^p`HaL9o'yW{P40?ĺRMmIKΫ`}u{1_QƽLCuqjԅOjB{DiTjO16sLZgfN5O \eykƬ綞,ai2qh%^UB61t(B{]=W/ ^ ۪1u$tIߛ(4?! I5oʃR^}k[ӘH^VtHEpjH3 $>M{,lu U0qK8A O"po3 ^:yP2iW2s4ShhȌa9%OI $@W./ qU]-Bst%mDdvBIe~v"ҭ ɍ׆_k음\hip1H^+ g(! I)>p.[~y%"\~R'eJ&biʥT[A2.-pQ@?%0 4Uu|ac$}M"3lhHg >U.ȶkTl 66Q-l3R*#"U\eNG- \ÅbӃ k3X߳tOzkd6kmr*KdHkf@"^QV~@b¹^=od`=v9bȶg^VOҌ{vOTkg9ZJWn$JO&r_x=q~:{ ^Ċ0EiLF 2_X@X6uya)]YLIgc4ihs`A4͟ P</ӏjvd(ԗKo/IuLsP3wa RKͦF~v:mN ͟RWPL8x{#ў̏_[6'M+I s-c1E`96uKYafriT'YtKw:K"ĖG?(ҖUiy&Ew7ffaODw&)MйZ)\LU $qD7/ v"gH9[IbRn腷"i/ GD F*JaCONmwkT5Z@xfBGBO=g9Ac'iB¥V"'A]<d~ޤ@@"ZͪF:Q03_GHtw:dA66&hȆCt:Ƅ3t?MIxQ-kN.0`qr{{+.'`g'HG=U)iP=^cW(Zݙ&OXde욾"p 0ë\מ=4<;m E@X%VK9ɶ'` ^9)peЙ >=A'l6&_lZ]1 &?2edg,tqTjV-Gh @o)E.=*QW܅0DO6zDTn7r)Fo}[c > [e;F,TIxN';THcd5hwe׊}%{ N7к(jz@EzUjdE6ĸ=$e!+ 9c4Qp= {(-.lhg#}Z;pxo4BH.uMʀnd%T#FᛆyEEFtr,w`^;bE14h޲b$[/Xu3ֳΨ?J@Ќ4A᯺^5wrձK+Y,LC4J\^Ǻg2#5'ؼL7M'mMWD.*9_ngܕŠ߸ S#[r/_w豬*b {k+%obv//b2~/Ecawߢf7$Pk0^v߫i?]aQf8l0cta~R}Pu+=Ǟc48t<6Cߞh)ylV<. n UȃcmO4grUEY^ef@IC!pM[=qtE0 .qzEG"s&r%,Sug=~a)\>1r 4VʁBlYcϾK[9\$߉ZMKw?k:u+a5?hBVfHTy|y{H(}|6hӍ Xq_#Y)l A F3<ʹS=_6iSW`z ο[s%uU5vI2Gjy9\'yZu4H]7 皹TPvarE~6i%4wX[%:д_PT*|g]<љms'"U#V #+ 4n3 XdĖb |%0d{ޞQq4`>}DZ(E_)W}@18FAh(H`BB,5+NK3K f=!va֝oJ"MG˩?OB;*bu-fº=t/^O3f@8~<;ںaQcЂ=_ ]顰I!4߮TGbp3/Qs JM vUzgY*7!g:hn__L +2^|/75©.Vf SSncS>T 5e`MU+R# z-,Cױڥxŝ+zYl@o֝,>L~!D XLiH@&#uc|L3?ڮꦴd tn,~6['΅"aJp8:iFc`T5j WόKj78 xoش?z*ӭB iY+9d#K LFal{K[ē'u(Q<ߗƒ|`-~Wk Eax@C/7.s1JD&bf\c>FʮpxQ.K]{/zJh/CőleWVzG`WйC+/;YxpcvNCD$Qm ubӆ2QTkKN\0{Db[P믣J~N Jo] 3dI[Vi 5|Zp 耒"| vS G֬ F8f>j!kFt܃ҢxLy*kR+8&r۳p)5R~>7C0H+'fcOߪ*lIO3'iM u1-C>7.߫ 5o+cG6$6[dq?ˉPVoLlx"aϋF9F/ ;(|2)|aQ9/I=WMy<ХiյŃ XVsxlڏk&/dF.:kC-LiXEd 5ăp%(^}l]Hqjkk69F ?7H(T7!n%y^23SpvȆR,h#bA]h4]&pZ9YlL0etm2iQZ;Mޠ $pzj6:)UŊ!jB+샟NրWHalkqt8xpda;%`Iw|p<DO޵7~%dHN…MBgIB*@'TV%OWAWo +]ݺvw=,v/p{s(8y?*#[-Ip]NJŽ Q#<|~ϛj暑3eiOw͋u~𭚽VRPa{Y#_܌`ש`k k.D!ި =[Uy_b*@hv &H)/~w#r_ͱlZn$בu α oO^ckpu푍ya6~^H9R`ɿiȽuM?n!$RYQAyQcS kUx1h6q޵kRJڿ S`&ic⸟ԣcBD=a\,FYg@{AkƵ23P!StMl ΃U#fأʐD݌+ND IXmj S[nkz;x> K{YM&bG #8D̸wz`w0 okJ~fG+"!;T/P;sk^WKn,$CD ߉'\h+ǝm&fT(գu(45q7-KVCcim0~c`>w@[XZM!3.8iGV ]=4 ~gB^#(Z}R& P{jͯ)K^ Ցf3ꄐ҃0Y3̖l\/' 5A23Yas 2F-Օ>avM)I8']>O J  (T"║ƼDYh)%3nąw.TOpU{8GP5mc)T{ati k$]c}qb|D9^QVk@iT<$u%i UFd3Z97]UP+B.%=DUB `"nHKuvɉ@c»ܒې/EnNBRer1o9 Tv/[o~P5PƓ~=YBWe$#iwPr@Z bC'rগx5)BWixkfG;H:nDǁ:dܩUXg3 &b(|:K?YͰـBL{Zk0f+G"<[V寊7 P,@hqG<}9C*kV$T[]QwjK> D; Ti0PWLgfۺh~S NS3V|SJo~-ٟcOLM7VgH:m FM=%("6Ἃ8,.lx)4>&pHA;6 bH?zۂQo_}3ųS & [hb{Ԇc @Y/ɇW4vZZC`Qꀞ*uE\,ᔑlLD/{ Gn|`;Q4xvlӫBuqVm}ÀWhM} +zZ4 ǭ]CcmPwraX$0@|y1ЅUe A`$6-d!Zz0Wy̽)$vMW?>!6'^(~ll&a/jlGhbB\NV=;Qَ<# v8ѲBYǘ7!Vo-iVbCI =<ܟ4& ]-t v.[ %zu>[('^Xkˇ2ݺmaEX)(2՞xޝf[V ~fɔt mJ@)G&lUi})C7p>[TpEw }ߑn H1 G*)A|{DH(-'Ycp K Wϰ"^{'}1>5G=ŕCnbg H~K('?dKHŭ ٟ6+h1mVTlDIu<0.p̈́R4GG5BP%d60k {`DQ;s~}BU]" UwO:Siמ>HTϺOj6M(qċx볝Kev,*g<쥊$v∱"eFxEHwhPp0zoL+-8|涘w'gIr:ݡ_?L v&.ÏR*kO 3*xPYĎso3$>BΨ:G]1p X%umwYŖqG7SJoߧ(0osw2s:ts+TeT n'INdmka}?5}cm<*`p3a%38 ϱ;YÏST@y*aWAbٙ P@;$寛 yp }l?|en|oxҬGI! akVưvxPv6H0dx:[AꃪZ:7cNw@@2]b懬QʇtRnrzܭ_ m:xc{v}4Ke\$Jb87CA5<1 Ov,E`Ҏ6O56Uy&t˸1 ]&C抧.:2 vg% SnI)8"/Řh}f 3CUceD' hO9.%4rsb7To~RNE1;!BV pKw`wdzO ןN?ettHó{pRj{d<}}KrF}̀/ݭ9U* -lZW6%:RF,V.Y, Fqr_>"'G<g@Kژ6iM*0pۤ,[la6/ET;A_zT9^W)4˂5m!wojU~UO7_>i+>5b@ji@ uCrjpJQ,jҋ.N/#XsmW:īBL`q8,M \g1gg7# $"םսSqu,X1`.a'F F p(zf* CXN2~\gr@ ɜb EV8f|%<"}32'K{+ìLg {yj4 WԭGaγ@^8$o+錔F--V[!#8әAR=r=@rWz~|,GR*YV\I]j}]e 'f.Ug@' F(J<(G)(@qT`2"'44Wpֳš9 a/[l^/Vھ3$WS L-6Iv\YW[~u_zc=f뽛PCq$X EM8k{8#Si2AqZIn1ʸU7YZW4۝Ǵ]Ea10Q#l*5w8DVCc˻~h# AK :ջ,36I+U K].Kac!ɣ ^u~T(, \іߧ d*귒Q,:JV OOUV^mpg*V PKJgڏF /T\'w\wWj ZV?.fC[Xc Y aY Э:Ԏ1BlσiJ/~I_#Âhd*^/^Ht 'H.J=м3ېbM3'fDk86ls:`ĽfnW~^ϯrjC I-gcS Ǹ=Y[k T0PLd_>PSP~sЦ.J-ޛۼz9b>],t_E5p&. ;pU*0}ps^|.bx\`jwLQ_SzBX8x>4Y}/hi0 UyJ3ymՅ四HգE kƥos_D;2Siן%ڰ V+WKhؕD"?ŭڂ =f qq\Lnv5Xu}`2!㕊_V9/z>Ѐ~P)2ұ&ڝ _.Ī)P; H`FbXj>TڎDTL`j5e]n@^\ѣ}3ā޳+␿;5sgm̓[~_Yl;q[HUƖ{߬[ YA֯/!*V*`BTi"|,s RH^lBo"c|kTv5~scGx}l2VB'zH 2\8Y霱ʭA씽;A}͉~={6^ɣ0 B~&,;3 BoN* T8yGx,~,i sJ<@S3ÒS!jٓOX]@z?T=+v׃/x5r$Hp.eE!k"ӵo*hfs:SQCJ5C"HazQt(REnrݱS!B(f9-4#y$u/mB>A<{_)%ӛ?A:98Q"qӊR'(6Oy}Qbi؊îz $_[xKmKE3 knΨr\9#R2N"lGC2Lc Gy&$L&2Hp [ڷߡkSv 4rKv+;Cu2;"T* }E4{ˣY #u6 aX{m.h&s;408%p#%oW?4{_0W5f&>A\HIL$yXnu$K%LjgGi]òHQ"*6FJ4(l^Va 6EqrUPփU[Kf5ܾL7hAdzFXh) R@2/E_% sdX yzRȬPPXAxRgv_OHx.u˄[ s*ӠuĄ "sUa80;?~ssHbŕ-w׆0zz),r[{1K1ZfZѽ3 j9k( }1]šJ~bv)rwǂoMuj9Tj'}::Md3xHϾ _OCWf@E;g 0Җ~ . F&x֏=`BgGk 拢yS%6)9tÆgOa5@sSsENڋI]+/TJޜS/*6?d=: Jf +%(N+v} s,ᣇFQ]-PoVbA܆j\.Y-Eƈa(h r-%M+TOG [cUg Wʪ<Š+ňL(CڔYAPiUx& 6lwzK=d6 }Ƕ̈́Afz4k0na@$H"fz2O''cwė{ohI`pG} b6Zb9<8t9`;1@i6N~/:171pGY4NpxYuT\LUab-O"z~q">Bin7-nYIF!yIb,;M`pt&p̌`|<h` L(nEkE+a-X\^ӴA0m b xD*Z^!y!+fOs}$8ѐͧLMTüCw2ɡ,OӚ͆92i q+F7stkGxn9})3OFizhL0)1dOǍMmg 1>B. E@ A(ptOPY3iIz(.𯛃#&(ox98K§Ȭ^#B `AsL6jPo7y,ϻQ)# J\TMHIh!4Fv!!=CgT@vSRAlVU=_"jhN Q_Q[SBA| /CސF9XNDhoEw,(0goR*d@j_E#3Xa8p9jkD.}҅ ~p:P`m,M=gQ6H u=AJ%#tv8KOi\gX=EZe?anFhk* PbS a*~%joT5s3LzlJ Pt0N.9ӔiQ(H+cݓXi rN Dq-94yЅu&dDŃjtuL| 9pWs4hG9d1ٯGNQ4o27IJ<񼂙m9> re4g@ޞ,b%.wCҾ=_Iz qe$C׏hUn juz\g N_r0>B=EP8ESF+aBp>aΧ+h1q鏖|MMAAz~ba§)["*&Zϥ,?i:>ʘ!]a72U|n%AIQxzط7&6빬gw'yCF0[sC.z/?'퓰`|ՐRWx:#Ér7NY0(^GJh8ys ҦH2SőyN0ﴆC̺}2T;)cM[~}Nw bk&@A>GzK_SP <Ҁȩr^`ek6e&;1Btdr0bvI!(/Е8sTw& /l;'a_%J&K|:YM+ : ?x7͍hOfi>c.(0xV&px/e3posΓd<=W`ةF`~Fnpq:֚5~ń-> ASM9U~ik/)UN18<:Q52,W,vb!MHB;)]x:f!RԸ,\[}fm#ZnHlxJOFK9Y_<7SWSnj|~-vxQ|l/J@+s4T-n% Hqt(ˢ8awYr6/sU q@Jj`26w4|?idi*m1ɤaZE3)&7;'.#1Khl#7FUOB]o pY%Qp(ʐw"ͭo v\.BpfCb[Û)Bߵe( pT Np¿ѡ{AwxE?sɣY֙j/¼o:nV6Ȳ`>5Ȁ- 8DtN[_" b6_hc3c d>;T~'#w!g@)hh<dR|jo K2v ?Kqv0Z )2&9ڧf [}є,̓ TfM᧎8h9L O6_|ju!&SV,dZcc%ʯBgs͹ξnhk. "x'EF]ޑXo wB냵"QƋpq B"erafy Ǟ1}.SosN=G@es(wanmlI'8?|V3__Hw]ةE\LIod V"(C{8٭Ƨ'T %QD: }e w/ٻ,#HY e~V%X–H5(횅+)?wI_oݢ7(A9SqَSGgӀ5R=fyd>&U3. ږXWpZd#qx-dr6!l1Ȝt0ccB7? _y N*&$AqD0NO.`0B}d؞{A 3JDH 0RNIE8iҌKQ{Ml;lI'`Ek+Xٲh`o( N;wF<|C*qW R8'Nd;rEAtܙuX[lJ@2nSo&"{ϫ7![$osSLQe@lC..r=9@A n9@+\e~^[yC)c)f"%6 $RRʭ+_ $CU(N y w0ɞbWXmLK(Xlt+$)Wr9e&[[ûvg0 Y3rBƦ`GυYT1W1l8wܾZމcBcxRҟvdfeGCh<lSvm>>劣V؃H%,qU㕳`ӭ}&@a"ٵYlX;[, Ѫ 80'wLUd;V3Uđ3@b+߮M juVQ@?y{ `)ǛnİRXCLVN,LgX tqELVNBk[[ǃ(\L0ԛcDݜ>aﴘ>"nⳁ-r7 3y{F8I lg C t (K} bu9SNX2c2fFmJI}pnQ"TQ#yj 'h(ӭL9AoXB,$yz9`MH݈\9 )  tAʷhtAaD ,8 hf †9rCnIc5Z=D'G Ac&At08&Ԣec\l;@GBK"MU*b%Bpe91Q^p?$}=mH6#u2WnG92Ah"Nw,y+T *Y*j=( J\֘:A%T PY}N7؎WW,rQbAcʯRIw0 zn56M]7~2O otmKav 0'mb~YUҥ"xؽ0iqnڻqîiI2 I)n}Κ>SeY5Kz ]UapSN虳eʵɌq]IV]sU藹?º\Xt3iE"r"(=I=#7g5 @"˹^YQm*Ԭj3yu7;Iͻ4Ny"'+S &rqZK YLo7w~9yeRpzUAX4dޱ*5 ھkeS5 BЂn:X(ċ).9HKMϼG2o3LNևήRbWq,Pi7"4囖Pp+>Fgn1s[g7K2 W6ܙes1Odr,-?y~r[Tg1D+(!0]H{` h @RN?Þ抰o?65qE>pGU\cF^ tRsctpķ^}. 7S]#q'2ceڹtoX@i|B?:wKoӻc+unr "˶xyi|8+DW30-*-uKf as JY0$={ʕ =NQ'yЫVTe2LfB6Ҕ3gk=4co× `ݠ:^"' )t&Q;޷'1 + whAIaH[OI-؜ D<!Y04Rjy#|`g,(xvخAIJ$5&W~YDY#cmd_찝˝Gqx MwjU!ѾUBht,!J"{A Q8$ $y͌z$I&ۮ0$/OztV>n5GMߙ,к f`wE%c)q(jA{4Hc!MU&.<.(_"AxOk\/.qRШt{!h|bRN;AK m>誖({9Ij_|-lgUלRاP P3Q/e]faU!Oّ=Ӊ6i ]]т+P7ڎjtgAYF-V%n\Wp {UBl=ͽaoS/i|=rs^i!9 v4rDԪ&|BR5‚:D5kDuvΜxĢә.|'gvq/ZnZ֟HThqgĮ?cJo|܅72~ܔW` ;W>(xĞr~=TGGꍁTXo63!4Q tzP`;D#•>8ȑF9<%/=mA 4IU4,&b2@H 0k-:n&)Um{ <_:'INeg6~ikc8kiug +]3߱i%vya\^ `/^*i@!~G7֝y5"f$t6X,N3@;I5, +'o$g#$s[W?-v d#le)"5)ҰC5MPe:0»dq%&5qW1 p+7+ %4i&S$=laF(':EFS=6U] }D|W JiC8_UJO UJBu@6Na>|Q>mRFV&] :IɖeV:}6_b g1k%Gmdgz*^璠 MsOW-EΘ}  mBL EnZ4ȁ7X\[.p˜uOE}aM|! I(C9m4jm{h6C͓$xOl(ذ Cb*eÒE7"`jiI;c~P-FclSUUp9F=9xS5P(wI"݉`=BO3l=iw^(e󎈎OAd ?>iNaI"b 4j6e$HDinu)Ggr[,DCLtjh8'aMW+TUTUgRG:Z}6Slh/ku3 ٓF03Em6%(W+<0q:bJsTrȎ"NUfҶ$6W\FST w5靫0"Uho*pŁOwFC/X16vJ(sX&8ܳ-\ Ƅ󴻊0y)*]vJrѻA$)|QEXh8% ,6arܒV2=!@h%>)^DI}K<Ί~$n8?_| .* ̆Hp%7INjrK bC0y*RzKϸk鑔4CąZ -mӤ>%HGc RjG8=qspaw~U|Q =OY7t`>P+o6K"Fne?Ø: ?P}=ۚ.Չ>ˋϸ!q& ~Dq^3.ָ*zUρOuk`?o~>VE=M(g&r!rS`8mG'ԅʉ5~RCk-^.hV?/=R+^5̞zK$2u`2 $'ׁ($9:lűrjN0SW/\R܌dҷmN0HS)Dn:/2 S+w0D )h^2I)/ǫf |FAp7Ͼs ous'K-e]zGs9_.ɓ]h>OʍIkyY3>6'2d ޢfTB%WtAN"وʍU l$^ .U4ÿs.ժJ~9a[i(iqDt-cQf9c?ATx'Bg7DܰVkU6` 8u%?}ȝ5XrԛGtCvQFB[)"Q~nD0dwN*0adߓ@G*EmtfW);9}X.ݠMY{A_tFYWcQvJgAIq1jLR兇4-/j 4 XpfҺ˙ʍYx\uhso[< hH/cTEe{ m3'ep+G`` z1i&Zp^ ~5ohSLna4C@[gC(z}z "kӐԫh hq1] ۂ &8RRL5#hphM8?5@G8Q=?ge$z+<4ٹZUKӯ9.gs3<ْ͗gxEȾ7h ٴm%1rwc ZGΠthwJXJWxVx< |ꆞ.r_j4DzgF 2}8: Xg~W~ ___t <$/C8Pr5`+ʦqݘ cT'P4rt[?!vYqN5_Z teAcbv{ ?} {嵏k-56 5S(L8I =bdA, <ԟn^@M#[^Gn C]5h FӞ( Yn0yj# $אn%աhtڬ&qOWg989'<(}K҃.;M͌I dÅ pw ZĸT=_YCڛ,P{Tdzۦ9[Gk-y G'}Բ-60gcȺ KRQXALK֚b=>XXJCN_!?El Ƒ W͗Iy3?dNcִR/zDuj.0Ƌ{ Tv'0vdbl9k,>Ͻ6ۦW YoU~3wp \5hׁ *`:{Xi.7վ@ >JU`njDg=E˵Ql<iZ`/JX/45Bqd\owhPYT]'uȷ+5 *v"v6zU#Ί#hv5EO_tV :3N}S^UN\fi-V8NS/yQ^7uH;^q9 \L{=;ZԮ|zTej+|v"IO~WVXcƠ:3?F Jdf<Їљ<>, I.-8'BG/[|H:qLRBݿ86SPYֲY7JmoqhM֊V5\3*T#xw˄6W Gz Sd4P4yrֆg,@ǶT]M{Ŀs7i7H̳A} 3+}:v>]2J5>KMALi7Is7vJli3 ݾ4XB8"^>_84fT %j"""~ZRr&YՊMZY/zAx-?03Ne̊`^s搿sP@X}WFSSĖPvRr.tlӀv- 68q_e6aBIm{ nYKi;_I-\3cAZ~l #FVl(o}(s.+:gՇ_Ɨ+Kmq;0x! Ҹa"f %fAGƟ>i =NsW*O8U)U~W&\,1`7]3S.V_@P}-1>эXUVi^O 9UV}RZ|Kߢɂ6ZΣzf܌#bYg$JQ 2AO&Rh;ؖPR4$X&D͗FRv>u}a/A-wo[M^rպlqQ&GuD3Wo6fe$vB}*Q.UdlRoft)4v.UqZx}[K,dt4Tv(,vv-[)L23mw ,/u`,|sJP;3H&aV桠69Ub-jʵV bGFIЄH%z(%Sz.yD>uu=$ :Q"{vg{ }L5eu{Ȟo!^:<-%T>ɷ]^ =P;t>zu#Zcg FM^zJ! δ]KN_ Ict߶P)wɮjN`BeWZ׶aoas.'UfסǗ+R,%,uNO]osKF~;ѷCr*G x2fms+I>T'$4ɜ-U^stPQj ;cr2d/./y^raǘv^dG<'`3}S0rɀ Gyn#><)pO^7a8sS9M߮+C|F= p{(ahs v7w 97@, yOG0b s>ἆWmi-8|t Is8#υs//Y1}h?DNGGg1-՟ZaKBJ8wjƵ^RU$+i@{[)E |@}dHHzTc LG)~[E=-McAfrP0?vp\:051OP?1Rޟ*Emt*a$$E')ܜϰ$_S!t=2aҽ˄Efu~5SRG/e2ozh Y`L9-(Oקo>yۏXV@I\m<4Y>zd@=%^iSN@IGSGi ozHDC-8 syJ`rĉbg`z3(i !5D\zu.6 @5(VЛ9Kgry(XBrBȑs C?w!0O!B"_7č?а0,bX:帒Ж+:ٕK-+5*6i%A֭H8S.AdvٌU!sDw8PC#k%}VþKW*$~#8s昪a9:o ѱqp0 j A(.j(5J[u%ʾj鎼_BAE-wBAp6j] lyF$U EYviȬ)P61c, )v˚-mzp04-#~PW^N r>׬U1|7R4ѤgW9xBxms3PpUc3p 00$tĚ2X\b >S4X56RzVsMK$웫5 |eK-]ͬk\F>IZe .yz=.7B?F }L峚p& y{m:Yh4= O܆~FYYb!277Br4U|!D݋(0ni mB׊Eʳo3;S_&KmJg[|~3S3OC~7N~o$cmmUźX;C{_L7vx uMѥ 1V9۪> 1nb_Œ08` Ks^rT\ڴa'GN=ausJnBMr;}j$'<"xwdkL{GpU"1k|3Oɕ;?.w*2W;/JTyWE  c}}i|,k{]?]m\^8=rl?&rK2v^5klZq { fWK_p1Ϙ]8OU@"( <߼P-I+599HgI8~(YAh?iBb k[ËUY Mפk`C"Kj,#r1aJ,9F>2eyԻ@/\u8ĿPt -#&"x&m6İ,SĈv[Wb A_/q-1 b'Nqxm8=qMcc|ȁ y a9Ag ^VoIP4vuJX˴.MQf4a.>N]#d%OE1`7Տ{~,RUMPU >Wv- v#\Vd,;Dn$ˢ=fGa0gʼn.qn0LU3mVn1D*mp\Y܏bSӠP:jCm8eO|NI/ЭTeZR!K:EI%BY=j]Bކ;d%dd/3{y댏k^8i0q7]'.B0=u{oI\1N6$[wx5h5GЧaG7kg, B΍{xäR#\rrLm"/Ӱyɡ:DA脈d7 {K u Db*Bzg<=EBlm$*MON%JH>R ]vk5('W #mc}`,| 6fH}⚧"DP.RQRL69Xw5Npb*+ Sq!+#dJ>;#"J Z}''>9Nku@bG3A&rEj8zE~acoB{FH*ZY`W}4F󋵏/[gctoVO(ȸ .\X)|r`odњnL FF09ʴ'}v#tMZt0e30iN\f͢6Mէpଡ=D.Z}IoRtޙN?EB J%w*B֕ƼI&jH3j&EN 2PFJf nBԀs歡Ɉt${l$( MQVTa/cdo1BҐ3ؔ70<˦Dۥ7kcU)\2K60-B3^k٥T+ņZ= r-)lD7-KT{'$fP? Hd*)GiD<ߜ3\/Z ^5ŭ\y0.P{hNdM̋o=尅…s? ~267jV=KWfgF4zX ǝk\n_Vp5;|/~w] $IySXF÷#=:<-j70>6?j{l]nB䦗I nY4fՋ q yN4v|^dӔsjMVŪȇ?g?P=&ݩJ>^w8˞_Vz~=_ȄE 3Px{iT09!l ^HONUVDuR {Foqo!y))Y^tPBp@qOXDݨT%R̩I*Atdֈ*I@%>q nqgAdz0{(n]}X}-+(V_?lPsy=k Y$5wIHXb>+w-7B|fK4T:\M! 勊☣msSf 5Hb[m-"pAO0$1=X$p&zaN:۪ɉ7i)_D~.6-Y msZb{ ]U^[wռD0a.e\;\9 לʪS>|ӭ ooMU,F Kf9xjt b;s֐a6bL0,x~fE&#\@_z9:ҭ4;Hys +GaUZp[0!Z`MtVyAG~>CԳJ5]$"!ƺ?R9WG虏atO`p$Wae;[h 8rI=QG9ʊX 6u <^pbtyl3@9f\̳*?r/*-Foj+gcٴcQ;Zt_m&ᗂiߐL&V/ Ɠ璦m"T[cTBbL5S@yH^x&l@nxЕjN<^%nKѹX(N۳&+-D2R>os.tTAv6߻!(Ҷ'f%et8@98E>~Z3.kJ7A{#er?\VJ/;W9P-=Jfq#%Z]9>lII.D{%ǔTMAePS W'0:fN̦ٚsZpq7Zk6I};pi+)(lZWfu ns| 9L)VVhK.\Ӊo_. UȪYaWu9,[ 0kpvʏ4Zr+T .L? *K2p6M,ʾdO-tiM(/C,y cm$rZ 䴠5B쾶 )W>5Co8oq5AD~$dh };c 0@@>1`6|9YM@a+q4!3s0UW{ȔCHg8UG: _+ .Z v+"$lHdvWjj\۔!'c|uP]Ʒ4E^t38Dk کxb2s ?l(+ܵE>Gm FO)i=PĴbv^S#@#?ݺ"/b? ۬4H^إcźnn#LAldk "T@<2u}Bƺ{Eg8kZTVlEVIף7 MtX0 _1gp'nyf!IGǼQ* V^ 6 c{pHBzɌ<~SK~{• qBgV+DC|fqlı袡10{GQN+ S{>dw(:-y n4 j8Xf&ӝ/4ghcʽekpL$%ǝO@Z6wtW~ċ7e v}r"lQ&! YO sMYL&?.!A?TwOVl߶&5h~;NڪR `AsⓒUۭ,+m/Ҿuk:2`TvU\#y -0zmG0Ũ tA5d%Opt|IÖj~yWI?LbD~zɬYa uӮPm)HU&B૾S5_u#&{L-Zo-ȣ>ĪFjE#9s/R*pVeXoTbXd=ZmƎx~0oluH@B(ȵ1ی +nR~&{hͿӳF)uS|EI AQrMz0fYY‹6k3KM:h! 'So3U穥~|2OXo:jsU;ܪ+(mXL-9ey1x`$wya{mʡv/~KQ4#Ԭ?9gGfRj TZ!9(Y:m[KA  :nsJ D$첚zqWcMuZݡyY>U9|p";Ұk<{XCF,sC2]jk9 c:ך uG3KT)]GzS,RSUFVr: ~9iTXt'P"ѵ !!ýjL|]K aJ֥b f? d%{֗MҮ̜5/ROȾZs zk.(+"ߑ*2}+ü d77w+K:,d w@vY`[1%-K wVCyhAlGکvU`'\}e?~os#4& I74I=F\UͦQ'} `O0(t\PřLMpW؇L;6@#rxeHd6zO_M!|@7A GE7ⱉqJs?3/Uh*BL t !1[%♡Յ= _jτ㸙 zY2|)Zz:~9$PZcS{+3zV"-&=! ȅ6D K9GCt1nk;眂#/ R2.',8&7DuQdeՐ洧$O+NU,_,>avC1lVTj6ʑ+7dzI=PU^,SK=͕LJ O;,CʧۂRqys(z^aw*Lk!N5amKO@qÕK+I0Sx'԰s4!#OzNyo2*V!jߏ*jK^A [7/?\b"w u]zs͈1P)MWH<)5 +LXWU݉GE2$ᆗE ]4Z"ўz$zG'y2̀>"J:1lXZ,!׽> [vnLxKYZ*6jUFQ~02%.M^19<&pW`fBNDyygdճ/1a*C/iR]Jr': v^A@f#Vo%rQn;!MV˕`Ďӟc @JZ2J2r9dSAsH芿k%ўx] (Dfvъ03='+SHSkP3WXŻ7b3u)QϮ l_οi[Qb WcqY``-S2Kx#[ⷔN-W:D$T?9l-v L\; iNK]SH~ &hQ@,yS88żZAsTYYMkq[խ޽Ą*9";g}ߦOJxHEpUub‡lf㡶tĖ|b]5@ݡvH"WA;|MmfWPZ09TU0O8GÌC[UH'Z 4$Y_1D7 b;]ruݡ`K|=K0=]ڃ5 Mat I|DqD_;LZ:05{^zBC3r`N)Iu#F8뙻߁voh5zc "Ⱥ[R^LrlNa<9"D1׶d!yʏ:&Wj.;%cUΩ :|,$x樿Bsvjf!t.m'j"YCk3f7i6Y p&%b?^I&eDD,,-TvACBOA8Z)]kteu;:%bĿ,p;Reqz<"*Jοi*j~Q'-4WN@I8#| }PF|t _~F`K P\Q6k;7iZs"TM{Ll`ܨNKHgE`'Mo5hrۏҮ*Pߌsuov&FV6(kL%` G= >PPEMW$9D\JKui̙>H.LP ΆPqqR^GD\t}-Q~ѓa6KvvmUҁ ]YsJ\{(Fy`iR6 (fP'ы®W@b.GInVNQ}2!1 kcS+!.L (U.OW(+iXɃ+fZ1}m0w~xTnkܧ pEGˬDrDY*$$Iye9َ_s\umɵE-J 8w4a{ ۪5I}Mj+zg WеAO_+J U&|oߊ yUPNrKM䭬77N͂uZ>D}@~(P\ U6buW/IlFw]S|I( ɚH+ۋ>(~4(+ʱ wb.# )Bp`5!@<9؞<0=rWZƈ&쩛[>T2'O?'^a } 9^]y5/Dm7M>aZՍ N/_q?*?(*\R$<`$F\)\#cAym+3|]8,Q&p u)Lx3 u-tdF7EW P8N &`S_Xt!![!y4+g$K &9簓oj@~sj_Y Wz}7!Uit'h9ąm8q!62;ᯊ (ƃn ԅPUa^foN9Df64ԡd(HFn|X0,QҤK>QϋCGWWTb2mn_C g]~hi] P }/Օ&ܕq]ElI߄J&Ba9[*p. ' 2?e.Ap6I>hܔvx\OmW{)g73Wmrw@m;јM sKj,*χ(&yT3 q⧣K&ȷ0*nR@ fW,oWYs%"]O{́mwvtm^1eY]w&M" +̖\l>Ex؞}E+}ξ4"P< Ӻ{ft ҇Y:wbJ1p`y=GS|)$Qn9~Ǚn:-$z#!s9 /&_xȲ EfBWR ~$gc(Ε!a4sLkTH BT fQAaڑZg1/WE.5T1@i` "m7J4]SIn)kSwTaԷ S#iBɀ2*Ϭoljo}M9“qims+3#t"!UɎ ,x Lx?V: dVF=Hg<.=N:DL !qq}TcfljL;x͖Fqih.ױMA](ID7uf!Zv$ZĪ;u ZRU*FEK?Ȇa.9u eu\O%w%%0=5wd<"9 V]Ho( wTLRdIrq zQ9ԉkn('I\b +sѕҕym$t{!z^ÖN,ablnZؖ$ ?%WœXJEgTj} (udS׍`Y,(Cc|km|\DžWd%Z ^3Ԟ{h_|3*ɏAZEerol.$*7~ۣia.}p< 22 7pR.Dhln0"]e,PwV?֦TǡJKٖHac})<*t6fLf kpF07,L "qY&wzyڠ_I ۴wJ0TB'~Xޖ2* ngj@"i7~-98WF?kuÑ =Ĭcۀ𛓽[j7I#iz ]T{r{Њ6-Z vpR58;ٽ 0yic^z sH%Da`N6xE질ͩ #a! cr6UWfvEJWX6xceqƿ4 tX߹fq #߸G_;E!!ʥtLQx;EE/nXiqUo@*,aOu`2^[5H;E[U^Y7Jn5vzɑGC NM-j5_nKA0Fib]QցV\Uõ.7y &Dn# L ﷄxY9'}6p4YDUƀܛugQ r+R q?eJ)wAL3oh/L$o&T!_$!RX\ 6JBXӝnݸy|"ZM/[H:%A'tݵ)M&נ xaɴut7$^&lzkxU3)Hgմ(KTD PikfF_ 7N ̟3[; ۞0'^?ryRm*Y-NYMBl)R9ζǃ2Hߋ?4z꾵6+VW >ۡFD`& @"b{q_tތV9,ATۗ{)Ia'' !nڀ1 U>O}(T-HAnꮗ `$`2gpc2a)cKշU' (N-`pj5X-N\=TY=q]pM?0Db$?{3mZ"N?(!j Qa'n_ >f~0&,qmOz߷N3t䩥BJD ci^^5Lp>)tBƲd_1J%O}NZ.g83“Ř7f2꺡Z.`\%<@AkӶ3x&<cS)?n˞bt4}},/!f Vl̫Fj=e& R Tgmpo0&w1JL!8 b 3!n3ٰQVA% J%|9蔥[fCYW/:<ˠ ;]c8=ֱKRŨŏ,i2TY"󠹥ni$:G+m&Adl\x)pJ,R~7 ubvʓl\~v ~؟˾ΖkĹ,#fS٬}bVE HӰi9Vu2 N%^:nkNܲb- oVV)eg%/.j-8N9*`F>ިJ UW19pDvVY65/`HZm-I 8+mtl^#";$ySS?Z6ׯɭ vUcOMú%6 Y/5 Jh #8bOqL$}kʌ MʋP4ա1Ʌu!.)(ک)5,4paxec)Qx֣S )snjvo35*CKEm> ~_+sȟWbt|cP@ H,$^yIh؜gP;gg$Y.z' ૣ6 O*nœ޵^'}DUf T_1ZpGV '@n י_\AcV7KmtacQ݅ Jˉ>"d+ /%ID[lP31 AkZILe *:HWE=#C V}vx%R ԓqk႒чH218POJ靧,u4&]R`gy0HB/S>B5TLЌЍ/(m&xd6<.IA@Z5 <_JF FhM{SH;F(+A j1b{ΉtciO~Rtn U6xn_|>#)BFA]G 7cgO(kƁY&`N:.!%]ȍ 1\5ڬ ?6:yczkD|?%j|ͫ=팗wD˵=q:U. 1cЉYk YIbD<$0"Ouʱ!=%a(޸QJƅ}]2yq2G!En6Nƣ uFagw&"Z1Z!b߰q.ݲv'ɵɮAR7֕J9[|Hڿ 99%)qN9eBB?-CMhuv+MagK61P+~OKv,й>gtIdz V Wb+]n@ 1o{ԜMv* :(iyˉo5\@F젒e'ɍC t@`<_`),5E"žb~&ar2"YTS '/!Z-h(~ieᡷ(g a>)'L}[-k_)VNMkA '829S*NF/Et^Z|(OzHmnPF┎WS򱹝+t$~-vGJ1c, \&|JDZ]z=2H H߽!6̤}$ː+-wͬ&@7.)bAvLU;pF^ÿSU m;"zG/iۭ\fT/ }`:&=ikM%xލU=F2v~"0ɨ]Vgێ҇,gwbW^fR;R,ՉSL:^C3O>'7x3IxFќ=%8Q'j֦Ku+Q|[wSHbq]hEptRvQږQ,1Ϙil.Kzd;4Z/q#·qr;f& ^~uܫ(aym鎽&{ e̛25E++zr mbBrp?JP"`M6_2~4 H]r\+bc嚡ֱ}UO:Gc'?Ҟn[$I`?֒xX.T`"㷚̦k.uө̲`x*j|M$/]3oSĺթBYO=YÔSw\cY+P86k)j[ /$4 Y3 W15گ+b}"H-J@8KaU|=(/OF\tQ%a>N6 U˾*Dʛ`w0c @C6t`fפ/f)2eaF Wmt#YDo(orE&(k >?p#D D"=P0C'zfإ !#\:P 8 HԒ.|}`(2G|񤴽>/Șyk_W}RV]*' RQǬM?t. ^6)$R|?}/ɲGWWQT"iFW cD~y. ؏Xg6 ֢7Y$tPS{[lv e~ϙv"=-7C[d&_ۚˀl#."X KYu VCDVQׅD 9kw#vZZbB@Q@ }]OM o+{ycD-$]i{@Fm6-/\D`!KKba1]h5/B.=}|wmiK*vòzxQ쭊[~Bdf0\aan&I#x>} PsLyK${11yt+yk JRku5nO!} ,C^Ŝ-m kh,ާV>FU>x# 2N l6^ dH~#3jf}"@i3O(ʧ`)ܝeɟ2 C3:_Ww`Ƿa2Ɛ y ]g>&+pe:sfiAR%߿MG֣TRvHEщ?=8& ރiQʆǭ|@DRF[~?:G `W37ŏZ=$_A~ўz@4akn7x+4`"2 .]_IÎ༣qKZj)3m@Y=eC,j:dz {AJՠ-A@Z2~)fͯ^2uAr,NoZ{|,;)׬a,i>vg;՗:\˕v[{ٽ2V{4:N>)[v?s4(BbPDjKJlލҁjJL򆟙/{86}Rwb 6zCLO*V uP+cb5cx< pByR@ 3~ xC0UPF\VӘ O`P ,Ҹ#&=ZY_$x#M|(UW|$ $π+(2x刷; PKywMbtyaA|`v،kkUu~}4!kYCS~G,8r;e{pyÅap->ˬ>:Q^i⎽€Mcˇ];2`\.r?J8,"ʃ^Iftk௢m i3U89I^po^ȥbHpӍ]08Axl~(gd,8F6|OgZȎi42P )D'Brf!i$Z pyV_5aapM~LMljxGM`^U`? G eqXxI9r'ob^R-,O9SӉ(KETV*vt;ۻ\o֔D= TJP9]{yV=RQR9і/4LwMmxJiFFuFO3BbYݤ83<؎ƉobOvJmr>aG N>UF9tG^6 Wfhfcy˰:wķ/~*XpXkPfDצI*f(EhԏX>)2SvMz[ /8cǂһHnѧ#?CJo}u\ (Ik܍aZ2RUش_]ٔl]peHc5+00H@Q eY$edve|/MD(wOQpUJp? Bjy= +wEeFZ%v5b@ B:C`mj 2h9&;\òNP2c+sMiArt?Dț5CMg']<6$b+S:!V40x b=0Hպ40"R 00hu /հ⊬oOe{8ѽ4*2N-ggrs֚BM3S[H܀ o{8)qƯqnJ!7FaL vVܫ%j9~_.pD\؇eEBmγ! @ 0Uǟ\ ['F٘J7do%u]J~0iIb'խY4Y Cv,&v ?kGKiq%aF6zI/({&HWOt< v3SqukP踜@.Z'/a?5VpƠA%;"Rap x(HiB?ЏaKFnI:U3,B=Fij(BG2e1tt@| jLm،Y`0Zu|` [J{yZ YKeڴz:$0z^8__Qzgt3JZݷ9LWѵHLgϬ#0-@%6'ptOqXX 1wn^qBѾ 1{ c DǰBR[#WXjτ>iɞ|ϱ2XԎT-Ʈ <̒J7i u´%;oEXgԠ5I .ˢDzoץ6bFud^Oy'͘ا {#HCXȐ HtXԖ[!kaʿ’<є{s%)] SK?!Agg56|bLph̶뀵D~]3Z2Olj%YfJ{ǖw˳Sb0_ι\_6t)u^%_0#ެ$%P-2& zF+jބjUDŽs+@[ɼ>w.DS_T{{"ZjyE0ǥ`V'&ӛa{ T Qǟ*e ̠?LZvGsnϛ̱iD:~ʳWYMWVvNK4Q412)#tx0CyqDUk KumaR eV>š"ye{8o^{1}7Ri{U X.yXQ$.o9S<1aInx/t&Ԥ_ևELc_i 1vqu$:;)?e.#9nA'Xȁ$&CjAk>Na0t6w0@d RY\NzQOl:>=z&8\ӮJ9$3C^Z79`p½8L" #'iC9M1 c0sM{&)P+otjѣ-v⓮ORI XCEӯX2ل|~]AkڬF2cq/$# J l'}iYVKm2QA" a2 uj:.d8aȐG?Ǵ:@HM5̲deeӏQ,x_L;]Sʷle-O՚p(0I0ʅO+qFG-R,|yFoڈ?YdELԧq\4U} +hk]rމ%l7k#P!R֨o,oD!=Ia6 DXƨegJP-7^SCU~wЗ\ڻlTpG<|y>) ߄FM<a7,vCU'EiaV"R$SIK3 (du5eIziyj&Z"Ƿ&^:$6tOhPL(Шf3 W_A!/iMbSG̊u>p~mS\,P d8^o` C2+Nٻy4U09~ 436N-Cb~zѴTSYؔ0:Ba%}unG߅gaPmE~ ޴Ui!SKX`ߥ{.rGMAflvLWu_Brh5t}518* ˜jsί&1\l;1SNjUKfI5D Ά٬1dQCmI;"b`V-V`+Iݴb-_l<.G]Zab*M Ͽ qn' DZ/?J?&X1U].$g#h%WӨէG%a-2$1gnL@ 4kp kwGr iPuGر3Tƶ )xj`E6} fK-EC8""nWΤ@D 񃧏Cp5h.]k ;oZ)_ǀ;~(d qЍ+DUBl̓w$!i"JlIEHrYڏu`Wb\x鳡` bzs>(+t>#@'鋧]|m#"XB#R1Y߻W+AD#Fψo@RE{[[w@'ܑ w"tj?U 3Y,Y>榀E5[DA.>74i_@\?=tJm0MW.nh_u> ?d$4)!~of[tD+>*ȳ)ÂϪ_qV ӚܸK[qBx}O>۫fCcmť܃6ܙ /Pnbʹ&cvƓ hv*nt- 1]]0$VK3\P 9ZUv ]Y=#ԇ= x /2%>Co_;!A߭ɡqi /࠾3o,lò6}@p$љ\,|V v0v|T@A0چwsE`]o_o;v+ }3xNO x#%Fw|Ӕ7݄D;Rs;ŁT,e3_ygsNgӃ:YQ܃.{8+vQӧh];I_8Ό{~_TYz8Gst >D'q_x'kBC'k6p;PRi!h{515*'6y͆K\5Wv8GUeb nU-B; MT~OmEO{4eZu̝a6F.FNbR[wr&KeC9N+QE'PYH=ėB &+Fdb&lٞo5*Է`}Rie\!*h &?fa+T'Q6fjmΩʋ"*v5ӣW6-bl{c'9yYQnl'zk^=Bҍgel4>!|?9 W^տC;lJ23EX{pq~j8YzJ5+Z~\Aǿ~zz9JWVF6tmzIm1<`Ý$3u5:z\6x{,Ժ<&7PD|o6S>0uo_]MXoId3TuZ[15}HЫ`]C:fZz95;\U!oSo6W)v:Y"}Ft!Be7,bMEw5z&s|8](pM:A"c~_nY5 zᆱ. xCWeCѶ\90`)H.w96eO6c :b/ڌ DB(2XzP g&eB9 |;0($ |ew_нJ"Q`Vy\!lYrOF"fNV-OD)OjP:'f{=<Qv6VD_QĴĀ!tnEÓ5}zSt2A>8KUhYMĿq(Ș]q]XmKsӪ_2[ KET4zJʍv: +ft^0h|^WS eM$˫ ݵl}{i`_[KpR7a f2T`m!Ncәn䵯fgc_,*Mʃ*]xl`]!i˥:PBC7 {X\;* d$ö@3;`dU[-'Wu.m=` {->\\VcN 2G"3Q=}W |l &#(o7kbtTc&W9ŹFDݔԎut^3EwRlؾ18~ }reݰm^$zO|a&Ϥѩ-ʉ95"qmZW$7P }QlT :2*©^**dQ|6EN:b37h^pq%]N|Pt4zdTc5&0PC}M[axÌٙO&?wr2g(0&i)*t=ߩ4 e3}epиH?5UC9֢0<;(f%-& oD-O)83vwQi$/L ["Hc4QqNǬz]찚ޤAэ 3$:EB/gJXFБ R]N]U9X,Z>VNf@PΒUB̰dhNBvtP@ n~v DYR+vH52J źPadד\n{ uiA@ZԦe)K )8WQ崇☸ыVu&hGM*$~jC@*MB 2Ֆ2~.ky135aL .ז"FDH:e d!ޚ+CVi^Tt_”ؠ;hݿʳmϴHCX e~|YZXVF}OVR7%^x ǚPϡ*P5)]]g#v7-֬Ķ .ojx]Zo)g mj>f?PB@˚P` 4ΪB`[]׾j}G z`=O%NbTSvœ6[ze7K8eYWr6V$mCx/К+~?.batyxz x&Zھ{V|DÓ g xMho:5+Q/{O:9l}&tYЦci5k}8榺6dm]tGQ+Tb ƒʦL0R>2)bg bN1b}.)xaC7D|VCsݻx'dWX->Fk:'MYp#meN6ee6M1~uCy χdzξLd9QX:D2+2rD -L;9:#]0O<*KP3se`Mʿ]^ܮ͏ٟ\qG:М)'X-17tۆZ<І 鑱QygJEd . y JK3vclܙ8|A˽,XTU<dJx7=68A 0Ո9v̤R6CĖB~`00:CHAQrZdcIOV } -I6DUiM֓5Prw*?E@`0M^΋x}.ddk = mҍGc6rycȺw'"] ޷Qm/)PUYꅨvaF<$:/BrAmrj5FR'O I=LmnܦOx#V.H ,h37vK2l XW5oP#6[;bZ0]ǿ~^L+ZG'Lw& 1ݨ9䏯16'HJI(#UtH4:%B*]e+d2PTL 9w,sGNA%#~ ׳n:iyDwcQu6VMnB1)L@%QibiQȄz95[;h=3^z{GT@lUx4|bY3nÔ Z2n/I?zdp}T+G1aSk׮Wd<3k/(%x x23 x?z πvi".~nIujPsrw߂n# $ 6 'LQ^39iVz3(Ô"5KRC]85 5ÇlhHd,]h7X[D%xG˅Nb$?ԙ$ʢmRmNEŎ d7&%}٢٪@=qGy|#8Y5#ǖ^uMkQf?=jPu?<X{Ou֧m~ CˌKcnhA"DEQAt ܻ.7b´XOg1H$BRS~&n`?,A4ݨY>9&.}BTjT`(dEuIΨ]!fJ&^z ++?piζam5[RjUg()܍馑j!/]~Fa>SUl& Og\|*&>)x@we;~RUׅ[#g`Á=-SlR.QVo:ɏܿ<('75w._V_nWke39 {v"6&ct#8_\GuPp2Pa$"¾Φ'}ZlK|L@~Zkܶҧtqf})Oxˡj;ܸԍmlJZυ5j`1Ǟ6Bh!ha{ePVWo FI܏$[ft'.!Rpv6̉5_;Qפ")<ٝI40P?(Z5BVp~Ts[* z{`SCr@9}'hji$5Zܦ 1IN?ꃁ]r[0 IAN1{DMYΥ2&p^'6WdA#b)y2qЧ.3k.M#Įü%~ɔ%,rY=O}D63+:ҙ/t@'Uief>MVT[=`wnN] u$[cկzC@`)\$VZGVђ(>DQ3)]j˙3U'RǖA. m׫ .(Cޖl?I Sga4U- RJ:` cFwuUkӛηM 쁿=dAt#Z'8VP${)pF fru$RՍ Zz2|v݅ڲԾT5k:rjusu4*`hnz8Tt҉BOINj|${?WQڦѸCI' ;V۴BQ_: %M:D \88p ]>rXe۰z%bYcr9Dhfdʼn^B< OEA`t]~>s `!2wQ 6MyCl ;˙S%#_W^j* ,nyJ#?ǂkpWWq!t|Yaֈa ܠXZZrrFC8L3 oBJpzE;2B9ʨwG`[7n'mCNJ9+Pچe}kUlqй?rQ<7' $M5+.V-S*!7`s)fnu V?%9z+𰍲I5V1J MЫNS:ǸtzoqNopnVRsΣuR O]@ɽx| aĘ8fb> Hw~;=` c,G H‹۫8H Ww966Y &MOCz?Sr,bj; Ͽ4}?oI`f+#*ŗjK ֳ:3VOwq_Xͮ3RD7 5eNYp(#jCn]8mx@fN"/Kl|僊I,ނ&/_zj^kcĕ^ѭS+ݢTQ{*ɓ&iH 3TgrUC\ʵT0 3#QR9 5%873yIxB#W%O%3Bc%EFB!JA/Z5zt>"Av\d @.-Lbd<syjf( B`PXN%̰0n,dmEmodNn|lW+ӵR.V/|Z?C}`I%5N{d 6T8 XJ^8[-uX!ZYCY6H>3pk'`7lfyJ@w ֤3xjZu~)̜fM7%@Kb5aP"v%2ƨLUD,ׯܴUM:)Pr].$wҖrz\.=ls7R|M5Ǎn>׸ 2 :oQխn5klhֻ\@/ԩɨR=K{MY:Zyf ZQf\%seZ%~j_-n#%: v6b)tE^W+FVqwnU >LekcSռ%x0ɟ*A:I#z;fC%nn.: q^C .(`VhG>M:Z E@ʹN H3_<7aeR46rZY]%xk.R-^=>GғMnZϙԇ M3G(U9'P%t8>2bƴ_:Iq}^g~_՟sT jB.AƜj`2P@Ͱ&\C#Ƶǫ P(zt;FTj5@XTLh><$L5FٲV7Ni.} } ]4RV(%궀5>ؚtP:pxbM_N"+{]Ps?`ß="y}Ȥa]W-t~s]*?i^f^".˛Vng3ٯET$.҇ X uSw} @aP=ԕiZ ]T@y?(Gj8^p9#mH+a=v ,<=r_8Ώ|7E+fA x derB'('8L4ZսLiB~g)K鑅F1xuz:L B(9! | %Pp/#|#@E9'o|= O)(d:c1虆CF҉'C0%;GS =O(k(ZT>x[l|A6O^܇{ =;p/K­q@ ਌ʝW0ԝ(:v7'9oBȧ;tS1Se!#>0jBΖE3Joޞ.wnxdYP)? {õA)','2JFH) .QVdϨ!@- j Z45 }Nm.D?a|H"\Zߙ(-wP4؏lpi3xAG~tF3m.贔_D/xZ&%]Fmñf_s~Zӗ6V&i\Qr^A^Q#MP/9\~'8S+*I@,x8)de67lE l&on&I lycҢ;*lM pGȰ 676`˲&i?8Ћ|AJC͛N{z{ɓ !! 3*Z霶T@.{C!pE4Pta9s(ⓞGbk4|ezv `h '+Hn%X8le7z:&)c;u(6D饍E{[ U8_uS{T [SZfwD RHaP;^duaUjuNs܉?+=mtRh2$Lqy~Ʉlc g64j!67ʥ^+zᕕO]'=3[5.^s?|x4*4rtOCH V;ɼQ+UWON` q39_t8P 5j#OW 4+́eˢ+"^r #&֋m/# Y۩Ȏ .?2¿3Zv W|;ir4mZY,kzb]M5kÃBzG;} 9v-h][9L4FySQXmȐl9;& |*1sWM?7i^e %G5`'(p0aRCE%S-|a\[=[٤;f8~ZB|0n_kw:!A? \JVw䘸\o>ٓ!; 5dbnܻ*|&m몝Ϙ>:x)|}*?Y52G6ICE1.Hj-U~ TaS@aD5D27NVGt#8}q!Q^u)+b9RϲePAи7vOϨW8aS+ch/qҔa+RV p8=H3c}B:anl׶ֲ/a(|e7>cW^b@bmef/oV P ]}XRO  >MBּstLܳ&?DMؼ@-7 k=eyhOqMjJrnT7G@g[+XyQʧUvn"lwkk(6"d9Jy<"]@Tacv9v탯6)>k҉$[S, n|^ܺ18HE1y(j 6ph IͻZը\gWlL{ CQw18fE{J+b]o7~~=ϷwGW1W|Ц rPB]͚)]!N٣3r{ł#! /'aGUG<&xyʝZX.u1 d7L71L'OZj[i _.B|hW <ߛK%" Bc$BS' +dANuwxㇹh! h"._21|k NgКLp}|9[go~6u`2-rhG`xllItoNX*taA/X(=Шq-ͫcRVI2(FQژ0K7cA89k/b$RoAu @lHH$qI#t0xsŔb!Cd2-}AmȷS 0T^ik>9bˮ>8]kͶHvxH<@OӁ1r{NI5Rm+ISa8tgzAD7{ ڥq2 x{'Є-Pme~c]vD369WjsD4F 0h4T֥5*#}YtծU"sl{z ٺ\ImG]oGy"SkG |:\RhԮ~m%l e5`F kI\0AOطY-oMeu:H<"wF@V)MMOdOg6ufoA'FQ7 ,!J!*W0<׽_3S_i#_^zC ӥ]pxkto)Wi1K٩!- ShwxbI{Fo /M<鿕K:&lEZ; 000=yZ"`!lR7k@=W'#4m&~`QutnCB:gF% LG~?9iI󈀑f^ i]B]J&npLb'C6ZJ {3qґOIyC#!v#HAS'Ō˛6${l<[ KMmq^ZΩ Z.L/dXQ ?ϠŻ?3QSJhi ho?/k ^c"4M}GzP$܇n25vBwfglkXFӁq\Wa~O\)mrVc zCPc2VO@&`]rKմ+ ;%*X(2 Eϑ^XNC V(re>K8(㿤C_Gwi5 Ę{鄽fnɬq(.-exlP<[4lY$tE{^bQL/ f*(t-nߞJB"m0s"]"gu [DQbā$㎣&V4Ͽ 6;;~&YòIJ4/|î򩑿WSJJy"k9 1y~EuwwTe /0 ܨ=kY⹀Yh1nG^|n:Ϛ#pR!+]Ii$p %ȡQAI\{[Nmuw{s{1dRb2H/b$ V] *ʹ$Rq8pB] 8>Kr(pa硫X'Zva@j P$`#;2|2 [Tm2LDB`Kp<ȗ}?^w Pě6ΫN_hY +?u$-09k$WM0o$kuls:"(%]>ཧ)F.4:z>iI+nhWR'@LEý[kFX }-0u6^ؔ.HN-K>At, ,.vO)X1]tze>ʋ>VWޒ,#CX>⼵*rsRZ4ʼUDqݒV #@6_2 J_\M.ͷ8cU1MvAʂ fPFO ﺨ[}ԠX"1Ivl-UHߌoƱj T>Kh^G{yq>Xp\׉f`B,9u%hXy7f5@^Gz J/ !D'0G"G/{JX8Pm4~zXQ =~q!ZT|PknFX269=a>Uˮ] ˋDP-y[m#VstZЃ6+n vM*qE0h$r:J~ڂ0y Ǝ~Əd҆p:yXų}, W*m]pn@܄oNSٵlEݫ!jB%=pgV0jwC`?3f!ΐ!q{Kz'F -4*N@rG0/oI]fDDq_6Z0YW$W]fq4/aNBfaME|EE3͙Uמ י]B WlI|Cmh8HGiZ2[_ zAe)< λIg굛d+3 ӑUyv3(F fi<_i3ZJAz/`ň,Ur}rv;Qe3ykv1}t^klm(goZmJ9i4`B vʵ}JAԱ*- ,xO^ky,UD2\k԰1XyNX:JVso^IIeNmi=wYעr./aж&-~mkVC=w[VAw5,K/v"ǹQF  s[ߙMw>, mp5k$AqU]#D\mE+x1OѸH;m Mlߦh"L"Cbk94# j I=K~WzXƘkF+Y8 `T{bv!N(fYTfI2^2Ԑ֮]d0Hڅw}'H븆hV!9.t}ձ$@? WEb p#9"5;W`oChz2(Mw}!AH[2}Yxbw{V ϰZk{%4ΎZ.:=]+rt!uw#/2`D 0kvә@҇&֧Mf{x; uۑw}om䆱v$l,p` b0 LUK = t]Qr∤Ձ_ tAj]l%\A7IGN* HWE K;V!V hҗL~3gHaK[{J0"~j!9kBX1@ٜ>\s04D S@Ƕ2 Bd<{x4z?!f/:NxNFJSP^*4?RR!( f@/9dnϔL6p]{$.-`i%Dqv `x m1٠z/`7 5Ō|kB $ށ.$"ѿ4Eԕ86G?%cE][36%E]5Zp} ɀ+qsN~]@7P" f܉2\7ClHq.A?/*My<$o{un#EGo[ڶ92n:p{b{7˼ K z1=PҦp 26jB mf@aCGH&jj{/QoJ0|hxnE ̃  )H1q< [$k/j29%Yj|z2!cgƇZyC*+ Pzºmw)!"qRB T܂' !;'sDӠ\E/B:AM)Ǡv^ٗ@ [/ &$F]C$$'06fAugCUiXA e*a?m룋8Qik+]t^Rh登"XMi[+y4k96wd#.HF_ʎFeFϋc=}{&k*jp,ᤁ|>Kܷ?Ƣ o P6R`9 qwnUzfP /Gm= }8RīEK&=:`鹋3Y1) $հdp4սzA@ n \)CE ӯ_Gt9IӨ<5ε```3 U €P-Ō.#q+ ?J^Ū"=;5 gP.`ez5"ˉÂT ּa}gi'xK>qHS1@!#5fjŴ?~7ZY hS!J1/lG|*tf G.ipk{ntj7qHw&CJo4˔T#Y£4R^;R7]^0?>P><#Rپt 2AmZ+Hoj]譠S>.d>>(9B6&647%, W h`BʖF>urO>s>L.؅LS<1,дi((jV'џK 9A.Sr32ߥGnp$RH+ȋ4j~wO6SsWzA\E_G -P6l /.^S#W eq m * ; el \LW3`[ϊY' 36˦3: dX;] HR &^STNxA}08VH[FFKJ:f~&=\SǸ76}9t݀>qtr8qÒJqr}MTzSpm0m8#Dm^؅֌ F`[krXQ/>qT[᣶5fZo{*Y0=l5QL_1n=y Ph>$):޶dQfp(_urM/|\Tsӵ[HJs.mi1J#6ɑP9Eg0v]swSIPNs?> U2V"%_2nNyi-,[^bvb7|ףo|*q}Ia; SxꨈVuړ0oNҨdyhVX.xI֬m}6n3 @/QoEW <GQ*DXL8uA`)M%xdK;/r5LxS~m)x%gƽtsʴ+ސ1<FEխ56IfUOuF[(/tV {??d8x B%I?l8h30H6}̾цsXV\= `8 /ax<.)%>uȉrqqX{O;=w'jzL&>=1Zu8,5Vdw=gb)eRУI¸!BG>cL#ǤsuS]XAۏSOP;D+mQ>g|ѡ@Ċ9`᯷t8h!`!r&<_cpEtPLGm#yRN͑h|W$gHM=iH=6GF+*Bz&*DPbRV؈$sOsE#1bH%_  p-HXItzyĶ 'm̼Es'ߏs7<'y3|b#tlL[uYcBav\-15]yþDKb}.q Y׽PsKwc4g]1]#"w[Yk*n_B?-e閯y:4첗*^)?|_H߅I N}yf#mV-{1k";xϤe h|[E5J֊5[2Nޚ`P MTnY_]w% Dv"nI@iكy} ,:[U`o\$2' @VVK͢e"O߿{%-B֊Uo?s2f ǶX!ﻇN:.ڄ71SR GDs**+:Oo<ܕEBUHD^"fpUY FūE1"Ҍ7 1(ڙV^BLs8 /D;?@oy#iE^+WK?`U;;lNgT4-sw~*3< 'v*Ӓ)fQ0y%$+{Kjt OVS\ĺ~o?g"`fsX hKp ImVnh)=c l)cO*؟ ]ׅ:{8\sfI l lj!P#7f7O:^\ #qgot{g&h;KEi r/G zEby&LMfQf/AJM;/HоͬZP0V~&tQ"y&-j&aRVl;* ;ɺ,F8YmKF5E{TU)!N-=STtmֶ ٱYc,(s7+Y"+uۑPc0%.gKSAրBL1ݤMx8^b9h[^s$?kkS1:i'Z*66m^΃ɞ"1"O!Q -7&>6e@*-MOMϦ]j:Q[k@FCxG5կD}9paPKۉCg  W *6@k.u'=`e 77@!&Ĭ8EkW^ z(zWل7RzŬQF95'y]jINNK>[0n{V$-N60_C z$ϑ*c%g+7;%\sK\㇇-+= 5E_$WP i7OCi)D]> T1 :S !j WAwo,qH<0HZ,`CcgvYZ`ڹmj;VEiڝ3\_eDPz_$AI8ꁢ_ƾ\9MolIx9crt#[n+ U/bz岶p8idJrBc Mi%}K$~o#Z9ӿ1hr'Ⱥ(P\䩸e"Ƹ-?{BS.J)q'\LzXTDebGqQ7:4Xͨd}\MC9Ds@ut!իj&HTdkBiK»pa _&#<DasCv$T-"HɠfTz_wZ^Zl++O؜6ӐȳTΟHK$؁ ᜐ'rJ*g;JqvgZ1<-R=J=~moFfŭ|q1bhA+ZK3 9698G/75JʴQ Ɍ2z̖ ATv4E6Y*x3$ :z gA]h>D7%#&Ir8gxz@NWlѸ0Gg Gw /RG$cdݸhLwZLhA x.\irnN6&TGz)UQRn/Wͱ:&$])Gf!KVa-fwZQTp5~;!\6_o%&ӻ٭á.0.]\h_훉>fG ۳:Rc0w4oCA? ˗s>pEbk6z?9E+Do *ƒa5BچAh"O6гHYL >(!DhcwDt M7&21~pJ?b5(Kgih]deW#ܯ=Їcw4<>߃k~{- %k4R#N AE_5x~[Hb|jfgg.G0+o2Z'I#.JO3i$qA1@^s"FO[]!~)Ek xԺE%__y(7LhU4}هSLr4VO)Z"cFyR~7nB\ ݀zkZfP]>~zcP'*PuBUf9ԉb:^桟n 5TIѯܕ©VMyc<7-T+%-n NEOJeZ**dlj1嶕ζGdp͔f^xVK J݉ԑ% ]U~)Y#"/>֢O;L>5;~JrD?}:WԜD"l3s zwm'*;,KuALIIMe$5ӱˣG Ӗ^C)3*`[c|&_G"5|v]ni@W$@Os(bA Cu7-xi{[YNvM[eφNHD]u]WYXaCA&x+8qoxt\z% tZ'㉮pujRcgڵ~StB^et{-vlV!*s:g.ӉG]oji;^ްq6J a7N\zH[ w, s E>F '-a9sݖUh1D tZ=Խf!跣ٺMUtu6 +$'4H)Wu0u: wYBP`ߺ=,epQ3LW"i0zL{Σ1yjXQɭ>bsqדVae(]Ĺ2!j m݋Hl0zA&nGCwy)~q<9N$T^dM E `cpMXC;$j_~ F]j@d{Ow6&>Z"3IKcuNr_šOa/*p˅/#Ly[]1Yg>aT`ь/~x֞lM`[TֈNL7ގ/m%K\J T^5!i_w3 鞑ƒC7 +WvZrp?4ﻃX2>3L+c"J,+z:1f6ҘnZ}8sH"{2'h<~4qKcҲ^A[ZBK $Ml,cZ& 0pHg\b%zуrT hre6xBG7v Ec=(af F;"f##{e2 ̫Aّ~tcnfr, 鱶OQ_@|%K[Oo:=#"˿␖ G%Q r@b).]U ҮMy34z]F炏mѳ0)pMm]񻍋Bj<BuW♷ xˡkaQ!8#{AKN6F]69Ge'qnl>b^5mzx@t$ tU Pg(A(Ti\kj-/}4 JGlΣUk|#rP< hO`d[$\wѹO`PM!s9(0D R3Xo :^*wtieB2c=u~#GV1d>.֑?ZXVY;r3KSep'l@o@94c9Rc>zu~Jƕxh6-㦽ʳbf)M+/ϨԱ{`ܩfJqIupVIfN'}-|dE-M$x/`{I$Z aM -G 3ײSBE-g`al+0Z:^3){3q Qhs}F0yQ uH+TXO]$8d7/}χ&)+9#:5_م} plBrYӷ߽"uytŒ/XNO?e qofG=kkޓj\ L~ 7hoGTQg@|ËYJWv8Uxt(sҫ/. ?S]"UmB݅Sxi kZXj[8Z WM^?DަxO &,Kғ%ɳS!"#7=tQ6: VRhFL?^/L!d\1 /֒ "9= Q"l"Id;]ev+IN81|6@\٭ MLHYz.%oN .%қhEĬ\+/^84"F`1 zdؤ2Hg=g˳pUj4!ܭ䭡s0bQ_5ޏaC}Āri-0EO4.m[8d H[>TyS{e٥HZ%|q2,!IK/2p˴}!S f jtax qJ+Ax}b#gmӕ#-7_CKJ}y6n"M, ũSUHGu t]iɮ#2jSnϹ-`^ q0Y;9P{:B։&9H'uz)]^ִ npMh T. o&)_E̷1ў׌->\˓th55N}lyH&mw'aR \wW)4e 9UG +?NER"?ͿUFxc"v0<b<0N/eáU.FKŃKVjZ]lGǍ& w~'ޖ^Z8m1]n'@ Ӧ i؛PdE rMm˭ܣ.ôO7uGz^߿e$vR|zUG넦gRj#łg & i讨Hh:JVqG^74x{stv>TTZy7D 5FbOċA:*c46<g`<4r/>6=z,#0E(as`+nƓ'x? uncY kE*Sp$Ţyvpn|9Ѐe.n"PRJ` YG$jkW|NY}n犜i ׷Gz7dޣAkIA3Kל T &uYWJ'>2Ԍ{.һɁVS r"Yֿ+GsVq!\uDF_ݎ5N4Him,0-ڴ?BU"sXi)vi0pD}A^ RLJVQn)O{'-65# gP*2 Mr# BP~LgAc'*~??]r Z…ܼL7|e$Wl*Dx dySK]&'P< LO㧒ݩlv)frޖ|Xaf\s.>׫=-$rm0f~@Ax : s[ђsL,jy vcLʥ㋬m~ƋO bl{[3#MB e%8;|բw lb2orA'#>c6 (Bp%mj`NTK7Rt&0n*t탹mHL{>5+t !ㅪrÍ'NkpKȚ9cGz$\2r']?Z,?Lɋ2QLī 4vF& i/MӘ\\`ea.CQrFS^hVeJ芼C@tU- 3*̀ E NBF-*Nz$!բVtM*7)BMdo09˟Dn;ҍ8IVƟTo'zؾaPeCaBXn @GY'jUe{dm# 4G`֡S>.R"4"䄋> QFk<W4XNˋwuJǔ-nC!x9} ,3Kikdk.ɐR8,hl6OiR.2Z. M.7S1J}}A3E+|#Ox'+{zb_݊uJSJF\O݋[1} fSi-ކĝ$ =hI;u08 x\}5_]qs%f,Xsؙgz;Uj}UXDe霏pauZ}8?i{ Ԭ2 $#Y?z-׶#‚yOWen/'$aQ=+<0 0ٔjM]N6\5D|L;vܛa)",“cv5Y7}|;q!} Dlo Dբ0#w׉j(}nr,89V W~ c{|;I< Yuj 4 cF )~K6so|HX#~%Ha*=,Khj,HBnZ$vC u&\p! A*Œ!Ȗ\6|n-v&`Jr0ޖ ١=C1g>R o7t+Lpkj~ >i.;`lG}p=&U'z+x2Di~mU!O }lh1X\G4v]ykMy7n\sgQ8 xcDQUlQH?1a`eP`W& #p ^݅ڐ6ƒ5[( ; }M-+"ğΡlbh{x$uzkS/dT4ۙ\FJrf6 vrk7=D_R&uM'gΡMab*C)4QDE~~?+ep.~gGw2z]Q}@/[ѺҒػq y@Y'X>pM] x18"| SF_>LÕī9>;#ieUd4{/¢)_9\kT0 $ S/pڜ<Ksli0C8T3P.1) C؞ɡsΟT˨6Dk*JL$ۅ*o}uk$8׿ 'e6v ?4s[;Axa|j1xB-fUq:mOlL$ێ 4ZՇU( RmMdGզg`ai^D>dX&2̝̑o"ܐ{>#5)j % O$_Vq-*UED<˗vmp_ә뺑 2K"]lLp"_=bhꄫ*jO/5UcI5xZ*O?$3@ZoЍcC5sT2ԧo7+$˞ݏUBזqrM<.ྺŠQaMEC.J[@wU]"[;xT,׵?#R1Sqyv%K[[톥:emaOL KkLTiR0G0WVF-vO2( 2z5i!V DtD\:IyHw rQ|p_OxVT^?WI֙mlZT\*+E *.MG[>б y}׺؟f Yq4=kh~n[<N٩t|,wFFh_O'NwQ^<=!:%^,)TX ϾjE9ϨnYbL\h)!VŅU65`>(Rv!~Hؔ'@g*)AU%=LNE[<†5gD ,Chl򡀀em>ZL357>GWpjϠLX"SY ibmgGBB"Vw5o 6lx6gZ릒 >apd6;nM4,{@oOӚV)$<ذʍx[ZţLDS^0Jls?ġOl>QkvosI)kgDA/=QZڴA yj1 pAaiWwY=uXZ/i6"8 m:[Z^SD^q!G_dof<#Z0IN-2rDεy9`=M=ƀ9oGDݏw>LHCE߻ZK.H^AsoN>s m~@2sAB1Bd!iqJmPk`$o==%Uv̓^WS)ۋuʫﷲ k%1#=. ]~*9ԟ:ų9W2Z:0es3iq=@Vcwpky+J *SvB>$xw, ׿,DvLupѶ(rΒS 4NRWۢA = *1|\?.PЅEL2 XQ({*C{S\'Gm 69"W̮w/x?bȄ94Z͛-&rg͟crQ8iFVЭ6k6͌W@y#'*A>^EHEZFM R rqbx|+9{Cl& }-T_V92b1T|u` 2߬RsȜ(PX[wJ﷚G1?vK뇮4H.2MHiVcwk &,ĶZJ5GTxk${]OhɝQL 4"FS4z*tw5&ƴdi%0U&tY+*m􇴦+*Ϡ43T)Pq)LJocHs~ۙtRk(ݡ-gTxU+6_!\G/a uujCX9q (iw aNK oW~CO>3+vLBz&#"%B+7OlE6 i̪fI>Wu@`jqE+ԭ p"{CgYR'" ޛvܐmܝt1+4p 9eT%yPo\e/^^"f <0ą=3S?o?G 7KP]V"8yL0e̵ȱp;#uO^^dkK.5bP.%vn3[S\]kD>cHRcjJfqWJZ-߿ZroA6]U &ڂt8]o->+-j@uoʗi2 ـf4.`]ʠ` /im3>}?SJՙJΚ mZVFtn`u )-1(4%¦] I|wި%q"_nO ꫩݩ7'Kp]{ϴ}P?#>Zޮ:}t|;YFDonϏo"23t=)3gµ[imJs?wkΒdIz+d2Fr_2k%y$Şrxj…qp068(؟o(j> I3HLpp `2hovO%hɽ5Z/\{W8No(ė1?5T0[_>aJtRB](rЂ "{ Zfe;jL6OA_m4T)Oq+ձ)nC84=vS^-_g2IpX?/cH2)J0HRLN)PX}fD.g>w>/+41*J\kZ+aS-Ihk u#=+x{48cJh"BTѿ 24S`УpK >wl@9٥/H|Nu8'<@݈-\c1?CT~& h {M yU҆մPXҁAE|H]VF4k`gn-QO.ȮLOBO,5mjBoDuF 6lR5&Ϳ) v\ںceNFyFeaU_hӨ4AS>ơ@1xͮO5~Oh?lL-gBr2KT5ԹCk?iCz&Q@ 4\qql䊗ZwB2ȗܿʜ:@ VZϽ:j[k'li=NIA;ӫ|Q㗔,-pS)⏰nOLIàUKYf3*az7eP WTY 3n;1u90mwpn>$d2@K]8u*;U +rbйIa_GDC #͝.+l6Cc2Cڟ-;y^_T ׌o8\AI[)opThLZC"^AD&K) UPjD)Bû%&h ªfH k͸K y 8jty,,fhԃmIu ^%4"â$ *`ߌbnEGia^{`rRm"֋RދՔPy>?(iFZp*2F3c?Vmאh636E+PH2&.VCU}F^ Obۘ۝MPll^ZZDxH-E/{qz]~@;֯eueAݍžvG,iCJiC? :k[,f=9ĉi5ޙ/0]fQNdBt\V-d } ~>_pTjROMγEH ش9͖apsgBRdb9A3m}2M+1LUO5_z)^;H}29)J5h?ڈ8"=+Q楍"՗Փ 倀1o!ZĸuU,I>6RKo ayKCxLN5N eCsmC;aH;1ȗ;MR+R:˥uy<ƺjOT`H `q!zk vuAm<㖽QWVwW7|O h!k)+= Rylsnm<*R]\7 0;_!R SDGL+=FVU؋$5KYI-ou1!gW@o&iZ T`]዗2Ac''`):lU(]\5XB |΃=65d囇 hYZcbud:J40 [;]P>ƵpIܾbBrU|hԦ* KaRd`ϲq.PǙ|߳0:<($֪1(ֹֿ3ȂSIdIeLr58A踹"cp{*<0ga4gu*J \= Ƿ3aU#sQ"ZdjKd@oqWT ,;;LEh o|؆M=tR9ZC7 M?jIEC$ls *khS ,Gj N7rRyhԮͅgkԋS_4c|5(+AHE4zSRV+JVB 5ehƂn[f G5屏8)|JQ,fm`RY ʆCU.IXKvbN5C5ٯk/ TO [mD%@Yio)hA'N!%C]>J5=U^gSAos&kKEY(y8;`R*)gt/t_QX^>SqW7?+v|WHvvÙ-*~yo;qXXt*6ٱ@BaKۧ.mH4LR\מey<jqL$m`aNdz>xT."n#'գ~؄{2 1lǝ}zYon>fOao_L6Yi=wYH>>5j]:U.ڌH2̣՚QdYyvm˪yxZʼn^s؎#q{pgܡh۫Z _""}Eq@@T$tiC_TuAr[M{ʎc%4Sb]*䘀7 &PQy|lF!e" /Sdc%@o{|pzЌUn%oiT? #7PNO ߤS)[r\TS  ~AYD.9xjdtvy+os@ZP Qx% 8Bl_S1 Pu6仧Lw2R;$#"c6,ɏyǗElQI.[]T}ʕq߿U\H\6롻5 u87 {#1;:c#U45O5pf5[.eւb?$Bl ad%XiRg|s. $uvicJ?LkƯtL y/ "K{N7 kT$X8lX/ 65H!i 77/0Wxop ˩fڛE6%f\zC]ۼ"3}<.'4~)N1O *788 PN=W%^ěez(<6IYi+˴BGT V+4) -w~,\;/3(5W0m,є3^rPwixP ww3@P`e_  LOk+N SL+&Lӟ~n.t!AeC Uy";̡{Ūǵ5_ʨt} N5oi^2ׇ+ {Aq_u2"5϶UZqEUP̝߯0yCAMϧiwE=FQȪ-4tp:5C8]8h2oš"Ƅ0ok [&R|p\ ڲ6/Q+pW _N 緄bCY QŽ ~sٟm@nzDm9@pobue@ ȦQigIZ~YOy97bNSѭAEs)ګQ$!hfcMȄa9d/蹧9 r(+O}iѤjҜoMyܹ:.hv G(vaEےq-׵umJqR:ޡHiqS7/D7f il#2+ˡ4" SiǷ_q-hz1oƝo4E ?\8Iwob@@ſ9UyMfaJvH+OQY4} p۷t l#Fm8h 59 !xx ;1cBb""~Exn7ɫI[~"#7 |j0t=QoIUhdAǧlP9k~ 9'6Pjlx_BL3WtMcXM0tƨ BJ  a of@)qNQ;)/ BGjS8" X%ދFytK>EZހelR٬l~^ ۑ.XIߐ*=gkrXl0zC[}Kh?G4t-LncB=ayZNBј͸}U2/c| ԉo6\"0U[8\A{\GAD J/گz~Q$ulQuf`n |XS()?V܇(6#UE#6fG>E)8=%ۧC}g+ҧbIVY^$'JP j7'kU)(2cݸ"o1a˂G7%'p^VYj3Kԇ3Κަupb1fkn}%ckeeGԙIwON4f{cgL$;8!^ I9b[&Adq5&K ]npS+c#2-/yںpk0يDMi,0aykN螎nX5ԣ,bQ?:&)QGp܏g GQ ˨عzx{}e}Le@,4 4յVN -G!hw!GMlwAr^Hm>Pv\{5t9H}k2}SEV9L[6jW{U{N- aZB1/ gtxeY &nX9 W'˗rk˛rHf÷٤tRG{yár4o_T.*JcD\GuoXuJLtN:!V_ j! ^ SeU[i7ҕ#&kLҋB/NZ&iDIs CJ~q:h"5 0mU$Uh-qT:fX%F?3R8\–Tx./S-oµM(o)xszrUiN#Ojz2%V{̙Z֢K}Rq1u4rWK ؈yw++#eU d37,SGǔDqX2dJq8-V[l)ѤD6K1 y,޻j7@qq"7̶YlU_$0ƍh_ ~: \wBrs}(cRGrϏ*kHk%'߉piQ,Y#89Yb })RZI1_\Gr^I]T ށ $-W$JBB4d'_Ƨ %Iw􌗗yPbG%%= P9Yϩ;n.0;RI{# >tfg%z,7 ̐֫@k/h}XV|%h8.S iVJb $ P+aj::KLaB Gӄ}~ gkW 1_V_]TX:.il2=VLv_LfH)Toq>` X N׎vHM Vw:h$V'm4*va<1TTo&tN&8e]aTyOOMrଫDm)EvpXZဉ0:ٖkLƺ2M[yoҺ0zA;fۭ_+ҰlKLRC3sL>}:gt!yb*,5쎑TQ b^pu` *ܯI yX28Q3]p1+)+Vܵ%B @n-g++W+MKz:geȦSU1^&b*mK,R;pE=z3W!ߜ{̀oYm'Ӥ7Uy,W((bV YfLx+zDk:8 0Ux69ٔ;jțZWJ=^P3Axys [Ҳ, iE uz\ yoY-rE%: ?w\K)kewlXB%CPl\Ӣi|qV^ؔ> ONFM*&G ڇUL:nAp~2곝}wA$Sa|Ix x4a8BE)oGGauYfƩg XL2!,QWh:4 f1S E頛,w֕8t"SִƓX^d) ОwDv1Ef @&V 7N+ od@X+%#b$ygI4E>wQȒC|NM#nFj4=HqտI iUi-S0?q$]Rimn06'ǘ Bu ϜH [+=! }7]`%]G/:xA#W pF?+v7.|% H{+('<͌kcaDYrg5Dn{QV{i ݤ}>UInl)DJZ2$Q륆tX5_ևی/xO,CۋAQn֪w "%NigҤ|Pu.B{2~Yr8{0_=^Ӵ \ǸqOsH;>&jFEk2ۿk}.r)c+V5_4FV|nOWf<{LWTf3=g]̵-dƼ< Ӷ^kv:SǺkf?k6(7~l0\~z hr oi%=R6*xéf1qɺVdGAKx~)߅L au ӭ7boP^}'yqM axϛQ--1qkbu7]3QO7T'y͊X }* 9bU}8ae1TZèWz례!j> PM&F [{@ҩ>󙤯c,Ted;[E_\ݥ(+>ڜ5'%THV3zݘT5%UA-$v PvfQhzIinءuV.-2*4m}:)a6Qj$󬭝'3P`W ٠Gxn%_yHhY=MBW[Gx­g#=1L##s߁ܛRKA?QO%L4H,"L@#TD[] 8$Sn+z ire\OCcC&D8#5 5G dĦb:6i{Qa <uː, S7BEWڰO'u//-}hמ^H-Aqn{ GO-4 NK I鏼>GLhJa_4:@0v ?ܴ?s)"<MfE((E1DC0QŨ4EgLD 3\7Ul6ܸ/:t-1l8|&z?W_<֜{ \9ǯ4%e=nQLPIldlڋ];]aWp6e>̬k%@A&,m;m巹޶uKM"ڋiMkG;M!r̊e#*} }FH3]x.%_6 eY`A,)PFwQծUt]TOFF]Puc}?uV2֑jp7a_s2HmU·_dܽ$[A%)'L7 |[M aQQnT Hఌ7+~D?2_ͽ  L(2fm[j[շBeNi 3#J̿ϯfDJt6ګNpjHL~$ϾPC@"HSsFM ثVْ#&kr SuZ\h%ڧ9H0.);+m [Cr;8kEm}FJzuεJ! 1y] ?|g;w{7:AZyS$qVeKAfIg?Pd2v*tRR{l!zY|K񁹧qS"$lT3x$PpqT/EJ|zLiU6(CJC$4@ohW6},Б$v]^XI8eRInFhF6/7W2r*=ǩ,T1^:M˜`zKo>f+pL}7TےJ iY]L:b^=Dx)0T@Z{`z[^ 4xThq1}F,N|n#Ϯ=o&4tKs4B?1gݝ)1$Nqp'MH-S;$}`C#S~2ȕPOgl$Zg Ė$궑5iJWar+MFLWEA|5Љ<-lP0wxa\RIJlb "C4ޱ2H|iE\ W Bw9+#\uX;W;mb}4Q2hJ bMJ=߰Hp.㎝9:䃴gv^FJҒJK!/g> ÄP &N ΧZ ٌدW/ϣCbJghWJ^BAa!|N~4%{ ==w֡uwZpU =F<2G\5u.Yn!4݇-Y+y cw% g{(x.lxMԚ؛2}L cV1uW6,ՠaA `: Y=+ 8VJߘ!޹{%E#9NX1>ɇ^A&mX s~Ƭ Ԣč3/K 8oi`wOE"~^~]|c Lx8w]Y$$.. F\RQ9o3|dQ ARWkz6ଥ-8Og5 Y:-6$Š;,iy![;:4)9jgsI%j`+1ny&!zaj^';`mX:ga 0i CK4Ut~κ ȑ>:M%y줊+гo'~ jVHd}˰b|^APOxw(4)çql UN*܏N;]o8Kf/Or1KfuLK7md6X!a~~ Ec;/LgHHC>]ڢ&rVbR r]̀\OSYIL s]loNن /[ ``~R.UfIW&e Oni9Еx ^S+biƄ#cN^".%D]ۜ?QVRTܼa_|EQX+/L V!5I'" 3usaj!wEplG;-~:2ZAc9e- IR?{{s z8@(KۼnhY(Q[`vSPM0J/cV(Ha|◼QshG^b7"J{7 1; w${w)7'E0BCVGw?*qe#J J\ј:hͻ@wp(wyJ 3~r5ܤf >Tȱ計Q/=ZxY[nI.Z0f<ξ[F4]Yj kFQذ^Y$rl*~1*Y()HEӓ}T56[ͮ6QOL_P'IAYbF!mZY &r(D7ȓP LJ` !b-֜uiH^NAiAikOv)MY?]G.".՚>(]d ?# X':2}uGU>C=lOy仛gz;&8!|9Ya=(bPYc9_јDd%!`[}:XfUZ{t5b$1v;HD01.L'=e3_w k4F\MΑM5Rj-bp }AR"Tdc5#.UY`xECG֨`ØBTU=51RB\VSChg [95E<R6c>Lx ln )[B=m^rMuG'(lg̊3}î5t'Ā&f ajuU9́Zu_9Ԫ',n_Ԣ3faiqDͣd i}$KL)xŶuQC]>II2J15ڇ&\ TYH4s3_edo}b+W ;ӆҭBN/ͥmb"V1KϮ3%LD!yfKM?c{KVprIy(:L4gMXMN >LCה YPvexVuJs2:=a\moY7:Oz0P`x0Ji9ugt 91AgrԹ&#n̠ +|кo{8D54{  rxL{yfA, AK} JSHB4 GA` >09cb6.rF6=+]n T:W!X1ư234Dv{!O!7W!g,*-A //DŘo7١ASݲ+>Zc>+A S }@FkK .F,bD5xKdz`=`a0K"n-AG]Ơ ;fݙ!U@\nyqW*'ӈr%E q*U@Nn+h$.k偀,BF 8L)`sjS?n"ně1nشvۿqsgY7Ӭ` B\cS$0zgˌQnhaB,-gS g~R]A۹Z55!nf`V@|,AF[A?=ڏCSz%89d+t3o?X@*;[h s՚ɿX@WpZ[x?t:śh -.B:޼?nkXT7 uB)xiF \Z9K{vX!s=x(.LR9ijS)A1_'ԉbɕ uH/9¬Q@!9p"\l1 Z1װLqA+>ᶅu!0EmfnjG1oꗘB3W r_t>툼u[9[p٧Oɻ4Ò 'Rސ.N?amtk,_8U.2}5T~& 2pGG6#y+>kF1cb<6ڋFBŕǓ, J1rxZٚ?B: .)oeN7JL'&vRw߽F37;sE,++tĥ UyTk@O*XֽrM Z4Gb!!=G;Q5!Һ ir*m΀%elQ<4? όܴφ32|_RA=7em"f^J[,/@?v¤I pZxx|皷g?.8(CVq4慣JtG-_4#]ؒ2ʐQ+k 9J[û7g W[ud \QX>x@}1qH&nF:x;"KSȹZBP .2Sd2ޥ4vˣp1ܟO겏5׀)_zReDE##ޓn6 6rCDZS핧x#4c#Щ@>x[nOBKZĪJPr?d|i8&O .mP6xg7L8HIܤ# UENae/)ѓ1N ƓPu\_;DQa2۰,Y) 7!ndN›PIºpR@Qp1lj[m5F4L;z.4uO 5y0ɞAo+3nf/dhCe{ 4 Ϫ긤_"}Z?zěQkI'ujy.ؚRe!nў(=`Ng QPY%eP-5좳HN\0Ah40]D)V.Š1"{ b4qK TW [`Zuǰgk2%W8GzmkJx#tip.˦Bw+Y_I^1J}ٺYW&v;/kڢg6|k8. ,TpVg.|\f ><''HM}VC@5 ;P8Q1c98=^vM6x3botTu ʼnW$08?&oRjf;Pgba}FW#㓐W޿xӭW"xQ}Gͻ~̩?]a7N1ibDeǥ'[wu eo^ D 3|NU) { m}p@,D!1G]CV9߿T6}R.$'5oIFsS.S`kUwn4-JGJړ<4PLB㎹QakG{aD1.5C ظY*3pabRģ{ιۆX/%Ur1| x' oT z*N.sb=I1<.Է!K`gySc*Ρo9"K븱q_E,'E29e'x]bQ fFޚo5z>s.6J 1 .Ԅi،u*emR߻׫s-ׂ pbLnj]'˞m3!wgٮdHD-AѨ۬@S 3yBkܱy+k &hQ_=g6+xF6yjw^ySa+sN#R׭Y嬲hs {yfoCbڨ']AkJb?icq2y#)3s)b Qd`ə3a" %Ig2bեU`7(%o*U)hKq_IK69l@߬bȲLDC'K?sG`b3Y [4.y]*Aylz>~H1]ZY w螬nmeĿL0Lv] ٮ:ɩqba NLnZpqT'7uv HV iL 6i/߁[ee'U`PG9dR#W%*ЂdCMFJ6]ޕ7cWg1C=;̡Aj^[ř^T҉Tx֍e!ZEk$G ~vG{݇Mrgȝb"]B>;,3C\Bۇ.S,C 7ҧG*'Ha/2_a(פ:}P, oyb{>hВ60௡k2=ԁ-ZWWc2@y2-wrlwao݅Bdτ#NV8Ml =͒-'JF-^+IVhAޤ. ͣ$ Nˠ;Dfg*muaowqJEQmPRkjQ*~%d5OMw/b12\}fltve] nM3 (2sپͺˑ_޴^#8 YZ-X8q@~+1LcohD5ՠ400/h畺!DӥuyotN9Ncّɺ똿\+M6=J!$ @u^ th^EG$MR}*X[iv=}KBHu}4+[#s墸4*#Z7&=%טICԝ*WS\5X=nc ]aymHL]rTĊMp|= J%ZʬE!bK6DpDŽC6H}=O6K`E'EcFfdkj2;kZe0Rs%X=BƍX[Tv 9вCrg)+OADBܜrQ1u0; JQ,M/NE36f7 _a(?ð [IW*\鍲(zַp>K7l%A.H!OnBIot0 q)񧬸UC۲_Slk~3nS %6eHOZil=g)"P Q> _wWH B|]xy(/}\!Iɺё9L-ސ"/=2m)6t05: cWo ] ָ![$O>XT1=fmp>DiW; b)G8&$˒oRK! (. -R;O%dӧK :GY|1GpӃ0 s2Ud̎q\Xm 3-7Қ('ΟM`G<zItelK ;$bėAMfR_t3BFP[DCՐm۽r((8@U::MݹblR"DDT/*)8p AWO&;8^0jTCX"\S&P4&7kT^L&_]b[*pVc֛A^Saa- - VALVU!|EJl2qHQZ2_{.(g!GHD_pz2F*hr+3/K9„. o<t5m-7gGQ`xs* ?йx4#iwq۞$coD>cfq{n&)Rr *>E+,  cb U=/`OqGL Msdo3\-SuHTbVSRuZIa.Y'?Z?*X{]ͳa+ RVRd 7,`}@jTZA8%ϟ_Iݺ!dD$ _(n}E<ؐoK;1<bR%:~CJdFnZ(7qg=>hN7E,J}d= 7·<;VF34@H_rZМ9Gʤp*k qA2 gΚ6t3OuyAgD^ A !0ls NsHWt^2!- ȵkc d'' ?\/}W8j%G&X.R۳"EꆨIjXf+ fX _@<2fhHjsiBe'Td.l2<]o+8+GݱJ_8T͒(%"@zt^צ%9}L[Ra¼,rg"gtBZrÀ{23/=J*B&j3>"ZeZ}QQ2$u8/UJ7f / a _" ۵-ycivj3_[X{vy4-80>#.j{s+sKZafLa}7^Qcݭvm,UQ?>DoMH5]<ܻs^Lb 5YTu~6mΒ؉Bk)ܶRFG=VA9gxV9³ *co#WɎO{*.p`8e8)h 9fكTI[V\ҊVYJ/՟{d-P aYelv?Vro+gqUwaDZ`Xm+7t 4ȷaQ:HyO)=ŞShTկjQ܇ 3E?Aλ!`=$csXAͼ0B/q&8l j[bMqt#9p[pծ$VL1qgZ=OybIDUtIz+JToa&(DG.Dz99hio%z5TF./@jOz|kvTs"L: gm);C8/lFW 1Z8Ƀj[ {75P"=2kŬi S8v6r~%^޲qPWVJ_r7Cd3 abEg-Y{D]V<%NʷW\fceV6vZu r<&i9F|LJgg\s W'4B 5|悭7uGSݘ,?%ۿg8&*CPMFFf{>L.E[ol̂7Oi5GzsF/11%J.,M}VkxVڳ}Qn/ =QQiNu%@}6)kKh,ioN3C605R{BP"9/_3 6;x@q61!S<U8@c ! ^*=9Fbk9{!Z+:mj6]Kk-D \v7A` iD}yqt9B“0'Ƀ'C31)_<س&D`B{ {DE][T|A&FA?u oaEFHm=  S<ɋ:lruх)cY0,UтbR.?z2\y9ž_F?mqcjarTmjŲBfhfo9:@1'f?`1F 2&Ɛ$&5$@Si"Ioz{Eum)^?7K1Un'2!].L_Okm~SR> ]i~(J|{fX,$^@`eev\m,TKW-Z+|vj w%+ V?F>u\Ssj?  r!+ *n(w?ew 1]ܲY.2Rr(9А;FKU<~Kpstw%W7Zd Zb|x?aJn83x]L MQ,>3Ev{ptJQd& :oC|W8~Y*[зvQ'} `RRPJh.4 *UW)r(Ω2r5:gQZ h@5B4xwVeo(*{Qbv b-4Ó_L!0WR~/:Ľ{v((:Li2Z*At!ۘrQ\Qc=oސU֫|_zЈVv)J/TSP;fQ#ZSvlP%9e0y6<[LKYxP1(t0?భB49;kfc3U ٕ|7T#xI!6f&(weco3M 77w>]tP"ἍWv\&p +SG'ȷn693@JjBX0n:28FNL}!P= =|h%WL4NK}]]JVikm4 ^,2;K78x~pY$b@g ȁTb"E!oZe(WvfJ]I$PeIOnSG7 '3 ]-Լ@₺TbOhushc_n8/g*ig*$=5F93TU1;YNzqK uԵQOfrrn. O,=*Ia\/eQ+ hMe -kS<]3VoǨ<&.4p.}̢ͯ͌m)+ 2Us:LXln>ƈE&L ۴)83ғ?r*Y }0pa7\)mS<ҪBq_Fdh '̓OM9rhdN=EEtN{7Q 38π멜y,5ys˸VܯQꗿuBJQXDT5++-\9Rhqynuɖw].ڵfi S<ƔgSVh뙷gmZCqoǘ AH8@?lXs*"Dgڒyqe쪑Ln?wwЄbQr*i;B\Tp1纶 Ip lզ)|F.?k3#ۄ6jޞ*uU:r*MzH;uIғl*_O>]cIrr N/|ejZ^ X|\mfL ?ڱk *񸸭]Kگ^MffjUz8Drx]aGeY55&O<,60NwNͨ<7NxMR Ο ׌jwE'5Ȩtt #MX%Y0sMKv;ff]rx)vhpJm`Y*SߏLCv]tB/`J0L;7v Z%-3ktvhE>,>R +jsĩ',]:ӵ= E-*9VW"5M "K`6-/LFsxazkYyS.H,+C&Q/4SLN3$<ۻB}˭{#psrko~oOYqؔBBk a,eCLPaq_mAVsltW/DVc{k?csMOzBs*})-W<@*8Oj伷#=onPpQfY <b8.?z6%lzUPK!.ˁGZ8'\ F[5 @!Aw0K>݉ j^+q*i/]m}1T'^;}mOWhI^0gV4\={,S[h?\#pahAf߈Uygsox[6ΐ S= -}kr( 0T:Lfp!CFG>H5wi^5z7$1C]ŌK"x|?4qoD ѐf7]Y-ktL&4Tv1S18䜵:&b_^82T ~`-dHB'un&vǣr/& 4P+Fĕ0*kt+fnz,N&,(f)WI PQ0eY>oRq"x"`:ΏQ4@-yq%ghTgbJ2˘TNZF4Q1mC-|\1hh~_{!#*~rS7({I$XmϰG1|$0 *`T[':qo=!r4lZ'y'N:F(C3*0/O[0R9>~(>đad(gb'YfȝqdXqED+,?`"M9eJ*s3W&6A5Z5L D+3n YJ/99StȿI(VUpQxzJI@g=jSo}76& Qe:oCr~W}(}L#n zn ݭcE?.wQq8*@8H I\XM8+-o Fd;+'=LL.C3"arFNK,.R i Ek<@Q.ӱ^v0PήnZ ,B_ .(YX O>ZW + S9#~LisK1tj6Ab\\Qdb"*ao8"+)%coPI"f KpD̀RgSG`8يɆ *7[y]y܋x tNR})lGXp[WWg}YH|W Qc ZS(n%9xlȽdBɩyPGw>ȜNΦ@ÉhK;ҵhsބΎv|HvJYӸqv=)$5"$)}95`#2϶ x"!vG+mOc]~O4ɘUo4ӽa`љr;x8hu+}ZTB٠h %XA0:#*9xvP2KJ))kHXQ'-X{mTMRbOPd QK1i~`6Pd:4,/˒'c! N#?O!n9@Rв{dծv00YQ@X50*~5c_PLE+|N˼ ]تs(-cMbP$,1=jonr&|;C6ODq'i~6ub~xAq:fn[h,xʦ, Nv;#A ;nKE/$_*Bm-iffS:$Jڧ<zs7KE\H7idIkƽh\ք^_a\s˓Mße ˧o$0{Ac SbExn"u 4ghw4H(hm:]+TVdJCSTh|KY/pJq FĽS9AzIo(mGCSiΞ,pB;7uޚOF&D<x2UgC.Q䭶=Iw?","T-F!Jfv,Y$兙"t%!7oNe 39LkP5}=Yxj;Ekƚ5峞\4V;6g;2cBW G>nNo8~"vx 7nuςl' U$垿2knU'0Jtm9+fK\1? v, M}9M 0\xv")3joٮgL3ң'el3?׈-%xvfb2(ʐC1xvπxd#)W L(Ν Z{^n)yT՞|#n 8'T_ݘOr~\2H׋q>Rf9#Z3Zb7~繧 YzDLys̪ttnO(^衳&K뿮o% dkwt>K|I sxP2D$9ݏ(aݧf&%~#nEGiQh[] KZU'B 1| B'X XULrWUK4{|O$ M"؁m ҃w 0t<7A--"&c+Waw+>d׀KmDAfy3f [wQlX (3 ?lPO_0zW?|݁iOlIl!oSwTvTAbJgpF'thBxfM>Ji*4>JA=)S|R?i=orʨsn32‡.;=e̒;B{M;SuhV)#9߹ iUۻGcur!D1˝_OmLi_T"ױ"[w,"8ə @$򅤀\^`K1ȧ{<j(j.Ǚ$v DhLVS ߦ`T i$;,vk@Ρ@1Zw9+K6R&OU)R8:}Bo?GpY4i}qEX?&&iO#Ӥ7a8<(abV Ͱ`ڕ_ea<j?NتsZJnw)LA~ge TbLË Fд{%0TMlǩ; 234Z\9S||%mk/flP/)w[T]4Xv)E5]6s|>i :=o@J+tO0S8&5לmA 1}%۔|~N6nXBz z)Vka mOH=2gFHKgX+ bե釾naXV2$8>8Fa(b{V輏2WfT@P aY͘+R5;i#94Rͣy@.zzV9ѱK"jP#%6\FQm**+oO#3A'&G^y3R9ԝcؾ \/Ժ~@1 NXv$f.#^(a1^ae^LDe~P wX][T$;eV᫦$aAO9bة 9-,Lb=Xu5}O@\<#}+I0 N !ǣv(=k^[U`+B M{QQ`⸩<$-Ȝhס3XDj.Ic :gZwݶL2 돸^".~ǀzG 2DjldQKMNEg\0$~:/wC@)5aCs'UP5$H("cfħ|trEod@FMyH"kAD^K/Z;M_j~ufz(%Eκ6 9ORIDhVw݈>\usQ%'>#4TaT̞&=).\߾ &C>\Ac j~nCo fiP!0欝:и1gE+ZJ,Sy>b`O'a|V_yp.\/U_9b0M~ 5֪|M΅eܧiPeƪttk C8, v(ن-1ώ'zT9 2zMͪavge~.5$8RC\bw)1\`ݩHfs']D1]ձFEC']x{ &OsVb'45FT;P`2Mhp*dY ^i{)ʷ:A{&[|Xo{*E8@Ab͆;ҳK)2P:r|no4w# CG ۞6`E;ta!oSԀƨ^<wgX=AY6H t DxK\)RB?P/{__BvJ́y Zsԡvb6)6¦JFyI;$fi9'\ `m{:IA#O^oR Ϟ_ }ZU l),$:BuLdĜA1u;Șq$C4q'c\*fp)q@1H{ p}b;TL/| Q2X" `xx_Jmmb{1doH$T=fUpWIPo v& < >!H5ϒ S ӤDT+D>@b.qyz ]|7{ @f95P!hӵ`C1gigRڴ*=3N!"4/>?jr>naf?&Cnjk`H iyr\xAQ*#k*"DtaRQ.!C~=EaCsUBtWQiL8,H^^bK[q?ݣVn:@SShj >A%a,D G5 u$`@мG%h 6*~# hpcyj pDU$Ǜ e'\#}ț7В 'Y/2zPf30"MY~>.(9dfwQli1CKט֪5:zB3t@W54+<9;9X{rZ%FwfD%E .4m{i:r3֨r%Ųv,"%c[(B (7  a2\B6zaD6t=ݺ8P䣠Vp[*:; b9 "jþ߁~Nu l7d EUǏX&xJ;` c2(>sPe ѥl?d*%)&(sᦨEޙT5ˍp%XݽUd?|;^Z-(uIҕ]{usxiZ5`ZuHꏼ.J~۳'ZcK=[Xrli/sQ{%9Ob,_š%"U&~c%ӱNZTwl+' Pp9FW߁6:ҿy/$%QVeq)#!D8=']L*7жMn[@:zsS-%AMwe8ߖ6nB8Ʌ7Էzkck/(¬9=7oF؅zB#>sF:ߴW< ub7@`|.r>hM >n6uxww vuP홿IR񇢣Ɇ+/ (}gē0ar vD.J%6 B>|+MuE\}x~GXq|($ ж36&J%3\] &{2t_(?V SGA (mWC,u<5e1>i} VJ(#WLKt #}#'K6G_mD>Pr%v]E/ պ&Ȭj_[z)ց)6 5T][L}1\j$uceF-b'3? o2 k54{Bt'ۄ1#R׬2 .LMV^ 4oIZjR;9g<4!.vjٛŧځ`0x9/p"צر8k|h|.f,Fc;c6-10 -r{2s*2P'.}BHIGk Nkev4b$^i YJo 5Y"LN^ۻa+[xL3v-9g}Ru-mbh'׊@+-#^&*,`+}>BɯFgeb%JjU=U3 6g311Fǻ'яH0E P)oRd K_)A5IYT c +Vӂ%d:9zтK p{p+vުvybөføQ"b2; aa0'8% NgޕQg=\k==U*plQ]1RG1^ulnouE2Dxd~dJ/BAPSr2Js,Լs PGuo6/}u5fRH2wPJNDO=5󐠢~S'z^8υ.{kd} f+Cf!TI. vxw{;v|JG?IXȀs\`ΟV4thЛ̇b0*B ]ƥw}e4'ShxfanK˨mk6I8s{:҄؉JgcÖ@"蟛3ÿ}h5n`=t?]xԂɌ1?gGǂڿ pi J>$3Ն3klXH z`-sf1ؐVG.\dO{bFW=T JJVvz&-9|ԟmI /" þh1`{a9 f{yrA{/JYۆ#uSKMyyD`"Lts=;q{>$,WP0{;Nlre,v}5Mњa䲷λLa"DoT5Ov9D"vpio$ni2d#j^I\GK{?(ūLx*-n,e]Xŏ$]I:5H:, a\!ͬBo:Idh`Zwss'3@~;`BϺ{[~[9wnk'2 Hkh22񊖍`W΅ d-Dy&y{fbt[(kч 2xTa&*t ZbgH 0 R* -}Jlċ8>dױGLqUe2["f; 4gf(郈i8!!=@AWZ A8wl|E)eKl6L'q^yvHv!YeVJtdx)}Βկ|K\3RE ~>6Q3M 3S޾^lˑ#5H"Y70T%@fӐU`4".lmh^śocpt˝%h\`gZcdvOy'֋T^Z~>}ᬌӁ_ <ى=0YR%ͱQkhL bFѧjI &ٺ1+ʛݕ'XP3R$`ʆq׺ig8ZGL|> ZzA\Nokyql9T8$y%ї#\BcOj)˚LN!Q({ 6S4;8ER~@8(8tRVF '3&{N2$c&5g]ﮝ2V8@b70jryy >F4WazjJ̚= uJ#)"7(*c||HzcgڦypUy9Su eg笩UOjfyؔz5?/Ѣ|7-. 5]WK9_?/)G`x$!VǙ.S A78"܄}RD΅1} 2dAJrRvVX#k=:e78 дgjj*}jgzƂIpb9H\KXֱâ"wr^=Gv8o#&$pp,Jy1s~ >Yč9zzʦbGպf"0}}k䰸wD4_`D{vy_Uc$k3+x+y4 Wي+;B]%dD&a7GmR:C^>G!z@@' eǃܻ[Ô'gQY@Uf1[]5GW `pM-EȖ!遹tw;E=&wA|P8W3Ϋ h7t&=5Sa˱ԟ5@kf/i ,LN>]G 00fMRE$WanS89Rj B@ kHQ1@{b%4u,!( ޾+{0ZŪn/W=v+lQA,U K)'?; T4}ͩC1+\ͅR$ -t $){I `ZՃz-)RX"Xΐ,%Nr KZ8^/'Fge pc-ޘ@h_?dr{ՅFjLE"}X{U1l#3G~z,W%?bൂd ` Tnך*~&rW:kn|F8M&=9f(k2[ԟ zHx¥r'XŦȾK>oiEe11ϽVo38otT`[>S|ݳn|%ɋ"e OځJ>7sGC:qEl KFZd-4/v@EJ ՒL,+2TV`ne5.g\#bs.U|2Z"8vo" (fka~5]h.͛Nɣg ^ETԵ۸ubӼ@paJS72[. j1=3L.IҔ({%d_Mo a¢M]!7=Y"^ʧW_i9"*KUq3w4IUp4OtQsڜgX|@7H&,ojwW,[n㚄eqVY˖ws+ʕ,ZhT&[fP*2;}Azf?GĶ-#eϤ'Mz^x>zwr@ C@aΖ xEGV9-N P l8jmjgYR7U NgTd0+ERdxP%+: Qt,FDDI<(~^i%NPq%vhυ9%$(e1li|\{]')MTl A^:vwym! uh0DCd渃w5/٣;6/l]e?_MLCҀà)B5CMPec:*PZ;C#1{bjj笔A!o~[+yʠKO#83 @i*[ Zs)<ȓcu6r!+}lr!rMeo&=E]=5)Ly{:p8=;ZUԥ(.G",b `dǐjA ƚC.d% | A s>#=G5>$sHBQuh+xAf}2 lYz24(RĶtu-HMU7VM+ k:;-$/2苣K%2J:tRyHKn].6V6zuT]lͧ0*ЌZ*,<ߟ3i|!&Ѣ&v|i.3*^dvag _OӠ(r% ?i=PZf25:w4&[ezHY-)^d[=V-*_ҕv3reg&P >stl(P[)uEfM[wNE tBj'([Et1ot4gO qqdfw19g&u~f,#"\kXPgu)d$wۂ/RzQ<%t]ژwXpC6NCY)5MWمET!%ׯ!4] p6k'/A? LV6>%$l9~=I}$ #ED oa0#4io!'N!&m.+7ёmֲÐ9Ty$tu@vZQϳjqү(U0lGv6JN (vX WX$hpgx,'\\JSal &؃;g.?X[x T0.s47;2|p݁r֙kJk@F1?N {b~lAwkU' U{Q#HGT&?tHo ?/vYzh%ctpfk.h։M@i~5.qT9#Tևą TO]ҘIe Uy*:^eq<}uV_NL]˵Ei9pV%+dCߚ;pxc`N S)ʑUIYT# Z\LƱ^՛X DBNdG.$:<|!*f|\qAѯsdԜl#?7|rff>TFyFe)RaL=ŸUlߤ@:y" I_ۋKᯕRe owv dҼ U_X ɿ6)nMuUFQ<]h6LhWiZ3@)"{[w|<}f0le,vzU=<ת x7mųiH|xil^=qK{[.b0_*9 nB+_B9G5iH.]K[]׎Įa-z%P7;کj "(yhRĒOp">/!Aly'ZVxi5Tō}МM|q&Z$E ̺UV>d308.30WO޴X%bQ@PFJwLt4en)Z蜓*Bns"u "g}oBuͬt]cme;Lisg ,Pr">j5oۖ~ 'bo6V r2ۤoK$)o%`&a"!CZCuɄcH[Ȍ 'i/*\}W,GQ:(sOuS+hlck55pYOM72+<}SptDLjϹ\s:Lj"-y1j,R)p W8:{0W F9" ܍^s.bP(Y>78r""LQ. M;6epom G}yJ,׈uB)HOm˥ƦvIƭ:YN^- :g(ΈaY iV{h"A+uҎM(,5j23Muf.0q&W@diL)Zg>Fd h7#7~&n8%{ ᤬ :7 g::SvGf(ܘ2gףPA 5NhxMI1Vdys7%GpIL[o،.Ej-!L#&2@܆dZKb՘_$N4e")LVhBkBz##|C&;wU6<ܷ:9\r \y9viV6i2 a$֛ZM8lXiJt̝M!J|#0\GR.@]* ˛dشKQsͥ LT46g3ޤ0G)@=W ][),,A0v͖yQ-\K`jyT˯{s,Tܖ s`ݳץ:2a`1<*mixaR'PCz|:!e& |~'T<4^TjQnD*Rbܶ6[َ­>ӕ`L{qd/M-y`MA&&X`u~S~غdO0v}-3|%܂>v /XCWW^~K:ǣm '0e0Źzz4y&T %#T,LrDkGIԯsg2k-NG1NƎ̨FU_xeu F>R:Sm: %1PP %2"b64"sTǩǃy*#E(?1jj[9ܛ?gPP鞎 F% xr KxA0O  v/4adJQ}^|[nYYPtY^ͩm.C69`xjJq LXo9D{ۨvkd5~rB)RE Xي  s2Zoj|dT jSka߆@׮`^IAĄjR_7b]y8 5*Czw@;KelH =esG+k_ #dVAIL29d|;D&p$3D[].Q2$lP6ض`Fw86"~crTj5`VH\, `lFv1T]}ٌp^E6Mk*eg:4VaawHo֨6zy>?N`@ϩB m QGnƾ}gbx_!A hHO!"Mہ)zuS6BQ*Fo'w(p1ӂ} ^ =\F- ͆[`4ܜQ/HPK]n (K8 ?(Ctqp?Jh~gr[M2$>6m -eɸd,Q4sыoxI9݄Op;b]YiPVtlYW:]"V`vJ{&VcȣC9#`[:$s&x ٔO)hq#!s8V9 '`}n|7luYbN$Űgjd8PEwG*t{[`+& gMTH[Ea}7 ҘHԎ4 t+  ԋxJC 7l(م?rF]XTqm-9E%xXucmQ,D!0JERsEiKSӹd{P?a#nrY797 ޿R5QJZa'ĎӱⱲ 5Kf< x?Y2xh3ؚp폪tS_7Ā!B'xE_ xltaᱦ)Thsʮ o{51Zd`z@pқ (>1~ VQ+6{H gY : 3#>R+#1'nOS.UNF!_L&*8"6 &vÕwmխTu5mRj$NC Љc‚u9eP"묦ҕ.q$w[F!: 9Yc&2]WFM%Æ&l(U^̭Z.1{b@T)yvgSpkӝRcH'R_Fs=y|ZԂabESZt \%1ܼ1776M%R#EgΜO>ʥM~۰Dh#R tY7zRHar$‹Gh-@6/ 9ĿԠ*OxNln6VLl :st-l;AD p#躼:lk]᳀!0'vZ-(-OBYkA,a:i[ F'k[!\ϑ5vzGdXvjO}yzLmnzJ4T?łrbcwOAK?<<?f%,%벽}Q#ӱh#p B*wN+tGjy %Egk iL5О El m]^8| E?3Z:P G~YO⺕qX䔎bs?3VpUl%, ؽ?ˡIj!0>e Ig蝧H=O!X@V0jyWd]~0 Qqr㏝A ,!Er hS`5"ܿb=v*;JC"_+&z]Nv# Ks``rD|nSxLdR~]v$pbrn8wFЫ yZ {ˠYZO}EH/z1WCރEa: DT o^$:+ᒹs7&n6c ю 5e'6酾&OP؏ M"E"Elx:z {L6vmANJaaK1̴q#,y˩ikm( :+aVC:X%Lk4ܾ* a E'ƨ Rڠz檉-Y^p+66j,CC XA iMkV~u SNkF$p}z4@/P'7o.W+o;](V(<瞉+y'<4(}{@؎y!?u#DSom\ QIO.`%4RlO`=Tv)`HݪR?TfCIo1ꃛRX AKTzyCZB Z29Gp/.6*ˁ̠jvHԯy~ "DbY> %JS1Y3 ΄eNaCl`DvP:|z8JPdR)q^հˮ"r5g1<)[l%&75>`(7v nl/ċ7k]zjMSXbؑx0as#TыdrBJSvrlQ.?Kcj"kVs`|:ߚ,\Ŏq!s=uM-yj)<(CNs;B6;kZM|emȪkae_O:BW+7tzg ~`[ȈR`σ@h$0:Ki{8)UgQ \RX}1[ɱ`i1, _TLYz4xI `+P FZI/G=4:&V9mt`=VXk"+b.8 @_Pn,cSr;KHcXz+97N@QbZXU^,hݖgs?i1 'd#Ё>(0B}sv% k xViJ n5~EmYBeC\fV= qGN}Qw,=ƾ 7{q鱻̡V|AWEKH5sh:i;> Pv׺˞(TQF2;\/xaˈ[BƷS‚ ޻ O%i̓/ZL \1n6 ; ^}) 1$Dai B@_q?n e<4厓8Oxx$+meùlD}.U 9Io*3Kvdavah߆;6lϋhV@&^~̴ė~r[ک]L[ $[]7 `FW6EEB. LQoA*k(|eGnza4[;և妧LŠvZ UwOmAT%z!K1<;Q9˜N/ %RĘiHHmMJEˁ&gq(ih98LE Jf~ :f X㔖 iw7[4mPn6tlc娍&z ~5h_t.jMє@hڅMLR,7?EA'̻8Ը'&%#.g5$or _Vp2@*߬ I'x_GIU{T-GPf ՛ݧfdZsa͖ \N3v4O(ԐJ(|}Imq]T  {Xˆf浧p|ȶS˙@ {+,A - O3fRC#<8 UpC뗾~R5 VDvA)¡/i˿=+ȀB1vhyH׏r ,o: 3ϹjYWy6)\T`zfH8d_Yg.0W8Za'ѨAb5m L9ǰYBa)Uw)]~\CElP*($RUK.wftu,Bhr~~Q"~/vt0¯ J0t&P*qrXaLdaM"xփ]GRh}:7jUWzt8㠠 m.3q__DVRa]Mc =RַrQߒ޼JIG}؍l2veL;6+퍍@Ԯn ) ŧ>ysbC _n.ܦb-cJrژH8p֯*4Q, p:tTn^-DڵV*o?zIx;r<3Q NxkZ #) {<ɏxxZT5$+d8yUμ_bv >Oxr^k #<5g/f>zv6g9to֋aſW~;m؉ =1UIwoȭ[9>Ԇ~-}>̋8_ V;=7+̈;P[J̈́x輢_Pop孤ƫ ca$I*<߯1]Q҇%&nU5)VM&D@ՁdFKAhG*QI֥+uO2J34aeE郟gikֳa1Eԭ-13clomR;T$ 24|L ,Y; ruWLs<YS%aVb758q@yis:B[H/V@bkZoE *1<.ꐑݦ)#*O)7P8;ᱰF 2DSsWmG,_q ٻX:d] 5>z'V]A U>Rוݡ69Qe?'{GKOGe[%j I=w29u cu#V9_\(%n,t hu$3!r]@m`sZ'sGG Nl!&CW«j̵hxb,EXNSvL ]mGˮtXa9{(Cx&3糘gsl,.2SN +a}f s9"Ʈ1\ $z^Xvӿgd^f)VkbF} :]O.Zˊ{>D#l4S1vLBwX;cN?R]/Ǯy{ݞjcGea@&,zӥ&m3zV3T% 'XIUNeI>2@RqMUa/|7RDVZ(YdliMVȽ:vTDp[,E8v ,Ȗ4-DIxߠH@tRK:(Ŀ? lL)t~<-iSt4.* 0avxooV$f;E[b䓟5 wɄbz[[.{r\}ۙ,CMH` R˔YAJsMwGݜ?O`sMݔ A2jߟذ><&@1Kz Ia[)rQ.%zqEQ% âہ6^wl^،_v"EԞB.$I=**_D"Nd.QolE;lhL0Pf `JMqẃRc ^gn"=$^<~poOrA]C&}pQMsI'E|YN92F43XkN_R/HA) 7 %@k ~Eu|㠖AjQR jlQ/Jlu.(| +3mNM(( gHE&<]FllBgTCloBiBET{|q ޡɲ؛`-dZ,HQG:ݶ'89t6?Vnc(Q@4,k֯qs|UmKU}ḥsGqJj I~aE[uJ۽ d>POhk}Y:I:=k#DJrYCRլ]YC`x@[2u0TXZ;hj7i ݗBtc"43N>Lqf'ȃ`-:zu>x! *8n)?2ӓu3|n u1csƻYP(`~MQl޾^㈭a8jM1~/SJq쳦 Am5r6?{dըފK< ݷ 'zwvVHwv w9dJۃ)?a8@Jaot}lG\ᜳpρu'޾>axѹ(BlȉU{?&KgUܬ /|~(iqdB`rq );S4e☕J||\ec7mc0z1G_4u׋7H(ҷ%`D`HlÞ_qxt' Tt64}qjq_}Տ d9?9T $Gg[~i4ylCkn4@yC} G,}[PCaxv*͵AP)4W5G)çfDꫝ |6Kx}@7>ܩnE@WP40[Һ/71nW{Qpkm- ҁGPh5RYC~FZ[%: ,,^Ƶ%O\Wcv&|V1=bj*ߛ|qczZSYnB;5=&2A$abJ&ovq]5v:[Q>#Go!+m%Aۍ 4Bw(":5G`7~j7:C4;RrX{)YWOߪ yUL{u.J_%صAM+63JX1 W͵P-؄lх<H <:?GK+鸊FSoFItO~$DqE:YJ`"ľ?^ú'w}r.\tVmy9,yrF//,h"1oaqX}N+JE_idϫVQ[0K(݇ᆰ<@hܣJ:G ޤs6Զx!޳)Jكh;aEU\sAԴ[=gN;.]\|/y }w7˽)]Ry{Dm&,ܥ)ѷnJ`Ϙے{Ot-JJx>V6$ͭ'-w7:+3G\j8t+kV\&gP'4CsGV~E?> O^ <j0\F+r8$`ki'Һ ukV$8NORYG9zdAо|@lP:ȽIH'W. TOݴ*O;LHA{l[Z\t6yA6SGGJ%d~E k) s*h L3tXX9vyw2W=ﯟ~k7<=B-c_]Sr~ tr".@EYx}ˮ@c[t 2.%)]dFcz ×j6F^wSwC›3jxTYtvznZ}GÊcUөA66HU\~@U 5Q< 5j q܅޽-u]a` qCn|w ח|[>勞pkVs-ՑÕnM^eU'82TѺ04/ð I^/0FA\R)QVl+Q\lQ]q|7.̀IRIkr6F\z~ib >LlfRcc#u˺ 20er0BsVCE]x4?xO,Z:A;\[f؛mm_ <9s[%#3cb hDm~ <^e7f o`[w 2U 9Nڳ jGkz^.aLTPIKGz,gQyT_ޘ$G=!cQ1`׏U |1m,s$J|h+M(v$?϶ЁVF%'$ 税^GHyRzw6 Gۯ+jÐꑤNH^ }%V1Cyx} QxTI=/^j ji?Z Scj.ݒ)۞I\^چqfGT "z )Yr[x7t$Hӫ|tF>M&ZGS[6}&FHdʰ4ZqA+ Nz΅ukCs '&7RYVP@S&7JdDSǾUy:@ J>-&iRώQ6*(\i 'a65X򵒍Bs)R]+ S5^oMC͡!>?y=M7!:w] dLDaۚ Uj5eo}REyH(f^+[-y餾i$ўAA'qv_1-M1/ >h`XKpuyld@9nuWb|ȼ[gt7$℉@}@L0ѭ-Qi,Ӷ?v9i"K;' G$eA!|]p2g⏉Οd1kAH X6aK +u>B|&U`(vUK0*%NFa`jZgezLNr Ԥqbs錴8}4e`qk,p?ZHuCB[WЊ'cACB Eߣwr'KݮCM/ێQv5Yn[_OQ Ъ >Gd:͞Jb El^8("yU34[֬TܲK?^<4?5z%X_Il^sM()%=KOy}7|sܙcF^hh_pOҥb (U+ccodame'ЧI QQnaiH(4ǗʵQz!`A]XvdTˆ0~@"$fDJR iW`zMmmǟ;20t?2il00B8Bӡ.ԇ.b5(8݊RL-I.jcOv׷2MK _} -d,E-~(?gJU4vy%kAJ V'8quxl()H6q! =>ZaS76i3q-|z&E 9i r!&:}hg̗uQ7ܠRݓήvMuL6,Y䲁WӂNLj>'1ӻcVT2~p T$B 'yzw\#{Ϟ 8>I'waycmQt+N9g#|ebj93Q|`3/yw_9(YtDJz1ɥx툼o>nk 谼ӹ6g Fӄ;8I@,WAQU4h@#ֹX_ ucX;'c4w]ܠI1T} YU& ½W P" z!d=ŗXJDo?0d,xOK>; ȽIٗ2z>A\r8y;)\uպ==f>MrVpQi%dl5JPy(% ]tTaQ%!3 j(h֊$ 6wy} &#ZS͌%BgULw{}QOeV9.sDUKc` ;aG( *.$ZN=+4dYU$L_y5)@E<*(b"C` JȦ ([:aqD\V4L`+(x{Al m*f{UkΖ-:3(/8?O Hp Gbx:v] ]º;fl5mXLeH+KL4- ;}1iz2OƑ ݾ3HDbWkdF9\1nˌUcT^GX7Ҡ }u~:JkaQ -N -cC[3;#Qܴ^_GE]>5\l贊c4`X|h$0,Quijq9a?Rh #}@ReP E3%[`azkQ"[t~W4H x!I^nN…YOUɝ"FK3tزD_m"*_f{1 *\0 8OH^+L!b=0.ۧvy $՝*#sobh;9UH5F0)޾ęQf"=Zr#܃[o<څc3 G pY}G'1B)T`Dan JP͵"oTT;ѝÊ=gX*s(NbɅа<&z0}DuN(FjJatȡSp\Xɛ& D%gOCߒR9׉TPZtN;Dgb͊DD;(Y6i}C!(W(6RW+ia 17#hlg a.` ߐþkXIYɟ2QzXhƘSt]rKS\sX*lEi-kD i (2x%Y=K$nMtytO@n765pPl9!{QK7^?L֮E "NjP@T'pqsUgGA%ld7;OJDtexF:Oy7:rS}zFakӆ,iҳ#6`V'7]8^TDlRS:xf"R-2ヮ:'ߍ#(C[l-ExE 筤񬀗ɡٴ(f7m6<Ωq~A1zaĻ ѕú> dSHgtC2R= Ǜ7K" f wrBͮ5%c9a{BY\ws'g$kW/RNU}Xo%F1U}:L֪nr3K^|!bA}yNָ'iX&QYdL15%HeDHC1>]W5B,]w6Y*H>oi^ɡ3{{2_]a4( |gSeY3zHF,Q%d.RsAij)&5Bo,])(hj#2upY. kjFn͵m*b=l5eA}9s7q`oOԃ$]i"7 ~fre^(P*C:֗F%cWs)L=t;]c"KBAUtu1QN˹`^Lx_Cgr/0"m@'Gb07TFtkԔr #ODi)uܓ& _Zrv$K-w:"8,gkٗWkX|;{];!V>BQTmf]c"/w8 ϯjwcʛ(aO ;n'5PCl!Iy鿂%mA.M٩:i֥J|W6 r#nh\LJb 5kq˞9A*땵l9y`.ZybA3?ʟ{sU$€}xL1\(}R[X"mFD$<7?|Æ7o♂`[;Aˬ= ,8eCh"b(1/S9WiWHFl,Np$1xQ]o@ qoyF#9Ȯ{Q4ng.Ou?Ce3W!}!f[ipz wل -Kٓ!2=Oc \—);ټǚZ pbzWSg3~hH8#W!L{HytY8&@f_X<+Y(Jb0{\{Z"I쑃w;^^AN{?*sJԔfI5M`j@ig qO(V5{-)_ƕkT`b]HI;T݇H]Y-'zEF~:mwp$0k>R+[$&W P 8d1O^2^{k"u{k?ќ gu\ 0$ K5a *gȽl:N>7'tՁ;WD m ^R~fĪeuTE7xhr.6⧽뇍 |ܢ.@`Ö e\GHAs8zPQbb?}p.odޝ"5e,e2CRW\zy$9e.\57M2uOtsUZ7kCJ^Pȴ`B)@ڀcTJ r{< υ$eE8+w7eD3)&[2W(2r@ޱ}p7_ U.wo[*/-mi#1}W\2عnGa׳waVU(4cNa+7 V^6&AiҶrHH25d =;SԘ 1rlfP"t-ضöA|fVV2ne V&6n[aٔB#\p,CmaU[l|z]x|K~Ɠ"}|r¶i|`dب %s<}'zn]!%!Ne_{ÏX Ay]!7w= =G",K,m9aТԚ{?HQ0+Z%FC?MԁmV ׉) Y?T7CG r=m: 8 9AÆMt. sK,3ݏ эw/N̘UibB1E>82^"nլBzH:EzxҤy^L2K]78=Pcqe hS]鎕2I "C]ϯEXD2_n?WdXʹh>)V!rxߖ?rӎ1B̷>9ś.pU qqN#Kg*5n%eR1xWǷhu?I,8I JdеV[iW/ej曒Pwwq,tfnE/Й *G3XP$wnK#RwE2-/VD֍S9f@d'+ޮ4~NfxhbP95}=1P`i>WΈʓv/G+|Lwsޥ| +77Wq`g"e)Z]p1|_PmdNpP\j\V*q2I܁N2{%ߕ0$̱=M{@ s kaO ͍q2یPRLе{ckp.쮑BДN?.M ÆF1%](HE!l-On+g @kÔ68ENVn!H6ӦſԂ# yڿg2=zh=^'q>CsP rQù{t. #JAp΁I [Z\MeXSlP\NOv͸f Hopqm<H CY U9&-9Gy&8@4_ne(37||㈛xmߖ3H =Di$=8vrhMgjh:ehDc-8U?,kU&-rtlY yh@azGk@XUoMd\8tsm;tS/m(1O Z!]aHҸ֖(D.r =KBM=f9rπJ Ӫ*mDH9LogR,$J1enY%U1PIl0vi6m-OPp,.唇ږ $9b8^ߗzL31s2d'.;D{:Pqf_Y7g}gL}jc.}Z79M"J[ʏ82~g䪆1NZ:`;xN(X2:',H>`|vFn/,9CPsƟ "]Ekd_Q.&? -~MJPRT6NI=.XQ}H tRZ3k7QoBҿA {1Y=<<u@YdPM}@ E׹ok'wLV*o3h=_I'2ˢЅ>3s3;2)=h/"qd`?D R-GyRZ~v} |b'Zl\F%oT\8EA?3>71;Om>.!a8C& 2ww;:pՉR-P}l,5LJB[Fl8:oty]0I7J){ Ϭ;MqdR\í$A0K,N#n4~7uGG\mCH5P4&vJJItD5 ,i-V4Lxz:BH 1haw%D&aODF5o?…%b83{QRv)F;Kf$ < )u*`U7ꋓCH)B'A=Z"%:ub1ӌUԁ}}Z[ .LSES)1ihY^%D ^g8Mf:!cC})vY`q<[3ݺV# oDʐ=A=AfQ{R\T{Nn7Y<&1QB NmξcNQ]:Bر}/#] j_#X^ U){PkWܔ~Rp>/a˕G;îgm"Q;'dakQ1oQhjF ˃p3 w=JCW'  /Ju/>,?j+rh ),V5ۏ3 {EQmw6B͟ w~63q-,0{)ѯõTZWv(a`pGMM>΋@IdN]/Efc̔BhO|!?8zR:|\/|i ꘂ; e`B'!y%]H\>Er0?026()ck!V5ͺiRlr!吷E\)ύ#߰0pȘk Dț?܀Spl /@/cL@yn! d 5v 6wb.[^`)] $w t]Dl/YP 5;&L±_utf ݾMF'zje!#6:>bggY|/=g N$dz% ^h7x<&go+0"eu?-j ídѓjO*m9g],B "v8;9arƈB\ 8}4&ຶ3YsS]gƟ a ڱߒ;>rY/ɴ-A_ߢj/pqpZ_O3x 5 '$e"zoyW$!fo0J qE2c(y6a){=9J ȞRKdt2HtʜNbF&\,$쒡Զ(YKwO64);QXw~OK&Q:rfiݢ \Xړ[0K&%>Z0D <_J|' y/wDrlght.h3ϴTHX|c qk邚&kR4yv‡ب,=h>CcZp.]]nPY EsL_z<9|~ RJ:[%?{ɇԹRfu<, Lx;!3ݬT@504S`2 C~(圿Tb7yEKCl\g Rg !{ Mq 0:A9@"9e5SdxCeSvbۘ;N$?h`/xIz|C]|h_7Xlէ>7#.ٜPfyh``piiPgܧ(V+$lEt*C_jʭEdSzܗ;F5 kqESD:(qPɞGUh5֫}Aʸuy9:\57¶igffӒIõ (ťg!Ǔb/?m.v"X͛Iڟr43GM \]˞6BƜ#јH,zOUև GyjTء5fh+ZWYzs iȹ6c'{6=O&>9G9B ?ì1@n.p˝O^j36.:S-{e*^VDeO09N/N+uT'?i~-֧@9O)}^RtFLuMX$(@GKVqCf9:nw| )7:4^i^/^Ǘ[ꈶtrkJvf1 hԺHY3;@OzM.Vmp h11sJ혭Tqw{\$zO *۱@V b =Ǹ_ܮ&I9*9@$J˝`~R`@P{9f4Jh'ĂYO`]즃OKe#/-i.X|bt-è@2ܖƭ70o=iӷ aQ3p};J]/)֩jB?'ZmJ *eTحħJ)1iB/+*vQ"66Sn%SQE57%!N*È%h$UNJ(wƅSUH3R }j].WqhW!&r@XjԳ iGAKEQ]bڠB0'{t/kF 8+R2!Ak^ڄk͹h%7 wGkl_e)n7Ȧ?dnEc6- G42`W4ӟҤ\k",`_5 c\~ϕӖJp,.q9T<4D\ͭiZWh9DjŎ)D.S;~1EvvfÄ}X''G!+H EwIq.Cs':po1a?8vkD׊bc؄O!$]U=V겹st?rbS-7I*, z6Rs=1蘯vca^.UCښX$9m?4|d=Q7y9ⳠEEAo ̍QjJ+u* BNXtIB8"Fx69IH $XL涁Np0 sIH.t̔"q ~o/# /Wؚ]T< <ːzւ|\mӿBɞXdV-(n~ώ?*Y$`Ϡv.' Зm8` v4f$;x7 xMBISc:e !;70DIn+0\fr@ 9\OŁ4gZ5Y< %`/:Hj$y$(aͦR 5^hkmĞ~-1۞XlQ?39*Ġl`h/9/q^8Hi*$Ct5}*d+~t@04Fm9~ J }wuf?G*Yoa-۟{<TD+-Xpvgvh(EB=XQ96lax'Y_ *\hکii~( ?򽱆$ЀOQZK3'ta8,62?rre#Pu%ߤ 'Wa Кu\i_ZMiF>u(xh3KFzo>e!M xJsJg^! 6:'dtQa`VwO}i}FtaPԛGz{}F^?BR1L?\{3'G !CNZ&IȦ3bیpi OQI[O[L?Xĭs,'/CHD,xI=x0FfwwYecJ770jI;E`ƛ]n t`F0_x,(N4&qLid.vڊ~s]bi|I\/os!ja*/EEJz PiP[|Rh>%c 3L<$jdӵ 5-aJ3 Z#֋ܰgFz`;>R|{/f}R~zW咺PIFi7%֞!# j[XQQ;oՂQ%`)<1zֈёsX2؅"GzLJ|`d2r U|lwop0;ŘDv &'㿟E[U^RxjN_ (Vי4cy %m$[̦hrGeO.Lbfݑ`3|'28/WL!h,Ht]ȎQS8#gM/ r/ѯ:xQ`Adj}TEzrF0Gv/dDW_)\*L&F \]ҿRoll gf9km>[ Vr1ц/!;4loxu6ʐ柋Ha|]y_foj?\P0r`J% 勵U#{~n (NqУ)HLߝ/l1͐\01c9z?/mo՞+Ԁ7/  [Ä/]zn]Ff Ӿ@.i>^;OP+ߍm~Ou˚)77 . 9.%^P KZƫ#S$A.jJBKXfUv k&|jjvPka3 }?uek@ Nz^6r[#h5c'Af$ n:d%i,KzS\i =KJ_~%D:/QuO5OFEn ]WL_p:Յ e/Fd6ABC@ُ@Og H밊۰^ J_P*ozE-4 x撤QW#d29q 9qq8#Sz*dkx*?Efxgӥ#][^̸}> eVngXA24{^ʽySۚ}I'FhA+:.'0m&UeJVOa ^m<&%zojK]z4"2EԊܭ NkդN'$߃C"5d+MGA1\ٗ,u$),OC8 -w.놮z,)XS2#Vn[#1>`&7ϯdN +1M;y!R- ulS:~Xn!dоΤqw x iaE/ذ>6-ި+1e c |C9%s2@ͷ5E+ם̞oϫbQ1Meb3'xLM߇ĉ 3 KK50 cn p3@*Losf4*4:˝m_AKDC.8l"5q6օem]ƠɾKyrV~Nl KNi-#FpIVnj.c1/B_F@!=.&GuK5m?pj6`}mMn1KKH8bs骤x=/@3T9Z|[7%!Wդn+%zG #n{t xyC=nnRMѩt6q"$:޴f7,N DE,8.(t&`DŽ)WRW|հ̴Y2$FL_lVJ,[8 ѐUOad= &,h;!`X^*["$/G9{7]#*n@;ܠߡUclm^MQb?>Wr] 0M+&y:=lx#۾-{!WS7DpFrf0%H釶Ix]SƁJ..\צiZή+A0őjjc3t$? ol`șF".A{B*33* , xt9}4ujOc/0w3mjRUOܾpv]1=%Ƌ #= c9&A)#b8Y@'j N;`{H8}8ZlLj}&m6| ϒUk ku"c:=`A(T4"F!:dn-[ȸRn<̘sYp~--N׃86^\#ppM=A6-2 nJ/(ĵO8BkWp y$.qofw 9ױo .2$bO !ly_۔~z, <ˇa$"q1: yb/NBVyCwL`xD{biXg s/$ >nRs}}c&M;چئ&},X}J7qK o}tdƥ: TоhQ<.N%!Z&L}!&3&yחҐA-n8}jC6ޓ/-t ;Z)@Ob ֤~IYk^a7ͩUiUx1aKƅ!_&(cqjax硡i<=,ׁ=lY#FJaA $eazYI4<7F='2/w_}V|JSlq6C_OB,A,ˏXCӄ-N/:A_Hܕ::G‹0ǎ T3P * D_Ǡ$(s+E-Fd{w[fm0!!05,VOZ|ZԦN2j-m?l6L ^xY.=9HF/k[]+tCj^~)39ԅ$+QN2'O^ AZ-{ݘvA\ 930FPG{}b.0%!5F$658vۗ62YǯGIt{ܒª-T}k/i!-jY%>f? X?x F9j}hܩ{"%eXyYl_/T<Իw'vǃ1yrǣp]ִI%mC`btŽo|q?=S=/nj ^Bw}>8s lŜB)7;Cox$8M KQ r YȘ.FJV% M\ v{'zÍѝVK_ 0I-,.~r@MR!('š' k'b&3pΗXe ,WFy [5.UK8e;,3>R~sUKq58輅q=RޫpfXd7MC I(NX֪ŰS/rq*c[8 M V}S5ϮOs\kGtRLf#y18Gc=Qfr%sNus=_Ow$Xb*b[#EGhu]'ږYaj n}Υ }y2`;qz@O5֣zV͇ܬd*?jN MR-{1D*ɦ2?IْZZ0A)<Ɍqh v;=|]4;X2l ? +9~/ߚAeߟ@eMX P^GaӖIG&nFK:{d椰 lh,4O a}\@gir"Wqbքbg/UNݕ3Y='m='ť_Y%+ȃFAVӔS6; k?MEpF"-u2P 18q/;0Ǚ60aͼ*\觺?L8wzHrvvpn E!uBUUdjgdBK "`˳GÞC3ߵL̲,\jAFHV5WN*n+1k `kq֟xBnx3z.|Ig=Yr/<5jҔחY"A3 ZI1p@Ѽd75!.D(U 0^n؉W+dgmS;'@zIj*n`c#ҭs{?*˟6Y%qbw˧}oL<u7.qE0ܨYE/Չ}Y(U~^p1"IdI F l$27#v`| #mtK)TJ?ϭ',$C<ѯϚXdŖm6j?Uc #`vwN`>-%mwFgme¬d*({ BФbf9?̂v+;GFZҎٰ?&m8N^94U|q+\71*m!vǴ>k- b~*[%< Nj&˺ dk!Pt$C[vFs7Nz9b|FGTn.,.*ƱY>+AUPd5'z oL3mζ[p` ͫukw&XC**B-sJNe?QO;k ĵ#jym!C0]IqN},Z }1qXȀ/88plLGAj[o:3ɏ V:lwDžjĹ&H)y%hlq7yegɦaR+w2tfwͧhyF1%_h7a^#!nj+XVm? ̨~>ǾS`DWq#^'pN,S dP^-$"SAGj3./@a ek.TG nx8\)9oF6dO,Ti6SeDMƿ=S/G^nspIPըtP6M+fZm/W'sEF7LQK|E+7@{~?2Z%ڷ% J:H0M:Bx 2qcHjs|jvJNՍLK5(]YaTϟ<8(p,-]yoxfAHDCR*Wss ^{ _ݸid^[2ozInYeX*I5xfjzw7ւLPЎRg={6%!?%ntۉ>~Bkne|[dx l}ɺ5#_wCCi$~HW*,O5cpn2HB 8 "qu@aּ-V|Vx8?b25 )׮Օ6#)iQlAvpawB]^ );>ptn(o8mk\Wnc;C.eLv@qAf=ڷ8M8^AOYDWPݗа8MnXyҥzOVq#E'ȩW ru AʒEQ3ZiNx X8H#U gf5Qa,Zm:hx~2$ /Nq:=rb}7|+]⯼j) Do_.'k$^ly/1r Jf;"`(_ؑQ$ GT@XFr|T`)-ҡXhm4UPrΨ #SOiwL ׻c!)F{^'mre i6aHyXLV*pƏ#PVİSj}-b^:BVv*fBrLIT⹦y/n4=ۛnj fr4v$^ǫ. gtru#/JU&AkUy[w$qՓ;*Xjpl6 WhR[9VĠ'AK;1ًR4=e\LM rQpTET@u|)-/MVn y( Y*]8#UX ߂VYYP}:q QFxnLOabL{;u :uJȍ}wUIia-Ӥ %V'ܺ@5&,a$-k- :C~ś"qH(d }&kYy=ycYG8F8軻cC_` Wr-qe O8FN*ЀY5&ϱ% ah_̾r.l0-}<cJF*_(k̀>!X6ָ &Li@>4K/b~B`tNp,ɩ_C$K#"3iݐ?1 `Q9zܾXG,?3,ǴN&W*mN_H"++=>w=^?s،k ةxRoO4#ULObD|:X@)4hd-T\v=$I$zlHCCf-/9IǼV4vlD,DȕZ }4`fA֧Xn*dwQ8);9I)m^2ԑr2k<$/co os毽 OHǍ™MH:\a2g+&("#G<SY"E\w^BR:)9(mp NNޏLwS@1Ú+ٿ3\˚nm$ |zZC2<",q5ʞHV"lP)(3#;Q KcJxan :5ʠ(&%:RxB0JsVA[}21a>VLań@~/Fg>s-_?IE^1ʘV@:҆rW$'-x(h=˜_[#Hc ApME!th7!Ŏ^}䛎10Xtt P%JJxTX傆Tr?)P@_pPq9~+B^GLUYe{^\#ە.\PˏFآ8_ؓ3,"Dɟ8u 7Y=fS.Q%ж&1zM+T!-.+3m|CGv 8QC)<V~𻖙ucӳ_fGwB k7;/heՅQ+,:IP}C~/4+T>xwu0/$ 9ą#v>aYѯ$Sy9wvlv|nMc0&0g 욳eo",UpyZnG^<7j9*]:r79ZNȪ= -4[-U! n2ڊ|t nHޅ7 ]c^]Z?cF8X91K1oۧSN['4UYIbY ëu8CCp Y%Ե%;`x`Fxw!sP@• 1vgh jm [1%MTET8¥.Kfydn%`o`=B1-*oW) 'gX(>ʗK3@"dDÊN<,ٯplu@0#v Qʯ@F"}}z5/Q*c*ټ~[/iߧ&YX 5Y[+SBma-~,mKuDWPג{ ;2$_ 򛥤J6{,x̻ ^^P3mUI!_G&m %$mঀ Fzm_U~Mo,0(6syGnth5De`]DN+edg7r.qۉ۳S'䋼z&a<#b 9ҡCvdPY yXOJ(hjjNb"VoXŁ=ӳ#C6K|҂X Tt'~|qKӮWj0ּsFRҡ+U24IC%le-  -}+qJ"zCQPZ&@) :ea@sU':w4l!X ]{u)Ilf54uVre& YQ+;H?H75zTZS)N%J;8}=a_Aamn[Dz(:jB#˒TAT4u`UVVĕ ym&70_1[o RIoG jreOƍbpgM}a_GNqa -c߫BC L-@[tQRM:RruM+F=P/*TQ>T1 Ŏb o$&C"y(Wg6d(?ay48Fy 暥ZT<v Fh[!6)U*(6 7LYFC)i3ү;5mJ4¼ͻvq }0q'!fXC؟vud sk`K06#5EAjOJc8ɃMz%K!߽.RSgmH {V[~Y?d&Qb#̰*㞾` SW38Bs|61<$Bq*8/H90H) b5_޷|rŷ5k ,lRZ?% ps^ڷBr-[)`#?E#U.C x!fn'\1|ρdaTgfͺ-HN1vL[CdqF؛CQ0N_&i[:IUlwHdOe rKJZ՘Fli <,x*8fG g+L9.!*KF@H $+|!8-re XĴ0}Bژ!CMG( h!c=u{~6(al_{tb}H[@;U~6GUŇ0 ==wݻQnk2ELʹp(P\ԓESyDXw2UN5#(,\.HxXaB΀zmw80p*rD̈E'3y7m}q/#ئ6$%q˗g0ph`-,:HC1M[q@ݚz U Ւ:bylnKR-rU9\3#|Z!^X& 'Rk 5A7%uDJ`9:A;f[fd# ]v MZWK 5wm:͛nȟxe?E&ChGw8xmlW.50C+~qۓ1XyK~{C;(3v r֛5$Rr`i1? k8L;==U95h87w zZ{, nizmTTvgv&Dռiyˬ7&>ME_V}=aP(35X؝"3'VR\1L/nC{Gn|7S\NL ɖYw/E!;ש!GB j 9pp:Qӥn-y{Hg$!$ G2D4/ПW0)ַxM < hVk7Rݻ]87A8YJ٪b"i{N26tmPIsVza".݄qEF$&gF-F3 ǿ<Ԃ`Ўa%Je+^>Nu+ior[ۍ]sd7l~Vk YmNZ 2} U cFT[\$ OjGK˂1q҈k|kL } (cve /tfTl8a[CZ ҦFj&bjd-HZ|%;vȿ#)TOYìfC k\7S)M2#+{X}+xɭoˀ2P2!y׆Zka/~hu{rtܗˆ6Xz_9b@1=ik-$FV!;07>s^*)"5_@ZhUO1UgȎ}i{ݣ ,ʭ6k3c6&w _~Gɳ% f"reT!I¸D1%~ G{0mo8`1I / Lw%>6}*) 1JsMLBXg;FU1VO1T޾ #t5V^_=EFIƒd. ? x4j[̶ĄcjK!6K!vò 6N&DX::^Ȅj!Zw-xS2 snl˲A{RVzm|J)~䧝O{DS^4Lc>)al:PmDE:I +CL4:rNVj뜈8զ[ =hBAS19AO}ˆ4(ԛEs%vԺ~-HP{Rxj:l}D H_ZQQt`ohf(z&M,%ەxs´-|8*=1x(dsۖ0 8(4jioXְ0 -2ۓ;,'tb6A.pg`nR~bb@u':\8Ǔ\~i,|H/GyUg3wɜ A]4Ye/E2xq>@5j.}ŵ9f$dr/LWme;8qa2~Nut%ZP̭mCD8SOvv+h4ڇ!@nF'&`Y%^FUۨy;)N-L&O@m(KBEtuIJMH&qsoxR<~%d=DyKEJrF_tED[mc]?n^LJbةe]6l؇?ӲRuex6ϐ'mi7—Q4:QK^;eKP嗼o"F`G'5 hYl>xz%5 `KKȑVX2kG.E< Ί&}ϑ~`b;/4^Z4pz.JiS3hTpݶS ՁMryeYM06@]blO~Q$/2{5zN6ջo!j~|Ƭy>v/iB"}Y(p1#ƴf÷}[%rר-׃̚oa'xQ0 9N:@uP+w{c*B髪k,p[g=^y@;>}5CU" õ=Vu&h*0Zu؂b.d_!Ó5_2%576qwa̔A43{|bNTvIBЖsM@-޽BbVe|i醪i;fɧC*lMcorIj~hNG.5t]ܐ\nܷL!ð|NyC VeN&2c2ųj1OwxC*S$9Ò7 {ɰ(bY;0jV1, ʕȀ@<#_'=0#"()+`Fmۊ`@[/ܠxdWS̺S B#ʄ fSOl'A[oIۨZZf%"e+.=해a.c!EwmMI{M$xg:5vkcRsvU}Ye P#q3aXL;w[ixm5yk㟫ì><|*%D 0g*" 11{>}UK8,Ѯ 葦n?kLvܔLYB)vcT}0=.!vrV\W+ׄq{*&1mvAGlk$ksyAN&Jh%^÷i=?t 8PtQyy)Q["DqAzfMbznunj7Ώr7>\$Z ¨72T& c:5G5~jd OpwJa >ؼ9F&S1ZnjԅNgd @{I5K޿/Tp{Mew_ȰdYno>" M_=mO/e~eQm:^&e \:(g>]~V3a0KMTΟK3sO"uHV/x؊(>z'xPMϝ̳yd^*!)k+݅׺}sE|V5cs׆aωBg 36TZ "5N o,_k纽*{IӚ6ϻXanD0+u^ԦJ{ [BR4jm0"sn,w3仭}윟u4E=X/B}ˈtO9¥핑4zY=:O$RAQ/ܷ(Vg6⟶JI`ٻI)+vX)50V!+0vOjQld9/Q2pZZl0|aȞmmz0edfY0K8a8)<̀gHT;z)YCϴm-~lP#bǕ[vmdAzfؔU+xs@,gW(:[ XYC#o&#bHȬZbC48&\HʇZD1Yv$)jq_o6#j9ل]90?rxb--8dKZ$X -PoO΅=ZNg.w!#%ZG\n}[ >R\xiJ$4D"58ʞ_ ?O3N9ae, MdWPuԲEi?Cd웎o]ޖzhMYlg^8!2訴R:}`A5'εHGd3wK9OW[>!j5,Yܠ~? T{ 0OiBBGz Z?X_dLIB1YjFxD8J{Zzõ釮{PO\ ?T]OTϡSUp,b7%1y0KbFh !Ą>|f"N~@sl= ~<տ@ү4#01V*cE459$9|= U$ɧ_-v4;&FNүQ\h"^S p4 ExmN`onމGS.^*nr’d"$ڐB=6|A#nb` DR7N_00.}^˜2дk2!݌Bh>5uw/m/goԚPc.~8T/#yxZbF]}|;$TF.oin܎>*ިCSR'r C"~Y$5aٛ ݢ3<@o%*< m6*Hm-Vit=/J&DsY#)iT Vm+`jI;f!Dl -EګnRmPvnZ. |)aYgp؆"^-$r-% w7k䷡4gh0!?t R83f>;[VFZO~%paCݹ3O;s՛Cp =dwimi08cQs̵?V]e,(,`0; 5 h 52l-&r)!~L){c'-"+n9i>/fY`*ϵgCP<-SsSJ`s9<\Sл9ĬNY#~Ծ\Sg;͚**A|Tz~=.2DYXo@~L`x9fnj? s:ǒp.-dL1w]2EiF̖(a8IK&CPn RB_F\brvu|Ϥn\D9"xN’T\=8 ˤJ*uEXiR+S |b%&`"T]6K;Bn Q1c's"k5ʦxt~U7H"")?r;js|H%H{v:X1a* 8/"gŇZE2U" %/22rN4u ^8pQe,t)|>23=r->ەv|~hjLu14x`"^!ʦb N1[*-1(Ql.~pt&%ez'ˡW'UZt.B,ݫ絀_gXP"LRōDF.F4 ']=IłMă} J:\S}>̜8s+{Tyб03n/V X"Gq`O0TeUGkgn1{!YP;Ef+U?|LV*Dmz\Q˹K sT]=\3Nlbu mSlW_|N{a֝sğ.j g}ZP=r=rۉU&٣@j8W3I^75 RWoT:Iڲk8 cAgL8"7V `ZflJAox|{,_j[AרVTNRL4JzǭViRQ/o8qMe,^*=C(y>B3Y_\+vH: qY\L֡b'v'Df=븊c OXt DCfȡ3~̣ݥ~=QkȄm= $~9CD :f\v.=ƥ9Hxd 6dJ\nU`!; 3snM=,xL Q㰘9H'\8_ԁ{wQ8̗DpQb]P|b }S;i!g^6+davy5eYp4mqnbVR0/Q4Q0FN\QK4"3-6[㣋xYR;bVɅFaq4@; ޼v_D~ه{8N ǹx1dΊ{|ɅU4kܓ )XZWڻUy )'MhkGh.xvdX0 t)a߯;4ʈ juOe@2;6;i7kdJTV& V(^wx-zC: B`ȃ:NA\ךAd~ğ}ZB P7~ѕn%U%dqcܤVmǝ v3(hʁTFS믝Q14nL̈́2ŔoL &Um|Hv^73PvtlzmܓHdGI'e"xr\5Cк1k~ĪT)uV\ɄN;z5?~@/|QMÞ<)򟼚{'f Π bq9$$F9V^](;+oz%nf}D>1d}}o Co= .m!^/CÆ5]>旼}[@hM623#XO--U~vƛ2p\ YP8 n[VvV8J)BM#r4ڈ|]֗";ي\KDc96հG}\_WHx$T̐brYh+{b|(FQ\\*#\h\'aGƳy}8(E?t yѲt f~vp63qTΫ6\~+; >_9䜅iY+ȳYː>_s:g}oΕewZ=*8zPf֢ż aU'4\Yr܄7ƞ08h=z'~-y"kTRnH7}f;# Pn8ž)WI 'Di:oݜJ<# fon[ iτ" =JT d/V*d{'7 F8?/NZy}|UkAauq7-݇кtBÓ`lYr`TV:=L] gO% ng=81p#tC1]b|ll "1پ`n'{H}lמv;ɞD;FKA;-on!qo>@q}2ӳ,,'ϓ⸟g9At'ݙkw^+w3l&ʫf_rhm,T4if/7-#D@I uZk,ۓp@߬,g( 7`Sl|jp~QELx=[+tYurK&c{=wD9QⷶVxa܈ U K>@OnxJ^7b}Ae1ddiX$l#SעGRf _nb!bը2 Y3d,(UݴyF(/_F\C?)}]8./:A+Vf[NƚNjPȝw]B/E'pkQS![YfRj(#:V\jN}‡[ u5bR$iO4L`j1Ve/Ihr[!b싢NA64,>Cr<JGbra}!V6‘>grR+t5P"VCAN΄Sq#'U-m$R HН(g~ cˌ]iIHrһYLk >h.QHLZ b Q5o>WؓW1YEVz:n)$|ө$%ks0&>tj2=#*[`|P%WQU˱53wLG(b9h-V/hXm6Vk9Ty_$9g^ZGynR]DGN/EN 6/22: Ӽr7P,~_O gH]hUd 40Y?h9k46dKtپIf^öLAzm)n[˓r FԌ=(BD6 p%PV 1"sf ou)*!6!ȩ;xI+^~ *1kQT w#ݺ!Q:^BG1 ڎkb?~mn} f^mz6K1ЄUEK/mr*y٨pGhk4t4u-3n`ߟ>*f\#}R?ڽl(ɶx@[_UfG3xq> KmiN $:&ЄM.,G  4\G*khS93\%M0S{ ަ?=z8f#H#"'K{r6{wU&#3'C[tcHf)YKE5W~m"a ߣUABϊ]3UTf@Ds'5M(XMEEk`t6 `ܪGXc2+dPr_s#B;HxC/lRv &KbOa0v)0K٪t&~ zs@yhw3,ML`W7u*S8\7SmO`c&F(vOP5tn-zoP¡dž+x0fhFDݦ5J ԅ%}=A 0Y0[(8H? BuGEًq @$)ﳶ!bIhշnnG27k?aqGSJiNc:2YÂHŴZ@x+IQ_}eWIp?īZeQXVUY}^\vFJ>B[/Ne#B^l9ӄJ(D4tN;Gť/$#@P^752%AJ':(qe gDkuZ g*(FMyQT)_>n'vƘwfh:8H'/*w"|YūKZs W@*maΎmFjߤwM.wUz :S*7L(:y|tʓ}W+7@CBf5~a % z7TJ!- pnRlOׇ܂ CWjwi7_lz]WSCrQk4^rMYMU:jF?Wݥ !p$+gdE,t>ſ6Sʬ-}rxrrNYBUo9<NGp3:sGNv GcW֕Yqt<Q mtAZ,#Pӽ&ypZ^G#v~$J$缺RcfJx76ࡕ[ZOc ˆ¾$v!dSS%F5x/iĝE*0ӏ /ÞsaݯC>RS/euz 1cé )1o|-uj1n=D[Eyә@c|!0+Щݎ5P홸*^8M @wvlTnh>TOђ,K (d٪0uy( Dc'U.](6y Q/w yK4>/lōӫ.oJv톒a#Ĕ<{|HrEf6oJVCF׬=f;ĽZZ쁆>]n/kb;ոĕ#ή5ݵ[(TI`R `5bGzM g5!qڹNbJQ;i+wןx*DOu\'\_̙{z"pF=NGۥSkE0RSv:Krd?/{_$& 4i~VZ}2fuSՄ][2%*yV7Xnbޞ^``2 jGov=uM a,:*Q~a΄"6u-nv( GsV296;uߔ@2]T !JZ>w  t* ;J_W#T E Ǜ_ tDѝ61J5`v4{Q i˻!Μ9v8TF16G.kc/{u\,}:c N!Ta ѠмtꊺjV<#'3re3jiXttdho2N ɓ{7e+3jӢ1"h)6U"oȘ贝y<_IMA_HeX,ӝ\iA!8P=kW&7ml}kM*Ofk)r@~~^1gVS.'pOF!Ø}3=' {N=W7ޡϙI0Zbi'uzV/릌GhD \*#qV7Nj6q[b$i FC?8L@;"*<820;௠l6bCh:7ʼn^6ʒ9 Ҁ7I:nVE*snz}o*X۷{ngl!ς=;Ib4 ,} P*f"%}T|8k3[Tڶˌ5i:nYF7WEFp'MNv(JoGw2"&.Du&H=6HTANZx[a>iVo7,\d8i.Q]ijڋZW UòX}vX"zWqůP5%Í֣õ7`+;varf:Py%yGmjnK HWl8N(*_N EKMCjkW.\p""Y4|+/TH@8,se&C-;RsN Dkr|%?fNDQ@zIt̯.|Mx7o'4]3 FK\Z㏎ClE oRDLDLy[ʐN3#Qݯׄ +G $2/oO6Ez>WL=+oQoW튲BHyv 2F:ƣ)H9A;'`N 4esLo^ [;֔mȒ(J_4و7קP*қه܍0vo@U5r}U17#TZ&~^3mZA D8IxBK7<Ɩ\,,W 2>x)KNT>^}b!!}JAAhHHuѧ#O ;n_,Tdof`8Ps&]9&?_ܴ1@Zc[Jh[Z\zy63SCG# 6Wy|Tnuc2]xMM9W/cmКRX1ͅc4{ǙV l~R}:Ρv~d1h$$ WX8 0ʃrh}6. )0< Q1| k;*;!auV7.-.ɩ ř L^g4咖6;< 'Jb[nK 7UAI_1TA?sa1Cso}MT!խ3^EtAxb)MܛN@Geeqv#w?2D˘ظ7L]aD9\g rMyD9UjQpP+g?HRh/zs >#݆o8X@IAr/Ճ%YNedCaTэ9~(c4bul=1AF 0;afc-,3ǘb҈Cn="X~tHb 9>jaC'~`=/@3W0e>Ef7f+UÆGz -%W͝>սTMI^2D SʵDXINh۷ir? jN6kFˏ4g )픪/}zéxc_%֌20!e|(7b* @X=Dq*5zZҬ yExHꂪldK` RKPyњFـc/='gGAmkFRT,Üz%]8khI:җBZLRJlf+iE$yq;.=1] n_E VZNp~ R "rT%*"5H'?`1$0Z ߦRkV/¹zvC؈k+kBM-ǢD]Ê˓)x[m$ǣ ۺVI5?gD%S F ڑ`7GY29)ҩ!B"I~"[[@{nJv ң4[޳#|ŐMiz 'q/z*Ymb.4h!0(ȿ HrGG@1J!~,^AtE)Ȃaȱ*Rwbx8=Ao|h+--uomXD^'_`< Q G.bmd0}fHc*no2|m=κX@xCUIp̐4eqc;,cE2';pzAw೺%Ldg$u %/d5:Ut2"N{YQfi=p9!`%56LBpe8A'63uNdLH$(+}:) ` d<]m#&fv;PNddՌULbZ瓈~%`r]R>r1O3H骒9 `%y!|>WHqndU |fM b/0\˯M0SO飵 A@,T(&/fj5uDcrrRK=>U w]>Dq$r&Q"PGʚ -j8-r?_\RIiPD{HvdZv|/Y% įGS.5;pδ5S XY/+/@id?L'ᓀ`PM̬DY͒;nǩǛ· "ޫݒټz3@'ު|1,0K^eD紼.uhlJ;%POPrW)h͌,2,%'ۼMci bk25 !~lyr=-GuJQ }46@oz$ -vQMeeTplqcD%VX/cRx2d ֲF5#q=:޻aAnI*wYJ6NLOgOloU=aL"Y(yó x|#|ՙ2b췀D26_loh:ݲ Z1D0vI\kI郇Y5~ppϴϖ%j^vKMU.dX_EAtJH>,垡6LŀYa8lA!F8@pb.:Zȳ!S[z'4 C\~Η0aqŜAy;q4tR׆юAk[{#Ԟbc BW<0&C5`9! )$ ~ed{C8)d!r_Na<eL[ I?7RLB?mΒU{غTZ`^r<Ҥ^d21˰)KepM `uKxdT#9һ32N,—jm%F#]_*p7lm{+$c1˨ },6:gd}IB(ʝ$Xm_'2dRf4t?Y73N/t7,C=Z%Ũ5eH׶,1>%^ Tp:"_s2n"o8e;uRV <,yAVoZkBĔ!P 鼻[#'G@\vΚ$`ABDwhoˎrdY΄w&:%8S ^G L ܬ0t#Ox4e r֐Ni"Rysz^ ͎h*i)NJjrq5Ut6K꺕gOx9 sȚXĴ٨ `>_,U=8GP{y%㣶YJO\Ebo a8p7Ӿ l82$iH!pI<]I&/3 N̟HT#h] +L0c (i1Z;@Om@Ep.}K$&,?vlQ g~Sg~uh6YI3*Gs`r0yx#\We聗u}Ji͋ռ{*F1Jߏ z \sD\){TN?vV\(j. >LEC}QmofȂ' Q8Z>A}h]^V)>]ҳz$QA ~#YJLмv-]o)E+`alNE;}_ Ϊl_yw+#f߲:?"s4D@|VkM R}ۘ0ʼ g/ƕito2l'SB/IY شB~4҃cy*9̓/L`)w(2fMpg)߇tE#)η82k?lkG}#pM4UZ>(#NMdG~>A]Bj%wY[CW9wM'e<̗*yKB 5}3E^ٙ &kSF(*! Bv.d-G%!S{o?OEڪ(LȚ<-mFv?yNqcFu%R9LE/[booXO~<1 _S- y y7N0A}x?ŘQ@>Y@d0dڙK -*UX'mXW_#FyI189P> TFTwarĩ~/Ő۾h"xC2|@|xGtT hbUbFn0 rqÒ-thtvD% Hԙ9u^JV1x(V1ٕf^ .tǠϬ9Pv@55DZ`~pQQ8˃YW4@*F+K#=Ժ ɡJ|x0gR!FHU?-jOkOqܧEoy\~MUj6.f;9Y@J,(*>|o*^Wt7RA\WI+kΘ4_\ d?Z3$%Q{8}GmbExü(uCZwyitN1^VV$m?ZY;;kt]l͖F^ebS$sW&9j2o金lHƆId[5$)6[M lg=nJ6? 1=A_<혋5O CѹKP쟒$\4{y.1Y}' `5X 5t Fhuz`Fn2voKFv$*F` ǯ;w- jC)sdnǦ ;R+Ђ&z Ӫwr.CIlҏh?-sNx5:sO0+bAZ{;9ǣgqGlDpphƷIB9t^l?6e}B+߶2kFVN\%uc0մJ(# eV-lp lú$ 8GX~nfOn}efߵ1punI!8=K:; = SO yo߶jĖ@HτWPH>bFU?eEuFu*XdzD (.Z;oUGnii+7śp/PF4#(t*qFQ#%K#o$->a2NIS^# c^;!N(w͍xJyVާs" aCTGU1y.K 톬_9+=s.""Mle$%%DPH2^mp>`Cԫu2Xm;O?^nsI|Gz2Q.Z:57.00g_a.Qɴu]G'tZ" F/eIbl>@j-}8NY`o wZ qK]yri#1|;1׌1I YAIHYNx(# {s!T<_c(a9mz۷I'uN*f" DtS1ޟl g,Zĸޕ[q.YI͉?[A&N_ He#0C{ upnQÅ\OSy!/pckPp&7VYƬBM 4NP;^%eB6Nzɪٱi2}tFv.o]Du͜ ִ^Ι#RߟB1 @F*pڧ5w9wEO|[Z6Bz)כ^7K%P \Xg4$JھHBYN#75tvo(t e3FгHCGklⷄjQh0.ڙHm%`oǢ -2v )J ^Y03&VL~]nq}mW5tEs%Z\-_sߣPBog&+%(?f] 1k$/Hb-jmp~_`n Hx3nh(R آW% Atg˰&W4nEE!!;#~E)h&+G,sdY=(#<bڬgfX" ރ ~ 9Կlk?ǝ2-IMZ4eӯr/vF+;OiV 2ʼ Oe{j VAY3ěі>;ZaL.b@1SsǻC~ce^}˿a)ֵhhMok  !G>f-+:31%7|4oHisYe40+MէCUaFW`оi8i>. hGl 6)HXjx<ּ]M-G@~!b_kH P2cAvv)~2]J)΄'IB'1眍Bߵpg96R44NQs0㬡ptW& 8~WG,S3 C}'c9{wbg(>*>Bğʐ< jIVݰ{PZWή-(IϨ^&Dd`09o 4uh30 gOp4OaG}iuwkNPS߇[2QU!v.5PxmF Ld\U 9im\pqYv54T'k_ւsB:8bXbdic:[Χ仩ji[VSv*0 ?EROI7/':fٗ- |7Es0dUY+jʽ:"B .{.wml^Kr'fKeJa%%` "qia>*"Laan [R^!9%Q&觎kj̀C>fK:]y!;LJJ`Z{I:^fxյ:t}J g1p(Ϫ|9OzgDwR0{1WJTVw0JQ&nP% :;W_h S֬q#lpg?cya!$9zK{ȼ+ GD"1eȟ_lP"ݼO57P| (6\d g#*It<6dG~r[LNAJAKq=8/}6گg Ld8uj>G9m.fCO UIbfXL:R6(+%kC_0pü'($ ~ f~ztM&u;УΠH$(:Xg)x#RGXndVwhb9cy?Kn{{ρ A,4e?PuWXNĬ{UPd[}g2.뮉ogKk0:5Z$q ,!FLFqA%~+rfBNrw6;Hё 1.:V;T( :C7ou ma9Q Uw*w6,4J`3Cf23~+ tEf e1Ƌ'u\/xiF/^?^^SGW3HX*{a ^"Yv hףbYog@gB)VCL,EJ1EK*'}{{x 8HpS]6UQҌah&tgkPFC/-o_ )sNe9 4of~!6V%A^[ɑ8tnb:+o0Ҥ9&{ E3G!HjSU%gJ ]m⢆ vsL[٬sݡDVW%zn5GƋ%j\آW7ܞC" c^ /K4 ݉S MoU`X3q+niip t=P&A SUmX qS#kT[tqbǙ6Q ɭh&QE;N#{wWآ*~%diw[;ְwնe< _%:Aj&Qd*/hI4(v`hކqA \\fRadi dg{'^WgP'ܟ,WL>5o6qpuB7 ggv͡&`؏$FCqONސ?n+z$١!v}go5rVyWχq?]!5!5MgknP{l~9Q58:Ao}6PNa[?5}DMlf( ҝ!`B澰 <3X|b=Dr)7NT,7Bgcg?Se2Zn &>3/ DV1 /eA~>=`2M!}9d>bjtOs?"q^(fѺ "8X9|躎}<9$hX.-$4bͪWPt#KL7j lL0 L]c}Du7EjcBn(aP2SaW2x2BMVXwyIp߉'%x 鳄Fd8% x.&!w96 Hd*h/ LsƘh6^yɊUu4^ :yZ7іqb$Sq>㠀`11(#Ϥ~{uraNA&1)UOGChQJL,OuYUA|bSOQt=XZޥ1DBk-[`O S)ZbH w$C(u=9ulģvVI!w=Z`;v8 zQk'KǑsr< \2 $lǕʤ%ƽЌ&̺նOH(dfo*ۂ.w@͕;+=B@['K> CQ3>靑foVoG{ Bpޟ*B|­ǽT#3nJOత'o>Nұ+kuPS cc% jBrIJLpHd[pi>޼ًENR[[T5-nIȟU; %|=2sbDaD.g>ɮ/r$e֍n2>ʎB(wӬqX"^ NVU'J\6p݅8A}^f@giMTW 1,"iiJѢŧQ<_ 0;Զvc|jޥHaQJw#Jh[ga~#Z4c˜tœkTQDz Z9 /n?~4~L(*FyW71L@;KMnIGNYx 25Z>£6Y`[+*]\ULiȈ2[mGuԣVaj{ER}phc. 9JM~duxE#M5:p\䬞=3+:YZ7~d8ۊUfPb!,mhOJ疟0a9"uh3Y]w! 6Z hV}*69`%R*3 s>O׺d!Dy GIY v!}{ vH䖫JS//$ŸS+E"Hp V|sImʚd]KK!ӔX]q@og _p2 d Obd# 4B_rd X+اR8"\h=Ӂz@ p/m TIjީ`NEgH<1xŕXn<@W)r}3 7_%v,o /Bw,#KYTK#YBrʠ?I"C*OB+M7X̓J# C .@j-LHeQ-u$Aav2TLy +8Q~f\P7e,Sh\d*fQ. N 'i혪Rtv-Ɨ"s^({Q* Z8QܯKZh& W/^69h@!jnfÔs1u+D .͹Ws]`״i ]?Mnhc}&+P4HR5qa%|)K^MQcy ) pX+/nT6F4G 돚ʁ0v$wmg-d~g2]c%]h% F&Ɂ*LT̀J'`& )DwV #Z;^ca cbSeM^+ѧ7.L[MCD˝doMsy Ǝ;ۏ}m`JI6\l(1mYpǦFϕ+@s%0ՋC8aEbaM|Я!pP(O9p8:_ %X"utjG/r/R'vcJk @FL(zKW;ԩ_9 !3$t/#'3g <^x `Wg/=P+hr$[yCW]6̳{tx~uʵ" )#V%\"A3^YcVRSړR΂8PQg`H1z 0cY$c!5l!A,ڼ=yUeXDT+IX1k-S9[Q *=m~RdHBw7BhDW{G"b̬^BȂ c+;d''RM2ioI[ЅzxkeS݉2 n&)Vu]FZq쇇О)#K(K1dufsLEVPcF 2}1N"*,*aLxxxK=vgK8}nݭ=w5Gf MƄ|Q١`]ݝuF(ߊ-V5QN:Ga8xD%~+9|'[t5wSepZs`|BE͘C7>\:&X/mV5V%ZތQ5_Lh mW!F`řwNhs$sd~ᶭHZbqV k=ހ^c{:j,z ("WId:ׇASGXH!cųS Em XǣRkCG 0DbC*;7R#̵ B$D*42ZKsm8lTͻM@* PߎxQ~)0#t8 ېֈs_ _vߐ FQM%V% Jq1]@8\ZmB6#bXNGjO5jTfns\E0>ax] %]>Q[,"à)9Bz?  M΄'6z!jR atՏOch%rB[nQ-&WO샭PPRǒk&xzHv)QP=n7 ͗o&۟ۧ]@&r̍Î/&;i1Mk/0JfhJhin>ȍI?C6GoSx_ݗ0ǖ;%.1s.0 ",r&* ?̓)aԕpЕ=i i?qCUfʱec᪺3)ҺM$ITDeRq ٠6 u1fsϪ*Y1tDs ,W:4@p{DbU"`qz6J`$WCxJ1\%32naS#&lBh'={4, d=?+uۣ%O+ OM*M{% T֬fY -u؎!pE>-›.NF2.sw؄)GeO(W8!mY o&7Vh6c("ifrCgwfʂ.2Kч_: H]J G RI EFNzvXO2ѥp헊)Ru<77~~`%_oT&{G@ E[|UAj=>hOL%ifU0 gϵ?qdO[?\+RARtQ718' 4"\fM;c~e=$SywKژ藀#2 Ș;ifdߚYu4Xa x)&@.ڿԎr'% &WyO{9rtWѲE %y^zxw[yygk5HmMbțZ/9onZRH|ۢ[q IRsfgq5(3@E)*O$ԭ fKQ*p/t{9ret_sqdXH#W_vPp<./?`K`=3q >V0"/)Uu-W6X8wmw#`!>K[C '˻^i^8wR$Ud0N'+<*޽x!>+OH|+/T0:[_/]}𒁷 ;躹;=}?™ݐvRL,_=ØG/tT\p/(ʚEG0 DY׫qycHweZ;ѻJ)U?*-~9pC+駙dGGwk ћIk \$(s8"+@{@enX"e͎c?x `F~[$8(ߟQ_V:Ot˅ڍӓP^a,d;Zj^!tΉri5sج{lGkrOЉ=JaҎ"aWڇΑ_S#-׏8lz_Τ 1 ƥ񉉠ϧEo Uӥ^΂ p^y3zmz؟Ef2gx؇pN: %_{cN>P\[I}>A,G]?2WJ%(pRe 7xm:&[2t+مzX [unlo#&'h1:BƂz/B8J2 |`;IhQ<]Y>ESk% "PT $fTVo[BйvSBf`@8}^.5BWc6kNݖ DEv1GgRiGF/J7GJKOU[=q t 2)C~HV etA>t%-~0ݒޝ%l{"SvL 48nԚJ+c%r>,S^9@ɍ %MA"/6[mVElHq|\7a5Slx_4+䵩GF%Ǵ}RhsDKt)?Kyg×!FX#T؝?N5fܜ1%Sr25}#@^ƣKa%p8FwÚ9g~(qh&)!qͼE^MMoJO|ltjAQ|`]>Zu.GHōonۀ%H'aX!uu>dB#K2*^5Gr(q;L84XY?T}B;XD6 H0E}!X}+$*8Dw9Z9+yp[F_[\%nk$fON6[2IJ'qF&)ɺvpœ>AiK0扁c:")bJCnHDxI8Q,$ vRoE} Ү@5CN~ڛ| 31ʛ⫍ %?iH&L`@W„Eٶe3ΧjxMr2LL'brOO 1ӊFf;h '#AzhhAC4lEyN95j2sL felV%.1# Ce'R?DiKݿ%g^iM!,D x>6϶<"7zAƠŪGk!VWlnZRw 7YUjv-kyv.T%x_U?A;r}uCWTA&"n5z(K0㒡X,J7s:VW!׬fЧRxD۰ 4ܖ_aJ/Xyɚ s,Y,5ZM<"?VJ }Gp:y+ZCJ`19E߂A`YWeN:o WsX7IHt_v O0DP܌4[q|1ɜ(wi% +d A˴jK/SŮ\Kz"5&"cF.,i=L?OFjoOl9i!bןl2>%}ַPNRo2j|gn ۵~qpO[{ū|C@kBz5T.8k_uZbvd&$"BublfDuM؏O0xHy~" m~R^ +Z! z! $ׄf-eQ_tƎ\MORئK=d+2wsš..5]_=GX֤U$E*ongMNi  m|"QfJȓ)qW^3A>:;]B^u 7AP]Pod-aؓ]k1v<ͬ˱ fMB(Z!X BL#8 {Đ1CS5 #$!a='ngZ#T̯hǞUb m.|Jt.+٭(GZb.  #R $Ȕh|# 4(VwMݘ#MлFg ][G qAjXߎVa{HQ:CC1&{N!/rm1BH[7X߭/̼n1Jl:bE!=e⻦^b)T2a) ;䴨o;Fb_iXG]xRMU3O7g/ʹ۹VJ[Drn "}ua[͖{re(`=/￁yO9;cWzH 'GJ&/ ): ]d&T̍ 4 O͍VL9wglƯ}$n wԠ|@HF3]D:sIE +>2P"[4Niw"8GZb tX(\K sVLeX@ּLl%)ԃ hRk&Zk7[ZO+эnKQCO0ChldI&Q/ c;uOn?=.]ۃ*΍Pʪ~L;Ǧ3sIJxReYֵUCMr`=$wcM!x^U)@4c2?4߃aw񅝰V!Ԧ ]t/P[3^e=7'ݺz5nZ\A>((˚M A5XOVCA o0z!yHbB]5W|Qܐn]zո䷚c =Gq7}-R?|I(39)_>F(CU_$(̪K;*4"6f 2\9Ph̢M$ہ:#~ILkj#V>JerXkLp\&g}M, N7^0ʀ-R!zP0mui$ 葱hG!l VykLd/4kU9m cPΚ5޷zK:\`B1{6]΀(=~Lz)é[b'owwVZz drQ#PD[}p&UbWq`ob|ZM/_*>/f[HAHEtdb05Śj&,4L1\eϺ:3Ag~|{{aOWbo-;DŽ Œ4ITP&/ *=FF_nQ{rv'6JjYEJS\Z_ƭ!|m将k!>xpuAKLa|m*|.ޥVɌ ,Vvۈsd%}?JIGMuƮO,Hnzq-pUԔW([ShE"MSK+9D$@#I*&W=N*lcygrK2Ǔc Y^CSԄd‡pEɰyR%ápiƂ;tX1׳Vh k\=XDwUiDiD9oMwLFu^.#iw8hZ% =Fŷ}aǷё@ ,dc5n}yGȬ!:rֳ>UuE$}UAKC%'O6e%MzpڢT:]epɼ)33A|gɘD#c擐il|f#=]h!4QU8W`" ]{Oa׌ڙ$ɦtd͊ϒ>{H_{#|0sJX"j#>+"DmoevHd[2v'LE~)'r Q,e6p|Eiz|vƂlZ PL筫r"g،?lܸ 6IƷ+~G!1~y^/_"%!FXϷlI#3sڒ8%!ĦScNR|Timg;c6'qlPv+zQȬ^}1}~*UӴXH2C2!ǹCg¾0;<(W?%R9L {y&qFƩqs, T@m:QY#7ݩH/`|Zz ېL#p{A) 7tR=3j^XfHYwD9G)pWl|6}oe~fԩ2{<2ї{ d剻j,kH5R[R/13C\ˮ"IBw(t9{>K^Wz6կu6'eeg7F_tq/T/U)znڒI<:lQeJs*̂D+X% Ȗ鰞Xsj Gmz!chHa4Q%9t)7uK6YV!KS &/u?uYr-8$ܯ1PJ+؍;,[:GYL]NC3lId] B`mTy%1V$pKSo5śNlF aR?&gB\n`{d M2Y=y5m؉锅j \K, Me߉ C>zUIqJ zgfuBx.MW{! GQjT,8A{`ex5}e߲k9yI>uljπݷ <@J zc|'Xs}狖u q3s&[2 󶆦٬">X 2e[68H3ĸhH5h$hwgO3I2$3 4~G%[@ϬtBC7ͼ !RٌeS M ~ܦZ0g0Z^5?+mAJ}~{XsNR!LE%~k»zϧ݆,54]+;&:ÞUYf~_g>fzA:|/'iWt#EHƸ6DRWepeP4t6 N`1 g4Ta6W.к;06rپYnbcjSoI9/t}T8o2Qk^b8~&B;7XX6f ƿ$pňx5 GN]Өxe>-q%놼?ozvIN-I>:Z#B!zZyJC,[AVt7D3#9#'@g7]'rx2X~"*B\A]mG_,jOGΑz)n*ѕ{ oT 4)⬤KL2~*_ wG')w˴;2UCQI쉋:@q߻) {ѲVARf[\1Ǘ, }Lj+z:>+be73aFZ<7σE9|MtxO⚚"e1 TU=jqTDLLu-'ϘWZ~h Yd5h^>$egԿ4Gz+R̕Ǟ>Iȭ>4y`氍LV`LMg0b}*'{\8Jꩄ\WgTA61jp_Vt`8 nGp sst0J;)pU$[5]A,>,Į$v32Q,@E)AN d-}}pmD:@@I- #N!hzvo~QhBT % *cbB~ )X]8]fbrx_ !U._S^N~ T'wcKPHo= T_WyY:|#bpFtRUtF%f>`uɫ="=*X_1X|PD砪ztLT!=jGa^$v|k2`K]9c#Z?_B_ԩIԩs)֘8GinUV5]Pi. _Bpo#L8WR{*摽+&X5>h {1,ת1E .<~c#`OX>%tmclvm#柖b2( [J^7k)<+fgZm~mȉ%1މc sQҶ8}kQY5^U;MVJ!l6 pNxЅ*EE96j uhryGKwxE=Ory_XxSUxց5=%& [ؔ蛅ȷ+d%B~1LB#tĸB Ti.!|9f?TĚв9BiO_0זpP钆ęfZaPH۳ Vv5Ь;z/FMHdR?&gzZwa@Cqb[f@K$_?cIԺ+s8 {+!_-"g&F@l#NTOZ&TG`4*ၿBPwOj="Ͳ{3rE0:G4^B +Y~{Fu'H[/؎2<Ld֏p1{G8J\8Jhl֑m`Sj;)$.l?iZNư`ΟL9֍ +iv*[&vQ)cbF$)lv]bA>DN7Vr=WwBD/n4hD mTL3'<:$_Y9/z@?ZhM,hbROO\Ζ%۠r).2G9/HjJAEw-1@XM =dӹ ;!i@T%o}*Lk^mNO" O+{"TlGʧU*JQ'HPFp[=kj{?xkjT8R+v,b1OXBÖn"U)M̨1GՅQ+ iiV"xeqU;f{EE;f2F/y fGicm?z@3=p1qРkc{o=#Ek9\rM .Yq{+F;A(^ƓǀʲǪ F|j߼tY-{Ac%ca"ܩ@*SvPS)Y O-`/A֘8\B-)rbD;[PB\ TfI  iH9d郝Z) mIjZg]<'vR+=h<hg;q&ABڮz)ʸm]̖Dk7AI@3=F$Bl%dYȏȊW"|Mdy9BAΥUv!V`3Sn3l9@DpD_1OU$yH=|oY G¦|ıۀ>ܩeAU눻I/rqpp-b*zXO9ơg?Iò~QR} 0!a}U"#R7I-#!a)_uE$2f|~t2}á(RyuD}:Ix{l yHT6ݢn]ӯE3CF@ 7b> W(CНq^i%mp5!MT~KA Fo0g% %W${/Z͹ #f[j宪#'>sږ읒 B,}NK_^`Qs.mzCuQeݘ B8c3@bC퍈BЯ:]rt l#NM|E;r4$c>WM&JV X-g֥^jB@Pױ`'R"1I"C5Tp"gPmhօaM!EN,UJڶ9ۤnL΄e.Y)\(坠n<#7T@ֵQ p {1v0dV9%`w!"F0P)ˋR @ U&)>ӱ^\Z=Y)bP YiCX^|<0e0OO^/3rVõY]g(wvA z}|@ia&!"Z'y*!;? ȉ̿vt < o.|m)`*sÁQyy]^?6$ 9V+AҥkI+"$ 9%r XB E<pp"kHj_H+V#;yxi:  *s@V,z+vggFdt 2e:dm(mr4riq'$2a3H<9{oN&6O|-҇]C[ӱb5XD¹';zDLe!BXkLlnp0!td)gtDY^<mfvd_]E3 Q0JwvۙQ'g}OS_5 SNWܝ!hѐK[ GQ ڦnjnM]~TGM¶(5"Rqeyf]==  9EhVov'u㸼o/Kl<# #!&ugP jh׏`1^hxy1:xA^ذ  ?m;˶V>b[JHz ӌKuJOb+?/$8'jmVb*i5nȣXύ#{j {0Ϊ[~|11Ƕ4rx~,؎cO!^}fbqm͇4(T< D>> CNGk (DVQjƟqnjc↎LŇ]Bmzιsw&WR2UGqr'2פOUC΅MLjv /bn*t̐icFū?6mNG^4 ϛ"P1GXIe-Ow 64߻1C8z; U*0Xe-B$F{ӽ6@*I KA}QRFYi7 n3 (OO洛(I7(0|džsh^.梋b覥`;B͉%5dYcT[G 6P_od* Q٣o8(:Qƪ_ؾ4bd)vg2xExN K 4~[4f:CQ A+/_6 ?|@Sݜk3PGa)s8O!p۪HC`1C 94W,Ct;2&dEB܅yk!FyQP!zŴ$~3YOsIR [@ Hew; 5\Xs;Hɇ E$7+ C[DsDpU #FaT v_tuh6':+j扎dRbIdNP ڵ) ߞ06xw5T;3$ZmܸB\-g1X¾WóFxx5eZgy79]jhW|V>UF#M>k_\kr3@<@MQ/me a9+a3{geR)驜MT$!s>V vOJ]afwlFٹݴZ:oXӯ8k0uݩ!#h38mSX=42MjFS_8w#b]Ulo;#mmϨc.)y ;>(Qʜ 4R]at C/ʕEC%laq^ꛡzu@~MjmkYqn)8!FgAW!B} +Sgaΐ41qXPNV' 8̲] "]}'Ͻ'Xө>MD@,:4U36ѓ n}`Kxkj_H' y)lc(`j 4JC8o!aV19(|* #nJnYr<W:d;Dp+Cy|;eh):zQHMx@0lKVFf9 gDZIO h|\J/7X1cIΑe2j#nvX^*o.BQt\XW(ZLxhltA)Ħe2|"t\G;)w-ۏų[ddH[N?et#(r{مXVTv0rTPmvX5|#gS̈QH߆p`ɈP_!e L2؈@!ٸ5D-mjR\ihFM_<,oF37O0WQ ː HP]صB"ф{*Z8(^jCuVvG9'h"fyꅅJ#겞)5ލ IdEHqT7L3N sZa]"}(5h5%뾞\4_yyN%{SUh6D?Y6ckE cv(o? (mC0P'eR0^_ΛYRs|2Qm /b!=7r5o/ Rֹ(u\iP|FXo$0W"AU2~emU+Y%?mb$G4,E4 \B\9;"nR MZ P1t^0]R Y|n։Pm Fnd0pX`b"V몗ȫ_~θ!j˂C~4is~S:N[5/Qkܡ,$PⰸŇ'( E=$ a'߹RXg07Y*oZSIFQ 2: F4V#xoIMC0姣d> AƟChGAwe\x8-~ H+qoer綰%<"1)wX4XOwaRz0qvs.<ږjN`IF>8{K4%|dvOek\a%)Y)M7UEC0!F_'_}3-weP)nImmSW>r[Dhd9DWjryzGӍT Q(mQuj6~)56+hO~rd{]~3ذIM(8,JZ=IZ"3iN8gBNS z7!:6 {١!|@\9fj/TMLN%4i'4#P!)n9K + q6:RX4iJwT'[$vjd?Zr *C(3U* 3QAgo8KlW6$lz`#=ri7kM$)nBb1f?pR3C 6ۯp*w~jq<2Fn~`?"T.xJBf-rhk@b$nvڢ!XM>mao{5אչj9$IE/}6`1D-p<? iwBâ3z[% NYhNUSN5ݐzaQw:Kt U/<lAR+<*x+*xԭ8h' +3d(}YoaE0!~?>_cLe : 8$7 ϐ!zs #,N]6V)I! ϔe- ]S3vH(gɃ !zqEB9{^{Q uƺ-6saX}a? {s6 磾HCEDC5Ah]Ǻ"Rù55)"={!H cNL0[f%nqPe)v!a+ oMWWȜ∟ZŁ\?K4~`D!NJw}IFԝ%U]m:X3ROr{[|2 %̿;f s^GrcgbuENв/١@#9f/d p:!"x zR%ԉ%9e!A; Ld&9X<zh`6)+E |c+㑌hHg~( DүH3p?= EːA󠏭+%) D|#ϥ>!{*%G Nh,[:045Tk,Iyx%"PeԩbmM.|DLS RʶRuLVTO-(C{g67Kz09`SE? E.֪']R>thC9iT%^{M:dze5lK0\0D͒R)hh{L-S|divu)s>[V}17i|B[ܛ /}3eo|+DIF^JHS]^ݛf'sS:һЌg cRsPo.MͱKGFշh5zqAXp $|']ɛq<3jX/k+o-b >5X{/ѳcؾů"I\/?LDh)ɢS}!9dN&JXՒ|R讀{I*ﱜzر$!Ώ3qd^'_`mv1ެ7[9>Vi8X؏oûGՕbuX)!N%m)(M~>P^h pKnm2)8|m&e^*B}m[9ڔ'x9'f pUiN̔+m2Z<*K]}0u^Ѷ죄Ϋ\4)/W)F@$ TͶBκ|(*v^(]]*X6>şK ;Әdr!N5>hvj L3-Y`wfm^,o' $/'[,ۍ=!3W;̇âM5dJ{*L|wLFjMu47G\*Zap<]z%\]2~Rѡ_;HVd7ɕE89/=Y`Af2d?,ڸdu~H24&i[,y)~0|b9'NSsW3qJ)WlhA.C;RoGsGkI@'QVv^0 b/Jt`R%Xzgz;C@ uy:)۴2kJ` e/h̿Eqۨ%_PrGKSY_p_R:GB7#l3g O˱ 虇tBJ]kvcے6b7o-2mn" |VQ7UKgW2r~XTdwj}:=lgx⤰F·'d Lq |kPB xb.+MWXJ,b޲}*=r L35]ŝ ,W4Jc 6 d /lk˱MhO!ĶjR.9pv+{ nw v$cjH򨁝C/mm" ՞ SU>T3G`sɭ%^EdyG.K J?O:xM+-t!Gl]fY@##̴]>2i8T,}*X VҜGߕDbz$CjX w7oZkc{(~m)$-㞹)&.艫 {| Վ{X ap D(sM M})Ce {LO9^L >aUUWq??DI2x.du]+@~C^-0 lf"N|2gִhR]{BNXpգS5O6iOd/.`># ΋WG>`1X="CxGg\э=rqSUs^"q{)`yFG~h |x`N(' _ eyЪثޒ ΚFfKya\9aO7^n4ݜ;cLNcW,-Z6G(B˜]]MПA U>C{ ⚧E$FwF 1<1v896,!^9 /s ۣʦhSJ͝(dsx?#Ai- *܍/tk2=g=ǖ?L/ TmTHD!x57Akovɘ縂_E}=kk 4h\XP4<<o6\y1Xj]2'&dN1ReXA2KĬ7MUv jG 9u\8sMqih*%#ZWa"$14f?xV;!$4!lٙOo=~2@sy?ʒ 6s@I`(Ʒ 0um M?]uk|!fF,3qG/Vcplcׯ|2\q 8F_@Jg\"v:c(C3C{fS7/yw5(̋гƝAc4^ ~;ˡIzl$o>+uw }2|{s5P/K^>*B4r.O95G0??75̸=fj*ְi#6+vSO6 ,/p̷U,p ,fWy`tSI;Ce5 5/WI !Ko߁r7}@)дM!ۣd{ ]1D2TK UTPlj M ~/a")e <2θG!tz^) !ernpU18`mPG_vq>ϱd̽7 EjYGTԹc&fΑM۴Khv,Jk}gio*fNSOo vJi9N^+wSNGj;8ڪK3عEtl5%N~Q5^tf\]o<ӻ!lJwݷ`%Ue2Es֏P| Wl,QR4s&̚=$'6RO4"SZ5C珫R/\1vy=f5NO|UJVZ BV2Ś;_ 2w&]Hh=%[7f Eo.*wsB&: y3Ji/jD:9@m4. ?0O̶CRiN3樓+ }Dhz#/O^%$.|3_l{?gG7[A9gP7ULt#35R3(,{z+$_f}g9pBY䯷򚉘\NduwR9h&3֊ļAg^6H Fwp@9 '6x<]0"ddBT,c\Pdq/=l3K3~Be,]J~ xb)_d^!' sv (-S1LT=-!2%t.iqj1`OFѵd ?A|0֜^cMt}kmZjϘ\c/I{KP,#x993+fXCr SBX/!|E2m a)Nlty_tn,_r)կGNRʓ"b+]!'"ƚM,ݟe2!eaR_ߟK=P:ztZT[:1Eꃍ+6A$W]>^p3 O!ÍFʑ{&,Wd"R:گC+?o#+rmLד;n+ٍ٭=X@QxFÞS"QeBC~6*uoEӒzvjMS (M.1QEgz!m+R8z۴|mܷCR8oQjwk^LV>J$nze "M$ ϰ;ZՋR& eW۳6Ih6G6WdV՟ Eo =6. Q8YI| Y %Y}~ƴܻ5w F$DL4X6ri˲GHQc5/ѕNHU:MI_#u!WH/ o^y]Р$9VkZl(HH䣼z<+J~qrAuֳHJXܢdנh/ww/8-x([92ӓ5'G\(Ĩ7 5&N\R+օl=#Tykݩ>, 2>L'#WV_Mox$}[퓱0.=z$f.[0$V)~b~)- 9׳6{8O{> ,ȼsP\]̓HSC|KTgݐgGXm1CV MH'JˍA=,n^ Ɔy+utCsEK6EwzdO < ksb z,>|.Č`Ho*Iť Yng"2\ULwhosB+t{*OoBia7*S/c qY03?dDIu寄_tz0% 5fI V?# (\ 4H]"c&:HRel0þa96$t{e7s ͔Jx#s&>H?Z ڏ8R,RLʌ0+R3W=c+!8HWu[^3lfM.zg!KpOnT~)* v`h`ƿ`LuGk\2%ay͏dj]y8XcH)C>MaorBg_ Iˢ/NO# 1Jv.~ L2W@o')M͡[(+ˆMٓu^3/V]@t:$>(_N&׳M?A' &|h!Qc"Xv.S.&j V]H5Lv:̬j h; Yŕk^!CifJl̓YEąӡnA+g~X {Ƚ,Qr._6OgCGx~P &_?mk`9g1m݋.ERA W᭯ެP 깓sF+ZU8>|p6lɔ 'B F ==m{a+^Vr@e[W}[d mh;a)Č~mhe0@8rJ≑akfa SbO<Qk&RUDqPqH@ =nb_*-vt-:>i啈T8D,^ih:və,By5@ܡ`CpA;ź~$q\Nn̨'v`]7`Yq8Xm׎Wu;įaQrwdlN|Y {GA8`9e_R"G>.xؖT xjK֛<`:b4T.rHDe8>~{W{й~7aӆ67v5Vf3 <6Dy@/wuoGR >zB "2`C AgvX#|)$gF1RC. dM +tX><.WntG` PpZnRq )n7u')bez8>Y..% ϗ;peѐH84X`%Bw}I=غ}9rn$=MUhN؂ 7ca6#v:gJL$U! \"K~]kM~x\V%oĹ?, UG %ZSVbJw({`Y}x?FMb'M8)T2 6z.W9_xzŞv3epUjT\EŪ#eY0vMs SˮU@[ʏuS_iI6׺^"7@[c,[!P!(wؓ^J6[T8!9Ax-kvf7lU4AZpEw$B6}XO xTnHjзMqG 4/P XN;JPIW.#Zioݿ1|e+{z- O? q.vP',p=*۝;j s(Cc`!?9Ik8Z&ix3"nڧ>I&^+2G+Y]Wn|Ki O5;S$'igE=׍,pE$efvf^cA?nn3q~x,әWY;WgsٺH914Ñn#6ӒWP| ;):4ơﯨrY!x+g䷉ˡ7o:6: RNCxP\]4f/X˽kk,dm6G&̛䉛zHX ^Z'AkDըo h< =h0`y҃fa5ij(#ګK88 Hex9T`YS:ZW=%n<+MKVF e@MaI`լMQBMQ*ܷ7M Wp&u%ZH7ҮP4 Qּ=3JH'al$>Sc4s"o̱Ik[| .'c3vgGˡoX+4HwNYm4_҇h)cSVRCUUK wCд)bɚ[eY6MkgQ 1 }88xZ1c{g \<tXP,wMgI_b8bl%ړO3D-/\E0e* }ʠOЙ5uzaJS H&<84^.WԬb|3te刋8~6#d%}0Q%'ǾjSr!)M[o\q%d GXC[Z0_D!k ~1 ?ged[7^B+}!QI:VM~gTM;4߆lx_5'fS:`%. .!6r ytGwց;_  )"BG۱{HW-bܺK75+νyiLp K+vNdΌB܍j3!iQD4WB8{$o*`YO(Mw\H*ܟѫJ^ܛX|,SqDIF+jקEb_)Чnl]O<2g;b>S6Ѥ؜5:og],o}vv AΜ?WqDZHb8sa#e_J!iL޺VU_XtuAhs`nLS#EVǿJeVPϙ{H3DwvU~,1r#x.s" N@ϜFf'NB7^_!@'5}9MG0W,GOBnY!kDzF kH 0l,(;y ~*ٵkuWOLm-=-n^gX8` D1^y .zkށ2!F 0ZZ3X,OINiqa7g-<>IT6rW/O DN~#PYqy|+Ηۘ/N=^ E #64.V H !3q#TrTWNFޫsݭGPD=I djΔ@=xKuꗙoP)/ڭt>9 @hHΐTٔqCբm'6Ԑ `:P[KiJV7 L3,tJDПG+pK*s?8G x}Wlv"q.T\{F=ڏ393Tӧ <^X2QUGJJzپ o4lnuwo,ZW:RCw/wyjO9H;N6! ':C梸]L_ԓs1ue({KKdBxkOihX$:> S_54,8WUZdjPp#3KDYmgM^߃b_ϡ[f[/!\o29 NSb{ >q hVn$j腽;~Œ^`Ms_Lh9_ki92E^_A$IRU`-xLAM?8>{_@( Z:jmF/,?Ǣ\VGF7IyY,Gn85nEa4Xo! L,Sln,8E8 {l{ujE|?^SH GY`yTOv;eAW@7nЎ# &rK4XV|ImZ% VN]Ścj$ |-XT{:ua>C0AΝs&A# U=2G^K3SV1*Q:9)cԱZІKEMqH4\[F5OJah-~XvSw`GOt=? ۠u1@]-+ UNg+r8c6Gܿ'z֖6 )v]GαͰ!8N}n ^0؍(J&ܱIB.xyK5eԒ}fee es%P3K.e=^h =+… ٺzE\%i H ۨ$]J9(p*k4{ZegmA>nD38|XdC{N2_/g*"ʶI5Shf> Zlz5QL'i2q ƣy3hY@354N;( 3w}Ka]:-- Z10TĒ2Kfw4fߑWJm.4Z=_n8Țbn-7o>d,S;Y>1}?W%az %% ݝpU]C<0v\FuƐ@4z:;2l+VOML1a?!ou88Ზ劊+02P[e N<<ԙgJo%T\4;od@&4|<$E+)s gIa͔ $٨Kz%5I\"v{M'& Z%ٔ!r%S4nC AŰ팈QF>aD$90fPn4>V DZP:ds/uF *a&biʫ!Ɔ*W&u$]`wwUAVnqp; O0Ѣ:`Ȝn&`XY'C}z96[h[/fc._T-՞"%eῢX-@ '}g(ca1̞\M@#фC*߆Qj$;o#t,OWWMGZhBrPUBA.2O /YY2C1%MieG6!CX;(-_ XvAgD8aRKU(wDS8/B,+,F eCcJyasKGϬ9TZ~ٿK^װzN1t֔ǫ{^HCp#ap=>'Q]jQJ.R%<cOsu &oBy. ?Qo[78t FW˪@s=f~Y{ NI}ҁ Su"߆v0éRmA$NG"?ińmPW &ˏUQ `> iۺҹ\mG} x+FO}b .#l3ãaMe} vi);FhNv5Od[fCW'!V:j?@DHYP\Ψ22-ڰƫb,Y֋$[tAaD 18lfDڹk}~q!}t@Q*A w*IZ30)WZ!3#bc4?3|w4DGi^̽Lk(X/a'f3ޤk1ΨJSp IJ}ĂolszO`ex)c#׸ kn݁ $Rglg5RKBz?1 5FNWnU >n{24 Z˯c+X;p!x8<+ 1oN[3~YVp:DmnGEh0ѬˁKiE8SF 2S]qiQ?ZFh L8޳?b6@r?NI ~o-u+*Z(q}2нZ5| 5#SS@示lztcnPoMi35f)a ¼>ULzaY h:AV|1RL!CņCݯ${鋹jF_.+X"t6r&G˘r@E"<+9@kO\^*>=1Y`$8Ni.&ȖyeXV!#-z oL6dg`NQ_K"seM)[ɚN$TCu߳^i2Y XGڊTu?Nk) "Oo야W6 AW!9)rW5~Hƕvs~s %gߝj7ab+7@0 Gpl Gj$(nY0荼$Wu޽!o.}'sa6e  aJl0TL I}l*rgʰNɊq11{, T%C8-Rw<ўoxPvEg!V OUm^kV%PCXg\.}ժދVg-'*=w`\uԌ?梖b׮bLU1Q;TmXEF6ϯXYNٻ&]@yW<&dW & ^ɍF~׉=Z(v߸Jh ˄1 &u)o!.E'܋#g&<7Qby lKoP5O fB>~U S# Up9;$:1N;6̓$q*ޕtn=5ȵOK>ۑ3`JZw - iI:%q1r݄dz\o? YԢ]}d6vp+0wo~ÿEm\d쇬0%?SuBoghz燰Zt?NPja+792!0z[\;F5c~?kZ|@nO>X3mo}Z~e,oM~Ep.8$Px7ې?Fy m~<{(t}d~)u\GqEmDT (pUυ=6g}ԢN ȄW bc5-Հa%rv&9HxK# eiZ=^ `NwT⌜Ú>(TA/{:_ckZ IHJKQҝtȣ"&nv"ܒ% x Tg<>Bsyǩ৥t%L^a}z{Ei"tZ/Bj7~6 kc\=#F|)7ڄqAj#+Y%: 5iƄ6t|{3LZU#Znwߜ/rCnN tdC&9.spJio9qvX5ՁqR?'tpt>g6Ƿs:OoG1QxՈgvx @$5bU8[SrU92n^R LCS_ªmH,RwYpuo+̎/{Lv_69.( qԪBMLѹC/`˩HbDB Ȫك7y6!J;/jq O&5~#S䐭-܇lBCOmeY{`mIsüibf;kAKL3T0}X+a$-R.ٶL_ P3/FEzK4]%x >!uP”%-يo ~lI U?부3t|=CJ2{ɗcDv\V"^.a~~)R2 2ʖU@2G=鍬ms5`QLEg>.]ȃF%9uii_Ę)7СiFaǛ0C > &b$jO)Jn6mX' X()%keba׼1'Y 37ة0<++h AL$?x-q&1`(+CC b)u(<Sm (oH>)e7x KO^\3Vԣ?Աꤙc%F{xrp ? 0g)hS<;үs$Βqxv7ZQ:G{7?T`RR`ho?kBdm]R7w' P$q)[D^1}_yO/ otDS3Y}nvHL_HuRږ2KN.([~8][B֮6vKxM>k |jM ?7C;P55c23 MtNq {N@avf'j Qi8..^FMEJm˔74y;OGۛq-3u|_ߤ޵8 [%b|SRՉI2Crel:4tޅ| b 1rS ;c6 . g`KpHiQ9־u)y+: iS_׀k7Պ2[ Π…3ec𯉎%[ QT,vX_/ D1n$n.ifyAV88q(Q̄ 2VX.P t'̈́oabybVt?-XPoW:C,=}~ܘfkVă鄴!)?|:v&5ՀK]/W`y17p*<憀n6J_CKzXtl7JTWvrG[{AF*j {1 RFTYFD*8J-~y /÷ݣ *wP_ӋR>.DbAP.n%^qK]qݜ'/tBNӕO~uʒL.s >~'Nl‰M^"j86Sԉͩ'҆YX9s37 W:楸z މ>ң}O[  Ɗn"kn7WTZ˒wڡ (wM@.1Іg%jYcZ/+W=&HqamzEEg/ŚvjE^ʈXI6 @ҠXyNr4bwtQH7oǍ ŵ7[S)Ot]5\6ybgQ,XG(lxg60R3pSmX5')4fQK'%Qt7k汑LR}1_tȵN{՛5̃Nĵ|)z-!+EppNCFkqhPaW>Xr: J_n˻tP ;TR 6$ 2r^dEdOͧ*bbڼDg"B|_5io~ KX-7ۧVd 9X> 8wrҢv1B 7rC[M{$q|=4Δ&TkI|BtJDR.|qi_*Xhǿ T YnuĿd=@vu'z#/TmHć`B.w8v99ũ!oxf)lTJGOZzpny+qYt>)O_[͆}kg+6LoIcShGv+p51He:TI hdNAO&4ŝ&ץ,KD(8vNȡ\-YqEI |'j΍@n{Gv9,K=y/O9%s#.HqOYs:}=NGF NBvW{$rU5n.dMYl /0-MþݵWoRZ^-A}.^:,ECX~!c.RtXgʒS)>9OC#LLJUyIt5r됱t^FBoux-(1VO7"=xgηT3Q,=cnV,WNRW/8Miu9s\=E<5yvŴ*g;ZG{.*/Xю6㷮Cf2v.jw-_+٩ ҸɳD>eDۡmLX8&rb!)$P/p+3֫(ŸeJ>{aSGfh b\-ۏiW*ݳP -dB `^_l! j$ܠ"%=$>f+r78vbojIѧ/7$zݦ+n9!mG^ ߾1Gn9=2HH Z0Nj۔" QB,*$.2.lKnQY[Bd/Z_Zs?@a4 v'V8CU4LdGKn{$qFD6zi,l`V6&0h/Z}E7>1'7)<x؟ԏ\k*n.C.W{C%!(UC#!u?5b6=+v җmtCR.iѕqnFh A6>iI_S~c̜dYa_/#[ΖE0L`xNcX x "xM^0jxH#\)[31kR7l6Vxe({+nu'fF_StE}^AT.r)oI(_#?XjrMWa. vz1ZfQ.v.jj hx+ϥM}4 Lң{Q[D\kH*qQ|(ӵmn)TA48,_A ' N{zK5^Ah(-8܏})/BO< 푔vH:}AېDW: GD8yfʣ&~ϙRZ|ya;kio#C9֡e-4ΉBj::S(B!" &Uat.0*hP'[x+i)ϛ$tA@9#">Woʈq[ 1y'\Dn ]qXGPUگkF9&z]rᩀYgn* ƚɆcG_p򯣛SEAR XLݤLa=!ٲ|t(V߯6Sun=:PBv)[NGLټb|>Ht/:^ v#.AB6h-_RpXDDܙY\X0}QHsObH ŬȪCC4tOEEt54w+;QoQJa=2ڝ^@ kE@ۇ g~@ EJ;}'uĭj (5#uNam?T8d'Fl 5RNHY#e:HH]RXa.wNj,j[`d_ȓXMk,׉[H']1K!Y9H{sٟTqПuҷ׺!GFA|F3ziCa "2ܽݞWB&IIKx9i?uQBϞCKd^> ] n N&s"7ٓyoêFF۟UUdϷW֝G %9z5^Ct?=]>`˯"ewHY_h՚ K? :535Y[)Ҩg2~@ %FAC%ҭ3TfpYD afFn=9C[c9(G.9>fpX4TUJE8 ĀÙF To#MEM%@vkUO}SuǑpo]nOIDх]:jA-z%#hχx @_\-RP|u뮸0Nӯx?tã=ߣ,5(sܚlz UPup蕾rqQ}Ry˂*@9Wy)9'&'`Od6=7z%Fd){qW=kצvY'jBktV>uC}F^NO)i1h}qK%{{N ua?;I,FXHά 5Bf'g1G {y}/cÏx"2_K[Ua( Gr*D?5`fNZL>= K5\3"<=d73OHצ"QbA{xW_,"Fa~-8 /IF.E3j2k̟rɀbl_YTf6o*-<@Zc8/IĜktm5FLz{twۚ˺bOSt[(5Qocs\{ۚC9yo̵g:<#x1FQ@3\)EMǍ.Lr2p`*_J£CM7~xgW At-$*y׋А4™b ?1QUlȉ%] ad{QC;Wxdk6fTht'lUA+6@J ,KsvptNNPlP# L{@Q3_4@~يrX~4ጥ4w-ο o)R֫ U CeŇیU'{*e#gW +Ff }Q=̯u𒆜iA 7jǃyG@*d|4_Q3" >, y؆?CoFpv|Uh{6 Ԋ*p&]?! ˠ$8F/L4ۆ1ҽjWsdXBھEc^ULt1'`A6pe$?xyr3lϔퟻҸ2 %husݯd7Kl aN6yw8v]sl<DburΧ4涫/33 ͂egr:ݟ*Z)u[&aNԓf *ʐ&m6UEͼP]8ܗ+ľ9 i Irz>zCIeIMfD&9 \┢^l{'U*ŢkGa[&X LFa]i` }Y" #tdeN|2D*)N{s"ܼ3xN(,.,<Ȝ}4,Fڞs0o7졎!J"TW7rk8o\@ab<*_ @DL V⬔ۮoUaǴj+}ia([Po*Y; t1u$S-DO}3'jʿ^cA%Dj.=/d%C׻fM(<533!.xoaƬyJ鯊DRP3DN4]>rj/U'y57\rZaRqAuDdnc0t :[@qdcYP(~<4k\q"(w[jθsqG JwlA!c 讠y5]M^EB SG3,wa71tqթiyLR/nŎxL%xٽI_äOhX=+F~WXW'`bՀcONo^ԑ.VjbrQ~v^cRV儺 E5+nHp5FXqޑq ) U̟x0SDGfk}nCN |oR#)TPطD)÷}DcjJ.1]B,)8.nYb@' Gb ҕFdYtsfRGkZhm*;)"D^Eq,SG{%{7"fPgR r D~š*C4_4 d;;tH3[!) `*u[}Ry"1X[_{'j ~uQ3n+Gt7Q 6چ|< }l)7pp^VRƈ%+M(a**L].Y`(BrC:w'6+cO'xf3;s*uY+BcdyGA&4KaⰡ/% IѺ{[Rw:?MlP`& M V1&K"LÏ21'F(;ta##G_s /gq=yV7DAUzJSM}X!Tx\|~l UjkؘvR9S{ n3?]ɾ ñʆ|42*l U؏h-4"dK@ޯ|]#">jhn+y*j|ۿKNm'q薷 vi sIwc#o#=|ӎRWs<|Y6ЋX{-F[%lpg쪐4d]?NvUeER6YƂ}yO[g'/Tk=v[ᾆ4l{6&{>)5iXnm%$BF[ L6A;[B+aPRx/s0헣>;^ gM*l'Zsk=,Մ6pQGDVoKr~`?FScl72~E5QCukp p[Y:EKA}+QkvLZuJįQ#qd gLS!֋38ܒUVHx1gqȉ,>V]ֳɵyFdEN_F*,KH-B\q !)at] v-_3,T2O~^+{n|{~8{ ll([CR@R̯lk.8ab *z$6:[=ڵ5|E{o:veƲ44ؚvOIVT EnCɊ4t5:*\ޠe˴萉+6M{׎¬Ķ8N6O-Q>-Å)$`nsV׳tA9H !^k *IndfT<]Uo0:8D Dkc"$Fv(M/1 k,r&! ,s`NȄ}\|E:gĪ.ij##)MhYÉ/$Y!"Rܕq2g5@.@^]o~P@ٻ'A_#;8f"5dzMZK͙1P)m5ZSӍy#FD;vJ-ZtjS6_t9<"I~SHB#,F LMs..=;,k8^ w1|̡) $9'pHzO [` !{xEARFw`[.psz^;3adT28ܕ"3h A1A^ 0%9S 0 >$ -ܓv|*N+qR^a:O\?$c +#3}89[(O:֜@72k}ѩVhǝ!pUYE4 |cB?{w"ǔ][۾ڝ=AɆF%r[v 6ܖFҚn\4r,H7ω@*˯_@?|Ge~HS hpRA\dwW5/}?&ܯNdՁ XLt5MoOfpڅ,x@57Lqv=]/,M{4?<qPoַọ3?e䪈iFŕԴft]GML66y٫GAfk*¢F/XIbs2&Zjp 1O5L׊5.L j̃=boʴm|'Kixs`$ zj8r:{:XRd{-79R1s9fY-p!D J]*Ӎy]ׯ2pK6ŪlCTc{4*7Y0;ȵdM9Qam)h8?:uR|Ɛӆef~]9J(N"Ul=-{ ֘c&ZJ٣+&\wVυsr=p\SXeew!.wCӥ~k%{**ؘ2c+pTv1'XE 1Uul& L`uloXg$E”7 i {5|e;қz2%Ur-5SsU>K8>W育6sQC&SɏQm$ٰ!ws~@='Zt-Vaff;v5qؗ2ʵ+YgmjԌ uO1pG }zqU$05i1&_<@SdnG ;M\ HPQ - vKS!@4YP hS$wD&<$qROy|\{%I2#鎃k!. ~`IU+syNz1\!6C&}U"=rf͛x>?ܮ nIeCrj~UGSnu}ρBD.C#ВDZ. 73p&&hn%Bim &[,g^䒫zkCV9yQSF\}vjTt m̦?_K8R^ƣX`|z5Ǎɕ_rF0녡:H)%%݄dbc|-U> lf~ $llhAǓ;a5ԝJ)a lJM?3ϥ j{r1.[,@qbг\?-|9$l8$!B\ c,ʪ?gӐ{4v. 1<̨.YUbR6l:Zrx? }=kN`tc}O,׼+~(]'?)ff 3<)j5BTG6(Nô,$(qbMaX+lr68=vLyN ؖw7m%t}Xoĵ郖l5k;P6Wڃon]0]G"ɸ҉iWLWP4zWpu_(I 29hK@VuORĀ5pc[=-d5n3.*KdpL1)YabZfr{{CsT*wQ\˰`[3zn /Ϙ5yI[j!J5b_ {STP ]OI[K<-[,Qa嬛Ew5SV/ɳ?Q$0Yo]ulOчzٰ)bA 2Qy^Sߣa(BRkm9'sbt'JG7$d.-c(UQ`yMmpcŁXuG[ M~!nE\#Q< Э=+ nM8X9Fu݂cim5xUk&X!z ѓD&UQPrJn w$N%QD=Šљg󞢊kܫȋ42'FW!9W.*o(\ ލSN1P51F /!lG y3x4*˯Ǎyk{㤳,m:]n >[˲GұhTQHuCKJŽ9s%_DfpDok^!k C?6Ȼ `Á DWЛń4֏EVڞ4)cV% qv.|1>whɳ|Isv"VQl3ʅQh>RN4D'6~gRhfk&=x_,fg "x%MMpz`w[t4WݔփY)~(h'  ?ug:e;UsevL~Ro kfŋnUTpeJ37qRM[:"g5VM.6#/^AF+5I\!Ȗv >jwe*R#Q?l>}6Xs1\vsNtuvs$֗CaڃpxɭmP1 Brk-KmDD۸3{xd:f'Uа՘S\W4:$M@4@iq-mwٟ15i\-2G 8z~_̆8_:0cE@ᑿUyeѮVU/m2 -6âc:}ufɩ4h،.Ӯн%;J/4E)y𭷶,/WA+ZE-rk~wV[oAq|,z W:ml"kzaHSDnFױ{'k+6#zP>E0S0=7O!\qr?K&&d4,ϝ3 :Qna!0JaR#ؑAC4 khak=--ej6Ȯ=1SH9Qľtv(t>(ȩ.:w$5R $b4jt3_Vm_ԇ.ֆJ<$;P^}9RoV>u 6~!%ࣸ$Y{:65w0!G՜txQ`͡dJT( 07IqK@ZC7lU%`X[ 7&p'vJ^cUdf$ei۽~9hl8hZ:EӐ)Q9ggxt"~W JංwZTU46 Xz?_a ;Gz3c4\-DŔ# W6x@g"ϵ @\ Q.>¦/頀k N+̊ë #[\cTfa6Yw&VNݰۭo͇z.Qo kt )o{j\nv!rS^ɿ5)-*D~Ze&)d,BI3pSJs@kѮÛ^n1f6zA@8l/r%Mv`TagGw{"; l:,OE i{SۮoBv$TeMayI+`8\9i>@fP6WHS oql\XQ(CPD}Kqr(7VT4EUj7KS?85XWJ붻"_jUizjjӪQŀaIG75 ;B:.ʋ"(IsZFG$E7kL.3Z$;򿏅s oGj\%iW[Ɗ8JGDP[4mC('p>e#Sc[E8ox|ur= 6JN+ް{EPxtEd $??1scfVmN>7@7rХ|7g:tZZ1mO+-t2TČw>; `*FBpչX!Лav]šuf =&赈 hPy#mWh_yGU1 N66er*a% .CNv@vS獽(S(]zwLytۘd ۬ruRAOJOn@sh&:̐*p @m b.Oxd:+ɫu{CD@GT!F0+HJv[ ;X#==jVTt2or5nME`ZtS6 5 N!/}G` ͟+18\s&6RfJ@5[ ^nEv5[RDD6x߳VKPD &:p"\wIKm ǤTHQ:UuSzggڙĝS<~4Ts:lOEr9%Z#$V] s=,z7nQbY.mf0Srɚ$ c;w, tAO2bJ |QXGX52& @eFyw]l14?XBłi.d^(G7׬WSsRŘ}%9+Bg5QnT}NQp;>N!;&xez5&4*DlIwk ,MG-ҧ鲿/#pl|8`ObrjJ B%54 f^GSn8?m_>K "K9ݼ.c `$,,F{Mȅdjwe̻: ]`3D0yƄO1 WZ[P2&t2dS7el7^ň/Z g:]lOA3t% jFWⵂ IDyQdU02֒uLh_0 ,,\7D:]Xl+| :ol  slݯLOZl=KkMqM=gwk8T)넘Ȑ1廭%9D$w /{W՝[{][-S|AufW%%FZ `+ |dID![J:r妭DHFH-}]uۖڨGsHm"_8⋷4Al X2oR')@M[LgJ ʩ6_Cey_ {Ym}|@֧k!.<gg'z))_XF#1d}[`-Q^RbIe6@{ay^lCLpSy)DU{Nj䷝ء}&i7%o1mZyîH޲b4mp'%]e88c)\x[##~#k%y1:="> HX5n|<4ȊzQFK)7ɒ8_sXEET:5~\e/v^k͎o#Ds3쿋ZN j/?Јce74nZ/HpG1f"-!?jPCPnwRj3Qeۭ9L3ҋga:%w}:'s]6p.+h) \E\ie]Y.Egq=mDkjC\ɚVПRth[K ZW:w<7J^M?= Y& Ol`?.5TyÆyҚr6E h rCrgUzwY,vc߀U\D:V95C A, IG?<231}٫ p%p"dPOҽrx^`k- R y[!:o -h>j)R(ʝK*XT)烔"lq#7Κ_1s"\cΘ8MۇW,*tgVE[#.T(rDF_Rm[MR>Mk[XRE'//RFf 0b`!d-z$*^EYF#K<+1bfb I1?BF2@=Kpדpd鷷JH'q!tcַ-Imj) Y6Khc'}ʟةRO}KJ| ϻcԿ'} =Kppt#+t<xčw_f\q`j@Rop|1Bqnׂ, vಒf;U\O!X܉K:X=N)"&pBȕPJuZ>@1l_]a"DݠT+!LUR.:5*>,ǟék^.ࢺ&MlLf\p*/5e S{37w#0H{6v\!7 sޘڑKF~kAu#Rgr<>%.i3)OM-];Ԃ5-tN,P֎ 6֓#"ip4 W禈I x^$\@H@ѵTZdȡيStZ ϗ)`Taa5Db#MOOm|zBD6!Y(S_J!OJJ2#¬*2 #z-o)t8PwsK7p,t+ 0aAqߘؒ RvEeqx[,T|ҝ)OvV3b99 j|XTf嫪;9L9dΙ{ŤO _85cE";Zz#;ZWL ?}&*c, fr98>j @Iͱn8l#Ƈ+)0(YҺU +cT_x;]pYm[_`)"X7XﵐE#ȄЗ=@[\X}#ԡ@gs *81jgT\<\Vh쉝*maVx4"MA{BlEfu 9RiA׎E?[kId CR̞]mJu&[o4oexbqn+LZ]%*qh}"U?C+r JO?&t/tVok3l'?FET& *Vt£x1lQTFf'MZd2N5M<2WheR5O$g=˛ IXy0,՛"dgsYSi.B6?uŃ #c"/! ([TK}q(  _115E696(0qU 8F573V Am+=*EƩ_`Vĕ!?, Q;YEx. [LQCЩx^ikLMW rE $aDXDT䍝H8!`XhہwcRqRxXC{MS1;cXMV>-dy}X͆6͏E!seݦ➥ۗ^l_#mk)<=Κ'b/v;Lsɟd7 NJD&"?HgA. JHd?Uلp [QF,eVԼPtU'.cYVLDf `$i$jh 1v/@n nw^Y+; gƒT `\F)P,i<@TqdHg$g(ڦ^aǦ?6ȶKm;Np焏;M_Utz - \5h:~Rbt ,A jt'yCO=cyv'}1#؆. Lڀim DVѬLU{]x%dEZ[5Zgp{|;~i9i479AzOFRiLU8⿭lD ԰ FZPju"BD_9b)oj\7u<ϬXZ$fqWi &T+#䯔1Yk"hUiMef;u|1: v|kcn² #Un%꡹_1Xb& P3\w jI}MꁌMrR@$ -9k_sy,ە=èrժw*,%FEg@V%MM,5Lyl8NߑI/y>.gWJ&IsW^/n<| x除kȢ=>7گeJ bG?fG+`CX^i8Gޗ k$l k8 f,=}t^`^̄KAx' w ;JnulXqIA$fScE?^Bm5@Er>CHl/Cpn>nوAyw16lu_MOD?/k2&3 ۝P 3^Mkjߣ(B?89b;F5סLc97l~_>&{ގ nHl%:?|kAoĮ՚:1L"c 66N2*X4 lIq4/x.uቈfP^/H=guV8k,yFT`KG{GQɋc`QmBPa*֐i̖"d^\Ry^eؿ*ңmԓ0טb.&jH"ٕO~ t'e!Td!B;y.jӫc#_/7=[Y VdVj p8Ƕ5.RaR3N6 =zvL`^*s(^ˉ`/6(l`σEE -gt/M-9bv  ٍIuc;5kJv,xH¢{5(x#ٽ5;H{-i~ɠ-}U<)&I?2\rY)~_dɒ~14 zaHk.lRlu3yʬtm?6k2@~3e7A7=˜zʝ[ǀ)y>Z\e,< ƫ# 6;k& t@dRHkc,#=;7݃f(7$r:\JPq ",\׏/6֎in1V2Tzm^Шsdwy.}2k_!HZN&3;]`mfMٰB,Y3ҏ\$O\0/G&ֈORM\&f$ ^mTM<&_jayP[Sҟ|&Qorta=RyiYTĜrDgoTShPfCHE& Ll j}<9:[JNbǕ~dƷ~^Ìb6XpW aE;ʿ2"#L&%Їq+P<._e@/3e:`=Idn'BeS2˫Op<î%x0Ou9G>NHhpA'QyI}.1ʆQ "(Fn[Z -ں*) 9Zw+Rc4RY٦'TOȰo>sGA˙ըvX۠]'8DS&4x,tosTg_v^@P.!'q-Hh;eV-A)W}d);O_i!lCqrJN)f`<J*,]sׇk#$$0/ܑBΕtI|M %$K}GC6>'a* uRUUj_X0-\ʂ|l/ B#Hd=6)ctXAʬw=BEBדnZآZEy۟QGqCIQ@ՓC(\z*BC,}kz^>C'Ydaf0ۆb"I@ yL oGRi 1`''UKS7a: %[ɁH2MS.+ Ro/UȖބalUr(xM ? +lˬP?.V'D * PH江'/ zZ``VAqo8y5/{! ?qvm-=Xȴm>u/Mlc罧:peUM7_zGfJS߽b~׋fݴYzPb_! D^10v|FH!'\4@ ]tltw嚩7H2 ^Ʀ+R0;8)&N K{ غƠBKB[T-$ӥG/S.A?+8x{2Vd.K瓇%IjUe6:J!j=Z/w|Q |(rE4XlY3bynv\r5%1y{.a}jH-aG m\pG#v CaXIU7'.1YgNp O82"]D,7{<-(Hvو+ܻ޼ Wh?aT]@Sd@fP)*0Oe"k0XQNџCUȄq!LX$3ao<$"_ R>p$CjR 2׳{OR?a8:;ͮtYy  0Oƕh_tWnFk&Z"~z6 .,FQS]8n512$r~{]ٲr9 Bp=͝ŽFd.S2*-d/&C]|2]۳v}d+iY^?rhOjٻr Ja 4&T^J0Zd+&nJL*7 O®c|m)И.bJy@m0`C[ۑ"FCFܙ4 yv[^RtFgF݁gO Vg~_ib^IM qDԃ^ՑTUcHѐq5Ks][[~lc$KMhx w Ze*Mg)15X|` G\@RJ`W/A^=(8brd..ov/+ב(J +EܙGͰpw^5 I=mU𕚻ydCuI xCo`Y+'jK}q(YXEۯB? 3˻}y=뽝n#[=o ;8= :~$vRڧ T# 廔~#HBՁ.Lo_17Lb1>mZ( <gb:N|Hrϲ"%^4ٍdx7uֺ>W۵qY\@$a!XΛ@p}lGID!#Ԡ+[Iޡ ~8,V/({\BIg {|`Rڈ6vTe3>usī [$E?*vMG6LTz:.X?x[<6-$Nmd.^8Xݘ'E,0ƒ`0y+>nw wtUPI6N!X/hhÃHb7)~9' CtPg^Jes!ZbNEF4|͍JTҬE֦b;~0 Q||]8`RfxgA̞s7iћQŒw0qv.nߠؤ,df y*n*b*b^ aYC ssb@ꯄ ;R :C- g5 ϙXǑi?Yi!CHh3E/OYAVK`sxG#aLZ.7w-f*#a=n=K]U0bڌ ~=QRe Dt@fRAmݦ~A0ouH Hw}Y <&e] píp-"$>{p ":f! QT}({w]Ahd:YW!t'LT7=w[ 7 ٍV siáT"Iҗ_6]D_$/넋3D c/ .د8unPN)y1mDtw: '( ?*`QCA&C_q3@ʽ7k+WbX~D+Ps|mJf3mj!&&`1̅slB8Oq?QsϜDLRiԵ|2!١qT#@1AJBjiNơ4'ĄbٵUi(]҄#+' Uuh<wg޽b;2X,.7/j"_H:Xp rć@|~"0zn{)rf}bPl"WXb& 3{4tRChXt,;Ywuaa4#vv"qfqa wm244ڂK= Uwa\UZ+ ߇{8ލ'FLS3A-%d'ryȉEAcYBW)d"1p#t~bw)l- U0NąE{YDQLEGBP].!32L ǼʟuP ,)6;E0W55NtF?2]P>>4^GrdTJP/_YZk9x. :55maY<&Nf̶.‰[?#zRg Q"0:*UfB1jZa ۳ŨtH!=!WAv4o U6ay_{| @@cVՖ=C G0Oתּ, xm> VJ̈0fӚ0'acv׌Ǔk\oVeUˆFz3,4Kp,CHS &kcl-DDEӝď5^hpfZe5qJ#o *%d g.X~Gנȓ7/~Lu:LcDz-HH!(Aۻm47IG.1dZtnq}I*#evn3>fd6i@o򴬇[!g 53p=ϝ{%? EIJd17tt< {!Eh c{>O dFMl7 81}O9]PUM\LatG "hb@g8"׳LdFΠ-Q&ءA! "Q W~;wb$xȠzx<'9dI b`(bćiIN@CO9b#c9/|oX3kicY@ؖ?j\O  .OotTn`a#gD/bhkK⸦}gTG%56amZ+F8XYp[̞92y4mUN1wc}t ݴ]Ol,4ie A73q M^ۂy\L#Y5 &"<1Oc6܊j%DIa8nK N baQ苾\xI^[)ly|}ۨTI2HѷPb6+y8t&8a*:mjFpB%E9q/6o۴=rqkӨTȫygᵹA.rq~w 2u~1ِ\@cmSp[(;[+"PPA[S`sm:熊vF %n8-HF;x]b#IM;gۗО~P[[$#ٵAܱƴSWM)i)GjP'ƒyYsx)^u*OjLdVܟ62$^Dx]ӿӣOA`26oS𥗺\p<0(m70~i^Xz * 7Rt?,_ROf"е4oAzVpJR6j ,L`%ކw<n9̨~{~[Ar jm*'7j2՝6lkqm]wr^ÙKw+_7֢V9#NDNM,90gH0Xv@lNQ!0{pF>/-Ȑ/ך Tx_m'_"UqO!Wepђ8ZV+ x!?)23MBQ0 'Bi1t xm2,K&+Q=st@Q,gy[Ry|`#8jtA~#YB4j먢aU'@ 0xzb7ZiK)L>CQ?".t]0>Ƭ|/d*龙쉱ژT˞ >)A삤ݔE}DHR- UM$ɟ{'[8#q i-;mA{RLۢm4vSs(`)[4Slf/Rl ҐHҿ _&uѧ c=f'!+(ЭBѻ`ej+낢͎W/KUQJm" "2ɩX2CNn*$c3tL#`#x&~2C~aOv*+(])Fk.8} M 46^hqqUo5f8 &tԂ &=.qpɕTF5ivʱr(Y9m]+l zh0LJ N.o54rti]Zʖ _d?v nXqGuh6ա ٬\UgIEz.5_4QV>:^UQ5-Սn> >U|#hoe]J+^: DguH@cv*L-/DJbp$'MC=!{Pb>@e|B1NL'_6mg_O[81{FL/z7/sG͋ q3J,h]`! nܩF X\XqҖ'6,G 'YXn%E6+uokt XlX/8G(rmUehV3dg7V"L:QEf3$pR.r۹ ۡ\xNM}=rn1r (0O0𩎄X(ӵZ".5V\swjZ$JpB%Fa0dltDR Tqᒵ5+p -1˿UFSGu&l ɮe:'7 :uǒ#@?| ުW3$$՟v e$s9vNUoU^x| f0sѠ''茥#zEe=1fs3əoX&* RWv@cQ#gN8 J%SQ5 )'Ϸmq %0㳮j!I;ۂ=K݀ ZׄvfTf2 ujŁ כ=p #5%FTʗ޷έ)T嶣^ɇp&-²[!Qd6 T >W{Cb/DPM.qIȘnjZf+Gvh` e8i^yE9MqzYXe[C Od. ̕uf7}S?3EH|ydoX8+W0R{^Wl  pq<8ɛ7&h]3r.<=DtΚq_K*yw+j.f]-zm9ig¹mSvX1 A:&ƺFN\92o}<%Y}yp2qc-`8-&5l{= lSctO %ѸKƻӍDv1zҮ"Ԓ]m{rpS1PĜY`:oZCКVc^63-Dµ#2V|d1T.PCپf\]iMJc(tƒ*>HFPD~%#)=,9ˋm:* ."J*SG9D=XPMI^f Dۭim: PoX@; 7lgjϙQn P+,Ynl- k«5V/J(<^'xA{OwZ}.)MgaUR[gf5󄆘-8O bHvi3_U{ikdX74pN.57Prf)Jش)b'sR<+ &vd(Κ@Б{$dw!WQ2aʤs6T"wPzw!S*򥐑`Ef}eߧG$R؏A,+%pd=:9.;@mqP+}md&&iynKAc|,跟Cqvc Br!-@5,{1fXu!4zc͙;$7I]e`hI|9tHCJ-=֮EeE$A4 r>2b8mprGflbس_*eD>Pz86a叙9$RXe^g(uMt[2v4~Ả7q=` _Q^׽ 8cad#Bdr0Q(bI?WAC9F+K69Cg'6Q_d$K[m3̒@\Bܘ<~)yF"k6@=# d0ċU$H#R"Z&y6k5V3ܴE6(MB'mwZo#0oSr'ޖ˃J0@BjR yVv([dE-LJ|c\H/)S\ UɌ?Z=4ᏓPmkLchq@ϝ_efxת%W> Sćhwd" 6ck5Y$qYV{W ǒ?Uׄq4\[RH>m"/4M3NW%M4ZA0;4uE؆Z,d'1OlYy VT;>9[12Iʑ^N%w̻LJ!>,fT Q7K}EU$SoP6>ga2|sqcN` }{DqףH`m o*xk, |tu09@_\nR[DrwwR%N-ߨK6-jzn碴.}Wۂ-j*~ Wr}ΣZ(㎑N|M9z(&XŅ }Q#RP瀧hAA@ƩehQ̧BP!IXD.A {sGˋZCv8#c[!XՋ+bKFNN-S|Sb양^d wf< '!ϝi0̹nIS] j):=AWz[Ù؅A}{)q24߈N.jɰkWN\oX[]`gkw[&5Ld%"ⓔ TvpyM%0*`7 .yˆޖ+A%g/miTI~(kG]Gh\ifQCghcf1 D)$:5EbvԍJmrGnwR=f3R4|QEy@{1+*uʈw*'b:ȯm1}1|YtvW_$4D*)R$+(E+Y(Á\:,&SRԊyeG"TAB~;ZjNscmܕU< 63fcj=ˬhƉNk5`sIĮ =߭n#\x~WҼ?4=-;/a~ -Nfos`YlGó00D$ne/W?]%ŷo%oe~ /8n 7cq31nj M^ :Еn~_3p %wk1 o3Y4#֊T\.F΁H &O~0$>Q7__Yj x9@|LFW0 r6,2l\>NN>|)*# PR1` JuVoPYsںoP\]Hs6^gxez!=.WOt^`y7VxMc6<^B2NN}S߰bD96I07`bztouo+ǐU6Ս(9|4b|h8`ME[q Ak{Ijհ8 F;CՃ"X[&)Mc ;eA|KZ R=AZßaƅi4:TQ+; .zYCBoMKW(Ks#E] ұ`o sGu1*+_ sGQ YQipA*ry~?oZWc4#{fJoj!i[Pt#$+?#-u=+F:Ӑ)HW'@{W}\]f6.HjFRicʛԙ/67בj#]p"=2jdr`};K0v -i^$5ڸGNxs>*iHؘU(yIBjتDN~ؙCyg0XB!CY`вJwW\=ף0$県W݉K%cD_>|XP/l5Z1@XD+c]c7Ag=+7pO Z\KN*FQAcOb/M)L@tn?Ǽ4ޥi$)rA1p^&,C,ps0.q6XHd,9vl9.x wBF@{Bp2DʡൿT&y$+KNıCR+ipSRsE[]-E? Mª3=!l~3daڝh 7I^YP@?>2Eg>̙$+r΂wL3^ҧ8oP8Ot%+& _XeƉNdޞoOMaml ,~%SaQ]q/>=z lz y\5E]!u,+q&|ӽ /m ݍ3;4>7kPXDIW U%UX86P;t\X_1,vD4uZW)x7h뛍5c&J7\Y ۣ17MC(ȗ9LͯYϮąI[yv=/˯,@ơ L)Zlp(s6b e: DYr˾C&UFxKE$I!0ٹm׹1Z:b1ʹ pZ8#T'Gy>Bl$xvM˛ 7K6鄢jFzaP Udd%`j4߹K2,_5 x!~5|v͞BsZ};1RG81U<(ս*ŸVZsֽfFS9tH=~ɇ]w- 0 ^x;+uyBYdua`-۲&Z^w  !z}u|]$t-  gXջ&wobC\N%>|_Jbi9+n;xA #r-TJ:4?}̇bW'ת D}+G0EVFĚ6;) [3>x8V8ΑJm QSq"ۀtW"$Bd)ācAJPPF'}3(Yfƀ*|1vSTi#嬰]B^x(.t\`tŮ4m *Ci9W [! 03I . @,̈́JM ?wIάH(hy)Tŗtқ8nk`ߖGTd nY{orz8{CS<>v_/X 1$]Ԙ]/8~4HlHm)l?0bVF]SL,>vXlQFvYB7S^^~T7K\uV bqs{4}kӻ5e袈{UeX-w -F%&Lo6 L r3tXd0I-Uۚ확Br ݃V &ZiIySDrEoWA Z]{t鮝4qIUwZA#4my6ّnx\h(D3WB=lj 'yL۹g+1C+g$܋vmbV ثDLX|^=7hyaJ狭ȴR}H,k֦9U6|h ,%҆Ǒ g[yF1J;* lne${76n7 !ߗu-+ZYTĜGve2_ qoJk 0 +F?B`i>8 WLb3hc:}zH|18>r{tuJVJ ұ CCOׅ) {TArO}WMItebA-K3E6j=ai.p@׉j@e%Wa!Y=abWy $&.-ڤaԗOrGOnۄ@I KQzd0J +#ci쑾 @t}ZE{ޥvio@a1ͣ=g'd[CСGՆ)~ȗ̀'1ЩU~Գ\TG}ɔoF %6W̝Յ>w8 6Uz| DH.G_'c:T } "Y]vlq?]* \m % _hRO6 O 7e&BZQdE%~E墬Ԩ:-PɊH,&u_nnUBE~) I#5߶.gm:Bqp2!V8-f8J*O\04µƒ/Fc7BxCHE_ т zsN}k]?TT7?vnZa샆µW#%7!+im$eȈ+/"L&4X-W!) hAg΋]w3KB[6͙Qp3_:ى"f4l葼­ȳ-;XxyQ[mFo1Ѡudb&S&{T@kOwWC0قFIy{1Ila,LtQ@./Bss:[_uOF'D}Om͹ڕnųS h&g񽍀`X(CJC_,U=xA>^v/vkT3{Y^wE5)(N]>wOd4/EzKP3KkzkpՂ1U4B\.$7e_*Y=}k< ?J?ٴ]'<t#2{aU &T O8y4!W1<L#`Vlf_>$J] [c9|F&pm^ + W8 sFU~]ca3 $ԉZ& p,bէZzOgӗuؠdvNdYw,3*fEPH`>#0Z-,1QwB 5z~O4ߝL+v yޯPatzFFFH2a{uw% }@)pq|95P]GPjir#QK-V:ٝl?6)h0M*_YVbtwѢߐ{,᢮4G`jzpYT%K@_X8y]P7,O8'"7!Qa{01w_T$l`am+꡿ 5f;i{@%+|HN!;{(5MLw \'"RRg)^ؤϝzz 6}/#!t>@8:(Yb2BV#TNnvyuyґ %{3:}:7o8Bj2r Y5_oBa'" /L#%58 ҋuKH>*DhH)Cꁫ?¡F銊t[%E+C;]Y*BUs3ߜ`AdUZ9P$ꖊa^@S/> BP6PCO!:?<.'Eω"y@Ǩ-:ͣ6ȻOl*q_4ԸܖI.C?] p+-4 nI:ꗓ6w{ibױJvfT5<`siq”O__Y<: *#?#HiCNAFK}﯋`Z!aXt8KG477Y/Pǵ2yWL !hk䴀X[k$AX|XRwecC!1 pH6@幙JTID碸4Y%%?oiXX70-h5 8 #- fӯ̯# sxy$ 6N Z?. ӪT!WCi7%tXړqQ۾~^{SŧNOQqqۍkn^iMOG (z*;ŋ#"hN+VUL-OZ*i/`rV/XߕŒ3%gPHR e+Tڤ0 Bj\<(ʣo#^u/`ZZSy:[ظuBnTTcM z$nDE_.y]_rx MFd48>".ls7eXn],T*)˃$쁉cM1pH#@}$@:C!1(YF [F),RaWQek9H~H҇+*^(44'%E/ W1@{ݴ~B-A M_{mOvb p G/[R`>"yaHV'|c8:k(LTp/2E%/Qk8i26;K?QZUGq ~Da Lm:FN$2=NВ.:'o o%p#Hm=ce#+yg$ϡYOZ_C=>+3xHoi㨧\DsLg1}=f-xBM@\d9RK,Xw?b} ,e-+I톘SiUzpyxP4Dkp>MF jZ&D#5t7u/cM2aJ14;Cpixwg<}ԩЁcѼKZ:5#yu"jVTV0Ɛ-i~ :_"B!T=tG Km=x|(!^dU'"0V{k'1?ҵ>&5yXN~ s Ttnɤ"re|ztCX&$ɐ0VbrݴbS z?h@b:11@)mwjJ\,v(ܕYr% Hя'o~ȏk,3!ͷ™]-˘.h'RPMC*ʗN3:3H,:{h=Xe8B^+R+IW5H@nbF?gP~F6^l3<:O.gjY1 h8˷!H ø)>Y?h_iXN8Juq)իԅO1Iܨk[YYL8[@M/+ooC]ϰRީ&NEvɕڜ#zpn65 h7OCu - hkfrEڡŅ[jGiNͦgqyeMqg`)Cn0~6`Fc"&NoՅޱ ӨjޞhJ"nԔD"  Ր(-"T(Pagt"%>r{Qx@{qx|v%%HV~?{>}r4ՙK,ֳG,!ߦR }{LrOHPE=IQFF恠>\}hhnΠ%%*' #H-NgHaĥVmpIF+Py=}#|6KH]ucq+HiHi[Bʈo7 y[Q_6領TH~ FZm?GeJH79q?Oi_`f_R.A$Lm 7t}mM*O9ŴMA#Σu%VXH-zn5G||WLE/>gR9-JttLN-=#Sc1Go* zǓH* Uyz_XVrh6t&Z!+|]h:Q478u^h>o:0Vc7yHpqpL߁GW? usLf&v=U 1$H(4$xRUb >dߤ; Vp ELX74wu# n2uUsʲ[ ENwR(?f(H6 /pPFZ&DY[q G[D"c{mM%O-ccY1 X-=%Ag1yY,٢MўSvjM+scfBaXIrwڌ6}ģ@r0\sFuԞs6UnLf2S0tB`ivFM(44/`x5N1@5ʂKzgBͥ'y#H.8AoI{bјY0&6/eXljOȨkۭ [dv|7im;i0,u{lVyՖ5Ƿ*<f2@K\ە~>Ǎoߠ3b~.@ڊ{F=K=LnK8߃۩N0d!:D/3QĬn5,b]=)-ZH'w-VMwc>8 \'}`>=:z*[< N|Q x;5]&2o0v(=>lWB8g߈L-2~凙o)s? "A=Vw_[өbb][Zo[Y[\|d{ @Qm6ImQg Ov4_8%y(^B]Zm^z"DՂr٘%M*ӛÒkPC*ZNQ{Ǥ`KyimoU9 q72?c.[`y .V2 Zr=ԻZO΅\LNvj|s4J5WM bL#VXJ=19l\Ãy';HŎLQecʤ΢%!h9VttLՋRlx4u'|ȋhHQd AɳKu mzq >1=k"H'k-T/%tPԮh6jW%7|>鑮/ߩokWS ?`lȘU03ϊlyǛbQH44 1%$80 *Ѳ*S-hi# GsY[?sQ\*͡&SHʦ~kI _X&iͪw2++V±)->3a!_dcPH?aZv[21%lfok|_}mI"M/I6t2`˅OF? \B@vK^K^0/0^%h1i<"ρ—"t嘠i*2ę>2\3*gDD0u4q:$1i0@N!3 Aj>9KL|kb$XfceW EMR7gC "*.R b[Vu4: Kd^eeu!øHgxbd; wu;cΈBJ-ju!o`m$*6A~XpG;C,h \\]L38yOa4 /{[enZ&ޕcG{$W˜@pvAaY f1->©:&&Jf7}-)ON:[g41$S 2ۧ@S;\|v5ri\Α\cu CB(65[5Hnir -l (d}gюډP"]h~Һn]+&2 $0Rgq CƠ8<+d6(0YXJQ 8a]BCД ݭz; s* C̍.UݻKZ@G[l1~f7PYA]n OXI+Au]oNSQ^Ԥ<]is4NMZҢ;Rjx 8/0 l9c09n3h`O$ڒ4Op/ޔX_ o~tXV;}B'\ .\ *T(/wIh>O>l3U m'%YӺj_I&˘kKxy^|0OJ$V=q5'{rF35l$aq6Ifv 󆸸QZ\e]Hhr߇02WްqP|3'zoi'j8|)>B|PHqֱvTv>T@ pՔjP׹5K ]kq;Nzƶnj MrKc`Џa"JK36 ɀR, T_4Wݶ)i<5ǖ5طt?z1?]vںcL66=;ٴ_Z 6q8XU63>:_uئTYv(^q|l7b!#Y ,c|xP@qC6 ٢߂(Ff!f̃=Ez=|,ؾu˳n`buw\6pBzq;y7(-N="SxĂEQJU%ݻ(~ePnW[}L^člĪ Xu5x3)agFfau"d6LPGuLrD/&^^^Ee,C&oo3@lWj)q`GC}fg>#;{yƇVn"⊔>M.ͮ?9j(WɪtFd܄,U:OV!y9Laޤ,ڜ" S) 0j .0ϣԺ8NJ 93A0"TЗV>s-'xOA-;5!+)@!㧙9$&e.CZh.o^y)i;ёYS꠭:/rBY=bBµ&v(A@VR (jV(~DU): 9U(H{M㩈@څjShL=]cb}ai>'ʓlj8@-{sn򇍺 ^|u)MO1qZSϝf:"EܛHq;"}m$ ' &IQ#vE}ieLθMIaQlM'4M+J+چ@@!{x*G;=KAF;eOYñIn1۬FXkV _!۬J7X2bQ&M+ٰZE ZDI;7wUk f @_-@$l 7'}BhŲ=Yi+Et3iWaKQ `\uO,RzW)ollT~mY}*[tmy|TIHpL%`XIOT X&-,x&9axcIX|nK0,D0ٚIg׉3o'pҠc2|har" PO?DԷ*A3~j5 :R=ŭ]^ C1^h6%>Jšgf~\n6toȋ9& @u[#;6$uw9* lW*g3]ewq$XѤx !ItrW/gFzhBΈ1FgSb3nbrP DV'O <`p]7Ɂ󯖌 ,!{lpi6uΔQ}l_-6ViT9woyypv$9(kQ,ɗ6VI?=R UrsE[ sbY݅; }\3ڟuNlNM ҂ F%ѫ7Yd(m_ؓ6#kA,S,Sۓ 2՝+h ? c &`6ǰ(B]' j9PD,gؽ 6`dAgx[_0*AqYǛ0EULxG CYz?L ` K^??(WYv":!q/3*sjʙ(*s'o6[ L}´d sHбS;\X A ܙU&2AD nnW]бf !BUa']k 6>儯.u"[ $<4S#>)%iXW bys˅;ԉ' g-ٰQDI>>g}+>vm# 8TSMd-4c/Vs+A{OD'`7]`!0O̝)ەer{s Ÿ%C)^Fj_sgNlgv'Ƶ54^0mqZ6/>@(7fಌmpqvSE3_ݾe`Vòd_KN$Pbvt|YKT=MiGz7߲kI3]1zQƩHA42yVm~7ecAA8 BC1!.|[S"R1J?,`|ޡ_x{/2˾+y ,u:_P4ov dc&p9@p z@3VTKQz%E˅yӪ]N*5CǕ)q)B`Izx\͛;]C n3^pK'b80޷tP2~~bB]%FiO;sc 6(Wwts -&i]sh뤉O~_|}:_T?ADISλ}&ؚTĬME%f_JKcrpIaHf2;Ge!?.Dsq*4͢\JhPVݤy~OE߮s藎Ĺ Xtife%67X4CtK} ʬ :݂8n~j0w:7EB<:0003dg.bJ(pZ;D<9GĈLgf01m?-[G0P BCOKlpem9V^|..ut&6o~eQVxr-= ? 09{~hAЄp(īo[a?*ΖMNM;KCBe.Mrt6,6Y<Lw4&h+8\A퉆gL`m!x ʯ5+ўOY])^aXT]v;K\0"N:bċ/ps-O ƿA`P_{ϳcfz>lAȮS!<<*[o>Ӫf<8uM5_I&cGy#t`F}=HS78!FY,o ]>ߥOA =lfurHjzT<.zmj1n(0ֵu~ UQgw|Y_L86wtbOc<\.r˒]yˀ8S2#ؐoaU20-?V'yJ(T竀T@rFw!o1{Hdoe`A Ci家?$4)r]6IbvNJu^0O~3P5~g:P$Cl{ZN"Ӯa6}7jыOj܃حr~9Wkc6ByÜJឩ&@CXg+TbO&-k&űQ +) Dt kbǴ50jnu:wW-`ቆ$ "Q {;ۄ6_.Qo?Dǀ>2%zH33pw:,:VȕS0a^Mpc):zr[C¸fn'+gmJniLílI0Wn>aux rn.sΥᤛ &*T|PB||0Wڥ&MzX[bWN$9}Oe-r'n[=X ZDoWKO%%}w~Jǹɟf`b ?gIRDSf^.+X+ȚvN%lH=%+ZC/*Jٳt6'&ؖ'Ԁ$XY|îԥ4A!g 7ǑTZKiHٵ!Jt o^??%EDʗX}ީԨ %%Db#e`l,&%J+jqFM c711I߯C '8ר?̎/M_Ah΄{.jm}ŜCڷ8Gµ1ttUamEN70cĚ]U٭q?SN"&E%0.``P&G}bu`bL0&v=u9d @k4sH h;>[;c9H^dC&*l% 8}2O_MWQM_.RgFkadMx/@2D"K/ԭc&);^V;rBt!J!~8IԾ}1(To.Uo: /M6T+X/+ /?]wΤ=(9뾩P'עv +F&YG 6rhkub{YTzvd*Ggvغ0mػ3micA@N|6Yr:`!Ad'~",M>DmE?wp W-$"Cv> ΓIf🌺ZlmNӀݕuU "wѽᙾww9]xvI2\tdTBd|UDs'#}֪a[$=%(2Ek'G-(Pi`Pn5 ACC~|WOj㯼sв: u`>g \wRZOYFk^Es} (5T|I@ʑ׎:ƁMrmC؎?AЛ,}AD@zSty))0*N9k!cHuH(^Hc #,@짚DJ 0F\hy+-8WuhU^/gD/uVxMk;([$0T)~cxlOܹ.;)po@諽Az8YOpl,]_ɺi[*DZmKHܨk0u:β:mG}4,㔕Q]rY|W,@{tGϬ^{er;r Jh&07"5BN4ujsXP'֝  sg-UO1Z/5nk Ώ'o2k(6._sL`qkʻ\QGnA!^Η4%G& y\U9Q)|hKwPHȻrŁQ"/5S;*BAx= $ZWݜu3A'2: hlTte;"hOlO8vĉ.]c ,)+!NMvW)g Y߷oCp?hszl离$uwp7(}eȃӛ5LL]>amJOp?DkS؀V@M kPcP{Qd%x2n&Դ/wZa#M- ^Qq~$}DvG}3$_S>ډX'^(̞XFp qvɾMZ)EǠ~T}6 gJ뻭[eУ3 5*՝`ol+o{GyrѨeq`^?:\"7oq:2 fŤ6 VϋX STTF ֘<镛i -= htf.Kmz9 Uwx.G*?$L-;u쓟 <#Cf}|D0<2x&H5CEAJ\ ŘkMe4 p6X׆ne*\Qbbtf8FZϐM]% yM%telWAשHƿwC|WJ e[+%w<3461njXͱ7˄/RwVb,1 :h~ϳhH8RVA $cE:×lqS__T-\(+fWL$`✄ƭu'/PQR>D"Ҍ2Iae3RDs7{wWŸD(βH-!Z;VwvYl, KVfS;@&KQBK0ջĪhd45LBvXJ<)!^jx c35JɰD J݉pmr+w w jv:!snE'a/vQFΊJ6PW! i< <ځl^]!8dٮ)[|!}Un >2'Eͣq\ĈzR@ F!VfFgE/`ǗcxLˈnQbxCO28V3PYPlĺ< (L"{?8-1\a$jҾ_= h ,} fHnLtX# 喀9P:AXu&.|jɠVcl'LSbDMo5MDTd+wnaWH4]FpĹ8}fW09WI*+YI|֠ emÆni#kpD;Ό%uѽnLlr].rvP0q-w,½ff:DsI]{(rEZAۤrx aڥ '1pГFlDٸ<б}*'r?wUuӉ 5ubw iٹH* C)ZS Ixc{l\4~M 5҆ d|3Y6RSeRdZAefE!b;D[ .قvk3[4DBWd$1辎Szt{}9OpJyż P/bToJ1"@ZVvu6vч!h2,\gE]B. CΆ:B `P^r Qړ^"pbtz}n虓Oiih1-NwJ@wL?cG%#8x C+v>iH2!Fa8ߙfkD='֎S~IJ.8w#nYWy^N}w$&T@#Gs0 A?n%tuׂg_/S7l "WIN 1q"oT*)ܪIBH:À\C/Zb5h]A50&J7Cɚi0jozLIJ)]\g IwGQ4njvY_&S9eI:Eekܽ|]r۠UPG̵z>JҊRO{w$7,s!}8 D{Z3 Ia\N=z͑ǪP}Ȯd%(CMl}fЏ3ɘDϾhvWN钘,#=eJ=2VP`(#2$9Gsعs)? :.ΥL֞F MXl8\'0aQh8_ޠeH甐 3J@,FT 8Ml!tK',PwA~ZyRjb+s5};IK8nMZ>RjjD@qfn45U#84+0Պ[α{ળVuUHPBfYߟBv./qSm*g]41gr=|.J]ds/ce, /f"/w12'c5yE|iZ&Mm PŐ*mѿ"7+{xp[룘8v#E4'i0Nzep UcjO΁\ !c8tYĖ\];۠čoT;2MzO \7{1}[h.?QjkEs\VϛP1cK6ҸN阣y{1XQ7&ms ]T8_D/:==a^5)#G ; *ہrRI֛gtc: j;\i2M..bP/V#8QxvXƋbydB v59[cXr1ӚIiH]=A #3w@1~~ϢI3d~B)mȨU8[`tֆ;)+hiG\X6-)`o㪒)+DT=6c[ Vε"\la4wJs[f-BjOU`\Gِީ͡dy]SavRU33&\#t ]@8 cJkir&I'r"=}m|$|d¸In{ AWy,|s1N1FrEwb XsIk2sRg9}:LFoD˟P<+M@ K#8{?-:bPS;5C/6yv L)O[`UPR&D1l>999LVs8<vҥ^Clt"AnN}\RQy b`Q0x^sܞ.euuaIy@,Hs@ߧ09=<7էu32ia4у`SLu1_Y)/` 0g275&U4<~᜗;Iq\*0" &uXR/pׁ>u18jOa*GtYE#[յf:?ikHeMto7G&~#eN|gᶱ`8fp4,y\*-Nhb%5 ^x [6zyʧ"I7'J"KǏ]/J1A2D&ˑv_$_E|Ƥ:IruHG=X8XѐuP(׀!;z1OS7XZlx,1 XջiYk8 Hʛ0Q#dνee34ǹq\m >?` |su ಀEA]5A>Ta]75龲Lv?axOCV| { pG՜8.|h`-\ƏjGc!xD2cP7OLa匿;ۂϼ ; yH`'G(/ZAq,cR^L1e(C9qٱ2soA9p1'[~IԣJV'Sq*4<_Pڦ0>̖%9Ms MǷJF`2c$*.[t&}U~e1=QnfYZAR|Q! 5`査=Ki,za2`M #)+2/5lf(c6C1?L K"t\ c*jGFGW¶'ȑ*0VH@hgVKȁqƯǶygߜt1d^ 4վn,eDLh:zA=ιD;٩R#1ŀTUڬ0Cʯ2:I" UkpԾ%rBG-, )pF jL=^$ӽ$Yzi,2L=,E=B)a7Z'}N-~5ERWΦdNT:kg+EvV͍DӔA0$ ,JՊwOEqPM܌΋QI +HB)ޜL}SRR etApO51NsDA]xGű\ϥgc!c"N# 7Ze(~;hYw:jOUqXP䎴]s9@H֠Lk_j݌SmjHTR:w9Thv|3e!haUE܃\>~Чv̏/l-QkO2,$O-%bg,xZJMYbO*46hmo@''@(7%kUj_0QZP>a~À[EL;<ءTHD`1bCR-*{_Qtaܞx u.]x2@)pVꪽ>or {æD'_y=*ࣿaMr2c$E&PHLZv" آB&9 (elH$$CJz ~a)cKǨ_~;ۓoU9S @23DT'A3137NÂHo3aқ@]O3XϯM3f@ER"1jȓ^U{y1g<9iўCLʊ`tu .XWV[v( զPz:Nh@™JPxOTTTJǼ*)j޼jZpVC (Xc핀k@HV@1QĀ$+EѭUbB?l<ݱ~ %ӱܧ.?!}&y]:Y8dUMhzR>,q(4#oT5ͪFD4oG\7'j8We~/H#07fҔ 0V"Rb|,}"9ugZXQWw3tU ͞DO]ӈRI7L?~_fKݧя0OMdj@"FGH/@ضR~8(Zi]㊳5};P)o8cxCx~h2߳E%$kAk\lj֠LݼklkgYt hMD8A GXn%"ͤU@zS5 8y䕶 zFRDn1S6`9qx;Fhvpd26(mwiN%nU}]rMTn˪# ´FgFvF14h윚i|$Gj%XAʭo(_5U1v,hH5ͣ؉ύ+]rZC( m\$2yin֔ YUUrWwӏ6sy5:+ʎ^: Jͨ66f W7tj;SfU-LAW/8dsIKMvQu/Q{-q&5ss*w*lg&Ѯy4bW}& OmZyA !\-oqk4A-m#mm }eD9'Nb~>R#36?FG\,GJ~Z(5!?.=G9_k3"iλd9){z,`0;UR;j$o{`fCM <؁Ί?lr40אA#|K7{|NP+}=}dmH#@vG"qS;WPcjk.ۯ,yC4Zs=,b/5]qAwlN[|Q빡K^ǜѯ:0މuR/V AW1:~uM |VyPB>Or=N=ȑ#0umLlxմyһiFv,2R7EUɥfp$#e{7?ɋ%ݵ1 B!6ie(r\3fSnզAO 04=30/~YyS3M:HUZW7Mgy\ LnSN]IghSFβ:=iԠ6:?I{`9e28#sG5#@rSxb-ο7*! oy4k#p \47)$c V(2,`Pɏ L Z;:CCǸY$7AaNԺ/>LME{gyiz5__UPZyfqvբ !xO\.p]?O>~W߶pzX|0t^޶rf|-:$@w—+{n_g e#ΓA{@#!ȟxxV=,t"\Z[PҸ y )P*HUS;D^$E}1:Ju-MM* 020:ө%+B0+deT$hIl@,A)Ӽ@[j߅ Cb#nd<'!>)i}1` =b4D/<2-;XqCFahE|m5GMP ϚAfNWW2} UpwX# Fzi8w`>ۜ4>acs[mߋP =ZqALMg("l:kC4S'fq B2]Vڭ Ha{ZtBsCKn->d)"QT`el}TXeymnVQ1 ZqYבBzM% ;,R>2кFӾIp[|WDwVSyny8 M$RAj#i' .I2WMfQżطmy!2cUy 37_#i"^LԴ_'IO;p=b*VcE HpUyfs;?Kv ay܅L++)ەiR,c= hVFb!^ST dq }TrF]~='xDסB/}nN[j.@yR i;u|~L kCUuvn}T[ "clxf>M5 ⬽հ%-U;F6&𼲂qs]C&7vS+GS -6aC#Lv߅جz/Βm?ٺ1% kd|ibGs (jK,e_Y*nK 5s , fPp嵾 e=`ZRI嵀\nb{ ^+p"Z#8OG>IlbW}#3as/vI8٥.uF{tII}|VE]\1EVDtdMFp>=Q bk>PۨpZApp^DXd͢t&8{P75Vl +[VuY>H uQq2 ]Ǻ XFgX)rB=mӬy&q 8*Ւ㸝kiA?e/O.#VץPڌAsFlU@1MtC~TXʵ#ݹVg24Xܲ|ֳlY 6}ȧо_o}wRF*:z|-KJE2@ARd|] +KEvǣI HPNQmr~4GO9A2wU*(B*&gMx%8 \ClN~cO&8_969-bı9=bp4oPx?FUEI U*&Wـs͍'qXʦi>U4 eqbBZNh1l65 K`}+i ~sp?m/TZhO]1;T71z>]Dl9/^ڲZ0TwbsŀM/dJcn :Ý]`SWZ"(5o2V&Is)n獇˹id-A. ,Ƈh9q-}Q¦zN֘T~ǪWj>NբC|~ƖhV!{٧gUAǀ8¬M nLC-EÒ;c64dL)lp|| Zep3RRN3pI+E5[7ױ<4LlԎgM+D#2uqPY 5\v0Ii $hlՄG{/#Xۮ&%|?LNDPjihU[[iVFO2"k4\¹tam_;t:.F3Ӿ^7~{Eۘ$DrXap")^7H!5lJؗWa?X]Uˀ y v1Օʊ7@2WSґ5 yn$46,Kk0?* Sʛ7VUfwՒM^C{DAa_؊51 {W>,r-Ą-d\yo*[c" ՃwƗgn ')zH; xa|l0&Ǯ 2fe/%IvⰔA P e{o ؑ|Vn[)І AgWve1 j^>'ϯ:5|6q t!4dJE ɞz?F= SKvKۢTܛ P~I/Z-%5Xެ#<t?@K: # rʦr@:o= @$VNTMut> Ar 6^z6 q&?4LR_4Jx2M94ƹ?&K/]`#\^Dbyf*70:~ .iX2<1YQ,;B ]g4d^*D"*[Wc9PN S ߜ}:)ڏ\%h@/!͌*nڼ4Vxa_DF \YbW$R-f<;Rt% (z;}4Jd5QuXt"n,o"k~LwQ~/`@mpmA?fQ`t 'Y?=&E7MMBԺX5y>6ĪQ?a´C<(1-` 87O;g{5$vR+p&C`1xh,`Õ2}$Auɦ!Úlw}RYcyHxɣɋ x\Ƀw7xݤ Eb)ۺEVy)-N͚$K*[lYY{]ؓTJ\s KUr:LCEY ./iW?"4%aʿ9=Xv!BAĉ-3&Jۙ%a7>?.O(n3 wOf6&nTdS?C18be x,ۀT;%-T"EP50$w4O؟k̈́kUA7'׸z,L`!v7dSx;3MnEl%85@UGF֪у'T*D8~ 1D~$Dx(<{\7r߬"X#f\媍k#PǙ08J!" ~SR^u$]Ԝ!f1Ոb /e{f1~T]3\)=e| P,τM pjd J ſeBHȂ7\ ˁrjU|j@ߑJ 7Fe,Ifcǟ58F G>neY݃z-aS3!lk!>+n^w˥ Z I"."qՐwl-iNtݤܮØ۲c0E"^lV;:pߔ%nKT9ɭa$ND,VK3a.ːQ㊝,B?bcX#xIc?9ԽiTDXX` ^pu;!5)r-LpDsQ/zGs[2dXCZ 6r(}etEfV+#gD|/ Hxڽjb'uA*1~ۆYi5d͢؉0dAUUAQ@4w'P6~"OFܣ9="OQJe.megDmz  gֽؑJM^D5f nUZ5ڛaágtTY7k@{1n?i3mp@F}]Rl4~L |_6 ]Q皤qZo8%ck]9%N2X[ٳZ~i*8tt:?H(g tn ZB*qjGAN(D wwڀ\ >J/2 3vQ ^_ `1v a]FjbtѠ7rD]{ 㒃aaaVŖKPpO'g;&#Ln)YlL׽%ű,e[?vO{Xb>xijĕf5MZ!̂v@j9Q0|uӕc |N-\,DS8nH^WrX$ $dU_j2rF{VT J:T4bHpU9`ҡ'Z6uGEG9yjh>VLȈ.tC~ˏvmރhɯX.W @_oFc\—H"E2#QY5¼8 :=Z|%dC #w߷/ !|\0K5" lAjc (a,{ڒ(9~{1ahCE$Q"m{F 󪱆T\̈f/zK:@VZyIvx'Y44_,u'At6jDDc?cS7p MIٸ$uȶ߆4Ĉ6WǏݽ"Rj ͓i<YY geVV}p&Z/;9HNFuKWzK·SL!vo)OLH(S9W#|Z@tٳ0;(KoQCv~o_o߄ԺX1_~xdSq'3TD4~pX*9ʲXmm.{1v-Em3 = 5MB,Pdh۪rpq|NuZ sKj Km&=mۇMijEv۰:s(xI{`2Zs%KVJ[nd^#pT7d|Z;%M!*m.Lm;Fo;r[XES1G:?uۿiG oR  wM+]/#\7 ۸ w;{sțs|gbI15Pނ68]UbMi?CBګ!:|e^upp_Er ])8 GTq=B2_w#徯WhV俁FՕ IQ(Q~ړ;~RRmD<~r?BwM|~0[Ǯf$ʨO+}^՛ףVŸuGR37 /wa Gb:Ypxw$R|x|?0iM٧AA9k ^lEߪAqWCE4^)I!bS;nGV;+&cIrV /}Rg"O9ɊAME`l%ZMp}oԙ"FZDS ."1D *im4` ˋ\@YyC,{5:~h]ڶBE$#ve/C"";=?;,k tUNS8-fq-9pG]PhUUW\Cպ5d/.N (ǢdwoMi:ӸW[#mI/۶:Jm! :h]BT`E5 yҴTWDs9zܢ9˭RY`j=QhQ.jkp0uFUꑞɷ͡"epyiZS b𺾃yw|:Iъ Ҹ4,f=)U,45]炂J&_dv+E߅ž Ɇ SP}!e~k`t`b+` GۋhB]_({r)s{OO"B^[9LYiR!*l0F{Tߡ8;{j-ra9ҪP6Z; ˙mnkЅM(yD.? ,8m7~l¤k=V#`3َil7U_AFXد>jBLXğ@!fgE3z=r0~$02D"=y7Ld&y蛐BҧtKy`r/):vkhGn.G /gUHY 90':W$*bS Ƭ#uJ9jپ7dt{4KcI8r'$Cw~t'|M:l0߅[ nRY55)їouw}$Caq!E`~ 0JrIY,@(`+<*|Xp<<[vV>3TsrD49HRf .u?z}u?sFe/&غcàreM,L*{f[ M FBZP[^P1X'#EW3Aӣ9xݼD9+pPrxr =Nh*`LJ^-}JQ1\<&|8 ߢq\g&D: ٲ-垈QC;\Q B1GH1qcs?$3I bE)~>f_DK4>ԒtϙWg\?"_KntXC5|8f&%,e/(! (Gj]zK ]vF~tjyegb DHes;4@܇?A-!-EI+0HnwlFx${#cqHpD.Bhjr$gɱOwk%C_i8E/ #!sk ;ޑT ӡh&"VdlZE1:]>8HU/"#FX^WpZ +EomEJSP x;,"vNDMf QBJ֚gh>^{ǜBÚ:pU@+VOUEf-`9YWl <M `s7rz\W :17W3Ï|)[ovwBЁ1ҏ~Pa1hqKu~44\`UM.$"JB/lB槛<ֱȸɪ]qT617/%igxt} 0) epwa>gJQS9"+kScuV>,vɊZ`jH0 %`2YBT89J [Jk̓Vgq|Wb֖Si6/xsB%9(V.ĨJqgtTDrCNZ?譼χΉcK@9,Q8r_|`D0?mtm1cˏrΖCz,G~Îwf(Ke+ 5@tZ?%mE:YXoAO7F'bC( o]TV|8#j;g6H2 hyۇ/}16S<4o.@*w8H ;YYk;jT \Mh] !hْbO#Lo#N}O4 &1/8⻌9'aLmj4"pOYx$S!J})pژ%ZJz0t'2zKڧYb,梨]Kz ,_Z>Rl /FP7W}HRJ[(Cyh8hu`e9m76{}s֩%Y>vwnb! Fkaz^BïaF1'p1IC29aKDy4tŠ /o&:_|rG[OKW(%?jso͊=%gk%Ӝɯi;G2ouu(pyiQDȀ}l+tW1&i`WUyfTտK'!դvS`)z5 \"?ae|Ủ2TBQ R2+ʷHDtb<(-6~PuQwDJЂuv4լu28q'a\b﨟)\__\^mAno0Tf4j%0= 擥u͖H.e)qo䱰i}l &ª!_ĂեNSXBiI+a78EVѺ0d86)+vmD=C5kq#'YOIK0 j'hk2:'sidD=[H5})8{Kbw7Gi*25]-=yoSCx"C_J05 ~o8RsN!y!+Oᙅq5'mƘ&]yylHzAMު۲jDN4ѹ`N@y? u1!*t)'B^ruɻy܁1/ wCϦG'mD&F3u2/5I"z˸LPVwZEbKn2Yzg1n399D> [~l`t#(ư=r1ETⵄ)pU^Gn"_:{< J/<6/6ލ=S +J#{@F_2MZнIDBVhjeVGv]RMOUPȓR`U6 ,=`)m$Rʒzb,ci&LKK\ !ɰ:=SbQ~,ƃ"RJFY-끜/(&<4@ڜ Ewil@Kk)Ya '7HaNM{^5K(GF}uYh{SZS6:նYF%oz2""Vul>e-rʔ" kI3#ˋVZ3mּӭmNa(̆'kj- Ϋ8(]t**b"L ^v, ~BPh 'Hqռ>g]''-wy C -[i5@F\T|Lh3E˱OjPp+lwieRڅz6hm@t{zrEyaD}~ 4^/^F'e;]Y>05&IFF&;e)Zr;>и?4ci4[&RC Zɻ30u0ɫHZv-1>0VFse!GX;[ /kq^+l;lcTz$ytFym6?Qh錏#H^G9昳~} $%S*;l6r/<%NwY^Ε;vd|'-{*;BVoD߭[Ǜħ4@&o헼\@%-8c$K#v"ĠClA4!fvfr.7:MXat0lq&ek&?2%<< bIvz`ZNjWQ*3m;,U]!P In9#)!E<Uz8f$ (Of{71He wӎE c&*A5J*|55D(ͭ^:itŠYo`v8牞D/g M9ZcIg:ŕ0I'?*= jX#s/l8v^ F]!͸?qu16F`^1Q<|I"3ߥ(V}.B ??HQow6,ҋ1`\FO9kET&Hq! ρm[Q,iYH#P$vґCa6}B`9+A MngYFOfyz-*v*?fH  `Ì~t^mHɋ֪f\U0uX_2i22|З6s$Od-a>خ P+IeV#iu17o/vuM6 %iKqrض[WXgK4Zșo<-s$„0M KS5F+I*Q # pbtS g $jF1]w2?Nx@W#L@&ZFSʳ:m AzN)8*-ݛ~Kg4V]zl4a ̰MH#)%S`-Q47ܙ{q:Y@Ml>{8:4ܰrq- )`i (1#͘i2Ϯl( ; ΩW*E&xx*-_E*uhX{ݿtvqy6^K=\ބ8#yd?|n_,wRDk;"]t8PSy]Ҷv'Ϸ )|\ zm3G-HL=6û RRxx` r+eGp13c.F28"qI,؞:O.A﯃ÎucpB&N vI,̼oxpt̎ Nrva,zBFӂlk& hi%s@fO0VvZC4 /A E-U퉐NyTI|9]Tŀߊ*4M5}ҎgϘUL^8T .XPi6KgE2ߑk>|rQA|F qDd4\ yRhlrdlv?[t*QsRCuĽ]1 y ciQ`F V{&%0vo8NW aP7]`3aa+X%Y07CXt!E\_>.Add"+{R줂P958U}zG)}n`Q_}ꎞߌ+.j׼C l1!bzւQ_?+W<*&-uB%D?-S!ZJޱC1%۸ݟYRY2I~9ˇ]`;/N`]9|k8 ,:8&W='(ՙv+%p銺ʛϞSNXxa0ym'q_嵬8νņ :xWaNCz&(d%xP|s[ߴ cBQ'u.x_L'솧w"!g<ni5GJ/aJy,-)5=q{&Hjh~TB,GR^>ӕSBm"syس)O+Gx`THwH7!-0WWBird0#Z{h}U?Z5Z?^1I?M7Cl +  W^{%hFM Os$WߖP&<tJ5lK9E*YGb}ԇZ~.Ҳ?kߜ/l(KwW Js'@%pIk^=M^4\lF]?.N 8 FM^T6 d}:m4V)ڟ}CnPTcOoK `h'IX *\IYCZ T#~B SGwFc2CV:@YU*^ @<l@LpE_䒴;[ `{aaEZN>y`}6`Eg:jtqw!YYZ/qEiW ]6wq(#kN1Ȝ %r4]&g8 u3LXډ[y5ϵF 7KpIϵp>5NJm~.2LěCC Whʏeb̂3GS US2]; s7$hR+<#5IFz\# - }LUGz^SNHU鹮yy $-c' {J4R:}4 (-4bG=v]䄭I#PgoZ5kۮmL5(Y GTد@$n |>&6ӬW-N4Ti`u UrFH྘@Dӊ'r1+Phg~=ua_1Z}uŒ Z^!S uMB[ rIzbkԆU +@cS^5َTiI8un>pȵAF&ŖYۄL1]= ,24"A,(Q5{>?|h ^0YA0M d#9?d`7 UH5={F^d/wl~GĭK sLl]M/C M 7D_-2wX]u Xc_Uk%퐠%/:"z_bF%Rkma$yy[yR/ 0ʿ|L?Q;r"9] [H j#l'<6SJ;YdξOѤ'qMnҠ|F-:R{eB-1aPF-Xuv٥}YȬ K5`PVua+C)$l%,kj>/o˨8Ě9x6e#s0仗7Q>tQ<.J/Nb?œ'|y"[vxެFd4Y.TYﯤG,/XާGDktnP1Y&xj?f iL ƀ>!gAtnV͏Cv?Z7zZ;mLE.НH]xʧ:'%DžԠ "qэXʶ$TAt?l!t>V@O6* G?w@Ӯ3)g 1(JT+bK-;5ȗޟb5UމE]U]}z6[;'a NcNS\9m* A9DbW=gdBS| I{Ѻ]4ڲ2DPFڅƓB7sR)j$6Jc}vgЍ(P%!&YgV!qFTpݺ5jѦtIe95wwc_q{H %0{4$9D Yr?(G_KgY),4VOJ_zfUԃuqC59/w9:k[ ꪢd1Y>z&%4RgqYS: t[}{ $0:RA-~0V꿑HT: ֧t]=A*"w}ww;"mwb!.F]k-mQ٢$>.De 7# @ȧ6@My*qՑ@q^oțj}~\+MvS#Z^W!\n/HkSq?TI}9鐆AGĪ &/' -nBPU)HK4`^mѯVߠ]C<:zd1a#, /[Oi;oP= N>ac::sdm='_5Ի#|_w<?ebZuUؾIrVo#hM^, a϶nfi84Y]a6>ﻢmԵ`h[?h+? 4AMr >r * ӂ_"n|Ck8p^:ɂ,^ۧ[@cX^l/t Z ̾iAPZptt<@x5s.vG0 W#'~0S+_΄2 9Bd= NA` Ou˚h4q"OG!Mú5 v*V~Mfϓ#,hߢŒXOMz^tH`*@fq/K 4a@g(ȝZ,@ NOɐLڲ|vts mBd:Rɝ+[.`{71-9-%` '?t8q˙d`Oc$:~g>@ @_WS 9<<Q))3ЀNz.e /mAmy8|#[p!;[uZ:CˍnR3кpie;G?%b8Io@6O:uص́ ZD/3-.D;D 47m>[oo\́n%'IC503<˫ġV3N/ڱ~*by"G.KK-g TKJ~˘Y.\MY2* ǽHQ(WorSrF[>4 `( Ӽ2Wy0e~Tis#m^ J_u҃VNJE_x VcZU 5S>ΜW4܎Os6[4>b{& "GksϹi'7 p0&{4&Ou=ľD~veڍ 7Q٩yUM@e?9+ 3!ބR}ݜSb1iu3j3 tQ3O {ᗉYn~RS4 6DbM#m]I1tăǪINvaD{)-csn{Wgpq!c"Ð[Iv/S^ϱߍQVu3c/,ʋItg6֭c`Hg!BwǏjĦ_<<j< =p{a/g9ij[O>jqteSvsP. ^,\&1n(J==viz^bZ0Rmd2!lao>˂ك^Xx$?ZUDsdbEnZ\ukw[չ㷡(':Xb/Rf_#: J>76x}M5fUo݃[4sp Z Q"GҕLT2@w=T/0Yiwoϧq$fudi~b&هx,V3[֜z9%3rPTkX[d4#p -022hh^sOQms'ZTkKs!/mnjC%kMr!8[~7,q5"?t?N,0oq(| n?$r23OL߭Qc'xdr'G F^)HamKL}Qӷ9 Q7#ʛߒE~-"1Z{":Xt^@9aH$mB8\Js&o[ vyg>n:k2e+~!b&?î&J[[4e:}oo3[u"Ƀ+g()-+s]渦o.q;{HJс7wt] CzaQ'硭'~T,_*Je}FƣHa GBq^);Ӓ8_Uh+~ҕU8dL9jZl{-Zqi 5UDE0G[J h{SvM5].#dKp&cSh[C{:C Ts_ur N)2txB27@E활s4LHRz"ıi2B]+,ޗ k;V#bb>iI }\T{Q4 +'0bYCS=7_ȽW-2hGJKP:/̏3+ ,r~P#c5ZNNi>'LT2^I?:)[vH|Ucrßxdݪ&%Q:K)Ჷ +_`iOE::E%b? f%_ٜDu:v睺J-I]ݿYH! jw ,|1Dh;]'atxS, "v>Бtu(i5/X~x@a1Jmw!Pa\'Li׍<$JRg=L/ȳl B a la/1T]j\̝»bAP t Wհη@ eG@xm Nа/ >VS"Mc/_ܴj@5W$ LG; V) ,Q8]f ]x.&[%D++o[γ;Hd%i E0AIOH7ʪ|)p㓟L%yK-dPp#v!8`/ckUb֩$.IUe Hȉo ;r>}zi΋1c,"Kfp9|[fph!pvOP7RRe؀;ҋ(ĆIl{Wgce]J>Gaש.9u9'k.ymuF/ȯcLHr,غWH S %4HL!}ؿ{3i^#PX3jl8DXB#DQVN3ۏ뤹,:r_wCi)#TJi J;9(25[?@NxY+ ׇ/!w;F6D~Be{'QxuVA).!mmze!۳v"d@R xm6͘q½$i,8ePԵe" * v@٘-ֶJQ]t͚Źsyi,\#rju H0je΁D)N|B#I8NuZ)0ҽK(gxr֋(tSOK- 5wξcTț1[`etO=!Uo3^ag"%fr0iɀ9N"  }*nϼH`9i:` VK1$뒕f.VNU }ua R+Og{ݸ;M @H;s "TGZ0ȷFt gHSGʤ-'O@FYOa-ƘlR@]yNTFR{H7z. w;bp2EjؐSğXn/c\39BApHiVX(qƾ*.{o_="[f[Y"&jE[=&GGA|HGNb6qdI)_Mo+Lo4~ g2b|u (U\-6 J?^MPQ`ol5$&_$Ve(6*1 ,227$ f崟q08hLM\r_1O>ŃLmzhDп&jqA*& t\fqc?NJ'ܣI?*doל!;6 TLb"xABz|e(l@?<E?޹Vx}>zNAVb5za:UT+ }'b5?C31<(9Vͱi}siDgM {2&+ef/@8(7(/m5!^ZϚWJR}3Kڕ\LX4{'ODj^f A椎&z+Y>()LXp~ˡGW/ѐ,oHrMY㯡RP)VRx 謙YaB`*X 4]Hp4 "w;>UN/Ʒk|~o ȓ90!2R8^Mk宺ނW_%iNW׶@E#q ;*\3zɳH|coN<6] M;Px.3dK io0%N;)mT44e1S)8zTM Ikis&%o*?xskRoIsu*!*" R IM3sWߘ矑!P?`qjJsrs2DcLk՛4n(G,g 1 ]NôYF٫(WzqNT TƙAF =Llqd8 璲7º};uu^YKiמ0QE@X>vD4Yha>ls'g[ QϢ00PsW 1\8lCQK;!z0$ KK8Í.Ǜh Rq )zwD"%pRB"ѲCt ²^"[䗺1˄wҌx#BV_$ n[I_qE}D`AE)s cC1Wlnl.):eOmW.z9ShPH/;G~eaXDM AGV@ @ Vu?BHη-,;#~,6;<$W_A

F cm:l=]M)aN -x֧AN".Q=wΪzs_V/͑R0< lU<|.0KP>҅<D#*;߱Jy"^Jk{W˜ j)9{\,,/QMAg!)'~ {½,fB?eb3$6 6 /"IƋJ1'.ؖgW˵>?"tn Ʒ:m@7Yf[ ȲW8[i L7L\4"vr_ XS6Џt0L:q-EeL,^/kX`цtY&aE"J}9k~Cv(#()_%Tt,4Rd^N$Q\֝u+ ^]`&6$ϳ*zʣz;>l7U3VY'!r*#L L\bCWw0'-g+SM}0hǮ>م~?^EkR8t-b1 -)1@AxA-aN8N"ľiO)7BIr_F'A+{|M鮏`p)Vb7q \FWm>aCrIzYN'xaeDTϳE*hr΋Gq>L2Xnb[gydO+2&藱uO,e3ϏX Bf  _i hh"|qCOm}rA3 -OPZ~(/CE%2$ kpG;' 2޸B1_WratZ :"Om.ɏ|I[Y|A*LbuZKs'βı ^_1U\*M~ԋ;mعbd9eJۏeB.WtE+pIGh)PV]vw9<@5{&|cBz`%_1f FfAkK'(62'o^7l9 RF!NBg ]5^Jk鋻a{ii&Ȋ 6@rTm.cY8(R#Vwx`ph{AR`>ŽlNܯ1$"DW̟MK%Vp&-i#wPnw+oe'˾*rs0 }"dؑVm iBRm~tW7 .?F@IvT@|bPUْ UF\ӸDVyN5q+m:{ա#os3͆eG n"+^\N\Ȭ=(GJ\85'yp seHMhf7J>z')2W8:VKeX^wײڀV7[\0+Ą O`BXp$gz?0u3. %=0LxGkW5=O`n>r58fۼ([q]d9,j*ەR"({F%q60d(;l%' /?ѰAgI8ޞKδ:jIJ8VW+;&L2dS*bTT]lďE.AP7Y~b~M/_\}/y hG]>!,4bH  ˿ozKH9Vґ9O+ߺoJmܓb8"wkARr,*. A7l ūҊ: 3,vw f4nX yDʪDIi 1Ӷ_/#[7Lj¡mj"s/ȅ7Z@Ga.2lHN ܺa'S`=ӛ;=ހ  we-W@RVGlxDX#{+!`YcBs Sez}맥}EDC('|ꃕ Dm=N(8s*noq%-ġ {ߣbָTIrnX7f?p>=~ [X' Oo;h:Mƨ fyqF^#YjE~ޜzg ]v>pk_ݕgiuG>7͂ 2M<<ѷ aih4 .2usr|Lj#aZH`\%o /3+}YgHdd$ڌBA}£$+r6dLM`bLJH:LБl RC"ed`ba bP!Fi} yiepr^7È7=4Eee)Hr ԹQ^:^gG[J^Z&>x{DXg/L=b >Qղ(t3J;"y`_&=ݧf*KHI{D_鱭ZkH&m/bМ6 @fÌ^NP-gib \?lg׊%e|WP0j榱w+_J/X^41u{4R{q1#`d`6 -~ " JJtnGňqi%Gw R*28B3܂KWI_[b K|ARad*i+!ҰqȢ~tS"0PP9zd@>_ .Oz#@$~TM|c7OĹ +XhaMc7&'ɌY  V` 6R^+hoiO8Ho.۪|Υ"ADQ`C ݱ% vm)vx+(IRl3EѰ(ýGqYc{2*VJB-βZ1cr;M?gGčq2ˀCTڰ;tVHAPjbD*62UWVzlw0,.->4:E^ݶ+<)F&4݉vڲ HpΜAd 3Ԉ=VpGGvo""(~) w! vy}T8ZއI}9>~+D`̓ʒ߅}T5`ٻ g3kL4'l߬+ZBVú|XrׇEW%qRݸIНbTPA2M#\>R3.ꋽ-WL.t{1aQ(QoO|e1e४^{OTPƙ1L(+ 4 fyœ%z3?o 3T[%1 ?<k@=61J62ͱ(6BoZ(fV[)qd laѢ! v =,8+uW[9 Qp.&m9?>_ c#6d^h gT]OR>(lCebx|P)K6#~Q*_4"#D pw-AHQ|NVHO>{<7ahJ́37x*0"(:CbNo#8Jߒ 8Qzl{O\a@][42{~`8xRoqD`hH6Q:B:еpqxd! ή^uI JSW'.rAHB DWTsčkGdq[Q4~$s r(:\lkv͆V5Fõ ? r'_l*Ζ4gpe{qCJsk>o$qCv{4yd)[&H֯$&yZ@Bkjh`~TB>ў"2EhY/fq$lViH# jÜ3,0o$Yo&oE@̓D#x6 Ú:r󉶂phN&%݌: v՟K qn+ie"x؋-;߉a s.7H$7aqؿl4"$D榄/ &MLۃЊ1 a4[ǼۢvȬ8Tnģi]\/E,͑: r6VѨd nAHeb-Y'h=iVEϋ\4xqc%2С?H=V/k? pss|] #M16UbGq)`%c̾{uCu X0zxoxc9rrkٓԛ`Åj*(:> յUE6F,q1)m9X2L_wJ$撊B2qec֒EH -)0@o@ P4DT)!r+EIHdEoų!+7 J9[ŘV?,6֌(do7;[(6F{"@4 Gј-fn1˿0,ZIӈƾұeB :ebb27n{~[مCczJaiaHQ24d[ٺ9i`'~y Hspt(Q !.dW79_GƵT*I8~D[d]$ʄlXmx <\+Ih.d00P\JۏuSa]-zR#)Yl@E//MCç ZXsSӍ\Wɤl 'rVh=rVM\$v:+ )-] jg}a(_!. OcqG:j ^ÈS]]V(TKhLuqP }O,څDЦò>1-Lxx[VG i:OaDK^3on FfeU(ssD@ ؼjDb 3-!8uLzM`.](GK_/B l}Q-#$S=Z[$/M!bS>tnXfޚ*\G%\笸Re1sW=Rꧭ%sj2MWW^I4U7/!Yb]!j7^ݧ8.{0v&%ѱj13u炤 5RǝV&SVvo7ŝY9fk3B.),#!|u}Z ]nby7x60ؚ"\/ Gۤe+{HMVp{ ZFoE]W.J*Lq黹,^(qj/* _R%F6[>/G͸5)/FƮ=Ҫ/txQ"DDvFwE8 x`dɗU\-Ҟ~ Xރ7ck|U34w;:iq,1bu K1pA;9͹R̈́\=' y]Zj$ fvT:Q-T f+uH?YDJfE>`L6wt+T`FM'P3M D"F$ [ /qHSfXwKJ% +/32yƿ4˯h%X~`Kp[.:Uù%[:]0}UKQk;MV4~~ŪW}v#^N,*|+3.0-5}?/|9 ;huPl\JJ-k2 iJרWȻ1HN̲r"]pv|vvc#̋jgdad)] fm5#D"^(&4x .b˝ͫ{?ق@*!Θd2VwVeNFw^XB|I03;|R %}(& CXu3cL9;yGA!rގS >Jݹ sZ7BXք噐3ljXR'K088XAu7eGj$UZ a,5׊& ʓR<=}R)02#?UsćXǁːYihffo3+7`}Jjn[+V1;\/K%;2_57:~ {cO##Dzիt|!z9 ?bc_@Xx~i)pTA;Ã750~_po$A4Oe/m]+{Kr|5]mBD_Y:9\F s`QpK{qyk-5GS~-'C@6|$o2ds|eث]:+ ([T2_i}Dh nwmIPB}]3Ƙ'*蠧o@6Zq@Y-zvu _>xMW +ұolPMkMmxl1 eB{&8gӦ* *GR5Md~'sgŞ҃¥W): cpyhذ׫Dm8O7;aSAO#);ۭ,bgaFHnxHћY(cLuO8ѝzC~:)U FQ؛˙lW>i<,Z4:by@LfeeHj!yE C3IFtzVEIyVrS>LUvq#K_=4y&ҲtIj[-BKu&ЕB&aD( nmJ=!,!wku}ID0De"fz.%)}WbVzZ!$k ` #=#u!*bH}0^6)ѳJF"U''L@D@9 9ΰIx@yga@λL ](܆ӆQ2_ɑGC3KyPX:p%<< zyr8 ɕX6H]F8m#ZmNTj0}d&@kj[咕d,Ipu >Ԥ=.э7ҾfMAs WtawT?TXubn+zDZD)% \_B]; @A ]92*fiv|s.3ܶ]  I EJL$m77ճqLv_1ϋ9ʻbi?I<ʰ/7Id "׻T0I/"U#9O]`Ү s, b= Z-TtԾ {=oj3h݂BE_Vv J4r|$0 HgQgouUT– u1 htk˫@eҖ&\'toy&o5;A>e Vt.?dYBf@ FWֽszP1\M܏<3.@[ Aeĵ$"}UΟJ2&$C⬃s;ʐӔ$γ[㕽U%mD>$e)&nh˲sAwE"PeJx\nI"} sBR@pC ?ۑɎ:%PlcRSOۀ,].LHa*!h>)0`a=Β s^=C"k'gΘcmE q:1_Nɾ O㤢P@JrL;޶I2Le2;u'XnGsM(|k!7 @J}Va)v[+6v_td/Z-j`5mYj"): ltwV^BFqs0VCZݳKup)&[w+)O7[1 mZ!F} WȂ}_9o\9̝jO,nJ2>:K:'m) @?odȓcHA7wPt3Q?N%,Ci|3XWFĻw!ƖJz dFӾ_2炿Ք`^iPs{TʧI݋×:©ki>z4AQwX 'B![+v8ei딁 G$ #˕%cF/vM0K"qeT"ĒjULiW1BreU-F.1!x~ð$f=͟dAjPieQߏQy ^V`XJ#qCs~?Min5pb ;ۼJo J0N`<*$B}-;,¹/=735@>vZ(Z-0&sH4  Dl~0H/q?.F l_ˆ`I,Q j L{=\8ljHu&8+G0;y/ٯu?1m=ʠ rL, 4l/u o8Qy%W<-DBn^YDgqX;՛ML`? d3:R][@A2jqτg]! ,qyƸ9ѧ @B\/d/IE^Siex|2jξx0 dɌq>ʵ=$ C* zL5 mӅrVbԏ8O~ tX:&癳@=r5ѽݿVoPW Z7̓ijMC E˦9P P*Gv,?\"P>,i S!gp*I q=SZf6R,jeGK:Jc/z.ɓZ<񤹐J0ST~b$5σTzG:":,viU ]0 3|oFU—*qoƗ'/#L q Т5ɜ1pЌ ݸ~=#Zg4ZSqўFTJ=C= 㮜1BK G2'!fw(&+j5ttk{mx4FJϲ|XBzֈ0(hH:1~1

{>vmkGUomCSE:`56pK3n.u@g4gU4AHJai1qi>G/G^ ??R˒bf6 ]m4Rn.r}@BH[1t;6 R+Q.?< E][to>JaOph?fV1=+{ʗ ^0lxp8Vd񹸃4Ӈd[CCFq=! R}\jyua@Qڕ3ͯiRϯ"ÿuc?#~(ؐ. jwR(rZEKj4Aw٠:&VKs W0B` u؛S/ïd[Gi(N,Y3Y+<&徳.z Qr)*+V5S"5+&zӿŔI>FIϘ ìа=Q1= \m߰vM Op,v3l/m%9_8K=';ȥ2MNGEuN a1G`c<MZ @9 ~Xwj![W_~8!d!'xUVtzjf N%3ؕ'{8mv頋a)+{aB}viv`yi4pp1oEdZr1aB[jZqظ6I̞5eU;WCCpœoFh1M0+Aw06F^Y1cw:6+ K|.jDgy7`y|9}*Ӂ^˭K;A0V3ojY13GYb>%Mي+&)'倾S,W;N S-kqbd/(n5j-OMrךZa` wla+C팘)ĜZvy Xʟ5q?i VU!ܟ?;ctH:81UM{8}**lMGюӌ;.^W:4|E gUǡ? vY0,6El5RlUWe H tn]zSrWųV%?w^>|G`] !ǚfd5ۉIA.b",`KUy SIR@ Cb׳#e@4tgx \5h 鎿N*U{k{t98w'#X+꟪n'5{`V.r-iZd_pA;2`QG2l}ĊK4,%BNB0MHmS4+ՌOJ0sG"쟜qTfOyo6D~G;x? ;_4'*[۴zSX`7o#&SYہu$_V)n9d5ˢm@%FzST/,=\88hm2= }qin5RG(id_A4Ů^dA^2[nv:JT&95jzX͒[62/4IvKGC4'α5U~ST+!rMFo/B= zAm<\Vfs&ߞ`tXb玲\HvY& ̱]pGbG B#9E 5qrYSvc@j}t5Y2Vqtkkxq_V$\c:ny!qwb(n`d-+ w10dJKEjZ}2}0zA^^vMzKZM?pz1e@BZ l4(dױ²z4OXgZT"Iwj>ݜ͗iHH6k/ݐd0#_;~D\*Qdhz<9TQ+ql~ROT>=L|kU#)ֱ05>aCcYN/o݈.S+'] Zxpw撡e"naj2m]05^Ri~ճ8jCU?Ԃfk햛qH`]5 zoA N (-f~Mo21INuyC^E"$L3h9K 4"!Yof$1dɾUhCJ -1!F? d׏ecF9o%s7>Ym? %yԭ :FJ#^p쳷.M(*2D}0?%[u4h7JjI&L]!Д,PY]7۲?jz.xP'`{HmJ RQJ̳ 6%#yYz9iE[#0x`l|);0NApoW`|YȖ [ /FG(\ o㱾N%g@5iX;-^`z1h6 |xNҝ eu_1͵Ɂ0^ { ە$aƶS0G F ȟϪ W-_̘b1dS(}U$+6*ǃP`-K|,b3J|J33m@WPB`6L\WFh2SV /\c@1_KjjDt>L!W+˨SL3I%rD6,I ezdz 92/W ԦCfnwn†yw>4 FtgK'Wnhq ˘p⻑X~$ j@цZˑVIN׋VUb|^[B/""m jWvhL!k P>}?3lDus.~l穎II,{%pGbA:ef)ԥoN,rj<8CLK'-~b\7aa-_CyѬQ 1aCLmӭA밋]V3^9N`b8z G-K{+k7.]r%(kkqr뱎ĖETwblC1Ί"̱6l+NAw92.S14;lΨXbc Ş` \X9Tgbc?$Hk\zc e|lI\DQ+ҭ'3<8UGyvCKxuʽLQ)=HT/^0YGTQoH*#t/Č+C1n {Umɶ RcjfN%#:pyrR/Wa#-gh?nsBگȆπ?~w:$ד1 3Μ>o 32lTƯQBbh./X ÎBԠWy5I@ )K+R1uâR w܁FI`^ EfnyIQi#.r";1 6k^|jxFURu?t\^ 5?]רj@=k)/y!S\e'uW`=h |u<|x7XSrXVC[2՝JX-?}zZ@"iq.u*WȐEP {MjyS;P;2j1::愠 9m1R]$ jxX6=&826Ё֌N\z EF?%A^/AAvAn!ݸ +lk{IA,/Yh;&< F=*ۇM7hP,x1u YO pw_4,@"sF+0p]B$q"_]?/3m8y\^_ Yvd5 .>&=PuWwU0ei]b%u )#Mq8 zg׈E# Qt/Edp$z*BRC7Vf,Ɍ[F2JC4{υ"{zf90NQS̀G˛GQ.g/~cLKi\L jodKt]S6 <@P<2C}-^ j⥌ 2K WLS*QeOh"2, {\ ݀-~aZKI9ahVO!룤p-[} SNo\uD[J~$;LerP?>B.rp~IwQ#5=-蜊6/&U5JZCFf9NFT3ʬ򨧇W\:K3uriz;Q&~Zdx:s@ \GC.(t-Ķ؇l2>&LqW0kw> <H#C=}5o-N/)_3XJJaxSyeZC)̌պ`o}Kjǧ3%!k)N(_;r}rdڿk:İkfmw/Һu_ԋM6姱;ڇKM d|{w JO7讁|(P %1Fg#P*irƴv`AKʪn)+=i8})R里Fbr۪Iri3cƷn`2 BQ<܏:DK_wblZ҇<)W;<4'?Ng:r ul.PvsW2Q>iy ^-\V84@jV^w^0;<'9nhǂdH2W{VљBe#&1$]%8|E0*++"q{U(?4Bo[(:*tI%w' lbh7[/hi?ܪZ{vZǕ2ҿa)!a[^G`V!G&_J_,yfʝg"UbHqO z 7@(!Qv\ (İU6cbǡ0>/ɖV&hm ˸`[s\ d"ɷ%3F Y2|x&g;"l3JU LXr3@Z(?4ʄ +▇kVrȿeB~[3]t4Z+ ߥ#WŎeb%( ys͑9߰p/4"^KT,#~#&gXH2#zZ0w*9vi+Q%yxx=2a9T '1>X&Cy㕻}K%s]>~!@ ɕZ$P1 ϩ{.nJ9yઋ}mtJ0#-ӆ|!ġV4/:MFݚo"C\Q^!p:gM Ǔ,K VF'^; cxE?A&5TGz0f;OD"C-M39`PWT v?!||OO@x<enewG*řő㊴4g=Q(ЊR=J&a,7N U,e;7S>;qrO"f t(g (yM9*]`Q粼,+Ѡ0<!R'NOR@Jb%5zP>ʻN$"-*oEFn=sfWH6sQLApA4(";}:A~tN}?O;C,^/hd*(|I61vbNvU8 Z)Ak,>&t.Y~* 1K#P}/\TO?%)%rt6+ּy)cմCBFbwwB8c^] NG}NlD~G %!ܣ"YaIm]"rXa֭\nK9%#'\,|}bCax*7MRNEP( /5 cBwAjurv㞒2϶.snm0§O_r z3d~]܉kЖ\6ᅵhܕ%!QNQnT.T{̽Afp*\zKwh͊. NpU+; {j[ h3+XZEffjSpAE-*Ƞkk 㼺PsYN3ܔ"s.;]Yb,f?"6u,ITCoDmE_?u1cjjq 3aP_>+}zޛ']n t ` HM>Dc# u]ܘ0ht{'u6]UR$z@4z%udd^>>X`$M;y::gөWʏ`ɻHm3`:zj(CnT5hEAkޮ?ń @ECeG557yJd7r"Ζ ,ÿU-~g GP98x_9PA(!_ЭD$g5.°=s);<^Z\%VTw?f*'a=I+Ӫo~}ͣHڰ mZda7QJH8-DtP UFys Zܬ/)AC Xzˇ :1L/(h6&3W*/)+a∛m؉@ڢ8s)x"KHY` QRF،,3Ԑ˗ͰX^Ȥ=(h@>(kr),:3TB0X#s!kn!'c/.W"3I7ti%ԅ<r~l747ko˗ U#/]BLVR a>I4Ӳs|[uH뢟:v? r3@Ϩ=:~*vwg9ꌗzx`iLT7u Anu}9c3 Dy?8ލTF2-"06gjweKuA΋4 Q>R褖tvuѭMw-؊Qxpz*L"j~Sɿ\HPofZ>mP'#k7tGM'fvc!R*ǐFz`e6ўBXD݊}z/ďq0>ʞ۞9!|ϓd4}"XnG뱑tdu!.U0X/ (/&qCrr>ADi0ղ4ڍTv̉WbBKFP6= J$4+BX9帴-LnЈ8-UHPZ@z_qוqzBSQ+ª\;ӎ6,qR\af7V}hr}<ƞ 5K v5y{[=ߖCw~TbB>g(H.#YAR=vAԶBYVvdU(vNp0k /J} E5CB%݀ 9߽@@xK>}3,\jⴕ !{JbS_ҩCNXPnZC 2#Ooq=ȷ CVE, $[D(~[\Up%O{p{)ָ8+hڼU5T(E@.{gbsݭ *_/+a1Q3të;#5:n4R?EټbMSL"OV|ȮB/LJueTJ194cbS/Y4y$%_p`(,.g78A&˽k?"ӺW_ ϶F(*ӂ\Ѥ]qJWb8 @NuIߛSM m?IE`CJL eCN* ߻]Q@^}@&iCԜH|gPW]q:v/Wpg=tbLs!AQ(Ȝ'&Zx~*n}将Tcٌ͕V&yڕls][0[79^F$v׼X=MA-Ɛt夙az蝵nkARNW7O\4a+й#!|icQ5vs x7GD֍v<šQVY|a@RGə,_3aoR?(bS5vS㧺,ͦ>50 } senfI$.PEcLϋJ_,,+nULK:O_F_Im L5#$Z.- EMzΘpe(GmAS &)% F;}Y9S +]_I2Ȝָ?xetvqws#%1Ŝ9P&G}4jt4|ވ`qlUzZbfl`N5ɾcg uE>ܔ(mplI6AȈ\\R0bh5s (Hqoy|>*+y$(;ehƒ7$KU^Uj[%194R懼cʭB>=rX~ڂR`zcGxe|2;Uj~~e2_#3'А)iEAr_Kk\nڟ#>30!rNW(wojxyp(a zϰ7䴸ZU`bI)KJ2758@uUUq pu9co=NC^KtՂr7ʾ|mHTVsA_(@ь^x%624v'|^0nz!MxR(U8t/hZQ2{ij|j6G+^ڒ~,_QOdttZ)K>0`VVDؠfk*ʙ$39N1m&}7{49w6y\* Jiƺ 0}bF63gǝ~ Z˓U|;6&0 u|MvPo M'^v,ϝRe1&). %π>x8ƕ#>@w9MDwsaUO.$^/(@f`EX'LG+3Q2(iMOQlޠ0C:GNC:iNwJ>9O7'iEuM7?c枨={[F#~8žz<n1^L c#pKk:nuA.@J6{w{t"ŸO`׀%i-RrwZƥ"rJQ~_n"VT.2s*^fFF NЩhhdBѽlO1{[]|4XŵZq]%]Fb7:w3g*1g1 44*Ha!UW#oEUmyOAєA'ת<0/20}t pAD( |P)[`khFS֢(9\%N4< 'nkOC؏Cd\(0oնt"V~,Ώ?1!"}VnČZYVn &KfA;@XfDÜ"Rl xbV @;Os;0_D {j`MC0+ l·0y5IM%ƀ"@8|k|wϽ-9kz~ᄽ}eFEm{ 9u8pWok%sn8/@5?P2n;:|㾺.=uᅵ[G<Wڼ]"0¹vNmj.t|:NSn@4z(Gnb/1֯Ѧ+.8,Ty78Goº{9'8 a@&)6g*4k%Tu.+)y`2Xc!Hjlsg&&mMB`f;,ݨOR|#U :/6xؒpih:)ijmڷPݚ{pķ~ՑAӈ౔ـ]l$:]r8a^ hXmtyۻu+U s bϡ7(xLIL*CF!Jc#~>[8i8ƹΖGR+VOՕ]p3Ӯ.4av>Dcm X:5J >Y1k19|BV /.WÙOy(A)KrL Ï^x9Ȓ6jCFJK:qXsůШ&ғuwl~5qK[zW\o&BWG5(ExF/RKVsoջb҈FyE>uNG 9&@6|"ŽK i(H_ Y- (OdQa.,ɻ݆eEyAn<,ܡs/O_LiFj N,=~ewOoD)Gi ckJ5x~PAl׀%S fD6}k'J<ߥp($HB5L_v}r*Ir755ߺJ{E:#L+N걉8SPWk.*PA#M}@ŦOzSu./:{RyNj| ADѶVPo gb=r-GyAx.W J aiE+ Y)bxMAD ]`o%5?GEjNSL-xU{FQ+ ="{nxGB C5q"D{Y\sLP8^h78 4WzBI1p5hM^<1) t1窚/kjV^e̓*ԈNg=Ɇ;EVgPVOr^eW9g`:(flГ`JNƴ@sV(% | nx~^Q[4B3| o.AMvDN͂"vگ ̽gVrҙm9Tquk^`SO(=0f.ɵQ{$3{}ɇȟBl-Gi#oD7 toEd4Ux3W_X]GMS'u‰\fbwJPn NVI˦E IxHLYSJNHKεWo5LSVs9:$hkF<)#@MLm.Z`0TLP5yx_BWU=fMwf#n0)8!ڦktL;f\Փae֮-lA y`M\ZrxÏWcFo5~y q-X`F9/ ȕkRQyL+V$"m6P KS/o1Z5όg?dC ]',.AR `Ja~tа1EQ;gRqB1gzp[6I`ky tԗuyxQG}0jn1>v#l)sl-#x23Evp_$}`1Y5-Q=39eeG$+ş'yV;4 #{$fcxA9rlQ8)IxC ȑW`ya>+B4ʿ; Qs&[ LbYkU`xLpɆm);? P&I+pUڹ.X5T,,KK$89t?MP%|4:![zt=[VADfAbMNؔn[]4w*{-㙪S2ȅ:WOF 5nOk}x+ѥ@ v M-лK&\[qw" R7[ζ8*7~,LHZ׹Jɲ+6’n#6I(chr>8?NEBGol(Mv^;ނ1DJ?ك#i/Jw|2TLUWcO^h%ɬSYhojqYԶ)6R+*h}gˑx $h߳UƤGmBh"{Dg͘bFt rp2GUYϐ 0,`="$K&9$?岜VWO2NSUPsHNH|"LTʡjEZM g)qd>".'yCyY"I7` M]PZ~•E3Qdh]X;lW :*TxgMIsȺ%fꎞvhofE(ZVҌXG9IO|\-\g#f R{O^ TcRHfiMIR?4qx%+]QRpZ1Bbeˆ[Dik!o@d)jD'ҶRrCVtڳc-:hȷCnéܶVQ\Lj/vT{չ&&\F@q6{ fNyr!^hrP46ږuE !-v4U U 1[j\n v̀ɥD;xJJp@H}bnXCC=r{_ &;F"49no ,!gjsG(V^<10i cwNcosT_(T!&ނy\?܁+ݠ%B:8*)Ax-8^[Yku0<>%EIenb:2}-"C\Oё.֘+Y_%=*[~IMu.@pbJ VPFȎg .2lo w߯\p*[ $T;k\#1r9̷rM>25RQN=i xm$1:<R0W_u8M + ofIx`rpYLavcAcn˩5܀f^uçPQΦM5K=սhTQH,an5O2U%Y't!::πPqtu;$^{L97k nBrK//D[#q6#=+l@-,wmK (p^3Л-[U&:1J(-- z&z4vcrG3g+JqPj9x-2li9$xw}D2W9Io+E,֭/k$^0*~B'%(P TeXdyέp&-f?AlL˒iZf(A*nٟ,"z]IF ޷hs< N#;=]{PwG|ȍ o {j:R$LP^slYsTY%?"*vXRS)NC.qw?߂H;r˭g H`T!J/ZkSs MGi^}wMpLnv1Ն5P+=gM\ b qU-P8f`#rZRѧBUMl i2,;] `΋mϿQ(߶) |;ѲӪcqB 6`OLu}y=mHsٝM S‚D|~DV:{ѸQLVpe lOhk SDI".2TtBZuI%0I 6&~r@@>o^(kh7<՘u#EMgo'όpU!E\f6s Rkml7mK"v|SsGxH4#R`RgDtEf|]܇A1fdZLAJ5P^D5pէze^Emvie=?+U:Pw#ֆd>Ic8DTWRJc\= OXn{8qT)s5q3W]tL76J9V/c! Ÿ3!A. JWSmtbA<]%D5V2s9oqBOKɐ3 ra0n8LJKB>~B׷Vh_➄sIotU:~Gc )`POu>߰[\x m[,@ 2v˃ qR>#5(!L`KQsJ yOrIGUzzhK={b!gH'$1Kk@Bh9N:7>haߓmbb,25Q,|fCO7P7$a3DA䏣(X˵0;_o+OA(BIFaws*?V(JIaV̔ 0YLkPɀᾆI:$ y%g]88g U=ܬ]e!)x#|AוJo"|lF3X7_o(]{ۨ LY'ڠFlwqp-z~)] XU"vf-l,jLԩ},%եbvr 1Y'6$7^R1H^shF3'FWTE ܯ]J[5 2k(i(>} >'_jb&>E>cQ|F[ɇP罘Z9KJ!־l`4 mqC` $VwNjy Wu0YYCPs02f@"qqCLp2}o=Y+~q<"Gq 7S)Oa9zRqclR1]v4+Bq{Oi_5Vzzg|Oq{L/u;7kBXU#F2DZn:[gJ1/=𠨲ym< \8iDsܾB+tU7KkQkfYSLk0c;X̺e4DC]l6ZFbO]k311nZDm=0u̞jډV5sbF{4dv{=+Jz/~GrN'85C4Dk'Sg INѸ*Br5B"iڈ 9 DF]|eKYLNp-l eE'>*X.+Ǚij(|G$+E@} E\X6\'3IC ov TQ 'G\-gY0JbgIDeNSjZD5U! 1%9[󧈵r叟 Nfe{ȿގŴRCs;%hTcRVMfJ0`Z%P^yԍ["D=͂X)- Gi3$%pr)ݴ[ivy&*j٦e} H 2}GWV`uw8/u-==QU]8`? jlmY¡btN?v XOm`+Ib9-# &YP~?;ڔp:i{R("\ ^(Fkn $oHѕo,]K%A 6yVd˭t"mt¨SQD|`CY`jVdS0^oLsN-*UhV@=Ǯd!MFKV\!mU ;NTnJD&У~'_R/q/ d"5U:,,ڪ\a!dXnX*]-+d.A>hGnNb!̀w +Ƈ;S>8c{@.pg?fmM#G(zujeoJ|wf6D!o^s`hڃ̂)Z g?bG%D)E!tDp*Ee\|*~Tӳ~UΉb˻0uĤXgD1si4F-8vIeXX.§#\ЇUXtr]}؀́X<,R@My+ (,w19F,wBF*3`/T)I|Ngaa1>#YHv xM)2 C>?U v|aL"姘9]VzvϽdE9ve K^da|B bFkZc2N^uvN E7Q&KW{C*h\e!V0pk-jY$Y^t\HWeqmF.Y85Z"J6ƨ^i4̦ Y5iU4m I"|#kΞUime2voo`-R嶙{}vSI`͜c`spcY%1%5$^Vtݛ|rE% :bf}WXα+SKNGӌ )Vi݈..! '%>X`;yUU#JqoV rsfeҩw齗nwJw;Ε!Ze[w{ G!dۣ~<oW 襕!Vw[ T8]"(4 - 8PFpM&qv-K\fk0#o/af) ]'3)zdb.ANؘ$Z_La urmEi8EΦb}Nk(OD,9g 62]kIjoCeewAZ"8!_'čߴt+L\< wS9AfGe,.W)%.!y<|`]=H}#YϓkU.ChDnzvpk@}p (SX%4'SXAfH)f~PT{b}K4`9؝"En>37(<P0oL־CQ+cPc ^+ܯ"ݖ$ZPExn9yqɱ웶֦w> H ;c}@KwO"'gl!4p\E]Eɳx5S]̥oa mV`6-DS*sA>@4JM2֯9ha驿۷JmXe5Zn3of.W {$sK%wD-Z0߰Z-#P"^,*p/׽Py^$iu:нMEx'^ucp2GFJ~9Y$&llUX?̕]ɰU)N589+T|/?oo2$^d Q" EU0 mN_sU)Έ$)щM:t2u.5nK4mfI%{<AVss0ɐq܋95ū^[ |1٨3xP@ u:/YN^=SIeTjeQH|=Y%u_\6"X%q1*3I{"f@FV<_+PLo0@+_} E +)u:QP翗xbVpcs|#>uZʱa/7 KhHP0%EsPl4BͭmXn3I;-~պ\җ Z긓Ԉ@ xQkY86rJTM3Z9 Y 46p08pe'>ط@h3 1IY!#N},;n1qkya[g_Ȓ_%W3*"=2{UKgR$e^>G $'hU# MdQEdڼST:Qbw+*})dzw4@@/lLNzUm9q`&B 9¬ ko/v AHvxZǂAg\nk";/;amF>Tׄ{ar(rZ3۵EȒ43Y5d .}eIh f1w'`0 {ҎDͧ#'h&W-rMP#qw:G'XHNzD lK@0I30`Vf02ouϊ.HWa"%wWA4;¥% K[( ISB$L Z[x~go1^t.;m4No곰Ewd&(@CATj"51嫛*XGQ0"5۬o%Fg:ɨqD%-*Cșs7W U9!"/ nÒuU:U*z~qd>sZ&MF1/ @ߞ1W;u5PqmU Һʎ"5pt@זy 7ТX+,-`/aq<'r||fgH`MF%h DZ`~!!ʏFj 3@|4k| ]j[YrS@v4PWE,!X\9V0&R_CS 92(\6c[v|a}쪪co%uDdDE "b˥5F~ G 'M)˅ʶFOl&>+?WSړ@6zyy}՝L\}Qm˓ M")ń3൘]\QAoeNnV5@njalcZpOUIb|܏։Vl#H E Rۚ88Q\4vŊ~47Gr}`@Ǿ#p ֗/Se! =l%wagIuM\!3uU3mo+#:`jshjKnvi$8 S߄OZG.Jᰆʻ")]>E0HGnߡ1Hk%?iF-&).?N4c$YBw.zz\h_ɌD:XXkfOp/RDRw3m1@[{@,F }XdRm^l6r7yٴumDB%SG%S#T2v, 2r%+9S b}lo%[RrR]ӎAەzmϱmp]dzq՘+ LJƲ5`hW̥Ɯmf2,ʇ8=Lʿ8'@uGfRb<8~O[#˷ ujj_,UkTyt8d˛WQ DJfXB0ڎ9KI~0n8۠7bO9.۫TJ$|+-\ʝԙL:VAI;ztgJOuKzsZSGX*1!m!nkB.zI%*3<ܹTM߂D #{8%TOt~1SqJ^D"ĝj*t,Z:|72( `cѴN6+989繅ijbhb~۰ܿ? o*4WLa((zWP_tÀ()mݯs$1۶\lMfjVJv'El(/ j Nb?8.9p'd'*EMy]7E/՞uY :]wD`U1;[=Y?^WtJZͷ죧F֍8d 8pu4^N趑5Mfq/~WZc.V7=&cDWhR.Y4M:-#B@c'hGq:Օ~ϣ_+9j7==/WB4|LLO҅*A&/ &I 䜨设l6b jh?~k*-]c=w#:c$vK0bguH EKGg ?E-|xGѽdil]iU֩P3Q t|"y,v߱+Нbv_oɷkA"ʧc4jfix\;+ΑQbx kL<WhWawf8ll$/w`B:rjCVBj1R'Fϩj86%E0?LٚD #_&W-o8vݝ.Hƾ\)񗧌<3igwފGTՃ]|:=6ׇ} 5hW4ø,>Woܘ Q#DY2~E!-ry YutD.`Tx";P-a,UpdgnBuʕG۷-dƵD Z\WZT\:zEI6HE9XkR$oo NT ]#^[Y(hƖYql# t=q#-h  `s xPRBE{U?5vxo1HBBĴ1*8hij#MP Mܼux!p f^d-"?υ~+e0)vV~[a%"fL|(&+540$܋Һ< l?%izt(^W/kӾŇA#}SHy;'6YX E܇:,Y#uF ېTn@e  J :xQBJI< y -zr; l E INQUUPC@$"]_1;u6#'yජO'Ik4ǸYjM3.fJ1,+` X"J!*<\?b~jt s] ><}ڕȈEqg-va~{[ 2*ķ~RR{ wKPGDFtwuA8E}2(=$+?`Tӵ^&-m?H:O0\d_#6¹*XuGOӽP;hRjol2_Ϩ{j.f<8:YGп\\D IP~-ܹ| :/URwAEg T݈zqfAO)SocjFWT- +GlD]+!GA[؇p)m4(P!x `yy;UgoB{|#+ nG/3U^t>Vo9p'b< I (\\ "3DNOZHZ)V>'15#:BqYYF2)u-cfXNݡ(#ɤ U8epwe*a%2v }iU- '@njYLjc~ 2†:(mhI=,S ?}&N5UPh<+j9mźHo/+V@x\[&;Nf%ohɝw x/F*+;2xմS;/0mmu bhOc:)Lnʍ-ݦ3ڷp #?PX#-CD(WenV?;EHdP$"NJDESÉc!{AX5T3T kuR5b`>{fTVV~jtK[vL8QˤCG?4>1nڊh*d|mD$q'=f-7W3.HB _9 yl$mBZ=PCCmaQ4,S]"TRc!_Ceɟ>Lar.Bv)z zxx*)\{Ǻqaq;`?B ;X=Srqfos0;eQz]ncEW̱W<@2{fǫOY-0|q5^=-1ۭ\} $QhvOSqUldV,\[-#L;乴o/.hH3OF͔WnXiJ Ix2|>w2PsR)6dN Po 6,5H6cAR}~8qmdzLu'=&3V.GA}\^*c'Q,bJQ\Lm!11XrhU͑@eeJ}mZ/0),ew~*:BIՖVk*PH)Q5qt-&O=e;ԤBst5H;9Ӵ Toή*ʯS \dW.'Ȅb ܡ3Ӂ"6?P)pKٽIő~G戼&^NB 8}#r)?bB³ *8a'f>hz?dcsZEރ d3Ķyfw΋1UkNC>r%j%. κ) g2k *'/XQ-V*UbR#@-_#2QBW5QH_uty3&!\VːM@zY:] \T|݋?,gQw[*۶sY/Td!d-'k#Ѓ|Í.fv6{w Q.Sݦs-Ϫe#|1Ƈ?C(fNt%3rR1n7[jd3}/}'XQʤB;K"FUem>_f`] hSnIqmw.k+U3=+jB B(&%Spx˾&@%K+*_ Ihe:3.lk&_wq&q=Y\{}"#R!5'E- +OmmJ,̢Ꝯo5)&^^YcTH( ˁjְ"!ԴT85('gEțlӑ[ԵRp'X-?05MW]~5'э׿߅aL!ѪpAY6;5;dHDLDT޽_4lXʙ-:2R03c.4lH`z:(};%[V:~ ah!Sʫ;0}$jgMʮo]G˺\랱ENKdm;kc,"[,$ N6:u2@@63wNVy;?'evTb-iB  j^q-F]mkB.N%a6J--},_:ڄ5n1IuXՋ%}o|S6j ԃ!~K"HFG@,:n.IX^W%!u&u6PXE P:W98x ţgjIH.39 /?zeήlS'g$M}O˰,$~;qM~D9tݣK8A;[3='s/Tt}'Mx0AYw.2Hhq4}q1j$~Dg7,*!R©} ϳSQuUl}>·HGjY3Zb;+<pBP(AsEEƹScj1({m]l1\dbK&3cQZ/N>) MR0mL-q D=jeNON$T)-E'tkFB):Y`Gm|*u ]5ak-g6cs bi LFS_fXAH n=̷)REg`Q0͢ZNϐlJյ&y|inu[0r8 tn} 9A)rgaItiX*#< ^ Q_jjE^A:{~w O%t'a͇ J],xRXVbDvUWS.ᏽCJJ^ n<"SVA+ !e+¦S0Kam š8O -|}:*h\'MR/R0hӊ26Z!tDU܅(owF b,BV /hga^x-udx> 5wYJ9sw.liqQ6]pDzʑniDl-:y!vIMWm_/˰ֲ<2?g]*pnٮ.7P ٕ}oDw35[`EF`妅YtGLĻ;ɡ?2I*<,ȭ=ٱ2-0xגpTZ@+-[P,ԦuoGOkfFˏ)\ *J,DG;c|v0C[I~Гv #_ WyLvB.\./لa *<$;lH6Jh#OuѲǺ}'+Cp _ ow=2\j|Ebٙ#7$T7H#KBCRfSDJ(;l~!Y'I@+G-3[^`~ ݑu1խhM8a|TgqXtHxxRXs(A)_?H7@2nONY'̒ѪS:^ApblpǟdѭB^XH Y(&*A&4p8bkTOXǿ4d~4.c5Pr[jۅ <+B+T("<͑hs3ZjJ|(粛YΣ%J{Q-)h xe4.z&G e<5C@h:ce0|_q:W=] zh,lb W}h/A+౒mT=n<\5|oIiKnD)S:,+ :2n튶{6,aաҫ]B|We`mPՃdpI' r5Cs}ud%m*HV tsR X/b2r?L{sS;6&ME4mb]!#n M8)hJ]z56̽Lu7w]P:.})?9C_C): 7m6ؘs^(DƼDG9LX,#udC7WpI@nHT]jEr+b& ȿ&I_SŤf ̓š `{JBȚYpA-xAZ!g_p j%A NI3uDOc#QJ1l3qV81t*\~2w<&\x]&aȇtzV60$}7[JJij m_ HC,4zaΜHzɻL2`xw-mNR, E*EFAB^$C&fz*LAkm$dW(' 0ٕtK, r6s \0)L1-izH_)g)F-:8kp]9o޴(,&ꡨ˖[" Qoc,*IpeTCIB 7na$kovrsl;@x;Pҕ)+50\s_<焦1Pc\~KF@YDh F]~[OoĊ!PȀRo5>[|ͳ@e8~ً2J=\@a #Ê{0y 3G3:4g(ӱ7@?t=umXzZ܇$<[vAz DZLw\l0-R]_𻈅3sr^3(TUhVG**4~D \ z-Blœ[Cé DCɟ&K)SMPEq~>(1 [cpJUB>OenҖN]$W> &"Zch:a2#%WE/x42,ػK~H3_@s^|I@~3vu+OAӧco3 _~4\_W)dcc#g\C(?ǜғ~䘲om||^/yy_}'5@-:Q 1p-c[ ^zq'l,Wzl{Z&(P-=,u؇w jc>g" j:d&MQO]d~!a]qMoGFlW̆'*aK*B5uC-| *XƵK\RWEQV5k-ܦ0PWkp=U@|akj/ 0Y :,j$62uĹŃ1)jT7>.{2tmN CPOٖl>ډvΕF<}~IDqth!^շ@pI:E) eIy#+o68.ح?Q"l2nJޞe5cX`w&:6qNx&-hƕz^ea[|>bSxSrZ -nRp݌:l9Ðw& sbqlD@|Q)ڪ$ 6Lr;P <&ʮFvcc'p[ gp3mLA+?@|^iPl%mu@*uc B dƩcм>""DvV܏NR(33~ e:FIKѼU%ZBc1]ٗg~ON~8_Mz> X:˜}$bh-mq>D0Y>T#Zqc›>ga­39~;.bB6ENcZQqm럇faq/y LQݥT 1(A?Tdbt_[UN#X`fvn63q;`m7m+˂/̣MjW񑨕K=T I3!.On i%[0AeNs&ZW 24@җ:NH;8L~D,DH=P̿?']Gh.h@៎#PŬ-{Tr&62niek.o:\9ϴ1\Z(a]:U{1꠸ksl`OW1ļ'8  :u`E:\*"2d~5qY g/ Oy:K s++íQ%F?_D!=O0wc#Ɋ3X{6RwMOsio`~_HVϢ( 'A["ښFI˨KweOᜨ &=_283~f ̕Hx7u8`j=5?w2 aive2.SGQoY FD[u؞ 1+MoK01n}9I|px֗GŌ>-C:G~bM$cUzJbpw)? kwX&vҌp ZBڒO\]]ϛQO,*R}iniu\g抍 d\9( 'O´4vJ*rGW&eiiۛªa je?y)%Y]}ę9$dŖCAs_o=N:љqVSkJ`$,#sSR4Mm8y.3arYRVj"U E@g']EȤYo VzE\eWj+VBgzQR/ 7Rk!5@sIp̸6?rT2]T{b}6J=̱S23yxgS~ɢ)Fl&;)L0:X]Q\F6|fQ>`A9dݬ=;dF&wkDۇvnt氺ѼNGA!_r5kަJqf<s7Ҿn~'hF/[B-#L5lɌ%gP,ص!L$%!>Dڍf.U_/4 8=_V60y2toO+)b`RUZljawtÍuh2iP/Z'mT-BژV ޕr ]DPzPEn{QSӇ>`~6|* a4bLSIWNrobS 4ֿn N_O;y+W9A>l{m],' QE12bZD؛V9iEV]V 'NŲuP]d(mj;~mew9aA &.9x d+\KR c5zssJ*op?햞e<j\S"D{`P]C7gԃs)v*vh2`8 V.9\9]#̜ SH)5DVԹ9XR7/QN< ÄM  (UAZRh$ɹ+Y *97% AV;%x,u}F-2 ǕZlu$6uם6Xz&wP!SDI!MᴒF?kT#K?ok"j&_}u@w~\~υzż`,3kRjFeVhYVE|$o[ә w3Y=M x4JbXH _R]n_:{^0v?J1j4qPM~ˤ8y>d[K43SUdtVn3wO͞wFm  7&>qk ؘ D+ >p`_~D`nIk{]o w"9Lw} Nm%0ןbp~B;FI\z*ȎP6xvS '+ϲNR>eC0_^7ϕ_G { ]̕Kt@ XW'3GY+@LhMdƜshXuV-qYdK, 6M|=% S:{ߗByaM? ְBIɴK9tu]9T};g\'!6fuA~Dn՚C|ŅGi-p:8XIR-2,\K7 d GPVfqVg}{%Pbƕvf26O[K8^ۧ@NDSI{aѽÂ8XN"d1 I$,NT8 [T2HI=gﭼ"Ȱ`x!2l6iP>-bCv &PdP{q鿎st"%P~bu1= ʯh 5Yʻ5 &Sfu~KX7y&({ n((rY qDy҅~v޳E \dVH1:MI~~{gRw "_Z\LZ.琦OM_Ȑ H}hҠVd7! 4> V<(*g6P`'{<_Y&ȋٚ_q8Sf\ӲZO%Bq_/~@`YE+O8satUH$x 9D7O-3]-PL<M\ ONhm^ ໸3|~>=Ӣ% (Rq6ޮ~ 82|Wѿ7"yۻ|ƐW>{y11x9nf[`Ij܍U>r8o)KzѺ;nb&@k=nBsCbQ#(u/Y{I8Fix>L Yp3AlFjcC݁V+gıGo8 i aL'yHUDM ➨| LkK/]%`?-w,SR4p}FlG$*@KeXЉvj=*aWZHٞ>[rh1n!VœqFyp>xWh/ߟll 5L!GB `b'ІA&bfKO%p{kYV&> ~W6\_}Géqt#-Dz!ߴ|}! 2dll۽9TUEa o!E@<LiJq NiXr:>TdR\`A WxnkaPc fˍ#u6Zz@: Ҋ^YKAN+{-I?/ȁAT} R%=ޟ1(n<$'mW>4!wrN!̨ W6m65:€+-NWBLapM}4ɏ_rF?Mk Ia3#X0᛭0 8 -~IbzȐxtb*m`e/ ׽9 Z{hKandE):UK%آ; D%7̷+69Qi  |uɭYتi:*m\5/$hJR9> UEhʮ"b=Xm.X/2pA_`1?hN%mrxF٦#TUbGu$ g݂\b?܁Twmf! jS(w7,ax:Gpz}}ziLj/^vgEwpc2!jQR17Du_l n|ggާP91{{ r)4[(+ .иIm.S27}mETA~ A?-zٖՆQS ){{qm]-|ڝG-՛L9_DdI( .htU6\L'yoi4#uR„.# |hD@m ٍbEMО4=&U2t' ;&g~6)b6V3<m @E"P7)R C7:1YvڴQRkԎi}SD55QZ&o南gjw8="% Av%8R q|5BCx3;ӕYc^?-o-/I?GH"a{d2>w}2xǍn; 0 %ĕ7TُDӯ'di0)n+BI w2Wi] S I 5Yx'y.hXO#[AI7!BF6b ĪNۇ/ tx*ڑB)u\: y[ŨRGI+fwѲUb!cbq e?Lof'&Ap|6QT $_N \DRчHM ݭ٤F=~t6ѾC;LG-131ʕD<(#buqR}'0h1C퓞SaC0Qw+H8 b;b>]5yZ 3&eG?'xphR|0W[0Ο>ݬA{d/l:*>SuR/d#msph 8jR֞:MWzW3aGz2_K=E!Xݢr'@ttKu(~mƷ59'̶EI6~V!yXW$ԁ$~Tɨ 1MC1b3uqڮvSO3ȿ|F~j0oYQMV[\hH'7]HPJo:1Uc+RTD vT(Xu]$qB R]qoVt'8obYa/O [fܑHvsMNj[(ׇӸŃQ }*uz.t_ S5*gG*9?+pk~s{dLx00M5j/!p,ߨ5Gi_M~ӵ\ho|lim9䙈?|uɠ-@1`ci2p ~_G`zjg^(ק5=h#l[QdRx"E)PEĒ4R+ 2ٴ1/i4Y1oRHU,DxaXIQIVSB^,,/Az{23]V 7j/Y/.Kӻw_G4n;I%ie?z_$Ȭe{nYb,C93GZwϢ\y"KS'V##*#&f?ʍc;Jz֥@έ{;ѥ3~7my*: OܼE4(I#LkAR$^VuS1Le WU)qтBl)fZ܇V~GJXhlN)L:9ь'7Ӝ5^en|YTDLrMF=Vk<q:$} A$޴9{L2"[r;M&JۚeZsgWӊ^`C?,͒JD4Sm1 P`FŲ,LD|[,Xyn3k A'﫫;{[n;Qâ\/)mxs`$~&1ꪃTKX,};Z(_:e4d'$waED0:ԞKK( AM}+k,4 \!2{q @RF҈vR.00\̀}6%/ RǾ0k%SIkoDA0ÈqCռ>9&Vd!QZsXkf,&GG I#dc_E,'gz~;IE"åM( O"c3 (jl?IZk뇒0"-- V=ww$6bH ԣ KKb6BKeǗJ;p)<m7롞5v4 xwT/>'i|Tt''Z2Js8(~ .j1T,"@M%P&JH dTj&&N!j I8]MM;q*&@v~f. 𜺆"8mSlOkKjK䑋<ʌ:2fA{ Dm${_m C) ?uAeq@WD,:vhs3$])X[[J$e1'yj }Ɍs 76 ٥xեK5d K `0pmD:5ZrZhmß"# U, U*q:'3buW,8PϔM4YfDZyu7*vNJ \L>bD\+C򐱀 eeFX3yتv#A6CEV[,[=}n9&&ьm$Tܤ8'd6H&QLjC/oXIN+rX^Lq%57==aI/vp+`aGB]>dBzGR< yhFH D@-m׎L._F߂xxVf|8S2w h>gaZ!^g#׿2=4?A6Jz­Ud@9l@ŔǟէS < c!Ea;:|K`iL@![YF\ I*=kG[u|U\=%$/3 B/[M%k,!AVוxh#У7lCXR3Xn`?f)S}=2 05ӏ]Mĕ/_A7_:m/E;W+#(}3OK3#T/ə#FVgMd|3?]}0Jm,aPtx8xߞҦj|V|Y㫉 {K&˪'^D>9()·hԉw".܃z-o8c{:ʪ>.Of*%C(wkvd5k.:1RJ)۸#nFEE[/i`Mrip2B% s\kiϓ6w ~Z#T+ȝo6 ,8w,{G!,L:1 }5fyω|sVjXHE¢$ ZsGѝ;`5D R2N@Q/Xu륯gQENMu#e ɇͼ$7TП1&ZH'#J߆f)FHGQR)n^:U\Sz ;=,v[rh|1q\t[fU}rѾ"TgE!>xN HJLRTt;&sےVfI,ș;l&v|;V3ʣUfR3v7sdfuU\ЮQg<D́qmiU ~c $4䌙KYSE׬yL +o]o|p, ".)VZSbnɀ7 SKSU[Ҙ8.|LR G2sF.eሚ/Y]Q]>Bp(qBK=Ek /--xīTElYXq.]~KeK2޻c_ Ɨ,[**5]48rgmN|n6n)ޣ|Ư:ǁ1^/^\,#"8.N~g"usQmb_C2\ˆ-'yaLTy/q9c.hh‘4Ka `^#ˇF罙NSy~϶ q-3MF},k7P-f|QHDtۍ7s) sV8 1;N9HsȠ1p :Tml=A~gV{G@k?Ҥr+B|Hvca&@Q#'?h3Lqh(g9\tZ`#Db|T 8)?:Ҋ3} P>5ADJN^XUZm$Կ8/ {$Lo0rM^ᵘqn{"c2f]w 6Ȍ-4t @`e@[T!.|o[1 Zm0.RekNuP.wW,rY9zJtRٳlr""u+ 9s@z!n B \}UhWL$ۂuãBHJVHJb_oAkP#P+r52@%'"L="}< @6| v8 ~Ћ:15]8<.Ve㦖غ kOt-zG[:qe5 }a<@̵7FNi;Oh;斑0sh;ըvh }@F|0O|N?@\ 3]qVhQ>S4Ek,qXۑkOWE˶NB\e"or\)y0^0`1dv(D! f֌qYVa@a\&לJ(%rt]-7bm !G!byJk{[ԆrլնKЉ0j!b$ߤMUz??%B"]xTWqu'»(L\*N p`=QmO6(SqgSS8۪x nDױO3Y2@KtIE'-d17 @i7aOWƊ`{Q3Hv`Avx-pKCS_d}rjBmtnW]L'q̼aT{WMz8hqDh,vq.ήDF/A)Zz! / ="n'a"P&uZRhqyZcyuC+d&:= 2w鸐zP'2^@[^3O97 WR?*5( i&C4Lf}P Q1tO[O~"b1`fQRiA0,P4|yQ~[O|dW,q~"de<)\tlz8XlV,_%׆^ƠBۊm"l2gKc]Pٕqv =qy| OraY3kY*@l˒ǜIQ\'_uWCg0g|;=ms癟oR{lGl3maP(NHpʛXX/;?}Ѻˣ(Mhbqݭ2y`றPRڄ@RFLyRQ! t\<8"-wz\W *oUmBk'Ev㗸;9tZaA%#pA" s?DۚxMt:Pxv) &VS`r=5tr|1 WztC 2YKB ^r L5!$dNatI&r"8!tY.Q:q?軞?iv9Q GDøX^=<x`fwGn;x|&WK-ERҿy |cs1HuJwvWhψ8(pRfNv<@:쐏Q h~# EՕdeUf(e7Hw7Yt kNfG F@`y'f~3)mofSԌn`8}&}!L#Ka%3؎)wfV?;P²]-ܓ# /tsIYDy!L:k#:pt 7S11'>gWx$8o~Eb67ZX܊tGX?$w|Qvl+6OuOzk m s6e F{!E6N^?Xd_ WBFc9"+e/hqʳ 'w9 y5{g=EQЏ3-E9󻢩p@ozp)[Ne7گS}^g$xv-LZ;^^N uzTpQx^KH)3D߸l8%ySGfR╲+`z" ׍^L-{{辵9E㧍p7'mgAS~l# +)@|2JQ#(ooeW=crԯr.QۺaLRZU2. #o`y2Odӷ hI-[Ɣ_nٚ:"\XTDZZ&fw႗g?Sג:eWDf# X.٥'EE<[b*VɞN/Ki) \9hU҃`m|RrydKM.}qC^'y,i%UN<7Vj zEE r-vTtщjjcf2#b4FyeP|y뿘Fk[ǂ(>p7!N y4GĘQOv/?~QqAkYQf`s7w5NA{ԔUƻA\_uûo$*`Uu{_OY>*VL`A~M ԰meP\F׸8'>W;RX:ɑ㠋b X«d9bIiu̸u6 ?Hl`Z;JbF|_UZ^vY*4JEv|XM@}8]k8ڰiMO`HHˎvfɱӽrOj/2r%NEIxHy??w! d8n B(lD^aࡠZ0'HG,7RXOfø&ݣr)roL'\hU?pOKPR h#djt=O$#fǁWㅪ'pkKѢ dlkT [,d2\Ϲ݅;㘎N{Sው˜ ! z 6Ϊ~Z+\4~Ãr>V1'5Gezcgr3O 2J@ZWύr)ф(z/dղ+_)CTDF"pT{?IxE兽>kl&mY9]k&->H9)t^M\e)bF7+.\YQ1%ҵX5#c~84V%W2FN^ʮLnI½Vj PnA9x~fp ,l hC 1O }G.@9M>*x:L @c{U܉ޅ]Q`;ːj^tOo&mSQc 1ϓ\AQ'ќfORu W@#>~0kK.~Ξ/=~aY tlV \]ݵ!-NTO`{ hL:p]ǹ `o|Xuz_k/~ι߁59TK+5w̑#L>$Y9 f$zG"-|j[8.7STֱ,I +'~V6/fRj͉KUlBURuTKmK=Ўbp*¦Ah 4'$&S$i atOܸ+0#bĽ<U@Ф:-z\OSN.x1&[h N03}%`C%%Jt ͏  ' Rj3Ҡ:}t4v?fXw*Mnύ];O╖&ŗ"¸.)1_<'{ۢ"3MWmw(.`V00#W"W,Ud>ܡ&D]ܽ.i}nyQGBX\@:?/DK$=7vHq$w" CQYڬZj(US]):3?/R?RC4|9.3 ?+r!>Aw4 )ޝhlO\%"yq2t0I"(# OV`4H\hadǑtRtմ;"+yCPJAWmj8((Ǒc^UQ+Zcrcgl2E܅;9hZ&8qv`L10J/ RM+i6 nlXs=޾E^+vR)]sp2hͩ3| tVۍRio]:V2Wd+zFAlE0tT1'\&K3!t2V=iPGiýN#q0͊w㜇EQ9ha:m^hkK*0mVUy~FTUwe3ЯsA\ҥ+L>PiGV8Ae:9jyEW;sބ|=Ҕw65g>Ƈv9`Wt lV)8$iq(2o'w4YF]bG` Ro0ګٵT}FLRǤ?+ [=RH~zz }K29]V<&2o %߱X~бnGirrp-x2KvX&tTFM})p\XΏ|y ʯr~-!6圲5u>l[sdܵz}ߦ$Q?$޺~GX,V-nvjjSkk:y54^I+ex9 󧔩fUxߏL2>y~m;ayBLЙ.C+$=7h"=|O@Q1 mZ3k.:8}#y6RQU%)]aR{i^-DaVUQN|KiO[@<2_B d #\y%K[Qݾ(]AjQPWT'OI3~S|vZ3nAȖR,\!8pBq^#P+hk֯.6 (h`?ɣ|CG1OJm%4q?QujeѣsSYC8l\Ma3pDn%<) Ԅ;`.w<-,7|V7 !E@e*t`ue %FvҾyUl/]\|;U wQA< ظ7ff[kզSNO84$ #Zaz~rP/ %l-FcAb4 ORF_5+SlϱdQ&f~I3*v/2>683olƹ2-yU]9^+lk4>iB!zl V5# t$WY5Pk=Waǡ5/u{B#$ )g[CtG7f$4GmKD1Tϒ| eg{ r~ь\ Cx`9XcF`+nGr*FlHo?Tj&𲐍94ޏCtUC,%t+jEq)@'K)^ת,|8LTR^œ7P?X:4ݱaluKLvw5X Aw:ɉlr^V%?>m RUʵ/Z_Dϖ'R8#qg15Mڜ;Xwmz[UeeO>gƷP܈XߤZ _|ʸq] j)-7r#s3lk<,_Dy=,( uOi neNo@:arkp,Mvh_(&dzi\`bm`5?"8d#^=OzmWSLU!&PSKUt=}`CY{W>/݊M"Prr0%!ɛz9\'Dv=uYqMIEڙw:Jf̤2K{?_ѵMtL%ȖOm q! ISmRb_r\_gH`&7ZNJH嚸+C;7tA0Wyjbo1ܕZ= 7O%o\4*7ObZWsۣKњ\$%y$yn _m!Ia\R:׮gĎa^7(&ldBr]^GqQj'?$IYi&!>6k:u,(qƶk_ 9ٚd_m>2%SEw?2t0Sl; nq<@+RCk%%`.8<3{Y<%K8D%yo?1EkJ4aO.G#2qMM&Ex)y䁟}sQA.HL_3|TN<6L{qZL1u\=nњiǍ/Ċؓbb.:v#78޲y$i/ԗLXt-5)A.CLSFFѐFrzLDp$~r8ճɼ(-QJ~@I[&P~qqPuNUDy#͓Jwl\M}?I+#ΰ@2f\ *iJmU ='alW1hyؒq?E);2U &s)QTٷ;}A+,x^yՐ↘ob_sb%F,\ղ8?: ׳=߷g=s3WQ(X(J9WY?QּU5{5OXh A- wM"VQuE96ɭhHٟ/l܀.%9@)'lI~ #RTICaIH{n|f, Cp*8,vD?"x`EcյQg;(~'Xs%l =9yҠ77bcqA {6LyP6;yT,PxѪ@gv Fc5< lZWY5tOZhnhIE밍z"A-P` mdvw?4--R}o(-m`{ ,`f%nܒ׭5 UsN E1=!M1EȌp64q(o5QF_7t#n4;Z8VgG䑂k&,[\oJ.iy,ϟ\2«kIޢF*wQR`&ƈg?~r^L:͎{ *K2m7OҩKv}v.efPXWiX>NV@D>+TZQ( fWIYX@EL0irP+sEqOҧwjXHZ¹߬A;'WI~ZR]SqP=mx$|I~F LL#,O8/hdeQGC-v,d}DD Du2i:di5Jf im\$~I]3+KeyG%ߦlS̄a}G8]As[N(r@4qU&tCEŹͲu L kwԐt$Sb (]$aQv 5;{- }bF? w:r6R$eUUؘY̰}8eO\$ \hJ-qL y[' wn]ʱkX7}RdA(yNBD $ˠ۰f ee(/ZZc]=HA9&)RH~Nĸ9~Jrzdz X;F+>t!9|Telmi(kZEtdd:'/Gd!L vA]KiP]9󽆵lOdi__7Y Ў].lώ0Dz6$fX#kfnR}vAμiI'v By2F=L4H{eTvTb!m&TVެ_QQԨٯmڻvљq(#ɲug`6h4]!B0Ss&}:o4g(os>j H#V(3TnӥgP-|ZE9a e0֤VbT,柨=6@ 'S& pبy <]\ƾLU\ޯ{Hi)0v3i28S/S!O 4M,D,"7դa _ŋQZiR/UBljFн=A4;KXiZkѶ*Jq7 K 3aApKp8jacwf6dOE!WtJWП%A2\qEJLL{S,?;~o)rȇ 6 4T>6t<$3փ.#~Os D}q S#ݸjMOx Q Йh% RpL8/>s+NVMPH툹=>ON9]jڱZt5tϻ9 ܗE2ƣ6̾/N[)'CP)Eq\Alg9-fG%DNFcALDp,zNI* ɚh.NV|s-r%LMOBA&+ac^AD_M\) ( Rٛ=r()3ɮ~̵I!Y{1y;>͕r:Is}:x~n?AmLLͣE96cKYT7 bb]HKNʣ\rI Pt#U8É4 eu4$F6o[z_~l=XSglRTqpfm{a"׻SJ?Yר]=G%_re;D͢wp"7rIvu`&yW$ $3< r!{|yUG'ĝ[W‰%] Nq\nOygE#ٕ(é/V~&Hwcp0 F E6ٲ.iԔR/b^q;>Xq]AJ~j9SR'RۿT۪":_ Uj1 1SEQߺF-e't 'C3:Bj3J `Hnv69a&FN"!ji D:>0[ -f\35lyU)7q$o[-cیZNY%sަjb) #>mBmZvDic[ aV\_ =T(F O26&Srkoe]/W\s>+GWruuj:|},`/XnGSK fbAŒ:7j6tǤh>Q`A~ ۏ.&Y&JO3ȧ)7s:s+СGYH+dǞ=Ўtp˩B݊)!b;W0S&ؼAF?ϒ G$J v^gKV4'P;SZ9.lkl*!"&8]4r2>_b\Oqi'`} ]4o81Pܚ4tmL*N=L^@ĉ4 g5M^*ԙoL(T=Sq cΎxdŽe6$&rX9xFB7Ƀuw4r}p[R'Mٮ*y5/N6Ps`d).|ン}gd+tA\#Ta$?0)kn1k-!|>1 Vc^W8> {Ӹ{zkU~ɏ%Z;yjj1uDvEU/>nf t7,mVӑJ rCO7aڈMDYy^EsD+ߋLpQ¾h?xgv0b3rM$OД"ͽX/$q*6阛[А %*^v4g^՞<> JeLkRnk:Oվ?Ō$>5C7M _ۑy@]?.Gׄ2$@">ܻuct+**V9;[v3W-1b `)LRÍsߧ,/0yjZ,U@-{V񳪶;.^9TK*u(Or3G䋯~tii%J4'8̘[:V,*Uh3Fm @?s%VӍH&]`??1;ZZֆ #snu`#_y)@͠W8R0Vڝ3 燆]S{\ϭ7#l1ʹvֽM#@sHBG9ɖF)M E9]vpEtCnkFM}AcKV`uOS\eDg^QȆ'jc(&yӯ EW e gS'訏Q/Aѵ>Z(p1C_WOcߐ"P팰&&Jlmy[`PyXEtIPX rVJ@F\H IC[ٽG;>db/ @#IqYx('R3x;OèaIՔ@[W5U;q)mL(B/*ɿ,JB#^/(2FBz^#@̨T@X5\ͮ"n6}o&>לٿڷݞ3k]F>>=|{&g%q/SqN6 V0EJLUh3Yko&Or+%09/˅=tpo"aiB8N顧prz("~qS(Ur:JHAzKC @dT( ֳZOI4]?l27ѡK-gEN"ӿFyO$M좂vPܪ U`=#:lAf{ls2@)bнН|6K9Vdi@ + c=;_3ZFHy=9IIuExU)z^l!Ѵd΄y#kx*[BY?,c酎}cLF8_O5Y]$tRZM(NES,7Z߱KF6>{˹s:X\aXyoF[ǡ\*2W<Z[+Ɣb*Y:O 'Sԭk4 E*CT}Ί IC}JݸDaqRF]e#QTsѮ MϮsğoTsj~:XbBtrL5j Nh*7pZl{XR0.&_ЎQCm* ۠ӷ<:Ak.W'zBc=\rLbI2mW1$Mhİld/⡾]B,!/O8{SѾCACRGjyNPnXg-8;5Ԝ೥ #"Rw5p6jJ.F_[ ANk[yׅ` 7Mu?r{a0ݟ$ bs xW6n< ^fd.\٘*4bt@]}ڻ ECָQT m]:pz3/&]5[Jby?Afffpz$Y4;Y~^N+/TT>B1N7T1Z M[oDP "Ub! ^_rST23s 5qMz)x%\ vB$q)vy$g_~lf3Iuϻ:哼 Yͧh5!g:('r BWg@h.!A ~m5}jPI[q1o7'>F҇{o@K:_V Δ4%kNh`3LTkpⰓ%8$:~Eh vov, >}Ro '{JO ab|B`N1#e-%bJ.BN3@E/P(3M3'qp{ F&GQ`uC}HLH5jVC/#'t->.SϤ%,os\ rU+m-栛%ijQس`dRMdy̍X FN71QaUBL 4K[x$כs"ȬG73y}{U(w>] 8ë{ ɿ o\aISmQx/[VS΃mt$WYNBVuеImkX<ҋLf RZ-异6BKmM) MFR,h;@yKkQ@K2Ԕˌ|=,l5+NX?]m yoU[T3ȎIyy:vdqg5gڽp~h)l@dM|OP$0Ho',4#-,8!2,Nw\U<+cy6{{/M Ql̂XD΂|g Go!&]=DzJCVp9,_Bo%0} RkaD!NqJDcQ5VcOj0JF10θ-piH\j^])G2AyOfzZ>zekGy)d:e8Vb#FOV{ŵ=yǂZ^HY@ib#IRaw"*)FB ʢ# -cY!8yPH]+opI'xyrtmbfU2nVc1Ɠ!j%[j8%ᦉrnFK0ic'=v୮Ѷ\] lv ")kYΜu6Fse !0ׁaDrױHJd~+gJU ēդe@1{rp*3[RT {w 7xTJAK&USvmE/L. (!3 v"8G\k]z rRB›wLoѮDh@fN w<61N9|ZRҞ1c)/ 1?x=T.sEMJ,7X\T! smʝhi.ݥ:lAxS;.^AB*}6yj443!lq}r̓ONy Jqf8jAnF" "aZXͽDpbI|,;~& hm4Iᰶn`Pyu:%͂Gl|_MLO:⅂%\>MRJJfK|ujD$ױ2jM8% ~ 1w:7Y8{wPE $ٿJq4%]HOMU@ a]WЃyW&7[,Ⱦp&R&>n _~a׏qzI ҵF2 oy}tc31S3(E8l/NW!G5 RS?" g-Yv*[ >FG+iZۓW$jUA##$F ا!hR):L*:?U*.A}TTuuZex=t3\.Ak33(Tkot}Ig 5cD.srj@ִCp <Ġ gF\g2I0e~6g.wBe|P($i&:&Ȕ`a9[҄ ,{ǞxHZjmC -E,>~|WOxZ +jݎ$UNV~cY‡C_'xȭ,m3z|sWYi'v6A[Aq%;CW?n"c7bZ81sDBpw;"+SfM._:pjN ~k-5vQ!>>] vs?dI髷IpЇU'%{r@oM?+D&g]>_Сkws_gNRxZ-/Sq:~t<(qS3O@h*ױݞ*>ٓNFf,h Q|0"?N=Ϫq?dǧc8n9gqC@}iw_Va,BdA\{%Q`(7eU!_ ,.㴺dY(OhjG1 @MM ZpcVmݝx\dyxqn) @C=sFy#8 2DpIyD2!6rbKTςrf߶`5>0㢞>!VZ@)"c /,B>$U^'%NW*vx?UP "lB%.uKWQm ~(_=O̔$._x3Q)JԤd/UhElҩҧ8^ڻ0.v+IA XmRwŠӯ{Ƨ-Gs6ȗTpGsSςhϥݻ 3:ʧM%{9OxN jF_:t8F+6i_[q\{$>6(6׻lol0vMAp7y?oȮơA)k STuqn^c%"` 侎}4O.8®gZxAc{m좈a$qiXR~Щiw?kUIE\bj2y unG8sm2=1^P-bB} G%*$ޏoCK.nVJ^ٌ,H9q{auq%gHcS<\OGLhM$AխK1l[HRK#gΦ]6yډ_C~f&u`ljChdQ#B($[bs0y󀵌s׆wV-ĥ/vb 93RQ=w7RccMٛRpHñ%%st1طo$s;tG磥oQXreهsgxצ&|6] ysdu=b\fBh`1q&taSfo>CLy~Bky;tu̱iqT :e/w:ndLYvf}1R{18"' 2 KFhQhXmlT//3fɡ_UT-oUt7a֠9)]UlDjq~>#LcM?$I%3j-@&̈́:=wg{7ٺR[C4ǝ5B Mjk1%E'J XYUVLGsC1ȹ;SuHc}Q9^}D6?Ohw*N44l"S*7A%J+Z1:k&mO|A!+:_@EXس݇'~\3lbPaBJ/91ӧqHZ`hf9[/5>3 <\f+oW.!FN 8p&6k~buWA=v!Ybav~66@ϔOGyu Ss%,H礼HXA2)Sh8%ZLJۊs!d]nrÚt@w>OyOCܔQQ7[80I`)IezlH(_Q;GNPt(ʀK+jwq8 *QZQ2C'uA%Zpd~cKwf|V(=˂.fNH+dtd _yIIa0P'X!t4;OҊ^vս $z rs0%u(DG8M+7!~džoc,z|٦Nr,[tTH{|LUw,P% 0D#+?8f3|!r;롿d.LDKϯ2qXpӯx.=j5Jk`T#3D?pDVBA_訐٪\mXqvCE#:mt"|AdGڂCgbw?EňۈK,:A).HJ`E{oBWJ_\KI\nKo#F_a =!(]{|pލ1^=ёsJPt%v'kP6v^qeAiz!au2H{y4XWx`&im[p9g3q!R/.a(7=*.?0ISz+ݳ$ѣ_<ą,O(cs \Bl7Зqc=}ޓ>-n66!@~4[+oC:><Vp GPSC.:Riu^ce+nfE ۤMyRw*m!T4Pᇂ.D4 j)ji )L=K gZ8s#f7h.f[\/ aX#.<.KsmpdwIH47 CT C-ALI0W}:w'?/{|AS>b769c/&} VC+N]/i Wq{MöJ>6hGrGq Rw:hL|9ӏC,>!$kCa;rtPk$u"682Y&?U:3̶_W?7}]T0ʷ]g-ԛЏ9wuskks|-1љN K][C {AGa)WjŘёT1H#P\51@v>?Sz(T?l;ʷRퟁEaPB)PI}ev)5HTX{I (`cc"˭ߵQRVzNvT5"Tf2RV^p+jޜ>ɷes%a^K #lf1TqlAN $ ukmE00sw VƬ?afYITbc/~pRKؐSqm{϶Q/o$mYbKf'29<(&|q&; 9^cGcNR5JfNOZQY)$IgPĪ-xE8 t]#̞,x}T 6nuu8NX^ ΗcO"ͷF[\aߨƆmB$!e%JY gun8U58-ףn )i <ԵFc(;PhX7݋0](u^ZKQx(N ?"KMtY\YRlYEd#+epA L+ B@ݝ"X!QĕS"h~bWVF]w(p6K|J6'gHdml@>LU=:Z`͚벺C$flڕ;mYqXb&!9T6:=8ǞzsgG`F):̂O {lp+v2GkG%^:T%H/Aha SM5_E&DQJY[.;b]J{x9X0\z4n~aq$#mLԭ?)!TSy֜]ace\@o&ċJP/:;PYQPDC-Rmmty*L*.'b{7ǯ콰P5.}݌/VLn@YHqA[ Q{҅7ijOUΏG^Rb|Gy $=7#p𷉦gH?Y8&:3R_ۃ$-r#tC׽nyyUAgA:.C\N૫c.BlO!=- vWȻ@U&}>Ch^iph>bwfk|ŸDX3˦]>j'RM}M挶\ȴloZ1rs=qoS9 *ƘM@c<)l-MUb|٫/^cJE ~+ S#BkHluN;.r͂dj5@+7>J#O&uJЈe#&hTޚ2;sx#x`%1vw2jnaf2謕6X^8@hР1&uXj\ CuNANPgp ,4< u1\y>lHȠmgndT<}s?сχ@#4f@-7FazGM#)b  ~FpGa{*N,:m)KWr?8($D/Y&L('`O wtkt?UHeggWtYh%v_"X euW 6[g(*5kEvq.Xs-d: a%.k)vw޴ƵRS.`yAz@ة|L`9Ʌғm]XD@NG[gl5啷8b” V;ܺ~NtryciVg+b8Gfjk+u}vN}۲ ګ_tvE7J ,Vu/~{ytH(#cfҊ3aeH+>֏> YC*.ֳٍM037\'YZf^+WJJEKc i\9.zR.#`"f! l>zmpWVحcD5|S}N>E vڔxxj,g;3<AK}wtm=뵁)n?>cXx fr6>XĀɹ 8#7]o]=Ĥ7lUkzbh`'HPhllVn[%֝H6x)}Kcⴎ6ZrWywY= )ǀ=wpwrJ,4`,Dтj1#HbeLXu$~-?vƫ)caLmƇ׵7ζWN0SO$WrLw;;9ჁhJS|1 =7*]c!.`GbT<;rs.'bxM-';6\xTE#N%4Ff%oȌi<ށBӆCJ6rm [к q!^<>,۴Á4͈tk/kҿyM3iS sT ڂ¨hf6sxLj 2 e-SWH[;EDȜ,ݍ.|x4v{4O~/fK !~ʹ6\2@w_.){|~*~ƒ( UgVTA"c`u0=9\6+ tOȭʧ))-$_.h B(a ZK~+L^뻼bih ^[*ްͪJYp]r,Eb"-iYiJrU˾zb+@-3і[f3 _H0av}bwlJ}V]C+X]~o^SG;!eJm︩BhS P:!4k!;3صI'0jgRʤ&.].-0Y2Pai dpJ_uU"--/;Ӆ^NQ|%^ޞNC}gcRk 8 hZ3vT:"\t75*`PU#Cqh$-1ٰ,է邼6No̫HwRIi|8GQ]7n2/maĮuDŽ?P_239? pxQV̳x c?:Z$4&̅ Dmϩ*fXKVXx+n@LO!KGy|Uq+J h6ư=*Hd,^⦓{!M,w[RrԳo͕f21SORi/e% V^ttmH׃p" +mO5gmcL ,X&bMy) aXr{hF}D(9{kTfJce|y0Fqצ}V,Ұ)/do;أß*YJgFyk+!e';w( ʻCx:W~U!JWˣ@qwu-% df*uP6捱z2ńꃲo0*7´>&9t@yUv+Pvo8ǘxf;{s>:/(w.k]Qz&1NV" ]W Cê?&kB:o MRjeZ T9=ǝ\TpV]-|q=Lz) _7lr}F? Bap)LD-*4 Y) 9 ,U~ ۵/gmwK1qlƇеP4QMe3y7[o=w˨tЛї|lδ<Nqc&<ݦa67Z]W%|35Ac#Z U޿ N eӲ45oԸw;}x.%/5_ XjAѷz[39zm>nHvLdM;A3[LFizO󤯿%s 4#S3*yK- g'* =n`d^{3\uMol-c}* <4v h&QU|}G91=[V<Q{G9Tll_f8 *K.v:\ibErÂSZ*ʘ-cWoN\m IMY,HoDبƘ[S!ĥu 5,jCbTȶI++XX**"-oN 2c䴫Zm!L1.Q? M܀2QYwD!"dE dp]igI{ZFNzg)De8=] gm7rEIrT~pb\zZâ#UGVui'H~,5E=nݱ:΁'OaIuGZP+L8&6~2_ے|Ʒ[щ%MGNN+YqssHbG[\ۢAj,fSdQQT{נmP*oE1u70StÒ}: rpi ‘ȞA#H*!oBzU>-(/+`"69Xkp!r"+_v G PϤ14 h:^sGLTqL3"<)Xni'XCn֓ZK$K=D<1eOέÚ37E\K,(<2܌ѷ O)M t\ś~_|i Ig3 876DP/LRޚ:$<>;Y1k~%&0^&~Cv/>@ݐTEyx25HG[A1́ym<|ݸBLwI>}o3ŖƠL.[T~a;dt1 ctq܉Ͳq#Ak֊vޱz@m$t72al3h : F)ġ-bPҖ}I] ? GiB|n^^ }9 "ql}@ߵ1-w6 F)X0O`9lv0Ĕd89c)QtB-h0?Ra&p- EVBWYHM3hnKݾ[`/S< ?rgSxF f/rk4!o3`F,U1n_U.2ۚ;} smcTojn !3Av|dH><֭t@i.{g@BWez.0t؋ŬHYf |6aS4x椡v;R1a["ґ_boa].&g W}l(ɂxDp-Kwrȉ=ayx&W)כBwYrꕖS=gKԃP7|Å*Nq$Q@F?6uVz<8X7^s05cq r63AS

0ێ:~گ!X&( ؕԈV5?Ř+#`EczbF 'ևYU@THQG&RuKf_Cm|=YLZb|~EӉ-J4x0σ/;En2)B{tm?օ6В0zN#klOqX,FE9>Z0ꌚv$xY, #jD^Ó/=)~6_7屣ź"˩ (ͦhw ڷF@_q΄s Q-Z\jEf>F B!_RX,p.FnrvPIJby\abaDzQ:iYm@˪ >1coڞYSuh}TkjU'rm鄇TE\SrDf>Zf cX+Hbz e6E(fJ߆7{lfT{=6wy>ԛ&v]|vc㓩1N~lVYCA'{I. E ƒx8m{qR o?ܓzIc>JZ|_7@%}hAI2T.0㥧K1|\GPĂS!AKG=~0ybS*7#bYscIZiE_jyytp`0o%{q}>xZ~ŽUoa鎖 R{!ٰfJkEu^93ceFifuM7!Y BWʎ5 _.VXG],<ן-)W@o0ԙalY.Fk65^% = ;Là~ Kmf3 Y%vR49Z,?啝ZXW5<="Aho[&o>~}rq?Mh4II%đYv"!?U(:䪁'rH殮kRIjĬ)#'@G3Cf\rn >9x޷#?@5ܝݖAHI|?:rel."6k- 5{L](Jܐ^wĆڹYD˒DUgF0yF]ɖořF`=߲Zu1[X& @9drTK۟Hj){\5)?JprJoͣz>ao[F^ X| D{3MgjF MLadna ?5%u ċ]rv e9(2wB) 34S|QZZcXlW6(aRrS+G&Io˃AV>Ge[4^ߚe;h572䃑?x>JFdzDSPD.n$S-$$co5Z$T318mc֋gĖfeoa7XoXT(n(|um!S.UAʝRe%E1$HԙrQF{ H=rI3I'aڽ5=|nw57b!aIFɰQۧusIxHu55e3Y%P:hG z;[C;D_ܥ-@lAGJNɢa^Vr0Ph p܁r)K<#=?z^)UT6KmPiLue>Fnz|tĹ1ib$((/2cURas2@(*4wj/gJLzOI͚NkxǗyYA3'i#36U.:]SQ&p`xj޴ TvJ|s1>G{5gv"xwKk4Npj/$9Z?\2eˌE@@5\+_(N3+ÓㄡnB:Oly2T|[r͠XWGK)»Lt[@J@̓aiS $-̬ڕm:# A]v>նM&6?ƞ {ϒs86T%XV8]Ny8Z:,J6o+]r/c81zIɃWh*$T F(+%@a~f ]J / ~il'7bW#|wEκhkMWfٙ@ve W=Mp$}WmV w4~Pd* '.Sw ͪseE/ߜXDw{"` &6c,(BVC@5qdVϠ  s@ NrT2Y\ޟh+0wᠷH7܍"0mMQW"ZD޵i:9ޙe4c $ 7q-L(+@B*"z`'#=2,-Hu)z=7Ba9l4Z6VOrW ‵Z{,taKzDeFP}~2R'S#C}`-JHۿG%h[aXOMe |})iuƌ7j1a*H2S( ىVTnG9 m0On ]<íb}H/Q<3%]bC]L٪BtMYc*l BqAZCdu<I14ϴo¢PN=uCZ"6Uh|n>AͿsUY_[ּLGapqav)yF(.6^eOWM]ݵ7^-Og "Էo]XZfl ogH<@hESa+s"B%JD-mcn՚{X^AN |1kH4T$"4)^fWr(mS#ژCK@~Z;dUkb&8A-rUnrR\I_ =D0њ=4X$pCoqSiF2(BqbX\HX$T&Y63>HQ d ! ƜfQfӲе;l.rTS$_N^_U*!]jxffwvY07*"5nQ70唞"]H88=> )%:!yVՈ(X}ebd|q{`w^ 2 8peo vs7Il%ff$;nhhtGk$jL(x9e:aS>)6=Ԓi?]KXLbuYrR:GmXa2,xiYzT"ɿ{Y8,5\R B].*Rkn-Ux47sĭ_L[`eoC$fЀQ^al "]ڔF#P sXu..pո#&'5*b.y<Xc /#N,44Owaz[7n}h 1)sNMI끶fO$}Т#'lQUm&*kÒ}Ly k-EpHFhM̀?E0M?`̵os·zLf{S X΀=햴U7N:[r:t=)s>Ä ǨgzR5;Gn(@Dp@]'*l7H=r0AMG^Gr|!r(MJ-*!9NIƑPwn62%|xgůAj"A!EMJ*5iU@Vc!v Fx9p*6v0a{fx D¢t_AMVFfJ+_ZFHz\6ZԲ䂿wBZk?ӳ/TCJaA+)t%k('>(S30oZ+CЖ\*:Mqlbz׉+_}PGgC[3*A\uz7m X$0!+% e$[F8/"^|rdc~Z=xǷ4cǵ)(1AFN?T*ԢksퟥGB/##Ux[׈w,@\%AFO':~miƑgwY~N<7HghI==X7{F4ot?/7so̒#sOM5qw)@xG@y4׎S%Hpr\dS:sӝ|B%"y>9z|;ݩk8RV=[:L7  k;+QKEtJx0l|˜|;-ꖔ^Yj ӌj5*W2^z)ζD4_T!.>PRүb:UGz5 ;['?u 6y_Tdph dNH Bd6$ FWbu0WÊp$UKB/OQ6zfH:gAv Fdg9/C Lj n>g#aQUi(PàP4Vm;!|do_C2)M8f)B Lf8C..amO&Noa XD@/i¿sfđ^3D5q'I%+V3tP5LxLWKLϜ?,XhO$[MLA8ZFB;rv]"sw<m3tvkP@1bD|YT' 1#RGq b?%s%ۯ!j7sAQy0%Qp/đխRQ1P'>ۜ1j2ϩУz=4&^u>k" tYЌ ~2MI.";|f9W̙V nڙ&kzhv|JpcJ&Bӯ$3H: _>K6R'Q['?'`OIC8 zH䭄Kك 6L|48d=-RԌM_QtO>lV ba>jPՀJtѩف\$8tc؀SV2KNM x >;(gCH$mŃ֋#{-|nv y+NV=FfoŸPJ{%;`Cn,w䝵۩F+Z:`& iIc{gi ,gaRNi{1;(x;q:xd'Ӻ[ө#CO#6&zz ϭKa׬t+b>J:eOP5'|/]-g'8/;%rڣ:;Fv>u>UIw @UR[c.&HYG j@Dd$MCƃβ~IzfrO\ {2 u_Bd閧[D;jh3~zn32FE S"~,{jCR}< quRV#d q!l :-.W]Ǩi<-/פvt+mN7Jm߯fV7Vy S?0ZSf@i.cÅ=QĒDG,ًeeg:4Q)j\#qrNN> Pc5bM,ke?o(g͒226^|"~\zV8+RO-8, !.ؘT\<|`VKRC)z_ _/`2&IHi~Ei$TTlӰ-'Z;u% -=X]b5TCf?$qt brdf'ڽHKk|"[)A8͛Wlo͔# R `dBzzHZqkۢ0v>^;6Vƒޠ_d́E{yn.=ĩ1^Joݮn܂ȔqW[٥^Xee47Nk8-oȼ(|Zc@=Z?l'=#o u^e6 A<[Է5K@8&E}X Ǎ{2JUbe8IDϫxȚf[@wnX|P{f^5LdTlw0xoA-6tFܿ~ i8f:E$ w$=Q]i7 M6=qvNiEѝx7N~1w8TQpɡϵb@ZN[V?Zf~Yysϧ6mI!C\B\M1Ä8:|#- k+ϊ,\A&#ƆIkXlYi< e115'yA{v+837bj'.+8y9FI}Ft` إ wlzd5ٗRe]wjrJ}ɗsk,'kڝ)swhp9.&ٹ'ǧ(hBl p M |Щ }& Pxx[ѳ|1{͍kX!>\?U*O#{=ьmڬ10dm/Wm#Du:n,aX)=HWb'oSe&r}M/{־XZ 6dxya].1f\HR\_"gSVK,Pr8;1_0sW8 \I \a~_+G3蛑 (@I @ b=e179fP62"הtUƫ)ܱf14 *3Q_X+/1`J{3M/,0Q!H{eD<-xh*%S%|'HEȸ*ѢR=CY;\W T^y'9 t{ I#3GxX3Tcd H54ӽҲvA6(/|, wT|U}MT/UHS9S\&{ &AUwWj৲lƽNy#ᰰI7F9\h 6H0mb?_ZǹL @G0R$?F'E.QWOmThbڌRzwYbOrVGqTV  9 mݐq NbB=7X}YܨfqNZ]/{ uN [[{" ~c g '[ϗ}a;b~]GR-bQa6[-?HiߟD? F2%?D/ث w9w؂gi:.a7(X"oA$FOa ɕOrIѿ($ ʼnu}BR J!\!iQnT줠c۝YxmQSq,/g&9eaiNmtj+5s).,é$A_ 9||\_=$UpۇCٶw0]ñb?qBpE;Bv2xʪRa|ȣo>M".O@<5m B/6d͛(C/'R5~h(TNX3LBM^"o!؍TZsy@ޮ E݈mg< dy:{y6 oB۟!?驫PI/ |l^گҍJ6\aogbUC,8?+ۓf+%yL`2BRf܁ٜdo98ą\i;HϢh?WcN4w%ڮ$ e awhL&<.' Ĺԝ9vqE%KP#L `V/ tk Flo?NQLEF "ɿk֮6dfnM<9^i 8RL8)R\xۋEoh s \ ~ Uͨ@Ă -r'O! &+[xȠ@B&ƹCP<-[߰tS0dzN gMKK|  ܙ$n]6:,Nf>*>C:)c<.3b\_ Ӏ -ȰPFMAX ]j0mκ7`a!VMb]oh<=P|'J 2K h_פڌbէА@)Y.Pcrk$iy]It&Ж⥁Lw y^Ihv2j:d WTxU[ͣC9MXwbL Ж^)AӐpû+]9 NEɗdY\zjAǜILew,`Snh4mt'*X.mt^>.[ղH9Z1R@̜s!E\ێ!!c Xy}cms%SMR!SB„ =.| \&>{ ˯| DUގlTg0ms [\" KKyxWHчԥZGԤI5o4a5s}ZB1ܼYh:Hdzd:tUmVf5-ō}~i̟m9f |ƏS֎I:䏚8hν*tZx2= yN? *V_C!x<+|SbwOiCnN;oCWGo[ qe zۢ s6-D+=C02 lœ?:|`$D 7ōC#F<:#)s@X"++6 c' Sk2@߄{ T:7cozKERME =m㴭mVSC֖ /)e80\ц A0GP鯷 q-7g\;;:bbzF%\lXPolww'кd}5OT[{⊩a)Cᣙ=$}:)|O5Մb{cn ,cXStx-gh33"gI鿲,FiJz aQʐq\ REcPB2&( '.0J|Vw ,WX~Zɇ4Jd\lݙ7$N 0'{%${|tp@HW@!bק)>x/WKY |\S06Mcܠ:s)~"92K-ѩ~QL/Gƪp'#gGj ρ|mhϤr0vs]6Pb|p J7 b+gz~Z cSޡ+DsR_Db}Xgվ^RՃ;L}O| @(#Mcx[\l%{fr'%/MYS?ͤVx\(1k&7ɘ%v/P,z> 0I$5j|W52**Ꜣ,ڟT"3!%o*f]05lY35L^G¼POml-魕Oo LބZn$,jEVVǠšz CbMA4kUjs|87JH ̂^ 3#sXOTAc "@A*akawbH&͢/cgOUCM`SPxrm|iJX\q^dR48 K 8xWB:uh݌mY(Gr|ұ_V?;WHەaVW:Paf}cYtdUdl^4U'\E1hN$I>RK/f\GjچQ2~MPl6Y:Pd+V;{a'BPMvѐ]"~䋫ix(qa[T2H_S0X `þJYޭz:})oy5 "(N R#8$Ͼn2Ōtc5,Gu2b{9ޅ}ݟ@_&ЅLەE;~d}SH'ҹْv7f2 ;A;egw' s8kOń$*AM%}xsdj duw N`iLӎA:W?1vn9Dx92zD/ȋL iZQTR8lcfvc+,]mEʰ"բꢉ)3 t*Vmo5xVAd p6TQB9 4fP>p8TP-Ǘ xr8h~FWI#ZE$R.8.M{(W؉pRyq1\x ?3u]2ʞ=3a1\7{?Cy]{R,N{iE?Q%hx3dqiPbALH"8sF?m_ؐz4TC[߅ a3PL7)kcY7't,)K :VпV,ľ]PS}Fс=Z5hc굘Hh7Ϥ1>b#6*[ i)OőųT'S1^4Ofޱ#oRk:x|;j]muZXH-$Hj1 nB蚫.^։w0@= 4|UesHq)Jwlda.fc26e4#KW.+Uyu;A,OpEwOF&a}}OfP[/hY똬E?#tDB=Z_LGP˶H[*L~dgFh Ŵx3(=fE9?zd0xž-Z™z4E3òAZnzU/RO C3̈NM:+Q6@~8Es^CyNn;ÃVRӛNXZYAN54|t܍l($-_Be,x'|R~ 2%:BTOtrRxi%oTz@,4hپxnC>/'YS˘@S`A#(2pʝ~sV|d1+ٳChukR lhJVcy5dQEi:ky9Mf^J]o6I}ɓuaveE1S|ywŽ8%lhͨI>Banv 5͈Sz+'ZOc6i{06[V̗(K?5E*,2Bwj<&:$vπtYQ([+ҠQTsHPO}`N~O݀B GdWF`޶L4"q_i䢎j4#OSG oCVPp3 M䘠 :bKlrwW&[qCAV07{^볉IcRu9Gb*&EArL>C'ɌqUʷiܭY4 ,DoX1ZPeH'Ӯp`t:r KV: ҩaoQzq:nH[_Z.Sj@pp6=̱iKXVy9V0py_3wD_TnQ;BXP6G8 ;%[ $:ݪ|6Ȯ+H0&a9GNvBZJУ*o/ӡ>hIZ˿D4CXwR./q&v؜0~)2ɂ{+L_DGWw͍Fq$ԧ/S+oT* %*FZ#ˋPۋYsr'{DbBE8(a!AO, .|Ŕ; Lž{a860U.N I_;~`ʛU\![ʁ9e3.+I!vE hrۻHgr %t#tY9rp@ |:ѿ KnWc xwnq5]U&6.2=+w )m&VU'耓%xmp<|]aSG`yjUXmF|ګ{/Vо -} %nG0wE&G'*Y(jG]25W s/5?@ǣE*W{VOMTl.<ކ2dV(iȨ)1!JS`qsSn\McΎ6 wBT E kx4]t$0H غ(>`׋}fta}Z XClx&.;w:XȘ]?*"]^!D@@15uwIlV~,L/`nǰ ziJ4lQ zA"m DDq|VIT<aݸ=Wf3sD3-Ea4y8JMrp06-e,8`f:M ޫ#g;$FuIP= *(/{+dcha<;5G vW 6z0R|R>v'g/f_ Y O]rUfz+|Xb%١L*kɌgL$0A;gZ&h" 'g+sEF-R:ɞս7ul;?AנF[r>_>[CjBuvU\.[n@m[I([ܝGۼ oWF*p=L_ߑ7_8pwq@r^:#*;E_$Ⱦ&9ވbzws8&,r1O9ɪ%4Oopo}j=z]wS2[3/'RJŽA%;i-ti;Ҭ"x}"xuy 2!~,eXD b?#x.{gzt]nb9wZؤ_uɌsZN }mIlMh {A@DĉZÓc1A HL?)m+ҽ~>[A/z=Rz҈t:M\vx DZӖA 5Tx<.3l?8dF7l@-ORj8~]xSø}4|Ɩu0'8'1vkKa A☃ux}ͶvO=(op%剿McOM;;ouKC,0wVG^ %>[Y֋VņqWLinD8. M9k(j;x1.;X!4-}^lXT}ŇtS{ jAY͗ VIqQ̽ s6,B쎠 ^Jm #p0;\^i}2ꐙg Y%8 垞;%n_ 0ݭ( [VS66"ҏ2Fڲǭx`:Qo`5 Kq*f< ^LK-sOWPBN?D_U\^9мQj%'>xSpRHK}joܸVmj3d%a`۝ kXo2=2z dũn]'"(n$^? ֿLjP  ,_Oa\ΈrC͉'1&~ba/lK ˉz)QL9Ru'UsNEHbyݢg ܚHD%xcl%h~=3(ouI'n7DU B,jǔD i(yb(e5ou07O6߻:qDT$ Hnz$cVXsMBZC߾^P)\ߓ!ԁ0GT}A(ȴP$Ko9ɆmӛY0GHA1,G$ sv֤ glo1 gKyjdlk}GNըr%A'e+Vd:]MaTҢ1C  ,5x;ÅݸdEL2gᾮ$TcHdCu/QG=*Yon"Kk6յ>D[!OhșBKwjNw!{:d)\g<%13h ~E2DZ& 4P`@k\xPE@9޵X (D0cKSb8ǰ@s Teî3`^ZcpPfaZ"O#ęk6<5>f[>2C?,[ Sld7՛&+ }qm-vz"S $dEjfwU{1}uίc΄f zs8[3@qhSC;.WZ[qՍ_.hNZ6!|nI`{oKzɷG=!ZŸSל^S>8w!vT3:vC?;Cg_N[k;>{)x iYo~O-0<.J U-mA{J)+XK]'wDfcP7`Q I7NА=Ѝ+eTJ%S(e FnnHR>/yB /w#$5 F\sZiDQf1[lM1 :} jpQ#SR!~Õ,x\z< VQ˃5?iqDb,לcrk-C Wl0`?.W|0P +Y>vF~hZj6 ,5f:yݤ9M.w]1ɴ#AXH%Gq+>}/ Ql~ia\(m^ J?j ݖ?ڽ\\N9I~N=@* LI &8.#%E*ʸ&lno >¤=;z*2\ȢX䒇QOjoy9'/["iAW┌pၚc\Y?wX[ms˟U#CJƀ px9`C% RN= P1~D㬏RY@9&64э$7'hg +In;tEG-*0ʁNb1K<7BAѲ-SpHcQ& ^HS0!n q:әZV%EBs_}>5Θ:PJ?"W +^$%02jh8TIai%r%F 绡`@}77gV#*B-= \{"y</ ^K$%kޑTXu {Z|? A(,EYЪn#yb&usvƛf<ȠsQو*֊93YT1lǜvwcg}|0R p7 ]2W9n=n:*[@gժh J1I´uyOc1:U 4}kS80 jVJ4Qc'|BO{?ifziΧP.G4urk[9 w LňGğÛd$q6mUNoK k} AXz՛k]lͲRNVL2͛SvϩC- ƦG* YѨ&,)/d@)c'it -` ʟN0&wANA{Gc?: % ف,ճ`nwy kUDuʌ΅eQ6-+s/[PV䶂 3:.;F׃>5N,eh0a2Te8v{E[0g "hpiPgMxVes (*]e u`[Zt7Z윪xuT("dZx: $F$ce2OpטvX5,rtZ&Ъ^tö˯ޥ;b j֛*pB**8'1kcnQAvc4<5 ezV֘"$)zJ uWL_ο(w鶼uLkEyOQ^ԝR%$"If-uuc!}oP#!C 6xʩuLᕠӫFmPQ;ʈFT'v&9x1Q(>:G!=x%"N?H\{V7 ~,m>u. |ɳGԮ_$E[l\7ٖXqUOA(ZfUtׇG3/GB!jiibr4u!sKiӦkS#=SC$ GbGqFsr,x,=iYT'A lb)hp2ᶾ+H?'o<~/)m \l}?< "]6%-. {^qrW Sam„_G.H/WjѾ4ﱅ|ltۡo$=oY!lQUUK?-棁9.]sD kf#8fkMbfiQ|^ߙd _D4F/Ʃāc4gNL\{JYs:[Q-Dk̬=UE#l 4K{dq$$KOGZP#Y4V\|͡nM h+C@8}#CYN *3rm ņ#aO91$;^JZTX(F1dy,}0?mF<7v_t+esBkX:K$yWL.~.F# uo.w®W,4m5dNm;c{)#u4@u@wc +u'vZ -X٠N'zģA?&n8-<ڊ }CVԢ BYh'{([>ɪt⅛F7_RR0Ќ U"@>ia-36{Y3Be(6=ƕnGYY6VF=2<]nO'X4 頥W?|?q[FXŲfWw²^e/?">[q~?[~6֋C?o'Ѕ.o"@M g.{SG~s,(+pC<rKQf>GSm?%8>g5.DQ*V(`+|*Ç,UQ5)0Iny7RgۤnR}|fa闿Yݪ9z7>vEl)]I.7z qm"HCuP\Il|#jW5]Ue^y(jXTP[= }VʋG^[sM Co1*M^U_v(8q]-jSoj)XF jҚtp GFd fGc12[c;&n?^n# *G4[BӨ+Dm/މF6CoZPXKҒ~&{݈Z/7BhXiׄ \^yL2pCXF 4\Y@N>"M+e)Mݔ;Fŷ cw#@4v]ؙ^<3YG|Sȇϖr nm W>3Y:dT}l`LՖ ]ykZ5Jc͡dV YntL]z~vI'xbUH,@=F 2Dzc7| A 陨Sl)ԘŅˊX6g"Y(l2M%׍j\(| ]XŜ4DE3(Ǣ|D3WD3`x稈^?fļ}b>]"k\hG^]}fuEwi PzD5#T'U \`+ĨdsF"!%5bsB|LOE&Ψ^[aDq͢`FLCǑd<}0\p ]%ˇzޝ1w:8ZXj|fĝF,/oRB?GfbI'VN%q|8_Ԫ7W&r׀@PS}M=:I Y4~?Ïh$eEg$4< z9erV!Uq%6=GFcNΊ n ag7^or&\NA(ֆ9xw}SUS4=DH#Yyͷ'z̟tj|100:vl}]V rӄ":ǖ25&my@Hݪ@TNPyǹ'2ӧ҆ف:N=v@ SFw $``5BCz6o0kYj̮!&3tԝ@a6ؾ1Bج`h(LGK?˙9mkjiܧէuǒ,d3Aezz!!6Tb:dB>n˜Oh3oKHr/BEuhVeV|:*]F7XtۆucSdhzJT4d{>cUZ#6ԗK˚?0d(ꊀ$~g4v)%2I[6hlr9S%?ZLF_#g|kjL#)K׼諥>̵q=HpMn#ˤXI+MvL>U +6StUnt'z"¢]72GqE99n_Qw1ɥf,nl1,s]deKM}m_u#MoUrlaBSV9R7S%oYE]W9}eH$fUKQN=C<p[:(y #ofļedd Y7s6f%0|Fn_/1eFdZ! a TɊ֝fshrMz\1MC:T cMQ󚽐ָ)&ނdj̿ mݟ}G-96Jj[۾ȝfZw/Bi򫆣ũZjQnȊx霰=>6 mJMs -ABfRFprS*gl.I,f #i_4qt FF63) So{d 2XJj| 'D9sϝ&P KR%G\|>9(vYB)Lȣ{|$֫s} 8{Ľ`ű. .gIh>ha m)q~lYIh6r," R^7b9FϦ@CD v:*W Ӛ>uzuU=?yi5.E-΀:(m;>UͻD^7_\./$6V^0 75veQҾaGAk$q6rԖp~-?0a|ӏ7{M c(`&4g?={܀ߩVL[MN0V@-SbZk9*CqX Z'SvFuA1@z'ΉٸayQ)['N$`ZZOB; A,`Wq+}ˁ *Υ-¾k1r'>cȒHsN3Ud/D.4jL//{ s@=bC9_}Cu>Yh]:<pZN뷧LCVEh= cp7@TJǐeMߒ$o&).xG\]N#Bn`uQp[+ElRS;hD)i·u|ż9Wt ߩ vҤ %Z[OWa,dZRɋ?x\=+fɆr&{ok{f 57q:GʜVY7ֺ_9P(seP'X_hT<OͱI8Q^F"HY4Wڞ'V@p-BهxvT'qcp)k!{?Ŝ0\ 9\}lb/m6CzU8-K²\e#SiɞVALv lϠj<+9odnp(-imhn R4p1uP,cN;16 #J\ }4^A'U \"եm{c qi*~U oby|W.[)Na 84Ml@zhs* ϹD@ߜlX'rE쨶جAP0 Ñi][fG;e/@[K547@!:Iưhq<a*~%>#bBMCPI,Ԇ*6h%[D;W=2FIN#C9OEc]yy".`G%ٓOL#=x3Kǃ ogv%nذgߩ_(qg)`ޤJ$EgZZ\Cg$hElF9K7)އLwCE8].Vm'<) `雋f#DLWa,EЈۮb*1>+/*/pۻ T`2F tH1y]Pa-M(ynJVbpg`BWCLAP,}&Bi%DtZrL\D,,9IexACC&3q&kpZ#*,'K49ꄟTdӢԩ;K{)KUP&xzbM*F!W pj.bt{5u+5N*E80++e覡[_(-׿u6cYU.kD1ӥ5. yQ հט1Qw9 $Z A5Zq0zL9p %1``1CJ{˚="B'rqJ:+d 13N@lhcR,eۑGG^wS9L=%Lد{.xʙ6s:=p Ons9f_zY-:}4vD:J!:XZ#HX=dh6J|rPDOe-G=Uwks[ QK eNqHzxW(~9A_y'X 6:v:Z~O-5X?Fo ԑD=L OVsg#SH|{``?,HM}h:Ӈє6 r+e#ώc+ya:A'3Iح1;gQ݇{`H_]<cT2":m`(K ֕TJK:nǒu!/A}aX*/nݶ@zh KTDVG ϦS?/O(͹l4 uFx,1G}\ jFp͙UзZߖ6^#6RѢ5l ra)5)2 \VT GրdFRX[$75\Jwbs^&̛-T ZQxڰ#|e -kpܲ q׳j%d1H1o. w nEXC}nf/->bBp7ec/Ae2G%XQ]ߋ:f[힆G,Fx26wPJ7/D%sUb.B^B.|gtF1~*=s )N4ƹ;e)*|,i `*<2paB8? z> 2gqTK6kO>~"*0=YH(>j2l;w迬iwܻʥ1+f Rk4eѬ-w/ӣK$輤Ii:,vV~F6d"2pIKdaPڷa!P+)r° ?a_8~ QPwN !3bWMn3@4iTG2H#3cNlmz-^wRٍÐ׹sL~d虚4S]T|pW<غȨzk'j` ݘ̘(\P+o k_q t9|+ G©u[g`J1 W.˨Ɠ}JҀ[țd ldJ$I%f[T=Lm+ByH aq^O >.)uJ(Ӡ93!2xF7NIYXSU~,k o!Wf CqV,([B FzAt-Q6 my83u=Jd1׷8`WeL(5zD_iԥf*ע85&!Rj9JEq %W'qb&a@ wy$X  ˟*xT(&ڠMr%k2 mSyd4 yzTВxXY˗Eưi`(Gnda]W+g`-@]Bܐma~Q-RY`1##?^5~/-;~kՅ3L3zuub^43u?Bɳ cr5@Wg_e4JGt?A+} r7?CPE*sdȄ#. C*5M+m)RN/\!`[B9|&SLONr[/Հ J[}/ơn.ML;j>IEIҞ", _9!9mxH靏"0;hxͣ)iHW^w` >f#ĶsϖaHoQ|CkR+nhGL TKrƛhnG SQgsᱫ ViRnHpaؐG<r 4:;JUD5.tR7Ezs$On|O;ַw_9ȕu.XteaI ,^MPyh#Fd ܩDܞl7 v;\!p~ȱ; q̏niSP2[S_kWR:H5zV^Q:iۊf i6̤%Դ2D7tVf3bf_"e e8 5 r.im5lz ظCIM3!588b4?Llp5e[%(Gq^O Y-6̂.%aRc9;Uf>5lsɲuV^4oq 5KOjRM7Bj $W+ h,L(yC 8C{V *9Z9H2v@'%)}PvUU&`'8n9V!3E}S/_ٮ,d-Rzز3(dj1P$oIEcm|,@CZ*76+!>@ِHd+t$;RЄYiFgl.XY 0l1x )kS0SQji=d}2>DT*_#1ݓXj$);h,)S.R&!ٲrZ *V@RH)2q~ƭʠ6KP^X]aXtZ3ːze$tzVc˝L!Zښ/x{I,&q\F8cY=${5$Ygϥ5fpaxa<4wTr6Nk./+seI;*J,]82~h )B$LZ&QSfFE({bK@M+O[&3lu)Ml=w[GSei^1^$CJ[N_$\- =0/PYQ HEW,ۂ=*[DTmB&h3w?Ijp{B qZR)CGUQجaSMbϟ+B㇪]Yikl*8j(22BY;(dMS'F\u%Nƽ`TnPOA]9 0ύBύCy)\ϬMG~CJ¢{u`[+U[O79qnsHHaoeb)h3&6NƣNpz͘gTYмi W Ƌhpʘ :nE" U4@DȆd=IԁB5qt(DuFьZ}l#`g{Iňa}b@CC.# +xI40K &w—},W .MZ(yg&()0{l%; S$멓t"ho-&V-wP^-'ȫ ֩aN^C<(wjxb mz 7yX!>>{G#ꠇ1,IeϛBϱFneajNfA'ںu iq߳!)Y>E35r?{t$6VQ-C\7n[3U4{{\pj֭j!zG*gq1&p̑x僥 qIjIMa]#7-}l ޡ暒=o&ʉW#'j*)oCҙNP'!Ȋ{y\ܞ2vo&U;@XķO:ɲ&KFk'-B3r{)f#־FRt>tq)yR1f|LB0 RTf4 dh.veyiAJnw\bksڀF]"Q@!p3;*ɬ Χs햿$(RF8n {IQ҇qv?x+c}"`/**†^^}xSķSkInDbDK|0Vu=E}2]s xs" hA:&$a/~_=CpH)ݯjz#{Nix1vPp4bb!-xRdFg [wkD*m`?.q7?R2nL/4!V`p}PLpёy<5GG3s=V`4xcƺsG4]{]#Z3fo]aZ>ʥ9o'1`Q1{,7a<|l.Y>͗.Q1_-n2^U9^ͲLj~Ł=Q2q6#8;LJg[p>jȁ3Yo1m8Lu[-qowoc\:K kٺg/tcc (g~lɗ¥jЙûۄNp<q7]zs0hV& sbږ.|!x|7+{xU龤84[T+F$by^T\¼Cꀂc@I_R&϶ ddX.Y~ bNz *K Ys_l8C@vѮ&df6tF)/Kjx+ʯ - *2?6W4j  7ro{]yY*ݾ򛡘P͆SB ql2h+;s& #?DS!5~ \FT?wl=UԁB">YO-s7t˖JAc[u][|bS-5nKiR]BW;Oҭ\?Uaꎡ9UM$L:Nݟp?{D LңJp/)dB`2s.Av11X%N2ϐ<㚈 \`]JzcM ά*/RĈQ֕ WCr+3qke|Q]\z'Tի]'ҹ¤B95? S}F[Q.prȰPϟkfRJ ?`7̄ȟJ7Q}ـMol)̰/Fqnn[lfWzT |`kܠ<4<*¨Ϡ-U6[Bk.u۪1>&*{D%Bk>;ܔ.Eb~*'3pDڣgp:1_OjZ'&5 7e"˷z66;Fm\գ找A=vf6aom{Y, *aȹiA!l{o? 39):|bIQ >~y.TǁdIĶo C3-X#!W89KY8m,,uo:FtET|vjΙ+ u/k16](~=nN :BWϪ@gWbo yO('Fxq=)1Ͻ)TbLlk V3|JDȆ*Dep}&׍Rouf1[2"/XCQkU21ՐTNVn)leOY#l8 ,3qWj;tK?}҈e Bխ *fkUl6˛4e[+:%"t%!؅^="|Y½ =pRoYM w'_VcIKZMT_54R7g0. MT黉yi簏zހjHq,[jɖ)iW7E {Q0l^Ӯ* vo~C.du)b14BO3DLT1B'g ;!IrQKA ((H/ 芦 3 %.䂂=M<nQVD$b( Nd#/ߙJC/-6m̓K鮘ċSy7~ +\ ۛ 1s.g^d0^Ԕ4b/p e}{(2.Ov+4ʢviw`␐Te=l {VM6\G&2Mt>8n|Ki{f9RV R: #RdбY"Qj}afeE^fs#M|j ҞqְlI~G4n3ՄDHa@ک?N g}Tl"o^qw6\I禀FtA%NU}^%'g᝙|!틛RtFQcgr?m#!-,QR@X-@1/l*‡WH]{R_wk6T׹EE7h؜%-=H""֑e^Z}z !mTn9ZdJ`afB`R\yu^s!@Ӛ+"MÆt=+۳>cZㄺ큅>ٚ:AY+̙|vTX⺫l] >7E+#uf5%=OaAW5CĠlQ_{'~3FŘۃbʄW-H#uSB[ ZzFhU;:_VݙdE܆Ë3'֋)Uq8`MS3jKSNwp2:GR#4A[iŢ9dru/W-,<o?, 5 od*Jg6^/2cF!p^88DE;Jwkbe /?\qvn@ }IV NόѬZfAScRֶ:gMH 6JH\O=mР#wzV W4˸Z@a$Ē_s!2կ^NqnsQtqěnU[4Ϋ\gAj9iI)-L`3/bCv|k} v1x1ց,dFyZ,dFo ^LP>> GJ8=A=؞:H "HcBTOaEē$xMRh&qJI ^FW];ƆqTC?n_/lf#Ǯu*ȩ3 BDc`S 7=" doΠȒ0Eue"haxZmzޗR($E̝KNK^T}NCŐa.TP4XW% +}ڍ^)yP>xabPOnIωƖ|M|e$_EHv޲/2a8p6Xǥr{~h;uk:7_Ԇcfzv$\_m0UQچc|tE 7VT)6h8<(M_-MZI6/˫d.C&FKivtm鋥r0B? {nz@z!қ)+MpϜ'FbPZE~ǫwN$LJ&?\hSa=;;>"dֲ$|?\#j@?juyUGNq8JAI3X3n|CDa1&,=*ձ-Gd9!mIZ~jHgEwRӣݏf^K7D0IP`a0l!Tޥh}>hA%6b\q{JGGV -}Ec%G0m3㮄J3|j:c<76PᱻaZ-Q lI8@Gfcvaa枡i' Rug!~k[~M'b`rܢ'X5C܉?fe ݊yi Dvͧb2V q`1׺(Mmg]=dz[5W|IEhtK Cb+b w\e;XO-iHKs\Eor5vTd ܹT]ad}ŧƤOl,iX$/j}/P~9Ltx[@(*GXʨ a]_\#,4JUR & r) ]'Eۂfd7Bg{BYVDx9 .ڷ&*].^}R f:AxIˣe?p-^f92w h{Kf)>f脗.uQWZfoUbXv8 CG+'=mj2~ry LJs"Gɜ q?=|;3 6kD*aY=XG.g=0ce)H{vGFȵ3ÌCdFDI]'\8=r-H1w(C1>8[7.{ʛ20m^f>tg]U(6;U2E 2-`ʛΛV9ZOb?~?9a*R= O߮=zflLl)iOVsWSȞiQF_~Q_xʿc;i[p ֻ}g|~@9h| ɽ=X>3 sN@tÅH! bP5ԯUS:T2w&.Ɩ!)q9#]t \7&ҙVRLP&Qxy;݇/h\'wYk5|8ηo(1D/^db6e-+ѬV3=@*(.ۉ>""<$ Jp m7KM4wUS^U'_^JMs FJZ x%K~m1`XC_鐧Vf jU@''|jY?k!Sىsb/OʍK/ث3vFܙԌ.;5zŖE"t2AtFLQ/kjM _w& Bq_9;.*fo@wT%^PW _ER!//JomW+l_altjhrbݻ6s27B.h!9nDJљ:J5n3ayBu ʢV+z[U1vc@XJC߽*rXX&UkWC\k+rG^k{ݙ&Kj0@5J Cr3%tzB<#=@K.ޅZoOh 2Qi4 '^x[MRNl,9TȂk9 :va F6%+Dsr8Xᒷ $}loO)aAv0RMwWٔ7Մ{/_X(qsvF6X| D3tG*3ǭ`~݊*^ 4N6<%zgs>7#;uw&rԽ#Ǘ-Y[q?xqg)-0E["CbA:bpb6 jZ@k,qhr}1` vkLHiNS Wq`ptpeپz,xwsqۀN^[Ur.zur >_a%Srx?* DVs"@yz Z.Kex0EQX0ЛǼV'fV'3}b4ضMtԓ6x*y f°r#oRZbA 9_V\8ili)䭉}ƷGYa[,wɁJ6l \j{+w=Y,2 wub`b\mY@?NtNbZqn~U|//x^ct^/"mP 1f[ol75+5$[a$ 9+'7zaxJC/ Uߠ4dcٚB;f2SAM sHv@_IM EExN:oNJ4  )xB!궺tjS~m&b/\" '_U3)FBNKm=\g,1y#}ʈ)g,`h,VKTF1?6Ggs\i n3BF&g1S+5լ|;7Bś,e@&١qO|+zgvhOJ򹁝OeP{M eQ))̷yX,0eՀ:7 yZhㅣ1;V{Z ؊_A/qs\xHs{|V#ȋJdSЈja9GT p-*lߩJ1B͋[jkhUVB<+=Vr?i2ˢǚTk7~^C?ܨѵbJ&U1?$ܴv)0E<2RdIDժ.,>Ql 垜8KAIfLj$rƇD49F+n`zVDI \ɪ/ȟ鳁J"n\LSIb ; Jw8?pS7Ux>Jc =2-zuׄѢZEƸ;z)J=MF*pn:ˁ8\l2ډFE0@/-SI2KjN}A_ABD͢"`o^ ˲Nr 80&:(cXx(NeB};, PǏq.R`"ӡZhe6gDNIH~OjB?œ]P1RbMxM(ge7_c1և` U'n(^+WkBQl :4\N&r*+)peۉ;*T`HMc%)1ydn4LPP $?\!8h'tvЅ[sS\L}L5ș]@[>S& p0'VNnOC_RaKJ4X"[B=K ~س 2kgWdunjq*UD/a.^CqgmXzYpfO~n5q [{I@԰! ,f9ɎQH= ؐj'vt."J-BYGhy*D(z-~nmǶk*E\5Hh;/(Gy_= GX<ӦSb!}޴v1oӴ$'秴QtlNij-7sJ%8zXկ๱޼㛸m}- 5z)p 2ari&rz6}wWý ,䚧:MM-+MszܚSݵ =:|NwJ 30FjޕV L;⃍V.P܂(>Bҩ1 zy .2k'`AH?r aو9S1^݃SyXSO0@n %$A6It" Sۤ]'Ҟ 0. +܉v<'m@3Ml!by!F9,1Xr3]-@.tXw غ2d8xWz~8Qy`jUplh|:zAR'}ϢL wcъo/6U:#H;5YLH=X3*Pa/Q}|Ig4S_XClMiA:wZOA5=qnҾ uӺ,ZaN9h5rYw&&q|m33it8dPDptj<3Wk Q&E85x |w!w){cߵHG fXП&w4{ߥo?bhHZqƎ1>B*-U%ΠpjO*Ytބc0fkEfgqSb񑼒FdYkTpŒ I- T5 3 (KN%+j2J⌂|R,WR0$SH+ed:h1AA ʏtbo4b3$.sNi> g4 D2:LK6 q7UDYN"=Yb}`ώbQ^>'vՕN5a\U-\c''N16So"ߺz%j3wO_px:F@푹SqV`{[ޙ&𓱮WzB3C퓛U̍x׻Ǭ^;:v}L@C9~y e0=F%6#?N55oFȅ0c!|@"yOM oW_yB[2rCҒGE9֛C j I((6 s]4\ /;GӲxR<<*/ dv1X$ıQ?q"bYݍv~oHAj1G!o% 1TfhI( ńX2fe*/0fׄyG^͡@_JYzi]^/HysX_M\^ UgyUH NT'󹲖G7tMn$mgZ..a&ԆԚfx-ihEjSNyA}maW؂W'db.eP{ %@r tFp쿲$]kb#3|7~>GA {oH^E!6_ڶ^ E\cH'4-*.N.V4s rA~}9;+T41XfI.?3zSu'f.[ҿg1h*Uɦi9|\kH˺ODuA/14[Z _7w1+;f yĕ?쫔wmsi(,u1#N'm<9o(07\P6M ^)$Eը䏋E[:1OjqTZ__ #Dk%= bu1Zƭ@RFgaɝcNw0=uVΟ*?lzcK$,K謦a?D_ZU@氞]U)*b䔟X#F*c>45%au5ؐJg ݁D 9D$u@NԦR+8 5ؤ,q"mex"S~vYWo .hP0^\ُ+lvQ:x6if}''~QsTU=vFw+'̡$uqح(u؊x f*Ei]^D׸/HV=~3ImAidZnt8D& #\?:`s?%3v#G)}.cu%Z ;{%gSTHSe-]J S<C1wa[,6YtT?Z`Iai\ 頉ݘfЖ?Uؤ 0M҄P9QIA]?e;&R@;Σ mItM1Xuj<̈cݑGaR@a*`᝭[^;@$!'"bCP3ꆨ<7=PQKx.b_zϭfW3+XIx<_݈micĬD-5pZ`f qmŮɴ^]W~Ϻ8)C>9VP %M=ˢt 2AmoV0hHd7;z vybG:ԺJU_#f%|SDON9(WD[5Fޥ-Ӭ9>z/PSl%һ(Ny M,C[, .o4_&we46ѽÜ%й7Y-@39otXf.#{;pYYӹvP/aUʹQa<9ە1wFgD9H0Rc?X !]~:Z ɣdx `&e' OO(zi_: &YsZWBӴKS]nBo$2^oƈ # 1`azw]ubK֨4:@!9(Հȉ9?Lc|N!*ָqGG3*ܲhyk2)]O zgCiڙdm3F0 n/jۿ-*M5 07})rlARAMcH6 a @]]R$#z޳!fČ8 <O45rZ`0[G|ݝ_S?Y+$R#)>5Jsp `K?Y'zyz\Y˅²(e,i"CC+Y^W*60ĞBp),t3ΈGlW٫iHf|YQߑ1CdbZ)r1WZn| e(X!h U(̱ gvl~6;"SIׯ ATQDAB ;556Y_p#\9SlDץ碨AbY*sp&z$oXg\\Q%0QLsmzTPхV5$[#e~O_{9wgX\k@paNE;'n]P%±ӓc;6̸$B$jρe|PZ=@Җ:E1^;%bn=d}gJ@̾+ȼFlRV}#&T55*ϾkbYi&={=fFV܎XX%kd-Y~o/!bSeQD6{:3PkպRg/~tf*Ϋp$ʮz|OBb'ߟZZ ײ{AYzS0QOsMs-ycֹ6d=,o `;rߥo/n[0N? &p<(Ή 1BY{X.{Jt `1#nIH7vRnhAgQ=慆-sQB=P^2"9pщg؏7F+l!tnL>72kgz1D`_uLOMm;Dy֣[RCK~C`YEU{ y.hٌoaǃuk? XRf'T$+3G)]vQ˔x,ۯdIP`o#ϔ'9$Fx?# OTRXɩ2FhD,Ϙ'3.#3(F%s oZMhM]zt$hC7,|frzt/ܫM-%&Дj0so%Wvo`k7bb&ԗ[{*o #(^BR,9DJtT4f*[+CH~98{9FHl{5A e$BpKJ, xM(;_3R+!C9z$GspUwybPXR@0}ǔoo&y0}DW8ہ4p5xOmp2J y8)}G_d \韡^Dw©n)dpbGgSg̜ fGAI$,_8c; 96FaEE/j_d= .]*֦v0F{$=wAg/ hgI$-"gpvsIe|@m_",e1[_F?T@jGBi'@Ua9*U^&'^AtRUg}çoUggp}e)Q^&Ŭh~@_:wҎ摀87Ł4E(}݈1hm /Gzl@L~Q<7/8HL?Z}{L'aqjYQ}lmzʭ+[ V9rg>G\\khLVpؔ4!4^ŋdc>W&,mz~3$iM[yxA<`Y)ՠ=17z~NEAHs8X",d/l{sw/0=0@Vl}fiK?emO~L ?cNs>#=*j&1\XTC+} s&c`|>c\ ƀG |˽UUdO5|bd͔ko< g ckyp-]5qdPX+D/V3-gWq#ΔsOP(-x [{6ϕ .fO|6LMՂ@2eN-sJ&m5:∱*޳ J%9B Xɕi@C0 W|YOxn=@?~ijtϖZX뻎G_Y@Aol6‾IeEGiEln\Cc6{r9sSg7`vJ>kgA^4 _8/5TDO4WkUYǒw5tIqZYT"Էn&jQ,"V.kQ؊?5cԚ`l\zQ/@GDO=g%:[ RP^crKmV^奷g,f ^Zó98'sG $FE2;>$+divybh: cjt˧ql>`Tۇ wN\4O@G:xm+tNߍEUR:򑁦.)b^Lb Q "[U7:/*Y#%gxϋrp`Z? *inY8G<"9{~ v7E;>A{u}ZזG|Z={ ,&j<SL)*{Gcl9z~w'?$]-kvT~մ@YV2Eg",KdH i1JՅ >QѴ~I|iF]ko<3.N`.=10$Q(/@ ,8f vZaw8Ι0VX.uXƟ>)"$ݒ@ h1|+v܈B̓i+(L m,7+u h60&(嬤fv#@*D~kj4[i1&Zz5| ,wDX(Yٍk%NխppWJRnc3=ZBb=69\Uo2},hP0r &3/l4:~8#`I9Gfm{Hu"J&= QKhfJN(i UvƴE)Ug7/}wSb/=Ba28Ì~Jc5UiGo,j3I1rBe}_(ҏ8޵l0^sX SVV}OW|J?l +GNil&8}=9o:)5>T6)v#,Rxb'?L%d+22!C#ئLoMk=eY.Q%VebL8p滉UR\.#MQleh5a FZ0McC6r^!a1r y&%D.squ ,?<FGKjh-]8 gf\#We>آ*[T` 7DғWB7(nBm#Zf)fHTⴟ;ڝ2>ap~<|\t"]_!?{̟d:[X&*21-Zpkw8>//2sn@GBa ЎB0eu\'g#< }բMv08qӯcDmڪ15Ľ|;Ujiiz96\=(Ԇ{Kn`XpB Fd4" &:@⚈;^.{nn/.&IDc SWT;>A@GH0Ⴚv$9Z^K8A= GUVzgsOظ+'/Η?z lfU/^l"uYa߇Ko;C[%.Z8*>vL>~1]+gԪ7nhH!˗٠> =JR#.vD=gkK[i\O.V9\lJ t$?QmR P jG{Ii7('&3?`jW4hRI^ؤ.<, FE<!Qf!J#V%̪;ڽ} 3~=-X=XkK..úJG!V͕C?EhE:?Yf|]C-e%DX= rZ6,#ֱ+&WQF"տIGoH3׸jj O̻2id(O xH Ѥ !t8͹WyO/ Z&DVH; ?f *P 7hCM-򂊀v}AQFe:Zo,l^E1w 4 gF̗DuK@Efd,E ;e_װ@_dN c B >p( ?^6#)@ո !pR6=#|_ѧKpDŸѴ bŬYW4_VcߋWC!cmƜ,K7mqF2Q&:gvZ~m1i͚f.b[ް")wa%7]QIhnJ;K._itG w.b㷇+ӑY]Wjτң}8>*%޹o8V?Mnulj9nśŰEc+6ޜmrIHaFdaC2 ,ԪZr؊֬G{jtjөˌM:>[_?/tb?(Fvv,*a@pM d)2:s3lp>.jnC o􀈽WLsVop1U+ߕQ`-K_7$;#E4DW+sDk%UcY~h/<r(R+lQ;a'IGr+1 7V(\Ѷ4i, ܘ! %68*iC8-E=@\PK2~,H:ܝd֦-z:5ޟ "CvKxA}}>&yQ)obB<.Gk*(;8FYi:^l4 X>R 8H#8y.e8_p* ?`w ԠZ _6y@llWNfw>/[ץx\9%3HYOzϫW<&_u%ki~d UwJ8cI;x+ l1ʼZZu{=}0XxH4<2ck'Nt<b3OgL1h\!EĂk\q.ȗ[yMZ2\ ЄC#<5n#ϯZe -{GA^@JhwRCb`6J g,ۧ̓ F3 i?|M^nm(-G$9g+>$.AY8,h'{`=Dmn8Ǣ_%_U?*qyZk~j\4+\fty`VL);s{J ?MH+fSZ`ɘF]œL,7:4*CO'H FmJ|]]`q:&˱_&_O Eâ;#}ۺ ,mdaN3~ym\Ȥ;EO:os@ j? iK }e 'Z'(jzLv.s] f!p#II"cq~h:hV ~Q 7iڵ p#|CGK㵆޼GV!Mݞzɪq?CK-tj頵fU ! #ztU`m}3 M052~YC{}OF4,.7ݴyZ|njfCް1r"-}&4GR7U$-5Aڇ.@>D$JT7NtaoB9 &Hf`7h#O[FfHItHgjjS8g7H'23'!gtߏpL-6[GP4%V0  Q,jIy!;P NDjƀ/-NF \I[22 k̼V7| ץNs|rRO]pI'+1dVaեUlKä #$/ gEGL,rs࠰S&'W (H 0 v(_AvU;W^Oq)yvY+6W+HW&MGKFqx 'oH>(.At Aۙ0tDWubo@'fɫR8 ^8:E6'bK{֏m}tNK?}Ps5~7Q!S7{ՉN\VE=ܖ=1=U>= D>1]LnUƥX%-=Jc=;}|.53\k,_v<)65fF&:`a%r0Mԟ D"N3zR!x֢P/q<Ӷ4=Fga2I,X[q"Wb#%\RMtnrSvR,a&@HiדWE+hdOIxDk0"t,3dyVY.%OWbe(FP.5U Qw^GpLOvj~) ÔεPz@v:k&l?0Q [Β=4"΅wV~bNAs+[!SnZs#  Z#tn`!NKi~ImZ߂r %` D4#/JxC.6ڜ pZrf`v`ݽ +|b&^_)/)ݴ\Fd+12gnӝ0Jb-щn"Hƌ6p3n6 BLO/\GG~([PZ(H ƝPsUqpsqv}J'yPE0:΃n;6ÃNor\ٜ/E':x*wFtN+:}/ǥVȖ>-*<['88t7O5N=V͖~qLa<5hư>cl@ KJHz/38$.h”K{: !cznRTtXdEPE@9۶`#Pc ; 1m?]F<=k_L@o#Ї|/@4Bb_J,Ө_IO+8EY梠m8(^M["39>oE6~'Nnϴ&9ضpN[e雭P6 &zk򆅦(%~ <}nX)X6q"ǂģu|Tp]BYQ1yy$;lJQ%bnϒ+M3ؾcN Sdn;* ?%U"/Xh3z?<ҽcgfEAY=CY,1Ywq_ BS&8Jl>^t sǿaYnqqO -RE ^f!uD!"u mLx37q)/Z42+o4SJך)5ɥiԟdёSطO;.lV:鼕mt@jA[o]`̩ԨDq) L42g,[`%>P` {/hf#Kpm/aIQ! aU)MM,k0G` ]15~eX咲2B]3; ВQ늚OHFa}۸2EPr.u W ʽOsoS?ҟ oSMyO)n)Lʓ!y1srTmñp#I ~za)F/a/pKT@qAl)yЕ84bkݾV-udX:K?]PmpVmC걀zFs>YKA! @ K`<'Kl"ɲZZtSusup>+2RZZ#tGebq>*U|Ti""Ee0Yr]Jqdo)*T?j'*?v+G 8}rԯiCe"1{)#>pr`3YA-D! nsHubDf 6;)01jlMJEf _ h֯O|$&M몛Pc M_}z:neW͵Bͧ~_q H|E$&xTd*}/O%0a퇡5O1o~oc"DҠԤrL܂(h , ɩX:Mlӎ@b ;.2ػ־/i_s FDsri@鱲Hxq9TOrz[45@?>9BsLe,[iQL")w؇ o,Brr)L5qjbwaNv?EXew/ƔY( \R`$;Xy`e32F!r11@X;r\m<W\u!A1(# tuOʏqEux=Np\舐)XiJ֒ *nSfN@*.Xj;gb}s8TH2ϴ*'Oԩ.'4%0eāGP+Z>IswYxsظ1y}\򲸫rPZ_'F 4N:Ǝ7?&׷]UsVRgNm.1/49@1D$KdM ^H$zÌrErY1M\ BUܔ@#ľ՜Wf&I>RTnpYŒ鍙-#5sgx.H 0Gϣ#>V*K-rza DI k`H5mGנ7b whmma#٤5mvM*)-Y`Rn(HtE_qGn Mrni[i"pO!Ev~O5t I@fLmϥz%#5'6Y!L ͔%U}\B.ݿk# QQ-1!%JkFF;Vx7ŀbwbK*/IPeKIQ]W\~Z9BEq~(Y!SC}.N%GJiğE =^;!"ΦY}ҐBi~o[`*K|CgX֦Aن)zvVjog -iettw@L(CEO);E J*7dS'x%:-c:|=z|78򜏚x>On& uTKfIq{֋'ga@ oGQ9`wFn n: <$a+Ƌs Pk/~r dVc4i]^y`X [/Pk*p.w}8~x1Zk$Bl<ԻKHŔɱAd51yoLnI.yG2Wa laHvC,,9}+~D/ڛq$,F8_v9>F/$Lqj8I C'DZH\Pi"7:A^D].V0 Y^|2ae|!7 eY0g,ˀtLX -jIlC2rjDCDV\⺃{3u-zD Uc֘NJj:> ˉ^<Kƾ 9 lÝ@VUY}˗D-%8mX"Y+-᪌j37%j+M"9=l6ZvVof .C&X]g!~f Qm~Ę磛Kn͸j*e+*";&@bzVLb#r Toi'.sJ}k66LdLpf p=ELf(SjGMxYCK?V*LY~aoVGW܈l\ҺiH^c6)9BB2şݘob} `J1>4NkroØq43kUMXØ%Iy,M݈+tQ-v8?|[(j>m STPٌqO\]ü _ K΍)E7fz*t Y-FfDCRB g_Ђ骤 I_ R)~Iݳ`hi?JYyUPeҫ㯺 |ǡn eV~/!ʵSLvvZKqő/ã7O*%/'nGrĚ bp",Mih H&25p(?$Wx-J;"}Dd^_R mrHDskX`CD~W,BWX []"&{IZg6'<+fwufSšCBbHhI֛XqMAX^N݌ gq6 X {]^[^ۋ@(z|g-Жkہ"% 圡:V9<9=X)/Q3^1?ڏ6yqAaL{OV\5(EuR(m8R|F!Xde|%uut 3حId`ԈLᮦdE,W)@hk>O3}PP`4ORDcTÀwZaᕉ%Xe1&I%N9,VGEx#!A3J+ ]SΎHOdcI4DIR0[F.s\1'MPFzgsyR=V|D`EUpxji(Nn0)d& >dueផ @>x/w$u]*zqYUU=LEp񋙯HOdta a jǎa9F`-ZzZt<7c!M9\8|bYh2a[;2l{L cXHfQrGѹ\)'+C- < '[gDCŲpD5.$Rx/S][_ 09@ΘX C@sbb~냺7vrnѵ/5ioѝDd:` sM@E+$$qD, s6\ˆѡtTSuUaߤUy|n gL ҝFSt+Yx7;n9 ^3#@N r@zUEnc!q Z˧* ~nAFfK1+_E_[S5rYҹo B:f$3rS=vHՆ X Z|@b4wG[رIܯ~Gؿ~IJo=[vՊ{wحKD2ёs fo7}IUb ]?_&Jr 5UJ9lK Z1==??Av Ȱ 5)h!FQ|a`8x A3C Fk9 0#JQ6!Ĵ ;XguBj}dp^QA}-sCX#{NN :?E@9_d& h@e%Q7AU/cV4NS_ fb]B 6G W0Z(Y B<>ΦBGܯ6dοo8B]pe&#)F~[]ݏp u abI%;*rďH,>Ìna(ʌi꒲m}9wm+5z:OOfh"X9951uKSOV p `Mg ]LkrR3CntR1|73f~,G\,Nd%vi!]&!8BudGD_Tng*&TI;#:X~9]p1`^e7:ut9Kulg%;}ΛMB{ 9FvѲ%'.3x)T^<btW>X0m|@N9$Me@ ݘ~&FKIzͧ޹%Ha 5HlA $!1 "w=9;,`sj"e SRj uC+eW_s `x u. ї[im9l渻5pg)t=K@ DQyH B,ip~Au e5mIA$ \ (7SeHW 0Kl׸qld L.tPjE t |]NP;S VSS! X 7&oAU6ӗ(WB²^<PRlך,=jB8ߎHB`ҥ>`i!uP3&{%Mk?q@HG6 ?<(^>[@1;"-z  Xٸ$+ܬDpyd} 8KjKL0} MqLa QWch;K6iX'U* ,$euOpG09g3[ $\U2d8M/W#m"\ Yo: `% '8``{4NYR,]>lVhL Ή6$Eӳv֗2p>%Y+f}i)I9Z R[qȍIpL.dНl1|Sk$Q酑m*bEmyeY#";YZD݅"]XOo>^xVM:"?qר-=cF,@8R3l0ɭ 3"L9+,iq1Of8e!Y q;c -!ZIORE²W##֌. >q7({W3@ġ 'rL]WJlk"r$a.|zOE':" B,9X_Xy npjT> n To{+l*x@aw+ލHl& ]qAʍӟЭ9ϯռ5  1*k4**M%ȗdJ\Łyj;Fe`  Lz%ʛ7N&aVR?ti)@PCy&Rʲ,- EP:DwOBPz;kS vgqU7;RhpyBKsX[S"s}d I"%79&l>a[YeM.uC W~ 6GFrVÐ#rcG}(D"`VΌbdɅn5{[l;{Χ; l%;&NeeYZg-9;*d[K\GԿ(őȔSrplSGFެX^o;Iz`<1t~(beIV[jKGBpMT-OGk䲳(cVպ^KJ߹}dTDfkb'Oܟ{Z˔f8: R³Hp%#؄ 39fG=X{c)He&Mf5l72߶ hGJ=[K,ڱO[bnsH s7*ɰb7wֺǙT[LY$ >G šAhN B?EiVY=DZfM?aͥwtZoz*JգEu'BeFa\&+0@?q7Xb'14J#p)h0RڔR, ai:\w{0t:ѣ<9O*6eңU_"9Wq֚cN{F vMjN9؍J_i<6d/r)pXpCp}xnU}#{G⁡`S7oVgSTSR`6tA~rtJE%$0]$`YDagڂRɯzbl,llA !2ϧ 7Je2p~H9Vb/?q<=Qrtk7#Dؓb|n=,`/xg##T`W0d؄| 0%ٽ3'SOUPJ<:]u Q]{ի1!zn{Fc즵2`9ᄏ)m2{76HItY6gZH;9Ot&Bc @/FjqQ6@dWgOSSLJ.W|6Fq[ D"' "B$apSpu֫c+6uz״4kI ҫLKu 3[&ikHc+95V 4!l#_#嗘Ub6yt%G=v'!囏 kob׿.upY^/vHٓMIHRI;1[q]Fpel /=bk_7ZݔZRH3yS1ιKpO\쾮[Bޏ"ymĉ4r4 *.X̤u! !Fr_e~HU ]W^1`,Sua;9ٹ*0Z1@˚%C2RjY6oHa֖'hE-I}ع !}[,èd1:͈ KИQUΔg J^j~!vw},K(HTƤ. 6@uVuL2:f*8 V^Jssܢr+ tݖـ.֎/s Oƛ/+'AvpSP*c 9n;EÜf ՇlRWlsMdj4c >Rvmp}\E:09E%c)KޗMlzRQpLOVL1)Iq3@Ah ;Xh/\]j.A2yPܼ:g]$q()5%DYVCU^ziUIC紧?t/Xr\G!t>lJ7N=/mP/ʽ(vd06ZubRZb|:8$R]h}%ogFǍTWEVr2"ηEWy=63))8ٟ6PX)9ͬ:AfLX:7DULks* SDُ&aSلA^_"x` bN?T3c}rb !GYТ+C$OYxpEAMFBL0);VPm9m3? $-:+d j:{pbV!VNÚOvB0 ÌNdAQ/n` Ʃnr%RqLQMz3У/c*qlICĶ/ZE LZxf&К6zVgLc| \8 @ HE)v%!uBB^Ǩf !{wkk Of4 \疙TH~;q /W'5t _6Nk??.,ө&Њ/07N!v{B~Hs0nLrK`tJ캛fy`.?; \{BP`MYZ=NiiK(SZ;{jdUWrrHc_mۮ:QC4Ж!3O\S*`B;fAKkaJ+negO4NlXv2un$`Gd) %kB2oxT٤Dv,[ $ҝ=غCif sؿϚAI؄Q{E#ۨ\"na=^o9EH{N U[۫[*-(X ^_xto]}蕘Wޅ1Ն͘a1z{,gҢ,N?qJ글sT\oTӄooMhc_{0ڟz8s?P1cCz iPPR>rW]Kyeu09@:"'|=gBP~˥;6A9VC(PᣈbS ioM-Fg/Xm).) :=sZR5@, reJ rwzr6cdGHݑ %@4j|9C t!DBR S N25h #eІWzD{4Qnv2aʖmpPTM{tI&+V}ף \j=mNq1WދS$lJ^ՠ$a# CBQ`[) ~A-Ip菫c`@rP?[(}?,[(;8Cat ^#͆.ލ(8Z=6Ӿ6 '>aܫ{]`W?idDQi34 ;`w"]XA!j3L;D3|Z魂/t%ԕW0"{nDȾBgTA"7k|46>.p 3%{Ezqvt%Ww.}I"|"T<kBQD):o]9["g GO?$ώ=UZ 1Tc}z,߸oB;V¹3S N/F_.om8#/i_䯠rlҬ`y =i]Vk˱ED;Hz2i[wU BiE{ST\աzx07o pzK(V'kǥ O&rUf8mKd̒R łypuOu`#aa 1ExbWHBq^&?mjB[t(R|õz!fP@DAĜ JEؗBW&~wQ EO|0>6$ !x05{/bi,$Ƣ}%4ic X IWy͎DEwJV,ʄ|,qih7PO<2( $VsZ͍(Fƹ}+.tuyo $)HV;H7 }yJwdo~78S/(XP:͇`y!*`ϵ/hYt/AI.u*,FZyaZCoi۵m f  >&DTCkݖZF`BCt *r+h_Škvs"a7<9k X} IְsUE{5m$s8`Ϩh\>)Gv_q#q*B™F-eom`Jե [+;[wcvi:i> 똕5 M&~Ď@F "y‹$܍svGcR\rBWh JC kx6kVt)AԆt*G~AB1}#$|IxU(`K7p3נ3>JM5EMRA6A\JH<]yղd-$OH)ΘZ7ŧ8)\42W]in6Z(1E)Q}C:c9@Ofg]zws~o'i@I6{7 X:0yQ%uI氢]jg,.x=%`~p[ {t%_^{Wj,agH5t*xCAvЎ&S d;@FUctPg\i) WbLVf2M e}[NdCvƻܐx#0H}> iQsǏ;?3\||C? 6Zk9iv n59?\eq#HjL*1E l5`)O" ԍ#?GwA. Y~m6 (W;S:QSܢ;K~5yMS;Bd'iJ܍ؤ\E_\N!z~P䲼\tJY0[ZD(E&,{qU)6Hce_QG.6HVl$z0U[+rGvVѧ=e}8Uo9Vi#ؾ .%wNOۺB2DؚXڠ ծjO/g.5 zH9Q|3gwgV0W*b3&[P);kZӚ?q`W50KV,RX6ci]kq2}㒇7 w3('+Q#X3@_Ѝ|o>_뼜sFҌA0mi_T3q\G27sFc61S0%*l&ΫoZğ~Eo.*Z&=pm?渵|hE*n?Ch_'bbJ{d`wFĖBZBϼ}PYg͍N 'gRxy mB',/ DV@#D43U? wȨ+m-0M>C83Z ylc8X,4GM >e&. uQO>:W H*YkBOkҸ7" n`r?64saKR  JfDuKPS Wҭډ ?gA4֑ Iy4Vp/L/WJ"4T\J]\q,LȊTGJ1>EyM ɦ_>03m?79x&:f/"}kŚ.#lSB[(U>2F8xcv;tx/t*շh$ΡB>ݣfϛ?S^bql,/@Dv9}-QN< pU_A#vǧMSsIa,]@ty? t;}3;Ť/> ꇔaKAWǥ)94 kz ]@Dkqb052Zm;ZŚt7,bVO dp xc}R/FlI}8gq4 `G+ldR$%Zl(aͫC*(&1k>B<>ӱQyZfy/l/vY@8GbZ=ڿA+,xk JꕥE yL ceLطKK `ě}OiR>יwsUY7n,[e`?D04~t;g6XA`p>~QAS[uTs) }(H{>q5^cϬZH#!V$bxE]-Pv4f#9.; +Oƅ;W;t;Y,vU:< ȭrІOR iqx^K7i~ f`1Rv+@&_m| &\fG RF;NZ hih,[0.%HA[ đ4qm%~=%/zzü_9QI¾07^ \R0jBA^xDhg#mJ8}|2y#8Mm1mB rgL3qd6=Sj4׸(sH J48u?l2*HLm5n cbC&/u 3L(` ~ubՕHk-Ԙ%ghƃt=~f+$ܳEH&Щb0~^so=bJRP)d'~[>N]ݚҽ {a6`g5mJ$]Ks*Z4?6o0V}ã=oRk~ E5e+OC=8d6]߾=s_r&1@ Sa/9LRmiX>)=ML{ń:(f_qL3LЛ \(sRmk$ݾE$LaQ&0]uU 1UcK.jdž> ~2W4k˸o+g$P IZ D-l4ýKԑh^恟qߦwIp])?K8<ٗp=h,Eb ípr?{#L[jNtwkDl`Zd9Y#:{;`΋CsbOC!\2e-'bXobfN|Ϡڨ[nyw LsN:* 1 Szӭr`ޜj 0/ {@%FNJsrȬnW1xGJ%2AcA?9VC *W{{{}1dF/I\èV0 tP(=&DA5ZC*X`K1HZ^k (}MwQ(eJhuf\˜ 4Iٖ_J`57I̶m tIeFWbL4^?=ye֖@)]-%\+A1Tmdj_hBL뚛4+~OcoL&\(VDG`׿"Je†)fbnB P@;ߵgDu0i*o<yOP#/N{5\9RK'l+e5h]d[Gk$IMRܔMW=jsk{ +{(7vÜ:R$2_[%~JH?S lDFYER?}R0YPֿN{d4 (JiE6>D~'E8\Qv? cn P[l85f=/r]b^y5KT0{ÍgE|N7I6 {rTz3N BERrvbŗJ{KD4sS̈́ =8K'"/ %]GLrTޔڦ,|,XhhEyIN2 UF΍:ym,अ):go9YWZhq= #FU[DHK@Za :rP^[}f2 ֒?dbC#[]t 8JD"J#oYSAp✶Ĉ-͡e,M?fIyDI"a8#4@73:0ߛU1n͡b0ҕv $y/`4b9Ҕ艃T +,ե'ISIQ5_56F-)4:L3 rv#M['h ×<)v6R]I`&(ggQ-%QpK? &ߵ2r1᫓(bՒU9f2 "/:\,1Uf˪q' H "ZgL|b+QIgIGO/,!a0U,@}逡yNP=}<-1ޑN(/36ͼ%) ws ѹZ@&K-36ڕ>NǝNO~" b ň8NHv1##*U ȿ>|C3&ZD\ D8Xf9B:y\}(:A )hTedFPҳx7ٲ6.PŰ^"萱bl17"# }>A5~QFhԐ=KLs`N8UQ}VhL˕, 3|Y}hX {̈́zܗףnbU%ǩVƏ,۷$9[Q_C ,W47["7PO7LnI~Q%`.4$ſFOI_'g a;BɟRI]0MatKQ_{p~&v.b^grY?2^V/Uum]iZRfDˡjȒͳBny-ԙEC]|;^W jl(qXF7 {sӋ. ztrAWQ\Ge372ձUEEv$Wa\Vxn'D_ \89xZlȮ-l!<^_b+!@Zy=9[o!Mkt-,2Ik95xXo.˭ 0Hؓ}]?VZ}H վUE4Y<~}H2pz~6.JIkTkבT_ˏ{BR@ Ut4O]ֺ,B$:5LnBE Q&D͜KP:@N8I+0T(E_ۃT?b5;6*#I]</XZWn$[W@h 42kBPUP>e"2c`emŚq1gGmݮ_b\BU\H~3U%%dxUs`6Z$`$qVOFN֢f{ʻ: V,lYɔH8<}'o߉cGY,̲_@Rc`@Ĵ~L_stvVM4z*;Py|:{Edvz^yqԞ`>JMB}+&,:h@t@(QXc?7=ڵ05uɌ"a6QwwVwZ49 xnסHg\2ůSfF-NE|%Kj77r D"m陪+ig**6\9']^=uFqV;`Nqꠎ~QHcSCs>vtD`'9ѐB.߮Ⴐs]IB VmB1/@=DY$֡UEvC_D̖RlU>OTb:θ{s` <Фn!.sn(+G ܙ:-z偲')!BD|!/N}gnxX#;K{ #=ߙ}'$G%xHK/3}ZAͮr0>N\Z>$nӍ6Xwdtqj;rģ?`&<3HJi/Me,e/6E vL3H3B.$h=Q5$cQVjUT3I"D`NCqTyOHSrrEu8nn,@aN."KH@/ PI˾0~XcaPiڻ)3\o5Җw`ؾ) @=/#G$S#sb$IwrU ɂg;lxFu_KFN{H%MhH/:ڡ7Qjxcm|dgʓtړ'^StOsXs9p%|ٷ LtҸGIY[b\ۧQNo4P)w*֒>:17ω^j9,u=n5R0-EUh=pt,ҝqZdz&aꮝ"O+GF^bH:w\R_&wziAW|[њMhi0gJd6;?f3*0)zG' ɀ#;b`F^9OqRAb_>(݌vd`p-#-5KXRF< T*n$A֤p#z-j=eQdWF8H' -+t~ms8rY>ܞ\^A mJƿ G_]e= :Z7ME#IN1,7Vl|k SN{iɳPZm4TIa} ehkczI3'AgebrXWSjpS*e'}L1R'CƮj'x_.d.Qy볱;cW :/lp1B*s #V eٹpߘƻ84B8.#Du;!o0{ڎ>Yl&ЅΚjl{-f8a[}ҰHq 93STz|҄^by5f7\2e vsJ"hzWD^މ%oovfnt{˸OߑL4vUu!gCx](Y2by -:<-E*k0?"Nm Dc 4fcJSiLA϶6+#6c~ap{ZN+<>! 592(5VU_|- Ci,sp_YLe^gn>ܝ1 5eF:捓 ĭ\0 NRf%Nb ZyM£FJ 6Rrܦ\@Cd3?7@QH~h5Jcxf$Ú!XJ\UXl3,[w]=kkXd zN@17/b]e6#pFQŬǾ)7ãJ e؆\ǕZ@|O8z a9h 748 W{kjCHq % GIOe·\Tpsrhll#=g%6Z2m^5=[QOE[& +lU7ӏT?OW kX/ jOs#3wK^v O{VʒWS2G! Lo(3`tw fP{&{6˙{2EvPK1ofpîAyek0=}DP"]B1B'U©ر="o]\F73?f0b @bL68.kNִp"7S,u,o[K|0а^z 5SK!l k)(rHki2)+ d䚪ɐE >蔯S-^ETp=\k%֞l RIm/p+>H7Pd(XX dxI5vC:֖+T_vg n=:\70^^\, +qs"ޥI9@Kvf.PzQ$KLXC<T_,4^hx0Kny$z@2W  Vl\3c4,'g񽎶8JHG5cP,"^xN}X?hex Pp}a  5HpY I0P6%?]gi6E=!a 74(vF<?㔃 **ԚjߪpoQ{\4]mw=?eW.gK#j{:9B]|#|~l5 -a[4 "{iif\T7Ǯf0 .Yڪ,Pp sLqI,kCp3;Wj::{9LF=*?s6up3yfzp[(8Ld3g59[ޘ#NΊ]KqMP|/rƀQk?U Ȥ(* 7tf",bA=/DZ} oz&)Ew_E-F PD:1!z/ʒ0VTyCʳIS2`z0on2ՂƠ?]1>5c@'8&YZ L@&)dRϛ_X|VX<$joQ2(Ы%R;K[kg:r]Sq+w {˨,MBF3%.8}g?/aYNKIưeuQϗ}7'L%Ey:"ka1/SYה@V౶5/)Z}Br ;昚O lw?&C.,#EԚ^ ^&Td=eOh IW'ZQvT!ha3b9$|HCd:QTqy`IŪTGϪY遞WN!-Qk'^ ӝMu_S.3gݫ]hoG |ugitb v*`mE>JZǴd23 ǹ#2Z>nȝ'[ޒ-m>oG A31ū3)_O>CT(kSk) J;lQY UV>.mo6kBFc)| ~?L)i#z)yY4eXi,q2yBa=D K@bvrpЌi."~jRj#^WhtQ6D8~ylQiph*UG|9Z^/ZZ6SWe$y 8OLq#=6a2]DߧוݝGI_[[pIs 1mhOn}|5xKcan@`r./*-iQLIS1Tͫ/HƊֈ/0>@ve]8s,84vpl챣ZU,8y.]BP¦ZD6^D r$:q ̾[(Pq trh\*y\R1RLkնLK c Lj s h.yT*ȴz)\0%۹vN.s(|Cha3i<2ߝ; BSpG~6x3kTp{/U; ) W%_x)p% 3V@(5 G1}Mձ󩆴h :`UY-(KsN݅>.C6n~W,TAw c0?}hU%Fi/:h!"1~;K+4, ).Dp(Wb*7>f̖3"50>v%?>Y Gp&3_"~%kkPa ѕ-F}xWʡz&p 3:1H &rY'*7J9'ՀID%MlWCI 8paqv[|D" ʶfs~߇ t1or2R X Ixg?;90-]٨n긯Ey 700@-xL=/G ~)qB|[neEiIU[Ui]L=Α^_jFyv}uɏ~G/4*a/ Ec v) 6(Cf$.V; G[훅~eOBꤝA:8nX.tmͰdӄ@as y(A5op"58ZpG'\ReՊ%$j,XU0{339no^etV3ϳjߚsz6.Pg [Vhz5, ͎ljOPқݜB`oޕ)܍^@ U #{R/vmO,-]t 6b*`B*KʱFr90%Rf Y-𗂵P^E"11Qs{Z:ӢK[sAjYDj8.DO$~ho{'=J=zA캼ҭGavqxߍ r@T_ڠ..8YM"[<^驴u텾 aJ?QP w&m:,5p_i.A4/s\!sp̠ۊ]\3 9 uiҊҵ,(.!# rO ѲԱڬc٣C1euX5)gX,|)Z6ު@]ӘF!]~ޤ;*,[Rq]7rew4U͐ksMu+~ V YG/0&ٗ nU*e)9ܘEh>~g^ `5Q*i8&}M;~`'$*τc#KL|%k3_e2\{XUO`>_%E׀RK~mlBpU!qɍlgolȬW]3Hīs =qO/I[3pz'Ai 4͢=%D^<4R@dY[/ i'Cxp$fI/IrƤjj1WV VK?B%1 m-w!|kPf~Q-髌9y7:s kxQ14y3"e}@S"C/yN嶞s)!_O G)j.ާ `B6Yc^-WYX a^wL BZjC?u\eNei̗D}z9ryb]uU$S^@ k*Mv)MNRFRxS%o$O8aoK*i\ >X|ݨ`]ڧ8_v:h#Ip?Z boaWd'N9MՒxXc +6П/a-2Zs\ &6ML,K< M=]JI#S8Q)fl |\?kq|/>M@y+/\5ws͸゗ U2Z^ _sFmH0' vTTj槫Wq<,w7T5t{̛@eEG7OD{#!yxMG5a&:;~Svs3475hklGȃΟw@K6-RP8}Yk5z? T ua5KC9 J}eb&A1 oe3p?dw*o>) 5iPlhb8ЕgT7=7&JečoSxTV7v#;K6iU>jd4Dh꼦#j-P\'ur]C/8zؙz}P ^9c*q"*(!DSU}-)3ۑ8"3gF+2%H#Rg |1q+|M+K={Ж/ښ(qg!AꍾQh Ë9W5bπ%Bt.W?zؼf4bܿ"e<}UNYQ ֛50`# +{|N9obYu]mAb)ϖ M5nT3URΘU~Y._TiMF,W?uvluvHPkӧ`f}oQW`G5Ԥ酲Df/8L+Dhumss6IJ fQ{gQI~rSW -*/!;0wsw.yRעNE1O f,afHIJS*<b"|`*ppQ,cS榡%%DB'6} 4_mvi^]?_X0t}d +|WܨRr\cX6npj^\]wq1;Xth^77҃` $,&3!buEO&W>e@xAjmٴ r&tBQjMgG2M~W3qeG>mA ?XN㸱4On 75WcA|*jeU`W%!a$`VT(%,2οSrGbYM=sSi1֝=%}!6U~*!(ޙpTt@#%1cB0鈁f;kz_kZ##cdSC_(MJCTS1lLT?ˎ=Q3^S X(:acX\aYO,5J :76SY9Zɩ\HhXIƇ֖G Lɚ/(澎NLlHr!r@ 9}ECXi:޹t2")EIژݴd|'QxTl<K`NtowFF fΐ9L2sHסz*T}Z0N)8fj^|o LA_B Af7:F7ӥ;(q@ͭ ic 0OQ3SIZT|k>gKvs!yst N{^e)/kIƲAHnRIzڭ"40:R rlV ΙbF5ġS;pK/zO%mR|HC$['Xjbw-Cr9Ъ7lldV.+@S^6xZqV.gI;<*}o DSWЋ :G!s2R矆m\w&d/U.q#!,=$0z&ԫ ]R9UBy:\oKpmJ֧3m]y/j YVh\ w&?C>5~B,as'Y-T~rUơUܗ ~n{rۦaGڦZ<ﰇxs`$Q;e8C[=^x!Q!)VxJŨL <ץ3f6Ǩwh|A%U[xͿ}(7@t"m9]yA"` /h%V4wpJT]?("F6d2*o$kz|L.d 7RO, a€d>A&{v~WЛM"G0Y%Htv)^e?{yLwaDBQiyP$„|OQqȎ.t/~b_~')*>hS"akb~}y)*&/[iZs+X:eF-? v!MF<|>癗/W1$[ggNU_x-,XJew=,L.2m} =\#ۥ"OxK'ɮj[}_.rȯM3A} 7 2A(NZg[ńwGZr$72' qKO&pm5J}(8P@&6? /&yOVbB䪫% {=$lOq/ipbB"9:-cvֺS!2@#g7 lpRb}S 5)Gd|GHkTn1r4u楫rj%-ig0M3/į^Z`0M'TIIQ'aU‹?3@mbf/sq PzIL\ A!_dL8O(̐=3 MFɩӧPK1 o@&0BI 0N(M%A~&k]'\cRs#yg $/2^Ѝx~2f;$4Pp%r<תy>s9iasR>{{ AңOwWwLDk "\_;M<'aDoŭǰ &]t}R0G]=G.y(IZ)sb&܁@MIY&G|~dI])>zresQf ڐ5`^sg?.Wr̈́\Z,v1?㧠o GEYd;A.AEBZKk!GڷL97b3KC}]1.XN elؕHGgpAYpFj}7΍xt=ܜF߾5}A=HYz2X]5 _elwX] H7q=|rk񯔲$3<5m\=wM'VC1O7G9.]!ˎx{zJ,g >Ž-\-)o4DےKQ#5"C*ą6\DJ{@r;KBu1M]RiB+;;=aApZFrMa㯡@p1T븙uO4AR5]huhbAUe?J_rWPXlөfRXQM稢vg03Ad7-ΊIP3b%o4ɹUo>>>Tp$:fT"%!E{!{w-93oi읿gF޵gxC 5W;W˛P.Iu#.HiY{|L+h鞪 doA ֚CN:`m"isYLj5SBt!rP<_,T&A0'$fњ(|[^.ª+N^tiQ~MUsnxc˼#bF?{Q. '.kDng #_\ةox;/(ZPM0bz=A'ghjD* eT23-33IP?_3Z[޴- N;:)iG@|#MXw4 2 4 ?mOX\[!y'QM^yj k(X ͎<Pjœ:#%O8]eE@[mhoy|1~d.kEϚ|g g0Ȗs[&$XwaD~( Ơ:e4wu'B8)]BRd'`NtW_DGI{x50_o|OEtrY. ?:" <)yQ;Eo1Lk1sQ#$OwLvu.k^Hs)PfŇ6Wgj`X+Jz]#?|<@JWu:$\ƺV;4T1$lbqO\KoKc5CfG[95 ]x՚_",%Wq^[$'DCkf|0baI,Uzf =D?ynUӄ$*}ԳPf9U'ZHTSC!}wIYaa|7>_om\tpQC3H*clZ0Yժ?퇠$fOx+ #{SU|fJ33H\Ԝ.ʨ-Ϸa ZWB +|HpW:L\1δ _~l$v-oI{kU#Q9&80,bY.O5&[nix _m9 "ԫlp >L[HX"}':Ҕ(HyHoWng'Cd~\DbjZʬҤo{P3ThNw ^DCT5LT V }wJ7ELR;%9 }N9y ^7<<,yU.(yGccQyz )A9Wv z^.L]AA~@;Pɪg\I2Xk'V%R@1H<΄uDǀJ.]k`1x"F~8_i0e[.15Ka}L e36xyT7 $WNS`4ʸ\-5‚WYǘ0,ɺH^,vZy$i4t1}{Y H:Gf,1݂'yb}D$F`:oڙ rD7pKF@sYיō$@ -!=CrzWϳ$ !FdTsf"'$L݋@ G¿(w#)Hd?]1YOpؗ{)6CoxV%}NroCϚ+= n' */ɭuT %d\.谐÷4ޞ e[v#^o&V0 +Xq-\GJFغwM1@ /[ڨY`&^>ge.Be}n4zLLu`\xY]n+b~0|;k? geq^은>E H֤`klK.4EY'4gq! ; r?-zGK\iH\f;O#Nb{ >u(s^iٱx%'O瘽@6,Tġ3=e߶I(f4ce埚<-CNv)WF埛^Lw/G-CN^Z4YkdyN(؟fA{RTc=ڕ;70:Uu4ܤk6Q7seD\x\*R&x0'^:#y?E:y>CkdAk Jo=!%s9Gx?=`١A|S 4҅ b+w8¾LT&6йuTvH 2h.ـ{-MEݬ?'~l YT~d*OjLa'K|͇1= yQ?p"zEF9犯ePvC0>-Ė,{I0Դ_6:Ry:fIS:"*v^Rb \XNVtF-N)nh"*hN`#` r9 (_ `gD}5A|>}bܶs:h1g,(>JE 3saY$Q@Xto!p=qӥďXi-I)sipp@FLpC(QH6\B)@CCZʝ|pJ C- :qCrZ#YA?edxm^%Gw,gF*t7KAli:w?ڀzFvoqRPlòt3-$?sp!(F!xS0[v\>8 sIu.'tb'aV2K1W]h*kNt3u)͛Ã!!Ga\Б#Ա'߅G>eiw "ksE< oݩ[$Mf^;cfJ>8!4)7u*\AMèΩ&V(Ť(m)_V[jcq|EC˂cDGiaK!]Aq7A'kR8߮Qm|z( #`($d׆ cʺ Zi\T|8@wA!JIV֑3s.ot|e|{$VI ~7eR8䮕>yp@ a.̴3~mZ{e""{Zt#@Q ,/`[cWRTcsAx @2:!/o g@Bݘ&@yb0PIa_X摉S9|dԤC.Z]es%crLnzY !Fr)-w ])r7'Cr1󹏤"!9./4QEurtUaG- J+jkQ5FtdoC`X?Dn 骓Icc*(XklV#e)RTr<-}1*v Aag@#݌[?~/* TE4lґV\ ;6G ־ȏ!nҩM[^^%?DdMnLy\tbnf8} "SL1뇒@|vWq8[q5h˗垨26I;M=&X12wcM@8"0J2g~$4T($owJ=ICE>T)ʖ sefUG+U𢥞>oZ <]!٪)z5 `pb7NAQG&UW.0O[+d76ba4ٱ!.Sa σEU ]>,T:mM2qL¿ 9.j VeXP&EΜ9Cy4&Wt,Q)\yK_~^ г/^Kra=\[~zjn'z(^+'cჱ҃pid8k1K'3(Ȏ:aV}Cv<+PaS^%!@孃=k5Gyc52?4n{sQᅣvTz@ppHv ή\cN-=Q[)-I%S ՒOfQ|mf=1j%$0JT.Wl ZC1 KoJjQu? ޞk'>4lO!#I! g+Yo0@#^gQF*-e'#1H9̏ ^$uI:WmUBچw c%+4H|;ewڑxHI tFTH|SZv6idzX 6dj%z35.~.(yOʔ[4g\@>{I'}W|ʘm^x5<-YGk0\8WY$/C-ojpy0JKp``…JvG<&( 7Ĺ~'f _,~=Z`3)h@AQ?Qӕpo%L l׍j,džBjud=Y [N]Hs"Iט>HsT#[HdbE nEz0TuryZVfoT ƻ nz;a)4g_X*ṹ;~[޼9=ժjvӹ7 uڅ  @Ki0$,I5`XQ5_ e1Su΢q%ca9QSq]͔[)Y٣M;p),QVOE) gF>3r!7;E>0{Dv Vb-sqmPdӊdVp=hZ=C{CB_^G8ASsDQпaaޛw\XyKZĔBV;e/ߠ$22kN0Z\O;qrI$}*n䳸{$>Uvc)$1{$?~쬔?* YEZόV^méYzɍxYjK4n(GϪP=u'$0omˆN;.%7<:]ORfU@]~ziR-E?\U"F$>wi Zh.mI!>bd\spaT9PȨ^kNgVMMdx#06 a^O3xP by`h+[?ТDL 4>1]0Wڢ,&4$E!X(cT%Ij)458V^J=ڑ8YwTSU7x"CتO<Љn\(CfrQ-W88.+9'YU"Gf v"ۇ @ʲU=1{'sU,gIIo8B}o,|_; Hvxۥq7{r\mQ[.ۨ0I_膭5h|Au/s(U5OMeq{:4qv-mo;O%] oR^/1`< \7DZ1ȱE$:{DV1t]_;r*TcQXW7?JtҜm!kHC18\'H*F0@ѷ֕׺ ^{$-Y"JK`Ա PDQh2l]R8 g" o%4z~Y1ҫ!b[ϹЏD["2}q}mĈ@i @gcE7pXeB'vt> 㚯1'qA"m2Q v^tn"sIbju:/ʣ]IIKQW9##JxLC(4ɣO&1兑@ Sqx%̓N>AtUzbreΏWKLb pK<(}U5ls J\Bgɼz{ M[3@DԪge2 \Uf&#)oKYZ²ol}ԑqOP9} mQĕ W#;m7vcÆ+4# _*,F xd oOu| g}#<7W\}stgN|p޵\%/8K E|?il yWYf%tub?Y/^=3o5"mӜ;V"xfwDȵK}d@<9'Wȕ蕝VO&1/ȊӾ>qQ8 ZO5/h9­YƤ؆mގ5g}QI {Iz#g2·cY>m"e#lUmWy8^ Wa p܋SnY>MQv "hG?llpV-L^Kj>4G!SNbM<[08ѧ;G]}^`bHoP3'LxP!$kA'æ+o!`w8#aNBq-!lz&9p}4mLH:6ϬM$3fxɚE=)Xt##B/^j穒A-9 S4+Q0Jp0 \I+,J5UCr|{iM5k8G[5= /9TYu.va2!9/^QC+R{ ~a2bFفem8ۈpF1IfniV)O%hYM9fR7FҞ O$O=6U}\fN%6{R βЖ$CZ[4K:~C7͋m\r +lI_(FsC]EI!됨=_ӆ=%Y>5UUJ) 794~2ŢqU,hƌT8sۋTѶ`#d>?Ox>lAS0cbydp" 16ɉ5YvqElktB6to͆lcvO"xh~ Wt;ėLԹ'nn@κ[8a)|x0'^\i]`%i¾_2Yi)fҟ wUwiD8е?7(U=g@su*Y+6Ia8yL8 ԯSuzj֚zl^$=c[kO& 9 ?]W0l, ¸5L9 W)i# zY~g쥖^ ڻG?WgNszpekXd bD;])ܦ y{m5̀|qXGNlh9aN5RL_,0l,|(5 Ρ& snT/[_s5E#o)f„wI .s,3`,w[,lOii/LxmvQ*qfY;F-ވL|+7'"텹C*Ζ_:)` Bz {X ^—]2\us /T~3jpHLCS1ggc 6-l6;mWjXhB3 f0}C6piizabДM"Xa<׋=(,qQ+9׸ HmFo)JYq41eR`n3A(k$`iDNnXKHՑ`fR. Vb":f_v隩=@ M.uƒ/`m88܂n .*џEf C;[ԉrb׀r'hl蘂R3*kX4#D_ٗ98(DcAF{ MK !ke/nl^3+Sڧb_Y88E _N;]LEU Y}68FpqVFS=+ mb rADK~˒^,'cPzM%:N?a9}ta ?(BAubGHS4R]fg^H@ˌH6apTʗG>!5p 0Jx -qu|_OE\ NR[[RGg/WrV̫7(1V R !Y[Z,9>"t\ULcH~fMQTvjهc.a/ZDA\{BuH ǝC*?gs-MU) +9Rc:`7ky pHQkBӖ>^+?iU5,qf 2);X D|&7K`"MrɊ~ZM`( *} D'U&`! w$9|e?-xd2D`r&RbVS&ʫV0? 6堭y ,f ^jLۻ *jC+Ea; v[sQuGvwZצSԎdLy;1҅<律Nԟ2JiیblP S-&wbNAdg{]틞2.'bD6ʨ ݈7hMZd}d91-2W' Ч8.@X|GH p n3"o%d#JZf@XMfӌGN@wH=4#N!%WUVY.1B+wE/Ƽcdf~QH sh/M6hrčdI0OAعRcCmkfmL&o LD,j <2%ͦ+kww5Bm)D[xWЗ-l뛲9ҮFibPD#^s:ʖ+|Tb\ɺ{sKqt۵\QWH0nL 7OjFTߔoNq>Y4x!F8U}RQ<‹ec!*Dum(7wǺF#_4˓#;ys0q!4ĒP h~S)Va{䈙^n]YK3GY|i.=eu[#VJP ̀k#J|(Ylrp yYK7? Z]{1qi#8@F!FGck6lRŋ$0t%^ :d{nql5FG7Hl-3 tO^n3f *d(Pl6ZظNHAb6[CcLmFh0aZDtSӪ| qa6L2w72Nz%c[#;3Y3OȢvv 39m=m{ԄOH9_Ww a* F(o14FP/]fF4AJF}yNF8x3[|yZ,1-WJTr[nsH+g \],!~NV6j*I"FdJ9غqoϟ3Zv0[D{P`M̌ UτDæhRq~EdŌ_QT5F_b* *qg,KïxbX]VR,,egԆv9Qa"&Lݧ 4#&ZV(ي$SȎ$B2FЈ#>Pc#MJא}_TsTLY'WJK*oTE_d7NT;xUcc4~wrkam/ck]Tͩxvb2ĩ®J/q/iR>d!בCeX?gdj!@H]Ycv)Fk؟I T;CnŇvgH[N줸x&ꈞQ'=R#I#PI/|lQ )!+B3”@ϢNN ҄o;>N@sR+'"Lu9lf zv%"N=2ş@ro3!yTychwڻ梧:>4qRȐ ~V95晄)DE| HI-r !p܁$bIw ⍏h  Gh]Zs[Xt=)MRMF(@Y`^h\mi<2n٧☖oV|Yжu@=zw>\S;3 G4!Oaε|: `0YU}KRf +Y7$ bBT E,}IYz,![v{#p=Wּ+hV舡zT?p,^ÏYw<#s_3. ?a~+Xbqpa@L 7dXbq^-sF0fx-6"_!KqluJ]W *M%?Wx$9.,S'" \B¤!O%яz ͟zi0q: X=H"`>UxJQqT1b,k^0)F@_DΨZ4_1a8M7 _VG{*%ylk&;GIi~ӕHW %%>ԧr^emTpTaRܵB^xan?C`C4F g%BD#hg2\RepXIW1zT7]zNGv(?_EX, B&ɧrzvz<#B dcb6pv?1JLyꕫȬ. g4~70Og!ID`T,e \B]Vc8[$FRd;Ч#$]$_\Y/r^ P&C}߄"5iYHT<]|FRHFZ_-->BBp7Tt]Lq3 oS~\ Bf@dk}.i(`P>Ϧ.BBVE-tw1y(eJ;K=Ɣ! շ#DEu{( YfG@vEiR'w g)Jy,X=9s|̡7"G^\xam/I_%;^fژES LݒݕMg nMpzH7ǹ>akĽ\'-\׌/fD'Q;~aG )~UYע,o~2K<Astw$rHMOPِbu*rm`tGCsBix}:絠p9Q)8A&݃ȍE jV{mey0c:j`xt9$|Ek1 |*F>A^ENĘPA_O?i F>{4}$B}mυyFe冈)|o%?g݄_K2x-CVYEaqzAxNs@F3ztSۢ@zĶ^kR,qpA(s V~K*F^ "QQ{yt9jİLGȦV0ⱊ-BZ H#UJFZ_Tur#p+/Hxzۃ)wch!T) %2tlPBiĴ}/<KEo͟ĮO'-ԱvZ~Rd_OM4RQ%:0}߶^O_DmƍqZ0H|HXm2`+27DKGEg{}O ;d46mPTbp},Ģ#v8C*̬繼3#L7HJ.kK9^:mpiLRl:bZZru5eZ9m#Sʧ>rQk>TvЍ LW G4?kUOWElօ $u+Ps;R=KT_mC'J15`17 ? 8#I130`8uKɨpdaC1",Ȉo~4/wOd@cP_I ڣkN<⢍٪u-Wh`巾Տ8Ӽ!-5Ext49W Yyo|k樜 1 9r}+cL-XZxc7/*9=-WegqjJbnop]\9Swq$Vdm~xHLODioR6KIJ[jQ ͪ2“_ 5WoǨ[6ɑѪK(7+fYǒzQ=`rCZE҉aU>NJ4T/Fn\>𦉹r/99+c|?RjQAuXunl&0pJ{6Q۽Dĉ hXqؚ?wt*|8H^y\ڢi/x{[D،O&p r=w)Wh8H>ʣ}"U. O:5F 1>c4jl;7n7ĈV$@KV*ԗ#ǀ+dCtgv',7atl)-P#cZه _G0ٓ| , kE:ybNɑ{cs}KD7>4Թ}kV~ѱ܊0/w_G+/{{8SW/{}M7n(#h4%yyc#؁K櫦RLt@,5$l&BA ҐGm+QPJ[[-A[B e睄" `jD=(D/y0zjsPaV,D*Ufr]IC KS3*kz|48<ԮX!K9o 7I6٬&GwxXzv  Vr ;@E;9c{g=ruSjbj@+8da2>Zx 8U ˅..j9 u8ũ9NDCO4fjtu2ED#F&!}KEpkekŒݖL,HL=/*)=]JpQU%7Z<螖SAcf?,KדQ Y@@ag~?IQ.$v%x&A()#'6i5EE-'Wa@Rn~uu GTUeF)w -@FMЌRT!Z-;TnYƞ?6sDt; HDP-|:V4.;C0$xKUD?R})lt f>ɡnjw74Ya=v=;,U!ZZc' >9=PRo7qtL1jfK)^gvA~‰@K_za1*UʸjՕ1%5Ri ,YnGѹSݰ2(mɛ6 a>Dyp C43yxEx[ɭؖAȭ{&tB-̮WvnZS.-LkZ}74؀VhmvHIs5Q!f x~a{jYS m#ձ#Mx2H<%^Eޜ%SyGm 4Y_$12auvnUX,v,![.e_~Cm*i9Q-A 3d}/*6?YB5 SgoG>WIQm=hc#H saٝQOS# xfv6Ge^b ?nPg7jE/M[=/K-H$2\2L{Zw<_*>wsf![X #lLE;@ST=R1d9 ۷?I"(_DZ3VoĊS /NR>Sz0G~|EJvU~)DGBP`13ll-mK " ]}U+|Rd|2*j+0'lsz mXr(MVW9#u2eTBHp^D8ɵ&5T_@p7cӒq/YL$|Qc r$ =g!}hK"1۬ܣc@t^c0.9=fQ?/ѣcE6u1mTgm`P$8/di ([.DP/VFN_86N?#z 39W6͂u uykW(897Esru/ZmQ ؂[ NA.)E3KeV^NzT'MF"F7Rg/~t_⭪8p,mpv}2ҶbN =daI dE+npEs3* sv2 r O襑䗝/yfYJp_ZǖkXpsZ0}R#T=4NW9: &B}&=7 *|fMY Wah,ss恙flу83!9T!'|mw>'st#\ =,\(u7Bꝛ Xx~AP5 ~SqT!*k> 90U_, *'b(ʡFU RrfCe^p[5N<{ ÉI5 :ufd;tbn)՟ ^^xc 4w<=1`QAyq.{πy#mTvO\(ja5rYY$Y}gvbrU\r>ɚzfʼn|IP/3 $th]CInU7),xܧԄŁҴTdÁ`]K_=[yDr1tzhLwf8R(aK|W-"v&2S(EGTQ6#afwB3su97R.#  \w$3! C;pQ+A2d-1CCb=/Xcyu>om"5du=.߈{erGj'*u-  SxC ![QuCD} T3'M4!؇qQ8 Nf4e(9oߩiE@зmq`CTG[3mͽ“jB9(J?$?,kkS4 \o/+I{|Z?㢱eog_ -8˷'8|3+;Olu )7Յ[:l-SlX=\`“aj{ȵۏ'?AWt!F)rO^ei r/F#n841x̷[OqdSLmR[7,Ӏe5fV `ItuR`QKKUmg4?وͦ57Evt3Y.RcG^3TW=,8Un9KJ*.}AdNv4MF54H困PK_& \l#>_ܢ`* pHI]EE[$ۂֳy5˥4>xF'کYlBK]Ƴ!wl^v~<x~,yzg3if#ƕ =n`aS2NSu1nm;f-AtjWA$ 6`<4NrE(p?waž >@T:vr8cN~9+T;g }D ;V߬CJLP5ԚڃrSp4N!^%.-,${foNdNLݐlHi0"?fbGșbğ* r\jswLp@2ًgW #׾ysX.-o|)myͨ{Tvp]LZzX IJr^U*S*~rY J„2e_*v+ruI},PSC3 O&/,*Tuzh;-yg:ܹ4uZl Tۛq?ٷ}]=r Mr9DJ}Z>/ey [9AWҔRBb4|(>իF6?"3hTjU,#M n)UTœD銳D2ﰰ|@4Ƕ<:;rZ^(줗ǾFڬ󓄝]fL$\RIB ~h|먴[Ν9a+_aB KB\][x0"^Xû)fVM"] Keӳ Ba|~fh=%{:ttcr_ih-|mo.Ցr_tku(o!wULNtx/RTԒ~8|f=-@P:* Z}JQ]lOGv{nm<$ S/b0moIf :TM~Eٜ`Z3+Q36"rI7lɅ+>U7u@s ).]n C%*24&!?..}0?pWOص@\/fiVS=K0tIp}ifm9q)%=֖EKEH.ZY b8  O^>GKl]}*Y?BD6(G<;*P9s>n/\%(3!uS_LȜ.M@iF( 9yVTjS~csLC; ïHHxfx#\ _`^AQ{ gGs1 OSƽBQp/, ZC?A8C,+^/Zn31zsoJx3q}46c;YΑː 'PďFEsN;~I=7!}Wȉln ?`Ū”@ $,F‚W nIcmeIR 5ZJ7/V?@^7Nv H ᨅAXbz|@Z_k La RF%1 \VףE(M<. ]O2}cڕ8g8EAPt+p wlf>ֹ *HJE클nb;ss8Ke` e 0{uXXPT4 2F'Ki͵WTJ#UuH-)$f@skz~E_sp.Ȉ#Ov h²F~/F>3lOǧ:b%֎Vj 3YI.B-ͱ)=/Ԡ4X9J>A34\ (9-Ӄ# hLo!`sS~A=kZ/i=r^ppX-wjGr3g/te[IPQł2sv21?Z8S?{!jEEwZL4ѷSIñ`Q=qN W X%KƎ|1Bs!e)-[?  6p5x1Q%|"&p 5l0Do8Cp[ύIMsxT(;=wh#?~~UbgvàWoROFB/F9oI ix+&Fb;_5⺜^Dm{d!n^K` )%KZĂt={{C $OF$RJfM>azs(v됰|MΧi;ڬ(d7e{  vΪ/xͧ햖y>9cX_ 5hxSZ}1JSE*CzRfH}w`{4־{KMw +$Y {ީwгWJg`Ȳp5.zno#] )Ɋv$oF!}|*9jl14?['X!:1j. HS gJc;F%"z:v3Uw.j9Kk_.Au%YJErbY H(߷HPm`zNK*xuː_|0ۺ;1񴝀-On(|ftV+z&7!2nysn UH [eIxL|8 elT$'69 O5qg/ӴMhW bTF|9CbwJj@k 9̯H3U]1dᣣԜgu Տg \G ] V2}=$2?S:/0TCSH:W]!r}'z~֛.J~^ί"2=|ܫ}:fe uCB7Ulxx+w7I;nY9#Sk f}F Ҁ~ngS+;qnLO"q{Fꐾlo%C"7_${=y +IfC7j%vIMECX,7z|ar8`̔$GU^d1}4DVnG%Y%1q'3Y%\25fYrTZKM 36W1E=~dŪn@`!r?7}ᢺM\r#]Aۄpez(#0 >PQG}ՅjJOA=uyɁ> XXossغ@t['TTuyҜߎg\A @pA?zSLMNȇ|W7Q#]J(ToicR ֪UaXbtCN7fԫ/h GXAOf )Q-vT$i3|H-^IR"i#`,ߦ ((6.XNY$쩐.:0 a7:3gV8- ER9YK6&wj͉,m1 YؚB+)ՊݍlaA#^KOSOP7~\Ƃ/4&PxA 0Nf h9F|sC*W$kD%3EW TyY5U*( n1.sQ/ԅ:f=!vT=_7%&Q\CHG4PnVmR!ѫtL)QTIg#O룡!ғu\ [J d-F$?$KXsk *"tIEtX&6ӁLjk0qB/IEo،;gefşT_GHQ4Ylg {1]xtYFu- ֥×`bݶ%dkщQF[CS-F0~}֜ZS!5?n6ۊ;cK74_S \vx̔ɨx'{I!.{W{@trQs(vfR(PlR+R^<ߟH'iwbRKy'޽9 XQL@L,L]Wzn/ ]O"mvr$$:qFO]R5*/p#:)<.`vX݀Jm*pOv JIkTuT)_t"m^De IsY++]ẎA7(qO溎Pq?q؃o,Ee0QIIђ@@ $ҕo@p8ƨA?6iUh M:gM,P[?pwM{#n>\ӪٓڪŊDǚqPpG0AX[ɰXǬ,n -!.@[:`9u)%#8.,˴bbj,=f9x~ko">5,སg$[`o :j0J3Ј[Zӿ~7JD̒3.W#3Cϓs>rE*ߌ ܢ2p-PjR'oh"*(@Ǎ6=MX`q4دR+&'Q2TfR> U1Ev8zClzIrM2aS-+s:._:J,77Ry'=խC+DqʂQrFY@H\vph)BW0Hj*[t 7)TG(˨.x჌dk<)1)_4X~G۾j$?*gF!,u=)h[>oJq[`30XRgSO]gnGKb SY(S "+flnYH9IfxRȴ }9`lPI3f-B:LL[og";ﭛ3E]6r%4˧*`(0iFK|@\+[wtno4 2/3z洛K ߄o 7Sv!Z࣍p wDꟀh`ۆc{5Iu%VA?q)k¾H9n(þ}@䣀W ;7sG%A:~84=W 30ՐJ8P?P- $>o\s#3ʶZůƧ' -CT_I mLPu 03/( f$(pҽ0L[z'TFOCkIs7&ɂ ~T:VEaAs@Ϳ3cQ3}/' #YINS>f>DVo:pٶ(E֧r @`H^_yZ`s~Yvf@=/6*!7 mcRh]f}̷c[,Kk*{-upσ kvaCem 5l|4.Zb G6 +n9b׏XsIKR.hn6~%Yi '^u$ g(éS=FXV=XZ~:|csGS9jۦga4hFB} HG+Wp4}٘_z0X L|t9`z^AC=WG(5C 9#o3sZ)UpfrIV? Z"T)7O ;Z>R5Ftk#}"=$p=FHٹĊ(+\ڨgB? 7>WRD\)'Q•`@)\*Y"voH NEa*IM\iPKkJ~@1n|Jidbhce|zRꮓ0[`^/qUu: IKy'Zat&s'IS@ݒJd SbO(cQ9CX@8 o; ` ãSM>]JMɄG,?C& AkKIXLr%L""e 1!2T#TLQJ̯F> t ]lv+z˃$j](,S@Bnt_f YjMGP3m'Y,[ްGkӱ.d!z[,`+ -JJVE:0n*#l78OL(mFrN %#SiԴĴv¤8a=ѕt5j\R-_Kzm_:4"]jm7x.\`x:M\(b ) ঈaKL{U&*DzG^V` (Lyol- Lt{{#bc|W\nHUV w{;8*SnQwrP"$%reb.5b~.Hբo;ᾗGcXZbaeRw% @=ouI{n[>ְ,.4R/3cLQX/4Q-l9k5Ҙ䠽ά߂ҍt{jpt&4(/s sfUHy([󤶉]8-m)&wXf++E}P =[s1/ؤ* Ir|I!,fnau)W?:qSԱ%&̵vtAdjN} $s}Xn22 bi ՑpXHT0tg|,Pm kf cA-%>͸0dyCiՒM'Ձ=}=ª{LC iٙ FR$7=S^jc?F`ÌؗJ3Qh7o8,[ mcGuƗTԇX7#$CRkIEsÇAj|}&M#@f$E'G|[1=]VW+#*S_>s¸.ǬxMBb5f'ܵD8tSFFu]LwzUCt|}P- :VG+GP޿yݛ(A6~LUrUKtj!oh 4Iz,T G=cUds>w+ݷ u ]زX1λ "۝r  mQ fHW/ H,OwZku$ĢqWnohtXVqݠ?d(ȗH\ lƫl]z2/TL @JDwߧQcC+3fo꺩d!sH`/S<Lp2 d O)#@3r#;d>Ȭ, HUYVZ5ҍRHy7Qզﯷ9\>tjNwB1cIMSނs0@"oRFdp'B C='ny&7,n͢%YX0^> {c#=jg|ov# D+: }C,o`# .zp9j Ne0ӵVRA656 8CUAS Ԕ)6S&]ey!k3k3g>+Y8g @`I &,j|bw-dze"~Q*',;,N`@\xXp1^Fa!j&;1pO+sT!TzrByYccڵwrxiH5Z|㒡&S 3Fmo NV ֻAP5Nt0Gn hd.j:Fnd=j^Bb $g*/V?$й`B)b؁.߷7H'@<"L:Ax+\H*2)yȩ]pPK훔n@1.:gt7*VIM'WM,{XRVƧMzH[OJ5:2me٬}~=4loB+?3M|Ì)t ~ [E/ )̰ dŎswH,[RJPTHdJ.UMӠ.]b:`xUx $P!3[WZ/1SќSQ'̹lvm26.J KnV$o6 !Zk>${pX%?rnC3|8 boUp [q2F/&.5"2L/ ˎ5K1ގs0c^.0.Y (3RbZ4`{+ৢi8wa=nu{åʅ?~|1mR}Mo7LCa].fhY%3 H_ϩ>J,/USSu" <3% AwN1wDMܖV@+$ " ĵC40'm5Ri>T匐HVuui>7X6yDWU|Yk>{FlF=% r,]yD qI :.yd4,5 eb{LvD1h]#UWMp8$`Ehŵ(/v/ȅuɱoJdȲ qcb؜=xܒ?ijܚu8q9;jӝPQ,GbJ?Wc]i"x 8Q4_#TEE4Qy6m,JK2U[3[WiD VM^' wW eZ7PH-̉[󨌽%ex2)u|,ucVŃ 7A(g&R|gDfmj`g?o,d%S ~1:_mӪFũcd9w%"?G]^Y8{Bt;[f8OrU q:#V9 n2\ĺy,ӄ٢*.KgX  iO 2iDf_e Yw<%L-H\c'|ٲ%br|d<>S!YbDTܵ"иX搬_r%Kˊ@c~gXyX#9N0Zh 0A,ǚ 7,EQb oѻkIùKX=T/ؠ:G<Pn*P{W ݹA:9Xhy꧆̣/78gWPo쵁AL%Dc-;zN5nL;W}e76Hei/ubK(>iFe_^SDU C̒=S-Ȫy\5I<  QZ'B[9E'wla褡(b.m+@ H_YL&LC* 3%Ơ򬇍i_M9]hw.֠ҰF.}bMSi|V/Kcc} JFi0r4/C&BZ&fK&NwGm]Pԝ$L͆L#YNI8b@7Ű"(wC)0 vZt gςN85%`mg X窚lrK:w 0WƙQm}]ͩШU]꺽wmֺ ֏u K}%x AOFc߫mxk(HC;Y7[sVwG16*|OU,O)*$XSA]ZIb\wTsE@(?<[(0YC>zxVnboVqjDqc]D1/1(_Ar'}]?J;e,6AA~d=雱Ap+ Fw^$34اZǠB'}QAn+׊"!l~XjU &Dkg"2^bXXKc$lEץ),6+zz , 09^ʕu@;a߄/dXxξ{"x`rt"]pvndݒ r%a"Pu}sҽ;O= \\|c6-J(W &["Q)ÔԎ~5W-!]y/P =@X_649+~IM/- %o:cLǴ[!ϔTە>I72gIwL`e|>Ӯ ά0qHE$e1c6{Yvΐv+ one&0Q 5{(Ȫl8gDB0*b)Ӹ~g'Yl!RC_˸њ冩z3:2hgٜ^]^?2rVG~Wk[9DNXR|Bֹ+l6xM_c0pڋ  )Pi3m2ϷU]5]H1 ނv*8V5G^Y#s{qy"{!5GCuidr8y}"L6 G%M4UFŃtaADȱƓѨz(CiMB~Jx-RVp8أ5GC(rg'hNz+ϼ*UMӥm$ V870B(Ğ6Q,b"QzzMekS%1s 뜨^^]Tpd']gp>*:H9Xc4jY_)wtTQmK`"/y5~g]55&aQ 4 t]ǃ )PHAy !#]z]Qj2cףxPcC}Wd81iߠkֶXĽq^#o H~ w^Z+~US/TAyά] Z{t 7z9>$.# iY魒X'X4"Y!F.S CL`e~_E'3,-<_ZOhwvaA%9#r>.MR=5Wx U|(c~x:_st"kyf[*~R¥LcoA-$hmk1?y kQ继A1#S8,/s+vK 8垓q]SW%ȒR))Qa9oSe y(xcl'ӓ{g 0_adMK\)ۓ/=&awʅx2WJJOhgy :w-_fCf\ aw:-^5JSݗF^GN'ܞSkgL0((9tZX=s&Oq|H?:h_?ZuAo{ba&A:_Pӓkq~K[Z+srWw?u@K O4UynЕǪV4sO)k׍]AP&m"?ivFsœ &,q(`Bx[.R"ODm uEun@ޘ oe n󽛛[p~1EKbfbj 2p Iß'8m-! <tJ1J=s)[8$y s#:1a 픈]\WR3zxEd&rp i[^.0+Hy$x-<9/e9O.D *»VRl4KV\kwjس9۠p Xt@xɱH"UmٺbȽj1.(א5gJF~={u~h OI?${a$^]Aaƍs9`:Y H9 j'ާ㟞d;`QEA$kRV8P59@ŞFYI.Y4:ޙ]霩ԷNk'L=00RXz'>}nxG+3*~trle[!\a]M& B i݀NG+iYd R/Ђ(_js#PW3[U)=_KDwp-9^bWY4ߨV'c5@IKx\joo~OlT|i܀P ͢h[JBFv -r]gϦ~"#m"J2|WgR _GEx) eG63<&!-&X"~4~TQG^]R2{Od*]7ɤ)*>_WJyQEprTiJw 鬒Dl+ <*Z0$2$-9}=4,@#sGp- %Q c0D(s(P:ͥ4| F`'&9F8w޵!EZjK:)M%fOSI~N`6O)LjƒœH`I^f"-@J<[@)% @᳿aOX[g)h\9?H5c,>*.S[L {ʴ( Gۺ:BKD(aZ{YtUC!)^Vug;˳I"/E>VtWūgSjMw|5E6x3/IdOJ"o>HӫC^_N!6 R6 >2ބJK1)7{wWTѪ30ٔT%aSmaiMQ\9Q ri&pCAnl SLkkÿBP3`.֟*`W⯼0a[RdIWuƢ%0m?ʙbz[ ֠nK4=L[3ghTL54;]TORP5^}܍OVոҌw羻5ޥ@Ärnr/kB}Ҹr]RAԻ;tW:iƼs1*NFy,ݼ]Rj0%LPotq#Dŵ̖Z/2mP'r1ʎ 51^nz}T8WϱPޗ4Εvv0﭂/O,<7<2\5PlUY,_nˡsֽaeǿr%[$17GvئqRqSW^}~`ml;|D .a h|׃izN|lx++ob4U0a %^Ho>w䑄ΖGg$zgךG({bԣZ>W]U Sth~ߢ$hS&]3B:S =Z ӔdWk㴰9c꺛d*pV2CXth]QHZ-Qym`c= :J4Bhbs݈jK8yA~x,/*SvՖa | ;Tf]ly_xYфOJ8dG+.{549/1͉aE_Yp;Y^͉;V4!dbm:xQP5|W>٥0RSЀ ])nbq#?IHI/8j3TqIպ 0âR/K֋FiEQZ*(@x U{*YdH(5s"?e3][qIcx:;/hztT22^ŻwUSۣۍߢ jm|;S}_KRJ cbpڃi<q/[mbׄ6u.W~taUG0AI.V=MhJHN:I_ lkK|~0B/GhaQ@ \z,dX!gL,VAt) NhL ^dR3G0b]„&sr9 r>FB]mEJ#U(ZIB>Rچl̓Kõpos񰉕럅 8͗op#';k/-D<~ Wܴ߬_M~^Gr1I)b*|pI'>|4[đHlTE*V, oӔ&澈[D:sb}K DLG_zpnQLȼۆ`bF-F{f*;D%`{Y!oU~]9xZ .ya6j St fg*OlҠ< f ]lVKvܗW3-K+:[P>iz7FYTlE%Sɔػ2$y _7ΐ:GV{'1d7Qs1HPq`;rL3#;PútHliJ=/Q+9)iZQ]J&v"" )j.0ۇPLhc#;:̈́4S}'uu[.\ƢWOc̭tݑrq  ے ς@x|Q I_>I0p8sPV_dWh @K<ť3*Phy"0 ^ e'C 6߫Fꗱ^\Ο"Q!'Ӷfx .o.mp.hw*%-ŽgPr sǚ%n(:. h0ͱ {+/ HAʹc^$QKȂ$FAgH7RʹW7E*A68WT*] ISG]ǿX 锉'kR2k,huэnq"81N,O+ݴwYea:CZt=83Hxv:99>sȔ%,슒l10VQ;-=AAl[G@:ñCHE̗Ɣ-'ק',όP^y6;H& =PgQyd}2]slZ0QK~~E/(,NřDf~fu=yV&}zU-&5S s'H{bX3]Fh\khd^m"O.⡭I\DwFG%+~^e u_I,DBrVmuXqa+aFu؍K*Pa@{ ME3YA=ݑ!F$&GtlؘY', !Ԇ+نW1pqJ؆^[U.! 74NKg̝4n92ycP+hKCg iؗ́XmYU#z{M$T_hՔwU<>4& *gZ.m=?dmT](^GcscY:ƩE#$hsBPM)Hya8`uEljNi$TS!2ˁsA碎 +ԔSj|sw.}3ǣ馜7}Yo\cJӾ&=a}.CnϨFuʭ!6hܔ-4bWcg+6_(^CUJWŷFCzQuک׻jzMxQA!!'1NhB j\hL=E#{' .&bὐAW}C9|&"P% B> 2>1XV V[~b <@@tW"WBm_xpŶ1U&bpP\sZ_ϷO+̚ϳ ]htTDv{Cnp,uZ4ǗNd R&Xq6D_2oGj@bN郻@+ǛHg4ld*fx -n۶[ "Fh#ދ&鲒|±{&,*1EV"aDg]Ͷ?2XP8 M7șsTm  $:yKx-eU^#Y,)SQg/^% #@|ϯ&'H-z4 4W> `yh<`n8j3Jl%#c<]IymB/mEO ̥5)a\zJDe/e,iN>Q MD`oB֩9zoYfB^cʂ<} 8k4C8\1cؕ[>Cғ'u㻟QIuAXRFiµEnUD8SnFO:-R kr";..DT!xAh.6f4;{ޭ 5l!/'U^6Bt"ֿr)?_Qp^OTR,wIy=rv| Z)ا (_"xSeuWjrn:j9]cpFا'A~ 69!̻ 4e1,usA'/&UEsMpѓ\E/du9,IӁQ'B1!!9TGjI ¿vkj.FRIʫ;|0Zke(@_M- :|aCCœۓdt_L{HMD pD$$9m<-/ޡqsVgoRmSOe]rsխS/\;W>"He,G aX7:R⿂ PSr+W:ͥn$0_PN e2Rh{H2MaHZ^Tf`ͬ2Ss8b9>l;_L: lt]Y u'o Ѷz 47 C)ZbV1Re.m;3MTsRz^Qg@Lԍrx^fԃui]7}ඇ<v-dzDXqW=5Jp6%O,vOOlǃI^\66qe,`okƢ#(>=:Xm̬e H+v ؈D86~sH6ygh2V+u*'jyByduޣtRl3E)z%qԼ:3kU=@bE@1ꟻt˧k˩wgA)DzdJ gNQ̤ }F܅diM)9B8d|pَ W ^9k|֌ VqD5H0t C{!Xw6ҷ4>R@m=@~cb/G<雺0O^ʆX_27] 7i~+l?dAYvŏߺ~bAf9JQ2Ѧdj2:/AkM#%Imѳ:~R*жtjPM[<;.0V ~j$|l7]ߖrw(J(;\?o#Q6oᅠŤ~EP8B|tND(9<&)LHB-9 GQ?dvрqaya]i뇿y4$t"DͲaU(%YD=R_q z,򪃰~SP6ヤ6.ɺls;d84/yҸ8NAwJ5UHSfu۞zxl_AN[F8)hRV52riQߪK=O8a铣\iiYeks.੅27tއQ;ަVt- ]jffH#+5i;1h *@٘0UQAF;@-(mq^jZ̪X䞕XKFJOm/<#3RR!|g;YroHXǾ+S]姅 aAݱ$OHz*7VA}gi֧|DˆNff 7Y278M40U9w %JѨY-]f+ג.!p+lV +"/8 B"MQM(U,)8XPnoI)8[%RF]\.9jUQZkj2 j$U(Oȇ .9?2*Ņ@ lW3٫i g Ga3c7^yZ?+rD׉af/s Un]3=1MTafzs$mx&tX4˪B2I; A-M"X rգ)s r6(^_LÍhUi%l$զB{8欿}(G"].G&&A4#u@CVZ.;HCM\nGrgkS08GgvtWGP_AخKޡG G(6:Gxjj4kQp<w)>g֫Ύjʩl~VpzuvkTFPa6px9cqHkB7;щǐ|D}{Y;F -+j 3\7K w!:)3A9B2 -<1^gAwf&͝eAorRC3K d &| w le{D=/7h5kP K`2%dC/@jЇLeE^]W7OHzr5v?Ko]hF/b{HiϞ)!hAէLN&jCR$p1QF7ݼ+$'wJ,DzOo D5g6 WϊiAOLMVw/:$LfvwǐPNϼ)lAތt6 B?%EMf>_uEBº˯c6x5 Q kN{2t'zS_k"PHX ҵߴ@F~QUlJwQ[oɜ4%uߋĹT2~Ʉz@6ݻ o_8K0ڵM6 \pZ&Gh0ڼWᠳ(^Dq(QMkr V ֆvqDÙt?&e:JɷG "av};3K&A+f Wсpk@GNS_S0 'VJ H'5y\.X'E4ɑ- cߙP(7p>fbJYL*)Y1o:66$C5gG5<,2D1VJU5Xq9aNr=ų&l\>PleZ-g1ZK5\ڸԂ4׶p*Z̉$AszT/o&P/fhڧg a.yR4\:KnRA-.KvLip[Ip-bg $|rE-.R2ZWlٺy[+(Fv}_AٯA_|~aq!jwU:~:$#<1PTCqX{gdm %5 X?Uī=L nT.Sb7.TN!B!~b!^ 5R;^)qW6"D tPzLaİuuu'h?5\~n{1 j}kgbE#1 [$ja|NC t_}$t.yDGwVoH^^0lyqsC7ZǎXxdo{"t`tRd5DWBbHͅ^n +it]{{cLST9\ K5 ^"l*c8>@=]j];h~jvtNbvvQd%ٝGx"tu #ɝb D +m%Zًկ+7:OhV{b%5(, .-; ۦ?Eg rV};]uIݽh*hh6(q tOjJ`<<,j[ 34"#kUwp \BQl.MYJfDkkWi@ vhhYz}탗$,ng,S/V?N0Q ℊ4bz  \ہXcz&L.(&V¹%ر]@{ >X].{}m}`HfF=]|$`Pj*ױr{eC4X9Tv!Kc#Իdl w(y@^ā>Rx,^y8e61PKlv>#툂])*%ʼPm2Ӊdw´4utF;Zdf[(ML/WJE)OMƵ#G/4eBq 僀Y5]4BÁvΡBhy*9NG8Wω{O]t pĦd"!ԟ.էh, [bG6ўNA-+=RFI"P3fF|63zO=SḞ5_.jOɮvm9ؘ0gVs nVyǯ!gǟ'!r*,%*Sݞjyq#R6iCrS$@)PVc-WBZ9;Ő OUTaȽd}~b#vq/~ӏv~y;-َ mi}R»Ηڬ/} Fa5=V\x`k<\@9g}$Ţ^膨fHtsDc++icTm/`ps9Gx mL&GPm<ė<!?c8ǣHv%fA'psϱb!$>{=Rs+>;[cS4 iabGF`7HmUIXMjvʋV`% <9r%e|š-17Wn.*Q̲ÝBWn n Zs‘;ݔߵ?y}nvN֟qwٵO/p/ȎP*xkj!Y&c#L'\ ju)q4T8JA1[Ѯܟ}~e >$nv\UHv5`0 x~D/N85?yqA|],R%a5Jda2Ejd Dv^}qnܡy%/ssƆO_Q`\rvj\'\{ 4'Oԥɭ]@Q+;y̐ ҟW*@+JjYlJ%|WNؚ00@1疻FۏW Y[˵8'lVZQMH3AT;®4fXì*rO'n̯ls8FEiLȝHבA/\b *i)kuy$;=KL'6V!Il*F/]K0}&;N~Zj{宄m^ RP0Xے#Aƃ N[EM * Q[0,DC#Lm3Mo:\Ŗ~y7<ถt%'Al{D 4Yﰪ g~c< q3K)cO 2k8oy6TnwMPj 25sDH0|bThQd8P4oy$xw~퇸^seZQTQ!8޾KJhK|>mSe&>C.L+ k \=$ Nvzu]tǗ+(h`XK & )V}U,w|1SX ؓ42J?[+rZnK7M;ꇭZ<P41%敩8&!C,>F+:5P|4Ϻ&\MEVEӨzuÆCxݵ~Vh$dd|g(|}dP.=upZ%= n-3'7)y+ū}F]SX,PӨC@0Ъ\2Rmi%]-ξV:_H s^֨oA6]MSUMamlY`DbO=:,D1۫e+P܁'V^lZAgO3e[1>?x `~&qr""p(t+\pi|fãC9f pMRr;i_` AVoz7K`nx{@RƘ8#F` 7.ώ,e6I8Aߩ#Q:Ta3}ePBRߔ..fqC/yŊc,2{ /f:h67VFc.{`||FTDbPV.K}p K l6P3Έ@%]}'CJFMB!FLlo$(jߟEU o[hU(N\No؝F-J_d+1|o}oVBun@r-85AbX{֑"278[EtB{HMg%pm`X=4އZFM55#*:N4z`l}$d9iEdXFνvz Y.c"Y>8j!gƛ;W>E4ٿ歗j4ӊKcD?֗ch *+ݴ9`>USjw g@2G闡sT%i/]ҷJJ׹3ӡyEIDmbnlcE>rz|glh.P][ ȫ:R~r;\TOI)K1#8 ҳ_ ɘl ÚȚQgBBR/JF~J)iA#9n]qmP瘱TP[vCh='׶t}Պn ADU°H2. -,-Xi,,C%K~Cl̩`Jh~a{"Kxjh\j|:&aVyŪC6s/n 紟&| bЁƒ֩ 6`]mo Bvc&SQ)I6@6g9_ȤII(c,͓i )?LGZ@#EoB ?|$PguA9фgC)3!!AE -\ɏxuGX!j2m*Z:^O@ IU;3ţ-C+5dPs2DERu';T[ɸU d!Ez=[S-\')?ZT5lqT*yP*D `@\4:Du|~X4}#D mQQ  ?H;S/ɫKbE#;B>eF]Q r _yYkQq`vt$ @Iʒ Csz H9Ks}9:tE "KDgkd{[S*eu13}a5C :oC\ R颭C+Z8l$v1x1p,=YU )N6cBr^YzP7 `X|9C&AO{$5C3fB X )EXox^ cd4@~l, uq?CĭA|YcEgh)Z&(6keex #,Fbl9KR3{qsգl_9OTE) I-ZnW1 Yߒ*|M!?q`>*Z8%!eqI؏XǪE`%YB3B Sjr4V_:orLz{r4WfZw%Cz3K3lדjHc"V.R5_Tc]KTDnr4%`&9q)صc=۸Z'r7vB|ЁQd)1&C̰y2A<ՌW8:j,+x b>a{f- Bu5O1DY%5iinjé \Q|_9&oq*`,z%1*%re15.U*9|Vr06ȑ&2y/?.ݚ#(/~/  lpp#Й[=\ CyX6wJ27>FwfСwg0u^ Qf9?8禠n":J1YGkM+uaY< NW =9'koA+)za!τG°miOdG˼_l=1i<"?㋛(xu^>N6TL3=MwR\ NO@Mn`kM X8[2·i*pW m!)3$%=, D9yS84ZiIw,h==ڶ\e4kS ߁Q H$j!ⳛ؉{eͤ!QkFR-5$d/P&4žj =ʄEa#Ɛ*\b:EWvIF DZ- G q9]IJ+cDԘ"=鉎XF&pnQ/~xĕp`g O0!$%NKɆdsX`p@4XW*ĿY"^ @P4H Ŋ}vxձg:v괦L5QW}V;nP[ wAs. #K^Kz.i;I26|0B򍜧I}c/Xo9kEJ{6QT'&a[ܧDq4QGѕwf h@E+7;P6z:l_fwti!!Uv9%Cu1 aT:y#cdVՐK ^ u/鋎9bG񆯻.t8ABF(ۿ4%~beaƗ<Gۤ|軥aFkFe3*7&-Hv@"_1y?,xeP%po ZȵGY;ťJ*!_B4ə䊯mP-6:yj箾Bt1Umv_5'0Au>h\&DXnCx7">0Açc%̀d?"X9H$h,vGfNrgi\~z(rVu(D[ g)n9}Cn ӮDz}̞y$j-A<1KUvި_Xɛz=JP`G7A|cN"-CxUh3XY*|Xԟ~dL.SNp59}:քa Y}7{39#K=2,6*C_ǾD&B5a+/ܳú{u*ylRDml4ɼ|HX7qp]7e N[O(Ø&3`-FIq$DhiioƓ?5V>k`KDmj"]P"Ԙ< ΡD( s a%M񳸱:sRR֩%ܯΕ'Uҭ?!@I%L5}2LpEG!xH)N䒶12ĕQ Yu<\ZD?kWpڱ|{7J;8ZdfjZT KCu8 wORF`85ŷ \vy%,>!RE0t+- "[[<=)f)"k wSO)7; 4aPRmts T&kũGT;FCg=8mu.D)_`w'F;ť:fVG~Rr}~,ml{ƽσ;њӉA!_qyϦ[Jy#̟ңҜנw,-͋7r^v9q1:F[IC NDDQ3`mg㒤`H$sX oFDс&Vnb l-]U@ΒBEY6{lzSη h!׶Zo$0JhLq Ą ; aY q#7?#[Z; Y V9qA_E\XϿn']a\RuⱳhPovVOP;O2wރ =jҧtLlzloЃbrtT\L^_D8;n.܋U7Ͼz@jG1NcZSqJmsgXd>xdz*5ŗp3U o, Ȫ\vdF1A3np'Ӈ3|$':!ƍf )vWc08 ;'-t>/6d?k4!RgRieU`P6g(!]٤~@2*-uk|gѷ'GŃ؍O6Ob[E㒈AnpjsM YU(FZ71yT@|ɖc.F`gr[#@xS0Lao`A)@;~F3+PVqWn;P1_cwxrr,ԠØA"u=#}th@4'8f5YB >靠UF*7~>5@͘fݟ[Z~7wފT,;Ps# r\"޴ 4&w_Ng뷃,wʴZ |jv{OB'󮏮'=TB`˙v/C'7ۭ38%36lU I0;FNے+~:ʄ%XjoCA]-GGjQޣg t$єf|bn+(t<+2`A"s)-M:e0U(1+ ]zgp&8¦E1ɽmSk-,gAJ1!E1&$a 4 bT:58O LjZKojA&|jk>CD!x fμ{g? Abx[H3LѰ"}({0/\`ۑ] $RD2"_sfSqbYͽ Nh>Az߶_ilpy넕b gRS Q3Y-I._&ʼi;}.Lli7kl>0u[⻕0 zHR\gL j9=kcb3f̵N}+|={%HYUbpi]Y*'h$SF;ߌ{g${N."2V?#9UsϹ J▯szڮxDz!D1CǗAuK@2kǿqT0xBmq~4@ irZ۾OnURkœjNN1/Wcӵ@jΖsXN 7>(ҷ;a\Hn($h' !;bܑ:Jr0dl`h|/ЬϰipUP 6V~".qetN,>]pA48Wffۧ+ַI4_vNappḓ yXy(☨FHn*e@+W07"XLXΚI,M0̸[(惘W }s)JRIQrPoCOKxG?uqBDzV9&~S~L0 }3rmqFkA{KpT}9>M*, W2`nG$/D"[ {/k@ͤ[m͸k4mV5t9險,I7iցA^' =n nD ! D]Y<{DAp_ Vl1ׁMgZ򈛻`#Ԟ|'{0])I#=ŇMsI&TqxQTC\s;ҫV9䄠 R_[{Vmn`? X^ѳf"ƇM\XoLG~^GJwEKxy< ou Cpz۟"I$wQv[ф֣r ٓE`DwgKaWɪ9fU=01 ~ bq_y\㮛D܉20em1;ɮR_Oڮ30Wׇ9ڹ[yIՈNz[EyEc4N8aAi{5 /uJ͋̾pk#l"ݢsdr(\ d'ι[KiKDPԇɸ_T^<[μ`YR07uG1;#dzkbjBLS0\k`$?-4D#sb*]TׯOPpsN)/l%gE#v} b{RVt͏ nNtXnmRK9jUmW';!s1s`{Pr'g9O_>9Ѥ|A$H+xc XTBҩ,brI$hn3hTo^Wu4c{GVZ `O1EmJ; pxĖ(D*,LO$ޚAKC˹¯ 9n i;SרPqdawLxfj4EMҸ|O_f˳.h|4g'TTU?я{ :LҠЕD%JqkP <`{]m})Uh䊺I￳PRu}tlީ}!V ~lg, se¾-G}$eU?QK#pWFDo>؂zDхf_K &NY`F )nH5{IƱd4v\UNL-ݽq;p] j kR',V&K,Rl3ՔtůŠ.u'00-K,|vf;sE$ů#|ʚE%/P9bc??J3ZVy<VS18y|[JJ JlD5F<~}&FUd XiCc8l,!Ëu~as(-9(Dۨ Vo:W%xMgPa\@7B~ {Kydwi!Qr h\'!l_o/ߪ/(|[IA@GY[9]ppٝ{`3nR/,R=1F"y ]BدVZE}z'2Ike`bV= IMpfJ2J3X . GQBX 5.7`w4mo͆7mcXhVX)J -a‘z##%_oLˎsiTx@ٖ_ !©y 0>d=5!g+ ʼ&t1xN }M2S7-~|ٷZ$Kkwqs2]KE~}I/ȫ}͏-ܚG.u *e0UM!"x4SǼ_lL&dP7gƒCZl$1-Aj}9@Gk8H] "2UtJY8 Bwÿh1R Yn>ܩ'WR%.9;6lzտWNn8;`%#?,V3"OW* korNE"j',ϫZQٳíqZ"h%c+ 8/EJx)  _/v?G>-{(5BCP&*^`].eڱ1dV>]zUN=[ ʋus1: y'9Kv\2& h'q6;(*2'fd(CZ/xY}oEf+n+|[u6r0x\b|c>i{!b8^xL-vzg. U::ŃC]kZ6 ':j}Mh=gFٕ<ν'Nku{s h\!VDJhŖzI-~ ڍL}bM/#ʎzq,6la.ӧmƙ<} z5;p&iiKKѯ Yĭ6 _U_.I|zqU|袚'mO'7\_A.m*urd^-~kMdϙ S͗T&EKV//Z~}0tɺs3rѣ}SRم]Κy}FfLW95u)˳~B¤QJOEؤs#HMLFM֊I[f"0.iX9R!QLvgGDZ[ Ld˩9PK]f2,v1fbs;=NdIGO VIAF'R ""r%?/pOikm}Rs8gq7vIbe(ԩ-ĞyR}j-Ԯ"C CFP߯$i{S)~DNBNq 8m):I&n''8R|'죕0rtS< 쟊PMAt3Z`\/޾q9 `4ܣ7^zbD1O}h8f>pu#v8߀Ŗq!dW<:&m$nՂb+;E@U ⨧Λg/$蕼"&-i{fA2)R}Vkb;K24l@>㫸D ȷU0^:jMAi{G(ũ &aj\`@A.-5׺̾6-],a'vP`ƀbRG.|>UI["HA,/N8tP^J2{SH?*%?v8ӌ&pm:QŶ~~1V)ҡz@ = w+RS0#ieG14my27kc,JOstfI@ch;5Pq-SJZiݼ/ha_|lGlHNʼp1!"8K1cj Qg=|X|ɱPT\O ]+=P֋'|7<0'e˯KdHsʝ LĤ*$^~FI? .XjdcG#u$,. NxsKRC2Qi5)#Չ1yN' pId@^$7qXBrjH/#2Z{6<.XqF>2,PipVf~w~D<#hoѠtzW%H#sɑ4b9Պ΍D zĈ\,:7n#/'EșJyo=$.[r$︟*ws W>.m;d^!4u+N~?P/' ]qR8"CʅKR d.bk®Uo$L|2Q ;CahHPQ:ZzwX?0ǘro`]S%G"|zS% #Pic[]%HڠUqHȡ5Qݭr65Ei&m>3"Y8w(3"Pp,V,"@?>FVۻZ̧|ub;Lf wMȦ7$BcVAZ[{*ήo+M>HShd K+W# 4m*Րwex4G{7T-լQ]\ }+f<nuN㐍S]8(z2tiN˪v.XSBpJyN7t al0;⪉ʁK~DK]/w-j80w >T m?*siCg\e}6xDd^LT[zKc$9Kf?Dc}0S}{NUdOָ·-Yzc1J&Yu>f9VYW^y0k9+RDZ^o/N վ3WفUY^n_gHWhz |[E1f%tztg)G7Z'nB-GEVgE ]E׌h\2Θ3c6= O=$#Hn`\oW%גIA85G9_ԧS G%(>wq/(jG+S߰D~:'2r7q7343} (ض.,lk3}4%%6~iʭPрI@.wiU¢)TYq8@q ͌غh-(ZzG{+HdLz{q? 9KB#:/q©l+ed/.0udO'm@wc C׏,`I_R€Y66+Jfd8B1ai5v=bgmpZ:b7̼&>y] AJϤPa)%x"r\3|s2_4\XeZ1Fl9ynZٳ@`<oT1٪ VzXT=gWT\t9xZt cobύ4Q銱;3MʵY*q B͟%3ƚqRtU#%St:9 Y0YP9ԨkZ t:O̐HlV#Iď9!kTx/V":*ep+Pw=җ"-(M}Ov96KRW諥=,S0CByRȩP e.22=d:g9ɂ1ٸw+#g)~o}e1G0;B;g+o< TRn|>D[HnüKxStߓ;.@>ClO -CfL2 *I/a4c4Ewrq%Pogb1q=9@1INol5vFeΐCUZY-o5E{ߠtOwS9J9'YJ>W}fګ5ZbL.+6 R~G~ypQ`($qK~k\V 5 eE]wK P[w={c<#.(s'_^O 5q6P3XxIKf܏_t+h^ n~؋IUȷ qq} xF`Q;uI4:7:82U#s,Z+tkɪbc2v_o2i5̞m2lmU@%gZ # G "seP,I/]&~$?ho0Y$6u;Atf!. 4-#X@fGp~aK 1pqcy73ߡ Z'pɂ!Fwp2{/p򨅝Nr( fc,0|݀AO_1m HH[WǼzcS0nʋ3xtuԨhQt[D]/>al* QnН{25_.X11}_j3s.+楲zjH/pQ(]Hzr壒zJh幦5y[aVX1 mm;ۙ7$Kb|Vޥ(Hh., 6(]n1WSP!bu{YΘ@7O'|9%wO\?(d B*QHj7N9Rqh!{qn(9ܶdCۍn?&鄖l(ja4l#ݮ2vqCY@~씓tS*I8b:&/geҷRX"i[IoΞ c&}d{죩 _ķM&1Y6XOç:amPHE/V=>D{Q$aV `(rEL/A[e)ώ@S^pm i^B;Vwd &TiDb  "._Hyޡ I!L7rxxQTJK ^ț̆$@ҟZŲ>?#']*hvΊDMU 0E'jRXs~JOet&DF3?2L}TuzG ȶ?NSQN&J`ȼ/"c}}8C"VpP`_HXϜγu 94 Ȃ0orǚ*fG5\.R-Q, <8=wyPP)p5٢D?ue ޲f^Mc{G -ZLx OxX( iY?,-qI)}d}r}FHnr޵\vx'ymhD\ 9oVnB-a}>:uwH_z*? CţsM~A;ZU3DkzQ6@܁(>3v-!Ė+rxxA:| cKpep:}HP O?+H:oUs6:~Gxq@.b^'`Xb+J+(6I6aO*H}MLP\^x#Q/P(5ჽ4֬ ^7٢t՚W7Ngqz m=)>EoO:AwPuXk?zN.J@L'f> M$_X좖ɄgL@q=P)~=FnP%XJb rrEs1a)t腝cLXcF詈jFfQW2ڪ?M oߗ$kn].{c',H*y01d_j$ 6¾NdBmFpfv(j1R@B /a4I[ nZHԖ-%!A2Q[&~Y><.(c*%!ǤsfҍHxԹv8F9RjC[bvnT|HvSW*F:dJSØ͛-/d-sGs4ࠐdY׹S| rYc:և |@ fV-M$,GtmG<$[EX=:5Wvtվ&$RfqW71s!l`mX*OeD=tī/Z|AeTV]6k@':|f$':_0:d vK5]WzM xʴrْ~ g}mI\dirv[-Q3T4N)?|+T2! &:3P9%TϵA4Ř)h ݝVl)JbJ) C_ǿ6pȖV2jd]H^.fxyBl] +en/>)(y@#M.0uƣ>G;h45=cɸ"^/l,]xkX%wliJMELNR7 ޕK%yՊsJ $Ae\6Plk, Y=:\9 2}Ioڡu(ɆG`푳^"瞑4>,vq=y$^m".y$WlE$]H?Kd0V>)Vg-yeGk]vq҆&5O<^H9k\ݴmMDJdȝ|vv<݄KmcAʹ\u?Bo <[$e([ezr. 8_WأmCLh+fJqy< 8A ܮ!^|ׁ'}gϒ6˔Pn޳EM?5Ed{KS mI֟QY,kBڄSD%Z"7_m%\B C]Dv.KXaSjQ'yZ?ש Od~JJZX!5O|-Yb}9 .0ro>UQ4 }K_DP<߀ȞnWT _ $(> {F 2 %XlTR a+9XTwٸԐ~ ҜIOÖZ2{s,UY&ޜmT`U~~B i tͱZbXr8Hhn 9Q(OK~&\}kP7kq% ~H"5ol)sSiW1$r~ʑ͢taa rTx9+imI*Mlb},-󄴠Q|E^AH%52's2lHأ3ږJ#Xɳl@;O4z|:q~ltԀ~.!s X4j|0 :;Njs u&gNxYYZ@棆Nw)?wB}'rbmԃ֊ )74xJT:[ ~bkprS1m"mmِ*. jWkvχ7?/6V?~ʔ*Eg̫qqw0og|لL) Q j#yLZz;J >Yr;Y.9ݷ{v/6!MqGqЇ"$XT??CiJZRYC{LB8<ȳ؄ ~)jcx+Y zYA;4oYBU(S~jLT>zʉzŧ$O"]1RmLU K'[@ti,_Vpo2+n L 8ʖ{'FwV yn0]P2Czx_I Sb0&9 4\#ڌ;BD(`JUY P|xH  |{Zfc9q%ƑXMǺQn| hV}^\4Zѻc0' li,ZO-(#J\%Dm*Gj(L+d8nkJ[Yk}fk`gYڔ/XƑeNn?!~ mӗX  Wj88ovA99b|_KR;"&;H%͟]l)P )]oQl]-8<S.(s ʋQ*Ec 1GBc]BԯϽx^ C?ʼnux0,x=63GX߉0tvQR| nAݴU֌ s,S}vKtT-u2P ,(,OGlh^ޜ ,ZېNNF2!ti!GAVUêYciR"p-L\`qg1})d|b rI KԐ(t?neEW:. 3yo⋢Svןx=*,b7^zf=IrLU,Uīϯ-}ϊh[8Yv˩^EPK_\UYeg藐'(ee0NO44/YP"+Hf?5G4Rp,3Z$f2*\-5j~Kk 9 xFΈSQ˿TT PNEbi8=)ip$Q\|eSҮ1g$iȱkb7K&tmefĖ f9F5g \)hՔwY]OU}{%67ݮ tEQOs20򎿘Ň{>| ]7i ~enȻ Kn6gu}QG։ttKȯqvY(bGX9*}y48s ؘW$82T@P; jƃsJ߷zsAgQ&{uzRJBC2W0gKH2 ?sz3" P(jZvA3.3c?]Bqs%Mfie'w7J- dcL3I' ^&!+#m395ށ^ex ۮeG'f`7ZCv%yŢK^~'ZhgKe9PwƴgP3l^ow iF=o!f"J4͌l~CJ!?Lڊk51d`ku0Hzՙ~L)'*[ -'bLN\IER9*{?pf&{\@7t3hM'1@0o)1+pLM +Д.b'*Pd=Qk %E(Eٿi Q%t'cXDE#uJt7[{ #%vas@a& KEn ҙ)GiDƶHH,\|MZm6vN6G*q R7AyxkRn7gihCvЏmx䀝45ʦY PKTwH]Ո7Rv drwItnf->fAtW7=1.,Xj4n(`*?pLx +! ZFJl+\SS,=˿/౬td G6!G"DV"Q$[˔9RXaòQ\w;sdC"֥z遡}v}4XKqiYr"CPl˾RAk5cEׅk b]J.&@L?n-i/"36aILjm;A[&Yۨ4ӗYni-d_*f^0i :ڷ!L}eٮ,dI]Y vh|!gE2`:MNRa{k Y6Ku"ku-&u3wf2`\5YTFd7Y&w^: AXW ;ftXf;qV/c{\ NHHj*˘-O^di?Hq+^;"AEm 1. UAIѝT? uF1U#_b0{\$*q8+{Rr-- |(@fóe򐢑 ր? CJ=6Nm$#j1ӣw.YtR$R7g$ݹ5&$s:j)l(ÝgZc!~4_!j~5c]Eݥjlb!^_w#e+?$ׄ&WF(ɤ>y \I /Ң#X(ř@'$W'뉧/ϵȴFj!DlyqZר9wg,!ݙCW+ۉ.tƋ3n!gs1ETOg\%Inߔ9VǕ ^q2pCi5A#M/V̐~=r8'xlnx+|A BM + 7Ԥϋۙ?Z'|eZp d1䓗Y7% uAIFMIH|YHsnό8 ȿ}hmoyqt3gK_CGN jKj{8M]X9's+cJ$ SQ`kM5~KYŸ; fu@l׎\K7PXsP&K"z18.5YhTR)A͓қU ߋ(B"nXud2p|N;zc@2DACaCe?M#u *QUP:޵ݟtY&Rx\rAPpSrmouyFʏ" Dqܚ+:ElN ]-5/XԊNopD4-Zه}c5 Q>k۔J|̺2#u8_7^9gI"`}ZQ73as)䵇6SE ȟiLӃu&$܍WkXCLf~D =WX>e@ ¼=\Rn 1px@8?J%t G$H'`[Q{ʢTOfT_iM -x5w+д)k^Ƥ |PwWEbkp.[ g5\t:omG*t>r>/!2e\iXzr-Awq?mV:2 %jt-$^xZ {0@v-e%k$SU P4(kz8@ua`PebG8hy40jHV7T] Y>4v1Qʻ}JXsy[عlXͨՃS<W2.$;={b|GRd! P eh,96iuXJrNG3>xz/@Q}*Jqf<@l=p-~DJ;NYH`o/[W9Nڮ$ld#֨{9]JkZhDY#cU\}bMIUpyE]!E?Tl Za;5Ж +S ]0W{e%H; rj/$?s.Vb"NV3P>5 -ov=ǐRRJ0/ojGxTS-ˀ0{o3rhrmt~ŚxyK/ Ob~.ꁣ\Y"+Ff\ |c HCgx^ޭ''P 9UiB ʻmY ŏKeV"mBJDwh |CH{qaENBH.vz &FP c9&ՓDv5A/ʝ g3ʀy+qgTkahH;[LlM } p,+Kܵ:H/U&\AVϮ۹^3ѫ P{CQ{VxJ"anT'I'PVE_;u<(ׂf՝EK%,$'a;]1BY=<)A|j"{8n2시ZZtӐr֦'57n}qlnRnC{0/jG 7s/ŸJقiY2M>݋52|%VXyY/.C4MwI\<ܨ>5% zn.!Qx=Sn&"XP '+]賀 |gܛ<`b.޾9u^{&IHPyY[j` Q2)Z{K̕&6Aʂ}=7zQx?]4.[qRV9'^m +n!ːxrA7JQu>C< )Fif*ɱf x+`6ob2Z,Sq2:i BRx|S˾aI3|wF8H5&8H&?$EsH FapFW>(aTzTZ[z 2Au^ի]HG65hݤCV2+JLb-F۪DnaqTs*nړw}o %uaҬ.it?kuߝR_^{fb<nJ0˥ r0ӂ< zۣW;H?"%!E.gGw˗*,}"{ٹabyl(=w M8 8ahFNXwq7 +ƥi+rOg[adk4QßFoP<ĭ~gGUW&, FE'D1YR* / )n )~ynxlNZ$ߗz'*)ݘ<`Xo r'Z4uق ͫ>ZZchm VT_Ɇ:jmГyyDvQRȁ^rց{Zx^S*,Sn B%i8HVAkUHՃ0З!'sxJFO 7TOy}96$_u"-a,thov[6XmŹ~ d3;lVG)b1)8/ ItlD\zgSuT2)bďA"*vFl Sw*Em^V@c9esQHҝ^[zgw$zyT "XX#jI$zޟJ_mI)} #\|t/^fJ2m"V|#BM.>Mrw9_靁 {$Jq!=\ &{3FβwPfC+ UFD?U~ w?+=ZLޯ] E+~vZ?!rs3:tieNzSUGA|ȁ@=}'l&P >Q*o6Y#G^Nس`+ `IO]bڼ+Ǵ>m#nC6 BGӘv`Н>’Tcn8,8u\uyo/1Å/.f,ͽ>8ceLl<4ϕBcq6 :f!דeFAU1lQht9=%i'm'mKr憙GN'2&BW2@'䯧.2Q˄x}eF:]í-%ͱM fF舝4 స6,Z3l/=ci&˿F:2;&zM>l+"klz,t7ݪJk|ŰyAur7 ~JT 4oUD1[ihR{F@K'tRx`;/R_12pK)h^Myb),(Jq(se(2YrR}8'u&K^UHA!\]_ܺP G&L?W ns]qbohi|PR`femhmk Y^Y5W:uQF1OkһX H6!Ჯ٘ Z'p:_pYgPe 1usɦTJ+F^řJ?3 % >;^v)tJ قc>k{K*Y/>O:n(tEVy?XqƆ 67-/ c+!|(*y4njxExelY({5 ^DCePE_w'F}񴺄%L{XWi "Ȯ,I7 09D9&8uoqB*z~ͩZS 8xQ% }$Qr 3z3! VFӀӅ"v_%l-72ڢH@ڙx/=6y ni)U@`bn;^ )˱KEb{`B8KK~VfAKQC1ȞW# 0&P3J3P|]H 3@!+FLcLWVЫ#YC +&gG6!-7 A CS/-8DX1`~R<}X^ t.}1C!שּׁe-1 ({SkXG|֬u;izfk&I4U.Ug?{{FWR Rd G"! #RmZ!OVN6Nnh,ց%`\{&ַZ,~:JhQ Ӣ>ǐm"jKJ10-)yc 2k4y:O`a&0#-VjD\G랈q`!1/!i_?bR*إi0AD @:sR(-s O%`5@^~+n?=l 拜 Ă{IktV;˝CbWVJbzKCtg#=[Kz؂~֔Zc(,j\TaP7JIAˉ!aEf&e?*ry.]]{%%\ er/'_XQ& U_O$(f"nF'U0VaEsJU6(-,y.D` 0 8&+Vs%=VpS_F}5VFa+>.)Ed(SNeMkswKœ_U&LwYC%lR a!e3׭[u;/i| _prpW5?-zd 4n.tN(5g-|Ю#68_cD gsǔ dx;($jW&hXNLSu9Є,rwݎ,H}=k>l`ʥi,+,h"δ?Xpx\ Y/Ca{-sGʹ%#7כ7z^߁#wG53 Y6#+[0"w$iy24:, %6flޕ'DxԜV-Z~E&>'q;-Ed%K 5lWw45v0Zi 5Ž݉166 \6)T{5ί10Y%-, ,>"_:ޟ`>*Ni'w߽bX)BЭwwE,s'tvji"\OnhLS,-$8n$&;aF醋#^4W'F .c A\Stcc^D٥'P9r@|.a,ŶL2Efm@OyhЦ<65# w`#[>o sBc2|qPp7m=(qL5D]h]s)dUMl 0~R]@ J#SR%lZOzCY4ivm%И3 >'4.$o g0QI(%YD8*&x&Hyhk~ƬS0:xW`r}&鈉6) 2I@hI9r(!q#:s&G}X̻ @Pvq,(i)=Ii?,бŨ.{  D\ qh/AtN̍ ^dXWe6sCgβ9,3*sqlĕ\_T1tvm9b%V<[6I~e0B`O@f4 Nǁ6.J0:}3NwJSo{&|l#D?lmSzqCs!6Wn#ۧ">ڍlmLPxAh\0Q )㓝nW7|ܟǻȮ0ŗs'Vf\pH~s<lCtG|[Ě`^9Sq, / #]Vw&O8V!$+}럓N 6QeHXc6iIO0C5:x4$ Q#>YHgOz.HQ%6MLRL҉Pm0ຜ[ũ*bHq[de(Ҋ6/܍CCl?UV1LCةڸkZV;Wvw^lCqTN^A㼀Xj}_uWLJzcy-+FӉԫSE; kc1Nqf# -/bjPp/ 0{%piۺܘ8bNsL+PISC) TxGcoэ#XIJM"w.|MچiXj'ZVNA]Z YڗCj&u .-?;wiCF>bB|N^~#(wTVG23'|^COcb**t- RzHk R,ԶT"A%.D3kn)0gCZajq}طfGObp01׮cSWU2puZi#egŎmkJrn]*ѩc +=ȟ롂淨>!-c Fݵ}<[壐:e}5ZGs>@=lK ?٪e.)3Usp{ )wgy@Ւ턵֓2/,jOq7ŋ8ص.8"& ֪Fs#Ya ,_i Nf0%{~׏V)<0=Rzר\,ktXtErb(,p{S6dw{H@]ih*tJxm$Eɡ!_aa[f h!Fivodor;ѰbBg Kv(.~>&*)լ =v VGg`i|x>)YOc1] |m2~Ddoh7`ސI3xWmauP#+-bcv[{ lq{Gi yGo/_T@`-ł_]0[-e'L}3zxLEՇ!LBf#^ZzR1M.Ӟuo t trS `ia%XWpPxjhxz{ xMǁ}`HdMwV7E܉ %vJ76Y!ee]bwsmX*{re+sRjnt*-x@.T$TU:2*4&p qAydb`=Er/r] \%9Nʔ =%f ~u4%g*a5PbxA9tPlc b]eLjLu  8 6Nh[ S_a:D. bMJ>n] D=lglŖSlG_mH[ g$Ea$kxC!WP-z!Z.n5fmu#BnTDa=%8S\u. 5좸g(ʳGx6MJL4O7#Տbf]L0rTpM}]MZ*)76wol4."I`widW'+ 5??P"JY4,#pـk+(7O<`l<,/蠖@s[۫QԿH}юEM>t98 jtC췰qϗykH e\HW8N,:}B{|a9FY LQoepR^g+-rQu4_q_lV}Z_x8 YNq~Wӑ.>2l1gB'n<k #^Ox!e|ƈ=$QR8'@tCCuGGO:#Ӟ@76"]tQ/$5? ק+&s90ֶљUL-*wS )RhCQBȧ'}@|2$-l,)rUí);Xs|.ږ -R?D)+0) @8u~hzRd<qZR S22y覀6Q'l7azXۚd (tEkA{2ڟʤFe$ԛ#ΛQ00bCw᧐V\X1aI]#4%/2doT[˥ R|LU$DzYY<z %b-_e2} 4Ks.t=Ace /F)J!B'ٰ;ԩ|? P@kN @ҊSBg")yLbh8fQh1K6daX4 A=P/pgC.)!- JG+qVQ/qQ Uvm)UkR JS,7t8P kBT}hD xk*[ Lc`iZ~NbF q-k1ߥۈZb B`Gkqk%c *{nU) Xx`V)d'r.pkh/ 8ű/=_s^z{p=*d¦ =/FRlkW#FC2t>z/f!`Xpy4l~6wYYs8/ P]}{ZLhDgVWlǑKJ54Hj)7s6_ЫclxǑ$kxVnw2oi%HUxڶ1KXU2 9/w;;TD$amm9ͰleM,J)#o~|uMY fen^pE׊uQ.DבhS!V-WjYwh}ur6Fls}c@6KN>*nl=>̄Iel}2V)p!qglƨkK!TB7Ѷ҉([ŪwxzBBGbˑ4҆\B kXɮM}K΂x /Z;^yt)m|Z?yX:X?=%`&h0JFهg ׀'ؓ,&2/ ߪJ@d`D@ /Ӫu"/?)݅WM<,3 =tr%( XMݧ",ܕQ!Ob1,R^\c|gL$EWKXuI6xJcjc.IA+֒}Woaa/4:;׉G}wtYɷA`u?-`\c+ s\n"XK=7o_U'd\t˼ PN`#8P%tc#D!Fl渐띆DBKDoZJ18~qR?( laAK̲tP[U"ϢII1.^~1c8ޤz̀N.W]&#K= ٘>jp͡N0JXS6@v,h1f `Dsl޹#i]OzM+K` FINcl* t넪~$g: ,a6\_n/@>4EdBc i/uS<lV֒N/O1LwO&}kb?zB̰ޢjWYԫNjR sKNkE;"9&[Yı6/8*stǘcJQD6ƲIL }\QL]lY?$C*Jkn&U ȷ Gy3i=etH5{rX+!.IwK׹ r81e' ;[z59݅ T|%L~J+4M%I.w%e{YyYNA嘊DBH2l].fF$H2,WZHcx:@_t^%msnYd`JԶ;tqR vrWcoM8,WAjm^ ێ[zA+Ǎx^IOmg%P XLt{4{ B$pʵ-Vd#-̕%h:,dCG+Bm7H0|xm ;wfT1~dn#pؕ6WeeðFVul-Rc(<ˉG+'j R+?Uх3.ڤr9ݝf|#L~"ٸv]fOith#0k'tneAh{!{"=RH^^pw8bH-'g0(ɚL_M?2E{}}.8 1H-ԛҾ w=O:?%KjL.q ҏS;W&6*PNFGan?:quS^ua g4Ԭ@?ZN71NB$w 7F^|>beI\tJ&~Is̟* =S|bfdEGIQ]0Ep?7GyF>:Q];ahsJfCZBc pb^+ĘY7l{ z,JDW)%p=GX~x ;~]yW^sI$g.{e߈x LY.!VGG}:fM4VvJwo[opS%]!jzf:i.Zټp5+,-̚MRѱ]dCW1+CH 6Z"PyjcE=ϻזIp 3ի<EE4N~{T!3} HwV>yNQSs"=u]@.e;\M%G;~ 2)]3|lOE>$@cFE# =_̫)!Nx_`i( |'ȽuH Z#<=\S]զTC6qՁvxDg1M-VAb,h=cE?U몒˒al7a!5Vuf)-X#!h4ݮN"(Gʸ<ݜD*,HԌBW'qN!dw2Иޙwmo*9jù] m P ~VcGDNӣU>=\UlxBd6UVn ANu#ruh^5m;*l#܏ 9- FR$mRJ+ERF5~ʚ-X>%9_usYxKܐ& гo=Ց.RnJvFl&;rjkw꿀/]/w>771#C,tWIˇv 84u)-* LA { $z MBi%mAϏp~ i+Z*3P1bf%=eO)\kELj /XhAACID pߪ;0my<Έ@- \?em߃JG2\|z7`]uc 35jF:58 M"7kw:) ,н]\=b3ED⛧&+v^ ۻU>nV<7]i͋NIb{RDW$?Ǵ=^НHA@vsG8M`[wh;JH?>^ A!ay 4V&L}`N@k&??$W X} gcGyԞt#naVOL>evWM"9H̰\9}K׳uL ZB2jG 59ΒS9(HX u};n:BblqBa/Tڻs_f2G5O0m mQ5{|Fw㰘Zě5>#.JMEq5*Fʙ\x8%ՄyS`B,y,ljg.z4~/ច⤓_D]a""s|/o,ҝcN$P<ф dMu4ymk[)cbWTuwQ-bT')ⱳa$H\4"%R0JlV \ݡWnSI;P>ȳ8thRz~/mautx d3ڿF^`Y`Y-*B*QZTT %h_^Ϣ6z*@r}ޏ C- I@_uoVP\7\] CZs@4 2zFOPefd(#qrGt޾7B&~`qL[޿.5T.v,n0k'm.;6!%Y3:vFnjZ=`E*pkpfwK)/,F$6ގ2Ҿk=!I:4x$?bX^t}Xئ(RqXbq5td\CUb觩XSy~bȸz&_bOU wI9!7)`#[E((+ul"}g<1m(b<ۍCz m^oᜲrBTZ-%4jM|BfgK<4ˤ# sfcve=d~=M]gAAئE&"4ycAIC0LL9 m"M*𹷏"T$s+捈{UuQ |$3\ޣ(E<" \HA){WI Nmz'PvidP!/HbKO>9Yb%]gEk,/˶G E])d8 ,RkNr 6i$(DHNG#[lkkK[AX.YAE6|Ov3b&- kz?Sc+{SlY/W2K6O\ omaWKmn[H ԽGJ6{L>pRRPVtN3JSfz&%A<"`\9߀LG,`_1,MۏbK&Džf:nnr|{P0ac6s7;U$w,wk>5,ryMd3fOp4wZE>t:Z%M'L +BkVM')a]ME|> &3lV?BKIdW1>fe.Վt%JX}e=5nWH]5tA#?̑jITٷ<ΣCHδIur wHH& b9ɺAIxbv{cTqfGZ7Y7Gq-r,NCQ̪SlX]̸>c.drƱ#݌Ic®K߳X$q-BlDyQ'˄AO4'(g&dqzK±w?R5!P#LO 'Y[K&yy\M`^q5Edc]ޕ n ,VR}OXX~DTq0 p A2|tu3aNEVQ>UAj2Ix2jе"6 }x? cmg TE 4\ BM2IW]iM5SLvEѱD0^,d]S"3q F^ qr8=v0/FƳHfmFpO&doQl o[qPa~ ,=S3WxocL84ԓ|.EĽWsjT..9lPIz@8~:d^y&` -ghvY< C̻u9}>Uܨji jtnr+G5{J28[a&`)rcۏf {3-;iDOx;@\I4xuʆҊƏ#f.> =--NlR(CdQpv_pI/(/z4P@jGfCΉi$ sjKГӄ,y*C':K0ǻd Mco:RLȧǫc_k_5=N[U"Y'Rί%b8w'd=qh1$ΫIbsf#p+a&mSΨ^fqz9drf#HKq)dRG,'EuR,3\󃎡\i1zpER͞4Dpdy|#+]ed.DͮgQ]|3mo[p 1eK^7Jժ.~M|TA2` {h&w鶼c~0BzQDɤ `&yRCz~_Pg14\d8H-7N+Ym<30%N;KUA4ĂasZQTDzcN? XS~&S;-͢Dd݇2 n4/q9 d4X2Ic6w-{ cE;}43q, D3Ly[Y޵wh,V~^0YWpȸWu8H/ 7Y[_V.Tv 8 Qg_ [?ĖfojByJOiXGє.7?b+ҥ f 7NRF95.1MXw `"dCv")Nl98?o@oJh zaL`ٸ}ţYHr p&AK%>NQ8ZU[ځyyv#׾v4bY}gWe3=mPNkЪ#osR|rx 4 z]X'~P9xZvZ4B'TZ.dLa94Z>&TCGd9e=kvZRgslYm@ta̱W4SդRJQm?GZ%Ii^g| a]gbE>xONzY ~c[*6@ T1@ishbPtl ^޸[dN[.`bĀdC8.j|`RJCo9PNoQ)|7E hL} %頻c8qK)flRbd{$:.U)fj;o$p,jtOh<կ5!-4/Ю\>A+َJJm࿫ltgzDrI/2ʪM@17Zuoak #80ZI[6=ۯ{,n+| lbAhZHqXtBڔ*6T+A7 ΍Mb~пhKB,>p"֝<7N? hY/0,kQ^~*DWU8[VLw^uCϨz5! 4ㅹEѓnOmF 0m1RSWǰA¿#Aپq qubeT7P@<˷;72ye80^K{Hsw1+𺠷 maתW +[h-6"+%P_Jx/ w]4Q14˭Q+?<‹cOZ2YB^xT^: `F+(lke%So%:+wCt'b7%GmiXNqfoU/gQ7>J=_a+S=TtO%g$Nm_ Ffj=y KWf`qS#/NIӂL)GOB1MvLaDz*h>- IV]oL\7 Tֿ3az`wF96f:]PÓ3O 괇;߼u0$#~ ?%.URn|Q Թk6 Jk]'i٢+tsoy?:Peo_'N>36܁ )o\ɐnqmGi:;z!+Mc2U$ ]VEXXog[.IKx=]b]Ү!-(oDr~{޺W .pT ^52We{=:cгi!J*dSe`,LKѡQ>=mK`4ޞzH9Y%zX=ي 苛7(] #A8֤ Q!AFm;J%xdP XH\!ʨu(s}ܽ < {^u"k4NhE"JlkS3wlBjeElo5.!kٕ p9oQ/vN`3]ZcCu!}:kj|؞:{9 CZ{8ɯc;䣗sve.s.yd7 8Kmg`zhu9&b#b?A(g|&x3Vd\vc9IZDeQ==ƼOp;R,&DHLqsfL18[h];r.qQ"`+Yv6OwA,Y\"kOA0~5噵Jz^(m*C 3:7wo:Tc{+|^qkD.G!/%$JF3 )$,=]g#bA=BN&şxP 5OEo51X޸33E<WZ&YU\`sD7W&_\V0g:T!ši@ȕ~Q ډY;@౑hs<{סo8~ +aUt{ QOzK;@Yʱ;d9#$,Π\ L%(8)yO+w2TMbeʔY/w%@ۖ;q.6(غd1#OG+'B%(h$@](fuw]{i;6<UvsmP\;MMO \{#lDUӯ+5"I'|C+pB{B}gX(cډxu-V MBl."MN#.U迭,lMbܞFLGZl{w)= 1o9NyZПM w$-u[zҿ^O9Y4 Ӳ/D-MݍOWV.3|Fr2RIQ7["kFRE[avXV숤|1\LC]Ge 8;/H^0K+8]<((?_D]>g: }sfBTPn u e0t]l5r*T7;5-t1,,7q[ gG5Ԑ}WmeM3pFp?ƒ{^ j١SJ}(bhq*iM^Lo" LYCK3ԍ {DdIci cĒCl^DBlފgNx(K18oa]`&)?\| 2B CXX*曯{qmQ䔖Z3EAN~2S^4(ÌdW<$l;fݖ7pˇ&Bnvcfָ>_3":=Tfn_U<*V7_82y4Pg)#%XŽ9p| Abo׊ h{5}=ӷ"︓)1sI'm$n^K*AF33USU(pplGmn0yR\Vu2xز<ٚ?aOs`|܈\JL wF7fi)V7u XYkJ]>)%Zl$FAHt~,»f|a 5C]o 4 <ݠXIAB t0vo cΦPo @DJEoD) Jr#;T^D0:tE-:뮆۷਼{fysԿVϕ9ᬜeȎ٫>"ӯKOҞOfϯ:0^OT@]Wfa?oFTw]&ִq]ԍC$ X?z%^=5u oPRHu>/,xY"TfQP<"I=Kܮ ԫ=) w1ځ>^r]G<$xqI]'HVP>v3WX$i FyL;3AЪXY8z0eao;_./Y*Rt&L>r cϧ3e!Ѿ&Zv]zdp2q$sXAjP匏B buatBNb4fh.NBDOmAl%ɝuӟ2Wf:xXa6֮0y[ûQtDR:  +p M%ȸk;WQD5vbSL= wH(V 44{$տoJ@UtHLk JZ!k7J6tK=&q ݨ/32*(AazR0~]#6> G.%v̮P4BL9,%/%؇x2FS?Dty3-7+y|/!r){,>]u;y{$JuHrf$Gxv"D9J U}mX/'MRR߲oҹ qf#_ϊg+ɛ#4[C`xkmm4_ǡCfz[u;hPAƶnk,V>j >P̫-åov(;۳#W"/?A+Iv=qkī{.a>O7$]uTѢhN>n&Tl ڞChkeLzde2Q YS#:aTwAmmfO5-nHP`ѵwЎS6/] ,{ޛy bVxLy_ _`gk{m <˵8xU8䇿6-q8tgqs |)wC @3NB `& 0&hR"H.I%[9:CIX6>!`z^Eu,4٘U|XgrL4K댓wR%GDNT,LKKsa9zH)ty-G0)nd %x Ye\jQ-_qfYGdҝp!!Ƽ A䜄X$C/*࿰䵸BM(2xgSi|˖O${ rʳp,&8Ob$+.f ]֩i_eqdԏ=OjU_h?~-0meg~X] NۈsVX@hkd.Ǖ h]&26csgzR,GJ!v9s=Kڞm*$!)ju_GOg;i(goݱ\^MD!w:+vVd|f`Dm55єLn\77{ K,ė-p:1~#u%V+CӀ pjɞCJ}fnE@Js#W.O(JF|wڸ3认 dybA lWlpqҹpCU?EMG\9T0dp+5o^$p%Hb$T 3ihKcɱmTH9HVL9-c/b6 0NfΥC+qfavdX=ڽgu@׆w=MJSSvCY4CAls5G8QC~\{AFē-xђoZt:!.J| {؈*fŒ]7% bC4 v9P׎l=gz)吿W ~oeG"/dAt>" oҷizO q>A^bH!s\Q }3 &2ף9h5re | ,jOww}!#Ķͥ&Lp55I.^q! L-6p;1:Lm62K%헕۔}tw菡XFjLWjll1~0& 3 Pix 1h~pU^t`}A^k\kI2" $:3\9s%ccWëŰҺ W "X]5U?Tu1 \\Hyb3b),7ձ%"" a/jcVi=$.k"b?Qc`WEBmZCx T%t`Qc%c{D^8xpt~z(S͈pY}hVʴŴZi@W[P,Bp(CZo%V,7ug5p8|ӚA1IQ>ۗ(M´ʆCR%0Z+92ZOT~vPGz4oR:><'hn^/AǑOeoTOin7 MKe1'H^<SЬtH?LmK4Qs?:mZYiU8.}:^^$XH>rTCy)0΀eBgczLZ cL+ջz94W@lHz25 P3K{s*WW6Ϣ$[FmwmKIϔ Mzfr %.TtS{FCc3{rFJWxT0>\C”姟A}Khpwm|apkQ07 ӨvAo|QV@U@+c!ҠhDWAkt%: /a>y,DLw2 .^u~oZ]=M[ $]iϷ$-Q/Ii,ȭRiXds_z Px]{j#d7Dy3LP$MLc le ex) 0g>\:%Hyj*tf"S#C[B">{mTKoAO}XN}4{N ټ觾;DlMtߗ'm3lMܔfmvnJʼnaY0QL&t (iL^ؔݗeIc޴& ނw߶”ϿvD|ĝ]RW\{7C5,vjps$j;B=ˬ!U3I1&RVIw=,euYU][!(]'EJNR%q4Ex6PLVHyf/{F@#^[ ‰8"`]?aI/$aϖ*<v|&Kh9|;S72 I{,* r}J܁-I!:s5Պ&7G$,c2JQ3/@FWW~e};T +)m['C1ʐ'A0WV3"=LZL7sM%4f>3b>&M/]tYq&NiA3A(TOvcz.*rq/AHޑʼ qKe%3rB=%*}JqPڞ҉س5C$Ξ'@ hE i͖MU;#e~g Yaˏ؂Jus7O$nM6f~qnf{\]\jHoC3?YT9?Ԧ/z.^yHeҸlۚ0[[quikB`kF=Q9bFπت\[‘ jO񅛶jF0$+4 cz ‚IlȜmHىç6iB d#M!5#`q~,֛?Zb$mj4<{r1lK}+:vȊzv+ mF+n @_#!}F[JM li]@ͫ<ӥ޲taF[eF 4c;6YuohmFy!jJ564s=j,7)܍!T֓zoz*T[Δ`v7(M`3Ae܋E312}D^|l汬Cq =\owJ OiK"h~vrXݎٲy]A#B)^ptvɿ8Ua`)9},gԹa[ ay55z(l2p7 p/S{ϒ9^;" dDIS2Tv[& `G0SM,npʁQͭ%&*EYTl=|0v3%1 U}FMODV8"朞lZxHA'\'n!%SIT*h,K $Kb;k,U,2! 2^k)95FXv$("=]h3)EgVwq!tsx6 ހkDɍD}+'e (x?HJן:Hl^Hwn &ba3ا )~ؙj{HiPl2&CM?VdFISIk5=ːRy]M QHIp3qі^BiN [Q@y0!l]ˆb .Wsa3Ka1C%x58ȧz\ùYf8+LF#WNqzÿaH,˻Gg2&Ge>Eo*ȏ؆SoKİ1\g2TA=?ygD-S.a6~>j0O쇝1?V~6ф@k#%Ta[7=\)->ٰ 2\"pWo'-psʑD~P^-K MHg ́ݍIJXS rP(e700n1# ;Xkaw{{tE,ՍhJ^C8U1As5Z`DQ)[/ȵXA8ϸT:'DݽWaSu5[v,.?|9 s: ݹk@췚ҧQ^ W)z9ΌW;; 4>*.\܎,q+_Xiפ]O^dYj<ʤ4.5bJp]yFԈYetZΌy4#ThYN<3+&cŤ{:Y| N){O΂#/6T}ظDާ~45:AÝ%NT4 s -~(kŊڔIloEAbb'q?&9Fτ =*8gO,Z\0R"u XnDs.8MQ%iqMox}q#OV\)qw# -NG#u5v.^w-AV;m(多C'=Ǫ_>WJ"̍{n߮16 g*ΐJ<١P^8L+|l6 z2,s5s}}/< RwW}SeSq 6;;lamԠ9'wнbZIb6@@|Os|Sώ[ܝYj_Q<7wӲβ}trBr+̊ƄkQ}2GҐ!GX}tAǑTa=i8#_Kc$#ZOݨKx9Js BR&R$0K_[@D]+RLwf@hB=Aȟ3Xv}-9q{VI>~l= $U%Fa?z㯉2%? ßr&^pJRvwǚ; GkͽaQ)X'4]CT,Ix_b wxP skݜE ~LRþ7Dvn<Ǫ?ds@Ngpy_jȸ#j%? 5:X`w_y%@(礻C!統*s\Og'\6&l>4V $uTFLUeb.L{!F:\ȉ{eB&1c#$^YT6:͕{O#FvюLk(Cҿj.R݄T5ῼeuC[=LEjY|`/ s^G=LXCwDʣ*]/V~:jowf#BvKa?i_k0UB.y7vFngٯ=4_ʉpJr ˀdwıC˟r1S#We&k,*eB$3ϸ \q%imJCW 49`32LpEν(+O}"r)h>ŸBu~%,gDeE6?-~DlcpbYC Ax`Ǯ?hA*լ՜Rf'#d<.AU*ŪZ) k/7`h&W]J!0,9^~1Θ8&#eW]a,31jw U3d2BZ;#jEeu?žܩ:q?T}sWP1DI $l:N0;zZ2>G)ݤRTutdMsZ|Ekװ/?^h .O~58(+UL^q~nd#}>ɧQ)*R"PpyX"PS>h$n7f{O1oU"8/Ҵ\4FCC z#xfY;oeovf:|qxlKGoi!?*s~aC[v̤C~?.)tvt\ԣkWÖqֻz3dL>TCдEDvC7+`,5@U9xnpD֑Z!}z([yF,|*(0+L'HJ] TgL3[ac?fR7 U3pHz*Ok1qp % )SZn m*hPqi $Y*)KG͙g{rDk d :ZYgӃU(Ur\S\;w2eLMJXyKTUwfv#3 g|>x#5Z,!rh^PȺTäY3M("He{̚Kqk!*5K,_[3Qq-&ߨUΈD|תI{9[[\ƿ$f70iu9jKIeA>PDjly e_Nw 3H~0qΉO~ǩS80fո֬BlZb]ڏ ;jtTRI[K\3zdD:˯z.j(5o;nC9Ca""'yԒq/cO2?] (svDkP\YDNI&D{ep;9^DKebұ9Wsc66MjկLvF5 (j@&Ị>56 ;uTLjN"s-}T16jGV0NtлO<+eWBݘئ @^5WN9>aq>ƉoTb"˂2)a̗ T:ձXNB@g>~(&JAgYc5nN2ȶ߾=CX3)qK)Pc1|Љݼ_HUS0R`g&)9ْ 5!!.f7e/+, +dn."N%Y4jL07]kEW~v^Lt:1ϣk6H?Dq|0>h6_nO@>B"1jBBz{רIeܚ:,B` )Y\]`$JUeZ~*tK'܎6uw(3I01"0H5J<*_3`` h- 8 ~=?.@/%N?0ȥ+!>E\1%!/|ʍ`<&'0P8Vm9-.ÿ&~!Bjn%]O8`N52gnE@.n@W픴7T"0z1!(9"0`>*EqdJxx،f6\iwv_}\b,wn+ N,Z_lC@uCyJtم\9|5B⬼k;L-'kҌ1`|eݸIRQWh3ӷE8EM޴bo'X 8l½Q"Ĵ G^e3=ҖRvAhDS8媫1M }#Ya=CߣGȇZX[@g-olGmD1*m W%ZPBkf#zA؁j?kRy6WKB8gн x U?Jw^lVZ?gZ pe@ DKwRD]oH%}av2u'>&ps^)AIN%͋_H!.(8N{GPgYSwD9OHZY1iVtǴg*ctN{qN0PwV2U`45S%:]Tnj9,ml/#y%IUS.W( m5'rf:}|vc0Vx h't/*&4tqăz<42+!U XPT.險P'=(g5(hz/E{9نڨ^-ƿV1+p!+7R&X}$/WfQ}ԠgqO G| gv6X7t¢It0|eHڸ^ y"B_ЧNN)1%Bgio°0_k8&G|{ ,G,GGC[6ȌϪSں9n n#42Ot5[SB|򈸚{~':W"oE?BTe]Y'lduqї#h&lm5>+ѯAe)@`s0& b.<95{eӗ>1+vg{NMܜnZ]\"B@0$3eGݢnfe[ R^eވqRA*%MbxVQKQ,بuY%_ e߾  @d`ojq> =۵,6u.)>7 +7˨Ow*7d[\"ytLP i\aӥ[(bX?.8}c적aEԺϬRWڷag+X JbnᏑh{b =CCa&A5ytx$P;f\5XH Q.{þhw ¿~is.a9ryf_:}Y5v !Mn_RӏNudslCI('SɁ]EEjJCq6hPyHbL6]7S/YHZ;*R[ $|i(z<-c?p{obg }]sjχo@?8/NU1gjQ"3WdHbtT󹹊#68:d`A% K$W*Vm+tHy&WK. a29ԥ4埦J o\q?\ͯ)&v> #9hUESX7$\A*-5e`T 3pxSkrX\32~!nW$w]X)N]8^z(M'6Sd HkV`R:ۢرe[iVxPC9b>6AZllIV8/ⳮd/a:uSVgP]MCJ,Úb`ЮePG( p׷L¡(wf .W x;+쯓mu#G Au!ȱⰉoƑ:`(q՚T!=ʬ*>A!W={CzHCmS؈LɽT"bpEp_wb*Д7q˰yo e0JBAg)D>&?|jaʊvE~-4-^vtoe@wĶp~4%b&k,6vs(R[=:0]0 kMe2bj0O; }K%lR5.$M: Lt:]|rr̾]owӍj,s<g}()A!ݲ%2?cw =h Ǿha*UtnܡaB:a]OY h98|^_zp]T5k*?4{Zt+Èp6իx5+)y5R1F%0;@Irp t/m&2Z Q͝\תk.Eq VTX3N|$)xYΞr1 vyAx4 EtOdg|v:Θlc9W^?Q+R' ѿM=Z9724 1vwڃR,` @7(iJā|N;}~~W:ʅ%oZRQJL߫[7 ,OWW$ •wIѰv9Y<*Gɗ_EgRI@)4qwwyO0?&O6ɊJ,ԛ?&:]}=m _b0ӽ(!1Z1N1$m;47"GoJe)A+kO.~4(b{u7; EXc{J>O" Ғܦ;WGc$/1G%#քUʙvN82R+#@E+QiвS|`}# 竃fj3Av|)6zNW{!8~hBDa[C̰jǎ?ZdT5" &'oG}7T@6@jY2 ݋߅ˡ>\x`eX]3}BjQ'<~4*m9]XNg㖑 .o lԔf%5)<=g1HܚK:.tCeJN}JX,ɇ X$7RjQFY|Rq,_jJJ.~Ucɉ: 23od-B6t٬K8JߦWtjƏL\.KR'X\5%,ry!4Mj?"-J .\L dak݃c]/u.* EY)%2Ĵ~" {`b$UTϞ`0kPv#Y@Z)r2W{AE1>?[K^-/¿.gj~Uo/XxL#24lH~)rup̫`ϕc8^DUx2֏ 33<*PisL*6뺆q2ڢʺEos[,qLB)1w2`*fY&o d0N41NЄ GAmC/3{:D?Fx%E$+>݅@gQI4H4n@ubϺ?2ä{X}V%G=Y}/x2cȷ9SUJlaB юmO^=t0̇Q1P=kaead T),%B= |b[^/B^fw'*%Ehj}=beJw SP(..nHl֫9;VƊЮRgȈ҇EW'(&2JA쏲e/(l sK0bGHr5пH^xq楦t5+L K-GXܰki owADpˉ%>p`^$v1 W4t6پIX9$,u/ Ҕ[S9ȰS Ҕrlweqkd]+ n;:ҬR!4&փdEWb [>)73#œPϪkKKFb|:oٗe gb“oWQ{3&Yej:Y`}Cm̓Q&srfZ_wm䫑Ap!]7/q1Gm2 7xou9iMzCx$ WRFwf#&E&?-򡿦J܎~L8 ?fuM\#`VjsUi=>D.zx{~!sx@5>h Fy K8 m^vF!-zxAᎎP#Pv]ܓm5s;tDW]eF-xc;76D`p-Yd]{hW:wl穖yoX 9\}^*>dﱥHmwL[{oE3sr{b,+ #2 ;YyD 5<̀,}U5wFXY/!(^#zPiu:" G} ܇ r-JnZ=?XN۾#D.Xxb@^,)e3+;k Nc&M>O]~ޛ]<5ہ  X&T·B>!gEiVNiYb-tڥkD:~LR.c͓c"ikD0dd yX#\n}Bzczu vϟz6. uM,Z+pZ™*h'&LN=X>eQ .c\w;ő wAeWv)|KY VN}P/9,Ņ!ճ󜄵9>b_2VQ N͝kp>Hh}ӶL_b-kZ1M^ -: 4~IC~K#6,yJC~Wr)QEr3B! Siw%v kIuYF$<_DXtZyF4>́ζ>^ioY&EF ?U;+3ކì'okX75*BJ(?B@ B[ۂZSUYeg^hNۺ 2 ynqPA鱥ҽO̤L\Oq^owC&-ǸSS-9hm[OF8h 7 W&9 O̞46tϸ\5$ڸym պ_}(t`Y4-Wt&+Cʹ[0nkG߰wi=X=>ʒ!qjn} |g/GC6d @v"Q (OX+T3bd0;NCd8=xLĢn[kn(SIע=J*UJR*Ac̏~<=-}/D'*uhVyNMEm!8 f,1қl [ ܪB8>=/Md"ލ?4R{@6qDMYMSr"1g? F,< ;,f߶Se/w 0*+9[ix-)?oB nx~tLϜtY4cN=0M"zHYaKdG8n=֚yTn6V As0} AI#`:;*k٤P,")ΒuqUX}$d^e$1]nWl-D/HYhcENM,T]0/3hl5y X;4T i2>H= ,ϕp#vJ3LΆ,?jc\Et^jtpK[Ix hGIrفAB)Y\l1bm\C<#~IJGjz/`s9M 6q8؜JFSB˻CJ1M=!UiwZ.ް n4)憠CItrAUy(r"<߾ . x@ W$M|=v2Vt /nlOKLwľq` 6W:RT )1"kȩW/sH~K[aP +#ihאBUCG?٢ݰyMㅊоf_'N[2UtK7;4s[dAOm40Dwx[Iy1A-'4rs[zrl$92 ~e҇*lwAк굄[IWOE?.}; O8sAIm[?r_4bA1{oхy1 `X9$xfnŊڴC唾D8VkJ;1m'-όښ Yii]ЂHK>bG36ƹBX ;w 5X#PeW䢟}1NUq4$iY xHq( Y"G|j'|GGxxH8H~;c?wY*TzQZzF4ךQ!qVDNsZx7fi|)ZH k^*u*Vgx;.\.h"h .`N5=Fʎ+vR64?̓w(;ArF:` 83OԽyoJ'촁Ao$A!$#_CF. A-#pL NCAʉV[;$@tٟǃgWM}S& djeHʼnA9Ѿ\ s,toJ!JdoR&yCt8(p%hCDAͤr"/L gY^I &R@PϧwʙӴL^= u0VW'n\aoo8mԤ`2)qA]_9E]'*"u0VEۋDla@N-K'HUplއ]{ #ad@B/>F&USpj"[QbĘ@V^jz3@ \jowf'.Z@%yMJιqGy5<4QͲP,1B0ӦDg`bq`{ IZ2E`7s%KbD_`5|C! ?/I͜$jf-6Hh~l~?;*-b*qqEĵy-q!UY j WB0 s7ʦNpY g~%[M{7A}.qf j4QYM] ش0GPO5TmfbIMyZ/? 1 xOg6P5Ln!({)8n迃'̍ؑF Byuܵ[CmdqE]R+xVyg 3tee8_YQ_65|8d>gNI5%?BB?rG\Xq&es.i߳ يw+Mɴm5@uأ2h%9+ a7H a!Zʆd2,9pd}N3*z!T.(\/1 UQu4Y8C3D>kc8U%U^/޶hmvr&g)g5~TRJquN{,"7oJˆCE/P(ôOG{r(u+--z3}Gc(!#8}l3'3 œ4l7( #Lݑp~}-JEv.PtM JuHu5ZB!A,M7ϩfʤMKk!RL f g[/WCs2piUa>!SZW.Ӣ/09u$o'K߽F~vVƐD?̪>NS$ek.<_Ri4 E!Va[Bvv'LB 9Ӏb-'$a(n,grk忇KҨwi/LI2+߾1 QI<dR9J u}4Z|WU(ұ6)ixЏ КR+iLb𗸟\yvd&@o ,7m׮i2J/יO]`$@nsnT9M`T1"5ƢO8=@GoW bC=R)Ac*bQEo;pnRN{oP܃~_F 8.{!k-;xC$@T( $3y&sp=ʍ'!5Ghf٨in,=Bv相ؐm9p7F.!I##(f= 1^g=/i~6vV l[<4r1Ds8ɌWU/Zzŏn޸r@֮χ?çTE̞!)D}Ғ*(Y %aG[vHjE@q+OhoAHH}vĉ/YCf^ZY4jV t3}7X^]kDnY$h/Ρ9OnrOQJbo{#4Yvj̏(%K;e(Y~e} B-`=RTڨR mmU˞ȋ)d elR2L0D h)b2 ZgUy2 \jPkQu#`h\ /n W'>Me^>0 ['쒢N4u%Rjƽ4\3eJi>RqYm㬑k+a9+C/0u5>)Ƞ$pXefw~FvCF)+5VU}SKM%XqxҊ; k?ϯD *V TR`ЖJɴ7/cr2LSzAuE:G+]Pfb-f *B(H^j . Ⱥ۹+ pЭI?_8P.s!+ sۇ0r7| _*Z,&<: vƢ,2@tÖqYR=]lwDHӯkS+3SP֜}>0@kUzI%;ij7:.dt)jn'R* }iA>'}.1!jxZ::4+~^Ixgּ"S#M$(īZ~52cKRzDFT?s@x[n6jX;#8[Nb)n 8+^CkRϑ&6.{i ?J8}~ዅZq;U4!+ v-wXND%6$FGs;?WaoZShe :VCX8 8bc$!NLA0xzaQUk%0#5_ _\p5;uU]#gߋ\e~qSIaMߔ(+"_"}o #'FWK BC!ly(Փh7/.Edߚ2 W+tDjjfd3sLMQ_ {XN&Tk%BZI0Nr!y7_P8ˑ]#?/O2qB-QT`G'ý^&֝/oB@V RV󻫆 /vmTy@bA ܗ̙ôvCԸZ% lN9#w<%["#`KcͨtILTŘӲqOO/61Z&[|:s-mtB7kUI{vM$V1_ L z)ig"g=ů@??ͻIXYI%gIca}^ 4լp!ݗ||xR\v`cڼK54X$:eJ'\ W|c;7 a;V ],vn׿VP:?j> i #6Upɕ~VV~Cƛc\؍BXMh}b9]; z dM\֠6Ko +$I!,PC0ք@t]Y)axnE+B6s5{h?M'we^Gdh6k;I b29q󲌨ѣib*z<ʎ6 b!oq}09돓>,NJ @FCVp{u PPE\,yEy˽)Kihņ J?ЋFhDW ywf־[KbAor?'~DvvlEX&.]njgRilC#:. ̊sj[~6Պ<ׇ,@*A)椦NzEY#UoSkS?NcJbކ2P{j95oN!{QoCf|wWNt/a(uǢeϐidB@SX9=|gԦ tu?dǓkY@u"\ƀ8eNTϬȪNyEKs1t(ʝ/Jz1(AHROt;z|Mr D]K`h-Xd3 mu?7;3t<Ž#H*JcLU9GRR+ \izE/9ė(_.Wޫ(})@H)5 .w*gu-> M͸cY-ڮRSkc2)KGhH| mC5>ަ{aG\o1xUMũsA Ne%$"e߽:[C$I>  ^}/mʈQ%YsQ)S[pތ҆Vb nvҐz5v H_\HYOg,UY$>;z5KJ:")^)Z=IA5Is%\8om]tzoleЦ=Z>6$A6EvN[:Qj=GlB?}r|a@b1Zڼz( -ZڕiVA·[ K4 ĒtE&s7R"L[acש PAmX=32w5v-5 oW+wD&~YE%PYȯJ q5M>@_p ؼrrC} WDY*֨*&O),(Lm iiԫ3׃EX(H*etPӂBlwqM}nf;. .40`Q҇R ḿ>f9C'CQ`P&XvԜ = x?YںBmERG)4̴4pntxȦpncg˼er+RC](p|ǭyㅪ#-KwȆSߓ Ta#@=g| ce'H1YՠhЎ(%J9'Q35?b4bT6+Ϋy)P+)Cr zFՂ~_%zc`c TͤfeY bGPd1 B(LW#+%ht/D~98X℧Yo).Ȯ4;[t3(#V #Ë~Q"xuTmaR}x5L#HfA| ؁Y ,٪N-. ˎW wcw$g 2PY|GL*V=XhAA:Ԭ"{&Z $ †Lį&{r~6[eǚ.Ӭ)D4&k <`r@abLrp@~S@b^1!bQLHS"ec@ޘcYshM3{iA;sZ*q>dAaF߳h.B傈XnͪaYo[Ԩ [N&"Ch7jшU|R7_iݡfaP B3|ZPg,T0{,~8JAGm-Oj G.\Ou /ar"= !)V4?5K<ȁG\T0GT:ad{Yn n=\ 1cS WƬ=fU7Gڜf;+ٞ?6\gҒ4mEOD^ ՎL~ ՚ O+fxs>i$m3Cn\ VS. ~Vm[K*UY,#wϱX)MM:x*8  4T;>V獠,hQZ}:#*]x5F 8<$ ,6/h(hLUmQ* u5Ǽr_55k6Ǻ=H[˻Vtl3EIN-*R_NX02CΏN+·n85YaW3'O CWu [ImL-t K΃i? l8ȳ@EIIQ1ЗuC+W6Pt9}E(ЮƘ|mi+ ohJT9O?p]Ңjn m>&G37VN&**b߰w9(zJ,J[fO.(7HREl-ϐ{]ijx2 4VDAǡ ~H߳.UsEOVKsjg̅b[iވ^9$a$G*2C[/uyRL&U0t0~4.!V=O>r'V}~v 'dR1wʫ@EX❕VEX ҉A7E(b1's7D)/ p^^BYK״7s$5?X:h13YB$8j$&X ea5x-TQ(K)!} ,ja=9Q2&z7c 7L%H}GP$х~q?Τs6@,ho $ EA=?N6}^5Am%麘ODusho\(ʀ- {|1\`1KRd &ggW8TmQLsπy%YYEpKWC.(ĸZ ^ZƀDGR^kQߘ;"@@E1̾գЛzM+f6Ϋ@vQ +V2p:۽OڵUjۭwcah4vPPۅ@$*{emNBx&v'$@US@-2tA7%;+d>@rr E4/q՗QIgl?R C9!‡ 4;!EZٛ'߸Kd^U;|Aؿ4Fܢxc>ط1ᣏdᎢd7QRV9ULȯBm |6FX:>ب=t'n5syzf/,e7@ݡHM$l$Wd < )!,+R1CYb[3Ҽx1edTÜH[-n>*WVdW(7tacOGO+i E/\M }SW^G>Ib3ov,GqոV ;dS!2ayÊ1mj(ӜA_n҅Wgzsm[|>LB9m+hL|+ ۬}1~I6j۰q`W~1FuݼOO P#;aM\poM_- sSo fRcߝ,WF{= W-yMlQ"\Z<~E  d ʖJ9Z۵zAKzgu0UEܤ Ns' mt&iGiMVQ_iQAkijj2=}Վ2uH8qTP\:UƂB8$VrG5æ [i,Tfz)Cs"wY\y >f11SX<,_ʘ̎*\bv[CbRO,eUIQh"^emw0  O0<ɯ\1T0:5l4LgrM5ԜAo gI$k9r9SIt- `qt5ʷPcx$- ufZi}c$O j[wreLl.&!d6bJ2sZ糷EZCHG.!}OQ+r0]]/f診, ܑx Y)k~0G"M q_nlT Ӗ,y!i׆{X ;YܬGM@ :F@f?dc<9d& C(u["6YYO{6җh89NЦ_bU 98J%~:gv#̳#]//R>A$s@o/Jy.@4+W]Kv7ƋUmSh<k?mStROw h*+X:Gg*Z1! F)vPBk Y<d]\bE=+Q.j|b7.)>Pbd?c>۴zM-q\гVyBkO:ő)O7^N7qc}Wl:ȟ|y8<_¹mxBΛU6|AU YB=\ FjD :f3t3?ٴԉ^8׽@1IP͏C#JļW:("6eJ=6p)p@`6}f_8*_`b6.*T|ܔnS>Jb_܅Csq+XZl96Q&#ĒS1ԥ[8M6y/N] 荺@ !'؀,bQ^rg=i| a4n5{=!*ޑ]SOjݢ`z?2}F[':_* 9%U MF]r@N !cf:t5 9|ng#B "(MV,+'uC@81ٰ[}^[OyR `;HsJ&Ѭ-xAuJJiUJGӣMV?x :aŏ$b$]#ٰD|BUA+Ooċ^R9DZM_a~ 36;[TjCQ K\wә BAvt N?]Z!%l&B}92? 9lJ'HV{^NN̦ 1.Y QIT$G=3Cv[YW/qVi9XA[Mi*0<8L>PX8U 5A`= lzg{1Qu}{b>&xlbTUW8`"Ia`3ec]~i<.ie`+l~@QF+"U|?N/Oc2JbI3QU %ƁqtyC6GhM&Xb1 J^ SY\3-lݚ\d}*RBEUb! 74'IszS,GƠڄ\961ؿӴ#.J$ *kڃr;~E²'o{XUk7_B^1!ƭnL,gԮmLtd|NiCic c C\2Rn`"C4v@ٖ[IhKVfpy0òٳ1 Yol !r{).TK2Iy`iBfbX8DѢ4kYu57`y 4Py{EQm VU&OqLB"rqp*0H q" ̰`fswi<~W:V;j?2K°@"ߘQu-E_Xem2AB3g%kc,-Z5SA| @MfbVEh(:=+,B+q:|ٙ9/2 :ҩ|DR2f{fTrR_\W{hK5KVUyo%y%dvIRxE&٦^f'\>/a>G'gq&l<WaV0ָI_ qy$cugɵRk nk{ֻ }HȺT,D&rg:_Ŗ 2ؐ$KT|UiydGd)58~VyMw=TH(>;oU>+hwv"!A kUu1G G#Xm -ntE#[bF_]'NfwT1ݲڣ947/Y9?̢t[m><|A[eڎ:f)lxJ:5frgi&}<6Ş5Ed6+q$}a~&rLw<-w jni9$JIhspgCa6tC|! |@~ UXQB ۤFu' _|=`&TֳrN Z/wݜovD(@#3 kp[{\T4Ad<ε_|o)<t` گy : r0r٘A ) IMxpn4 s|XW#FI&,Dt tO)|рe_ PfAnWvH./qݿ+ì=<N& YuJEa? On0J-$hF@\ Kga}~Zqjy:(uTـzs1aC7oƅ?~;evǯR}*dܻ0_#pת p &qB|/f'u5;5yqq[%BD&L \ 0؋xƺlT%PTbSd%?T^WNez)UH˜Y–HtJbG@<8FץH_!"` N6d$@n8@`]UYK=ƙbD U#HI`ǘe橳B f#63桲eb4ȤQЇB>"u,Spr.sXwjx8g&oƫ^.2 xMK^ȞH6߲g~M H:qmn,~Zolmj&RpvtuF@DU9@\N{rKQ9|jQf[z5|CYK.4as@\`~ pp Wc+D];\:yҾ3'db\;b M3ҵfވN&mmS:P!&H?p.j5em`W{V#iu{MpڗkЪF{5aujX 9N&m+̸qd[_:qt4b-lfTYܛjKRrH i&0v KI #X#̴1rtPo{]u߰0vU,/Gw<4Ҍ3c}OdO;{^買'^FJ雅Ҙdi-G2H*)K,U7Ȑ.Y?6ꎮAg2MB ĻC4FMm+B; ^WE6Su8ZAxFb\2ܰ>OK(FuL: 51cS)+/GҎy$[&6yA@ JyE;nΏ/:,7@kG#Fީ$cT8kixxiou@Ⱥq"0mHnŻ+<{JN=tx,r͟ f.>o ZVxhqhj9S$K_j+p2%ޅ/C3e }hvh9~0wj{ab=a`1 e(EdC#Xit&(^0 (˔W5bKz i+TX'`hkN+6WH?UTV)o +H0Ve׳D Eb#"Vc3g_#_Q^^ ܎shi-?CG}ȪqV?!P W7%44v6dCاfBX5zˤy'zu "{%IS9Ė*X؝?>H7Tn50h%FL]2Fm}ΙD|߻~,FmYNԎ )ƮNht^d̖:CxԩSS2P^U\ ֿ]Qt9GiFK@][Xb!\#CX 0+Ag$sG:c|IzfSˋ+ڧ eU ~˞F|_Ʊ@JWkQ^`}dcw,Յ*kA~Hֲ [  g*dRT/ ^/<6-.0 K1ކ"#PFďˁ]A@Jo^m۔$UVv;]Uր f FTZ2囥Tr$FKpPr,F! wQCi(l3 ̵U2*'}S )|TeE`!7aeuGrb .^4=zRƎ)VpPS}Mv wh8"W ʦa^^jaU8wsV8O @=:&H@v>N&Ek5dE0v̙jճfށZ~.w=,IE}@8~RHzF}H"P* x)ES,G7X76wC$s{՝7QC"fO)R#4q1 >CE꣩eDz$7%u#r1C2|HZ{(.ފN&=&s B0I]M JC'SU`-S>,E&i<~ɳeNhEH~iL4ΰj*DmyWdϋз;s6 >Ƨ +YQ^(lpq,~,43F 7L״L5bolҿ xԛrR9,؎+KNo(/K$}z\2Š#7runߡѻ؟ mJ¼ԒM;l-tjI%QZ=R+ 4r)Kq0oM`I='pP6XB)Ŗ[&n oE<o4 dͮ즍"$gĖC2I8x#TojKW, VI8mq9"YvR(``)I-PMv7*dWS!5wI&eVW;Kt,p^[@cSGdFzH8V43R-ķO%# lEUas*ʙFmawLOVnGf)Qo577 7),x*BosvnVn^Zv| \F,M.UL(C/!jA!k%Pp9@<2/6 \CwwƛhBgx Oz}QCSFZjCQٿ{k{ IGݎk݅IP4 _4B/{xp0|Y"m~Q]R0XcdY!ן'CG:-us êtW_$fL eVX*;n5@e'ֳƒE@p@8U8^t&;K&1Z(Z׉X{q>H,z]zd\{m:XHZ/O%MnQ'YZ*{Ҵgp[+:{`\SJtF61s•7/j b."kħ\\]5^V4CS=hH=0%~ABq z@tP\|w[s_UtH5ʴe mg޽D2Sd߲ E{?pJr^_`OD2C'?stY,*I ˏsH%L8,7<ĒU&#~p$v\ѭz)O=(,ߑDE?}VTgԢA_?_`-%TDJmakRSN]S)oW=؉$-]*01z-8k4VZ}nJC|yK1tr_X‚yviʁb8W:b͓DNIvBC3f)khdS$UTex a! O*+z^cp0U?fd6 7&+-(ثyq1'{k5VyW"D瑏)fk ^AA%:8.afZ8`Aѣf ZpEX{XOPE rtɓn"83m2U2C--рE9`Jlo*n3Wjl]HԖHHm,Nvlv Cka/,rw= VJ? X!hC0DX$}L|*Q jfᗐh=(vmtjj?)rVĪdWTɳA(h87:yO=f$ul] 'ʊFė-ѢH>t[R)s s@$nX/+gfc:='.Юd;CRўV}E0+7v49'AС!5_T! N3؜wّ;s4 e0@b@)V[wen}' *Fx Z֨:t6"<:Y |;ֱA5[ន;I8)V>8\5t*k>iae6m52l:R\[R?| j{‧`gƪ{RċG Fg}|4g6Ȍ8p%"(ŋ)sJ@ðz }>q ] cJC4Y4EuOJ=gg~GGrhcn=̷XU =mcRƵx%=Hǜ~Y;>eN.,u||O҆*c ] Țpn7Aŭ^N6'mNQvZj48qZ9jӟ|5G͋Ρ8cEcִs"8ؾ=C&= 1 pHF5eO3b)qW˟Rrni=5wsӅ( 3Z-FrPh8XZQ!f[&Pَݗ=-jDuHڼ;\.fo^ITakNӫsؒ+в:A  ɫHO4*pny{`3mAecK;c.[8P$7J2/S,sP+[:^vxFlX yWl/(5#a%wL:G蕒q i6.Pp.wLwuFQpJiKeWtI)wqZl|sCv*%7ft\c~A8=F4!#Ea2{onsBZ~L-p4OB8}1~Ͽ]B ?@絟 'f.MbAYv{]91!"(1hqM/ 4&ģң,шuOGMFoAE]cuyYHPun 39#.|%$|i41l+aZm-ZIRJ5 !^{f#5Co/ɏ 7HDӾbY0zuzo)8#&yLضH+ZY(9oU ;p!Wڊ w6!9 <렓}W &Pi |9%mFC3n{mxґD>H./Ef~O'ztŰm׈z"ܔzzO~]+[ER `&Ca\-)-=,_TكFl˛èw|`oAqx)xbI$~5R6)2e}X#JVO-j!KjL t>daD "V(d;)QOd0tDڿ/~SKy>R34\SrPPۇ$-gWQ@9}Qr HoXۙ^eOӱ9tY{eB@ԍmhȍ͋Mׄ1P*sn܀zmwZ\JHLM9&>U%:JMiqysߥ#TCR 3]~vćxdN`H/19w]Nڜ+R '9wq8'ձc fhU^;~|(9Yꅳ$T?0ŞZO|C M/"ț7Cc6>(t+diַ-y+nL."1C-6-5胒/VzcD2*Аq =CAv V^9éѕ40y|S;:g3|JJ\!r5d,OgHEUXC| bx1?Ԇ8s4~&\2&a'_4] }B*` ϵ."*~[-SHվtZ*[Lred/{1b`lP2ar?Agԇ _m7^\]5.pK?ȑ"Lw0X9'6M٫tX liU+{Y`WEJ}rPӶ}0ЌiNu^͇QRTGK{3$#ov'dhՋB`𿍣_9;0+iU Tko7łe] ceS~txfS0)R($g>^:u mb,?꜖v+mY5J|Zv)<26IX7;Te8H^ɡZh l0 *Ư3 jHt)`PeclK_dSbQЗ3e5|b:ЇEbo@1t7D>bRsPLw=­Cq (+ ݖsu}%7d b~jh$D^俻JÎ(2z,,N8I](ac@ʄDCNUw.bsqD6UdlQs)6&ajsw~52JkrQ}}Bg\"r3Җ;#J$5fV= HND5J(/#*݊dio$QC~-=|2C6t.;ڥڋn#]NEmeϣ8(=#[1y8D4<"/f}eFJ &9D '͛55/ľzd \tO70Hx>є9!|~\@ѴaI(}ʪ`tU'5+{aQjOI^r!cEtr%5^$ P`Pa+L ކ rm Ka\HΚ^[NIx# {#WZ}l@ w3 Ӽc-< ł)oc(SVú^caAGiܭ0blܘ{ Aeu3w߮sn{K+&LG.K~h75f*mxTR{K]8OUGoUkVp?@7+B«E+7?|DJ%K{:F'N{AZU7[~8n*CTSRyOs_~)~"9mD(u &+ckFgįBV  @i= J/:|rTd1xdov?:WTy=[v8 qL#_kG;F cUEőgxVs}|;o,zC2a⊈x";utELcOPtO2NܰP'?~^Yg=il+m;s^Aw!s`Kg3L h!SZ;g48RVw~٧Vwl9[QAD2\ZO,:g2(۫^zK  V-ߜ$3n01;!7gTVqxZTsni3ʊ$D+v69cs$SGg,xBEqcF$alL.[$o,Fa;#Ȇf%dme!(Y"1w-gL̸ܳM,r0;̭kNWSִUo`i`CH\SXjŰXτ5$2-ooO(| - -aL5K8Q_VPR)ϥ삒[nMQxX4<(Y40r:ռ !j~󁭇apǒSv1]TH1J*e[:qCq7ԏތF]A0~ Isn-BȀ#oK"[ N VQCWrMQFMd.g. yG7Ln~id3/)=0խ24 B6IkgV8-t᣼g1wГ.' 7)/-7=>9p\`prIc&58M/ 1seOԂ+H%IIL6 y,{ XaɉwmQsKh~^]2x"'E#eV([I+T>ML1zI̞#?9?߸@Ҍ:xF#nk*20U7v7?? n|ӱ$־las)0FJEٷAiM 9sHخc ZvTGf)4ùFkpqgj߸`vh6uy! d<ћtv˭&wbo:84}&hŽ>ʧQ~h37+A1⡜^1W]dzE#SHȖnI 5+᠛T [ccN ZSk{i=E j  `=:ܤ{eL_>uFZ]G,7}Iz~* ꖍ֟pkmM7By <8퓚ƫ_rR~Z CUFbU\ s} E JytӒUѣ/wEs In݀I8 a*ݘQ˕,ŋ4qyz"Ր3S_J\YOe72ôۖ-% d8g_ 6zYz$'WG q>CIx1 jG!āyLS7Eu=/a͖kiAq|`ϫ*|GmzɵЦa'o^奨3IWBD"7FKqӷ@c`oVxϵ;[V˂aan)o2h dZ#wiҮ]]\e-F>tJ_ǒͧG_ΛyU?\KuWdvQMQܗB g(8(pLg%/7CGcIVu+ y(N(,=Qy|5KzY|04*!9SX؍/&Ƈm^}S_ӷ|gEiaD[l,XyVQrCv`\fenX3f0 ]aʨ"}ZxnCHсWӹ}Yn~ ۩P XJ>Gj,GMO֛ -T()Og1 /no4N..wٺfZq[ cg~]ZFk>q :nh9uɀxHw0U@} >0֥֞P.KHv]RLiܐs԰tlViiSRczwOQ0biK͜h+'/~(4D-I1hxdjD$x=(RȒ/;& شbǧc{cĘ# He|;O(EݬA9p"ϩ+\H+ctn/xzfYV#KlBb>/+&9fGBR'O>y`N&9|! bA{M*7>ay.M+hx DTCqԷF{}!]sa) +!uz$,[i!Apzȋh#3""z}> m~Ƃ Jo|nD",P؋c8OE%7 +8sYC\6*mpq`*JLrV\U8'\%*gɕmR ;փU5cdDoP ?f#56岫hƼ:IxT?[-LO(d{QG-|u>lZgqa.|P]iQV%YR{`2>+S {?VX^`X!?O cf4heZ9.RHeÊiwܱV؂ HJۺ`n_x(&{='~dk 39J$ H[[;lڸj$+N ,f\}[)t >;s{>//]oWx"OAji&$[/Ю] Auq2B<Φ>A5c/> ;8,"j%3 箠9ʉe* gDeV*Y%9tV햌i% rIImKBc}h#JUEEA,^ga Nff7[}Vߥ\-Xm5|A:eYmS+ЯM^BGI!ڗ݂ -qUҎըm®bL!Y ?X<.0YjL~Sit,Pv_c 3/J gI5A5vϐ%B h\g$A dضqvӄW)6rPM!Ԍ:=&* ](&5:).o5cb䩅y'b.UW2ٴMJeoFrb{/zk hg7'IUw0oL8b)OU$;1 ʒVګ>U¢x0OL8}k|y̌Xipua1>y DcRW:toW8_4.D (~/ѡy+&Cepʠ]gYq"@k0D&=ki9. 4f4o5hz2^{BbJ4 My%sei\v [y`~њ"4Lw9E {{âGڵ$G{:.*(L/VGx"V^E*&D$$@*5ztҗaJI#,>tdZ#skLh^5_W|d5eWſŜ3v aKnnʤcӉ1by<ъt袷!@5ToC<=(5o->SN=IFw 5).xl@_F,LVhwaP*?yTJʞ 甐XR]i kɕTSC X#Y!Z[\fT:iK_w|߅H4r܆)}PP= T bpQԟ_7^\#OG{^ X>DFR-v(-lݑc!YNzY@mYdZ|>0S+2w{E2`,-HY4+8*^ crB=y4#%퍭2pe"ki8ɕ6U,&̥ɾeXYpEۡAL_|kzeg?q`M}vCπ*B*Iynh•ib@(0rI+zNr1{SnZxG+' pcZ@W јVVWF=QMG6W}\jaV+HGmPMYqcbP3c؝¬5KXW3*Sd=AnjNg@_Ɯ •} 5*@5d:< xs0iSp^(󿏃/`Oe9ڌ-]bzG)9`:;RO^sy0%j5ŕ2-B۩t"0|R$nMœwz%f)nz񫘉Rݬ@5vEzqplxj&vNX3Փip K;vwT{އ]ϖ D^*. )LI4-&DHByDi#jlʡyh_F lUl\ZrqT)i֓!JDPҪsuJ/<~"#?u!@:x?G9 ԟ R\ޕ* Fe QLv6585MA=urM([Ϫ b P$m`0_IT$i aQ}9&x=PZ.~`ELoP MpX"C>d%NY*!" 9d;_F[,Duz"6l) #csg|6?6غu=֚nJa.}p5FQR»ݯ9'9"9^W:a%601yQ()" ]S_5*i߾ OrIPb}dneuz4x+Bu]jj(79}"T2і9H"TE\`2o-SfW jti=,갌MB6W`KzXЇdcxA}6[0З:U ՋyEB#׌ݫ) N-ǯd«fvqxm|BhRv'v躨!9+9NQ$ޣt(|ƚN{] 8y.\YE)<;;Ry#hz%@fY"O8wzѐXY5rc܇pzl0v:kd&oxk lYto Thfcp*k1xK%0Ro&Szϸ~x(CH=;2Vh̐OEE/U_rFy,K*c鋰2x~n^+̔t, !&Bs:I .Z\\kfM4̸EBlq &Aܓ9+[+JOݬD BfmCӑCY&t{Fe!r5yr+HAꃀU#`D$$Mb#"Aj@fpxýoGIaӱ!Мc& sZZE @랠!K`]..i1.ڰӷZ2X/;F/ldnxzD9N֩У# RRǮLsg4`Δ n]\E|I4q˵.$i\|,rCFf>LY)EPد  m,N`$4㢘M n|py"s]5LƢ;f mywL:{OŁ *o8vM6fncx{V.gxUTUXl:{9);!'y{9<,,gL>baF3qv.k-3 O%d|%b6>p)"}Y\]˨UsÑgOjϏ^z$pP4 UŮArPdd#IY«Կ%3B;/vw`[G,aaiܼ1jg[aQ|Ѵ\gHaZE &rF#y.R_a/{)MoN=r]F*!gdxTbE0e;~?1TP7.I5ԧiU>HHbx\:ܹKl1e4([5h ;'[l2Y^`I`0RҬ~bm%r-:Acۢv.z9A>0'd37{9+F;G 1hS,(;%6 ]pu^(=r8h4<[/v0@pS'svEIUDUP6#ÎՆI/*K V,]˕Tf}lJP7+1,'ћ{%ˏz cи)bi-Zy[3TYc:1\_,gHvx^94_ 8ϕ0kml#/g+|nx'Dr#]1Q"Il7YJ4Νfϻ I7e%R m ^ Kp6G饘7va1 BYłgg$SVaȥkB;˩t>ĪT6 ?%}ܢxLX 1`!@Ap*E ,o,;WӾը'lاQ]kz=K'MGIaxẘOY'~@SwEXC܉3pYU`iφ$nr]]e-=.<#+˵G"ЂD7q l@rN**,׼l\&m I><ˎ`B?e '[Af#ό4=:-kPT*$Bntgcs,7O&5H&q@5<[`Uu#uDV"µY}V2Tj̏~XG1wFM"J~j3ϊmcw(`Wd`Re:ťw9[D0?}n}B>X fsS'xN+dyyC~7c7'GKM\+ڢ],Z?1Un[<_>}anny^}e |&M}N<:N|rf0ir29&# HZF,Ծ0AI<;r=>s8`׻Jϐ (Gy%e+SO ,5v F^`;ӾԁEcv7d&$!z?QzѮ{`8z jgKŚniLn:Z$KDv7n  5|Z.#e ݽ-0[հX,  {icX-{j,g\*1)(qJb1sC7e246ls<66n]f|La5Cv qGūL>٢z(Ҏ%f@7:RL{; Db_)#GHN@ 6I=<@X|I)IHxjɍAh$uzJ3JGXF_7%TbW>@T8@WdB~CT*4tZɵ0r츎ޕ Y2g@bK"% i iCY1'w #G Ulmيι(rMX5ױ:Obe|.UW 71u"" I;GbMQ#/ ڋb\rp2L*#f&XʏïRLZeE}_I%CI~9AJIHU[CBZLǢZȺ<]$EdGy TꪹF &쒡r/}cΆ O"X?e_p 8ł αE&`KШF}Ы9]"~Kԫ]ZHWSsdNlrx{AxǶ,Oq}{W'2/W ]bsB3αsyؔA[S~}Gu*!NC RJs_(ЗV߭V_ cAfjr[ĉ!ob"JҨ SU8*hmA h.,oE6*S^4TΧ]}rpm]tfy $9t\c[`ˊysX ĪJ,J LQȽu2-|Tjz wYPt2R.=T0KqM&+/Pn>2zGj47~ktvA8uժEmF 6#@8vR0Jܻ5>5U$@NjU ҿAknrs ܝEȱV!{f'=qAuA'7SYQo6c?RC.qmPfé(`_ǀ.uLjËvmfil+ V!rU?n /k1 ѯ bL੥2M+Alat!?℗R+:-?66?̹iv5->Zkkmrfȿ HF atw%K8|wΰFlc# @؀j:p$s8X:M?d:|o"|U ct}~Q_RlR8#/_~9f`N1T!,|Ta#& t?ta|VLJ[!%D"*Lfc NܜΧYrt}HE) 13spC<tJ8<gP9f;eb9)x;+C<98~pVYn?vt"Kw,#2/tl@?g,W %ﺢ.p[(yX!LfXkBxX#eLD6ՒӣQε%'c>Q qku(1=[D]wDɡm{8 e|irSԑec=(U%Wr =&FãaL3C% ;v<C& $0SeoN)|Z$f˧\l8\lt,F7}VRut|!+Oߍx!/sPn>?:!܂6]1k":>J^('Fd~g!-: ^O$sWfXHyh94#껪6:H%S+bu`Lh]zVwȣb\lC *Yn=[Э`ZO4id5j#ʁXIyHY*TpiDz0j֗BߑhVSД ng adyl[*UHL5HljVh6Œݦ3rZ^B5뻋c^i~ ,s-|$0wmցR?xzg;B@ej0%‹_5ccb;@fM%חMǽgxy~o7TS  UM]ҵ`uJ*}w|bu:8wEe֙&jM=;C.y<-b:]fo>ڼY'S^>eB߂7N}Șa]85Ĵ}DžfHI~[?=wƬ钘UL_Ck*S,S AvV;L+e#e$/ɵW7q-R϶;J+G8?9 {OQq9˵lYE.U(6,8lfd "YƙTDr:6@JǏy|'1!SUQ/ IE}H8+}EPp#籊9nh DE/ } p# ڛ6oU.ŰO :/?meR"ZzD h@s(7!&1&1:r7 0|RyVCv6d\p7eW7W}a>"Nt(84^dQ5%+apwS0*U$/md 8ԊCu VhxgvC[~\EAʹ'B7sH?+Z[8jܒSбL.f%F띒t]$'W } i&o""-jQXY3v`~5adKzFJN*|jk CRC`lhIy܃܁A "pAX\-zS]%$OYȆ%@vܗC ve~ż2,[F,v K#rGK#'p}j}҃Yڋ&eg͆źdv;6q]/x* PsR9'p4H!m3~y7)XNHxqAc5˭`mhٰHiii 8B_ 6}7!GpVq"&Etj/3,) aX"a5@ZJ mUy,.@qدL+~ Ar>%Ynkb HB9>+\bdUEWZ*!`WWLBئ<^o ʗ?5n} `m #s:&.k09ә؄=3ښJBUi@cK ^]3~ɘ16]rȶҺЧH}zB6 I&C ׋|;43"HSx3} Lj:O =tSm*)j_kNB !7 h5h雕}/?f6hfv\C~Ib:Qf;MU3! c&bP~."N7ǜ#Vc iӒ{}̕54~cO[Q|2e;k0N跗,Y$Y( F GNiT{  |S볰[Vk3R:}9/thVcU{Cvb}r4>+]MuM\U:W׼R=~Gr(-!EC#ޗ]"-‰FqTR%1b68ۙwW []}g z]5`x|k4DeP oUOE;bفWt\Y|B~9D&jly(H!aو42&hXy^9_Hc$*=1b,+t`vL?j2rɫok7Y_p' DxbwZMPe340}Ued GVȎO,Su5e C+.Cu3 %[t9;P7zA h&Z{_qXr\3_0-^Sܷ#"bMQ  ]5)cM+0ɯ 0䝺blqp%{]r)Cr6fDju}DF݃*'S{u;B&c:̱>k<ga=&@/4 sF?ֺEAlUrK4~sau= ؒDo6>X!ʜ&&Y[2>xGڡoxvdAk)B !ɀ pW !QEK#hA;Wʹ6?] a6 *N-9ȎIcX(\Pw31-?HHB8 j uE9ө枨ELmJ&E kuw5Fzӷ)'S"1s+0\Ud\򢢪 ⍃'4}5iޕ[s(XEl2'#vcLOzCe3<-Ip oz2;ua2z+Ršx/S/־g#rhfvdͱ Uy>N8HiK-/!7+f%ş mǡ̋N$5$2eVkvY*_㰻RJ9b{<]ՈzƯ䦅mUG\%ِhegHpl {P o_Ltʵ)yWa:FA}1_ /8!4kI?,o\3 'Oۀzt"3 uP&LΪΊ|~ĭޣ&? >˜B*&pGlvIB<#4Yx4 hiXߴBU#7^bW7,mn Z#I(~mabΓ)"E E6`9§.^a]/l_YZs?~Y'9.RLKTM[B nyE{;\5V xW JVA@woj9}t'8"'U%?m0->Ӌ$RiR+ꀚ!G` ޲@WkJW:p #u";=^2+2yY8i}T/p76Ĝ06y\cV4t$u7At Z`_g?j|5-¯B$n>9,7K{☬ @7[ʺ^ mGf~b}@ \BMG%S;$Q ?)%<"ЯG֋ -DO:⧧T4cz,FiF!ixT@EtakC*(t@}!vU>`V xK ^?f8컚 D̼/ϕ ¯nq &4Uܛ$wQȽ _84y- AO&> Bg%U!3PPzܢ CY&pӹQ%9U;LP7(7Y$GL(t5S=zl4] ޭ~/?JdSCr҈8~%˗ k|xKdf%hOK-l= u?Udfh:5YC)Y!Z؉3W ܂.}f +E˃F7er8:saT$L9Կq.Plf24cUCuOF{ ?zV.;T̥V+>?h1']bmh6@qp8>E\e ,lN&2Rksu@C>nBc7uNחYSFW:%mtWjl;q`ѐ:sl6}X$sPIi6')5W" Y/ȳNĔBcӔD1Mۻ!F$x,.|`%ΰ eQ<"{x+ H4siz"3MANJh0agJ%\yCEʖPڑqLDe(fɧo0M T@~ @rHU-7\Ro86(;l`=nYeM4xPɹn,畤m*5z{;3L;fO_R(+mѯg ĸ@s|nLd;_ev)cst/֗[M[/1=N].dSj254.4]h@[ɊmukVO}6wryyvzDIٮA ʼ}D$ d>nh}Yٞؼo7zsWaXv@GeQpN[fǷy6TY]Zf{UƳ #g8wXxܩ: aY/]29Žfݪ,!",.0Obza >gb20Ҭ~B4ѳ)sO M`OIM>};QH !/h)[V"ȄmT, Ĥw.0 @cռj(bSoe$f"d)-Wߋ+ x 8P{ W%It5sj Q6Ӯ%_|i Fqn PdѪ)&*!>L. 7 $Ur> Օr9 t4C.C /#m!;@q&q]<-ϘYy %l9gF?<.}]oFQq7xl~. Y!?,aɯK`7v s_N(l@<)B*2\Ptޒ dnm21g6g~S>`87_K,:Fr.K TMth8V^ʞ(C.tQY I Ipلʷ̷$FO՟ +>0+%zK5#=ktD;Ew?dثPՊWVN3Zf{eF}2*BW, fǥ6iD_Z$ w 5f e ]^* 2}]a`LMv63OČlR' p͑%kM տM!׾K)'tGi%}}񰫩L~2³'mqD<ͭz *(4jZz+DZfr^*v=$3)Xz)E C$@nʄs %J1Zt_Ć¾Z# (E@v4x}[&!;R&= BJÏ5[E փ. 뛋OB`dq_N 0;uNi}hd.E +7PƄPЬƔ 2xP1J,708QoOz+l S~%˒}hT0pDX5S=;smV卅wpT?J 6 mz5Pܗ)̇V ,']U/2,hP9_ .B"J}~J(g_>؂r\˞J9۫Xe!b ˌ9 #+㣊nj:g2An[jtwXe)+d*t+m)uo .҄ڎƓ,)a)4 *9_Nztdds3yzQ6 [ǭ\St1qG*HtU^*D"Dؓ}f3nYgA8*`gc{3RZd% nbm͆bȜXؑ `Z'9T1)C'zؑ&lhPG8/6GK6_̷Y;lH y4Rq*c`('5kPL:5q"s.. '%VHr wmdǿ܇u>Ix`w ozF&+5!0{- Ψ`dyU,¿>*Cz2i>4Gfn$:EՕAi>RWVD16tb:־zrlrșVǏ%7i-EudzO54U^Zm @;tӾW=dz&yɈ]D.0Ӂ`l8B(?mھ)03nsI($F/k-yA&B^I:g?yS,7]ȼ'Mv$$['Â]0<sɉR ˒4e#r8p 1|^j[,ǿa Yއ_C/3KK 0LAr-b#r%q#[ 0`sb5A\ݝHT굤]tx3E!EeE89(Tkn]cځ9)W369ʤr:%\$}'| ] H÷d>`eŖ)2̒N]չů㾢>dZmѵ}U_aÏ2E'W.bQܢp(hòcШ:b0\V<-ŋWuqk|c*DE/*kJMs*3Hs;dQ[GZ􆭯ş {\햰=# N,Keu rKj,CCҧ9;9%x/ցAd [v8>*Z˯ø}m2M#Z ӱWGU|V6-҂4Г82QϰHPf'?A;35[MYBnWySxU0C~܀lPi2qkn\x\;w5*_s,{r_{[# ր>5{-LQVa܊bt+kZB1@&U?tǭAS.PP."Z2ٰi epu7rDZW)*GXׅ}TZaH6}\rQecEzR97 ;_hbhޅ|]RZ.%{k[u<7e#En*]tdeb==UbJSnfl1iP}U'Ass߷wڢ?Zrtem^^>husIՔR]>sxrtM#lΛ܌[zAqSg cNd?^fX~tD6rK o Xɧ='5%uI^<ʦ{D fM*F4A̦oDmk=l Ό]5l_Yob4M˃n W֐v8-F.J klFfsH?J!YJ  |/m=RAJ+F4=p%}L%ͮ k#@M0dv_)"=fhY/8'CqʺfCԪ>ż[Q׬DF2>\musYfvZ:g3g9DF%R'|(C9?]V7xtrMW|FƷn_}ܗNXf@RJyP}MUeQ-=jHlĢ3|+HC%m݁y)"~t 諕I߻[ =y``5|qJ{{F@j $6>1p`|b-LEwǼEEߪ^fDqēVx.SW? XQ(2d Mbv^-R:%չC&Xd9"@VShCg)Z4BWY\g{y {)$@j{̏Rݸ-L Z_k9OWQ"Bk~kuv4ͷgF%087QVM1ޠ ^=8TVRލVIb`X; ,[ft~bn]83 y&y0?&9{q+o*ߙƕZYNWd^  a ,Œk77}/pkK}^ SWF l3dd{g ӵ2lǧ,ݾAl]_ufZ9cqMc/h/p'S`WzhHn!VU+x>MX2G]#O9Ne9vijߡ ?EͱtSovd3ڸ^V̦g\wՋ/ם1մI/jl$ddcۇ?{clJ,af;pǾTPݐ[+𙃚D.8l m%n4{ΑRbO$]^Z킺Q5jKepR9\Iƾ©t$Թ}f|)K8evu8WeB1z+ϣ-bGPhkt]89rLZWbs&ݜyg(?CnSd| s֗`]+Oɇ.~Sr.&/m0(9PXFmv 6egvz_`|_^,BNy@}3)n3+QUr\ZLHJPXPWK\gIҕ*ia.%OvAG@-d^U4Fp!Wٶhܜ 4X 3mx$޶ l{k!~Xa pesx`]Wĝ_ \$!(bT Z_*S (k2Ri0nZ&fXCȚ1=5PΗT7::O!P݃(^UnpwW*fO㯺e~M*8'0nQl5D_i]+= Lpd2Oju$V! aRqo]mKRnDX> k dRζlY.oNCACh'B!?CQs2ؽJO^G-i.ۿ6㪸3)F!VWO c$b_cm pLA'QG;Y mڴ袙ZnPxp3qm<3ZغApt}'Z(=!gj[0]uXyzH?/xwq?eS{"9"}s`?i$Q4͠82>^FcG2w=vU:v!A*)RJ]VT̡pm [,[ ,xW=j_ ◀}Rˍ!%|wMqw4i7m5,Sk@ˆd~~v{r~?dl746e8A򞑸Odbn{QD7q*' Oq?]ކ>iXO<^x*耍&1r)C<c f$>Xt;`iQQ e-uN&jOg {VT^9\TaL8%>bC ̹6B8+FpMtnG Iا<)FrSK/gLC5֝ơn!TIפ2׆Zxiuq2 w|!bvRECy.QAgKXkezPfrlAĉ2 hF? UKE+(&z%&3͐2K:C>O.v8)/H^2ՑAfE}kT؞~_lO#Ө/-΂qE,(I~VOrT. %(ˏ~jMɷ7%7ҩzh/)WSu؋~j%TӥXl6(Qܦ) A6ZkMV^:[ AY\Rjְe)|FK(;/ 3E:UΣfW_ d'^ƪ e7Tp/^nh>ƶ)7&B"Yͅ2irBdZ9#uYlG6-|L׌19Ç<::uP_ =r˯'9nMkkeSS=K)N>jhL+r%LD"B8 `3 Yvnrr`h:*ɪ#nFk8NIVN=9^5{_;W}c)3g{\ ⬩')݇~s`y(a) j4yLt<\3uD[Լlc̓źլE^`A;`e^6}_ S媎7Cj5"4SHקP}=.ҹ^g]Ykqv}gmMɠ)cƃ'yr} n>Pg)=Ki ,,{@klc0kHEcF BWS>2@+r I34D6bs%z(`RgHPIM2vo, y-K2mYvJKb=^*8ze?';R\\zè`H>|?c0/T&8! g3ޡX:TӰ';O貴4$.y M|'6tc&Oo#TQ ZxGф;&AoX7n:xjI5^1 "9ДKhִ0c<κJ9s5 >))) KSbÍ)LKL:}j[C3 Ero rdseᜊ&̿Ar2vn/ݱKQҝ6CDbV,:iw2]}k4O|SbZ)XxTf=50iPTvCˀL s byߋEqUgi]zu}_Ԡo=LuоӄNH[1_bmYo'>`=WֵnR3U<,QȒ=XybYFc,ᄾjw3*)P7OAeۥbAB 5M`d}6})W+{v0i#?Iq*^)ՅOT܂VZc;_C"Y ؤ2eNRqCk<:_&ʅhf-efcqi^[UΟIv:}jx"-N/ ޽6Z٥oQ PX;2A4;5 `7>]r[0Z/8=/s[n@Җ_ʲrYD(\k IhG-nW6>qF`Ś ľm/3r%Zevx ,b RCL}k8h! j Zw gQ< )*:Q Aߧ;ތh(Y}JY&DHhc,BL`q@N&ZqL iɬgKf9=> #),/w}7Kq.*s]u֐  2{)uOZr7 Y)V^U¨&Žfiua YD*E>I!k< c;vyjo ϣ3'gvj7j.&w2MR'IoW PTY;* ƴI줊i(BY2x!ҩmFXM'smG&l=úCB1Y=y]A]֝"[Y]y{8}{&1a E54Ⱦ+O^6Y0\x4YܷlHڽ#m&ip?C1q\Sd]׋S{ <507R2o_k:Zl܄XYV7{KPnrǡMAޭj:[AjKR@H_=ei,p\E)@dGu@|;V tQcuD2ޠs IJ 9Z ]X%ꔎQZ`hL~ ^S)yeOwH;Ϣc=O4&Z -c+>!ݐ>$ML z;HX;c,Wnҳk ]Q6a>y6F䴹qg,բvoͼ\3 .NMVp~Pó3M~D/"Vy$Iu9^ܫ$|kV, u6R;۰y330UElZ_#u]vcCwfWN3C`Rz)׹fߝ7iqkt}̓dJeˊtQDb)W4u?DԹ= ^C U U."|Ȃ}u/!N i2kW-Y90}["caWIzP),0[zP~msm,m==I|nWG֠&8/ )w&5- p[/VU!(NhFqH("!B.6SRω19qIbFaiK_ݐxf΃<$wB|6&R W䇲F,,j^_PT ǶPmҘKT;^6*1+>yC>C}K 2pSY"wj{n4KxxKA pxn c2/qon]k!X ˞ &PZ?=obKr@llaOyFA""j8X~.!3ٓd5~ = ٷ7UdBˢ3;Z[e): W0FQ`{#䆶a`h +P '~˳>{N ӥR/<e]_>>m-Z$+"t~!5ޜ0T/3S^(3#Nr`A,o';׊Uє 5~*넬p 7ꇬw`L˃K6i6$n :N 8𦮝yf [w 9sA ?bTu?NTݓ"݈.Qƾ9儘DrJΖ<>$ 1$s WiG%P2Z:#̀ڀY;;U,rg7xl-4B}Y'_̸sڇ-X7=hx q?aa+_wg1Px*J2DN4sƛ=#LF8tV/d8NCC;#!|Va2pS?Tԛ+0F9pLфa"ꍛ:lAJI) x?I@wDy[2֦B*X4Siy"P$׷*Y)8R+(FbyozHhLs~W9S2 E~gDDz׼P!aOߵLT.PA!>/IQBs'T1h=HʫQ;f=/Jz@ Md9n/dʊs W@ H} }_}|^3#1$6V:[\BmWs{eSo Ic̥(&ꈪlV{;H2ZQU݊0Z gwA^@JOC݀דb{alS=Cpڌ:=UUJ4l OJ;;q8΀ ^xc).>H:,;eOt=/?+' 3wÿ&mP>fvNrZNk޷DIa<]qS2|rHsw='DXp\.FRX&(^Q5> 0VHLU+wa|}5 fͯr[U>w-O \VS51D`v+_Z^Z1T'opVc1ri4qzo  _^ ~CbˍgJD]븀ZEt"pHĘgbEzT8:inuUزE:+Ϙ$G$0I=mY)Λ tH駺ò~>5× nMl/Ћ"^$\muz\Fva,[3~(]atԾ^qj=Ȟ~^5"lsR lQN&[ݗ{fЗ~" dݩ0($~9'G\V[x\{g;Xʿ>)6 ICRUrG#p_(VUQPC*JQA\8x4JuXտݫ {VUF4'b:'Po*3qRREK$EeA-mǃܝ)ԡžRe䁊).Kv}3e\4# Rr6ɧq]e3@o[f;3+C!=lD+CEnIOcQaTm,%Ks#dӮ7T: ^u[}${hQiQ|+tdF$_G$^>9o#Ş3[ M &ߺ`t+:Ud]e4KWH8V_khblRbŢ{*$n2~,^~Ay8!4v1ae@S;2~7Ay3\&9Uyr&-͕?* C:C ~Àu*lz5jĠdΰVUd@MLI xY;fgz8M#`N@ O"}2Ef; @_Lʀj'8S2ϐ3FgTv;I'< 0I3B/3Kh4-NΨUЕk{W15lHj·&C1/ ;ڮZ) ް<9C"Nr[n3mS>s);Y K.}> 6gldJlجepj&rRHN)eբ\!Z,/j_yvP"w{v +C#EDVL%[׿X6?uA<)5/+Ox+L)~O.;ޑ#ZOr? b^ +:LDA0u>l;COVٌ,J<a!^؃tolq9WH¨0]DnJ'1b+ޗϲNU' v[ͫ\sv=:ZR%vОmg&Л7%0b yFK0]oƥ8*öjKwN.0"j:9M0Zz'mLF3lD ZI'rk#%~W Is-qD?-o1qʧ:CM荞_(AQM@Fa՜y ĘcLU*2v9i?Ūy=+e "1UL  V3b#lZ(ᛤ)T{|Ře"6+VfhT4 y! 1*47Z62hȭjln_ǪVc3qпg=T 7k5Oxߎi5)zl^>qlK%: [dc:حNewW{BfֆH/S=^.Yk9O ޙ4JM/9i.ShH\iޝ%xqEC=?U*$2£(RnS]_wu_G"q-܆#Q-AC9 ]N[(UYxڤ| \\񫼜;U!'/ Ϸytec/'ҋUnq@ f"Q03ѥ%zhnB^jbxVޔY4L;u?t<²P.ǀJhA=58ieDМ.SuC1"=*^פnXed! Y{@@XՂbMk2An`9|ou`Kw'gE$2I"3)+(&"Ge*xB+rJʀ᱁w>N7q63ȓ&aܟP$rVa& gޥNi͇sđ~zRMv"|+`3]tS4.}[NӖJ#ڳϝm hM0)r\Pv<=?0Bf9gLp;h[?2Apٔ9 >Z4 Rj6NRMs 廬eW] x;5EBkxݮL Ƥ-@7[֊,gx 3G;5[+I++RUqS^B`r6>D/t)^Bdp}`FwQ/$z]V/[s,|-{y֚*]m*f eV/ id$d!@+^G4˹@C5BncV^{. f( "> a&+_s&|&={59 e]OwKZ=U9+ZBKrϴ㼦8;MCsDzߖcWgKj!a`se~q.곃G _RI"&rYs?Emvۤ~Slգ 2ri7 %AjnÙ2ЇK!䮪Al"7an!(QߜN2? E/7 ȷ6SR2v҈U>!{Ϡ }."ȢkcAӋ&͐#&2ad],B1]Bf@)9hDC:q IQ:1V>+,׍bHl!.4KO~euV`M\l!%WbЉNhU ǯ*G< -0*mLWR_agCݲ3*MJ0-c[ӛ>mRa/b5ӵ5i>.%xB+}OTй n'P3i'T!힑{[6I Q)S%6r*I%5؞q?q=͵ e1):7Ca<&G͔=|aW IN!Wr1K-F|RB/ߟsp$ .e YaΨo30 N{` iUz2;yʄ|מJ a!Z0f# TdX3甶WP21]Q;fk[-OW@Ea|BTR =<{ hMxMVۻ[!*q`N'|&jH3z,r+Y/=B=ו(=K1)ޘ͌oXU6IyF]jG8 mNY"" |8dsVTEZFZR~Ź*2e?utcgdS_ QRў\Nr4/r0#sJO _H>玘~Wٖ&Y&c \%.&A Ko_Ҷu]= ATŭX.R9^X1o˹>{bwNDcƱ1!&W>75$ +܁QL[y'l̈ ;w)7í3Wmbg3Cy9밞bKW]mvY&2\:Cھ#\MDDuϧDGTX?0-2Q"ϧmH[87S`} lƣ=`PTw !]6,iGn&4 EpW>;!}_J' >IvI0WpCf(Rg5>Ĉ04T2<@ƜA~ Mz\{ fruKGHh>{?ʤB__&CG2Fd ȬS2u;}$;8WkwշK>bfJ܄z2st?Ԕ{2*5(a)FDA@_0PtDnD<v볆0v؆vݻQ=,(Ir7\1Ǡ7yH\w.RpG<O&dWjRJ .ŦcV9sâM' CZt0,Y)&QӐQYᰎg/-)*ah26?H!6)Qn\cePk:ҶCxJk0Fl)DۣaMY]"(j~'hЭ gp ciZ'COI_&z]7_u`R\y?90I'E#']%473nto.wfmI)$TÀguV+k'*_إ(@[ Tj$r3Q;F< {K><:װhFgV%>~IԽXH񇛗4eh*Id6_)wr>b$2LH t X!s9g {Imp~Oe pDBLΙu~L213W*ϓ +v XOLX +3[gEwQr]b]I `oi;ek4#q`AM#N-A|s\>ov(=hĥχܭE(yZ{t0Wi])S_Q+ {X:-!%Ϳ>?X0ELy5 FR:c<٧@kutE0ɥ#^o/o"{)ѴiMQ7%iM#☤覊cЃ&^117RsjOCmzjۙ%tWk1fꧭ:ԩvA ;TG{A0tԪ쓂3ǮVb= 2SToX`žEӯJ3lsl3S$3/`8hj)6ن#JsQ5=M;d 9>^ zSS4}e;e߲6$Gz$v`qf]Ǣ)e\cIA1 Lb2a;qZ!C"c~t hg).ڝ[I>sL.᝞~yHSu`d9dEJ5cĮLkunY -e;:JpO#h(?()\X1ppyw{ӭO5w*<aٻ`|HrL0W'H_XY2@'u:gG 8x!ya!!YNG(<Ц4cWv" jHeEl54~Xnj5|2$*V&o( $ۡ6MrRˬ br! Q(>nSxR2Q:7r1kUtۂ%X+,{L@W@T6غ6jIQX>+L -4!jf0jY <;58^IdMT 'vS+~g6D~y_ _=)YjY>P*xӧįXmIgY5+8h |<~CS(/3bzE@N6]'ypU@ 4h 1(u75@Je,9'jb3?}$ b W>ֿxhrn:d/XW]>_lw_1k `,hs]bxK^xac+ p2mV[b.h1onlxvFk._w_}gR&/#l(Px4fd3KkRǕ*ތSܜk#"+ɶ`^o lXI{+y)IwL#a®b]gAPZoBydϜrH?q~JV<=$.poW7|%ˌuƁ} SRz{ϡ7@IPSՍ 2 ܞUܵ?ۏ;QRې\hvo8Ё)KKt9W$q$%Gq.5,sy!ڌpтҊs$EW~qTVЯN|YPr[f91`a.$mu][Ac I*Κ5+`պdesD  $7 [Xr PY^, ʽ#䦁B|~TCoJPIkMp.Ue،LzZ#hMs1{͑o f~Es\H9 R+wIZnkݲts !l1e%{9JjWbkJt5_[c4KԐx^`jUbA& {;}9#Fwa~۾62#Ϙwz6ВM7#hYM ҿq! O7"NNIPՈ w$t">Hn\OC=17brwl] J[ؘc;dsgXiDy '鵻J"͙H[z\R`K,GKM YPӈ&!k=4GRmٔNCM &F5/Y_zlY= 1ral?;0s0_T{G>1.{i e;n_f;熚S@2(:/M7;+znfJcpHq_a{`yjͽ Q'E>tS7\i ?sћL*P|XSe(͕nFAW|-|]v\ FB_ Q? ] A!XtR؊+%<:>W6oNYh?·>ű:}Zu&0ˇ&Ruaʅ41~Ҽ5F}1g4-5֣_(0 cM] 9G_^QGTx*iHXWя\(E׻_iD le[o{oN b < FÂ\o<:8r%ȏl5o(Ր "km?J9ZVvZbY^˷UHP` FE|Ɏߝq8 '7Q*/ة0]#UK'-Pً(T:k)=.-#U+558m{+ 2d̑dbzyL]lO:vc4Tu[mI(*7UP /?D\BzAw7 TqF1s)QJupJJ)_Ύ*A3ͩ1=Εyn%t(P}0ʏa#Cw'/ ~+ Uqʹכ QЂ䚭HS>[L#^3IHum2*{lc^ {0#^yFsjPv`5%D 7f6OV&ƻ9C^,h$rzDWz+y>Ll})?^mY@ &j9 Sȁ/ Y< S|Վ3EogvR6x+ R;1bI5(^O`Vt b@h q>Dn۴Wэw-sA} 7?n}l'Y5Z+(Ԡ,Sj2wngpDq+֚Y8)@snvy~B-aڮз3 ua,ؔ7?`2~30 V@@G s$\8d`Wil¤a*^WR3Y ` p-ZXCiGf̗l@Jp}yL%p|A_O SUlH;8IL"sNm>$xP@Cd"9%|^{fU\ '.;W|Xd'U7K)Hos_]erZqR^b1®kL~.ڗS"mw[-MMSvJM0rV?Y#x@ 215|q0dȚNr"u춨A&BVS!/(!*ZQ*CO>L$)jnv[EAH +nꢂgҁw-,6f@m 5jdC !G?% 7M˫ݘz,g}5RB3Xjz~@'̈́yf;:.xoxc@T*SgRcDՂ*n)_a : tIL_^DLﰘL:>l"޸V.$ѷ HFiĪ2m H6q맖Iq2 ! UTޤuyB*R 4\IKA3M\̌ExS` e%#d/jm#<Ȁ"A;pכq`1qI/,޻Dso~sBv9VH&hG֍k7qŻYѻFC~+'%؀iӤH߉X^ĉF*Lƅu9te3;f1,C8؊c "Wr$"kLi%7(𠡔"dnSQ0Lַ0~׍tJ#\}Q#vg[`p2>pH_DSLٴ:Ny'>cәo(FߤG&WQT:S㲗ݥY,5TF,tsX`[hScؒ"IU竘i-Xb2'Y6cJw z&gi*VDU1)`d} }O EdVG&bxVbgqsA-VH\r cu-F?C!3;h˃2 dwMp$- sw?`Ļ&'|nsVTG<  ߼{T/X;BT#lڈɧAOV a8rRycF6St+uyYyA̦B7H@TE-6?H.Bb(e SrOM{:Мd~]Zde%+BV+:+iebS.c*_%A4P)#ɝ.u1Fxax,JBBo-ȣ3䏔tx>L/Z2~llt93,c.]u sF=c#>#l{{=kfdSÂ\|{+[/Bͣ**][&N-w U3jb6bry ==b2hm_!fC6rтG{[[k?~1ںJh<:Y9+ț$V'y4Y: -0h]Wè1=G*nmN=1EnA^@߾.׭ϙon FWH@m eeZr285t9^ApGFpDt@4cNvi;ŒE慡S|2hIipKkoES$ pE[.͐"+_bт, j^JP' ]YPnY+W42:3Q},.q5ؒ@3 N^4Fj׉VôqK) %iB*X`.)XP\N*LJBB:$ '@Q{,*kd_҂0c'vs&=L9v ;Gk~0vbЛTYnӮiWX I(3"&@.[2A^20Ƚt?G/B**#ע27O}춦;]kF@mh1e sڷAz`Y;ۡ#f_̛7Id"̃_PzM8w**',Nr[0+cFt1mN`+@V&/b<(́1jn}TPE!8rQlWy!dn_*l0@o)Syie=mo&xq0=7I" B;Vʞ/ "BmSe@0Gn#p+턇L{ByMRp~lj@$oz$E3FD~Ԙ͕,0u f6'1a^[ /u7qr^,B8>َo':`ZMyu2^D^2@ l|2HW,.?O֧NGѯʭ>ȓM,*ł sټrEdy6E**@v`Pw?jtlZE3w%ތUC"jafy]̊:jymWsS`PRgLzo~13vl@N +'S㤾5A; 9%BCCݢ(DetAU6KB^5[M&| b86մ^r!\8~M l'^ԑq)#n-|S>S7S*a Ir.3&? @ef f';򂱥sulBG[F;`[4g]4@ʔ Sq1t1M@Wqkh;&d€d!ŌpqANStE jq{?aWlP)ӑRߥ&+ "QiR7ݲ}&]6ƙIӬe(U*$. y=X# jNc%$KY%j ޤ@/zȸQ,r(&{ xDyq8myJgQٴh|} I2浊@X(>[ ƞঠ @Ky allz~td sE,ST'νRwƹ-F-t$ # ͫ𠀆bqo(#C/x~anQax;&|O96N? ύ ȌgdGl|+m<]An㭘õoA3=l|ϓ6@6B>5Zt-I샱^Kn7B@B; e )JjbT0+[:QMq&b3ISpWXo"-amoiM:;vSrȍJ7?l!,Ǡ#mrO_KYK#Jش c6lvv8jmw(d7\W+HǦ]0&fPO*z c;HAYIYԼi(E^6~#/ -bta I c4rZ'wɱS) >g_#&+F>J"Ӷ!{5= \߯~HbwL&"k1س *s ]ot\‰3=ni'1ZԿ(lTFJ+űPʖww~U³>/P Hm cG_)F`'}\ZȪƼAwmq8]dŒHV|s2j*Ifiy4vMJuZZ).(dCt/G&1P=%AP"K}ƣSճg|5hUaz;8QG캯Vs$#93~%=> Ӌ@ paar0 3Fj|0a,ma1o<&#2a UY>8pTsY t ԹX llIJ6dȹᱩX_% _a 5O5JpJê둸^Pc09B;V[ chFieډ_03h 5n4N+NݘH1XZ{k^[jz4Җsz+g"vFEZl7m,Py̱'s։܂e z\6[fmߐdZ)bMx4fyJH uVx/1ZwZN~)')x?B>VvșٓK"܆"^\E6Rk:o '9?5>tU~DOk:CeKJy>68j{ީE%;|hTI0!mh"zѵ /H-扭D׆;JޮH $F!u7ja"UHAjmOLr ; A$r>=P4keMs^_l#=hI`wK.̩HsTv$qťI"aHbn=~EZl^_s 3)^ȞEzkw'qO%o|$]P99HR~``렕 ^éԆIu\iCelp_4힝FŲ|.,/݊T )B劊 \/XGq[@({ ʡxyyMV1}G~@ yUv92ី|/rp޺{+1X?PTdRs!6yE[rmaJVbJfP+S #U>#\ġ.OW;m.WM6jTRՍskw|qmjV3Q4ۡ|S=m&Բ=(cM%PʛkyOOb+&?7[I*0sy޽u=k;[mĩ _ HN=!Cjoe?a|bTsZJU@ fns?:)"w֗ZR(9v8:aB2rw.>##UV󺼸|S%Ź0akme?kw٢T,8E+_TVs!-2ڣTʍ5rG,eԕOdqPvv\yYp,"%@1Q}'Fz*T9xj$B0RYK9]|-T *Nz-juI6=ߺ2\z"gF{Q F'ثJY2g/ɾ;$|Yg nɠ4V~akeCn*Sd˧|"%ʜ(aP;t[JvnB9|,U +tf ˆDuvgH?Uބ =!d?CuDLZC␌ύRq]_Is͕BCp?*^rVdVG{znL+zy ,8$d̫ Ȟ:x.!T iM"O87tP$n*ߪtNЍb0 `K6%A59Smf!l6uQZ#W"FDYUd_o|f%S 3.k}2y ڍZh z6dMVә[z +G"iwlO-="ڬ|0Y&ArSX Im;ۘ(ucnLQ![CDt7 T7M[@Em-Y@@ * IskD~ǀ1S\$4p*vOu&LNجp/L, G-o!4})S6V8|BFP$k<@ýۦb;c W'|9 iJ1{ H(Њ5Q=mK@)R6Z$d YLp]%oX|㄃Y"?&Hu04.Wk n̼;? ~[e2DRpKaYS$9.K L'n"p-֪Smٖż v1 鴀p]"#8 &*,10æi Ȓb"^&,p;& j4TtM3q iVKʎOoBEjqԫhgHӳ52Cݳ((7̋Bc(qPʤ`ҊB];3rV{5~mu" nb"\^ nCH֊ǑvN?Q/}_(+;ڝs,|49 h0M zI}F) y1_›Ь_8jR w7ђ04 Zߢap~ZWhnj5U=70lAbX/ü|>Gƹih;wm%j-1ˬ5Sk/+]{PL!-ΰ8mS/LjEf=yfaWFӒ[VM5!Y @iPFvn%6][FH|kYK#c5_vQuǿ<t֣%\;U Gg=k#^> Э@>pqOXrqe$~ :PTҐ˵I%0FYҥp\(c)4-ecxٺ,?<d^H E]DET`߫سY K|+t;ԱxiTnd)-_ݣr51=5S}!kA,N)$ *@|.Bd¥ 藮nKK̳^\'0k)AA=r~R]P({~G&6wW EՑ}H*amfSpYKm\UirZd]pO9S|t30ܒʳȰK4>Sg9iL}Xu%fWWK+Hn`a## M4P5\~ UYfCE!':΂wNF"2+F@-SNn~QA:Haun7=FZ1=tⵯ"[#1-(P j9ytJ5f-_Q5Q X L՝ hf JOl'$ 1xbzy(oAŰӛB{zd>[jN>{'Bx#AkBi >e"%i~Fـu_Vbүv8(@x:2w  :F`A'CT 6m])& xK*X?VL`*u]]-gx~8Rӿ-Qr YB:Uyd a`j?x4䃡[-z2rj>Px+Dj >bSTj5ah5TkB¨gaC%ޭW*;sF-JVߞB@e`V6@$e'xWSoso !pnv,Y$NcE'3x's2߾RbsXC7u<.s{I}Z"O@H*G˽4ڌ[{~yWj}ش7o X,iSx^lA*CfH&Jv`{"[(Xνd\Wr:9Nnf\?Kp|(kfg\%mv!F?ܖ;Yx/ Mj82{TST  G=9 zl38GرL6ܲ}6X {:d4:\x~=5Fctjp omIՅ`5(8ӮwLYOoԸ!maJٲ4aX|VN]|bK1`hB[ee6fLw~:d4v]%|^'D$jHؾ`ػ` 7Z3,%(QSGLgޯpaNG*!f+bdeX ~Jwsx30_}0rDk \CdrY8O%S}2u)K9iv(OMЗ<}8USѶnԹcRbg"ILlͨ11Mw"^7BmA1u2dxIK{Ms&~~&\5+`h¨sTkǠ hֽ'0n7Qym ^)ڤeK? ]+'˿iP^q&|׈%HT-ڠUF_d˝u@Zӏ\~i:#_0"5.)06 = B^4%t+}ouhkq+ B|>Ӄ:?ӵFؘ-vtٰ! VAA)TZA1aIK;V~yIH9Y[ Rz-\>\5*r[ bU>an!fr WО"8Po+ktqee\>6^@c"B> wm Q 2<""㻪Ř cA^v@B4‘SK S>8W\.~\}*Fd|ߚ]X(d} WlSn);lh󪿱"| !J|c=\@Z M@ii$|c6KX<)O뵳:HA[Z yjGI&L2F,2O] %)%˘Q=`]SzG8-,?k y<{'(WܶKږɇC480_|\_@p=I=2I s7#Nv1]2CƦ,=ASآH [)z^Rs94`$k6ZO&|Hp+l2 QK*Qbξ ,|r˱d,ꍘwDQelj1Bwڵ6yudu(O'"FXpϬ#oh-؃3Q\;JqutO1׬^oLѪ\k; j4>R৒b`~V^|+=VnE~/*ժena6V*@) 0B1f7 X, ū$$x8D Ѩ$a~*S5lXEp3=5H ,2zE/o qIu~/v ]Ɋ )5Y} n׫JIfHq!)!ʹ&k`)5q |Rd)32@hQA鿾!ɳpKQblLfUwO 0||-ŹP*6cu.@%G|̦+J& ez<\'k奔rH0˒L': y޲दZ1V{ahMOb\]cZfdžW!,cR&Ig Ï(s0p@J7ͬ)Bm>}"Sڞ k(WDZ2ҖTɞS-tŔ{EiZX6+1"WvgM$D=rr.b?Ƌ A>DVq-8b脶w)Imeol RK9p6 kQƋ%)-hP#i;q9wm ~ʜiYwíL$5=70_̓U wZ%$ڷ6.~$HubkU%Cd>-`ւ)2aG拴)%3Keh`'u\Xx}H0 h}ˬ޺k$!/|V} A"l6r;dLy6]m bę%t&I`[ _QK&EM.BYiE2OziN$Q7i+ :_92>) {n%z+n>䮽BWso~/dxxw: ds]hn[ޓ J %ذd I^ 09V7q(̼JYߵw}2eN'\(g#Fq^I5 DKQB. %os*iLKduي 3=&ϓu ~w "ۊ[k0fD/@d/7GqΡ+^ō:t##o q%EG yCI!kjmTT<|d[DgNP !vfKV5Սl{%ž–KTZsop&t&C)e wK3|5.#G+Qw0)3@3Fհa$h_d< bJͿnzߑ.%Ul5QVIfH *! BFMhn:_gߏO,eȧN6 P6QBӗAi;YUit-i^]]+&:NN /w!zڔ9KfPk cj9εwRO\/<=;rQ?=e-6⸻i}VHײ@ :+t ΀<'$Ֆ sOwSB%B~(o#` onaߏiQٔ`0hQBM[cP~ C$ɎeFbĺGL63h@mkYQًS+O5ױY|>њƆhsڂ|k'>9ٝjو§WzzT>$}s@]*/Nmϫ3\GeFT 򔌗=_ffx cʍ-324aFNX/ʹwm`|+b"ъA߶!G1IHdQ1 %MЧX,Se= V#{}K+aZ; ڳdcӇ׊<>"pHUî7Vwwej uweiPb}>Yo-B6(;h`9oFa@y H3$;tvb#oCthziY|}|9:h/ym^$% ,'Ѻ+ xH`3 xN7L=ѻ1JwaFL7;^v_ԉS`,^ 9瞵dZ9A\urz^;VkPs:3mZ]aeэ~e;4e/`)L‘:=#+t +<|'Z]B{bK%Țt[ᆱퟑ":\G|nSږWhAcid3 մm;|kwK4Pw60M^),ÀW鰜NLǎ0y(#_ dc 0mԗ"S6hU٥AzavwS&VO\Ot,͇G-gp8 dxwY=ϕK|+[SO\w" q*ڜlF_ ,op#) qQzs#9n[6K*aYu]ĎޅZ;2c/*uI{ {Y}{6X|x~5|@yjUũc‡`k?@2^Fؔ<4tg豋{7Ȋmq? |"\GYJ4Y8Sk੅2ʣSitQ7HahŞ1kefQ.v{Sg~qu^4h{UXy@f90pLCr'zpTJ]RڧA 6F9`~մPqr 1cCSO9/aj)T"cjM|P4YPQWF|LYXۛr)um >k χW@a͇w :Ӑ$.=t=[b0/7<*^O\`@4z8T`{Axh1->} L&Υ˲2w#n~חAj;8 :U,Z*@L9On˄oo ϡpVtt3t|l!E5?@kbͶ>a]K;~T.J-|vマ҄q -,ŤdӻnBF|D€t51rTԲlLǓ$\ZK,6mf+0CqJ(О ,Fj UUJ FMԇ4OH =H)SsvOb(z1CI]W SZiA+HzԨP sv0Ňm-_! &Μ~\,u+Z ? d&ܗiP"Y(+Rnc'%AR(IPF~u O!/|5kɏ=?Qϋ%JW(;*ѓ0,{f᭶Y.LlDjL/;y'ـȑ;L9Ȓ#NfHizsM0Cם )]J{!iT!Ep/YVtHD:N+3Av%Mtm΢Zނ2 40MHdҟs|+mjឰ\~*Hw/ѹ5x]T0%'m 2z%1BeJ/l-YUoo?c>=o:[{nS.öbm KOq1 7{H~ejH&JUܚX qto%gj{Aʚ)*!m!ڰH/3Zʇ\_7v*TG$L,ia99-uܖQ zʈ9S3 RGwGZZCg|̰W1R$u@[XG;)g!!dv)P250*~/dPp\'/ f+*RNP'yFtlIi?#+>"Pv`5[Y▢ =*X"=]$''/'nW ЍBG,U ̍㖮iJ]vI#(ыU KcgQ"a<-H5XV^V52aiTQU-Z1uG(l)ع6 VZ]OCCTz2SN0F [_]m %µ%د3;1`IWvM,ȸO\9nxt8i~ҫHD4ym #ye "N׋:jX#mŹnh3Zl)Bl`,R \wU(*N%Vw_`E6V o(n‡H뱂8c89k h!sr<[o6v}pkDlF X@W%1d1~mgbbl>F3r0sI#%4NQYQa$ʢDR{$r>eZb Sߚbš(?ظ "@yR+SW iYC2!?/.=N}WC&>0@.8}a&3A픙t]za(}61?> > P0}n'uSDe\V57lfV)/9_r„VA!ZXuGdDj^q8Ic|RјZe4YRQ;4_9+p[ٻ#x̓ 7_:mD=Qrwh/<>w]Y>m Ġ04N8p vCxw&C*+d($ژqUujuJ{NIl11}1{Ow4qKsvڂWߚn ~dzI'RX G9ĸxMFG۴rȿkOkFq6Y 6}eI2VKNͅ|By (YN:ΥPҹZMQ}oytuk3O:3dʶ+رaܘ6[af\Q]ƺj 'B u;n)'Gy+n^uUw .P4-J4|fzDWKt9XʹѰA4[2O4BZ2t@G}7U?_ K_rr"F@ &GOjX['aL6Uv5%)`xcx\2tTyEAeR5Wn?9NvR ڦliRݘA=vE-io%ε\#m|w AʌaxFd3ˤ̑h6AܷƬZ&wHGɌL3s=-i;p4>d#찧0E7Ey!_9D^IdqQˇɵ}*A1jůΈ3fP1Gs=W Ky7< 1]}&c0bqBs:ˏ(|գgtwݸ5ѼW?wtp))% 83>3I ? T+BJ1H#-dj)l-[WI{x2+#@ēr:NF(hzD1!2ɦk]_1D ?lIA.E7#iS<?h\7J5] qaR 5!yYDGH.hLE;e.~y ~enACo 奍GzYL9]aw}9S9::5d+ʰ!m|?L_<%)% yؒA =e)D,Myc8f?C>D%%fԏ" W/&T0 <- O 9g*-^,RI2De3XS cjQuCcC=8 vrNѩbw:Iz(0fe P KbD X]|eLȏ!U0:k[1W O퍑©yN0~xۢ5p"f{PBd*gTr5MEk*L s/!Q^B*DS O$HTф@vw=ryTy|vc.{*3ǨTrsC^`tD-"[Ti|U﫱Vv4#%^C$#D;e9x>ڴMyd-5vxI +۱u\gWH9-W#F y *w31lѲ>A^x%W 6gJX?0Hmej!Aqb%Q]oF7%d+ʃ"l_RNOI&p䙘}BgU[uquWKsPY6U E XU:>;˚7۽4޵6ՏS~k+KI2-ح6b@a OT$ q+E؆CSaN(][Q^Nx[Y(3vS=$FD:/Ky3oy[R(cR$HSa2z͗st@aAoTy,eǐjԙ *JDK)r ΢GC<({?2nNӥGh;EBɒDɥA{W+ّ[lBʶm7]C¸o=<[/s5MV=ԯv+'H\BB<"WY]`ϼaդi)"D /f,!R{f2OP0ڶLAV2}rFSa꒧b7lH `ϳHY_ˋ`k(cS`Sz+|0Dr\xi9QW[ ()RGi oȭpVxg9H)~4uGBN]HQ?gXڳWOzVB`6Z)c+V› JxMlW(T3Q=6 ¦{SR8 py0?paí3nLOUڇ~~8Qٿg{pJBf1_Ȇ'l@aG@ºyCBdQ>M+? i +yXgg+ =ƪfR> 84ϜKv=r%8z+j@)(,"yK46,GxY~{NIJJ"v'+b8ٳA>s*'Z|Gqa?U~Qe|kZ:dD;ARwDK򦠟ˣDk}=.k%+ {\ Ct8;.;`P{4?KI.dKJlFxU5uX`lv>AܒM`KuKa$6n<C 7 $$iiH:7 α7ˏC&(+~ oH `\7mGGus Ꞃe(I8{G{:{FlxůZƀgFbiO_|6 Na|%sPņqP|1dľWd@u}we\҇uTj,6Y}oVPF3V.$"x+[4#fh@jiKWpmG. 3Xjm0׹,C%$?o>Ll=rA8N{ W۾L:[Q.)x]N'M ϟ|@Ћ,9FXƨܜyQ|Nc5ok0!5qy (cosZ:So $^ݝ_ Hsz^@֪c5Y ?V2Z U)ݿ._̧EHieS\DՇݴ _Kg&es=:hW->ŠӞfNObぇ@wŠv uLm)U9u} kйlLLHc}}sCKPٱyWaxI6RvXkx䡧Vtؑm/t_mg{#rQp(7#c},ڹiqp`$ vPe#rJOWljx2#8^YY{iD ̰bGf^2\c_<>Rc(Nҏ"ODEM^:+yLrz~jB!)Vh3 }O:^ ahcǷ3>79O,RhA 3-9 }9x^Q)o? rΖe[ 2p3eB_*d b~<'"]Ze7e]K \cK"CtCDA!XO)lr3>M&_);'8j AlL֙[iʨ<{%˒) <ɸd1(,0&5F#k`eRdhНo4 tSҪ '/i[Ә_,IזWX:$#->|rW֜# [l M5C(<ש{@{IxcБղa%8Id"а l4X\Bn~, 'oLYo&dqm\kg7Ԗ sIx\H#D_!oz&] }c)죏6\Tp9daKnnM{³!8s-j],F_͠\01o_jCDi*Ìa7r9{KH0&0-GOFY;tπb‹rg$c@MϤi(AO4SyQV ^4)xT`gʠ5d7&*zNy]X3"H1g|i܋F_Jww|kP ," uP&9E7!\D% 0WIbZ(|)3 3W1iaZnїX?u>>Ӓ$jr=-=>Wl@y'b@u 9VhThߡ\4g63 Kg]'v)rqz;o$Wdž6M{}D8Tx0E -w;9 sJkhM"HM Ywaڗ'Ǡ"fNʊ>MHRv("Sm ՠYəP 9W^+m9E!)CmaR]&pz/+??{0<%yfNCs 9OfjwI ܸC?L +9܃X,mzq#7^qye$XB8]>A/Rvv3&4=ޓ|X$Po3? p*G \])eou|8ɣ+\N 4B@(̓E^*Rұu%Z,1QkaWSVl[K{3K$Ea{w{uTBb8J;m{p "~^ęI @<y]v&6#?:,9e,HsA>)Y5+>-]ޥ#%nb2ދ~po:b!NΐT)[k,+pk2Iw tkn/!-;ۗHS6!CFʾUb~7د v*?2?ٴGY–\"w+&{J_qrn ]vfB/ޮ nzo8ؖJ ."uoX(S Ѫ  cs?uK,K.KТ~iGhDf_/yVV (.]f!PdQz \:)w/HdF {GjfીɊ NH馨Wauy, kdb-Ta NF]^ό!y`Glm'PtY& |X4&|$UinWx0րihx 63:bř4G^ `9_++[uqb IijWt|O` U;][v 07b|Hmmy)CvJb0fѳ@b8FtE:tfp.;g jV'?Z eE]qBx[^f~*X7toLʺp8L{ 4vU s0)E#OoѹYͬp9Wn-S̢mmeRJ56d i Uh8:uBx%jb67U h[J_xLb|];dvu#I pBٔ&Fx\"VWSkm 4Lះ]r Y5P?v{gUη.h?=?J^z@dfnԦ -, >`7U!]wG@M;W+)3>ohh ( > vU[?qQӱvZ ,rݫ1]r\|mƃw CI^7Ȟh,pQ%stw32ułc$m ._sS^1x7)Gpyr3}]jWQi[4Ycup^Atu8񋦼[C%li urdbhdAdFЁ9ΥKqiQ 5W [MXQ'P;橕iRȏRB4n*r YGs LYPt%3; jxj&AV6TF23Um׃~GOl[>)nѹETOO"C2O7 /9@B|eט9cV!b{ gp+"2"ܐ(^| kXy*S`١ O"ZՎ"2& XbwNh쯃YM\+;Ƒ|ҼxJ?%( ,kʪceoahה):zI"3`&cy [+2w"T }&CؒҩQo"ґW-̳kE*L hr+ؖV`QS,u,9qgZ&0iISW/UVXL#[{mBq[G>?⒇)AV;/t FG$5-(SmEՑסM!|ՃU*JLL0tDB/" @ *|Ln,ۈVZY,SytGc_VfwR]vE;#NKCR988. 3=A /cȥ7'WE"zf^_ѹ=f|뛜TeΣ(ڃܥmBr=҉Z1:so%G'8sXuHmsH .g!#f2y:*@8Lo 4,cDeĻ=Dt-?An]-ɮUy9 -u>^{EWZ sjb )+{莦An<(85>ͮ=Igr*/HʈYǤ!Ga-tw}2á\#R$B0YVW7W)B(BFx{} F`8ZYz87vS_فLpAb'd,.A3DP3e`ɮ0bj$ b +9_]3K*?(w(_XՇD;1 #CD^sݿY"*VH-C &-ܼ1JR vءnNb89 …zNl=i.ewa%0QȽ[s^˞F~;oѩZ7{GGUV%=q,cè}Q apb_^7Kw窋.)rC|ep{yw߉ۮH ?a }leԲvP,KL#W/9SD ?DżDKMr+)_2H/ d@K,a tEOo"I~n~`s0FQNl+k,Ln;3!76[Guhtz}0![]^Z՜yWz1ib.%OT }Sn)DZw,_q,sq0߹&Ә}kÉYSqC:pz<T̅yV@r(ǩ3ryR_ 4q;On4Qo @M#Rs%jw[Զq9YlN8ۿSXzFs*:įBۃUd=]xNՎ?Sk-wL!\^llZ ƺcTwQ~T m -st1"PNǙuBT肵Qܵb:QSxd01wB{Ա,|/'7A2$(i_eh K{_u|_'vI?y]cHĩاM={8R^hGn3￰pFVX1;Ŏ1K5ԃλ7u<:c)O~0bNy޸=5ɓWuY**eHyyg{PX?ev~Q-QYr?cRql.Rr>f]ˁߑ8 tGW89u{Cw9[>zOSpZ=n^Aʎ?^ZwYˇz!XSA޼*&@@zզkH;ǻNg#2Ajo(YѼM)~ОtǾx5(rBtH*:Iq+Hۃ3BH. LyMUH7,rGWGwN}a W$v]HaeU_۬3=m0c R+ )(|->4)&X-yJO4AFF}@f>( ƿOT=>0s>r-*%,۱;'wq֛Ϟq2P 0#ey]Șo(d/Qk9yE7&MPatR]%=rNk6e%tӎ=9>s'jhA'MaD||qEeH = Xpx^R+-w-7Fxm//% HNy9éOY]lblڄ$Fvfv8;ϩFFO{d¥/.@q>?ZƩOaWԥ ǔ8 G@TED2]EqЅbc6__}-?ßuDeް`"Oi ˼`}\zr,wW(c^IN: F܇oIga)l7[?q m؝%@3NΖ}H- DfL#zēqљvl:ثc7@{D(dVyhk`76eMO_*@JKV\Ss7*e%T!w/`ȭ94!Vk_z 8RS/51#H&?OE's3%ksfp_T (EQ %-3btme7e=:rH*W(᳙d)s/U䊤:~jwwԈ >qs*/TŒ~[O|.X}J֡b~!zf6> ]wYUivNa1)A[WrYRT;Ij̵T|7vEpt$NQp0㢓C6ǩ&ZrAWތ">;P[rFT4^/L1*[׈r^x(_0|*V`%cwOë\D-y6! a2^ 3f!+'7\4%O]-9dUDķupcaڀ>C1wfքUb-Y[آ:'ɽ)b D6b!r[JNԸM;~@)NExzANjCLOڍ;~*-7M5kE}Gf'@Ҽj^#-_,oqA7n ]ӑ1%C] .uw=ְ쌕}ʆP߫Џt+耀C(.sy,ٔO<m x׉&usiӔNΚnIU y'd uE=J[Ks6w5 )z%̸ E&5ҡ4@֋v/n}>Pvd)[΋fe]Aٖo9?ݛB ,'/Aꅁ Ȥ2~9෷>9}8)VusGD(<` ^*_*Y>$s)FaߕUv{ӏ=)Q.6Wس*k9 `1zSV+S|g[VW&,oLI@ҙc|p&F+"&*"Q0"K \=-';ÒwcN[$IDiGh,2뮩/N7i0r?VKs]Kb<-;=Uک0Hl!4êK~xC u%}¤ҺmUL|ŎzWY$ :[]9f^DqJ<\y>XHai4e@Gziv3٧Xn=Eٷ\G yvXbS?ijf)|%nj>>4YDŽt9ސ̌l߫Ah1G(t91JpFG E:i0GJ,}te7:J=hfG )l< udJ _rQ"2叝3[PjUFjI[0Ckq8lKHI+>~oU$t(Wg‹5?R9W7Dko6ܚqHD˄nW#?@|=xc7cĈu|zvݙ;i8i[NNy}"3{ #I5Ü)?I%zh*GZy&v F?{G([|*9%5r즩 yjB)ˉB3n{y/)+Ѹ,5ݚܔ>\d Fpq6܍nq@7oXH?t+q\yP)7~W_TE:{{C/rym*/P?VZ]bU~K:Aɮ(4JbӉ!3r{s}=nE-ĎWHQped_T_BrH6DqT}$ a*xY2ՅyCkJ溶[b_u&N,EvE=gN zY&k}(+Y*d"aT2\a `ca7B1lD}UIJY'+kԤ/?&^DY6:(: }>+R~` H3v]iZ1]D75 Y\WK `m[F _}f8v|BTf;*M=c ?d42AsFwm?=s IC]s/okw,䫷&T_oW՝Q(׶6Tk:0l4Qmo<ۮeBh}D:Paw)iYŝzg΍JY:jcW>sս@L:AK9<­ix,"N O%_)G>a+5*3QHM1A?ҋh,Yl3Gs_K6(y-^aCX&kۤN|Gf:vl.eJ"T. ^Ktv\Yc'Gjň=pJw h Щ04]K@dFT (yapq^qLl]Vx41m&f?x.`RZYKxA[cj%>\aX@0u)wG\8<܀t`(kuu7~Jt$' ]p}:QHRaM S+l"#F +@^܄ې~=,#B|Owas/0Hw'̌)L`2wvYؤ|OBNur:lp 'H^slJϼ.)/((Cl[DԱqؠ!Cڐ:~_Ò5u޳3"CA,UY37$\zYSjL^t9ˁ^PiЍmn#qһ.?[J+48 ܷ] a$'9P*-E .5# 6j>^iPj#y֤ q}B 0lyo(TW 9D7J7Cm\ ~62˸!j fXrS&6tն.x"r ?q_] %;2em8?禲g J+ \K lC{-?Oj0]~3'_b&k҇bkE[2y%pKNul7wsIdd]Y7*c qT4@#~ni2isggBd63s.⁘ˉKX跧gst<PUo1w3X #.`MDSI/g@=VrWnYt _ 22 !7'H \@(ZES yK$7]?j-S `/t}S RXxT *8dJr 4hy:pPB}4Iw1Y,"rT>,L 9\ .[AJFʾ'd}C+{CDez46錟Kz>VFHeh)UȆm֒]?RxŠaT*LQ)#S۸i3FEj?o<0#1A( KxM]'o{CI׷t4nU\!u 0„'Gibn*x(S3 sЏPtUdb~tUǸ DuFK;R5`c6պE'.%" pL Gh&L+K2#cdHq6!'Kv7Fwu`;Va_J(p"[*z#!a 6A #i=S[^JsrJQ8tf Jy ΍45%A ,!,f%PK@` tԻͧeYE8iJd%RCqc\8UzUcMj>d03KU?ބqʞVbkY!xS ]3^Kߒު B{po|7u46Hz 7=c&P{"gMMPrJx9lp+xbXd4RDZ5jDu-BϏ%VevphiV(Ð[oS|A1OۏNNf7cwA-VF^}pg|*z~5^C;5q0<Ơ)|$Ap58`~9KS GCrj-vt$9|*F@6P;g0S), #%xT#qٌ)m;xq$Rcpa̐{s\|J*4.xmtV )Qc+/73cǓ D4*j&D~U0:t vX?αGbsol1ѷaXUU֊tv6(Ěn>S⪝-aM'!93K'z$3+@'4+@#n\[|WbXG E5ht?6k esZv`\4WK ֌Vc慵?UN~#c[U9jxӡK V{|G[/Q6F`b䄝aH S 8>#Ks*q ,b-ᱣFл4d,LeH*YτRKd;PCeh5es⼽'i8Jw7s&I%sH"$ \0з3ag/~~EvKΑ+z/n뢴^_w39]` zWk:q}!PX0C?t~nzeC%j!wdJe75y)wl>y-'w9'ڏdT129p9)zzZk+A,>&j#' <-r8׊>JMTLԎc^_?QlU?9nyR5*4R8Ĩ7$\,Ctf &P`B)Z6+'DaDx;yt07^41BPQa;L8MFx,^mxyQYmGb/hngr ~@S9 w76i K@FhHCYu:=kXjMӲ8ލ2BwQ[31Lf$0=a:l/U)߲&Ӭp aEm%E@dy%/Hq!nBq~:yR5{Ԛ'?ݺ8aMMVC4ckH*zXr91 `J]Q-8i^BEu˗6-E;ọz(~ty8c C]^hye" m^f&U&e>թtI=$m ,mw͒..7m&ЈT _6~lyu 9Z%PRn6"h\(1^G"e-ӟ6n&&VQ;CD{a\q։I6kG_)ڄ]mɆ%c^Vۨ"U8JZkn0Ca"*"h./T5/\ވJ}?j)8 ׋\d%L> Jۈ+%,x"B_} S9^WxnElh҅4NVVDO6Gq1lrB5;AF-jQ̋ڂ<d52((F 4Usԟ%g.KR1+6om$qZK;!*` |YDj!?VgKkR"Fj j?׳N10MnxwFg. [Kml6g8e$@+>qj5VNVaZ${YPa~ -|Jɽְ6:¹= 9M{ ӜZln< W*ոRok(vvW%U._v,j~A1~m׵l≗jٴyg , Sn_RJB//pC[Ҵksc`2oOWvJ 7?{pζ>FFVLv=T| ;e0 &RDS-PVA)pFJ[uYSX ȡtzH/=!#oL 3% fڸ?Ȅͱ7{}+_Ro.X%I` ۗo.Ԥ+xCsG?Lӝjj&z7UHȍ s{,h2f:` sSxҀ9iiA TqbÄ\}+#[}%ȪxDJcOrPt4a6c܇ưIe!ƹ`fҥ"p &m NىX`lcCGSn{0~wNpuFGlE8)Ir^#h: j^iQ7)3̷۰ByG};q $L 1 &*L%}T-YNpcIz.X@-_ > 8c9AK ukG0T]0-:p(diD1ϼ'pb1툆f7 ?%\L"۾#;̓8Ӿ^ :~E&ڎV4Z'Q;񷺬+.!cvX>4ʤLW`R}4A{PAIa2g@@nGնXBfN -چБrJʄLբ0M!MDr Mp- |WٕtYI}g!jKT*[x٪%QzyX ;<n8NfZ$#whe?&Mʝ5PҕAA^y27|!)~_1IG,iKm.oLlXryY_f)JC7cG܆ayFu  ;@@FÎfKXRѢ|Lך2wdwk X_۠twM}$"MMioyv p@tк} mo)4Jz>;S)CCk`y{:ӯgit>!!wo|ވzQ͈y(d`/Ik 8:߃qOUi6t<#Btm 3qtǏ͞}l_0)P-'3OxߘJ.j7tݻ?bjcS "r B(D4:&vO6v1¬s3&ȡ݆2%Xh7'uC1qq'je*f3"!6"G_ey%~c-gz|Vw(3"q`#\xŴι<s j]RJB0/anJ B5J2_v|,#g1(3CGMMo :;Wbc߃(aKx2EYzK:xUyp/2,'?4Xʎb:`~#(Yv&iJ(nNuAVU|>wohU5mH>ftDC浤SD'qZ;ે⨠%\="|JIa3wLXBQŎTPnTFG ߦ'?=ŒӼqE+-bV?Zl$@%A>v ˈt9MΉ nKdYf[[O\.Вʟi8oMCgl?]f;ۮb/h tV&qk+Ipfw[".kGb̂ST{9J(uiV(}nʬu9BZ%o^M=EE9{0G.*M=˷gc94dhOT al.Dp3|I@zb/ОC)!5Agw 8lhX_9,sSe&%'f /.1`Mc+޽txN.>zJ1pM^oI:φx e]MKCL>X߽LPQ5tqC*עrgH-MrH.ݣ`qx(lfE]aC!QM5Ȇ`X5Y@q$w5 羉4xA@ _3= 5_R#aT!Yzzh`mzX,m/=лI8+qso}P p[91Gb^y,T $B wbzPJ1~ɲw{(ZuPB_Iu&&0u PƇ~F.ȅ!ՖO*Oj^8<Dn>nY6wVE)Dua"ے$"xeǥUg,k|/ZFxӮp% SƖJY?7@L.O$nGBΠHTeoJoC+q/B,ӫEVJYli$5=xO0$ޭXD/q+2eJ 2isJt$ǁ3Wnv 5rgbzY)#;QBW—0rc)wd[0· X[q[ Ȟ#O!f?}s ם:` DX~+Xw饧GP]ۺoʧȔZF9cn%NǨ,\KrIG( :sSORv1x)#%;l~ph'Qm*Ibnw{ԡ|ޖR pyO T߷~o Ҡ&0'0tpgsyBv`kI>az9%=# KY8S҆+"9f@sjni)377F4;q;I.]Z\uB.ySc iVHh&cJ 5EdJCK F`Q{%*[|'x7| hG6B{9T]{3@4O]Y?!ƍoؚ.;]jc.NԬX5 >|d8pVòti,(*S"0LCM{0&iJ0bng&,keABB;Qh=Pbğm5dƕ2IyX[t!o h}~e.-$ BC8UԋBzC۽M䧨 i,EafHT7pI"Ÿр1ڕ/ uHeDI~$bX,GUOif`*? p{QLH:tJxօӱLQg*޴`d8$CT%*g,`$̃\붇gZF9I/Eph܍R b\u\`MtKw戟KhsR/Hq4YSDLKdD+Mh+'V瘩 !PKQ'LdIKTy{n\8bgWP"(F5H 0rO-o , w{}UKIx;`^wu5fn<ԏU0sfίOu{S7uKyzH![ ^*OqlЊ vƱG$0"JuQh(p"^`DMF9ٝ\ W##iW)v+"K m>b m|1ڌ Ql 3щj^4Q{MY"ݻ/ǐG%ஏ{Č $:NV,4nVZ=ZDJhж곙3M#,x%uJJjT"řD)89'h='/չ0ЗZf tFᩅQ8j~nFm=7(eu (!|:vİ3E ) nN|ďb;c |=#f3VGeN/JVaU+yuo[{7_l wڿ5+HsJ%1/뺢%iTl|2,S,uItJI_Kr6u9?];11{shՖcp7'{d#1%=D`Ppҽ&nhv֚J/~v\6B-,>ŖcE'x;O8H%_W ҳrkͩ7+aUhg\hk@a:E0-qeJ/ *2O;gLV*b` $Y.5jѮBeӂWA eVΉա|^#$&Ug7sI&:=9ቊ[ߗrA YVs4|}dYLR8Lt;LFmDwoC2?T]:Q.@v.R*+RS|ڏ(}M {0A>QZxao &L?s$ R/ί}Laeйn$K]/xZgvL,0:2d~-SLMs<YfYNS C=,R^e0jQ7J->g*vcEjD2lB~^g|U ,qM-1㖎lfAE'6 )q^gz&ʾ~CV0sLZs.~= sÂ>Ѡ:{Oށ3}dks'Vt$*c-f'mv+}ؗCiҚ(XD yx 2j?Q똥~x:GD`[mr('u$d`LF0 R IwY˕M(q7Bj[P@Br H ۸&^Ӗ+/*38W,&"48OBDʯ$9B? /q酄WKۊTZg1>€؃_ ,}QeK%VR)۰G:u?U@QNsW­]hCWhiԅta5Fhaęؘ&Vf^j([q#F)_FA>_ @!Qaռ׀+d V#mLYeShD,홐Q CaLFJhD6e45Ki@>bCF/+͔)}Ui p-K hysHtbofGPoL<[ CX:pFdIYpDMJDqV H&7\Lr*cz8W6HpmdՍĎuR "GGhFdbc!5qjĊZSD-1Iqpc./hT 'mŠ.:UL{O*il.2@XQ7k4S˜#¹?)aO?`>*?{>@Iw.sQ:9伷[L[ TJ:D:#j=;g]pȴN !]YamgFEgR܅y,QDMYCKXk/Q"Ü©.?jާֶn W{ҡi?ʊcXh0w`.'=ϢmFǂYV+p." a8NBG^!zkXƋ׻'_:_JWG2mUli#N~=?/8(UY_7J ½ʸ Y:/kzqtv`Õ4(0$ڋa~D+w8,2b 鞦\F|Q\p2=>ntC90O߆\.ڈrM*f.mcX_I[ԃatOs ^06/xypɔH tny-dfu:D>8ZL9(t WdRB{LxԊaA٨f>2 KX;Dv>?:zh mUts&'/2=~Rp+_qF4LI ɡW#~K,٦((x97N=GPz3ۙ4r/̿:@Zտ7lR{d>hͪo&D GUU4L@Syj,~E`jⳅï1 3Ra/d|ۢ6! Ғ̱-@=k]nD\SQ^GoN$5h_4ըQ$nQ-QCA] c !jL@ꫛsk;QZ^>y1ۄSRulmH N#0> Yx_lDd8659ּY+n*۰82Lar"R\S gkuOL ZZd".zwcLd! lj?6$>QgEl,clܪ%5+?~/a(6'@n=X+NE4R魅Ly2;7DzZvԚwȃT@cìgr-'Bu92; LnPV/U턨E = l/"e/ yJTFǖH j9Ye7Qon4fqWAT)\t_@%H<1:vo:^D@ɨOUH>i"崣z2 SK[\/#+EtT= /WqyQ"eoJpCăAo <0(Hdn ICkUmjFo`ܨטז. OΥM:4{4*b 7νwۙP|D̥)  .Lo;GC> f"o}h2T?>7jg#i^{bŅշT? /ӂ.jq&=ΔOtkbOk<1$)-g*"d cjhZC}xr"E£˜/k n"\zCE)e&/~>Դf??z8!DS*hj(ԪޫdP: 9[}i D9֌Puo6)V@KR7*vOB8 UxS!Lp}o%s&2ォp mrG:MdȑE _WAWC؁-}ֻ ry&=D1K?)ߧ1Hzؗa|v*AA.}޷Sqh I6 q_H;.%Fc|K޶\8oĬf!.4Pܿ,^ȭ9z uub76h* SWmG  Lll%?߰7Ln;sۣ8B H̗7`C٠,c 7#4W2LyLЫ@SvG6)FI&# -lܠif $VР|h\ǁ !J)?EISBv:#ZNQV6.hrL^pąK'^dzj]&oLOre1M)!8j%:$eNN7>l${ $#Zyĉ<w SqDg;'&U< MnxYS|7.!AF SEhION:Ԑo@e +@E: eA|N*0SiJiBK 1N5ţGW4fͬ(a|Et^,7'"XMURWB0%J35zyǔBКGe=2f2"tPr#Y=-j kMyKdsv$Yc*qyR( ͥxYA.j.ةbоj>!6:7k!MQO2]jwl#L_MZobZLK - Q{^P^U{uw\i,O@4:,Mf.dܑ=by0FX,@K\7>[{֓3MU K]#<ޮֻͬ]y3a* (J6TSU6ߟju9WDJ BkQ8BB*\/Mxc}s8g\o81p6:(xW"#gE]3i[ ɸ̰Ҳe'mw%f.\]ik AϞxT4J9~3YunKMwauƼrA_ZCOMMSyub9,B6҆x^ľxnWijƱɞ騽?Yq/íC1*ՈTP9,1oU,\ѕCOܘClΕ:PJd!i\w.릝+RS#b|#BEi_fʆiں Zsh8X9keMxcd˵w7πla]V k\ V@XnQyuCZ Aro?ǙE>6;v*2K6šU{5;*xLe2Yx@m==;Ϻ-fy ~# RH s dZ0? 4Ys~7㡛ܹA8]I%Ԅ s{6YqL'Pme 9CM/B/z{{،vM@(kSŹV?NJ朮l.Ĕ2ɳ~gwbas-'q7bkfHZgJ>aaqh5[ox/ ȃ1+?@?b[˟Z &L*tDPڗRs${EtṘ#~iiGʞ(0m r†,Yay7gH>Sl0Ϳ+J:>ļ^[ی\xSߥS0~GK'=M}hGՐf1?b*}u$?G q}1 aX[%&k0I@6AF=OH+qBbV80ˇ{K`WX00B}:=j;ggIQ/K2H BHxAƭfi#<nH*aq~7,+Fju|IBDQuMu HʝHpXe)n]i$8!JnEiCV([ͥbx7Yht :TIpvx^O.4 nYzjːP{i|܊W9!]+27gvݔPCՍ)  1GZd,8Pt\!^!8eDec35Rx ]}>R=;D~]d~C 4{Ne!194ŕQ?a8]!aX $'iGZQuDm75'抈|AdbN;-Zԫ5%j5+Dt+F Iy$O^jHk-|ݾ:YEYir47$aNiff\q)sj]0D%.6 Q죭^Mn֋4؀v+P;j#&Y!;fn<*j?Jbcj%_ iK"8]-`+,x8"!G{Ճ؛ ,2ű ߚZLKՈeK;b8)[JJ<^|\wDoC01@&յi~ /鸵0ƙjF(/:تUivfZN|K·>TNο&)sriB6 Ad3~S4iAL58 \]]-XHg`Kj qF1WbP\&-\ٻoyfn~亦T;8aR9- r >Zq?F.ÞH >-U-UH X9Jŏk(s 1{V  p.K#V5sjP")5xF[# 8lADI DReؓ;0s>.xwƸ(*bg+FpDAO'n1 r+_WN= `m]-d,PFnҙKEtM0,ǃzFܷ3 #x6v_B5 c. )BF C[5KC~fxLRsH17^ @v=mRAޓWGlǶbե(.pr&Cir$7@|̠;үF[[̽\Zzp=,X\! 8\Kk7T*2ֳ|5o eJw%;S(N;9b(޾^&J՟`) az@c}խ$#[8,OrIz;6gY rL[jW~v]gd7ĝ%N8LD֌nZQDx@؊//SҞ!!k=A,0\,/Ƥu0[g޳ࢩ&v? '[nYAǢhqk̛?;Rmy}XLbcl5F1v)U0_BK1+ _ŔGODv s5q)`Ɵ%~7$$ :L\z[IrtN|` n. QhM>,e=DON􃮶)=&&)I Zc_L/~[o˙}U&ѼPֻrg-{{v~ꄝlDalʋF/C)T9 xH4o&k-0q>bCpcǨu1*.ث.Ҷn ![ܦ[{n\}Dڳ{ݿچLW >;PY<]T ĄKߴ?z?5RmK w7/MV2[9Iqŷ>u ]v c0j^hb44P8@;j?GGAړD1^գ$.dL%{IF E|qt]7n9rb-@[f[R{--/}]QGyy$DrT f5$_ީ ?]G;ćG=,C-WfHGYG#N#bڔm+- X8 ,ˏ\IXĢIZ߈A{w >"y~O=Zu@s__Ec>`"R̽7% WP9hQc_#~?24%(xkXOx T7PXR'q/VYOϼ^is2x`v3ZDQ7YcSEO@r1|2C+=2힇+պ=*O7MY_¸^X_Fp%3.v]4ӏ֖k&c{RzI\ !mVŕ_Y :*r#8^y9kCL.Y,˼>MS+@.1"Pag;aEz.'ξ&)">s&gXd~-O C_%Q(1}鴆AWbPBZqTw;W7ߒ*c#!c;wpQB  lw2{Jzˢ~RxF1]@;>'sd3FC^Gzx.G2$A\/AZ({MaO &Z&5 &. i9r;@{0f3SjSlMp&*Fd+ ʽ `/4q8QMQ,<#c!ɭ".'x!IZff,q9ijbWO65LybXꄗCaʟy(;+TFa"ܻrĹbmLy~`HCՇ˻5M5**ukKx.y\E~pďFHD Sb/V mj'J>`K)}`0Pq ( l/rp- !x3o @HZZS:`|ܾq6̫lH!Nc-@PMh9# |㢕/%4 3\̑8+ˀ0;/:0)O9|_ g;&șxgKbHAD$|YTwtaQ!S,y߄1~)K8=1][[œ.x~u1o^,ƯR,(jqSNLu9`.!ݱ.|D<{ͮߢU `>c ܒLK_۰&aa1[`*5sj^xby-޼bjOxtKڇ9&匂@R Rv)mNmr%;XsȨ1%iCpщZ\DO3[߈?.C$Xёٽ`.nRyI;}- ([a˝$bZ(B\%, Oq}Nձ+5L% Pϩ3'D W &'mcs$BzK Uus3A` Zו Y휓CYqFRx03G* {đ򸄈j Gz]`~\QGc8]+> GxՄ$V50[Z1 4oe,q:v0}~ N//.I.#FY e|ҫxS}> _BU"!+!:{, h{ בC6\S6q{M 9dKE]~jNzw^*_xgF!/UeRZ>w4?!h?қJj쯕h:5Y+if(L sk+P(D`37.j.S 0K-߻ ?O.V\e'yo$so PBG7:%$}0ŦC baCߌ<fY5E.)T8CњG X)W[YaZEnQ7$3 gzF`(bI{cuyMڲJ*?G/HX^ME}PnHbk.b?v\[}ؾDVVP^  ~fJNV˜BfH #ӧ'1-g0nTIX8s)3=~/΋gtGEGֻ(5\O$7rUWj*i7qy"G*FP\{]cAGܬ 1"Ǖ0ZPiVqTS(]Ph~Qډu)W,cS! ].eUHeu?*Scqxzp쵔cgȱϧ ‹, ֐4Z_#c!2:eӚ_vaSB\xȎB<(InQ1:OB0lcn}c@PJ9gV fYOХx\WP|OI,3iK_yK |wa4k.}\F ˔)vRJuy leI DGIT f`}&}ȗ>n_t'C-p>)U91#Qd0AQx &AP=߰[U6Q|F3 -Y0fӮŒs_ b7km#S F<}wi} PΪ*5L + @7O s[xRU7͑]5KjuΧ#I>4>"VX*\$4%DڡjvNb!;@d=%/>pVc-&;=Rr`& jcN7l6(jKM.\m,l96ca?ilPg[os_ERc{Jm l$AZ@Bn;j\' 6VmN‚NZm\b;/rD{b1WJ त@&. &RV/矲+E /黒6XKHwDy7Xh+$R6tye" u˷p5TГ^&p k^JFc2?H%9%*^cYKaf4 ;QUN힠}Cqev`OdIxi0A5DTF|fõQ@l[YTb+jtQ!@쀘UZm`ebV4yULFd}d50& X D/ I{C+ybj~0Z-t 7V8V@6f;ߺXo ejz^a(SО$E<Ę1aZG_wPt]N 4̟lfaj> BvkʐnD}^F {dV7E v&^w,ѧIt 4. 9`Y8"f'ɼY2SW{rr1VLVs ,V-ȆϑTc4xppGې 6ȳ* ?ްMޕ%@o0!7_XA?9k1tzU0b^*)0@kY 8ǔyߜ7iċpi˔NfY.v|p'brWKpsmC6C}RڻI_E*Qf;ZtouѶ(S H88y>Y`OHnM'\xhaʂ\X|2ΟZnwNiýpM1јBN~:@yi32cZKBL5O jDfzA] eE| :n rr#A-/lu6@'SvSPoڻP$Jral> H`D2ihQ9xeƸszHfxի~W6H-xat|};qC#n\AE JDVPHZfGVP2ḛ0[ﱡvg$SK5h VgFt&l3 NX䣃}wΣ7N/V 6: = i&%E dRp  ^xr*LґJK2S_yRt6v7(kpU2 h~DЀfUT|H3R*54Ё8T'2g^~Z(pSs/+_cSwx[ Y pD"[{ҕkz=gv3a}a:~mNyK*y cHKMJiE>=ir%dcE^ql[) '@0 ywNBYe:.Sƒig{ wTuW<.ʎt7QWxje%/ZV.Ųcn%ѭ5rs3oǕ]d]誐~j7d;rB&h v]"y嫳j6lMAGCuqe󉁑Bt*87X><)^Ĵ 6;! Z@[6GZBZs WBW#"к#P#%{Ϙ_+*?hm=Y̸b~@'<'y'V 00Ěy_Oнs:qJTQEZ߈=J \vݿBѱe̐@&fA,rAe}Xuh?ep[m>  `{]Lc<[LZW EFxNh|j ^ \e- {L|uX)V =؜LHTVtG]BEkb> .?8Jv۽yo)ל+j#K:+KF"Cp.>/ܨ$SVab8FoAc)v ~6h}|ѥdã>n'g_o_`FZjAJ~ -O'%C] m@q|}eie}GmIc!3SKt Nri@~F*1dkAU."43ېi`ߋ-=Rۓ;A̫ѤL l`@o=5uvvIOG2n#f)saK.`OQټMFCgchU}ɨ:q˙<RJ 6qHvf(&ܰ/gE dטM,2!tXGalyL@O4&)4s+)o4gO~2! \odպR5*z˂Mqu+s]Avwӛ=$.T\Xi0a7C mObh "jmzA%> Z2ׯjyCæ4<0+QlwR)0IJ_~@k*eWg3B*[>Q vCX'pEfv? (2T覮֗B%[x/uy4bK+}7l(~wm8huf*f *ܻh 흷%5ξʞ-\ A]`)hMjŒ,O*К+oziBˌe@+̑r8"sU_fաfE,A;IyRP}u@0xhRl2g m!5״0eIL9&kf9.=뵘,Eݓ{ AkH,HLL{熦">;kg ޅ 8>"SmkCW}ao?22}PQUo89o#J~eUi8mX}//R%hcyA?đ 072i6( ȹu7Tg8 lL~6AϤ0/q8lȭnzhjFsC,%?*c]_lyᡖ\DEqC;<~sm .$f<[)`{+|d ojam1ojAޔɍaU~<Xce MA_Ў#=8~1*>޵YPM?C4EIZ#$$ )HܞI{Sik,^':p*-ZWtrz 22GBy/@/|VMXI_;nwK7w{uo23'q-oNV*tWp78\۷ CyxTWJxդ㠅 Y]Q :ӲJŲ  ˫aO5peNLa}+\@bf%@h^ZZ6$!}z^sW,u]{z**r,AˠWC9D^IrY&!5c1gDFoycmgçZ؍S{XC'9#qMccI$u8jm`.(v*;HJpJ#$_ YG藢2"Y`Gh70.64,eF5/\Em|yʪZPfloSF$vnCJ˗ݷ`MQ?.6gZHWѝ๣F^g%D''JŽ0 &H8y)jH "ScȻkpW,oWnb ż6">QB l{Jq^x7>3#8ʓ>Lco"`HZ6ۣV˂yYu9J _Q #]to5RoO/GWA2g (w" 2(åQLFAEfx]ֲm^ڃ b`qGӺ=haPDaeNmNj-سdI҉qMxe pae۵-Ijcyb}C~{-UL,Z7PW_g26:qݯ.a!!5tv5nrAt. 5|ᘑD#ҿfn j\T;CPy΄?|<=@M"=F`juP>֜Ђj:C6ڪ~R䬆~Cq.ޔ(ﯚK lp S J'1c)YLOŃX`X"UgDR0Y#D4jkt{ 6EZ0QʭۍN~) nncP@ lvיTGޒݤ Z ~:_7)q,td Q! ^BCXaZ(d}@qJWL^yafg X@XPBܜ:>{ٟ2U-(3+omVY&P~νt܇ϒ!hmd>gVߔ0.杫H{ %JMj.-2on.#w"U\uJϺ+Q*;!Lq峔Mq0Ž2c0i>S3Z^\}/K_>"7jsT7^6mu(HBd&P@E,:1j)k^ͣG0E8h! olj1x7ҙΝU@J yUFw*m[93>7 C^/w gӧLHGmfDt1_3 Mߤ%oz9`ԙhNݸ A:LeA $2HMWQ.H}թ \ȷ樧U)ST-gj 7¡yi3Khi'!aeQL]fLȦ8Am{*cx_o@-]Ke 㽳!G6{gNEƾqkIgȹ 3 iڡyN 90aAi&,E~h 8bܷк LG/KX7i m҂$2WxZ!XD@hb lػiW?3èTɢD1l lUCX!ȕV kqǠ ?:2(q$W_FLx|_~BlQ5ƒaov+;avbn˿mũe3Jc$\Yu"=׀M}ej]fo#bd<`,=830u)cQzlU׉if<6~{cg~bb  a-)J1,JS)@t:\ldO[XoP]YiF diU7Ѷ2  JP.Z  sB&GV&'5K K1<,~`MA>Qg$v>@P#d60u\051V'~P~ck]Ztzۅ:Y^%/{ew[#r]6SO&9s gz[/CLA;:nHD"hzڣt-&'}KڦDVr]0;r}@E`pX`748`Lݒ\jG3ܣ![}qҫ5w8l`ѿ8`Ş:a3јn4 `PO2ɀ+TR&,E+:^Lw⩋삽xv;ݯ ޡ]Z7W/`ڽ:ۘ&t(Ȕx|eCXloFprؖjf X/jupf؍%7$H#JLɗKHvy yhMy܄T ʧQhgG&8ֆر!lQSpFa駋'G#AFD^׼ t{{W0aDDVZF5pxBj#XSF\gu,5̬mi"Wݸ#\!p 'BNKHE{Mk8AL}rr<A 'A&d||LT1-KYVre-=nM E.4(S_^hLipX,&Y #AZ^}06POD[".0Q _)gF} iX9Bf.60Ԛ6bUl*-VܬÕ'jw(t)`䯇6Zf#Jy elgҘX(>  n q"n:$*)C+w5MI\y*ZM.mmi0_k3*pQo=aodH1 ]"Qu 5L oMO+'*}4SgVstx E9P!gd3Rn()xK=CUM=Ѯ=XX6q⺌&~2ȽdT[Xs*km7J`Ȅw&S?&H] jVVz(c|CH?ÃF&j2#mEY;sL0j Rr`6 ƱbI,2el~X/:Ӿ&DCŞ*z0!6υ$1R֋R9p0[xMS2 1~ ݖG/EӼwo7'o:s_Mü `e ADãZLw`;}&-clH2̘.SY;cL6ɅxmCׂ&*fbryFvX;X59 qdI ^'VR-e^&B ~IdA$8x‡re>&l9|/t!nڙ-$kЫ$6WW;88OxwhC+oY݊*=(X)@i7(i \P]P9dдELK,<8oR;d?,0ܕI;&OP{ml9Ǣ_z0oxLW\{$lKgBSKl`]61<|!ĢQ/IVʛsPR- z9zUh˰ըge_F^z,i۟ՆvBaCc+]h$uX--q97HJ9x8+, z9M2QF(T'FY(%e,1峩GXBٟ8yՠ>,g{v ‰BeJy?ON*7aKR3@rr!F6݁h֓&u`rqoc=5.}\4NWiA_c(ҿ&ъ*gR't}IҥcO\gĉQzSט`_[ЌPL;tIZ ҍ*pí*E Rl'f=S֚i.A8]oDT]W!Ou[Wv<t^vJGp=N BrNjW@ ˨.n{իgYNvdGY&Q=lCdƨ-Ѯhm[V= jv9bG7Ȼ9@7oֳs 3q592[^1_$5bd3LCIAgβ8* XMͯwT^Qx}XPO_/5GS StA˂9嘓()lOxOx[ݔl 54uQ^r}gRPFĨ4WJ? E}d t5Շ/ vQEv6v314ZֳH,g:l6KY14gny:wx&W6ņU}zD,("XH]${?Dn{ pTz3"(f1& C˱ "_`p.7YOeZ;#/k|Ωa; Ewtok9~'='v螣@q5* i ޗW6&} Fآ`] (r /y+ _P1:4y_-?Vߏ01,\rZ2f*{daK ͕l𪞰yW | e (p*Љ=~esY{]XR / 7 &i>?I7h:sbf_VEIMF1$*,If+ˆvR@oMd-AO= ў(N?Rx ۇ h2]ԓᄋ YjA6B& E`jSiYV+G_a?joO,N218$,#dkxy+ڷ͇[YF6 RXCM0f 58-auNt @:bVԓe@.xbs%7wu)I5wyAe|PG)걬XDmU6yΟf\YXA-(UZR [-?u5MGiy.TP>B"VjI" &Uڜ8 ,[U3]eiVJ6LXf?q i䴌7hg`ˡG2x"feXݵ!W3ֆ|3]OܳvܞoJpu# ٣[B{TQn!ev ُr P8S7\04wA50d Owŕ=jJ(vXa (Q4RbQ2="ZLQF-ȜJЗ|hR@f8ntpJ_7+Td< qtQ+Ȃv ?OEa;AkUl9; x2z!Ӿ:-'gЃ[LqWݽpjp6tb7B՘>N+gN7RtsÐIdH1(Ñj_[Wi@x2IUsd|kFÿ8`K7 u PָY"9lɩs@! h'j-A;E%o}3mD`M#sOoO'v_^ω$Tnr@ Q%S8ˊ.%!Wju#1*y-qbd-wwBH}:B*p2}U"J*^?dI9]5̈I2+<$B[=&X+1<\67 3S8&lMт΃١p<;FT2H/.ᔩj;-XJxL!,yLh AH4޽FIF%E dYA)٫#yA@.?B3iݪs\B(3\36`{ju|zp}g2ۭ\{شmStD/cιOR\6T. 4zj,Ώ|F P Iv+s`- @bjiZ5?2_~FxQEb $9'􅫢=.iF cKK3wTc27NE 7FEzY\5eCv+܈rLm,rˏݪU :$.|Gݨɤ/ LUaB6ކidύOiwORvK1D(%]罕%zc'ɞZ|Kx7obR\l'<([Ϥq EeBzћ;.^wo¤c l֬ofdnĎ~!ÅVpU]7c5k1XGa쾼/ŗHfޙ8{0yF5/T!;$Mdu6h YlV#htk}VlW$,XPm/r,dS!*_3%6d~ՒZ4ˍN<>X1?`e"l h́AL"Ju-`ٲܨH%rs7SvuSKz3\x_ n+ %B=ҍ,e$>k"@_7: cZ} oPgI.7=I1A|ª-Sz.R'H)X%F>WK<ž<>j3Yw3ɩrhH3KИW]QG?2R@T0a]q|PA4ok_o55*kd+_-l*2Z--G4|5413eG%N JZ3?SГ@%( hѕ"(ۀQ*atVN*Fѯav+ÛxI E-ftc:X<1>!/!}w%h1Ȝʀp: b+ȠÈO{s>ʛH&HisopOlLU: 6]8S g=$h- zg@?9H"U[T::[X.ԣ7NQ&t)4\0zyʀڜP|n+$Me7cڅCng| kYSGglasq3JVpdkNE;, 'J^p\:- #/EJQ _T[H3`EGSN˧\*4ADrjKy9$?@Qe {e*sa2'|2Kԙ\gˈ۞  cҒr(P7VC\+C:,/(ՉRPӆm}8NXd:A5T;>yBa]wS^;Pū¼ĭ(rt]wQjCֽ}nIH~c,!G)N#ӗP. Ukй@b$x_z[ PߎA'T` E -}Ut?L-mcrG?̺O eF>c_?֕BJTLK,@AьqR&.PȻ Ε+7;xnzǎ[׵C ȔUV/W v37qY쪿w i4oÈ0hs%vڃxK|ck^оR>;Rp gv8hZ@ g`JӚLkv^iG|Z O a X,;c=+TݷY2c:-mh"迫XcF6#j-֛T[!qqWbl4i/HK( Ќ`MN$zq'`1 b\N$HOWZH9ryÃ&AY|&W W] +E=>V˸kE4b`OO!&BL>1E`P<*vAZ92X?S^ܾ8H2n,7]"㯷UtEJ16m#/x,{"@eM Џ^9]2knyӬ36̍,ꥲ :'@_2NӉ,ۺy C¿LXr}qeOg\޵ra/d_}k.0)s;b(,!h⍨c6-e># ~k:& Q\Y}skEqRo 'MWzCd´@<:]W]'9}֨Z;ã4*Z+Ns.KmbPX=`R bF#L80/+ _o&l8Hz}Lj-w5(J Qt V0ʝP珎ʛ[]w+"Usp*=Ɖs2Qzsi.]T9>&pD}^bĤhd>_{.Ul C5YˋZfE|NSS]a]Xŀ=ZVn8?- |j" ]E0KQEĩJ q[~bz:PwMDt@^Cm=F`xf<Ϧ7²9ctC|ӜHA^_OUa\&r:o~y5W8/-}k+F~vhv` (8\Tפ]'"ttD8@IRX3Gh1 )`@_ \K6EcW9`8[YReT! +B_d$n+AD m -UPÀ41lh fQLT /;0%pKEV B~ur]1( ,D(^*OXԤzBf)*{g̡J\ϽG02-K/ъȷs!v6;H (g"rʂW/|R^;zXtkh27Mn+3nAA|ղ : "UMyƱɖ-񧝜u̶==v%Ꞇ209HAu@4"5\5LAYf $Cpݿ_ '=l6xOyV]3V';3f~tfQU4!̪c9/$~;#њ~sѠ'T!>)'AbՃrfY9e8Mx!ZTdLdҳ-G-yEuba 2WaBgbV[gOc\ eeEǢ 5tagVmeQYyA[ݐD`%-vw$m&NDJk3 W}i!ޔ?p9>5y|f6V0VG<LlZ/@K`^H|!=҉mj {P$*B8>CR[Yz46Bv/[ERl+B#h-gΒ(HELпDG0?LiYDH_z1;TB-1DfUlY%=qCR = şnpUvڡf yeGV%6}߁+ NJ2x ̘*0 TLp:_!)~T`tկ F.Mկtj5NթUl 6@QڣSR|;HOq kBRiqe9_ȵݼEB  5݉R\62=jcdQ9hbrb6 ,[n%ng@sQsƚETGw V} wv?2G]o R6G+BM[ ^us! &gWEbCRr<uvf':ZOBWW ga p"EϫYN iL8]T+ȩ wG?iZwy;2Upo@'|i0J5c\ ό& K~82рVl*s$#N>м9ćw𓟉6_m[^_*zCcG60֙6vHmx-L䍼 `6# K~,I }dnm758{ uI%߳NRAPrWC[Ro핃Ef7(r.$^Ս0%f_k @he$ aspǿ20zC+hk3Z;,5F3bHXpר/~J{UK839,GcJP_*GyQ(51̡ XPRUg<^>MϴeMbؚBGq3n7EM@'G TE줶Ta;+oW( 雫X@!VrΫ-l6X Z(6;??& &>Iz;RTl_1( Pyf@[^/)_D (Gou#cd-@4<)򨰸k/CUg7˂=6ݬB&+DRӞs719/$T+$"p"G)UW Ud&b=mx=5;fJ%1!ЩrlXIA9plan'V`4@$&q+m mM6˅Xhʤ:J}"fڅ(`5[O\M\ʖM̴G_?Z=fo /_zFozrAAf@ vvoa2/-Tf$XّW J ØKɽ*Z3QB`[9T\y 2. K>&F&cKat#8{%Gz\f&OÜcEmdZp'+ ?q8J4/|&YL߁V;澏V?sX8?%'؀gb{}StQ/a4ͬޮd ZiYZiXMw!xL "'O5XuЃ]H1%g&A™U4|aw!*tbV] F1Ft #9N ,MO9!`Lu#+=r LFטgYtҍ+GZ]˾Ughکz}輑nmBIMz*,\\v%Gd!ZYux!`Gp܏ ]Ty [XJ:[''@ ːůQ07!pBճ^5XuJ!un~%C@ƽ)i9m"(/aP,MѣӨ }b^deT[G[.$LC^" #0wB>G9[PVI@"IxOP(WNkS}<ja Іp{ lS$*E)!A,\ /n (a'|E@ZԊ{鵠rkjE=M;쪀ua =z9`LlN=/9F^ Iugm !>5-Q؍S>ƞ9n'F+{R.X#/J"}㬾Ѷfr%m!&:9Th cKrtz)yE7V\Mqek89"kVcItunQZB5k3= e"26*Uo"CrX%.PAs P4Y%?y#V֯2I#BZ;HU 9zzKnƑ;j}YV7cCܾI#9#ˏl1nwpZ `²2HVQ![='xF1굝>-.C;r6k+!,@5^R{ ?aԇ'aitA\ 9wƇ'7^ s.6vQ4JVׅ{ꓮC7Ybc|6i?y?!j9tټw4㶻{?urH9)]uc!i# qq0w(#|.[ o9Ȫթѱ љN.͵Y3)&j_,zd{A*\h,7[:ÜuG$UA=Q}K%&:9Yu4̹Q+Y#ѫr{C\-˾=Ӎ dLt0l)~ S-_1SELA-\*&oR pԧjCFY?Fڥn 1教$.S WݢpV,\j|{0(Q|NL2- j \U=(1ao\dj8F)&˥ C\ nRAqy|/ȁZFFNܐ`5f&}ʋ7ު='jJ>M F7U e&-7[] %V)WF@UBZ54+BEi??/s-q?BeAH=#ŮZ9&5_J6+ ʈ"#t3\+[["cѳ'7&5/r檉ν ?Ћ(=3*>uɮmi/:3rS= %}t jjtvFtz_3mݰRiD1V":)_bTa&Ećd`Ni{n0tSPO@᝖"URLsKsD WۉnVPQ9"N?GNMc*{)N6H ) lHB@A~*Y3dbqJ̬I9 %4 [\(DYQ-Ę諭SŚ(R1n x zS>xӬSe@<Ǵr:>eY]JBp UQԸ"U+{rZ_c 1OX]I6*N5 _y.""03;Ⱥ ;J0! L1 tKvҁe[ v+#sYCɷԥ׮Kj$`B;g&.BcX3kmu-X[pfE:su)4vo<*5JR%5G&}A;eGTDؐw 77w` %*ŧ#d,I%T{ dܾ3\z G`Tz8/*-6G Qq`ItgJX2|+aUR|s<$ut_E0\ -HՒS[k`alƹl`KfxFFJD~OxVJN Jxs &Mrjv{K^m!Zw\Ff@rZ,'ܾ݂_cl_\O*^k}\ >p(|E*Of;F$5<9#r5*=֔GZZ4 hfW&bEZւ[=t{5u`xŘdM1HRkS9^f9>:0.WdvrZu b' d=*<~ngSt{gw(kcc=ˌ9Ix hW~># 9 7 $~ldq[R^o "DVPʭIn'&D=1PnL):RU颥)c`^C28= !jM%wm=1CLm@iawkjtCY(!!j_\}=vj_ Y(XݍQjUhj!B4bѺE v-9@m$|PȎ/LT:=MʿR*4aԽh>"YoL~Kf&bi$ DBZyNef[BnøNGoS]ŴC]H@>s+@vt )uv=5RP6M'& E]GjMx&=6w}܂  R,T8C1#lzy}P;9E}j]V^o!to H،az OD  y!ѐ. u}L( K~8"aq5T;g7q#*K5igּ%fb&:ԢV+ĺQ3V(*?Y/<@4hfP~.}DW`d6[}˶E /"XW?KEj|$)O,`ȡ` i#gnF&tH_P]<njFf]nǛ ͌JpLcyw~4h[P| }rNen;1''pśXFp;/p$HBU%*gg+qi_z~GR,U~=/a?2v| @~q5 "W@$EσD2U L rArTsy&= 1%_Y! LuE[YO3؏(9;?%zO4u/3_P. s9̖̜*]:=%vx9y+Huw|E_v|ۺZ=Gq/Mgw{Ȯ@]x,^9.qDGS!2k^륦eֿ~^rPKOk9%0亙ҽ3F"L>wj\j - H9z|:pa,d6-P kl ӖE/G]r zy"~36-Fz~i5mE1obAu؃ YEͲi=VQ7[˃ñVnIsG+PGCkj=bW}tƕs0O9@•w&'@Yq)+õPSa6Bc^ 'Z(oC>ZKoǂ 3z%KqrkJ8c50 h"X Jܯ@*KAUI\ddw YLޖ$+ ;ԦD|(+}Ley'zn`a[o۠;3o.F k݌BTh O$Y(තK**Us, =#]^`U'F>[{t9`oMo[ӿ?:h8(Y{V:e_NQ:r%f&Iz Q ׽zZIMҍ? 9ALs L71. =ɐ{VpmED˳,bLlYUߑ 5AV%TA<*@jm]EzO`Ƶ&$\!Ug,M.1R~Tw@C[Hma wbKEGzO]\x@az= Η{s]9uBp2ա#D{H~ìZ#ٱXHuiO&gI@ Dkƙ4Oל+k{Ȼ%aמ ڈз%|[>_q=6c{ w^ūl{W"e5n3pjI,b Ⓝ`sǤ|9Uv<|v48~<ϕ,Z͝9~tUcc!̿dlw[jP|CSE;a#3qe2@|t?*}z p kJ^0J Ny,]3c擉gn95ԍ%Lw )#gqkc1.b(ŕF3cCZ1պxf^4/P1ѳCPBPS~Ywk[qmd]5Q<1{Vpk\"[1_gڹ}& =3!xVf'k?^P .MhťC~%X@ cXjMmUlZ @4SnL`V!Ä4Z Krm E0%^T? 0F[*|x9IRr`YB2(4@^eLN/<Y{B;=MR>*ȈTNjjYVWiM1E$ֱ)| Nj31f&u.a&9Nưa:l5ВP{U9!#K 9fKˎ[9,5D"!t+)\6Bb¥z`:%KݶP$ 7ŭq1{X>~n5X;7l$ydStIOъ{gbΧTCMڼJF SC?mKd|]ˆt""U&[ ;M췸W̾r i7ROmPgHAr{ {A@Q[ <6$òdre\cMLL &#V )%[f}:L@Qhe6&Y9 PP2JDLÑg7+ *}"8uC*v$aU-Ҽu,ʮ[w1p| _=jF|Zu@Re +t@bi`ڙnWXGq13!%t?Mkq|Ņc*AK,ۅpӛєԎV *f>kVcg`Pm &3 x#ʎɁ!띈{`6[?kJ2SkV$0x̜$eAxtK~Lu^bQ[tJ c;{mBxfP9Q!hz”X2u_0FAkxk93hK`ztĒJUyϻ`S쓃\3MG'H eC_>c̣wڢ"q>0C1si`NOQn`.ZUML~ߗ W@Htv] e֥cHFH,L$Q2¡]ꁜKN{5ͷszmgn"$9ЅEP6)ȞҞ\˧N.G1U?$/m9d <wQD{8rӯ{vк8E(AwLoY,F4(Dqs̵b؄Yu#$Y{AgUtͯ#;[2ˬÚOu!135?șG/2QgK*&zDfè{o5DIun7 :1)T[}en5,Vk^R~c{Q^cs"ZZ0Fz>>*m=ƛ5/U`vKMK4ouBXlt&dgHIL^46'Fًp5Lpzޯ2.$8u`x'Nt[>(h>%w|ݟ,#@:Jd`D }diɞo3)dgQ-gNL1ÅZp+Uɸ#xJ_Ncܮ0?DPuF ^e;Q&5Y!);lʘo}>r趞RsO$ltS"d# %=RXy?g>d~" \W鬼"سٶ(U+yt–}w,:D !ɬ۟׋>I={Tve?vO $1hΚ+.M pǶjiR\|y~ML+E'v5|Z${ڿq:|dFt@|O;`.~0.w@gDz G4-f 5^=E_U ƂM$6g'[1,=Q0j*Wq!}⼾syV|썩q;+&ا%_t=bBR]|]=::X8Pc u &W#Yb~}bcnEY"Ef@_fZUg#gm:5]1b\ C<,R0:6|?3"zؿ] gZ $| DN B>PpQyz#nqC^=йޭ>[dlS&{ܞ; ;?'m窎7u m i~#$+x岂f$(b'ڞZW:Ln6ζ| OsX$Iw;//_DIXx145'2}`rkm%| 62\D$;NS M3Q"Z[hblNn26:xzLK*ߥ(^1+ 9]Y\V~vg BMz?*춇"%UuxUQBm#AY;W) :?쓃<*=I.V̱~aB<:I? _V3\Dt/sfC`%8.n+3tX4;z-#A/);fu*9?YםqA*7$;(rG,M5%&O/(o#E]N AqNed0XL'MWË|=z8v$j9X;Flǥ=c_.IY]#VMD{RCj21қg!ou- {2H*gexASW7Q|(f'&R]^{7+1~ 3~[0M=L0d/܍A?Y/ٮ}-`9w\US0qQ)`G)@-RZV!CfDgTn &^GB 8D@X Hu`tw֫?55czAj@Lp8@Lh~˷O -3t0gzLw{VaG(-zي_`. #Qа:׉E=\o+(]My/7F`ǃUFA<]KVG7Aisoj#ʸSlќIb@! )G)e Ev3t7PKfq#rPd2e&UN$էujAPIex-K*|%ُ^ˑ2I7@U VcaFzdnʺԡ ;H<;H9vGy+s`L^-E`fE^?)1W=%C\_NvֲW-cTQ+@ٳ,,V~GX+|'.&)o w! d8ߪC;w*W-E[ 4gkjŽfJ%+1Ď7`۲<F@4Z< n+0܈ AHf41ԺDacX"F׳D[ vQ0MIU)710LF~Oz2PvKDb5~ܧJC,M @QcF_ΧdPevz*8w]呂3С@2ڷjM0nH2 & $x`h ?ܮ~V]nOnH +2V -uIRtJ<7szS*uu¨mݔETrҼWn⪵t:@^'FaPFqOBfؘ{XTj5&A=n#PDeYxO"R?G-^o~ܛ Li9Hz`~オ*qELRhk%D2,]kuH$ 簖0}>5Jx tTQ|I"۞jA럫X5IBj.(%Y!rj8gVQ<Ճt `!x#zφ,=U7ힰ,q9Q#;\ x\?D&-h[M!ވ3J?605#~=4[S|{ȘIFs"6/h Ñ|Zq}϶|&x _Fz1$@0P^8D-LW,@|$ձۿ*gׂv@lDPiQ/&r eX|{bfdYydCw~NӮ*jEjɗ/Ptf}O{"4tpQ&'%7n3Cge]Pv\ ?6[~l?&C6ü%ϧplX)Ȭ+Ww̍~䛡9 09NH[4nFiCV-dML k{nr {H9n+Y3FpA L֯c9Eq?Fzlp}" 4+-\Pk 5q$ Zo c:_jY#Zֺcqrp\}82 Δ!qY\6ueGO?Il!` 28Y mf*xfRN%u I eM ~RH6@ng͍8Lr3qyݥ4ZWh阀{Wb#eJ19<<ǂFU@s&e%~iicj*NAm]WbћVܕ(۠YH.?a+K /r{D ϙ rBޘjkGoz媓l0O+B n-?u`Q>嗤lZgA.{#{YDI߁vP)=E*(6ѩ3P߄},O77VqY롨An|:;)FO_\fS@ޖڢIKǟC*-nkdsޝl5 IV?أOcn fd_M<<\L6jV"ٗm?nZ,dq\6JϝRZRc$pDžEG 2it-Far]!hIajgpP+ Emk72Dd,/=T}IcȻۼ\= ;tNu2^:{e2)ѱ(/9EqP߰2D$j08=fv0/!N#slK-1ƆwP4ξ4v8B2?2 S >1kO FʇOV^d1@V!eJ??.>1E@;iClh&/jtu@rD@Iu\4V!1nDy?X/u ",/-%8 5o{P+XgθXsvʆz^3J[ D10~JѠOЭ9+8m!W:g3k.jC|B/7]S^OU{|Rk36F!k$JDW< i73WlCL}NKOfT#zwAs۲_0nMmqA,HYlC4[rȗpI$EL#go5PC˅[%ȁ#"b6W9g}mnIhL$@T-yC 5^r򽤓[ 45 }X_+ p{q `~i:ccVM방d)NOu_iN=Zʪ1N"l5() e#vc0)Kqт.cW5%z.1pBQ`:-L])CO4pLSgKjjSg^'a;9 I=Z8:T8d3)-͟GݏUZUl@DG|%vkI|L1nba'T|aX^71l&l$/f1SM yYK )Ɨ/eKyy^6'8.uEeYWy|6J~Ҩ7bi2Y-%UtCՕeK ۙArٜ WB{X=v.@doR'P*NUKKNlO>ϛe>}`GEGE02h͘[iljˊapgl؊+tk=d)O5 AڂlL32ѧި%ALn 'O$$B>Yݏ Q1>97x l+=}tC fQ]^mu2~'g針dx-'g';'֭К̡ ܷAL]bW҉A8" LBDC‡Ps4݋x sidv0El G)#bT9,wLb>pZ{=0iVdcR]>qUWHf.dɻoXPjʔrB U ybWRde ".z%1HI{ce ydIK]PB,GF4~?K|eX㜫/+Vƈ UE 3 }!,ulఁ@ry%'2sr-=$$]#FCӉcNG G" P}]cc*t{6pyzXxB }$́T#T ʆY뎼=) 4bo`?Sjz3f)J1^"K򴫈k9dRЪ(@P8ߑC3;"g`b&We M{$YY|&l'fGKivǭC.d@Z6ܠeS;]>B|>;3/[ɪ􇵽&{}N|Dra0mXxXyU?7sl hT$9UKQ+EzYTNReHetXԃ8Y] EȰe@JOw_7ُ 1_ zFaR3&lIwL5km= Y䩋 _2'}ެ 6#5H)i7clU=+-,zv]iNC)&p n ʜ| |s/$n )hSzkkCfdž$淟~U6jzF?iAׇ6+xޓolMl3DARgzCi[X$6ENׄlAT]ݡMTT\?:U<# YM3g^BB6 6tubHǖϼ:)0VU gXL^BiʑEMζh @lׄKa?i{< g7-%/&GWʩ)y+aBzEn+iPֆB!pfhZ#xbKrW2vFo,Wӵʿiؿ= T#L,d,H]V~¦+OYe|[fPhf=%%VXHքWZzUšAY?xɢV|k5C~$l+*Ź>k.eۀNf1 9ڀux16ނbӚ\1O\yOifHȁ U 2K U jy* 1-5#ȘXDhNsNJۡsRuF3p^LnK{,rso -cwl>4sJG Sn$ڑYހ}K g<㔙n?D}&aw7鬬tU<6,\dG2I/u2"R F4wrA7_ {tlsU0心E͌6rU͕m+ۙ3 1-8~J&Ȩ~bކI@ÎǬG7ȝÍjC=PjR5Qp0_&Bf% G [0G+g$V,ZȰ"2 ֥2ox^t ąQY&^R$&f&LN݋mUds=fC쳁js{>/:4 M>I̟R$ zi=.~/#&  i[8zܧ. \ KN~}(>0~CQd*e "##LR gkD ( hB]r0OR`K,`q":LqDɌk1v` b{ԖYspIfXy+B/^6>q'6q%2ːN&G|c!kXR߲kJ}ju?a+ۈ5Th~FrpCb,_h<~/C5&(Aȣ0ѓ6)ߤu"fm;ns Of堞Fs"1a*FE}eLb)P%&pq7ފqНjh+vvߠ+Ny `h' AL?o_~unK=ֆ#u  G&Mjw; `5.\Mmm(!;Hzy[Zкgkb|OPrdaT]ʨ=w 'h]Hx:B t'>WI\QY& g+d+|s[iVҭ/;TxuڜVЌL|yLtt̾_bƗT+Bؽ WpHބ9mCC {/6}wiq[%ݦ "i8p,셐uE04y!uQ M WL`ӏӰ&2)[A183GY!Y;Aaj^ո#0'raБCO0;fwd/ShuEG05)*צ7g0^؟M,;)-woVӶ/(v!'.GS`@ڂ`)QeOgĭ 'ZAd,N22]f_B~1Z4ݨFL854<yc xqE/e*;ﯤ~l.2٘^V(]Vd =L3Au:I΀Hf[R.7"3rYHU=B=eGeg—iz"lug]"kyʷ_6db,Z$dRr8I@^ZqS/(-H9ihǫTOt`AZ[v M5$kM3=B$< x/zo=VA5gԿMFT{W{Lj{bО2RC5p c}j grD݆Ç=eAݦv O[V"c/=]R8\͞d ,f_:1IqÆ4m, 1<7g,%b|/mlR`YsZ2VU$E)ت0;A}ᓦ28b0G;OaI:Ug%c|ܶm1fmAJ) J`bPka.̀(F` #z&ѮLY@$w5Sm=MDuOg2u[AuQC̣񘗉W4_y f[ L TrL;u uYj)ۇ@Ճ?`ў9-e0{u =WR uVj5s`h qe %bW3G %m%k}=8[n"j3M$m Ѓ [kV'HV+(} S?{=3`xO*o^BZ SP.)pI+{ 4O^.8W6G$%$=ئ+ZRz^$W)R׳M>ޣ7h!pCP꒤1a}XB,3\RЩ󟗫&QroF?cClek/r%&k\cҢ =F48yu pwGCq60owYnfCJ$΀~uRH2<\͢t2t@ˉt|Ч) rqҀ$;4oRQj*R47Le -$'l.})pW8m:tb녬y-!yJ~F[WZv Uk L@ 6P"T^ id8L/EiՆy`Qsh/GOp'rlcPcr$`C$;N * 1Rua] r[ʪG[ 4^!:@ϫmr?Wa?` ,i{fdZ6hElcO>`/4#f?(it] )(cƍ9R`8YVX Az!-F#eLPtDcD3>@e&Ee8 -E,bEho776ߏuD/e*տG]-_ %4S(j RPFy%k "֑ /VjdVJтaAxz}15/瓟y H; ʿcl!G84K1KT$[d3sh:R7}V^? {$pDKDFn $eIKrPM6 *kޖG,| K֌ hZ$A NGs.,%-07 G3ސs8i2cΗB Np_D#$Uo]Q޴e93c/]"̻eC0oc+2S3#GTaвa:*9ZENܢhT{uc߄.xLyRb_X,} S1/tgS Ud rPa$)bh2ͺTD}W.yM]Iw'1}mJshR3εx"]Gw%eB\s4sV[cLJ;l[6ì7`!sOlw'j!Y} M7UIm`NE\҉)x!IeP Ҽ*6Xh<t2\I!2ZVrs~EFIߓ*|>(@FSʹ>;YbB%UJ'8W^"( ;c.={~d^8, x7ecAb1n\9궜&&gzc,pSkEkusuA6Ԟ/rUJ^O{ ϲ-FH!QS7@+C.t. ـ\qr` -ƗÒOo%A3H0uuj"w auS/K;#iB8<辀;85ZܔhxIs ӝ̥*^ç(Lrdh94lP|_;}V?Kel#Yݻ%X9OO^*Ss{NA0[cjYVp,4,>~CǏw&͊摴GAn0d#Ueq@$xBֈyHe  :LƤ$G}z~0B:sVjxPIn)GBA+c!b޶{ֲQ%@E?Hs>-Prߖ=1z(7!# j=(ۉя)Cg,Y*9ٚ riE 9' %ľqw5 sK $JqI`QlK"ʖL7n!S( t9)_@X=_$EAfLX,Of$?+4,Ȳ(eDBZ$LՉ:I>]1o3.1/ Dļ?J)+Jq8}UG § xY5N17bgib"w_\Fo5Q //4ߗv$&I!=Ay6$33 B 9=00c_գߨiH7;hoe(RUkΘ(ų\L'I`),kQ N0!e^NۂVpy_4и]CFTls كAˢBa'a].S7e6.OJNym3"L$ܐʉpiIj͑/av-qҲN=f7X"Ju`HX;[XAj+e nTƮ:|(}\X0 bT~1ȼ2@ӚT7BU ^_#>,_]m4>nn+KDԎ󟨥 IUf)a>e3zSC |ľp:<_nBfϽ'ٙNr(l%=Bs{&&!]IAg%uJ!Іb#Irʲ &? 3-Bˎ]`4#x P}[t,s%e A8X\;~eY=K-c|H9{vDC3U}Q$+PZG1dE^>{a-iW7A3N!y9='Fv* 5`IZL Pk"[N 5լ+Gcx|!od H-훁yFVNZ%5DKQx@wji12Sd`x5M<_㠷9c#jؔT|Mڰ,}J:8~VdE)!UW)X܁[c=?(Yuu)CdtyEF^iiif `P=3RRe-1kX·Q)Vsz[쫣ߵ` ByႯN V,-:8)V؇JiM[i hIuF@F}X^*#c OR貅0l)  #\UNej7G]é#w`3J+;S_īk{Q`7F^#2éZ6-@և'8/}?d i7<{:#夰ψQXh>>LEr;z7c WКE"܌M|SpqA d|v v۱iMա[7Q*O$EM:p06h3e 02TeDc8RNAS9UqV97a=j\EXHk#Ci}.fiqx^M)Yo*zT~V_PՓ/> ڤK<~b}x5E"?* i[u ꄳ<W,ָ:\S^?H^ ZLI];7YB.Z8E4|&փ ?Ey0W̽u ooxm%?!#>Tضh@V!aO2Y`4vݺZ|Up!!>Nr[sM\컘2x^A~T{nۋ_2Gy\0D29Z,3MpQ%kS6K|'`Rt՝w*P ߝV/ˊ#>q?9؍ ꀯKx =.Kl y4yrkMLp禃_BMDՎ+TD@.MtEj'3wLixn)E6ĉ$OX0FN8fkC͎~ꦍzճ?I` A)0q4a@1FZDGZ ߛ3e6xP<Ih Q!;("˩.E>=n2=y/L!R֔F i5Do@` D7 S_pBOo-P^eɣbw܇ʨm3&՚$u}OKpsirրr7^2Z? t=I 8QLN_ !du-(zVYIӸu&^ n Bz6n[ %h߬XQ%6xgDj+,oL ʵ۫$%5|G7}r isA 8JmhMwl)6gvB@"zKߧ{H.znB|J-OA46hB(;J6_}/Ol#yM|pFD'LoQ=#J*f_*f^J? ̲`+20ѩCO:kI`D v+4q;_ܚO?`ga^vƛUFC @9 ܅1SG6 T#>c'';Sv,X mVs Y?J78٬EHo?̬B @ n6O=긌qUG5jDb3n9Nq>%-dḡBeQ>,4S[~͹%sM[Awy\üdzLe{GI7v $"[#VN .#7RDE-#vh=z1Z^iJs^` Pھ\eĩv44T4udxD$hNQUAª&?]g0fuC43H/:"@F 5SC u-0O^h@CyԬ]=?أJ9& 0Fݑg'%ʋ:ٴLg+.|Gy>=~Pj,-Im`:'I1I$ݥ%S ,S׭gWHT&R'҈{cb\gAW6Vdy- K|2΂/ΉT6Dcmo-$3{@IKA} ^Rv fH.e"񮥈ypn+wMaj E,7]eqQu"3-`~g_瞎)EpmX=X )U[w^){vMq~>ZjQenM]cJ5RoL |Do2R_`;:\b 4ybƉk;g9s &oE8\;o ~FPdCJnYC cG7O8U'#=J {F%'L%t4Ӫ)~-DʄwJNbt# Ur_oMD>Gwb=C^{9UNT. Gkȴ׭8C"(<^ dm8 ]zXwC:2|hgPߐ!<ʨ+gC^^:iUR_xawcnhGH@b?8voo~vGX<1F!28O3qKvTiaΈi * _<(-Wt 7vBs}.L=Ft. 7~mf7QxEWI摣WDU‘& De ԖҖ|ΫuU1 $oUA >=L ]SN8syOԓU'E9/,yڦ$+ g-<)FCx% `~Non'#9jv^~dKĶ8ӿbFS:K1Bȅ(|ţ6 -bA@eIdmX}Γ%-gTp)t8(>($[mv^V&vg#ށe:g"E i] A4F2 eIۅItզ dd2$N"pڭhWe5S>Em3몠?Tl7gj3=<$GͩEsG܃4][N}qǍ>M1fpx $i { pid2{ى|ؼa'/V\ A|vS# t.k,nh*Hl,f1Lٖ"#VOLJh%2P5ZQJ1Y١->"X>6Ҳ`Vv2❔$|zk"ʊb/-"B84^"}JkG⠹QlLo{޽<4DG xkEݱhb|O<wvG-֧[DY7@ 9?|zMnT{K' p `3XF+5}JUdN45Z.u#6^V{[ AW~4su~~(M;J4PKק 8:BrLۧ%C^Eq:q.2A#"me !9q`.{?YS270YoX褅C,HL ȉ0>Lh<8?RcHI}㶼&T#ma}&%)jU \s U.c)۲Vh8|;F&$yBdXH=I]*nYs-ܜ-T(JQKosu» aE<5€;8y{yW;E.Hu.B}=q׸1 F< ;+#fg~lT0KD)fs 0Ȫԧ3"Ga""_%uhлG27C2>0Kt]|cBԏ'"ȩL}O ·V$`T[pU$qQ cjcʾ6f|_´<3RM `q8p_G)h]!lNCx;+"FN 3WML_8@ܟS%nHa`qVy+:r+*1eŢWM2eA,N|1hWŴ?R_v!-Ĉk?tx.'d>ӈUȮZEzuUnO~BEυ]X@ՠtb1exwయw B}Xs+1 =}D#=x$h |)X|+2wd ѵ_6|,25 Ekk)a3 Nhe'C$]y}RóB }|a~BX[gc*eMOEg#._,eȷ}>DAbx'Zoԭq7rG*fT ʧځܵ vY#O7S?S)Gl .:42o7hζ0oL)';zo{rN%@8u¨R_( 1!NdYA90 5SG e]nM <|N+ -6e-Ff+7|W0w&4LӕSHRfƽ l J<8Rg'5D?tZQ-d5̇D ƁKT`靖L7E+ܸNƧ< Inxi#gQoƓǰtӲUᤰca b8RyΉkFU)=09QLI -h=UH#lm]=}ǫj8&M{XLY KOGE ,Y~M3N*Zf6Rϻo@/'Յ@q0Hc;{o.07հui?576)*Ə4 xIM:\.s4^ и!DIVz~5DN;g@ǯJ'ȕR^]MjB~JPgy Ua:_B|W>1hAo5{՚8W4~HK)b^t4t=}*b-=\D(Jd@[>^\ H4s zId37W1'[40]ȼ_[0>R7A2V&\F,#NcoF -&P깒{C5m~+˸ޖP޻_`>|ʎ]z,)V Nob(9Eu\U=_ƃ/MH92fND jFxAf\z/HOVz(R#3/ &*?X1\t43 Y?UueUp߬Ef11qԧbFryt` |&wl#(^'.J9(Q]&SZߺ'\?IU荮NExkdeze]5bJ<!=b'ESȥ@qo連k~=Rj]h׃>H9fyu}j?w0"OlX̹cS33!FzDmpjx¹$Y$tmb_=Z6D5_z̰.1 v>4)S9B\ź~/SUC%x# u$*!JYǩx*N4yڍ7MIûC˜nh]HYUZpf}c%={1J>aj ͘PIU?&V1*QA[vë;5EbAr b4#C$p\JVħ<& cGb2PB: DK3Gʳ۲yÂ;)փ 5C.Zh=-fc\@{)o Bb$ͦU~P%[b3Ea5SPޫiB p}0{($X=L8H#Vkܹ, سOXARH) FZcs ʩA;$ Gt݆Q]{w64S@֩e\ѿoiw؂@!w븸%[vqBb6ʮbaU<Ѣ4JJE܇Cl8EF4tYJ9Vܹe5+?Qdha4ܷHh_;b4!t%&m%"I,OSyDx718тQT w=B1nuxtlfM/=Lܿ7p)<ֈ`!v4D@uݏqB!41=oXr4/6*x$SB5ւ;©F!h'׆Cu} Fh7-p'}t ,6k{YYJ/܅W+}Ѻly /9\^0&p5:Bejbj͢Ug*"n xwNUEn؁/eq&H%9o)pxP9i0CdfFvxk47ڄٓT_zF:5 (WYIt$#kfR$FY#/KU\5"~1vȩ*f4ttz˫nV(/:t~.@|zg T=Ozx#M4TPyA+dRF8"Q@'?]/ÙhJ=haV=A˝bfp?xofy#b} q t0dH}3׏NF5!.z]W:ikqOϛءu&@4`NJÇ0M Of`k5/]mI8.NҎ ;SApjŞq^+ ͻ}If.ƇWFQN5 #<"; [>K>Ԟ#v+ѻ;(@~`"&MwffPNJImK¢vOr`鞷K찤#NL,̯ί,0|:@-z٭`OK&/:YǢT{‰/R#E/ ,}\6gQuNplI`rw=0U5Y|5%J'l#sʵ .eLԔKO(L' 0M'kHXGfAn?fQ\k\(pvrc}MH8Tk؛WӅ5W COc?F&V)'Ƴ}x~d?}BąvvxVm3_}$V !Ucf9몥]F~i2W7Eh`Q2va.l]KwԆnĢ>&D%\uUI& 0 IW`ң%fi~GL?ZoVLԭalf_Uu.5YVYf ᪺z'H{ [)ДшAR( <󷝐U[·إҊ[ :4:z&D_n 26O]hj$G }Vc)-K^Nۇ:_6x}'Wn:nO?ᣚ&OG)f1O DNbpe?a 5A`DlH<[ r01ߥdD:Y*cm*#%RGaoy͆"`;=Q_'VL){O_V`xpL,-k`,tőF]]dW# jgp[ SSSLBP^F< {W pݙc*CBlB:U)[nmhv(0ҼMLcBH^@sU3P~M] χC.VEקȥM00o5.xZD=+ .(8vt0(O!U2| r.B:}qgpnXJbw߼R*sWKʽ[RJ[ [= P~Jc:IJ;9J~y:oa!ϛjT+iEn@?RfhM{(m9w{qD1}o"jYՀƒ%2%#nhAd%ۥftuuő FSL[K0㳳I=$8L{ȀUE3I*o`IYEG[~JW,d>X6vxm 8 ml~2A_4tdc 6BJ2rA|# WyvYy!IJ\Pi2\PR)a JoMs"X+1Nʅ&nڻR6x, ױ>p]vs]ݔ&TĤ6jKI듹3:(hF7 #NĠ %Y'?8;Y.[gBr4R%fyo]l|ʈ<4HH_Qj.4#~`n\Tfd~0[Ӥ蚎ؠ]8E(ë2JN~>8r Ӽs V'߿6N|7d#^~Y`Pˠ%E1$2M(5#SГzב̪W d`5|+@h-q\H]Ӏ_2dz}Z%}ktIuik|2"-{lm<m۔ŤJ@?fn B,~H iSJapS,ʈpq0Kl̛%oq1+W%J5otk1i wiޛ䲀ccmP Di.R(ʜn@0U&) "M>2BI2]5޾5ב; lpY/:mArY>V6eSu$e10Nm+BrIb {i=X]&P"mꋨr!iQ뾨=e`]D&C0 #>@hܖo闘оR40)#}u ;ߔeS!F I~ u]Ӆ],,Z2^;Dg5~ Ql.k]MYbpS&oul}B/.'hch3$![$qM ;H l-o*P7DNzNH8wP/'1 T ͗n1veDO"QyvϪ q嵔l }p3&IV㈙Fv= iXZtڂ1Qu:2q9ѩB2-f0[. oأHɯ$*̟lYL0ڀ =e$gکWxҫ{=HئJF k1 eԢR:Ec5eTɚz`t_Oڙь@Q;B\t*)pni↢jUNe!چPc c ֌2jHiMy?RR'pgr y#hLÁw_+'/F1Ƒة'{M_O5g--x@{{n#FbY#e|GŦDŽ5 RXfx/"+5g9sOcv%?L;x@A{OQ̓5&gxu[YUl lt݁vC&)r@) APױɱs-_YJPp͏RL]H%ˊxO/oxY!ccS=% 9[bg9>#xTG%v9"ǀz $+ B/5cz.=O';蓚..wɏ!j-`jw 6&Xy\+e2 5ޖ5/OQ%$@@ǑKGas{'GG+ :B@DCbLE;Ӏ (g-d)1;z YNCϞI-zz1DFN- `a=_.Lpih2%+ ,7MД-ߎ%Nrf4 >B^Jx˻p#X_}}|'3 n5GzՅCēQLo 7£wEҶx)@m7'mipd()nR2T(6WqapE3ղm isy3,~Pz3ցBL6^PyRlRx}/-=֠GgR$-Oqc wd-&h?6%na,^v)Ng LI=A0⼁1~5c99g~1kcQ\Wݰ=iV3v `k%]ĬY(AR,@x@ [a< *;:*ɒ41K,cZKNm²۵τ8`=c@ a,sy8>[)Ǐ̵ּ-[ڿvE4j$ yeÔDIڕ wnA2> F t5*BHlUK)`Qv aJ$ X=Ď c|X(dkKIdd'75{pӴ^ޕoRvHTA/4@Y Ǵ+6NCi}W\ Q]˚4.Ȗ'yPʿ1x@),MiF;ؑGN@c=7kp"QCt|~7fibNs۞H]9{Tl _<1ݺDخj`ȱ(+9ha)R);10 N޻KZ2 4Kؾˎg YK8:t8u\߆3ͩ޲Ж}!IRĢ(ci[BT@k}=]p>q-Qgz6X egAm@W]Gqnf;nwh*ZNz~l#G]oUNbX':2D ~jYIKQ"2)A\8k-vV=;w/h{,HpC yYYm ܽlzFҶ?{;2 rc av{:.Z[vR3'-٘#mCX=z%V &*GNAP%&\3Dhéح'Nʻi70w+Ƈl-diߒ縂;RܷN 5/: i=>вqphl>e&_Μ(3cEB ){Τl\7 cgZd|t* אJq=Ya0݃d۪w-/)ߴGkˠdr]xK4S[_ѯyabڃ!C9PjIy RPdz84H0RͲX5Ȫ hgW2Hjfʷ4 Ӕ_Keۊ0 :X2"XRmWP&䴈 ۠n]_J"ۍ冖i(&BMl̙-nUV!lpOۇ6uBN%K0$.}Dlwc."խme ؓ(A~Lu>K.HQYdLsd,L~ wCҀxlf@qQ-u;ڋ"2Q(:d&JD3JK iP(RÇPj7t Jd̮r B<8~{S AY6̦h4"(I"tBe;dK|`?!u#5/Riaak@6wN|ƅ%b9nE/nay+m'LE<1._GN9S8]r~-)&h0u{A3A(5;=yVOQݓ*q qHuV5{6ug"lt0M- V.Ͱ=I4[#By@S]O"/v|,E1>AcԾTYs>), R%)n ]ƖGV8$k2B:]zm2'Դ#'F;\]AURKQ̅@Tj DEcVQؕ- C?.7~E_S^Ӟ/usŎoz4J5Y(‹zarːio9n9Mൗ1գ/;ش!&$!c=aВ3qˢMF|I5d0LPP6J@DI=(h?j?tk:cN "5K’(}UDlLXj6HK^Ak>%a9n.d=5K6"kGE ^sM7˻G_j"D@G7@UgYOE.)HmZZEffȞq!Ssǃ\]OQv5$fQuS*+V(.]1sЬr1{u09?i X* Aq.W-pqU~($o68S=xa? ѵZ#!7vXs3 2mug+oIAsbEZ5;CkaK~orgW|$iƒXdj)m/]XJq-PnPz9f}N]C=ۓqr)VRR*LUx>'JHU@KϲEGC@9ojr]8| z#ĽX*$:bC揢3+m[#v}휪~:$j"$]$Y%ǙnKٵȃ]AĮ'p6! C[^_u<;\̊b׍Ǻ&n/BFS-GusXeY<{Ԡo06 Ik؈g- ~Ϋsp ߄o"'7I!NB2]êk0mH=RSZ#C=F$Sʕ~J"[wPAȇ3SĎ3ς?^aŮe SRB*b'ɮ˼WjD9!0k;w<߯[d&ƺj'$)tufʏͽq<>ʺ`\yR:d~= ty.F );縂2t(wZfU1Y\4`4bG̪Ʉop-<\udS3?Jd "z`zI K,|aFؿQ:U?jRFv9+"a"z|}K8`QQ=*yVݨ~VƭOůkgqƐ1T$WRڧI,bfbg7yΐ\Cxd~xlfA ,gB2&5` *4 ۟`U]"3LK Le T+:uR EcϑS*+BuHCeMތ^-''OӧcC]Y}M*̊g*C{4q*z5*}̱[&&h7ʉuSUQv5c7/A$Ms 籚!S ^ija_m6,Z%~H:^VU %he@:oGb tdx$zeugXpGO1T xVy-ev@}kWC( !'B>7*͉iN8nkUƝsA ّ9à f-,֎F@ӯ^S~xYzZ(a;=M@ߵȭ {bLVCZ Ѭ|G (Y6u@wAh"喯p؜;+jG9 gtl <,9T=bDjp;-@~[NT?QӁΣeОHOTa0*2mwf m+ {!}0kQG8YI6G2S| %E> Nɩ)Gԍkv.}+n[[W2l@oA >U{ř«,T>;'Rbe:e,ŢlFF偏g57>]Sk9o AQpQx)Xztd_&6* >"Q:>0_iZE{=1.m{gBG/C{袡nU(E\埡(RER`ΐ(k7ଡWGxgr5Z#?+UCTqXF(? P R@&qLȤG+Kwlt~D+^>cK"FzRĨ$o S%<;gSƃ*M@ZRmb6Ntt@:Ol{w@snB{9okη ކƛi·켘Jkv="{7_2QwW9GBT؟fd9No3/p鶙 5'cxT+le>!x.8:#O6} PvH5MbCDĭߊev8@`x4(YD8Er3yӞy /fVr?G}E~kh:@Dmu75oBݗd O?[:kp<LĈN[|PkQu`<߂OΗ#yW ~Thۀ02뷜7poԪcACzN- ZWtӍJ=Pg|Pȭ=3ʈ&J;ކjp7)^ruXF8cƈ93i>JY؛Da@0깩$ T:ȭޡdݓe [F\/j92=h'd iE)i<΀ûWT2ie9f%yY>}T1cq)j 5c`Y?c@Y=3V>Q?PRt?^#,[)5|n (?C LD -C{N'v3aJt\~]&]hV˄#A IRXA~dBBۡD<0@P5MCq)oS6h+6/`65/g\)q:,6 bSRt'}TY#8Ӵ#AW|n`0+B[rMgqVLDE>ړ٘prve0\I .֕LT O,(ҁSÖ:C^1nN=̙ાMPoݕWdObIg,7>],oX@= ,ӒO & %gQ{me-.j nnm2gdK?}AnŅ@tgk4 ;&yÛ4) dlOXd}qjN-Z Uhelȫ o~ˆR"sc'Dl0yA:ůyr^@l%35:=Y,V4 2&/V 6QNT5Ql7ϑ.M("\y B& *p$a)kǵ_x}}V U|Hbu° lxR4jpD7 ;]TA ca.@-F@ ȶ1Ϟ,b@rkUA)vT+!yH}xeV(I8p\1j@( y"40c킼utVd-p S.(cZΎɺi`כQzĜ?Bꮝx ̦dVR:*[%TG`"_V?i!ƶ@\Hj,1m@0`Ŗg󵃜DBJ)ۙrw^ω&S؁]:ȴD7HtB!8}p|̕s>}ŖyT맆pR$Ax;}8CfBZ.65;8D 9N1=9L}4De։u%~IK_!*7pfReu  %1-FF CYlUviAI}Q(h0C]'?]/Euߝsyڽ a69QHGTć?e0[򶼼A%`= -{/[ټ=&b#Gcv(I\9[L~fxpW}^tkz(z͛` qkX^ůgN50-m _8SJ =_b8|:σM?l\_*zy^F9@Z2L+ #C} BްKh&{TZ bUhѧkHC B[S)VV52^U!&K¼v ?q/Ƈ%T"֯=@K Di n Y5 nxQm@v]ʦ%0KT: [:cˍ/W[**\uu dzpLMRCOPbd<$#`JԌ)l 5m*!asexrAg]s%`J08Ҁcmɾ(ό͉S mņ׃ >}bƲf`1NVWʥ ሳli *YIlV$ھm~niS<(K(Cr9"va)ȃSw6'gp|AOUA/a<ד=ƀH:A;X9$1 ܇*!$}N*z=n%0rҦk{w2x6 @}+S4ݫY# ƧȏUm:+?'Oԗ̹2LA=H7U0Ešd/Ȣ2(9DG9(*cʉ՗aY׷l ?oX J}# glvÂ(iĦ+Uc\p֦ ~Y|nOIH@a&aNN;r+tir7kK} `Wǂ`otS =s%KpJ/g XqS ELvH9k$@*$u*⥺zzpN D-wV$Mz)╗ٳ'VVR=>"pru)%<},Spӗ 4%tu}X>O@c\3vPI$ <z(8::4oc$*#|XO/"=ߴtnh*Z|.x8xŽ Bqk" Y5e›d|s~Ɔ4}^ /1el) d+Dˮ7ukH LoDKɸ{7 WmCTAw`cs${[LZG:Gyun8Zj[<֔S=g32/ $)lge߮ksӼqc7k8E:+>|1,i)`bX|̘"6! 7@_]vLcSn~2 UILן{$F\<7G)׊UԚSm5% S8ţjInMtI}|ZCP}q~1*R?K;j1]\ )GC#袬ӟO4fY[йÀy#&7u]'iAʤ`%-W^3~Y R}3IFE0S3FOdXW庐U׌@|Rf1(Ao,lhO*+-W~#۩B[0,ۼ~F9ҵufiT١gX+L>+hD9 2Y͠_\,93<&\EJdTU z~r5},qu = d)֢,0"+ Phw&v/XX `=#e )_vFɮ W/6{[NG9EYmz^rŒK[kakMϭʲ,n=Hdj^a>Rǡ@> ` 2iM($ *)IwӉZ@>]YoL]<c@D \`@A77ޣ#ݔM:N^8d$\9U?7iޔ98FVz?ߍ'o4D~,ax+\e-&[y}={fYz#{ 7ivxTD_4ʴ6wj~,أ0ITx6RPƄ`?bde]|E)KA[ Mv3y z\󆝞\oXzq$=葹9\%d1UyLIGQ8,5ٓPCPZ GnZLo= -qH$NDUi5; a2GxB]<v،J'O,.ƺ-AGȚ%Jwrl@g-A(UƘS)kQ}Q+S-UԳos*?ݬMo Oa5lZTb=3EWr+zn͒%TT`1ZʢS?2H 15Y|FΊeLM77۱:W!j{}"hVc-8 'IEޘ-ɲI -@ x5k@($F_" JwHßظn8&:0eL2_MW9hlֽUo@c\!u&ҽj|D1S\!=+LЬnCo\׀Z[B3k%f ѵzAo}ޣ Y?s;4G p ;+<@su!Z{1 gX|m\?SW}IFv[ "uzIEJF}ISY}AFWӓ8jpTKfK-hsxd«U`~pj>lpX߇[WzTR Hؚ6^>;~߬Nd=U+zyg:{PMBseQk/L@+;x6 3$#ARBJE7m >4X^+Fc"wf$ToKvw GO=VZʰO|^N3v= LP6=CK0MIE^ 3waRcJfgzJckD#'{6Q5N`"5gyj\ĵC3GQhuW\:?Ps@od.!֥i@Ƽ.t'VXdN:L/߷\#^+\ f<77++x?A_!p_Jf.BdAB7LV'Iֈigd5R:&=#u|N)98T3w4@vL-*ࠥXKn$un A p˸&Vǵ۟t7 ,KT\3ÕYTZ<+q0:(Vw *4T]Su@N^a-AOUdbpI|1ОR}&nv{QVtݵLI9GϹ<7[pjnXQ"V D"8CEe0N&SB 6J[KbP"dKwaRn$M…!`Tx MG)?{[;D>;`NjV_rk|'Y |3a)~;{[xfy )2#t[=?5uIYΎlr姦_`dʤ~ǁ[Qv2mԔTE'MI]g(JPs$itW]~b}*6^j?hH&֐4lkiLq~P.v)lȚzޅ4\ J4\۸))` NEӑpN ^/OЖe|a;1xQ "Eam]6ǜⰐ 3aj1Dw4%:0\ަFn֦DO4~-=CjB0O[ɛ!G HrPb :Ya3I";(<>7^[vΪ=N!Lk% 'PijBA4*dO0 wٴk G|Ue֧(4;wi A|>ٝvI oR7阭Uص8b;7C,zh$8g4T޹ ~"bw|Th݊[ =V"+l rO"2]EgJňL£ubmg'Q-ef"4/g=[F@0UA!$5 MPӑ l|Jc =32J ηbP9&MxvKbuK穧x1oAC]-X{?)ra`Ku5_NнJCPlL8X)DI %*0z*Tf['N9G`<[6b~ w%HȐV =>ͺL6Ӝܾ70}'}-X=p&7GAæ֟:oJJmG&]_p+˚䃲s)(mͩ4ǽRױ/j7(>dQy5F7$h eJZZmUä_|,q->p=ǀs3Y!D%Myb&`-x&dž"͑+*NWX؞i| TӶ}q+RoNR<۞óu]q@F9bg֩ T ꙑ[PGI!h >uXcKG\{z*sČ @aiH3*"{qc>Mꞝ;72@*Y%:&l}To/ԚbDJ:j w !p׹6^q+&/ռ=mSrM@t My' [ ~oa*vy%y r]-~v[IJU&L"m ?y`(򴣗R!ȁ}䬚lWJ3pPR-h_R?}BwxqT@Xi~.POl HoΗ*Z l%I[Jd 7d?lF,ƣ1+:V Ml: PK5B@l)γffp6 V&|ރfz;>PZlj Sӛj`"w23D(z96[${ռ`^ny,~/hq< I֞>4$Gz#$;ljX-a' 3*FGʈZ";iGEHHyc@}WFj;|-t _8a b')p>yuUݡӠ v@!Ny8Zx@ ;n5A/u.K9``3m-s/}h?`@)1vXC E9me1a({B t3"?#Nb/S(Yozr=wv\<$71\d5(/ C|^ C 6nJ3w=.Ώ܋`!n^dۥ&9Afz=K<.],_'WDn=(Aß*;6wB;'4#wO8dʕ ~ D|ZҒ!Oʳq)Qzkf95V=jY\WP^OTN:X9뽎!|^2|Yjc%4Z@\/T\Vk rܗ+]{oJy;u,fyd进:y8ZfPFb<|:gDkSox=vTUƻb*|B [8f2Fc"+ ^5tღx7?T= o[kcq@@2IF `dd+!\|iAT9R֓iVWI9oyeY} pGtǐ 8yCxϱl(iP&g&'m<- :DP Sę J(\Bbd[/9bȏQrwqQrޕ9U.Q<' m]mYkCr~KKd ^t|;3\Lu1;auTac*bB^Ťt:;?"[~(okZ̚#Su%R-Ǻ ǘ̆ B *{s~`^ 898w%1"Thǝ k0}7uYhQDǹu7 !*NxNecV}i~Ñ8*qf#bv|0C,GJLt>.rvAo 8QmtyuD{,yeBzg/ 0U*[QyGEY>C~"kY#5>'x/G8kJ9P5>͗1sTh*1Hp?.8)GGK _壉 şiIJjTrӒNa-|SЦYe?ؕ-"c+zs R[6x3jp d{}st0+{amRVeśh]am,;qOaDN\#rT>Z l SJ˥xh.^r4 Vt! | *Ldu k݌O]u RU_&bT/=wcAӒ8f}sZ$Zo͋1v) ?bz,-S!ce۩0F?,0D^^ #0iId?2:0B:pxT[>h;x /z`u݄4{dZcG αh&IdNȖFD!ל˱!jͲtkW+/()7&# WˌZ.Ows1IȁL&=F~ʀ\ҹ'e"փT=u،V;Q8<[#qj!A(Q!?^£;v~IߢAQs}WS p1U1jDJ8=x7=a` њ%@#>p>7WHWNVҌ)gr4Snǡ_V"U, 35AG.וW7N ^=28+>>?'|bs8i=6&ཀྵsۦ DIӤĜ^|!mWHfRC9}*v]gW5RwԂgaHwfkG>ok"zT=bc !R[5:WJ6θ 2řHgLE _N/ꜳ| ͥN1\^F$26r3=o;qFV%yEOr QaCfa ȵ߸,O̸fD0s[ 6\`w;GN$m mFj>4T1JM^Eie r |)ef}JlF}Olp#ѮY$C_JO{h6+ }$PasJɖ?Hd`? U#z;Ko軩kC6vw16%-c"Bԧj@o,bebO3gG-O$o޾ gwC9wWdR? !wNJ'ޥ՘s:ouSaŨfo0z&@B/&"Xt#kclο'卲h#7quC*LP;#'VTz͢.mu$%aD* .<A5*)֘2N,kr^=\t1^ o GlCexAXV,7\OeG>{P`6_& b"hvj)VaeFaEޔ8t`ͬ KJK i{X39V^tZb&-afH@ SS{ln( י?t/ HFBHog " V!j;k3DulfD!@ƥF|H漴ǠX) Խô]v4пPL{9I58üADB6a  |_L"TO"u¬4@,w q:s9ɥgR@A"jl\p  I]OSmp3V9$YJ U eB3Tuf$\)\td ,|n[Hd;~5a(\OB4\)UnCV܂ XZ^`G|.ѝ^KAJ{^.B Oj0|UT,^0~z:$se JDب=o EW\ W<7Pz <@n 2_b )(ٵ$0>RB&::BKǴVēXZɁZ60Z^x*j5oi+O8y'<>Q y5SϦUT -rzHRQi_f=8F ] #1 CĈ:'>Géw(hݠԍ3M>=hDLzֽ>,|WT$<&zd~G@V?壘ztq87 2㷙7X[w&"H ƚȜBkO˻8?6y{OؔWO_{x='?j>4 ZY*{*P?OpuI:@ƪ>ؚt7y8ɽEwZ(5*抆Rd}Cfb%bK -q~^.&=po)RZ#bđ@乾R$RC5Ԍ=}Ļf*A @iܜ8[[ia]R'Q7`k&eA{ $Y5h|K_iki´ 22s R|RrP>~ QETΒL$Zf<v*Q _d^u-z>" |Ɣ-x΍-Ҥ` eqAzog͕oWP0)[ŮUT{dqV&((Լv m>njdD9zs2ͼP VaLþUe]PBT~&tz4|ՆDAO}fl/}/`šyhYrL@iPS"yC_-YG~⿮Y^cT.WGڱgj:zQXD@JeE _2d0`Y=~0'ĕ%t^hS !ISH[r/X:d[z%D!ۑ*-O91<{dz,K.-xChM.`"CՀ~</yZ!M5!%)ßPḳDȚ5^\utm$Rzm#^7k$씭By/U4) &SꢅGWa>5sM)[ F,`zmwb[1<ʅpZoٻIerv2#f66qig`+g> daBm%g?B*aoY)L25|[g5v&ZbhX =/wbg-kƎnC4kW?7J2zh]i-](VqA@_-Ehf茛y:Y\!p`SULeDRge]JDn6`BēJ5fb=X+O39d|ɀ1S(U8v eL i3p%8+[tHfk92Ԫ$B9v+idcԳV?h&Lю}"lRvt; έ*.\Xd^.M_Owެ#Mh's iI?d[8P+rwrADFj _IgWo%b]?ܫAHIIu8 @B jP{-$$'tg<6PuFf)? 79k\{ w7 4vi 2}@.dPYm 7e: ohydbۚWǨRc?(c`\5eA&JΞdSa!b,jw} -hdR_[Ls ꃴ:UH.VXзыYe1K:8siͪcp\%FX*x:_A1$>pY_O& [bJ7-L$bˇ$1'A !u,C-*nuII@KR!mZf+ch<ĩ@5#' ]"\I0 2 gn}̈́$B(}};Fy+6e-l =g#$X(%GJfhdo]ygsW=,Tl.I~9\CcZr D&Ӏ[z`Zo0n3N\ߞsHTkLuhO& h×:l5o\RUmԳRR!V` Bz|z7Z耨*eK?v [éuI'krZZ;1k3>S6%EdU!1Lҙv:a+CCGnLLO~PF6_Џh=2qģ&N2,Jg.-\ c#ҭ5f2*ylYH2C+F>i&x-P;)zI'( e:a[ +1IaOxjEǀA486qTsJq}OTg`.[UAX=OCLD4`B~- A/=LP<:C戼Ԕ4yb4u1B`i+5rv|v9Z)y 'd!e{v~7}Xcy]r/AT /O=d9;2@W7kb +&W@2zi 4T7FP;⣾]@: F> hWϲIKF,7]8㉘iT]bbIM^C@zGVvލ{n\̎}#k3:)h\lG"Y5,:\ꗽ]={XMt0 ȏ1Rv6yP1s<px,o1#ɰfAbFPL3}!$WjtDCpp\pd(yth EA_Ϫ$i%jt| q.RX]q6WwnԈk x-nb5x!5 u^FѬ*F/NƁ76bRcx4N25f1pPUԅ1ƋA RcCIn1Dj,)BZ PAwb]pϛl5?8{tGc'3KNrkS49k[[pS70|/|A4,krR8sIt+o~\9(m;:3e̱q?D%Nh`Am]L@漟K^`m@„uퟖn kosXJo#\@ >a FtRզund5S'ݺwȘѼoK2#΀l ԦЛ30 8tQkpQfi.X*g=E( 8J' N9X|xzk9AcږN~  $l8F{1ALb=wtLs i A[hLH@%t Q>P PZʛ`#&w!eOZj8=I"%ÌCz._>$D3BQO}k ı^2Q`~/:zhrb$X{I\aK!%3y}uz=a$'<"UH-#ouZEsAhHa:J,䰖/a!DZ5oYg/^N tOSM q2#]~y ;H(Ȉ$$3{4Z2+A>%}R\8~ܮ`@V6#o D?D r$K;1JݵNaGt&Ȓ 9r]yrԠhY+ oBSDGP'h0QG [L$j/w#?y{{֠6*#Qޗޛ:R'+fiW8Λa&r S&m_Q}㘃bouD^cTl@;Gc/G'fw_%7Q%31v#wecU>BPHb* |G}#tZ$ b/>YAkÆRo?LbŢToJGx3p?(j8W%Aqp%Nɍw4DMzV )8$wmq#s4#jx N)SESɼdg$5eAN+hԙqAa^s ?7H`?E=~B20$Kyua'PfMw.WbӁv@+ ʳbMUH6IvB.R ]TJaz<51^VfĉгT9ivzPՃ/@scC%PrCh 0SL9[y1%eiœ۽ oL~-猠n??]?g#M܋-t=A(`"pkjV!m1:b9 GfhuAh7|{{j|'.$U!jkC(d)Hoͯa<]xUXh'-&u 9ojw P~`ԓ뫳W/!]η'mBCHy9Gx.\q~}CG29u1I0sCaKq4;:"^ ֶ#'qpm R:*H2)=XG~W"v"N;Le1Ϊ$# ~{9ӌ?#pEO/攗ǂgrד-;`tŸ+  8L*BsqNGʊufYԤs>uj<؅ݜaڒ\eS(Fe4A[\.V"HCBSL |qnsPv"岮~{̦#e?om؈iXq8x/p;5Sw 1-x_# }Ӯ;W)S)*.,1#RW-(.Szp V,suJ2o(mHFcưuʵ央J=qY TsAH 47&[}tE2bkG$Vxr0 ju . 1@~3;tUQ& :@h+9Ӆj-}(Wsi ^i% ૱c O)'W_b"T*T"s*,w +D6V,+sxa6POj#v,oC.cimzDj#긝iANtvGY) 8ƫ7e9lYU߭2A :+Z5,:lezq)5\gc3_O`d&d 5m&yV2_J'sR~<1eIz)J~HQ/TtO ף9Iy3)z~JMScHՆɺM/x=N Q\IWzJ9U68Jz Zόo+Ĥ.aBAK(1CzE -s{aXU/H'AbW2&b0 .L[~zn#QZ9]2LXn˥4spÍW̨ M|k.lۆa^fEg{rvVQusA%PT(c#S`OeFB k [ɖzCz"FBvV7-x q~daK;3ɸSBs;mn;tdmGRhbdqUmKB|{iԦkmc9::|8ѥm}RǻsÄդ0=e#fsq_\XszMvY p9`<{ihrDjMs|1Ľ~R X&.~`Jz9֛u֣8e uHS8K5J{uv^V~21C󾇰GHE2gdu({GCf`q om]#lv!:y26rSAmR(vdrn>}crЄ[nO]c{ۡG2:.gJC.!T^QLF$s0n#l,xE!Ѫ(UD$rAXcYwg9%9=5$J1';a𘘄i]Iysc7Y}BrB5򓊹t]vP+lH/yM/iKY?t@@ B^+r0.%ZJmqƍ Ɖ9sz g? \5{xɉVo^cx#olvoP$54-fnKR3 C#!K.kFmtDD:P  t;c[o~|[PFT7?#rٝ ~ ۔vO͆t &wPAQ(VdNy6Bb(65v})\bU?O+Kc!Lt5fLaOJ'y݆u52s;<@ݎkwWT'Pme4 >urtcWjä[{s UĂPX v\5b+[q ћrrǣ̗Ÿ~s"iV7:[=%z̋1^lUތ>00@| .Me8;GB^J/k1Q~&/i+1ixȈtq+Zŵs׭Y4+ʑa-!kd>0~w)H'F2( rtJ l/<^%̞0%>A4Y;} 71A+Q}BQI_F[ZB-#F`)%@MI*%2$lw.(I/j}1gV.vE%hY|ԨGx:539&'LY^!,]\ccWͳv`ENR.SG+1&ZGڌ\n.Vu{wvb2 uҲќ%/{(e6EtI6WvAl [#k,aN#w}>7I n?)nY⏡:wLK.ٌw|\,̣=:~G@W]'B4=D5zpu+( HʾV@WNJ~kg'9g"5YJM0\97B7t:]n ”i vog_b? "pCCm>>.Ƴˋ0sz+'Z3_ϐDAкq6s.yU<.1=Dlղ' ԛ*l dᚫJ/׊F+lڙ /Ai뮍^\^%o M"i99:oI-9Ou`En%yruƻtzGU u»u-lfތUM7_,ΈndTM|bBP{'x狔IO+Cf$Zʃ~e߬s2 02 -}"" L^-bFtW~}`Qj)8<;칥}Ś/Y{wۦD歍m{eI[ >!^kloizʂWXV@eJR6cXlRSt5$ξ%n`}U \rЙ@iC bP9g"W@ I& 4m[լ^^hx>&C}g9Ͻ)ף\V:v"*^,tHӗۉ7W$p#ۄ: 1fyOEwr> \Pb̙~Lԅ!&73+;]p@kOYlxTj ːlۍ(S$i ?$^9m2|b/)sbj3dێSdz](S[M)\:iM50au(`^$T0Խ.#>:ݲcq#e ϳfWp$<Ӽ62u T T K#b'u2_WZZ;Ps>ҥ].稸BJ.J4}V1s2Bo\:dBMzk?3~kgާB6I{B)HE!o&@KזvfDE6CkBm>M +Jׯ2O$/ ,BC$rFUE4"3,ˣce$->`/`߈[Ȓm(71.I=Yѭ;LMJf8ӡJQ*6yv*,xdHYz GZ]Y^L[Lhp% vd 7kS)q>'lWDLV@ڴa(Uıh_yO S?ĴYb],"-գr?^_&G%TvѓSvmcmrBsv5M k{O?9C\9'P:]㚞,[e@o*i 5%KBYmwS5pT|nEIKnDFaC=ߚr3NZ\2y,x*MHs |On[B=zN ^έHs WJ\D镭J% z͕'T>iǾ!eEfNu# 4sX>Y;퐲$N^iEktZXc9D/ ?R&n|v,CY^sƄM#hZ+oo᠗T=8#`i;Htΐ~8کd%) 0Ru(e1ȮUS_ =;7'OdӹvTA9"T^̷d}u%ſVSo; <⡆D_$c9Յ_2AE TP<b3H+ v֍eTr%:`+ݰ;-4tZPp1tYt} D A>;ǙFf{Nw G¤\Z>>3;Vu)~'K+\ny_rEr-wu 4Gː5#)ed[ RyE +j1;y2hb+t`3#!Tվ̭;XG`/҉4!5W2~,J}ύRP7P1<þ5FQf1y1lghlRq.&s?_j2;P M#ń:"}z~;JWM–G[^g/-sQdDz @,]\:{~' J5QWkv" mnlbBo&CB؂c)Hhߔc䈋*ȥ -Oqi7, o U2L RqU`辉z kbiEiȧxwI˱(6J?'}zUAObN6ص@;p.1`ശb 6$=nq5sLWLٲJ:l yawQcP+#ڏf}OhGzR7k4:N/˼1@lB[ψABʢ(N/+Ep!1bz.򊇶g=&5b+WD3 }(J e Im7\F#AOcKqQ痙9ZI+1ʔH's*ʞv"JJJǾ&Y*J}[~?hC:~g8@es ~V6<)cR1|WJ+&i;UlԅB8"UB[ym ~4V@#XBF[;e|#RkԒχ|l$f3v>1u@.yK8׏J[$2nKM)cI tңAFױNY܃X|񗡶2\KuPv޻"g`Wmcp6p"k[$ɣzӟiJj(E 2q"E-Ol͆Gkm]-lz [B]hCKZBP{+1`׈K )Vw``1j1V?}&wlq}ҠKޛρy6F0QZ /n=srs[vzπ &!-NG E:wy-P l\ AN :zeξBi!qzkT+6!Suc0q /Ytzp6,Y6W6)uRB3#z}#~I02qKA$u54BH)V_I5 GjgtG1~7ѫ`e t$TS>8^:P<(KxuTbj"W.jU8l˝N 8csHETd%9ɰ+yWykPӺHB!ў҄,0/pZVThZB;ikqN&L7ԞGu#OVƙa=l9٩QkI˕ `hy@4WI!]UĕK7L,ߜYdJXCGGq zCLћ! v=(Rv**eyALrM>k7V0 |t4/9 4l{Fp*h0'%4}dWYL"Zadqb4'mzI;|]U5>=1t= ?l<Ո{s0)ZtwrK,W8 XHeYN*A)1οݰ)+GHz.+M~)'n\تlIAKD?, 1\CIwqYOp7!\ˀH8vדzdGrΗ\ɶF!^kc mja516:6(5=WH*[;fQش~#`o]g&'n-,;wC]lKUZBPd@#aF톡DEjܚE*$'Ӥay|)[6?hʘ*S $LSDM!NlAv4?\h$Ø7ןŞ|1vʺuM?O[;c+&ľlHxד-F]={ \.GxZYM }TbqYj#io3٫K  O(tFAF`oy}\~ޗ~<C&^|( r`iH߯E&ܢc4 Pvv!#<;;"gܥMwc3R)ki?-RB#'$>)Sg xLj,~:LZ*װ2\9.wm9]I6M٦ BIh҅;?:*! ơuፊ9&e'i=E2'y}_ZoHGRa{E1#s IIBP片`AŮz Ff`#䫓!8S_3+pPftmMNQnek0 @)N_kZMK8Q;<,&4 ݺBT^|`# 3}O/ª̊̔G9Vθ5=3dBޣcT!~W NۊsP56tRN _:ca..iƬ辚7<%f5&[3P&~ ~ :=2psejqGp/h:ØƵi * !PEGi%W̟J‰}atcF]gf("Wc'-ܛhv\U_sT*٩k6їu7&Nb?؁i(xBuUL^`訫] " ꦀv\҉nh!twoSyrJÇy43}# ϚeCl29`$Ro,6'15aqAt#$1tL!t;mn| w1JIc6_4\GK`N굢s ,sfd&1X-1X~<\!w}mώW'%uTPjM /P02$o)xWVd#HMJbDz2Cwo>'cl4Tx{_R2$h {:ZV kܣB{eűgy^co3*h$_<Ʉҥku*i4>Չ9uxl̦Ȕu0 ħoʧX3 x[r«;\1 **G p0Q|DTo{#EkbN:]}Ը 5vw=HjXUu9W$@-65bӧ4'6BAoip]H*‡"Q~wHРՂ= E*!bjYi5*mվ`^ݩ,vQeS]]g%VM3;4-18QWkO1!$ ZStX%w>K0õ;Z!|%G&Al |Te Caa٦-佮J/c^ =` u*([A*&:<$jDƛ_'ʪ&X @`*ӍğA8#ů!&I 4ȷJ~j*?\ߖdmv Fh8`,V&g? vpkVfs5#نf*TAr V̙3 XSC٣(+YSs؛?/Rs$#agMLbD^#7l|)uj־_7T"]\[ yž!]Ezܚ@SQ6$ANV$7ޅļYc|Į|Ihm"pkVTɣH!lF/;EPȵ-Q Z&喇h>q(![.rp`=Ds6U ^vA>QD"VqlIxxJL<.ڊIc;f A_TCԧV mpJc~TEw3 @/62Ҷun2Fg %ktes\v ISӭdώN^ !߆}9P%$SK eK $SW%Yǭ6S}n*.a%}6/rG-oeO.ƀw=Bᙂ2I!f.#7/k=!ohf7L4$qE9R:>W3|d*"j,dLW(< y2E*Vb'{+InlvRV/ÕЀH۝'5+WHz#uݿBm(Ji\+# )en:B=^Z:-~u"3%TOUWzm{Z=v|(yǮ?Ͳ\= ɀ"$ک X_Ex?aKnnO4@Z@»t'X̼ ݤFMdP5) j |a1޻NW.Կz5Y|nj2DP݋R(RJ`y e3SuVV"{\ӸQmo I3 "BݱJ?x&&ߗ9M/.:+)’.P-L \x5 ֿ TlICiwFd#c!GKK0CsXSvsN;`0#ކ:<@rު:=pp1ԶKWN '@y-_q |j 9<պk2mMd= [ Ws" NA:^@Ql$~MOnĨW mp"ׁMi ~O&z_C3j.Yn+gwꪚo՟5[zx&ȩY5̾ns~pߩ_~@ kzm֡\+;=K4ȍ;(%|"Zбܽˮkl~Z=8wRW9>аsє5"9&t'tKD.QapD`Su:w"9:^j]Yl+, n|)$pN< *"%7t=uI&~)֢J)RY@޳с<"I<:#_`j)Ո~܎'F |N e`??rjW.@J6^0zyzGw(hlf$jxNfwL(Zv8htttkNU cR+?6Բ>eYS=++z m ЦnQ $+vY%B^㌤EkR*49E?M|&勺9U/N3ƚ5rʹ5nćȔ z{v4U_efsQ`46G>M~¶lϛ5B;6{J>`aޥL[/bG*:C QuXk(Ŭge 5{/S GjNwi.?fR3`掴:UPsf44(dHjɤ4h=̓::r qjMv$Di! Q002ɖ#Qyc #Ή@?K=}/th=!^#+r{['_uvWX/ʥwIfאM֛aQϜqxz#A&0+,gX[0\<B#:ցEqə\-r1J+ɛ:]IF5ɄxHw2c0.8\N|.#X (]QfyH1d*l ft&Z7P{1mT_͇ÝǷvنTYz͎k:5UdLRfrޢ>;? _}VXiyNg^Iͣ j;VBSE>lvd';Ԃd0+D(pY6-jtr̘th:l #Ϻ&a7(&ũ+wکrVE6`|ʡT"U⎨JMڔ'JKH\B뢾 tDJ|v1BxpyxC.s&r|S_>EF4Z"eQ!g{e 4r# _p6^:AɡС>vQk%j i "Vu3ds@ؖ/Gtb kԵ`b7Y)[: _n[gF| ]d8[Z vQ *W5A+J 0U} K^4wC_9.!V)z(Xv/}] ]''=Ź  xK;Y}ҲpCr[_ k#x14QO#"^}Åϟr[orwozmɘ>Gs]7Ѿo:ۇ-@74 xq:^U~R> y"mO(9S)L|UZcϒl9˩ 1K\YdYGl4!+!'hTO`n9hȅnGrIo._Ez (d OAaDi;q*=SKt.k`evSIbt샭T_0aBVnOCv* )}E$Dkeu{W_1}![7Y LXI%C nGzs5Ki;#aA:ZQڪ.`Ψt=e||RR9dS |88b $7^N-ožWCí[(XygSɜ ~h*XeR<jǝIs"F(֠m4Z#1n&TK`ըMے^NmS\kԭ?A~yܧw?&Rf#rCm 3G^N?hmlK;%zYVԺҁVLRB`\##Z!G\h_ar4TGYۆ{mx,f0ۋ" 8qw!'GD}t\ޢ<6R(N MQiW#Qp\tRp#A7JV쩘8PgJT7PQe YPX~/w.*V70K՜h:M&ǖ%F_(L&[4 " $1Q0wETp.uӖӐ1WӥTڪەY>a]#x&LUqBF>ڇFFT^_F [:̫૑t+Ƿn][d_XCV-it)$`4J`Ro5X;Ej|\L/'G1!9+]XbPJ?Jx;==nEfuĘu:9DF2>R^>${iwƇ/UaY /e31 AJ S* ;9{*Fmu:< -V8@ ْRPT/2`Rn\ԏ hMPmuNotۮ* R1U"8E(`LƒJ# 7;rmxIt#Ղ*Q"VCHj47z{3vr׬XϪz2 ):pՓC1qvA[[R@gSui@cpQ 6 签Eq›ӵj< vPp} o?C *p$vcr"طEU]jNpGeDm$]@4?ZqQ" ݇thOS |/ND,'Dw8NRo@M<`1›'kIϥaT!쭹<0/sBD3u2~,s-3T=e80 0~ċ kNrLKAjff' ;2c?ݠ*:ۇ򅏑?m^EޞY:%jjqჺ[촋rX)3_g1(Ӫuz%+`?L4&\1iǾJ2]!iGr!A}5x뢀 VL s.ݲs3P-Z:-;0[K[d F U^P8hv#IVFt0cC3O?D1a8٣nx_J\kWI yVpu/DW}Ck e qFZke˃K{ 36c_)};XC!6Mj:M }]K117RmjejIaBwc$eXuO5$wW\M~3"}ToAI2a&mt 0_.nj00y0w q6fF=!9 :rMGJ=SX&9 $6OW~A"Ѻ _u7^gM?D!XȹRF(=CyO}fn.'ȍL^!F@g@!sA^9VGM%\!Mȝ-DTlb5TU$x}#$N&\8i |'k v2#*s4d o&}Txa/qbu`t>߇K  emN@&?N|ZA\3 CTN2(anyLmG1_n@6!Z KSV)~v2m"Szx"N\Yhm#,?>E)U+K9nD ȋ';MJnZ;Òmn &7\9CDD6F?J!]g$w}# d1*#l-z u1AY}fyK{^&~ْ`:"^)$;\+PqpǢAKbj+f=_ RbD 5 m;aR!ƲPe;Uo.=9KHaZZ$*>88%}Y1+{:;pBP:|ٛ%=*noڋOy^eyW%X/liIe[-fb4<-a>W)j.3C &A9e{.e+[÷8dkg -C<+_K֞Γt%u(}ӬfDZω]_m!kRy8#}^#u枅NJ 7 _WwkcN< (@;j_TȖ~XԚ >| ytf Xcgj͜z9, S"3O<Ϳ_V/4sQ>{ן~{\]EqvaWFD+1\~UOhHA?:XMɢ}l7X[4 Q1ݞ/5[b2eNj'Oy@ ]"xk#\ -6ǟ_ :qc ROho&M%>R22su\O3rr&ƇhLbҤaP<@㣙1ƘZ#kC{@kR&BJ٪\ ›po]d՟q?DvI[e:t"W>*]ܼA͍;U1I^U`5Ax:^A-[kObלf1Fdl!6@"}skQjJ-[P(gm=Tw3vF)'w'cZθT@yF, բi,2o+~7þ|-k!1 ĎE֒Ҽ' u-_ 3;ZWK- ]pC`\ulo+fp Z$gV *%\5㕤sDM Ř!6 = LւWPmK2b,+V\8g :<)Qw :i*`w,}þ%Oˑv)$*gxH؀DZP {tvu2u6kv/U-7io:\G!lU-[g:UYfq >rx3n%EQ$3,Sۉf8N 754cpq,D+n fcNʞvbb@V¯fSd:ݨ(%dHPEoj (:O dWW풁rNUtY>T/%D.G4=!MdsDͥ4j61M_~3i%BkZa^v[U-p0u;D~qKT3r +7͵)yu2z]@X Fvi!1Ywv>HNZOaoGfzjR *uħ<%v!(B7FYyagw(*y4F~o-yxfm{s?m|v2~rM*cpy+EK|? TPA"XK4&^Xk F!| ^u\в;V7olLAmziF=a<4i$`2%Vvyf'F(&GAeUs37Z%+R`8sAK6Ff*Mﱁ|\cVNny߮W}y ibSπER38ֹ\ujt%V [B#s:F˶ ^d9ECD$^RjM{ĒI&Xζ Dj/ [\r%pT܉~n lָ@g~=DEJ7BkLӎL St.7CH'b7Z((12ܺaߋЇ!co83-'bPeꔺ@V 87u%XY8"lBSwZ℩- Z z/AV)ztt.Tze n>U(j4Ee4z"3Mw*I=gƤe"Z6pUl,yiҥɹo/)~N?~ l!7b1 LwV[pu+T _/+fr_׳:dI^cWb"~dЦcby;8nܻL J1ݡ'r\lʙnʈXEPT6& -`J"9PO` Һ`KX=>jۥMZVnFr:3I兄PiP7Us&[kt>YYUʜfY ΧI$ ePG1,yK2HBB^yAdbM Q"@1̱P ĦC)_:~CiZ`p3UNxt;+jU_IhD*mkWUg1wAc_$أmNg2)'XCx`6q!`b;~;,֤t{8#RyD`eV Ek֍'];QWVUKZu!yn]:zĀmn7w7#MsԒ@ .5=ɝ0AgI_!gcP^e STeqV->W#o[:Iq)GBkIC9I?wF4$'2w,n/k8w͠VFӈ9ʳ0z&`@}&]^R P` [iɪyKڨ>~bȗt5"Fd nBkR E sժ:͘0CmNʪڢZO*FYK^~]O+TX봨%CϘ 5}_#z"3d$;QuoQBt!u/qIlNQ^4g~FbC;y__eiC!0Z[%I%;ϥ;iDO^!DfeX`f?M:*$Ze>4>ˊ򹛱SH(l(./n=v\»0ׄ0kC(A8AgrHRaGIWZ4]m!ㆦI!J۵}.f6x1o! rpܻÈӄ[{(ē [ttO mE5u2+i߇&M9Ð@wըc=6![~-<3e&*5WH mԟ\1"5'v8]?rpznLck>|>_ؙl 45!b2k38JjjTTb=u;W3,c5_tYj`"K״zwv5)$kt9znB's/b Xj8>H" i 78<]O"&ӿKJEqO(%pJSYqSx:^XNE>Ge"OO5o,$W F v1x.!7PiScz|/ iֶoG^XCsr_WmJ&?X9Ozܒi S LNGB\I;ӅKr'k2|MfcmHeɜkLxo~Rz1.mWbKľL-,˔ہfc`k7Ū:L EVP:F0LNf3dvSD_])!}oczŰ fx}ӊG4l~ dnNяiR>AO&$vj5 y;n)&Mk˹/27@3ft Cԃ\׭z BilL/ٙ pyD{/#PF+lJ03S`7WD) y4kT_QbAhݵr?[tgr_79 DC-`.Y&٣ d3@=(gc TLg Ek-R%#3&"?RۛV(0^^ᇈ%ԉIj]ݲeKEm GҋΊBhͣ]t7V̀>6d+vi)0pc4"}zWԞ>tZ++,dWvebNv1 " i d"ˬ:V Ǐ@l4H}l.!4O9aJbX"[n 5M]yE6s QT>v\z 3᥅?İRts(OO{5<yx?A4əDwR60*}r$,9'svFXtg,,jwr8"%+zh4ݫP0>#ggJmi17uʄ?7>Q?ae*EgCJN:f77O%kP"N,ixd}a9^'i&he7D3ӫ_,+i}mi@eMˡ>ZPmN^^TٵqIMISF%;xN&M;Njnuw !nv0Y@],h?Eàa:'JA Sso커%pT;z. ۊ §^pNH;40P+1&UY9?ׯ]rZ$GT('2 -x䂑ل&!tpiTsu `;-'G&1,ȟn{24(Ac@܊ݾn/MK jU =d87d)R s^ދ8wQv$ey'Z>gHLa)OsX(L=v&Y![G% a$]D}eӨ@=(z5D*F1u7=WbDv 'PH.')HdIL+nHUlWe &ΡuK[xQDW,nǃԋ:H vX)ljo#o|8תY?2qqGU3anG)N&5 FiNCcچ+hQ{H?eFj8NA+/5LT@Ua(}*WfYA+R,HEhZXvF+߸-3z %:`~,2ph菟*y&2IXWȴ)CB}ޡv3M<nN}G`YH)B6 mm$}Z o .E3̭KR_L_b= th>k P7Lȫ2J/hit7hj㝨;3'M0(x2Gɾjk"(EnrcM [JFlOq(UV*8ԐG)k~qA~)NP/||B~#P@xbtL?Jj7;T "wY$nzux S]_fD?(eL~NJ8sw ^fOK6#0Mݧ*%Jϓ 4gu/zIK?7+rLκ4B¾yEpjNx2xNܹ`)rJx<+iG#[U+֓ پOo+{Wv L|nh.RV[&g;S_ ydmJ(9׍1 }_\,Pu[Uf(M}IJLHBV)~y Gۑm>@73Iz3F3$\E~]ZKiHҕ`5 $ ׀5!2n<%ghG.G4V~R-HOY JWMǍIp)d_# 9[*gIxj#%`tyZg#HPb/dd>ĜcE[Q]L7CŹ]:kjme\c'7USQ @x>\ܯ²gQ-ܧN7ȁM>=rf%} 㡙]XˠJ+ >*=驸^[n^ PS%$t1ʩoRu)ЪWhvyv` 0E$Wghdڽ󿘈mr㟔0_}-ɲ_4{>ʵo y=Flɥ_'CW~y8?O7饟|~_`<'Ў\\c|@eQf%X3Y VpnǼ&PC?zZRɿ-bZ? (@!DE4&9 `ޤ9mh@?h{9H\Ȼ~aE}9k ɦ)Zz+M%?˨‘֪QJA 5uPҦw>. INgm0M8ApT7_<&& Ң79͂k-j-H)2vYiWkɒ>:3l>ݧ~i'D%bYՂk=R岉?j m._ n>0(M@? 9~4]Wt$Wc*XPKTٙ7U}z%P$(ԭcfJ^8iHz2W lN;36ɕBdDn覺Lw$'u%W|7\ה#Mk>CTE#a<|kҸ:F |ߕF LYrqO=-EQ* "|AK{#%l5 h%+5/{b78*`z9;zvQqD zc(,`4s oyZԒE{U![DlnB31y`TT^iІOIB_й-MFw>[Qpf$>*hdBʐ 9v2%l~O/2p1cQ$膸92p)BfcB"Uы!~xc (Ha3)B&T0w`\:7MceEGP>Ϡkb{;sY wyc)c >eh0Ǐ/"LϞ7Tix JJz^n'Z|"h[Xmmh;P_MriM f%_ mK q3 zƸސQX -[-ɏ wMP uNTyY$睞]\\˟>b&8cfvѠPܡkHⲷ=|59#XIxP6hL@bWPrK?5gh+gT}3,"4>x,GP8ݟ 9$&b6L.Y)+C-6Gj0DָB^ NeDUQCHOc\@*-(-ql]M L#O-?a<})BPa#ie^( $xK (i)Qn7!k [)4\M9+ L)\b'?xɝ?HAO}ʾ6csG*WA9m|˗-؂PB}]MbjsV@JNf?h}ɱHeS*SJZ?NzJt n,<<ta3krHjT丙(9>cIq qO q_:ܳ B\@Pd K\-$m(ˀ sҾ(k1uό#4gfpjA#T :GW-Krjz1x\e@wM<|}:SiQI_mȬNhgMX&yRڗRXl=Pɖ w#BK.I__eg ɬyc>-)H9D xk!*Mʵh t9< K.VV6 TIWY$C4vư #L+j9B}K(k D7R% cVo9L/ޙ!xkGjNѤ9I5: _ 4D CuOpW|a۹n< 1~jRA̙LSMXؑp3F1g`;d/JV|QDλH4*{t F/ƲZQxϺgD3\94zzGGSɔL%dE%%N;Z@,,' Gӡ dV7.Y> jQd>nCiۖ]I|JԘ0 ՁդYdHл:+[KbG`[:dK?y~(? :M.F6(&g2\[;|,^|[J&4T(EOx)a69`$Ԕf. |QKƙ R=xK!r5:tECNWR[Li@|U6\Eg#bl<$[_3fv;ߴUKJFQDS#|ܞCnL)3vĽ`/:l<&͓lH,.Y1 d t@)f`%@{=tԉ2a+Ҡ@ {+8Jb=CZ4 J ڀR Ύ3~zR5yMmqQq6x B>" F25cQX&Y |;,PFD%Bkv]2Jc#iVD'fjpJD0 }Mm>?|)zˋdڹHsxAT1pZH w+q/aԞa fs` M4+Qөr/gq,8)T]k‚3COw[&/z]b/ؚ#좢>YaB!h Jưؑà uG)GF%S 8Q\cӜQ҇[.gK=b^$ *s<IR œl?0(,; OӡVABR8soԆJ WP"|2[k ŊZH? iT9딕o"k]߰z) rIPݣ?|7&ͱ;ȗ?븬gEL;|bIFdY$"Y֖:yba X} 'Ar ˃Ƭ(sCr0ɟ=cr :qNC)@oyf_.acОlkT5mlfo tиbH*ecY3O]w X3;lٳbD(@qAqϳpp6gtQA@3gCx1DgtL[(NJ!eo{^Jۏk]cD.ޭ%ry߬)Mq"k"L#>^=<-Pf91֕w$~H 6&ZK  x;òsAN|oBʁliC92j̍'KTYܸ)7iSz ?l:Xz%rY'gRǿ$7ïT. +|BP5Bh@1˴[_e^=U΃ `b8ﲲ.MM# xk͵qP40DE/ΙG.IJlDJpGHyDYfq TxNuS ʖcզh)'F fFq8 lBǦBn< zd9)IgmsFJU83Li&ILiO?17)Sx87SђeZ/t.&,3ÛkE$V-r=T}/@qGz.>Jݱ~}D)K43uUoťƳOɴ ʗØ6G9LJ%aVk9u;ʽ%i${-zvLX n;s٫qFeNg(/C̼1!\/f MA8ధg0K~uhnjzWG*$L" (fn\4h|qװS.~tɴJP37OYLÂ_(dtP`B zqP"[)FE1K 5C >T?IGwbts:', ˽J+*45]72G [f6lR}?ERoS`<v(>9鍊OGj7+#"}Ncr~p$xs%1Qc.Wr5H04bHNDHJD)`7d}tbuvaÁG͘EcSJd#Dt d~{pڶyf@RckLJINԢxV|f繏1e !v$nЧo֤L\̨C8ReXiy,eɛ>Bo/mzjN(b$l3x3|s[P*ndR l|RtdJ$[OUDy$U.e]iʂyA"xr$n\/S⻁QlCFDXkc4jLHa4!**U2J3,t)6sXJNyҭ+N'i$)9ANI R41@`wjN VS Tcӿ=LCoo4ۋ^,/F|y Vg-.1{rJ}MFY|lY{hnj.S{MOZ1dWΧu٣u DironDM}tQhY?[Rb )$o gAly)5!GyರxlwM@Px9 ~?JAw;r{7._۪9W~ש ˜98^Q VbJA.ٜF~Qo;A^0ύ.UUsȾ{!n+O<,#'ڣ$ }Bui8^J`Ν!fZfQuD7jʎ:DxFŗL3ۑ˽s`Zcע#sН77®4|VB)N>QO@B`P:-廹|s? uzu'r`T!:{y!S6[䮌̐ < S䞶] ''نv3jDTݭ2֑97X@fйw0;u;j1ߏrކz]JrӘTig v!EV!^!x^LpNUj_Q<ެIWK|𧞗UDs>pM Tڳۗ5_i1"(T2E?t JL &sɳK&2VJ~e4Lי+ٮyv%Ǿ@f,1A.Kk$ʿT$H'lՍ/af\"MIӋ- GTfņ_X!0l?:;{obƗ _{i*WT+PU~ymox`qs O]ڄ ^#bk3<h{̙0[*?9)B U|BѼKf/_RLс#,X!_{bWp1Ԋ5<^bdx) %qPǑ~=Q̭Z.d?m;蹆M98~ETǩX5&Eռ32BΚ`J@\W$y_z |q6N<"#.ŌS~GY؀K3 ܺMY8o(NGV*9Ectekv6`n\ LVżVTüxoD@t?C/eS Ef));= Ba@( P7Z-wT//o5kQ1識>/X4CFJf×d)+DdW=jٮ(ձl4iHÐ^(s>7]= e!$IqYsJ) Ľ9Z! TRv"KLY 3%4,0$xXZ0e}xW|G|52+!BT'Sul@<ꑠhhlW` U.E DLXki1qv޲acovSu@j%P 93^c4K*y3΀򚟦/w/#r]= [MGV^JdA>' #E*#"j޷4X^Pݚ> 5/|MY aX*^Kwhe-QqС 6=9ЎvhŒ-wv3 CjA@cˇ!ї 9?";o i C)=RI=ִ;zShnLYZa7w7ȡmT-Iu*'X"{@oҁRdYEaOi:~">hK~L J~hͿEo$2yԒ+L z736P/3׊kY`g8bzvHp]|l6ÿKJddO6gJ_OF BHҶ8mLfkI:yݫB f%}b$R╼c8onXqK_1Ywݽ-;Ao'Q:/%%{.2K?jtEUD`.|FhrZl~ony(SX^BܶX;9©R?(B-}q|Fae&^x,w2j7}HN/IJbףHPk(Jf >\5+ӹX1m; 8`O -T)UT;TB@y3D,-Cb ^ЎzvJz/(tDK ; R\nԏ UTV7qW<4]".nw>_JEwCv '!tRk@o^n ܷglV!$z6LKņ&Ay;Tu9: V{t3$\b)nE4*mQj(,ñ;JƱF[LwzU/k"pp-HbA2rRN69AκpKcHKx f!bx}0$rCOu. rjB@H.ӈfSDOog_0-]E-墸$|\\"I_i! >DRc ($0?I+د0ՌՄwzNxdJwE6:'c_Ukhn{0PIݪW-%*Q>P@>e(Up?/Z]jU/ px`_ \2#A?؞N4;J6008'ޏk{g EOq0ZMBcb:j+L{)T?s)Idbc uv|wuй[_ò0g (#$3ɠ@&ٸ`˔aEkK r}}ps~)_ȜoΛ7ܟŲ&q{5>0d[1;PXxHZ(kocbGvDӵ>K"2nǶP]tejkcU+*$4V01ҪDM$9ώ҆,,IrdAWn r{e%uG't rv=τay^.hJN*A0K`5Q 9*B$ڝA5զ`f3aBRQVgpbN-(`T^Qg>{{qT0>{~p\07̇Keڋ=ZiO_#nWO A(m&p0tN!caM9F<ÅWP^:D_hlN{Gce/*4b+[)@6 I\"'RTO Tlvvad%#՜ے;蝒h 3~fi;Ȝ}jPdTW@C]jȐt9k♬aB{Zx{_̨_/F𤉩D|Z(;6_n^g4*}GX9#Yg=dLi.=Zf35 =R&a:5G <CA5wb%@Z?#q B%uYpo1{]bDtQ[^_3V%”vqfyӖIdE1 0;Ɨ~u 1@V9[NJ:SѼS 2SJK2d[1>aJj:4>&/ڷ Bo=Zsbd0ѱ\=JB͓Q)XAs XS]0G}1ۯN0!fcvF!ÔئuW7^,!zφ`[ o= 06)@AgZBl !/@ʿ$пYD$в3> #Lk.zt,Mbk-#o|_jCcY䒛.G Wh[=Qu`lo=}]m0G(1[LՂ7oJⰇf[ gI*O+kVǑ2DKY'b5U2CR?q'81'Apԭr1EY3WOމN! [j`3囵o:Kvh$liǙZ z#@}aSoYoՋ<_$kn8CC&€zi0<k}j|zxW$/B8Gg -^s֔(bPa ?_{P?>cA4F.4 6ũJ@H&_&g6DUD ~M4nSOX:a*i 󍓶sFc0}i$o=1_)"!UMeIf_Dj&mwKJmѰmYAzkKiOﶊiA7oCL s%ִCvkz%.dbhri'|BĵB0mtsPQn[ akgu23@ Kڼ#Z3:4e몼Wz"3C]_0uS|˯R 5@fDݝ4IJyukƙAgxKx=.dvOkar%rld)=~hUz_;-;r3mP?߾3+uڄAr)ԮaGKÁ!g)hϼmxRYSq3sҝ\;/5)UfL5:,X{HR"UP8#;ٕv05wRpHn?\sO"Ɵbce3 ~fNu4diw}])ʽ-D+12k+8!@\ O8nE$%+%O9M~wKR82p(7VQͱo,@ېq_#D3焚{bH^69c6'~K!L hG(qk6Azu et]T/*)aoN蝹Z:DyaQZ$+.bFS/2æ%;ʁ:doECt@"VTj[wtU@9Ϫfօۜ%ܿXL&FR4H]cj:=aQ %Vxh5kA-ne uM$H旧/KYJ-Naz `(do|,n`rfZlFM9=A0[E4ӣZ;b `:HY5ZK-҈VdIl#whtIu=goZjk#P~jD5(-&PZEܲc^x?$Dq^F C 8o ir`DZ5Toa 7h܈RAnOWNFOY>.V% -5.n gbo賗'V7ե.z`C)P,As4 %P+ nG2?|=^zPf x8Ħf5=.끱&H;\s$ "G$LW<˜Dc`LH?b54:*WfUd5';~+VYRڴ,A_CYˤvW{ڮzʎkȫպ[C±)V>6zc+p3+3 &]zMzt"ˍX j36'oh &?ZD*vޔl f)m t"()1XGyt~@I\;.F7A;?g\^}`>UM|0TL_Q0^RG@9A0|fEÛzq aAakߪ+Jn,M]%6 $z¯ɍXk7)"tLz.LwkvL(!ߏ&h]W@1x'y"ti4R#\ "rr1r@7J!2]Q^0X}κ$6c<9gN2}rj*[=&d S!S?S|kgwh:`Mw&'X1Mg`f6y䭔'깱,lǹ1t;rf_ݐq~\[i8Ö2hnUVξW3#P#BTk|k 6R]eO BP4`gV'\A=p{rԗjݎj% ʦJ[cPJʫÏNtsSeV)'ǡ%I逛huK]o!vhɺJ\݁K!f(L$CO<,XkhۑWsYPz]ƇJ{1 fWۡt@Hiչ$ł yM,䗃Cdݬ?Dd06+CJ|ͺ!VE(J` DZmXqEv/q ONcvncy^ԒKNg,&6ɧH\z/U>EviPfw~wcVF@v3,f_gVWt_V L2ErP/3([>j Ѩ ԉKJ0ӟo}CCju3~*POu2&d/>pZ.CWA&!N \HrWg3o=Wq.l/qy. E7>Сr>[iVLW"N:͊gzj7Mvަu*طƬ qJZ8[sO gѕr8#"]*s4vDǪ  8وxQq9a#Hd}|Lю|nGª⋓)}|9"U)BJ՘(LOF-676F&% UfDt8n[vO}+Yr vZ[{rz:1̉<qDкY,!ogYzT>h`]V:k)+%iU[OO9GR ]"b_ҭ3 hRNe$$<b9 Ul5MZH{JTdx(^҂Ǩ`AM@ B@:5q5oRe/{*Gvk ;5~"M/ʪTN\Fg!՚}qxj#{&e>ֽ?_l:M|w y,=3b̲/8/TL‘yXfIJ@ffsQl.u2rHEç{O9|>w bhRgR_;7xK9e CÊl7 b Yᯩ/}꬝kPb@ )GaD?3 )Ma+O\=ҢA鄹$7#6:,i>0e&XoRR7l'/ȯ8$ ӻ'T59Y'YP^&֌6P}Π~MZ4pg= b8#AͨSOӥ.H9@uB 8LY&yp%&;z@J&ww­=\]5Y]`gE`^NޝLԎ#o몴6Yt,;GN#{ 꿱tnoV^Qi/4r#NEx{bՅ4us@e,b?DRk^smf+Ώovo連^)B.Ɣ4GP>,0.e3^ZC=kʆ"F8H2}Lޒ)rv$ kKTD˞.Jwr*D:IM 4sBHVeM.o՝9~k(/V{b h) $1/a:vc}կ:yRոkG@IfSWEaz78GW($YubD}Qb叠#hb9Ead"*t N_s(>3?rmgikuHWCvK#< fԱ)L(戡#ϓOnx:FjNT|]O$8h|TI t 3//U3\.+W-_md < d7ۯc #Rϭ]s&t RSa0\p\vʼ"^ ɖ %Ib\ך(l 4A `}Y6 &n۲䛙LFnJ:m:A]@T37y5+w䖆J, oP`][jNp'SĥpĹv3Ǘ 0G4H ;եT374]l;.8C/ `!ȕw's&b*wq &wX=̍zWRbCmh7 (HYVĀ,|T_z5'5sP#X ^KO\l+Q-EzX®7~tX=sIB {ϺbfIɟB:l?^ޥ]om3*)sR:[" ˾˵v xȃ2$~FT1'Nh"9"`>P^LYBSM3w ]=/ N3Q{=l|ك2 ʺu +rTw$PFZa nn)~wNntŸB] v̍UIkS Q;5YQ(кf* t"@cОPН%ƾAj=Äʧ4_sAE5[ œ,ZFgg5g?ǼqB(b~?v8ґQ-]a-dh/`;hwaՐpbf>/]UN-G8QfRfŀ^8L:IߨC6,1jEc C$u[& J:N#B.vn줍L E2ĝ}JòVaؚxtg57ǦH4D UQ3V+NL>I?{ xuy #}98))籆clT.REL8/I62 IK&F:_mQ2  ,5u=>^/ ?wD ) R᥅!^=n\0xفyEA[YT %.R.k#!Uq;U BzGGxgX=R+ŧVM뒮(/ţ;2eOM,ؖL?5Y$$i2}ͿRjuُ ek 2=$omUI7RE-uߝ `:ڙǎWXZ4M©9i=#APBA LzS?AO.ɨ`VGpXJN(iAPl'BJH)3"hQ'G䒷TԠ'g9vI\)>e3tpjv9?bN1c遤ShZAä"|QldedB泞xY MGc<)՛L _ʭ}Ծ$![ (_\ِbeSo \S/+JAbwjF$í#D,`y@;7{|6ƒbdLs琮.UiƎsu.Cw-&w7Y+`hfBX  woOզ&{p9nK~}/xLrxFdzMp_,X,ruqg?8F ԃ庚G &=SzYDLYwi]/#r*Lh j[?mk2LH'q;c_f]B64ds쪠ӕcw2sn9yD+=qm*,!x!̪ VEn=iP<S]A !UxԱvd5UĐ|^HO'ӶQJ=;ɹb}_'0!w;G=PlἮ`m߮ _9[k rʽ(<؆OQ ?HI(&OL҉SJCن8?o~ŐaJA)}Ä߭Aɕ#^MRkˤHm֚!v=V'ΩԞ zu 9G=;HӐe7*1g-ҏ@cZXDMsChQrlJ0 !. ba a(L|8zKBqʸQKOMnxuZ5=x8> `a33NjۏtգwHHz>˗% )x>-?ƚ˩_Y`n&NZaxذNz(ɏdV:W/ƫ&F<*}:Xjq0$&:ٽJ>(ShiC0^Xm0ʄJSO3梴ZTѝ-qqJg$Da[{i 1[uR OD_B{?1'V)p˩%} N:rC? IU\1$7c'Nm2r~m\jjqTBS,M K2䠣Rsa}ڝP +ґyVP^mIh˱أ-iنVpunm<@NX;X (I1 Lwqncܘ4HQ2 Q6ƚdfb0N-OlZikaܟCŧt] ŭ}Z6 71Dݷخx2ͥ GG+:aЩ^toj8B?3* I Ҁ#w8V$[.'7 i's_LWxI1]L^N`0=}$MvM2w)C.U$ez@cA{z&#f*m(>!͑ELvj *ȂǪ}^HgB80,|-ԠKv4mBqmD¸L-3"5`$Å^*f l@2n"ou[אw x>~G9NMb8@[x-F :Po c|W.Ln dfJ|?4]C _:DX* F 'ڌעsNmp+CnUj^[IA5{cT}n /9\e*6W2H3Pߋ IH,T􌗒亱)Mu) 9^euvVT]>'+)闄 W ŀqLUX  _YEǮ0$ n J60ѿqѓ:X(ѩ[r-1HhsD<66ljOT ~L=VWX9Aaoul|hN4wwwu駊_q;z2@G%32? Bini fer!22aHհV.U\XgfT^n|.5|LPt1{ufolfjWV܆ۛ8{zYVf,$e /$WƃW'ScYhǼKI;O||XxqT;x_{YLR?r&  p͑S`4MFml|yT4~)51[G3IoY_f7 VZ*Y1}Q/!/4{M@Tj!Nr Q ?Mj钫o9}Ϳ,1w E6(iUF|1X']QVCRRmf96FTҙfT@EBDKGU&)zaJ@B,|M99H;y,K1%C9LH*{G܉N!굌ը'BF:eW°Bsw=Fb/xw>חT%4H< DWv@K͡GҍL|leЭÏoQ82A1Y\u0:@L5UjL3#}gZ"^/J,d2GH@yMf CLhU. uT,xλ\9x62Z8~#Í-Rڶ s lNeRbbG(-)\ N]24!c]X:LPW _ɉt)!bȚ< "!2=NTBw6J3~Z83qP()3m?T3J2'"ϏOTg(7E¥d]՘&m_:.R&_8LJf=lɇQ?-QCPc/:.>". ydAj>Ѣ%%,qvӥ̹ѐэ%KW, @#*)Trm Jbj Х4= V$`LeݞSPG*";h2m6x!VG$eKPȿoL\z*#{nfT a[+>9-QQ4IkYM:0_vi75q\xl!KBN[%}Ժc2npEK!ȢW=oRBo )H&ǡJkpfVN@=z><çSAg ݨ**0LCf|h_("!=FMax:űծRp2 r "4Z vWWxUG;A, DD?tB"$=X>/PF^t'c,J><{$0[ JDeZh^& ғVb‚|(?01ۋP*Jr`!ۉ4@4gUM˄;CˉNkMT.{4>hhr. {B,Ӑ>q2+p,r!L`BoFsW>TڥaЃ ,|%LJ֙H&),UM;S}G}07UN"'[aeQp7 #5^t_TŽ,0鞁L}tq8xc1AwU>xZ[а =p{젒;fN31me:=J,9ɍ#;[We *bJө]$hg`2d{dq yt :jHZgF-fw&$ cpm9n׾*8ݾ&K$u!%ns#:%:A|J-ig Qy">˥7VPM%z Yq5tDLm{7ǧM d<{CM׻ A5W?wUa u|TAE~$Go`Lp4YƏeQB sZp[;m=JaHа3GO`xmRPpꂉ%@uN֡u۱BqW < ( ?jÐBHa f,;8 dpSb˽woͭF =!+"ʌ+e`Tb ? 0O6D){rVuݕvu)B޶ͥޏxփ0 yׄZ7Gk3fݗh5+4fzO{z7i؟ުؿ '07ן\|Hr?b!).xZ(.vlVyiΞR6w򕋫ne~ҘE Dp;-y _lpoʾ5~~@|iW %0_+'r"`Jb<[!__u=thgit"G|'#,ۡ ͜.>&37ؐ|-Wq3uPa"V˿ևkr3`ttlnxI .HNz{jûIG swUVJyI*HH.3G# l;UўtOM>ă>a&Bft$Qy\@eˊܜ?wL)1 9^T:F2:d֚%+\--y#+M5t%J$̹0؍;`eXʓO zʣ0'mz<#]^3}:@y)$D Vk%o5~ԗG5*3z+ha& {D 4ME Buڄu}ye$712G?v_d$ܞ+˜VpQSyTM̼eN0;MQO4xu˙QђN91 i>eINrc*`,ۃFzCb ؼ[OR!a)k#"[DJ1+({/fn`J7ò!l+oVyhyڨDi 9sUXJN[,0bj|e;f'L@ kM9H>6[ k0wOdN1K%q~eioq)i?_Ğp̴ kE!axh25X?$Mb.S{'o 6jjJ#EBM\7ۥ&^G"(^MFX1=BRךH.̀!nҕb"U6s_S25 ϔ\~O?rŔΎW^KDi4+KםLQۿ t^_GY,M\:*[NOK[2V .|xuy/k|`hq?ka0H{yƱi;8+T1h1ZEO6u.Zμ OҨ]5Wm@ñw$ޠK}O`>T٢JEn(#\߳ ݡ3OШ#bo5So]On =ѻˎ;qvkR%R1#:JaIe -~hb8J>8y߻;X{B֖_AڙQ 4$4oD5:{tAmLrqlbCz? A٩y}Sx4Cn;9=Jh,G34fBSSatV30&?84@2Nz|ba| i}:Xj *BZ&y_P]n}[c*4vw8;*}˷+&ơ7bA廧%:\2Nr ż *lN^vq (+CY.\?cnկ7F` 㸟h U忞P>RݲE*0_F6 g{T&?0T$AKj|I1Ӊ]G*ԭ]Nˉ OxIb5GiBl/9ufAooMNkLR.  ~ o +Y~E[S7{U*h[y#^hZ q \5s]^[.- Cq2ǐ̗bg2wglc:V¢պ"r^ bJmaIy(,w۳h ~HU7`h7:~_1(Mfb:jW;}dV:0³y[cbdG2&2`.cDה`S*Eu=HgyM@!ʘBSmmNm8!=44gpl1(ԭkq7ԡ7P8Qg9޺a'->I=@:'?y[!`^E~9x]HX L&,̝\L2Ê :ܙ>:{6i," 'PbFT?cA­ҫ v;}r]h$w퍱 I:J/XFl&e|@YSn[ή)p2o *ib1ߟjDž},!r$7wYM,j/,}ys@vAx%ųTRMm)2H4Y{' tF)(EXxae~bQI\ӆqvqPeOE,Eі(%אG +=  ɰ4r))"7B [liYMTB3U'_(f3(<(U\bxsb ֗/ NC0M~Ӂm&p8`.YBY[z`P]@ch4@0y| BE;9 "DBs9&"yq]R*@V['5q:Aנ;ZL@Kdtt;'[^:բvOV$2P5S ,qӲ8|_ڬ1QЩ|:b|@~q-(2rvDR_<9rx*5Qsߏ@lo&`&WuN^s:YsMtXQB>n!\n)TY/wϯEOw 8gÌ4Z#G17dOGJHࣤj aT%XՒxߝ oe;]&.dNY tȅ2Hgk @p2]ΐ-Ǖl/Bώ&@kFbR m6--Ro=cG I$G3;;kQR@ۘF2O¢zBNϐRi]%bAeI&)?W5[-&o`묬hoI}3~18l`4o,QwvOmq:ij6&̟D5&Z=q4\ "_0gWqkӕw~EmEXm݅ӫi9$Q?\IF% 6^le[[KKT>L_jC\$&͜T@{r\x!2ʄ")kEٙD8Cjqx” Uj1qU̎4)/aD"Q0z%bXv^o2a{ҫ |3d<&i۫LT g.!L vIG94HB wwR}.֓y(V13۹ԉlKgaK"œi1:o &.eMg8mV s0 7v]vQm$rK2H@ۏ%znc6o'n؂NaLk=l1Qp_@,nde׽K !rUtӫ+m-]W~ ?T qi)T{`,Gv#qyO׵`Q{' YBthƆ@{/Yf(SY!fgw#v5cbD65T|n6*<-<J'Knw|,-Dg!)v\ 09kS^/nA?{z#VP@ KtLZeN~juW"gR 0kY5ZDr~}4Ҹ8g=Q2b_aD.!Vk.|j[thI&wbAผvK(]8s$~ಬ*-)chG@ABk<%kJ7@A C~lLVŶ8Oi@! SUkD))c&BZ@x]:_*wZ1jfr`' 4N.+I[^h*T=uf#lp}Y=xYa΀߶ ζd)[ؽp|mh?(T\3$ -D]ۛiT3_xfoFiψtW.ZxAϚp=p]R!Ac}}r*3Wo"݈ j ,*&?k-=Kz5)b$Q,^ wE ro\"GbwjS-sysIW\4۱LdUзTڝ]_$@<^IDG~j־6 k=cyZ2z,#XqKa 3ӈU*ll./(QZ,*g9,j-hnuG|%&҂e2HV0?{HF9f}ŕ#T[rU1?؛[ıb0Uua\H<8ꋌ5"cƥY)&2DIC( Lz `@v;$yJO:}_#vꩨ7DfnV7J,l&&`xnT 7/ @'<&hL>DռY owmˆ1ެtރ_Jco l`iF%5khJA_y(ix@4G 7eS[ Y~Jhi񢩎 F]@4cm:Ghp4x*%`Mmm;^XT /%

y8~)xK Gs\EȈ#NX$ѐ\\:$xESa0]Q?a \M:Br ӒzuR P8_,3s5u l6HkӃxDpAXtG"^MTH(GL60r&Sr *wqġ?M`kpŏ_yOr(ԓw>O~ƒEB.<( g m~Fx0E%(vAhMS?Yz=tlH7˻wˆ)XZS6'm-`)0`]!e:8_ĕ `ccE yw/hwosZ9Y~XuН]@5]YٞA$^F(}E^~n<}v^{$M"FM_"rfnصC;'[-Ae) 85qO;z ϴ5 47k!`ZY) (bQ G7;,'4&X Q#;$f8Iqxo`q3.F+iϪˠ.z-Kv"dt3Jagt@}xW`~R^: q➝|DSvR?0(c  k'y%ţ;J]ɷم # p(׻y1 A0#*5ZA44.[l_[>/c6(dɖn/ nհNDX mݽ+9/6;Wh##Ymk}UJof=mt5xɀ. ݋Q (7Ŷy-otƙ뒣96)*@b+,7e+ƹ!d+f} t`Hnh yGj% % 6Y, 09K'B9R<[M{":fN!HFYKAuvr6L=[vbG ! ŐR@'D~q)k33)=>Y-JB嵳jE7B-σtmoQP>f5rJÊR`WezW;I7ݴ8ʜ2MMg57̷ %8XT1ݛ֍M4v>jS #h!VR7s#GӇ5Ծ ñ]0I +ck 8(.Jd~BAS))1 RzcxHf,S&uZU t9y8v&/7-^XWH폧tMlŇDtݏCw:7%Y+6[ė-Z X/U |]-}-Z.ohޯ\n5N%|vƦ-$>b {WWߦS)^{:P"J&zJy6,_)tj1UP%A}ѻˍ\in[x 87S CiXmqle¢,cm̴.rXiOb $;Q֬ipʙɪϣU^wa6ÂL~ĊsR*"ںQCא^+h[U5ǭqҟnV/*k"aP&߱ K O$@#6BYdm(YL=o)gBdcmuZ|*;SNs0i6Q-[ѽf ^}c7.Z}F,SrUjmQ97`k1." auiz"&, l*@dYh36=RzYe ˗w--̕yPc( 7=*`R; 5s>%}V{Ph%@c궻Th1K:]th[e{=!eSz+}Ri{"b}B `[ka١vETQ&^x[q+xI!5 f6'k[HrEc=xpIkSjVMUظއLQFuTl(J-F!tR,+% $Faq9%tKcΈ&ƣ ubuF{0z~b4 TOځ #ME9t,86 q:ed 9\rS7?+sڮ{*PB]{f NOCcJDmᒚTׁsT)sIF>~:3"ɒ-?zQg} cqٝYx2KZvE&);4ʱUdX*3j8#kRI/iRz8Y\ΌfbZܯ/dayϏhJ.P y< "lT9c̆dNl9 IZ Uk.v!%A00→rKܶMݼ C4Z\q1qHNhfn_050ӉɌJ AL6R1`LVӯ&@Ȗݔl>h{'C8~nHW_DbYE,#"c3$)a_=++e F"P x֫/(ݭL$_*҂j1> +2X0}݄ ΨXje5 ]-}˫H6]5ᶔԃ۠re豧1'md{|>>j_cm-y%:smt7hjEV[ձ/cobsHulJx\/,3Y tSRrjlj=$Q&Gc85Xژ=`%3W*83 bvIAkH0V0 P=j O{~IXt}S/qOdP:A f'^(^IZ¥!sr<}8=Id: x˚iآe:4ݒ}UؠF ?ODh!ȍ'7NtAB%5 7;ݲXg~OuHܲ0C*siLl Ց/Щ%$Yq: W܄MZK~.L"4CQ?sk¨L?HrKVFP%|(׎_6gE*7WM 5dˆ35բ"+G.1~f(Ng\†3qV'л9gXCm;7qt.u(W0.:gs߲-Vi:Qo '%xH;Y~K>xʌdَ&TCT'j8RYa po-@"b 4leBfU-d0'h!?[wPoj4wlg8[S mȮ)ku*M)m%~Pvr{T/?P%RTt0$)s*8yQ"X+oT <.hDH8%*ahmݘs 4g>ܑ5SV$5s+`صaPQ+ۡ#dG>6:/͞ 1}4Tն&J!aI7Ql9Upewʻa>a&Oe L蕵iTvF#-jDկқCI|AtU{;ʾ8%y&,hÍU3LS/ HX$m9*4@TpU 4L[97Ļ+|BM{zlVSk߭|Ju&*dYRH¤54/l"KhV;},Ɋ5blŬE]];U7_bY Kٓjw!~'97n<]%^Tbr0"`J a0g܈su_:Zq-m%~䙽RIO~VhmK~eX{vr{@4dn B(9PFo>Vaτ /S$#&.CQ3XI l嚢ը ߺhkeB+.?0QC(^q+^"s@`B|j* xreZ"g _G3T/qs R6[Xt;ey>r1Bx6Z ƽb!ݹJ5ȹ\SX~UcFXmYz7 ȓv ޚʀiݜ [M~8W.h4gUDjTC]#r@ mwhT yS>5Suh4mޝK'iӤ U~vryؑE+;$moս4udxȥ3)DУ3c$zb)|j.-qPz@P; {`u)yb/'+QYNxWubc+QJt<Ҕ7upr(@!iV̬4M,5[oZ},vd[ԁdn'Jp)Grmc&~ mymLZic*MWgRa2`PCb^ۄAX;V}!V2zs?9δ\ xKA_ӕ髖j:^8 #G_^*`4M-JO&qe f^! Ʌ Y`5@fRNLv溫[j87ْyn xg%"*i`5 Wx֡yw%D3fu*AusAZmc]vX`ﰔ.nB3y]'nd/yhQdջ` h 2FFs3tC<3a#ç}pfB`ixjhM̜,LWjUNuauZ{]/@@c'}*+x&N伦DnFi}^UR 3grc8=2 "@?ڬ ş&p{1ŋy[7IA3p1O^EN2"J~5[p!,ۉ8$ }GU~VBPay~sTt4i;n`ʿc_B5cjl 8V7qQ|8$:<.3!ғڬܢvxز:I<]y0*Ƿg:=h iD9W1qς') Lik}~ {C[=ݰgpFDk :@}-Љu̻tc`3ߧX2y/VJsW|~cGewm.6J2#\\]r8߳yGͭ$/knyQ0в_/ ~聥b"iNvauDhZ\Ą4ik鎉m4 g8ԏ+_UPqa=3j %뫪0;l{I*\VaiǴjpLmu"B_n0,HX]N'6Ae{HV8(NKa?;^`#wM/n 5<;[0.>'\osKuXܻx#zǝR ͧs_;)Є7 <SN1:, j:0I]=DTZzNa`f|x3P)`wPPJBPrWЦ3.N-+Yu#g*8!4 s含Ӹ47ʑE5:d pQ<m ꍽdzލzzY;xdl-RxUqw)f!Ug'%H?,m'45/c>4-.c4Q;F6ץytTy$>K [].#ol mM˒_uע (`Lj&VVG ;t^и $hTNVep0uv -Ab~t*ȤS[Os"# %A1$َnwþ,cyY+tL7s(~ZVhqU]XACu_^Ҿ$}( Q/58v ̗yEADMa]N> /έ?@<}zE _ ~TF 3m~~gAxFZ i!Wy$Q3j +qQYouMGߐCIՊuZ˼YLHIwOk1T<7CV"$`c8`gI 7<˞[^u;18R{c\֗g)טmN-!KG[0KڦD1"}(U,]1*=J$ 3Ww\z=dgg= uc ~ϓgj8eZgbϹU6?2h ?C׺@Q0FB"i$\$ 4F|N~U_0}Z~k"c*e^4( LH9 ѫ7 #J]VɋI`OrͲ>.KY" SIw75V~1Fp9gI貽KB5Nc7ME'NW)rp5 w'WakԊX=[濝:,xcV>ç<2NoQY::`P>B/>:="J“Lxoȍݤz9S9t2_eMWX3فevP?wQJyҠqmT"%FS9raZg>'}j]w :3q|Y۲ 0Ho՝99>06lpPXPfKv- A_C2^ 4{-sn Sr$G?,ʊIV0guCP &h3d d![g};;rur.sg7>,_6 0ulYq%6 * 4zU #636@)8v5I''TD=UU:>?pk|!$ bkjaV7G\3Nƃ>r ȩWë>Vo* n֮M؅[߶ϩA>]<{uk<EX3GN?9D=#LG/{Ԉ[p L=jue4cp^KԕؗcrLUXYi n tq). Aa XΤJ!(Vi15</``Z,i Ɂ>j46WZFJxݲ~ bˡgc t7UaT`0͟~[r H[GШK7Nd31aʜYxhv3 _-WuֻEJ F.%:#1'D!naۈIOB:xҗ&ǣq?E\Gn)x}3?w{K@v6URܸ$,2[l|X }?)k:lc^8GK9vݣ+^"V5-?+t~d4DKqs,=l_h5ִ˩1 V*ߪ<Q`I;cSZ;':J(IXe֏oN%m0~ 5.pUʕtݯg)MJD]K.梁HN3=-'<#4P]=? J/qM.mЕm@\2FK `PLL3dLC.JP]fY{~twZeSN mKJKM*>[xHDo='~Ts{R Fz o b/27jMU;t&M$b2L}傝qMIݰ(\h"kmݳj `Q Q |XWp0'r^GՐ?d.4#OB&oԗAȑH%/n1 0r?/XNI.= {4W)]F1VuKN+W3ƼLlά^Z ƏVnnZ-?+doء`&־1ɯ IIn6G?QpqL+ qx,? !Sn2kR^I=; ^Ip 4h }ޒQNؗ!O.> @7M&c.~ΘEX 䌕2L4XlWxVS**,[2nq3h!jbJ4iH[ݱ+&Dl~z:+-%@g "E /EBw#Q J'-5:9 o:23f`7JO3RF3īrCWX A:S4{/aَ<.Xa"g!Qi`GRlіm]V$ZDmPM,%~9y? ;u#gE3P$"hv`aً 2WxGmVt5-̽"-D,zn9βLus\l#,akeM9=S!2U*"B|= gE[,Pʁ%/g0̺5U06zШnThq]} iA q{֋{1zZqsܙk_3 a}8[)w gQ-=q'_ lmA:iғ՚r![pޅN&,:ȳFK͞VcD6d_9Cu37; W'\ݯS IKG/tTeʔ_c^:1Y9 !iZL/@2&FzrAdvi 88ecësv; myӻ'#ʮ[1.) M݈$=.$kDt|Ѹ<MhIeAM_`m,\ C!&G@E!O߅E01/SBUGd&A_i^F~zW*{>͍5` [H'Z\4鶤xvXCN5C0W yUq*՛Ft F}Gv.; ǀG& (]9No< Lp״.89^o}9֤w"wKz-4ĦHڿb(Kf&y֝&u &^6rDSh +=7PRdm%xeW:5|! ¡ ? b' p ʌ%஦}Aj>Hu=ȕ.|u:Uƅ 7) H)kV,5MX2X <ۥ4̼I6^6&ni Aַt?!0 wkºYvc Ѹ]mz=HPlq bDip3bOi 0 fL*ͅ(&&T4V|+TO$ 1nT<2." ˢj̨lizeZG<枞`L&fP\A6f%X5<0{`LIOdOڹbդ^Dpe(^ȑ)݁ o:υ+]%ןB;D`?JV%l4nx'~LyF.JA~eYOfHM;q  `I~WIY?E0dsKiGFDQ0''Gеs+ܭ''"vfJ_h``+*e{CaO'YV8nTر+DqO^ ZtM^g%)5Vg̭YId:-lKg1kҍ񝅩HsI?F'̢Ħ ]ճ?;Dzn;KnOބ%G8}ILBl`)˨{O cK[xNN߀*nq?U\@'C3c;eB 0xw@w =03d/~kޢzҥ65*hs,l*؃Vm vș0:|/s YmA-'$%|Mrv9c̆ XH(=5{<}G6;ר}?yr응npJ*t;ycM8Uw˜*0#A(0FK%KTq[o۶#xDQ t&' !{b}G y& _&_WیN)wR Pvxyw*v͉{pV'_wW.ع^u S<>PItCO;Y0H@e\Ѽ}ʤI ¼;XEu<} G_G Ձ`i m|n3w+k%W 4hJ[Sڞ(z}wJCr:FX?T)'xzpSy$_t֚yd 4AjX vhv2[ș)|["^5OxK3OyL/;7Q?Yѹky=+ @%VHT䍩¿ aɖӶH$LY_5ٯ{sQ=ӌV|5*_̤(@U`6t(*?`&6;X PrCξy(ԧkM ;h}G֥tȞoSq& Aнb cL UG8F/B-8}*E9#u< [ym ǯyU%3kf 8z"\ϘI A`XO𜥧 |ЧUlfEn@y#{pK%~9~W;8۱ Ҙb[ ϱ|(1id}fKKTO:j|eHHiK:׶bVe>2PoՋYvı3<`p9A9\NEŊ2?#%wR-W88y39jyIXe\Ԙ0/xcXXС-^k-#$XO qE(]vI?+S/ݍ'qdĭO &'#^n `= MO%cВЫ`#[Gy8;k [ӜܝPjuMJM3tuX.W\e(1NM6MUC ښ*|6[V WciYʈu ǚ- qCh°N"ZojYF+  mrк킵Xyд=L=<;;#RkmO-fTa2)X61,Xv?VJ.0Rٜ%Jj6' ?$SNYsn9|ef 1dݶ2D vٳյt=6v jt#x<ٺEVE?v݀IvBp B. CBM:HQԢ'#+f03}1P{5z=f#_5=cS`*o[;}CBM`l$z? ¬1I0f81N=68qoq}刂4o,}wjx +l^KqY0ţ'Sec&`=؊g^N˗pj7 b;t>po%unWے趐$#%n\<7]xU//t?R@8^+ӂ~Z8+~#+ws"< HQOܒ0H84snG'V@8R 4!Uw1wwcyW0 [ԓ'ჿus L$O*]EqMd <'!ËX7!i(F -WaR f/,aAEF' -~ +'P>lJ&T42~|׿(gp#$GbdG^[[GkpS^W4glI:<B- Ur1AIrP-Ew/+ "ī ݗCg8W!e_*S2b7 ;aBE )bŮ^ E:U'צ'&0 Q#^ao<E(,vUG9WO:2,eϚM23VMޓժvtqh:a{ݲAt޾N,B$dDa۩Ba!S ǟHlfDZfB/xCB `VX "&ȌrvGiZ%[9 |;*q3c;r!Wë}3S ϟᲹMؿtOE_Mك'"p'ءꔧs9J栙I|5Ix38½H9/4i~_u…0\}KU#H=xqϸJ5_ '^9dȒ=\,"IŮJ%uc/i w1\(`ې\VۮRb[k,x(׆PfύtmlQѭ#gLfaFl(5e #P ӆ9f zaAGiܢk ]A,^s|iqr\C1K} oDNUg͘\jV$~U i+V@҈AŢx(HĘaVL&9i"Yq0ռ#%gx fL`23{_R{Uu5p}quRc#.CLXM;Mv^OTyV!{+9b@jB$k4.Sqy`%_adɰ%!w*X ERdVUb趘-aCz$~z]$ӼqllCscIsL[tlHkgvPhay$Ľ gS c( ZzYk%sE wt U Vw'X am.T[9N=6æ @&O^mW9ҭ$Jd|aeM\" Rdq>о6L ALL-b涹MrٴLer}]Ie ]]_%O1Lq*xXʅ/5Newi"qNB愜m^+EL@կI"`J4XK?9JF< IQW?9NzBL[ᯍYW:e&,A]-ٖ^O@PC!ȮU^3:NJݨXZ1PTQPqC#0Z;,6_0%f ɻtbFEđ.x൝`<61\j5>*F"ѥpTE5?Q;>M([M`@/+@Cr*+l-wscV ajaGMso* 8Y]@p]:Y)"Ns<PUh,C-* 5v!Jj-7ǯp5>l/c~g6I0P39O5 p~+b:^埕l8͗ 7>r]\0( E*o Br6:6Ll~ 哑bͼ*}LKBucN= r٪řGh^U3]P^'D6'+-<[m6Q:# OlqI6FP L]dY$H*o/ V7-cs]Y*xî܇5ؿYo\/-4w%3oN# z]G+ \,{eyHaÄN8,:_IfH lzDXckw._|%߂OM8J1Ȱխ[3tl{'Y0?eߕS%"&ǣi!O$mqabaEkaxR\z2bIPz[2ctE_nښ LăF 9ZoX7kuS/D]bU#^"7(9Z{GI׋d~l]i{CjG QmKD kI;WQdװ)HE:S#.Atyqk?$E Ii6Svb([9~yy ѻA$)*<$n)L g¹G v ki*.[Տ~Ap-phZx%!-n,/,lyh:l +TI<0K|ES6D\HrCvlاMѝ !IW[.Nm*SJ {=y()9IQ]o[Ѿ1#,*j@ޔ8T6D7rW^fka__SYpd9.bM2&?,}kffaLCg2˰}tEQx>x ϡ=TV*Ksue*Ke]t Җ jӷ uuVVuƉamHÝ6N_Ai&ģ:Z B@ǂf/*g\IGep&LF@f ja+BߧŊkDT#`gM{۷[e5ȼ چپWMaU fxpyz}T{64B8Ac vjxipehግG#= Z= Un98ΤuhDmJY\;{_k$/;}%9TAΉ2`6m.P9=wDI+fú~BH8ݻ!ZWCv##̇8GKZL ㎔A|IXGed3:3h>W^&XS҄fd{pjB $3(i?/EK#rǮ:4{֧0LOM/򊓮`8~*L![+!pH0%֯pH>N Npy Y'V6xe=v3P>?v]"ǧ떍\dw]ȱeW5a49Q/(LC9zA, MpaPkTAMd/#軦Cg_) F,TO^#b2[ tꩄa1O!f iV$wx}} oe8m92")V&g e{w.^dOS[𫉋;86G-{gT,bk- ŹW Y]U$ < چOWoُUe:;ɅV(c(dL@"Ӛ!J/|W< jku(`c6AI/oVcŰ=suSfs:)% p@,2hh<XCJRkA"r!.g0PHD@#č‘p=Y 4[/ 2D@e05xOdFmn8E2Qvîz'hhݦuG|1DLPjLcGLōƸDF.m@ ٽ^ Qq-4 *H@-‹`78!61n]~ve K^XȤhm:@}7"M2{v 9:۠D3=mOW=SStʿ@ 8R"pCJ%Er1Hh h?UB20u</k|O{~`K@\S# u62*+>S/M0z4@pml'WQmN vQg_SO2)D?W/{龱’[DU[= 1Q dl!!d':ѳ}d#g!o[ +EQ =5*UQZNZ)uí;,fjع+`N: ^By1E>3.wa迟ڃQ:$-;٘+;#v^]ÞGr0".]UGZOMq[͓{>x<2T$fe{kWi(ntܕ Kx%E@zwY<7}6y |0GEBcؙ\LlN% Gus3F7c7ZzT542!k'━iZQ2 \`KZw|ʇCl35<ΗdY5~;d&%(0Hfx8#s!B#cNMقjR͒##<$QgIvF7,n͂ Ow  g\Hކ6=D)|@"_MO~.ț֩.M%8jc|݂侚;)H8 |;fHw>!|_UoVU̓CV( W`ʄ u hhC|-8{@,CgZYɐ3ar*-do`Hf2 J|g"y~)>E.SJ>}YQmy;["5ME[(|vWaƸ܋_oX@0qj07X$ߓksB?wTJYQid KFuSGwRQ+o y>W,"݀#r D!1"Y.MCߚSUCmB~b0$jŭ31%+I`2؆=({clH溜g>/juv5mmMj[0yd}N?"!:$8AŌcxrs̀Q,UT¨"٠Z:2\Nj1R={:b.$f,VTx^7?~aljK*q.D+VgDt}\OyMɄ5d@isCXPDzoVIў6= T"zbz x&7>2g%|TJnkqby-3qe D!f#𠆢8 Si&}z) dE4GQJ-ކ~~Ƶ};SQ9h0#4}pXhܰ.Av/8 JYArEv;^U:0wk?[lϛ)vCk])*#V'#ͨ J2]|v@\?Zh{+wkGáʼnGhuBMվI;JImQ9gARGZggYE&?r`Q?iiHE o - 1d7vn:B:ļ!,%EcJ7y$OX{_kgNBʸ9u'<(06_*fd"R,;Vȯ#wB)s~Z[jC\6Y-N;*ppw~͑5yEX[ LA~n~0W1lR9NA5mQE7ZU׎&-\4$)gĈ- ŕ+ k. 6a;?X6nhTkw>Ƭ k'(l ~moKc$*dJ@$_`eI 4= [xKKdrɓʏ~?q'/FGma|haqjQbMѐ4LR7Ltj 4k=He AٯT9Zm ]<oP36@k*&f(RB'ON#t)O# BpLjw'>UVκL"6=͡O:~3F9u2UTGJxW~n`N}^?. y* =.>g !Y#}>l5 Aˇ~2 30 ci[]σWrL%9XएOkOV4KsBgA&: Uŕo 2􆿨Kq%<\d9 #$I8Z2g|q:\J|ZDZ""rt7aQ$_6VzƷStdv/٭.>_n@8M,|٣:SוSjbfJ>W)uZE#/\9tzcxSV^aiŃʢg\oOȇEb7\B{= q5Xn>|vdx#@ДDv(XIyhNt?T^"I3f1E읚S%Y=w;%-{ޜvrdm ҁvfQ|VaŇ^`x#!fHSR$7=°:7x$6d@ie=Ǒd;`3BRƄDlbo^|80"v|}%fR"),pljxWXOIfϫGRw+%ݯwxV>wKG?~͍3`޿2d \ \Kѥ+pOp%ɝ^(V [!aR)u7jMqK'`?;?+։~YQ R;;KMXRsiКRّ (;H}4w[m!"_j͹-c3S2Ɩy5 v! j\ lYDP`3e+a"h ھsҗ]trTDL4Fzn4P bKGH]\l>8z Q˭i2#\RgOPeﱓўWWYԐb\nR+n:܅\R8REMV9laHg5AO9n 6)5֞xI&TBݸw!z7Lo+ 8Rcrev߶8M:h ZfħKBzm]*)t/VVڥk+cL<>ft|1&vq_0Vם6_;ㅓ/i$הVSqb䅾ǩ;`~DQI}Lk1CiQ$ YZ+/5-AmgHe,2 n2"~<MMU@g -I]~Xq]5@&5t1q2?=pxg{Gⷥn""/K_р\=v ;/@/WU,&Nsx.EVBydK""e6??5NaʧV`k p;7zҲ6)W[?1ffgyJ$3B )oJ @I8c?U4W"_X~DFae&TP53~:T睋aWWװPfVC\E8>I7e/ (|E=TQ@QlnDMtLH.P0t= YB 13© Qi'VVV䬎QR"=>˹4wi+S@PH-uF@ YkԼq>"%Ӝ@nRmq(? \:x?b:ʉRg=} 㱄}a/ݕ~I:Ta:L_q@ZaSYwhS>бUB[w [ĭO߿P͛v/Tg {`1fvƵwi7nur"= u@KbF` \%N/ݺC1VwCM3@ÂIYoG7*#-Mr2.k̦9)W| n-IZV`>ΧC܃3o[\I:ZR0ip]y'(XM'%)ЄHaykj6VjƇ奺r߲'=w2u]tc`.^{f|^ p`:s,*J]w( 4̷p$gQ=+}"*EF'oILWU^1mJV-N:$G]9PJI3COTl̽a{)xM6fM%uxoOx\Pt>*2:A0.f!x^C1.Q[7с$;jxr]a\k+1ٛN9_R|B:pk'9' p A>m76;FOrzf5|6 Xί')q *tmж9G ٟF;耤HUDy{+`CnxOtKD; DHN $y4F=jKoqMȡ4–yFB`$t.9/@ߩNct'NBF'$lT17F=`rWh ׹ǩ% lQM"pUSߓFPi_SgGAQ3fdy^ۖIAO!{ZO 5]ǁ &C2(~H[FOgwDۙ$OC{BB=q n| ?+k,E^Q{ ZRo&~1Z6 uU7 ,Pv0|M( :*ona=iQ比i5m|v7ݡ4U24 . yf`mDZFtp9Ҹcֽ Lw}S#l8@QN^FS\ung@uɱixEk}ߴU$5qv(9ξ|ah<\dax[S6w^"}en:07o#>_cŒe!e(1ϳSE-8$髓jl Ȋ}$e8\֞Gul9kK f0tBzug0I dࢻtYM6EL}."!yH8>yg-] n_2}FՖL so\֥|zϱ?OJfB-c0sx\օ ` Ծ0+Rsa'HTh%YaMzFV^oɥvHb0s:K*YkGSxNwS7_m> Lf]5uJ[TZ6iCzgѽȉ{̔*PU!B}ϪTa1F|yR0[E3FWD9^@f,R/{ݛ\"2eEq%[0,>) _N Od#MB*TJNIGޙvgD `.Q j l F&]EyiWtsVߏg~OE)[_sےc'&;$ҏf9= !C׾}>O3 vkS$~z #@3)зg^/>͝SgctVf0­ޔpIT.ZDh66뚴 ڽ'!vp'MS{KрXG 907fnݥm>/9]('^rG5-¼"K~_ rr,yo=w,?2dA#>,gzIxՎtw6lh9fg֕]<I=cι1A6iMXC %,;4;sO ?zv]f[r[<%Eq_M kDz*09oR6Y1@sXYfp =]Xa5]auحwQT?ǝ삼eꩱװ^yQ m1/.F_V8pw`QXS|Η6}E13UlkYea=g4 Y(P΂ن̟cGBʗ4ۚ˥ZwHO(U n. džikW^Y[1C:kl Wv6|ǭԈo=l7oҟƓڤq,tR&7#kFo?D M8.{ HꦊsZ+Ţ_ 2w- hfiGayкU.h𹉔b"YI(G,}Kƣ̊0f[ qP_F!FAkD)h c׺}*^clp5%'A_ |6Ci|q=֤݃!HQ&\k,/m|W6ލht9vp4 ޥE0E4裦G=aP5حgm]N wvEKj)op!*o]gdZi ~o(,,^BAA)Fȯ9kt`Vp-.57b.\ć+SS3x^<c+2ΦX1×;OJ+c6a w4j*ᰣŭ֞ЍH5Ra3#dVqI8m0MC._`v/-E~kb}6? 1e6*_!hO.TS ?k+bʁ较V"$?BE6L"/6Áe%DƩE5`\}ֱpPl¼cc^ GƱ ڨsʖ=ôC Ӄ.f lFW!w%)o[e1$KuAUn!.O4Q`~TU[;HK< Y ¨b_YTDnS}Q> y@׌4+tF#ad<8ytSbM4_c;5cpd9JX;yLU{^/"Up.= 29bJO!< ߳F7X=+a![ CkXu$RߙEȱdxPB(>yq@_^Bq^ vd IHQ^-$AFp-;&i.;]Ct>dz_6N۾M\խ_Ջq76l/}:RL+ZNjKqQJ%$/^8iqB4{dmmlIΐ#̝HQro(2'(W`*B*/?Pdؒ+D#Ċ1wj(8 3i+[nXP[~pFt"3g":`r"NSwa~^rp B>{5EmFN |.H(͢VGF[ k,|B'B0VGa^9(Bѧ ^EuXi]qM&vگ^me}-[k;~v3\Ri8O~~hYpU0H&϶O9'&L=>ݥ@FT5朹mBrsRAt+aYwp?V|Gc<*hp\U -0@׎R>) PIwֲZܹyt:,gºwŖ4;*;(ta``U:qx#_  O9[mFmOm&^Pp 6 b'(/71\wzi]ڃ>Wj盛+Tr>X0\:XhW?RtupW]& Ȱׄ{}v 7jlVeb4jJ_[ג:q GEU7dAD% NX*Le 쿀g-\&@~.nJDݦ$TN)mlJ낢TkPȪBSoʐ&r IÛ-U3 ~ʹڠ0˧i/{sI>5JLĢ^oG 1KY |Gc2qӀFԶrd)4u"@#mT%fl9"C7^:a8 BUEw~,!|OC8WķXqFծOaz:jn<嘋 KVS/7Gly Yy)@w^p=`ruP҅RΌ~N0KN]pG>";^Td{ti'N៫aihh75rELZ7KҲWˁ4 Գ 2q;$|wsA+^m$Y@:&-L EmED~7!#r sv{}ğZu)t(>qtMw0^[NXt$]7VCC6)tw4p&|Ӟ`P#rHm H~ceIs--Pf_> CvW .jC`TK)ˮnDl3YfndkM.6gZ뿲h> i:4}C, L 7i41ňr)>Hin1HL(E8"󅥤;>YCe:vr,0^Nڜ.'BFWƓB"X/XPwOg]Jnω'7]~860$l0D_t2hc 9$WS`+txLchyգ}+) ^otWATcxfo>0X3T~]Y(dOD0XL;q1l˜kDNgKڋ_omA@_E/kpP"`SemS-|XKOcrSO*2nDĀY,!6[TE4mHȊ7:N$qh+{~?$޺*wg'w/µ!'^eL+~aƹ{i) 茆Oxn{hpޅ؍}zR[DMyS0ҷjH0x2fG7:ʟM~\emɅ[ߒ(JT;ĬizܪWaBpX%~%E1.c,к6u)I` *ceBR \deǣ@r4(O#yӶYT 4HDE\NuS0 0`{~*5׸ןsp|c-,aoLܳnDF^dgZgjRK篟507kVyOw;"M(;q޵'#.$)fK9pEPa$!6w`ۜ0Iw|gvˮ?jN`\AX׏w#a-&BZ~h|f0bD,@@=18F.vq 5Y } C~utmwRC m"<ߪFF%)^ ws2]Cϸ8GToVͻ=.UUF6,hZs [8]x%xuB6OMM0"~^{obVwGJ(l6P#oN`!%U~MhnŢz\x7Vmk>j<-#$/x.a| 3*MݛDվ4yeWs=r^8:cxEyr.~y'ȡg3Dpp#AtTU0'о{rՇߵvD#[Eۆ`!>/h KAQYzHSBy1('[h3x)˒'G̑ 1zzh.Ajt$Z p@I/L%L9@+5F0Xj*MEk0˜#@b2XaUMŤ)'^#WetFu"W|a:L7U,,(CKt]B^5nVϫ3iC^* xLʐMbG:R ,\ QuHCY׬̓q3pkټ</2iPUQDtl>(!8,>]fT.sC2kD[ŘFyhNF25N/VGڑvbd i2:`b{'Șf}6:\x6u tL+>@Uif E!"q""` =ZQɑ>69Tڋ!:-w;UbPB'3N7̺,JW wVy&J+^Vq#}GTnRAlYNxű`4*%0T1A a`a!⋞֭m?|pQz?"J)h7O3W,(߶ktsgXbPmax.;Q(DnL#[LmJR^VjnkFcxFI0mi}}hjAl2=0;x4y?mXED(TO\KXߕKJ8g7eO@Ɔs[<ȓM+BYE LD&9B\ JpI\1P:fF?}^R  闢cLKcc]wuhe9u\`ݺÍ@ؐ? lCP&=`"|R- 6hHY(6~%qOĔUf"sVb`q3Bq̵s5"ҁ nb?"pC J@r 'iD"=V* !w`;| rwr˻̷CfSB_JM P=fW/RhD 乧&c 40o<eD\RTυ7]ZᣀC2>Mۮ)%Ai\LЪX-x[ĭq Asd4PvO.$q- 10}\|4QڐYy3LG0gw*aZADV2 1"#$ğWDvjb'zOCd$}Z,-`fuԾ~˚ezlZ`g3M{U'Fi}TN;PKտʸVl7Wn5q(샗 #_GSJ[T[IΫ# [۶EgJ?V洶+X<)/ZDAzNy||@-8Mx`7,8>yz<_sKUk!FxFJx{L"DXETj2ZM$rדT *X@]>MMo(Y6N18=ձ`;Ȧ66.cD͊.u W\"#˥֔Vz+©"B+[ks|;yUP#IHWd`{Ww_v5mx5XGeD#b2ݎ"vAbYnkE¼_]>X!r4e(K6cq?{[@ѽMhxT1=f{lIBWSa> sGElUkG3ܳÖbe rUG7#]m ȋNO(/ڬY;S'kxoʯ{F]F(iqr(NMsZK>BLm:xx6+CP] m1z1G7A#sގ9`͍d>ubxB?A[Ǡ 3σGM( c+3QX9S"!U:v媧Z>v8 Kk8 {D=$@|>Dkc[31(;)5d}PSX5ѱM0J5<&ttFnF:*Mb k3N@l 1>lz 5HwoYX_&g!zzCuPQ؏!nx7>Rli10L6ܾ-;)('v_#PK7J1Ð`Ibg $8ŻV,m6ݞ&~ 7\Zqr},72qc80ܟ M.T ɤa mPd|݇K1KGӁ y*`D[cRJ ߏFϗRIOCtKF2Qf`EؘH xyէAC9)_ $Ng4>L^=j"+Ǩ&|2x:!g%qki5q6FWb~jlq}ʂ:u+^6U$-oO=y_a&%!/Uo fd}`JtE P5?qDt P ( Ѵ$VzxHC]ywdas?.ۈ w=Q7 ܭrѬcָaNgȂ\^dŐ<81Ἧ ! HtȺaCvpy;{fR!k'j Vr0jlN WQ' W]urd7a›I)$*FE_;R,ƈ­ ^s D9P jA.r "ލ`y|޴N=:@!ޤB˜\DU!ӗ@h@;0%DP0Тc6Z WBk02('k@9d߫rG͉^cP5.5B5,H`L)| $}.#㻺Yג1Լg'~vwNDž`7O]+*|%hz:sZW*|@a"=<9hV%ĥ(m8'B9vo>9է\?!PPqxMcHAAPxhMS?a&re-;aެjܻ.Vڔ"8so\b0l|bQTLDpugdǜveU(n+bFNJ;͓wU•m'bvn=\:Е1Cn,s3b~v T <{-g-/ ̝-8Upͣ6Y{n@`;^GQqh/^ŚN7^RkT).?mKQX[.ndgޡoqb4YimWOU6Kze LR?-`Z!hT>F$gI{hIeN(;CK8֍Ō,xhN#K"]ӽ}WR bMt9&>b>l\Ɓ (j <o!6gӖjesR3 Hnsf)&gtC⸆LV[ /J0My6EP2^YKZf3a#'i^CzŠQT".rJJI#˺4_gDGRTJ&[繅HbP Ep[w' U+mHgT}Dӗ}cOl$_MtHMTPS 4Ħb%tZUJ6aJCPڽpI)TK["~%3qig}n/q7X2擝w$v&(d,9!ʸ^Yb4y <'5_uԦ-]&Un?>+dfxW䤌idoB7H7idwAcS|Ľb| jIII9O,HdB"7%U )&vaEÇu`YVU@X_l1 <+ }w^aθD3XcU?C6SɪkK*7i†^k-csȾU+/cg1‡:[I 0U£ӚlX/$Z gGDH h>Ymܢ6M )JyAe;㉥`U2P F68N__V.0w`*rs;7t堊M,ݰ{9Pk̖vaif!ga Mj?NNh^lA-0 Gz7OBk8% h.#Lw]3O Tc˸34>j?@<39BD0I'x$y&b(,E_nRx.24!ȡ(MU^!$nD)У띯0.'578WEq?WbZPܪr:58VY7Gb((TǛfܛ_kv[vS?V9$$z@`\)Νpm 2~YY}+3c}+,dfQqOC'n[lGM yߟW~dw1Yޱ+BSuʗ{X77 Vޚ m) 3'8"yݿ#e#zI &!4Y~`"dKH|h ÈE4'S\тdBZ=)z6hBfӮ%cD2[s7qK3|5BwQnt~%kH nШZ4&8w<*4k~6vCF^J Rc?= -a/ )%X0r˭V+˒rN X~ÂBbw7GQ]ЃEN eϜ̺V] _ 0Pmi>t7dL* T fGwo^삟rWLFk48x1KvDt-;@vMѝyj"V|ln)Oɲ+ }b7?~Qmv}w3Dp#+!}a#^peːu誦2S6ԍf).'1k TbgoBd98$dD4^ƒxY 髚Ь^,(y#fCcaC$RF*9xPVޜc&eI`\˚)lvx(9~Q[Ըƽr:P6Lȥ9bOR%韤˺gb(Y%Ҙ44t^CU@^6MW8_|4Ku#Y{E~ 9c';oɗ.8cm:z1r1 ΂7Mt^;m.| 13`uј-r ?6@B郆^<=O,< D_^ j[vd2F$3Nn X돛C.ϰtThD;On ae2-_`} E+<.]?GzzfkY+G(=fRWB?J$,5U0Jw ʸYON*L˼ӣքn&=FJHH27`D] ؋Lx|m@eq!AFZRbQZ_6JC;%x9ɨo;'#\)5*^mP#ys)MC*Ǧv_f ;a%S]ۺM?45y|y\Tǟ`Y7XP䜘~ր{6kzwVlyѶ bVN.Lrm:1뎲3쯚)<1A1c`W►|RxR=ʯɴ>Fu"}"'`O#ZL<,np$h4#բlylT&M utJY^kʏp_SQY—+>|d{V Kӌ<܇./)os)b_,aA;BM0}~z x+?VF_ 3͕S(j( S[{+x0& RXCS҇N9"ksRҝZ`?TU,3f+RU&G4u*{o- j]\S2 e#c.ho1Xw!wL7˜!V*#q~Nr zwM&V?>2~J0yH%r B,T6y( V-\}Nm&ڟ:3Q6!Əvy?2 eɔt~C!:TEZVӪcR~;ZgQCa̪vV !UJjWۿ6Inܬ`^aqj5?.o,tiFU'Re=al0n;-ܰ]Sj-w+a*B]-H`jAQ`Z}̆![Wʟ5P* cutX0F,}ޭjR)(aC5>W9QhљFlA{-iL~ϰ :%faќ¿%,wuY$ù],78Hp;$kysG@U9F#&ׁΪ[vpt/d^§rmRbYϔ\?42~̿ȔᅢǨ_ mέ-ЙSMH(=n[xRH% <uC2fwK<\'+F)m(7XS&)]N6iG>RR7څ7d×&v遲1mgeH૫Fde'9δ(Ε^רDFop|ӼKAx=6Yl{I!ˋeȀ"6̹dA2Ke=d ԟSM7vc%(XQF@1@)jj|-D֋RQW ~oMKK쌤uX%WV{ɲ)w.֮⽳Qa]qC#GI[H=d3xvIT 5cTv7rZID;≨d}Q_{1&v i⃉Cd bUd=ajAmt⦿kz]kGEwUildIm̾pί'MWF6PmP:VG{iA.i\:H[0!M>o5_<g(xr_~ŀe7iqt9s5{t eY㞷EUQ7,2x9V ^@xiτN=vjVdNq)~f_:˨b:y>,LG('%~{>N׆4-ǻn%`Rº?С1ֿT:cfK[z``'m`kReVΦqw *FϐK~sBeZz -TFمR%GD2>x ;5.K Re"` ^g^њ>!1w\[޳Ih9C mFN^`$}n'`cT7b ?? u GP.4YZ7ķЉO$sBpvg3m]V *c>fU$N4=zYpr%RG}= Y8й MiƉKEQMqf$ 2Ǡ:uI*O蟖GFQ±C_ρLԳ/]|,/ Vǃ)(G֔9[dvD~= pV%kL4qYWRWP곣Ӱ.NQC7_ia(:+n4^>7΅af ҿpZX_U乮*æM'QZhY2bGcP0vEOj5`(%!͞ܠVsˀznQ.w=1`E44 1*²7`8+_76wV6ǿ tӖ/XҚ6尅aQhoOoj=9`9歛qZ'A;s +Irv̩M`%=qX֬ځG,jL?_Y\ctl2R\W|[{,`jQ]1%C-dltFĹ(TSX{9Qᅴ=KSXQb?gEW= V Aynsߗ ;w,`ioŤp)a@]d.c@w>Pk: ఉY6fa vo`@)iݮӤd:f!BYvƙX#k%)ewpfv+J>/Q#kGzCx"ii @9N)S Q0_o8 -nƬ39Ԫ`v-xAֈ2(fvK䌹T`D g dg&yT[+޹"ܗŠaϭ[Z|_Wv.{$#㜹q ޹æ sЂ>лW(L.#x/\qr?(P$**ۿ 2,w6FJ`;UgO8dH`` h[e g7[b e@unx,mC2 $Tsr\JpFsk,w4T \6gVw`wiCCr&HAD8Ql_"zaY#\ن`RyZ\FH#`m81׸qkV^ɰ%aOnSq=4,bγ!`+$NQ?%A3^xv̔;:biM>Ծ @ۼ]?xۢ &F̟a[ϩ+7s|i4:ZQttkUff $cY7]#_f.1C|se\ qO|b=4Vґyxm:OBsc58!W"JH\"Q(A1z۽@,#X[IDU3*ꍩ<%\b򡙡دብީ:e{UQ_#F}@Bu,x oeOw_Uw G8@+gHeì34@!5F8U#_w}Y F )#勓TGtK/9,bBWfuX zn3niC?'rm9VM=^nKRCb^!ȰfvhhYD{"ƱrY &,*ڨ>#n襽ATT6z1oԿ9ǡEPN.ᄧ۞fW/RtwHEO1z͒FQnFy-qB}GuCOii%d2@:~>c+IAIy%es_mcPڇ"RlJ/%TNܝ&2깻 y=sNEu3&TcTSUN,Ifau.D;-UdO4̀:ԥ^%Uoeu^`pw3O9Y٘l jfXܒb&#!%@ !YXI8\cR&S 7Qf\R(]+bX=RT|a?,C_  V7y^8O)&K(2|uj XxC*_7ܲμm<$aaInM [JgSqʄ)pngQApR6%H)Zi*ִ{k @ƁsFe86Ya\kĒҳ잸$76R] ٢젊TC풤sHC&CL` elj*f|WBOaHyn"N9_!S)`CaP)/*Xf+~O9ЇAoe!Ke:!)m:s F1d֊z4F;<ؽ . X- [D$A$l\; ԓ@(A\10IC/AK:EB^'4.qə]2#>(nގ쐪4EՍ7L"5zyEK^%xx$=ΙLpi=yT F #gg+3h2C4D)7{ qǒ_%B5V>1t(@ҎɉDy(nMh:wO$nm|ihA,b܊ !1N`K<~pH*@8X*V8 īH_s6- bdNnJsOz$8V]NZwgM,I-YbVvF-m;:E_HavwR{.o@e~3O(ĎLƵN>]0=ocsFzqh)s" H# h ^̦VP;8|]vҐ AGEG[3{3kp^!bR/$Co=N)OAP](/K%|rT86gO6mrhXyF@{V+f{NA9_L}6峐zȆ:##Xկݽ_w?+(kp:48lK|@{{}A #qrZї]<4o5HieEB2ya͌':J$D|QAǸv .#:y^ɝ"D6v^V{sCs.6 } Vҳ.kUEb6&;n5᳕i&.ܲ l:-~6d18aŊ B'ϥ}eSĐm9s)Xm(JjlKYbef9F-6aε4o|Ӗl^:|:xipۦfgf2gKCm-=7"Q^7Uh8٪K췜EB=e\sEg0mBrl1T:b!*NF#B7 ʴwiZ͏H3l{;5B :7gZgQt߅qL$գH<9W$ַc֊9LX9"^Ku@_Zmb 'K/K^{Ht^}љvw-HI6Bj&`rYH~ N8"@ՒӸ;>=>g5hRH{IihAҼ}3(w>1] 0`'<z/hм Oӡmc6%ӱ@-+LZj-6ZMJlphH0 JP[=>WVW ]J/RH W #$o q (^[$]?-5aPcRG󛗭7<9r%f[Z0gi@ ׭Tgݯ*;ی-&]xOK[d?EG]uo:{!?" V+ :3ˠsE"# +zd%XQq߲vP⻂9*q.`FmA;=IX!Xm±;S؏h%);5O`e$݆_cSNj5s0! MEt..g$8/BRC{&2nUPm+J\l+RLgf,}#ы1 .>BT.^f@Ն;??v~6E8H P _P)vCVj #Ľc)?w.6vpiu c+)52Ah}CƗ !96 'krx$S/U=N}*@>Ðeb_߁_cÌЏ_ [BF͗=[ݲyg@(ZB&N Mr)Z`j6j}MpCjo"yT4G3]L@ȁ?}K7P'MU@yc\1h9rB)ˬi`VȎ~"rڒ1 Ϩh)TRRrMlaAIhkGL/c1 ?-@JrV_3٦Ԓ1ɌKQ?r`y=, aYd 2֛w@})щ)E/"`]f;_GVXCƉa.sci:>{jWY~|&q&v[0P҇LK݅R50 9!.M&z&J >8v0JHhvX۸Jv-69}~ʻdK۱y߼ap\yeJXkb<^T>O4 ӍP”pC/@7b>3ѩ7N=Lb:)!1ux߄7߰bɚ!L}isoPu6T`N_ zNF|fB:2ոdѵCl)2Ñ'!AX؅留x3{#P38?` <\U?9Q"Aa>gi7f&Ԋ[f Hl!vezI3X3+)7];u랁Eqb? /QK98w>?S}D+ݤRv[C7OؑSG+g`k<5dӆkU%58G3-j M$ Gm>?4 F9nb*מ &,r5.5q2^ 4aie!q%6p?K0ZL;e nQ#WTlh'%lRg2xO'_^=R>>&7쟫6>R+ @h~u\B"ԃNkEmf:dKG&f$`@LV%\ fj8ͬ4ΜFQdBN9S0´XW_L@\6z j5 c^+,% Lh20 )z)vZۋ"ߋUF 6 I9j?; P8dF`S8oB \]¢ޏuZqpMJT8_8uM>Oy4LGⵜ/nf~`dm=~?ywTN2F{W3s4H)_eцO([F*ɿN&=i_rp%+WquS-牅7Mxغ>DZ MeO@GcaKCAa%'…sGeVk ƓXG-i`P,&*¸+>EYv>HCDa!::h"HJϼ')rIP@jF`%޽V \ÂC&-ެءxV&^KGQkW-[:&k_RA!Ǒ{6cZ:Q$A}% HgyD̮^W$Y{_" aX5/2+e B$Qx9<=Ϛ:p!vFa|#H*kjgQnjb)*gI/5rJlw{u¯*OꢐRT>c?'AOyi2$ytrN86/^I~ 3n MT&pG3~R x}y N{:xVZu2ӟWh||Q=7(Qg&ԋWxGz(i^|G{&Z=G(Ez١Jc&n/Eɚ^Zax%8E[ɻ7hkNwMƫPs$#0 b}l8&|X7 Ӈ5 RB6*.g?R!nl4pQVdD  5"xhMJ#jAG 񊗂~暭+=F'Y0|I4̑p"i.EfM=iS,)V]H J"3{ݴiI,TbǴN!V e"B7؆,_lD)!:%(x!=U!C&o;#.eѴκ:%piooE RY\ [PXL%~‡UگKL(SE%TL+7ns:!WZ:SIN~rU~X17@&7aENjWҼӆPg .P^ a |#elJ3DFAGt ӱoj (^Y ΆqlbH>]6ߦ55~kb'DLo_?ޙHp20U 1qJ9nr/.")x2z :?J8AxO!R3өtRy[uṀ5ޚZlڮ.`G@BŎkDn7 ݈mpo$>Pj}i')+˟`9xOya ۴sGII"+M[{KL'4`ԝŊi<;ARUt0fc U݉`6{%Pl(5Xz9v]e ckj04$7N{;NX۬}• \I%m&a~x![`).\[ ұCFdM5 ʚ): bQg9]^̓D[>='_oNSCY_}BTl`CJ-/`rP1*X hN4Z~nsrM~bQBsI >2buCz6u׃#'D!O5-] 25 2_zEY'ET,۫r) YUoPmduq10U}uTj0<#ʚm,a0ӥjk{?mi1S0kjk]uRrn6a*`mkncXZ/z\n0y2:3,cqXRTĊ/LjOfquՏ1T^knhd M]Ú$Gjp 3J8 6Y?$2؈!g.|w1&ěOM}g5vKoQAKI+'0AZȪH̢dt쁖z=N)KSBE>nѵRz㫫kNÀWu"SQ'VӸvM%4c3i/*˘upǮ*'ah"'Ma@T"sAbI7Qڽc+fK83>&քW]*?`#=0;hy*N h\WK&'n'ޠ8ձ&TgJ|,PާU͖WK[_K+@nYp3 1TK_%Qb_ȿZ~Ԟ[t&nr`ˀ(t\u˰,S#)e: XOx8e$G2KovэPVg7dy/ٝT&>=Rmvau? 9l֖jX7@{`Y;O͙:4VrY h&qP X5L5I#^uN%eCrS1 5?wf!oO7 ]6n( S}P"?b e@grw2Apn!O1CFp j&-u@ˣlHHI,lRnRn{̂1__0\ήf2K*S>nuGbCUJimOMV6ݶs{})Cp5[,[7v'ԙ1PN;{G\nWe]5 4j`듖gt58>05qF6 ™^<&=9ybq^/;9S /bDW~#G3$r+Jw^wJ-JDZ[tuКu&/ [%mDaRrLЍ|uK_[ X촃/HБoa~O!ܝHDZGMNi1r Vd/8IB9qqp#7Vf͘\=PQAǡ 2OsXj^|QꫠacIlh7W5#r}8ZHZq$,\D~kzj=wYN un,X@x_;}UmbRNym\na#ʣ%8>i5vSװ $fl y07PN"4 iT5(? |3lҟM܁-\kN(s,h65P"Qiv_sjOR!{xĜudWQ^X\7^; ͶimJ6yI0.U}.das pso&f2\I] EJdo4̸i=[I/QĀۼ",wQFc;+ZƉTܖ7a~D؛YyL\{ kE]|2Կ"@ p6-flO'Aq{VQ.thjFDj1\k/Ot B<% ī'h—*圜mF/ Jd Aӛ+$?>!}`DܐX::dCE5}DV!#Lòq X{ pAV$Ý1ڨx ڒ{W[G^݁]\r@ą{q_5o8cj,|B=mDj=ޘ2ʼn+Δ~ jLk<T@FCgGAܷ2Uϡh^/r/ՐSV.Q5m)ubxɝ5T4ۢWP,SSNFҕUO3 .W( T=Bנ{~L6VQ[ʊqx`f-ckEE:},XHH8h,ѩߦ| ێB:#5‰󺼙#k֝Dɛ#vAzJ )7ǡ` hQ=26nRu_4Y9i0枂8?coVǭj6NxA+X7ʄ3Rd5Nbl8!ųQX\C lBXu_)u*7o*F 9*;4 O %nὙ)3]F9W `?ޚo2^fmE^]D i\d- A l2~{vGtѪ,<0-s% 힪JBoO:#Q0سXrF!Jk{n1=FI;*f%3_)1e,*H_} HDB -&=a;4(MSpϞ[fX[U6 po I[LipE8P7*Fkt{u 7EAAj8c/ IdTwK[vtO Qeyt dGSgĬnϞ,F5N_0"HG)@<M)$(jY][`bi'm'B>qnx6magٻȒS/v5z26 w4~Y_we8qy4 Vak)U{F \P':ُR\|Jc_;D͛I1imh-Dm4Y%tߥi"^cҍ}C{cd6~?%/g+tXekMռx Vн>{+3'CQo߷ 3;yݟ1o9)]8t-0b$˹&9a ԙh=HThڒed24}3V;De˞eAOpսkrτ*6ަGVȍT9t,Yй [+.2z!OH.8ZR9*6yїϥsITLQpJ|=< bQq*R)ܗ;Ί<偊W1DW(ΊDr5+/ =뵷crL^/ȏj͖V>Fe0k'`}.4'VқEMfͅ"l@ #x6Q@ce˖ۓgM8.1$A ό0=eJ*@'ʈc T%}7-=8/yF^|~"S׈z*R:vyf|@%J}n,ɏN"ɦ?8;qN?~tMXZ%|25,]Wa:NWO*[Sheys>oh)5.|Veifʡ:֏K&U#oT&ٿ2ˆ(C~,GF\pUD8(kM l).*LxPິ[yolˡj9JeZI@:PNjΪ*ރ 8wTSfƼ~6gS\r9yUћ8B2!c4ɵ;8qBMݚQnVB0xO[-e MM׹юdrVw_z3AHQ{Lo/o ^M4ŋR>M(OﰸeF?#3BKTK~j]ЄuŅ?D#vCg+);c̣Q>YPۀdj'N`Ϋnjp8fMbm4aH|N Uq:.ns@m7ouVf~kd&pXn:tn 7@5H⚃S|rҭmAKKXc«RP܆8k~o~L.9 YѢ[sZA]$%u]@D_SWy]@`Zvjf-@ql5E*pg;s$sF bgO# d]G&z`lc˧R Jq&Z#B$7wTNѦ#(C#v&Pp_׮jn "%Jl{d22⊇5%NTmw{ eQ2=O$IK 8 {8ޚL޶W.8e^ &߮hD8LsP溂|4s_)J@Tƺn]`,r?BˆLy^`UNJ@"}dA}Ϝ|h< uRJ酨| 6&BqbȚ3VjMgeTqoixS؛ )NqA4(e1ɳOcYQgLH(VK=Qѹ+aʳm7h7Rf g`t)HD+qU)nI%ҰޟZ.ȮU9QmБDrpXh2y]wc=3ʜrO Z 'dM}؄f-:N9KLE± i[%˹ZF]8[&ݻGAZ=C \31cFe2ӇO]svMuElhNU$$^^xq{!l[#n^wzUeg H{b^**oIݎSpJ6_m?YkjxX ޿ x^E:kC?Q@w{y&BSV_FocE{b3h P;.e6;> @^Cl;8~vlGI"h 7 [vJሗǃ^;(HHB=klkRBtwٳE+F-۬kƁQl31ǥl c*xKFE 2G?VCA ylx}KVWaqkC>&i*ևājŽZz&j𩛮PDSҩF3 Ie-bОO3r)~2-^޺Їи/'6䖌tBv՛NJ:3h) ҿna3qQR# x1F:KGS1kgX~GO]5&*7tyDFpxs.H> nKj6pLkv@t` ;)zͬQai5dST~mvF+2 $-xqHlӲ[8(C#!gz5\?r#Hz0tM "wGgGDjHst#Gʞk4v)%?X1g[]uXv[Bؚ_lC7шc'o4,|${Π"Rni K 9mCi1&+ޜ.fVm UzW|%u>tvGZ0z_ QWBpy?wQɣͥR2Z!`Wh* &EDq[֍%B6;V귖<1eKc _taBMkf|< b_Q맽aH羜vH fߥRҊQHg0TXxd~ ԙ ڀq"+TUoPO]b=@4,ϴ7vᢇp-# t׭j'6zn]^ةnhV0qZ]K&I>&DLe@L#gj2}}C̬(T8-PDַ{Ayb<M mORQb)/S Zcj7>]TiYSNnV1No]2IKe6=W~6vBg'DG<>*}LXg{XP&xT.B|ƠYl@i?ZeX庲xO-MczU~U<{8p1ȯӆ /f~*; VK@yS!9 )fWQ _Gɔ]U !۰IC2R 3HBB6^ʊBоNMYpݏOx\]FSEvf,^l?3LkbP /.叇wű[dۋ'.'KW=Ɵ#př]b2螔 sHl#g6QKP*,#i[\u;Mc29t̯ !~+%yO=b4wUdHލ!y܄{䬉̈́;z9>cPL9 C #_9]>~[{gG cq8?d tB؍u:dYPpRL_Yla7 Re`p8HHVdjF|}Ѓ4Vs!8R~n`gu9'f]*xB #lĄ1g71:"\2 5Qd֤[?⓯$HTusJkEdsC U-}E4Yq"A;RNօu Ѽx).,>:ʅw*(d«NxX)6 _R}7͊9ż՟[iPu˱1ҫ*$d-"48Q F/33\pc,ew[A4LyʙsAYg×wX祗X޶kS K5Ϯ w{o6no?#Uzz0=;iR]s1Wᔌ`HqNz"ti?Axpc|vqXe[fAv ĂT gC/avLxᦿ3~Žd3<'zqI(m ~aW6NK< QYK{ڤ9܂♋2)LI6q@wnNF_‹Koqż}hk$Mȥ5ؒw8{ Vح#BDzoHpec|RſY Dk/]fZ.T7U] = ?Z}vT esL@jj0 ): L3Ց)c[UsWd9i'Ҧ9zB Av>#Ҋ5׊Wz݇ǬDELލbYp10kR"\CYX"-f4^[#~otpc(H T,|=4JP!29BׁpGi"%FΞ/B/c[X=$W^q8;"y:'_tvMY%' "JLikM /ś73ڵ<" ,4*3veSO>PpA?Þ!~!Rk'`b?vH ȽFp} Ewlf*ebGفѲ\~NB؞uLOۙ\yABN#=5a9myP,Qyyܱ W2n!NAskNּq<3.LO'Vn _ӧ*8qw @MLus6to$ɐg\% I+ye6?zJ"=ovtv`~XExLSCkdNHd}:${җmi)Uη%r=˜j3%~Mk'HnQ%o9Vx f@?Ǩr>3A2?.pL1ƅEUZaHdA޲̱xJ2G gŎa-_mܥއz>#a@F/5, @qm3K`5:!+>?-WJt5kpR_cGͫN'$bIuv- ^.px9g)gbgU 3h AT\IT4  boY7L$(9~&G]?3_0E8/`{?KjPu5 Q;EٱUֺh]=7̺R˹I:thA 5m_W6p3I)6ΞIgĖ>;R6xyTM=8>ٌHŶ&fZJ-#Yb"5F)#ox-5`iRR8*ہR@<ÊerYLhQja?i*n(c3aL]7D0&s%nxߘ"fq;\ym?0o3ixr P}YPH=4@g GӔ)2FzXWv3jP-:G kE!gar fL[X(g/Q;5Z`p]c^~ n̿?),'1{*c*]mx  cqsy;n|&CȺxuҬ^lc5/MqiK@3^-~mvj.Xtle{jA8zey Rq.,P-#  =bu M~qgg5-u D->ЛSӦrjPo'eiGGښmZYMut+€'4RNSeY֦~Ij[ؚ:Y +SgO?XQq݀էO.زW>%r}BonU[OE6̾ۚ8DnX9wUM(*N1X9 j.1.-L,0[z 7fDk0D^靾?&(Ϥ=˥Ľ*rA5NxυXxMc; `wK?\Y}͙|u^ g. ]sjШ) Ze$Hb?ĸ'y_CK/ voDk0<'3ѝ0yVI :5S7\Hi(!hv3+`, .d TƑ1q(=mOͥLWJjtHmhÀvONFT) ΏNy Cؗ BKzq#\ b.H{.x$vw;C&%gO9p[RR+P*h@.4 {+tAl1g@$([]qm{Ռ`&+l݃uUݢO @\Y'<-g+EE፻*vVv>KqV'_#<H M9T~iܔ@l$2z՚NIʬ>} c_f 0Me^=%;G+1an~v@7( ;*D!WL\}us YofHmk5]wEcvշkU@c+mė,&erZ7dWvT^ז Gd2ԛ;5ȡ;'r1 7j^ ߛbw8n{AhA ^UlܲxWSLTO)tXe6E,L@'kG k1TX J]7ZҼ*tVu @1=ŋ\xe{M'$T\<i0aZ'I! ~9O\sI;%V{` pW2˧9 m[a}RB#߮jRz|qm0v<VOe} W3w9|OWHEugny{Y5N#^U aKr[`PJY2 8rb9s99vㄚC<:Ld#TuJfpN5b/S}y5ǪizrG.lˬQ.du)4Xk&w h&nAe֯_(߯l0+،. \=wmU ge]h'8Ư`t'du ppMd7Z%WixLaOܘaO[a#_L6ef d])tӉ0cf>Kї:9PqG _GMPp٠$ 5m]%Až'?&dlZ ?E 0&H6 fC?>@0΋JTe{ᄟ=t' oU pl?-eanr#G@eA@u_Vpwh[x` $2vXwEZT_d$w |Xב[}pHA-;$2k{9GC $̈́)E ǦY@0pLP1rtFFcWNGyl\({JZxْ"8= *ՆEk{DM˾ȋS7P 0_9ZAe\#Q1չbED.ЭŘ]~֬)FEY@ԫ'\QXkY1#tF,kxuv_wy3'•1 |k eHd)'VU3sV \ d,j]m4iQ7BnIK,nz'U>150Nl $59ﳊ~fpc됡W6dbyxI̦8!jiM?$>wQ!km{_uS:Djlw+_ ~V޳ձR0p+Jg%dS!-qߛ]s/*~=cU, |4hDݜB 4w+ DЂ2O^E\dn)yߔ~MzgխGE( 6KWdoKź//)AC:,nnA/PJm>GL$Mt YŖۑ^ӄ 7]J4z54#,+LC}7i=Yq2WCk` C+"Ry6*FG'\oy=3_؃&:7dvjв< ( ^ gmfs1A!)RCRK-Њd j|GohZ}4F1n?WЭ뎹I| b{J9BωW! ˭X6I \ 8_}Dܢ63B D 1UeE˕ mH|e_']Q`Ey-ėMU^bz9/>{,l?ҲNsJ;tk ZK&T RW:L!u\\ jUԴi|htBv?st~jȸ"vb /yJVp/mf5W{{'{}jPK"J`nlN 60|҃U&Gh{F(`]L~!ޱ>  ~NgRI90 *%]S M.Ԙ~Qӳ el ~ y!XbXRT*M_.\lM Y|`H8 n\CTf LJexS+Oܸ=l>d/=/ڭbˊohXqJQN&Gɗ%_?Q}V],Tc- !CGÝN܁LbK}+y4_{L Fbcl[Z|EReyx|LEle.la5ӥʇ a9WZ0+璹"m#rj) oH*<5%D¢Ut cRTpK7ِ FI[]Æ<#>:GkҚΡ8  T|!rܚmW')) g뵆V^cwl,SoG.qR`J70~@l,v3CO@K!ϋjcF^Gr0!(M{D1z9y8Bz- >[]JAjmd 7y[trR؝=1Io$&QAH50rq5WJ;ǃ{[hfǵi3=ui Xgs(N˹&TZgdПMU'=aFDh$Mv`19h?`v*n܆;-T> _z3ʎʓKA:aQTCe `6>+cU*aձVL}@7+aB߱~G^ɜ߹oHHX@ji֡} (Or^sN(6gC'Δ~ Zg,4`8h$y{ TY /4:&`008+}S5\^Z$ Msej> _}lo<:ZCQRt|}L9-5 D &הL{)R.reuz O'%`y) ʟOLAIoYF$w^zo>QxKՁ1D"}.e%81āLN %T\/*'ވ۠Jb45_7&;USI}r*+h[RPZ%^J̋Q-eyrX.2Qce rRu2ry/7or\O~ qΝH&n nv-7'aݓ6xt uNBCh$JϘW *pzHG'jT ?Qp;?%+혚Owx=@.XߟQ1s9l0:45CqS@8?)SM%ݻZ$56x(Ken 6n5C*hRlrǘ*ʍ{U"qgպwfڞbnR^4wD5ݲG4mSTJ~Aƣ?3Fw4.*y60Vrϣp:}3;BμglllTk`I,nr4zx}ɳWA%R1)A_vǔj=TUR|;W 6 &,+t*Bw<´9ZRs?FH0V}4#]7@)͕9_`B26K…bZmwDUD?)ڈH)WVF>@XDC^dΎRkB@@F)iɦW]!{ cqBSk.Kg8Ta}[veh^6øxEo[N}?R=_o#d.(+B6=CX粸AEI RwOs0F \)b"L9}/x!! Co%!Zڀ2K2CeFiH%%ܥE}ll[ݬI@%ҰES֙SRs/Hzb#nc>}m W5_Uϗ9ŧx(O40aM87ȝ$^ ׎$l4qz*ê@Q"h "kPX L+yׅ4DnYAwoshk_t-h5ǍMh>0}XGhEF&l枵Yƙ!q~[K |v7nǕG0hA0S@fE2QKuZvf%hI_ ʠq֑V}ԠPlڹ50⵾ F;ǓÔ$,hF^=EG 3&ј~%++W/$AmE@h zN*G5S5'T }anC.o0NFEIA^M1.{s\ᄥ7Oy8Tz("Eو(ݪnwHHBecI[s .''6aX.piy9G&:waKhXS*%uS`OX`ĿEٜ:vvMСd͍We~"߁AM(rޙl=xvP"o ˠ+>BH:EՅf 1%B+q H6Ȗ\,#$NN馀]U4^XC=؏NǪX.L.w`fΓE#V=^12DYTEW^%'7#֕R;LZ0_4_I-)(-Mbұ@$ o:][(::Ĕf!%iY]7uT}t^p9OE Iupߢ>U[(o-iyj::;q*> 'TZ&p-Bq; ]1|rq)/`Z?(|OJ~&7=Q4K+a./܊ի=; 5Mo4s&ڳ=S̅(ro [V9~[GbkX` Ǫ ZɻJNz)67dZ^|Lh_t*{ .V5y67H ]7,FnW Uw߯*5J+q&)W^k2Z~nK]CPĈjx }?~+VWCB>Ne*{d SDR*'{pHjzYv@-\y'1BI{ VoC@[9k#c$gTI*_@=&O >4jzp>̈́: l$K?^&O.\JzIxuIb\E_LqǑ ey)%ܦbޭQQe`WpR9HJ›z (eч$J8}iXJDP4ufp n %P_rƭ䧀A$R5k>}s t2*%pʤkV)b߉`ƴ{RU= !ΎXn5RdEgv`#_aN\G\sp{?X fpi$aEgU P5NGxcbgn{t.)|63FL=Zàl7iO|AwNd^wY (0~v{ՍǾB zfm=8= A&[{L293ޑu{%=dw0}Y=d ME>v +mU4֓&2'uF#ͮRE^ƻy/)r*4~|"W[ػ>"!pgwk(|$PW7okΑ[ Lh_\Pp yK!QzTƺqh-yEbD36钃HmmHr{MF/{ u~KO4*=%|P'/s{r!=V Wg[4td%qoEa8V]gbϓ^oIR)f_p YPv$>#/6v?+ =B~>퀼Bϟmrᯆ͒h; AgÄ)Y }^$̥ tu}@"`B0{e;*Ӆ/ Lj|ڕSw05#fJ740(R6wHpJfֻ f  =je/? Y#WWg𻤈CMN8,^r`+M+ԯ,ef6?i)'0aBgjrwEfg`*#cpԷqQ-ψv`N(b.-] ]9T2FѮp2ktm>SW\ʷ*Ib Z+`n4n>dt{߲ UPD G\`~}vE֬0P`5K.ѥB,TIt-n [̧:!SZ[`F ~J(6~}ĖVFw~f~9c>},7G 8`t^?„sAUf ;%~پ'ڒTY#%x~wԏ2[ܜU杭v1+"{fxq׏t`@;e70,t(ۙiS6*/K>CC(7f}Bh~U4[lu0&A^5$Y ^UfyP}Kvd_@L>L:P ߺz >$x8P )z"UIOUmn5V~z?w,^|9)Ҏo&&iX;!oG*P*YGaܙNS%8uݐ3} o>t]~*th@cSzv'ۯV:j\al/\Yot{>/]-e;DK%q'AH]aq1-]ji`ADoAG{:Q/T@saN% S>FG#D}oRFgqB<%;11 ˺gT#HQ$6Y 2L!R &!b@P>TE s"h(q=[x].XITjqYr- y-0 81WQ*Z^\f&A%`~,0K e$1> 9dm'7-7ö*>IhrʰoPk!p"q(/J߸]xTNBX@W7_8'G92ERwWn剙Q_GDަ5N&HpS+K<\[+4g8I6 K#+#1c^Yrw|- 07V/I|zlf[7޻oO~ Yy(xtP:Xbgꥱ\MvPb$~xoTX>%ӾO]25Jze9ᾰMC@^&xoL2W#{>y N>'L<_wJF-¦8{S˅˦lďAIovXp{!-f nOeYHFBBZR[ $q?.gaJ;*&c_FѨ*mS_ιc횡xhX:AM0QH<%v#n-.An^:7fG>   wXd=o,@E&St,@swDһ ~!E/AzufH+E(٣C@X:|}3uYЉ+K<N2kDra˸u. J, f1T#zEh tH^L$taټ]vlz$~Z0} `@2m$[^%Ȯ ۖ37sC+1dp_TZe`%T~E] @׀!un  ee5ΚHHꈟ̆Ⱦq%jYvs"_'x0d,Θr ˡ b\yi܉IJ=J_]/<备hs'T}F0tKQ.a]: jG,}Idh=M-Y)1bTg( JÓWHЎȶl^`vV'v }+-=Bg e0ֲ:MoIAи #JPaݧ|}t'̰j\ ~"F@ɽhmc+ C]gNikr Na)9%o% 7L^P';Evn&8Y5 ? l\Ҩ3 vC"LKݴ)]MlƗ5DL2wBQyCL@HIOm82}=X< ^ح;M9YxsJCVPNZ*5P!]:AD-3 ꬳ (E{+򅀄'egmHeSqU(\_SGQqeD+ -qZy%eui>Y@w樦7S qpJj׌!5.𶃶*p:՟;ֲ[ g LzF*ʨu%5Z ^,hO O6r@)(vg5ЍddZ_+=e\fu.T|^%5+vFz^Jl x@ (+> J!.-1AUj4&'y]\S=lwWP P83S)E)$yJzdu^W)BWHpڵ`оƟbWg`H%) Ɋ´Xkp3ZMrK(lU~nS.=PZڡpu/WLFV[fc9 \C-[zJc 誆>$"`A hB.cTDPpWPuk!7fG p6@])>.t哀„D+ MMJd1(!K%۫dw"ck; Մ}'W%{8*vO\6=|XI4wD\*05I]:^@F]w-{ސЎԀ)UhAQ,DTJoiICA'feLB]d&Њ5^9nK2_C*{'GAݽh!/9EkDv|ZW*Ev:kĹ(ͦ;P݌0 :3ӘJ4^\*.ऎǔڧ fd+'н?\kI3LBIѯnDCCK`NGPپfE{"-`~VŻLێ^ xtY~`.Ez4ǜ+UJs&#is/cY6g $ (gT g:mզfuw0!&"oQX9#0Vn"S'.^kfa#ùIָ,Xb^h ?USei9qzTkA4. iE*ljvր?XƯ2"CI9<:RU $`X<~1qڦhҎONaԨ)z3$QLkn# ڀ3W&S.pTGjib`3Ii\%Ԭe8Rq+"52tGV<\P/ĔS[PG$Mm8ZvP ʬ:(}(E˘.x^%1nӌ=T.0+8Zul8E@RTMXInSɉ ¿O&!&ֵzn8qTn+~V?&HS @WC\8rdkІ!qL2SCHG*U((&Sϡ.e*Hl ^hզ鈋s|[WxvL^eO|d[zvKH5v#wSh ZLƧı>vw$֠C2j8|u΅l΂΢P^M3ᶇ[W$h#Zr>5S \i_Y_?!<5/.qOd="¢~3 )0fU1tTsS/};5Y Fͮ\89@$K| :")m% e(U'ӝ2jj<11Ώ@wq^/9zrD*TEEhbȜ`HK RR(l2Rg7p@'4ETpPT\&P s;ye=N%pdW2TEא_3ݥP<fa8tWXd,/n4&zS]G=_g,^ *"(AGIKw.́;8we:*`X[VtbuUF g=fFB\"T 6H(f3#(;BfTʱ{jDP)ȯ!ә.;3*5B )T%p6o0cq\-ÜzI;䝦̡e"n*>MA|F#,bqJe6YU%θ6oy#n;h| Y6Q 9oT0 wgC(F7f5n}CL@ENa*Nw^$Ek`^)n,AAܢi I:<x8׊F~Io4H}!~ߢ5. 8kUި6 0tE^0W&yS=s&Zh1A2ף~q%R~5%2lN50_)wɆ*Ўw ׎IitATXN }* {0?n<'^&rk~0Fs4MFdyPvČͪy>&)Ic#e?_.Ҁ+u}; Za̲iֺT'!#[w /g =z>M"H{װl7B~ yhZ}. )4iEdL~/^sdraDG >+K?RQМ*_ynmNqb|yi 좽]P:P3Ǭ4G4a"ϝW d()ʣ{%WR=_^ e<&Kרg]59Oh8A0%˕;Z6NzeY Qd+>f m=C~SnG=y[aVts|Ң6'(Zkh6 ;f x9CG.maćphNJ5eՅn@}K"MT*|UU)%@˝"'/e~f(=ZTo4>x*˒!Ww&(* \f&3MK fhZ7 ueӷzwL^kl!NF\!Wuck1ٻG',gO$=YpS 3NU 5Ǯ;{Yj =YNw\myQfpc@kǸ R^b(BdY9S~*2\w@NM[MKdȻK+:pu̯v U({wO>Dh.p sm$: NZU82E֐ܴc%zM5*pߡډU"mG| 9cKUda5ګKn}2"<0ǪZZ1fc#'Yc9t-o&~Pi7/(A>Ǹx L$05|A*靠f ;8]HKy1s6[t?-6bL1.m6?fáC:3{2[wQB4dS gps F\mxA*$< \U/N-;F-}y3\5qB@ q<=xOε+)* 6@2h Z7U{' >/ .x$3ط^ѰYH,:$vsHTԏpfSU;zE9iv(ꪁ{|HG.IdyovfqS@j/KviLqޓS{å*m:&ݛ µj[0$"XZ7_uڸ~x_#Ce -'U\V"gQ87y2!: @4WӜ?Iᛑ;2r1˛ >ͯoQp'w3U%I<,x$Rz˭dnW]aZ/y7qT߭XfU/o ^G5T/yXgYp)ԠM$HheǯV8r!z1rl-wuzg R׸0 >.qס<iR= .=F%f~O]3O^9U)M#TXUSsX+k;˾V!zR۪~m}!֋Sʇ~$\^ۭt`{w՟vn%R΋jF2*~[u/V/2Z m눻!M-{jA:)_]i'ZlUwŭ/GT>&q˴3o.BާrW=Q>g"VSw܆s VgD^Ft0V 3)Ʌb[aifî $f)һ3ӞT/ĸ9RbsV=6*:]𮢅uA-enA&1VüyuN f[; xjn0և~)ihQJ'@@>/n[Йiը9!#UP'흔O-ępO^괩*} ޠ$ w3j} ++wHI+]5_B^}6Kro:,_TaYIs+5j;Xm_>5Nj[9(B}֓`{NU\mTbB\xi 4b1p%RG?ɾD]Nts+ D9?]u0;^d*X $ hsӣTH}9k!Ol yk VqlL2L{:\faPz'۵Z+r\IeMQW5%Pddg ԣ\[}0lW[5w|k3M}λnHMX/f3Gu205g ]wr!KSeK>K6U 4[NYXJO m*vCQ販 ElJR HZSTMvԬmd >8t {/e䦘)b0~y6"KCnUV ؇#f7wޗ^y5{IykTɉJr܍(ۮU:3 j@rS&u}@G?=|J;GsQP2b.fJl7)q T&Ec6 V&0E9s L枾HD)sL:e/:L{#Ij88׸PHtUsI=7eەŷ+q(T{' úTc7 B}xMYӶz8^xc7|މt}X?f[AȒ{Ҳ1v1 |lh% ]'#kZ餣 M=ݥ s6bwlx0m{) |mt3ή(}`xNg ڪ}QfV  DP\N*֎AkT­e1?4eM`7BKآ^@XIw9~:JR2hAa"55=!NJηV:%\R÷GL(NTا:zGFR)NyrHQvtgO2>ȸO5LժB) S][dNks%p'tYҟ0o=:‚(jR7 O޸?H;`DN+̈zP2ZB]UN Fӳl 7_rTŜ%Ӧ.Q Dd]17,آX ?YRC^p܊7&тBr>UPJ{ѧy_\RnP(LboXAwẺV;p0ptIz@uטhfSr&9cN*ikTa'&1;q^Z-t"{rKN%!n v=XE@F"^aH|AR\k+tR|Yc31' [I&vI&{25afxBwpb0pQEꣶrH0EIu3"57h$^0 Q3UǬBĢ@HSttAŽO[HV{< 0m#U#p`:bg^n C''k}C~4mHƥ]%>37`TzO%d!o,PfZucDNQISxZҘ?ięM:sBSH}Gf1>Jve~#c صn5G{gq9"1L(_ulʐ#o󥙻 OQQ+'"O歁~F.dz`$q x5 v(Ɖ 03:0TZB13sBp"XbM* ON=9Px~}VKY҅AUS^ޣ9t# ͑#xP2(NXNS0vJG&Bwrc %<蘡*ܩeP!i^"SNN]h3}KEt[0O-P@Aj>օ-ⱋy=MGH;O:W>VRܝkV&l4+@ji%-|) AǮ_l }dB[]k% G?#boz¦se_ɾzxi>;0P챲z ?BOq,?5ÑMw|=5whvH zT0Yu;G5j;- c4t!;]tfHVUcMh&PpwZЬoW 쮹ڈ[IX2/w'kJF_{scEC˓Ry ^~sLlЮ}~MޑNp^.^E;lu Y"H:rzV4g2IT׎U"A'KjxFnZdj d_iYSGź `:ЂuztM$:W; L-%k|JY,9bNѲ=STY s |ȋ $9j{.db[7M*`A^C.n2]ݝR#*7n%~AF@k~gy]c7:O2GP*&uU'D are*duKDU"KoJO}y{}"=*uņoSD֩KJFo+!eQSAisf(܅.?u(_Ib\^oA֙yGug=o_agΘ ',VVOc )3ЫWpkMekhq17jg64 z'JnQ+9E~Ec$*껚/Y}d:O'd&mꅁ29AX Aavjh׎ fzzyT@+VD' \3ӤrG5:_^=bEa#@ٚ$FƿtQ8 (*51wڸB]sUٽ(44w̏Xaym%(@8oGy9E[qHq qw6@A8?FSR uIy7(J=Pl{) {KOL o~c] 7=&I{l׉x{,Fwò(0G>8LtFqm8"(S&ZrIaxb(Ӡe_!\쾌beJ!uiK x|c^ Ey/YLx']ßzL5[ ͽD XzWC!bx:pBQ03'3e*z5Ufߠ,}o`K cIʆEt:e}0x=fc?qq=Ky%@pV e\ '1"ϖGW5,qSC@pf<ҡjr7bNu V<?3c͕GA*:ֵE6TO:{،&LJTD';!F"HWaWpo_`h4ѳ%SJWfxEv}׌]ߕC\WgW= 쥴DrpKlpEqrekfPٷ߁je{U=,n|7>ߵ!ZO|[h>/mpQFo OejDWvC/G[bE!C ?eW (tvN |k@-JZ䁢֎'4۸ee4oV6?{R7}\K75x&MoiD/wrr(<5ߧ dpW7ōn[ ;iZ FWGwCvXķҺ(VҲL+֭1EP+x v 6%፭e#Ffi:LҠ{$'D2@'^-_U)`RE ō{U!#Tɥe\1eR.b^ػՓD0/tk[S M*o!-(:u>ORP@}fF .%) $0*ΨulG0C)5JR*SYOka#P۱ !P:~Wdڞ `+P䈼8F4M? yveO&1 8jF׻V M{Dv}rdBcp9}acXFo9?ƸSoZeןiOR*9F?M6 E㘍j?:%|/}7gF̉tmFz]ipOb %M4g7/c,`cieOQʭ b&kQ(Rũz2sW# ծB~ϖO뷖F_>D2|s Tޔ2?< PSf; lu%[iLg5A$QbnbafKO?GR5Rv.wklS$8%G+Hް-=IZ[އ}cxc%p~r#4B6l)d1B*ח'ũN1ςۢ6e%(v÷{Ҕy gՠ. 2XebP$lD"skdi@2:<'n.,AW&GV S*N{ H؇vPqB VmN_*4f$be5fc%x47V5"u.d"geltW>=os HFށ hZL3Wi~W?'Bh\iMJ$>4`[8#f>v p+brɞc%h}26XK80ճ}qjEIjf5A}^7i/~Gl]WZ7L53-䱅;]BIrHٟK[eBzjlp?R|G=A~d쬋vאiLYZ ݐXw?ȰXo+qVcZg߱IkǦ_R\,P -ѲxyB>BlԩJ$8=+cN+olQ7ܥX8bw%_bV0Y?A+4>z=pY1PWb=a3˄߿~[ʀ-:Wb_;anߦÕa^4R܂7bqHr}xoy*m#೽eKP4D3>K\' !;PoVSk&l,yc'{4 =hr'h1y KxpTVeaL$K>E .IR- @|t6N (0_IML˸g晴h;$ɎqϽ ښ\TWE$kh`{ ,4HB fj+_w![M@|vxXS9QLr rv@$.gp;{my(%y.G[dlqA]Gs L۵lfŽ@?D }`y"oL|Qo*ep}!n{`Qb)* sW~b4׊Liycq  HoyХ@F)%97IqwzC*G_g3IDoY0DllA=AZP𴋹_Ln1<?V@9&چ(sv\ $d &HY O~WnogK88н-fToWzM1YAۗג~#+oD-.Hͮ76r0Pm9iAF,">~Icdç1K1D.EF>SQCSQ=CO3'%KTMus2lkg^0|9J uM y^y[[,{EXP]p/1(9l!y Hq2U$( P )9! j&=O{x}*ߴ PD-ݘnp?޳R rn$!!*vꓟF BVp0d\ C.XtuÁ5M2q&U({t,rP 4*7=z|Eᕶ]` }T/3gXry nߟ3oU2<0PhimLPq3?uzN`)} q_Om^$&u9j5ծ[-lfM /?زSR.[nxWXV[[!9HB9ӭGdBuPXͤlgf PV+|WF\OȊHK\pްRȀ8wm S:׹u}SuڑЏ5\BiGts T wuLn3 at0рT.K^Aװc3)RSoH̬4+ʹn,ޮ1H @9Gơ&ZZы;bQ*Vo@!Rp 4f=n|C_l9fIl:P `%OD=Y 4Xr \k;ȲX i˒SdfC"C?{ǭbQ̀(#ǵkwh ;7"{G&쀅bE i9n6*sMzrl!z}~X2R@gq2V1ԙ$t=HM <5J]>M-]EnEH55'#2Q8.±7bP+7yXh%J[7T"g .$>hLfO$>|%fG>ȇR *q+MhPt"-PIe#+T[p>+ La$0*qUGeow1F$O()P~cj6|:g:$B2j A!8;%`7oP41RR$CbY-m"gϥeL0YGru4(>F*厝_mo~^EUd%jck;F=3fz@/bw1/3n[~*Z.ZE (#Nv?C` Gsd${R$xsE<L=h:{YQz͔Bl #(ro$h/Ҝ$'E`-;wK tZH7Hn~T : c@t | `[{ E LQ4 JDbZ]w587^4)P?v\%(Gf@Oќi7 Oqs3#*e ʫG.mY)ߌ bR#'M~'DM{ʠ?<h"rE|&9{e_giI (Etq}[4:')6eӘ^d?/)_NUkIE{۪)GzܤO,UKT|fǦ% %9_=&|IOu/9vƘNLs' 1 SNfC,h$6\)WX[z LZBlj? F2]+0D~噂+ؕcK#kxa>.H?x;g#pT Keo Cp1a)XH*  郳(̛k9 .s.XDEyT?#ew8@uZQf;4[ty!ɓ>bkC0U'I/Xr+ M9׺ W7ٰ̧:I_ڀ $A`t`@c'gFͩ+V%(.ŋЩ/"W$ĐwԒA^  0x#Ft>JIXZ} ' BӠhkƨ#cxXOV;&.نKؙ0[O=emeý'1 ?NKb{0Z${䔓#Jv#"7RP~ү<z,AH7TrE9s{>-$Z|-x ^TKfIތX~7rڟXJIhn0`H2}ȿo:ϩsu 13 bf$c;C ,i .y3.OCo5/M'|/EJ(]mq8))4|Oݻb l{C} κkSdOAPYHw(ifcdOLHX[r'$7&zDV% iUB ámWg OiE}jw̿S2 3_ <gjѤ0v4T0pce/z+g,"հ[CHܠ=K*acə)%Cd9t#S[Ţyrnt8[n<|e Pʼnlw*cHϣҠTo<]aV>W/`Z V@v|^~%ibSGQ݇Ѽҙ=EC~4/ =h)\|-LA-jĻA93˓'EIPl]b>Ӊ2)L f:^7ˌdme+]o; '40Ő%?/Pͅ_jP5zi~H{gw1oHiȪ hFX6^ND vڨ҅*WK oL ^("G..gݛ `uɞ$lenodT\{M@Ձm9 HC{+0שu_\Ӗ^{dKB!ǽ`tZv!쵳­GWD { [uv"`k7h!hIw &nߔ,CO "&u6fͶf zuB˄I?loBrO{ XmMcvA#BFHzZVo{ %Y Qqo'zo}GreQ*b-ec#:0 @SWKF7X f^ԍ8~A'n'()̈NVF_5ӛ@>;$-Y31ugxBB]ę\/&7v!sO+D |yNgA'[Nh׉wVO&秈-T7*0 "۳@k U}Jq mp7]F!Έ|uk /KVeNZu:@.b5θ1N#q՜W,~)M/1-)Bʝ N">Eғ+ cn,,wJ0sʁIT9>ɝ\3:W+9#BDHwX/%=z/Z@>n:``qAR RZU{ڤSR{Ђ‡ۻ$0E|HA3(s敳y.kn~١/nOPsTSDI>$, ~+4Lr/rX [+iAM DqUu ɐjl]c:m<-k1Xe[&7V^?G̭׏}GB7a2DPė9j/Rϗ)k1je!P.j]~1wXus lp޻B^Y #:F/5q`˱;/Uɇa'P#_>IG ͸s:Eo__|Q~ae{F)9*R'\g:-Ov ,!3'op9Y@W/_SU5AQ$"ʟ,vgE+kgW'" )ڏ3vin˺YlVaF RbA:bn/62!~jjku b"*N_klc2Uq]Y)3f ^n]Kj9s = :>L$Qa|oh,g%'Ȗ f>N ,n|ɵ岇 G&]L*W 4pn؀S_2 h7 0NtR‰M jiŠ*y#׹RXgIIF2@'[ؚAԹno.?hivm˾pZ'"ٻ&:Q֊8lLu .y#dD`4ly4Iv6 RcXMcctej ͦ}l:!áC]ô|^!6 [ Gl{zC.?Âג&7l|%ȇ>ʮ] "@`& 6> aNoCIUՓONE q~W5"Ѥp+Ktm ^|B@!g&lhS:{|WXg|Pݱyb-cWu0ədxN`:z6Yǟ& e܄m)l%J!s, vtPCShu. 8_LI_ Ktl -F8 !@ey~0?I/tqMN\/MK>c<S9k9X3rGfGfWqVKiT+25m2:B2Z4m*mM)Ai ~cFr<ۗe+\VGԞeAaU1JԕRO}ibZ(sXS3|%F )N͕fR+|a#@ ͎K@g .$ ;Ad%í5+h) d#i}F<JھE*e  J.ɕ)ږBV.44vР/86s@_>m7⠙+Wn |3_Jw m@E hb@"]C=q>㊝MRJ{H`K w6X=HEs]h/L3 7e'a|6bnTܻOR#+9$xmMF.O\`;Va@>ߓKkŤa tʐHRXugjQҍN$\`/`WqnW5ǯDRD@,F'3ˍ8, `r^>K>u* {"ۜcBg9o=ɵbצ'aeĵ+M-}5qS_Sz +-u~eSlw}߉I(`za7oZܼ϶ _ ~{W9XF.-]D/lTgN |U !-\ވzjP"&K]7g*s^#͑0)wd'\g̉YMF@QtvJE4Z؞ٳX5§ߋ1V3ae.ڲ$ԽV/aϩ1} QjKnPee?L"V\~3>ra2:6QwI|QUj(%ޠvyI>\z좡ajHIcIAD}U-,":t՗nJHsJ;zI1 #Yez^OInd=`Ǝ^ݹ*W'<+FdjoM"(O):S:?ϻx?G\6;]"/"2K'(R c%E[wZҮ tg$*H܈ ɠ2)Q1m0ΔnpV*LMxDL[LުD~{ 7w'}Ҷ{ڱDy"|_8߮\uraJ &~NC>SD?q}{S -zʼn EJ(qBBHg;pGYt:kQ"?! " k˷R2|9rq Z QV#hj^  Q^%}qiiwʯԽ(T_5(%Uѷ1tϥtHm4ŪѦ:yI2S8XItM2D Z ,?+9&}u$GA"gYH^5$} Sϸpy{T<0zaȨa$ȫEoLM}jj)<ǝ`,mc DZ6LǝE/Sʖ $ǢQ?ԯ}A3 kYLpF;<p|23Tՙή"S[py!z"oNQlR59:CS' 7OlO%jwCz-:6 kDU{Q=,R+wW{rrh[ɜU-ŝs مyis>Kj*)4X p!0T (*qA~XDW}Y ]7?V(_Dm" /?z+0eaБxo?-mGK~:福,g\w(^g91NiM9=&d.LͳƟAS_)SzcThz6qðB(T:x_Mvq FrB}4>(5ZH=}Na򽣈ReC{Z,K0st]ZrI_ac'qU#p9=(',l wj#zu(_RI$ Yk4&B~|mz%z?$"#/SiQ ɵF?pmáFYf~Wy2]e'wp'h&ĘqAKRDJsV:JuۈaH!+)9J )8 ؽLvtk3MPo|;b^P9ɿWM[ 3-ۘxQEmi!$6Y2~/ᮑɧf3/!DI̮2Jኈ)w!E{J9..,9XK;E^`xJl R i7fx2fnmcpaO;/NN ͥe4wZO"kT$PI)|GIȧ).0͇֖O ]ahQ{;`džv!1p 3>3u ol&!(}z3&*eI^xږZQ,Œ P)j74٤ׯnԵ6| $f<tUQ8? m}TqK涑W'@o Y;p`Ig#_cbq%i7Fl= Ɖ/2&Q3jCOOM"vϫz^yqFÐ|6.EQ oX {4[m(D h ̨fr]g#P[0soD2ui| Qx>vOM׋r86k~QjB$zzT <\ݏd\am~ ¢SM'IWG/π.,Z7eMXt^n)A@?㦋qޝBe,>m`+pkNa٤s TpoϭtYVz ' ွF1:.LY$x3J҂$m>aw CĈ\O(M4HUTb us֧H"^x\hjPܶΧ\%,bh踿aH5F.B:S14fcP2kN{= lp2謚aMڍE^-,aN%dk{tJgǩT$ T{q>ELJmV}3?M){f]>7y   r gO 0&j\|wJlgBdC k%6 S36.cv/ )lWW[؋Sr/AwnjPxMkEǰ,) 9~yW}nɿ-Jo6+ pz7 E4=<hs]RLy)!4B$}~<k*0j\Wm, Zӽz]6LxLոG[B$][IPO gB]aX\db/Lͳ]u˜j-YK[W&W-qG+/]A{fH5XH? 8н i6 )q64/(nHq?`#N~?]w9,\DɗtG7ӧԘ5ǫjXDa!.>LB<~q;Wv`@NB!칺"^d$DA@Uu0J_ BHUggF OJR d,R[Xc0?D qQ1bV;VXGtp(()/Sa.߷4|2jMj(uG{fh h''t>o*a<#8R!j^y NWA\NcB(q Y`&|#;g pccTk<_SKn^Lr)[ǁʔiHdITAU$c)&X|9moPIF:q^k+imF8k%= ~nΑK2Z>z%24 'k@\Grl5b"wm[_a:}8}uϟ~o3K||19^ǂ^L~cPxULߑQ6Wا3ڬ2U|/hS=k޷ hǖBWƉɸr )BmL}=2~Qehpu(mfg\L<'׿Vxo. ]0m8$(̮߀oQ'" }~#aKxFtift3%K;f zYW 7:i,>Lz;9EGbpZGۈFi/h\3),DšYcp5T6Q޿ȧ<RKGS'7? ꕌc^&vSW]jj?G^{ª zT׀ɤD; XzZ @ Cf]PK::R e;B :8[AE#|藗'~<4Zʫ|3'W([W~9`&RU|jƒN7U~]tG/L1{Cڥ]l]g.#w^1 uQ#c$;T`?/"=ςi&  wI\v kNf6ߌPFnHXX/-7~AXiY䷘2v}um_=!MbU( +aCAqc)  >&+TWjbY-a7Aj^G<}%580O}g3љ:!MI&ƞe&g'r)d.3;EAͮ_Np? 'x{+>i^*AU4zZV{¦#Kɫx}#f†$ "~@tPn8Me2E#bikSK74X>)UF 8 b$r>AsAkY"A_" ̮*ۺ (ۗKtzC2{ը~:‘ͺrR +`YZ^\Jb+eIxq|Z~9]ҷΦoGdQ7"/Wl^9v]8^L;{M-Ɩ~[PHf,I(U}PEA\k4A[h3|}}"0(׎0NQ^}hJs3zSVO-#;/jZ^22q' e|-$h1·\~A\ueCC;a$!}Ij{NrYBZBF@bl TŖ`*:7^o$ K^9\!*}߃|+P?:D4n~§WUٿ5W-x'B#Þ7+LʡjbgKlL0NN,k0$2 ݰVҼu.pI vB|E81??&0w!Ym[xzВ F[^m6!9ڋ?'ʩx~m(季Sn3@p̀xyr߰eo""d5wqiY3]VgI0…>,KH]4Q YTQ*4T UAM% S%T^;VK\Y pAXךTF|ؘjG7(^Q!UsB^\5mswy3\H4MB3p=3BFjmc`f(*H}ٸo(?o~V^cvKf"SḽMF~yC[U2/ WAG!9l2:ߛʖnWI uR%@V4U",/ .uEx1jClYyHׇ~]2ͻd(4IYiTRBk'Ww⵸G#X]4aJUǯֺ!.f7DdF!82뵌󬄗;VP%Ibis OӑS9 /@f4kp^B.K5i~wC@<%ه\'`j x Q?3 H# fKT @mGf B9-=K|#(Zy'z5ZU.ג(Nr66?vaw`_M},b-,f$ \0H)cZE-i0!"E$b}(JyC7 cl:+5bBQA*/Ns_4Aw_]\xtɿ jSJongj>Xy_"bYx>Ur%#KJ;uR5_$֮n$?%|*F-HCӳ+j݋`AM Dq昴]T s)2?{/YKW8 7p{Zk+U$n{ov1?E+'4,q Ktfpj"m5E@ 3qڸWa9&1pXFo+AG=uP fA @C8{4eu߬),DiY2N&^$^{]6r7?>:O0$虅{5 Br-FX5+"䜙'6rPrA34N/`d]gG|#ҵs1HVm$ aϸhweR|eYr`-עPCn۩`^ /uCS {>F% umHFSQZX)|.·!PbWk+wQT">*٢LtJVKi3E"]vZaݢH`2aUZ<:bmfjMv[h|{HhOnIh'Pr,]Ť`R Ӆ$OQY8b %fQB8#<~!q<>p.+<.H >W+6S!?Aq/5T?fMb㖄1MyjB0BfG߈ t|_c 8I Yay /*0Z(iHⓎCN͗*DJh؝/m. {K@ WȋR:Butm q.^mJ58e]'P|sN'ct;8 >~l%#*zJf?kDQBU=8 bK[c]wO8'Y[NekbqxYd\`' <@@evjcH.+? 'ZUf+=tQiKBWPF# ZN>"p%t *n~^Zu2I򒾪 fwwpn)qetjLc|I6lGҜxymz"yV侄 M;i=QlhH3:yHى ՟l |SuOKh|$RԂN L=!O[xE uo*Ojz4%x.xHfckvezfͣXS/1<}Jے,fs]ٕ"rbL.{)X'0RgVnm Z )i5Otc+4)z v斃j z""إ&ʋ gQ1X_k(B`6o e,:u, )8OG6~‘/7HS M{Kuz[IX*43<+j{WQ\D7W75SwLX*ş<|ګ "M;oU) #ީ? w]@/C#<}nY[H6E,CYg$aES 1,_ >}aEZ5e*g"_uUYIe822pR+dQUq}f6/G;NYU.t{Fu ;Li"LԳ4u TQTY-{9CuipsfMTt~zdzq2E]Te=R-W Y &z,%*|_-0_USjғOϲfǸ@}l{٭ 69?\d%V;?oLH5U/΂J]aWOLjT|Mᩌ%f [> ,FgB67}︫Voߤe(aV5P)CiҼty3;񉟠e`~c"M3&d?rlΖXrA*^@̝b*tL#9" j5͒l"qiSt4rYL.Z!؁L?As,P$^뷗n_/sPI$fg1Rtb:aIլfQJTs'~hC2VVk-+lix $y@?zD4w,ULJ]Mb۬-nQP&e#}EbiE x"hHAkM͕'j9#"т]ց T"IQ_j7k5L}`sAw`@,ao-Q*nabSR. )snLMA}#QpH[%-3?!$vLT M.#yUH07 [(ڣ$0gִP}A Y$-v|\=N t+uIA|FAzr9EA{Z]c]W H }sIޔW) N JY h|ZyI)園7;6Y~O3k˓ Z]&|2j)* [[UiG 6\OFN;1+D]/c j˿WѤ # jObI2n1Qd"D2ؿ 1(@rJqLkͩ˞MbÑBķ$L-iC\9FOH}ߤ6gRw9WzxI*zH}(o mNh9 q Az,!%BUKmaܐ SbRF=솗(BlݻbOH* r5:Ub &|USi<0f[sǰ?V\SF)Q[1壙V2(bHn׻%< y9Svt\= z@QK 4R} 75>۝HxfTr'A^+Ń6>h.|5:,qgrɱwq덍m!״ 8 w_Ak~}՜cdZqp oO}~O$͒?^v`8hA{Q>8]-F/ڤN𤣞h##C^)^|,(gHڷ}d3&?rh=z٢^BXeҪ\,ޚ럠s,Kb.J'ue C/j^_LF}KP2srhLY>C4c<uvA9gz!p*WS_w97<#\=`@]JS繐 Z=ǘ\S[R`9yU:"::S3(@EvkkrAp흝}grtvOV.q4$$'e ðVdÝ@,O=cէ [@-ޙv ̔rW?wKC"?vBYN\QpZ^0kEu(:]/{YtK): "uELa۔ЩR]cwTvf)# f0!|1:~txXg%5!.Pf-W$DD|C6u7 [\I GS{ıZthorK) yfV koekؐ'rV8(h%1^'gَ/Exwb$y|yè{.C0SYR4}XHk)g+v~JWa6-5nNg Ѷ+' s dK5_)#mxwI>y0' @/J!WwvPL9WGzfNRͭr hIG#;G}ReK=`A}5W@ ?;i^xw8WH?.LzV$Y0G鲿XVj#!9\ZaM8giY&TÎӵwKÉNΥ]f_ށc=sdtATf3deDŒ g x칬B;t4@p~ѻj_mV +̮e$=ee7)pL #ӊ/xH73̽$JhbӈC/B_t=MaNB@d{Y±D\/:9vmfo|ǧ,2ExapeDVBx0At@!|Bz4ov>H Tب 9eUlO$ Mho5Z5}?cRFynit$3"L%~׹F쯙 -`!)?c#yZee쓃Au/Xm+WZ9Yy 1!# κu}W{E[ (4z:BM,0e[}s&Z"ܔQ*N @=rErM%aIg+&ai̴xUjgw-zOPTΙ RbRF1iB}4i"b1^>l?)3ԍi7t+X Iȴ/DORggiXk`,FN21yne+ܢ9%,!>gFO~5 1پzd6NbG\J'a  t0˿n҅ ܦ54/ӜW_n9ģ#.XlEv:Lg<5yP; [%k̼1aoiUjhu_ `+x*5r%),$;D-:{%q=e&6 S~Jj={i?YѸҳ[6o[o]^ ~b ^GET*ɲbkd|ǩܟ5 QPy UeRB ߘXq \* cdPU"DoOK^jNN~= cZH̩ݛ Z#{D+se/r p!?OXI8>j-B3u˜5XM5xQ5\P)h_h`<!2s O fEl(/A*B' \EXqh^ 2!cpю@ʶڋ>؝] !W0Dݲ$[>J ̨$E3x<ىs3)DG*;2-v2]zpdPlEit㶬 ( ӹMh27?Ze1K˵tlEМ&P0i`/^&Lq\C_xGZAfx}3"~tVnj$_oCXW/ABdz?Kԍ2VWAGr啧 Ґ@L;])YfWA@}` O! C*>YSFM_X;ɳ Q2eǞ^Y(mZEg:OU[D8 xOAv(-|n IzbM 2Х>arq`UeL$B~)Rb$*rP7HmzzECN q|k fC~IBEH`T 2(6DY!o條kf{@nCk 4=m~˞(BlNҝ {=={T>FW,f#9K$;颮7v:nأYٙ;KJ;&G5v[I>}u*OL UUJ6Fq;WIO' ۼ{N_A4nj-vI1ݎa/BC0=`(I\I}g(y9%'A<]5`HQy(6ؼ@ _/"O)\N #!RxE 5?h}i,V.2!4sg!o50O^13Vi.T^|+cQXQ{ٟ(<$?O͜t*tg*  5 _ӂR K /t/ge ґd>vM%IHA0o9Qfi u 𔺢l s6QyU|QLrlB|xdk2-=f O y\=3^ 6&991TLX Hі+5a%mxGcq_df.egVk7hr@ړ-qzϻn`伱cV0qؿK\J#Σ,Z vlO?kux~rO6x<#?hM[7zVW2o(Xx!gtaIY qͬ"Y-b0N9wd˪JBH77,˄'n u};{p+L-4{4*KVQFbHFC8vY$qU(Z&jcRA2S.!燈Ch.) Y%m]*C{DF\UqC>y=<'JR}kY}]k(/Lܐ'3=Gդ @{yxS}PX·ffViVdPhU4VN1ǰ(/&LHHiм=qfBQc+,I]ͭ4b2XnHp>- BRrE6d;E~"NnЙou6}KQ-Ř(,g;Tըghu14FԼ-hI_hj*p4']TR$]ˑaմ{*ڏQm*o7VBImVlR,9E=@:߷3?k{w_;h=H%[X7I6.jca)?EЎjӴ |zw!C?//Bb4_PP1E7>\ut>0R p< ڜgu3Sc?IkDؒ]+9Q@& r^l֥7r{ZӍO?ǪҮE7UyTG 9w8 ~0%\;-aP<>*SIۡk$ĉ-7p"ÿ7 ^O)jĔ@B2 EhO2wV߸4NQ3$ Tgu$WbY9t,{^(rY˝(.>b@a>/ wL톪{mSy,V]gsz%7B`hcHO--U;6鿸<#@ZtnN|vRNFJRCy{%DDZzZu ߯tH@o/͸ Mvꤒ\}Sy6$oOZD[vvA[xDAL'+qzPӅP8 gV$1QY땺2n?޵]4ZP_Z)ʝ1/hIM۬aˍAR{.u>kHw5gQg'HoOhE? (BaD|&'!-Ocx;hL(Z;&q:J=0|FJ?~G!gv1(}I{fn/ڡ)kJ+D/̆}yMmeWJ71%)D{CIa fLCzͪóȷ@xun8`d+ӄE`b6Õ 'O'bq?ɕ2uV|y/_n=xRG輸OTYH:9Hs;)^C~Hiev {3~h5<@d6 oD;CBcwOKY#á,K<-CyUhE6VA\h;p [ jmOfW_V~ ӟLKVsd앣4R,-ƫ#Aә!Ž#ułYU1gO\hR4cvܔyVn6@ nvMەtQŻUYYj/B'ҙWS xSbk%3f̽ !bw6. "[.5_wxwh|"^-?QdFW1e's 49i68Q'TLwr p@bڰ^g?N=yŐ)FF@*1bnr+\ԟ. b˪_\+AP(S6O'AYmHV9 sJ"t?)wYVGImқa9tRwжfaw3_~|XT?iR@§H1q( |@Ѝ@U%!ŇbzL;.|XX#SM7S9lv]#ev?dF[BH≎U}-$#T%h.d0 MFl>sZ GnE 'QY, AíLASF%35 A=jyQ7?S6V'+RB-29ֽ/?[,Q~ңj?Z6gV-LJ=${ar5 "}){ݱO8OJ{p3hI@("96KC@k4&XxI3sKKǢfŢ. m9C~TaD%sAl،6&*O㞤FgMhW)oFs T(eA[&q]ɉEƋ`rqݬu#Ʌ[q'RI7(OYw404-`ند&X-/][wv=i Ed!Lܚ1$gk .׆Mp )9̔r%L/½jr1"ϸ>h9F- v=OψtUC%} j;³ T H0R+?Ð*FҥKͿrZ;+ֆ`qg4[ʻp #ʾ?*5]=zIii jFA{ND|ǟOO-*6$#|_q,_9~Mͼ ԍ:=Dc0XJm2LE],~T ݔR&׃NB $Z@RNĭJw00L9AW2O2M_-7LnI!+ fȢXU:ݠ(zL c$,xlp}N%Ke0J_\R0+nd(Te8 WY[W4&7`w[W*X+bsafGea'۪3~@0_cdd$n! pFBܴΔbO+s[ Hq{w\]+RU"mu.xc_y!bdvʞAH:I{Z" ;:$=`b?*MHNT+K?|= /J/=8ϑ$$*ŭ}?~/p@Af݊ģl]<_>1U*t~¹ ei?awo̼b3.VRR]7wd _4Ma)ىdc:*!}RH[H~!ZfvH s:ՙD :zn$NWF-o܏wFW[j% H jD6ɓ'rӅDo Dy la= q| //7g^rֺ^8>켯/M?ݼJ㿟3R~.KCqCG^fK]);2(I^6UZ}lfޤQwajh5*$)3nR‡TyLmĴ  Y&f{))qnoLx1%=Z)x8c:a9xh^axDi2v%[ǢY-x៥Ǣ 8?Weh{I A2ץd+|^>lK#Sͽw]b$L wXk3""ިZ_CH€(a̵Pa:Jkf<(jwR{G@\!?}J2o 6G? 苺DA 6YY m-~}n32ԃ7m$Jل݉cFƦ) 8-vO'5\xL}HJ檏a7(bg>_ A^ęw宓vRξ+fVPQAğM8o95<|Fm*5229iTe.̶fUTHOX e?eO'_-X־p7U/΂GET$-#]:*(I(vNX5B"6X Y])'BSeťg%WQS͒4e Lޝ0|;LW .Ά0HN\w9QpYUX.oU+%Q_YLIXJ0Pޟklk1We^2 _Hfl䆞<W4~ͪ5&k7)d]t,-ݠѤ":A,X'e9KcL>?El {h(*Y1 (WJ/EB5UKU 7HwQT\}h(\ib=dm{Rg&.:E}^xnUֶIOԇHmmgA?[pm'0VpDl !=CuPƼc?tC~S@ وŃa gUvos 3FףX;H)|3`{Y&BW=hMe>WGJ:6]^>“ֳw׍|@6_rv).sP-ф|p?pE+%,7H`P45!ἷ:f4hAPd͢Df;-GNX6]MG!Zjtd$+<1vG$E0@+Ҧ009 A3;G[ =z |0ow5Ǡc*?CS7 R{#%t*3^lK.tou˜M$M?b|H)ƈ 7Ńy]>S@e5~YH ĕD.JU/aÉ^0rf?q TyH⩨nj,aEZ֗Yi{(zgSd"&%`jkG%7wQxRH-jKO((|,7l`b[l wս2m,3\@ⴂxV@TwKM uXPYGːrtp]P}eM4VЏV[kոI*r/y!Dv0 BEɉK8{I]{EÆg1EY#f)nE(q{ [*&Ɖ}AYcPyèMj 4R #cD/xe-Z_KeVEYv7uR=_CXThu4$M( iD*yUYme ! f~Ȯb+9ptomc{9OҰOVOZP1J|l1lCM0vt Gȕ`TsXap$sV*璍%=זlAvkf mWJ޲;S]-\+Ͽ4S9ao4{{9%>r$Va90,ng3iNWb(D*iAuJ\MRpg &7I42 Fm@{VJ @0[h7~Irf˚rǬh;zW.di7GΨ7('Y5.Is-'/^*SӽXDn e>GEgh/`F}`/qҦJQ)#.zTeq ,Qf&yP3Ң.l+ 7b HHʂQ%^3?y7VXtGgي^LI-XxtNA0gȉ x#+Az úcMivdrL6 &rmz0Ky8B7xO> ȬXsf.76d֎mֳcqd9}=77SezɪC 32HY˒Kt9*P`tF J$9iƸ`*=-ODrj[wtJ sd ~''=ise5nv o&&bmLS[yв )Qup{'WIi1#%7j$‰mZ4wRڇeZ5#Ec^3uTzNVH:ͳxA}+ =~_G$ƥ읞{ OOHٶ/ 0>bW@АA6I91e{9<1!ǃ*"9>;̨GKQ\F+I#EJ̐JVviw"&xg#7|0}c~8, JB,Tz;4¯ =is>lsmYn9$pПl¯Fk,'F:LG/_vXU ~>ru`|F+ũt (uV hC)qkmʪiY2S6 Jr!W`8Ą0}}y `&? ,!щy/ /XcT[ /6g548Ln \иWvkpQy_zDdƥQГ$dRZ;\ܭ,t؎Omky r?[٣_R$O3>r("ɵvZ"cH4Y.6"0JlJӤ=w6zxDus& m#GLrªt]J\"חP \1[ƈJ?vrm[e2l4)J2h~Tnix">rRߎ|}-Gg9#`a,R0-f*$΃\j[Ud4FF3sEv#z ]Ic+r gIÞ 8762l _6HlGna2~Qӊe7c7LqtW^ә%7_eXO7b>[̞dA@>Ũ:e^@X֥Q)O0PMH!?Ѳax}Nc U4g}FYߙVq+;-\.x7 -< $34Cƿ_DTB>5 a\4Oد?7Hԓŷe{z<e16 33%3-eI<Q~ĕ#ƒ~[P!BfHQW YB"kA="в=#*x`PQrrYL[b1^f^gmэ2@L1,Rg6]s_Dx|H ˞?l@}GueLX),Ip)^v9W$@w7o`6o@F|NWx 쨏*p*AV;&\`IcieY8V1$c{u{ɲc=j+IY$v]xGkzz"es0(k IhEcb(Wm[-Y^ND~xXd2Yؾj|N0ZxM6Sᶜ㼵UzCf,Y\i󧥶9B'$vwQ-[{`]tS~j[j^?0kQw}:FMvVG>kP g U2ss n/n ȶ/pZ**I•^>oX&uLwU3)w~mRw5U|P?7>JKF}+>pk) [f2P'LbwcѶ8s6DEO]e"DN*(\`e {Ծ~p,b{;Qm&Zʏ!r6ܖ6_¨v!ޢX6U`Š (s+dzڙCq.%WbIU`e U!>3#H%:b{?i ~[DU7zMźՀWTgP JldDa_É̓(`.;Ŏ7=aV*}^Q>}Up)Wk2`]@ؤVƜRث=sJK?sB fޥaGdV?4z6cGszY[lV^(0Bqc[zORf"ӇsVu՚ׅe='a{iq ZHӀ ElA?Ap.Ԋ*6Db梆wuWàW$?V0Ĥ0~c/yra:cvω1QbXӺ/ZN"EkMx5߭s".M%[c < (+me$ulbP/ 5 )cLLEnؕ5_H*y>̥;\k11[pF+ D ӻ ;c r:ȯQZGYQuJ7wZ{fjPnnB1cA4v-& ,x-^D}X˭sOd<&I6PÝ%".ҩbƾs_-B0ܭ.ž ⿐fYe B|{f[Pж&ϭ768R|mYML%sA{[ka2( *"҉jNԲrbp5}fPU=,t.m{l4u7kΪVԛnm~Bbt'#@\OTauETnɔ(f71,F`X\9_ #hRF}aȑsK}.ݥՏn*^cZqJQ|T-YwDUٓ& E$ k1(t1̯ڹ=ǂg'J2vkP etٵg>aiGS!cq7=d}T^3m5 0/pw葆xϐRPs-`/]lEyO+8j򔭉 TSd~۴C*9Ez6**[2f?qAsRU^mQ9PYꞹ= 6gvĉKRl w[dghWA+ # 3&8dw)G+<>~';Z=qdumsvW rb&)׬I^YᕄJ, ϊn\$_ȅYủj% # 3](4}"MDBQ)dفIN ճ lA7 m6ޗ}:@rIܳJž x }ש;(Hsi[($ɾhm UXG|@h~arY34ֺ-s:D`1RXH#0&GYuYO) &$#GMf#s@:!^_*ԾU,Z9;u֢"/pfPOs|.'G=nrV>piHH护^g<*x^nCC)H8қB* k!?j_客ސ!Q !|IrCW]. 'd̕KM}CW^@NdNkx18f šui#.n?;k2 FwWQG4<@m㑚 ֹ]D؆t/7հi5)E1þv)wȷ%axd!95?x,kq..j WRu0{'$5hw5 byfo?0[l2Yvߔq:sTsjיv1[W"7 !ŃR}5ݑ҃z*[O_ ["!FSoPp 2F#H"wCIKVW}DuXjB6 9 ח_@2|6.(L\?~e홸lzO4i<^ :6a~8jH3TY+?PU"6m6c>˛eþsguR|3/9'Jgon0=;b5l+ԩظ`CaɨK;즤z<kI2ʤ>h,څ@\"!4(#)c.7A7ǣEYv?weK>,HBL(nb%|maH0‚{x`wR;$d}<"2Qk%83@bz=dPσ/p|SH"r[;2՚`*@&QF0D\TFI||DyKY1Y9텦E+¥C̪@*;?3`r 0?Eua z蜯ҀEY?Sjk_g54 3$XfMA_ʑ<讙Y0rccOK)铋Z1^p:ob&bv-03z+`ߌ!$Ly=_.Vո +sb U 4i fR0Vi>_Lr.vʿ!*G.IZ\-q}-7&hBoڦ1 4kX9aNATr8 5.KozX>Hh}zxm X8ˮ}+ z;.8Jځ5Yv{̄%.mmqiՙQPx-C+T*G©}`s]'ldbk&sI=+^~j8ț|`d!OCԀcULߖUr&b~8mclKH sh{Su u#kUV}F)zۘsQ:Ƚ+6=XjA.nP(;S-̏l:0莯sn?I4y6 #DokA[ma@mݘ Í`=VqqZXeψذ)]EN߄SgtY^d}PlN4c@#*XBA(Tc8SivKnb8qj2Aml!Xf ':*s^Zz:br=vt 6/.=4s@Y}/`LCJ"W8tm\{5)yhk@[czy0vApc\AMy"]R_")}O0:<`bl T2DHDtA00[t5T'k h%[ݫIl7c0^8@Ƕ঩?k#v\B2P0`ɧfr$WCX«WBՕ0BUҎO+Zdªu53 io>'}",`gi QJ#(d!P3۲ ]NgPݜzw]Nx 38bSIʹԴᖾsr͸u}̀X[Cfgs+ 89,>&g+uyTm%eOcό1y!h(p?[MkZ[{;!)U[֒dtX<qpqo BEqn\vž|jA >eu,kyt3$LգpW)ilS[ү>h}T8XM-k[S> ۊzFqpA@Ep6bxU;m=_$;o)da: 4|1 9~J­lc-զcP))[ÞOVxE{^12}I"-,.g=_,껙 BƘeZ &ID_ s@;6VwBBZ3dg>U>%dݫ &$hq.ý,0oW H]VđpUȃʏvȲhLNH9}i{nH<x??mH@Vx f;Ǎeu 1]LjOQDR3-;$uwo-MB!biY)8Z;XyF!_D(zl#%mg*w]10~**L>gʿy<`[(qziS[hRw̳,Tm)IĝҊΩjJŏ59yeP/9v^~,D^o۝:Vi"ƒ4,1%i/~;wfrQ\12u&b$t̞M?r$@)rؕR}*GA!'j*m=S"R|?nrEt2 ۠  :ؒW iM/dF!F^JvNE\+)6e2l._Ƞm=w\j whh@|#hEC F*D :u).Ê]Lڤfhj)v0$1=Q.޳֛\:~g\I8M|9/MoLt,ЩIkAV\!c2wj G\?`Jz4 +m&ѢP:VN\\fwM5間r؞h_u9hntu ~oqh֔16TN1h<4_)]tGr[+hsM+]ox4m`$U|uK:gJ2EwdȞFtZ щ@ G/!LПGlfU:+BSÇ"LvH<ח=ԣ.ȶIWWIn)MºЃK ߯oVveL0.K'yOsHR m-g&)[IM]}|T`Q7?!J\s#h8^5(dJPOlyE6溓 3Keu6I]QX' > v,ڤDz}E͋5 ksc14%y) 1Mss;%3 j^/{kͺH{w%`T#C$:HRƃ J&p{Mvh./iA=b]WA7.j+pSA%|ukIx&$D]xIPB6m72|Yvy@+ EFs}pngnt~Ua9~gŰ~iţT,e6ITe  !Was f._HM5E$r9M̦;'\9u/vˏ#-r:Þו!Rt\}^1vZ-;dm7*bCZgX~"U{9=4=Ѫ4 $2&2:N*4]W ֦l:^Łݧ{KzS(8ݠ]2,"6W-TЎ5 h(,nsNӪ0"UjaA:$(h`16QE-Y.Fع0F ovcbv$.GL׳MޱX`l B;/89A,4oVܮ#u-Ihe gHG\1+,FR m̴ͮY~(c}TW@ft*soCq[o%<fkAXD&Asr(^y<7z%׳'DJ1Eٖ׎o rģ,²KFT蚼܋;U퇘W+ Y&տ7~RX';exp<|}zuC4Z'`nTz]s.#H}^9]5/Kh_x>U24<]Ӟ\ݍߪt Bs4ڐ\fdu~Z@Sl%GdbqfBy_?EB7s>Fc< Kb}MPRb_M+M;@m,3'6>qb!ץڞ6>~R*gMo:q]ܱ~$ P\i!MRwF>9>0=CŞY-曷bߤ'5{?W"B,Ѯ KθE 営[nXTL'9mFh ܒf~RӉB${OG}ֈeQŕ@Ftbp]"ki# ($'YHuhu sĦٕEUX50_%۫O& WN"?) ·fF * Ϊ!1hPAzm0ºy.EX ͏ȥ$xN/nINl] .}\d}ۉH'h<T3q2w!9>1?Rvx`ٟsɚcɵK_ +8! m~~_WZ#S.6zMi1 ,,vUh{v=]P+%犦'M~ǫ<ՒM>C߻BPʜ%J$˅z{6 ?q阳$|:jlkU r q#eSpaZ9X:=RE|p0ZY@Wݫ6AY {]hc ("BޤƿgNT&ao!G4ԊK϶1 JN9Y8_{wTCpQ L6#šO"W#:H^*oi,ء"B2>r9zs*Dw"Mxɓofg=#1Zo2!' q<aN/%ҸkӳCU.2OzlᑎZ;S{0jVUw~^Rs@#|2Vd1eǴN CzPf:CVci([ *C7ZE'58/[dz1$|é3x-[#`<+o\;$KI0<,V^@B^{ X8.CpoQTfWƾs;6WEɩTFz(w~!jM_+ahz}r ~kIi˴JbOA*P|A CLmǥ<vv]nXd  pP $i^׹B Cr&uGĐZǹ,YZgмRjfZ/1)lװ@zHmECaͿ>pu*0e(OE/L=7yVf'{-koVޞ7b)0a/4.GILl{xXBf $C}"qr6%!_y; TwNXy,ػr MJ81~OZ)ueܳB/z7]J$ ML1}Sa׹47BGHNCgPf"Qb*ka&f^=܌Q%j?}d1"_gmz&C sy1 l5t[;g\w+w.6 ? .U8-:9zV`۹cntn6lLTVHnx!_^6jf,3.(ݚlA )iB$YZo!r~k aJ{>#t&$bGŹYm7s&|=@!0@z |<]!J+̴faRqߨ!! udvG{aO@zqk9\{f iCRjI>&vYUozŸ#&7rA3pь;6.LwH[Sl:*pf.jA܀wˆ3k& 5 Hm>Qi@x*#e"Zl)#nc)|H=:mޫex b2R]LT ` Ԁ G=#[b}?<䤈d,6NT0_r J2!09dV<(}<=%uY/QuY-CNG;긚OzI!6ۜUØULiJ>m8kr-*Ps&֡P.{v t^_Pe3uք.i /@qN2"OQqRn16fTPl,`OU%gƝWÎW5.^nuO|92ܵ()] ӮpSPq M _ 3x.,gXg#:8},/f (>(o :=4?ֺ>>(%MIƼNٮF*NGt]H򱿴_%g?1r&~̂EZ澅uŜQ@Z2p}M0C+\ g{9; F:\&.&&Ambu,Uz*k7bjJ ID[ZJ/,@;iUdGs zUޜ'1l#5wp@vi=!đ^3?N]SQ(nKIˠm1"-sq2HE 6$> Ȭӑ)qi2Ut^|]Д`W26YT Ee͈@LPˆ+ibp"hͫض ]Ld5Xbڬ۸ŒCӬd5 ; V%[R(1 :i\^-._Ub")Mqf+Ҕ Q:‚tprԴMA|892 QJVڴlS5eSy8mmA!p 8q *oSJS1CgÖ|U\-iË-CH>Vz,R%ru$Nƚlf\H d%O`.J9M6jJDd $ #?د*\TP/\hG;B9v1BtkѢ+=N缊zH 0>afPR -b oeޘ^o'uncI-}?XKAhG[ܟGkR |rGq2{yU5Qw߶M廕[x9Eխ.|-*ۧ捊S7B2̼!En+/nO!9Eu(9|.dF̕v&쏛>>)rc i\dAʪkTNyAb%aDʅz, e+RYc4,ۡ~ʸkj\1Nd!fRl)e4,܁8O|9.%o>^7oڅj5ǧMnm!6 B ԌW؛5 =>:3AAmN@ʂmۗzںqRN ]Gjs>@i>p]ͪ+wQv|PF 9eHa^dON 9}@ P;:VNЯU]XʔvwG&$.N4x4nwG4wuv*Ne b]*WE>3; ;kSki;QU4M,xsژ ?;Z/> ^H5Ȩ)#Y̦BCSc tNW &X ,t ƺly\Uf]LMh9pl+ߠSP?bYf'Az_7 KGQ6RL~<*w6%Ex5GU]aމФIG멄\路BYb2#=̘;ztmh.Ht2uey[Rn@T] .S%t+g?pbD+vRK`<җ|5 \UqZsfR*9qߡ^)ҋ}S w?'rNdgQ7-TaDcVq*_ɑOgDЈCu{:9^7ޓ~Anڃ[zTuqkQw*D9JEYT[<č>#}QUlP텈9;Ę,f#;y]9c^.TkIYN@b5ՉS3ZD3D}_nuJˀ[E`G߮_ 7!K!lc^DP1F+D{MN4ӒL5#ǀuld^۹H(LOOu sKڷ_rsF'xDy\tulCL(V͏̄5w9c֤LQH7YKS"O ڽE`hn& zbDdAup%s)۵U9?rv@mڕ7J+TfdiX(JOsٴSUV`KIB<G2{e&~ `A>{⁕tu WșSaεW傥%,)*e(;F*A{?2^E uc-˃vKMC-V_C;1`>NVJl>j ^Q-mni ǐ|d`1=$Up*K@j #ŵ~%NڤكWP t`9F&V',QvQl ^ҤtUnҢB tEAMNgwk=v< 3&e,*;="=ήCǻp}iDm] s%0 y ^H0e^RbVT?m< XHݔ.7¡-.L *̉E6g^&^9bo% T9JqeF$Ϟ,jtlШ|,y{qRN,#2YI@o2yqDGB:]ь瑓c+1UMJ(I- B>g]6q)EoUj!g x }T-U1v/wAT8@z"n! mZB:olw8 ɍFl i9AR:nZ'f4gA"jhF DUg\F'!զJyVF揔 ^fX;Ě94:od5%#.(^5D# $%I«YP T{*JiNq4|/823*7|jM|cФ14Q+p$V0P x@?1:0U8mph5IZ$/Aca\`3w#tL`}j2O CDm_5Jܷ="SmZfچb=}* #dHR~*hGi,t+> uA}0!%չŰ4& Am<5.sI saM/1j%Yv(R*Hu#r/{_v@Q%'J-'ό( |%';Zӽtdn1ܛFC_cvțo 5Ǎ'}5Z lAdQ芵w&5pFXmC(f#@6bȢ"ޛ4%6RɻZkYꚝu<ۼrY)s!GL `EES4e̚l&$ 6h@4O$M8Q h^3Z>`N[cPr%1LmdaWWBS" gjrD(/Jb&aʰC2mGcWQn'%^JL$?m  RS~N\Y5EN6~`֙w~^`?J~.r[Ȋy.JO\qYZ7jpRҟ KpNЛ|3~?;!OnԷ'ri4M֕)!ZDW pݯS|Yn)\AV0w|b@OKǦAP~?P[+ l$zBt`uVMnV8zv?J֭( j^Zc!2>dR6G"ZeEY =1WE콩| bڭU1d-`;AiUh&*W@>!װI[ӭ=ugrY3i鶮J˩Aǧ-?FR $|Y ;;L.q)PgZ}!@b+,j"m$+aL} f}N w\~tPSqY ϴ$=@=U|Z|R{OJ۞=9u00C嚬fj9~f.0Eֺ#_ m Q+r'a~nH{GMSMO8crgl0:j 2-kB<)jE/#2NJs#ȃ!OgyhYDaזU(Yk[z[Z?C?0&|Xw7)FLؘ`6I}rˬf8E%hTj%?ه(!XzPI)E{4xog.JUXf&#FqX3*xVRWH玁kG!ڛ=E|g G{σC.-]Yҧxt߃_ X0S; zՎ5S{O$*-C\⹊ xjb S#pSOc3‘(HI0WpbuRl'GPmR;ۤ2T8̳抖I1RWD\4`&ٔ=Ag`򪿼Aw DL?tIJ6 2f{u]k藗OS#)s]z^f\shx/M+Olw;ļ 'r+Қg$]*5Xީ[ZAk]b\5cv`RHz_yU m t KVHSR vki͇_ c|IǟbNϘn`WvaH0(E𲹳}771aK Ó~N|fIfli  g>oȞ6?n]a |5M`Y(7>#4W]ޜ&܂o!qYN2i:$A<_h=߲ }IyR (3 ֐3UU/Hg1-ZE)+84ӪgD~\UM QˤZ?@I~|\+k$uH{)f쨦zF7?$r\SbQ0FJ]dt%h]fj0BSjnVՍ}>P$_bqxeJ c.ؚr"m|)67sV7]:˭_B&@M7'JLL/~;'̙d?Py? @J  HX,ḫP1VY %Qs|.:X)}OT P#RZj+#PSʜQX=(]e8y 2ꑃ-w,ԘjєVсJlՎ| gfckc%_H q yS[D%mԵKD#-ANrߝC_g&7б[yu*Pp"+LhrfecmA`vJ+yj$ݗ쀠9vxǠ(1v ˀc |G$WCwڂ^/.nrHUWe-M ¯Gm@pWΪ-?1^,W-UiW w۵R慎h(9?TAdGMYj;N3KsTRf,,<7ax\ JÐ×>u3xppy6 nL-@J{-ؼ_H|k=a(dzfn[rF6Q2!8;T'bxX;-yRjSZҭ|d(~\Q^3vHj~5ހ$('aG<@1U߭ Wi7,+Sg5izsgծGoՓ>2}{\5Y&EF$,XES同S`wi}FyU [tp[^ՅUdUräg-s5:-p>nUB/7op%z9 )jE*5s@LNCr^GBPoZ&|N3wV_W$;!*h2ܿtQx21Q9HP|abdkmNsOZ<߷:٠zו[;K&FGK8k=%nio\mA*hpfq.vQ>ypb>l0rTovg$z`IGCgyRI j4^ }W-5o/7=*zLf Q}G;aai/F_MCͯ QOSbHLjEl}^f9+F;F3g}N-13gXvup"b&oݰMMさD`!7AT!1'qrYi|`V%ahė%7`s0S U}GcW=/=z{mEWNz9C(wDnvUۻL2Cu =D tڷ' $O \oʠTۤQ)%vZ֛)12t,/Z:n>S8]1;ݗ6(-T˄elQ D:QCXQC/IÕ(flv;'IDz{`m5iS%Oȼv7BtC,}Q;f|MOݭ9ЮuzՁt DP2XP](dB\Sm&w9[Trth*Y[o`wZ0ʽ*Y3J b5/I\QɑjW?ucie㍚cs!^f$ﺛ] )vPɇĔ}U$&Tg/]H큔66dôKP@Q,#On~ !4BO8*_B+qjwOr0gΉF|F ʈOT8@c\tvK .x2d=[Vhwr_U^7EO]Өk}QLfN3p;FCy.9eZ--pKR #u6G p->s&~49z Ȃ9&QҞ@cgFӓ SXcm[@iS$$bB0 ?_wmBۊ朝%Ow_h%i˷: Iw>-!5j I0b]KY#-9iaS6R_0Q>]gDSHU3ux̥r‚]G] ?Swwy(LA#VKmũ4rFkrjDNcs x S<S@bQt%0?pWXH@ع9o=dqѕ|-1XJAC?Qhb=) .zC5\s2\)T}sP֫;HMU~[eclbaEi ldBN)0R\F?6qo<{f66i~ih"jBfr-:5Nu)&6 z`NlY5M )0½Fxgt6?2`4*8F۝hXh R^@Yɣ/ Q;>U 8K+>Gn̈H:GWMUK3 ;,QH+,'8߇7M VNx.q7m"ҹ~1*\-ӋP.k?+ /{~MSxuBg}-9l!V: 6s׿Yo쑣f>ܷ"FJ [znOJqd<7cn+Api>4U22eY001SV~g ʹr壙aE}oBV"+﫯 (s(  ?-ƦD;^#[82K( B|Rh(_؉!A PxOU% $}[,o5`lRN6z\.V]} J,3\3Nvw ? ;Syt$ 򬤊%2"ؾ[C[[J,lGgy"k hڦ *ߞC@ J~k#]BF&*h29q$͎^&#)utZg@Xy0ԕb"bJrI a3{TI|}<$R ݌zV 44/j_~y_IMe1 BoLyHk#ᇶ!W=$)FDe:We` e9ijNX9I.(BP17<ߵOꞯpE%#~i}0\!u@'g{/[*Z/VW/ _{+/q md]+%b)%~MU䂯 r4iFKL+nŞYɎxoَd6n- Фg}Kn#QQrG;~I Q) THh:k9c/aU76N4 Nǘ>I%lwlګ|baŞ( a @Jz>62Nܯziڹhm?٫#59dZzf<|u\@؇;*K9L)$ /SAS7лuɚ!T~'Hvh+5.lDjB:Y淁'B-6(q;S ΚfVs9V&$\BfF6=;D0}'17} Q^5g׍"8ɮd7pn#qն5=&J@zJMdEؿ^^?mHb/[DzL>.vAរ븷)G\hx+5@A?U`z}3OWQ ޮ]C @%YyX siqSfȒT=yh?6v$߅2bwq6;L:d˟N]Q0zѫC7";y/WU *ٞ6 Oਖ਼_W|;vt$$' z)R, El4qsrpYμ6ÇKkp\Lg$W礫,~L_&v|`:5ʴxΞ&{6$;M]tUAEB-HT=W!sDv )&oy_v>-ѹRH?Ofu&@A&@r&kO2˛Hz-9n- ک<.VXz:>$`0~)CXv&})A; ܒ _앐{cީPϣ8y坽h/N"džOϺ-NEtj}Zwy>ce쯪f:ųmʶ9ʳvD MJdJ~^W,qWqs_G~ sx2Ӎ|U r$ݧ. uL`F7؉3vv8ɵmm-~ܝlѧȜJ={!Pd R6ACr]]%"Ӊ{쨇 svbtaT[t.k dfM i]!k󖳵u겴mmv"q|V|uî^l ǫ S;{ D/}ӓNWtCB8Dɍ3{bky}Fd?3U /hjֶ,,b2g*wI||Ev+nr,YE0B LJԑؠIQtw7y*pgRG'|#YS$ңV3"1IԠ0Ezz(ПhL*GFȂ-f܍o/P[na]V}.^syݖ$]/>DèI{!vrIkq똡**\oaSIs}xp,Gf&B,o d.@&j o'u}0P ѣl z Uʭv.|4Z,DJ5N9 oI$XDqgÍm)rB[ߤ. گc h ` %T&5Uw()')?>fT&Eˍn^A{H4X$ oL\ N?0O0|K5 `@G^f؄L8u'%& 4K(i}tBD=$Dnvh$9-ۻY4F}ߛn-7ntFϿQ]=1Ci͛%4O. λ;K|?: =C2 E?0,,%21LϤo{ eyaz(TΚ9iEb[ws-%6.D]Q]LK`A,mPpi#8UG . dnF7hy'+iD fu;?{!NJw N$PKrjwa`b4$ I12fH.X9#-s Bf"V]K-7ş;ȃ Q#/yCO0bQLɉZ|DqVNw&&8ӪUg=m$ѾBcx }a=0kʀ M}s5؏y1GP=)Aa%7oNX&Ɖ7| D[de֩f'?cY(ҵ.{!!yJ?t85N Aode =Cgi/LO$6b sFQ#|V$WgH$B1U/z eSx 4` v?G&}6 v`(Vh rwW^~(}`_E68NI %2_=L4z3w{N2թTw`Ɂ3 q&Cn*&+!XAKr]ji!9p⍹/I[}$T9cE-hSjYKXb~5:߁H9K iehO .ɔ\#qziyc!3{) !Ku0)}jʝF]{J7 :.} P=Oav\ԉ>·4H l|9{`F%LbFasĢ||ol7?Եo r.% iV}ӛ~dv|D_I,r 20^" > Ek вe U?wItWF@,QdrcWpV4#B }i gAkOb33z~)Xoy dik[Ut+a pG:vE<σw̏pScU'LɁϱ&Hd \ݙZcOp1@wV XUETZ_ʟEQ{b4CGuYf{*9F@t2EƯȧ'BGF܋bk~,ɢQSQ9u˨8)8V8@Nv[glv%נ]8-憐 ./|5&]e }ܬx ݵm 0F -U^S~ Ár}#s IOt7`*cĴ4@' E vlg!yn`Ctr[Yz\ߐqJ;_y SpH6hzfJ>O'"QhmV@:$V.[),5 =?ڼ>sKVE[ږB,]\}sşNGSC-5=w?UJCݺa~ J|X4;6kHI^oXRog\'qyuPQR C}eP>f:ۮ5SOlusYz_+Q=Ӓlg\q+?Z9LR01Gk1xWh{&v` |$Y95fWϩxpBJ,o×0d 9?P[-~r v)XtQ{6}8L2hw @TsDWxCa/Imnsq|DwSpDZmzzv /_O>'.-Khêɚx+!AVNh/E1؃fO|uY-K߸,v'/[-.z$ǧB2dǮ?NXecPA2H$`ϻ?3In^v=p3o \!a(' 1VQ+j ĩȡYzUdcN38MK@YxX} a8_4QtߡKy@CH ۣ:!OA wi/ju@;j m{Ky[Wx%i<3XFӇ*?"OV1Z&p徽Vb7 3pJD06V郊}0@]d꼞d/%"R GwsWoa3GF!:YSP*МC^yƽ'DzЗ'u65AZSʄC( d8?{,MjǜXD1y*挑YɅ4sP~@z#m/2NJG]EuUFYFD̛-6ui,>f/ZQ\vgz_qٟ =i=Gܖ=v*i]#.W 5(+wAe^[$n+7#@FN&׹S=ic~1! Dw]c4rU cɛ9woD?_IeZRs:T9mns QBxWQO%M:eݒ[gWBY2Y Vɂ(/*{=^Х#wwvĵcxުɬg 8";),6S"+{֝p!PHZ%(Uo"sr kMeJ8b>cs7hrFL! l J5 DzSZ,iY=H;M.$`>"r)5iEMs[Mg`>;ڭcO *R 7v7Zs=_p,[1M /z&P.ڔ Buy*es*R2kͶLiFe*c(LZ~qu^ qSfL@ .Āno _a -*խ~^PtjH*9S|\{ظK $H,r/mc2زsպiҚqo[-^Kk, Bz~x_BH )03+gnaF mĸF'4ֹBFAI 汘`tT n bjJZ0v.2Ȩmn PŚn"Th-}$6`øf^qZ} 4F' m,"B1# IadFUiFolZ&V_%m5P2>/x3<śM n 3ڐ`t&޷k#Xm0%\ĴA`^m 68QPpCAw' 9;=yٚ_oy XDRu4$\z H]/D0 >FeFIĠL90]ڽqԴ!?kz7<…aVn^LBj9 c>ͱ+_[+j}Ax3ژ93E&1~r;z҅%]ilGOvgQ ,qypk2pPcUȁG|}6w8+9?6 BM0 >t5ia~q| sC'$BmHѰ 9ff`/ Rw/HXy`^JRF} '੦V.kL;-йxl)2`Qi4a_ ;>b:,ES5#=""^lMG99fnt Ưx-JpXbb?vC5 0X疽I$]Fy\F,$5w`Hږ/nu*eMhd2n4OrY(m*m-õ>㤗C,}%XNb}T qʱjQԧϚM>*Y)P; V '&HϒH6#ؼq",O 4xʪze}$^H=ozfR ¡G:3w3=T` ӢBZX78)L+0ype|9o1t<)ƿ?k|d) ߭}BiW҂%a΢8Ix(UAtGu^Fgi;N,A<hVIG10**1pZHWHrXBN0k?x*J Fȕ[7|̐CpV[ڒa )܋#@f8Ẅ́e*Ǫ}4ȭMZ%8qSb@'['J:T7~ܤɾbNĬb6Zw @nj]ކO`jâ?{7Rj>hO(` D1 sfY]:^? N11^zaW\\Ǯl殆[|=k*uUf*A XD֪`9(i5@`I]$*Vg3&f$(]s4ܔ~^~ɓoBTՂ %@5蓈r k*zZ$Grn%0qcc(B΃f:5&97f|'SL%,%O M$mZnvi 5G}dS˵\LPft qƖ7x7n4׳vYj97ޘ5Ec&kInճ8Ebis;M,=IH@S'JSVnx0SN%,9 0W1S̋[<웎"7$4D;ǝYQ=^@53uOEh`X61WUr^D=6%r*oTjaSuKѱ ./ۿLs}uMr1ѻ9itjѷ,`>K>_UP0~vh2pbƲojvqHSɟĹh5{%7ͯ " -WR@^ݤyoCm9hOl:7OZ?>1{A/VY~|\WS?m9_cm_ۜ#{Pg &M (MQ5i+N[K3ÅE p|4=Ϭ73Voh;[OkjkT1t 4wt=e۹fMKwoՁ%ةDq>>=-w 16RkM-L߿qSπ]W gX4[yѫ[d?H__9 H{RBk80FXy # PNV}2AtpK"EtKG3(ǩ[-찝gO|(t}@0쀿 gFs}tKrՑ@1}TF D~vįP[, 0mus} VruNxԐg+SZsOÞ&4 E8xla>V+U7ZS-+TEZD#I-x^HY3n ؒY- A+~m @3 M~>$6;hy}?F-.J, Qf$TgYk7ډ+/ߔ!W[40A?ꦂy8fE{iB$X ݌js`5YCc]/!98imCg,'Ss&&绎.8H꠱}v˝l 'd^o' 0heW3K~\ E4/G$ &܁!Ski5-[J׍=TQ}C#3 R?8.*8·pkـicީR KNV`كUr^vE6b yrX{Wa{}r qm/2%lv-ոt^Oߔ |48وp^J`\0"JO`I 3! Xem+kJ2k%_;ưԁ{STAEbJ4[+!xIbؓSzȳohyt j={AR؉G/Ԯ+%VlBf˪etQv^~o\|orthle2$%xGaȾPà #Ǫ% oVTYj zEsZ6))YjYJ2xƪ8pbBD͕9'sre5A+OH Erva07?eҭpWSYu&{Rxz.uxcP2V\(;Lک e[{w کPq180uko̓Zk.}lZ4?~6Jp3%1к% D3Qt"nE&d>kWeUꆌ/Έ_}Tƪjb=!OBckTZ~:Ĕ,boFuՃ~^I;P 9 >,~]=%],g_^.83wKߢ^];7V }` 'EEI>z҆h ӏ/)ǫ+l;melHN5 nׅêL1Pߞ1+T2^X׽BTcsi .]8o<=\Dud@˗:sw#eT S'JDi lYtOq́"ar7(]I#R2+ݿoIbnnk棘P?P,֩@MkNHO};4ֿ~  $!Z{5մk2/\sFBCq B-:DG< (0|Aa~脁}l.8"=C\嘘]:uMfZ;L}(6nkq ܚAgU f/n`7DkAצjEgq&_o5;y¨yz4[~@5GH+;g)>ʒ2g> kbx_Ik6̀d-mO_h2)4*1 <{"5LRktG=HP/磨Zi֦7jі349S);)?߉, Dk`Zϴnmc"4<U03Y,'/ ǭc( ܲa/JzZkvwG)PvǠړQ^Dzf6IHwRMrn/1oZYhi#m=BIBz)zȜ ZyСɅiZѯ6 Iȁ}PsbP?gE4b сzd s.j ~~7bP`VhqgÔclב rl^Pttb gL?iK7hp(כUk ӫ hk`-J)X~W[{/ȧX𝈆ζ dЩ39}Gh%%<.O&¾}y6RHt!9Em߃Md V9en`8F:VW;gM:6xCg$X<;u-_TS/Zzƶ#sڔ{SY#Z7G(I 6&*"}@oؿ~Xr&Hi.[C:`4"6ΕprYiC|֖ >c 3Īcj3JH Fq&x5>nD7 uj}2k?pÎ&h%r9Hm}CoV,`2${,sE[ Iމ]VŘ~x }D8Q+ȯM Pe>m@nJq}MuI>Ü],P%c4}s*Q{t.$!Bu*nsXbJ`lM,65@=qЉ )"j?͊ni`>I&@5.k9=&; HӾm΁պ8ٲT %X~:nhv鶎l@ zEHLRy bR5Fdzc8]ĤUHe'F18VYߎMuJӹSK2DSc]v#4BPF^׃8Y"Ǜ kd]zlu@ɮh\8O¨ֱQPUvUMtD#k鋼|Ec6RJ kwG<.͕`^B<%sUc+~(Ƴ d<<%EWB| cmŨT`-B#~U!mXҷY0pk[YW80OH*+s 4ս(Q!:~vhQ'@oo7ct̡Ă0$Z8R1gE0NA_XFę쨵α!9&C/6v1qʅECZcAF2G:i,3<T*xUh^)|ԎЙPmD9KX"uLp `Agލՠ0 yԩWJVfNj)acr[oMh.O)m4rjR?(u__>(ڱ:|/Uz}O=O+N՞TIY)mcI'?ѡm̞nd#s ]*̺?S@} [v@杄CgegNHtV$,(ŇIgJ7ڵ~{\qr5KK$8+:;'Y徣>. ^. GbN'EHk?=Cﭺx~"ÐPڶҫryQ7ܧG ˌh n\ 6]1%H]?x̶ bSi&-#c: P*ٖw?o#\%q=+8XIDY$+E%޶peiyGG&#Hp3 `%7 e۰ &K"I.澗tdBx]58ZE(&~WIjST6xL%Iwkꖆ8V[5U!cԯ ^tKI;jͳEżs|cͤRF5o тxi'v^ܿ'1U1h qܚv)&-T: (c<;mUdvAG>֥E6&*+2ɡ␭n?Pui_܅?\OQ? oL*E ף g_IU\ ] D>bra!f֥16;875li9tj! ^ODgy{?v!ax+9\E o\P%2τ- aE\@\O#7tQvN04~A_9E7Ph,$ǭ 3NN465X;y=LP~_x«t$3߆s'=@y1sQ^jpD}%[2K?gd ~Vs53 ;fꃞEju*QTh ꆺWxVLʩSl'w-[Z:3ρ%ogȒYdOYެD;Š%"dsf FBb&q+O\@i);vC>YZaPDu>M^~D& xW@h8~^ sr|0^8mح\N(ΐA;V9|_Z),^#1ML3U{ }:c>QkZFjY|TUs_OQUs"ӗ /w]0 *|]YMy5Q *~$]jsA/vX}y5-/4H VW> Lo#>p1alC,-AJ{dg<0K4ai4?6C5"*P*'*{g_t&̡BsV  4D^ˈ|@> hR-q }px7fdA0x?AF΃w4띫2&Zoleܲ\6Oq1;x`  ](TV6)P+-&= )x)J51լ6GH;T >N֏*o?p;5?Ee#Ts>;5cNl";rQZ:E lؘz!@ٽ1*_ҔICOc N1ξW!h^;&>gJ iFNh#]'usU'm !!˳-ȰQʠuy'3+,Iizp&aѾ#hYD !݇S#.ͪlu[ @ddT$J;^f>?::tUS|/D6lۛ&'͇~/(ʫFYNaEMA5c@Zv2z6Q5g䧵1wν(c%hwH9Pԭ oar-'/aqu33* io;Ym6ؤ/g.wu ~Ō,͐\<."-~Es;.v骺!SŀTٻ?wj$DG*qyb OZW2~!tY!ᛧUYftsYdʹE~3Â&%NEi M ECے{2L61f4QQLvzC8aY38} "RqN޵EHMj<܁ݴ>>Lt}FTZc}M` qAOCێhZ=[-d;+5 #ܨS(Rso6Dd~0UDbY\0ĵԬmT<քG^TG,`chېƄgAXR"ٿxa;,`4LW >lb:7)bw0Sn_*/J‚U_rЛiw!ơJ'Ù fʙʏYg3#:J0٨ .PGϠՖH4#qJ|*.N#)p҆{xG,Ue.O;\G^䄓h3>48C%J@gq)NL . !u8z[ƱĤvY^&NZpi)S$:S!ײ[YҥA|UWOd(rmS,Q29 ˷bi+}omHNĜdi'Nj0c~o&t%-p2rW7/k~8T:c;OHǽAzZ㪷^?O)ˏGFdCACp="͵61V5odc%M4}PSUN  gy^?K lQ17<2AWt\k@ 8C&vd7➙N1PR:u݌q'^ A+(W)^޷g{T.ҕ["A"ڤXAv̂9Qy"9NO Wnkc36Wߞ@ G6)K!CyzLdnd*n峱E`4 5! $/٩i݈Ar۷>P-7A#)7ߤ;[9 EǮB %4&) 1raLvFH2+tQ%ԵʁgD~a^5BͰѹr7PݯoVn%?RA©.1져.y:2?7c52ǮB 30Ӏ ,DIjhj _uպ%jaZH ?{'bs'V|BjՆ.VѾD&[MDSkt5s6e,]%SHɏ~5Ym @p&Nү_,bndKsC4΍O^%Id8>exMLOVAi:(|QԁrʵU_|:[;;y"~M@#>@^bEQ.mQ3㋹ii=˭E{$Ɉ,&2gS9c-}jl-PydZ.$]>4'@_6e¾#7rݰR7W=}DPHf?_[^]@Ua*Q$hƶJv4 W,2f4c%yv}n\{6\ٿeUG8aIa0R.86Z@ TC3:x$DotThII4zRDoS)ߚ:;8 ^| 1G9viMi;Fສ')ֶ/ iӨ#_x7Ϩ&瘻nܬiW^1<@,rS(UP*8hGMDPڜA]s 3I-نewm|B6B |ǣ|5sf]d\Ę`"aT9ʨ%f,i$rr4>=yZfy뿥+*$JY"pbd,k6$1*T|)J%v7{᧔( bw-#ZV}'Vhl{'Γb4vDohTT6Vk8BFɣ%#(r29wlDNQ-53ើl9/8^T-rj(4hMEyCbiA\o3(vJ91NE,BZq{4B HO~#yƚ+>Y{?0Fk_-5JIC" F'xAEuwv*/X.>%qقǀ0g22fv5?7) C]W"Lh#3iJ2e~>VBƳ^ž1F pk^E)v"9DA))"L J{Pc!=@PhRm\o >ڤ2 KT|{QGq .~7>d9W*[ Hؒ?p^Ul#cuNSQ!5G^CK5ʤmg\o[U9L:š>IBWPɦ.ϕN:%*Pt[α9iŠa9X0&ZUvJt.B+{gƨDNCAKWGYҕB]~{32M򤠰 mйT68! NR?PY8u"En?#A(ix9H2W!chG?;kNݙVŤ˿?`G M$gOsfV}yÎΔ* a6D5ӡpl[`'.[:B1?iTȱK"vArUnB+j[zֶ$yJ0H&sN-]_ )T3"6ZOd;6rnK>yz:;p>oWWҭq +t6)˫ڠY [3fX]qZ.w>*0x0 z-JxG:N#bu#-*kMzLtORF#3x, : ;m9}mPcR<'½#?(줰\zH_5eǽ+L9I$2tS^TMGFL @_o'O[٣4j aA% *AepP7_uG Q ~W 'hrgdG.f%ZL-蛖6!J-3&9EDeN| $uН^RT~fm!HP>NI=\RCq#lY@`Urqh'õobF =$ApCc!.eеӝ^Drȵ dt] [J@A#p1CU:YlFG%(IS5a3UxXqu_|4>7D)M΅?f9Eyl'%?lLPAX"4p-86)9XqVP b:z(!B+($id,R!Xo`a@+3Rs#{7mZ˾8 qlAMfJ9g?1c+*];K,FA6KޢglO3iE_;"\v[N9lbL7]gt"W݃L{I@G>/ݪH&8/Z`QQ ՉZ 8ѱp٧3Ye1߇*I=NnaOm[GQ: e# =)Wtz^w~,<.QPA@_GN%D:!$#GCc %W]- EdzS` ۈ츱d&.jh3w>5D'ЮXDlfIʛ+dĉ{* }Xi 0.{A.*ymqj7T mǼ) )k Xͅw#w#,9^)gy2d$kWZ9;\g++\@zb/er{Ү~2:+FobdT̜Uَ|%K`O~r\%=lZŃyqـ[m5<)q Ÿ=Ai>cZWX`=d<2ȠΣ?{Gl_FþPUHT_C~JDrjCPqœ>4Ih_ 0aO ݦU4 oۖ{ GT,bi'O41GV+ѵcrX(l'RKwNVQes!y"s9|ȅgp"^SG&+)*YCbx);e_4ͣa-I؈= HyCꭞ@q2&l1I>Guj]mpg5}XYrD ä=].H@ pب9{V5w,n ;LLX0Eoq(>Ifl1>rbh'nG0,i/ٕ#rhisؽ܏\-(E(>f7?HB:vgŶ}j0ZF^w:%W/;v ghXгCƙb uL;8y< v?]@'yYyq+#A=+Q.p^Gޱv=:usZ K8Mdz1\J ~JpAD댤6@b {p>%zxSh*EE= !SHn ٜUM RauZ#hb?k20|ɥOh"-s\-Mlmje[Dֈ -Pxp#veP VZ:\:d"jaN`e ~CS˲6='׹Ʌ(l#J?:J F~wdarћNgsUſ{&pƚqYz, (F$3/#H\Q1UL 8iyPW{eWd-H<ZB -Y5T:u2?qY1F:oi:VFO\H" U}iVݽ)%^VIpIpǧB#;y2*2b(nA+nD| GG)44(B( V˲W%BSu7UQh WֿۉFiLy9g 8@idꞌ'1׿w&C diZv(`2{yxhӏ&MgnK]4ףDYR*S77TzS _i9f[s4WkQXnObĺ_poAA(=O㎂i/-"'C?>:<8;bc Mhti}QI9"|t 0iS}d =b0?$@~=f~wNLro* ?3^iH "̦ jCѽ9Z q8'H1Eo v">p>[nv%ﶘwؔ P)W`u=HUs;&<1߹#E)blCf]AxDDP[;AW8?Ց?e_3Da՜Lm;C^Սi^/&W 7Ҫ%cxK-&nK-1>覇wGg5f,7[L`,~UqxHS )}gB/ZHIjy7PlCʲgGs'dhn}@f2]%ވ+ԥL剋˸T75Pq}P,sKT&^P|MIj/66-O.56YkSDs娌&*/*4@֚&dDl OyAz@M;;3{!x4roDYo^sdrlH> >2Jj1ZG#|Om%w͊Qzp \ >Cw ITmVk||ڧ&BJpsLU\U/dxrhEf-_}Rg+urg Nރ/ Z$sijRx"iENƘ:΋Qid|_ƒ#>m[g{-Ԕ׿0.Vmr\.fݓtxL0l>R 0дVtXVIr6wvx~2&(ix.gL EUl1ʱ`IloB ;q[\8wt-JIo:p >ukɜ°-8ZUv>JH85=\Khj\qE}iXWq^&ل>JC=O2੫g~jq f{~ F^O2Jt- PLZgl[HAClKܑ62J۟Q*0J7=nXIg͝p㶞iˮO#~1p f@QieE訪~}' ǝɨ}[hIy p\J,PR8_&ms>t{3 ZBin(%0x[ܲ]XHR$pÏ/ Itضz Rvp ݛ-]t`u8x1 bX8Kݝ8LvMvV"&ZX{j*O97؄$UW=)4,n>ڋYK)v$e*WЊURrrp؈>ZxT>SH5{ptGߞh&(K63?N [|bhz?YX.?τv,Y,;0g\j$kíT';)إ־<ێiy,'ndD滺3XʱNKftr{l[y|4K,:=x Z[e>[cy[|S|M z ~mI\'U>S }gDqi;7V 4mg> ?]G}2LDG Bʑ׏(H7zfL=S-1ͼ[1> zm2UYqdA aձ2&.Kj_6//5+yV>JP&nSz-?F5$A5x#IjnYXrt?)z`< DcLk;^1k[/X8ݎYC~R'GMIqB4HnJ›zX \ݠh yG>i̻ElkPJԂ7GAY$M%Զ鏲qNof>e7ւx$(0zRXY>3dp}uzuhXm.v3cAv6M(^45\>`؈Rp W.L$8ub(ft igJU5@|b;< quKd /zڣNWzR=7i@>n| 4$vJ<:,SyN#aTa~EGF#]y¡/:y!@BO^Wk6]XU'cSż\VBP<1T5x^GmxgscI}B5y[#A֜𸵫{Yt834NщImѩT98؝l)P|1iੰ3A+̠$F2u"eGQ![CTLp2*ꙵV eF+ q&NRAw2Gޗ: RE_ WBM@dW3t˘o 8ȌYj; 4W>;e0꽞$ԙ[L nYY#GVK ׫XN{*\Dv7o[H Rr@xR%&[7M,ֱb4]Z7 :A_36RDaa = h؜zN{m{,I?΁]e~KhiI̠UVӭ'oɷぉp -g-τ9HH'|֮ M]~ \ЊF[ҋ )5^J24Gl!o x eV6SkEc>vu4K&&hئ ۧJ.K^vrhv0%^Xz'f:G,8Ʒt\9g yqcѯ ȁbBsN%T-)>oVۅZ:C rc&A9xzSJ,SiW-A+ ߅/)SQwn=Iߧ3dE4_oUPwuBW?dyM~ 0[t|=뺺liaq#0 ',T/Y*ZgM}F̌4^<ǠQ*-z*e\!ZDw'9`0VnWv|_+ nG̱k.|܊iR-iyut4D{̅)+.•/FSѤEfVG0t-RVPGi}'iluQdRp?Z$1VJ*)9`][sOx7Ig%ۆ8Prn:X/5}H hP}'嵲)2I?#36Blw;K߃=ZVκ#4krӳ\n\MM3gNQdۤ]U(URĭ0&|:NX!< 'j6' %(Yxpa)+.Te=fjK.Y&>7ZZȔ?7$0Bai0? Jzc;9K>m/!wf7>8*i5ut/BN_DD|}fI~#Gc12Wrۀ Hwg( N_;˃3fɝT5؞T89 :aV[8BS0,2]Zmw 3iW –DTq:Z -@jM,]pA[.KNg(κ?EŎPM DC&17-yc';8Lξb0d.NQ^$s@ z66Kީ9׺K(Fo𛒚f!<+*Zȣ{jgCE!/^]:A /:ˌWK_D|DG\;a#y5}#[V[E{5 ^Vs~l1<|)fpFh5rqä̙[("Q ~n < CMŔBV bD]Nn8Rx>H=@^1ke-ߒ™v1v6`#G)3RRMY% 봟zfE=5M/.$5os [)}cm>Թn1 \E~eоWdKI[*69nW|Իeگcdtzpْ'FVDQpc`: *472x@?4DyVO"/yf2  ZB3?n1Kp4A2BN ;\KgAWsҨ+Ұϊ5CiFOw;ژ5e-<'!Mϱ:eH}Aq>wL |=vy˥[fGa(>Q`r"Z| U KU#Icj]{ngJcm? .J|%f'<w(>g ΀^>ByYYk;+HPEa{?/L}Tڄ3X־==ELF'4Z}FK6J[53=y0! %|?CPZ.b׿}$oj#~K WY`2\'{Cu(-%& Tar%f x41fLVFJ6@niU!rI>GQH vi6 7@ G\"-~qgBK 튇.LٲGy8XSM ;cDs#UܕVct+$i7U sS+ȊkkOKEV{4{N/d< hj hm-īoR^"W& $L[ sUEtq~#,C캟N)LԪҟHuji۪z@&Z$5¤L !5n l  NKb7SsCKndƀ%.aUkW8֬IQ!>(f~韌ޭCXY4!܏tQgͅŸqvf2g@ּ#z,P`Rj*4MH@8 z{dٯoy七f+UƸU>{N / @Zunx& HwpeK<$qy3V+?ĵP77[ŵ2;rX;GfnL%r^eO)Ic`XW0L0[L`%8pFIL&4"gjI%oH]|2O$QHĄ"'q2{%kz YQDj)o}`8$hE/W*4Id~f>I,iRnɺٌ=݆["Ѹh1DwN< n+o:Ο #@/q,0uOHEM8ri d@_T؀)OŗM|ԵWr0x(`Y叆Dwګ| mz>$em" e 2 *^Sd\Wml܅oˊDK& Fbdf Qd6}) czȔ1?GUߨKRÂV+U Cey25C H'JL/{h1KAa訸ф2Y …L[ zV!C^gfB7F,\t]JC|'nezpk2 62Jg!V SC\;ǵAWTW@ צ{97@YZ- {P=e 0ƅ?~]%<4n {|E$5(?,i-!FCm zR/FZ!:7h]h¬4Seנgt6b ϶5|" vY ZxGI0jPb' Uф{@jlZaޔ,ZK1Y. R#B=VihTݽ\rQ91$#';87)veQYGj_7Y&lҵObn1\,BXrg`"}k=rD7PSlROE5E y꣈8džh߸)1`Ҟ06x,=MDj'5/M%=yA ;Ak T-gց^hfh&qn5#dKkBZW:-IMU{gVJGyQr'&A8q֓w0zABLЃ m0!pb=|A!=kDYi`ߴg:JWү7e5gf9͖ 6 **J+Eau72(<<)%/4"[3 B[|PK1R>Bj.o< ˿:q!=~ Rd9ML*;>\򅇓ܭ[~ɐREK ~ETO9P[ѷ[h5ƓZ>D(ءey[ݴ(12y ]KBXfm^F  y0}GtɻYd*:'d0#9I{rMHƘpXUƋ+DB[Ʊ೺]L{ .ڢL(H}4 %k=MpgY3ך*1GHrR|pS9џЀYo-8CgGP ̲LVCӂM !Ysu ^iZӏl8率CytrHGy Bβ(e 1ŝJkKWD v݂s!眄YY&>cPq͌(b~7P[ԎEͺy41TYuW&K 60h aWIY9at]* ZH/{\9_fÊn((WGw>%dĩKbpֺ(|r`hQ-eNaԃ&Lpd4/6ZPt/ZيocZwb5H UGR'}G _Z*1K;oso,Oأiac@J/d'C&d'!8|5#@3>L?UJ:5z![V+LR(1(G}jXpm Ғ_zXҐd8}"k|GH>ǭ1E.(ɫE?dMt3]TL$U8$\e$d 9,Z9$>F{GiF} k{@/4qҸ39;Z%Θ⳴ QR[HBȷ_jXez (gO?vVο6)e&w@fzm(Vk>8ڳ+LL~UOsDY mҁ<HWqgD@a!RG~"[0DTk1y";ᾜ>:k0Ԣ}=3Hw/s)zTOXD&[|CEGK|i`~3#0$:ib U= :=v#BP<0ByZ3c?0ށ+^Xp00Ѡ9dbznÛ :fniiPWcu|t Nӝ+f/C4;O2+[6#?iT4,"g_qF}p8֊%j[Fo 4Ȧ~`6qaQC~3FbK1 AyJv Hn6S=qI*b:*5EGݖc=d_1mo++5n* S,)vSUz~n﵅]j/MIn78_ҭe)*X.3qjgWxi,AcoMJ%*5rY%O„=^ԉx ع.u{%m7֨=*a`chi AsY.īTRvfnMwQurL S]Mj8xEA8ڢ=ǹOl[-Բ~O7Qb9b[m^:Dp;WLSA0GҢ_+~`oL>< cʋ; [ƧXj[uL&Si 6io_Ct_y{N#g +2VՂt T_T5{J }eJهfX#CھSf&}&$O  !+ 9sҸƈH}  ;"QyG\ŋ}6~pA';fAWԦ(к,W.fQҘw&؆p }bFCDs?`eXZUGmu 9t=PLsc {2Ҳ y&v@bŔ8Ҟi gmdfg'yi}qi,PE#Pr!2I~3Fh1(~@{ı,%8$D^y46/v/ڗ'Wln.e(M4v]e$]2 :ҝ9R1u[_;ӱg%x Hb]kҌcISq3Xg7 _%E&S 8ݹȖiSvay47:d'HIH-?yx5qsG Ȟ_y@Ir7ٍ=Z٬^y"'یi ꫿W*AۖVn E`Bس_س|re3n-/Bc{'#2Ӭ_1X+P)/5!zwh6)[(Wh'}s?{BNXIZ.߹Lato\ ]܃-BAsyYj7[aV<,Bq7N3]0tPxcG iHmWb6M[-M6ޱmwbtOE2zP\c'pwSw:P{liVNNAPGPA##r6Y20ҿeb;PՆ DUZnuG]n =qASMnqWM0 l׻%$j" E]G6B`HK9v#H{U2k3j?)S=fdy Ơd=c7:WtrT۴x E*CH L_K=62Hk@;rǑxazLF$Qg<3`'X Fes*;,h8oV"ovOnʉuKoZgxjeaEE*tvTWX!l׀M*;>kOO-hAδwү㵤`IJω>GЏV&BF_h<: Ҽųr<:LN,ݞj lhصA+6' @">&6}3#:,f'!!J a~~ꤑ՗ȑWC; 8+|.+')#lfsQؒ[sS\6c˿q3H,BۑѫxH4D &l)8¬D#S*@@iB +CS zdi0](aQ'e|TN;5[8Hלض:? t`]s?Ho?٩!Quhz)>kؚtRBSO⥾/1pQ Iy]'..9 e>lwѺ: MѺL0U4R6.$_T7Jx p/^.yg ŕ(4/JWp͑YWlAP*5/=d#`eXмU\CzLAF,fI"S쯫v?[My|Bن n1ysgpKPJOWU ܪZ}D6o{R?G``{0 vfECbePK !$Wr@yqA:0zhܿ5%sCKV*a|aJ[dX手l'dDw(5~ZG d6cUO#'W9>B.aH&[H"9(9Rh ?KC=%}sp~.NL[áh^yVA̽./)95eeaBJR5ˀⳋPF N Lv cIXƥu!}p~9Oroi`1vYݑPp &f1Z oFc}dJ{N.*JG %goUС_j[@ INK#shs"7ss.}j pp::"D :'2fW ;`%ȎLԗ=.X[szn ]Q$w=gSP|&@l;,QѸ'uԚqch6fna^.0۴(⸘N(sҳ< 7ãz(ip"Z71E&J}DWq;_UN w̟`'IAN| ߫^ F,EmG7iSos)k\it6d.be/]2 hAWXl[Y U&@~8_4=qCZU P\QB*{WsnDY:JzX^c!F:ڛrtoQ,tHlRg"$ .DHstf'MD=[[AC-.>J h<[dluݻ"m{}(T}%B!؉6MƔ-/Uj^7Q溥fFV hʩG!ٖBt1-Bn va>U~)M09[yubvoQAI{;=tfo`r$b$]K]v;bZ!Cn"f(C/R!+߯Q(Ӌ =Bdh+peʎڼA_"(N$Z<"cʇϞ*mS 3lU\ @N}Jb1M/4vF-w\ܗZmM2#bf 0C:y֬[Oql.KաS4+&V;Ē3 h訮kHKa1wp/S\P@:_QLRc,@?|Eg5:U);m6c+-o.gW,ghei)sӈ8%&sGz_d!::8kzӺ_Ҷ} K[Zs^Շyw<.g$0-ZFuF@.hðaIQQf`K%*d%30]gƓY9dh"63goX+pU_1lr{r`enzRζgTثc5B.9Ua!-Vsp&%s| j@ *T! S/|;5yDntFץp@z`Car/> dS{x-DD~b'_&S>2/s522wmUq`0hӲ IP\BWhߨɕb뤳>e~)3eօѵF&/-VAlJVWs`q_f@V ,2I=\o A*y0^%%g U->`{-\'zG}s¥ŬYLU6o=1CND5h`y¦֊+h&hv9@Lʜ0%paK\\mRu{4Q3 F[a>Fo* G%Aas2p?LKˡٚ.3m)#{«=i n)RۈR;bX+|yh /y8WTL`kYެ2pT',& dgNB<eq,pi-:x{.Fpɻp;#z\9y4r!ؘKLB#ײDp>wtIiWm>Ȋ~ڶ͚,8bЉeFj+cZ#LeщӒTuqL?jr9?#RcSd߈qx XZ}B "j& l'i|rχhN gVi7|+j+Ofx DIfb_o`kss] [ j,Vӕ\PHϐlV;e9Cה%OIϏQ *[ ә{؜CFIwW }<*zhMʳW$|rmNm>M85ZGl'&#4eЧ !u2+λ[Q M K,̕&;n0ew_g %mqQ$Y22$ ggΩ_XK$]3Y}:5 @OSq{iAK-6=^*ٮFuVWWz@rqLO.Pv'dWs6a'ɱ7kzr(ގƃD6l(Us _0^A%~8{Qi *R1U5qbF+;{Fkꫠu q!Syǐ; Iԙ%Hƌښ`85>)ws\7V(GΏ<%Hqh8jJ{w`NgwmCjEV.FR9#QdW28?@ֆMi*-FYln\1 'C}cojd[o &j.'ڡ%?m TQSskYT۟ *]VjImL6L<f94Y3f nGk^\%a '=..s*#7? $q.86 B]V^ @K溽`Z#U/e/ٓ^EW&dXi<ө)4O/=%"ʚɐI9Z4\9(1b IP&)Fx2(GTo@S.c[ƺnl_Wb49VMY5Cvo/gINr?@_ߦ=5Hn'@s`KAD70N^A)$<*1h1L˶!d LϷOp;ddkKa僧&YuKI7`:RйAj"׶ ?G;n&!-ƳA.Uf>9R-5m"ߺqTu`1`{ͤQR'&թj8qa,E$iXQ 6#_k,Tonw [EG{0 $ic V༾xȦċn8Ӥ:Ωbr)P~Wzf}$rd8>zbۦ2݄|mv0[ck(Z SLĎ.Z &Mh(Ywfn2aaڢ;zʋp !Ǒ<<åe6:T(׵VS/ߛθK~H'I5tiH.@ Uѷ /^4ɝZHYavOM/J.MŬbfhclGa0Ң=PҩRyٱ} O%‘q_($@<׼RDSMgF[u{[S;tOݵLRv_sààZpoz qg>a(![a&X :fNOH^*#1| E'\R = K9a+[DA !VǣB`=,0+`"򬭐v0rG/Jyib&1i{s!Wԇu2Yi/KGNΡ_J tu>Top3 ~=-% "O2TchkErQTAfUѵla88]u=;|WBlŠ=~\Rvؗ <`0˶%8qp+:I0DLPvγV9GD:זK;^K(bݵy|U-Db'r@GBl0m#jG ~38 [6gbU2=:o#*gZf8s.}F '&v_pֺ7I ʺ8 jm;2BE3A4k~I)FңLk&_x&,j:X9Tٚx gβ/ yfNJ?L(,7j'{`7O,T1_MԶ HD;s+iP@O,뎕/J/L>JN6kՃVhܱ8M Eνi`lkܔOSH|?ͺ!bf>%Zd4τt6 Iyl/oҿX0nT[T!7T+k}BV|'iJThE5T3vq*{DZcpd8CJ?V|~<)[Sj@$ab{s[k 6Zp;/a!;U0w~#e֙~` oNc(-F]tqX{ k3@HB]vZD̬㘛vjbn^-p A)_U".(]p4@r(o_]׶Uns:9'ф3nɋ昤܍3AdƝ+vbu")wHy=Фh%O-9x8'o L(bۈjI? $ƃC5vFMK쵳*ޜb-bpaŠ}msc`YLiO3ӄc 1_@d0Sgޚhx($"r!#Ln\;M@$P'~)\7o D&a6fl`k{=Kҵa\a[3j #Kff.!f\K {{|SkYus/jmH]C.VnVxs#}>C Mo0Ɣs*VPo! )R^ K)8*iNƏx5537Uz2g| 5fh/6 Af7RD9\ *XvS¬~mn)=)=^ElT,Be4.Y;"M ԁҤ;ފa\JݦȨ@쀈<աv5ޮ5`e]j`EŒ[i)"B2HV)VgBdžFRW+b9 +W rW2EbM_ʏ1Q"LtaȮ9zig&4תf5F@ 9q,4),Ƹ̭i%IbPamf2߬%5γ[CNYϛ Mu͘ԑsqjc#zKJi$y ډbV" tCik(`C|E|t`(ddWVOhZ)Tf6!5kz\ *ٱ?Z:wdgṉp|Fv5}RGEJ8δm '`+yL%w[ Cɇڰ]/+C֥qd !#&D3>ee^ćS& Ǘ )69qf'gtx%,R"bAxM_*0-ťgE[~q\H Gܻ_k3lךU -D9TpXգSb^u>f9!eO7lKKCR%{ '^U-[ų9W2w J/1|.)hJ[X iGCL=* -*n[>}!@H1Ҳ4aY-xOP/Kzx:reK "a 7{j0,nܖ?Z4%+U?>Z%Nrm~޵vS@34ǂioGD5z{5ňz`I VN|a.Xf}]D*(5ש+m tHSauSm#U~yqj jtR_JygQɲn+.fxObݞ+hl:!s@#4:KAϰ%T?O`S,P.#ӆ"dGBV9g5%, h& v=O`Wf-IhۛN8 TK82 :c'sk\y @H؟ΎSe Zc k%- IHZ]d}RqMp~p2ho |{JNp\bO32 әwvSRsK)ȉ+ z-S B⇺%J9R+KUn(X)la UOUygUȨarZGhfQF]7j׍DȘu_yDe]GwduDZ^+F VP xy}`3MD?ckҎ9G`{n|ux!"~7t"P1o`0!S.3̼很V] @HLw|#O އY [ʐiQB^е-~B rg4J~4z-Њz1)7$/ۼ 'J4uW;MM8"Ya^X"* So>[ 78p_P`x;+f3yGG1u+o2XZW(U4VV.|ۤ%~gbȏ-)'q jg9 >tzAyuŲyb`Y:Jk`;T1B{yX1>8T3x~])[7rK܉oBi}"OT2taK`g:Ѐz Ek'.k6,#ۨk1oL';Chm^-VZ'eVt N呐G ?޲2_σ]v|:{#0~c?g{kmLxsO^{ϐ $ U 9-%sq$k?UHGrAۚ8(R 0Ŝ݃h*c.艭얏,<X; Q %sŭAs_g?.Pdc9y'!6cui'YPv/b)0?8K+6`1(hm(XgOu1f_8[<:t/֑&jeFZzJ#E=c$'tyAj`GҗgW{j>ÇN 7鯺Bv zj}o$f4YփFiL~>\"18rGTw茓ゾ9R~c',_)_M[0B'ӝxt8` e LH6o9'{*4 @h.%`I3utwo*Z ڝJ+Pz'2inԣqw,ZG ޹^w*尅rޒٻgTĩ]PfH_tl~,}Y+?6kHmߤ^U36"FLpHPާbr.Pu YfmD[.t,*;W sGYyޠ&͗*63jgdkSe{` %~1~[5~xOU}XPCYi"APƯ̍rT)=M dfbJ9 [LŤ߳$a诳o'% 4j'e7:vF8JN^Y{<[pP7,ocI&n|| 2@y[SxA]]eMpna⛫^`i6G ܊00mOUeRt;Y;`^ts{/Cvkڽ)-J4]D6viƫrĥnX`Tr_==;xS"KuҤ\6hscX>l-mG*(<)MMdXTnRmjKP$N=wx$]gFK=@բ| a*ͬ[ cP]ՠ!珽WJ8tv)?[ ۢ4OTљzXW {li^w (|x>8@-y>GW$(YX J=j }ok]t/`oW%72+;W/.Agc`PM*A%q;Zrw`)߭wɖ>[t?TUӥrgUpByGyi.uh$eR$d m0~~DO ̏8Wl4{S7i_hN~0#\jZ:eVovfSDfs 9:~/{gqâkˆ>液ٞS kIu6`Sץ|YVU9.a('ak&?h\U:|IdkT:O3?avã>LYJM;m߼57h>a>F1 Ж|?S'݈ whV~jz5͖\ 0+Hƶ)}`jXsrw~;x쐍6pRlD< {j ,C&a° 8JEEFJbM'GS\Waޣvo4(^J5mxyqXaX4%ObU*7; kOU[D65IY_Ţ[t7iv}-SYoU2:.G֚p(|^I'F7~=-ENh<} Λ'*yVu]J`Ko_ wĊAth* 64C7;,{n-ZgW۴ 6"AN=IwQAJ/İSY#BRU`+!~‰~'-)QrjDJ}$s;Y>$tp/$_FI|cHe jY`Ap2>czF9EѮ\Zmg EaeE`=p)6w (%F`)" # #\z%^P'_Ia̾6\tCx_>kn4H=%6*5 -gH#Qr8RmE W<4|}q8 +bA7 0%o(”@n̄D]%!tn'ԓlܐ{ü(ZmEh>:Tĸ]9-a 4:0|~}^` uZx rMlu/mFlk<_w\8 /.Cզ4*{=^nӜ`Ҹt~6hN_9e% 0̘̎Yx^3_{};䋏a{2{z1VB PH0ۈ$Wp.Ƃ XU:5_:DȨ̇ V;#iLnOl@st:815Y^|\2^6rr!wr,yA%"T䡌 f+LK,}t<"]؅hb\Pn~{'vvS 8F+:;L$;4gȯX/_*e:06ƭUE[0՝Mb٬B>E^5hP3*dQGXC ©922ye?KH+!d-J†ZguFjk?7?WZB?H'T_r fcpcfx k"OMYԶxO418'&H !% ~ g&B>2u1T,^ыY="%LKjA (oׂ+S?\/'WԸ4Qm8+]8k 'hdן$-(au#OL,ܓ`#`sPcZAo5s o-+4G} jw{Hd#95CJ7gRM|X-#Grj18KT$T p~@EW׏+w=3OȖK=K1o }1 |;v!E؁qCt,?])C%į`_lFFYM _:zH#aa|pYH+K+%P *C-~:<0FF +t/9k`Z},$<B\]gJ"'fUOq iuPr*Jy@m|4?s!DZ䔐-ҾA]Kө`W X`[ pl_8Hh0$/\^)xxc7},iΘ5ؒ EPgPuQ'5zӽ֧_Gʰ25HUT2q!Sx@2{yz#NUaCaT;Vث O ;I2_vz\2Z \%d- *HC튓~_ʬ94`5C'MPӭU&Y"FӕRFNQF?T8nM.cC(i^E R%ӝV37 #E1.+Wq (EDwPJHm&b4!U un`if/eߠj&·&|@ށ13?4?q2Nw6 0FG 0y\v}Tu~ '9@@L3~/yt\%)KZjyv6Ƙ{|-=uckhc 2Ju5Κ{|b2O6Z~ _trT2S"+ MVMƏ gO > .UBg{ttncZ1zdTӇC^r/ZnZ W ,;aI$1Mͺk.B;ΊR4qA,.Ä_~$6;(y#ZR~mNe*܆/`f\j5M{bK5 6H95SM,L;„ ,9pq v0dZazQǷ8B-t<9;|1ЍK;4&!m:,oݭg ;]ڔ;t'wq{Sq|om:M"&ԃ2MGŴhV1ؾ:5/T=+;DNk9Dv4$Do9V~yt <>S|^?h66{DވfDr))x5ņ$f4Sf !ѳa*PڒlrX̘9J' Sg`Iw=0GX)*Rc*y>Oo'6<-B&Q~@)ҝw4_ۼ_":+rz!҆ԫ /ٺ+H ߨU9}al 7p1;ً! 쉁6>f ,OnNHc %NJ^%vZu@k9Ssŕt-#`V?qhe@rc 8X:Z3kF؎nޝ[nmeˋt0.7Wơ `n_*'p6lȒ*!\8ܪ}6pZ&<'K&FNMD\wᖂb&wr8e=/H%DCY쐓_[`ݝ AiR?D6 Bˊ®IBv"? z[ `5YP~$.TT-Zsњ:pn&/ =Q!.J=D`HvY< +Z@qs 6^i %W=km-[t¿gufu(] #S|aԚaQ2L D59KT8:%l8jHAlIh7)ߴZMfaփi0OXK tWEa 34vܶ\[33yFqWs: m? Tf2 xn7ew֟Z#QYlY*}ͶO&:z(#n9{mfCW[^Tczcv `(Hftt*N2cAQawSYm~@@OV/wDkK4!SI1c?}yK f}^~7Hf?cx&xrw.EeW͢/Kl#J~3@j>>G*B`S>F^'y`z'^8T@"ħ 'L03fEL7 ˀ@Y~{k^0lWqGSrRЊj\dBeF 3&7P﵇ҧ4B߀Bs;?Ĉ;Qo Aijq,#\H J&_q}QU[UƄl%V蟑OKiN`])jHׅPЋk4A&ݓg{ݤ҅ofօ4݅gt O}b;.&0Y7Lnm?` ],Q$}PIq}> -fFxַ%\3 c ?{9[Vs'Pw;B$AWlj󄒳cV1eL鱰qVZ*&IGrC OL!C2-Hkpt\>09z$68m_fUB S٢ 7.P C"+/jk(۳HO-^xt|\[GG3ʆp_(Ci34[L!W1Qu>=MDɌ{^]¤<%.'Ct^E]O=`Eiu XQ1!~n/)s-]jNӧhgjZ`5J(AxtƄtot`]N1T*S8ksl+{Y^߹*&x^SEcO K JgzۊRI, JU&5Έ)Bw՟%QּQ꾾aQR+6^ےE8d*$fo"e׼t=@ t=>'[IO} AN~$z֮zYSnL9u "QB+t;.7|m!xjrdB#4d .w4 F&¿13p0ZWDn`mFS? H+i.W=D3 a"s6`'}k|Ђ xIV^L&ѡ׋3AWv_vM>Z؆lV;G.3jE9ICH neHuil PpOj+>9PG/0ׯmzA®^RB4f`D<0Kj>!㶝0)˞lMx~*i։4-q'R*@o=> _DcF⁡PYZ}[?YaI/)DN.Փ:ªA&l$BAiWQ>tbîsd?Gp}(*zcmTUg:`~;g>ztd:bD1J{1)'TRKv.O2h}(>Zv# Q o۽Ao֢?Z>jpwO\`vJ_`s@&S+WV@[DбѵUz%PRMR-BeVr:Dje&I6*tAo2EgE#S:GtrsYON睮_P21zc'bHvۍ"~F 羌srJHy!R4v Wc͹{MqhnEdoֶ1oS[',\=WhX"/NFA(@3E L"( 9궁W0UHSt>:yZ6Mo kh(;[ ΍a_p,J)?2%XIfTTeA9ue@T$*LKqNpJd5?w3S5m|e/|n{o& KKlKC.uA!u @WIP67p…!ږ| 4&n}CA2C( M)itp0XVRb)k%M{Z'1_1ߏ9rIHS%'At³w$Hp-ƅ7)rvPX]uf/-wiF1 o؈Jϙ:,[I=Z#oÁMRoӂiPJ7&_jYV|Ù- "~߾cpQh b3HSL5wb `HeLs(.n;) P\Jӕd.=zGU; ]PIτ*oJG# DpRp6HS҉&عv.@Hz:J0]F0UUboni_Ԓ4t>Ѹ>FF@Kxvi7=>'Yf9Ys_p;0΄BR1=]^%@ ủҽ{)q,Gd8쐗~f*eh/6$+\! c8]>ВշUpz)4OXXdNTBeuh y$u@OڏFy:\c} -|U-y|Y@",نJr0p; t4YuXD®P37k 0Ҙ&"e`Vg(*S~ +,7s z;:KpE8vƇ)=9J"Cr%̔؂uq7XPMmgE%RaeG r[ ,Xf-nSQkCg@52^Ř 'O{3u<$\@췭HzC*0tK]2SNg~#W#| ?Dj-ΧB-G^+'cÏl[Zw6`dS6+zOVzIkq*' y6h>bl&U3J.sYIJFbR4RVe w ENiS"` U\GnC3hq!$#%Lr,再1ArFM:ЈQ/sIӘ[Et$ћ;+F?[^ /Gd^.H5bv]3{c4쐖+~>zsY%6U2.iT#@iq١vV;-ծ?rmLsVs!9! ܨaaZSI|j7u Q0#8qF?(d8WSU>0V-O5fcݯ:)āZ(zd*¿!FSۃ[g6 qgs5@6(^?o fב$t= c~LX]Fdqc D$\IB20E.tSWiؓrvOY%N<-?/FhIF@`:6Ki.'5V;v'\?]1Ikx35 -cRKYT!dPĜqlg8v_( 6@0qݞ7UҋO^[*9}M.e }Y:h~}Nqcr:') .w LĔ)Sba5Zċ/~] be D)b/t/|I4ye$)%'8]4÷ogNEҳa/򔫅 ѺnJU| rldLgP{IkDSF. 7TzjL2DDDe Lq˟i51yYލx,U[{ -:j4BM|\YAE~ˎ Ⱦ==Y8l1>0WT/fO)vPuC 6r/ti>=t2uzXN ;M{3|K2/:^#W\%̯Y|TcqeM9:a5bR@{a=QUԻ,2ne8hbT1zs:lS?7|ȁN9.cETm r&C's k7˰͵]E!pH/rEILkG|$ʚmghjZ v <;@, # i΋v*U)^-SϏooP_Km#(1N&E^:dgA0_ʜ3 2:7bբ`-M@9^_gT)q-yImkXڀrL-~״"5 Bxt21P5N9s2\e <;pgȨ"=qFZC0xi!rQ7)Z=W"\_e/iSpGnk Da27U#0|HXd~FLD5\yܫn߽ 4 @nuB%rv˃Pf# |(7r^.lc ޒ&̓^pd>AaH ` M:yt lFgo|I$Kjl+X|F* E!Ѩ\G(qm3 `kW~ь gMi'W ETTқ0JVmYkX ﵈޵tG |kç7BHZ0h1؋K&o<~I[Bx"[ ~(Xx2&NS%W$?| =l!y W:FhiB!Q=8jV՗=xYh4eҮruAy'`(v#9v%Oθ⓮h|*м ݆<`Hc@|Hwi82H1N Op%DԉюeÑ㯻D$ t'v[zG^y>Z]F%s3F'ԤVT?෶!{X `=u XzdoPLI{_1~lncBo@_(8Ib*}\أ"Y4`R{c~!dHH@@\*]?~ ?wქ&To% *rU3CU xEY sN;Rmقא1$ͼw!Adme6W ,3b(N<~lXNkMtZdS& 7T˩)uP-HWRy~?ۯ:\{W-Cs:m<3#gyW+:6Y+ mxYjK75iM週sbm<7M5W6Kô*h?o"e܅kBڛfve$Ch%V@EG-!9rn 9#'mnXQubdy?:9roP\Mء9:z͠PשV]#eb񪠂D`&Ζ@?)sDijHY.9?)f L )hZyEߠjAJI a#ڈAA$l"},c"7Sw"VKބk}i`뫛Eͺsߓd|dP$SM5G@FgNLJU@D4Zb@WO'*Vxߜ7\Rdy.8~KDБz[ Au,K1 B5#q$U TvL7Z NϵL"SJF@ lcA^Ēqz Ϸ Bm0ѣ}jcC*@+?Vp*;ADclI5VqlSpY^=~f9cyB??vtHv;ˑJJ UtE \>>Ȏ[$uDMp¥hu#;>4I'x~ڑd.(Jhg]Dg<5ڴNlhgMyM9/kѥzfX?nS-7sxڛ \.XH>heh0 IVߑ%eQXAhTbVjQyt!' 0X@{ U:C#i婇:rݣ)#+d0W@UTˍ>Xh>;sma)"2[*RJp1R4M6G>[y?BAMm2jtU$0˒%{py]= D{ )/Rber̒,lzn3*[Ug)zzd'uHOY[T1oX-Xն<@6H*X͑CQ"7+ևo.>W r7"bBG<_0!0o)bnM,slYPEHl*A|:BPP)T)МgߙﻊApǠ:~."Ҫ)=oZY/KrY^Zo5?RP:A)[˺3u~z*~p܉v5׃ l-!oCqA۾9j{Y$ ͑pe+f^\Zsrl5yT:/N= LHݸ{|l(ϼF!$3GEvZNR*jX~1P?T.MyCWf^,5ڬKX=x H44`"9j*C+w6!h\ym+}ndﺗ̓~[{"_J P+-Y}UӡK{"'LJjD€;іZ>TMR/~Oq^EϝgҌ=1&[PB8 T^[;e*Mn9\a٭klQ<9)8h zv(ҷ#>nu) _8Az}!65M!5Kw w!-%=QY(`: b%%Ordѧ2rIv!ihM&įR( B3R 1(V+]':ӵb99ZJZ#uG]Gc:Bn( j8+k \]H/F~z`NsPꄼ|0_L4< 9>4IuA;yf@rgظm,tESr_Ln#u| Q4r8Lc趪݋8J M 4O2'qKOр &Cݻ{$(q!aGѪ?TW*ГəiqO[h`n@ZujQOш:uE8=pO}z̶˩q>W0K=Jo aikFvX/|q t0S6aƨIZ{s(*H|"זFx@sE]PQ(P4n[Й(x`Œu/9&} T LVq%~sLE;Pg8dlυ;&1u/U}Bҡ59ite K/X&3R}-MjFs8Y;C<YH>zo8GXFP$k)sm/tAD=RUWwFz)5#U)FF!3(s1bR2?۰e`f!+IY zƕyy$l{SM=Hp z1ˊċP^t ZC"y6[)16J,w El+GaU`=FR}x ⎭h,B L:|!E 0:Vjըđx|I >Jg?5ƈQTN(lR>ћ \!V, PHK{/rx2Ck+[6J# :5ʄ;HytFJ@{\/Kl3=ò^ѷ`4#c5o 8b!eNL6^HKg<{.N ]FA>.DFdX .9/Ya.O2t gXR-0Vtժľ0.{EOӠ:ǁ㨈K]ɇ:yI:eեOۇ1w`ݫJ >jBٵȻrHfZB?+m*ÄQ6 _:eMgؑuZ1Zr>`…ot6nQe~ 3id&H]V /yRi&ƻ%f}KΕPjqe)\k^ZtosEΨK,gJ[Ayq,t Wڌ8hVbG%ڋ{* k8yX,Jk?<ԥ6n_e>ц#_W1xizꃶ]{lkr?J O8L-Ͳ~tsB>`{M"*L/3Od]A1ZdČB,]Ķ6h/׷˒G5Lqڦp~fFUɝ@3z˽OHIJ 6L̟,hB-Zf̳= CQ>iE\,r%w[)M(Iad~]IHx[ \Ktκưj^gkZ<4Ɇ} Xncy-px@~F &%E_oI=YtsM;Q2?z|oC/؜7`;IKG4ǨILlV7 IM"BoZ܈)~.Q@O4[ MoFUoZ(mvӫZHim'PL2V5,4.K@}Z1L#;;r=,G;m<6mv(W$uE@͂-tggn\J~kiL;iB]I&C۔h, Hֈd^CpEDy8%6-'pB[2J_c運azmg+VI}ʗDCxp=!*6e;$ѝqSnGt,Đz i"{^tCN$ qz&}-Bdimػ sLJ+1&^A*͹DWi\mZ ͰL/?c/2Ś>wPPVh&N' U 5ک@3'@Zn-8 ?B%}'[+Mb% cNݸV7CJ]/iMjOFC Ȃe6 LX X}d|3}#D`uf鯪 _pf^> }SrNEÅX$_ 14Arl3a#^K`ܗ֊}`6+pE" oz\O*gF; o|B8 v-\ܧ[`Yƭ`%!+CPpKW D sBfA>1_T:^C 7[!h³=eoSmdlL8WWQ`_{.E^NWW)XFHi J)dMz-H28-SOD1rO<ޮtU&sP? : o6== 12ȣ]md([%>!4n Vm1eW (,3ϻi9/ϜUtm)NRq-foxIyQo5Gv~6{?9KusDp]!3c r/+aK97~DT Wo4I"Z+df7#-ؖ`#Ad|LH?_,L8dE5M̶#E][1qҷ% aUFk!'hԏHa >5 N j7l^w#29r^(DOjT˽vP`ΝBI}eҡ ҲuT95 U93([ zC̎-Tɉ'4-N/*\0vY`-6ad[)C7sͦY9+8׃Cɝ9.oH F!]PE2+?J} ̚9yhR qbUQ٥} yF^ߴ 4mנ^ef΂s <_Y fM2ZkId[3p\?ƧL83ϮpKfU*o8sR L릑)fǞϪrN eVg5* cwIJse cY ;.kfƂ$b/bwgq`d]8FQg(r4|v'1w YY +u m@KMDհzͦ,fzT DS3Zs)1 P﹫~^f%37u6u͠K=h4Q (D}"VW(i7gRg ^q;ݔ X(j;ݏ'\L*=ŽgH:*I|Oo~.[u)IAFۣ~!% o> s9;fVϼg^V^p+z6QE `y6>a4s0"[Q/GDܥ7W9_˹1JUm>9ꑮ_mEt@ fioϙieD)Fyғ;d$YDr8ޞu;ӢeSMkGIadjdF2jnm-񠫼5$ 0H];]B[l[ϙuiY4Z9-sOyaY1[HMy}q\(#ԛy~ u\71Xؤt_SC4s[@PxnO~' ~gf'F.Sr5SQxH1W>+,lP^y@,_#+p:b̽]fq1*F+LiPiִjmM --hC\_YzI/Uwd0J]yddSC53 Zf(# mk5i%M#?2qnŽclSbnU6PV/TqTGr!:bHwgscB#\&sf h)flukPB?(.{?ɵ}"t ;4 UK-zE= ASA>KWмS#Ov$PA>2`hLm_n 6RG71; 3~$>XsƋ!3AߕK`EvQem:r;<(& 6mf-1홉FU #:j$]:mGEWNօK@z*%H1K;׸XƬknK#w<>Ŷ_IcFOCA1­&0kL_SzuK& 躛glOAZ,9!r(zj3 68sO4VG 2RSqo\c}f%ݘi5Ɵs7eJh2L- c!lkT&cŊ"*e_J_YTmus]xwB%Լ$ʨݜҼyW@)ܯgABO>/KXd+ QqI62ITAQ ̔MWF }=EIm:s`G7=Dnp(PLJB$!*xۚ? iL2\=])W.DT^/Y!6>EM~@7-bAՍʹp{0)޿0٫>㗲dz /ɛ 'v9M*k-_W~ŵJz[щN<#4.1H )X;c#.O#m>>x4~X^\QPYVUbᘪA$P7psHa(o*㭩YrVZQQa" >O.amA1ޔRXu3.?hr|%_Hq$0W'Xez]o10ּxnRp*DbBi." kw}úInL)k @My[n [;N",Ep.d8u^X? DI/&*lY-#^<mq]R&h)3DNt96zf {dIm öPg!>.,l$!Щ.K'* H !g<:5Y Iw4ON[0X'k!TWGa6h Vҩp>2嶿/NAE9U1}H;}-X=s4D0k<ʰ%u9{>ZЇk5Aei\Mie3G0S,3l>0x3|IW8\:+&EgC =/x|Q]֞bݢ@fs;~׻a)ĉf8+z,x.3t]A x%#nh_%#V3ŎA"yS/uϘ;w qFc$uxOLn9a:, ! U3*o81iϻֻ-s_gl]=rr=9"4?"5^ wd T(Y_N_]ᐟ'؂cbLDP6p*d6Vm=FCRbfDhv~[xx -}#+:v EɺN .w} =UC=2{H P*V`+PzFSj&Op90 "/7U=V? ]8Tv pyUе$^啨Fo=(l0̑)x`=H g+N#w9:X-u?ȼ ~dWλ ktαD( ! QGL*-2ә-)aAwָ~p ڴo7/7d$˓D$pi^pM8#2[xgF_S/a,CJLv˟$K$rk CrXuy?__OcKf#⽰&W/hv\ܡV`a9HJozC!|oy`ҿ6Gcc0s'0Y5ΓF#x~e&h_Om*@&GLcmMLm7^[׶)MfNo.6g)\ѼpDC{9 5wn`<)*UjL֌U~c) 9A|1†O0,aiN黒^@#Qu.lߘK'b}Q.VFWymVER ${. MSK^Wܔf.;{q9mPI[J#6yWGt*$YTa@>7K(M&|ϕKX8dj;(ب k ~GmRHwoddQ  S5Dpإ!}T0>@k[qB~PyYoСɎqn]&Z)cb>Kx&‘(G57[q%.qU]P-7F*BS5V>Frzks-3=ݶёڅg c>߾ fʴ@3s;cOJY'y*ꇙ%x*YA"OM~yƿǦ~h!J.;m7 WZj2æmd:՘jJ;yяeqi-fh{JUi::_M"ean'][*PA647EAT`lA$y(3*i}!꤮,{RI$,x=^߸?vr (1Ҩ3I]>L{l|V=Nr ZLB`j1#m}ùK,fz ?QM3KR}Ti 88*ȧ6odh(K8vC@C1k͘u e8yC |.Sك~owZ9 N}˟6( Kӓ *\<kJ,)a ߃}rpc h&n8nQ`=~, 8[ > qU>">go( rBu>-[%=B5}IE} >f[pͥ A% {urR iɫG r%Y:lZ}Xq>> vP8& vD1{V$?m|2U@3{3(Nό6`WDE7"btM).|d/Bzy־#>PǾO\$QOCpt4#yooyҤDR2&Zd]eUv a =Nmd&X$Gǧ|ѧA8BI}\?A;Yfu2O$ ÅB ==!ܳ~6*;Ӏp2a⡑{F kU7DHxB|F&IN18( -*hhXq}V´2v6R1[qŋFi9P'(Pد`RK)rF%0h^ݕzińi5d:?юI(R7sm=ߔkP.݃PLGDd7R]Gma'X |7(+͏[i-=k7|~-(Q$F3 j< Y7E֑mƧmU?<4#DݕqO:w1#]U"N@>[NcKMY>@R=X7Sj?U|ڟ(n?tFR|'}n BŪL.z}ݏXU<($p0Lw{68ǃT5\T5?1ml_3ZO&nRlU#8J))6PMeJCתB#Y,G36I+Y UjҧW&*c $;oQH(X TOOETǴ=JBvZq-aJ$} jf &.ߊ 2];xc[3d&)1dƒ*UGY`^5I58F 9H/4\ܬ)WؔQ&Ec( JRJ3!5{3"*-˂KGOj̩|-[e. S2H`uؼ鐤SO`g R,VF"ͽ t` OʶSʢ#5+F,|Ianc0šHV:WeRe7]-Dx-r81. UKH7/m.RTDy>F1]+ Z*Ժ_028 rהeMg {'A^^Zah!ePf#NAT{uxZnJ'i8f 0\$+dOSDNܜֶĠzӥP6(XZ´4O-o*_^bnzHG~WPeE" >>1L}el?jƇ 0 5UȄkQKΞs-k9.Pȉ~~7^OR|>_T?dRUP#<Ám&: sNmuQYJ7 . ~c <_:漺zq^ {1D戯"btQA32I[EħbGAT jX%i`(֨_jl[Bw2Ll}-t rg<"̭){)5Qm* :jE,A>. UڪeO4EB_Vy Q`|8ėa͞LOgL3HYsp}fMaW Awmos;E@.դ_{2yGhkz[! Tߕ(20` V\2S˖LWMAT}a5(k9$ɘ%'j vhI 1PkS?q1o/|-PD+[B3!ׂ]1>옣H\}f lw =P\e]kh (}QgU~ecD|k5*㦾0&xtwMcUъA vt4W#j]Ȓ#suJ)ç5YT1uђ@qN7>9g4 mfPmݘa(ϻCՍ[ә "˖VO-iZ95U*biΡLӎtA[9 IW0=c, !QW=OJ; 5>0VMqwpA\|ӷ!:ݧ>p`8ۤg]RJ!Z}squ?q2ȋS,{#幨.cY^;?w EuɢB)>ҝ*c>A1dr|TU]DGG׸숧 ?K+ve ZZN{c(EoGXI!7\izFv![Z?]I험{\:O, 8J:=T޶Tn7XimƼqZY$:wwVtdS9I;d9:&\7v-?gPw]O`lPĂކ[x=g~uWv3W,I_YjR*$֨r6)uwذ?:=6gd/E15»PZO8!h;>j0^de1?A+H{BFJA~M~x%.c<.弌29?/1yKEh@*aNTbS Y ؀=k! J-ȧ0t wO]\TT@JW$amI9vE*cw!ldk7#.w?ў90fBt :Z.sy '-PؘN/\6X7]fu;Ov8ص%-_SQ9!+Vh."1͐[~ 0їԦ?B0]&]%#!qlv3eM ]_Ls .9C_%4Jv9#lF;|I= \b񏭜Cp_ pd==)j.Ep-i ddMp皛վ]nؖrRLv7P < {u#(mVp rG";muF}.* ]%ɿ:DIPFҁQ|Q2( EH}Sj~SDˠ9^d{$N"ܸK 'I71Bz؎٣ JՒgԥ%}wI1Wg(A>| Y?OXE󄍨+&joVC!?-} :O>3vU#bѯ@j>gH6FVJG|8[ӟr3R0Kv*U/AZ+YKb[R3Tk?8I&N `* rܒY3#pĺ}?Ȁ\|j_^T~4zFNOC{ *gx`a(Q,3- kc' fA]g'zPjqDWƤЄ?^˅WXvL] |G! OCU1Jqelo0U|ߵdp6,]VgN  OvQ?ԒYeqw4:)zq_.u3U~<]? pW CI !ZYh{Zz|AdXNȬDkl1ސH4%R?] $ $;ͮQB[$WqW؁SJ"B*"a$1QMI :D]pi2f)/\n4q;8G;L.j{+/`=7B}8ꀢD,Y^ip|eB|Cm 9mqy]dX b^Xk+}$ƅ#{);<{SOߨr5 g{4UVnG+ yG\ӻ3H/ZtyOp#5;`݃ @܋¾䮎.Qaca>:%&K1T٧CUb9*UR#`l K@{Jా-C$[ȷDR;3.:^-UY`r!~&MtXG_BՅ<u<{գ,/Vxg@I UE ͢WՅBeec.S </ߍNoTv%%qՁUOT2XjfՆ MWPhn Q攳bcQ zO'ȃhGm`ɛ92:+;ڭ6rZ)ZjA#{͍)f^eIwݱO3u<фwj=U=c+ 'DX4g4v91UEL#_OyIA_I q֬`HH/@d#LUAc=צ&0MNg!* {mh~z/<'-z 2#D6aZLn/%^PPvnSI Tժ|7j |z#$E'm)l#kHvHy $8]5ŬQƂ! |&w^߽~4H> l:!@@oNl@U`BMBc4UDWsDSl-xc2bqcR7r=RC\5 Dz;Ҏ;?8S)~"lJrY[ךxEq 9- [.c8oobխ؇z̥sWZZ} TM.PZK}.R:ͥȻ-qp&ꫵג%+wؕxmMl0G$U*jǢLmn8-e/5 qz8D'>#VԘ̻y'~gԂ-ma"4&7+x%5x`% =%&"4C:<{1 GxOep,̬݉܇7`2O"+\̻3xei[Y[DzAlإ-zZ%c%,x_˒ NH %M\Ki#uiI܋!'KjhY,ݿm))*Wv @(W% *|rq+{^xpiz߸JyZ̞bj"eLƿ iPdV&JV@ ܼ4bz:l))!0tʹ[2t9wb@Yτϻd.ZtwC_i8H8.*=M$]}FJ*$)n;ԕ_5R ]$!Vs헊t- &~aaX50x淫;jʂP2 ʋtФ+>h^dc֦2%}FrhRvc 0\ƞ˦gwC4l&^Zzz>^V  _ E+mWy4 ЇPٕ#0%'?}#KS fB=a,Pf3HKx8г{z6"߄dI8 _rݳ)bGɡM 'UP47>Dԕ6G(P쭢OҏkgWoT$)1<^{0nJKyz@k6[:L}iI&>C{]%uwo[_FY;rFR|3cB0$TJK yu&&UE&M+6m.-jlN ?ͱVzeP1k,yB'FoM3uv}:nPmhaBz=YBV`fDMJJĿ;cFHOf$COPƗ`ڇ^l)yZJ[H/_N[PX/('FW_ȃ%s$61~K!9wZk<> |4<T3EC%`[geWQd$۔? v.$Pw I+Axu2MVgw*tuP්n6E8/ WU ]3t*þ5g(H[ qmf(e# ?eQy}=4>YW I<ƫ4< pl(Aco8:%#\ "QU7-{Ozk}7D?ޓ8=1ˇ1^nև붉ğ?[*7A!*G2f{Ds[sSIxV줢*HҨ~X1=-, γ a}{£kM1nBKEʝcXRGLVHQil, ȡLgs<난WɊ/z@d#PLyy!UWyL\##h‰K!sPqGo6$0xêFG`%HsM;S=e}qKFb]12%&KAz xc>k; {hc^oyt6GK";A2X[$>^.'d;+L͌ nN C80el~( >$0n:m!wWWEuVc*w,*)qew]-T uCMg3O| 6F _+7ŋ#Sf_B**&G H+cfCsFk,݌1N†f=i0D3(:ArXb/ŏV*ۼQ]ղ>8M|66٦1"JS6UMfb`eΝ;/*VZ1p[ AŹ_>z_غ E><% U|hJiSqc6Nk5ufF+}l͆N*i~~teL|G.q$Y.|r|ʨ"oǨ]kUeْ͂#ǀjN|$(jHn"^#ֹ!;;sp =H,TU`+^g)P» {kdh׆$&fTY3ޝ*䴪/ cPLBS!LH"t(x"Cc VWb}KcTm\h 8-AL-o!k.T\ V&x4;JŪk0&1*r.P +ct,K!:tA粲Cbq6 v9/Ɗ!drsZmh}hj<5NP1˨9.^멦Rr$`X/Y o5mk3RS?s9e,9hՋMy97P^j] /zdꟺYjE:/:И~[#O7($ÅA,K7:3RKwguG%y>+_ =粻bApjӝ4"ߡcn9 Px=\VAQ9}'hRe&c3 u1qz4Օ7 19 e桘$S,p7-P˻r@ǾvFa}7Jox*eo. q>5D X4^͉4CUAxPW`Bαw-[zS(X9 Pm);c;-Œt3f ΈZ"=,EsJHQUhsM=,t>"kzjV5~Q4g 8&f[w!\-(udܷ[/,DcN<ԝϽGKvCgv*Y_"S']*\!%RJ`agیre;@isE]X&X~t@gMR *#@waXw(&y:oi4yՁP;)oӞn9ck$QIDclY(fG+OYXs]./i.;=Md`.No7h[..>L͏^7xvtnð=BQj/FǹGncD8^QAgg4]<MH',o7Z]I:B C ><|!q}06r>8گMѷ HľoFM[y FJ\f >I0}x+:;mFӴ+/sNSQ1LXW٭T;QHG-i!9GARv]jڍ{%Rj SwTԬ| 1{i>! (7+Pփؤx3R d;ae?vTvky,ӗPy]ogĜ]x)A2tO; j_p㧐e#y$RlFyq>HU-1p\m)i:b7 ;Agۀͯ$wԪ S8aNOkiPiF^;Ze$6NMl5N`Ha8Փ*?{ɤPSe*T1dyť( w#tGO|dpb4S'Ջ] -7A z)F$C&oˎ!^׏PnA5R?bJH/oBPoDsjGe~o#`GdE`_l>FOK?K0N;䫊V+cϤSѪA2CO9*d"-r!:FCǯL&i8w3nam~-@ͤ1x>\ ߩƳCНb˂2)\Vj;7$v._%.DF͜j{iBg(9L_lz7GvŸQQaZ cg'-ճ@ bV,s)9&>ì0/OyPzMχ>l+Zo#3HJÉ=zRl ؃~rZ]Q;qL*W<P na)PR1.ՀKVd=Ż`ll>7ʊ&(*2V9m6:7T֪,Xge!PG(޽h4GB̉gB΍xsD%$Kr F)#d&?՟u d2Tf_5ࡈ=\ m Dj Qӈ¥t?+X,k[ @`.qo!6go1Y\L{P`9:-4]#ݓH+]n\P`^^VzQcªvYccħ_Yb5Vl8gUwc_N*:frμ|6R[Pa#@JU|p2`gԀr.uB3|_ݿ$Q&( ' ?ٓeYʲ >\}{]7@L[ ~yE [eYE|SDڟh:P'$x(*"঱.ʃYܔhlJev$!V,(> "'Swtkz2q2qPU禮C6haKH?f,F*ZD -qvX{JD"G{t +kj>sv[ovw}ϡv~gSsi swGlOhX-͘S5ߞ.w J*Rmߞ)p˓2P4@0/*Ԁ_ ZN*S?_ t{a_@S0D= CV -9{:-/f 9mMrím/m %0Bmv=]F^ꟻpkόud캫Y#{A;#ZQ;av~d3? D;F*ҏQ'"^?CG}oڽϋVuq#pnCƷYF*ɂޏI7&}=kzH~0W1yz2.Szu" %e/`j&׏PC?Z~ 鲯&7 jH,5#Av~O5fh@eI`t6 Yjrk hIb!K"*J%޲Mc<K$mۅo^ p |ݿ[u@cvԷ}V[akkIgULvߕ.q\hf;BCf /"ҫaSžˋ yM{`@qÜhWEȼ s5iCAƨ[̟|ʛ@Euċ6vrP51=-6q:ڏ>@A0{ UX$U{n7>kv%z-J..BG)r6~cb9&ٜk$vJp'̥?\{ lB }11%Jn]if6:X)~3˸vų Q!Nm#,f:В]s0xd+jp0;x}ls-R2}<%⠅x~FJ={ǽ{GUy;|!P˽e\Ԩ ŕU?_͔ad^6U?64&uYvΐr@ E4 I-KğܞlJZ{lсJSCx+o`]TQrz7uJ̎ 5^KK \jl%ӊ ރ_:q)'EA_>ˋX`EH0;qcEoWptVuE<&VJc@ZV3m8E(XxՃo/IB}2{;9ӣ) EWC inRԩQubfdd";+:Ct8ᱰA1_[Dig\OKY'8soל;wWuBo0y&H!mQrw af:۰ֽ?vIG>-&#*5En^gVX/$"L3[$ִP߉2 uUM܄):~;w@ۺ\&=LӖN _@QwLʿ{iJZjg)dLޭ@?b\VAM62h#7NQQ5X F㓈cʩ.)$JH i\%u@5Q |`۠Q$Y݃'^s:Wx" Zpr?{+= h+gKl]kј" uoJ.~W7R`*i ō3Qy wwZi!YAdS*Nc21ORR1bGF~eײy636%"LUw:Ia`QM]!=A̾\ ;6]P@"IT#j4rفf#8_|'j^ũMiTe=r}9<;q}Il`EW BJtz0I IL>nT$hdWdiN5rDٞ]'W*omT`GMXi3Q;ܛcD-kF;Enf3x~mx &8F+8?\y%? ǂqX%~7;.n1LqU !aeZND K?r'VgW))۳@v@*,,'i:%b~9$.|QTOqR5:O \愃 aqݮ#3Q/QxeL9ϢGFÖv j^"%~,NA$ΉNf9 DH&1j_0c1;^ug՘w8c}.:$FGyb@cL"&㕎ϫ>|;/)?`(:FE^RT| T·ө]E Vrl6Ul4Wj*RD)&/f5D ]D1;nt!Q%pUḪ([vZe*5nl(J,t6>F$>d%B_bhsg&E@}e8G"w.'VF4pP"7֑SYFZ?+|N^`3TK8E3wq9ԻZ5Q\b!!BT=劼@[WX~l*bͬцbO;}Fұ%j? r$(UhIk;PmnC#vI-ByN yNoĪxaT\H`}y:zN,ηlb%& %qҧnm+&6ic7?e|RU`Pp*њ[q|fSD K PRs9VJ0kco>\۸9{ [' ?ot\Y#uZ5]]ϋ{} 8^g֩A%t887[' |ĿyBVlmgH'`"D041IEb;#!wtϑ0&z#$ AM$ZCJk@ӹbdU3@lDmkϧ4 pQhgo>O.dﯕG+^>Dj+*iݍ>|2EkC5萧6`-^_UVЎ8u_F|tL#[jѵ <, ID:Q ^=(A4 D_}nQԿܟM&rEj3*[0 Pg!Ƙ^ 9B32sR͒ E<,%_.n,u0İUhŁO*mIf5 g| 3ZE(o.@M&3 aGU<(z=p($2#9Ӷ>N!D5pc5St.y)͜fyDZ:L P$(ӹ(#7KNUSa=HVRS+IJp6#,׮q!&Es&F~ié9'.vG`MtPi fCedlB&og*}O:"Vz.y50: @{ڋs?skt=@*}Ap{S~9C_@~Ư\&yg z:XZwXe7I.o~4{+`2z}Gцt^⢻$wUa5C!EcfV_1Ϟ#~E8?{1(AXI&] ,ro QZ͏R;סX͕D<6S-:ԉ08I(>'Mݣ>+ܾ:J'B߁gJ8%fj8hInЎ Xb\5ͻSf#; Ŝ[HxlWTEOKY eu x^dUħp铊 -A2)7WT`ҽG?<}h *"(] L@mE}>l&tq񵟒* ai.:ZY}9^  P;g䩅ȓ=737`@|"ryz<ɩtC0ZQb j 0@b Gw0YCVRf v>MjK'%נH‹. R }zY Bq_kS@C*9T:!pH}i_Qo:5crsV.zr)Zh)|Fn9}*Xu l$Dt^0939b| Cvk]õ$$Mm> #R94j~<l>#uums\cJw 4Ϙ'p{ɜ}$D㡯ĥTG ݈2uCn{!+r=Nvn5?x\[rpbr o>Nɟ{.Ҳ%EHxY^?eQ![g$GFEZk݃c~h}W~ll&xNTQ# 1",ȿ?D(xC<0gxzF/[ZzgXJx>#}uWqJwvAJD,쑖WETA]T] MuFyA*=7ۧh!Ήvs_͹`~I?FB?fSqm; ?:WMV̊fwłp'&kOV ,YYw~6>rY* <$8IS5F{ukv+ܶD ΕZV =^Qd x*5/!yrXU: xhw;K}QS4<Vt [r+Rx9#YDZ3%'/| H*X$e7656Ѹ0lz -LNĊcwYH ZHZV0@5Xo Wڋ*['t'rɋPm ]QoMp`L.$U'x v twx4 [374rf\bs]E4!$JpDE[@ L-jGVj%OW/K\1eӣJ5*a.>w@rie}# |ҍâPZv 5H9cw,rrpYf8QDwEP2'<`V~1gw=XSqUv mq3?LYqu `dUUDZ'+Qf.XV83Uy%XhMSaqMzcMI HlL׏d Iu^g͕.F/X8m%B, H!H6|D}n=9"_w)G+pbgXNϮCY'c$X:5yw]g=UŴ6'aWeDo[en-r-F$EQ}k05k;VP H۷7H5LARxK>QjlYlhQmq6Bf);-|c3FruEk96Kcレ=6 ,T/r ^® "vReΊW14z7VdE x;0[9* <osD$F^:L`pF|1_n3eE$ۤ|򾑉rpHp:o0IgQ L$cw'eph /2CWcҺ w8Sy;.m|yiz@Hs*;iXe:fJ /4 J Ҧ㗶3pFpFDf9{KNJJ<ӱj{(XoJ{I񝷐e6z$I97)ϥ}.Zy4͕`pG~YZxÞ8y7\K+N2K);h"b3Fl| ^;nrəկ͓བ c_;t겎Ӌx \*jk6 CvY ^:\IBGU~`5r3 My_iLU786kqpPZw6e"h3.΢Z8tz0!t-Ɯuvb?;*\I tp~C/tsӄd%`eEDuo*m;(kd=Xjb8H +Jw-FDUzv+sԢ*0SX?rz:YU)[? GޱrP5 5T5;f\UVyp jU,?ZbG'rõt)1`+!|w.iBb 캂?CI-CWefD :z)x?%iWJ}!o͗F ,~He\r8)Oa'ǹ4??A~k^;s `Jdf]eRqhwP VDvEvˍKjMQXfc*?3Q8ɔ?vF9-XJ'Y/,-ےٝymUl6t3&saI,-/c-Q%_Sy_-lFo\xD1DWLb=ҕ &$00m>N/39''9tRFYRN1A3 71\p/șg|kX%ο=;mQ P-1G7#Ձ T">I*&Sa!񩅬CplcU]\5O/D(8Ln&7.ᅹ®(1-J|qA*& ryn0!D<Ü Xw1cCN k'٤}.PaX@wxe.^ȼDŽ|P+ie/}Nt,Pl`s+gS^bjM,.ֺw/őt[ ;)y`E:d=+vhUX\fג?d#ճ+K28>]lz3@ 3-3.ϡl̋`hC<ǁJYUзfZ DGƈ؋a+ V# hӃȀGڥBh'KR:.,ǹH<.%gѰ}Wa{kROC9cWv3 QTMW$SJ,y@KNs=Y*ܮ|4ƾ˂}G;䢵f".O8X_63^قBj=籀(*nDSM]m1'Y14R @QrZ_lEhĂ^ܼ<E`mq| WY9ΐm ɿ+–Jp^&+ܸF-:E fG^-#B3kK.M+]ו}M=i\?d iUUQ1y gߵ*AqX8ǓK ɻqp~ g6H#mB7Ff:0H(M`6"ac9\c26WDVW!uJ),TțO~cwɴYMU0U;dWrËQ"nx_1 @'Bp*iWςs]Ptޙg¤K+Wtfh)sX>>s:žet篮$ϼ!J4\}M45, c}@o~b ̍x;:ZC"^HyuF/ܽ+U[WpFߤ+q '!nt@QyuLo"aěoЈ8(+'e5H!y=cLo"JnuD9@v cbp; ^MXrB} ZWPTJs3{ŽKZYEZ1E@ 3 zuW{[?jz'M/9#UfYS|3zF]d1@t@LE+Qi[U R]zsH/ɗ RVzXt*G_n 4dϧkUѢ'Ȣb^RzϚ&@ ); EߦkB F;Y_FFnZ>^82mCm[ !,oF]S7vY_` CBN Sp”[.Ƞ$H}#Q Kb*ﭞ~#:aeP4:u%Gc.sNNQ5u7!Bg|x<^mL^SEID{:(2&3pע \l Gm3(rHȍəI4j-S*iJ20eSFhGjڧ{r h:MVX ڰxGEd޲s0- p (p nv-y,OKPX̛E3\n@uER &11]NPOl՚G [a^5~Z`}'r}9x=Q:^ruC<3#.J eޥxF>""b_8xCR4kOY` v-#$M%ڧ2hI[]>Y>7kEߴёH27 xJ9].>IvӥG)@u "`mqĨ2MviğD+~x-}m,jP W|}EH'?DKtWz_w"]g.6`$Uw N40YWQe:ZvpBl<[i Iwf1/>ymV(xRxz4n!ӪFiGǖ|s}1tQ$nQS׷~* o v4FάO?YO/}acjTb€qO^j<4[/aEt&KE<>cuIǶ(@9I,?4[G\u\B*"C]8{+"h~-E(K`Q*~ O_jQZߨvһC7zXw5^{~9*n28^sn|dٟh_Sðf(h :KR8vsD,@,FsyhQ]j#SiÓ?@`﮳E J9@8;jV],r}E!wy,sa rp-N;z_ q*j8*y/\^MMPIx7H1xHs|bfנi= '%gL=\<ꁜU.6Țt=]o3uO8dSUN2qYL#?BP$ =WWX՜X9\ +G%sJXr@6hBsqV&UƗ!Y4`~8&ՖaYGL)'yYhD4' l[*Iيs%eLgJ$ xv=>TNP irتUze Sp7C}DIOF+'0csD. 0@8_]YbRb߲ۣ )ynNNVWLT$}ܟHu5i|Jgwwo>,V5n8%Huwͬ|8Y1,ThRd6(+c' -4Ǣ*w 1weTp< X-lжw5jS>;"+/.VMKG1Q)J*s 1yKJKFj> fOJ/` h[8]g7S񷿕Spu+ih«hPzJ+7 8-eṄ P )0N1O`+$Qs} .YZ!25^,(e+z'Mf5/+]ѓ )͹ͤwxX1=u}lVg߄e;F.@B9l1f櫎f}ȜˊqP#xú…I]6&*$R]Mқ\r*Ϯt\ f+&(m-pu *T ]*{r$vG&\K35).o Ze:G+>G> gjuu2Eqz>k6LtcN{D`&CáMKzvh=y48L^ymy,AX]_LHI<rUN5egtL#J^VMw]I3I']j,rk գ7-o(V?q-?v[!n)(;rљ%['=4ΨiG'Q8vpɚ5;9PғkcH@8DWFJ0YJvL::n0>6kKMp ҎZvw RTMOpQbW1X! r3TVVEQsg,xK izQaQksj2hR+F RfM7Nj微(YJ|SlpTg,6 zd09Eo$r R/{#%1w~]Q7:u::w,s!mmi=JrYeVo@+rC( 3b81"f,܎)DŽBRb2v$?<':6'ļJK~؄šYu^!m.km>Zl?v$) ^B+A0+QDB=Js j8)78 CGJJeib[(G.NugUTd:9+}5c6adZ^V 0æ Fys1!Pts+_bi<42G2twCMIc;c'h u?ᗌ$UEx)j[X~ 5{=l8+qODq՝{z-E}5lB  }a@p D&ۚ wuE4+x4稖̒ɇrZYvM^R_:9,o彈R8jDߙz,Vͅg՝riqKg1|9$3tTp czmDv™ 7/C~ٌ}ݚG8^ҁz]j+ց-Ρ.]WYx/DD5]\+?0yqtd2Y `NדK<$)Tyau}O{s ¡yέ.^9]ʮJv2ꂙYi*?O.QI+[OO( Snծ9} d0u MҺ[3fl$wMmInx 6jn;&b mdFEY{ǂкF#F X: p|ٙV{ۗ>PlPP./L *6C\K]vXzwOBGD RXI]Jn@N%qaݭ_yrkRl:$LoS+D LN>=7PAGu6$<3&(FkkWfwb $)r0u+Q3CPXEC<چ037 Sڄ4:4lF)o]uN#_s %!BM?Mzn*# n;&ZӾ@H4Wݑ3"~zi dPu@AJ2JQ]p{`a DO\Aꡜn"u1M2{8gi . rK+<}xV>Y/rqi-QZPk/2 i1dH~{$d ڀ5E.\TXr q/,4YL&΅BtX\AZ| *hRfBYtUӺwB1rD%. W;bQn3;cmKMkp\~aOZnLXyWP${[gNG<9 yP3H7Hx"ZR?4:},#ui2?LBFdRiw %DÒL(0o#nAG^L!;KA`w9ouf+pGhr053|Џe/왨=E`hYLHP5k M57ģVԤ燷*^{Rf=aDP쟥ۈn*;`SP^ypɪMv(zrnZ @Mr*^_<ҘfEO zw4*`HpUώt?0O&F4+@Jq|3XM.A"d(ʩz_(_ mQǣ.y1N ܯvT,;ըLMOxj:7R{X-(Ta'*p?DJt3ShRUs(XjB_K.( ~v|׽歝Z QWJ iD6T,5'Ʀ 75rs|Jם4vox\0ng!QwK?64,tv}c'mr^EC͓,s۾~p A <h_e-6k^Rӱq33u 2?r߽)$FB)s<2Pd[k}W ^26࠵uKw?(Q,sS;Ȁ7%cyܣ;+#`h*HLBҚKC9q|&b8q3SAO+T1GnX}NVuYu>+FdQU [dJ@Hӫ3(ۭa\&' vܺSZˊCjW"Ylx{XNy]+^ 'rB ID ^$L]eɦa/l5Jgi8 (qoX"K4O;C eY(.Ah"\]̈"J`AtRBgO\~ҁY[ͧV>:^z0zWd:G/>=#31е0QӦ V0W& 4#,N\55֬(0^dO*aj3~?*NMȂ'|.]?frTnq$S1sYBܴ =Luo^"H ӪW,RP o=4DžF@%N)`scۤH&'Dxt% *UY~?bHnH357Dj2B1 +72U?XFdW7eb[KTStR 񐭰=H&5n-^~VwJQ^$F*vcKyi Q/yFD~|P4JX%6Фg`Zn1ny'b?.i$559xYyi je>kFҜo!Mvm[PqqsƓ_pg:XGw ڝj8SxuXuE-Fpqփ?$FC\YeiG'Q<5wiR1p\'^3+""Hiҥ<2p{΅hS$ 2Bjצ^$ 7y'-gh\"X޺E|o|S H3wf89[3c\=.doe(\tt7"Z_;u<9N@p$W[KE`uTg9P{R X.l$[hZS= j7 I8&\6;Y I:T=<uϭlc&;7ݹsQ6l Xj{!mVZv;S:Jl2j HܲYL;$dM7NTw&7aiF0pg"z2QdꅹtZE&ω% jHmb|Т`cZϗE DblR;w(MMJk?*8 8"Mj6LҖCe^0Swc8@mI-OhzGH14UMV%Ș )!O(tA[pmSG1_֕,zn~M&nLS rcH^,T=s(qُ(/6AҮ:F{U:IjVh^X/Q~=Bz̎۵9DRIwb=rl|aD%)#=ca#EG˸+o-Y/ZN7-O=F[S@hWF=dE!{@sYIK}L7ڃJ VFs {ĿyAehy ,1R8~aҤ|8p$[M̀U; Ko\ 5l <9y."1UN ˳ T}e}\biSӸ'-_ҲkްFd5Fzh8wk%Z0I5q~Z=0EY4<$Њa2}3Cfs!ы~6Pfc!`3zVUD # ~57lwsĵRIkAo)6{\'rINlA=h522j@SRT`Oוʫn9_>|:W%oT(6VTQ #zun?ӵE;!2PZ@?^0.$H0&u ΁>S]RqQ%oE©ַȶxq&qisL%2P[`(s1 PJb"W$qYhEcbe=fu%Q@fRˤ"!^6 pv+9wzVd 99)$`۠Yc+ފUDăx2^2P-+åO՘"P!o6UkF?34 2vPA7Ez.uu6wcha: ^xdc ja/Hwo;pE_ڹȫdkRJ7K1GiWK)?j9J||( 7lC+\4?gƮ+O=3 :(IlZw,Q^`1C}n,Av ᾙ,S="81t1p Qbn4K ?qݺ/˭vbqg6t$F,ŀ{[gYyI5;yk/̝U?:kIӝ%E7OO]=DoaU$%K|߫-Sp !n %ωN߰ ,pXWZOlzJ#}IHwo2$UQ?W?r@(' RF?/h.Nz}2 ?K&7P$~1}4GDx#Iں>P}58&\. d/îB󝫇WB4Bde?ۘ Q6\]k*!Z'7Ӝ<9|I^04w/ d+Gуe-HDxWmkEo=^]yfx;TPJ+b9ug{n) Oq}{rޡ?e(55Z0݇60yD8Ԫ6Sw[D9q"h,VhAڋ'EE'#GG.'z/O*mMC{x3tqmY]t48 zfQu1NTmyɖibE_꼌?-8'BR:@ސ8Mi|}MD}с:eb(sT0{v A!K,xEs;<ȫZ6,xY:1 Ĝ$Y\}{q>!'C4JvtkJ)q;jxR_TG- (`XM{Jez7FC#)Zɪ$Բ.H?l~zMK!YN}zxЇ[w'tP3)Bȩf(%Vc|h63C'ubeDK'K*f`A_MJnu1mAu;"@͵g7gRJkGF|5 JTj&bvK}-vU0p=^ A$8ws;XX/yx*iLwC&M%z*LZB!Ƹ)ƩFF:0V.31k/e~S{W]$|6C""*$iT\Qmž~RPS̗hu3 (Q,-l Jnp$rdhMcǑM/)C`laY|I&4[ E 'e+})'0UskbD~0ʎ,~t'*eǔ 4B] 9}M,- om=)rס!aY7k~;)}٠~u2v,]NV_y&yԗiWܠՙ"Z`2AAq.>ƼɊ߀&=aƬ81>D\lNН؉{`HTpɭON;mF>R(zSdwE҅]t2eq:v旔b\őWZIAsl@TAgC0Gn\\SWJJ DIKab0z{5_87#=T# 4R%P)T5g B/4 G,veo1t#y>57j8Rc$JS퀆K _e[l1i` =Kg Y,m["S]wzvj:AIH ͌⟡S%ܣ]ը|'aT{GccEXcA@ Ǻ w*kf9Q!Iu-Mif2o GzuvR-5 uBzm2zEv?qJTyZ˟XT!úf\b0 |{{xJY*3LDxC+JEZ O4.aG:5_Z\P+3RxJwX@7ZDiIzm"Qre:?`ެb0ӽs|du⡴kln@15ijp0:~s>} QWoɇ8p&DBʬB7m% nrOi1!PX 8OEqs& r'H{Z%oV7R GU|3lHc'#&>#R'Mx%>Rϭg\h1p@^,Ucc8v(8/fm2O1Z!{hUt)@580XjHBÐM6KkO,yfOrH,Sr\~6\hf|:ʆOeXuA1fz|\\\3_6V~ߏTIY6}T6ʞvxǵ;& ;= i#)p)]^o+(Ȗ;_J7%ud޹Y ^\4%RP2+ZQDU._e B$/O~{n/X"@ZTJ,{vz/ŤNJ/G -xoڒMb%Bvf3/X, V:|Pn\P<ڛf[<6p7+r sq}+Kk>spP,B W.e ΥΉĂrgd-iy{@=l"39j(#cbO*QE`SiINf gεjǎCPKA_wb'5@0Bz (b=K¼l79Um+Eg[96%a\~$9*vQe:)pV@r i Ѫ?,b7rݮ&5*YI5"ױF@!+E{h0|9^_6K?eY*Os4heAҙyf mYD\wTuc&{fO_yX2 7xI1ێ@twSP%ʸ3/e* ŋ`U%CPi &Cj/"6|jv}-~m@篼p Ğy pnSo>ȉ(yr~!] ƣHu7pTV.i=>/g7*4/ɀ0c+BgL:~I7r1ȹgeQq6ɒGaa"r|]=*,ln$9Su#`uW4[A:1-g+,3IGim~j^f&jb.MTC/Mjq=S[2Ƃ1)}}EF^ WQ&9b1hK;1ϿXjz@9Z&&x nu #WHZܷm4 @L\jAgDZi3{'ᑧal|nBfD ЧO~#u{_ t׶ֺT)tid׍QE=3oU.䫋5!ZFN{t!T7@"c2X358p:ar(rEb kmTYJ^Ğ(T]A۷qdn)RÒi5Z,]qtX*; ߿EļEtޜaSBFp.7KoeDP|=/Jz.QS~s{E/\`x2U>b q$.P;S!(+i(ʼ RUvL$kNgeO9=v%XGR0㔊v&h <(Ҷ5'jRwj!33f^!@ TAaE.S@ HSNfC<&1t>JNMmֹj>ۍT\ z˭+?)\m3^'.3և$ |hLEkycٻ(Iw/?;I@@rFD8z(Ӝi{m>ZB#w?VIdj]yh&Aѣ=*КI.mjCc{#rw#p֮K{d27Y_ 50ˏ!ygn!Rg`'w 뎭{c(eRdC"n8K1$h^8:88Jǣ`5pKhUUz$WRDݭ+)W xYƃey':^`%-,P[Tճ֢G HkIݐ1Td25;`OF5]htZeȎQXRnQ>!iBDdAwy}*Hug;$fFq[':Cqػ}2]q=~j; mI{ ?NgP0 Z"0gp>peK;`,)d\p"V7 B:ieT3JMr4icZDЈ3d xĮ^pw.V1ߜ]"!O?\`*)O6-a-HXl)P8 M夔7zCEe)+Ymjأh4; l02+: ==‰Q!!F*&ܩXx4_S铰F ;9|`r0ǎ.,5 N0 ;/TvO=m&MeF~qT-P9PEc=[$J2< lOE`|4U N\K1]4}7Z(in>Is7Q >z}ItK!I)4G+/x2&#/p$e_\r~SP$Xũ-YvTXnoH)$+dU\b|%V^0L;%.rG.~IF#,Nsைp1?F:ş Ī%M{ ʗ55Ug:0kiz5P$y ejOO@:qķY|^VP #ե*ZJB{)A;4IQ'3hʚZY+LJ⮾^(v˾8Ժ-$)ETδ#:iIZ(cɣʅÅ."SڪqI bqvX6:5"),ɓ0٣-=w"7ĢHsiMǁ;^Q(GdRU:k}d*tG7I8Bݨ`ؗ$}L9_ Yݳ]赠 ~YHYkzأ8\zuy&{ ΜOQ7QzRUoޅtkޝ4'";/'^B j+hBȏ 8CY-H4\R3iX,FD"%IP~wve #Prl5SI:OZhkj~fp8x5~S|~9v qԵ4Smx;>e!qlX7N4.a糾@hAkKvL>xrrcue&@\k)hApj=e+`~${PZOn:hGHo*̚^W ?Tcp:x!uٯTdnSh1ܯ`Yw||[d 2OаȘiLWN(]m`7݂<؝(\,l3?lNWP@^=__/w8:g<#ԭG8@(+?[ݺ_ g< @Bk-4Iq"Bӥj/Ĥ *:vOĵ:AmiL#cbDw}IW\JΨah"烐 E|CE6WXKu1: jŤjn{Dӧ"RP3 JVd$ŲC}E xN|f, Zv*a#ٔrud^==ɟJȾ u*P땰,Ϋyޞ`Э㏹av; l{ #|\1-/` H.c.M^ӝ1/JWT9P͐@?sJ >kRZ_.C$⢋] ,jASF3q]11ߏi&>`vZ3䵳n2ǃ *NDN%n2<,:ev6 hBc'FMSC9pW!)ON^loGy,nEbB/SEl|o#I]*ȫwx5a|3ܾ`m-+hؑ7um <%erܾ"ዐ Y;ls!}t+,w\R %2juzܪ҈ԵRuJ۳p.O9$cϬ2KvߚΘkQ8]!R0x䓋z #nZeo+SlUtnS]-ªٹ5\  oeeδ%O$trJkቒTa+C@9эOq:4Dy; i_59X "l%&/Mfz˃|7V\BFawM9Հ~p_D6YpM2Ϳ4Ri_UP󀪍4o)֛x>eB)=B2*@mvn 5 7 | 25.m WShme)McIyD !:ag+~Aб?o0 .q:UnVLbr-aUoIJW$ Wo&S2, rplnS˷RvwrQŌDzͬ!@ҒFbhzX2ĕ.ZRE|#iʌ !ހ׆TʂISJX=X6,V!2BʗJEtE]?j%JVf-80f%L*ՇibO+b/t ghĴH5.ɚV4oXUGe 7HQ\qΗ?Lj0 vk剌g1۝ t~W2>mJL$ֿJbpXόzw=YN:LKwK&?bV ~ҡIogN+'D+ڞlZ{Yg~M Pfa ME2rP3NtSzR E0vrE }qFG.#z;l*9]R^KŸMm~9{#RT׋p-W?O7Yϸ RÔՃ"FdRCB=ӹ(MV ;oB *PtqF*MQ]ׅ{GYªff*Bv(Sl㭘{JqÀ͑)A"UQ`禡2lmj Q~[aPΫ %(I}U5"W@Qn.CS"W*Qa`ٶ\2%l1B }p:DL:9@^"Ĕrf.!OyҸ]ضc 7xpnC+!pկ_L|G`iuŊM|OW<ʬ2J2vY4/팒zLD1jyͫuQlU\ɤNBY|jZUI [׸ej 1рlvə1pC{5]ji8K3GS]'h?E~ R#APg0MobSJZtzHq5cv|g>yUy^ar24t p^eߣ;arD۩1[ D;+X!l>r+(J͑t57tFDu2bgӛo}YehZ6Zo dnNФ稝սȯzKZ>e8RodfR^lS~?/韆kS֖ߒ(|C$qʟQ*xGtԪPDE6h SagC&[ox,eL1uЫGr(qqC^ gp#vz8~+SdRmL'@1vpC؜Va_柅G'Z4 xlWD]ZI-Twv,4ŭc@?$v'힧쥎 37˛!2~Z4ngctdubq;LMѦ|}R`m}nZD]uA`*0XCvN4:E_Rݺ |)Q :wYp{UPV򏲐tH+̠BYw㨓VExRF}"AoV T/cHo' 柣t5Y_r0Z Nu,+5uQYe"Sj_g)aB% >*˼kdU3;GbpW MpP¡D-4 !a Mc 1٘$ROm7@.p]|s7WM .X(dU $Cf%ȄBAA7(goK8ʆZLԻe})>cS$8u>jͳP~Ps7BzeDMkT@` +y)@էSI=da9)BJ: 5VW?``֕>Fx ET>7jp[z Y-~/\Aͪ1 -Pשp^! .8@C'6=8k>shh+L$eOq'xS2( 0 졘V!EnGү{ԈVx*E|SKJ#XB3\#c>b&}N&\gz*R͙U'x9ٸrn/'#;lFR"( d/.ˇZqeY%9N rr`[NZD7h")[f!!8H#j,'U]1LSl6F[ձ Ǚk%2%Qx31ݞ-zg^UdY##L$>(tE_xE>](Y9*ndTN~-p|ayj8O:L(>3WeQsAĵAB8{FZG ]IBDp n%Ez* ^XRdc''{0QYcNa[ϼ~3ݝc5K]* c.ŴA4~ yY܍9Z.p,o86 ;"Te-ntyԄv={8(KRCOLѾMORg㭯|b\PTxht$<{VL֛&4Ӛh_QG]qzu cIvJբ20-UlšZO(T䰠V)0Jc_QսȢnNr Rl3 3jb :4?yYĚV|нզ6Ex 9]^6tl|ȃ.%S'?wZo7:Fu-RzxJYǝTT6d%Yce@Zz$5q ag6/vQF ArWWTCJ@X P8P5cr6]}gieӝ4xΉq[/CEkysŠ3w1t!wf:p W$3g[Z5,xjC \늝O!`Dw r\> (}զz^܆;:t?Y t@sb-8e#+M%{G{52c1mj2Lqj7zojEvfbRPrA_IDfVd x g ׾ӆ@jV&EQVzrX{[`="C`Y,4hBTF{+H;ъY&(8UPBmĤ2yV5\Y~5XAU!.6.=)DjU3 }jnMX)=N~T l7V;, "@8CWFgHAy1špITNЧH57;f^P[[f$V)QFdĢj, wOݗ[%8Vm5-nu1\mE{S,U`TɢTȼ$s~v%8BHl gTVq_H臶bdjA ~ MGJ]1|33m|";^YNH=$b%ҊةߒJBPV%`D hU `]2؝M9+ _u#Iڦq&<Bja>#s*7Щ}4Z=r,!0(,X@hOX}0K؉Rs[T-xP= dvxݷy䦍 psWSFfE,$(*ᴠ~3pb < PP&Ft)f{62߿ӟ!E* a6Bm͢qDy +o7Hj$ Dd ));p>8;^t}GIޙ WҨÖC5 Ny%0nUA{ᲨDT,yA,@ϩF|Oy.1-\=u!rlԏou3k0 ܊u!Z',b]WK*䗛%!uЩyQuoh Nq28` gIm;A`RjGemM򚒺sVڈ8S@D\ c6Kei>&:\mN9YyapIQM0+r>+у/C?CQjxA])[qp%1(/>ŝTc*/h P!9bl6ӑiYN~{*#+䎮˶w˴}rNc?6˺<]yTv-]@28{XxǞuFOY,&Ck[S!̴Ms|h,}ЄC J2p lWZH0k\#x;rYXCl텗Rex*Nt/#+o]5->(f7 c^xѮpbkFkl(^xuxZ-5C@CbT$ UhJ>UжN;SfrEl}Hqg~0 U`băݞiݖT .GEcӈ]8]E {iO20;ogvs{|G 8koiT;&cɞHy׬4W0=|/# SښpJHp_w*8!en>·aݣpeC+zw77Z&[I?aNwt# Eqru0sU\?}G !ޅl9>.ĉߣfutd>qINWGE06ZiwXl4]5GnQV~\\mvrTszH/ O-0>`m Dzoҗp) !~: Bk4d~=M#"`ӫ#ygW{ [´q1>խn6!-_`JTyk ZFzkS A߹UWd*Qn^uYXyZPjucYP(J/brzhw$@89Q0lͼxfDvL0P` ;z4Rp,eqn1rgHqN Uve9@N!- E*@us.vu&媑P={h3Be@џ=UP?F&~P=]nsU2{Ѹ!,Uyʹs,xdr|#Üظ }#̋>x!2{k~3D}2eKy챔?5_O[K"_Cٺ 7}ɐQ{D20 [k*5yОT3^oN>/>emf\Xfyr!w2?5~e`Z l؅I3sA[3yh bK@d)~cү,Ҧ^o'o=]y=avrx@dq TВrꭔ"(f'dᬷ~;4HOv801w 㖒'bF#{=fFR0E'=;ֆWZ^daܠ[,yRal sG!=JUHC>1O@6;\&K łX31&r4 8:M%GI{{+2b {! )E{&!K6#CbԊ iP a2 .zpiY$C0sPQ"z%wІg>ảtl!~uWkuK^&?OO-m̓IM]134 MQJ6|1-@ˊǓ7#Gh E?}:31oa[%cx1HP~$-X 8/oyv@~ ER'THv5x $u 9PUgF" -09گ}A)1'}9b@(} Hz]b(Z0՞ܸNP8lKWI%s xr>H}'U*4yZ rMo-2NI+ʦ`zNw߼q kq1|VuPoCg}V#U}6PfD5[ŵ̓́%z&j:bj)(Rprdi6ڭ>{h 3JWjX'msJ% p$ޠEE:_紕7MKm~m(ϴSdv#J]&{{L3Iq5HfY\ Mݚ #N?Q縮ֽ='vd /FI`PsS MP3N*&uu_]H!c}Sw4F݇ ȅ HtNNrs xƋ8Ic^*kX=_8YYAJ0cSJDFѦs76̣=HJ|"-CdsyKi`w4sbpP @߻{9|yE S3K4 <{K4t-&V(D4:s[ ~„iZNiIfKȭ-|o%#+ 2~q$/4e0g e3%!u@tr"XKwi/m0XuJ6?^f\TŴodDCEt\#oBAQ[6P'7P}  I7L˹l]j'RL`t?Gbp/`f$M ŕJtbW%Bn@9$ÝM8,RFcA-?w,)Y9Ӣ)zBGu b[wnZjzwd&RŒD0rpzgjal$_"d ü^ o$>GZ%"̓o)TI&݂=5;bHNX% ,9zMْTq= OoH<ܩ*ٳ}"p8$@uxPMya*1 V?,# BՀ&RKFn1ѷoB*XFxо9&凙wqD ىVк}y:}z(c3߈ҕ{_a2a@Hr=7ET7R<ՑÙp9SiEz+#qS(Fg"La; H*W}Ŝ{E)W;OyO렶YdvXM5e<7"՘VJ0?q74m#10 <' {#v7JS2$KҐqMBc2ọ֒_Lc= ~ s`>Ӵ78|[B$ <s[[Aog'["~އk߲ - +a%e0S@o򘛄;Ibu%L߭6oħy SCKvc9Ow=|>t`ã>}PdyئB$%9lȢYt]U?hT7M99DN*٘TN}]>"{#k*6ZU! ?Bq j}8ɵw@y&%dԗcU0g8#BklB$hS$-B+2{dY'l [׃El?WNZNf= ʜ>~R{ܗ4u=~ys6`1u>JoOL҆"HOǮ嵭󫏑KʀOSK/qWor]Ӥzsdf +𞡫hU"+O]\5rH%5`u6!Z$$+O6k∞EOU#`NM¥tyE}훉Yӊw J_kD0$$gO'uen⻳Q," (yR.e66:? mq-J7YaW.OR<%Q͢v:퇋K9w `Dρ~ZPFȪFNi4RKHc [J%:$<>a}4ﴰLӐ>x8j7 dbӆLW |<)e$PC)՞2Ƞ"Xgfv1$䀕.[pݾ}~&qNִr.eQznS'"[r51^ߩ? b־r+EX/}]Ze%4n0Vd"`];QE6He0dlv=?oJJ+^ly҄C|*8XuO|/f!tXH`(a1GFmmgتF"|Ju2$ sjrٛ>{ !Wd% ˆ.:s3 i7Xրt%k}Qۤj (OS :giI ~Bkꔣ竣ū3e8\e3byjqA%X>In nGLzkV=ODlCccڔhĂbg+b[/{:2kw\ݔ:ԣyX)EAdAYq蹍3"ZEgHYE6f3V}N$DUGC0"3n7.bWv^jy  Qb#JKc/,ABļܬ.E9=+3.0m0W[Zy vV "TLjX oVbllxnQQS,z芊g@>S$f R##8|cKѱ6ȣŚhsGyhD#,0Vl{ފ!nQXY4̭"ÓP/V܄Ͳ%yʪC*;?50-H 2$S޿fMeM:&|C $PͯefX^9NюS.d3zе@*M I9y zu-8fYHv&7z҈>16nu]ů<-/Ǵ9uȳqhdH=8||`#~[Bިn=۪"AP1|)Ji^ąTE+ؤ"i:w g3mX왫|nSeOW2DO2 o0*+{Pd1:Cb rL(Higy0x)oL"0/t4y޳x (b,%:v'nv2v& ~#AxhS,nI?# И b0Q-EF1s6of f# mQ+m"DV&w£~fX}~T˰*+#S ɡ|x>c=*?os؁dT?֠A~PxXe^Džjzov>8Qp*3(Tpy,s]"zn*g5Փ<`ojlqU4GSb?d|u8H. <; @ \qzYH&<]O),Q+.E 8ҍl$9GXqg Bjk2.^*r"!x_uOR@59`SKE zho|%dG: /_(V(pj<~297{xq$b>4~%Xvi}@2ECd@qZYQ"5j#7k$VIcl8kO"X 烿P6 ^ާ?_̶ٝF BVhMy0w |FӚmۀE'R;QU"Iol1C.4M;s%aU i*{.K^K(z5FڧD*c(3?]NBĐGL(j]u! B1Z̹٧gl+XVN[D-nVvYH_J#H!tM{ . .jYqs֘Jj( #s^[-DAJ&MO1 Ww6a-c9W,ƹ`7.CFꀌ~/&CN`ޑ@.DOu=xXh"cTui]Ao(Tۄ5/4ȑ#{@: ?|pa 蔸 w FB-[:2~mD3[I{Ȉ,"x`#I̜S{>NέFةbވnJCkUqE7MwaäW]4.{KY;yyO[Swfr(ώ*zIgqώ4;sJ TQ J_YP /#!#ƴO6%T1+mu> WZ:iUn@X6BW 传zVdNJ]̦{8iJ@3Nf'k,w``gRYcV w}Tn97U_&bx"g,#9k_j,0)~2IAEq3FiUz`K1?8ֿ}x2'2?v 1X4`NwLFf? Sn,/P{b\A%0*VǏƺfWBE{K! |\4X&E napAtr=*b<(ߎjURIW­b"M&Wy<.\' B-UG$<,~sIiF_m2TAX\{AL <荮=bեp)^Pɯ#S?*Z~CYMF;g#\š$̢ȁPEz3vP.A !\w@-ٮhCžCi=) JBJ%:CH= /6ѱ()m}!WɓD1}:g\UW~QdiGɛJWV /L38doryǸ+ōQ1b֏݇y{~"#!^vl?wu"U"=M{zx/w>fgR" XWgޥc'aI=z.ty{@$֞64&EĴܴomJ°vP5:G].r<-^xIMV)i |Vkm}|otKX69+BQ>.N*WԬIGy 5zQxd@[Lt4N *000=˗l{~wC)t\5n ]eh1^.ƹ V/>T)\/lQõ.- ؑHgDof8iS=a_ccؘ W:Knؠ@i{$t7$ve^?Ep>.RJxNn2ʗٱQH՗Mxe\aUWM[d$F /}bҾ3K%gFAUf6rM5Eu6eOg1MZNNXPn16pW[#vlsHX)p{2VWn,)/7ӛ7MpTabYet(3 gPR?m~YgT59ᦋղd$w5huU]! >ʏmǁ >%ĩEJ-8>.s ΀[ч iX L.aghCmo05eЕV A`%;⭩vvQB)y"uA-8LK6/l֩|~Q2M)yDgBܙ ^PWah\̾6hQL˱Px0L҄B8-j0"7z _jUnАL-Z2b!ZJ, m5e/gA8HZx"43L=ʅ̭ .8ϥl v_ G6iy6C[$Jg Ago;XHzti"wZ;4~CJkK{>Wy\t!zZ|_ F\f➇_o?X`w7Aꘘm/xʜ ǖḁ#}Fe4GP;!A>h׹,0aq:2}~}RH,Jl|\ ffTՅuZFشũ)&cyzL*^ǝ@z 4UdVD ykgQ1ZCe@ZY|*t((߁Ea]_}ac|(@wu[ͺEcwO¨}ǔrmfcHE*|(̦((i{Y1IMzFxAIM(]:@vw k \E,UmB~7? FIϸKi<~<+9Tj~r CHB\ꄅ$bOSzQu/uAǑŸħ5 |q6x6rk0mb>$[sY y2<@4Oz,RXqr.hnOFgl7w3Nr<.3a+gA %@})tH;t[1N󷡘k&cԵlv=<]_塇$EC FX9g`v}|QJʞKu#f4fH:W~(ނ66>4!F8-8*Р\`8O =;˰6R OrQ孶:rV|wzAH@N A}Ʋ4[kؙKn:Ȋl*B^cDt %~=&E6Ad~yl jk00cAz&V?C#< X 5Y,k0d0 TM"mf7rŴ:2qX6Hj/tfM&&-OAo+.{B{|v7 S'z- &JfKȼ] ,CJ6ozV.!Z_@*pq*=P&оKyҿq1&1wN0&I&,PTy4(6dOU߶Sӭ@"Q~TjVգ'e dINmP/f|*. Z < Hz\W=p5s?FuٖAP ){ B+4?%*wf(lMR(B2kP>o!f?_bý^ xZx1qtaO}ph1L.Ej1rUܙJvVi@)P `{=4_6MPd~8'bT>c+{u@m mŝRfeRK|I@SJV,mIR)!Ɠ!KHBJdtcH %6qXd`2[,M+d5 (1\l'Dwbߵu`Pg-^th-ž {P=; [!ѡ04xAc+t/]*Jx|7^[2J6`%j_K4THܜ?XrC[Y&ixEnu$wuՈ9igCx/H;e"[iG}s(JB$ˌ.Q5]b$wPΞ>\&՚ŹtH%#^2fG%YWqyi*e ? Q af]A&[PW>j(2HC.ߥMIv @=cD9Ct!jT7iϧ8M\h?NƮGR'(kRWJN<,h{+]_d͇JBaϒ_w;o } i,]E& m4K="+a4B0>ERQbdeYӓm$o,EgQMhT!)C3®@Rڰy g1pݬ8_5;]x7x6_$OJEDscO8׾༴^(ݼu"ƆIfqɝo|Fڨ_y4RU%'JtW}bpG~Zj7ks-T3"Wm?\Us5( ed_f3Z bfUHʤe4sTN-;xua,*,1pH?)e*/eb?glT:1t)A[ЁQ]F+Q/A5ߑd2~dNX+2_2VV ϖ&B8\ohfZlFG%V򫗳MjmW[ע"2ф/K1E6܎b@|\<6XVh/7ὀ:@S:Ѭ 1OO q`ip7Iv˙hӺbހ'ٗY& IvjV,Oi~׋QJEX@%6a&Eb<ɚpLDfScTtB|&n.Kb\7U!zЉ GGw_` C"k[?0cU'IV%bUFu!GV.`yBл[s oGb0{u$p`T'0qN> ~fTۖ2J- "ϮpE*fuk%UpƣSk^E 5_GaԼS [?hFC3 8w pے"WCZJp~UYO}W_媘b8bXݹ?=5s+.KGfq pw>4ʈ$^[_U·IN*BOM#`yF1ٷխ>di؏l>09oZ-)<NJp:7 K> L@ ҫ4>ԙ_L>G/= =u)rخrT{L&=k^LK{̕bc:e\;RΏ]?/ -HxAѝېΟ\"d{t~ :'0EZAZ:~> ,79 pUeFw\wlȀ^m*!P <&>Po, d|ݛ:Z-$`GǻW_P?Yx^A&B#-#u&vAg+:ѫ+$hM {*eg8F76zp}>u(Vv\OSmh(*?43R?`l/yt"IFv=QRXڢKKoۺߓ: PF[4[gz2)Z^CJkn]!kp!#t^w)/tWԇFMTf6gUB8Gq&"+TO!YzWN~~)ؚix9 $Ĩ^vRFX`i~Fw:=Qen~K+pqWuwX҃#ZZxU )k `sg%qNS~Ұܮrp!duߓS5{X szyZ+D{sbrVma{[x؄}~M8wPYҽt+}{@m-'d8N$H5Emg5@g$Eϣ&|6 ^jE=jkX c^ k NCyUM&2YB?Ũhŀ18BMo\<Mۣ9ɽy YS.D٫MA.bE=[VFW3{߶EB:SΗ,9¼IP}&YFz!<[4"w33VV?go^59j=bptLq㯟*@%N !Dp,!F%fſ\ 'D9m,YB=,Ő(5JrzWc]$]@|ӅX8b@1^D> mY$G0 jSVadI]L'N(욾E PN(&Xw&kVem #;CY;&ruiOUjm][Y$ZێtRWغ&SSFqR8[XIԄBHQ؀va0(sIG݉ӈ)^Dd1L웳i"Rtf2^+ABNEZ_eyS[:n_yZDp LANqA!pp#Wfm'h. 6 ~wi0آ;P*B6s #DT`@3ov4t IKm1 򨷸 U-V&41hsXQRH<6Kb~ xPXv()}Ž7/ $x9J!٠Lrs浣35tү٪<jUך~&ˠR"gDp圹T@~Yjw<ȸG~{u+.(T[s;8+'qY98g^K1{uFzvJ!J?-0XֆN~Ƌ.v :Kp8C?NV bkeʂƅ9{.!R3HzNVxCfji :(0_iXuNCPQ?N0E[G^LE~pDР9A> Y# ӈIɲ<Cl3`Y,& Wz%TRdcK]ʉi'p2yH/^ef 4 HikOGp΅^QLLnlFtWpcV{5W+rx&퐓-ਧkGF/A0PSכ#z{w;`%~^3;#^§ZZH,H'@4p\} Bbo?48pQN~cħG*%nT"ş@Z#s>\;=h(T` &6U{MZx z/DF!zO \6 3M_lw抋R 58ՒGd)]: 0X#woV b=B:cEdV+X%%Z&s+ m'osַiRf$*lDE=c{d zVG\ BMnᑱ"MtIf;[kNh uわߚb_iYyGvF؉J@kWqK`Ne CNE,-ݨ8ҺǾ&: #W{:]ikh{|vܒϑ 9B.]_@pU>=@fo@ m}ңÑ> ~ڔV=EM%W ¸l֔7*EEJ5ŢCuE@N4PN3vW0Q/~!1v`s3d|YX:o(Kn{f}rH/ ^!yxt B ^~';NȆO/rwi%` 73C4K3H䟅Q݅">Nk*] Iuaا5Zs\C=` TIKyǧUr .iœhp KGl^]@2(h/u6 ʢ'_J`%BB$=Fi8|&Na*6oc8G?/ HߤhTlޞlPQ0@&T-cjYk]9C\@&뮗?oYSkly4 e 5p,Vo&1) VgNj(UBvRnE#NV)fا!1,8buԉ%HVy$s?Rb>3 \'i4o.C(S/\6{r1+)zxN> !ˁAw LkvnNñgs-;ͬ{C hBVv)Xf9 Ofl=:}^AŌlɓڕJ||HZ6ɢd8Lָ'9仦5G"JN}~ uMZ6kLAXJ#T~w$Z(D3Hebج2'D#O@12," Lx$nu n Ѫ)/TPTbh&0D-nEfG0A=U!g83O9G e66HƴC=lHf(ᇜ?6@xWaPZCzzV0ϭ)b2( jcrGPbKl# k]g6mO&33fBa[Lp)$L50r]8>(Jf>[yvL `tlRT\v[/]o.c<;CQj76qon@QOD#APm #MÙ9TP4'P?:wP/ |d^٥AJ(G2MuހI64g[TɆRCFͭř OGZۿUCZV|0g7|^+?w? VL jm;I&rn.2{$bc QzW, qJ3aV#FOse8^4C_J]TբWDR @W ɹaq (qܹ)$cao rv7r;}:üWJ0S:&N&h 3d9IS}~ jp›ƛ T|_%֯g_?]QI$U/jDF+S)MG'=fSyU&M'&|ha*,SPv#f6Tx8Ki(0R=3XS'a8FG<&NA4pA CW$V3ިhVDF@aӞ9~Y̸F2 ϥzFz\sη ,Q@ ̪{N [)Fz N3;v8#iͅ(P:7aA+H-4  o19 Օ*Q8K ;, ?H+7dA(9`|s ,Rl ok$)C1%JtPsb%j'z6z+L#/;G;tpLw_|jD{HB :3\`VqMYm,d>Nq CpP/kS fFqWl͸}2/$B0[7\D jǔɣL,VCƁQC nS7V_P2Akt0AQIxx/m@ Ws4rlZ K? ?>GВK²Yk-7mZ F\U̡dnm "tGB\>SdNx&!esZO7$I0F1lZ) #YYa 0I#=IU!pǁ;bUitZb z&siE g,?Hc %b9\U4k"`%_%M'_]ke.Ep!nGKK痵D5!Ze Q[.^ga} ѝkը|yREY*(,@i&56)i |Db6 aĮ۵;"x9:$x0#դd#r*R &I'w+>.>D)5k񨡡:d8v (g{JdSS&H~N$%A*r'T DW}{!)yx˯ {&ƕqcIת$!4s"tMY(i( ST]NUocZ3n-d7M$T1lYw!#3j`_ $CVn"R/9264 uvZ]Z?k}# 1ljjmk:{ASuK[]~ب@rlm1_xRy~(z) 2ū~ U5]Kc|;j}FpǯWn9[O^yH;V1ɟTէPSVԆ6oZ-֌'GF!L&Z/,>s!q^xo؊$98$6/f}tCHX\d ~rkyF%`@ū|z^)%ۡxa;YDd ;cICwpp pOh&ZQCÈE<oq3@FuZB2bR9ROш44l V~[K4]=< ,7?|9[NW E3O*6U|=dG?,N:+|[a(q $q: s2h)iha-kbv{r#RBԇd4@ 55Y:͞pI5@vJhX&5v c1ZD]r|?@OCBjkE {X0%rE+JLOW{oOSfB .תܨ@7s@L=hnem#阊w<^ϋ?ąطJ6+B@Zux#16;6c>R/ץVU:/{ixضRb.;QǞע6B-JEm drP6S*2d{ΙWg qnR{ ΔIQvhl׫#iJqgh.,=(WHel/{Eįuru޸Pi(Dc'~)ӷQ)&sN\;%Г|ac q{'wi0ve%Œ'>;"9:sTOC e&v*VhNEcQX۠Γ wEPJ=iJ e:Bť ZNΰpD6^>f{7zBGM++AOz3h'M ,s YevC VQCh3pvuc<:wHJRԛ Y )R/S}/6f4йS л>Y9.ƫd"I_S 4#᰷^28 wOŶi|B V6|3d!/4e%:),m9=2&·Z1+ O6EGR Nz7{6n|B ~d*wX7)^tFÌxx\Ng]Y)\vJuLmUMc.EM?p7r,L o*YCt"ѳrP^5%НT{~MԊfEdctꛟwC3 :+j8@Wڧ3f=W4 9"M?_27L@Bi O6~aLix\ك˚ Bᦃh[680~L SBPI٦p4?{ol}p8E&ݷd;xKvTj%a7|d,Taťޏ;IBcF@\^}.tszԎOE(3s(`C5W37JqzxIGrxf3^ۦlxPg+P'ٲDO8KlLBC5SF 6kB9(W5E>A8b YzR!Kp80'.f]u@zw=誝 T + kw=*#oQP3u'd\vz08)wSmVOL_<n{OК 1omIjnMr:A# mӵӉ)"+҂x]4V|v@23Z #}@Vگ92OMXdSvP-b%ώx;B:X'Z@.W\.mC =b;|Rs?KA.HT&v,*7D"{j?,M:#^'PH})FdEDl{W]00R^t`pҥp8)jqRKwZBP˦Ɛlsʃ%DL @<[ !Is'w ipr AK3ޝ"f[X6wq)0+P9R5A!$?Cn[5x^M ̄.qN>9DzOoteE0PؔY_yb qd()"_#Q&,D214,BEQ:4Z!YK7BZF^==\NMN'8 em7@ c^re.q4A$ 퉗[3bEd/Ǭ}, Eb>>xA2[qI?(M>_Ny'Yג{ ؾӖW#ԍʍ0l.2IpՂ!+,hUz̈`BVX1x#F ,/s&Thߦyi-wT̯ I2ȧl#JJ$a%*;ݘ_DL (9мrqwz/k((4j%P:` f&h^ؐs(ҳFRY.kԺWA龌B ,/!7$A^g )S<rB :JWqne^:R~j5ns"~*F#];mdi/Y j/^Gg/xBdg#in/ 'z0q/Z7zqG@ ۓ,U2?ѤAB9uIb +8ANE!&^cn,c\x')Tb<otA6%t48Y(?ƂR+z_uvrt2ca ̜BA0 I!MR52mhe;%/;5G^ɘno69R)?{3#یeijLvZ-dF66uY;&n5܂DqMiPp}9w6Anro[/{epI߭^?Uce\jՖ]p;.M3 KGF 12Ff|Hѱg@%1&#ƾtʒZyۡW (3qj_LN`ѽJjF_F"8!PLzPIgf8,o$3w1l0fewى";(XHHH7AgtAcʿI͆>&&.i '5 ڍ?N.}mtZu+%gtޱtJ$u Gf7#Ez4vi1#ꨰ>fvEt︪6U6/(b9=xzbQUƢC u.CSNNKޭS:o@+eP8ypɰ <.urtɫv7nxʙ_m8o_EݛXOe؁}<2$;#KB9D&Dse3c_v6~Èiq;>JY .Y`Gus6 {RoZ^Z)Gj(ZynNw[ ֝u}]65‰,qn2腀5sfMZ$O麲|QCKjLjHA \yzagG+rϗpZETp|^&i@}[ǁ9Kyj)_>k+{ep[Le++z%ű3Y# L䊬:Hj~cypŲțGӔ~Nl]o;Hn [1CVcH6 ّC7Kcy.E7 5n:BRe[ J#_[UFY47SL0{ixȫoUz@v#"B1~r foQf>rhX4҉_{# Oi3n; FZ END'J`TXH5-:J:|WlSAоrTB!QqkXjh7B|s% *7[̓Iƃ5*4fҡ*)igTQ w` -q~ ݆sQ 9 o/"h1!x#ZMyקY_jn=WICb$0}⚱8^#脓ץ}Oo =܍Gx [,-ǿߜD{]{ƖIFK4 A#vj,vC^\0K O|q4m-a% Ut9 M09h*MIvN vicw DM8 Vl+dnba <.0\W>/`Y,tB~`1ceUQI =uLضF3.6"aBuzD9ܘM١~4a U<@;fݱkuȰr1p0h9A DA;G8djnܺ;Pg.TIJ%1w47FR=Б^z8KajZ6=K+PxwmlǥHȵNOt ,ah/(PZ(R n^!ᯪJ\\GTE?5mlΕӧ PQ# -ijQb2 &l8(Wi5-FBW'9!+:U% % knVm\XX5Iݫ H8yCXfjXn ֤,[w5 RHY<>5L`qk[Ev'YN_?C Ff.XO8G+yg2MfGvVqy0~FCbVne>%=ޢ *V2sŜz4D$|x^Ns[9_CZTu(8gH\mzJ/7}KvYPo%0>_J2le޷106s}tJˍJQGBf>'j`yAVCr[q.PY?^20`w\a_El=<%e.`h3@PɺVyMg8` fJ. j('BB1C]l,=`)ҭL 3f/ )1re\Njyt%Iѡe `h@xM^[ hqddaPkp3-d֘fv'5i|4z pqGJ> $M2O^[xqRV#Π|)*%8!fڒpuvJӥob=̮*Z(!߆T (YOM܂ Hxܕ J 0hu@F5y@P8H[Y:Jlv?xdAe;QFw$yzJ[cO|'H~פ/Xkշ2w!Vx}MT nB\@a^žoӓܾn^^rVϦĹ6 EN`+pOuVtV媢\E@'N%U㕿RV$2omj1*'=GnJhoη~1? |'işi J,$ e5/lEg\3;Vf?:AtB:M?^~y^Gy֣>n+ma]ԯwV2vʄQ,S fq ;SMHH`9@S*FCY&6s>L & XPRh^m2 v̂}V~*#I h3sK <}"0tc@6+e1aS' jiNy(.[&!nLY6K~p>(N#&p#ԗW0s 2m',)Bˋ55Eno0ɶ-;/#K,,ZY}FS./&}U FfØb 80ID_3M*Dt/Ͻd(=Iݮ9U(DYuMAVaPUBVAgNG (hN`LV͓^/H+JD2AGnVv lStSYXqKhFgE3#.!c4#: z }ͬ ,R{R5,&= ]8?UݯU¥~zF_K X884eZ{T Nt2xbWdҚkĭU"lq;-RR@n I 0mk-*&I:623讴zC[ nWS a=XqIƜx _':m& o*E? Ry.JRO9EI# /lĊGU.~? 7Q갛X@Lw/~96sU.!nCWߡ}@sc!~Hȩó,y'_e!F~c|88k[3J`)MG9cYÉQ' zg{IZV /%׎ L.o.쟑oe3&8?H+ |T&a$n1㟑{/9҂9Fշ'pr*o9mA:]Շ{n'QNܤcjhX3V'PmvIDC@jvunP-*,VXeF-/x (Qf7'!@dZxniy{Ѹ&BΛڊ(=SBt@Oԫ|[A/䎍8#V0h-Ze.`;zfN7$$ :d<9wr@m^R؂[trLbqFM:,vJBkw'@۸(^b)Nq@x*8[$9gDG2T I]uo$.xy,9[& u}aи)J8,Wfި<͍]Q+{ꢺy$ǣup(eL]՗D&h^u/&9iS8hqF{e,$PBWh.;6 {b )t]9ʈHQ([]/kKD۹eF ^c{+\S']0eψEM !xsG}x9,|fIP5Ψ>GC:;WIڮCS$͂9Iý< ,B ^I$*9 ЋDZRIGO IҸTƍo+O+7^KھEqXQI>>ڑ_SעF%Gclzʎ:HM!bb >n<Arfa>UAʃFe \pFghMyUa `1BS4kVH8V^D@ rf4?]'2Tr֟BU{~6 rkoM8雨|صK?"D;HVgD18ᄅ)%O9k/9TYuiixlC&g%c_ ) %sZ_Ǭ6ހ]3 NCXf9ffAm_Z\ 9J> M s } ZH11_`i-]haBMʶjzq%%6;u;k/`cN]Mmb weD?$&XS讓ybϊ=r/6pԏjPS:<\]5@ۇP/," ְsQtdD+uVU'œ6csdL %J|C?4}-,xrصぅB;:叞rhqh]|ͭbث z+o%һk;ftT%8\E}zg8KLTEWY@e!k,g\NIIPusc~u̖ώ'䐛Y J~3&V'v*&8AC~BH&[߆b6HTdifc\٠xYЕVTJ"?zsbDGK~ 9C4cLIJ#νD<8xΦCJK gAX1op4I,0 .Jk穖km:ӓ吻5ѡOzGGRKu xR)V޳x 9qhCKnUjXw`N,yl"PNOGXՂ9>#zg>tSwfWbf hkii'NQzy6T8'(22JvCߦbU.,LЍ%QM~M?DPgHOa˃Orq_ E9wõMv4EZc2%rܰ[ڿ ޠ勞5qarWN(*Ǟ|!C-"̿`D7tب*o$ȘlosߠQܥp6z&ɃOT#,KХ4ۡ2l[5 ͩn4 QCTa"F3|&Jz* oˎhR'-Dz0|\*&B ^^%0UBߤ<ֈ~J"mS`};d3-sM9T\UF(l+(%#_6g&W6S)W=lQ午]TXT߁J>x7TjhՎ0A(gVAy`P_1Rbn3[e$a]UU>vbq{VkU…9ԑҽMH#V(߁Ɠiũ_ȳmSv ټT[FWr~͗-2U 7*D{ A_n_ohW1,d:0e#$g4dK(v4/p`tYsV7O:#GIOhlwM,YJm>h4 윳;3|;B6g q8_8:B?n`n˘̐;V9), πzDzۈ~v/_PJԭ]")cv{KYcx.ռ 3 A b.和X@SZ/y^(S~ J1zyʙhx/lȀ% жgyxK#﷙aI ŦsgɡAA+HgdXFGA"6fz%^. xKϭ3RqnH̥=TA;Ig>^-a8P{^ }dkŽdQ7؏jjukdn+[{:DQGzraQ1a{}NNkWA~W8X5i|XyV]^g\[Ya$X 5dLʑ<*7Pq|)&tlumQKY6xJZք&eALU]"s=@ խplT4tr}C$N fļ1)6 B =UwSltLߥ^Qx 釣 W߃_(9Bd]'Jt!9TI-umpi&fFW4jw"QYQRCB9oq7C)bKBk#gNCY-cմ]2B-3hGq}&W:RV4ы"8ǂo(aHrc`Y ,燶OMX.KR:z7uK)B:ij#nPǟ<[đ0.BuRTȰ߳f >11ONZ Yj qT5&@_)$W[(LC8pԅD3$I6/u𹻹YڳQ0y[3H[9 <x2!(y've Ϛ*`L "5 ڻN%\@O.rwqM|%ƈ;pIxwNXeNHɚlH陵֜Eb },/9^UV ӊf+24VUĻބ?~5v\ r$G׏$Fڱ[TʇE&/J(Kfq2R~^MgSuk%ǔ=~[_f<|Ƚ1YbA4C\XqkG`;$hJ*QO,kbqWme/H0^/Iָ@?c2, 0- ҝwḶ)){N\?Nd3dWFdЛ<ۨ _liqﱩ,MOȟw/b,Dn uDUumlZwH "Qe0a|d]/XBwQڒe܀9ۧrSj.:@Q%<"vCY:rӊw/131.O[ؐf/WHJKq-gOָb׷5yT{^Mnb-ZJ Ⴂ"{#(ۨlb%L;fǷ`ٔƤ!IUivN>|mP / fŔ&K \~mW}eiE[J 0[򩴚I|Vq3yI\Vf1l˗pFE2&DYŰoϷ٤vNN=/S#q ϙa*Jr75-ƅL02ƔJ#bAF9x"WB2 5]wn@z)nhփ6 t46+h1bW$pnOD =Tr%ǘ"U2rt6ᄥhErC!|A3u.CRk'2dX" %EE^u ~l\UZcAG>2~G!7*<,-Q͆ڙq' "7!d} Ow}@8)vƪ ?ݯma"NUj?N"!^RaKC Ι ]ɣ4DX`䂷ƽd~,fS/^AwFg=WO5 F*ȡi/:<%cmI5l\ 񟁋 Nnܽ FrUi0 ҤQ9d%:78g~ib"FCԆR[tFY!95׷9;6 pG{C1ʍ `MwRMl6paC~'"3J*X>U8n0Y:l~k$l*y*ibQҭHg‡!i _h8SKr. x<)8ٮ)[1x%-H@w=N&a罬W]Oz)q H'L{v~*YqjxNb[VdR`j>v.l0n:5$tIf9TzAG7?9;bLk_AuDF >b o|D EA00d |Uӆp'|4CtWTϥZ|Co?Ky=EѐO(9 NUT'mLk?B@̓}q?R!8xXɏiSͤ<:ky$8vwGv17oԎa>ʿ:A:Fڲ,w9IQ 2ٌ~ᆲNexHUNYX $! !.Gf&G9|;+5 z(*YM%H<汨 ^`sY;Z>z"XUˬXklF`j,\sy?_o.+PP#= !=v2';J5/W>3 o J>I93 dbwH~wLtBexEEQzACM8uˆ:wxb?7KUPkѱ({b襕?η=D+1~ N$(Vcѧ.#ZOHNӣP/-(>Ld:6?^@rw۵܏Zj}w;#\~л7G+davka^#ot2`O/}HCҺb q^+V?E˒\i>R03.ٔtԍOf()1b|o=9>G/r/P5uRe6$z-6u2+ q `so RW=*[D5/Kxv1,Fe)r5 rMJuþŀ u?k^pk#!1nw${:1 ?[+IBD:vGݲt557j3э,aj"/iơOpJ!lE/7ȬwaG S }j!]WZSٚ2^yh /HJ%3#4 !KAXIur^A@*d6)خя*WBYj"k^–^9Ձgm#qa75bb,2NN!ΩW*hի;K*kB%JxA hVN:{Q˳0p4;w~mkϡ?\eHRlOdsGi@j4=c3ֹB#߃@2Ȏj;p&Mx;ӏNt49uMpMUʨQтn6CvW6'VV\[G$iRxNM^^nHrDKBS^Zr ( +!Pl$7:GTj&sB8U(YQ8FX5 uaGyeW lSx6i+y~bx] OYr۠t1/OF ?N?{$U ݣ !Y>/ZK"0* iW s4t~ӐoaUE\猩rV@ɸdLVÚ A&MJv?#[vTJ?k~k8W+9x=@d 8z]:6.%؀k%/sc/jѓ+Zvi#7O'h/ i=5_Vƒ |8*k~zZ|  9Lbwp|g rl<([}$Qp^wlkk4{:9k >+p,)$P56\t0o;e%{┇ ѝH^6P3EBZYYnUgr*P//g,wpX7 -՛2[eQo]XB==m.ޡRWO5-%2*-}xU=ڪO% qvu]ᵐTVůjz;T 8{Po{p9t OPN oд w6gPa`>r8ކB(f+UEI>ƶÊD_Qd^g@)+ ^ Y$q~b"^%,g nw#(xɓ陚9,fPqP z&Z9r8[ˬ>0DJTJVv;\,qgdG!@tʨZH=!.6@GLE"a/V{> b7.dԷ/$hs46i3#̖tep9X8q5?6'9Z#5D@X+=2#tC{8e*Ų|/;U]!T M,0#,B&)Ae Epp3X4bͶPoBi@Hˑ^( ЦPP2Y,MG\C;]n۷`2!r 2qg5 MRolp 0Ga:ɟ8,8$os {kxdBrSn Z)B&y:74˲|@}tZlE6TEf~ͫ gUV0 c>[^Gyo?P%x?r|($.˒=Z r>=@3~WZ ϋ<İxB&dFB@+$1۫/ƊËCu 2>aZf//.9'Pn]uDc9X_Qbkt+:cC;- у=7|\7 5`LEP;0;c[w) VH/J{Ng8E)SޒH#S *yX?鷳,Jnl~rj3 kyJ\M?tql[?.aӺ.E1N!>q _ai7~Bz-z&HO5%vPͥV5c]1!2蓥jaXB?:7Ta[Ҡ#|]ͩ]/|`~)$ Zl/3"RZzE7k!~KF[?KR5xMG(-lqڟ5?@e:`ةoe ľJ g]?0t2;VZ$(L}B m[J粥aŕރ4d $,,AHG7ީW:hce5!iY>dN;W a)p_))z4H"!Oٕ݁Rq#y+&y<ܬM\sAES^oن0#u7E-e+?4QBP}(Fy2/I lLPR/'S+9:48Z)b[+D\I]=J>9tmj3f1֫'~M <)A8@n'PjQL)e9/RA&RL{YT_VwC I /z00Oe0<,b $rP䆛N'~;wzA2_l7$9vH IfLL?ڤ,(3?3KFo5^!@#wzu:,St)jdC[ξDbrǚ;~6^s]c.l/ŵ: Ę@ 3V=/mx !jEVM$O28)ϭ֎A~i&Eꉱ7V9SSxkM+WBNm'(x%HQla24,fPS{Ѭ3g՝gϷoYId80ȃӍ\ #ZgrV/YNX7@vhtrg' u*I.eLk!{I:h+32:UR*%> ?1}~UdzkJN㿸21sq=/Fa 'vʢBjJf9U/\tOc7OVkI7ힷ NAeε9!%|\Wpi?tvZWwrA<נrpX!?ͺ} Z(-49e淏0SjP#v!6ot +ILr}mm2(o@r]pZN/dO r̹*H$с|HGB%J"7K7c* 'SK= ֥̯?CdJcBಇ ĺC9+eA ]h0ZwvMysf[)}%Ӄ2Y 'z\QRCY^lSLD˄TPuGZ]Oa#AV=DíV=[7t{~C= [$5xI#)Yr+X*R=$ $X"> hhK'!4fnD#V|>cfD@0RM){O0O1Oɩ?o#M:}vusW `7tŒ6sԁ)!ʍ-"_՜׌ɢl-q(=g6=dsv6_U^OJSb^5x=ŕR}Sg/^Oke֊N_]}d 37e}n]Ye;t#5!tbtRE(.P̼6خY~$ݙMcLh~eN2c~=SQS$cxkRdd`R)A7ɘ֙~AP胤mr V}w*\JUyt{+Nx{NfRAxNV/rJ¿VhxylFVzh~`c -'´fqwX*ixSJb䌿-8vnqk!`4+?wR@ш~6vDb/}h afu ?ԓ==pDW])[5(v~CQA5)4sLYܕ!$+¨7$;ɱjF@v͚-y 0 ) a ~JjtU7G=ɀ-ȺXج>:E|E|xuғR1Zq4Dr>WkجѤcts.@䖼v؅C5ׄrzY-J ҩ]j+~N=J4IqLQOMqU?i1O;XT!.H]>xeڣ4kf[?s[B `u5Nm-4Qeş= rqhv[ʂvĀW:;*\ދzmLQoYb&ӧW^{1P8swV=`Á{7K% (*ax@ D(Y k#vUXoqkođO}sB4xnzyZ]s"zEcs;^u|N#˻o_H&$M޲UG=[ i*! YOU)4w!!8:(" ČrX&),TޢO9gѻ-}Oȅ/*T,`_VKQ n߿ZKg:nj દ7JhۡE^J6ݵ)  7zA Q;@W[ȷ>pe(3 M7+P :LGHש"Z+xDHaXh` SՑt܌%G3bcoK2+IvLa ޜYk HlΆU BX܃̋ߘ*T;KiT"_Vo$ O{e 3-Um<{}尣_8ATSfWY@L3m>=ΆN&(:Pqx颅ڑx^U@a4V~1w?;CGJ LtEQu:{)"VE]?|bA'3$Z1b7 9_' c1v >ɛ>ÿYBWj@zf9M^G}z]aޠi[ʕ`=F'JG\N+˟p/4g!؄q Y1"y,Zé6Jja[,ܰ#WnE- Wh3a>Ϊmӝ|j/+-UޏYAJ/SqZYvr!@C`uׄ9RwI|͌Àrz^cGrGon&Fʗ0~Q0C7>~H?$_M%@Lsĺrز]mU(F1Ԣj6eOS6~7 NUZ$:dN0%{M"nf7qHgeQ=D`|pwXAZ;S|?_1583&vU&I`p>% #Mr(xV#C/3{;u&Џs6.="+ {Hk8JͨjZpӬY 4C51u'`-**{D SfOg|[g+kQڃOбE?NZ'GNXkq]I% l] ms:Ъ[앭昁],B->L d&2ruv=$xg"aOZjhgKB}(⃊o t<{ج\_A0k Go2:J\*BJ&\r$8O֭Hy=R>ĨMiDl~+[T')TUu(;p !ELw^&zaH:_>_a@ ۍ_0lWC&}s͟| u|PSuvת.&A :kL$I<rsw!M:ؠM ȾV,}L~ߏ֛봠ڊǛogkqhQ4͝[)a>80i/h,@r ,vP}T=!uJA<lQ(o![rj՞Ыr_[sF$9K,A_Ne`:~}H?n_FU7 貭Jt0ì+4&%j`]GH2Nj9Mk!D>ﱺu3W͛ JTG} R!hH4hroMțc[(ukz:#ucZ (h2F{; #~U; o9X)V˚bĠL! pkݴCJr2@ q97+A \<cZm$s,]6 g( ]p$?ToB OpT,& ~ǟ/+x ș)}OS~} )IOxPcAhYW7ֽϿظėQ9tc̹uל:6q`2z0xsh^|B~cDe {<芛@P~>g,*!؊U~֦ryy@K[<9h7+5y; ŵ|,%71HM8-;:{|smOObڍU<#^WgJIW>Vp;Cfh<*v$ 9D᩿1_%1Gy !D[XޘV~5IR!ODBvTUE|"]`^sH;s; xAn} pEQ%71| ֱz,Vy_U<BlqsDT7~$E*qS7 *e#R5J `#X01whwㅋKE9<:dAWۃEn] �:ᖅ> ->C]&r@qZD1ȢbDF;."Dv(9S|jE%W})=a]43Q׻dzCg3vw*`[d&-I=g!jM>SQwXGbe^"Y+')u OTGq6OL-F/W4ml'sOKnz(rXQl79\Z yEڧ.f]ie@g'%]ZXH9$CQ%,B5괺cŌ6Zc.bHIVbݣGR=1?V_TQ}LQE"Y2Y}|f M6ylC|9@*b4Ubz**D] >q^^vwcLJQ*cd_{58!\2;|q1g*)6v ?k*P,_LHL-*hLנ4nc`He#AH[MPQAi]<RBlj48usZ O/+Ju\$'ZJ6K %־|/毳nZyb#76k%ZX~zЖe+'ڸI\T+m5ZuPh YODSsS}2 !@~0UgB"0qJ[{&O{ ofME`g3K:H#,.q_p Yh)"nqTz A1 U3XKLcg;tHm dFP\% B9 x2z ֋Q']7 쭃_LEs =?baR?,}aBF`a60EQ!'-l}tȝAcW͋t{Y7voITUJY'0>{de1+3f T2DZJ9O l5(1U ?K:U\ݪwNXӅ`~>;s0G~%>#({5R6s]y_h R vB5pD+)Rsciąm6| _ZI>$]bQ;|0e2's0<$V:8NJJ*XzC,}]N| FHwj<>~zSz-Z8r-SZVe5OHB!KkXd ySn!A1M#_Tz3B!PFma~sPRds4db9!j\xbH1sP-W<+Я^3Q!R:\BhΔǷx=AzsWH#(Bꥏ%)[q XDwq1ĵ$ l8e[clnpK`?,&_ <&j7DWO;tk9Ȱjzt1xфe.>0.Y^=Xu#q0QJ)zdvRҫ}b mI;hGU`׍p,$0) |pR.׈kEZVJʣo"?[.^,uKN}pԚ0 =p2K9uj"eI&"-4 C?݀%FEnE!g}9 >XeI9xy܊v- \(S4me}JT%]"W黫/0N{bIPb,Ax: S7C9|%qX_0kR@̡KX{ EXY\#8г>&+iԤU~ae$s t0{2?g(Nzb_}ڃan[ gi0疼(/v0v|wS!FT~RS "e+Sg/(aZ`=D$͗DFx=]U[E+hm5ޫ!MO].c xA+rwѡ'_|eet^h(8qNT]&z.7ɉ7|+•ZQW9YVcG=n|KjB0gm}=]kc+d=w_;فcWNZf-OvRAd3dFdP:UzbW\ZW*5\o=*@pILj|1OkiPaO*sul̉@ |yMQgKcrf@z~qNIy]{/yǻ1i2C,&C=Jl#Pprg*ffpp|uթ /T'8O9T8 d6: #y?soK 5Xs ^K؇Apr$#UE%a=BDr F,ña;;>L&:0CkGK4eKa0D$x.V*#'y@Nf;}NVS$4Ŏrө`¥s;B~-G/zP׃ޕSѭ~q ̍4gn}hsѽ%i鑺JHKS7Ek՟DYhdB{>\L _?5e ݔ1 ֱKO4L km Z%=ճ;L^zP>MLM7;V~'M, )Pk6Zlx(ĵ@EmQ8bRѤ@u\wɇĭikE&ҚleNp?&3grnc[cRl'W3A3F!$&|6&ih19əVQ qЇhgr';?Ӄ-A&B<]{}0yB/0ύDbT7)U`]HZ8,XHaUR11<t$q|vKm[Ӗ2(>~mW{K*IOCEotkK>x\|J^@d.8:gTD`<ߟ4-"D݄jvMG MS{. ׬]%\s,5=ZH)E'YhBaO.f^)/P'@<B&>K7eA}Q$KspV q{1a]ue+ QjRg5S\)Ӈ2j opY~{bFo"zdlZ;]B 5 Ӏ|ȌXβny-]tڳE3yì_],||)'.bU9dQm^9Җ+u|Hl!7bw,^UȟhT=" &L3R $^?6;|dɭ;&Ah^č}E#^>0*0ݎOvPj܏@K bDVCHPM'6NUOۗ2zFrgW*(蠤 ߡ(=ʒf:Q3" p}Qz,hDَȓc3Q+cl!7cdY PR5Q+?N}!W4ܘܬ( FB?l= Ax9eYSkm+GwJTےmlXkV N.LKB'*PJUh9@L.z͉=;Qc0^G9)SK_@e`KȘ"'LT;=#Ig8Ot>u rg«kA?:MGq&"Ǯ?Xhx[*7 aIKw5Ka;g˲~ 餘)"6i0&XsdOi SQDղ]%mUR[D K-"&XVDe>8"اO=5[.c97nH۵ ^UȒ^ h]}q5mƙboezuO^vD);Fӊ1$o SL~Up {D :)TVu-DQtyOB1HRN>oۙ|5+[CEJ-"Ϣp{dAv_<_ :$oS-FW\M װхStRI':O ]5bЭY FU^$#O$}d5[ʎ~SV}J-iE$ӿʒ:IC%p:%iQrQ %쎬OFh*/}C#= RՁx$To[ O\9|hdsv&y-+;yF#ixS`F FoϲSDN[YӾ&Xhv[z #9w;Ț95PE5o> fO<cx_j%H2H(r=TTô,έ|ËkN1YSMϏRbk;i_j쪓*ܑfĹLaܑLdvns?[*e_\/^:B_r̀ГX$NdCez*ECS y`rrDDJP_dNBVU50QZd!C*;DZr0;}{`k 处۳Z?MMf! ݸJ#5S7"(LQZ##%a҈e.a Ѝ `ᢊBęu E /0;/b~bɋht2\Gy` j›Ad\¤ĶOfS(M?K}wADn[|d,_֡JV)}H, F"%6Rͬ8.@+ѝE[9ɇ zdRG0p+s?bLIo頕u_n} e5==.\+Qe9"QEJRKʊ)ُ+m>({8ʤ>uI {3C =%YPttO/]Jsuލ2d԰zٍ"0J=BY 7-˧]\"i/gwg3Z&I @4;k7EWx-יti =P.1?KH,l 5_uw$X'\{Vb4v'QOP_쁍gg_5Ʉ)wb5'!E(3|lpO_gZOe5Ԩ.}5ڦ!͓{4t`-?~V*gb͚-1ΏpÕ%vi<,|#6F_ٌ3~a"ҍ|!nqSϱ$%)٦ w4^헁:!(Xg5* @}u"!rG}n5Wlwmd F5ۯRW6'U A&>t=eшRX@RzJ~c˒g¢2`_=j%e:f^idj ?v,.KЭ Q&X |},ycG_C!NkVAf6>Ey8w%AOIL+ɞ#59̇ݟзNN"|DeEU䚴^P5Q[0jPTY[_5 2-,K gԪ6zNRչfŸ̯YY!7CDn1Qo"O"ܓ@3S4?Ypf!(;L~VHgDZW^}fGӻ%}Хh/kbF|{@j?.(UfwÊ˼Wa:k!'-ђ-7HDC&_=R\g|d-̖vI\-EQ(ED8QtIZ86*3oYwh3T!q)Vv3*y1wamI_C'!#SU1ހ 7"EC=Pmxt:Z`ftڤKZ +CMxɾ⎇Z]N‹e˜ ޸;GxB1WJf,q dWV٨vePT8qĿv.d}7X-dm@HCCNFDxЋ h)J&~NZ3MQ/X0NӼ,pØ-2vlAq)^u4$]\XvvM6 J_GT0(W :7 q_0 I-l7Ig]HG~A1[y% 7+lUl;s$oJD5zO}H 5hؒ`Ȧ)M}#q:z܃)sKW?9QY|_#hJ# p#6BaqRx)#eWդ4d%KJF[_=gmI#خy.[r bP 48,HK gk婦d!,m*4ƞ`qZI0槀뿬g&vAt G. 1|LFTU@ꉜ"9{ ?Wg!Ǿ>BS!'vߥm ~@-%IVͮV_$n-T, Q7ˢ-&,j@lۿiYUփ$ dTFʊ%C\P\#Ӫʖx mτڧ6܏2G?>9(#9\ӽH\\ 3H#$AK|&] n-')Pgzݐ> . !( 3-oB_хq].o.;}cvYKiAjRh82.K\+ 2b⋰/\,)ky~X'36*pm:Ě]d4|?Z0:Glib+LˡHid(4w/T1WCޮAJC%Vx(xYhUMo,ff!LzQt=oAQR* M(ɷohׁ\fXo^L.tz_Fδ 7Ha_փ+ɇlVBF2A7.qFE8E_kJBKLew!X4/J,yA,$:@=nvݩ)@(4qg)[v#{^p5i33ؚ Ju3͞u8$ݮ;Ք,kmvX"nWc%R&:GJWU cKSJ?ˆ6So# ƬxpǦo(^/6u/|+,{lo 5<Rh2a=Qa"r- I]~EMzUo$=oI5 33}g%*<6 .NGv_Jbٓȸv;_O$):OJ"|amK_9`m)/O A E6@,n)kh=ב HNމܸD\ SD ^qN_lCC5/F)HxIoDz3\(N8jX0sZon*lvE#+|0p?ݫ ^{`!Ү$F$8:c] ;5035T&b(l+赳iO.y?Wp{) UIu3?{9eUQ0v bopAm^1I$BnKSlX<@1e1Dz-H0!*L ~vU$=*(dN`$r˞m)/\+{ފ\]ˡ5)|?r:U 32ٮ.l+vX^^EwςRp ?Ltm772>V<8/R(l)VAuF*V=1Y5'Bu8) U-G'5)v|w,e{aQEth53 ښ0:# WTaQs#AfJ|R:\ğ%OZe)%b KF ^9`{6]'fi`#| eJ!l-+de -sl;]mѽ!|GNNxbUvejjXlbv9,w:>+  .n d´,7'vBZo?:0`vaB*6?t.j\i1SJO)n>j#0]OpB-!N-j௺$X }lUȻp[XvH}NoGmN)'L϶ v!U k[ff&v]s+C %b1uD`8T: C鰬Ht Zњ&[ BMƦVz "%*Z( q]H )SX1Fy fE.kpl1J,']mL]k&(rVdm[̔#e}W9ԓi$%3dH.f0M~ߡ+`euR,sF~ 6*wo؟oscE?n !NH8m|G1Z_"E6w99uYx:g PPO2l)/CtHs$-LSf(Yx'Li#{VF6x"q %Nرk'dI v^ ZKD)q$&qTםe2O6y*_{Aj%~H8z/]+AY<YPl?wP| C77C/ ÷`z!9Q EJJ891Mos X7}MGE@+*<{A{ʾLNm@c Ʉ72< cS-}7~}/*Hl>sPР"'@۴ICXn(]oYS2| X5Uۥan4KcU\±4MYS|q%5@84,(V^hG8VG_0ĮBu Y1qLSy瞙dXh&3+ ?57!:r@ 2HsrvשLWFz W2zM%D i2Q6ajb|m\ϭpLڸgOD& <\3E+2S@(2F?jE |U\QƄnez[&{% y7HRoӺ% +>zCu@=s.}/`Do-`q]"_O=[ 7z2 85]5rĘ'ܿ"&9m(t_uQ}@3~#K&ZR0(VZᇭr n|ׂF[@+*6ng1HbG䄨 R&?vd-SGo {,C *[v&"(|*9dXIx_RA=:1G7ي v^y 8^w ȀYf&|'<=قYJg^ #tu!Gn'Ө5B`jጦ{pb3YL¾&٠bGkD(_B] >-{k?<'dܶ{;,)݇ X!5y\yށ1ނ¬@| `G vǧ@L놮HP!DZm0g}z@:W 7Hڛ+mju܋^.9ӫui\ǂ'XF}Ta]Pn$ؙ:d+Vksmax-CIPNAk7ZTR&&6 Sf[𼋟ߕJLX![ʹF]%;QŌ7^6Yfnا)RRk22tkuc:!XAJו]D]*\'h{|r:bp*o v5QcuB %e0fIϣL #7Ix Bɋk|a*N!! !L\=? {_w{ô CvN fk1,M#U媒p'XUԾdGLa+ў,G`bgy|Lnl^[ _ T ʢjH$&,y1|eVJGվ> c>2Ob+~AFpMD8IRz$VK.<'8bPXP9 `, ZČQG~2MNC{8ofvl\BjnBƳIЙ$vhUm\5f8# 9 4D}IXl|}p/ݐ$H/UFB-=ִ\.S:J4 " 7*S$:{$'4f9%9\EtaOEW v\.A<{e}S\yL:I%Jܚ3ӚXODTqLgHEߣIkCn,f"Lj~VUK'L {B٢HdAoVO,d^51 oE),E}%4RgKDʿ6"gD$~e#bcnfE.Вh*eu|t{eR9]sYP&l%C3fuhf08JR6mJ`$D(cBpʦ TR8@ MHﶕZFA%G5`~h  8v [nʣA8Efy}y1f%O8nB"k,,l{@ռ#ةޗpd敬> dUl;M '&OY4<`gc)㌆uUz5][ 2n))j rB39>c'[n$( }'C"|v!j%-|Y|F  X> BҜ 9vvD+c%}.ʗZ?W_(LK;7zS\OZ!jy} #OD%^v>D пeﴬbD I[wp'>gz) "yH/>߀ hjv:m.7kxn޿o= ^l c0Zh̵pB] ]KE 7t~A/xc_ͮ ,CΐtGaq],o١d1Ȇ 4vڛt(M0̈vQip ]d;.^ A?Hr!(?9˼4DFwC,l$:Of "$ʈ*4? 51%|%vMp!lm ƁYB/p(xv?z^龪yʁMM\l p 3.B:`:(Pm ڐ8S<_ SC[|>5xLvJY:F8a$zlk0}Cq͹a=B1^}0}- 9&[\5"_dPid{5LeeGCH cAm lFڹ_׫).iPiCySrifI7V'o%^jAkĩ$ő y]dJxЗcg^'Ilv若% Ub%,p5v2 ďI?6O !|0`Jz|ZƓfTGȪZ8pON).7~Q(09kHylը:'N/q-\ ԭd\%o\Q_ f6jZueKzҽ#%Yxa"[5/a[lq96$>?h1':ןf}ayݯQťhgPgv zp ~1~f\+O05hG>m'=RaⰒ Z7eĔ5ncv߹ ip!e Ӥ\Ǵy,#ࣛeNqYafd(EO$ayfI&}̶y)4ka׏Tyun#%3h̞#Lw:´_wo}J@gFxY &aU 4hţPP2O cf yۥz:n[S|9F-oP`קl%};fxbcpvSKuۂ8A_C{6쒓%b|7`Je&)!t5}i*&Q–B6ypɾq5`xU_YiS\w;M8%u􉣼(EρѪJU{"YZvB4mӢ̌IX ? F)mϼ(4IM۝W,0CX—Ȑ[@0Yn0-Z5#Vgä-x?)\b ~s/ 忋I<]wD&5) uԊ#Ð{>;ZB)h#]Na)Rd/2!f׺v7 rЍu;_B^0Z!fÝ}6hXvTYkk0YzWZv ,o/'zJ'ƠY)l\K$=GsH59Bw%bK+ǛW|T1 w`nb*Q]ZXZ3s}L'@H9ɘShu _E٦Fk`Ar7H-tĨ''n󓮜hmL7Vܮ,-[t625jMN4Ol/l{!AN˫)N< o.s$Npxz"_l-X~/IFi@Cxn3uyQ1>,hcqonZQXe9{ہ΋#u>Xhv'˛o&U qWxǝh؋w]c >X0ܴNfe^D0\‹A$|.vӟo DwLʔ_s#3ݏ 1xEaN,w]ѫ7IC;"/{Z23ײ.bH5,*˜JS 1Sb"g{PӮzՓI˟i« ]@x x u1"'\ֆתOVyJSd!Q@'zcPT mcWG{-D} aebcጦR93.iklZ9QU^NC985rt2Nmf|tTg\#]*B0*M]1&5Z"cFDa!Լ ֩.X8\a}cRQ0>Lc2ydFƲ)Ow=&j%@(ohjM.PuFjy~҃}騌WR'AZm+G43Oj <Oy\`-m7XΡtєn6`0w!+oJ%@nxJrjq\֐5(!ɞҺr)QB@͐I,ri7KOb´! er]c &ۢwn8a巕P rS%ؿ1xg~<`[q9!} w)Cke+` >!5S8r߅TzYAJA}F<8<Z]K~0&' ˡ];7R(YpQo5/nJPlyvZ5J났IF0TسP =" a!-)UOV.#uF>htRLov~DÔZIz]pVV"ޛ&~EiuI3/C @rLy̲be+_zSqE-ҁS\ǧN~|"?yaJY;RP*g 7ƙJuePd??R([;u6 K4y #jZ_x€fr D[I6pƒd$K?$)'/̦e-S[y) zKR _wtoݛw\P@'QfkH9 cQFLfơjsDJ. > I+U6ʈ5lb n]c6-5z**]6q !m5zpscBٰ kٯw1S!KlhB Ht\§UT[$Qj>-t#>7&=?0A;'95=h &!|do1"B,Tu'+ʳ:%W²doFwQQ-ʍL.hnQ Ctyo%{nGqGJ1@*f#+q T%U,9քTH ]§d\Ҿsuwb=%Bxb+ LBP8k!eg2tI[DV)Kc)Z̶j!p' Wybh[0owUZ|W,;`t5;}Z9X~b:S dd D;|0xflar.Zkj8SOd{ O W>f5[k ๮5 6קr5uc_&v'+u@j1*)^ K` e}x:Hlp7",*I9IN>O̅-ڔE > ]6)X[¨ٮZ~90zUie;mЌׯ1ϓ̡V 518 gÁ踋by,V[tqŸNR,=Z-*CPucChV"rGj H !ħNr|lԒSF bKhe'T qCkUcza1qjR^r\kcQ\kiesBV[6b!f޲/~ڪVSYQK < -$C&FI( nq-Hsi@J"سd-N= Hj6dQ}Z*,%|,!_xIJ6'e1nBv'{+CvС6X<E>E089[Y_y2BDK.~,JR/HN ̏;A'Uv VIp7.AcM蔌5! w{wz}ڲ*i §|^y*а7<"+A ܴ Ԅ5$ӂP LvLlDNuqVюX`b8V3ɓ*-yqe+E*U?qޯ5fG1 IkFkrbsڞL3(ce(!R2ủ4gDNs (y̫ qgYUV=xӂ_ ,K"%z P,I"&9loota_5ϭTTeIrqCuw d_G5 E5>jz77Eܪ-HnZ{b8R:XUo™۪&xAޕF_Y*&-Ƞr<9n Z1cLi A|G=ܷe|vG\|r6ڑ$"&sJ=W-L9} Md RnٳbV? , >Hi竡Nmv.Gƹ@M'46 Gx"1-bѨJ:Y/"px+. A  :QmҸ"9I=+,ٰ6JUA/A45lc)[Z NPWdŇ[Ѯi?C!V7b)z%b7= 'X}-젍Ԯ65S/h }bNwFpgE,Ȩn 7%er='Y-~sK]r)ĝpQ(wW5A8UG}uA"3U'B@dq9<+eyP\oU5!hTQH zh(g.e͂4@Ds:(Z@cqϐ7l)QS Vķn2KoƬmƫi@Mh/r~-}I~zYTlqqƁ؅R9 #9r5=mBr콆Ey&9*76-&5idJ5_ Ms>ZÌu AkSn{sגAhFMia˜ QF2*mU ͲiI~v8סm&  .qRDbF]^|;AXH6 RNK']?2~isA#UWΎ$ 3)jݔNf]H߇{LO:򿊲a5~?~0 ! : ӝ߆iRef nAY yֵR"I XkNkIf;_UQ7&oeI8AvpS6S|d?q.CY Q XNAAHDX*PB}&J[qhJ&іe)Z#kO a&p~D0B #}W5tŶlJKSٟ%_ǯ^Bz2ZylT蘽0` jRiߩuMK+a:.Owp&Qz/3≕s!h 4;)DB>])pljL*ēMZMʊ@dQCωS3Zt_Q7$@na}Kss' t;R$ƫqvtM=1So2>ĉA3aK!c:+Fʛ`r wNT4{6ȯ/Lcad+ y5{BΣ®p轿`ґ/o쫰RCr y ILTZ{B2AW7pĠazvnθU-u^_6sqVxO3蟶?kaw b+laXkdwkEy/JIZT EyXH>'ߜ/_`ֲ}8n+^5Zjm$s<n*)&Au ROIs4e eG3d`v`į?84VkB~'`hc z"c+5?1d:uq_ӹQD4"'zwFŽ\x&~rQh*ݳ tELS7%-@r3%ZjOҳQAh.4f6Y+m/ΪZv$[1CGV.8r,$NZUw2N9X@6vчy&P'RnIIZpRlO .NjC 6O GCpe'uʉ=n-"YKa q&O5bZbS1<>O" A |`@$zS=&+@|NqЭ])xd, ߄|"ݕ]dck:MX$ ySԦ¤58}Ԁ`%u]nNR6rt|`0dnוVqLɔLlPOt %l<)6ӔdthD|)p9;fzx1fO2BL[^&G`jF@=U3jOvW ,(%I_]onIPn[TED )um=Kv?"&ŶS;K&4s1ZB_l.yKQ<4G`ʤun_9164#peDE8RE<2bYYG_,!*k<(N&‚ P>ZIi2q۰@vpsa~MxHf)8=Al|Y1ߓ7yUr,aZSIh9JKc5ŻKWM[5 ڢ^`=KHXM1=/ qdž ( ]ЬPAD>x=a4H3}̵+$KIBDOA̍WaKahJ*7#+܈Tl΢\S=~c4}w@tIT@.)~3H`.}u씸~"B1Y0%nfk>Ddz+]<;b^? > ZG3o; dNd.o`Tr W۩K1|LA|G}^NKhLe=g\ ;.A=&!$oYs,$O!̻Ky$)^cMk䮻QuM؏e?'9DC Lzjew2LzOEZI/fd?uv@!!b"% `Xִ0Msk5" k9S֮y{75'#h`0ZXv=PUw^ʶWF",Zb "[7?,uªl}x0IHT}p@O"NìV@Ȅ|:Eof922*Y%G\?,/&dn{8~]lZFgf 2ĪR5J#ESdhg߷|ěg;&mhUx}Df<%3~|]盤GQ׬[RC.~gD0o \죟ڂ8! skR |)"fy&VDsyA1A:J+hCN!mTfWȣl-r`7y\^ڼ5kܯXZ6``%_ϤJJ #| p8a]<As Ox3#99%VLkA)x5<3s퐲g?Y]UcN2g_g_\M̛M9?wkCn `G%%+r@f?[kaW8`g;`̵KvoT1cI'(a>fD$e0LJ\Г̖Dޱbm|Wu`{07r9U:&W\ AWy[J6QVvܡ5;Sh[ngP.; _r@ĝ7{EjD``u+\\pgq'bf {Cl7t/ a_]JҸ KRNX1jv@`N)_yG_WGGbcS}SY=LwBeiR)׆LD8ȩy&|vDbz|zaRpiUj  =3@+޳9LzƁqK(G/%aw%7խq9H`ޣC1x΅gF=N ȧ3)a7 ٜ|ݶ5Z.ݏ1C!,cd7v"Jf.<1d)aYO\0lƷKn)aeH/ߏ=tq#3P+"OaNBuA-}K^Άz= Y7g"ꩯ \. ѭ-6"*X ig"YBIiKt0߉@".XFw~w_4w[Zo8iq:)uxY3gO+Dyv1p_yo"+RwX 0(%FE?fq?&*MAaQӊE"qFS+R:jJҷ_ `GYٵ\x:A5p1h:Trd?v"@?zIxţ=:a" %VB"V0P?hZ-Eed֕t.9?im=釆ֽ:pT`0" pYjcZFثl BBOB3Q+Q?[Z934B%hڹq)#P63'zIX/&ȸa *g"@=>iKc;+TIZNո\)n<%n3 ֘g(덯iŵBsaf!Τ@C4pO( v3A_=]RXƒ=LƋ%<ǫmF-u5m0h%TT668y 5vùXKmX r '5aUJ]+,E~=G1d|WP wtiiz7d[js ?Sosɹ% Cu[Hљ2%6ų-询Y\VA4KޞNrZfJT譶`?ȱyFN=n^ӨఙItIi }n|nH0) V&:Bhq be3]= )d$s!Y&Xx+G*<'[4OC9`#v%$g5jC퐬br> WD X#r]JaEZ,94#NY.o fmָU4,EXN?](6;i c֞.Uj؊Şg(|g,ؖA1ZEZݿ/H)Y0Td-XgMj-IN!VW+BIf(]?||@a w'2cw,ˡ ~{IgE˚(0 1fF{G-FoPI/{j %)F[})6)d=-Uv:MѦ @C\9xRŧ>piC,=k nDtr -DVU/d XX*qVZ:ܡqDZ~>jPXt3 W{ 3F'UMx$r% +U|tSЮ_G@׺5q` 9{mF%ĭyh^BE ęZ;tObM N(x%;&z pst] LـPC:l~ZxFE 0W<:*j <سx'K&POiFȸ +j=JJs}KS _+[ a88cV|W_Gc)DQVju4G:8gh;7nrȏu&7cQYƳg&h-eT1Cc\+g_hMElj3$,S-~`ݘQ9sPQɓ3 g/Ҋ,sAbB[X \xamTE\vO;rV $eI<ٟ%l䵉7&'F1V|:uw^pÒdt+T{i`a^\IBh0Xk9F:!BjUgWt sL~6TgzzJ w`B.afpEEk&58>njyAܸJ>0 j׵&,n$ ֙% ځf.KF-*CNRO-B!Vg+ࢷЋ*T0cU=.my7̑b&/%ĞzOĩyBC}wTuU]Mٳ0ʕq$z:字j)}Rā vzߙJ`񏦯4tN9P֐InN00J>ZNCZs[Y|㷩2;7FO B؛;c`]\E/m+,#`=eh#~+ =D!~scÕݯ;w`n@{a?cA((wMI$p!j1$zygfw&K(53dC, @=UisI/-A ౹du!-Qt \H)AӌVQa (ނi4$fW{^+()(4QR.Vl~_ߧ 98hvs`@=ze9B&`#{'MB(ĶDЮkGS-I if%sG!mfMqRd8wN AK&:]ȿ+FYQ*?/ OD8o1{xugƴg<<+Tsd='1<): ^FA_}MkВܧpb޶:oW.O֥Q3qƻtGhTM 0-%4_%sAO*zGaW+S5UG:Y<ܲ~bs ATF0xIR,<>d)wGGzEӉܩ2jd55,݋hT^Cyރ:@j( E\Ԛi*DSM߿Oljut*Ɍ63 qU*g>{^Č5; ce*ֲ $*`DbQ'i ि\3 1YXZއt6]ù@ddž'hWz`\Bǀ0X0Mt!9E~ yb eGR$i/̼QEIn yV=!ȫyi0؋ew UslQRbcqǹـUF4jteXR`&<Y1 z0Qa9;3 il1x4a{9tD}5K;Dvlf°q(ZM8<^TOn@z+Ϋ},;Zo#Eb-jcH`ż=Iқ0ϱն9L殇QI, <|tm=C\T{LXEt˿"O˴mw UP4WfU5ܙ+ "i /|fͪRXڐA7TDG`7?s@64nHk2sh&G H?Ǐ546 7_,6^  ![w߱Az| xlF(Ho=q`8yR)xT&hkݹBr7tPJ<-% >]-2|C"M1c,ARBK2:{@ѦG\i_:sǮF!ߛVBZ˹2Bli>bBBEJ*^􇆖mnI}B[8h)_ NR8N$ (TDf6Ê+˾_UDT{$l[aD6;M5Nj NoEq4RmF\@g_$ eV5|"2&s-n.=H!oֿճvq>00 b4LU}QF3ϷO6P`C{wcRMI5gnPBZǟS75R1ZtmJ]mm]U^/b1z˱9%#r4Z#_pfh02%;v߾WF{zr^,Ç a(SƵ=u.ߙ){ŷHprʼ$dȄw-ts&zy6!ǯQ w8Gm77 *cϖeuc$&%Cf,*@U;ݵ+IPϸ\3dXh*%ੜxdɃKCCOF^j'XC, 46[urY{.hWDi~gg2^0΁$OV@V9*q !p|v)m hߨS$:VMMe>0?)y(k; i;^ՙfوra//fRƗLΧ\L1T _Cc3k6)\=I'A/ TN膑!x}.zoj]mXr|{zWρR0O1_={J 3FzmXb/ΒxB$ӵVg'A3ƣ"H" BFѴJKbvNA2//Z2 a| DbeS.)>k,; :0u c`B6$b̥ޘ;W[ܯ"MנG݅~d{`k&ԅ."f/$$mvfܑf9 .ߒ*&cPJO,h37_ƙW ^p'8UA] ̀; |\CN WlŦ]E&%R.Z,,ws_;TبeHh'C̍+|/iSE=ARw>G f +Ԣ&94޹wkƋcXC&7;5?vd>Y䶛 ,g?>.^ ʫqS]#(˭6^r!grd! &O^j'w|?R6|vaCIC13mSf-9m>qWO׸,ەbz"jzƨ1w%Kj\? !U=Vޛ2PW&7x.Y9XFs ,zNVgQJj :rG ? G~JbVzpdS׏<3|UOZ$]O \$ͭ@~S?Nxo>5`b2s[1t!g;<FXj4>?KuLQa#o?4?6%B)jk.702]0=:-7!n\p (o]fjxKR nh9=Mwk®YZ \; T@ͳ)kHwuoT\NiEK^ OTǤGi[VݣUkD^he.JnF1isF-K=%cc@EJi(T+qjlPWpT++4V܅ 5A=<`usa30EM0G#S]_YU(;FJoU []= ^6|uzc5MRk \Hue{WgZ\e5DG1GTu4Kf0H (gI'x*gۭ#9WI-5dn |Uow:W J)ws$iđ hiAՖ?LW;NhFC =Voɲ[s`#ˇgx=}wV5{ x Qw(i,Q>O $ҽ_c+ rFCv s[~k/xcWX6Uwv C/7Vy@CL1-&;[;e}uD#@mx|_+uZm.ĢOM9ē:˃،d0g=EgGή9TS.]bgYB^m &d s\d ϝ[*"9JjIvD(eg:{Jd]II(aHV Ghz3u(?眢f"ev݂sls=eJ}& 뮘hkl$NJOZhkūD&3'YFx#o$$c1b\/l<MG/)D'Wcڋ/GHc[r gR9̧c#65@lpCUc%<jX'l .RO9@Z*T.lF꜊^sMd T\[h|AMkl-UMt=a[Q/cC~RER`e*R>05Wo5fpl~ҥBux1@D2ƪM :㢇2VU,TU(Xl0`̮K# ! )-'%X0,\~igJD3d2W!eưݬJՖ?ӗ2]>A^ 1g;0;akERJX: >8 ڂ^tNQk)čh#5vۥ0IEv\AfuʼndŽu+ y="'UFfYIq<_.tXa_\Nd16{34v,,G=J{q/;xzʫ˘Hd} T8<~~1Fn ȓbos KvL bwNXpI\Ҏ c+Q8n4@zwyb3@&f,Wt?&)2tm&El Hf(3Ha w-zKPS0QY|cХ/ ) fz|=`XXcG D8('&"i [#1rsH$v/ Qv@X*Gtb9ǂ3|5Z X>lkx6$3۱ݔ+[ :MpHҋdoF}@lpy?kdHWX.S5;嶂~@ZNޫeuwH #D:~OM>wՅ@gW6Kr:`cdc&7bFĪ_GG bI׮"q>힀́t:X_x%x G: h>-jC8sm[dCw ֑jaG-{VsH%CT=bVsk.(jՁ3jjh覒P 1 &9lfGD3с :}:`/ӆQ&+f|1*ie"K(272%Ԭtph2ly1!Æ:6>^ ߌm]#+-o"p nR|\`m 5÷T17ٹJM־9Ks ki+?g &u"<߁r-xIoߪAFY4˄E[!d8߫Њt`cl\P4 D0ot{p}K\xr4$7v.2ޜZ~`8SS\n6N*t~<pǼ$[AN[MIA(tt4) fnj^|QIp!)pN@2P bvӺe ƕ=Ǩ`/R-IY5qXR靾7uXB,޷[ ;5cprtUQ\% k:ވ.v'E0 .cj޹47rH%.=/l@`N60'g/ mG}ω`Ѳ w,@ǒQ5!b> WpA=JfnMU%gqD"BA5ٗĨG!xZhBAO0Vl 09+=ĚܜJ ~D=U UN[]-zQ~]x9SȫP3dz]ZoTw~K@tcW)'Nb_dnyhw#1B]+  )ivp83U3R 8ۭ!H́`m mPLL{Ml O@CJ-2a&AF~ng3XP4VΆ?]+^s2ߔs}Ch3wG ㈋d 55 ge;iU~?afEީs*rA *=\lZ#JT2`$-e!QBAˣKw(_zޖ&Ѫڏӵ{}B2&)F ~_OB X8nͶLcE[Q_ZȦVTWk,.X(j_s|dA_Mj*:^tZ q˳ 'o\GU䇢g8N]/cKls!ІE~b|j8TvtHbT#x2B=|p0WyOo焥b*-aUQO;Q`<}rKXt'HDh*HfZ-̅1-iwpd-?Evͣ_RTEEVw-/eatK,=Gr&=V,HpkgkA̖`ԈufRXXֵ} SyG{ulT'c Z°Y8 $N4tZŭXl: }PF6D$Thjx><77(/A'tiq3hxs 3vsc>hΡlKO Le"/o[H׈ɼf9z)/@o*oqAf=l0wjI|A7_ ŗO7Ce$I@%Qe+&u ɢ7+g6\$v9߀OZ:Ȼfy_`bU-(7GK;qof"[V秜Ib|0(.qTm 2C!>\WNk| RS|L9P`fzH#gS5~^v  9b)?"Z4WKEuᡛ 4_~eK@ ĶC= UdZ5# 6LG ?6M_$ä^9 N^Nu_y8o[[駈UqӘ.KٞD\eOzQ-k&nU8)|7>KjT[=-V]j@wgڏgg>痉ѩ8J^>+͓4}è3TV 'p vB?`%ܼu"exF-L%(X9rDLed4Sav;kgduڙS-*vSqH'zhy1Aeh/H[,F$ysҥ2byiFQ>[d!%\NcA,.?>@]Ji}? 6e3*E@.y&n[>{#u X1ox/U&Y@I2@%WlBԲd"WbW)"X[{oOУu&3 9}y 1'ygAkN`[d'ֆ5_1uC2hO? H+Ms$?7mC]K5 G$:E7LaIG/d~oKvSx5XjKK m:6^,}DYW-@d ?zO< |gfiFbxh4P̲IKV̰ƀZQliut7>-ym) 3dkȇs܃7q{wN"|tש{˲к %GY4F=nĞՑ&׳hQ>CюdEeVRy{,l)3wr7,">[xUZa+Q5 4y:3t~Z93dm,5bDrxDl41ލ<BWR ~,pwEc /; ^ԐԔ[Vn/ Ip?73&#c98<JqO /\5iQYFi^!J/PwBjEvOcaU@¨G6JH%}gPDBe>eiocZ7 4$!lzavlیPL"ԟi. %g/L8}2hKVPk 9*ХEz(1heA? LL|>~Z=wLrQ)>՞r Gm`A*>YJAWa?Iuꤧ#*IܨkEhetV׹y띝Q5:6_&7j.h >e6Ā=5uzsƺq)C,(cO$ .Xj^h`×˦Җ𿿻x?cTJӠ"8"j_+?-b(iJ83szi o %v :d Ɯ ]wLe?ϒnQcU FK r6[^f.71ՎtrW.>cU^C]j#AN7x>iO'Vgj^m*Q"Xtc+sKQ%1CHeM߻GiQU6JtuKut1ڶ\_?by3Ǿ|aQu'F?yaڶ_vrb߰6#U^  6:g8rI+'9V}V!FѬDJH eA^Wt~ nQfZםM% MI{ҙ+HUIi6ie2Bt8(ӢNAW#^r}MBm8%9ȯfUPgj[1̴N34q11&s7\ fyEOANڸ%p9Im='xW?BW4#-N ѧj EU ل wjsQEl I־ ] 0ykگӱŚ #%yw ErPK4p`^va P30CQ,;eX- OG4]Z0bB(]嫏?{"^!iA qQ[Mm̵4]~|k}9wakh3~Pu XV75s.3l @P~0һߴ7aUz, 9yZ3jБB54;|FGQ1Q$TtH_w4<(Mזr&$ԢyΙdAϦ3y<8PZUn22ːS}Ln 421;)qVW Ϡr(Ti+Dh/@BFyQ0ٽuۉ ٜ?)}m3MX@ƫD N-Y8K [b6eɈ~ko\kڄR)~o8,QAR5'qhUa$_}:{#$䦋3zSZSHd)Ju#@XkUIG$[,'z !)o| )?rwb@uO1կQR B5e'ndb'Qa g].OWg :w))ҥnuEgO$I@6,"UF^`0O9^<Diq=lj1{ObG5kM7/-RD ;~ִW[;SpL;<#fN=P~{{QepH/ǞSX1fL|,<*ɍ,*n{+1U9ՎZ ~cT3JݏT*w0ZʻЋ*ĀZ2oRߛTi^ڃNُ0GjEhɷeSR皐Izx\'v"zu:guG :vO{Q3D0 N˹]k@ A˯O^ |ReWcm`.;ʿP.2k4mhޔ_?@~b/NV_COxۼfZJ*v<A# %\ F2=,h:=G7Y:t:7&sӑR%aY\\gBW[>o@+\QzS0Fqg;&Oi)0P*>ZIl\&h&=[?y;êѐlamכ6G럗-wWZ%N?P_UO5zTPѫWvq]d%.@0>Q߳wݻ㕓5ƄU7j+Eq^S@m1Q|!!Ȇ'uY?bj?SCP5(,خ/s8OA#+r$ k,Na;DB8ƈT-#'}y$ͤ/*i@$K7>-x=hslL_sKR W"7= y/~.V%m& ͛"QRar{j!J xOsI7Cޯ3)]0I=xc9"|,/䁓jK#LhK7¦]=UzΏsipIgbt#LB;k`vxpBJ/u0xf?O(2nq=*%ĔҖtY/pV.[l74>y,ok6^evN?Y&\<GwPofHM.1~5*}Zʯ392Js:(|7I#~XZQA%eA) rhc5NLg?is ĸ"xUT~u`8)g&yKO/&Ѝ%bI4޵L^1 os^7Ъ9a+.svD$}lDlf'đw ɊBٴdWpzwp| i9xZ <`Cb[X1qnغ*]/9Z?om}ci m眲cАY NNڻl~)y*g'ń".kGK:j]3$c""S̰ľϚʼn5xSњڴn~_x\(Cxr,g~Ao sNp&d oӼ}sp~Ϲp$eA*(?%^{\NqKsx>ˋّL}5Shʗ~ކ6fN!d%9ijdչX<{&`>BtĽ7ǘz10@G/"VA:Jx F췯8{nc^Ō9OYfʅ7ggŴ|=䧽QA1fh_-<]sl'j:5_>*@Wu'G UثRZzG_%0y.k/8/L@5EZ͖Q=_yk S:- Ͼ0XV  5F,gݙ1ꭲp!-ףLM4cu)m5\k},6\>C?畡)՗ik5(AOH4hVOpX p% ElrcI@k\W'q*{Щ /꾠.b !<39.jB #^GL5=\$`s ! y쓭חrQI8 Eڲ}_rEhۂ MY dހ?.z`Ι|V~zh8r/2A+*W6@hE*?3%B& fBC!̓cI2%xBNẠPNk<}Buk `] v!eEu2:Kzԓ:?ψ|.gdF Ԡe"-|LT#0ko%lrJ>-٤lw!<@H(x?9Ѐ81z7z箩׉ ; '7栰 )1$:3R6YaJ>憩,h%MyocmV`HF Yt. L\F)UwH2UB"(N?`9m8]vDgScC1ά)vmFZ}Vk10ͷh\eHzkC!'='E_&c_..& ;wcIdN[d_M1F i"](]lՀ3EHq:GO.}0{*7YOH3r ZX=7>laR ~X${1 n6uWgso,5,[!\XkDX+Q^wwМ& &cECش \mZ'=l /R/K FӆS0Oa :"Vc INm;Շ4;](F"Zk/3>]3br(@{Ԣ봘m ՚Z̙ݵ?CS+݄]"bF(+Ğenhw[jWW2[caL" ڤ$k8=]Ўa$44e~r Gœc8B0Oqx!Pr*CxV 43iLI󭑻賯CٝڀWX%)1gbr-AפC(U̧"\u:}ԒP_A6T˔Dʸ39hfT\a2Y'kܘF+Z$3ao0g'u\O14'9>h' I`mG-m_-:; ܗ 6\yę3Pq4tMe AWj7`hw*o*5&')vj=-/֝&v1Ҥ$F#`I0E %WZy1?_DNg`E . s,m?W-L㤠Yq^xתlDE5#TU^v(CATs 1sa a G@O~I=# A4P&ʗX 2{gP-ڽd࢒]{YlM]JNS!kv\T'Tn66qzAV5ʫߎ~= ts^nw>TRII|?黨Ou,u$8<7XF]-pdNc-fKNպ=cW^eyvo 6ԯɠeb3\8G郊vVN}kG7+W)'cyŅdӽ!JcI oԦWnI=? ~~ޡBjՊC&۔l]P U\%7f2/#uI6۠?4k>uȓxfgc-'򛜐pAׅk[ǖri=*<.|%벰~t-e!0*$[W9m-fgvƒX7Mƥ8)6@a_FC+=7ICihpG?Pfq=vTM8ajRS91eXEOK$XKMXFTutm6LѠ& ֫ 0c8,+a;WϹQ%#`"LbM!v艁ӚnӐVK룀-Mx*H:T&+ǖR=8]"o9*hQk1 rIC9N[=1pG,`UĖB`T:E;盆AxHbH}7ߡ;aW`i+}!YǚM]9#k:Ρ9E ^6rO {r4|ֹԖrDjB%~}bOjX\ ׋;QV\i;Nk<ѱe Cy0x$rN1b>?r3ww8Z4˼U7i ^wv87Rz/E֬N7I1 ww\ 8W¯lJ(Za}WHXn5=^_,S9t=+ԸgK-{C/\^Wx}a[k4pae9l1|BSst%kɁ6{g߂Ku7Duw@s (wPZ^a80/2^׋jJz_9,dX&8KKK ֫$э~lNvQCf]aP71oY9 5p7\U韢C>3z}R'%F> ["9ӷ۹ #UoMfp" p(1£<鲹ӌ Yw֝E^kgc%Һ ӏ^XtGVzzM^ )+Y:tUf-2 b$WQ Nt) ki>8>cZRDtk2azSwhn8E"0jm2L adwPP݃EO417CiFidaXD>܀T}mGhւlwmaY``~srC إ/T"֒ms>nx@\>c/x C(!.#/dU2Wyaa:lqe"9]u-v!;SõE@kCHRT3X9r%胧,ᓤ qR%_N'oUI6V* QB$-}M v0B:`'`d(@{8ֻX/^I_AHtPϓA}\b]a)Yǒ秊p<_'0pw)&nkW|o AJPZp/3uY:Ѱmk16I r| a}9X΃'J/pB9cӈ!/ 1e& xYҢN:2 E" ȊwB2 M<hmw'@yp*FRʡ$kŤ-4Fm 9aKBepo9|ف?>l鳻O7*hu)9#BMh4_swE^l UEfz0h 'o G,x vBAuHQ|`J(;ĝPSN%_bLqB/yyhNAr50">@ QN˶Vo阜_̳77zh:9roQء O% 5  qME.dxO[ 8)f`r] I,X/+|go x4vNS%-h7m {o) 9_E4Ed.R`h%px/42 UѸ8 ZDbO"l{~޸Z!?}G  0nf(-yb%b[h촤tBv*L[Ѷ +m0]H@,PN'63bKq> ,hMJ^AZխ&Nt6 O61jGQ&4Nqpfu|iƱ"$ UKj0ZsnKyҕD=,rN:դ|"V!* <@0Z[SJf& 93!W+RWo:'a )Wa\#JI{g< Q d0cP"|m_։ ֮cfpC{MjcHjӴZ=Y\,⡩o@8I?z16 7 4?~x1C͚`>Mi2U[P8],qw0k_]hC 0^Wua ٔ3oչR0D F4mY?U3g:^_ءz'WУ=w6)[ٰ1jH vC xDMd=6.Ґs`f;&,UN(3刅{p=d - UzdFoF$^+3.LIԲD^鋸jaESwҵe"ki, fMQhl·O0Rw7s>'bu+RuJt {sʴ lJs$j|xƭ NŦD܂+<,!w+9xohA`%o 9oyِ>'JRAPՠzt2\P/FyXU۪W]4T(Ee,0fN4`0hjm -4n%RDKԟkg_X^Tx;nm@[_8I*׫c+ $4D5ZNr[“ J7:^;G:T ~)vk] c>J̝}/kȚDu)e9Rh/!ܸgϧ#" 5tU`&왻 8l|jzT%6JNWGϻN?ϪfP1="VdMNujDonܲy[3iٗ@.]prT).Y0ϲt0#J;Y^EAΌ/O`-o^Y%);7yWB s5#l+B&㇨ Qdڟ H M)ӼڑD;01 2T n6o(&ڎkIot:t|,vvV]QxߊM{-65pҢmޘnU:z[%Ax;AtC@ޔd ˅ל ~7 #8y 4$p{$B_v'nʙӷkQ:|k7߫Qi -~s]"L%͓Ӝ MI̭fi;Hјn6<N ܦfGkutUlV~ZX/B1$]+ vI)Du{l ?;&C?~v{ m ›%C+[-; pqnlՕd[JT{oDvڿ)|UZ슃W8Ψ9U&v5 nH9) 4pEsHmw8  RX+'o.{[] ioKVcqXE#JUh=>) (׀Ҝe)L6QT]KQ:񱜤u;XU 4uOZǞ D{_2", =m$ ی#W'NԠJIΨk7P.~N+߬{Da`0ؠL2D=Bx_w~Y7V"ےUJ://WM򍋄a杝BEsK1s+> z* KlۋN*w[VT>05g'a-19 4OvDfhqN[3{cX^ ٜ٨CJJG]?D?(|[_ K>^ӥM+Jظ|%\;I1\Fu#$jd%W Z_Xp7CN"Ku=-d,qAb J]rŒ)DKQ!9lFb{+K+!D&RVi qԑ$=3F/i ANQ޻<2(ڐ X_jї9f6ۚb&@DLaF?U< 5^JpkK"b׃Gwy8P{p,Fq:+/ YUP<*m^Sq"&O1ܗ:-3o ;`{ӼnR kTb6?%2&;X`0LPabq5Flq`t)|ڑf;2nO.]D5#p2[5żsLxr(JኟDƫ>J+{,ıufS@ԁ_n*MFI{@xAO@!qo9swVY4M,eGڤt@o!iBA$qZdz2DN ́Yms̬ȇ82'ӎsҞPm/J3oz[^r+w=rJ jdcp;R(x#or*o;̏D6]@A~OE'oMT!y780p~rہ}=W )1]4tJy<> *P6մ#<;њpr Nuw}>=^z@dfM-/5,*7:ohOxN|QT5ӽbfĖ)fvH2͸.i<\4F|l&6!M6Qk"R 6:EOwzM%eڕb(JAm~(BQ'hی}K|` ;3f=*|`.o\hMQ荷Y',7NJ>dFX6`1x"96k&ctoT ҖiI=l{g<( !KI5A|^~AK7g($$L`vŊalOG jP:ԙw-l)U0<sI(GS](\(B9DO:9Uמ+tSdZ0\jM1>{'󶏎˜?X9[|co/ u,e]>7#]:e3YL+@eɽlHܸyO41`J*vE1njLTY0W 0{l"Ge9 *^M@8\Y z8YCuco鉄/4,]V{󁁙{67Q7A…®76d . 0ſfzg0l{-DBt#W;,d(AQmU6=f .1ݞ~#~/ J{t2`*7Y(^ `ɲ{|q\GtW<7m.اbJ BiG6[%є!bxkhHvv-mڱO~*\{UCJtw~v%SO)1IIj[7RhamHE3yT몞n6Y.,NН#Xx.R֢`O7@K<ܦ"`& jdjׇX!ߤ|Z7\M,U֚7D/UFegF@s^AgOvZ{$)½_:d9$pn;vzfBBϢDxke H('BnY'uw?,z8&sZ3<tr TE;P1`mu> kc3VsKel*5qڽX%J'e.7TV\%0 P 1J}3CGHh0z[A'IdSo-mʼI=ˮY׻* ԛ? au(.-cq~` 8#WLpjWGrOFS []hz8Z*$բF B Bq$oEPξ8JBDڔ:!udfؽR$e#\,<ԔJtk}PEXbqnkI4̰M_<+>@B^v3=8=ϭ8N1''M$T:p*)5ܘxHyOi7HDPQ"iuNoM`^# >rt֡2Q|{Wj"Pntӻь/l+0º'1A^ݸy7H[@qFMDо]jMX;Ó ۡ%'W14Y lU.B[k m\š+%wpxNnA+{V{;Eg\6rI&LzDҧ7ߑD(HR}ݻ45vPbS#cUۧwIA7)'nRNMz4=#`0ՙCܿ_S2d+$'7?i<;5JA{h`vir3Sт/@/ϺDLBTH"ۨS$' 6!ed(A [W!/ :)Y4E ƩE75@<~%#qfp#6;ʢČ8u>e3O7>D?!YC"9-S[mbB-`@k35 (:P%] B*mt۬ JM!%r1]4 `q{^?E; S]JN}0:{-Ch1[*zE5f͌vE g;]oڔvʝkgA uE[|85ӛڽ(rc9yJ [9!{9섑 Xp~f;;f_XzJ\!&SFF`vh7I]am螘~*y,fb$6CHk9?40⊫J:CU8"F h'; u\f^|zhC CAYZX}2o|zyLZ8M (غ>M|EIϻ)sU'f$#wX#X7]@_J̿{$+zpisvy lLǏ"NECɸHD _!KܩM!}+=p D5ʔ{$+JU9w+#w@٤DsJX=m^v(&ۺid/kS*Fz@v(9PU1׸:>aAEp~Oaчk$]6E˞{iٲa]bX/*S9޵Tafim\k*`gZ"Ŷ I6ͅinNYtCMׇ +\%8-dM?uJGceG+5 ݬ$&Z T5#!Y?M3v+W(P w'Scݬ >1 m"ztQ2?z20![R]R`1>1M.Jnrx?>6PoQ/ "էA "И @ HZ77hȳ-9X -xA:R). ,\r[K7ĮKp$($1g+ V"N L/i#߽?y\MQib\IC9 g'Ӝs5id9h_K4uғ@[j$P*tDy0+7y1HA2zޔF=Z=|E6iWG\fRdDv;Š]0bE M@Tsiye?W+%{߃ۧC㎋⵭\E&=#[wm?tedrTԻV󵒬ЅJz o$z>Аud]+!*IwLB!:ψvUPMV=N|%?^ր_en(4ODFʠʴ7@s5GH ̹:1K"]go xH}(dc<9邏Vam52QsNY#6%ZELX{(W4|e~c߯{$ƔXXNsf24˅UL @#6euGm=j轙+[w]l"DGui5Ti̝1 ||xjC9lF.(҈z y([K;S䓛9b1^ӯmx#i·XM_,>PS[vSp#>w E#nySe;͋(ٴ4Bz]eλSJ-HЬ^i;d]U` [$hI]tӟLFaX_$2< ^_E^4Mn.AAOH]lvTK߲Wjn_8D?Dk9uqv,gUD0B|b #!ݜxﵖI XE;´tEཷUlT}UuǶ_r;뎄|+Jez+ta|),Ke?pƃ<"Z{P*#d(HAW;* $.Sl3d+ԣ?J0(h5MWRԴcvy hhA {hѺgxݳsuEoRpej5ޭ ?M:ӧu&>5]nӕ{;d͖Nk+"`mF.=q4/ z[:h\*3')ڬRU߻-es~DJq5\ny%w:Z)Fu_$hEOx8C#I.$NW:5SD3ڠmRj¨:$ad3O|հ@fn0xjnjd#;m5ZYvOfJM E;kE.4䲳 - u8L/'.{lG/W \de[ 1{b.J<VA4~vЎDr3K/QEĠGz"f~MbohNJP.N.&z_t1jm; J/WȠ/P-}x{&۫(HP&~[Q𺬒"?w,r'"9On_[Gr,93돜ȧʙg%: 5tkyM)6m >6XwcRԥw!ccs6}>h@=fLVgyqN3X,}{,pv6ٚF?-Q[1(&G|yeZ{U1F>DkgjY4Fb;6/C;_1JecXi{@LdjGD`Z/~CfPw݇Mj\H4v6at-NNWx*¼I%oA\W()(PD-U!"#zȺb) m%+T}< #(SR 4zNpZqYpK \9OwA9%\Aw][.|\ڛ=ꌙ0fsl% #øԺ@L->ۑTc\n\7bj&Z!nNbK&BĝӈȨֈ)G:=3y4C__b*uZvVMc2dl ` Ms ~;鹲VO?{mk_.L \bT&'ў4^n3P;>^W0Py1rFc¤(_ZR[Nՙ)@G4J ٥ɼ7v\.5Ed4t D Renfˆ.p3N è qs,A!Vi^|ie9gwgP'fI% $YxTM8P3(1og#pLάM2[RoBUl 4D.j&;jĻ n֣MG% ;:a:DQoGXePH)ʣ{R ҟA4>>.bWGfۋ{* NbNdX"k{3`6eMT\ w9?T.r&ve P>]dtlkl/}?5~E&zL8?nE3,*M{V襞l7V$^ҲNG~5/S,F*RdMJ.c0/RO?&Zל+ܱ r~.0*:7XKQ8-w/~M)=j$ —  VEXY~=|'O$sڑ g\1 if=#E1ݭJƅ0@$,Y8F1=BZ~ =3! w:S:?x__(Rsm=ɳ›}KEV_(DDPJXܬL9ElqՓzȣU_ @/=&:/l( :jP2Pqa`pwNh45$ɝF4v(H)Hn"{h?,<Ō>$ً"񅑮 뜃)>o%bQΰct#kq@KG,K1U\EPN>-9˃6u&`Ӽv_bǫ>#I( C<1RHن4۱4rđs@yKU٢`$nȥ4Q0~f8֟D&9/Zu ԁ+&:/o5o{d*.wsuhm exAQqk>ʋEmage vb&p 5RGq{'f[ND8pd^Gzf61JaArl~]I"j!T3F?M9к&Hxjθvh.c"z1}e¼b2"UNv,d4J\E[MT`ЩRh,6y.$m,vAԤ[Hg%H(tQ@ђ|uuٱ8s$r +&ƾJHEA@p .u@2akB NL8!uf-v 6o_Z!5Ƀ/˛]D=臐 zYCHk45ͅ+nnC£Sgoi)m7BY"QCc*(e38oFnWw.QѽL7LjVW4 "C[AVp*3Ku\ vA=n!Mha@ΦXbW_PnCM'iN_[4#5.bh}.2~ p|]:2澺1 X{% h_&ak7V,+[yq64͎{mķ6M7DvnBڀQa2D< mV# ;u9gA,>2v檊Q턬 #R2j@HcLk``czu}SpR#hZhn]~ 4=ƺ! +Up )2 N9 ьm 0kh{04MfD>e%͕ey,|(E_N ,H!Jg-#C}0šyچ%R< 5Cu~%+"uG1$fIE=ܺ<`߆Rw^gq1;~y~ʿɖ`8_*tcUDž+6D1"AP,ڗw cWunA5!eXLsh^6`O/Y`+nִPIuR#GXNKv`4n(2^>x> :)GUbGw!82-*{K"%jTT1ԉ1$ss5j RkZm<k3n1[)dօDMzte$u1H3Tjh?%䥼M)Yr|ܾg=n_0ԏ-I :CcZW G4KCQ6XO{Yj?&M@=&!^ӏǹiPJG9ll?o6[7=#"F+:UNRJe$2jc> ;\IK.O/zwB9)bB)bx?Zo5 ],cbm"mv^I}c Z(.iMc%^ζ ÒdG? !rX!M_VR eɈЁ&~O)c 8Ǽu/K><ܓlɇYQHAud504Ƌ|6zri-/뛻†}y%]J)Pj 66VݿnBX50w %.X UodMUI0>sVxYCБSG C&>٭= UȭcY7AnQ;QO}Cu%Q`v't1f"N `Yп!Nu湡c<(\ѨJA΅s8sM7]AkflvLY"uxyQx.FZ9!T ֨LJDRy)/O&埵W4P)=eSWƱGG9ОUG',^M(ZaY#WWCS_ާ|Ӛnk߽^M1RݍJ Vm|xL3Z밞峠a]B\z}J=^LFf}j44,;}`KGệIynZ+*aӒ# p<<3|kjMXø+nѸBވv'}b-.t{[Xlΰ b ! xĝΡ1m=|144VF1H?8;&?m'JBTzRₘĥJ)o7޶ 94'0NdV;mC˗x6ZG$ ߒ%_ۨpxo(#Oqv+ć?n?5] yJaX q~SM8H OV6ĤtVRJ*op^ȟ0 k^5m1OBb[/ɦ29rq&߇b%)j#f{\/rE7|7;~ZmkNn:D̺kêS҂(- 2E= !?E,㖢7aK2ɳJ!4Vk"IAKLƀ5q &M2=uA-4B떡/~<_ 8exNQWƍ,| \]#oF #KǾI4h:O䌌앁:jzWD@!yRƶu,y=g1FV`1[睁ԼXm58 h;7@~ n(|/8[@)adU$ADZy4ּ`,4SZ}NMYʴ);;ql~\`-#; "zu=eqM1n}\U \dM~CǪhx$6a Qp1x2V^B!Ki{@ 6Bty.@O 8+nwؠFlJ|8of#%Gjm{5\$1b={#L.D`@ūNd;+&e* J ЄC!TpCrq 0pk +L3E*zO=-?ׯ՘"Rܕ IҶN~Y9L  {JgCqMB* xh& ') j b|u TeRͮߌ+sx쬧\GqЬeƶ`b^?叵|PKjRX{O6|Ig7O\>+ ) |6Zqx l ab:oUWO64u ]@u*ޙ|}IƐk^]G&&&BR@E` >pwe .!a V  U8`NK lhh{EYaVRf~#st?@vZQj&SQJ3Z3V%B4H_^Sj6xc{}N\u≊y]m+K*m€OKe$U@`q!"uS?e8JUjMZih'¡Lltg'Lr[H.U}P&[Oq>HãOtcsMdw5y?ɱRϯ<|Ė'?U+NiB(P3XoO-xd#hbf#yG, WV}RA/@2ޖeS _~L9FmZZ+!5L/ҋi-*g$wf@+eE+Qi_JNIl kSX|NJ!(2*/(zhƅJ@%z]V7+ ܢuŸJ}AO6%YN5՛EtڑfA*0kzoڀ0r[hW5L|ctZҏ:eƅ6`Oخ՞3X ?tJ:sbE ӥGր@~ZgH|\@rUS#p>DJ3WE{#dnj0HR2 ^PaJ& 4֔rHH,ldb/%yhzL{o0Gu6V|}R"4ȑl<ĪO|y}w?~u$3 D4{7edzx3PSpuz]WMZdY)IީY҂TEmxJ2K|+1V=5R%!( *MjTCg.Ui" -חZ` C;c/+(J"l 7 y'yMM姥dq@8cn̢Vzsv!2P#7!HQvc n1FfFZ>k쩐vASξ_J(T3@o7JuQL[Ş:cn'-Ґ#5?e$48Xi7/UӫvdN>vɺ rN p\A/0vH9NQ1F28m'Klx:1ILȂII/Қy kvp>W2a%fAvfo[b 4O܅$ m)X2 b1eOosYr;9"՟"rb#\uwwN d>z36qOu%TY7I Αlp !> {U wY$V0ϵ3c52\XOj+[O<:u 4T1Fʂ_P\@JF4gYFPX3@[B8p!Ob-U U7*ۊ\yG~VryIDVlvþ0lQHL̽T92/ |9zu6\MoUewƊIܮ^F6Z^N7̗Rp:O7_7=;%^yb5r2a%FB7zP b@iO<&w,0F"ؘw4֧]HƈИuS^.vAIa@ZB+ġE>C>. j*a8u(2] G4۲bZL aӱ7M롻i=~'Iۏ7k0VΧwbATFft ,8L:ԹnZS5EY޹d{[4MٜB7NJWC#Kp !+T7=E's3v4F1x;/I&ѭ5#%%X~WG^+}NbXx vbfA!v;߼$)wΛ:2.v99Ɛz^pФj%.CAxj8 rwo-w6Xeb] ာ B=>]/8iVRe!m\|/A#79i@t]̠2. ]E \63ˍn L'ŮNV͵t.TmCEd>^̏hO*ViݛH1xj˻4FY;qE|뫉Z%.&sy51Pqqdxq>3\rXO*qn%9"NZJ/ tzY@]ɵ[3uq r*L rtf$FA<KdO>Kv :K TyG@L<"m-}(1 ,<}g+M ,x~1 IQ^}0X/!Ҏ,lܮ?6CY4D:e2BPsMkl{O^g!"$`Nۜmٯ;'dt_W*aFdO̒rሁpQ ,ԣ$5>B`Tm'D-Gc=lg)~F+?cw?p;G!diC9BzGr4rNygNDHi;mw NIl)gtwQoSН7%d+O\⽽깊mWoT ڰٔ2g8.ʢ&0{W䞮^-x9̀E#Q/-l0jF "ZH 7CBTqlߓAѴFOڃhtD"aM6*4/bީg|rj~#-Z绷*.*exVh!*b}ȾX8:;{I眹d3 =o[5zpJ;6%˯j#(cnXgghoK[#IM{^rE=9d 1kqj0v@ġʑ@͛p}~$Q,Q! _:o]J;S Sǰh.+#vfy}?oscﶷ>LyBA*+hoYʺTmw…˞\ Cͭ.3̾` 8ysZ;1ZiXBD5x x+/.ѻn-^A3. ^ @6-rDijYj mx^Od1FES,H>VҬdt(JDԶiS]0 H_j`ȭn1R^&im^c'M aȉ.<`[7f { tEtJӽAukjǍys 5j4Ca:uXexW$ܡI%pNSlMjoD/,AV{ 1_djMXF05!mVڠy5|CGSEWlx0paݯ;>0L8v;ߨʇ4UwUCNѺBL.;`i+ W[.*BXH ䷛n/iS ]GoGΪheiC4~nv#xxt6}Aм-#k=~R~^3mY,¤% |8@숍-=Id{_.)ꔐlK<$ TR`$O"a}mp}2yF-CKhy;oqզ(wE9Dj;5ē*/tEު360 W ͌ȜcaIekʖxGIty}ϬM%6 ֩p{W!k͑f:ҳVo~ (qi%)"ꦙ$_M8h`3T.7cOȘfw4-d Mƪ7N N±h 򷕬* VQ LF:])|$Gc^%j!Aa\O^7AӼϧQdMt< 09/ 4̗a>]jenVO?uTrXu+1 ?yYieB"xJ]Ŧܵ`Yxƣ\u2s5[f@S?z9xIk+lь`]pi2Pe987KmXPD 7NUOu/,Afz!|Qv LECA *!Ծ>0͈)٩ۻf3z ~7ժ2yvtQW1h-#s搜L$9xOAI|oq0~pUoIS-m%%~-;Y~z;q,|HICd@U>w5Vh@D7Ue~+rnfS~,;IFuj4Xs7yxwM]zd/xkV <,0aڟjxv{};Lj17Yp XF-y`hfLciCx j?ō K̎o#$f pM^< 4!6:ʢhږ6lhb}WaAKhؒJv/"]xL"ʌ8O, ;Bیz* v#bh0ĢH B\z8R9A[ jSrOwfo7z,?*e ZnۜjU(PR1h^'HXKnE4o\Lhƚ*[Ob3Q94.4&*r`IlF a(FcKW pTQ8է 1JGln^JpB1Zi.wBvm̂ ):Ys ;PcԶ0ψR ,h{\rgn!$j6KiN|<㗑7} @×ܣ )B,kbԛęp̜a]V/Pa0w.WMvΡo6HBVJ^K8s/;ⶠĬ17CfO 8U⺾ya'c tft<ں$Z8zJ7SMmTP_'~ i\GFgmmӦo:i~Q)5=ff%ή.Uxq3쬥D[6&ma5b8"K<.28Bf_W%1B#[Y%+zX@WؐJ vL8# >迖$O$`*MhMF$9uܟqtQ_«܀qsHpyX +:q;9 .ƾ!6fa*a!.3~p>k\ӿ&O#zio|g1ֽZt -E}WA3rLl`.WI'""λ̀9aVD荌B13U5O{V^q ų hFaI5 nO` @d1Bh4=&*5J1*AmAsMM!l?WlLyhKA[-At`?1׃}9dw\q YYA>~},fG*Ss]iě3`a7:LR;%&WslEz o"7 FE._D}U+GLcTd7M4.>8f"yT]3 D Wk3M?+9RV UM #lk="4jEh縕֟rz?6rWͬu#SO7dQBvNɉ;c FWF[ESV au&4+j.-k e`5Jjguuntl$5cJ,pv9gtFdz 1$cR Ad_d(Mp[#_N= !9Ν\bPqZ*RkB/A? @Ns\rUяl\I;!t| f*B",8s7k5ٙ1F\B<%/`6$9Hsƃ&G.JPLo2>ٲB8Ûj|;ѨSޥK6Z3v4 (r[4#59:6RO$ө RIk+$wd_ƂyB$]+++ _Ek8\Yz_ܔ!8De.>Tk8]3mמ~G "0*;Uq@7QAR.yd"xlk!G4$GqjLLVCAأxĢN|K{*bdm.eb0Z;osQ#oG{,$չͣVSU`"xZ/O Mnz6!$8p:tC['0@53F5-Q~I*A?QSFtPfUR_ YR3yT0cO :Q^`C<ͪuV W*a$D o:$.) -q?=% t8ˬC uߞm63=Z}d7m4f񴼣 +mqmmw*wp#% ]P|˟ZllQG»h2hxկ)+V3Di{Y ,3uvo!"YX8w\sye@(h2AQVvrԛg6:~LSk>8PaiW|+weO1ˢv?7ĩ)]~(OO! j=qH<>8;@jvoZ>9u,ǭ0YR)Ñ %m0'neS=`{ cK#xN/J=Gh?=U`-;aqq4#uIk8`kfIM+DcAU}܁j ~>7oJV;.n4րWrjzŇ}} w%m.6ިbr}kxBվ ̑U3{C/)bSX n NmIq]z;HļXs@fr P^*˗<\05&,Rg>[U%fI?wܖA,u?h"C$AhXߘElڤ-ɽH)vuo_imp!ej2-~p׻ⲅ=zkL p)GnɁ˔0*tR⽕`ڧ$B7&EQM!7x_KhCA1=7`30Z(Qq8T_w4CHec]= q6v[s4l#pŝmkSD0/Re}xIlI.BNi? gTʾ^7U](G;mBUH=-D5)#Rݎ̎)7m_iDhp%vLnJqӁdiY;(b R[mJȪPQoQ&/+dLXAi Rq绒4#2F.W-Ҳ@pk'Ȃ%fEk[OJ,(GEShԦB8U:p4uq߼&!^h/N0b'i 4Qlvr>2K*17[n5nG0;o,mo;#{ӛi7~)U,\/P"፸p/1AV@;zMDHoO`7nOw0 ǖI!(\a`HTS5d;ֆurddz^pmh!P#$dh4f1@Ԓ}mQ엦J !~ܕ 3$=3EMOG?hE HBx}'w;!tl״A]gv\m z$ϸ.)my4_;]nH؃Z#͞fm~@r'6"*eu[w22؋LreTC{;ހP5Ev~e&pΰeS-ֈ/:ilIWӒ Zc) {-=Q(@yb? -z3GwLL!ʖ%crk*jp\x`~W }pp [WTo?w^g$잶nD :Rym4"_!R@x:q"HzNONꋐ`2ة 6Ѯ]ƒO s3Kl~ۣ׺ Cv&p_0鷩znōócG@|8 68s^y@h]JmF4D,HȬDg ՞$F3+,jIÛ8o5*4&QL&_X 9 '花"+ V!x@2!rW;܆5f i@4*;&S1u,J1L~cW}}3\A:b!O f[ /c 7bIouA8q b` 53%2rc>\rA*K,wّSA۽{^7 K%#x|L)9EyK] C.lIJ 2Y@iꕈPpz>+خ)ZEfŽx0c=@|ߤ( :ժt{\g &6) #/%i; =#JGhy-z;w4k ᧎V ~QBoipZRe |GM:s`TTƘ5' |,O~;Yy:~j݀#㛗g;ߗ( pޞ$x((xR u!cy@٧y%[43ncB9!LTF6Er8#٥hYRxXÎf9gI~yRwx! 5 W$9i6\մFQĜj ;350!xEО~ê{@pB%WYq9O!i| {d;>ʼ>oH#_PE+;/ u5yy?/~ZxEb_(`{|'G5_r+}$X_ϝᰕ!j ֹs 6_NOQ ]/*0Ӥ9XDu3)rZᨉ[݁uqڦ:m,oh?|-}`߮YM-Eo }?*#,; zd.~u"v%qWBO\EZ e_swrUd0M%y՘%5vKSgSk_27=J2ް0M))m%/$%"^sMa&gKb+g|n<+<آQO|%x6%MHQô)i䡛t d~Vd^-Nni-nx]izF^Đ@-*nq(At$1/șIwCiغ  7+2('%Pw$LWPǒp+wqa1ްCB`tay"fU$KQgPrv(_ZBERՕ )+<ѻa=ڮ;wڝaSI+M rW;Z,+t$sg+h]OFM-uV Z  GAt>#5ʶcRހq79jh^l tNV^J4O<n5@c3ɍ>@S8`rwIbrgk˷[SFO2P6݁/NJ#y/YNTS˸JHl}ƃ6!>T %#bi(ph s.4K&VPW GAӛS'fa`Cx!viPr‡27qev'R?q[xz傩4/@Ѝ$ims<fVc f)7? }ro|5wOYupRQKQVf+Hs?ȒS.(꬘W`(Y],[ Alv \3V!K-FCyJ`P=SRa={ Y?(>c۫8! T7^EU1ZYxeN1t-o[OG8i7{/ h le5n&^qz~ $dc*_L!&~' io$IďPs,~){Po}д9nxxbwɧhb!Z?۴X (bE] ! (U<Ë 6zH}dH|SO×4oWhPf@=n:YtjTi#4lbhrE.[Asd)n+Wtyc?~tЎ%Ԧ1DV '.* vD$X̏S)ȴ޿z9SO UN︽>W؅ĕkIb ~Ϊ2^9bcU)ỏV4ziyˑ!#sP^2V_K JOҭP Z`|A~HLpSA;:b \w -(W晶NDjo#Z$X[AGxl<2E3n dMi|j RFD"NXTK;Od5jܻLOBqڮhrn@Xf':;Uy*u:W|@ q92VdR`nw`P- cnLE;g~r4nPf^_53.It*rR7XUS%I;\6n!Q\-(6ƵB9XnM.)kU]ZoB` :9~A)Z!߰%@+ iASZdAqUt 33ŷ%ڥjIڜGqXWﳖVG4$Og2WQ\r,HK]Υ8ź(k^t#-oɍT GZiXngJp }9'֞܀ڼK:Fvk]+'fb3Yߺ>6?UobT<AgD"MM lM=q8Rj#dĽZr.7{RzL躆nxIpPtP׉u׏ (K*fr@*hi0B)77KQQ0I8ڈoGjoء%00) 9i6`"0Zjz({7 b=*R)hOZJA|j8FW%j:Osf~Hn _zљe@8m 9U  ~wH!!DTfo~R)3LG3`/>*B{,A=mhG[;J߸yN*?.Laxk.{qu/?JȃBLcqhZ##ߴJq.]$<xB/DIޫFi#Ęda1""6@>Uz :y1N0pkh$,[19F] &nNЕI6|_kK}Cr5n%& H+bFj!3uPW.}.|%f1|P>M}M-GrdД8/Kw <5Wreǹ9rzɜ6ͭ>FjW /X#P1EJQ?6î̛x~z0@(?eέ²b8Ӎm6罖-sڽ8s@8Z Q{bđ= Wm]PiCrxpf9Pװq ʕ%~5e  5Y4_TtJH}1X*nP j9R.aɐ"U_P|GN**1:"yHRZ g8JiGnn. 6!e™²n! LYOE3A0o #6#-U{u{}U1;k L,ŴKS,PY4*V0(H:"ad=rI=+@ Ҵ&}u Eǧ2WZv[4kY<'D:F+\޺LS}% V:|d%Ƿ3E74@yOm_n`s SURbP5qNuǑQOߒZ}H^W슌qjr7d"Z[ʽϊDu&wow0.tzWio u 7e|go Ah%"3S\ q1Ct#N)DH]o/ohkvtrh(t{H$}H Y>3ft^2yM"{~`n+kР+2&;v{KTBI4ze 9Ah g߂l`)b>[,Uzǧ Ͱ7D#Ђ~լ&K7UH&CIM-Iؔ=1=i>T=2!̔UeaH?mq^#SaH$u;'hzySXDߑaf!zdR7|dEz(@u*S(1+>}6S$Y*T ]7U~P/J#YKNS[+Jyaji6btYu(H }q'%4(Pbs>)Wa=> i3ٴU oW,y0]qTBn6"x' 6 @[&sÞyAp6Xl`$6e8uCͿArgD&G]Dt9'u3>BsPl54ÜUge7ˠꃛbzsA9TVK.DeNd.{=j7ꦪOQ⤸P'@:UWNK65BGOJ IF1>*x1F8'1Y g}(TV<>$o2t ̓uZ+]3$t@ Fe2*`0 T$0%JaeLDR +?W0QyAn;nJRA/KAUW (08I=58K=cz= p@"fH\{e2nI Ev}lspչbUǍku|O{~"#I\b#-q_-;GD 1hYc|Mдso?9N&Uj[%]z6voЕ|&}{9鰡a scʘRr,C <= `-v,]E7m^}T54tDP飘,g*X^@@_qL lu(A*6ϥIrr wAy^7c V|՞b gRIfu.²=6EC$$OrfIKA!Au/Ѓ~s& {]7q S՟} e=GpNͿq>%kH '׆o %=f}'ph2ucFdrnm+v{ϻ5+GY9ldRV/ V~Lg 4_AN/l]hTQX:p'RUk6%zfqmnצTIED)b/` C","Hh1s&\$,pUO J^nye?([jpl 8TVl50=cw6ʠ}'Wkɇg~lw&nKr0)/ߓSO+tBKP/?*?-Z~|myi|U/wPŤѫx?E (T|¶ÝA0e]{A OhI;\J-VY\91xɛP?Y.oDMZFPݦp&28J..Q[0wr5209w!(&fQp!;¤:j3̐awϩ$U[xcͫUT;V{! >O}244q)p`;A٤M6uz[.eXyXWAHB*hxj ʻ]nq1}w2fg1^]O5 ٦u6vNwa,>pW4JASx"2U#F,=RP$nZܶVݬ ˧Ud}Aĝ+Aї˘O4 G#Dq~!M BtT3B6s¡ A{h2K UW٧a#ML{4 ,(ӭ[NS>(r[D,2ꃨzy\M۸[*#Kχ'AO1k %ҳ_-q֌?1VR"5 da mM7nuu?yY\Răܹa1`cjy| kMۘN;z<Jx"&KjU80 {i&ag| ژ p->Jq0VHSiȯm)6# q!vғ[rmvՈdd]_P$ji'Ec㨼xw[U< s,]Zwowd7+Zz N7?=4Q&(C9bIDt{(0F"Bg 4XKM/C:7kIfǞ ]bfI~) dʔ7fޫU Y:R=ʊk$VJ 'G}/UZp7*` äjJQ2e7t}X0VV׉S Ce:GV-E8Q:[nR Քl |; ]|3^Ov5ydXz$ % r&,|Ü{9-_{ٳ3$$(X1ogO_fD՘NŜq1u&>pӹ~&V_hfc>zՙ0q-UHNecNt[jr4"70yEq Ħ4.&Ԉ,.^BwnAF#ƾ;wZ?o)=>لmeȋ䰋AV+J_T— G^teX^{TMJMᄸOSS)vX^d''b(t.g |+6ʛg lH#w>OӀ*T}2u3*/ H@Gf&k]"X Nx wޥͫ/*KM27[ZÄQLnD[=BK=r)S0Qȭb;1f3 Urb@|0Hrغ.@&d:N)or:J\ ?tdei9"Kľۏ"Xǻȇ{ tՍpu^8/zc& _d~?`D 2$:Q]@xdn:t}SO4X{\+0MZ(ĂuKw7YtpIepi5y /Q a )* rtl`_58${3@Bz=0+$m rQ, '&B*|c%k? Kr29; ϔ6Ĩ:H^77bj773X}LFg)ZK6#)״:Kyj 3@~Xu%y$ pJT9 vJ%!m%Nʲ r!BjLe#ϛ::C# ,4~M?29"i_$,fw]&35BC<5]=1<q[^e׎0%QM8/ |T:{L[ 2fQ u~mXOdk?u,XihxQ}^8=$f?:-W^2]W֓}+{ǜH4I>tY;]Tk~OΥbz8t \[=Y 1<ыc#o&:Bϓ> 0:d;y@ʫ {Z^(2F 2-/MCב$9IBqn~ey¥itv9}Pq@̳:A( ͧkc[ ؿVn~bIHـ(kk :)5@|wy^6)\$zpeoXaB'CO_O_EzK+Gu"IRG{E[-ftfI[ Ki0v| du2$[Q{BŘL9Kl84r Gb9ȴA?CԄW̿\&&f D; gځsxe%&ΒRzA UxnIm[|0q0 ԫN|cn/Ik7q("xs^Pho+{dֆћ?&=!=N'h :t{z`FZR,"(a~vUb>/n "H ㏪Pr>eLĎziTџ_:7 $ҟ+=qso뽨n$TJNݐ,?RĹn%㭐p3rFmӧt/ R7c5y@"7WQGvѹ Jn(E& gxwN Ҝf##& cݫgd}]DZoHsyp#7TKɇSuUDI;-&@AwۥM 01 m-KVX|W,D;j~0Ӻc{09bGQV)phrk 'iiHQyt.͈?&ƍh}IPFA4lh`j>7k9-FYۼwdu_@ Ʃ9=ַBڳRܩf Gp3z!H !8;sߛI{h_޾29ƟoQ :ÕpF˛QQbHܷv F(آ0vdpftp)؞V6 ] eYmfA'Amo&꒓/(?'n(+n@…EX.ޙ[UFaWBCFJբ@`Ĥ5@|cKTӱ?$ y)o!Y9bqj[0U'nQb4H91Ryt(Y뉼/DWu KH%+ t2y YȎrиkk˶Wpyt`\h8`K _UΨ;!="  Dq&_-K?AQW{88nܧ'Q"!.?_ fFгVVJ4Ț_p:Tx`|rIilVbEG{ơ!w*~]mE0AY0irm<(+˲bEgo<|X zƇb3b`?}k(a-a>5ݬXˠcmo[Gя,P3znkA::xQٽ8>>Zґ_Łqj#`+O67Ii.+B;:4۔T4LҍǓs >$6)ϸǏ->TVW$C\@|̌snKW22"+x̴Dh7oPEv{.KD4p_p4jc=s</panQ-h!|@]UU0٨@׽$C_ e{6Zbu| ~TSPK; `Y/bcXuޚ\]DZDž>Bl:f%~N@XOөB&9"h.b"n'I67pwڞ{=Wn_QEpX^_^CZI'i{($}a! ?P!^>O籍3}S22?:h@0%]r0Gt/g.& >tx#ù S'? cf$&|4+hu BNv YoL+7'MM&|kN(QkKU#Χ`ldi6vSRf1m^^?)5Oj?#Vu2V>0NNZoj?A%&haAł ETd~=w`' ¸]0Za1`4sv\@ L:Xw"{/㰦 p )Sa陓ʛa^`nk8|ˋ֊ὀ?J]U_\(@C/y Z\NM-H,$aFrFRQ+c\w=k/U8 g.)KSEޠD`fwMZjP"iKLֵ  Bf-[]oq &[<*AnCs%׋|2n] 04xBI#FťAO#!}*-"t-yT dIlPi}  <>j]0M5-M[:q "Y(CPmP0If4ZV-閅vGRa1`7f)JI Udgf~n߷Y8G RƄF?U*h?w.Q$YKg< S &ʤ6udi/B|Ҹժ*I4*/hn*Sc#XDj4o4)2p'Z|AɨHM,:7;|%c kCd+I`RVͤ9d,",f>?$잝r޶-3'hjc.,m~* >~ #0{@Z`<ǿCcso( KQ:gʀfk0jcYiU Ŏ hkBQҠ-̓;c'mc[]jb]W!"ZuSW[uYI\{ٱ:ƮR>KMy֞$×'!ۋa3*b ~tZ1 =菺0{BgjC`.Cwu91zhTp9rA Z׈ 큋Xkڋ @W6Sk\Yhݫag^[M]pE'd R.Tv1$\_JǪ< Y&JkF?|赔ii+dAdtG .}iC+Wypi5zQdNcZa]|Wf,d*kK^Z|'Q2On%km'CݚpSLSr|,[c2 @'tS+`Y ηvfT_M}o-p$(sX0-'m 7Gof n6x6< u@#9%Ow?q*7[ /yq7H&L;^rx $Gl{&#=l;Ȓ`7Đ=]kZ#]CT$60:VMG9%53K:B̸6JZeA}<=^Z4Cm!9ƶC U:K?QSCSuwG ga_#0ŅT{|}z<< KxWQIWraJn @],2Zx899U/3v]|يG ϼ!'C`B4M|]v`ۜ>xF90t6xm w"Z- hz?97D KfG;~Tf!˔{tg|'æ"bSL; +~~pɯ2Z4"63]ͿO=ը P|plRXzP4rш$ ef2L:)whGx$[yUV|}4PWU\PŞ/)d0l{K&&z:x$?LRL+vMBAJĊu#p[[,1C[K.)ӼK!YߊZ!]nr:px# /]6PABK&x1l:ҸCT$w(pNbq pR%2\S2i*PO>Re@lb>ڝ&}p:t1g)0JhN"kVMP- Sиx}Yb:pjA2 Xek3K l4F >J Lnv7Fi3eEi,X.ȰwDҟ0 k.Kf'cLr.˿O?-ETYUW"e7r(o7ٜQlex~=YEMCM^eUƵ*pYE(12?:u+߄(L #nm34,~5xGA{/d2'q,OȆ*6Z:JL/X} ؋?:X0ɫD3mV#dӔc›.2.HV0kz4 Z;-*a>Ů&K2L+j#yQ 2 4)1Ė%Wat !o)Q0Zi'S;bpv>zS!Ab{R{gJ? j5!@xhҵX9,CPgFlKyvަ"rbDce^qk ֬le]~3p{>>)&# #BUթ)3694.%2{$yG"X ?E+bKc]\$1a nQ%r R>2"RzQExQ#VwG٦B9KĪoUg fIO"CP,R񃹜7ScF!?6;J7ñT0nU \Hh&d)PѪ29ȕ,͹_,S:c1kM_]R\O&?2mp\ZX!a d›C<4l .Kb{{-{mYxf@\5-I5y1;Ri ⒌P$7<˄o <ᵱi2`6œ5K%?LSHy56(]楙@e NZQjiک~](Y4 %Nzq잩_ iRkm j ,1iy(_dْby(B)Iʃ]T;\xׁYltn%۰>Ma$\fG#0IBCP˙,57ywWz ?ԚmLT^^읚mU w{.wя@f}leWğ-gA'#p<`C+66 Iq噖Gq4 ɞ+dIѻXLUW9J{ Ӡf1t6,<К#߫eo dKے 5Cnʗb"En0 ,? c:a$щ_ ;JvP>$+ yLsBYl dzcrsy.\|Itwc-]D^=1O%/ V_uz7Q1\؛w*y\G=@r72qn6p 4|6v}sDYo}E3g.ϲAk-sѮFFo@oM+j#Fደ@"%q C {21eH g<ّV+zb GJ腢^.ǿ1yOqҎ+bW.tj 4RV3* 7Z"Kɓ(]ZdolǷ]X,XP81}1-$+dwBɼ!ebϱQa|j>Ff~N!t$N o_i{Dˌ[hFᅪ-<!i!߽x~]<̭b@u!ID.dIzꭂ@Bz?74,I쮱r#&ة& %82v}AX*Ӣ:;(]+@0nr:,|S|6Dy,vIU!*x n|THQ[+i[adr Jwy i ߮>YL6p䫟-LI4Nܴ$<ƶ1ҕMݑX-~J~=AUL!q ܴ3\{Z8C%Y}8MA/ H1plwc 3%6~~ٟ&m&ڨע)B?b޾D?#k}< OXQ<~ Ҕ ^RM;fs\ ?PT"LhKw2̞i{BtM#8V ?Xؕ qjt؜ `XxMgB+ݻ*Xcf `;}=8G5tXo6o&P1ux L'sl F+/@B hY~!PamvB\$O*~ܲ[HDɳ’,v^wA;TY% KL(OdZL+KY8h0x|"m X7h(L>lky ɍf9\I_TdA DZ@=q][_u%I'2&P?2|伉!Xc698qqS֕4^wd1?CRuAf-d8Dt+nXnx]*\A.G ǎHKv^ jQv PW dL qTa*єag V刜˿vQS'*b5-&X"Q1Ş!saUPO5qg 9R{O5ZD2`R}bE 73cŅF,{Fa KmD*kx*iLHsd+\x,F{o T߮r*UbY0e(l"a0&=7Ak~25'mf5&L=w?)F*=OX̓Î]hO)[Eo[v=}c=C MHܳ]Ee}@xBD'4;wņcЉ'uG[gVM$ 5Y}É6ޤ^F&Ub"0߷;WpܙnP]~-$PڏOu6FN XnhALSl]q ]Ϸ) 0Qf`='4Ns%yJݻ#6Ca8?Qb*&-W\Ilҳ\nG1{&-Ze1!gV.#Zt\2IR1`(vݴ(>sK{VaDZ|U rA w:sSv= i ȉd Vr-%|3GSAh ً%0yWe-Ҍ{bw\ 1m9Y0Į~ uQM>9cLNo6X>BOFY${J"t-Dߙp+"|5ԹRI ##Knwf>RN(-a'}fԌI(:$J9zFqP;<InODp"Y@<ƨQ٥C(a>6{1#Ԝ:`F=Cb{2cGO @K^Ґ˕%{c#1xFhNNSZ-g3p_G fr># bVi 襉"+X#>у᧹הi N;T.*lH|3;eD!.v.mAXɊhޏMhLmђb'.=-%*H43u-MPc °uC\YΕ"cM'7f-euRW?G!Mq/6ʑabbuM=/ bc;I5 *3;\N]Hz0D~ylhZgs z_ _j;] 6Y!5BЪ~#}8Td; 'W&DRW{ש*s>zVÏ)!y;%wy7,5uo% i;k/'Sj~ D z㼡CjL%LCK,&; >,Ȣfipy96ω'2_ifc}\+?'igx^gaX_\WI@uj=#ybOMh)(CG]Cx , 42[fTv-N1e pI)La]ƤލKF?Ä2/% 92@݊X}!=)|E,a!kF(}E!Tg>EXNf^b mi*F Ě*U|N̶ )<:ٖfqhQ?yKޜ)NpHjNȊX(:%`p:L0>뚹q7JGd;^IPjZ,֦L:vjlk 6q'w/]繘uXIlGL<{mgn]dW9Qq.ș;滓foY3 !'PHV!à$zi1R#i>9mЉ~n':8;a :ߔiGxϘ*_Y1H'bq*\Qኒ\H '`d0ZĜV->ш?q *Cœm@ALH}ff]2[l)Ce9y pv 1W{Jl.WتZa$#6lg;@.Ği5Pbi=,~C_-3zoB0xY6 @P^0S#v:`?K== qp}3XmXt;ΊyteZ4F {ד3[:(bX1(P OKWnp*]> S[ԥٴnABgq|O5̛leşnşK3./3Fނ^Ч>G[Z,h+Q syM\@@`w{B9D.ί)y9 Ymޙ. h|qTOzRqTDbO@NgZ'ye{c1ߕGe3;15"g&mClS{#=ʵEY?=H\c5mj*qd韤U'&})ujOk,YY\~].W;TpK04;c*Uk1;B/4Q3ʆv /<שコS8 `Ց|4H<ςT)RbLB7g{%2G 9kx9e}p$~^v9(k%\꺸AC,T(Qy܁^^Xn xa_l _h.^yi=5 @hQ7)XG(e*1+I^沈;a3 N)p5]6l|`KǢ҂>!MP:^ʜަM现ڭ*tDJ֕6vWȸ_,l!n݂'JLJ++vPȞJTM?j܄d#/pnoۛ1VAfIq&USsjub|g,0ӈ?ˡ*:\_up-#Ψ9j$׷38%{!7~J)[ BX<¢̕hiIĊ!ĪD~@XwDzeP&`uY[|agTM2g?Z~Yj iP@5? 8\. m6 xQ<İ]NvOy.-UhqJ")PM kw֡[-M9,9LpJC =gw0sϾnȜvhOo 8U΃l(h@rHL`t[#;y&am5֟PS|!+K-*q0P%hfaD:w0]t{ 7w;xAR'7yx4=YIR|iR9i+5WK Zc5dٖ A復 g 9ʫ^7уlɍ*OςO(gRq&[0ƀmSdN{2Of`2@`ؕ]<pݿF˚ ᤸ`%\(AjcP@ۖAV2 LlKx Q7uW;I<iy/q)ƪ̝&ʫ+7i-](">rHLF"]@sP<`,4R_1Kwp_PZe?ծ/ø$$W1J2 VǒFn΢wعH2s?減R吜kL4&g~cWdK(nL{c8WP$$@m4}$N_OjkL7"a͗-ptVz9kAZ|a+ђ f( rQN]-ouH ]l+)S_ٗwpR p|%~G D3fQYt} 8(JKoZ]Zz[L7{(>\"ejm8K#L(.o;r#ٚC G :P3FΜt<:ĩ=dqȤN^9G%-%tGt&2hbk+S!M4yτ: b{i0)*Fza@ S.;@ˢ 7o&ώUmQa/E0"bcO9Hk+9m7;9sEy]ZZD UHyBθ0ʪ=G *qwՃ?i/6^^i5z͘}%ߤ<(sϿzp,byE1e1jSS, c2ڷ@/NJGvlexd8}ۏ9jsSӳ׾n湥v-FDI 0! Jipsu? h>aY^I^ xgi\P/f#?)x/%EVkRdB\w^q-ϬVaA(,$Cxcb;z]GVk3ԏ_)|=.<d*U0PS,S?g&ۥC'{eB~d`&F]KLj`O#-&;X:uu(niG'B| lΑ7݆.w)38[ &a=Ƞ;gU9]B4%?n3!pn.Llqt6?9| OtaK&)f$6inByլvL%Vd%^=w< fxIm-sO˷l[Y{y$iHEMJk#' '*6<~ ΤK>w髺z\PN;z*` `J]N-*6 gm!  e*9g+-iKT[LM.Q^eҾN"P䃓l_Ȳң{ڋx+ʵ~,F@mp덀P583X 3J^8f.z:̀l^U.IOU/#/}Đ#A+Ymb-\uwz^2)T 7> N4Rg-9P`:w1I.ZV1Q\ I6( .WO!VqЧBga!>59ogP5# |E{U-{uyB *vV$D򗑹nH}/*x>>aJu0WoZ%IrfۘVJZ` ̰-OdB{YIIm$4P\ ~=` xb y?ߙFzՍO-RjUN}wF%7Gt%$|nz3Dx] լ>5Su|I7x8{x΃N2IwE[wj@В :+LiYXBʻ&/kJaDꐩLcr27HsN{}%Ħ% zh`/歈~u>qq7KU[]o :Us4 jS5^1ZÁz")sACqVCrAO(f4qJdK`y~[F;Yu)6@k!dxxҡۓ8-VW^D"\]9qA@ o^!C#sU@UHy[<s8$$Jb4ځj?rmKp81w>C) am57XaȢz>Nd `tx0υKג# pH*cvf{/V$ڽ]epR GKq߀*#s$|X>tV0LmߠW-l~KˆVM}OBc)n"c%-]?Q4#A?(]ӝ6B tfz/V\1&lm6N;wo-Es B" hh˰[#m5 SkSeNKd"Mcrb N^ fFC\A7fP6O.e@R\mTjI:SҮ0z7#uYR+ڗ+t_=MTJuD(7o|Ȥ1鵃RXmr잓~Ɛҏ5sAUEzc7B275uXJZ$ol#v:|!NQVr`x32'+3TN[P73*CoMO/F0/~{x|K ՜Ϗܠ( C4vp 8~rK}+"]%0~lIK֌%Rf)H_um%Pmyp.Ն䈵TmjK}C_tUyS>[X%?hYy8K 2W^bnqVqi iM K{VS.?xKVz%+ {./ k~47;1N!B_t>cfrQ* KRJ `֚0Drnk3d0J<(r:G]Xys!X㉲d`~BQ|sDG.Zn.DgT 96k:.BU,Y%F$ \˭Q aɽ 'ss'*Ϝ)OjyS}2/o} ~ lvg@kYV-Z"OK7 حȩJn6Ŭ: ȥy_Ʃ"-˜C\kQL>Ph["Ҡ\inSFz;5EJ |fDeꀵ-cMh. !*͔aB 6D!"!`&Ղ1*eLk Tb M|# /21`\hRw4`UVB\)DMք1zhI98WkMTv:2a7R- U4heI2_<@+M ϚH.FKDc/O.pG;Q.uΞhe\?J?26E,ehLCBP8TS+6ϩ z&vzBMei@.JY6:nn9BPxKctJ{(C9mNusSN|<`l@נ.?FyGw".=!=?> G~ 9N/9[I<iwvyyQB9qՍ8vvtOuZ4[€+NAZW8wת%(T{*k\VDA`zjt$޹:^K`|[Grmm_Ĉ܋ Dgu*V> mB/ͤXmHkQdbreQzOzOWl>~1Q\ +O-,JdP:-4Vf+lŊF.c@S⃣3b234r(RkR\I҆m;C4=Kh+Ƙtgo 9$NƲ63.6i8qh::6W`UY{T1lwF툟~JO|q |D1_G{ d$Ax-3+v"s\MN ̯$C\'ڌ_jym*0A+! |ㆎ>ћȣJ' yuNzTa:Ud78RoGKhÆhwU; ,%*&#^.dT#q|EHC9I? &98"8/ծ7b}i:n"I[ 0#5ۺ;t: z}=f-DfAƇ 2&&bɫ8t[kniAi:R` hfק|(! (2)2NMaWnᢜaths j" Q竑QtXRt4[OqSH1.:JҺ(v)޸}0D G. 'HPILrK^d߶›IMUP0%tz F3Y=X;0׼t 5-ww&t~%jDXr}Ra+cƩǥtY,FVy>mD|sҴom0u.7/LY钷i!B} =$b_d8ȸݐ>QvaVdmϽvz a|!3~I ralQ+@7tT[<6)TYGu˵/U2\&:D{@B^+2Jn"CѪ!7v4dm ȼl9Pُ4U`\`>kLqSr?`*76je>bfY2>L)B]jdrha^ 2v qYao̝wh^f*:yp0>^ɏy!Lsh= Zna'RONv#E\ ^8lWy5hy0O:-Fm2g x`#Cr#6lmMtyC_m].XJ/KSdy#&Zh:UDt|bŒ Gx_h9 EFt$ĄַL) f_dKˡ8^5gm?!ekws`%}C$_9sSvziP\.ɭ68X%]5,sab? x>өm|RwU@* WFGL,Sgt:tMBY4bʲw!qSؖf+h(}@rS},jq~ba2)Z A8.$&ƯXE;tGBLۥeGTBLxY7`.f$%iYz)ک yg%~Y_jp:NCBЄ]h@K!a-KiNT-&劸X8j0fe'F}\T!9śe8J[Wv+ܮGOسI#s9#VOg[8M Iʸ|0hsh:`EoX_5!͖)?G$;Vذpu4W(a$z,rwE\95>Gh.=C.cV=jXƉĞŹ̪pNKדܰzӍ2a"k| Ҵ >I&(8ItXXi˳;JȴO1Opm#)wΓT+t$x͌yK eB1SBɞ~prܼo0&:xPnǬK 6?ڮyޡa(#R}Հ)Į)*"UuVNpz93)Vn4t$-D>;!]~f;SN`|+M(bDZ.4% 0z_s  zZ -1bV,`]qܟ@mB ] }e˄r,-y7ӣəh[Kdr!PG^LX3\=KQJuSnwk7_Аґ= rՖ 6x0$k?VËEJ@qQjios^KfT6=~ZPkEwUcұC{ų#v7H)kW䂯/-BBXΊW1L7 3$tOJ7k"dscOx|;"f,9Or$ok<%WlR*QjŽXtODG4AhrQ {8E%@wuFE_ ɳumBC. GMy/F+ 4J-#sՁn=D#aaz˄%| ̃Pט@''uK;SsA@C9!bEל fmٲDB;ҏ+yݜEļH3*϶oLfqvk p[ϕyn<(A7m#w4NdTvrUV7՞hvbJ.:Rnx9ٷO4J */s6rf0(7 l߫MY;{3} ;JS-cD7#O L2F%)YtX}Ҋ"b+ߧG-5j\JX6H߂ޓEM| $f?)^QlT]P5_R u*_SYTa2o3AwFӇvlR*s2ljN -ת6tPo7蘫7 )~}ʅ|(QBoG*Z_*#5Օza?u W$,iOe# _&3Xt: mԩ3y9˂@ 6p挟p@{{L,WD2j&J૚9ZP6{g9VJLInv$|x+~0z~V Ux*"N8Xlpck7E'.u+$ ȗeGEiL\C-M*lt2Eoilq * zKԣ>O3!;m)-tDb14쯁Bp xګ|NҸ;ڻ@@w /uzAn|P5R1|r5j:' P 2ɋK؄R</$S bhXk *X{N*nHc|Ő2¤^;AE6w6ɝp/aMn}wY(od Zpji%*k Ȍi@_嫯Lm)B+&SU%6M*b  .^̆-QΡ)U#I;R̀VǺ违V ]Txh䓁r:q 2?4 &+];H*`,_]:IHA\ c㔗 fta‚C\D&F7qZfc^N-c#ɢ<$ i#*?վ{gK"-ak 8*j91u4Se ^/ cž;dT2w\W!}!vgINE|A䬰ĽTQ*= >=U6X{ ~ hI'vbY}.WSkJ0++XH֨_.́O-Jt%@jf4~šyyv6Zﰀb}\.X-%+ՏNRSđ̖馛B&5b^Pv(EOlx{PD;m|F 1f?搕1uYt53s_a4ga۷bhM ,ɧqg #^`{bv"p8rJ] =p܆ "];FG!-o9^O@<,KZGȍ/֎e)t)41 <"ÂJ8zXwE(5/([]VBwub?,ms3#RiPcCGgV1_-'ۓ!Plgv[Y~<,jwKk0/~CG|L[X3r.B@%_-<4-pP2 enEV.&XZQtns7*)Es4B`TxEHL!;/)[``h [R֟]o\*kR/#nx *R[ ](m60AҭW^g!q'Å߬snT^%qaAjͮ ޲qBLL6n@[<9}M&$_l^z.K?apYҕM>e餬=_z~6k!LPKSے,YUI ImfqzoڶaJΊ±ס'|SOUu8p Q:MڕjU2{t=l [=y ~f> mjgzE\ e!o ~̹7ёe䆈5jM;=2vO-TvN7cm|Œ63;A⢑5pZ)o4hGL$pU$3fs8f{td#\a"OsڴexOxNaҕu-pW J1el 5+xƋeSg6}?!}RY2nE #FX4jbA"ݳs|1$hTpRNb^P){EҞ+ Ysӈ;1OǤ"b8TnNpd]lN[T:+~>vl2O/Qgh_zNmMc>`Lvd)0O P5!c<\C0@`#h5n^^'(a[V~s"OٱjP؍ B3D~x5"eh&U7'J/|\ځ[FON&:eΉ6(wfӞ&^ܔU g Zrғm!7I@6˺BCXVXzt-~eq|%c><󑔨jL]4\5'LZچ 2J7XӴN[3 !% ;|~`:D-qƠ_ls&*xTNbdzl%&(>㯡 -ɖ ZjBډr!L/ȎD\Y6 xWC11`ղbcd!/P01 \d'(cn /WfOJW~?Y\;D⮨pR(s+*FA}C]T jy+mr&gf:\Bƍ[Oyh ԯ׵tj<Ҥ%~UHSW)L)!ee0 >3tސh10 uA魭G)|GWsIi7s \7P}f0|`%W6G}e=zWr ĩn(xZg-%{)Nֿ"v'w\gԜGəAϔQ;;„=P#V>@Eެsc˜"iR%reJ(byV,#'Će%ž{`=ڧpj8۴4@`әNm<=8Ɋ]hBuVY*gЛ@ֆBA]O:Nl 3 1 L^yU @ۃ=۩C\鱨r̢WTJNkК0W+orDNIV g3K^""VrU8)7aFNc,Ø4rFK`HC_Qp&(0yåB!J[%SuO8b7ۣ:4ؕ֔9TvBcE>}Æq%)eW%RV!ţ$VBO=y].fۊjxNȜ^xNl B)O;]"m0R* @cC]K(WmToԋj_BmzZZD} '\ TSu;c>-B@ ֏rtϻ*@Ջ3Һv0aLl|DsfsS9>x\5HyxhO&$}w(]?nd P;-ھ]UQ V1ŠNޖnuB)1gwNG0>H+fP(' M߽mzM0wI7~|(:^U;9)Ϊ=fl=&'_'W9ߍ|C~OXM{HnvaDXa,,ΥMr? sSʮXHl!6'62B₂yMaV_\+s0OV~䈏\1<^jWk%ٞ[K$' ]+Ѡ.kPܾѬc]2̽@oqni08'\x[0p4/ˊh+䐷KR2GV i)t"F6?gYXe+g;*~n56}:3 WZFeShQRw {dQq8*aVG`>RdIkƦ!9k2ݹԷ)52`tQx#wM QC.a )wɜ{*+i8p0sb:Q3\xCNnhSp!9kwH:!.y疆ŕ I8[]fu qKqzy1? 4 AJv2&Y߅% ˪lex=PdȨɉnLW5"vofkiɐyÖ< [)W_Tĕ0S-"/ 0*U1;[ L^oCU qb Ћn()uSLGo|۷ׅ9`堞˖Y]# 9Dk˙ }#ۈlxC;Q \V½f+ԫp =p]{Ѻ]vH'7Q/84lȮš?UJʜ7!Kk]8GS𱼐ේ~^ɵ}gCqw /Mę3Vg_L45|'mVo\@$2eu8S[+9֍g%fE5 JKYx NĀ ۫T*e_3)9il$7e[qs%ZFX29`NtlwԜ:5=nh?07xkUrfsR߮En9=`/Ix/50qcGAړZZpXmeyAӥ4~:|rՁׯہtO 4Ls;/~3[=vbDYי u~xߊ>-!i/Rxn,3wR"J&tf2]“{EMV{+-/)/F2xBԭV,&{]p::dW CwblvO_8iN2arue=Eb]E*bӚEC(LoTwij=vreѳ݂00!Y_%tfE*GwvyNG+luB8fٗWx%v "(½mH¬(|eNMQxbB`7q$isNTșOn;>NSYl ?l5+[Qag* JƗ4~G2l0; q&l ,; sh~6G[H-俸Yx< d;>$B*W9XK1#2;HjȨE~Z_$nc^NYcTRDh!} Җ4ȀjWqoԝ1Jm8 Vk"Ӈ-ٙT0SH?w!Q+Հw嫭4A㥅4Jńc6}2_P`;0Q%b?ur0㿽s G`+my?q搂#8NYE[\Fjx5H:l4] O.W^o[eIZDZqe;V8'pw^ HId*)yfi c|WM%wܗj?d y`^@v`Ŷ . ~SݥIQj@55**'ͶNA=w@: ` Rh`øMTvV&vBARſ)OYIȯ!T M:5 3Aж)$|fj̾W(2qGI}ݏd7.{RLjX|IF.?إ>$R=@EѴ}+MTbC6  ͢UBzhYtg?>=WKKax{'T S6Z'y΅X$JmA;L,2I0-)mGSA8 p=ƦsfW7gՌܶ|a ub^O~لg'fR&u'WG5$ /=S)QA.NZaDHĚyݨyFI<@5W<83 DM<<\nc'C!|OT[y5&Y'+1[) Y#reɚixBW+-1[76ي( aYA;w߉!@„u*| %njzyk,?3z8-Z<]Oo&c96 apEr-ѭud2mטw\K}aDo0}(f?.L==ſ sq_FhP)yU)B8] $LiGg_)UU OE3p7J${EMelU}N&.cOG%MǦPZ%5Ò:0'>g?}&:e}kgV58_6W8쵌pɶO/w~edkLsuHn&=rA5Sa">2NDr&-Yjclu^'DOh㬽 j]mhG/{2bLryqap.Q:DvWhJ X1Y{G>ބ.H Y'+MykoӾ'ܠdQZ4G v4/7SkvyDLxaW m(ѧSX)8|m tR db^cC=k'>@6B([A>a~L88-p8zfp J'z[]pkNk*TK O3)ڞ.(^mA7 \0%:)+%dĦeMX o$] o/M$`ĽMkM7t*PDD+o#y\sݾ0d1𱦌?IPI\iRo_"Wk?)R8[_мC3TnyNیogI.Kbu݋2T.,LzC'T8L6 $%Y'k ;Y@,=4`5Ti[KD?y .K6*v0(6Uۥ芁?0',@JeBă34- Ŕ?*F{*FbNqCTtm*`W]XW6͍kA`Pu|=JGJ\i%_:}(}CΫMv;=nF27  x?nAa|&*9l#9:R7>f=ΌաȒ#_BL%ߙ>>x F>vH¿"Et2]&9:C}2rāb̒dR'j9`7I4&d,tq21<|X>{/KN9ML,0;gr>CO<cYfGGr}P~IB:e Cţ>!%|<*3(F$,J09n.,+I53 ;޹IGmzϨ#݁;Γ90r S0ӭ7p|D{j PLvfU/VK{a?kZ&̇|> (|-aD?եHz!bbdD)x7XuP @.WyɑoAdɿ:J p*t? FF"DBĂrkN`+r=$!)1_tT9pfC;-SByYc5<gr򡢦2:]EBwڻԹ=mY& gJB13àYiqj %/0:vu#Oind|Huo9*R]̬г#wA'7^nRʪLRcdp:9ET u"9b-3:UTKffm}z*}9RS)fE:"sZxő0pۻ&s:9QpShQR 5 e.+ awXxaԈ@8ulG鈇Jvrlo_f9Rv&\+·O N̢ UXNwsM \2鵓i Y墨:5=QϔY͖\qPQZHlcf9wwSi  ՛HD)vC/\X2z4Y(VاC |v9v/ >Cbo0AHa]fP[/Qʃ,D p?D~OS%3v.ay8VǽbU1Ɨ JԖ;o#4po??DM6pch?{8&^8؞8g ] 8a>#\řVmw HA7|::׍'Uum;VtjZ'۸;Huod΁5^ߣK/%z_+X58 k3N!7r؍JoZod77K|b}__e '@m\XRθ{eE<ۗ$.o1T?5>UܥWAiˢY]+(_!ɥN/S+#63sNReQnU-beۏM)8]jǎ଻g47 y(sN˲z>pX}du*m?/mwU:~DmZ_)F8]"{"GE^ ӟ,|w*fMVU2\\^:f9$[>Alg[*uS"< (UCC5Pb]҉K=KW^xfFr+99XuK]{#70Gx^Jw5bEK#6{ziE[ܶ%;DR~i/͈f5ם I>Y'au&c&B?X ㉘A/~.[՚wHd\CPNb{K<䅮8q4|̒)ȘKFTna/#6vB դ4)v4[XfY^J:DB-j7IսBZp51"3gB}vn-H ]Ȓٿ@ vNu l5hI3|H8/3P;g4_=\ 9tȩl{v!teq1bdx5[GUd*\3Hi8vXEO͝&]RT76 ¨˙kT*Fϊ‹0nA`2+{vD _Av,=sqA~&7;#tO- RMlh tUȘ.Q""1Ԗ'GtjZݱ43:|ӯ|PpvU=l.蔕V\$Wɖf&bϊqTF0'ݨؓ"W;p܈ć-}WO-egmgaZN HZ,>mG0"!,ћށK5 3qchׇyNӕ^P6B,ˈWD#Ӆ ֊u"Ӵ(!Vs;,? ,߽Q-ͤǴӒ2PMTCxD̶cl~I:׃w ,pFKiن~E }^z+PxFJi앟:=dK t`ܺ0u/O)cPWgZk?SOS*_VX5l!/LzTPmw(+ײJd"L'goWnCX:P>^IZĢ;[H{}6ovKpG Q+koZ楱 .a?~ 0<^ہ( w뽀ns#9?.i_S:H:plӫzX6W9$p`K lN(gq̧@x۝_R_bh 6E@D43%j3]4 'ghU d,B+%U"Jڭɨ*6 ͒]Ԡ帙:{[[30&8o"N^iIO-uD*aU/vL|i.F+W#mZg0=ً? :.y`!6ZKd #6d0G{rLVKyϗ&%sxܭKs1׼+3Zqyoj6=KFk]Z%3(z:aj@cv+]In%Mfx?<{{dT!>9e\m*'|QDǨY/ع +j`%?  Ұ8:&pp@ yA[!d' {ɉ“aeDqʄ42P@V\CTsgy ,w)m! K_e_A"E>XQ 5JsC]]hϳyʂg8-рj3iV%w"u(.}}G0~i@OܩދŰ/!rBѶGu?-ÚIg?[DM guv ̀ &Oa4 7`~ݿ[==43ja:Ӥ ɏ~GAtd{&e"7跦`Kκ}xZE𘏷ReFw׏\^0 OŝпrC,Zq}[%iZ>?X?\#i8@7U~m1w2~eC#6 Ѣ e1gu'4Ggr,i #RXb~фMBr01:yZy(VI'S:C."(iC};v+0m*%亨Oh4ecsT'qϬ? |Ga)Bʜj_!y`"B&2oC3lcea?wWC$ڥۆCJI8Ġ\уG&]H Vn;)FZB:0.F:V@oO,Ǔ`hȅ cmFV\4V:|TNlL!Qubխ1fjZ]vGV MٷNǟOk$y0Q/1ژUq^ZDr)XCD6ᕯw mzƇjk?_:^@Ӥǖ'+)ew02vt8Pdi%FQ~$FS?G<.b# jpĕvt&44Jf91o*{zO!F̔-y7y1Tvhye!D=,pqb_{hd%VhtKN0st5p4aT !PNnNYYZӵM/ᭂ,hs&{W2ysW;ӭܗ1JЇA;-~#TNL>ՖmuMǍh !KhQ%A^jߺ}D>|}0 !mMPΈXPx8aJTr/0H6?V]7m!5R~@Ly L6<)XJe]ӘnS¢L6Ul`R%f=r;+ΖVUW4,66?w .Om"\@3Z@ֳ8P`gV̭C]JN NmOdn,ʤT?`8]l0ҾV".<BvoR  ~PXA%B"6K,`ZE-T('sd tn8y^jrEߎn z2Nmyη=?z"-)2.YOz>nbGdB;oQo.v/K[MGc6%'6QǷ6-Uά &ȰJc(;ZĮ>xU-ƊOӝk[^֪8\ F,p!0]x4F&5d3D.6v2PfBUlbU_li? y{};E"|nIf:7,)E[ۀQl`SMU={WHFwC!ZCT"A˛M<E `%FӓǃdFT[btoAy98@ Ezrʣ֡ Cɿjk'_E*IwT8gG/3QG_mRIR |vJKaiXt.3O=g@VS5Luyh+<{3dԛ,ڡCAs@6Oi݉!ƃe]*/&W>J'<V3AAߙ^-P< vtMq>L EfP\XdM!Uxӈ,-h 1@|_D`a6/UW Ef^J}Q=h+H^l=J*C{8<_-VGSvK.盰 tM"e%(s<"+* }w8vr o֥Kj-;rXTmψЌ_r@2<܎Bk\h4{ B;u{&t(  O`Ʀ#n]VH[Sȋ++yo5}܍-\dZ^4u$Lhj;?FR}Q| |0]uME9}E< 5I86nⴰ\"X= ڼ$ E'Aro㒗UAn;vՔWp%|>WL~`L*UY\D#^d[b榸iNQ'tJPUu\.dˢ5t **zgs6C/A?{+x9Z"FVі{̗-aV?xS"4B' ^ӓ뇀&06y:x A f5$5yBzc#=C4"@oĸh-b^ 4r@R06vY|MZ'?;#0Pl;Sy:zB_0$, * :rwGt |z^<(ߏJ(|5BȜOkr!c]Gc߫OtjgZX ' 3BLjG+9qer㘑ߞ>< lжP||]vb$F01_k\FB `Rрk% e"SM@>j`zH aC컳9GXu9h>/I VAY9NmǕtqr쑔 Jw.L7g C/R  ?_;n-wiB='xMW'#UO6xʦkӎתK"70)kΪZr \ ps á5kp'0/_><~wØ8 J Z6[Cf*m{Kրv*8rUW>O-q1[+q$BDF'eoIkFmpuΗ&5'$_nLHh%=XXCCBmJkQB?[R-Y›x]R_^OigԽ{࣐S}X8CYs{s#t/UV]h WP"7`dfSw*3Q=ega/TTwn{n|*{.t"=Lw`/A3*mY9q݀%K+Scev8kO(jLpp=A'3\;,G-9&:UO%_ +7|QʨGF:^†g0 ܛZnj=3DΫ.-!Zsz߅Hw8)7Vbj#]Z)FkwL)MzQF(?ysm?81bz[AӐJw>!16Œ D'N˞pӴ :H> ԏVx.g{RT_w-~0E쥏}Tag1TӬEFʼn/%@Z%sJ޳`eycijh]WV1U5jJdUCk&7iۭD?jZI.e=+9Yg0c# i&w!أ\oy hJ2x``*Jv x \bC6 P,O5 .4PUpH|;|L*}=(Y6SU(>:kkQ[le`-Xc} FCG&#р3O :*;b1.N& C^nLO뮖gȾ0fzs o#$5>,'8/S quYOB3{zPŽD }PH4(뮰+/""7uf&F+ bDyFy˧+[JJjNpڇjXS *l+%PRk&lcvP^q u/\cӶ嫶U"=}+'yў7n߽3ɰTZ8tX-'zSV wu%ql^,ƾK"MgK*(Nv!q`8'㳅 %[\hbIV594uKYB5l%{ߢA-{ 5ןV>B㪡?x{ȯkkЫOg?q_//K3 teK32ǔ[:pܵo<sQފ)Rۄ1[G-"oZԥN(I4;}zYID7Bnum#&9sqIT)2ƴ v`oGRYZRܱaQX?.,R99Qymt= X)(#^f41 W)´ŕȒ&Vԫ'1tO"[q .D{"n/Ŝxj-ko^|ȝ=vi?@.Jy0T_1B7W}r?=Iu^C >څcmOne`5ɡ^6má%j[ɬrixS`AFvb+6fpu{O B-ќA<2PYy]b:2Ùd(¶":RuT\[xlP'rQ*bۼz;N|UW4%yu͗Qx!*0hɇbtd} Ɩ^9]F*CЖcPFB:`#!bS)8hI/>@0c_ qi(Iܚ>wGnfv`_liͯ!AtE w nIqؿ3 4z5Uoܜҍj"0B"fgcjEm,U ᭶[#8dsW]"P+_ =2U&3ph|}WAo(^"/B;O|,+x2(G(4 a4 `Us,FU,+;xigrnHx`t auA2h`#pV!YB[0D;ϑ}a3/PZ]g--H}#!昂GȪJtXGbobfGFxջd>lr]ظ$e> fOUTzaekt-L!e3Z<*"Y(Jі"JD_3[GQe!O5?O{|xS*[12p'+]2nGZj$EM!@٬$ԣX; G+UT"q!hDg bLIymH .hU=1krhe]>%" di^ĝgZe|'$?YC q@qs*A>.l><%m-V!p:M: S| h5%BBK{ tH o8Pan4jzL]$N- X/->8ĈgKxq[t1LjQ9VKxV! ooK e:[ Ar=*t~%3WK"blN5C[ܩyNȰm(\}K*o%rx9ROx}hU+|CQ,r=b΂M٣*GKUT3+r$ˍh -H1l!a9$I+ɢL &}n)PSvZLA؁ bܖ@g!5b3N.UqÿӦOJ%2* b[A?'+Brw:W U馱0n_]p_^7ȔvO\ҤqR_ܠ/qlieG^udE&`hK d׹0J4Ȳ\ԡưryU*@X-_;]EЂFeaU.^|zL¢5f@j<Bu(Ϧ'Kܜǁ7L4tO-*|t. ؔil N>ݠkżAƂ6=#Fe~DVϋN33Z~8M*+?iA0ULYpS*͖UYqh]hs[Z,|Zf?%[ ChSO&qp4ڸ]xE\*nnld+<n`dʁ(}CsycT&\R)Ȓ bqmm4w%%;B'!rio (& $CjQ&8?C$2M1&Oi\©]S歅#<16wR$ 3^p嗝c(<|s"wvۯh͕{q`j%u)2R1/1"ɧEz FOeb &ٹ[5ldh.z :R@K{~YЬHh줸?1M}5q8sEk\C OB6̯^bGVU.rQ>uq8X͸[)fY& (_.l~؇9 ̨B>?V9uciiO+<_5] ;}G=zkM:$|bK|ƕO a/Yjg܄A2ETPN ?]sMTO?< f2K,vOgMWCZ6:bMBHק{޺xB0ɢFjG_8l{z%[ޅ̉4 јt|3% y!?0_d+%T#b%`:ĤnG|ؒs'FE&}].L$p̿^>Cn{P:X%t5߸ U`ZJ۠ӓv$z:̎JK_2hORfP L .1XW !|01%C-/1G: ^}"'[n.U< lX'gn_lc'Ԟg$e~[&X3ܔd4j­}dE ({]g]lo#u.SRTSG !H իDֆSPIj:uUS]df蠏 U-~ܼ1y7-'qHeΑM$4Ɔ$vkDloj! N^ T#dItŃF3kG!xpBl t_I!] !V :`CžF:Cw3j2!bj`]Y`d& 7eiTk5oA=(D-އWΛ^]ً{uJ&'m#YǝSU4a&i_tܛ`gEƼMT%D(trTAZX Ğڇ\Tbhᕾ*o7D}3T[rފoJ?nj]J\%@Ni_fSt5X`9$f5 nnCY3`%9}fla1 a&v>BVR]fmn&U.|ˉjz\.Kx;D[WaI.M<Y 9zUiX`3ӜI.[bQL^]OߓQw 2:2&vA";ùox+z(8DWݿoTi\tjw.uUp#~x?<o$hyPc|Jyot]1 Jl#Kgh. )JLsF%zn]U'DVqoa8q ڋ42s۳| S!v׌uDDQ!qwA#]*\vF!yR"1Q9UJh}\0Jc`u~3s2d|WGBC.f(m]0v^չI^^Z 92w0ـNn$8h:97TJw_@^Y\pdJaɑ[ϷהY"$V$r̫Ht>!w0ng6i K{vLl͸3v;#A恕o/(1z6n6$I)Ǝ+9a@ft#T(+uߎb/xUiy:"C($EU{֋ϲհ^/S|Sh4 "ERs?mf?ˬ ] 3hOk3'Ëɇ^Vx'jwHMG=A~^5d]@.!˴\ ZɁVDp 10 ͋F+f45A/æe1i#GMBq5_XSd~e[$ DS]$e /߆(+ t>f)պunoP&:Т$bo .6fn# 3ltf[DZ=1 rwAްaԓeaF;Ց8 mcNK-3>[_؞JoY(~q-3gφ23~rsMw|dw}N <x2R"1Ȳ+<$ADIqI5QsJb@tǷBPS$#t"aD<)eeS#n#[Ki^C}JQպ~&GF. tJgW-~s٬+њ;mYG\>۶Р"TQ\nmWs`I-:d\ kt^4 h~v{7wE1ɢ=kRRv Ml[XxzA J2>Ĕ^'‘Kr=3 \w!\0"Mim ^,xQz/ZԲ:x %Li;:.^?$o(hPVw綨𰃯COsGcnJ;}u.<8Ȯ\*ӗHIфY|ٍ'\k&oZ?ӗ {a@Q UrϮ?ؒШ]@\NQ:3bbbVs5iD޳dD@/L1j^nN8tюI@\|4&S6)=h ~ڭzuA7ݪ~XVkS%- ct"sYzc &-1g) b?)O7(#'ĕgN;o]e,H(v&́t\%MEO,wx'fZ,qwJv6;"эY;?Cy$ߣ;=nRpzc;ac zFW^͉H>(#zoK\}̞iqOOт@1zI](2/<؟v#v @QZȲȵ&\P`lo_ɧݰ)Qo<Ȃ́u\\C Οゝ6x=1VȀkB: ؀pݷ$L!C 9PlU벆`I^<-Xq,Rf6se/<40`S7x h NXֱl~2V.COFksZ.C)dL}@8iICc`}G(u< ZI-&{{r754ѿ3~eE  G:ƼqGFu8d;O443Fbc (bk1Y%'eOa9%*wN1`dO)st2i~Ddo6%61wzc|:,_ݥ?qr)b! DTip)t|hqgN~TmcMVg,8&]<\|6V⑔@gZ~DC h<*Yέ_!l ?j™lIHnq-TB,xlST{ ;mm7)?6Dl>xy+d=yr^5qY.͡+N*"d.i*~@ͶURNDZn,mc>m *h[j{d.zQ͊l{#|N9,1M N}i˝w?5i4H(d#8@KLQQV8mTtiܛW0N٣jlJ|S(82CJ.:rW:Et.ҴŽkgk0Q7.y=)uiC "K!1dM m[ O?x6fl4!g*+ֈ]1,xrݲ.f^Emg(R1u1xHI}!l\Ai]#qM pi0Hꛫ␢z7.Ϳ9>W i?љ|vvIcj+^HⓎ^6owHUc?E]Cԫ_;gN:~ʔ%'iD@#dc!QqR'N8HM,w NɓK|*=- lŭbb|ᅯk˄+-yzTqH .c[؋jJ#DMPd' 5{e9m2wjG* #C+Ĥ"ᶖXf48몌礫e+WvDg7ӟ qkFNjޤN•}Z4ĂFqS(|Nσ7EO |[bki<0"딸 ;B=+BDNWA8C =2=lIք] 7l֬Rh7t1SrVMr{{OQ.Lۑzɶfv SC/]_=d _BԲ}|ykv#zvI/TGwҲ{h:fx$m- ORJ?PHE90URs~]׾Mh[i$$tOAuFRB;U`#x}ҏN&*@"~kL.Ԏ &vhշ:P90L .*_鳓b&wh?;HȞ4ΰ$Fo[U BȃP7*a\#"rsܹYֻvc t܏X$A2<*e fWME;HC͛w5}Rya? Yp@'ˠTB4ҜڙbfZaD|Z68{) pBt@Ƶ r3dت<U>aZmG5ʕ&)H phʤ%yo#Rz/{3+tƂI"(.m٥Q*%0sU93'n &ZZ>x37iYKY^lE_Z/:ԆyA2]NwPwpۄ `=j~WA ,2) l:0ᡉcEaFKrw֮]MOdVd4svH;.610ݖcbU-bq_n] DZT>q@/yZE^n8rb>+gL=u9f"h(V&(䮽ͩň &\k9=k1yb8ΰѾɩ9 l[c뾚+^ qoV>t (0к_Bw\!p%$(2DkIY;99h7%>/{?t v2h+ [ bF3t\8Hyi  =ɔ0TclaP$UX5bT;ȉZw0_= :q{2H9<C1ܤ,J׀\u핺{0ǿz0Ĭ*2XM>dFcue}wƳ(3qdr"0H$a.r5} A.f-zKi%'Uk)rF}m 9c $HeՄ XF]`eEbFp? > cሤ'2%|6wGJ8U 9ȡL8 ͧ C=(u/iZ:1=74 NZ K#8&jIO5'!9W9y3-J),d"q_ #֑U+dOpE-k^Dc?tiqO@{rO$1駵yjT+ W\+j׆קށv$nnZ!gM:mDV C4W63DK$#}y%oUY"?*#hjS`t*hxa&)0A%ֿwY]ߖ2TbnXwJ~NRiz RuWTS/ #LWNUB$ۮ%;R޻uڅ;6o$6fC߶#EG[xqKA Q4&Zc aX5=6_z @?xTǪ0 48;,RiW59[OFlӖ0uPpy<`EAgcbe,ըFIDh I~t_:e`* k@\2 p>"cV Uu)| o61<:!OldEm]JS^L801.(1 8)x\pciD[$N}'Hq]AG cK+> \⩡">wwlQE~n>ɑ. 1Җ9ɛ58-qF.>gd.V!oz2v2?t[n5kK҄/ 0G6$ ;D q-%KB ТzvCn5p:-P .3f0cZwohD0ႈ >0s xcY2y9j B;O5*CM=E@}o㙹O6$QRm֌]hoŘ۪#E$]F82qPnMb^_ոx[舂Œy0!Ubfr!vrv& @a(fŬM +`D7y@cubawOΫ h ;⇑DE]uX i8L݉9GT^~ӖʚX]GH+פ= 8"K'Jv [nj=UOX_)NƟd3NYd_0頑gG\?c_6 sWG}=$k+S+xc0#7G^oG,RU=/;a-YP_vȭ 5M34;.U4x 'r}uE ~zo9H|u fٺQF Le²8%;JʬKcYaXYqF̓F₱6cBU/ CzeKX ծ%5+ H0AI@nߗ>FnL>mDPtQF4Zbf*'k\'9UZoWɺP֚E bRZ6#6%8wp Pv>, Fl $3!Yl6__G91rwjBKJK@kp~=S/bO&>,vC$ ٛp&3m .F8\* 1&bHKNȦ7~\LIU}&SfP.t0 02dӼHFF-q02cs l'8dP"%OFt8/AdBzՙtzJ L0A5?2a<Sy8'{0zb"{qvhR21Өŋx=龱Z^ -<#R  ev640T%aWPC#U"K)fӖ'nhOk~Gφ"48yزd?<YN|- gc23kjZC*t'qU0 is#C;F.cCn 1"T|#?c@Hɳ:|&:i(CVBwwRc:vG-&?anMT"0J{{ 6lG~2OYfk<ʴ(V|ݟ ?┆_3T5C?+qvӼ8"os =*]x( +ɿ!^BoS6s4?ilj=0RA{Q do2Loo]gTFSUb jJh} rT]+^Ӯ:$5(6uQB{ A[k˄7Ŀ3g=Y@#CLX ]~!݊27g,o@F,S Szui7«=>RwbF٬ly ?mm'&\`ZgkC*W* ua|2K/ QF'3:Dd]0/Qxw7Pv=2Kܿ1d0Tq远nZ]ޗ:i5*x*DI&kye޷;uB{6>UԼ,$YZ=[+r~G#'? a&0oc] 6 nc]{v8{z`d QN: !Zz?][WY٩J*0sQ0phJUN]8j-^d|cmE{Ƶ~ҥ56K&f %F'[ 4GRQJC*!1BJ:g ,p k^9&PO͘qVHdHs=;ƘQ Ơ%K6MZmP.m8t "=|P+)EV?37A@999ypI#zBd_F2s ? T ]9lID'vOAUy tҮ^/ iNIګ,Gts]7jްüL\DIIڰBQ\,TW:Da݂`,ۨ>:^TJ L?%i uT3G`K1K395"YaFJ\8rM3lHErq/>|xfNaWK:7f(Dž%$O_)WVcf;^d%jC,Bz%{Z'慩)kΚz@,AtsBSJ}*CTR|,n.'-!iOsERzWE|N=ɣjdRH,gvzLaưӕ*eG{nJv^l8~/Xq6y#_Ul&ne6ڀz;M6ڃT wtavCS3a|&2Nwؒ6SzDX>s'2|6gieW7c7Qi: yluyX؅rQ4xOgZ|(Pw_`#28i-pl@Jzٌ-Jé@Oy*0IX8ƨdhg-l"\ZzlUUUMcHa,5(V1z!d'd)9pB\@' N3aMzCgH8TryRM.beɏdl>+-N( fk(Ԝi/]KpK-턌/y#˂7}>[qp~'FF?){z]3c=I}۩^=wNzp=Ѥ:Z,m\ǐ(yu*cz>5juW#)>CX,nKL[ n~t5"8ڏTCD/mJ"VABh6c Mc_~q}zgv}*hog=_9_l̈1b:51NV3(PlEA@2B`XG1KnJ:3a7^u)²Qo2XP`-V!sŧ"ЄVeXDn Nt8(@ UT4c_[q)1)8ԧ/<_=_ I%cUm'ϏvMs2bl ʕYL"SL-$_ Ā AFiW|_RǏn;]K\(uLſ"I|tFѽzAQdڙ~{uLةbju mPCb>vj>>#Z0˫c6GN;kc??J]7XUX*l\Kk/g YFݒ$n]ldz32ۣr.}WCHL FUk_~?P7lCs'!"y=VGEόEc(x4T!Fdƚ1>Fxgʿ_7R| B) X_͈-?+qꥦRWQ3Umҗe8K6 9tU7DmAf_wAU'G]NdW 2&g"vò6(]W ¡%8c Nۮ$;"j}ߕZ5KT=/ 6,ack3-蕸Crf{1NJPYъ!@&. <58:]WN{8)+cW7'(}sBwGGipکyz?[o)Z~y|ksU,>F\F(\.Bd!Hoڍӟa-hڄRURv:'v/kto=ԏC,5*b=꫺'DLC2J;NGR[)9MA*edPݖǝ8aFJn x >3?bRXm&(k!w#reZx(ƕ7cd=~W X_I LZg;F@ܘֵyj%lV4˝3 ?9AHiٓ*#^)E[9TaTHĐcIf>\дB uvk,0S^Jve5o폧c8Vן$a/!89:S0n r\7,R\Vs ݕm r FG-pk0, 3m >Maӗ-'F<ɶ#m/.U,߻x;9Hhy"oퟐ` I8v\$ͱ~ed+ 'MH -`wѼ>p<\͡hơPVSm6h̩^X>N8I)hbU\vZ NLqF>uڟ;'j*>3P@vj=Ɣ⻹ 091]BtO]/p8Dҳ0b˪?ĺg;(?4f|) "/>*kլ6m5-<}ꤽf "Bu͒l諅*ըi3qz3&biq %V1zH FfQ:CdT.h֟3%{,?@8Vf{f+c<(,[R:z[2'(ͅ P)LL蚇3Ʊ[eܪ0չN5&ߺj{!z>مkHc,P - V@܀ZLN|,Z:.TmyP[uy/Y(;.YrR`#+) tAAtPP$+N=MOuIEuy r5U1#B9kUL͸3Q{a1o)a,rl)P4E9r6?6ÅmMI KƵB ъӯm>1{zMqW_u%p \GF^n+ dLu9B~Q9GidsqQ MA4b-j иL 8?i'F$]>i9a]R.o5Eld*V^_Y# “wM_VIyNI/!Δ7ܕj?q*+<ܮoӤJ|(U7P'7|G)9{[حKd5J*jǚA W oǒ%P2/(TOjJ.+5U^RhcFE7gw?-f#5Z.Jm7ǽx\ϝYJRHBnH3)@kHHǭٚ^Lms ;S\4bV!~(@*$*ׁ ٙ1^g[9FG[cywL~Xnu`v}mߠh4 푧jq|]x Es=8z%3>D}u\7 z5*,l!b,6 ~ ѾGlM~#ef+%-l')]mo>=?S'Sߋcujdjxd(N0$Dr~h'*6ʲ$oH5X5Ron{-QL^wL:|"b1lY?bq'^CineyY^K[| W$er7Թd@6GhlH CC[  ԜD40CǫXxA*6Q[jİ0Дq:i}3?w|xgL4H3w턥ʪwF~bM4[;FgNocNׯ;]J 鑨yvTMcCQ%14nNDK\`NNwRjzh^>OF.g<- {j~ʊ gJUo-J>8Kbb4mz[b2t[I| Kޕc$Gw!Cm?1pwp9Hom0y0#~s@fUNtsRdܦ< ?Oama͜uGU+&pkg4P4}yHovW"B7T{^O'  9a0mw}abϿTNIN7ApF0 ݦ<Ol5x`c6坜 (KM9cD/i %$S*=xr>G2Y}1y<0WJ El {to>\GuzHvn<=Ygɱ)h@&wz軵ػ +pBy7 ֫k;ai?eM#$ Uװ53Cl]蝄$,w% ,pO^G&6Dw/(5hjtSl̆x|,zkw^03Lncڐm"Aq^ܕR[%uL^ޝvyH)9ܒeҫ>KDRi['?̫E^lDJ3vyCECǮFk|qqÊ͂^5o.)vt5ʡN[~<՛Lw<-X>hjNxe7pL)XQkuK.M(Tsq̓ڥHBDpj?A?GYLdqlcS+iV+ VX\ \T4%G4mp̼[a͋~UTVՄBc3Ii<2R0IT[k Q 94yټ.hkQ`qS-PϴK[Z%bSrz {J'&cd/.)!v ^"C'd2"?Kw:.ꝏtIe|¾UN1a ?B'10kΣDեsuyi|U[mV+aU8X=Jb@(GEs xs td!"q$\ LsjiQܳ!DZu+54]\?ށrևl?֓ՉI-TS+4ԉ=CSm&R2$2 bn탚Qe*$>* vr jT쮹YJd '7MIvC¯`ZSåy OfpC v.eɀx.'T-OSh. uRiPfԐAQ߸w125!t NnYPγW=12e. $".gu_;VD"ʤ Π{ĉl#qi!IVzIm١c^ /6~Sh/7A#(sn_2W½a BqXZ1)4T[TKȵ죆 = a5%iqkOyK8B%-\d\g_p0rW7̻?VߦTZhZ.PJWO9\12sHxܯcŞiSJU;{cM{W]ƿH̩%?@6=%<8@ @³:t{<7^k߄e 7϶ɡڬ9Od8ʢcw04j\Yu-ﳨ_UR-S]bmjm?S:pVٛ+pPe2i DV6]!c}s U ^Y$^ \!zGy>!oRE&3|wGK>S uĐZȶ J֐Gw*ޭ;+<A N›I}(HGuWhOː2s_LxSr7FWXkPJpT ԛw,m/PVQJm@4.VcK`B+`]zܴj+8R( c0k0uHzbdIv9(Ƞػ}HqR(|@ mpc6֯~F^%R|[?Srs,p>57j;2B$t-b]k0C#7H NK@Sfb)AG֫I;ϮJF`3[{ɮM5b*튇~B8+ȚʠH̶! S.1_)2J?Ъ+bcJ0[5|5s#t_%L4ggko-RqcTBRĵ|`mYRw&3 -PhnK~\ʜ;Q2rfD-^M8^yr FONC4DI 8ZLRIK""X(z! (7~ص \ۆPm dAj̆{+ɘ&3'J+Y QfI6Pk #Ǒ= V%D/xMRc$[U)eCWiXЏ*h 5ba8 )h8-2kX'Ob'Fa6{~ ҢMQ 9@t/GwQ_IOdr-]mJ晟|WLXheG/c 3V-W׷=t z r/ѮoyG0,(yg^8$yr?+Rp3=LޘnvoJpBvkVw`"[k:F-fo%nLz7eݹ3 Gҁ?D^BSC晀>\&Kс)WGō0}}bnk8 UI멲Fɹ2@Rn0ˉt,ogtzd=}tM50g}`S+_EKFv>tZ+WIWi*Y[ۃ-_Hrě ]򆡰0`Un>( {@i0%hu]'CqXgB\K@CdP/ƣVaz,qƈZ/ #_:Oofۗ2@qj&͟#5(`L6@UZѱ6B~Q9hpT@J5dO_jmuyq-= {#|]DнBot(nh}f7[ ::󪓗'h$W:>-}("'0_p3FѰ-g'QbmlvDusl5RTDv 9mD{ +r/OKRzvYbF[Ec6jɹ0 Tu14Ӛ;Vؑ ؍2-9#\ˆso~1KΣxIK6-ci~h^ Zϰ>IlW&_+|Mu2pd4 vcOOv'B-<${ wϞQʔ$#kNMWחʃoA. ;R|ᾸcM#}f{/dD[xf; v^"" UIpƭ.H- %D Ry=skxopG }ԝoo4Rԑۋ :lh7./I"fUzk,y8@;zUɥY JWcMvQWuNg_۶RE?2-C38$(ƻ ]jK t$s *SQs+ǐS98zn߅<\}ʀ_Bďf܄հ;#-3`@q[X^˾ ;MOV}Bx{lqFScQ^D8 +2:G{yIs*xdYl^MP"eu3/KSMp=*7;0z!&]= 9F( J^W` ssf󦶗TB} |)ۜpx}CIcd)3zAe(VPXRdݏEeH|Q@;Lc'4^xD%1uDA ëx~Q`T+nF{5b0mU:~`cq}вp(\{G$lX$bb=4au fm9}u?\Jdj !`@ >!ʬJ{[43L}L}P B*{S4C/p!͇ uƬ=8yE<9S /zC}49P #?YJ]AC͋zj!k67Z=ȪXM4[`<+H3.P6)ɟ/nQk-́V f#+A/5IV9  ^.HPTvk&}\*όMo7e=W NI|I~M!e2Ӹ_rK=xoGO=XT 4p#ܻv-ުLQUHlbM"2;ȮޖPgN[2>CX߰F_EzeSRh\ء,`fEHu MF3DD"aX.C2Q =_b]h-o`7U2^q3& gF WƏ>Wdݨ9 l,-1q'k*v~=|hG};PrX6&Q0AY'b+Š5YR⢙N٫n ]l6^NG rZ<| PS B`gvӎ%)M`UɉKM͡G uDS"ތxW,;KSKE( =9Zx1^lD5EI,'dh4C!YX% ijc:μ8*G+m 96P+pjUMԴS[E&I|DzP7.i 稄fqC2vӏ Ko${UqJYc ;{S>/?|6?**!&2DoO{PU7@&{fK܏`c-h&мByu. %Bk ! ZB|NzjDq/ U=% 0Ic˞>Rn1iE(OBhD S1ϸǛplɹ5A,>9 F10&_m-7akɌXG+Z^m&?RG]0T8DROt,dbͭyDRkj@b;-m(1٘7B_łbAr2,y3%&ݖBf|.+MmZU'v& 95 Cir@mlޥܻj2 ~^pQ9v bkk)jYĞgkOjÓu!MC E*C!ZxcoԻD_dw-䱸I!Va!^:ƬQTzdݪ8 l_%P3R>9 R۩B0ߙx@{ֵT۩dg(8@4R~XG#\_{b]xΠ:F|f5&EHZ9j‡Ly!sl`unfaD1;4#WPia*Ɩ`uak"Bv.vt`&Jp8fX6.ռNr#0\ DJd9P k6"l(Q%R!c83asMY~yt>gd"w^t/&)7hܠyKz`rJO]0gӛ?FyS Y.dJprnX¬O5fG7(d\^d@QkWlFo7p9ߩ ^QEe(M5]o76eZ!49JZ U7%z|y1>PK}4sR-kV'^gP C`׺S)pey֛7rA;%z|S:\(5-ŲGؘ F#keJh73U4 k>ˈQ CȡC(6JշA p&2/xy7Rmo  5F& D|Oq[CXY2b ?k|&E*K[o)$[SWH&5זe=,ۉBO2j nNV&hapZ7Gd5n迷*j]lMAҘpwEZۨZ:j 4}aT,ThI.>0D68Y3-k׼P*hٙbsDI/x^9r"w'v- @;$M/ci%/OJIt>RKpexU^Ԥײ71 1 qORKm&F_/x/TW'nnMՊ1\Q5xXMlw+u 8jT7-N|nKI7rUqL`-8dƍ?蓫w YKH1( >~KGv $ǺH? _Ẍ#{wGq6}ڥdkTtZQL]y"qJ#x9I^MZǂ-5[HMDz,պbbpC_'or1݉[ F@`i_ gki`!6t]k1@EI{"o6 )⺅{E{v5\g0#%Bta4D̥8%) !ȆZq~ knˈxGHb-bg|e0_c'STqC(rBx\r6]e M6 Aw?da#G6z|ab;j-m+J_4L٫pX>_<FM/HDӭǗ5V As7(l8Mt?f3eqoAĤ_Emb"~K;L{85@YwfKzh6l7m/AkORCX߷=Z[5yIOSlb<@=ZVܙCo,_IG>S_%:.*..@ӳ3!Ԋ!?Ä1jE$Bm# IʵU!']ס*UᢽXwIuj6T?$@ C~i~kZadtW>/5!tVfg jn[{$q'rd.Vf%ҥsjcJBd83-ϗh1miIR)Z˒O WE yw!tA,+˫1he},:XuVə߱!˾,}܅⭬ЕB {U+"q;{au9weweh5o h8J6YcO3G\jz;I屮S+X$L&%"6S$R觊en:`iڨXDAp)q.=g 9XkT^5i|*P@DS^Q8bg{Pr Լ'!߾}S6pٗzSrkks:Yp?!*mG,zmxuEp5sL^1;yMUh}*Y!:swma3=l4"Cƫ,ūꞀ0VfOzsQh2|]E%o;=LIO?( 2Eiy]?qMHZҝ"_ZD 3 G DFcRߡ=-n(]1hSD1.AsK/E\=.w)jj~"W0ɑ3©nvsX D3vBRZ8]D>*BA 襺dvC1:=ʹVMۏ&FJ"wgNhlR#bQcIl,=g:=NUr֟T/ݟP"6Iy T&=NdqM(T<>le2яH2!{3+LtdLqX86Z<vD1v5}sߡ+N0/6_|cpR &h!rVr5`Xv}#^xmr=BjgyYgu,Ƀy~&)p݊15D4VsNyC3s$v) > VK]j-sziw+I|/w .P4O_Ҷ%ZK$~.ܞ*'"Y]" FQ\󶔞Q-o5N[A )1J7IAD*NĜN>h]k_BX$%5W96{3Ҁ>yԲ|" ZrdhɻC#}z"߬e0s5= "NCIax{–)J$}KtYxbg!<0[ɥ>PQNY'?D72K }SjV$]:l TZ Mcb !tG%\:^7rm>d]e F7t_)E3UCns؞qG1Oq;$ΧzȐ Ág0TvmAT7#ڌvA"$Aik},FCp2jl&_݃HX#|`ֿz%2V<Њ(gfbb 9ϫCk?$=WAQ!l9͏=ߔ3g)F 1S2?Cew3 ̈́ɿs٘9,Z<}ns┏C4LֹU]_3cdMs`崴v`G6h4i @1|jwk@}yŨ "m\<×|t -%IFAisZP oC甝1vA'bʝ= .kjN+Ea;PFJ6ꙅ/.p`fJ@&QT/9G%Ryk': N[}SzXW}ڍ+_0f4}ԋރM7wi3 Qx_6S3?oOn}#  QV[VWɀ#.a`O(g;/O30aklJcJ8'&̶ 7|[F%`u 4},vS`./ёuuV\예Jd`?ݽKq s5uoi@jPMB8==[ ׀a{6TԄګ 50ImH 0+X":W[*ZfZ5H_.'r}0mT,'=_2o#4d<7|rb{ez vz \Q=(5V{(7J[r̼={ce6ۇ])|D-3c?M n ‡QxE(?Hfk51@:J 1XR6T.%(?ߕWȚ4m!IYR5\H=7\B?B{%=Bt qGEC\,E-x^ ݍ8dm '>fEd};`!4;W(Jw.U)?V2Hr,,BqmЙiI ȋr6g6EqI-w<ƘY]ͼLLLrw#mk>75Cr*S0& <, b?+oF-# mFM<`;k Vh(9X**۫;.5`XVd)h?0}qH=Nu Mܐ7?߫#'RG$ه{,ƶ#}In|^!7{Qp34C[R\14|;Ysq8VR g[RvҮMO`۽PAaSts tdxy\'73 sIVYXy9ݛ\7$+:w Uiښs4ide|*)9w r{_XdFp;ԐKUl6{8/4qΕ#K]Ao^hK t7Q9!߬j%S)`LO hC+$Jcj.f3}Q˴=+~”Ŵ>BT%Dan'Vk jaiD_@6-BZX6lw lT*XN^:EkA,A  F'48 d((>ݸٳyiSi>fi>D%v/{nU[T}$;hSzƘuoh.7\7NP.^#WD-qUZ= Qr9W m:uԥkfp,Q?ML)y=/[S?}2Y:$} 祿SnhKqxGV p@]α 'ixۻ~ …^t_5&' P~=eG=Փג.F8~z^ Ɛ6svz gAByM3faPπ?X|!k_SOY~RrmRUs 6RʵYޝ%Oڻ{{Qy D5}/ ? ._f&QN0ߨrBcBD0W&7DB\TgE$yEyJ4F71htyĺ㖔ZY:sgz SfIz ѝ8mF$!\ӎ ᨖ] Εw,@<4_al,;ɩ/!Yt%OJW-Y 3ի6#2C%i&m :k45| (ΒpNP|i;`MZx  dR'Y"&-g3M.pӠ@|`-B/-QǚD /yizɢP{x %|+o!r]c9{ ?hMϖMP$LYhA ;~rZ$㬌H] ѽ2y{Ȑ|؏$7-lpz˒AIDs31X.rTMM 6}<޹zw=pur&߹2~ZfqAㅈ}.ڲl9>+KQ&dVlxR籶Q챋`Hg (rbBBD\\j ߙX^AM?T2WwdisPH vO˵;-͌jcNDWE !@t#_ N+'\ws 'GT~wJD0Y_ gL 8w7q+JC_ 8k9#gVfWo'Hb%r4#޲jaD0鵘,k3KoUu]|L,m NHJPh2"YJVm/G*\*e;w8hxw}'!yL!6Ǻ k)6RNa˼f-v_BRKU~9߆WZExV|ٕ$F6OeRQtGkuj/a ^CyGeK/(6d ,|IvDf߭e\J`$|Jid^rb,s-$$S(Y!JdRn>av}ٸ~0t ݘAQp,}:qњyy]R;{4ʣas ˃*>ʟ{К !pRq(oE R^%@dxUJ-!\Dn 9&r|6јƴ` N}zvXfX% P'B`AnP4wftHBScgjZ|D5_ Ii:` 8AdspcŒ#) P4Fg#t]6#F!{h/ t>"Xtnڎ7e@PUͫd׭;n$0noƚkfҫ \M ?k&SXG3@q]+U zL"<s|sw"KVgJyG66•y~fŋw9QY9` ߿y-g1XJ:]rp(_EwrO: t t\:S]"vz$Abʊ4p4BU^#uOcpAQ] :z1t,;J=ԩ˜hId x_o_K]5 d>I& 8+=ԫ#l_e1f\&t)6ѼJXZ_ǃAC5 J.@L) xyxuV3ȱju~ZQS;kM+ۢabB3tb ǀb{Gó_mi'/`3~vf{i$V8xֳfRQN};wWRoLuS^瓅B={= \|lt%:[IRJZJ6Yt gijC* : `$-_cejM"ׂ^Eh0ɲ#23[{9uނ!V o卑_ò *%Q^Ȅ2)95& N#JKk3ixMoi?9=\5l9,b/fvcbhݦspw5oY'4>!MatAߊ]gɍKs:{R>]*dq3^m Oc;NpS] |[vz){v°U(u]Z IIN^%y و/ўp-p%ڕl t'x63,0ȃX⼿%WXʳ87ךǸ0s^Hi",xcjl1lV5zй [,>}1(ySe nRm 5،_?FV7ճ*)"G먎QcehoPA- G4w%hSXa\ T;#䦶R"X0U~Zc< Waup9AK KuށVJPlT&o3İSe4ܙӏH ! dDAvEa]o!tX xh@(ZžgM7z|.jtcĚ :}fN^W\]_kڨviC"݅mBMbN}oB3&&,C4nTMv$w``m<~@z[&7޳r>?Q#.E@2e }eks$9D !ta]O$ӥ/۞ETfYAUkҝVG/dSRpāxnr-dbBR`#(?"E-s63H!VɫR :ͬ*Xy }q|c11 ^ۙ|RB(/;N/K6qVC$UᏞqzNc@PcxTz5`ó^4ZӝNEȯƭ 6:͞ԏԖ7_ϛg$m4/_}4nkڽ,oByT۵-/K_ǴXjB(RG_bƧ &I!N!~'h̀(q)Ȳ1ߤeE/#8kH-ZԦ,ǀT~2jA.0XHE٦ ܨF!) n*;+"*jqg6úɕJxhIex>2G2ѨiXi},v?Ό^GZ.Gler=TX窲@Bma$iV} oN^ê@@KJQT?X0Lpwϩ~e1 Qk? l`}U8̩Dl_=3LTA /yni x*;pE6׍bN"(ŀL_>02s!31H;zŷ3Ow}DL7Ll_]r[Ua`X `}8h M=)B~j"fn;D֏b4zܣ` 7+a#)IY< AH6J0ؤ;[X $iS|쮬Uo+JdէMHRxM:lY>Ѧpc+$ =eAir;Ӑԝblݶ uB.` A۳ĥEH6EH;}/.W)8f]WOCP+[IJliݥZ'd=&[R!t,E2u9b R6G>78b'< FuH"PdwmJwqcu}{WGVڱ( :l[XfY[ 7drs&*>pͩmȞY'uюqS{zj޾6;N4҅p!1N{˶$=h [$u}CDm]3tm V\7rP[l]M]%IpfK s: o̭>/T>HM g2K؈̺ C(O&- =i[/'1i3*Ѥ'5Mg,,],{#HΏv-? }ù;l>7 1qӷI1v1[$aJjLj(jņsʔdދDRj$'RT y6B*ߕ8-44l< q!e@-w+Gu*1 XkUU ʞZxG -W:FsoWqa\hI8g*ΌB#Liι%#~Qcv7iR.U5Wڠt67YF*עPsvqsmPP]vJ>'`FuT28ROH>0xUg[#3 lǣzߣ$KU0P'YuOR^=w^*6D }ZaXPUCn~yɛrFjq/@ 7Fj ! &Ag,y'5x?oI}w˚|*v~Y*06\ш޷NpBh1^/\*}c]8l-H9ciFB 99{}|hb.ോT{6[ԡ:ݦ|ހ+ԬC,(v=-$:JN;niKf1 />:lIM~Ig0m덴~1!ӽ\|-NiC^LPFw-4]:?M 5U$r'.d:&uJW_)0t2 o LZo1aI3gRO4@tϭom`Ge_>uL?v7ȓKnaiP-Q Sy#tSЮ<风EUBn5>xƫAH&8 ʾ%~fMa֪,)ޜX׮o,L3͆DR2 v]'qwsfT X,ݮgb%ej􊨒S#m@|~ yqGcK=$_p) !c0x",ӠaZu2faty =R'ѻ4iQPi )c^f;q -(o3lG0ʼQsr}?@@*sYrP}?í!99GcIr(`[ ?bKx[s:"FUr;c2ypým@c GLM諫 ~ήzkDOG,"EǁDNE Hb '\U} ?cޙ*`LyI Cd .A,Y:^~plgNOѸkc曣9'Өh6\!s ,]6%ZSf8-S-ns_ߚ9p,tA`/PƎhtj&LK@˵蔎JR^Ă " ,Qy^A7%5sp<4OwZ !}Mow-SY:I <sU-,~qF˷KNK>w!'1)@徎;*/t(^^[^.KOn]F-,UZoYqec".%c]э}Mv7΢ݻT;>N$ĜWsj{u,:|GhxDGgl2cZ| ∦t48R|sT{o<ǰ5mW_ GR4&U=Ji.QҺd ZCn|:˝8_H>|R -04_p> }#ޗu}xI]a3`\q9X貐G P pB5CI iM0- 6_HIOLVL^@Ơ>uw˴ؼD^8}h{vgX:ֿ\Au =pk4#'=Eͭ;ˊ#X uBx)sptB|eZk %q5N~-%1Uܳo2(!(sYJN 逰Nʚ1uꎌ"G Q` %\Ff<-e.q{_*\`tsj -GٕCizBd;2ˌ h` hnnhBןYlܙ񤳸 $쯜KN _ Ѩ:ڕ5p*:m.j'Yog9鞄.mRZn͆3U SU*hI3ׂUxR!Na 곸]ē=B')!|v).M,7 /'R5x!cWU>g&TVv?@u\N7%|jiܼRagX0 "#I1DjKhS0ulW=l/;.Rvl^al.SpbiqьP5xC:f&`$g&**b5CyGP5R-te. 'i Χl#, xWooYݴ xM~z*cSC)Ry3]IM$)6OQB@m+2I Ylߚȇ5~B LBA=Ǡ`'dtmdp@T飭WL:Rx Ѱz_%`5QzMƣhUE G5j _?%lh30evJ1?ܥrUx1#TKU!Er;)ZtuEBk纷[¸x,g 6U̠VL'r9 I]B/YŁ0E"ea]\1X*fܴ! t1;}(rPzQ{x:݌שvKN;k);iC s"wjSܷ|(^S"Ɏ]Z)C.@N?K_-PXp7wntS*?Wd|BA%'fw\9M&gO'R+ݏhtːM1€A:B/U]b{F)lX<"8+>u_qZGrg*+t@C};c2(oLB JpY׀>Ͽs w(n8*dqc,S*G7䱘 0/# Hے5h8e4󨐉@][$mː  ԉwi=̕Q^2Kwa:?sӋ{1Þ*{$i򇞭ms,tAH?u1_ VFU,39ٝߙܺR{iD;H=iOn G?d֡p}`_F2IŗUGw[=繤xr -;/ƎY8y.z QSa8t1DSg݅F?nܫ'y\;M.ؠk{& !q:HsP &~{n `OĄbkLyTjaAS?lq݆٠`w,ڍm8ؙKPsE*MJ+N}88){E$/DM:ٕ\vөnAu-9m6HFY=BȅX{G$Rӿ9k,[c?jƿ;}2)fVɼtătW<@uvv}KO obLV@G]3@E5$Йk:GgQ5ܺ}FB>y\r@΂%)t ^^Y唞n"o}\μanG1܎ wmaK&z Hܣҩ QS$HȠn)r1l[ v[pC @xd^N&/}[CYe*Qփ [*:ENh66 nUxTBlYlnWlYxP߅ILpCv]Px(M$Zb8\;sYW@'iyVOC>?D@)(C]C-q$Es;)mq!fMrN|t(Yb[y9tŊA1Xٛ\Mg u*7X&t~ vK1mLE^GpF_Nf94Z_nG#rL,œ &>^g(k)36C{:۳Mg܎ZFfRj2%*`af97ܐKPop# Bzc GPˆHnC8Vo֗`IuMpy} ՟,x*3fѯxEF_(9S"@7Fkc+ʿ;wGrǪymssoP3i% wfOY*؉U|S]Sm:@|uE>nTmfuG\1./ pfR UEPA|/P\W{[bvLLsɠPlleq E@)fڣioطz :NBvg {#/lO~!&O~5xS O*vWV${'6l=*\8A 1@@-Vn)+o5= Pcm4 *yS,g~Ujp_pMc#x#i!J`XS6R?|p?.rKJ LC{0x踌0!OcT.HWm9e&aSNvc{2f/E Y~CRۇ Amܒi g' =E!3:NO[mdsʞz3^U0m ޺Yxxl,+\8Wu. (!re&!ɕ ;?AĂ賹8Ţn xO-QQ8 ] ٝQ1ch45`vYD7L9jh`8F~"Q .,w9q5ڸ( y}3c''ÄHz%]OU8ٮ+l2JvL :Wǒ2r#4$"D p'[zbu آÞ[K LB|]6Go?E=/rmѡ%xXxhw:Xer{롔I*uaFnbOIrV0]c˶+3~e:9k}"9!t㴬ȥVOgR\)1Xb[c=D$S8mQKpŏkfȨv^a4 `-1I .{[̊mAU|h*sBmzp."aڳ\8X\]B]sAKm_6HhW&3MxP *~iTNWΧpxVa\U7J_v}_QaJy1ߠI0Əmf ||md}žGH({9T3qUNgЃ4u=ˢP)aFLD[R$ WL)BL tɼe64I3-N+>o0ŴJ:Km0 X+Nflm%+2~:o7NIY&[UҞ EgvME[ȵ-y?QK[q眫q r-apBzG ɏݭ>j8 )H󎬿1>!`raR<39"FcNS dRwE|V22;wIǁAk!ESb骺bn&gMX?6yvSm禹̭ Y)l!2+.iBc㈒9kX]d`!kƮnyQ'Q6ݨ[-StDfFZ7Fa r8B՗b"W'`șZ|J;x̌l=CW}|z1F^?D8Mt-Htxզ|N')O&+8}2d$)2CsabGrKc:Փ[snq x݃}@ܤ*G{tŀSwINdz"qUiGZn.g#I'O͑gF)xOHܸfC7dӥf0yqU϶>藫oPO/. 9LDؓ&.R=Y\֟V7M=@va^;d9+r6˺wRؘ?]\JˍZ%[+>4oVmH:vRB6.G,?qHq5aYu7l0*[c>$V;PYn}Pt?203Zz\OWX|XyXh_7%܋& ^Vۯ7?= ʯw@y Z)IlBN, P> GV$!KM6meA΀1bl 3ᴻAY"9KSD 4A ?{PTWödYXU(lW@P"$--g|"R"6HO5?NsR[cOf7-@o$ѓ do;%7򎫪;VU3C.Dc1(u=h/Ӽ0#a%w*mBT#gK d Rk,sQ /6~%vWkTv2=cr!v[=տ䰒0|U$ͫ1C0k6" <]^m]܅E H=!<`WĐ_?.ŀ_[U1)Ada'~37n*d ͝BxmAƯkHN %guv6t3tv f[r/h5J3'"؇GĨjREgt]tĿ`) Z˘i-◱ p4P)+jj7|gݡnb`z磷c̺8΄vιء%ɍW18DVwHw'GѮ5^2 $,M7o${0 艳HP0Ղr;:$1N0U1E̫]S eBl1Ng{;)>(yHΠyBAUBP$'!UY&1i 2};tN`Y DZcd?[ MHRNÎ:'ڛLkk-8( EA\U>s||Ԑ7^|Q"&}#I!i׬Aׯ\7 5mwb#'FKIV=_>LZ\_~!VR63~yn T8-3XH}|ĦO$I94EV?Oj.(Ċ`+s,+ 9!ْq:;І^}Cӵ_jS]sd-e(19j%mTOT6ޚ=8y:%i)> pFrj;Y9G|iu㊕j+лq&Áp-Ixіk%ֶJM&x1WTӞؿX$F#zdFs/\Gʸ2]NRl(N w})I ݼubw DkkʹɃ`DLl o¦ 5_Qt*qEo0,t+4"¥ue)LMT8ӭ8< w&0()Р^+g)̦OϲXDF!G9fF O K(U^8Z љBy|ۦzFm"VIL}H!%tQzkID< %(71^V&[^`aXe^-SVkL䢖_vciEwV{>rU(Sx;h:l$!;|Wan!T$l*Dx`~vժm^M}̀rݻ$=<`%&nHkc=4 As$nوc"Fcpp|RH4`5Xu(@*>S-sE/Pz ) 4lt֎hmA0lΚS\-q`ůd鸌ls +T0zOqT[0j rڻJUV%1 "`(NWHOۘ?٭7̥bUݲΎ/U1 b:9'J+rjNSZa'l|EN=轜9+_<7lvIv& Vh{AUqK 09 ILOmłd4fR {ܲ63+ۿOq4=J>Bq _-1K`]-6w񪲣PEm3ÛgD:+ݹpriﮒRޙ|Aceⵉcrq#dRlKQQh`\0J^D3魦8OTK>ʩ@# z2aeY>/v-(D Epˆ &)>D0Sy.ZL FsI#9P.}ء$J߻￀ݦWzdgx"j\Iy\]ΐj7V8txQ&kQx|N$mO)n&XWΘpJȣϟTk<22,qpQ~_:CQ:V4rG@j 8MJX-l! A,A^_K)=nJ,/%"nd&@WiFqZ6zNR-' G*bvacѼ-m/V6<_"LQ'}T֭sPI[4QoVqR ^CDAo,$)&#h9*$k5ÖO61T2m$~p_qQ긧V OBJiU}ͷP Ht/d97frfB?E&EEpcӛk\U14y& $q@\]9;9{9 nFnȵ*j.OSlHX].?T><>1HYXO͑d'\# J,\\5DM%[6bUn"ťa@`uN@mW<"FJmPT&44]9lY|QlXhyXz:yYvaN?!^4Nq`4,O=QJ_#m53xNviU_i z<ߩL-ށgu w;)n;"䕐6?U7`t9f-`|0X4UsmraeBq C3uz P7Sy滠ߚ2mR iMwwKIҢ[=R3gm:>J+n~yƥؾ =N ,jk;DYxgZm_dμyM ֻW|ivܝ̉L ~_}ՖTgODR_ l> *=`xTRQlvw[xSSn9+"EҪ>FN0_)6o4(<{(?rF᭥7bv}eH6[%hwhZ渵,2OcH>َ' 6ž>gjV*,hkFxׯ>oZuqij&ڽXnRЕ6ZPšN}6 G_*Gl߳yi2v՝SJ Q$ VX_pUa딫CsAyt( kfk};Ϗg]>`\?x3y%_]} 1`CkH_ NG#TA廉c5'g&V1%X(~m&f}Go,)+טuwUOϟ$%hVGɞMԟcH ;gpà^'W;k-Ry429S 4%j$& QެY} FQfG'cGI'?H fL-S4c#*֦I_0^#@ t=M !.xͥل?E$6d[#i(BD>b_wʂ41ВbÈ}qKQ=չb,vNh٬vu;׾Ȝ{̶aǏI(^uiPU ,&E9SJ|qKeR%lҩ>f69~hnWjJh@Web~~QCSnw`)T.f^l_Nrnm݊ZpN$n,t ']Ñx$$'`Aȴ . ZVGO;FpY(k=Oh)M\vA_nqm Z:k9G&e3-5.@(!/`!h ((hLp'K*-ZAwRD.`^sQskpY k+o:/dO$aϣ>"F ЬP.)K?J_(CES2`kO>ŬqߜHxu3lF^zVMo}c9j[4NPU}X%VoN9*@,Th}J 0OrRa Zxjq i"Т}(߬Mqz&O<Mǹ=)?=qeFxUxf*xV_nqұӮDB wn0Y[H6T ֝!t9d/W~(_j-*u*b hƨa} V#WfR9ʦʴsxw866Oo?fS.il4L=,i_Jf|vjw-Ж (>:B-kEAJ  vq'zsRUJS 7Kt=@U{E5Ϭ@A xKJm"A\5;W!q2ֵfN!~856P;f޲eWx$.je)aX8V%ddgɬ='t!ԊٞpTvK{4s:ygM%/"ng|`ˊ79;ՠ;\qB1 [qcmqple|Gvl_[GB]RcI-PEWtEXv][aa7 i+CEe[ dgڱ;klA%yI7+_rHPb .77šCh L'{^99׷RJ@5u27uh3\4G5Nݪ2giBs[mR/Ya&mAD E,<7&k+:"&[UDTY%-j:~$=?H-Z;N*@1 GrM|:Ou /kz{\QlcNr9pUp -yv[yv)%Q2ZRzӉ+p7Yi0 _VBx 6ltۧa$~pXx|u#*Pĩ=vaJrT/[MѴp1A 62B09!TȠ/ٍg,`۽=Y/ GP8LEv0WQ\qIo<\@~6K2InὕiFPd䴙?kX7rGaDXF>x?Ľxή0G`'T#Bm%䑫>?5\8__+/7E 7w5Q'$Iv؄Rj"zKB5Uќc"<{C$]!ߞ T/p-+XOHi%6j_!3@Mp]xX':h.w(~#g9 3JF+;5þ:L|O-I´p߹;9_3"ߜʯ5!֐1VԪljZëvxGZͼ/I.3H]rߕij@Jy݅ɕYo$ڻX&`33`Fe n[w$,^zt:stٓKK@őA_˛an> V} Ow5$1P0ڪ^RΌ Wxx;XwT30\SQa;6@M}*oTΖ-n%L684NsL棎 h7|X \ei/aJjd[|~tn䠭ENaM{2*S2ɊB|Tf.+-KgPqw7[a-i^_8ۥT̘25G2LUָ҅UcgZ-撈TpV~LܱGk[@isoS{ks!3SzTnG.N7rgblayj9hYohak6X _]$bUz#`¦hz!eG_å%`f壃710_rt'?ѣG.?̆(!-r>D2K:"E3SKiL-  M[:f W|{8/T!Ox$.Ϧ%WPZXhhScvE8<(`1oҷ\"gk u AQeߝ?CRz_ԍݛ%.A[K:gtZ|W)iq mzdpJ@@YO9xd Hl1".E:6L:[a #RaUԈb+Q"iEpV@;ǧp\~(9{_s8>T Y7Uӓ sfQٶl݇X`&Fw5 .Ӫo;\aqۅ8^|S{ ”7'n,|*i8Ǧ W} P|Odd;:@34f$S^QTx;ro*DRKw1'O['32hѬsƢ*r`O!KK wDu %}yJ3cHqz2o7HH2hOsn90rP CkW8͇"ewV-$'$ ,&Nt֌ךr[b^=FKSzgvaϦ)@^q9"g]%\"h~3 sV_~Q(`9O8u3.CxXJeiC(bȼJ0?PVA \;~ CóW]& Sx %FlYH^mC81'3͇Y"=(c0 K/Y2 MͬK^2J|`W+f%`Fڏso 7BYer ڭ%.Ri>x= SlO|yX~`@ߧ)h bKc-FM%}a}3Í8m887 B&3%"I 9..ޢ=,oMZC* kh&gTG'߃i>!›ы<o'r/[ gfƸ%vaPtJP2fxo 0ޙ!S4Hsj$G8ˆi/r~@rN#[]Jł#og]ڰcfr_q"ȼb%<[X{B_vz9lz. 1S=pV&g#}{L b";x:l?hS?˿*8EslX ;p)T*Ű 1U0x!t~s}<^٤c--c@W~|J|b\k`)j cҌߴW^Fs|.o:|&o]M\ڽ#%a84^T M,b7:x UM.N$zCrPWd/S4k+$VZkV':~Ī:`x?T 7 rUYmrMXLdܽGMe.<%H< fgҼ+YALjc\W1v!'X/r_gnbMZA.w3 iGKր"ۦtUkm錠g#禜)8g*\+%Dv.ݻ.8_Q<#҅e:0]CAUi~Ҥ1j?]}ӹH܃+gK )s[R'z!bT3R IXo9 +ȼ7jx,_NEd݁h<(g$[Φ?SoHUTHX054[֟_9k҃ k z:%3z$+[ڨS`srY!^^gal&;6&`9m}=Ѡ)GJm7/jvf>ƙ Q9ǭ.7כ!6#ɸUVnXk6;ҧ䧟UCC"fuSYRXnE,سW<=u+j:j@`+pW9ʝGwYݹPvb~ }^ar!,3\XԀFՉ-GXA.p֜SqSHj5He,y ̤oB?d7j񸴢е6CU;RlK'ZЅjCY5E6u'TnjoUsfVHd3 71IVq^0]B@.Y_ rˇ飔Qp^j{{ۍDa[QWQE^ل/<+`ܦK)"3zAoPCr0Puwu0dpU9-Qv~lӿO{ҖGQ@d@G{|"8Q[Եp4Lǧ,PF\B ?Cɴg;B ՒGڴ9DXa iK̤E(H,g3Kmː(z"dS⸜JplO+5K1vܺM`w8Y״UZ !%uiS=r'&/^jFmp \%Uzxhwܚ/")Yꠒ<[V!IkSy1+A76I-d)SY$kYBᬏcU#'QB?w*8MF.ߡ)5>lc,ԥ|?v &\ `ZQq`=wFw=b2@ǘs(4zwƹ^Qm7s:E.z̊u"Ā17 2Mz6M!% 5҂1_-F"`*ƽ8%[  lg9QyN*TdXh|95dR(r}_M%࢖P0wxxrN׍Acu/="J$C:,m`#!`9rsD&eQ(o C5НoY&eG\bBMoCϾYK;Gʱ,Ŧ, Bh(Hde: @+\f2ly>eՇtGm |G-EU+K AyQ\dT-` y a ֙=MJ@,ߐʱug[k )Ѫrb:M/Iߪ;d:/=x{_ -yWm5;wx @@_IMB>Fa)ڀ̇¬c9C{8<W=ROVa=t=; ,¾wYm2F%m|л)ڮkvfi"HMNSr>}|+ L(77alу` 2C/a"YrnMn ?,\Ig 5 \,ndT~}--ŵaVo'md|ěv{h߹[ʶQGc*9#cABv]=r4l\'CjACr1ifU(zGk%H.qy1Ǩ]J_GJ~Tn[5yiPSxmo:b)uAI+v{#b;w(9e#ڎ a: :L[ 1nےl!%e͎3qF]MYi2ww,5dO֛^Bs,փތEdu Y[IKѼXgqҟrIģzV貂žC:|:ZQil+kմlƓQ/ٵ g98??_EIfC@y̍Fgҿ|S?kƕEHݰ[MhzypM) H| -#![o/H=oOh/rb!&hUKxW~!2즸SԽ"$b&)#࢚Dxm4tP#Z_ֳQ D2β#%,%Z 38ױi{b;vH;Km}]ԅJd$l+ێ3ưsWܙid~yc&?i4=Dz.:Ҡ˃%v8G8S0Jwb q*ЬB<MF0[sdkム<>]n!:bzk諑Bݠ^sIpVc,tD]\+wqFD#y̶]$.Ihs/;uR;&xS"0SްzN]n)w`ûo QЉOZDtQ NT چ'();nRgZuEj<0C7HfB^^OŌe l¢*4 YN G􀔙k^yGRxw\b=dP|'ۭBDM_A2Z]A*!M!2s\}uU5EX;-=TB9N(Sk ,[!+Fzt|ϗ,\G[($#TKq,8P9l`8 %G{+f81 O$!C}\ti>{bkl!8IwDL|{E D9=ݝNHS%Q=]G-% gWHö)npiF c}g:8 MQkZ . dd6ǚ*yć >Ս_rD@ ÅNн$m=*o/z:+CI[L١]eC+Y%XFVe{& Eltw׹s{$<+Ś^e`B͌!AttΑOp/t2TϪ/ 6e6;Aޏ?d(MrϛB1TϨKK?8pt%OZ,#dFoHH6\#,x~?Rj?MFfzݿw|}[tcA9zK.Š.n 6w짼 #@^AJ 0] N$P6 13HfmUDu19c^6үvxleDJ )ț%o]ܑ̤T+Iys)Qy*!6 uVY]Aex7b:~ ])I;<;v*l%Q_w7&QJ6Đ> G saoVLM;8<kh8 ᩺ jBo޵:P]'f\bƳ_I2ˇ Ndg&繋ކi#⾜LKJm)`[I^Q?6;@'wfܟf 2M?24 +NǛ;\qiLye`;pPgnTs}UmA`Γ&^P rq~?ihfFRMמ;bfֽ8<^=QLے" 4$ B,ÜwA`Dor}ͭ^5re f۟K#ࡩqZ1,~uݞ5dB@;١0*q |ɟA fnNe0_ý R du+JE9ESۢ0<ӑDf4B^y UCyܒb|0L ."*!ϖS7(+aۉ?:ŲI=4o} iBol"?_,X蟎>&АzMaOuO{ށ B9'pak2$l)5:uھ>O$ *Dt~R:أJ~0MQ]ͻ6Rx8t>K ]~xHZ x)[ga p+c(?6qHᇂ74SQ8 (yN $K p <-1OaKǶStRy~2:ǖ 6dhow _55:dх῁T~`bnddO3ۻܑ+ew&(q:W"Nj,O`V: 0 kH'v7 _ &MTpވ Q,{1-ތѷ|.[h MBi[{Rybͮz˰tm'RvOTG{!'2^ar޳Oq ~)YDgB=RoA_*+u]k>öFTJp/ gOP+S>ǥrc#:u8%w WWm2 Fӕ<7Dԁ7>J"&Q34B?u9̷؀Pq_uMVj)K(+;Ʃ@,E:􊩵8d;xID |($9v~5>TZCW1|)TV] s5唰hmW$@[YphKN6/0֏iC LB*S` t[@'TxuX'mfд 6S=bvh~$z JDfOzE嫌Φyp;q榉1G ː- G >w wغZ!֡JTVS??pVˆ4`iڅ䢃VaiYl?[M}@uo<؇4oę̓etXQ[Ewo5p"7<_xaNv 3Ymw>z! ApTe- b2,+hT5PW}%k/M?_m-'z;^O2n -Z- %NT(0>]gU)X(_N0Y'V; +YbԜ"OD Gˁ,cW] 2X1Q 3pA1н$sFիFn4l,2ZMfHѩ S} D#pQ1PIs}B ps|@kny#dr`K{S,@9V"E;ހ\|A!IdjX^QҢؒ!"R柈wK/v{׌%ѫBU5s:jY;Z{#L?zLa, $;fUɍqgb$Qx'wi,R{A8eH,:YƇguhop]n _hT5L4sSdTz16XSD"7>5 ""7?Fހeo!hpE͝ O/qH)1l_0v)S{tyUvxW\;=睥JӦt& kRɠ'B)Twv,]xѳ0A`B7%ۃzx ,œꐱe[[5Ֆuz{5Šu!|NYzbf'C#H ӒV'pQڊ UC+VW~9_Ө~T)ĺ+!}פgRj[Ӓ,PDo -o@$4W*KAMd.`46yo\|an(W 44!kf4}@4Do?jAH\G]RgD]?%hǫQ>|;[Za@*-%+m&!/ 1$ hDna)g?+2rb+ncƼEUtehxGZyY皭s>Jufn&%~Orbill|Vv`I5h$F0IaY'( Tn^ Ŗ D!0l}י,j!q!٤6Bj'Qr{NFes#xϴԞW7j4;6wC$Rʓeq)ryy|[e֌ֻ&tr𽘚X(h9aTɥl7 LeֺٞX?بV$yŽ_ղk[~-MzB{.{#o2lPO˝P7PE#fS:B]$J]x  AĄΎ$[KʅYG;IàXʘ FN#bYZVtD.)$b0%Dq;/.- lBVȂ@`ULYfXx\Navu׃9a '(Eh7tà>ZS645kg yLն} q#{${9aődO4}.{.BP#=\/4JD)E^dc9)\,,XXQ.cKZ86l#׌+"$q1.=uN5P:XE{ O!n=f8🏉*!8 /꣗.y4iW |@*>x|3$/F-%?~5W ]@l.ZT J~%PgSg=3/^㽲?6׻:2hP/V +Fh).q1H Ugd*LFĎ\glL>㪇Y=7j&ry0Z{}+p%=+=#>3TȾEth;ƐۃeA ✪'+MAS= VYgO9l0hx:vFaM ЀćF{|ޡD*٨&U~딽VTM㯉S2bm0Sg+iru# *)k܊{}]eо1&h4\5Zc$075T Z+fy<]qѓN)6S8 jP)ؾz+xd׽  ?|  &'7dXlWLNvAEu Z^NQ*_$AaٜAia{Kumtpo~|v"!"fb&RSUhF0S[ St"><.i?& J&߀uMUꟀ)8#G…??x>T· xdJsW.xƒ 3sHcih`cGHtAe'5`g}g"|lU,DsOЊc{ 7Vl7@7$oO"RĸnBwŗ!ͣxã2& i2$ܭKLv^tosΞ"3S!&7{j0̠s*#C-ل/51LfDP>[/ZާHme`N:mk^v]3_y 1~V=\@Ƥ(3ĖV_3ag'aAFYÀ"w H98%OaNw1LcUby#\ POj hOўgoB&;w o2J}"SG7 EP[gXoYf3U_"f2{?ٰt9l$8g5'WG,4c5 yMV(8):.@E0ճ`VB#>0ҡq)ċot/s)>`jN~x-]-Y6k ˝d"5#E<٪S(6acN\y6\6 hU.˲X=QW(tX1`H MdCpҤ_ϕ#M5P39oh!|#9"tb[fmC^la×A=@BJ'7u,fOPi!zGW/) >"\ T Eao3߂t>dtt '~fŹ۟9魽lTўahq`G.,rq"2ʁ)sO;XO25f0O|~Kb`;qOE#$,`|3ZW={3Sq*> p|s:r2~ՃNgCq4C2} nM'X<}l\j7_dsVjPP[HϳH[LYXz9ׁ1s7u&B] ww*p"Yˬʗ>ڋ$,b#!o/eY~u\?5[ATW-טjѳ:q"8)Z_x.DzKY]T~l>7@SR,͟776/pF4Go+PfVq "$ Z([Cn>EePf3zo=.'UkdWvEY\UYg _FYr8*/hw o#)UצYE%ǘ|ٌunH푖0j9Z鲑A'i\%F&p6:Z`"Y b׻dKzf ݳGN<=2S•2@\xX$h;:_`1$(&~ hFihR H l| eϵ][ҝ<;Wn>;pwT,Fgq)VncKPUBhӪ%u_Dri"xd5gx*qzHWnۄiKmiWC쪓zMrT@"i'#Kq{yTQIZ}T$ҏ_2<%& ^.4Vfifwrj3~'<"q"_(LSy/>&RmO@NCfͺOBx \ٖs>Yj!VϹ_q@ 412=WHW P+q?2Mb4P?5?~r ~ġS3 \5BVR2 bf+ h!j3KFpGU!pX? YQoR]nĨ<E:rHZLJx,*2yϙCUo Q$ZC̫Fl]-'Ѩ((yQyxh1p'qA$6#z e5jVm b#]W<(6ҫGv#rkfº43`?pV.8`{8HRY{8gqrܥNXdc:c+h]A1,-Ihӂ\IHZxYvo Io--~<܀ƇjM`K{}T ʓzU/OW[¿oCKUgsa19xǫ z_P 8!2?֒ȕi>|Q Xa̋> 7#d=(DDF "7YuŴ8=sWγ|եe Gv>LO갠FQŤeR [E5?prI{IAAvA] l}F6(iL݊#^5+]N=Ap\m< X]RFlx,^N}`A@::P6ܧ#),ږ꾋;{a!"{T=^蠸گUGT;A}#kU-=-q=Z4Ovo7 &²'KÝN@ D=~2Oŭ3N2G)2U1%cfD581eʠN $5Cթ 5Hډ\UIL|v1p>e,(!Ǻ WmbJV=s6y,ʂȸ["' *BeGZv$s+P _cJic-^N(rE,(`$(>gԺfk I&#pMȩ;)+7jp]G9ja}a}E ](7ØeT,ax?fWOkRi70ҭJC'>\S9摓2C=7!R}^Q!q|Jx*"i'Ht/FCY/>fokQߒCNF{Ǥ^Nuf[πa{ͣ«d?/wjh읤\ksR(*sR"Umdƻ^wjAUC.2 ڭۮəM4CbTc[y;ly]pҼPmu:4{6 8tH_'"JE|;g#I'ŽMb Y?=ck^uq>CgP,_cY[I"gܮ'EyKK iW2I̴!!rexڡ\VGmvҀ0Hw9<_#ԓyӵ#J-ԁ*Β)'QrIAX3 ܷ"WH M/'c̹ƊP6.4s"P r\o.yT._>/$fS]~)D#CFǮ[8u2ànmiYЊX<}ͭBlm(xEQ汓K Gw0)e %?J/yU vRxye84jp!V`g Gkz,mcB]ږ`qe䄁/uv|✢ ~$f*8e%[BrB~Ygy <FvLIK&Qy~ĩ_HFzE77k.WIOQ!(TbK(/BTq YJbTYv8%Qj|wNNތl5Nm.^eڒfO~*Mh)RVT [W.ܜA/D3 k Z2`KmzKzǡr3Kzv)/e u$qrv {/E7C >7tK46pZ`?9iᣞ.)v,8c-XaqJT=3C4⺚r4Kg+I'Ímˎc08WP-z;?P [ǷgָV V޷q*$8_X-DdOPw"QCtPAC dSyeԊ˔El|]fO蜁U;>[eZ)VSIu4 ͿOPw\^ sdmıTj>ѷ0I glOpQt3 Ix/E^fE&`+.J;|=k])THYr7sk>;m4"NCS kX{qHh/AJѽ}z% W:\hJiFIݺ*Fwd} b\"RcKWo9l,q>awŽnL*E9G('j0c8~{{fFU>$Bu;3)c-[Va,I:I6>*yE% U,ph]X߲d^H ^$%Hky&Qc 6:e0&}N^nvRcS#.Jd)5% n/]ێTxP㶂\n[z;qv. 4ħo sM7 㶄}$jݢq9AWr\Ti>gTîoXeZI{Œ?@81ٍ9]2U=16яM+tlfFr|7@$)D~HO ΟϾ Ė&S|0jE'U=k5ac]op'n*uj c3e6̿~\sܓ2cಙƹV{2ñs$1OܝspcMs$:sDwOՉA7294!xg{u in|_qU2?Vc< y?lH2%r851a^.8dY~W@yߩ䁙q={.ĩ $ejCnr-dBJ|~1q9uX c׮Wq(32/I~8eZ~Pa ;E9IF|U•j0jۑ#GkAj9cVpKM[i;K쉵שOnԞP.vugSKEHoRTKw@Q_iIi_F;ڟ?eQɮFF$!wwZyX7D nSq}zVzK!kSϚF6ظzƽ:@.)3J,CAYN2 '-{xS?Գ I , R+#EzA$:̘H""$3eϘ+oMt}ٖ{{>eOK*UL{`eMecz7ؽї_1>/B3 =zX{LGQrJF|1>ف /q/͈Fq2݁vjU:NmTuFI"P"=EF0[{=opZB+-k妋t/ámpOXk@4nF}sZ2/#.ӊౌک\vQG^oV3:)͂>`];v Xf+hErHI pl7]OF'p&bOd^%(JV.J~ՙ\۴pq|.ǓOCVl*ALS3T9~rg'oRՈxn O%K30O*qfT.M#> 0@ёgg 6[(GL4?]1iH !=W츝^)? ;-YAGwḠoG |D*+8Gxm51B8l߲0ԁsx3r/-l #'dRb{&x=Z2:#o6!f qԵ*3(M#nK*2ʦp驱VP˛keq a1LJU}5ѱ;mez oBM6DJ l016YTvrsxІ }ͧa};xt"vDg RBxF7OJiw:덌끈3脰1~mhκ7#VMf%IxWE8XA4 BKX0 I8lE{ jkQ|!G0& 0v-4Ac[ՠ(FaJp8Hi5tv˕ :GgK"qf ڻ߰'ACޒ0Y+P ҂׏vC?Ԕ4z@ ľ;Lh5[l̀5x z=ΨSu#+b ~Vά2Z r܏N!xx2,~L;]~BԠhJ3:ds\kn flX*foO8a_,̞YT@#ڡ&Nzeq(m^EA&DM*ۭLIb"R+5_~o ^ \_XN@ˁ/< [k_MA}d?%=Vi uS" pr@~NmE(>(4i ,8%' kO\: Z PFyA^aLh%#S b`c$*65XXMyէ}مi8@-Gwr %1O[ڬƾiE2otKi>wRëጙ;P BkMHw̅>2ĢPR2J;F6Zљu3-Yf\lkb_WN>t3+`BpXXjQaX wҩi&W{8g9U&3#y~ ;JL)ϏPtoRB[̧ HtG/DeA7. ѸBRKWMX`9KG"t1˂ne',9 (K3"+&ڐV]~=(,586pp}fE CVQm7tly%DY,6+5[R+1::v:)>oKR67u`/Ykd1}1wkvG*\ÄanW,A3&OZkk$ˢڈunl~' Y + 9Q0@#{CGwwPK`?_(d%aݙ_"x~yឨS02V]Lo) 5=56mlA!;RV@&|%#!mf l$ˠi"TI˯)bY;^h1E<-K iwITTwԳce C"ͭuQdi&Hyþ8,[\^03OrXs%=;bv炉 Prϖ=r6lTAٔ a/] Y[by~".ͮ\/';䬉~wWOW* hSh+1to wtU3[fbYHV;/75f_#X&J=,0~,rδmhq{G㗴N"|?<[dWC_oϣ36m(cM\8JF4⮔&:Qe^jp2-Q禠. _9g/BQXuMIY""0%ieuQ̉qnl^ȹ q`7 t~9Y&W =lvETZ_{#}'v7Dnk^ ENxl:)_`):(gVwuw6;&x$<}32~|sD]3(R2a1WWi7!27 ovĔCgi2OJB3Ҍ+Ø QA}# ()a]x}a($įDm R[s" mpe)Ӷ|p.DB+U=$R977]?˽`q $?voWJ̴ 1̈ثzOɫ!撑*OK}tX4_B[ʎ;pzGa^6Ut#U.23 [2dsI34 h138.,Y3y_#OhitWl⎽WXUoߌ/IYL|0/%3Op0gK6KLH=k %)})@g'(K8-W'I@mte)MuО߅܉n ƸG0fg+rpvA[(9MU?oDиGW5DG8GQ[*3צW+Ggn;|#]ߢF/B_7EnfUU\R/S\h2y/l!*Siɰ NR Op)2* AAz_b_:LBl`t3>Ay |auv!# BMol7 קI+bC_%[VNL?CLIgƀ:3<+X͹م ~,IrȖ1F"te0m |NSХ.ՎmEcBZAϕ0X!WYVz?~ ggЙKH{f,>kFd>?Ѱ=n.O3~CͧZ#jޠPDn.Wp2^0nXߪY9: $`%T^{rvy+1Oc-T]UUԾ"ymuGe@`JXI%%ч:]"錌 2MŢE38ժrX/ԭ{,o$,5Ne s%*ٻs, +`OYĊo1vG.vZםhΗ&z[ֳUu[wy-tH\-{gW 10a[a=1ǻtpQy!qVz})iHO%yoBr߫[ a/d@#!II|1oTXI}I[P|]@Herh$c~11mE尊 ?!pFRbWroEP$aqWJd@Ƥw4Eⰺ}>ā= #<-@2^ 6K*} YG611f6$._(|p)09i&uj0ƹO{*iqE$_D)qR'ϗ`2wҧdo)1e(i&ɕDJ`VtKBG ` tgdĚ50W<$Lod4ڗBE+_J>K'-f&xofQF%w"8j7RU18'sZô3sƙ5BӍA ,[myK}ymh*[=0w,V8ʟش#Z_A̷;l/bltX; P \X'ᘊ Uµ%v52A deņOs=]+]'ViWw'xvjBVAa{.4;Bˡ3qLi9-isIXyp/-:,1"Qv PpdzLC‡oXM V'+\a\2DG5uNN3#ӂKސ2hʫv tRhɨ<9w#:'* $TgtWoŕ sR}{vPHu<pC~?accA)a8>މlBy:L)7iUNvB` 0Peacmsm^M3¤w%GJ;~"d ZY^;|':@_$(l߇^ruy̼ۃCcu!^( &᫽qxⓞڠE}ƏJߪQֲ+d*w=>jpNO~C+ͫ J GT3N.'O]oMq31w3|?q|$luj>umz+=s&RymQo֚`nv=   ~ HCc9 G/^y~ܫECJ&=Hu00~I3AaA@f葺8n6HәFeL8xr>m9{e0lr'cbE wY|!A>@}(7IMt-sx.^4!ףwA3 7!y2aeK.FI j՞ k!~%;"8IߊbƵ>隑SHL7څrWy| hsiEA*۩nQzoָMz ןGlZs^W%oUħkﬧE@ R/H !f@mUb}=?uY+I]!Se#b>JU4AefktHhrX+yLe+)*t5=l35jᇒy0k5{/=戫GPK=ژ\l9ֵŠ'"ga)_28M`8oTpbk-#-9P[KF3/wclX3. Pr4ߘK9!eB.HR@ y9G3 ">?a["&6AN-RؾS+'""uׇgUܡc;eT_^9,5wʓx{S9_z[1vF%Uw&Blal>`fShYn[dXHӪ=^=yv¢FbXiJ|PJ-uR❨!3l%,T.TSáWr=~>98':|\;e[6ΘJ="~pЮja*O3[,lӕaӦW̵M_.U|;Vd] tgKB4~A `ΪJ\Mk o=Ϥbf Ď*<p&28^:]ciňAy L,rx-$:3.2DSOتNtl+9qc ê:hKm4"($8TJgᩋ>L]}g{邟&F~橸Ƕ;~Itئk$Ti XG**|$eEyc:bY j#.P9n[ 5y1z;K#{EZnbBXF"%-_~Rcl2e뻺B,e*??WڡްqpZLbNܾ8fp$y>=Q%CZ?r^hx:Wz^m1aP '" VF9g ύҤYJ2G 2C&5'8lU+>}l_:CC{6Y'7QWCݝs|Sr{ǃC_/k6FMZp c}BF" ٽ%z80aW+cs;" \^-OjK7{UQ,-2?'qO_ÆSY.f044ƠCAFc:q>7eZ|8:{Q ҝm?UO[Զ#vِJĪYXaYNeý'-juNsu+ɛO/:0gK6\cޯh4K0`AzsZ4(T4eL)?d'܀3~FO#p qḜ # ?ևɳץ"Z=KF+sfx=央J sVk1P7& jbnE zG*x6&OBN⫈+|{-|] ` |e݇]+}5).uYBwG@: [Tv࡙'!T{ˢLc8κ8Iҩ[V3ORMbTx2pdm5SwݸԮ?YUEb['͊@Pi=#CgתBEȉA֫IP,ڶ@S)̢abq0?ohK)3]Xưh guMvL7iD>JWyN\#HBLk>ntǠjˀ2P}rndqQ_!rG-_[YUV!< W"`4¤@Q&i0V~\e=; 쨡N!1zיxt^)T;8HZmEhCXJpn X-BAKHxTR~lz!/Q) ǦILH76v*癠Y w-iD]Q@f .TM@۽r3e4v3`} q3 ^$YtI &<;S6GdZFϝp׋'RƖp"aPH r3L=jw{|ېEiN~X`kȎ}5(ezgBtAbygj S/'kLVlGȵ0uq!I(G㍰zidc l^O褺h\O.M^!%P_?]AUA4f?`xV,Rպ 3yo]Iu =#R~<;񓈲}If{XOQW(n'^.}c6{t\ɗL8ڂY1Ix;UB@M]r`}AhifeeVvd\`K WD,>zqnR8VK*MPAU? patݵ֠͗B"'4U@N ,/__h}SyIV |\gS存pN8/c蝺K;Nj.G=Mz871u %L5w lJ1? bAHAn>7<jq 2oVkuw*:r{ݩ٩> {J7uu\99@7TS;lp~:yJ˚?>5#j?$8[7Xbe6no f hs*8'3tS͔DBg~)NEOlG*RmN?>eu SOl|zK`ζ \_Ia~;l̿f`=U%$zW2VF{aêW-iXOxuꋹLR\JޏuL]\79;bn*}pRgݞ2St+>wTz4^M}3T^Glv9-2ǒY6JuN%;/lMI, e/'oˆAyv}롼bRJvw"\f|;74+"::&Mm=JfѴM}۩ RXةQB3/#?fcuq-iO{dHnLeqcܥ y:)+ĺX1fݐk|1f^a=RxUn!8$i]YP~],FshإQH%X>u]۳FLq1@#J%^`u\PLk(ƟhEoYRiĿ˚l "~mN8Әv̭ 쥂CVQuW.0.& 30j,8ƟP\7%'Ij%OUu*Uov"hC0-?}U_%GryԘ8BHwG_pjBMhŲhᶕwo!V岫,[=߼Ǵ`{*nUEB^e8ol(+c\V$k f5=s}gKlo֘ /iҗ`?xW6rUOS/7:?t/s»$PQ*_-{%+Cq*/05ߜ無_+€EuÇMl>P3mT<0+(Ǹ_G1z&x/ @u9|R}M;Ah?Y@ޓrx9Bʐxx4_)o#̨J4H˭ Iœ3 ,iI_N] -m-iD.:>,FO6&yi]pv7vzL_J7Ro@4ԏFVm!EAV 9T:!$X_q.u/bB_q;r_AdK # _>w5rxsy:6g%͐NGM3:#>5᫚x/Li$ ̀,C:WWF#$\{chdʀof32Ϟ**a@=]#LWŽ z 2y3STuud-Kz(<,DDzC+]xk؞iLA-T#$&1-w:HVl wq&/FɶZRI?Xg6yۓy9dLTF_ G8Qt< C(!վ=} ly)_KD@1jFm-#"t? OAqݘr%L я?th "kt".@,>L-s+q-xhvUWBL*y2t[]֠i4@8߯Df1X;Ԃ[m@dg82Gy)vĒ.ʁ4$t&zE=;a\vLM.C=[ N gkNvWh+|nf 60^9taLU?ђXHX wDkx -;eUh@i4;Y,R3H{VWR j6V)5S,{}QP6BvUaI%[K3tMk %C̱,ev+CaBly4n1 E W![!vvO]#sjXq5_NZ~VdN,cV#$o7((?/%ev@-:,g%qiyp}ݡ5{i`I.<ҒZ+YIxH䨜/kUi5 uʠX22BRŒ܊qbk^O7tk/>E|m-&[\LbƔE7{,^1\o@J ,QW\NtmWqynria<җQ :H'e Сh3~sbڟ a~b.9" ,r`HZ/L&AA W C|Cf ,D/P֡9}]3mO{Q^>WIyQw B@% 0D:J!IhAi%αy,n߱+9BY933z^vYmWYC9A =$њ}4!`'|?Ka6 L.p[s$M_,G Zݙlp_ٴz5`&^_250~{:,8)Ѱ[(HPVˀdk弼FRyg'L[O d>|YSQeaLfJT/JwZmN]S+GnowAmrMt~(~շ2NCq/O@???:dƘ3vܸrO (?ڵ/Y&R\%<꒡z%e4eT XUҦGĽ:!] n8XBJ8!#wھe`()ɷT}!7waBgWm96&,/ri2ݯ+Ås.}Nn]uH$j%|+h뮾 dmXy S͚,BPe(< yWˬ4 YL2vGE(s%nWVN^FPJ^=铎H,ZT4U-#{R?|PH mx›ݠJ@g ߢlJg#-"M(-' Щ㻱%< e}7,z_iz"!4M>pd_./ Gpwt"d( I9,HB6 :CKί KgO,Q]b": &蕫OߝxNQ8j>:xGlz~8S Sem镻r,%B0a= Vcw s*T_GN.b%,e7*C[}vPM|$zp"A 6H5@>,x6L<ɰ0GINQU .b!LҫWnrYθbC; EHZ||1FSr/-:ZD5}X.ij*˕N` Y:*w?@Q4!U[?6/e}]/Hx~A"y['%+bcI;هCܙ0;Z'Be= w*M߹{N#hg~=\9&yƐ+,G-e'wU%WuEnt}[b5eDVPhtglpccvcƄr٭/4 >g?{I뉸*hŘ> J{6Rx%f*jDZ3-_N)~-p D8c췕w<5^?,ߟɷqb[;"[Bǿ Ŀ0HTl>&(U#:QA&,g %}s-쇌m++76*q!ȴw)u/S7~)Ϗ+MiZU 8p{3X]4IlqN-:(.F 'IQdn]ZZ͂bHY5'̄fkNv %`?p: GAKp>Pr ]oFICGȀ`W1z~kпlI_t?4_d s.(gT[Ǧֻ1HhdZpsXzA?SΈ$Z9(f^ *Tiw7.iA!Fa_ui 3G_@ p_&Nbw*Z[4oV߁ܗ]X.2z T#΄@t ͑RGD g5IP3;0ͮ`1󒕡&uLsҘ*N ,sPP-4١9큠c?\v/TM *`~_uy2N8MB>{ƤuPQs&Ri[\PzZ%ސӋ*E=WL=|(UHj|ntbn(Du0epoU/ nm(cz6SD~]1iؾ)x89'^&K+TP+:\bT&eU>Xr+߯˫2L>0</aȿ25zamz+j,?Bhw@m99Gv ޭo霉ۿP)Ϭ4IՇO%Ź ]4 T.jq| 1rT N9ķϬlХtkm_ٍD+Y! o+*z2Qn7boUeX v#A< ϱ$a /#PhVhg4ji1ilʼ>;jގ:tS52j(quꁈ'V&1xYBM(tcCQx(#汕APd- ϣ˛hJ哴HސGtH| EnܸE-\nvґҫ b* ˔D3Űw[^ o<+k_0@ZJʷaJ9.mv祶mk8=KYHAbTK=`|  5xIT5 /}J} %n'LkXF)G0%'v­^ΩqMD--07'2 El(pJ?P[Ө'W;u¢D K=(.e'T(G2 eV}#fwk Yv>5nVP*fT )aj0uefg$顺o[}1 a;1L|VܖAڒ 3C{<'ބa:֙Z2˲>/R8)H!Q0lu+Ipl)e^z.a "X+:3|ռz70vA|f)뤀X{ mm(?L=BۑO1F|VhZt:gXʨ~ܬ}pőc"Uਵ(3[fifj[pl;AK>|Sy5L3{!ǡ ($F5PrYkeYj5uO'#S/Fiڋ͏V\TDS7[`! -nDqR牄3UTW s_:h0S*in(2l00n$ hWߔ~YљW؊q-P4eD<0d,:Mxꎼͅ,VlYEX7Ɂ8鿐81f̈WH}vI9ݟUڞ_;0Ѣ#1)@sN9+S-'\"v@lK)Ӗ>\yW p?׃A%' @؈M3U.֩)(QKit0|Oi60#\5nO*QWZbRU6Vc;hoOb)) <_4@)34]A$. jOIwL>Pm*)ʐ$Ev& ' Z/㚶i{ ̂1y4eYj >{oDhJ!Q ۜLV`QTf#mTv>J]AЃ?Tz=*ec&8ŪRa'4ɲK0D9Z␋ _Lx^՗$l֡kqUgiݔ:;!H)|YQ܂2T& dmM*_Mg,Ȝ.^{!StA̖3>ێnÙiJ ],z^̗2D.$!r"(PxzXiPҀ #Q=PMcf$rGpH#K f?Ǹ>|K!b*?9ZZJr6 R@y86z/%*9 ,Moͫ !w܋ gcx%}ypۅcI'Ywb ӅW=abӖ,7rV7t\XTV/tt߹rkXoVT^M֩!ª\ګzTD_VI$pɳlmB(F[Fd]J. ABA)n]urYmǎ!' h]s% ';Ѣ.[~إbJU>FVVDtQNP2u I&tđ)k[O߂7P'g khH-v hDoz eiB ~#ŀ2n*8I.ϵ7_Y{5sfqu=1H{"`ZZ=+b7Cpm[.`6-5RС%]2D\7˺5kHD$Jكbnz\)Mg '=%胑Dr?3ΜOR5mhπ@"r]dOIe\z5ZMEjoNUu26P+:.``UR:Z :ۜ66Z.+ZR0X#l1]vi= Vr|ϐͼ~ ]n1U54]98jBŠ/ 2N`8as5xˣ=p=` E?>ܯL]=̃=g@QBzxkU۫9YANƥL!֚Ab E3 I%E#N2&DK*AnAŀc-YFS-,DZwr˝{8uk S%r݌EQN0b핪Ytz..I-/XRT?S}"2 Dg9a*HRDB7neCdŌ4),2E\lwCytdsE>kJ!lQeK&ù8w*hPDz32\q^+Ph_`aI[؈Ssp1Fp;ݾ C?G**Rrxo Ę@bq\["B ցLj D%S`SNBAjs35!lQLt6}zi(ch<h@;t"i8h& ,qC0:]^J.IHq:] #7Eli>3 Ũɂ`yCb"8G"Kn~([O%mögDrr4wNT%Kqcݢ1ZŐrJx^.xCf#sSvbJ2~5X,rJ[ x_0Qh@{o Q<>yUHU:0MU>谁LZ6p}Җ[`UC @ڵU[@%=aë\i6m zqbai D7କD5Dž⽾~Rh77Ne#%BL/`/5zL-5Dԭ:;fzRYpjOdbLDtAǦ5e@dz/sOZNL ]t!1bWp=V%ڌ!˜f궂--glh׆NVq ^uԴrlZ;Qi&i^D\IKyt:B 轤`CN"2pAJ^P@rN h Yd4б y^6@-j\ bmkcJ;`g|z4t0.͙'n^7˅KA8mr|=|[ F`#Y:C#Zg4#>Pcz(xq-`zƶk%-;Bx! 5=E[) zG'Zޣ@(R~=([S kK ŜcMQ똆RzH {R!:eHcC8xEڶkVfbϨ˿BA@¢.zL*!\@ )PWpc Z=I,qPQr}'vCjQ9Z CD<=#'18dym,R5ϴ9w``4p&{$#]_R YȜUr 'FB1bLpǦ;3OO<3p/j!A lh гh=^Mk=xF omF+`S*b3Y9YeY}P"HkYmw'>Iz3,] DF_ oZ-e+TeڐBRWtVZsMw&I^Eǽv[( o+ܕE7ؚ.]@~)xl#G"I8#9k23_vT9iE賱-:Ok-B ,4HHXֶ<*VzJ67#umIR6unQ_)TqyHX;PCY~hƥZ?Vd~qײ9X!p (=qrS #̓7ęĀ2 U!OJ,8b$YB}Nwl 21' uȞ =5KKJ8X17-aߣӇ֔Àv~;'R}\X'pzoZEKVrd+a'Dݓ58;'T/sRp{zpx}EGl08*.ؕl#񬙿o`=T3\!C-D=wAak?q\V/a" ܱr3l8WdYJ|u΄6f;:m90Q|3TĹПBӞ8x{ߏ/'ܹ5RTz'<~3dWz0Q ḍxp.o@F* a9je@}~X+9ݒS׀F, `U4ESΪ#H,v(@0uyؽ(Yr߈9t@=Ux"$*BxȲd s_ơwŏ |`hET5ZeFjBqxm7-yIS-d_^úH]s"\E{DBږ",`Hzwf4ohS8;^8 KzW2.[(RC @6kU`SC1;,(3UvR [G{m9T/s0&C籭* /,!$t }P:P^mW4͓-Wi[ᆐ0#E&U[rC u-ۺ/f_`|}?"{@6ˎN+7:bJ݊K-ycWĖ:)rt% kqJtk~Ȓrf W'{8]-\Jy9~zIjLwu \o2]*? Ost* UPI5+6>uD `%MsbsM=_wJTW Z*e LKL8%:q]fͬ큔V=anF5R\jt}TIu)܆DŦ//2t$פ#15b52t>A0|x``~Y@-C4XȻWf {ڶL4/r莓툘n>Ti޻v.ڪY sSFIYSrhDZfrmO=ɺ#^bXf" 5bHoxzf$9o{;'ԋ:Eտ$U>Zp1e^,H#MC5 e >g>idvRe:P$'M:[ /;>fw#jhDjB$/3q!Z'Bמ-2eT}OT`weU'a9F (2:g;e`0/ &t1#IO4qpH0`3;r2^(wLB4PiM94 qє.CqXs"9V{ mCoM+UA|9ɝ ~˾Cͦ(2l0n*z?Yx((pơHz)ږiKDłOLՏ D@? +k}k ]ݬȟH庲39 Y Q8M7JDۤXHhg73 %Td6fl[;օgmF >~sxkxRCʑ5m-,QF_<90t PTӠ^_R׆׋UYE!G+dx.g._YIZty7*!UH^Bm!Eґq㊿'p3!*㙇ZD,z{RON2pQ)n=0,(/ȱZ$GXىQ):J$|E9΢Z+&ֵq;Bk݊4'uEǫ+k89NxTːQɺU͔v:khJٚ͂se}i7UP brH,|k? @953媶矖"[ H\@d^2ጲפA7nD\gѤjtBVsɊ;SXXbDj۝+&J/sFYvBid;2$D N+$=}@G;ĸqY&U{U7 Vvj".6I̢#ck.]Vv<V1dkꬑ}# uT,mn*pߝ^$Um]R_O#DZ:2 9>An̓el, =CUpUg@61εW03r(pX{̀/BڿpN ^#`8.GlxD?5^wge @I̥"!| Z.F_6@$-ҩEg[O0~8)$vPlX%cuW<1+-jm߬Prկ(:b#DuY@cJQ O]㭣Y\ȣmao^lg'oBm{c~ 42"Xèk `:,> 6"Wv^.H7&º,T,F*F /iȇ)/ [)9Q[BDhu8 A\!VJՒTLۉhp]NP#b=㭟XĠ@n1 !˫1GƂňAfVJSAAB12'i1nxD1:(+5]+S$+>+WmʔzD`>TibW2h_Ү*~_>6x #aܽyE+*Yg[֏E ' ljk|}1X,IwCY%ӆO6L s#;y-,F S*@K{T*:["F&a)>[;|oB+W +ho ZWy޼#NַLD Eh(!y*cz3*RW/sg $TH씶ÏhGsrIer.t_a:sY\G?b@]2-+wGt/W-ARp(MўYv/~KYIAvY0䫳"EC\Dtpnz5(ZcV1n&7:J"y*@`6o\Zh0iD= ! [מ \ji1S,ٵPc2!DV=L`W (<sF5YnZ*H}kW_uQ=o ٩QJ3eBޑ3g?.eTl|].=dE; a S>[X9=83'B 70ɮhSjXÖap'tzZ/Ѽe66g,Co4-nWL>|}8By8b1%%Ӏf2Z?\z{kKoʹHm*XepT$ 9U^.Ǫ{`5ф'&6ڙiKHbצc=M1G"UqMPWDqi(cl~銎N=nvxl9ϝ+&d$U/Y5Z!H67[Dk5uj#XdRAi;P-s?\7*XpU;|)oZG$cHNɻ _PR9``)ᤢLVtF#]VMډʺKK-]/fr>E;?Hh&_%9)c'kז9,zALN5 Ogcjc1-fft8 Xsu ^ٯ} <쥘@QP{*V{U =EC<^ոbLz(H #g@."ɂ0s3 q( rmAX#[_?*3H}r[t EHZ}lb)l.(sE*e.hzy_o**h:#B-dټmň+p3U_r`5h{ % rTWNu5zͶ^e!H+q9*Od-%)a xXFx l~RX|Ei 6hCރ%? T7h-/wX\.$DQiAn瑗M3XDWL!qilB׃q[VO TBLjj9ړ/dps8J7GCw?o**.>'%%)ͧRTe(́J{H&~Y!+M˼>F1;[#uNJK(zEإXxl%VR ORٛ}#,<ϙf%/ My~aC*TM_UM=Ȭ<'0}kr/cjqGj֐}D+`Sx2.{Zv97m0JP.× P }>h /wJtAYw.}%\)~{-:!x2k'rQ[µ68m,jY-c|hA_Əx zֿ$q#l\$fDRd~>Bʃfq*%Y\r؉M[J3aϴ]'UD- N+-d#O^֖>bs=AXӜ/E8-)@HFi/jm(< Q:#?"253I-q.I(%zKi ]!I Lؘݳ%"bצ|@p e.Y?w8M"X` lqTī5Tb6SC,j)59>ܦwFȺP_Ff VkjW:'Gh՛oȂG3A!kӴ`V!DP/&62k5>GTR r&FF@ŕ ,`L{PCD%{]!"#Z"׈ڨCil7 'wQuתY^0:bkoV1C AwEr^^{ޫٟYGf&CZUnG:h̹vqX}ÛLvU/ZЭqfꢠT 1e鸆~l պΙ&95jiԔ+T5ūKj&AѡcnGJ݁\Y)2bXH ko:*?$ĸ+?uG+鸒'lQr7[Z.dd5s +~]c ӵO-@MF,Aڏ[5Zy+"bf u!7gAxN*IGpJ]B6H֑d ܳċ9dH`jz'W# (8PY[H6oY]]#H\+R|{۪KK7*@; v=jb>Xk5꒺捅(+Z'{ƌoZ1d`)UBijƃgmt/ '/re {GsDR &z?60BЇV\d+s'c-+E &s$h?ޟdJ_$KXٙi^<ŷ\?AP\@!YnnHdojvk|mrq; ,Fߵ[s*yd^khϲ^niV1wY.t> Ib!_=౐|k@($K$Q{t|0ߒ f%)I_BT+&mۃE% !(](}x\ɇjY{6cxgHFJvGXypZ0"iL. vc)s_dPVV!~s{Lj0hxb!8j@ja'Q k9XKbc \6@ëj\0.kt@&j o8qe% ~ͽ"Ɍԭ:"$Sy[Ȃaȼ_\<ޢ(JšvmD/4KCOpd1mjk@|%r0Ad<09ˇQ'Q H&4ǏUӉ/NJ=ָ5Ay}yAGXo,_p!+ II\O6hGqJ/[|,.#c*'N9/bV!/<'Zvdfv9sYf 8mVoWA̓H94)B/#XYʸiEDB'q%)ctYR@{'ĨUq[,؟<JT4[YVXf]gYq^ʨl2@vCxB-3O-&)Z7:ԶJ8v?KTT6v7~E~$4lt<37Ue[$cor44Yvtx *L}؈B$GS"*?t:a8}`,т8 uPaȫ<;3Hjl2 >9(-:cp8+ʛyv!ӳtiU"TV2J]|ϹCMWmZg*¤' I/H ri@69B&,6vv"*TH"*; %DSYgue$fܴ~pa6(4h랾S{diw_ yH|sr_xfzZR_KBYJ(dOVE.vaC>|Te3;)H%,1Q{~Ǚi1Jb+%1)Z 4Ñ?/OHǛP.h!-|H\X &]COcg/7> 6=-wA wÏDqћG/jMw-ƢiU@@eb`:їʓכ*kچ !Ż=o.,ɺ*YXPk1m [%I;, '_V&.kFK ۏtlj%uπNn񫤙kChQ1O;G75ѳSۦqWV#>YtTd\9zP˜5&d%Lhp_)fOaJC˯f*J߫{$\ ~`3,駲4#)3!BJ> 3%BH0AS\F?l8 2ႂfR7ﻪ)"hz'~wxQJG'ɶ W<9Ba| \7ib"#%*WAy'̦qXkXS;HtxiL~s9U46sӢ. GxaLR].r\͖Ym υΚ3l`fO悻!I T \qo'_O($ܼ=UP+89aEE`H z}r3>\].0&tgv|0&hyIٺ<%rcM5<) tfgӑ.w(87o]gi<¿zX\@"FX%P,t  L+2P$5*wʁsJ{(<4W*eFP}_ |/@DM( !a=lHa>׈(.]ց(ETikKCv%1dlU p"uȸ'@D&*4>4/C,5&&zO N``ZO ОF$'@V-;g2„״}kz2P6}sEd+eL~1L>npbV`'k(9CmOoVA/kKۇp̌JSbAv †J * f [X+DW(cH/r>l+wˑlYLȘawJMTƮst1*PdI%~Y¸)ϒSX.<.>9 T7P`-?-(/U .r9%rC@Sb+o48^ml dp6Lfݍ{ԙI':uV8^ @ϺB,R$ׯo =YPX8ADIdOTbX77QBCNjDl,17z)qɛ\9Ҷ`XCQҁ2yMJ9;ԡ5:Qg >j(T{m9CC/^Z.9=c2K% ˦Om/Bdt#WHF R $c܃{^?ûb9C+Gakkq2S}]|; #?.v-4{]xq5eFeKbϪ B8M궇k:R 'ާcnԿ9Mvj'Yk&Qf-B 땳 mLlXRL<Άk#$CMhԠ^Y4ivV;QW0(P,ԼꝳiaNj,c3w(&+q" E k]t9ZR8N֌daR_.+N`S| 4[fYYOz\6Th^:ag\;'5? dC+~dVl Q]etB?y\[rmWNC҉w3gUͣCՉr+j*&_'Mb~3ax|S٤lۨ(RnH=Dyn-!YGFć MNJEB2Va1gEcنrbjWEv$JA{'YKKK8{/WҪ(hc:%A7&.d#@Jv}_JM01kNj֞^|-jT3:a(z΍, ؐRˌf g\(P8Xj-1WYZ'$WYQM?tAxzoqfN0I 赀ەhEbF>)I6".aЏ8FfmT%li'V~mѶ gI3=m¤ @Xؖ.ǚyzPEPE5T7xNDԛ,T@nÖX$ľrq^(›f+o_2>Z^'QBiOLyEY0F6 !qC^ 5Yȉ}bƊqS&z8D [!Cg;+>jӣIO|t(qf ޶ T1G;_7%7HEQz꿶+DCvH tqsMa TH]A,D%@؊ 9WF>׶{c/z  8ثzI-Rl뒣cSm "e. gqi8 ʞ  87i) >F~@vp/$s7 憐`Z)&ERcjxE  =[,~z~3Ojla.`>.)sA'[:{ڄHxCW}IAtՉz >*WtoJ+>BDfsbFO )MQ^*G9 &3Z/kINz$p<|1<{}NB&?J `I32#]bY6/h)%b)X-!C\nV|%;RSUVz ۜsw]ˍgMQAU s /XX\Z7Q00J5|Rk061L}߼@pׁ;MS ,Ҳ<ގ<{:auྣ$2  Uw"97A5)$kg@1P~vos{6 OjyIiڢKi0n z9A=@*_WH^|EIݖocKeKp72ɝb WhD!pc|vBb&Zu;l!l݇@qpc_8aZUzȤ/7cO sC|\&eZȌ2U[+3H iSPA<[OgIM[maaN4|){ybNk9pn'n]iI(*"K è t'?2 h" t3|7LH1AerR)&6zr1Py YWL X T㺟t%L6m-TUAwuYthЕKizB%seQ%(=$3o}u5ZfC딳bQȈzEHeaKj>( nbhXZ9ݘW`L9/ >t.eZj KT Bܢ=,|[k=J!xY;rkgwSs%~ ^ܶrJқ<ʷ)8Gz& I2.]6FdStmȄ#=b2!#X[4#@@vFFPSte;2 E\|_`.+MA]CF<$RBmL&V.Ou6pwN~{Vܰ dI~YdԓjZmR^Mb{8=mb? 7P gvA995/֞g{Z ^4zs;.P%SК,'";FZ09 \Ȝ.c&L_bMom.7ܱl[J*0 vN+c'o.Vq%4VLyٓڼ?:KѽwcczdzJiGƖ@jeKf}F c6e6͏8jD i=^dkFy^owAy6┅-c"o=:ΜUuzs+3ֿs QM/w)~Jǻv)Pl^oI!cyEBSpyQg,FCJ{ɠ'TGgw]Y+wg:p!),g۳s56ɦyb? tnnE|gc F7]!qO,MH]¹dshٻ>Gsv7IULNmA0g0_Dف޲Wvҡ)/v$8M!W"MRq .R'oOsMa HO TS]v_؞Fs %S*=zr02u6 lr{a唔u=x;GƏbl&{ u eQwH=쾪$I!`{`mY5׳%YPZ”ߐMmky(}[9-^aأjytڰtcvȥfN1f`RT \Uj"wok;)ܐӨtlB ϦOMp[w#hu2e{ R7ĵ>XK+644rM6P%=[mDL.øzys#y^[%ɄI6@i^J|ٕ[S0cM=xt8?VNG!N!GX\cdҐ/^_-B(#ETzrF ѱ~*e~.sl Lbu3vP|y}~T@U唃lĢcxTki=iCCr۴˝xBtjIIEo͈f1@/B :zO/ǽB2ts f0n7 0PF 8p : PYs{r8\nf=Myc8Ҡ"݊h8ZU0N;;sUuzJz2]4OҠ囉۰ _NHEA9 X#9{$m8e(gX)mXWםlG#`RwWp՘QQޅE x+aKZX=Y`bΓ r3ɮsAnCSY:J Z@7{+0/uvdiY Ln{ȭ#h!{E~EgR[D{ 4ƻw bU,ƒk\x8mQmWkq*J;73\+_n?G$@~]<^YO-|$+Ʌ-O7ZhNKR+/6ӄHqQ\U-};S/z!oxҧXOOGK/,.7 :+. =fd>Oˠ~e) |CS JX\ X; nĬcSGƋߟ1ldk<̿ނAl%:,>jw x[>gdƻ6>aÌ]8Jn|3^5B2Opg`נ.]˦,˂3 xHn]*3]) Y|нen5.'O/69f `+Ms@^w:X_8=K.+W܇bB5P[᫖AN*Ƴ2οB{SQ@ok/^_g_ΚmQtĚcP'}ӭ{\ k>!ZM7JVIs+I| wV#ϠVZ\ ,1߫pʪ݇x[/8-(a*9zO1Q)&cD7yyzCoZhCɕoVTW9@kK[Tiu=Z&~BKTia泮ԍ^Fn8fmjĞbɲq ޙLPvmD/,N"Ӓ;'<>=װy/HO>9eG1m~ 敝 DծO to5B%?s,F&:LQ c+ar πv_>q~9=[OXGܡ`u9܀GTl^aPЯ(!fc+h>ͬ}@7lI0:%@"$R|YX23+n'94떡w २7(zc2"3)u֌;X}{r^lLa'M"a*6 I7+ߗOytaaӂ~†QZwԚHWz\]34I3>K[ݓ\uK ǹ*uazRhx..hcjhcQ[tۮ)0u-:Yز#5|}l/ZJ;x9<3/ǭ9mx v'<<VMJSreoZ(bA?`nM/WkUi(o)L$g^(j%n^s`ɋp2պۍ o/l&򅠊 AnЈ$'7 ~-0-JaIQYCkz] i36&NϼIjI2qh8CԄ&X_Rd 5~w}lmcn62Q5`Fbi>(0Q{m84 k )=k=0Π"K/_3$N>@r*;1`s^MmCH4.עꍈ ?MA\ۜ֒oن\5mц0~%B!'FF`:Ej6W93ի;3+_?+=h`+NBJ'Q8i]nRST 2yLSBxoߢ@c.V6rdGyp"Urθ0Ba L$<V`jeJʨj' r~g# ?Rۥ 9xV3%=ͮ߰4D 6oW1lr sO[V xWg1^iMpLa ^92f&0k|3Ý]rMg_i szXμ}|_oAxnpBA|xjF!vBˏskn{vl8df!mV pݱ]`c?tdNl2gA|Xtj]jtJ6i7 îy[Ylu4;g}e]'oGEq@Gpn!-59> ࿵4&2^@'~N5kO9c뗒/ ZT.tb;8yMxi7):;%pôڶ^!4"'۞m `_ۊ 'Cئ`'Y˔5sPdZFz[dH3cW 侮l3ճ]GL-l@<ȏ8₫Cc:qrMt#+cK~C^]!uBX'n{va;*z/qD.O jH)&0kk] sCgFF w^$#s# p33 .8#fnz+WR~$lp_M09p;0g]7}6d)/9/tPJ' mU`Q3( H~RjW:4\xۉcPd/" (MQF@()ץMPCҒ,FUbءjQ/瑏7cβqz*5uSezqR0e *@ߛ  ~s4jƿϓ[B½[ / Җ*i_,`v 6U,˔8@Zmm>\vܰNʢoO { r=aչ y,[$?mDDxY#hK\yG#Wnd;#G^}%Q0*Y T3h69R&97Zh&,$$2ot[ȫ] q;(]ӭIpaTyH=1n[OV i!U@iUMG#,:v\fОtL 4뷋_w˃[yzNݕ#Z׹ypC:vO$<쯊+k߁mT/]Lj4xfWw%is.bm|Ɓqs,C?_GBdR,,dedm}\GVl:J`^6bй0k@ f;4-BDEנY=>Fƌ5IbX. ]$Ks꾠J ƒ.Ig-C /;i=<+|/.V}ˎ^ȐSU>ʮZxc#GbP;=b6;Q`Kp4nVc/{c|Y5A`J1OТ6$F7bM0b}O4Ja8)i> 31 c⒩u8OőO,@ִptWZhqGˎ2dCUe턭u*©~XW7r]'Z]B|4ۛNv8hD-*FPвR[٬$NE1{Ro&XBˣmxtGCBjblfשm5Zuis:6ZqjaQX`c 4ctۺׯMtDNm]V*dm`_p`;7ވ2K*y &^]o$릥s=f(1B'C"c.oDVj\r8 ^,{ `I &2>ܜt ëӓAZԋbӸ&@H;3 ROaqX7{ ]LXP]_ csl:m5wǬZex"q\J`eG4 A GsUZ| ӗ-aAtJ@&~\shsyQl֐u9X@K/BS+m,O c$krW?uD7SNV%  uA`-Ae㝉Jw_>cr_"Ə{F[=)\{*z:>Ź^3pZj" 0XV3.~\dIN$b YefNt>CټI ԷE#>ct`:)ݓ a,8*3v3vjʱ$'Ή3HD8H!2v @oGpXQt b`,&-g} ? bk[\m G=da>i@t=nAlBXr?6-M1]y=Hrym_t)߅poY/ņ14v ٞѽ:-5ǬS5l¹Xfֵ'AJ} ngqnWgA54Z:I ȀZ*iXtJRuUU⧨:Gf%~L`޺Ʀ|xpG!43ބx/l`,}zLބퟠɪ:͖, |OLԶH8 q%,eqϏwl95Aw0y S':P&:^wL\fXhyF.g@i)֗ 8 mq([LtU"7f#Ky\Se'/y*%wt.?ʙV'?!OJK?͸~u!ێ0.74Ev^:*HZsD<E$Wȫbvm%8~H1vf?ɡ_uMt <7,(iB 7PW^$d(j3RduPpX8EIB+G!(V DN^;(t#8Poe3L|wS~A ήvMKBԾ^\͠AgWo@rdQp0e0KMÏq\kդ:Ʈ޿^Envsb~O.0r~ؚi"ʓqbIi@:sb}9 b3>P.r_t(s*:cB-kddwvCb-|6k+$(ji@#τSP HAnbg$re'&n|{1fOrc@#+xܚF7giJ]c)1LpGy/^ s-gw&BJj4$gd#"]y\fPp5L.2-??9'.[Kؿ5Qlܺ9g} Mㄉ"@wDɟ 䍮>Q%:X.-> 5ǰ7wf}q@fґz:<܏i_Hc*@߂xVَRlr>q,tՂQx/M&\lK&w 7u`cq.?~cne.XM}͗9*Q&[i$%9+B8ϢhB"B]O{1NC"bŨ矘ZJE_ {oFe?̆x8t%ixfX\H:n&ڊ*O0TC3q~QV7UN5N!bx$@|;gϱ^[%MlVׯ8w'F4g#; d l%GycZ@7xRރc ak%!5[2b:ҵJNUp'4!q`Ds AxGӈ,RB3rn5o9A#-W<幝@uzd9#* i,ic_|cN80TuG-ͅ7hP7'7AHjQlπ$!==rR_Qv>|sp߽V_;>+N kwN@q!C=ڰpC*5d3fMASeCAΨUi۰T)&@`.|H;]ݒ)KFr)| NņO*wS*P^JPd]вJR(. ؙgg_KEN%h@mnARfaغɦ" 5q5տ0J%kSh yNJOΌ_nLvse]FcN5#PHNZNNn"X^%|gH/.u.ѣ-J-##{^w/g"})Ô|pG>˹(=N~Wʑ8<6Ny2R8`z|M,Gxڢ4Ai&pZXPKt';YEpsE/n`\m*8od_jnCWmTdZ4J>3-/`irO#d v7M sYh$%FI/Vq:S 5pְIlt%{<-:`+mF_*+άb΍;9YoQ\O"w\_uf`\~+?=Ҫ6q?39&gNE'RldezЙvZaж] 3nb-.ɝq+2=.1kJi,Db?|fT/$/PQJ1הle2qdX*̿{%5}a4^V6Tli] %Xli4aW:D[άRxS}Q?IԈ?XcY]e+:ޕlML2zl§񚵯UjyQ|.Мvz_nk=^cЌF)IhҶʶ}dXkalnl(4<v~ӈBFUM@Q6  pyj}4Hwh6$b0cڨ=CqU?h6^"Ggqc֮/u\O\6<5[+ o Đ8ӕžh;S ]`6[(^>,~v,E^sw<9!QBa[^}(BK!ؾmǴYC l4xdj2Q{R.-?){/sNĽVR+ Iץ'# 3Y d֠^*iۻ' 2=[7^RswU f|${\XjfTe;O[V` ǫZ1Ǭ&]e7lW0//!c9>B{aM>~:N~I.vޓ-ZIZy#]6ze𶮆P!n~ ^];yA|,#YIܠN'xL(#u8avШ!Dl:V=y5K;HvEv  T$YWv鉌+vgZh1#YpoT09O򋪷yrwM.U 3V!O HZܷt Vb]QAދq;\(GbK<ʠV*֎lG!XQC×ȓq] o]h(yP>pе9 T|zO|9 B 6RZM{4:ɩCUH6ܵZIDuL2˼%f,KW<|UVܮ?S;Y;qM†[#>0eb]u%=qXQ̘lRM8W1Ƥ*x ̮X Y}UY0YR+j_ˢ37w }gkIvCr,cJss@x}żDaXBlg|1h{e\ wwǩ?2P+l(U_c53R2x">ᢵs@VζeGpP[@菱Hl@=rP&I[|*xՙOjBH#sR{Ϭf*vߔxι=5Ui0-wMH_4ґ'2S,w-*lKܲ YUW5ɐm? ڹOƶ.{;]ϑ3!G,vbm,>/cM ݪc( 08a3%9em _,mimE} θ~F-Gm+" $1%ɘlAꤤa0?E sU}6?:6&K0'N֝*,~W wgz^hf[ұ&StwP!a qa({Ș3Kń̝Xc9 ,=!6:R^Td<&or2@6LG2QSrqʥ@ P<}R\Rʤh`bނۿAoC TŖ1ː|bwU:դ%Su֠3+qڿ&8]0>=a5^'t/FKWa64O] .-@8,d1zϻS=+`mmVh X._;vʭt~L2,ߦܯKI0VY֙!|65:9LQd~e&HQ.pV#n&SyK!E: zO4#J5{Qc\5sw f`3QHWr ݞ>Sl::^:ܻRt;VKM~%徐yu0p‹~n4,BnJ kw=sC3?mliդqC!f CQ?_gU;7dX< nt5Txй?qUxxsq]& 4򻬨?vt tn,6T`L0Nj_@?(P?s蜃5cnŊ*n$_.-5܊X4ye82z5^"B@=Z9H/״j= {.STt!=j77 "W`OX`qlQ/́T.9w68BmIL.[LCp3zPtҡl A7@i3􇩩)h{Jsk0#,3gjmCT4#k7l1t~˯ViݟfAv=NjcOYH5#g~χ!%|9m?=_JKf ͘-|߮SMTo!u_ƬdK"!/HHʹ5=hA<1>eݳ6,C776QX$ߍ;Llr1{rc_g!~il 1CNɨ/!MНCTQ)dܩ,{}yl Ghi=읮K)r/y4,)3 ^"k0,x)3\TÕ{ t`~L'(;ce_ w]s<1{N9i}6>KXkD=}2LA$Dp,ϟ({bhc@Щ1W<"\id '1gG.}ZʹCNX{.6@y:: 6{jҾZ:{g6-E[_!S9Jr9E^gA~n[]a8s&YΝ;Tjݷ#L}1ǹSxBFxU%j4P:8_R>[0,Bi!&~' 9~ףqQaF3e*dVqMDbjS{'!ʤ/)?INǘ? jB&6/Dqfp Z&H2 Rӵxw0<3/+aȢ^QPܖ:DlXzM4l'bP^ {Qe$fXh/6,ALdEϤICdS.qYvj6F@rԱ-ɈRWg`ʼn'٭-(46Mߖ !< J'KNr="J/s0QavZ3"FiYO=?K,M?v&t>^Wt?>F?֙F>9S_tOuG΅x8-)k+a]ԣ3f{V:M]Pm?,_/s)Gm?}DdC q¾7m,H@Uz{{R_;Fʇ+y,mml}RW~VN8gLSB1\VOF{&RV_j4X_36H JO6hcj9Fmsxd|$eF=hw XcӼ9p&s7 155:L/jy}BfeΥo4#Xs,,߂ж bȤ-.9<+_C 20\Hֻ,{l@g 3m.CT^Q|}(!͞Ix/%X?6 cO`i\OS<͸7 O )r;A %7VȂcߕ(1<$-8OZxVK1Ks $[1Mc$#ԈDة< dw.=V5K]N .+0SQ~$*'Q" ɢckY^gY/o$a{mJ?g)w$Y.ŇdlR=2Pr x r\ Yl\`ډK-пfkl&Z ~}3sЧv U yREF3;| BA}@`qqE"^}L5vVwknxi*ZӰ #ĔSe Uײ Qv{]8³W%c!QL913q%&Ec3p XA N(Iw𝓺K !B'6)(m@v ʨS\q>'7EԺAvfX}VQ6F,?[ؒBYJUqYX݈LAW ,@}zDJރqGT9xBԛo\02J$ԛa_.X9ҡeJ0lQdT1Fv3m0̩4'Čf^ 트􋏕#>Ozfr>SVnmxlrN4 _媺QCAAm*z; Ifes}SclE ϘJdZyrS)ӥmؒBIWߛ), 'Šl{%dao"ۭg{rf&2:#Fg"c#Rն=śpԃSWo5ukK㌞AW?[WIB# ~QMN"!afVmՓ Y) *uvg8z}E⇒69dS8zIzfT`1Yۖ*-5IW@KH(5$(`G 01 f\smϿZnL@ . KÉp3`ñ ҵ-?Bx>1׵7jWDԚ4V=[[&m1 Rcs]"ox"+fiT?>.zF‘D勦VأԣqTfrE{MVnϷMo\Xfƽ aʕmԭ 䥨n¸Eo3PFeO>([ݧZX'b!u%8x8#5LLQv=6 ~~J#:Xč/ ҅3Xb1\S9=?~;/U M8'T~1~ 8gFeM,e2[rfccq+S bD:Yw:$j tĊdũyd/bpeAgBjPAƢm xȲ/K!! >}Ɓ]K&Na|WJW.Gu [AI6HP"(tJ(? )P5-:ۄ8&zr{ވqe؝zF2!ߴzi_{ѓoq/K5ً eB\aSMR f@B5!u:(\lK}1 ) }Q l`xkPKc tt6gmiG_-z͌+"aSB$>2+/ASה>/w>,@#x%ثq"Zo|wVƂĆ8 θ0g CYG%+S4fN=?k=[.? Iڅ4!`3Ą?x!Š~iAco:J.ftS<@9ܕYK'NǶ,Zrr,;UE14'>@Kٻ#X5`FSw _,Ox/3,XSۢ rhٴ}0f¤)9QhZ$ 6Op=yV&WJ]4]4W@C MFb;!dK 6X/޽4#DgV.I:5Beڕ}KA2~h1IMKKpr"JtNfqL{#='eL Ё\#h ]AI`EAc:0VD~ڧ<qu'nRj+?R86PMВӭ h=&} {kTVdjy1{,;|q_-U@O<> +X5HYze%ByۻT,ZL ٷ[RrYӅ3sŁ;7*%2fB`HaS% 0ux?5OLnIiY+8p"Cj$~MQWK}Rl$-cJ@W$}>߆Cz6A~7uRJ MbWPX7 ^]93~8F^*ޠ7 :T]̕,-#(*szDfz͢*[pr&|L>L3su4c(5 T!#+|7I%$}X[4h;: 5G$E'P;O*В"| oi9S{Kך0nc:cv0|e=$}79w3w8K KhÌ-%3 =īV$l!#N yvxU&?|1L7W ɪSӢ^W]^l"$Ȁ[:?k稱hKjt >D?vb%'6tD۫ WRE8g8%xfCgbO,K2XB*nD!ʻ@KF&BXH\Z?-Rp/=_] 9`Θs{ݘ- %&,S v69OCg8movI%Hg9^xJ f5ʽr2+0E0_>7Erϛ:w"!]PN+뻼uLr6~fvuo-ܬy'V?syTvF#þќXn=c+sMU/atn- OQIpSP>?@- ԩ9J,U`bs;!"D''\`".2vh8*CX,鑫00^He9sxBz\4L;j-ֺ*60Hk`zsWȗ  ^Mv]9NG[fPwplRbƛtx sVˁD:I wYy|B=<ˆ&vnEZ1*9| ۴b ݮGV8!% G3݁)HEMri5Mi y$pp_ctևۧ2v_QLlX˘68vSW:,K0wA/Mַ ]QɛH~/H91/M@?{1@Q KPu6f- vz޽Ǿva /Z` Qr3aP ˆ{{+:86E`Q?yw=?W]ޥ1K{K(1շmQc…hYXӺExtCGL50T׮Cĺ_{Qf}):">dLuU8Ţ.-#&OrfOŢ=C*btc~g75ϖ2X_Un/bz4ΉA q؝.DsAn>W k7ojb_o~hNchXs+*R7'(@@)5 Œ108r)/UaEE WyO7*gQUrc"S*dTL%-zm75h 9nwثECqXת̙вbjRek}L^j qql8qθ5s#~"9)S`.΅\MWxILst0 da<)%6zWg W}r/V;3>͸릡%i$ji\*<ů%pGVcHcCXXXC(#jUe4M`9O@g7 znPpy[z͏!F P}bWaAB-k@NB ep&~jD<$=g H)"dӥ-ɕ| ?s#\ƓRP͛mO#lkǕJTL lLÉNCm :4%Ac+pJ.k&X,8- +쎳/6L>\Qt GH*A/)p!=ڧ "́ƈ)fs'qÉ7{\ K^ Mj ]kD5$lX0IἪY;E?R.vIutCUh?dQc>%Vyb05T$z1C}UjD3=ܡ |w|p5'6Vw_6Ct~Uc{D [Xyi V>7/$#yPJM,. NYc/=%Eewۢ-+(&t"jù $f[H &auV6ǑI\gllRv"9-(V723:D!(5 /6x`bpi/E(1&'ɲRju;+ Ci}W%OYFȼH6-*+S%E"ZG!ʩt+rX]أmD\(5zF֯Onc6W% /vUtK96V⧿Z~#+!' `g|xdNZx ;:FA,z"T%5eND k*;'P=,oWz08K}Q¼bZwH6Eڝ, $W:,?y]hXz/ NL_'ݕ 0]4 vpi^Amf% Cl:6mUM"whsB՚r޳ob= lQIZ^ C{_jk|? W6Ç}/k,O5ΉSќY#U۷Qz͹sV> jxce3O ˟V]W4LDz14Ɏô2˖z"68b4zWhӒBG#JD/Tބ% &Y\@MJwIyҷ,i8-ҪNcr|k%R؊ qik@ 8ogn(ت+Dݡ0FSВD /E9rWdzbU+K'c:d[%ޑ_a&շI}Ќ+XŒ'mu QU&dOeB}?aQSDe߾ڗx fpEEt ȑ}t \݋ oͺՕs/nc~i'3!0dUse\J]5 NoU;k^;)BQ_bcx;DEx S)TsP`_]*8-xhRs'R a{Vȡ O@̋_X*Q~l3:nRD}o wN.wt{p0'LƑͨy㒩l)sik4on7C~wSvhbGۺI(զ-v6g&t@''6Ws5&y䗏P'AfEx7!J9x70rT""l7ަtZ${ًd䋲&H3Tɠ;ȑ1<к9F7H٣Oæ?0XS\[>iIs!Y ZqkS(pF<+ cS6wY(MH,R;* MP?w*y~'{LXռ_{T2@fw 6;;L@vM$ $dJ^0h9R%g203hV}Jؘ.9VDh[Z&_p&ULi,TV~ãVI0j|]2TAȌ )YG&w09Ĝ-*M]+)LT(U (']8ѣ@, ɐ6|Gҽ~Ng@]gMt%\ypX^~T ~$7>\Jq*|_ZL$:T7f/XVh=/fLYQ WW%"7ѨȌ[:¶{-_ DiL)a}ihՄ9zVLvtUv#[q&zԷp&@׬W WS<~?ID!"~P+< WZb~fm^|Ighl4U BXBe׽p;2A:jmAQtXC;Og#aK>4BIoHwc#DFrc>Δɻ֦Cx%D=ZbD3&}*jSD;UN*S. ۋ^yfݲi[l#)i#*w+b Tġ.j@fxvܺ<}xP~p쳳VgRN$l5|7Ku<I|e}APK0hrYfQ \p244Vq0'#kK-C"ND?u8WLw ] 2I>~H>/g )O6 =*m,4}Ԇ}c:<.rأkTuM>ɤ5~jrpy̔$`Y 2(.Ѹ*D3-iŨO,vء wjݧ[- /#3&m͉-,ha,ISF85 M E=p+>l9Ɵ̴|Hz,H\FBÆPMm*$ĭT`G檆9Í4y4v q@IGH#X tdNJ$AXrN>yXӔ#WUsT@|e;nz/$Rc:#<[R|V<uVn'tc ̀݋$3(*)Nl1p6QN>UB{FR':+{3sM3gw#QN ޳v+{ p1_W}f-b+ﱠ OQv#a} 6ɒLDX4ŕ*:϶|3!oROΞ2a}`_(`{UCw0 bzx^3:<ʂdW^ ,5T^-˅*%*7)A.M!I=Ig6'I!;Q%csB"[~Nto( #JɎxԿ'Y6kk{+eS.{ ײdʷM~ƼN2B~Ӯ &>9L0/6qWP 8ůߐ"[N+ hôoQd,jЎ|N&GܣY\6A1 {mR<0~Cqp_P1eA4,웖#3MCjia RJEr:,ʪ(FgU]IY}9 QEY Spڻf7Jw Z2_4sy6mm^,Y 3,ʯk;o ;u NŌTTONsrzX)\"ڮc/jn&0xԖVz?#ɑGP>;'wuo< 5碞&B)-`baD{?) eq:iN84E:L/s3r˨` ,Rfḇ3s۹X?FZow%{Ls d #=y9c )"}t 8th "s2E%"}.pYNtZB( YE.¬I>jqX19ya`5j9q(ec\bI?_٪3"&1_\ònEt0:#la0hHpM@z,M--J]yIgR<~'vJ p'n"ȕXNLr- c,%{Gw%}a"_n.(,{.ԙ< mM Ki+4 "mKs:4{|zej0<&#q˷> ɿ'yVH"NM}l-p@,pYbRӄ'&j`g!TKXϞLtQ$Iܓ$Unevȭ7O0MGYTỈ^!jROƋMt?.t+Q}*-u(M/ԟcZ{MvD (bw`UCFYbe,!+*EH.eUO[cDqվ`^ Z3;l+2 ^&s p;~!<|1<+XuƂfF_cœk@g"/<یH~i,{Fbr=ERTBd7m3)p+GGO \#Z#_wfXݷ9pqXx\(c e9G+>7d񩡑vv62nx:ƮZYz'{|- ݬI% OI:Oc|i{g<`n7c[O,Sy5S5Wi>+ԅMJ`vn?NvFHIR43'}U 4>[U!Z-T%ʯ TtFV5#0qg먆fHyr y{u2 sX8" dIf$W? DIiv:1052pXB7."`3X/-i:0R<}9.j+88*g>+94ɼ*dέϗaQ7r}G嶆c,)mf[c3Lrʼ]$˿ sќ V__' I UHP_F|<%|ЀffUҸ gUJC˳+yor vkg2E E/,.J8 7''`ZQk#B"4,dWpԁKEFb -?WZI2Dt6GanC"Xol@IC"l֠lC؍ zk6FҊ?Jbf`#$an&:&ΖsBT{Nn ^7df}-'}\;sւSɐC POm~P][tœt֣T |U Sd$Ug+TD< SJz[MF_|49 *Xcg^h؉D84+)`x/o/I)ƎⱲկP$dyA^ڇ;I^Q,EQ)c" oA.JgU{E?QC$uOh_@FX+%)OY% -JhM,f#̗<]y$x99}G&`2²#!:B8]8!|)QrC7ݫԬ 'Jzʱ$Pq``Ah\1NlQ cÛy~ Yc/L걚?hq^O:ç@W^TmI#5̓,:H ih92괮='DgE. ,cj@۷ʶb倚xO*ً&bvb&JGBe>ClI=[Nr?X'L) q΄#8.*[b&Ǐ`.QI rrܤNjlg8!,ttLet1)E1- $`֢:PV$|}";d28[4? kclXe.I &(m]8=+ ]&`9G:^U=Hl\9AFoTm"tG;.qhM5J )f qaVd1!X] )N.Ŧ9wטafn7vI<2g;X B8HVܬ&a:߼x}!mUҎVJxK;0 {dv9mV-E%4m x|~՝|+CD1K)֗R9pu!L%%NPKyniؑiY_/A1;'$:K桙D )POL! 見5$UI6DWysuKXdA忬(}fJ%4@7K܌Sj__R1Bt}Ӛ9\~pb貅;!w,̂'9q?ݴпn9SЭJcI!F# RcB41g ;9I*.ʎkv e/䛗@ ^l\PI%q;%_ [??A&]SͣYѝ|WaM l${ߝ?05ɽtLk/ m_XA~ k1~TB&n "uECPx2Q2qvю*$*Cv띱OwY<;\0P|Cj6Dxms{9=9?afnhIľcIeRZAAG[1MG?'+%q}df/_GlPhy1.| 7O6E)~nNc;4hw \SN6u#zuFg @+꙾HGM+ ]_x/@{tFWU[ʁ *I'gʭ@D\|E}:%$jPtDK4MSbĊk:VϐaPjiJ~=kȽvQ=vQd8w^`\T3+-F 4ΘK lre (sx+"=ЖL2$…uM1+HnWQcKL'B6 '7|}!AīȪANzflc 3Găb͸TJ.ؾ5C#f:3%Ex:hBz{n4.9CsOM ?}A=< MiH 2pa8V /xCL8J9'*:!׀kLx_&&X  Wװ/$oW<1FnV`l71-Ҥ֬4"恱W~\bӳ'`rTd?7ң0lϛYb 3 (5˙ĻO<#&e@XI n& "ڛNԤCvC/3঻8:z[Wis_2hk#Sӫ9WKdZh57Ơ.ٸJimBG4vuN7S,PPZU^PI:[mHVP 5>0W+s Ե%AVliGHF %|0ȭFk\a5C:FSfE ǴS#3M^)pOɿP  /$t*-Z}>VkRX߰S>UڥӪZ1,*cO@3dF~. 3JUQvr971:?rX-Zg)D(VmM25x> fg٥!D"F@OSظƌIeˑa]Yag7"x"cn¡OoT"NQƊ f\d̜Wa{=ڂHpN] Gr/R nܴ uE3z*|*Ӗt:>Bo%*Io]zM}InNhpsiaD,j2~ן܂h4 :J"C`^hoTF"M+`- e4w*lqQ~¤Dea8@ ӻSr5yAwss׌{t;ktg]wԳ?ˁ['un>c:VE#tc"g 0a2vڨ-FvEn+![ν_?Be|ؾc&D#bP2h<.k+,~BsvLu5z 95Ll!jV^,-k= :ʃg!9F>$f6ͭsf~a$ySwD-ԑJ<@Ƴ`5cmծi XwQHdRXPe.]ڸ|DBh> {^>(a(6mX;!Ql4C{/c☈ *{Y=j.lG7 (=2(Wh/ſ!֚uH:=Թɔg]2v>QYVrv$('-SAz ߩ Ka,mIp(2G0uMn/ՍM1~e lX Y@DCD%|0 %chh^w޺#XA EN햹Xkb 8 *L+aջކ~i,5rgjd/ QX9S8Kn0{RPJ&{&uw8_NGhJE[Ĥi>(7?xO΄D 2x~(Ԝ;FplI߼V7AW Z=p]NoTUb*ҹ{;7Q0F Ca;Io0C(Ӌ5lDOn'|fBmUbdMpowQ').r-3gKG_i@uϖvmj>@v>|01Nޓy?=  $6Fo{~n<#N R1Ffkg3\y0 J!xQULW!)vd䂭-lKأB 0[>^B`Dbdž +_5Z90j#-yn] k.QvR *N wcQw ,uۉ`2._z/I>T}=&-:*"![is .Jǹ}]v6ز1p@إDO q>Iu /;Ic3fHqY}5JڇڀBFi vCRC`‹]  sJbrX'q3סDʯڲ]Dg%L7 9 EE˖R:R]x&\ndNe춙;Y"C)-)/o N~})_k8S4'„| x/N2*0&^5U5&mmH{ _!94 MrsM+Z\Gz2 rx%Rއ,9mO|@i^ŜxVr). oW5SG3Zy% 测w9)vCb8&*&'iK#jT~s0I!І5G3Tz'=U!:qlRSڧ2\A;N!I}c[Wt&BZ=P6QRA J P5mdVy AfoTa=zQ6##6 UCa$FN8RA1WRkJ'j9Onw4yYSwtJςx~#tNhG3rJ Awh@$;z5tT 8ݙˌdB}:ALXCĖ%NK?"!~Nh$!|(Oeчg_&i:g(~Dބo[HGgX=xDof#Wk-hγt, v*$YP|t}5[څ^ԛT7Umoϣȃua]tT?󭈳tjd?O$Pe#ǃ8¹Yh_Ǫ fX$}pYkMOqyasu [*NǗ"PUFPı:8Fh5<L>ɣB'U &A/)ߞ~tF%:`"@HY>V Cɥ{I+^!4=KF+TAɦhк^O4;*,k@Ļ!Ojy{5 W̄!/hg"ee]T6ϬP TW\ Z''O$ s WbUozU:Dq=۹,\:!PNg uÐP nK93tzT*s1&'Bm >/3PdnHGG T NRJu_ZY{J=g:t <ֺ\_tQ(PUپd|)߇vY6τ=P ,J6R0>ο?bWoI]kY6jfEwI}M##f{c Y&ގnk~Mm];pzm1[ΣgJP>%)Ov7jM۞Etv &/*H!D; Rc$]=:[lsA-˨Vc[>Eq,=ILNvswLZn_;/msE%85\ic&1n)K^ɁQNI(⼮7D·FxNjRݯcϠ6Ͷ6 > yݹBP$ws_|ܸ$SB>a54kf|LJ~rDP8Q[xU17ۺ_1n2o 1d'HՃlW8´Ae8]R) '=:_Cvո [ :&S*41z*f+߷ʂ12y@lَ,^"Mg2,<\D1t?jTtB4(}f˩f|? `t==H< 'Mg$4WZ1,JU 7k$M]B뇪_(U `E5z?|p-m-s} ~W..t9\GB<{Tr e6̯:1t薦p8foÊ<C46e|?SHRa$)1Ⱨ(0"@Xx/KV+?iD6o_2564+FRen/WNx& X|pĤd m[&B!!9/lI9givjP\|ryC}n2s:~ܢf.:ö$R{k8,>0u:sLu˫GX_ \*w(̐яDKt1"SIcW-}w.k\U3v5I1?u5G:g먛 +F7ssS_ͪI$3%C'{PY2-]Yt):x\y4iI⑾1/ޗFGW5Y#a ]NJ9?c14bl]8'C`G裾\.i{QC)g F=脒i[5kWv7@Իq:ӽ&\YJ1K R54TZdfo$$xb=nc^ ʍB(W3dE-QQN1+5nz3>0.QaUg}@e3/oR,<~|q,u}gL# X=`xk=OF`?bI@>Sa%}GzgǣMU zpWKVpu\ ~$ L*p,ɇ?;~r`kg+j5RB}GGo28r]lý@%^ FIǰP. Y8a0p{rxKPÐ|e!Y7VU2:¢#y_gh;mM߁,g%v]kz!c%/TZ|t#s oR#ubCۆAXJ7Xl%/\cּw3ތ5헷fi{O0F`)vI U`uX12qk´"pw >>9R.%cGsbhrj(zS:2q;׌cxt"蜲U}Q=(عVp_M2Ge۸3 PhF=jW%Tz[ʲS0TS) AB@I]PѢf*jjAM51*~E.qJK עG*s10꽷Y0P'8W,ޓ]eoP~JX$tܙeCB 0O{W-]\YI<DߌyA )Jݕļ-GEvAQxjR4! }OV|Ef! 3.>b~6LLf*{ 7j fNEe H9~GA& 5'++UwVT°DƓqgL9)8Ly B(WԥD9bZ\eǠGʾ-9>zEV#2ł+&'}jpXjsxjORV&h!:VO공Q <Pow:6Jیu()e NqqQ67Y7?nCZ(EJW>L2L+M4Lm%h@sC>WWH6ʸ6#2zڀgx5^.GF4g;PpAuR=E:!W$OZ""[f-&G 3Zv4/CSzzh SSp%)@x>L4^|k阬m6$xG䋏ֶiF?t(Y􋡾ójjt>؀w5NfzeN-ْ`?uJ?hP)erg4S8 NIV H\7vs^TaD G-"-15{7&h̡݉WBK%&0.kxUZ^EO9pr{E=BRfr= w理xep 6/'ᱲ:!drV fu%+0"Wq8?ăXj3>]Add~-={+yWx0?IF4@;-M1'*aTdK{r(}$s7HuF|[jݰd́<o"jW>vMj$,OJYDI kGsƏB'OcTxO^ch*܅]aҾn=js{V܍&Bv B-[bx%t='kkLYV5zIJHGhBE#+x(WPEuFAٴ$,ߙF<%d6}2 ("H?}6Y.tҘ7vpDeƖq;.pKrіDoR0htWᶈn1StH(|pLכ{e#l'ʚ>blcT >n!Rek+ȓqqq.:˧N`PY忻V-9Pp.@1*uV hEji/,(UƉBͭZtՠ9fhkS77]U7`8d{2yQ_(Q@o8UO c(]R{K*⢗*_R0Iv UGǫ]sKA{{R=b@b@+6cm m*fDgz|Fr`"L1-{ΊHΠw 1ּ-?*u -9>h]1+HؘUG='ZWr f??pÛDtN.C[ k#KWRĝ Փ.`7Wi"&#qKct"$2{jS~_A6#kM!y7Gp; dԽeùIa;=G0¿VYHX)K[\dv:LB}^ip7w)` d]3h\@[*Bf VAfFe?sJ4Xs W̪gxbi!k 4Sin*ADd0#r a RZ;Y"9~2m7S z gj\wP3`}4߮5/QKI^x6vyƓ ttYt*9-hrH тC#r7&0uzuH_]n=T z/Oĭ*BGQHX>nWpi-6霸k >znmcV'1iLY +bZ\nHNyA[X0[`KG~_>Z0qQmN r<x^Z_MDv!n>ǐ?*ES2 (4Y7{zny TX&?̲mW xkTG^ el#kt***7ϩ;n6!Tٰu]A؛Nz-[%s&$^Dڷjz 0<l1ݾ^7%=SJKX-%#o}yNM5s_e5W`n^CB5ҩܮE[7R;' ˙綈={Žq.Uak'W,iR4lh r"kmRqZ?e;MC|^ 0ܨd? RiҜ]:}}.n!QS Y%uPEV< \#w8 4[ _hεz[wp.'Ȕ\`s eHQP YoʋoAk bu%e!kbZ(DYW*y; .CXQAU[Csv`+K$ V1Nw*"%0$g`FJ*sޯ`ppʷq mE)7nv%fOA^"in oaVd\/ ЍC \PHJ<:@يg+dh* 5 >\ Ywa:&@TK]fe?p՚ &9u(p;p#2D␱ fmIV gAm=R\?|DJVi6.W|;7IgW̤0'"_,Gh~ '.+7g22`8mA ̖ ]VW ^/Z!}lo\Q"՛VpM[N_w \n ʿȯPzsYNjtTo-pb.S_LyW̥HO*PQ3-kOl%БGS$nʍ ;=w~o |;A vgځCR]&"9ELL3,>{m fyHH :+}Baj)^1piPnrV!m q6˷~[CGI!?05fjt[bۨa>Ev}>]g$hޖs;ZIӴLAӕi#Lc_U@Yկ*A =Ҥ*KB3V_"@Zj8DyQFw,hȂ;tkGx P8k5}=17/K_!ih$MP,0s8Z6q3#Oxj"i?dOgţgCAjJ`+L6doݢ]'VX1D\ci/tC!"䫌hcxŁQf7.7!IZS~E7k>!ƮDwl`6oXXYE b|)2T>Z@Al}f@}v#68 GK-㩊vtb$J AwηIN㭾BխL}e B ȷx愿W]3Q-sX"]Kӑ#xN3?Vph坾}t"?؄M%{RP,yѻː6Ǜ" J&*X6$NjFDܟח!K0hnՆ6WlslȔ#{ATC6ցXQ]1g aGΨGuG_./}v̘-帧&Sy ʖj{w[ "-;X$@f;&3X`p%UyN5 oPbxgx|Ua%JRJ:.TsCv.SkDp+ `н %6&gZylI~e;N[Rə) s;*s48&@rW/f wk(97WK *"EFlN-|;Nۊ2 b_Ԙ#$:-N+Z[ knyWӃfѣ2E H{?^tLܜN@1mdqBz384N-TzE M ?2lEǚB;p@;YqAeuyW(YeEt5zZ W1GS6&B('DT; 9fX>;`*Vt eH QeCje3@stsgM5㟫FjXl?@(Ӯf4tAwJfSA}uGi8N}uxпpeΒ{O0:Hтj/#o~Ggė>qcsF[mʼ1<4O!Sy/2o+[nShm &%Cj1Tw5wY6kQxݷ/â;jS*;iA,8%i!W74{MOt6´Pㄅ8yѶ[eor\!|@ݵΧ\*XhAKJTk@Ȃ$ ӓGo t0,L.U%ªIt 0Ki(Pr.ƤkiXWd=芹l‰}~J[j=]571ұJ|8k8,2zoز.糉Q?5H iMy$Pk{OɛSC7+< 7ޯI˽.;mr'Ǎ~5{2Ʉ)r?PwV S&_4ѝٜ0*;q"IWn!O:(C tqJY>oV*$4i8՛90TigY/SÐ L%Bh䊐փ %9 ʈz,Jz*8`gn~_BggzYY|ց;#~L$l 75S},~5(dq5Ls)jBG$<_V!ync` "ogykP;j|5ss-35o[H aɶԍJ?0|8t*;.<=T%f-њ^ڢx7 (׌WDd\QT^ ̆W8xjR~Bߎ_QMn3 d :vTV5c=r0*,8G&݃#Ti`P@sZlr8f5ewF :x9x)& ٵ׈\i V_lnAvIh7^90UW@qe]^:FYL3  | :õjTiyVoL( &S1g?{*˧R@/sތ]쟏GGޭ;*A:)~ȞX> y+YbߗLnp\cA3*ӹ]SőhM* hn!jI ao'J6bְ P0xxJ t)hOi鵌@"yhb{+VU^ k^їQGHe`%11%cPMԏ/1Et^5MM41 nlqR.y>baӘ+0 fukϊo ?_r:mb,xS:$]fCa*ExGp:ӿ'c y+lef1с A515Ct' 0W]l/[ӞcU˧?RqеL.^ cLnox(Ux]\\bT,9 {@"X>UVF漜[L˼Lm2:E352sհr"=k)L8uϿqtHYt{JT!8\`Rvkw(S~AnwVr ĮSZ!_NĴx`8,b.8]ixRd ᩇg.-2( ?Ko }rL#B#FOBtאxݓkeZis4 yo͆Gzͨdž9vl:'voL/^Qf#Y|3^]&nيCn":L(.Liec$ssc$<5QjjRm eJzu7T1X_ Myrz˶yq٧̫.%#h=1۔.U4\OF P@缪~%#GH8}K&ݸ"+f1~!& n(ثѦ<X68JЊZhtH6 ETuP -7$.5u T.&<>x^<&^ʿ]cr};YR?:8]2aZѫ^X߅KfaC"W-< ?fm\4R;Tr6Z}6[fĹ|Vױ,]D Bh^Je ߬͏O6/ޓ6E P D,4lVw3Rق^MdFwϞhUZl EGK ( (uUzgS3bRg|=J:~ſE{.od[ Gf6ϙHsPqEʼZ]럝kh$#x^XES\'ڂj~0tO~ՙ|:Q8`w*z<@dA_)bkY~' 9;w^"{Sަ,Q1˶TYJ[ 8߯&Ī>p<y+z[u"k˧`T,Hb9m WlF^%9o)7eVHmcwiO:FY"#Ўe ^jσ>ahߥe{J|xTK}лtJ2S \KO|稠w!Y&HW!j+C-;#@quKqjCY𬶍(8~eo}mXsӺ[~rze^;q;HGI']^ q,MoOgp}t" gjLoq=ho9baZpoQFK~N@v]џèzZ[rLkEe:\Q#Jz,0W%PLWxу+5Q{ с]\ { SomjKX0!HɉjP1Jb yHF9&YYS1 ~'N{"0]b}$wx5 "Qq93v'"][ 髒։) JoW:Z%|t$V0|8GHs䵮6_"])HF%#{oh\\au(ك?(B겉cw|,RgxcfqUssty4b6wx.`EQ. ܂WJ:Qw)H*qILvhp/%>rq#";o7ŚF7˙+ KY?s`!5c;wmLrWsK ehtT[uOgB\MUBs֢%5-h 3M^=80 eGT?ہ5kv6seddTʖqC|{w1 ILWiJj[\1w,|  voqu44) x!W^.%%^9nnShK'b/%&#u>ZB P|ܞ},%tLʉT D0Os "QDK747g{t2d+E,B69ٕA22Y̯ ׻e;+ҍfX{bl<OtR' Eb Y; ~cU%#L۲AU Kl^x\MǢ-׶nBA"^A `f*Wg+͜! 8$/4 #/P}'#iU ?<i@VMYaX`oZy1~ijqÖMS>݌TF.1R%ǓҡC+oMoސa@sqtZZ(_#2%%J[;C{eG9% SbƼ2of\0 hf2i&ǚXB_UOXkB%j+lن |biUYaJv삇Ek4|X%zk/x\< LL*HpzCjAѭzM l=Ƅ薪7tvPd:Aq;+8C95!11)P8 cX/_7Ͻ.UT6hh4lѬ/cWͅyhy v:xĦ0|Ru~"KNx 52>OŕyCZҷvBR#Fz\ )$,A* ԝjUmՠYPQܭMixg#2l.dRn;k,:10^`HX>SCbxYNv5ŰpCV?\^J7{W<=$q i~BpW~e/ڀ[ b+%i .@* VO" N'ytXf{T0PEXr:uxZ :OLTo{d4Dx@ m:cL]Dž/~W٢Qѩ{Zd bDob+7%Vڧ#5@)7[5$9LfSDtUDz"vףOo0[;kpPRsHs* We|64A-OlQU|U.o(6?[&9&@]R\~҉rgm!fo4=fk c9i5\p)yEat8qۀ;ToM+mTj ]x-#}?$Xzpfޑ_)SЛ7 \Ea|-aG.f81_uG>:WkClF9GVtN-t TGRep.X[~~=E=6ShrH ,X K%slejo2n9'+h4oʥ0хhft 8$pT_NZ_bxnK薫Jcad]چbޢWUU>s?hBY2{!O8G5Pm(} `T2m=d 44E)PEXgo! n_H֞, Dr>p*ghP@g͇\6Фt~:$ [@ՄpdV'昏߃W5@/I8# ${2ɽ6S#&b i4Znj.2qM-d݊7ߺcW2xK΢̙%vj|L)tA^k4=E ]FaooKHF[k4ahTHRV T!nR^i'dY'/Q_7zx̽"̳=]./{oYuPS)Q~o['lj8!Ea^[V?ABP|Qm2% ?$@Qp̶bN-m<^_WQYڮ[2PdUWOS|T9Z+f́p6 9E1xf=2OqKZ劬f)u_ZV0.+"(J }0z&4N|L[塍6d~i7B+|6("!X Vă9('xJM?d=M4҆nI.e!#2NVYzMj,ky +d ̤"t:3:#Lɞ膉Vp/R֝⺴G_^9E:yRhYK$P8@jqH~ azѲҡtF~-mgEbߜ?AQJ?tWMHur$8A< Py  `YNJzՠ]*mUC>ЮxgH8k 8^Dz& [v{ݵE3I/5^NjS%Q^^t,vE] O95xmfL2AFY!r+Se9DnQwȱלCg(u}C{{#F%BwPO׿-2O RMN{Rhp-]2#_֋Iܿd(i;d=:󃿛,՚qk{%4Ζft}so-b1.ChM>lM($2]l@ T8LEgߛe_Sf;fm%$=GNm[!N(%-j^zM7LuﷀXD!EFk3+.15g(km؜wIڱLʮڛkAǎtLv}4p'epб(௰qyE\\-UK-W{cyvnOvgSi}yXpBp*IHw~DV;\ "Oķ# 6g(=)[ <0ҡ@:DY4M᳝V{|43+s,Ğ|Y{pT Uki8zw "SXd;:$Ut<&ocAF~[K#ᝰf;OɻHtAܜ3A^_\VP"@8-D$.BHv}Z/$Xw(AxIFcw\9 F(ܷx<5O̯_;Ca98H<㴺YȔ/?1`o4)bZYbwjl>8-IݬbvtlV*f$ ~Bvr,NזZ ԲaqOGxO&FA ?S1 6ؚhTΠWILoAaZm5Sn| Buzγg&k{jɱXް %SIītyUL OTb6kNcջ*İ:j A#MIVuykc &TN O@tZ.Th O1@4 ֩g&=; _b1)d?u)l"mcĐ N*8k џ&$5xxNM2TJQ jlGWSa.䛍۵ 0xi2#ē`E1İ]a߾asu}.|QtA Hb PE:QCN`!Sƒ_-]-xPl+탬 zN<)]h1N~ձC">]yc}.~n.k1ﱿ)o\}ѐO#e1ix3nj EQؕv-j žwosE˻L( 4On)"3 Θ|>+݅hzU~ae|WӻsR (K:#=FU"m>YZs`s9,;t9 Kr充6Jz^bSۑطP_2Lolq%neT;r+vpڨ"]\t "S?Hb3 B|=UEAbg.qLj eD$dڿڻPԇtS1}*ΣI jM:x3W &Lz4[`IU=i 0TMo;'Ow !)SBn;T3?^idUxg=yPZ58Ǚ<FDۈ'u⺔ z4!FgkM?k0au7-9ݗCo*X!sXcGL4?Ob>3ʉ#$%3)n}.gNb.F#+/vߌm=e˝aY@%ui(;"^zRsǯcNI`]\+( hEsK`P΍IN揦 Iu40dgtDNʋ="hߛZʫӉHP=G)sA"ޜ)q޲3UE []Ħ""7?r+"4#K E# Z>+~H\Œ24ܗfYx2F>CVAR֐EJ:Me>(o.w+/ͼ :k(Za H%G8@vdAUJ\8dp<{_JFgI(WS;30%%J-a%K2*:Ez,Ͳ鹪aСӝ3y\,Q =ެ>+hVeɬLPIl{٬&M"$八Jw)ᾨrt?[ޓu{CcY |A} zZ|ە9 X {hdRw+II wL#f%1y1 FګIeZBp&I9Q,Z`9+>NV;sy'g͇5 Pܦhc>vV]3؈ȸ7=Y/oGnK_*: ͷUqsPܴ \ZC xH4e,F:6'<~'ۼw^BZ9n љzOxhp5w .6ty[!`φsN8qB>CB6ylqgܛSmnZPH[mr! 4#)*Dsfɨݳ>uA±Zi'gNΏ^yRuq =x> [E3ߏh.UAV،$Kg`DĠb%s$3M];E%{se.0\F."_L5~Xkr$ͶXDuT 1st[Beߺ+fIU61Pz?{c~]lйiI7V=Dgb.P^:BATJ,t _0Q^DsO݌2s5?政]i=MEFeuǼ@A$M4c9i)jQů"P,!->;Gć,rvu{5aY6ŏj]?j8v;_e[d}VXhkP@Z@ 1TΧ=) Oء @$_ ΠA\*sX/ g]52%K"C,hx\*JN=pB0IԖMIΎa&|s ؙL'C=] ;r/HE J $"v\hiBx8,ϕ"L^HJ&XYܓ_F^s^ưI\yj5h)깶b7Ë*? :!ʓދO+t* a^ scΊB٥‡mMziF$ۇ8IfSAΞXq\h kߛK0V*M* 2zp+` cR$?;Ky0:I>ppnS^~3koCF4 f*X.Sh*پIkr h!xM@,O]Fn˜@DZڏ6۔؄:zg_"2wS1fS'ŨÚp_ߞr!W~ZAy2u" AWU9:*U.ۅ<]DSp*LWz<3Huq;AMկ:[%Ra+ };tAuiȎ3"-i m¬b?gX}}:=vdt?"ꏢz}O*r$Kp!:$/B`CdBF&rn"Y*DE1h+2壄x7H(E."%7b(B*Rm  yP§3]/NL60tzm$a(Uǵ: ,gjy$ #dv ns۸!x3Jӣ63Ž{M?Oq*׎]z8BwǸkvaAuxF"MŃ+ӂU,75W 1H)`V~3܁DNNo9_xblV>&Tq`0WO=L" nu H^qtHjB;.ewӞ]bZ{P P9 JEwjvΊAd6Qx q:OhW]zB7jbE7%>phN>A2խy 7cSdm5ziZY,˜ڪq&+GH{"ʜ*RjRꖎf-q4To.Ƹq}QL ke)_^?f+/w4@ʝP- GwufUX/fbc)GF"~N= M#3J㱹3ߙ5BNR(3]B%,QYsn8S E0~6xQ{/IM\BǷEr@z=7&%Mʕ9e? u1 UЌV-6Fo_Ǚ1~v.{ԀݫCT3WjuMdQyDmVŅbuyC$>gDg(Z5i5ENbpZ~kE<\J#!K0wXߓBhw{.V~۰rx7FԾgZ(TnuBt T4g~U^k:f1<&˟˩-N^>1l(ob>s1ж4/?_R+ l8dX c !KJ_* vZ2 O/ɍ8Lif4 5ri9Z*#[' UMC3w=?w&tr71FO;- )ޗ)1lԉ$g[OvZ퉹6jO&݉fd}޼zeC%'MCVv?kILBSS_2AplqSK!Q^~5<;ZR77 tf$ &HKyK%ቫ5j[61NuDμB  a޶UN0{K֘0#"LiKw^:gĥTgq|"m~@+FU#Y->{0Z4,^KkQ PoY#tSBv9\'*ݦ+FI ҢG;:}yMѾ[ G,.FRo>W]MCs0هrQa"6~ 7Ι  &._]*Lc.ܰbzn Z>A esk>yJ0pc )Q?Mk$n7xHH*+)` o^BP(fdINO?о$/P Wˍ^' bNCkD| <$Jn&|Skd9$r(Qy''ܯ6Cҥy}oF`HGOx0޺"]=d*rɦaRqEɮCm7];fϩH KnTQD=pO5f \K%R /8تS^<9,y *Sֽ'=No#T jU%Er$L  6LZ2+#$3o4rOZ!"k%R%s)Z&Ks9s.h*@:jaZ,WOI*adT+hȚ_q{[@ޚF[ d姼eKC|MV6̑) ٖ)\re忼6A,L[M,& 3'ϙbDj.bU)8VNjdU 't쎚Ʈ<dy| ,Yx %6d3gNG>Տ %PN%vn hxlBI(JQS6AwVFE|5>%4w:LljTF$`B7C_*A|ԵA`~1xkR<]:v]ycUSe!HZh3l紤_3} ? `Pў e^OGlxV;<Ip"x%|0@ީq~Vmس{ +93OzXYUz#=n^0Ex[Ӭ% s#r@ٶ*䀹.& lRLRρOi G6r/`ۍ25RS;j¢S&&A87&ϡO}di_`ӲhHz vX3nsx L)y}2 ;~}^SFjv?q"_9}GA,?plnǡ4 Jh# ½J8hf`(Am N˃e2'?'40LRJG )IvyD ^E(31F[^L{E Cc^h&uXx_[$6t-'=@ ێF|~Qː)#ցnBq0!U'Yj $FȄ4oqiIùMR9\a8WD?3_S,-BC|L]#l꾪^脆#ӹfzGZUc3`Y IX1)z6$wu7-L,|e9/Сz4eaL{M2ar^w5VIA$KՅIrxB5,:g_mL56 60Uik Gb5a',2LXIG?/NnS,)fS8) Q!n@~@Q)v~5 /or1p#v a1%Je=#/Wu yP;7ϺY s14-g %먾{Gc#Ӳ=|I9!wBډwN1r_#~n?wM~xhh%W?r_yf.RC53 /hϼ6E rq 6vtg-6NOƑ@,e.E Om2V 4Ŗy2դ26ow>"ΓQ;{]~R56# 9mBd* ћRf"#XTHm:b O}Q1愹Aqc%|}o 8 lZ>|ee1V iv)"v c|릍KqssK6?QYcaSK"eWu}_HTEVFlQZ='LWȆTQ\5UʜjQY]TL3jj-E L"/S}w臢1?(F~,x;E_ FِuBVM(jz7Ti9/W7,ĝ%V,G uLhx op= 9:>6⋼7 kfȚX6=UYP  Ih >e,~ p  TODn'oɴ?b_xk&C;U"sH🸜aH ?6`OnL c q! /CdclT;娨bKR S >{f3J5C*9/'aa럒jW)bflZO9[g_Txq%)PTALWvWBp)?@LP KR~Y M*CƿnyBDJQbHl'3Y.݆*N$3s_KK+&`u P"7-; V-9]¤Iv1AJu Q-GG[aģcu~A%+rmQL0%q/KU+gS %no\7 /0yAe- H{t 4 Ϟ,?5 x:2zb ȜI퀮jFXi,Uqlp_;<d? >y9۷ l ;g2Zop^2M)y5;[j‍aS~QD M3|NϯO47: .R W7e1S+W\[̈́>ߤ= {Be}k[SēbC/ ɢNd p̓q?E Jה.ݿ]?Pf|l1B&?޵=gJ#S}qǪ ہ+gsn_!F}ACFM??qK)7֨A=v/"ڙé:$M*aLWy"6r{qeڻQLuDk#f{ZavxJŇG_"}ԫt#J5ZƘYd$*5bTtf᠆ՂZM פЃ8﹨֊I@gFJɢ-w{2ER`B:E@=-^n pU JȠn.zpGSqt"{))>_ZY\FpYC q S0T3HXNwN@Vq&OS~*bIpq-EOe6ȏ9Ivv0 'XkFE2Ѻ!,Hӻo292>_y S6f X8g \&q7fyңlQXM^M`9c56a1F>0hf!݊?r' DҞ!0R)FJjn=1CB-J q§2UHSV1AکJa"i%oT5ujW27"Sx|BU|da jo~IWo3;[,Y? w2宿Y6u~IpRcpA֋=,t=.E[yЗyJ2{h4oyM84ɸSb(MW9ōJ5ݙ$=iRKܕ4",M*nE#`pAnĨIJk+ZV ޢZl 8Ox\nÇKע* g3 Բnq& * iЀfwCkq \cX4{MZ3f}e ~&QES>$5xw/ԘR jy\d o/|[L4jǑI%gV wv$<-쏲]8Bw30 mY q/hW7n}ic!J̟xNUjz`J8@3Ò@V[;E;Ԑ{YLBYH>9t΄>W8Y|eܘ_FXOy8Yܦ\]zwo)K@gp~۶u@MXMl+_c'?goJ ~OдADf=/_Ơ.Ar`Hd?:[;mذnBD8lMW’=BmfÉ.%&J8LaIeJnX6ߎk51Kli-]gU.3Sv3StW]T[t )@e㙲MgA\iP=8YrR WnVh@Zd>:5 )ڜqQ;FuI…c\PFnÔ4(3w쪇]wޘOϦĞ H@K؆!Ȅe=7%ԫ:'`S J"q-ƣ$߉M64ق1C+Q\\(ܞ[2$ZZ c,F6c47حw0B뷇~Ww]_<'$/lclP⨍ooӔbU 1wMGXCMjY\A 6t9}Yy-4eif@=,6fXfi|OD5W@(!l|vV7MZ}+Y(3G2ȁ9(Fi]0jxF3_# 6/KJW3S&&jL*%aHAZ.AK0v`L>fvjrV/{uNEz"!#_m !r10 ½]cz^ {SWVϣfyUXR ;؁ch%7޳-}OС& TCd$rQs]oӱˍu!|CȖDx&T$y;u$ :=YA6Ơ쯱J5O7ZIɗ%P> )XiNήZ+X9(Q)KS[ÿ°$͆$o)ӑhMZ쎇" e׻Q?p4+nAqw2ۆ縉lLC S2m`c97GHwa#$>iZdvy$DM3l;Vm)Rbf˼(xm#[ gHU)uw෥FaX9ŸQ %u]Vhe>3䷏ xщ+2wsI=>-z*Wiǵw_ xY0Aq.r.98M[gx'øC\,4\sF-@"}@}Ŗj~ϐ7ʾsC K<9|SAcFQm♚ s+ySv}䉀DI ]1 NnM,hϕ"|ĭ<)h|rִ]4!8ahKPG1;o`,vRU?;5 a[_׈\Ba@Ӈ.=e@uRṶ\C)Ժ նZ֩eZ"l|s}XUFX)']}s%̧Y ԙep*QNr΄K]T3Oa,|:.dKK4-,*N6t*KT )o4t19t C'Lrs M̌fD0ؒʍQ=XAa"Kzϟ xdQh $UIY* jIR[ĆkMGNeF6a6lksa8}S]t6lLʗn(r4M"<=$`7θRnNm,+uKoUT'@( |mW_f` oJ>bFoqJ,nf. X8ڪOQ5hgSy_tfj~M{d Aho %0?՘q^"8u~;YG׫̙]DgKdG;v`"p!}6!s`kͺZA*H81ńT97Hp/KXZ@-1o9!E-^&ui=x[5]9{)G;,)v9(nUټU862> 6Q\IM`P[ZcT>ӯ+зRLȹ:^-cD{5†܊mC`p鲵c BqXG;Ȉ,ڝ5 -)qpXk͖ K.m`w&~I?@++ݻ zi7|ފ#WX髜^$;HU7LzUNV? ^wTfNFKVm6`P.j1pȬD$O"}yyOLJ:dŴ@X^>R#Zbx&*u@l߃;#ȗsW-/VXP m2kz`vH|8_R5g%vܧ!3̂'w/,{E{oL 9զ*@@},?N1.8. NGy sp,%h3x $,= N vVyNYXG+vV3ne#L^ZfAHisײx{ȬO_HlC֚6b`Rcx t1qWl9L"e9yw;6?-;!C5~<8gԄ$tg֎}HQ˃Jϛ\wݾk=.t r* ݽa)OI2O`S'S˽8 :0+슒M&@_˜y*!i>EiG_e3Ylo`=>\PY8cIq-42{Yjwɏ)pT#jF.a3Cu;s0?Y[Ԯvsas|YU4:uFW5u;QwP gː73U -;8uC[`i]qjX1j7pAptEeIKlc%B:uk+ŕ]62=eWэa񇪹:Mx"v(@S9cZ|U%4u-؆'ZV?T@s蝼0 ;m wN A_6nM-3epݫ k8XT9H?na<' X&J鎖uuӀkϩJHb!X[>3ms*NewRY990m1gA,cܳ'{xέR&>ȒDb_6N )EL=TPgoMUs?C7AV$P j`*)6tU~ts+sO(&,ℊb`,ܾPy:#'6aeFigj~|Ƀ0ZC$֖W-L ? 3IK^ᘌ R,DEWi5@ҔVV99\o &(_, #]] T+xRĎ-'s^jU8VL%<sb׫>,(MooT;V#7 T/(髒7JĻ1!R5ɉ[|{nWd?xuL\1.Bw1j3.&5UkI<U[/cy)4 77/>K@Rl$MQ9t`pFbL9 pJ6R.BqQVsIhѱgIH/tw4R=vӴhuCS({BDE.ʷBPa-6RFfnrD)_Ij `Q'qb(m)ndE32$0((Ae睞{ĭeb ]P+ GJl<KQZC ub7L]MR-",rLQdnuf'߇mn`fRDYeo !la!P؅ĩB>9𪍱&96_%R)ϊR N[ zMXcPLk4nJTFD&ɢ-DOY5:(- pahs"ŌL"ƁvCEbb. g)rؚLðK_:%@575 |-*/ RfސHn i()`8kǯ*ȊCgTO~lyl7\=R. f{?ؖ*C.,S=|{J hkICF|us1u@RY1 aBZ;0#e ,CʁWR/$MUN(6Bas`/iv%x~O:?mX&˫9  U !rC n HkN͕ F35͋$w `gFJB[e vݯu#j ё KGW uW\ӕ, J]K@Z o}8Ǘ{/dUӹf2p ߋUڍ{,Xbb/|7^a/f-/Og w *>Yu)c&"_8|8Np_tsmcLLHrXD9z\G=2y4/q@-{V) Ӱ[Z/ O2$:}j4l9SU}T{ALP0y[D6L3ASBsbؿ :觊+?I"䖉] apv ]W2d"&@ hJ LQBo&1P^ MKE /L u?=G+u͇_SַmU#a'-3fG+.wc Еyj)y'̭!em]Nc];֝zZA0ye$T(˹sHb6PrOP-V (xT` d9G =JfnԔ$u{GUUˌEU' 谟P:wH(9n}b*lw`0Edp87XG)>m$/lЈz'!RF*P;eZy 0;}F6_MkPH^ӿ V\8i2o $+{,YU8.eOɄa9] @cQ`x |ق6޳81'Yd`d_nMd!)G^t"$_m̀0A;,; M<$8%;!q}@|8nha1햅* "Xv{ǥmFuw:'dm^2lI7*Ic1 ̔4֦|K?CdTFŐ@\NwE;)ᵉ)cQH+f c&j:ҔU HFr)ŏK dic9 Gf2V7eTED~dr6!AP-ei,ޤI_]oPv#>9̀ѭ*,F(0Wm*t1-~v0G F vYWp1' ]{v\}n壾`*sl,j%\~ gBv >%Qov) :Qd-{^Z2vǮ雸il(8̖+A\~g+`XCb9lnKmbEKW2eNwiR'~?$h^+y 0;Bl/Gp$c2ܑt϶gg[.b=n9(Um3\tTdv 7I5#;?"8 ˠ_75NO$a>YhvlSm/1C1H!]T](_HFgK|(#|0~_? EVu]ɎGdE +N2{Qe)E !YO?4zMlq\W]+#)r/'h A)@EϚlfāջͷ2Xjr,Qxe,& bQxڨFf4\W|6\*P/b Zc0tLCsLTmЃ .h hb}el"wyAtE- h R7EUkn2P}q߮˫r4}Ӥ9/t˜n-2)Z@&Wo9!^>V4SNumk] ƛP}\EEQL"LY9M2jD%mi =.@B\u*a,vK X-ؽ&:TA' +Rci=0|JB4yqV1s7L׶ E:j Zd0閐2a Eɔ6 9S;/;њV p b~|9NgEVڟ  #I~,k;W|V65/*H'ްk-䎒1SZ= =&Ϳu6WB Qn >d1~|ZF+¨L~JF6/]aL /v/#gzd_Z_P훞ЬG2kәt<)%.ԗe{mosAO|{^Ӂv6^d<-'Hj&漘5 utÞF`tB,Gb>DPֽ 'ż vip\[!sx;<)zoaK\gu;ĦX}%S昜+@4bhfwMHþ-*ki.]Qx5̟ >Ɏ0# ڊe}} }Up` iK3qmU7jXg7j4#vx34I9YB0cP},$FO{oHtKoO$N[!Z\}]5gm-!ɣ uťvLF?@z>6&~G= (x^S~$˱K Esxm"~Bj22W`X"+9OV}$5[S۟s#ZmuH|9k6Phh8)l|5NL+ %둣\:ͷ>?pztGrü=+ܗИv.2$xP2Y/jѵnniL&w5wGp<2m(tN;?=|=Rk_r Rs}c jz04V?,7껠P.ݹΕsck:6Ѧ=.a0( XHpkmFQt?c-f+u.L!Gk+`mPMR׫2SmT7 {7{W#84]+1,S37%NC-8_#_}wdA@J͏ebU46-VNg]SnGĸe+鮞ReD 9`%.俨&V$.<Q^r!]} F\Gc43@ Qqͧ5$DI&dFYyr a?%` /!&u /X~͝NK2v$KRҰR/ 4'ՙ!.ʥɣӤ7!WBkb8}PE#VDp؋\lo٨HڳB}9[W.%W cY_qL"5O)l?´#_]7^O|t߸4OQs5uT)s_74:*8 oB*x*bYsMLN+c-&0N^,K. 0JRL1A_;coCͳYY}\Ft_ŘK:rkr~z%_˻f0T*??"+Hy gX:a~&ۛ%)xF6ٽ_ϓ WQHE4'n6qNoN:bf@l@D CzS:gּ(-Z<2뽛 /+E <ؠQ`+ASYr{dB{|2>qI?5UQ簢JP=ɼHVGK=$&E *dRޯA? /+uaat iLz[S]5afH1.L;=uk9\:+r{%Lewr?^$/z=H5]x]ǤM@Jg%toPS(R$Rwx-rr;rZy=:uNGH)Z3+"f':}t?cڏ EpٸxemkVHFs 7 ~] qո !|;ۊ0VP⸻[pk/RŘ}z0ރ.;HMW*9T;o1XAq `6ws0{KN:EyۛjmBxRQr(V鹎mq? eNį)1>9pO.Ѽ)@Kjdruf?!|w_t1<{<{͏S>ǨƮdICak+1z=/:H#l={YU񪎛MRWrAad@3q4HHcr>~w9W#>ƺn6.,Q?T7G!Yݿa[HhLl0^r8RCѬ^_QX c2brP!u INt2;EIAVp9YA/ T6Mԃr-n`Ļ,,,Ee$<.k=4fKlK<'Tx;ntⰄ]J[!wR.~yMVBΙFnF7 i[wZEX}8 HDA+ Cd*͛T(c:5stώI3o)\w# L~"hrUG "B~NTx.t^G[ n}a~`\;4r'Sj!eIbaWu޻]|!VX q@ğkfU? nTiMr \>|xOU%;! ^=S})Bqm}} BҳuDq Z>rf(Y%#aąrMՂK@hレP`7eSn7GhUyDco Va"^cV]|6QuT,JG  քȍV4JD$T{->o}]+\gnx,Fə1 ؋/%%.HF%!aْ?mɣ* h!L_et<'\/LGОpoк `?bA{e-?)%{ӤG}iI\\gI.7t A,T1vH| *u~;}%+ YUrӆR{5zKN 1טtڢyj\ }oMA+N W5êPKL;&~)}i*-#Xu H$E-Qa7sx==E)M>ΝW 4ItsB6;`6ݓ|Ͱ3|9 д,ڣt3S暷ɌM&#z]iD퍆(SyGq2!AⲐZTBCvY'Έ*s00Y\#R Ts\Ê >F pZߙӑhެc]&db/66J'63A O!1E۪(5Нoiuh̛(ç;?]FbO)j@/}qm-mO+r p1&&&R|.:Ǫz7yzRyEeo>~˔ 00Z:mE)Sf z¥Iw5&&Q6f,,ةjL9+G+8ڄ-A Ѷ/ =Qhdq>d⃤Tix.bv)|.vox 찀"R /ע!q?4-蓮/zr'4>`래Z 9YȜ-hY 8&UVkifzf:AhN)˛ S/,#dbu ՇРXR!O]hVmAk\iN(Ϳ \ppjn#xY,, \|q>\ MFP ,dRtK^Y}B|1xATZ[^/'j_G[8Y4kcQ0Qx)d5I66V>C /Ƭd/'jq7X *XڝW2. 5"t& jT*xQeWƄ`/'Mx_ W-1=8YSa~?nbEl@Yi-3dIIȢ4ZKہGJ| f?!j tB3Y;nG?z櫒CHhn7J+K&S*:aIo??r8@BӋ~os!(PKhPUAYCb2SۨaM{Y9PQg(h YZ7qmlo}.b~MEth&jE豳fj{S0[5!>Tc9$BfЍqBkǤ]g371舥L-) W y:qVTw^Shqq9$\WJlԩ_eʨ4ȧ>5`x^ЦPzQPoLgRyafԄcw>`\!clh[243q'Bbsn\/uaIsU ,Wgw~s!7y0ɆGo}fHj?ePwvd3}?Xzir bXD38Wt5 AŽ!L,{K"GzTPӖ-ZDۺK5it)(ƙvt7褰塉oC~CҔ] q/A&IM pf3:q w(zQ,'&^X i)|<a57z qLMYt >LUJ\P(t sHy JrkL<y+KNP3APVSwqg eR,`Rhp*F{ß8`Z9RoQ۫{ǣ#BR:j OdǻIW/-aD;6v&@ p ZbZɓW呏;ߖ ɤGFPCYY\Z%sl˽@1.%i=bna"inj+QmxDf3#0D" gӇ9% pөе/z@B̆$TBrluGcwr9`J3:tX5{uȄ/g:ޡ*J04[%,AlWx_*aF@ $FQnLˇK o{W(S,3a-|GnKHj5L2n/ZU K@7ޯ3F#ew9#<  \ٲFтe%]s_ћ$֠7yXI[=M3 9J.gݞR `^(.S NO]1QB"HwED>oh:΂Ҙ*c`b?|^3S93*B&9`J  A6ĈOt`%Hja  (1kKB(3ݭhcD*GY+ ˼az[G+c;H'e@j^.MFC3}C\=%W?y1H3kGh<IYJB!*ܾ#zՈU6fN^5a {'X:yb\Ny%F;<-'0m _h] -5Hga| 1,t>EjMD[Tg!$;[̄mh%^KeW0$SMPvŎ)p V},y_tQ^'r0ܙNVlN9 ϾLG:vZ/]#ʇ{FTf?k\^ր`g &b4X镻ɓ`VvIf{ό&/zMz/,WIJZjOeY8~M^EfD~0OO8S9)So j}sC22X;^'0iEDr׺Ekg,oL8,HOR ߹4JL&$wc2QB:1GLVܧV9 U !QؿZNAXVO2+,Em -È*mףjC597cwn6M| ;ňY¶;@1^N\I(5NǂbaBۏK? ;L>CJRt,EuvQ@B%"eJl1?7v En|Zr˽3-Pǽ/1 #zd\=έZ2<3F-lMR%%Cq9O0L| ?ԓjm;x%ܚM$?N%G(9Hb̔LYzʬATkyE|pk~,ք{96߈L#5}&lbzmJ7%CRs0Ɵ/Gk`ηu@vekS-0#`!aˈy"RZPE#Bg#ǔnCB)㿩x~0˚;%;ɹ^DŽw-@V= h:H(2EYی1%h66K~85D>,vb[4Ѻ +U ;hǡ PI*#w8hAX0nnOmCҌf:8ѥo@^j_Hr"3qs>;:& !LRa!"1$Mg+D9f`q(:b+dgF˕Hn`.rc==|ΘTսѴ\gas((Һ_ڭ{O"qAG# D޷-+t߀kP]qo~®Uc{l*cre/pz"4! 88a2~!Vǣخ껣wtsFyuT_+W" l<|mk?[ saUү~ ٍeOoS]?5 c;{Ԋٳ~ÑӔ-#Q^(TUpP\ɠWj}w8ᅀR {!2dT"[7+)GUbqucBW[r:ٽ#N6)C#Je1 3 2\1Ns4&d7Uq*oNns{lZya3l-Z QmAPO3g5!`$YU C$q6?^$W"ȕK9G3/Kw y< [O^d%1 R]M Q]i,MRTeXÂ<i;.(ډ)1[2BtL7"*Uzv1z<9v ~*fUky"նvds)+Om榿,Ā404Q4֮+ֲs>Q@4]0W"bLb4ߟN|-|*KLnVA c,&}pR[۹蒮L^g)0ıVĈEN(Bf8 X*S[V>{3]YIySgٜV+I[&ޤpGoZ^eyoCYp%1Cw] ¸$ݫpG a{.Ʉ܏bIp][Ea sJVƂcնx|.mC32gpՓ~PCU"fz.xĩ"q2".;z/bPDzҎzǟ~:O׹NbB{%U$.2xW$K3uwK;+/1c `ǪdBe0JNܙ9W^` ٘6HXsamCˢ%ww҇GQ-/CTULCHB%vO\^pӠUd/MƊJ$jn$W(}GB|v_y ꮮBj`&pĐ HY&?yDB^HPyB0؈ǸbB|X,Jb<d=go!ACqQĭCSAP;[Q=eld)JpQb/H!e?'z15{@Aflq^D/#冤?hlRtYe'Ã{ˎg%cܵ|"]8|rhKʵxFȭ5y# sՁ MsF=a~ʱs>(ߨS׏ 3mu¯5}mDr. J׾j0~a(4$"UgG.fq>W"Jv~.j!?%kB-xZ/Dۈڶ?;C<7v~@0H}}d.cvh/F0k5#\ڕqhJ&NX'rNu^;gSH6|d.3*ᇞjqͪ}^.u,}Kٙn-~ TKgϯ*/ɱצι/e_E4xx?+^#x`ݜ2 ( J<>/Jn/cWϛ,C0O' ՙkR~ lc5ʤt9~EkX 0הy!ڱ7>v˕l}9,ޑ,͂7)M/󋱪&$2W[N\G p< DwױhJ۹)~E1`K&#FfD;%ЎK;bK6Z0*NI-m{6.J,>]iվi??Lָ.B~i vIn(2`Zc`Hը ä@:cK=辻7۱Jl 7*\,sM߸+V`L#CD3ї88n`jս2l{SQ/;v[|ǫt`[~?H= ;cҽt c\ƕ6 x4\[-N|̀Z$mzNeFK,.6ےН8 D=h7^mx`+G|`*j>yv‰el" |Jbz'BvUXvo8[5x%Fu'/L0o?o9}ݭ>rsfk{54e'OjDJ)Gm<|Τf n) 9|hȃTU:2pUrN)$Gς*V0Yuw74xZ2X516 8-[/y(!WzC7R2 Iίu:&#%Wl8ad~Cdwrx$EZߝ3ϾUrH XS g5?)>c͠p\tތXR$6ɃR6E@0I>k5)-Nwx {i o1NŸ]=JW`?auH6mngF)X0q"i`$#<.gU $t-LaRvf JI0{pU}61v*O879:!#xfPG**L5'.z 4\ [%|`ϙ@:y#N 1³pՠUXPrP9YCng6<nFT Qލhݟ 5g)jufynB݂m'9NԓHhQ[\X\g/MZ_qZ88%0o7nPkiv8cC2xU==a !ko.husFdt,ˌ/|rԃ0ۍѨ82Iܫ8="$%9tѦml587DYi6´E/~; Ɂwrl$ [˚2Y 16 6GR!LS ˧Bi<mZ%(?ELV8 1=E#4қ'02#8 Js3輀A;FǗE uxO~ؚ{n1Eѳ7Ki!Xԝgc 2'1OٹB%#-r}ZͺNQcfrƒ3$IUv9)Um7~-=I VW4cA?bIDGnձ>=e};?1FL76٠v%̕c4{gޯFZAl {xo~E_|ZmgTw=`L_(=845J~;A:Iʤ yt뉃V54qg{w99`m-Ҥֲ3Bӏq-δIH,J|BbGKR NAlj36k%ۼ?$ qkWVMy x]ʑ_(cAh[j&0C2Z9*3@L ?}<13bu4u&(uW 姧}"z *3"P"Z +lheNꏕDצ&H82Ivn6F.e$ǗkCtEz <.L] oPfоX$p^\M] >ugW\ày\:]J^YW 3UmSsIsXB`F4 ŧ5)@2<c[z(r!q $TeֿrhT~CH.ht񟶾}eTxBS7i;A5 Q?wL<'8E0+zq"tʷ2ŤKWe,yVanØq$OL=pVTW=tSf/ f ?biQ7Ǒ˗|@/:K [ꍿa#]h QD2\)EQV;8Rg| gE{/@PK;veK: ͦh*B[fA9+}_r 4N ˯Up񄇜R(%`pj5m0T Yvf/V-zur;6xkdž##z/pvY齩|/HDi1JVnz Áon3FB Rw*ʆ.% *jq7صͳ+)CXfs-$yHv҆Wcˡr0c\Gsj4pVdc'8<@RD[M\~dǧ?k[IɈ4D͈k<Hh=4+^‡9X[RCTZ PA>gKhsoR R. =Mq$J(ʭ5!@(81V1k;| WBw߿#m@:%P QV}[G}j1Wo'0]Ӊ_`үHI{-rPlGr9>q Aq.i44PxAB0 2ZXh3ڴ\Wʡӵho'P')S?B+Ot<,,g<0Bx8^==3F_ѕĔ,@ʯA<u@5^WW׽3bIF\M4x/^7jU;Yo(m 0zڹQ`_; 8 NdN.#+tnx0.ItWjتmnJcGiOeM>(˞_sjȥnȁ 6䐒 mʅ%Z5wE+%cQvUDl~¦$@(nauD4o$>nU ^X$Ur`_h(Mtdtbe."煢o\Bx{6:˒Mzl>qieߗڣgCOf-@[׵.xZLf]JЍtLf:#)%?+wl'g@>Xq.}qjMzVdW+^2G4<ͭ]hXX\'(D™1 cIyKςD_-)cNQR.P[lH- (w"BS|*F 0WX萷}\QlAARID'Xǝw;dYJ$2mZK7HU"1:_2[G̗͋a@L[.ine\Ω vf`i*geW+jGݱHCpQv- G?/5\lv&)>#7mHxڲ|Ԭ~󆤷`}Qjm:cw6ygX/BCʽ>ɂE;ÌOP⃵rD\8B0y|Tyv;JW xeQxW2`Ǒ?[O6cp4;9zWG۞:/E-]yQpՁhu5X'4OVEjpу >b\IvTHEUN$I-a9^xo{'M6 #H͇zДBb0bsXuVݶ4}6 {N=4!F;#+,[2ʵ7 ƨWo&)Ѵ:0t~dI@XB1,whN;R'D1JX, [(,zj>-. ˁv*ϸ/y=δǨm9σQ  v}!P Y2t.9~Zg s 2"I5$P~/`J #4KGH=B$l~Fl$crr=fKl.+G![M(2 :ڪ}As5G,3Z׷wT6?[*S%<g5  hu G0n5[ %Ǭ%5Aig3P0aN Jat'!'&toLi(;-N hjl=\ݢGn{Ψ\c9P rJ#W&Tl<0ơw85~ y.ڮw GE(#!6'0± [U7 '{I:xP_z& 5X+"@;Q%=|#d}}ˠpeT8;gMԀE޳iYnTO"|>idIz lJR>jtZm4hgpQ3 {r7#h/>2(x5.gr$(t? ٟBzkUJIֿԚ'DDwOt(r_ ɚ2H0.aBo)d#tNP+i nX=TkLuElسoXNe{sFXhKbh} Wo٥Y{Ef/H 6EDLwOòyab O1] 7%RXtf:zUČyu)M=) 0hi܋Ʒ\e"p}Q0^P8™gۋoΑkJ/Ȭz)Q\NRʮJڄua s3kzCݰuo] ufx–ͻY},ӌ3sO)A_pݮ15Ԣ7` ."Ą3Vnn$1_$dGlC뽰+SuBLC׳[=m0sR ?Yi(x|;Ͳ&_9^Xf?弛ZShSݛqV A7; ߵ0*O -?.,ߺ:m B2B@NM|WUиx,! KUJEv̈́~s5n1ؠ_e,a#N,*|C1.@gRwcJad.1&{dc9T+Iw3]RF(s4#ƀ]>acޖ S魠+}AŲBԛ @rd5 |ض;W*1!A!_\Cnrt:ߞ%2Z/o\D|c4!O6u)@Yӥ+7LEr0ڨ '[{58Q|X.f۴T .!\/I': !Mfܦ%ԕF'|oI6ðJ155~Q9|ˀ [A8L4t[EzD~40Jctg E3dG: bPr^hيZJ;^ל*?iYāeJQ7:}H" 49 8D^wI!Il^l{Wy|\83$W5 Lу= eYo-"[|B`7H%.a}? ;+zYOW";as3@4oo2Zbe }DOwWYw,Nz| Ŷt ř5[M+,NJx+ F?JOQl"X%``sKsQ HϨD~_Kp߻r'7Bp[zNm)[m2`,'G`gޱ?Z 2P'zs}E$*Go96YK22u pEJa#>FR86Z v>zQԒkUevFe /qjN|(/9GŊ m# ]I0 ND($kzPA-,aBp n2y9R'@%vh&9 *`)ttۏ|@ra,lEyA$;7 _kYv#(@JPApR%CcG>G<<$ݛ`qѳzOƐȀ_]eMZH_Oy/.@}e\lKTN[ǝŎJL6,'j:߰3mمٞgV!ڎ[ ,`;^gmF/ Z-csSӣ>˦q#qq5aAI Z(g= D%l^4èu bK?l(X|e>n-;  w[RBlWs}ȕu8grhpZO"䨠QB\ K[; |jo'%S{I"i3Wax;HCxQZ3"]CO:g-Gyٷ;bλEb+xlg`偃hpiiq 9#&@9˥ZsO@>C b̹,e` 8Ms&/) $*'&kiٕ;v+$' ř{)IZZPH"ab&~(lzVi6oџ0vJjڟ]F/La`p,:dAԙѓD0q;<( {C޷έ[Wc>|>R`LZZ~; 6PMάmCg6f)0>^rl.Ⱥwq$YeckrK;ڑE#r<mi"rp1~%@}5C&]Ճ] Di&iPAUM|{.įpX(ޥeۊy!!*mmӊB~Y#uɂ6#&U |V}8eG{ [2+Y$(sZEKɉ$hCIU+Z}"D{Bֿ/Ftg ~Jv;c[aN|m^795wTh*fkviZu-bLAҤNtiWEc?$Ө^)Ӿ g.|4q(P]JnDS@ݲg_Rl -:Yi~QdNA# KI>DާAQFλ9[ =nDܗ,ȰYZf0]2mދF+%Kan-"OJboцl:pBsSKWoqάyہ-ɞ&8|={@bZy8Gj%Wy>##fѺz#P= 9$˭kwk nIvl~÷jn-H3p´6wD%.Fv k<3[P ':?fA1_牳ŀ3 I-1%Mq]4GySE60X:ͥv`BZH sԆhHcʽH7 Y4MN0HٷQØSym(,uA'1ǿt ߃uY+eruecRey|b"@3v;nHQ0akA,wKhR+/FȠ/\ }Rİ$9RoC!gaT8\wւwbG[rSJXJx[ gzM6꙼p٩xp7S=f Tܚn0IV ?TMxTSGl@p;;͉9[|0^d477#cJzTDZ1)wd5ɓ-6-͗RP~ТKF7ЈI] >0yW5< %7զ@"&Cd 'UKШjg3H1[up)]^h>xa)-a˶Lx)9?ܯ>jL21e' -c+߭+5zku{m zlGptkRĴŐm( Z0VXYMPaTDEVd(Sl!^HCuxLj|AݭmK3)2m3r{^~~˵ !4ݔTl׵H!fރm b_-NLl'^n-TW.cJM.GE\:>Rq7@!i:]'D%f0z >a$6-mx" \F0)<)6Vw7ͫILϵ{`DA4?4:*rĢôM 7'&uA1Y}O/H[7C]/30qy9U6y]o\b119gu!.܌(kK3Ϸr'x1еKty h(B6ohw^y]za~\_ٷ}$&>F;)J$:H'ERW~XʵX!_Ȃ''Bʖ<@\G_N-Ut;o@Sdy!*xR 󹷬6*w!"N_IdWAWӔ-BG+ѯvxϰ}V k3^k ݎ#2n1?L4$œ/5TO#i,u{eJ}B{D%L6^lɞ>klŘgL7$'ZF"qn,m]|2}WӳJ`{7A#n)i`5m*,@W) IYƚtr~HI %8 Žzڠ=N-j;O}71"f+Um1ɜ&|-c5AZa/ȣ[-^bH*P+LmF&'-~!cR0 bN3w*tWN賈 zWF3`~ 3ap~wznx^5S=r~' ΁M=z twq@'tƈgQ2jw{;u욣sHXٌN8A-I 9H1 Q_.xt*?v_JCv3wksۍ\ OQRߜͻe$<gQ 75;BݵNAla } hf *d*.jg xFc嶆1.uZ`ܝbߵX*?[S|UhvR@pdts&c\u@(G=\5jb|(b%Aebب?^~L`|"IϼHh70gI̷zu!&zѥ]\Qbؙ3?pkҊ&Wkd6qf-|_t.=btG RtA5=nj"C$5je^hwӉ+Е /4bW:j!lLċaF+UFd5O5~bp&r#te$JWo >{Dc:It昚\.Ιʛ-kԩ[R1NZ--j;|6QO}_{,ehjbf׼/O?gIYɺTڭ+uUikyRSJlg7CBc1a "8Wa/y#X<\JOKgT zץ^ GoE ddsA,PR, ]&[7 *arNOαY6˽#zM`ӹGOKb &1ϖ>UQN:,n1[#*u> y°*3$t=[ u-`LypȈ4TT0"vrVszo:i4fEh oR)۲k3FV·~ HpУifMh)Oꟁ荛\H)Acw0fJҠ:D‰tr<)0(f;)'d^Z^lq>4YlonE ^azpQ[3ݹShR?lM܋eMQ|b]۰1lB0M] ? `nqRrYf[*p M2 D-kJ󤝼0zv>3 *4(TU)c7@{F|<2U~: ?11e!/[aY 9P‘TV6t4fgjUN!ս5'lߞskZ,dauRd9)t3#瘀D@D3ulcIV mcI/c*2s@?GHFҺh?D~hNw%6{ɥfʚ>XYid7A]CYpgai  vsE(brph4b{7eE"pGS=N@h`c1Fbe L g.fXU9#~e)ź@ ώc:,MJ# |cMyդ@~'JC_ُ|fX[fb:H~s<97uZdq~֌dѮ~Uj' ga'aFI9 }!03-|R(A-w^"M66z Ue!d ՅG(:l3i*>N_$KsU) WC}; u!Sb8¸>Z 2J&g:Qu< +qfH; cSPvТ0Uئ MȖ4q*ا9E 8ngjUd%:qUtr#k[:U?nE,-,'6}l`R[C~,R=bp!f"3mwYۄ+*GΔZfI` $zV2ŊOL'Nȍ?f8pz+HhC A=*Y7#gk [, Tؠ vU-d[!ufT40o, )0+Cc`F*fˡ) bGz}*G_tLcۻk4]SW\O_![7-A2 l]!P#6e#O q8Xa pkD(~*G}׺Ӎydv0qY!wMWlLb ~Z~· -]ԛ蚇SuY%Dn"j4wF'PQ ~ae-?X^cwǵg ' v4BRhQ>yV#F4yW9N~mf FU5[ k٤iHRdY7־,' y[+/%̭;lwձRk/t> (~)@L8O<7h]:BB0x6RB9.Jv'S& m5.0k>Ԟ.Z@&kKbgwGF:i=(E$ccv% qk . U{,}"PKiɄI{NA-/UmTSL7tSҪ甭[dԶ8ejXjrZw@1~ߔ%9&`ۀZ0esg  ob4UpruC ݩTx71mk\CHQFA׬Ó1S.S$x f+!x[/lԙv0kh:zd]}̜;e^~K\$rsA׼751`c 3k|rFDZɜDDwG"ܽ庣2e;9(pu8y9Mab"`2o%f*a6x޵&;z2܇?񭑞}(^m^~3M=ܯ1U/VPkB)1T AȌQ&kLՌa\5AY<ԷD tRbJے8X0Uk4ʦ#W=";QWc'5UL0yU`84\W|O0=O5 ]R-U71 븡jj P]sgx0sd"~U\Ia_|?Ruβ"W 9XK/T#8Q/Rڔ ÇX^AmG_5r&ȇ;ABSj3ZiLb^d4۫<Gq锛^n5N*Ȅ\v_+E1E tq2][xmJ /Rs;AΝ?_83S,# E[ wz O AԨ~QI [lښ?61|d_2'\`v)62;vSؾCb9aWL!lx#G2k{;N@( SAuH/OSy&e˯%#*- t0_(8% /6z`~v!CWpFDGMYPb̍izi jep &1 oҲ<.^TN# 7pfp_M z\xWrjr~!k̟*_^B\>jbw 0Vb! 3 ?-x=+Ӌ"ػje#Q>$qA_gMB&o1.F:hEЌl]'ggLy99"'LlbY0+:Gʋ(d@\p; zU%33lMu|sOJ'Nvbah$z\75!n^ˆ߲ja.!0ɑD6d6#S_ťh(sلjL{|HT F_{2:~W]'rF˂h5S{Cng}% )otkEaG|]+7aq1d)g1?*ń2Ws`AVh ٢ٓ`G*Xޏ52BŖf$ s;-'ic٦sٸ<[[ =+ TEۅS|#$VM¬:'@j+'>OyZ vDM{7# 5/oH!qyiɊ77W1V=0ۺIqqUeϯ3z_&?QJO8B gq(XL4d2 v[^ S.2C_weg\{W>t-7)ӽkn__ q Mv}te(ZCq*K{+Oھi I΋#xbh#`>lUDhNVEWvM!7eZU"iiS@S[3/b0%2Ӽ3d`Ek,j6*<ܐv~נSޯϜ!y ]z[+*{;xncSY:gJMdXЃ0 ×ja^u|-b|fv1PM9L&s7$#96,ER"4N8\e $ 8)+T4/L;<0g Е vZS(ܲةR˭ Fk]=Sr?>%!=B2/{ xbnE)Ig| taZjdׇ)l6j ^n /i^<AFZ5Ĩtr<~fS {F`OʧΘ23Q9nsCoh+չ88@(B%zm] 'ePi&#Jvj|hil?޳@R6Xv $ n(׋*D_2ix^Ei&wKP愣nF[- )μ2wjL˵A+c-3XhR`޿gcTS!4ݔMB3P~H3G@cn"3{r}dDeGvXK35i<+J JC.d*W~[ 5,IIϳCWpچfW94_q$%Gcm.jG [fKDΕNTz46H}o09'Yt*HRLӫs{V/,]LG yRA;8Z`~KAPY7yeR,Zz4gS]ИHtYrLob/ۭЊ'D2wa!2XA49CO4Ҝn2)'DSTGf r}ۜ;j puNGNmTX-~ VP8Z93cǐ} Xn}V}O{Lkx,&?J+|[0So:F"3^Y5kBkV9gXr8v&YE q6m^p5gҬJf!Znp%nBo9W ܤ=$+L-Ih|rEmbQ2>IW#o :_BWRy/t.YV=84U?)alq- 9+-5EB%K%/jHSnVDعܲ<IQH(Gc(Z*?m0'nh=Zy GR88CDkibW_nK@$gV K@Zml o8_2g]V(кҖ1#$_DD¿Z XAOˎ{l0h8\~ehELpq=^ZK =[}z9y=6t/d&(v<&V*? ^/vaXH}' ʤqËl%bۄ!Qyϭz'[] Tv6 b@rln5ئhq룕] ꦁpLEe2ܻ@ '/J:D\_"iTWsy&

? 0+|=Ӫk;IsҪ$unɈP O\ ѩW\4(a>K ߑL`N2Fzle>k^h!DZƎa6͸8hz%7>2]LkrfV}^$Ć`EY>(Owu9v\dx@(EζyKwN2ItI|}V(,ŔhQnD,D [Y?#16NExױɉkT ԯ8筥J-C`TlƤzQ&.^Tu]TQ*3h3UJp)`11iEB ;DJ#;~`Xp$dĆ_0vwr0?g ϰ00?b =cFiPx„H"<: +̶*B%ruBNޛ6J )N7M{me 0Ep"%&wFR@ ߒpPv+ 6?%*/JCPn$["/I2{! Sg|͢5%Vzh+pvˋDlZjJc\[KMCq込z(ffSg8'#Qyl'/.`.zHوCx(symk 22m[z U/4Sgy5RY)ʐ{I777" u&h'z.: T#7j%cBxf_$-WmG' T<[M/FGۺ剮̄@ԧqHhB=١uu"_K3jw2G>E+ F5uLu29@$Y!Fз&c!*G=aRC^aC+c8q*p f+rPߛA *G ץhzK,hd'-?!>RwJFΰ_0&WGQ:LNS^'zZ065 o35u|S jϞl%%@D&8A*$`/9hlj.d`qS 4x Y@'(#t$˻1VbhE_pV\-A-ϧyF r}r~DK;P%UӠM<繬HQ'@1_Jv500֦Uo4e hze|r/_SwDH⾺?t y˙&ʽ&s۔6^K `lٱ8Olg9•wTcfI-@OS NH 3,'nL0*8tA{ qu͠HX*E"VzopLY,-Nox,Cu[5f #ә*tb7qD9vviE@V v\ECU0~l.\uX3Iַ3.8\Z}ua HRO'DDDˏ| 0hl jV8dݭ@m˲ox&gF8C&732RjI`({}(iZ0F#׻`N%x\լ(_x#Rx+6Jt{0_3u7]S;ڱQmR@8Mqh*C5JԯB .lA l:}&JBTPVSk'3վ-VK hfW^ "a0 uC 8mщ2cU;:]yzʐ\:YlZDK HQ| MijzsUQ 4iw̴>/y)k4cL"UWGm']o<N(^bQ3_;֞D=5v9S3xf[+-x+\gstԙ!kv!]nl$UnOj{vwNx[Or=k)sO~oN<̬ t AgZ}xG%G<l_GC=G٭ 47%:rdߏ#⿉0mWz'#+I>k~0_h (t{o|xIAt~oh --e8 04$uE]o_Q/^*S. XZ_fT&XujO&)$RBl8пZ߫2~j\)nc7%F")CʹτMѤ:9>4_|+֜w8 AأNW(Hʠ9F3^Op*~2 "Ҋ̀6m =О'V#:_j^LS`0ڎרCqҾ?QA CQNϩ@0dKK,_; +*3c[{,bB= _ɧ@~itTJC^ěp\{37>{J9ˉ'uIK4n$^p .@!cP'Oiw_o+ٲf =.۪J-ȺT tOwT U@-&D<"1z|D*O@-JRM(ٷZw[=hOG4f0Mߢf`֝|H@ bExVX҉p9\xNe^VJ3Է P:3G? 4ptT l[p F6$.\{_U?Z:i u3VzzwG"< _-XU\]?Q(U)!jq+~^c}!8?y'ɉ;@"t>O|7͙&QQ\[bMkNLNΊIS" 㶘zwdŀۭ6)n-5k~m$ ٠)o۠HvҍZO^fk¢9|Ggo (睃2 xk1ZL,g32p]ţ;cbr+@SqlkU:GW V}Qf`J]VH.i̬w:ԭNYDty 3kyQu˜g>Gk45Wy(NإTZd䧤!3 lT3|pvgϖ_ JeN T~8@K]ER{\%W>O2U5TYݩj$ca<7M狚 zJYqaڃ y"W#('ࠖ3-&DZ~KƩ")oyT0#Wb R~ 0~O>NSxx5XH{FM뾋k4#|dtd.isfC`avqF~]웒]8;OV*0AWsi&.^yƘ:V!ʬjw:ăYc0 #r l6 Ԇ-돕PJi%,̼QrU&cygH`'= w Oj x@zn:1u (w@L8јQ%f9{22ef贅W̅]WH+M e 򼎣Nh.^VC5F2AlbTtNeO>V2[g\)9}J$h*1bzV; c`K,ks1ՎPQAw.Ei޽wm9,B̔ГZN9PE̻$ujE;wDR5C> ηy媄l[4q©/D]3 *H?E\G< n| (ytd .uh<sC~U~z|meIwԍj8{oYjK$pl"}Qn%g$0HTW%ƉMفyMi YK=ҙb85hקnX;vMe2D۫2oco8J8qC&Bڮ}l`-N *dw% %>bM'Po"z| )sE2@QclGfx>q=y")3N|pqR#"}|5g*C|O̽\-IvjO 8`ͬt<J<TB pOcoլ#Gɿ+U; j}8{NCJȇvf-sMGg6/Lx WqT/B۱/_;,ĸJ;5GZwΉQJ0pUV*[ؾ\,V+ĕI 3=pс\/X쳸kd{ݝP;/,7'QZjs|.~~:~\eefwCr9},\d(wF:B T"0Vձ&ֻ5m+󵂁qxf}vɮH/o9Z 8us%T2%L%aJݸ^XdTܕӊP̅i[uSB<]@f;TSgcM%z[;9Nml/Hı6?ͤJTdC΂DqBPH%. o6n}8Ea: Uz/W |dWǴ WR tiRP #ł^0S[_5yZ]"*}˟-I9jaOJk Lu}(.`Ͱ2mS<㶵 u193I$&.ф8)CCӑ2U 3&d߶ j pc&'pno5NnwnnШO:'Eל,({*^np2+>.t /fa;1 J?y&bƙ›sp&req44*"fqQU)i=zҹnc֜sӎ7G"@]H9L^(RI\E}1N:9ސZEbQJ@ߠd#Q<?)~E䀼K4SyŽP4Jf72ȡ2Skb+Jfϙ]l`MV$PcTu"ġw&vЯm^Q"p&síϝ_lxl{+hOE}J;9t\w#tAF 446"]҉uJ=rj83 }qxy*iˉڈh5v ~ (ceZ|e.b=OE u2q1;je1`ο;U{%3_Dt9cu;$2I5]N|A6dHEzeƵEf彁r@)t5L 3Hv"J]]` K+J?y YjE/iftVoS|/+_+@$xg҃YZ,a\QP,ƨ4*CҸeua] ϞI+aXTrv歿P|D֐(ɑ%`[|Q{&S[&s|_2n^:g*nWM~i ȤYӖ z\|=~QGb4 qڴ[P}RV>wǜBڙԀ(vp}%?(aB WN2^sޕaiȝxL6| f EXP6(և\LjiOSg_ 1K,pJ`ab!T';M6+io}×0u3CN6#51C[{tbYj0 Zt\=mq@I6PV@<iH<>QAV N#oXRw 9$x#0} K:|*sб;yܹj4Ż`nJhjĆg{BCj1*Wz[r˒b+C+6D8 Se &*^oYo+QTD9t 08.=O3[S]u:e*8!B}.lnNoVwʎrq#fq]*i""\kJ(uK.ECd!kШ%Vn@x'pJoZ #j 7fyW/vWGQb̉lwu02<r'+- ?vR*3%q->TD:VЖta>`eq0Z8} 㚶\\(L5Oҍtqw5cQTYg =ɣ5D&{arQ ;ڨFETL\1k ,%fkR~`#s 38gib*A4`gu.1z5q b "Qq ;ְL3]ȍe:J6}k[9(lflQZm3唦c({1SsȎ4:oº2:C ]r_?RyxaLt.oϯב +}伈bȤ1 l +Kf @{mA i.fmaY%]>nYQ9]g֨s _q6nn‹VX|BKO%a|<QOw*&di%m\.6UY@ڍslDkeS9́h\nbފ= 3M?Upt,ٵݩSm]C( ת胿$$yR+ wv 1/cz{jglMI<\Y` }Ŋug]+#NիN3w۷8M}ViY"s!s tb1we _+-Cn"DQ絅*\ˊշ4!RÍ{1;B[[@Y|+Ȅ5T6/5Y.gmsH/(0t ‹ˣ)2OdˋvӁ)CdЀJ\&:x }JY1`M=+k) 9eѴ%Vr\ǣIDN蚀/~w-^ SeIp|6t^%KLrw%!%*3 ROKp>vf> PPlq'mi)nBQն#YsMGct >Ob2 mf%;-H *S/31qZfx0_m)!qS# {,ZףI+ ~ufqfBP(3*"mMӞ?셛JhTu1;pSΐhqZVvWWFNս )|چV7#;`t Fw &|Am@7}s*E hZ }rBz{ݖ3xptOkHz/%HF6tM)/fq K4!Y_Wg][(ڿl,:QfN9>Lx$}`ybWsסd{![ 3[@҇eŮ2+IJf$X^Jp 3CҭFJr7'] *-'3ΰv:5}Tr6@Bʛ}m(E+ {뮵EOY=k[O}/Ǻ0z ^\}߼!0, mB*"%dc55ޗ,!N)OSI;i:C3q ZrKG-u'hurG,^ ~4J$8Wr_6p:p-i1z =>sp-O[njXp\_s@XW J< 'c̱7}ЀJX yiKN>vV$.)msHs76:@hh2;tĦ^4)4oTnmͤZ޲zK~-<|: \xW4BYJ֭o~bՖ|%pJžl[ kxiXG!=2rDvl^ q}ȍ y,y#㨍id X" ycRir&H'2~_ľMM0'0[^ég#?KX A'0qn˔e$b+Qo26NhCfA/t!-؃ẁd鱼ju_flBx ~u`ΐ3ŚULV xU:#J{P]poz7TD%(D?Ô]\ ~_Se*MƷQә5IdB/^Y6iQO *D$j*3MgބPu|]oYڃ&|.^SȿXw۫CAbtO[p*KjkGr+@;GE]1_,՗RɅ߳Q7/?<69(\._@9x|7Uа ^Fo1Z#ܢ|o|TRfk2i| G |LN[rmHֶi5qǑw'܉RZWpw.Bmm (~m*tL%3>}th)X=tjttF\ǃ.t S\4 _YУv,TauPBZñ8[ .,OB̉nw^Xuqx.e bc˛ H9Ə4AK :wJ*OLxF|QcmPT-h;QYU`11U_bGeY7J er*!ph:=)O A 4jW|FtI,˝qZC|pX_*1af5hoFct'tBHZ+67jO}]7jK?7I\I&Yl~AQOnc)'VQyĘ3,77ٿ@Vh?(\D1wRĵN{.D=Yַb-tZEuuYDR&tsdo38PQ{ȠFahO֩ux6x)F-j("F3,aϗzI~iZ] ? /۱noc5*A޷`!ޅ f[e;4`P2]QVknr.)OҲz/ik̐^$ s"Ԫ< gMv25D|Ԩ#ZylO(7ʢ-Lh~]ێ푛Dݩ"5+,"9j ]d k犖R1496I0J1C$<{WivS%os.jdoϛU7+*WYp q&U7GHv bIc!%p(d { u[j鞜@nO51*EbͯyuͅiC Ƶ($)i XD+9*XFSn^=,T](io9جxA7jtPQ)^56;@"'Mx|Űz v2}lӢʽUF* M&caF"DY'h keI`Jwu yٚF^waE4=8"q伞)GZBHB}꧚یr:a\`!ǿ*$j`,䣬ћf/F|BtgcHY˒-7E+p>NwX衆As/gl{ &O CP|`p?=8 ?5pB;gxi*GPӎ)klIV1Jo Z\P$]lݍ.z_[5ϻ|~|ais$1Sru Į 3Ov\o ECo`f _/#6Њm p 0w5HK;9kG9VKQQCl|ԲA ^LYC[WO fYoz0E U%Dr&%il]2]Il|HX "kϰ61uba.F5^Rg]SCkNskj~[2NtS } $ܺ=00 ws6*P7#_฿C\}|MVȜB<3" h'F۲eˆV2dQPpp߅G 2K7UR?Qްn܎PCAq)zqgu7 >n$d!8${1@ *_/љ WO P͙-s5oغ.S'd(ݎ=KPX3gOC[ϯ>^$  B̺&ͯ** % RJF-:(ѕŝ.ػȱ:O@@(YiH:`"7d )=91 n g$\lz#TN2#C(To_C[i'"/N {"A <,ۘR3$M#S"\ mpzJ06ĆkWS>{]tlVgV$P i۠z=;&"*}F$US5ďF\?pBYMw²7e!/ONkYM }pOjV:x$TN)Pv/+;a\[ݤqF_oxCoИQq-uozœYu)&Vp icJ9u||#Iz/l_~IZ<&6@8e1j8|Z2^{{Ş鞰[{uBu -7~mTD2|Q`]=i1āч;5=I%wYW\^hr;>Qt2zɈ,ٔIX!!sNIZAlY@fNwF`,KWTu%*v}9ݥ%ey'#3eXbVscɯRV)8d!Yy(O͜>$+ty6 n<2)zPZJh^yD[( #nbBDX@*@m4 ̟/ S"]BZL߇{}Moa4@ E+Ft! tIAIތQf Ui߄?AA'%xd"?Z,mB=RUPe$m/E{҆_6jգب8 &RUā`@޴{45TH]M1 6!/I)$vG5F%Aշnؖ `eQ7LvNm+!v ׀lQZ7ȳb}7Jj~ۇ*u,h6FP%vw! QU``k#қ]wOw<_`n%_Ytx{\YԂE[B5=pĸ"aSRo-2G}&AwJ{GdD\[>!It0d(}_5o/ڟnym>F2 )r>hեFM{P 'B {W3@8.^H޴zv'yp$lX NW*+6ba쭣.kMib qf"K$kocw/xFiYF=mLO?8M# H^0e6%: fHK6? S$Ξ"PVA,o".ܾsG:y3N  -Wr]{ˌrB#'\l pIP(rЗڡ4 x}MҊ$jl[IqI:3KW͠ IBe5lU.Re7]l2z>EK 63#ہdڻ-DXwm\> >9K4tցcHz̘ayhԹ]J2{b?"4N5&C/ZNޔo6AW Џ4T 4ZU.GHטR3xJP*8/(ВxhG5zw9b|NN15W15/LLA?O n a/ݙ$fht!rmZ QE!* ðg %Av[~l0L~eJN/pV ˔' \fkt%~Bcdz9R~>( 8"R~mpCIc $D-qLe.RhS9T¡:xqW:vgt4zĽ!Sxjy X4~7 ѽ ubh2Hd>xӚ%Swղ͟-(;kY0j׌pRJdl؇Ί  L>K!Na7)-F (ZRۧ 0~yޜ>^(<ƵǶdt!)Ѫށb? K;[%ְ /I aop$p^-:˖ʡlA${q/@Y˿"w?;ʊRPB/U vxAޙz`X/(\Psw|ªtA'xnS4_I#0Ҙq, #@9:{r^Iڂ҉:=xlU SpȒ-D\u"ެz"彆f u` LbUokWT-XS жpdg2Ecd pp5] n pr&ٻ_u?#F8Y'FFDIa51Ab{LvݡAŽy=1cb%TҚGq8أ~g|S'.HG#gԫ6yoG@n$!$׌/9#̟366 ΎqVѳ O:/}C:jU½qV*ey0Ȏ~ Spjjfv.^İo3ztU̝rPwdz"*Zt/T}򝎾&8h%ϕ7+0b 2@ʘYT=(ZVS۷+l?@YdbScXhH)Yhg՟&1eI3rkא=su hsOO_?Znv9Fv!g.@/_U6&q&گ2 ^ۍ PҴ-I@I+O:z"ʚ]_㋔۫׭6} I"ӇE;u{}(*pˉ&)Tl@|5o&+ǥ^l>&J)m/vRfOMsmXccV8+QkN5:o3ܒ ~He6=H216O$.oKcBXF\/o+y ?EEe"cK}ީmnǽ=;-"Cg9!lƹ:xwFdqR_fCڙ4,1dDHj" Wex"݉T Y~)i*e7Vzxe@l1!F⼕*f%B͉jjVg[bY 4Th^ԂM_&.i 7k )rXwXA.=j씆?2'>uF=A!LwY: *5y PNDnA *2 |1]BŦLg<)˗l˓NtGN5>ѻ>>oj׶>I6"Ӹ0n}~f߫."CDq%>@O \JH9h{p5>H1⋶{"h ,_{pS&;wutVT!bP/8>]3U8=%6_D}51O<w+Q"%:zŔr^u)r.[]?C${kJ$zeܥ?BtC }f?ʼ;BW ut o3$qerB4~¸4'Ω7*xoak ^';Z#xp;4@)}!T(!$;tߧoGa\#,eOo^QQ"|*my3eT\4`آdgjt>F݊r`5eBUت E()?'a9T0T ܰ1(]cghW)(٦"QHF2^JhaBz[Pۘݞfwr'|fK!4bVZΟqcĂXGL/GZҢ1N+06lߦ*ςYA`g%N5Ơ~y7h*Όƕ:d;c $\,$U"Y00S7_ಿh  ٻ,SMMsC6dgǟ!P6U_S6Sw'x^dO&Ron*N`:GpT]FE+_f# K X9.PmqXҁ΁M8Y^ (g]jE[[HLjik;I:D ,:lrrh 5)~Qg@6z;O%Cƅ=r?RβIF3%XP O}drDNy3!-NVWT ' \w#f@{Qmv~A-<exk|AP*u;27t*TT[sq3b&% `3&irpENFDS*j'[$tR'}*N0RF1H$0cvu~S:C kwىD'cNR`Pw-ͭ:c~AV{ܒ$YF_+"$g,tmhr{(:v[m:IĆpcuə{5%J;"j^Kh>aY% 4&QQDZieg!;Tjg`>%vϪ\ i kGbyN}ls#;q"r#ȍduh#$#iھcSƺ5 8ls`䂷qZtI$;v{|יx޻^pD5 "z(*k=\&B܍d!uuVuBeЇO~;={͸()")}.4Aj1Q䓯\\-JQɡ" OgY$0k._CܥBuIvz}Wq^ܽWTiF%lCMaҎn2JfŚJW\ah(vRu<1ߚxQhC[x*?'𰟑xE!cyJpx0LUiXveƊm9me/+.%,c?)ʄxrߡ.s+Qw"`] <0 c J'x N=Okj7y9}}0 9k8L З쥱Hڊ 2oDc"gfVS:FeQipՕhm$apoiZR`6yeij'_>}Ǩ.:43;V%6_\nL!!- 3UbYyXRmn4^F[E8t5J8F|@X1N' FAq;4jP4HXW=Z 3v&vZژVΛ[o= v9HTܰ1Cj E Cٚj:PGʱ*ޔX̰~J(M:F(}CpAO(D MA &6`C_R)ZZe2wtaSaFf;)dGr U|/ƲP(ȜqhDP{~j 6k)Xԙ +&yI[Hn_jd^^{*lZ{/BY"ZlWlه ZDM`|sU:wek5"-cT4_CŻ~8S=Ft9|:dv򡋧6 ݎ naJuC${ pvtM`ΛߘWM$y`FIogϔtDůډxX.چK:,grĸ'BQ *j?ټ0<raF')O!fD+@d=PTcNk6g)4(^ !! 2 /n5 웓m MlrZ?;FM'+8'9BDh1`1\d|$CVNLKfǫvЪQ"bx+;#@BxX>Ƨ;W :JG0ʎW,*Ap]H[]վ J#|H((T$_ (^ &Mγx>t9sl&@. ;Tws韄ݟ}\SEP,|SA1hS^8 ߘ;W.*FK1vuuu{2ⳤf=6LFB4A0>bLqVzdiX@v[s]Ŝ jwDrϋx2> X8Kbʁ"(R<R,9`@C 1$fֶfx8YATuU uQ#Y).RB5aPّ7݋5evp5L(\p Y 8B; \Q˱dp$n1@`<mE={+ƫ}[5Ff O(üvtʔ`BNQg#=OujϔG݈n\;kEe>s (,;3il~=PY3\}b=ыܳw Lm=B[t?q< nԬv٭cOJu\h#n#7k UW1qmq.Mc6ύ1sPNq3[^noDOȂ:Ҡ|/oɃ )`6}ΠH᱆s!US1ѬKcua٬bwPB突]$3cwccۄl+C=C?U#N$,׈ 4Sx @2Y*E4dl[>N>L}o>͒p$-\$;N?_C'/eSgy&'6Ew"8&ҩȲ@sƨ6VnUd 2eS rgɢ>*"u xsykl=sǷfհzW5pDčCe[xcyl@k`{Ec՗컸2at#{\M"HuQz1A9Ψqa;« B y 0t_tOaI w+UVv? 1v)(쌘 D}i7`Gs e+§N3PI7SZ]Iy&Dãp_A,Ayo{/h]eS1] Lv8ڠC~EEsր9+*O|%h4Av<Ja-]t?ʈ}4ÁRH zퟧ~dAUJ]wwkόWʲ;U@*yaW)J/ɐx)sisG p^˒tL`w|QY`@z*ZX\?.{W/22)PJO/l".`O[Kٗ2'+4wcI9>+ Fju2RH;Gf:lV:lu9/h}U;j{7NJ4ظP^]Z*]N$`(nU^z3$p.*Cևsу/_ B\c % `A_ykkB-CIrk}큎YmʰS#Myh G=+D z.Vdҧo&Q{p'?JMF8F]L YSO][BTi!r9׀Mo+qؠ[\} > Jܦ]GV,]<9G:+)Z'MiA1ɣ:j ݏP]盨AMtKd%@ KF.U/N:'4Nx:#uu2~ yymTl%e'kCy;N.1ÊP \%VՒ F4?aT hվh٠4A)œT2Ӄ_߾n>݊-T5hiV_RZDל-eiuc@A[.2}eI4ӄD'FwH41t%I,~9RpPq: vOvQF3ǭ=?hf,=RG}EStvk*[M$D`N2h3֝OS!\n (3zw]N9.B{T@"KW]h]`\F~?m$}3Ύ\s)wn:#G JT?d?HC穩 s0V_M6=IEm#VaȟftzA$(}6b]M CT7y % * a3m*{҆`y tyo{đ & &#9VQ*s$ rY7i95nG-a6?)׼pEJۃ0,:Ro oc+|>1Q} liUeB3(hY\cn@>ɇ3( &Fnq%֕.'c%z\j$ȃYL; nh_)qZt.-5yR QYP Z"lP ơyGmqmo9ak4h{u"<䜬ĘTJ?ϙnRLDM>m^rE|h&)P'9Ȭ樶WF ,#^08~ j>bWp9Zi( 69Y%S{9|Slx]䢁 z_~*y("X 9^89^/MuÈ7cC6U#OyeڀyxҏP { 1 hAAz4J)EEp$3py]Y/5L G(>5ż[#0ķvO vx8cm2!0BvYJ H+|wߟOk[_Ba5 JtmS*, +҄>>JZGב+Ze*]M0'Ó2<Ԑ{U]WM~ɠJDvX oшgq3Wu}ݾ+(Z5:'y89XԀk% 6읠*.xPX,ߦ`\1IY%!O`|e/y[S?F>lKprj޴МT_Amm"էU1 }"JH}SxmY:hpKiX!Vwe=>A9NUSI#{r9WU8o?iuhb{M$y3n Ctnx_p#&j޳]ɲk<'4q#E4)*0}Bl=Q;cRm {ײv~o{|}EiBe;`V?4[zdP®7F8UHȉ4xQ[fpN@ǩrm+=&o3~)ޜ+I_@ Ux!6#-x'zM:N.*Oj]gC9I¥/~A} ϟڛZ3!c1Aueo@YYT2q#XbTsnH_ڞsQK1{b.)XKӕ4}n|6CXP *󌿛mrW VX`rxo4VλL5n8sN6]čgny+8F%)lV88o:Z=5"[7ӱA 'Swj?}}nM{-7sf)s{rIcﭟV,<2NvVۃC <ln5#eRIAZBLI"jV0ຫXL#bqwͷSgjIL0KdUuSye9P8,D=SgfФ b A.;xgiY7u@pyf6C(!Us-B0psLh_#}l& Wt`|CA4ߑVGx*%U4B^nP,VB| lG`{ 9O(Ψ(^3~lq4]@e@95a5ߵ 1Q:>2bIY4=Gi=Od/yyiXcQ]Q{\UF3qׅwt̎8/Ew mX/ٓJ"TZDBl$b c,| D?t-9[hݹΔ/ L( wfc$ 8lᦏkT{1!8-j$~8u-4f_.8UC*츂0! '#H\؈in`>K~o t 9,b(VYՉ9bUuE8b@_X)i?Xb_`qϯz>z5Z3n@_^׵w$B*l /g.ZCW&T^a(k`/Ry4qk2O~1OPV$" ~Bk ^StP'TФ)bR7ݫ .͗M+ q%KӲMi CaS9jY} $sx iwdǎεHEi6ԣ 'Ru,esTQFRj]=߻SM2LS6Ǔˏ`?'T]sc|(_! O1 |8:#'幎6AaU?D(nai|{9^]5 I4\/ )eua Rw׳=PRM=,/_{Ǡ0- #׬pqO)YOlI%D.Ll?^̓4M#e"X?o2o:э}Vs= .y= [^10lOe1=|`'mߧQ R~w&F&aďWxn7d쩻CVrD#P*96>Ţb|y 2-Ҽf$5Q';^4=pBD~;-(H( ]Zl6X7;SQ‰&< Z%uiVdnUhk]ԅ &'ñ͟~V\8:=7>AA2X#%'EsC/ ,j}V&]̈́t |Vz:(?+R6%'R8dVcЛHCT4&*8 |@ԬE ty"c[ϯ "?36mcu&F=WL_tB#ٍE=m|K`0[ _T K?.P%| Uu(E;Lښg`s`/q~Pd796k5VPK,.x5')>+>^ӪѤAsNu\яΛ?Db9>ݪӽiMX.)=)iAXq1Zm1aa}}-iLZUҭ9uO)S}fvd|km)XJh0yEPRpt&[_2?5!4aeB45Aqm f"WKỨs*GxeF2F П- s |^BXshyD:8,ZAJ GMީUfwotp/2 :YLU_$ ̦4%=krۡ6sZpb*),c}f֊<7);$Ɗg!>_'r"#;˩aw*(5C؝*"5?UWC̅,>HVcv1^8-7Ux>`ewd LԪ'u|Z0IPRO[LQ`2N . 6(`RDzf 7"\ES>gXUήW2m]iNI_.?vAbw>!A0`9#y'zd9x3=)>73;,!!dB^\j3݊;1ԴᒛRkH(}3LNM5X6#Z0n\Aq*_AaPfn<3|02ǯW"BΆq4Z5!ڌͼR3hW'5Nwj;=XSl}1oZ^X5>;ˌ!#Pf{͛7~5 *{ѯkW- HK)rYc$! F3.gPdqrzZ'YN"L5;-[+ڴJy_|%_-f ~{u~4/׸8`G `gS ԾFo2S@SP'Y)-0*.h6i1ۜ9x+ʤ˾OοۋߏV5/`Mw M8>b捽%eW ρqғrW" v\]MY|QdS2ff ۳E^-bHz`Zn]Pl(Ü-$=8ORyD3 2?0!G{찬tBnSj67I8R**5Ba 'o݂wOkXɅͩ3 Zh"'ӤI6$Ϗy1m8 {"m"*jՀBv#7c#/xSo=3ڄ@jcì5둭JHeÛns @CH\ueZ ]/j77[u6Lk*ѥ!y=H &`ڸ*C]KAH鯗J/kjGD M8JҾ?3b۱AB~ ,M*x72Wtij8RG0N|z^,GWmVoM;ZbV{m By-ph-ŅJ Tx}5J St8뿃 8V(=NB8bl,l23M Zƽ.A.,I~-y,l!Æ|_yOoc]ԕֲ2;LqUаl(#$ȏTaMyc@N8P$_{udSܘfao"@B#TCdx/X9%d^yaƩVpNG݆^=7`-xBHx@u 33g^bAB\t@L%@t &k#KDE(k;̻}DHPP>2j ףM+)YLӣ s}ioQvh|tKA5wׂnk$]|)b@^e2o8U$,WW?J=w`>dECw|]=4P#4Itj?W:d0}|il]I*) fmь`Yٞ"z=.$G{ї8ZBΆtorَ{[k6+ME?*9{qGJIrh4"b}8Y?Ѓªƈ9Ej ~X϶j3 yѧ0w΃,x5-P)%HPɆJZC" 4o32UQ!4V[g k.G=ŘU$xy)60;i.x)=TIjApMfཞ`=6M[[5o&XV?Nwf՘P~tA ?r.o86 y!ׅenT7 K98<[d8=u{Z[)LZܪmd՗w _#:jtf<څ =zBi<,;؆cD,JuF6M"^癫HY|ۑ7W@J07fZF y@lpO-t-9cK鏙0R18 a%ꋷjm*TR3apOczyP ddZk1'JMZy4/ə^yc~4oqj' Clf)d!8 J2G@I:tq7ޜ˜-;Fsb@4͘w.-2:oAg+~=j45n[f$jn89*0 \g'':85 G?+OcXϦ I [D^Coy+%NΎKK g.TJg Z0r{ӄ9fS^FP{> Wh ʀHܜ7!=eEfyL +R?7Si+# JߺzQbHV5tRv:.r >WhxZCJ*T hb*-XF^`Ę U\螟6i'(]Jti=e/|k|dLp[D\U;bV9•QyzhON)4zP0@"do|j@i-'@kL=H;|?>sHh)s0Xk z2o/QC 8@)( A +\fU%)Et4}qVi\Vn 3V/oc ٤᠉vt JK8Z>B]ǤHYҮ5?%m'6eXfID'({4)*.' oO׺Cg$p:DKz~ ڙ~sm Y-;<7ëcMf=1C<>qhhkAly dYGĨnxTK 4ʖ{~;;[I,K{{h~욦%_U)&y?#vK"6}ʁoE# +P̼ឫ.rS>`m ,.ȓܽ#iׁ̬%h[=؂ІJ-e^_*B0q:PIPS3ݖԂ:a"6~X%LU[On_"1:;hJC71},0_ ۤ8gS@LvjmM(f)(b~l oX\=?+H8gbF(y5_2G\8oG)s)iAct)״ƫfX7MmNT] ө-l5vp^U"PLj5L%qZ%%@gtw$@ "Sb&&ZGEi Z;K\{_. J=aPKs.Ԩ5gޗAհYě!&R:<ɽW͖H |zIM%SSſ?h?X Ƚm-7Pì35Rmܰucg8E] o."%~BBI@zAU3ǡlȊ_D&9㵴8H$IɎ~ 3󠶞 IL#%nIK)Is&itۡ ʡ &d+ +˭Ѻ%9;}5'?l梬'2Va!<-VI~~ vEj!yfݫz?a)XMfjT>K"".ޟ8]vWJ~ޟ{#_r<RElH `6*YLM;[GJ<-x' R]SSa3pv(p)Iv57k3KPHAu)| _ZS>{<juH Zmp1#ٷ" U0W5aV6~l~wBlUGi?)iR Rڧzh˭IndK&m",* xGId!#'I-:82+JՉl,7׸βć&Gtx)Mpe`Q)qg8k+K> |CPۨR|z6)M_$*=ӃbGD+I?B`/*/ $0FSl'AnF.IaY̡g8bENΑI]) Ѣ IJ!p1`lٸk_pc=δOhXF&Iup/pO؀|s2K'>. ~DyEf9&bwFJ0^6u8hR}2rG'^@-.En3lo!K#GkzqM؃ؑ{UB ̒i!~䕮.]HtJx8%QZ!xod!lQ-Eprl;'쪃3u%Tӑ΃}@/YL1X][x^|;FEZP~AYiF4b,3בrrEף88p AR7B^!aR*pU{לT~z-w01_mƉhUeh"T6ctbZFo}Ayl[O} %e ׶9*7kR^ڌ՛w6dÎ {ω?O*.Se\J{>$'VU9jx+G>+qPn$Uc .%:Hlgo(\ι}Qi"r/){3Oh%E3+9k?{hi˺;e m7gk3X⃁ hςЭ%l5#&#em>R)BbX}'#Nvi*rkh#B_(͸.xTV4 wċ CAvۀ")c2 {w?3IFgo @`W~76cR̖d;½Ċ[ޟ#|<)?Ia?Nv=tF2)t8m~ŖOY$[KT~;AN/hٛMԸb& ޅ~ N@< 4ۆh|0d77O!Fu^In q}強uW!R 4P֙WxfgNnA`oUtM| 8!q.jPN{yk[ 1 Fg0L)=MӖ'8 lAS:DugU) jK@S::-atrd(-M oED=@ֶYN>e0hhn.@Ϗ; t_Q]Lt,bРʫ:z#B1M3+ka툗Ztscbns?~-9B!k  !ĐQ?qZje%tf \E#<^+ˉT촪=73K gMXh\Sxq ._R~QUdpQhOfc'5Л 䎧t"1:D)VVT:Kef_@U:+u-Τ }osĠ^8\x@^˽.% 95P C8BNwɭ?5G b{s|Zq}bAV=ioyE%|`=iUjT;٭v_-̤ UIgdT=R3a)MpfI4'ā4ZrJJSJ75D:K+^P:dG@j/бN>U5\Un !1R+0_^ $)1HV3?3^W㨞7(H%iQXeTdOtL4(Jhdjb,׶:$/{#;A3偧q~VVE*=;{fe+9z2 =1&-;]sW66I%xC0s?uH BH+a]SG{]akg]rt49r.{ҽ ;-2n+ ۅuѷ~Ŀ%1ޜFmͭNbv"/6C5gl; Y\d#4>1SD8/5S UvKveKs"gzbHz[z/VkSiRXfWlOΛ%J? jfщ/ 4%;!QD:YYޓa>9:ϡ*m)a>ct?cuS@ZB nŧ;!r) jY"z ||N_> 'L@E Py6JtBWfoىϏEh'O Jfo= $ ~y_BթxAV"[6[ZJ<1NĜUtUln"&Qx`cW$Maf)fi"ws&j ~h?t SwIRZä4Uy#wQ!1Cv( L֔gRN/ /BĿoӡL$&#oM],()ƅ2gT6T DXI.ViXEȻls lі49Unx|R )9qa}>sq NQdϸx޴yLaM3]}HbrweT#[S5hs(²8&Υv71yQc|&@K`LVs ;DS6GZ3Li5gngQzdwqXJ o(0ev?{8N|0 င:%EnP:%_=o&Ȓc Xr/G}Lf#$~)D, ܁e7=ر{uz0{r$Y+V# =+*[.pY[\X7 X>#]M? ?cUď^fs]|Kul$Jף: Dؓx֛kCA؆hz&gS@:+ch75u?=Pa҄V\L, ^CWC{q$CpQ(8 FX T;,N$ˊ R`j$T;Dҏ3L]AXn!.>l)TIsx6=^r։ᔇLGk5fGӷ7;L4W;R8CLM8ՖF6U 7w%,ҙZ>QbCx(eY,)κUSoVur#}X&?:ݩmEK%1!NM}ehȥ+,:rmGӳ!Px2o 8r&ܹ\X{8876~0:D.ψ֧BV#+6oV{V)P.?\oiC4d/FG@ҵ';Cp$ʶ9/|X_ok$(>sT )|3a0 @pLĺ"w9Vrqcn`ʐkBwc"qL%…b }!b``%"F2-[*R5CuГr(1%zPʀNVI*);s|E¬!Eĵ?ұ'?zYoXlcx.u&C-^T-%2 & !4TayyVt4/0 IL*RXLJau5~?`N\ډۃ!^RYSb-hƟ:k"eaSF l<\=Z7=V띋@~<9F6 oV$NX`RfV7Q3?94n}'HaEwaoݎ% {Se+E.zgHKWy;s2\Ni=ӵS*1m0>KgnXŏϹ37ƆTMpFQ(ʣ۫ݢ2b E-)Ґ!7c=-jF%|j)cb88iq?ϼAo %jؽmKb7_b[(PSć/,u+! jZsVy^>t9=ƹ^nn Oq%t, An|d'M.֕Y'-gBYr.fPJI Ypð&+TF0ᆘ/etFU;JfhCuBc`yִƗ-Ԏ[=l͸ F5%I5+K:c{b58Ai=Y.^,k9DqiE}[ݢ4cP ش+ Q <3 )10Lc #\:F8T2q%B }bvo%ľ0&ꅊwq7]T 37EGpyz ?4VI" z8w֛Mjv*'36p3iC{Sp3 @_736?պxMA[\X:vK\ 玞Q$}%y`2[_gТS &bdzl#3uz g Q`-YQ.Ͻwa6:[t(G`i6ӟycWP4sNو F: P *`]u8 p[u9t"aţH&4O#-9ݜwS_mSSUSn7T SI2\ugJHܰX}g24-j8lHa7 sҴ5hgE,Y$Xm0}ҨH -Y} `)̡kD|SD˒8~?{VeyߠOIIGk$6~F: k84Ɯ=Y6]·mjxI^p ,dm^>P}C@"bnk |l"C!3-pykԎWNh}z𣘑^L>c'qbsd7,dp06gy}+Te +ɱ] C d?jD hϥ~\3F*xEjcV7C55wFՊ$wT0:k9[o>K8]qۂh,/jXXC/ JyYKYr\ekdvLt(TrÛN]q$ (Ԕ(,"eQDG+SS&UBf숚`zvnVS92'TŧZm<6 /Zf qJ;f4;͇$V1 ։dEш,hnT"7%OG)1?:Z )[[1Lڃh-E x Z*!˔Ś~iԙ f)_"onE)J(8EumUP{M%J$Q(8,ni2U& 5TrD^ihág8y04Zi^n3ǥ0R`xu ""sccVM/ڨH- /`%c- \,>;4) zGrȦ:q:$m926<&o%6C` gҠUHX뺺(5; kicP۔Vfg`6.~<:g ڱvm E5M#l7%G0 @G>2ܳZW'Q ׅe,*  ^b0\G0> \{v_Aϔ-ƨξl@]ܫCng*}qeiV_I{Jd4^io~~[ hxA'Kb -]`o,Ә&\@`_&A!c~1a\䘯h+uԘj% FwfH[f#e Հkwv`*ykU5h!T}4𶪋T4VށxssCkg EswMKY8{ R~#5yH'Z>9n[mePfͪKf@݅7߱|Qy*xMM,ܠmt7"1`]+C)b+_S:ȟO)")Zio s-tURB]GKm)g!AY9!1C۝3& 3нWNٮxFj3A!6vG.ROƩɪSa^bզ!GZTnXaq+@j\ 1[{qз\ChNHIy IW|3}K*[A5E;mE漤C8q2Φ~}(4E4eNOD]"(֦ uJBAi8J {Xɒ>1H}ҳ ^󡦓Wj n{ߛ&*P= 7t+?8=5A`D8[΋[&ErHV08,˖`_sT38\,2?r94X~oh=d iF/<O51^95^sF-:i fYy&p3|Mĉ9D>eB/\՚sPjThUm=L2Ú D7=[4ZO᷏ YVaoV8'N(o>S7UO >hgHd=׿[^w:4Tfm@>@owysN=4_Wgd֝oԍv/1?1HMȆA.@ՐPCY )wS@pl_g̲M}{v޴Ő"7~[DF@;tiޖL1yv;ͪ(;,S|))^#* 8M\8-.DH?nQ)dIߙH =ؿU:dzU:#f [$+Hǿl/T=:30O} gn0*'mVbNQ62ܶW)(W_z`:F0}ZѴ~8[I[jJŤ6hܒzQ{sDqwl%YG8u-IDe(! Cڨ{~Y;FVkx:Ȯ:av?!p' v[aH kh^mLɎ煟U@.RZwx7s9DglVƍ*שփ] N((W.?F\ㅑA;p\^0l%NCȣ"fWµdd\Oq"Hp/LIRzZÜd?9P!NEz2'K*EV<?ÝЏϟH)ljQBs2`0B/eGS%VPR$vnm&"&?T;6S4T]& wQ0b@pr֒}cf.P~KJ*@),g/.WDJ"$w--:[ tJSK}g: nVxq;mlBOKaP<|j.x!5PdPB-HZN%QҶW4HVz笐7ύՁBc(cK=q:(.;זN]a*= pάDWb70,8*sm*wnxS r|4*_L3yQeŅH#ʍmce9 i(ѿ2wgLRT bEBʰb<&=qp?̉[9X`3;o rY hLKPߓȽT{e0qհJ#A=j_d١Զ UʧxɞKOŲ3FP 6PB쳰~ZoH0gKQ7*Bs2*p<БbW< nuYu8(.M +tKi_)_{ @:JWJ\NF'> b(Y14w3,_]&(R2,ai?IZ/f8l}# =^^WܞBB1VmԏO6}]BqvxkW=|I<͒.wۀxt2:ύI]ߐr4TsF 87*gl3RP{a+JL_xL Z~ oRـ W59}䷲ Z:Vi!+$m"IpJ%V[ҰWF^rl|⼢P F@֙YEz ">#"_JMFgS\x CzƻJY_U+?:rsP3g4jE@|I 1)xuT Fv1i~4nӅ_ҧgQm;5 #MV7`z|?sTV"k3MmѽӇA6B%;7:غSޢX&Z]@C=^kyRGIE%6YSa2,ltGZ9-&$|]cnvϣFVVdOR 8Lk:to)!`1wO[ ['&/ O}5V2H< ǠP}U4stN aKɭZ:ӌ~~2v*Qq=F =$oO2g1jE_z~"]u~|P 6Q2օ,RfiĄ<+Pך5.cǸJAhMt Q)f/)M%\f5Vb̞1\öm ^)ITM!mФr2b @k96`dك1|,T{EX8콞Z{W,p]pL'cxX}d=(ahᝏѝ%svR pr_Ǵ?W3/#)֢_KI-|'64?7&Ivg1^}̦z4> *ElCım[ƻ_-_RK._p}{e_a1_XA?Ȃel/석fՙXϢvQoGG~ xkmZCv}aUE@Il<қV0WRFN< =B1x>~N#<@Y` vwf,t>e<~@N;v$MMtY jUu4Lr4E0$br$x%] 3|Qx}@K|gЛ*;lzma#&ئX2o].g 6 ѧ!FHY`<>C*cO s(x- _D@fAջ럲2L-լ LEqGks>}%7c50\ {H-AȫFȸZ2EK"aL6$PEh}vG*3rW΋٬ZL,2?Lh0J]Bͻֶ':)mSP E(53=Zgm1D(΅E9Ok[8$ $}.ie+T]p J7vuA"@" S=VNW{7Ǔd CU@E8". l<ˉJDF=I~ +vwUM~!*3&(I>I ZՊZSOe4~ ?Xp; nbɄވ+&YKrO -\گ)uFI#Q(jsR[$^m 15-EX>lA X^Zfm @.cO=BBoP'E^{R%~kN*[ᴴ) X,AVԅ6"~s?!6jĠֆc[hH\Em^Oi1+ݩCIfjs5F' \rPSC\\lds ;$nW&$ZBhZk ҚA Ҟ2 gd nV:ᬒĘl wr]\=lC#U ^;D%8NsSߏڴ$PkVQ&=Alh ~$)ΐN8?{ic5No0z}|;UT B+l]z6K/CľG4<˸ 곀l|.dМ#|#+؉\"bKtۏH+4`~&C|\F+xp4E %uLZA]-Gei8`(t%3 jV;}\Q Ӂ=vU`"9OYn=%VѻGq.Z }~1*-.gxO1%BTLye$oo͝>~ ?~]8xĩ:+^#$z€t=|Npưw<z{)(qSG|êe;.{Kh4 )H_Oz]C|9؛d~߯2R i.iTױysUP<{xhͣJ3s*Է:+4`~6v2ثa R4`#Ϻnohڙ {LFp }55!c\¦uol 4ÄFϖrdnС߂%/8)p %0zPU65*SQy焆 _Mߒ$>~$鄙 -\&$QFq@-gkHAOҖ֐E׳̚m ?RZA DYܞB(Vv6,F@NFc^ '0/yr۝Sn` w%E(0%)+ .-S.l˟RyӃ |(WźҺ_c+ѿ #gM/WɊI&AE::?m9&wF.k "C__9`hq04,($~#ؒLeb-p{qQ(TngeYWլ+mPu2w{vPLFqJZ~o*n'NF  :tT*jKB>veK%|o-nHbN#J6.n#f:yi$/ำ'5,FlQZ:J%"^Lt\ a\] :.ژCqyk#o!ffyJ=C-tll gT$R_PeB5vm?!>៣1}D~!JX .)) F\|_^Ismԇk_#.@:[X jR57oya]mx2CuaKOq=vFa>^?G t l p&=-ąXY+t-) /N 7 HHn6VnH.a<1^P4K'mUi,UzȞ!s߳^Y*ʱQ|~j aטC1X0??]AJ{^$Kߟp"]f ћ\ Ʒk,_|0R$m.3i&0ڐЃḟ4m:\xB#ʀn1 nNP%8gva ^mo+fQHw6{[z"@ۂTXOFq(nDN&w`K[1Cw XCΔWup@Yv2+X!4mhl|Vnc[=q _m^ayb(F e_QF jy"zId%RҺON微{\)ҷ/Mu8"PCPP/})AdU?" %]~6I?ƥs$8 /pqhҟ)E`5\h}b "#;3ôk2@gCYtf]sm|Z+l0pүuYcb MJkE1[ qK^XD p"/hx!} ޟHv-Rղ/!1'~bH`a5a"Cvqi&3+|U5a?DyG[_l~x|m()/ 7<u NK+ĜGlmY*`PɾƝ͜C9E6m}=(Oki i_Ai+uYij'/?nQ6cw]JC7-ܲ@-T_Zy5._#`+*&`KᝑX!4oC s8`Ժ scX,|(9G]MU⒒]@ ITk:۱Ǔ~japnz2`ueގB@U{Rf۸ظ0ۥL=bSVG1<7cwA9eIK'߬},iۅ@~<5ņ:>y?rt`he<⥇z]4X D8xSl>lbA]xh;s_ /H.Ut;+A0wwgd%uI%>JX7iNC WcX30'1rog{/dSc@glGT L\fߘp*p٫ۚ>ME5X5-L<iAZ~j)Qv?uIZ</,ʥ`n r.;P$]yVm oKEvڙZY tEAoe;:*xQ&;q@hV9`}f*F"+/ȋn+N@,v/jb!PP}֛cSV*~H. ⭊'2NωA9KO$H!߭̐밈`ene@.8 溅ήg<|ؐFsuX'S\l!t/RiV鴬s\X J86>ߔDŽeox P 0j.Ms댮UaO ƪ*,R&Z^3XD^񏠭TB2$0O945w[*)0b( ,[יI r gi׋ 1Zd'U !JjǠUA>hb9oZSX` ;mOg4 C0iDGyahH NvTm@8A2Z "/Yo*r_ƎIHq"cؼ(#ø!3XCC~ W˒7V$?h-SMd]O)6)_e ؚ gClYuA3bi vKGy-߈qyH:,ę5R!(&?(7SoB#2F_ɧ  yfpHQS>Dbҷr$m52.NƼ֘'DL>LOS+BNlb1 pG D*yDVd:ceG';+F5]y _3J^A"GβoO6 gl Uf{dQ]j銾d/ӟM[v@?K1X@to k.23ogV0_Q/zW[tU a9OnZ+rM9`~1,GD4q?6 yHRܽ %;x+VwpM+aPA! N#bh}0)@X3 bEGNP@( p;JDzq7IV"$XsDKZ+ad))]`UL;eTo\94{1XUӭj`~ƶp)=Aq? +67]VHյ $ a-c~~LJf]dN**L5U;oc_^nFɒ?Gm Hyy":aV/4 n>C p^W22tHt,hO4P5}*/5K[q(ۏԦ5{y'(] ? e@ N8Af,{)613JP4ʇ>f'rĕxiŻV R݊='ZZ˒v6 /ko=a.֠Ce-(\z#%מW(2ݍ q/QWN)I&t&vgqEE֔A1_Zr;1Gb3^ւ.;'ٮ&|nZ2 O!;֨OS7 q}>-3&ĔX<ذ$~B5{9u1Dn⬡Gjl@P%ɤ,\n [=@Oj`BEۃŒW.)B,g%<o5La`WO,P8zّ^wkU6%ߒG+v!Qc.ٕF(] I }8;T>.%{ 2;Lfd=Ryj%5#D'Vß JT.O`] &f—Gx( э<4ͷܳq(7[@^Þ$u7y m$w4/-C_!!,3 z 2/r{eok5uK4<;ǩC-mD _?˜qh8$r H:)iC20]Q~?̘!r%z?a2E=J>diz.;-(m4MBk/_ʙ- [mTMC_B,@%].mc+'Sc- Сlq!Dt[|_ vF!|H 8e yg>L?^$w$SQ4^Z V+ j/H4WjƲGp+5xb|\i7 h'n]Daɥnzl,Z웵 8}ʼnwjU Ҧ="r OG:4^&P:$CmqѾu`zrx?j|ޮR8^~#R#-ܱc:G[}݂~hL[z PS}hl@5HMm/uoKc-uP,q^9"O@zQ=YdnE8iJgeͯ8-64t eKU?TdiհB3hԨG:ʍotD6IPڳE]2Cc we/c]ʛxㇺߩ^GP+ԍ~#u2D U4 Z/JtM=I'>v>Uצ}ꟺ5Q{$ i"988$EzLXy[i! MPޓEneەdr7!y_8{.*ܪ&"5&j 6SZ FRa%{UXS1`@iSt鮚HoV$ː!j0D_TQg.&Rʳ>ݎՙfw"bHM b^mp7:%ܮ'!߄C* w.boGo`8H%L6WGЕ:ʳ,.?~9O꾱^t~xD}|u1-vLQwqvQdB9H7IY4-1ޖK2@n_ VGޓK+8VHBqY6rmS }wJMO}2GK&"_Lp,8X p`<4q%É<UjIaU]Zx8Btg!!ԇ8͏KH'㌝޻]M5L%Dy\l6䍝w?Sg@Nr5P="8L&|Q zcAAZDkӡ_骼\* 1 dEM%5oM 2pPĆǪ'z 9*U;1 Gўx> aQiƼuA$ r"36fbvezLo1mQAg0 Gn~ׯA;,kXyaǹ/Ty!u[%7瞴.:봊l^[ "_ Gx*/e44!TI 5/߉`>.Z܉1auzM]O MŁs3xql],1AT Co{%@nP]D[VQ4ڐrpM,+H`Sƾ9N.s fT\TA ZIhD8oo~?\{ )UO]oeXӰזp ۊ"Z7DF|+xzw%4Æc- 7I}PP@Z‘6z Xz`ιu2ΒF*;}R}YjNJhٮ\RWg#6tbˎ%ȶ\0)R9Qw60ttz=~dv+v _ߊ# bз[6 +ƿ0ʑ<> >?ԟ']4PɽAKTO:)֒9C\PFJhArA"d]a>@#Y"?ֲ/l+CK>[ЪKcˆZn"^5x'}vu^ Y:ZQ_fz%X[s)as$Ozptƾ*>珡NnaTŭ?VL;n8S>^3(.s9˃&&V=?0c]#~B j\&TW >k%s imʞ>Ed~O__FC-'01z*3^(0)Y!!d.\lͩF 1XOL?kjUﯖ)h^+!nҔ׾`pge0jnGyY@?i֠K^]rř@4A;B E0pY&'-R[0Ѧ<䪆Kӧyw`F$j^P9ZV.Isە+M&΢bXu\կC X{ %*2fK,wH>b/xj ׂhS2EjaʝLZže?.@o2RkKUڗv,` SИ eaܹ[jO9c^bR()`?Ekx&< -k%y %6= fWW UrutY&wL0hv fO򄝒n#`7ɾAyQޥD܉XqcAP65<ʎQ:b-M!v? 08NN]籪NQ(&ƔmagkT5bWW_܀ !fZ\#7VOم|<]Y3 NJDΔwLҥWp6'6SRAԅv1â 2IFdXOkMӦVɎ$6ҩ^5dIѫE{;Et>W%ݥ_*Gr5Wkp:ꃈmQc9g'{f<5.~w-l@U>E3񅏶u7L͘앧ɓJ OK:n`m <(]ǁ|thf#G/*6s)I&yU)r}>LTg ҈ FdB2ҦQC; JA?j-b7&OINS! *C~. =ZϺV -&.՟GZʒ,,wy(m;M PeB72  ,.ЗTiE < } Cv(;1dY⾩2\F= hǨq7+ÈJeCIz}]?2_BBiQkv\--^Ioh)p's9ݹ#z@1MAe2*~a/nIT';g HmyH2;2>KpATWZ:9xK.im3mL9 Ŵ"wR2p@ KR"g'NZU) i?YPljDSi œ'o0awJ)?udfSbu"_??pmH:K>e)J4D*V҅fkLکdƒ+W岙+S${}i@A8>h6@;JH*# O6JS3tDaq>MEqL aSbGpiZ'4WfT&F#<.+DN!{WyP(ĒAU0Lm pq*%C&;BK]Wl j'{r5 1>e:1Eq˺vR?vZOhz ( !"i <Q+f{= Q 1/k2hYٟ[:;>GhE&妮(<){D*y<,2٤!ʵU( ǢjXF6D]s؛Zz/'[Y&˜Rϸ@6g e&q 5U8 g.[J(R[EHMyIOogy*ϻZw3~?k!\U2SxZCA[\Tދ, 5%][$d^ oڌCWR]t?Q*vΣ{B AalxTOU0=LE@ NvH G,qѶf4Kz巙lPPtB=p m47Jo""Z_ -gvH*{8}lhlj9 4( /|$~Y$P]Fx;3Â@ƭGJdA]eWI'4W8 x4F F4qH໩o,>, A蟴Q\wG~9m  E—ZE,Nאb>rJ@^P!ei.32QX5mCRr*YErha3u2]f0msΥ SC' @U<4u~༾wDf{l`x9s<>0m'o/FDɘUOf6N df!yz( Ii_[R$te"|D wsni+_4:;.irQz<N| $~7 mN)I NKxyB8;Jp.R*6a;2o' ZRbv69CP7xKxqۄxO\5#.;kŶ/սr"H(m[t"'Pf˶1t W1kM&D2\B{@Jv njim[WĂKfTU>~;A=:}T\Q67X,"U<~nvinsؒ+z[iO=!3=vcaɖ#@Jq8dxOB#48 pYLM2}#+ic`r0{K$ەr$f/?NJد3G,߾#0B&T iTxWHg87wmߩ4mjZ ˠ866d]87[χ.L$ҶTѧ \~DI`I:BՌ4S\S*xKMP ,lB~G&XO0aV3 ,eilaZeURU!T5N|Qf֯q{٢}#뀰G?Br檠T"~T2PFst0 sI7ܡ.P.{, vJ 02]&zX`lYRl?X5iFQ'bP G ˸}ǎOLJH2ˢtO q>k"Sv;o?3y6Y5*Ug{4OÉFao1U!ldiNxPo&zDt?-Jjbm(qھc qQ\=l&W(mG iXa [5ٿ "^hgۧDq -ĨfϳE_,y3 0*2lryFtߩ#);j'Ք'z/Ѵij(YYnY P;=nB;t6GhVv3§ /JH>*`In-4O%[HVqXUͼvYaz};J">~`g I 2'oڽkbb8p޾DU@ZtﵥE Te1]JmN})(PhUL@ |Gehc|nP!Kmδ Dszչz֡"@1{j̉L0sj-aoN Ihސn&DOFlXY#G6+*ҜOxz*3/n5l1x+ysv9mg^k>½B$'e]^EbdJD߈ܢcE5 U]ɿ8yۭ:]/&"A,q'j/*HqE;Pky.7=x/}e Gy7MU؊I gIf@T[_ alX1a- *cM@FC7ReS ލܰ&JESxP t҈i\"sT ~ 9qc“Ld(7n[N + , *JI/'OU_%}iaWEɄ̪$7h͵ RlyiǡuJB/S؉Z$oWy(?r'C}T(+P7e̗glwL%ms0&ہxW1Aл`1~XJQA{9I(4# qm0q#@YZU nrw_D*u,ׇ헝o c1 MXa?60 ;@ryGC6Ag#}hSaKrǬ\{q ꉼߘC+KywFG g*;e:]؇!V/,t}>drΛѨ]VCZάD6~S s7;7}B2LkwpE{ޒH =$;ҫ]RElVw47i-h_AU-<6z0\T'T'ҚVB EH!Yrٙ(&Gd6Zs*=#=VM\5?\H3%5SXBkH6઀]8:} z汋נQN*FZov[\ĜmȉևN9Esyl`o/3;ȷb!d SOEjؾ$z Sq(14UD.*˲ [DQ6_?w)I'iG*FLaegoAa ք~5=x=aAlh9@1cSyG9rQ e:CVZgαH*ZlEtܱ(>u Rjnۗ౦Gf#tc_ȬR13H(5M~z'_{:0(j*<|3v7;TJi]9\.x-COJX/:\nwn.q)YRC@:q> UG D9=r"a~E@d^ùRDmW"F<-Yyuq $Im)yo|!Ry]Ͷ" pI/[2?w!(mEywY"FRRCq,}~ȟ>k a6PoJ:,s5Ps+24>yqKȧy;jv (& taW "FY0'z@ fZ'rwP^k(XL#)+0SŝV$˜2Ԏ6!1J;?{4׼XׁjiF$RΨKnQ׶j \XU,ffq0~]hm"_a4NP!; &e)kAq}]l|4w留[_mEgWsh tb_yW 0҆ -lcGSĠ,V߂aMEC+wW+A'~i<]8+hȬ-.`Kd8FTϿV(} jA"gX(mu.hs6PU75H,a%[(?xXPUBv]e;wMI572j1s }Y*EScE}Q[hx <h ?8O)E k\7;_ŘH:n8 {k]4 RFX.=y+UYC>naqiڽ̓wbXL+w%d>m JYy_a^Dd lK>?aqF6OBDқ 8+ٯ~(U:)^.TNF6V^ /X#}wbvlhƵ1Ș](!=@2Fo V1c2|u1#GBuL+ͻzGf%O؎ei47sםs_Hιlx+-}Ll_Fo˙Y@>@GԈLēA].݄@=7]|AVK̛hL+֨dJq& ~Af_}ո5~s))tA7KRdG~%"ȉdBSRE!QC3F?Ҵ>-w %0=:q-o}pIˏp[D;pIjZ>Xq χՇ:r͆X6OCW4N/^6s!a/.dA{dTPL^ $zbtZ&<2!YVTUUP 9X$d9g}D@op6P#jWGBLƬ$rϑ]L$R@V~ ._u:1=ig"pQH`,BVL&y06-Ǵ}j*fמn >T.&bW!T+748^k^Y"-{7|!{* dQ,8 jۥ+mlG~^kLgv?anTlɪ<ԩ:<ЛrY2zwBh\4`g_ěl⿢nT$@2kXu ѐ,9R. әᜰy۩V/FzQWcKry-RˬiHc7eBB\3 ZNF[ѧ”hSB(鮀ٿQϯy:" `.{EO8wBc}%n> fetyPwr;7!SxT% K#N 7Jqџ0!(?ƛuNC,Rp@S7]euc -}MI(hyIht;]ML(zg8 HXaM[*.-W8IyV,Jgr6#R\- !BF*u_氖z=nI(ʕhHLPm02%Hʃ],V #~7'YJy-G[$RȳEs#r􎌴P$ccAuiF@Z*2sd?nu} ,-<8̶ar Yd4ȑe{OV̬k9bq"6֧xI:2$u/D?x5ڗ4*cx2KU`X c0+VNEMINڇf5{,]_׷%MN*n1@e@q}!';RI V. +Tyi~ǍxLXl\IA78"}Vü&ڵ{IܩT-t}i"| hb&UA`i0!负/h4ut$8K_އ%TT6kJQW>hB2C=rxbIS!iM]/r \Њ]0Q:q^g{Ao1V+,Xbt-90 FhX3"38`j,9sZzVLתd-@MGB2XRi5¡]1׈+_'+Amز i/9V͙H`FS., h~̤\ŗ@dhM<2jEf(xE‘-iZx,O~QxUٙPs,hX5W9?g(`vuø2xY6׌94@4n&;B`{zGx6z!iT8|8f4<<\G,MɖKQK#1AeUutLNkqBzhifЖ]AZaC?e|Jb3n5~jYm#{D鮅kܞw z'߀>'0FQ۸td)YyYo?E2T7 <'7;IY04z#>'ik;gxxecck}̊Y0_?YĭdM7]G`UpbNtoWR+.sR-O2o;k?)K3}4sxcfnGB6Z8_·ˇ:F~?5L%zǼv.) B7!:+w}Z_+wTqb ,O Q@^tifXVNF ws EjVq-1K&=L{rէk4ea!, ~Io}x:w]KyxтѮ>q2`  wkS 8)1E4X6vZ<94q^*tBeЦ<ʬ)y R#59t,YhOVoiB,߼#mG"\D^ެq؝cZWDC)|ɰ, ;Hd~p:<֗ -ޑ?k7<)x9vhWA)6)˃;&w=N"鐾ʭO@r*HT8|H-i8U",?SbB^z{$Sq:y0Ta*U+rQL|MH{&GY#E odz1c;n_4$Rd$-ӋLRB JM'ygafi}By Ƃn iV`Wy]],?.uz t&6u]*]P/GSN:BÊqúxls{'.?4"j$y>/J>[Bw#T$ܥR{oRje8[8'A36‚c{luC{fP8c$R;r:Ԯd[ϛJ-r׹( *Quԇ0CEH#s U8a8#[cGuJn nCM[ڤ]UBEM1N lԒpl4 )Ij /SK|rBōB3Wq*ylS܀kDy;r)=fma(@HL%[$.f@eiEP cDzyZ)sl̬*hf8j\I;jɼ\`Q("<F~|=.w ,Oѫ+!.kIsdy35ZsqQ x Q@q>N8N37;^m LSjdoSGMKr7M"1X<-`"ѽ M䧄dyS}*- EEjmnG]6/cX n6Gױ~ Z *(P7̓#eDNL`d9)Hھ!e*9 j[.T 7+ڐ |ingɧPҭ;Ia" A'C:SČ\c r]~T㤷V  a뜉qO&)l5ea1f'vʣǘ"w^?ճq~米cx#׈-|ϙV}3dp`ѽyj? y@{ЮwBHu:`'l mr%9͜17h^K[ՒyŀVF) H0ژ9jH,Lޖ>3la ,\,/"z}jA.XT:򮸳D6jݏ4X*4\"VB) ЋC)Q\_83mYO!ؖf v!:P*/!i?Oy>tdѐC<(rl50%x :Fjs?-HSZS,^l3 KX Z3!N/P[~@Q_ "N9A`nIj$~xC;ŗqsJͿFc&q-ypS` $?i}1+8(MYC8m 9pY@bl ᅠ V vZq1+)Y!CP؇X UX]"3-lmy n;41\H8{R BN82%+ʒdrOh <̊pkx) *j3AKcPSMlO&#CLeF$27 ;ġkb[E-bBkTnO叞LvdIR-1P\5zaHʙ{aC5_g;}/A ao\~8/c?˸Kz[oh-DL)aj I-TIVk|8251φ(PO@0؊NX^8`&ŢŪt$/ԞN1߽!vq}찪ef޸:&E—y*Lf|L{m掂}>:l~oJMrLr{9#~M,g6?LtSxeu[qy0I Jjȗ]X ߵвSVܸ&CfNWmzOR{Y>󔍱VOױtvt}Wls=)~ ߄y6 |i[" %'6ɝ'#|M "#8msIbSTŪPLfK?XF7HƸIįԖiwQg(C|ѐWm&qiiapAžsN{F-܀o8ޮZkBM~%#YFK-coTP1spܬ !䂜MProXLBM=sO3¨ٷs$ZiUҊU Zt>^n\*ldݟz/Q+,T76HW6B:Y\>.A ܡ~ 1S,"eJ5ҕyN[oKCmdgvY0= _(1~n;'⡪EԒ5,ke?+\oԣ;RYRU'cswtY҄Js.MoƼyxS{V({ *3nbS, b9j;4.~N8[hp Ӻ/};CPTvcfy!n]:$ύxW~,кҩPIUЩ vsp*d%C ;ZN ,!\5JIRl[L?M3l#%p;Anek ], aHZXV)}IO>`|Ti(1Y20]nU0x]JLϜ0vk~q-ejӃ ՄZk@ڹ^ͺ/ɠRN%]UP!<X7-doEOgE6YJNxLᖉ) ԮT,G"mpF~8s4Q5BCL?譜ֵ^|[>H79/@wi\Ǟ eu?b ć*Ws[Ç+%!W208mY4a*a./*i|\O1N2鱴ICN;9 :QdzpT~kfQ5<;ㇵ9}iWb< a֎>s%dd܄bYiQEFy ۉEE-AtX跀_y_K&^bp6TB(l%‚7s͎(emR0*ekV"-"x,hȉLI0-4/Pα@Fh\bG+tbиŝ\};` y@rN*ĸXs 0c&P4&i_^"jQB\|Pҋ1>Ux9a1)l'{J/!AUMmUqA'\ol?d9g_ 7Χ㬌#ᆴeV3?sIΗībc8O 0𧴠1" FbJ$DQecRnL@@1 ('B̙-+(y;uDhls-E/JNL![:PllQ x8Qv}āo*j vgfzߡJ `Qx*bS6 2)z,jI?z{eW'4c"qaVB6zb89~'7 hRJfGsI/$8 lG.Q4zn|Soco9 9h]^x/ 3O]T|vܙ!ZKe")/MQG[hhsSsQjf;L5Є\P P2r5:j0h>bԾ^ ]CSܗ.\e7F}pzYLݿF$;rTy^ 9H #x)g; K\ $k&_ru+EL_vno&G:[DOyayuujI?f+Ɗ${p|'#OҪJ CjsξبQ.E!4W{.]QyyP'$W%oT1s)eHGg' &L40Pr A^\"V8`~ 67\}mi= c=<(%v\8`|־0S[CҩpG[cRXW1R%cuчgM ՠ1bK_&^Ďpg,-B869(ItIh +e[j1}9 .zfY‹ގQin*NǕ @Jk/DDM~BFzݴ&ۀ5YheE_{]S0 "\Z!ddaےu6ZWҙ6|' ?ImSI9k+{tAzxu*^9@Z=Gd6c 9A[E_Cw.貰ъpj\3 Frh.L9Ca|รY_ȲƨJ^fq)5a؃%$S38MjA{vfK)'vFNA:뷬Jv M١i'+tV;"^Ӷ/1hѥ[> w~iC;CL[-s3jd;/ʡ*xM|ŅAfF;k7 r .N1}캊R50#t ~ Ŧf0&G[;Y1Y\"R"_x+‘%>]T+der., =P0$M#~D$tS9iˈ%r!bmb:f {gh  <́ c衛d5  xgN37,,hTyab#z9ϥ<F8`M!v;AX['+Uϋ5LrO`uί،) 恊aNޠׇ2 L4[hN Oq]QP:~!j"rY蜬#&}v6Rs}:Rz[9J(žn; b8mH0:9NY{ XDRpx?gp+pe8VfLgEv! f\D}#W86ܗ5%u\ -,7ċ]Fo-^k whHqT 7,sOÿ9O?rK-BTUrDʰ^  Lg-SR{n[n5du%Y.Oޡ2M(ZyL`QZ> J]CNO:l/·uBY\~1֝?PQDkK)q 2FU:B53nBnxpAV~؄9;M)ܷ !9u\Ex,LPaO֘PR&&P@`^|a_!3~;鹥o7fZ;zܑ]<ϕI׆6^Ĉk]!bp E2T;cJUm.Bb1X$IK$ЙQP﫨ermi 5uf_|bn6QCmgv6#L5r^:ɞk$%VdB/hƗP71Z>*T[h^jǃf.n۽UcQYnpDD$H/U ҴwS4Rb?j(/->gbP LȁXtP)u%nԆrC'o287~hYI!//~I@ӹ75y;`izVhq W20n2Řm8{-t^'G|-[=a5[5A A'H ؉$jwdDrE=L{lW"||N^T,M*88 A\ʑEX~ dnȎ !`*)-((]%ǖgr%:%Dp<u܈˺Oig7~+ؤX7_]/XQH2XpQn/cv|ioe]zg:~'T`6qS d-Qu^zQ+a1v M`b ;E-'`u}Y F/m7/^"BJWڠMc[p|y61#0VNRj0rnۥc߃.ݴI%N(/AG\dM@Erc8[X5 ϒ,'&; w{Զynts_8.1?7,JIS^܁;K>1/ d[;Jq+ Rc >Sw ezP48h NCZԱzb8eJWT7ԼyjALnFkbP~ z`f;#vUױkFI/&%ДӶP &yI^ŜkY>;JD6hsMRPqlZ5xH@Wy+n|)7kz32G7f5"=ܦ: AU.IFnC=\`_]Wˤ,Z1" ԗ,W4cCB9k?SqRS1c7ӣϧ0A{P g"xt(#ZX_F@fz0Z ,D7.\O8SV Lta)|4> 祺z{;MH&:8lWu(0ֻh~87- a=0q'-ֽֆ 4.vԡ"]8zB{(cqy,Ie$Qv-6Ҭ1ʀxge(یa}񍤼ukyY\(!PcL'2GF7[-T FACಊweٟde}Tqv` G%37ΜD1ݖa^"O^ogwyfaʒ"H[Xr5Fg FuYDl-0pWk\ͅH}}׌+Z.ɔ[e'/ ~)T໒gkQ(,dnbW>Duw/BdHSOhv/}_A@ V|˕ю 6tKs.y^AVKʪoŅEjq* 'üSrGC>UABsjWI*t89|AZAUtLy-'I,fOTyGSB:,?=dI|u97}4]~>29y q/F *b qPfP\ٷbR> ԥ]ڶhFs5%PG-y_n7<LI. nMYߕp(Pwv)]S"tgr0)]D)q}X Ǝ2yZ>%81wcެm# UJҥgx#wB(5mְ)gKDC6me:*wr #'"=D4t5AZA0ӭTi#k4u .L".vDZhW]L 786M~J/CC̪~b999tX(?`Xo\߈ȝ?W.J> em"ɝXl@XQT`YAyf]6PLXxݼyQa,X]#TQM h%ɓp#ݛht_m!Řm|VP\eEKƇlKXZ׳yY :B > y.RW5 O(/e |RĬZVKLVw= R"F)dwvXk~H5䅯+(%XwK="upJt$HbE2gSVC@(/qrI DײKx'5j xq8M(%^I8@p,25:[ųi0rNNi!]ګvF߽X" Y#cG Mȭ\w6:zPvY_ǐWEqTEFT G&g!i=~`MF|722fHB\FPwJggje1@!у&UZo =-yͶ;p7xd@T椤V#0wj[AKA: !;rT|86;2W3c'5HJ"M j/Tmwv[y~ޫtG0h/B,n"16n=X^ gr.,]R), *}M5FOQOWge\`z'sGSbgČ#hw8y1>%N+raM*w䮜_]Vاe׋;g'hmq_#@~&ٖf&>L Ew]-BT1;|ʹqT+Bn5/VȥF^gb K \ ~\=Ĺ grߓY@$GMN(VҴP'%O$- (BlxZgrꮒuJJZp|`^^JSqo"dɷu9h/TШ҂\:sC ³N1qbbeXNiƌ3LWek'QtOw=l1'ՙ.+/Pd`m;+͗>QExBlqN AvG+0z"pbjk+Q,5 #jx φtnd7_)uZo|LnHr4Kw`Śͻ=}d2^{f?+~Hيm Lt }KxJS6[ϰ*v8X*Dtzqr&e08q!vBU^ s-6;5ޯ=iyk 1Ƨo4DvƉ+0\ؘ{'4f*Yb2M~A讏`lϦo;k L3 w:a*7hcH#e0ρ  xjTt O6|+;'woˆ!xс/žxYbMw~0n#w솂'ɳ(M(暖DwYUˬ|Vnfrxs;mwN.F w <.;Wmci]+Z[NoL0Y]-`9 uCIOBzKAtb.8BӪbW-A|)NMxj:Dk0ճiKT]%ui@ݠ|8md_V=H% B#lFA2~Zd&"J/A/%^3F,B:FN1\.cL6 0:sX^2DX5v9_DKN=?DqrCHԗY踧kЎc_ͤ#£_ 5RxyYr/"L= >}Nt_N<qU;EldFmŝ8)w qr}(!]6uJִ/LZtTPO hY oLs<}xNUu؀6(IH 0TW»4JH{9>S $@Yѻ*Gݔ)=Ȑ=Gd-joVJ}G>&:v &ƭ;zzv)OQ g]Whۗż֏6ߒ>s"jr錐֝}{ylZ9szgї4˸9`LwѣI!Ąd%#@&u!q n!tN~~J;XZ9k6:V4wP@pS%$ۄzZgvG\6TS[22vZrO9R8pl HT2@뭔cy &Ncȣ{*Y6 ٵMH3xJ-\; >QLHs_ʶ -o0h1s&IkBGAiFCresnj丵.Z4stKptxG+EۿCV"|p >+zg.+j Ӑvtn_˜\<&.A=lU%CY4|+9.XۏQ'E׎Ŕ9vW(F*qh-+6HuM y r3[N4͟EޜIf9A3t4oUв}fS6hNlӀH6(QvW1y=3~ud 57o, %ձpg)`gv':+Ԑ́|fEWAd̺;}TLx ius 1$hVq&C%x*Z 85Ho`]lJ'TF 8u#Fl V(A=\1Eh ۨ3z')A1saSIĉe LwLTJs>%K6[|N`~aF uf ,i}O* lD|Vk<K Nڂ4\NZys|H_nj,Z\sH'Kx 0>xɩ)S\[!NNާNiV^} .X(kK \%%;mK-op4NP'w\<4֥ߛ(d1|O=LU9(qByF^kJ0EEC[x dÚsYՑq`'IBYE[]̾H,Lo)Bܼe`W@O5@ǁ_gxi$ {!-t]$!Zd9u[ҧF6iK Krz d]9ZpH6P OO|IC7cF1b;Js+rҘJUf7L!^6.C /'[^F7a* Џ]ϋhGy=$|zl*=)">ݠX0+T!؜!€p__1K`DlFb$UA]'y{KhP_r{\1 6щ^"l c uBccxu%jMtgʻ 6 _J lU;?U9+TǢ,m- eU N!=b81Ӿ#2)Q Wi}s"HEHsʘy3.1w$ת>IW?C--'#rITa^teM0b)H-G&'tF5 @2ƣ󂀞s'!Ia!m@Sk} d֥T5Ly(NC˹q`Ah)ZiMC>O#[G{h{JYeNX'Fy{ӮoᜱX{Vs3c  :>&gwN'EڂO,+ZgWR7nY}-AzE¥t׵-,t 2O0x$g]vtNLco|j11.y?jՒCa!kCH6m&Zvը%1dWm>d߸C i vH]ҟI_[ؾV%~Ajܗx_d,;Dm=BQDwcY:[qB34(\keʱ&ܵ~ZsUBo7z99- .W~\ĦJn? 0+VΈ뺂i8b̋ FH\S*!HXhZUaJגXƢ(Z>a[5REL[?*.ӄe6W b1i{ jINqtSi1,d} Ė!E%-fP!O%+8< N;*1 If@@MثLIkcv\_P)d9`e!3Z{*Lo4De! `F=KW]_ݮnF~%uTn^Zs٠l_L-2\E c)y.1zt4jaߡzhAH[ۭ2֮K[xOAf0ToiS27ϩs׾Erg@6Q@xrf'95 ULq=ij~qb}M(Y!҈$L3/JgػXOwN >* c_qY̻5a)W9u:!{G)YP`Eއ8(|Àe[Ti E964xx*)Z.p2GOx*g>R>Iu&"](%.aS5[?Sʬ n%ͫ+zUR6:Ce&nTtl f[ʅAeXtqJ`NP!y$)H>>R}7ɟ`7R]\@McO}|`HBj OO gu l p\"J~lu^TZL7e;RrF.߷Mbkm}x2XY,LR4SE`5'3R'G2|mpk-jV{WA2ơ"+R\`ߦZ!|csu _Yߒ:}F0{LZP>8zفǼGt1g6a'M:% Zp䁨4;DAk ݁ &` ;W%TZE5OAT H}֩| NK*C^ +E8䙾^LV.(*Ǟ8FA48yմ;*ˠ lqX;e}1/?Ў [Dz{y^Lax_LJnu8&_f09LN!$<4s,.5y`wQVT\g`y0B\0ù-l ybmy[ֶu(f.tZc^B; aBպ kguhUk= A!q`d;=Osģe(¡xb:SlXT!Uu.f- dɝHӉ I+dȴBkO8އq> S:!"(uC1FB^T쐽Q!ΞyE/ifԗCa;4l͓,ku(M_zzKpEA4ξxX-sBύ1TW9Ňɻh0>`j _5&^G>tW_jTXMFFQϻЄf:LcUɢk"g&İj2a܊)KZUg"Mκ;+nu$'Pߟ^U_ۻ I2c꜠1m [~,,OܺP`k'\52Rҿ?Z[Gsr;Bt,Z{Q&4 ?)8J%iٿ{D62<< `r+JRA ls#]Q hZ)fWq58ͱ)2bs;-Ɯ)x?W5nRz?Zjm6+(&*XSfAw]bSOb+0/z&Qt xSdk 3Le(zsGhkϠqqHWJH p@g9rV:!w]*:y]p& XzPL)Qr-Պ.pu"5AK':$R<%2_= fqBt %  `ݟL|w~(lrS R=,%hFY L|?Lfg7HUNVPSMd8;O^ҺCYEZo4}t#x4Y ~ s OYcw5zZC~n}{8z n2X9":@_y1x%V;.e|} A;T5Vo،}_Hp'IRA8 t8V7L}Fc+ʼ@{N.DR]YJő@hُHHFJIMh]lGp՞܄Ya^µB̠Cly29 =F(" -i"qE<쀜@~ĕ˞xQW[</ ͸XXر$ȥu{%ۤ|dc3k.8A|0wy;#5JAq\JKXDF($_=dxrs/K ?D.j%UsN޻:FpMOL`(@;8۬#\Faݣ 5]1FLOC`o&dѲ5ZO~6uY[fxx4򆨒"d)Po Pߠ`@ P9'd6Y_B1N.ER|@0XC)÷* }/@!s٠n."{.º}F?(iaO[Ei|'e/ CQ!yQmbNLʭsy_VPľS88mTl rbpU lǷFv@i03u!!+§")G{7 >fS_&;S vt4̪1;Sg?ic)Vp+\hi W&Hzgуdt^kZp"=:p {%Z԰P6="{hDz 4zR|L rcA!^x3 Ȑ_PǑ..od<Ө^$|5+_PsսsvT#TrHOuf\U:;KJ={[w{gH3ؠR^]ʠ1PoqKd\2 agD?/ɖ1Ew$'%ٰ\<8pC~1t52tcE"∩5p&a^E1) I){zY.^<\Y,*B%6vkǯ'~b/ s${] 06M^?X;3d#:5o}憂eeI 5 ƴG9DS#N%yy,_Fy7A}}+ݘ4s^e.pm_@Aeq=Gc+kS j4٠Y1r@R O*Qo-Uhducr <(C9kQܡG_(Axّ~b?qIXTuwmEax+Ml -su[zה!n0F O!-ʄY͎t J{4xg#HF̦&-pf{9^QbKg, ,7`Fh\Ai݃ɖB[& ҈NW vZgO I.K5<84T_# *i I<4똟䯄jW#-47,~5` d$Q/X'@%V-xw4x'Lz}h~D(0 5K$絾fz@Cp>I$hcRЉ v0_q]q{MhwC{59U tWQч@m.tjZ3YWFF:w ͪ)2ʏ0$ W**qZazJNø_5pO9n%j:=섾ǽO?"I·X*|(@ʗF.gfه~-$TxЈWڐǂ0mho L&9 GWI()Fȅ/M n!ЌJrѳ8Li18h}Ū侄|4Y w뵗ګʉti3໑ā`0aO V wMx {!~כHmPG u@01έUs!}A/wZ$ҕp&/>]a5v䢅͛)" KFK:\^'|j י En7Jk@GH=)4U^,;4hvx:B)+fĿ<P7&^a6>L(gbqq|vSto;P/a{4Tżinfup)Lv[E*AAJ4f١],\ΠO.ЀY$]J gݩ]&O}Q~VF0V#b?\V1]?K+jp%IQ* Y6,˴u[7 ˀ GAMxMyB!#*J**WE"8q2筌\'dtգB&ukbi#bߔ߃J0HS~tLSQKJG*u3.zG+/ eQ0"]xam7;%NM67߰5$GX昉SCP_ Z*v~d1G)l4 r*SC|$j{sQi-U+I554η =WpAXL.P^)(1HM©ǺiJԙkyñXǯ@XB8QB:0XkR"vӀTeXU4{.$ēI#S뛈%& `)JFQx9ځ^}ݛ *Q2թ)G28Y"w hʎ,؎tc߯),sc]ʟR±7a1(3PG  z6nv*g4<0.hӄ֠x+B((ϼ[pn ~_s7P'; tx9hkuMA(oyR\M iPJ|l?x3Q I ұՊ~xWtpڢuUp׸ALZ9FS/-24܄[lu, ɡlyH| x:HeMM8b5SOPy()CLȚAu+Ip#;cUT} F JU]y[V5sm1t3X>;2 theFqq`.lRj __Q&o;coO wH%^! jxj3-5KNvҌb'ïFi @{!C=brv+|e_fq󞡀gh4h\ zԈاʿAv~^RѺ8 y9]H^m~hKJjwl%3̛ӏc^C2銄mԒ vCtٙP/k-yacx{gP޾Ux =A>5{_SٝaJ[ɾkE;A>Uvm-'0T5e.LQ_i%MW;}z{Gx6X)UIz[4WrxyH ̩׏& Qt(^3rϕbRJ 9( Z{Tu=ݨx QasIFc?cڒ# lF<liB*r>[ڍ֦|"j[ehZ\ԧl0.$!~}^7۟&)$[zA6 ;tB2@76[:s qIGW(݋IBp x2q q IzbvD{o.5{۫!5%Z7Tz M]nMPC)մ3@a UGܢp|ټ US׍.6UݡU@9K *M eGD;F]~dRFoH/l#WeQJKƔ~!-]Ǎp@y/`,|9F Dԩ*{]>ovײ֥,٫hU-Xr7Mc|MO7I#?v;' jG/>ߜz@?"[dNjuB׳-B 0G X'#v^CE&c@aTh97ܓ2ըKtkCF㮳c8Ya&jLb+KZE~s l]pf >y2&pi.ЇL\W Ϛe^dPo1׽kB.ڡ @<,7aǙIZ5>t \o 'iZmŷg$UR4u:+lN۴v[@a$TDfN\'H3``P}-Z"@Tb nÎd۶V$ R}4>Љh 4M`o؏pS4dDR2 LR5J8Ffsf SjX}@r5gœԩ4P^E=:mBΝ9y ؚ]v.=Ȍ~ &Iẽg(t}V=CD'ߔV*ZΊ [sm]b 8lu@"~"ySx<#g,;Vd-_kBf+-o\3 2f!:\=rDiMzvg~3N029喸G/2Tc D# <dSeJpuPd9Zyra$zgA˙&X[*0fu@mu"c#OVjpć+4i:@٥ EҲ/YLz\eW+Vgƣ 6fF>\p! -@e a_I0f{EVVsáj-b0 |ײM߭T'6+Ud:4ݜMLRpw7_g zf } 3k!X׃VCPO\ } OG_㌲3TaסH^|},PVZ,$Nc͖x! AKrid 㠟("X;'/eъh.9b/᪎ }!O}Y|R%Cl b cc:jz 0]ipP6b>g uךps'"5[Cs5U$jk9ޡ׃ )6PrWdg_7h3T *1lSLKtZ5P@5v(Nw[Bƹ)(Q#}ex | "&ǯ=XQ4H˩7޶N/f]*QaZ?]6F;7>~/j|ك)q^ǥ:^0dvN5Ѷ|\mČB Qg7 fsa5mW ۇgeV$_䪚% Pe|YVJiK&?yJ(V+n+@:ۭ 9\o 2ҡIjN{-ÌAP¢QP8?p?4SpP |C'DSUzC~@QRcsLx0x&,dLZynI# aޠ;/\W?\ٲ&sfJ/N݁Ѧ$lx#OY ˖:\Yb1.8rGֆ-dBqߪAx; ,nQ܉Y>VFoJ{T(x9 Hiʴ޹ h}qZ87HfD턔.{JLCqKub-)L$cB;t0)8RBO@.CI?^tqHQo[!l ggB~/ˈx i$du 1#bs=ƙ[Q;H)Ca嶫 "ΤBzGWx_*pۛ ߊdS߲RW f^sJ(OBϣqAdҠ;^TE7ä2EO _YzU9XӪy^|4z-ˠs.!5QPnD$ 2l3Sl;%-P ƛB'-\޲Zw=˪N4`<~e^hƫǟ5۫VsǝK,vsFhO1 ||ˠKJ2'0Pi:g=('aY0^Fo5D>q-0^[x(4w8NXHCeqYK(pBE*KӮruEIɔ)A@%n y8u~S'|%pxվr`m/ gi|`!SNYXIYFTG8L&{< 1OrRBXdZ{.4vTRb7hnnm Z e@PBk ^|$_&FŁ&f~5O`KVZ% 9sef_h/ k_fEc:e *V8SjDFuƮ-l4Ա-cQd3-DtWFK 6BzZ)Q35*]J ;d!+wo$8%d-N$\س셒מc$b :kRLCZĐtEs]"1RHXB"* _[S=.E) +kI鍺pٙ:ڎǎEϺ+v$=UBg!0SMNS/&.䊒砹kׁpnN*DzUV.-ޮ &8%W۠s!GzYPC-::D.BnN>d]RnZ gS;`3.㲵lUsMኼqV}sE'P묣>ܓF3;b6"ev1&#M9R<ƦSU*_ܫO4.1fAަu3Yi0rzs+|o3ch/$Uw$JmP>UТŦq&ֆ .1&"le4Vs{y݇ƕ*%RB=]jqY@pz~LAKrd){0d5h^v #IKkP$jzI%w nPt?tt=ncB5DtA=kwB4YƷ#~*~9h4ZȰ>n=َ5ϕyKa/zwsd7&̛P̢B]arJT1Omu(7OR=Y^N>%T? Worc0; 􀬚҇s*QWP Ɲ_GE{J.RK z<gə1@k Ƕ%njS aC.+|y+L6o<KXr|_} L䅟2-l)}}(!96"4CЗzs2B=GiM v2!ҖM!ݖ%lJoȀd(v;oa#svHja`OAK7_;,2uE\*pB€+aSjLLe *xܲu=="8N/ Ykw5ۇm!O4`qp3 Y拤b:/1 s.L.m чoyvxd?C"E!< "tN+&)n :TdփM|Z-gmQu. U*S7ysb3Ћ I@_Zy i EuhdOEJ{f/ 1g~YeG#Q_534VRH,w'`RP~uw!9m?0FNp4,6q0YnenNA} P HRrMԎ^&, 6IְXd(0:ks :꿿UeaS%ҏd=ksAS&خJ{2{b*}4@ܘhw!ҁ_܂a#큤񐘍B +sv]ýoӆH5oR#}~'R DBM8w8\CKqlj+J:U"* yh,s6>ü>'U$*Qr͟`< 4Ez&'g8ͪծD*~YLͬJN_FO&Bqp.d.`"Gh Tf16]zB=xwf27z*6ʁ$E {E8yTzzdK6MBQXwٟ$ޙcxh{0d'w8మ x`ce9kf#< qt,X^k8KjpcF's5@Pg0q70-.t["ŷ >#b|I{`~<ףȃĴի$xrNgs5 R厸jźB]n͔Ag #(p ,S~PkZ}^ss,]‚T]42X߀0\L8H2q.%$Dwl,F,/{`)T;~z|%eȓlwO~}`JVF6{}VP@ 1~[?6mmv%<>(QmkL _ |ȸpGo~Cw2yDh،YPISDw:(.k)ѱ> u֯,! $ٖpv+*D ^ivh_z;NS10yI&yźάyk_ҼjM`m iO.ڏ2ao(,3ΨtVI+nDM(dx~Ä}Q "Np6Aݫ|n?xO'NǣAK Tz! is;D,F% n]~4A4ΛH]e/| 䉌iHfDXy:f QRj#KlEw|['؟juӶfօ @xm>|qn$cO}Xe_Vɠz'oH6"[7|/+YEi_>>?<>-в~ԋ=kj}i?]q=\|,z*~2CDazC(efDWψR s-(`}jr\`)ޣPUkN1"$[[0ber[o^MG5Ӿ)YXs)Wc\:˭ג5=JB"7/`y$mueqxC,|{ʩKXJ DY8) O3$)D/2C *aFgux}"C+ @˝P#ٙ ݜRr$ װ+2O!AhMk$dAou{8ȊQv`eXlDh:7a+ͶN[l#@u>݀eO-G˼fD4Ȥ6|bƩXRkYSmÙӞn!._u~.,*:nxCv V 2#ek~ TqkTr.3 T9ȑQ7ۡqgJ1]lb:Vs ;1LHO+){~a66u+ !4u'"hC;2G0&U 8!β:\"X}Tuۘ*׵CgͰy͒R liiR29|mqzIm tjMj1v{;' rvIÁR^lD9r7}Fɻ0|5TĽIgؕ߶f`R>5c/f/d}6ܲenVF"(ĸ p{SPfBoD]JW=~D|S冇{Ty~x[DÖ9SK)VNr o"pq`~Yj"%3d2ByT?+t +2dp} %uiČlL"s/iP4+Xɫ)O)qYўԯB[pE,kj M!H<2$K;Y=)>x~X$}L@qǏrƨ^Cvʴ!'f|NJvbbgdɘDz"4'JEʘ{Nn?bD8Z#%m~>q?.,wNʫz0/m4pE ֕`}ׯA&u\?b3 >s6o ^%I۵’F0J-y|wFHN^4ah{2g(trcGsG"YNh:*/Q+~lp8}W[m-rJ18[Y~WdI4Po];&fo5fw-;V] <>Qq^SZ*1kIcGҚ3x uEw/p"c7 gi6(f$q_vK9^@EVZ)gWcƒ䱭M)?M^xnPrⷴ\5}2mm |8Ji}RnC2hG2~ĉ!vZteDaqk Io")wS>߁$&0-i\a$i6_',MwR[;,2R=mn؇uXt밻zԻ5E0Ql >0<֣tCP Rs^W ? 3l6sg"|fn+RXڃX兪 vܶ t|i (+!EVAnsf 6B&z끟nK-R~u_Ag ԅV q^U%E ;g`V8V#qo5Ҁ^>E$QbLsp+|6 40=Td.LhhCʾ7WMZ]Mvle7}'(9ჱ%l"x^u2Ok 3FC0ΑpP+FUbBE}!NX&u`Sc+fgJel_1!8V#r@=K@t硨lt6 ղ͋N2ɜݹ]947' u7찘^im6v&+Y]ڼ#:5mhM|@"]6 N@tjy$J5S!"fh⹷q- 3D^:-GD^ 9>_?(=o"2#O#&2 /p(_|41 c˩mzu4餪^v~v7y<䔀"~\vX&TE[sk IдtiDɞȚ{Q`nj@v4E‡s;H8Zy^5ldˈ C/7J7Rchd4h@ESͺ9m<gB+h&P:79[3Tq,We^wW{3ui_=-Eklwm_%st_|P ǞZ[3f/U0}I/o7y~G[cDŽ]3Ѧgxa%H rbp&b_XPf "'=^l4+; vT!׋|MbIo{U|b Qi5bK@$y%)!e0njb}NUZԧc{+> 3x| *v^0m]!U=L Ih_Ob. 0@gU/p1T⼼QOTu 5 kP3" ZEW# ab 'xkdZa1k0Ʃ1K`]i+D `EEȄpil<4<`[DJ4[EU\@kѺ@S4iZ"`z6eJ5 mU~mH7Ċ*3O,E5-rD,'FU(ǜ $f} TH~ALDjI@1Xw d{%ke9AǴ]q߹Y9"Т6,%-=]iOvh8K{x*3u{Jiie]\6ߠ걼W+߀Az B9ZWKko#|w6낧#os nDTȭNEV,1۲r ,%:byjCcͦ<#e+3G(bzuatx̭GʥˤFl~Bqxn.뙥cʩs^o/nO?Z򜒫zk\դ57Va&QBp ܲw4`-̄|) u9` OIM+5,VG7_ߴ"_AjIt4r *Iܖl ӗdm ڠ}FŗM‹hՍ$rg%cM5CLAA5,a2)8‡[lFUȱ$XLv$iKPzF4:'>3ǶH;_CXHSʌ=G҆͊2p\>iXo 8Pa;X)Z], j8;I9:2Yy<}aG_!YrAH9Gd @>Y<ŜTȽfժF,F]օ5-zc59yK9,"sQ#JCW",D pRh!Ø!Fn\ <0PA$r i=z  D,keoɮO¾{qa}?YTo Qsm$ۧPkE5v}6_ rhm~\xi-FTmlי, ؜@|0MCX9k8h]ե*4kѶKdӨ>3 r`0q[sY;*Ð4E]45ߓ=r¨G:L^PL`fln ̪V#&3pv&%VLp!bW4hU.ٺ크 EԐZQQ N3Ҳ D͔h6a5"gzuf.b>k7Qg;>QV5gŷ4aέ5f֔Y@ @EK*Q'? Vț>)Cdkwg:"P99,eE.Lѻ X@P#nѾ﷗잇3N!l03PSL ]1{?IͧfXAއv"+~k WU[e%Bi0:N]z)蝑$7~._ϸdГ;!8,Mۢ5MjkMMc-ĵF@,>Rsbbdn"X˦ Sgꏒ-*Y 2%x| }g=3Df+)C< T4V+<)9 -@JXeq^['m\pdž\&-q [}'׫uk~P9\2L ,'Q]k,FX(B@p yvғ?Z|a8cDo~6Uٗ3Pj0$p5Fs9_>j ]>!}fsB)Z_At&=Q.pC8e]aLk#NҶE3!8>q!gd TƑ7*TC#%p+[ )(mND+PNG|(&.™B۷\?n+@Eˈo<=/;))vy]Ĉ-݌KBMrJp!!Vn,蓨{6hPu.tYtR04Ly, FY͘|:kG\hֶE#Z@8Lr K{c_2hKXpsm*f+@eZKJSg;-12@7l"вۻ,XGQʚ+!RFՊ8I NTH0/Av^A%˨țt~ByGK?Gս2$ #&пO> [}j3%Io:z&S0q_X ŨoK+;Ϻ;̶َO {b챽p?ׅەɣjm :o?;򵿒3/yMaVA}=i_>AI5/4k;sӗtDfLu|8IШe'gp+([3O I0aϜ*J%HE.aA@Y6GS]錁gM2x}cT0PtkA vWqV]˘d0e-~߮xr-KJ!A/c7ರ/M|m~XINJ,„D; f}.SkMwh@!/`^ _]Г<dݕ{da ?˨xnr '_2lvy-;;9鯃'b`G ΅HΥ5,9# JatWUlD|L1ny7B]lW[6R"(c Yf1I8x LnuZf^1 0q &*[PQQ (`ZާY"o1ܶ3e8"jSYbVnC?/ǼE^tUsyGGt 2y= VӲ/Y=!=V+a,hO: ufk!=Od#D\vHbp8V̗GS!*lUciLMEN~wnHEɕKW{p'$ y )W\f"tnBӋr3| AK.,hVZc۟nweKïx-W 42e?I{QyMc=| CD$*|nO:`fj-V|1-qN8СT[E2'E+h{7&{=(v170"uYTFc﹪W%BZi|@BC^ii;LB;q4ffɍsK>.>j/çLnrϡR 蚼ZOpY#qB jq)?~j5}# ,FVWì"F+/-ZƮ|7v:Rt=ɤӽVeS:p{ ) 9IK[shr$CQ =_EϝN_2O$ZHg(Aً)Fpg 3B}f!@u:N1* *  ?:YGx wntꁺV ӵ`^+|_d>1mA|}󱛌*ABdW/;<@_]\LV`' N8hAB[؞B~E(6شA8ukOվ\'?5sjykȚE/322$YZ*B,Qf5ބBCŸb!vfdx_,Xi_Lŝ w̍BlޏYdxMf4KKC:x[ wbΖlw4|JG7, zdRE;ou]qIM}b`BP!#,b߉Q8 .a2rK̚$5uLTSu-lԬA^~v#aꌒdwd"p I=J~jӏMx|8ֲԗJM)8;\3!sm[Z$F{۹/m`vuiPՀQ7k sȵVvTc[άDžn7IOi˽Ts`-m|^ 6]㗧0ֺiz* _3\\ݦ\Z2%I6~TDZl̥L{e-Ǜp᧛ɞl6G[/L: Ι}*IEwmҞ4%DcQ@4a'H}I0)c>Hwf'#]@:p:CoHY2 BFrT^deI!y x@9f `YgNNJ)c7oD٦;ks,ИM H3efCg J"PߦM@I>#g1wo/DtWɬR-='j6E!48B-d\if>a߼U]qmci.A$nP+a5'Ky Uirg\ }i\--sVr'#|:$6h*؞"mBQzN2g9_:%^Y(`Ց"pѷ'|!т&7 wy=:deMHhEɕ\vk_\Kjɦ?3 <>ÀG<\J 1`̰ F IA4&\ˋdl^.B@~4XFͲ TUb۶ &k~FQtSSӡvb#]P \ 3|]Т:gC nkoj)e!Kcbg:CeYs3{3GlGU>^!p[P2{uH\|WLBV&XK `C'tcI ks0۪67mK[;uSQܼ" (9}9ʜS 7ОW DG ^s/}C=E!#8y}QK  r|xn>}tl3"8~Jbɩ(Hv剙Z|㨹z.Pey iUuD:9XŸs h›;  jTmh[j+ǯQA4,~Wʑ".ʊɗmȣ bm=ZjcW%Ac#XPCueTw&Rj᧱I 'Փ!)hVTs*ܠ̐$C쎹$c.EzACYa_qXCrl3ah3TUfԑ6@\T5H 5Q_Q{ #q)cU}NPZX?z{*I'7մjɏ'2<.etTo*^VZJMP~=CG9(}7X׊=`WqX9`B ұ(k ;;@N:AXMM-Ɯoƕ"{ƌ2ƂS .񯇩^ntDaقf]ޝf"v&i>H^1\<+E5taXYU[-|p`<FDhk)d ꕈFnW#MZ8IÖ85B!wRpƮ%&󱆁ƥ(@6a.Lj -ȴ[xhE $ ]+nw \?d0$]sXU0qlh,\O;Q)-H#A3] `$⤠ѿ'gRiI5ڶ ѓU׍K-˄WjNy248 K[Qm@q#|o[Gm%wOM@8:6j]{@bTixlPA6Hv+Sv3[ |8|Ng2eɴEO qQrJk&c>=^.@9859jhKhvbRNT|; vr!'#= H7@ +6wA+4+> 8N0g m3H[^$XӯbM[DdJ=u9Z/E3\C |Yp=i.CUAWOV W#`#SۄI$Y`A+=e (E) #;7^IAD)cR?m"&_YQ3W0]ظ/_ٴmEiKy$xO xA@Q섌ZtG DUv925gwpzOnBHWoTŁ騬8Ѽ9[uxن\pSH4xjV2!G`@ ,%Njf]Vq]Zl',ֻDLT|Q=Vu?MX>SĢ\P"ػB:4nUͺ)R>}PkeAGqRZGJK-(.ݳ'V ^(GYU*!߹A󮱖/zُ )P1 b 'UcE=\:cDeឥvKdr5WC:#0kV\ۆ/Hj=BʢIhc/1W@g1в2 6hPJ"-_kÃ"a >Q!sT$fF2K/Q\>vy+,_t'-(oE2ߎRC~*Gh)p0}M.I}ma:xډ.&Xe4Im$Hind/h%7&HrPԓ뽷p3dv/̪8 "yH,}ڹUIU˲ڷn6OQU@XÓ>}!-:AOp"h迊Cyyj0~Q͢aՃlRL@XƣxǗ ~Z=t1tL+~yލW88*`Ɣy2c T oY?3ڕoQV7 SX4P(zE@$ U~Dη)Ͱ-z)՞,$M=rsT^ab>Ӆҧor]|*LMG;Mw|S8vǴQ]%jDԛ6`)\5ю"@ܑm]ޗOw`Kh[>$$`kyk1J\suHf,&4n6l2Ul!Λ Q,:kTj-:߫]NLL#׍ÖTk񾧊0Bo;yY>'Z6L[ɸ8yat/+zWcIĪtwu"$O3}2PɲJ GID%~f=hbQ/+DKǜe2zELU '=vjČE!v Vťvؙ|H\) 9ڧ;ߵG=׺ !|eu8yO/`)~W{QIW;\f'Rp'#BKf69ոq]Feco% Pƫ!w-sh%8I S%jqȠG|u` '7`%P-~EZO+3yʮF۾ up(5)ril0A9Iw?s_S U\;U{~f*-ʰ"l.Q>V<؟Lue_ #^ZHD5O3mKʾ&)#'Qàv"c'3.B9Q ܀,>h a}{*/ӷv3P_f?9h.PML:rSzݜWi lhD$ޯp,nT.xACpdm2 ~k)]94(|/0AUIZɰ_y[RCJxQ8UE4+ ܣZca7xf¯T:sG|.d;)mIdj;6.֫7 w1n(B&|E݈<^ͮ*8D3IPr"x1WXtR:W3FV/Gw|)F]IO_B;*N/w,>S+ju`I1W7s?fU #'+翩>\7 .XZZB9pXFvg4r' ,U^1ȾO욐%{CnXs>!zMH~aǽK;F K0><Әs oxi(_JG獌W!^#yU Qh X:tl,E=vk9FS&Gmw_bK\ *|!,nIPv,Q~.Q?Klg`Oge'p11!}^kBع4'^+YPDb#[3k==>xOڣ az:ܣ ҡtbGlvEhN0IP)\FCo.%8E>n0Ol!yj1XE!LΚ.% m./X o?R0I?G$ h/8Ji1(֪(,I@kإn%IiL"yRPTc}G(1(/K̈́ˆ陠_މz5hC&47T⥨gmbwm27H8I_.}0..  e]fDȗynjvG$;m )zgڕik ] LVHأx:U twT6Xڿ{ qjCeEc[B Ʒ(|z@{2+FOZyԃ'P5y0{evT6? (;9`9q!v\sP ] Vv1?o>g% Z/_hWf)"Pr٤/mq). r.k7?,h^d”T?K M.0. P;O-P'KDÑDdă؃@!ŒTy7+Eg)j31E%رq[Cȅ%(~{n Bf*!)Y^P'pD% nVaKv0-9houH5h=ȳIvT=g(t4F?I\SaؙS1kAXV\G*i@Tvԏe?< r32;N zq ig=f^ff c,.s_bwO3+ foXc@{R0mղ#q幞QO+46!r[ b:N/]$lVzKT#s#Pehc3`̲oȞr.kEJʋ}w>@]uktw)+s4rX%hE r&FYCFoj"?dErro[^7"WQ n+iNp.3!mq(@,s1. J&_Y&AL谱ӕvU+BaFd-FWBa g8֩A|qB<)VEb9%䖲+s ,5mD5LHOs$+@+#*]ٶCe51;L&sJڒ/T{f5T5P!NF=;{IJ4 *''/]V? EL$ wL#]OAc2ߥl7ה>|1e" $ɻn yqھ| 43 dRLoe_IǤoe{#,bM,qll_\A6?t'w[*$V ϓ9f-8G +Yz6["̉4RvEU#,)RbǑ cp{:C`{NL`;pML{O.2" 34Z 9h lk(qhJ"t 6 +(b<ϛu"x/Cf&[b!Y8DA2^)W!~C L%roCΛSLc${ N5 uH@y _a7T `Chos"rf^ Qb+ppb}}ոqĨZO8x} fo U0ɶwBKЃ3Pr噳2zv"sƒznN#G!Z1baj0)r10V/GF3Omg.h ŗ\vȼR8[} `uGjeþ_AГ~+1Qlޕc̗kF'=2yZME>i\6(R =ʨVP^0yMےEy;ߢ ƅP-pn9}jɢ j1M}"׀ۇ&V#n7Q Q"\>v0*rmig>nUirwj!tÑ6kt|\o4ze.<7N56>PӯaC̀iV 92N0 P.CO #K.Đ˨ķ<.;qz$op oED%[&wq"$E@VrߧH@gCY[i9ށ蕱aAeXQ[C2 6<)6{~#,hgcnIA4lRW JϾU 9X͝VWZÀV>ċG:'14{m:_B6_.qQO]LPAG;&.'걃{ę_9).axcs-Gm79jB.(L$w_}l$~3vC̭(7FNi0Ju:{n J$KyѽˣCz 3?jc~ BfƜ0~/{StO(gV}Xp}dnAqhWrwr'-w;5(}XQ#5w9)e`GyR|EX4GNdܾ?E2q3fUxuڸPT y%edt LJEC%x;cGɕݻW 5 5ڏWp7(f)tQFS`;Sv_4Ri 5mN'l K6yǚ@UO< &% NbO9DZ$(ݤH!ҝ~M& =#x]bFD?"1[ +zH tq|D4C.fJFGC0 qvu#֏ ZIM(!QkA6"DJ6PDK̘UDEb/»5/~>̗캊M `xm'><4O2*0 Xd@ޜkOo2.(Nh\DdHH(%Ή" k?P \hU %{5xREV()p,Ϟw=0q!ŒE:lhziF2np4Shr8ׄ OnҬDDƩ̭nm7AgI9_]{v#]5&UX1Y4 !9 Jҭ"JloiZ ?8[)%ځ&> ҶsAj|ޯJo j+AլίPE]w3뼒nrs` Jѱ*\׵vj2ApitP*[=^nUu4ɧڣTCPw|.W]sd a"ٻ<}/ص`,ys p,ÑpFD3jtBn5+֎{#/VFQmHsKl/f߅=?{ݞa^*ͭDD]\9Cޗĥ[nn%z#NLɽ^zF'p9LvUm\9d 6gF`MPOv= {V _Lo c([%fKK "f̾]ãI̗ v0iˡ7YW33d2BZ2Jy6s_Y=ȅu˜gp)pƑ C0)9YhKyVp&O_t{l"8}Xp*..}טHiHlO"d8ʛ$t2Q}- ;M RFF ш@ԋNLDF 'ҕk#THW9ோsΥ0#Ahk͞IHOfq)+u%p0c<ь?^E|#8TJ )($ tHcAŤ.ep<I_91`kVb f:UTq˪4dR 'ޯPKrg50%*@h݃=HrCfR|}P6 )p]U~0^g@ h3 ;qma[8Ě^VH"EI|;/KT̳V>dEru#0-mJP xwEӨT{@]O+ #zqJ5J7?Ie-tȗbG1 HP@Z~#8R˜Ä6FOv`3@S\1c E:&k.hU$*%,>ƭgv|@ɸ |^%XMGv}e]ˆ;8G<XGX:r'&|_׫< 93ϴb'4v )Q .\W7MŢbDѥթ:ǟGX$t[r-+j#(HSjSsAd+szu`X1(&S(XKkFx=r]QRw~LmNWkAv]&}f]{,rxۧ7Zy憻|vcGzMD.1c3&BnުqU%7U}T<-c)XZ+8#d/}]flMe^$ġ.*(D)̈́Eeu4h+yw2hՊ0z7jV\;3Yb.bQ}* Ύ LJee[a,Zys}w -6 n%Yحg3UN雀Es,5}dԩY4at.h~Vk$\6F) 2Lï%gyH[x=L*Y5’7N%bg-VpAKю !xԽ[,Tnv{ƣqNs\B?&2hHn7o/\QԀwQ͛uZA5A |)U1%pIڡ֬"Ti _r~S~<WP! a?ƃFul]L$'!Lav4RuÇvGCBYțntVgXas~}4mЩ';4T|D3.#?qwyVYSS'9{PN5@Tqe|2V=JàWp}/ۓ35t9/ڵc%QIuWhDP YHtC>TM:%$ Ig-9U w~ !N6G.=_J7 I?YFKCHMpc=1M*Y]e»mFrxSdrVZH)|9CƤ'f$B$ e[frb4{o~I~_~U߆0N{kJ']h'}QP<~ Xog6fg8o>tj:pl)i5vm()b*c04M n(hK깼kjYᓠ(GpJv#cOiY'>mx -]a9%8N,q _$pҍeއ%o-e7_!U؈a&! bځP5WvKZf?XU n!Z_zNKa^u7Z̟Iv5:a c5X`-,ЇvOp'&dgo^'ޥtBb xDx|Ntxo\%]EHJˑ#3![" xFk':.hT ̿M?`[;}g=C;;ϰplw>!%KR$nDF&1ӈ'SA G:/[g2wC-j9daNu`M+,5$D&21HGRK8cFmFH棢uXC /}ݨfo+)Nؽx(q!o 2bAxVQXv0vfrrrׄ"2g_MC K{ZF瓢)G`Xs5 C@((~ ӿ+us]Q.ysN |*pW"W^G$zR|>n9} SAJޮl;_+JHM6+hALй$I(oMG_$H9^^6Kd±1oU7ѨcCKoe1aYI1*T/cj1lv`ilqd4BݗnOj<(tlyբB`| βu,_Qi~6 eD#hm]Q(9xd -vlqf <{T08s\϶m7ozZ:8]@*" ޚs~>8@*N/1?i[f xH޶VM;Yԝ2)4dWe|xjE; [q+B$ԑɇM!6'!*839bnJe<n;YհKb)X kjZ5v"~c]!(9I5Cbwdjt`]IrWM]Xȸj} K4(ߗ|Xo ƂA~HWPa &*WʾC}Crؐvy:% B_yW‘ևFFFFڍϛt{gD)"y$p7Pۿ<X=F'8ks^]~e j}k9"k3c_t=%&F8_#-ݗ_BBL=/8rUPE ?Nl c˿?&VDQ,vJ`ꪻE"#~g\\6}ju]=#^UB?-[PbE'Cbq"֪ ZUDf$E$ROxϨbO4%EX4:0)ZhZE(JC١΅Č+ѡ6`+i X6q M3QGU;qD͞6mYAQ];;]PhPwRB߹;֋K1i (}$X&F@M%pNMəR`t;.?$R{ي~w0[#}KnD>lLgٞX9@ ػ 2H.4INnTsO'h ܡA(FVJ?y SX=ε_06GŒHNVҶf}:63sʼ#:GTV"PO<7}44-6ɔ @nǘ4*oxwɖ9vT8ӦP>2a*vo0l`c̹=2߃\[M:> S/_Aƫkd$6 vBOdggV}$[wŧ}WZ(!B@ո{.E$RDaUlhX[ؤ){i=zѫA1Yq;|-&3$}rwW4]qMNi|~&( /q|uɌHsTf 30&燶2քj#BzƅZsË5A/xðWH?A;H=m!=}p4%AG?,i,)p U+"rQM@6$(l~otKߥRUjcx R}]3=ˣ8fœ'm;<~H 4y'b:t(s@GIW;A _w=܀ɳl[1xpJl=VFD(/lApjFdC|jLpvwagsTB+jidvh"Aȹ}'J~vs=XbCoLnK)}}k @U1p.ַrLYH6+bn9^~[#Ƀ-hVQ-l{S:x"N\V'E5WRn?AZ L꓅DGdpV z>`[S NH+ux@%fpheGmf wܸA:fPlOq^sH4YɀL 48%2ϧ#=Q7t19Cr;/_2JwJLCAhxEH'`|1b ĵNNm4xRC Sʵv~W aKh 0oZZ%h}!\93yS=aC}ƾa`L'MmDQ fV}.d6~ȎV<3VBă tU9M?bzs5f2Jn~])`ڒ/0D/Rh8_V [BZﵞD9D'J}*-K_9bb myve@(7)Z2| >]B<6m]?cS+8ijtGK 8p]]6 w, Bx-V<$ao@H򈜢T{Ղ˿;0kA8h'f m#{?|Du4>x& dփ[ޏFt sl/sNG een 0 hFxiR4pTcA07a1s5H>uLf7ZEw3eQ~f1 R%r1Ɲ B|eTp_ @\:!n0ToB@2DLAL'{+c5VPf{I]F 60^hPA'17S1\ N=5ml&T(}\4tvѵ5ۆi4kqfja Hr;Xc?w"ERЛ`绣ޔ!=K , ) 3á:O}6@d\3.N0 a,"#rzc[Y#um$AƦ_U⻔nM>yvz퍥4t+geJѨN˰Zy]XƖal!)XL쀹=!ٍr0nq_㨻|7s`,qr%ʕN"Q@Ig(P !\vW_Q&@rz d\ESv>|5Φ*־]^Uml஬n 20Fsu:X]q?LmފMnɾY){TG\cP7ʬ%PrlʠӤ#΢{u2=jl~pА";r"0ft0IYeta" :0R쨏M_`8$.mi<]#tHZ~; ^!3f%*K:/#b2Nh`7W >h2bY3aCMK6:(ٸ};3#!(__0Ȗe}ʖc20°s8rL?L#g0+ً3TQ*fHun8h VEmJ,MݶLĥkDN3D e:F<BVhFXkDY@ha't{; z|>С=HJiްx1.>O pvr((YXA+7&*_y-Ma4 {m> }GSD'Cy$˳r1p F( 6di: (!G^J7``b_A?Y2\&A9)9 $>}`m}vpHbtۈ>& Kbט#jC `~0Ua4E/yꗇl}hk8(9il zP\jv +ND򚀘VnTh&D񟄐|J“"|=V֌3ߙu"p&7OY}S A {/1fp& Vto;Bc|H4 5.{N%jsk'q)GM^ o4#eV1< -l%;Oڂ(=:I68Oϣ+;Byk(73R4;x5g'4qOzBDEkY,u!)-@CdT EuN}NS*(j9 C]6RkvKiCj3YtЇ--D u7|B`g⢊TH:_L}l̑ȬM{AE9OL=ҬཬW{"kV^Qz}נ&d;pUP?5(*Z@ pA=QáÁ W> )(xQ XLH'ө+NIaA}yoM]zuӁ"/EqNv‚/.^;jRҵ\(p!v;"frw:eZ6Qe3ڥsT5YEPr A]*A qq(Ÿĕ(d(Q)2΋6gA .M({ȊNMP{HCQaW;WK_,QdQG䫬*CP0rzR%9ҥ8ԓTZYmfBBj{ӹ[ ]s=k'OuAej@52DylUoۖ`$۬|ЀC>Z T~ogT. H#L򤽄d1x%E[?Ka71EgJ`U]JZwyw^hcd"2 .Qj 'seVcmṰ{g UP.v94p_Q$蓥 /MF:%7I4iUnjxiJ"Cx3ayRZR T .a;o<>Z0EZ H$`/] "B*+Ċ4߸洞 s {{|ak3b- ),xAHV|#wU_H Hd7b,IeϔCܲ_GB3nTE =֬;]3T}+mlc2hIKlwѼ=T[ ayS'HAcŴۀkQoh(74?~=E TW1Bt  n=ERW0↻\2<Ɏܶ= HsJځw ;eɩ4kwlXS% 6lMf3-IƸ@cY #< +MS]|{D7ί͹VY c -hyB'%Ϡ=kN}hܭG*J۸~m2y HVR)!|NN!as1녰KX_jZB]]x5Tm'}"sFulWuѰ@NqSaQfҁQh@r 0^T1g2*C_6H]\s iɿY8,ım a=)Nc[A0)`3IduGWܒQ&;s9Xtq'}Df=zbx ]r sAἦ[kpѢhjDpd7."fɆmXӞ9`"N۠-RE+r~4\͑|Ee2V~-/,S oT.)ȫu 'z2R&L ӄr _HEI qs9!/rJ/\%on;| Eϟk |KhLd!:'" m,u0EL`W,*hu3|AY8{^0= uV/:qJ n)x?*)gd/YY +/U#ɲXeTbr)x>0Q%c u *̵6Hw6APJ0Y ekL0IG2!ϪHBikZuE ޡ|˱|75,$mr51Rx^\.k'BhuLܙ?^zf=f4+= ~ VC/xih#BO@m荴fLN/qk:GV%?܊Z2$tw8 ?|õFˎAC)#ŨRHVE ]ĸ@2V&p$7{?Uw j)Ur#?D$$v7mOEì"p" VDz}ڤ ԙ/bՋe֦}Hxi, |SeDjg( 5mpU$Pn!:zh^ޫbPAB}f`+l1N$NefcyO?S 1Nmh%8O^">IfwGFkT l,"`6CEHoTIp!`.z-+^Zẙ"&.CxB_}OqQb-P{0I򴔢Ig$beיF|ދc/d vXQ$޴*5ܙRIwUඊ12O^M >݊G$p$I_U[Ѣ2HB#,*D=ykBwDΑsA^Ը!@5JSV[‘%6̀D?MTN0p '+ `9IPp [d ebLj@κ,m<^c+D,̍dtN=E-g4bo(BitCWSI$؟;&5~Հy`2K5U,dg + +5^5ǤBDM.Phg.Zj?$ ӓLB5$Hd :f=&p[<~#?T0G-B fSqOY eHrVN6Wȹ;*s4eU,fV3fߟ-ҳL*}_)C^r|Z~QpwcdzRS;h:]eZXؑXwB&^ΪXO V]ns!H`%H .Xh4LrYQ5Ikxs<}# /Qש>uH|W*BĆ OdjO(Eb6j,S3Hj.Qyf+"xHE {s]>:DZ}Aյ@&249тe[r+xLaئGdH~ 5ճoɑu׆sA;&ҨQN n_I20W)t<)uH$>>Ѩ!)m_U[-;Q")l,K6MSɮo!_DQybF'̚Ds|dwѤvUTnne=Io cJNk:X39!?+R Ͳj2u~Ԩ;T`a  w=O0XA#d0v$Iy,ݦ zց|%YIp9K{v|A&Rj4b‘ 3o5ȫ̑Q.ic~{'ӈjr5mIzz WCrh=-+ O) ?bdç31 -nK MI܆[1gˡ˭:ċ6L"Qm?a [c{b:4eYKOUΆ,OQ9f:x t)$rԼ8Y`O+IJQ3{Ӎ*~dh}-=eB1ɥQxBOlвm0@ۑ[ݩMjv#3c҈W]òo@@@kii6bz)-ׁ1m*7zԴߊp=9564z}0>(-4G|E x :b]dTzXq\FԮ<ՑT]hG]aŨ`P+/Bw@k2]hWjzK=L TnlF%1JC# $,Y\ty{-$ 9ٷ'z"l?WQu`Һ|_eIHՃawV5^vC<ˎKXq/jyŅUZ欬R}NB{J.d.urWH(ԥ|oA_yÿKs{Co*ේxKKCٕ_8&Icg]?Ro3$q7u}cf 固 F7"qL9!` cE`+ċGECN vt,{-\,Ǽ87<21GL}ĺbQʱOeL*FTܜG+|zY1P wynjA;! %0hLPUU8YVm\'n_*OS>^YR'e">O$AXߪdF]2]{A?gk]ـ2 J>a[mblwKbS3czT?V=i:!#z(#|dHzwؑ^D>9Oe0->t+X 4P z0+n=C#]ʾ-SN,$<b]X0؄u۩XzqSƿ{)F=5X#Rr vA/U7GS y׹A`۪ŒCKZ:"9A9W<L7Nl.-<Ƿ9Ppq&)2≱jٌ_:$B25T@91%Y [;ґҞt}U0BGlVqn"c(w Y e;!}MTT``wArXRCUK]" .cPUհ bf~rR`ǼW/%l"NVNIi.ц< \F@ F O+ T>"ڳ'ɬưVs9kb2]pM.X#t3Vs6O^BC{W° W2o1ɡX/^mQ# d<)Xw #)r So\"+U+LL&X/{$:saw~zAt IχHXXj֏ jyR&@l52'%ډo`L^1  ljxq:p U <;?:hR4UD^QXgS3˝ (\Q3sۛgXXnjBAʤK,19K dZrҫZKr <LLI{Zٹh,F|Dְׂ.FxކU߼m*O+j,T`Sh NoIqo2&R`nY0u (V~D^~ܥo=̚WXBNGa*j})dժ LglkG8m>kNL[SN:t 2C!R.Teydyؚ Yq7v|RHplت:v6 4JX "]˻+);*q̍eC)yG95@ђ?U/0}*%IZ.u}|J\HCARRAnfT a#;WnoŶyu>ZsSMriH݊O&osE82\ھQDK>N͆E{ȸecoѾ<"f> "%ny5!س9,o_^Eʈ`gv t VGgbd^5ff)FvD&rywy}~I䭟NeM?&E<[h;>ALy*~&|iy q ڵv ཟgNz$7@tfN[[!ʩG /;aT1z.zjtr B?k/HGi"îkO$D X2Y_)<3"IGfjs6\gD7$y)ݭ!&֧P!J@ߥ*P"_Ŷ^pܓUբ%w ,~~9AejBzc 'b\̼ -)f7BSν+$nH8U0}SB_2Lx#rlٕv7t4|"G6Gep<=txWeи5 mn~E~ؽSjaP9jOPd(p,PG.Frc:8IC qyʿm3ɗ_H7G+Y-cT9+͇[#;Kwj6t"51tE[vOdVvcF*8gzmh5G=\LnқΖw,] T])ٟ9T$H t}G" ^*x|UW7LX%"1 pCR:rwmS@ ^'>kZ+![҇NolZ'S@fp2QtҶt75-Ev: _AG{[wwh@_\N D 7 cP鯦{z)=u:фUV?.IkTp=eVy254XVerGD,(ǭXe&>>,uԐ/_"x"ke5jԎqG4nƗ$^~#(D+>1.z)Y<ͶW -VM79eGu嚗J׺rXc! 9Ė5^;vqF]]gAGpJ[kz^ QiQJvCS wx2^h޼ .gA<=`^̓udo"nc^$Sm-4Z*wMh|C/Ý%0-/W̋[JJD,& 3*Xnh(NOcdr.A颫;cL6ui P_2rt"}x>!,z<؍p 0  e`yXkm`ܝ)Wu􅫓{-]B}@{uSUKbV Y쎎%dm隷9}S:ՏRn|v7)Iߌ uBoJ/m8=?{!ꄹE$/6ARUooBJpw=ԅz,EE(ẇW).ܹKt3XiڢW;u'F{η)DI+ǝ]>+5"C3e +g.Ui:}W3N𨈒~=rޑQ@ta$ p}JW!{Cȕ(}v WuWPW<"ʊ] -cezh;ZN/h\;%"@<`ٓZIT cljWř/l?UnXHEV̉C42+Vw{U [ {;MBDOF?-pS6(T9ڄ\yظVPVᔔ0UiAJ v  ѽCnJt~Gnr Λ؄=p+fMv1{RUVJE/>M[#2 Q@uK0Z]+A8 ~y։S )yG֭. ̉xX"^ dWnJ5qGØO#W5~w Z_>xj)G&3axj|dmiBFOp vKS{.)CA~b)WC6x'S۟|hFT">RU^IcD")/3Ulq^Ɨr)\%fay^543RbD^վߙ/733#Yp+L:vsMi`0:*=6(fmksAaF ; sۭ&{M7G9uqwͮL2A7B,x^Tm RJa~MZwb7!xGy=q?T-- 5>41f8*=o]Y5pyo2"dRsK(yzI{-}3D XnIp24CÒW/ .="{e<bk^³8/+*H"k8vy>Τ^MLOoD~q]U`<+ $zDE$.ۮ,2oz$.3lP0%̼Źס&ep#,l-{+"8zLw(dXx_9+;g Kѐ3I^h-*wvS^a_x}|i brwҤ}$+]i As:(FW ?x3x13kG_Mp *[ ݿ-%׷oH-nDdL^򊦛ޮX}*a-S_:hСuwuxDA )N'HlYN-/t;W23d70Of#uW*vRG  &^]sLdžbsȦcAՍ%/w9:q@o}N4#t!xZ`Tw,+)S`EDpO`O<;u /-KяU@ov>?ceV@kĮr<8DP@+8K$3[sͦVc\3H>0$;歨"I:}%I*y~UuG 5:sEہPϵt}~\%zpحi%`5baՠHaF2[0`8\) |?*3?X(Pֆ5 ',]-6&vy*#R5'tn %gzEG{3}kJL櫘 QT5Ļ nߡEQkIJ^%G6+=Gyl@&$0~t9@љ iKwYapѡ0V*MRHM ('`͈QPq{;jY{gbUJ@PAŔ}:]#6/8&Ouk\(D#0vr,fR-ZL>4΀ZgpQ2+ ^h0m~젻|PC#42n*ww^.}?0A"N}Hm"&_ʑj?ߘԭIA`CV2K)1toO96p`tE[g;F0~tbx5>vWOdoj"*J-![.gWcJIi$!$K Άꇀ姆, z-҉ǎܕid\>yP f^)}N()THص¼m q=^5KȈ/<}:cfK(xshuf oi)frb=)\n. f_h>qh58ЪɤYtW|:3wH[1R]h6\-B!% 'z9[ |X9QwֈQimQ!Vdd3bTSW-"`IE7W8& I)4=]1WR"gR:Z_{E]> (9 OnҏDQ:8cߏwnNvGAUMCzM⇁ 4TVS2K )QL Tzߨ Frɛ Nx;yw~lvloVF@HU@H_x lKcD1XZxmu#J ]|YRʿ.5"BDIC WB@0UeTX`öCFTxv喓0K$vXHvCcW Ǻ.t-dRvI%\dT<ΔlF@Uܱ5N wNDKbj;Y[ͳwZ^m[M d4$sTSZtV>ٖ@б/8Yu7 J#G-<=@m}55Nk;*@2eppC+ڞ;4>6]fe '?| 3t(xLj6mvWGE+%ZV$IxOtc|k+ծt߸d҅65!r'Uo}ҾEC,riVx( ]<9"46tyn0,|jn GW,ؒ4VBD4 0=[$~!B`y_A)JUozJ涢sI!QB UҨz7/-dH~y1l`R^kvOKgVFYnz\IҷL̺[Nl=QW|G~Щq`&$R'oǻ[=m)#ŏ:Bmoki,ƶHv; n^,y*Ph?(`V ۩WTKQFRE_N(2$uN_JFB#"wN>B^"]'yĞ&=~\^7 `v^Sٷ{P7)=`>>cJ(~ٞV†˯<e3j.ӕe]֍0$gHHagamކ@95,KLH,2! M9 mK;v(^0g|;Ch- $Uw  Pm\' zuZN6궍e<5!mS@BƃƖTtˋɠ(GPb/[|6lBuR[=*Fr Iv.:v`W lnkS= Up^ &rYa@ |أE1%'|f`M! "1B۴t7 EУX&(o;.5t@DEKka5$l'K≦S^d^)IX/AXx~F[R~ Ԗӥ6.,Օ5$bfO4UR cgGz"xb;IAW7j%[ ꄤS%Bx)6BP&Y 0 Na~m2=I7!5-2~IzeP~̢?Ъа/Э- OyETe"]-9qT]Y0AN8صr (3:[1Ne'^u!G.~%ņ,q0 )#::۩yݝ6>٣Y|@+4q,@`3V!zf;׊>uAgi|>2o:~z2ay8`N&m YhT{T2ȤZ!J 7o\\ۜ7{Dl"_{2!zS|9s1t۹0vI/]72 ?yF+kN0WnR)\N9 YBQ0b,"`eg7$ReP/֘DRVܒTE4 >^>]UtTAinn'RÕ3ذk$MjeFE x(M; :E-i/ƥAjzCzwan:6 ]ǭjJ $|@e {溱w;]:rr)>ˬ1vv{Plۓ*i[ g o.09@ab(IXG%!{30 kv(袄|Kk{n-aDҺʾ4#ү %iV^a$m,G<&5"b ]ʕA6;\SV}=d<0b,選MX;gyšZ"cºSV j\;w9揽;Ąkt CPoZfSG_ xaލ-|iԱ_;.cٌ0rK8le2mu8ck"vϟ@p}f!2|u?#A=Ҿ+EŅ4 b{AR`N6m){^;҃`'MIrySdveHWp-&Y,n"D#Ï5q uNrL`U%T4 r[K3m`uoR?IA*U2k tHNT$8uDqWa4]Yx 2)lM4JʅN`] B)jx?[ ˤ vO-7x"@ șj'jvɸהk;34]q6ĿYxctjH؉<9rY.vU- ׵w-Z$@E+#o4ҵ`sp1yU-Xyφ\T \䠺l8[ 9j׾鵥fˍ?qtGypbLIӔQ^,З*Zz_]v >4{ hnL]r"4V:óن=w4^Q;s{YQuBŎ@rp͇n3/(;:f;_z-29/-d .Ǝv<neŦ6UG\/\cӹ-::!ɣY }T|$ZJn,ov㻞9mt#wp"׳Ǥ5KNPL_:!jy Cg@Z}[to_Di֨\/ތ_a[W2:}nV==s{ e=ֈz]Ѷ$' ¾C~p5a䡩"9=rMy0# xQ:Sy=DH4wXdTmf< Su+= kW93C?$cPS( O[rf &͟ f;\xɉW+v"k68dt{O ~@ޫo#:ʓxc5|t1?+{oփqA;>uKW!y>0(>^/v N !K~c![Ư x|8( 1mGgH^`P ,'qohh UɵH5&?:Zs8N`g p&{@X4Jj7%CtV)ʻhKi@=|ų[T%隔b:|Uk,cԢr8|I5$Hͤ Zw>@/mEO #F3RޫCB\ݝ^WLanld]c}/\(txTAiC `Ui\Jp[;OLSRdqZt0co6%}*:ؖ.=oŧakE MouWx% ;pkdi:뢆B^k PJ| J''S/GhN],qï)QhXӾlHƯu+3U/Rdc__jѿ,m/<:S077YA+(#?F'>cQNE{[/qLw]V̙ 9p=.e!hˈNa+}^F а=n{Uɧa/}(<߼BKMb2|bQ-7P4匜 c \j6tzl$|Fd[0b|wq_pWT OOk{ia 'GYv8kT SLf@~ʴll6%} ss}LLW7b O=9΅)*[:;@$KuAh XqiqCsr&Bb?ArKn4'OpلVY(Uz%u-f'wV}-ƍQ1F{QZŌh|E\tlP6\I2 ]2 zSz*eok^ȸr٧U>gD&dA'50@;3t` +k-EaBm+Νا@07.xjAm ateRDvSz5RJxƠ!'.5#1؄NvƴP=#p↰:_nHGj36 )|$ >Ӛ: ʥާĐ[No62`-d}Av$d=w V&8z PK0>Y.aGB)6K㌠}h憓Z.6G&+::K_qp|pK{—mg6G97 x:Vic0e_(&+fI)nL3g?$8mL>t^t ۯټϗpCof&g< 0%n? +zr"n 5]>JzXV%ƒ;X `|"t$~S{;ɵe.c7o&* {VTF֞w'z ;$bh+1*Lۓ#>۠; Y8 ?4y!s5csiDKM~Ayb}q^YvRyO5آ܈1?Fgm@e<(*1; Kᴛ- I*].q.]~o* \ t n3' .մ\؉ Q3f4oՑ[4b]Uc9}e^s^ t)ۇ|ZmD+=++ dh*ѽ#m$h 2XskJMhG|)+e: qX:~ WmNx>us l(+9x1"Ez8$4!8osy0M<9~()zeib B(A6PzݞIÎ7 qLBtnbBƖ #"?5Ɂzabc89Ck> uпGkן PF|oYՅGl͏xtc?Hg{Zeo :|0Eqw=۽lG<)*l[,||D&o־跠6.R,^>\vkFc~M*݊Eq^ wt䵉E,|Kjiju[. ]1vPvsђj.XjP!A%wL TK9{+v(KwswbcͽӰRHУIR2вP{;O@]tkn!G]5UN n7#bA"2- u(rTr@|HC$-ݻmZU1JFKsAwto34*}H&h]Go:&O Dk]4hxB ~0PV})/p%Py摛sߎm~]{`ƪG[ʸ#0y 8፱S~9cB AWsI:n=[]|nox1횅{#?|+;R]z;5Ou>Q[MnEEq5SGI$! +ENuҶ;)amnn;CHl! 7ܷG_;H~`e1755Y n<+zQ܌+E 5rP곇DC[1H[PC#Tn $1(4IayLEA_-1u"4W?b`tKG0ʞ9뜗__!=e/ujYL ZIȄʅNV-ֶΠPP(aaBƄS)ےClZXEq*p5lfLQOs)-p4ZV}OL«+sg6 @(/ڶk41R6@F$ka.~6|}r$PU>~e?X/dhv214,]z\ <דAXP h6> V(dIFBQ¥xξWT{d.ÊDh脞Лs&I DΔ|-kkמiPVP-+o לפJF=wAɔfm¹Ikk@PG+]Ӊ"# I7eOw"Oڀ#xnY'f8Gio4jZ% Ow4 'Ra{s?^(%N`u6=x̣>t3F٘TCpIY"VCzmB=9d4r)2{y Q ԣiSg{^x)m&uRqh+|-r%R[zX(Z{9s$لItK1Sf@^CS;cvɷnf5^>RΎKyauÙN<_V ?GSˆJb,[7YmEߜrPE 2BgK+ xjr XO\eq:"x\1_&Z|ws| D+gkY|mmU#|gSėL&(Gbcjҝ[ Ije-^07x6u.{oyM]0^ԫmpB88WgDfCN|\`t@?68RxjA<$_@ [^O"/:4c;ĭmsZs^/)Ho&P@#h8` #vF蘻iׇ'P<ٌzW2Yh]˽w*-`*RX֙m)~\_h6٩@% `V'5PE7R=uڞJ4Mq Wam4횳n)2{nəXEt,=d:qqƮY۝&{%eU,#nP{ݗ!TWZX0#{h~-*םzb_mM =gVԜ euu-4xHL L v@'TtG=|.t1Xcɟ.T"~WEEHy>Vqkpkʉ?/n}\)ltڊvSy5*6DJ*sBzn3x/+254o*sgjF@Q{* 3*l2Tci?c}~tRg+g1&1a)I?h.~nv6B !]<.MJ, Q5Ev+ ֲO؋>eS-y (!t۾W;{ܼ@xwl 蓕?FN,r.ig{3.vqWk$0pS~S]v }%KӰrM Un-W PŁpRw oܺ d eSGſ.T[6zq"-84wdQ4v5f݋n6݁Z̳lb;1 F@gBzJ֕S)E_J$@Y}Vh {y> [tԦQppZ1g˷ERIr#x|`qr)xmP\)l枣RSTD "!&lOT`2Ա;&7|.l=utZ1+q)s-}e%U-㩢PtCۋK,4|qlEn%R:*Ӏhb >R=R$^dK`AM(ܥJΕשOXccRcRyX&8yZd:Z kr8W1#$:}(ֵUQM)7ףDt OsM@έ&udTfN9(FӉb;\m'ٳ~"zJxTxq͆%;}l, wޖv~0Ɠ-=eHLt#6TӒFӋm}ڔSWe#-1z8{ѻ_yNbeʳ~ҁ[X{J`n)a6u[GEٙyYMaph8ڮmc@+XO+4,,Oo.˥Hأj`:E㆏&U 'N[qL<ʃ |ַ=S"Jdo u5ƨ@j>贿~Pv| +][%?۩3hMa6 rBQe-V/e ;H7}eT/O1[s%G~|3-}|^aӘC6V]( 20>idǪ9{XXhAXNЂ(wym۞!0M D9V=_hvXsa< a|/ T+ gz '%HOaWW/ϵP >,HB_jҮM’V}Ż9Io| 9YIX!2\IֆB%TJa#Q>Άwtpҵ~&]e14ܱ~UEǙ|M7a_Z H/ڸ  7Gfl2{:E%{CO+.5o38;Ch4<1h4=ńꖥ̈́HE7oxPF׵`qvHoso1Qa \[u0w:]عs%˖  6kzC4۷LJMlmIdCbA$h[+jhj3E̗֯v)¿X]lB)Q6њLERil1X+hXk=A35W.4770ϒ誏cyIOɞyz8jm{|v}wYPQkO[f2蘬hś3xc\]έ6GCeCW%&Hj/ O(k&t) bJvIdXtJX _18+56Vi*Du9*`<Ь݃-v4RayxzK qCs- qCC=4fާ)K3]\@.%v tWWFOr\Ԇk"p-{YVl3 5&O&9z-53l_4(GI=TQ3wxbTp g[# FFS])iёUeVwn>J3rsTiJ),_eԟh\޵gߡrEu~]{ <~]e4\ M,/)ȟc%ۼu3r{ "@r1$h5w!k 8ݤE(Sp~Zb_ g=F0 \4SU}`&[YWa'}$aO$dooe+ZꀶdOkz/3AXGu\vKL AU~SmԿMT_Cc^b|aFj”i@ɮ~~f^0.i@́ iO x4yLUVRxpn~-b Sd\C( "B7v^#u!^Z9] 8MZ7L/<?so>yD<=e/TR^b\h n3:Gr8GJfvOvr/5{Gj{> Pjt} Z/b49| ZuPc.Ƶ#م׋@:̹a@k )uO=L}FPA+YSjs^aPQ5EYU:Get+K,.ָ["'ehE݊&E,AQIiX0uN7wyUAUŢu2yD|*/vsho1(c}8d&A9 /+`qYwI)1*w#6w;G\߇RF]q=*,?)L2aHo*؀S dGJ,^\3~ BSE)RURUӌ5t!L~P&JFC ,g3}g,ОRZ@|eN(P\epe \2 ^z""DEޕt"oUP~p9ߵgN"iIk0NqUH~y#FI|<ʘXij2$͙Z-QsYRm"ћ/N&AJ \خItdM?(0$x2H8>p|n)/޳yOCs^"L4UaZ(x"'{-rczw✽B^Ս*{΃,A Lq5Q,C$þ_1# F#1d 89{mf6O†}nzmp5չ8fq&.dB5Kp(Ʃ}J&2MεrCe鯮'cK.u9 O0ăژJ Ie6E_p\p5Oٶb?M)`w!v4lE~U!v**[vԩ:g^5Hs;G=f-ʍ?ϱk94.n-NBGQ{̳|r$p@D8^mfEEꓥ)fg?߈v5*u6ʘYzD :w E}'y1׵G P/Ig)ƿXW48 A811pKgد*p+K.wљk Ib/pùlp=1 u3t|mR"ؚ'Nc_=;jd(I9)b/Tco (SU0sK]߳1CU'|֞C:^;DlaʋB0gLkl~Pej9YSU-(5\PT%y2. j q$sW9,}N9Abג\XE#q3-MlKɉ(ݸo*!r9%WfQD3Үi6?~,C@PC@Q@ЎxҦwHUgqFC<6tI pRl5@B0͹7Sd~f0G945߲=AU{i;ܼ@|Oz]6l PR"b/.G[Y%/q ;:m3k S!OLq78^g w)K5H{[՜J O ELG>_&js?{MF "H=CLL ]-Of!/5y20kɎ14.-aXr+ݭ(9 0,.E)M PDܨHL>3e` m*2wp֬koY] w ǷZܕb22%8!݊"j"ک9i` %kdoDŽ*~_:&X7#'K4j/ʾIw: (c  )߭߳7 ҹÕ̬7|yI6o!BJ8a#R ^?pGo4t:]/ej IͿ."?9eFYJ^K` ^1 djS :7fb8ZʯyC+ľ4~y"~dQ\#( / )3C%J@fXϮtk؊}FN'qp$y ڐ9,osC9Е*75+: .-baZMZd|v!"vC'2gd>Ju_yMSFVў.mJƌPU$̲aۀ܃'tY&X ,28h-y?cA!$2PF~bV}$w؛rW!E`QS&Kci~=e! xx 0/afI{Ew-gϓǠB'Kk@2Xčv0긲qE(9y3ţm]d0Ь=j('q%C^i~.G6KWZd[FO;0þ Y!R-%Fb1\YF12H>ݐ9 upegBm[CR ei<[wW᩻^>S~I1m.4Ts{MmR"ғh.^ yaj"Q׀Yϙ (uT75fi= K o:$PPbd8~2F,>vLJ,ړ _Dq;wl3LprQڃs|mH5 \8/SCmPJ2i rthjEv\Jh:Mq2 VoY)hjS\ƿE}-B!S|Dp5$8nբ1ҙE?PBL/>vm12bͽ|[NO#ؔI.y]E+"G1ϓK[@6ۈɢM *zT,I a1>SznS͌DvY;~.pWr)R{OYTC$VT↠{|[UbL)\z%e1(:4ڽl$(;WIe\G|T&ǍхB-~Չ%18d/|1SȢX7|DwNA!1dwP?50E \#0~O" T$EVu$S/SttL `g,imؙ\͍LݡaϒÜAlm9 њhY4U1Fz#}hfPAZ(3MX56m5rH;B9U>!XsC=5 -b./v7u2Uf*|֗H_v9K% {YT ftDOe$c. ½i\ +Gq^w:xIe}O둑ߍA-bEjxwNmg3$ł;N`1/]:ZONed(dR P#D4͟ ^UYn|VDŽnRfQDgǐq**d9c婘#xeLߞ@7UE]Q̌;C:kX ؖ3a^W']8xE6b^/ Ã| :"H'V`,{yN\<8 aL)E]1XDʼ"cfOi& c~Hr z}%_uӼUt`].Ns`"I2VȊB*!,0 AdͶ(Kcy$HWc=G:d_/7BI_[Z$'+)py]G[|1O\"pjrh;"xR&JP^IVh58ğ}϶r(`9Lz@t}Etnڵ6== @ 訩m\ꮜ!&D;]$H}h|RA=_mCje҈e !^skOlOcIΥhQO?I'se+ZZkνUt4+AY1KM kΔ @ fwE$;?#`(R(m¡iq\[1"?z-gHb(08oYz)V?^"K}6}R$_*Au' 00w8=B n?C+B8cqj(oZ+$y*Xd!dO~$do._Q&b )}B7R# ŵ eMʯʆ׌gUD5+<`Ҳ %Sx7z*ppQP^ܡ2(3Ia}2p(@`KxI4m1c)kAiaꃍBῂV"Ĝj8(R=_8D2ؚ A C?8~`~c=[׈o;<∡õ+"$_gbxYzO b xQ_h7}֙+d떇ݣ;[LWU ǡ>op(ܸΓTD%3R ȈCn1q89#Gٰ{UPJx2h[s/t[Tv9ܖ'#kȨ!FcrF'QuXf[B;nIw,?w3᥵#Uy&JHXI"`{P/*DSuJ_ @UrQOnt \;v#bYj]:}nj@ʨPݾEE"U۫tWal܀wD +elBCSpL /3j4"6"!>CJmg) -^*oɫJ f"I*%[w$sQwcݨdԽG+JB )G㬤rzCqF){οĮHBwl 3,O3b rB_.CaDQiz1y25a=t>[^}) ):Ÿk?sDT%*/I6< %sC^:| v 2~"FZнR'1y?ݓq׉NXBx2c|al/t3WDerBKo2WsU%gEϱ t oOH H$ hl霱y?qJdplr( mR4,^t; >@AsӜ?D"G[iӏ2ɪ@;qm`}E.o[DQxwi[<^SUHrò2.zQ+"q'9ҌR7q*8 7쒳&M f>#j_CN j I}N"%16֍Q!xɶLE TcAɨ׮V*K咠8'4SWJYYދ$}ܚ9| wϼJ7jGبDSSt[6A. hQR(V$G4 @SHwWa%uqBUnXN?]FKq0X BQ*U-kM>.v գz(϶xst/:ܱłOSyAD0JM8fۼ ѳ.anV[?|C5 Gzap'?`0VFv-Dbb7oKLq]jeKF#:}]Y+InҖ/nr@ݯWO~37֑8bF3g$>f~0s[ ~$2qb7 [Y n4f~VkF9Flr\;L!8QHx;%c1H.^VVu2#&5ѓRgqˈiof̀|)1GH֘S̒6u.\uDLcdD-wQL+m gXzO@btЃAl r)OLq䋇 xyd:S .'D19g{*O^GsDR u}˜3/ 水h؛?V ( cS"UIo@v4?@%룓d3,N net0>SqVxZi%Kom#ﳏB3j̵1ˇȱDL@Ua#,dy02R{ԙyq#0`a'#%6E.ҍz4LM>-Q9-予|w'd';ѡUGp+P`|/%$>:r8~'۲o.vL!A"+ #{FD+L7Zx|s2CH|OĠ=g&.l{QNy)T5`K +ֈ^C QB mP2-&g<ʃ *kfrWzSOpJʑ|YGjq,xk4B6Rq'ϰ1M9%_r GfjdXvMqy|>_B7QML8@Dzg‚3@ܧ=vV޺&yp9lךy9|V A9)˷=Wgw-o*&"؍K[w+uOsl.;- akc"šW޽K3fD{2PBE㨴:`9ANS[;JX Mӵ.hwPU5za.g,YzUjρ9!-s6N1bO<sW$5"DfԬ*n₲El6qYh򧺇G !*j!R4";*uGJqT}91:%BL_;"Tƒ< @XQ&37aB) æωn~wKVBG7*yӇ]93rAtt[ A,/fBdC}ЙHBtvGJQe2A+Vw⮮N`pV?wՍH} Dחa# 1ӧߪ4)$|t *q09MosqaP^k=`sW.Kzjr~7~Jpi-:+W-bL.yr}/j/`2Zu]N@zOVnKa4kcuw2p8ػc;sNw q#里d`'( {'.M3AB&wȪmL%!w ݬ hj E^DtwjT@WCn|+9O-y4{EU b;j˿|!msi2Ʊqj$*ajD+@w<4p%:d D3ɔ"C{IǺ]$?q !Qh,fEvԿrt)^G MTSPfGV<5s҃>_o517J5;dEX[09{}hϠX_Qfy)2yG1gLFLߐyV{:E9 ۲h"bn;h:*xٕrIEY)* *)ay<Ţ粋>?׋j$uDT\icrS GR 24|$pZC3WOG^hG/'أ4>"Q2~r2^d݂}Q;[_akg:NKB1i<YXL5<&-2pb`7jUp& MskmqiՖW9BԔEI\fe ܞj~"pGn#V#XDnߪ(h 7%sIhVDb[@0%&ng/ -j2^&_40xA$ɻqZ*V{M']9ٽ*ŏ'#YPd!WvДb1U Kq I`7D-'aQǕh1(iyoJKL`6ؕu Е;[\sƿznZC`>ҞUzaH!٬(M{&f3k c#lOzpTg2(WW 9K3MGpO{˻Dwu *|m;Bs2q҃ ?37EM{%vfԔY<'3^06f Ag/+s-_kM踝sjԂ;ܨf{r #Dñd`LboΪ,U|>vZ^ Ei'3t];%@ԦF3L xM}fB(8__fhAàD]{@P/` **WH3HX6zV<֗v#Vܕv~&f Drt>ľf3?k=km[ G%jJue@BndA  䏲P3-=j)4ȏ^ S\qV8G*/Ƽ\ɩNZ `"T5:Paׅ8E W;2_tl ĈHا\Hj78 4nܵem❪?Cd o)n Z57cMr{Gcoz7c<ʚѣ ޴٥ŲףXR??Efdɉaut%D!v??5zH;0~LR3єc W#9V0уjH %r 4WD੅1_w$-4; =2prCq^:O3?إVLK a[ʳ95R}1iDƈ Kg<0Wc`|#peZ gйz(Ghބ%zzty^;/g-R1Hxl(T9Di@PY.#=Tc\ۡ ~LuuD@Hyu6/Gc*ҟڱ4?29$bj$PstʁĺnGF8TIڳiAu̘zhI:]`q~-ww; 7m)OVb%c=ZTW-=RuBg3Oբ'1=N)=>q2~'j9 Ӣ0jW~|)#f[pV49 KV.U^Tf  lrY7cqe h-gZ/k}kTl ޝ!QoLS0}_϶ phTOz=٢u(Ccd(/Ah_RŠjnM*;^xtBq W5Ķ4eENDx1^P,;'9'GgDƱ1' ʁɩowоQ6ק/ 24aG[n'4'Cf?1vD{heEK${IEa|zƋPy!ј<<+2^0~NV猓*+PQ|H: _Q# {fyܴvCFmDUIbW*~FVGBSZ te* 9u^nĦŗ,]&ZWR#c2 k ! 56qI"(>sbl# eV)my+Z~c.V3&4R) 2 fsv=M(y,-a ļP1DR1) `c[ZH"{wKᏝ%ItlioCȔKRGcAץ)X52wSQ oqzP}77 (uA/4'HE+"`δ\ϷG$R 󱥙k A9\0<1$N5 %&ug~ycC.ٲjAB~IQ+G x 6|=k'ap!_%ueOUx Lߦ$ߪHcK7'n<m ]-&scPz4^L8x5x2D 44`0MJ$hejpN$>1 MLS͓nn- uSFd@YAgz<?vlVέARc7(YRSvM F(CCṂ$Jb <'3<ZZ<Ά4xO͐HM^10nNGj޾md<a(}dsή{Җ j?1'mE-S < a3JMZQa;xXu%o) bsNE%ۥtaKןrГda(,%;=^p&ƄGf nKWPTW=@ G_H% +-q6Nr~ڷ ` N;*o"+IWԴS^O]Q]]>,ahsvW:;OH[[PފYq@`F ?l4խ9V⸎t3I%Dd3+tUI$<.> 1y^paeL~Pڿ L̹ ˯b^Ufd!Us:Vr]P?xl=P4$lh 玹Zjȝwd|U5Gm< AΫ΋,Cea.'Qc39yh_v6ag29SԦXE4wF)(;ClGͮO?ꦉ"i$HMp}iHheZh8KVƩZCN#׎ VE;xsm"2El;%W( ɧ@H3-\Τ:j!MnfuTڻdeO/9Z'E^V##z}q[Y_}d;hE\?]0.{dgQ7fm YfM!$ݢ qj@_zL#f4J}A 0V ^CI͚G`z'\>t8udŌ `p - ;kj*hTlnҨV1!BtG їB~˺ҒN-0ɏdtŤp%@\-a#߀,?q fw  iװxpf=U0;*JBk6&=v ֚XCLĥ[Rk|r s&?ӆ]r&.dPEzxubvMiKDHMͱ \CC?r{[1wSÀڳHɹ+K#RzcjgD2ޮAWFATͧ릇+ x&7I3LkErKbj`tk#2B@-:9[~e /. PSRJM5 *|4AND:%.M*>v t#2AN= V y,Foe(Jnd`A0Yl-(Px*:k Yy Q 278a9ϑY3psN>U\;E嗖f6uV"5@.{:*+Z( 4%K0Ehu :x\mPf=r~3s`š"G@AKO7M؍PG㦅%BST'U:1#Fs|u6s|-I #w'C]#4[d5U}˱!@M%-5Q!KS,>9"~t9/";M]ꟈ4w>]RD!NnB@@ &=udQ%zrua`*L6P%P_3K欗kƌ+m BvՕ?il({Weex"8cAॶ~; 6( C% :VHw+/ҐP ^?Gm xYl'7O' tbJK\[F.44_4ouKݦ^|w\N) oXNeȒ^0qxVBՏέR f,iGan IWW38/ow0 }J/p ̺e*DEO*;V1]Ԥ{G"^y9wđcKR NJuX#:4DCwS&w7i`@dty07 Ń; .IUiNAkK-"S8YLcIa]6_Ώ?%6,S7Tz-6^2S7S.߷jబcKU z2G sp)ghQGv Q_8C?,Z&(,Sf5OrjԂMjـr6*ӏ{ʔFqh%ׇFe4`Hd@Q^w1Y ;m0Zd71ࣺV*X0Ub۠]ʟ*<<@_o,"]-=hZ$CmI'UȄ駜ϋ4s{q[YQmIXW;::u"`oTHdHrYwyZzYq6߲tʧ^.%Ad"\w@K구BܮǑj).V1hЃ-( :[AUF# -7(;,;27I-rx72E4'6 #1-CXf33¶'} D^r;y E*Js4Fr%:Abԕ7c,a2`"^1@'f\Z5,\_mZ9[F>C?,%BŔqH,pguQS+G{q Glc)|H)Df"&$Ajm0CJ0+opTn J60!,ie>F0]`$$ڛ-7ƧAfANò q 07$*ѝok7"9z~MA<&&jzq1l .\O'X:ʳ͔d]xx^;0{uAb _M7]Qx5rh>,ɍk]-'Y |oҶNp{˨l/F.a?:o(e' G*ڍ o#yjLL?W3ƅ`Hj!,7m-d=;VDk)gEݨXڄ92}) Is=}DY5mw/h 1_ĈO>LRH\GСkn2&>VBÔH"=HVەP+;>agR0 'J~;P( t9 >AG_F=kއ>&WpWkqn-|ܜ̯MU!:Wp#)k W }p4+ x亴~ &ZrIչȈ,ޛA8 p 5a!ndg [r-190tm JK\fݢS mu mU.<3b_ˢ|Qi!F>1D -ЙwiǴrWBo"~*'U?Gq`\&V]qRf?,SK7LGzТc 'CW{  -~2+=>SDJCR[ܣh uZpt?M jƹ'녎.KurH.O՞"ڭI4 ^B$5:+RiSKFƜ퀷v):^t=[=xjoRB $h)HE45fYħ\hVaH M [;c\rBgqdcѤ O`teJy]]dp6Fw'$8CfՐ`:rGc7Y@3H…/EH <\w(STw պ$ʠ<ss*O \,wI܁zI  ج<3"&6|nperkd/qpW~u_U4xqcbt 7]D⩷\n_K"{ͣZJ +2Ĕ,&4Q P3# ۆLIU:N߱ߍ@ٝH%ЗbM\!>Be^&0Hw 'n.oMG@NtT2!unMپ 8ꏔC3|TZEd@뮉R,EtŒej,"£25!_=<ӳrt [ 0,_ ץ8վb"$0PYzXQ3hys*'qəNͰ&zҥoCt`/ r{p#G.n̄ iŸ$.8l-{ņu Hv-GsJi2m*k&N;nsÈglpj]FнJҦSn5__ֹ+J&S4Ʀ6D{Oz> #񻫐(WgS&oxyU]MFhO?")o.AP Lb}s7# VlDc=I)Y!2/tcMaWvuU̧ i8]ܲN)Q\(2ӉE(tz8ygiqT>]~\mzGĿ;wQC8t5.TLpzIY9f?bAoG}~M^81]97Ny8QPBNtrTQQ=>lMRwQ8|8]oga[r {F=sT/Tjȭʳ zt&O /_d3lct_.A=NA]v_>R@D8lfcyR83'nTl/'m_C3rkhL0H@Y#%Yї8JE/YǟrŲ԰lqyd znKݣG^mB׾&yA=蜌y3h/7RIf(*P$gS Ԡ(Q,?"",uk㕣UέBpSt }k#DNF0e`a :"1%mɐNvlE|`k0xun WFga&o_e5dr{bc\ڴ⥉=!wz1ߖ؈`H,5;LN^ ӦlX:BNWڠk)hANzOz;ir3<#MM腂m_s:sHMmdGX7)LXmF.6A[tO؊O]P4F'O` .1$2 uՃ?ohh# llX t(@Z_OFZ600.irbp엤nBVʘYZPe.voaITf:UۄA,ٴ+cDM2,Fqrɣٝ> cOBAZap|ZR /yZ&Щ'\#JEdBϡ P9OɸlȕE&M\`o6{&MH@vKLd0PwF ^6hu M5 ~7Łپ(Ƽݾt<|ج \##*Cy1h%׷s{j>O P@>WoL[]/qkꉿDNuBG=PE(զ :G!D)9X "| b@p!oYZ="ɬ3[L Wr_l^K(c 㖰\G9rj܎Z>k: `YWXu0*O`ͧޗ9&4Qnvs Tw#Dzx0S^ rja@ ܋ͤ-˟{عQ/+ٞ"CdA@/vD 4Ii+\ ۵mIs.Dk(U9}-'9HE]4YatH} v7sG'_I^AKa56ʢy/*T|Mq1X6$9]Y'Ș,@ qLdԾ5t@Id,T}L }FM^K c蠼 =9oȍ2F1ʘ{H$ kh &dk|QE!{BsAn\-'XNTnFOPvk+-o䄪9(r\s*3o{hg)w\K|a s" $xfWD?Mg Gΰ ]jij adm*^(v'ɜQvMl'8h4L+gP$K6ْ!ӂ/9A XtE*KMXu91۹Lzb3d շ߃UNXXVD|.X\tj[lLYqGMp µR9!96[O~39B`LrtW2l|JMG/ "OEaTM%{e2|OUa[j Uɲ&΍Yt{!͉I)U5kJKG\$nV6omcMQ`_w|13vWE\t- x[{m[*|éJ \>\[KLAIr=|+{c1DtLY6y>J2P4ICdWe2-Xh_:{?xm*L0ZXDjAh)*5@Z߅/(?&ٺ^Nԓn.BwD:Λgqr' y3h\ +֑5&$+Qc㡻&""df/=*11`S-FWN̥gVؖ9F.黺]||C8]OHb1NDl/z#\=a׻nY!݌9H|Ѥw@ C!^! V0H5 OkN6r5ee\+_S'. i;bQU")Y"8iǿ]og&wLTGN&d0F~&7=o+g2O ͣ1NYd+J<$`",3@߮UH o E@xݨJ؄^Y1۠ٮP<5vȄ-k:uruđ@// UÃa~V RSUj *hbD) 8nW_ܝX,\PSf9+A/T<(oɣ&MHVRכvU7Rf 3_q.B4@V=rŌ ={B 8-NfvІAosR&/jF][,5V+n0_5gߤ_x:wgTRev+pGXeId|uT؉5ƈ釞V6X(>=xL2+T{0&pYQ=GU2`;&]5ZsHMO f}%8;X' Rv_|5 !yսWh4Sc6B𸽎IPNҫ؇vfʚֺlnedzXz-iQ!)E~]"kqwaV *H %1<4J3UgѪX0?"LtВ E~G8ˍ檻f|ꤏ]c2)Xnw/itdXvMaD 6O1&r Yfz`C~{"^5 RA'?Gm.502)!Js5-/(_踜8ߕ1:@GN#K jgSցjûE7jӪk-)u?瞇L`ϟ7lsX91'r폏pMCRoCULv7& >xt]h@R<иiExn<·]F/iZvʓBHD$"ε+#4KRhc%URFiU;{BE:}{UͲ&,j:èʜd6 ;G8zF| a7zS< ~<1/YLc"SN`wfz~a[ꓸ۽ةدﴵ.f@+h^ e—p-vSd#WJlˣO4y>9]Nfxb"2bSghe#xLA$yfGa x u \5f5j[ nc ;'f5p9Zb3&vJ○a<H56j(`BYcgh,<\PѾ<1l7P_ C,ׯ÷D_FI_ψU^yAqz1ѣ0^}ΙP ȷ^sڗ*yQ-*ٲ^竽ڠ̘7.'E${I;3eSWILQ=sNMhe}HĢ*ޏ^=w#9b滈#"'ϼҖ)M 5ݫ7aX!A-p ȿ^>ьw/KH Rڻʘ L $ .sw;%ֿ@F 5!|VO['Z֙^$mR?E_q; H$ 6?bO@MI ALjOrlTP.fa:CsYڍbc{IgyS V wknm=DXkrQ>1#;-&B8;ʩ[~Y[FGd/}*t@XsM%oE }(`\+aKrմӻJYkp[8"Z/C|F*"$˓cilRASgeZp'7kW<̪=T@|[=ŔdԌL[(PZsopuj_3 lچvUuncf'l'IN"+Lr)ʕ} %g _\/x$K,|:ys1&f?xVwqO$83RK"ݵ4}*+ F#k9̼,TcЄ_jJnJ眷i9D$2Px5iedLZB-nQ-|K~tixkdV?(Lu%y;lY{c?> vT*ȑ=ۤAG,"+d͇kCc 1&~O,3$lCߜǮUX>.Ybua>SlxxU/Q}Ϟ& >_`fv6YP E klj[KQN].s2ٶjS#-'q1Z")%lpUSX~q -:d2=PIM/ь ܁zI UBAv UvG=2M$A:Tuf6/f{LR$p f8]_~-ﻎ"^wmJƕ{Qyn?H1E%%-q aXwn'>OCw>"r茶 $^M73JgS|W8IXc%J#HtxPTyk_i/3^]-8ŝ!vp4b#׷Nc @0΁?ld fDCM8Mkn:k*Mcb*xCvTYVCtы_.r"MtI~;z)Zф/:7,>îs\0W$3rřkĢd% DOn?˅3Ȧ4֩2řwv$jNL'!V]?<`-W?I'/O"|ees{Tj^e:v#>6D]ciL |N;ԉk߳)ǪYqxA ,Aw~lǿ%l(6.7Ӄ!$^?feb>`LӆQ{fk 6&H6ycU7 |i挧WTxD)mIXW><_ Up٪hky߅W"YNqïa$/Enj0.oPDgMT5ȼdh~\Ys:`\LZ<1[C gDQ懧a>T N7\pjka?DBNʌ{]qm>#S7jӱcsR6^aݺ~a.9 +-%[f:0}nbwMg_]:'Ӂ^D pC<+ZC.ZMn\v=3Pd ~fa'yT/x^ 666V'樴OÐamm oG Dԍsd< 4iL-vYʚ DAhd[It@q9& &%"Ee1CNL]M)ҀB|f' ?'яE#@0n0"Ƴh2vC-kLh[M\"Oe}Q46@ k]A~ZAf=L$.9ꭏx8X7ًYj廊^K>-GSEA &OsqDcA󴆝:6sq.@^ =Z0{K7AMzSl6 N2FoUv>0^r!$G\Ro$)P|: kzI=^ZOq0+Axx >k w> ʖO" AUc1sY΄_(I8^? l|nw+ -лs aOm|5N슙T,m|)ͬ+~4L>I qt{Oi䁌~G,nЕp34ً5J816ltG6ITT5XϦ%}/"} fB&_ +={.yԕ,1JZ`k9}RdkC*#zhN!?17ʢ;mJ﹧gN' "||IiuS8! woQ5ZeO{ ЦjTܖ̾g[͎ vǽ0Ǣv_d !h =A5/$Xr;-|fxkEЏ`#Ÿ]ٳLw|xfbXT>z{'R<"VjgͯɩiylroV^U߮XBLLï>sK%K{-`LԭVea *lp3)އ[qzmfw+FǛDp&0.  fPg~fNnG5C 8[=!඙,( yK,Tz5oY4;b-1lhNCRD{qimWurPVzrs0tZ7IDn qa7P̌2!#K)%_:n8 T Y3~[K@PAB%up s6s]~~l\آVȽ s1s;dх)I FR4rWvĘ:fm=v%Jy2<"\n }#:l@^Se J)4;3&^(E=~֯)XHotYJ~OwwD{Sim:PRX{*uCcm:#V(؅6%rkv zp+u,&DDI5p<$RQq)𲗜2J?i6HP`}DJ>N&:sT󍔶I=ž>bb)Dn [72o+%"n|vwoF b(2:tA41 '~'SBLeK)@7w=޽fX)]0A,NewC '_ю;vg9;EH2%f=Q{"|;=6MZ7Q9L*mǮhAJ67XΠ "1;iWZO(XJHIoY<}hQiaoFyQυqN'g~PzJTDOcMV 05-'Ud ݙ,Qk C-yP#jzOQdgZĂ#1E2L%F0%.%xGϪhӾD]Sfhttx:D9\#?R%z$,:4?c}3b}iQ#}5^ DOH0֝%YNd`k .0BXݪ!+5O2zT͟u BpBN^]MA wGƖqGʭHZ8=[+*hH&%UElK,`J= %E7˘p{VkN q|үk4Caǯr܎؄L\L7Yocװ,d%?ѱ v?}dhk:.~[Aűݦs"&H` TxG^a4ZW]}) n+l'�c xt|*SKqos9-O{WaҜГ¨9"b/,81x1VH @zܘ=*;ϳA${阸}>+7QAm5ḺPaQdiT>]my{BgVB/ՋEYw%'#RHPG ,Qe) 冯%v")4fI!_oR*Ťr|~fJ]R +xعO( _"]E)H-+ƤVaΡ>+rT;9\`+ ۚae"@nG9nkk2Wb{*)8,b 5p&7 ^[52-(%_\C|K^\A2150.w Ïg\AGZN0zHmRJls6[);C@6hM?j%B7Z@o^#0WBMwĔhh9%47 v<Lm!z]m*09Ӓ SluUL4CsTΩ* RbKV/!ֶa<U`qG 2WZ c!;hY?xҧRX-يQZ~m۔JPax@EQݱeqp-`(ͼhE ?* w>,BgO 48bjml ^u1 T䗠wReL P"SHLCKm{P PE$֯D|rYh*)S 4#;=ODl0T{}ܡ"v0z,W"5?  Θ=- +n BerHW v<%S޴m^|Ǧ0N毷GǢ\x 3UwGm\>4Zgwph~j_l:{qۘAz*P.ϡIo˅|^C]ml`.sMRkp( uJت-u^ȏv,3[`>öZ/UJbZӸ#|g9)>kʼn;쇀`|R] Cص<otKxrW,$h'ߔ0=یR3Pǵ"B O KOXŨ"{|UYUV}[Hoy{muGh"q$ b+peaАY蹦K@;$ey]n|۹8&>o6=+V:)P-R!k;^&*1PbF|@41Ox[\ק]\$9YKN>XSM&zȨPϪn= b} '=5iH7Qpc('yi}ƍ"ҵa&M s 89MNr<~GtbIUTb]21(&FhcIHiliVx'{8#īv7,n~zy 6rӖ*LF?ˢ2}Vb2_&lQfG|ZsD^++jD3ANEcGW.Q,gR$S7]ΤJeV|vXgWV,;Tih/0TH6qagqڴz;(2aMk}ppѺjq)ߣ{5 -Вݏt:`/ Ě+1|9ywLWb#Sݓ@\9xvl<K`~QE6QN֡)XrQ(:^(G:3J}<@@ڧ\>HWc6ΙΑ5K2 *LPg,$ Y?T]?V%?wIC[7bQDnQ$+_h"d>ːcI'&ǫ} /Z&࿥RGeʕb1=l`cϨ]fWZ[Ѵ{7 #i|}nV4>tLtܶ3^m61]㦚6[I)ǖUAr_suӌjo1y 02DoPڥ68o\TI5eO'xRO͊0/FHꍲ/;i~jdknrؼtUS,<:T{Kb{B6ƔǼ5->6C_Lv?SD=!&B3]6w*S\&,c{NDcE 0O8Ȫ65cSĢ,(vˊ~1Ӥq%7?| ǸSw\u[z}*/Kh%x*mn1lRJ1 Xh_3IL,pysD'A?jo湏6I/4a[(ŕgJze t-sY|")m(;-o 0=|6~^5}ui"⟨ud M P>( JPq=ǒ&Z{L6)7Щ7,;(`'d˪!^' QHosQ`;f,R<@J*ܸK,%ȭHSjD(!꽎K[li^SS%%,=iv|!HD6v<9+(v~"~?rDWt/ڭzn&+:f6xgdі^mi2bxF(]SH)j:+-\0ȑ=&Ok,zPH=Bv5?jF'h } n@q+!my`'eg&b@$kM8>t D77#/PW҄qY.z Hn\jO)G?O0'y;CPu@W]FRIFLN^C ww=Ÿw)1Hˤ욋A!H)=PS{" gm 1z k_Yl'b 9;Rjrd3*jnO'oUk :kaAu`8X]A*`}G׺!EBUH=n~M=x0_n1G'׍(;e  #)+S0.@. l ed+!<ǷXӘcΔdjLO3#ȻqMI/J9 ych7QR.qwoވ*xi`y&ggKȒ{]0B Mrɝh=0q2)aˆ}BarXR,(A;&#<5^5}pY:dz W[zq;>aX:n<}exr,҂t ؏Ĉ6m>#8`rbnlu|S ۈ-Jy>=CW# ={L4bEGy-ܣʢcR`B;0zٝ;d8x<4=c|A;}gt ěU=0—f 'j(;(Ϭ8\__(Wzg;E/SmIf2eFf6O JZrbl'YCqi=r\ 5.APGAǪ.nrK@pE*e+9СFcxE PPPO]mr+ T@\b0*Y.7gb7F ۮ`V=Nlo fqVcɩy]@f-jKM/~C? z #[DT>F*vgQ+r>g c}MjяL]JkXRv'1?ld3M"lT&H9INmu*I%UآE^Ll8UQ*~@!ۈ4 7^s_$4 gmY;.Ow/x+]km {baK pNѿ#ӌ;q~˙+.skO!iKܘ$=I hF}{?ݻsQ1xvަJD.Ӈdh!.NTd>Xr.O X2PXM.QcOQimb/F;җxA[8׵tĴ"`u TuNը'vPb%)+.TL,if%& Zl钨z!͎@bepTMFPlKN#U; 2h#zgJrm vt#WN# ȟp0P@E^gɫu#9lOE\ g<\{7ƒHtg{q ڲykk:F I{0ZaWYZk wX7D^lK'0VTm1w!B{~Q,k_ [>5C&ܻܠ;7rFu:<|2ȠF=1Ot^ A6`>YAnQe*<<%Fj#+/E?Tz=~m@v:ty'n>^JI4WkCڋX*1%_3[O& !r('?58"SRz)N#&(WaF Z:#59 9@DR$, ]B(>(hlh|8=|Ϳ)>&qqZMW'@O$o6eʽLO\ԅc'wV|q+u6k(_. :|X]xMk81UD#OSX@?ti[uC@~QeXX-ǎM,('%m0wE 3ln%9KU^hRx pp"-~$W> ҝh1Ʋ+Y&},S%}/n>c>;ru9Gص ,^=\cPXcW RjML4 c;\Y5UVF YdB2Z%gdSE#$o3=FHΓ=z**qV8 co:A1 yIngiJ$S"Q?8 &-϶k)ɾ E<_W#' ިӻ",ltm0%S^Iy9+%8*88 zhLCM{mVDF%qb:{=4wYTKr~9m>[]Њ`=Y`LVc-@'`E`2-#ejOy?C-rf6ӹ Vxh Ϋf 7CM8v Sޖcy<-N$B R a6M;R]Qo7.Zzs4AD ="2_ Dƾ,òC|T&N0[79hahe]SasWS)}s sTgcA7_Z"5g9g (?hxgQ|;6}f?y˭'()^zmZJp_ry2IrQeMveOBcq,|ȕ9_*EC[їʁeM`$nX_ %rCu?êPe*TrqgCSij>ᣉ,*$qb-xCa0i-VN!>Kfգ׿W/RzQ܅fz9$4;#0z|̇AoF ,BD pL<Ň |w\ItNupcN>j  -]-wÔ?ʿ6 HFvYᭇΪj6j^G0ZNב=;[G3"Z 8jp_[!7˗O$U3K pA}bR ht?q{Ģz9=_3qiiWK9+*<3.;c ǒպvSV 3} V.Dp6@hرVB 3h0̭}/cUp;~#FH2 wb:n|NE-\.`Vg7׷ʎQ7G9Z:vR6#v6R%Q䥉 j䯖Miu]WER@@hzQxT{]Nt\|趛OzaBoDo -y cALv"ɖ8nT_+cIKk^uf8 SgO刿!BTb`XW nNg )@}XJnj*.B۱sha`1cqS^Zل9:; 6eQ u|Q*=b2> 6uqInFlސӉ+ f!q[7숟,EXg>q 45,/o˻@NY60ARVNXtVW[Lc\ \1={:ĭ6 ҕl&jV̂,$OmC{kn znK-]5#`E3eT[Sv25BɱLZALz*OcVht{cCJs.qG8 0:D/Ir8QЂc}!BD]2mЈ6 a 4A?joWM~"!aWVݓNl{U +no lY@Vg;a.2` ℾ3Y+cwbsA$M9+_ݣ=gė;Ԣvc'|c3KcLgH}>,br+\fNG K $O{|SސnחðH;]2bJ&$w6\.뒺]Oh:ehKM;p}9[Ԑ|1`Q `|RQ.ez/2u*(1܋ÊPu;!˚N%T^7O*.t}4au!;lE >)`Q鉘6- ?7XMK̪v'=q*~Xsh5qÐEL؅p|WuX6&0!V=RAk?s.vB50骪 # v/ 4QwҤwC`h9<}^TѼkTaJW765+-qjX֠1vꑌ$L-[3l0, mnz݋bfoƺdi7j臆N]Z,̅0qY`:3@&qKNa#¨mځ˫/h :38z'o!jSbsJfNFAr^1Uq BR|Qk .DT1Ezk7sc=Cd-ZGsE j0!s!Oe6g:}wnyT.:n۠ ꘸=p m DƗb7bo4^S&dN Ekt C|Up7j!5\&V艤?-+ # =zpȅmHfծ2uV QB6ګ(CAKa~!'3ƛ1ud@+P[Q8 [g!ˮQKNх/Z W C/ik{d<I{y[d=U!-]v.+H?Q)ݭI}ДAE*_qY?dL!aY_U=+Ji1ROZ/ ѡ ck'K!.$fvU =z.mْOka>a$ F Ls_~~3/zpo[wvG88AǙ)~Q׻b`dmCIӥۯ@w˻Uv=r7d07o%r"TbC\A PC]ke*{;A%*\V`nVFeM=#{;3NG3jl ˰6*''2*sV01zUAimt96wz̾ /F_|9l,3d=ܺۊm=' EIhFK:Y~)/hlZJ"V!Ⱥ9сGPv,[ (Q@ ;M `iXA+ 2vf==ds6/7Թt#X"|cTYw,SZVR㑄AaXTpmtbi@\Xy<1Jғw@xо:;.bgJ(qO.@KɨbVy7ksϩ1R* +Ԅv},Pf7^$8iEk{+y5,6ߕN|>%Uwc|0i儛\BDе׬fx'9+=%}챂bS'9jη> qoԫ=f ac+p8RcA,=FGw5o(\sւ#uIoh˯GSO"%IܐsD{%^6%wk0 ZuEQSȚʅ[{hǻvpω"V=XIvޥ'uM~M̍F:H7[=U^upq])JSRYAqDhE9'}(:HiLRPQxM{QJɀsFۓwyzsKklv!ӳ֌O i<Ť7Do7LјFeK¨V@X-yd"F&s@Qm]S vt/Uyjiv,$dRne5 czج_ 7Bp\xp$|&$F>AaP X$DO%Haݴ:p7z7D[?f'N^SѪ|,!%Z(t<' wb psDy#-j=T !p(z$4uTa#_>I} XW!j4K6[E&' &{ W*]^rq1IpxrN/wX]bʹ,,E7;ˇT4Yl?@Q2ck}L g; Oe_hzM`d_:RYZoz'gv2-8ӊgip<1V(i+RjO.E}rf @%Gy Ι6ﰢo- ֑ĥ^I3.1@7 )̹;u'<5Pغ)_Mvyg|fN٠Ȭ9MVI6Ds1n*m`n 4\rLc#WCs 쏟l7xd;׍S2&*R|?-6T1ym  !@ȵbsc lcŽo_O98١7y nQ˃:fѭs"}"F^r.`-(63(J[KOpܷG"ҿ*T/cezg@6}v>%;3pnttQRP FprŎ4Ld?rޜ~?pz !Y)ʣeׯC{ȲXI XDZ#d=W DtH)2؇BeW:2|K-N}*L]Wc,[X?E)@nsƂ$ʥG ~2qNoxN}X> {yYR 8VAsL n#e;tϲNy!»<*x$g][C4Ӟ_YexVD L~i5[5RM}[HğOxsfP":5ZNUm5E86T 'a%d ~˳Le[<oq?ISW hK(~")s*ssM,v3 Enjf@<0]ۖu5xcv՞2xDB__3tS3S ҈# Rh0NѿG-s1_[qɄZ7}Q)'= , K'N@gpӏyȇ<8MiA^++M m8#4~#A K0qxl,|wJ%<%|İY!`A~R[yQEiS&-էKܗ w{_W2PP]ZamDlh} MMSx,*xu[rI c`9f2K?N D-0LYKj@K!On0h9~0]4VI?R~~̪%!e3X."/23(j]aAyg1XAH뀩?1.-pZ>C` RfV8ii[pvI F Tn|UZj:7:`$8 X0p/@( {$W0IٍCHf=O]HG`oqDdx(ۃ~],r'y%Cʭ;:58-s tjB-VaG.y4¦)ձJ'ψRk Ŏ Šp56Iu;~(~ɝ@}No˥P݋Gyl_sz|RW?4@Rw)$۸7NizO[&fHm;f*,Ř ";aIDSoȦ \Mu^G*<^.Eqʵ&a r?H{yi~N7$&CNIt[ق. G8`S72vڽ ޟd;.=BEzW+#7/|4j_@NԼđ)k<μF˞%9 ȱOUcS q}HggP&"z=kUm@*h#CZ;.1W1?BJ|f)@$(6\#+Ι[sU 7a'`;//4%{<+(T['C˚dw@у ٫>m޲=0AwӕT3nI%}mgfЧ::۴^pꃇ_NVa4Q6iy O1j"'G} fu_`_dT r`XҷW~֏-Q̼mFK/p&ݝj$/@pzXKAjf$C*߂IU-}i(CUXz`2"3_\gqc4Ĝ,/hq8ydAZaؑOxGc+Hj __m՛$11J7lPD4 ȭp/ͽ0ҲHk1 ; p}ZBOa>IEpd2WK qhsg j'A[$Ȅ=OC., JoNK4 ӈ6 XAksSRjb[dg(>$_vg85te{'ʊ}{EVr冑LGe@(TX$&ٖgU_)̞O/P7uc2aܔ~ ~^ 5b 5V#pKsKՕQWP+ f:8]NCX PW\}5"fÏ[JUě@e<ۂH迪 Lf ہmš/P- ܞAmm[=wu:5^Ĉۗ'Z+U~( ~+|lEfJ/QƟ R])IJ p rت|[^cRrf \Aꏸ&7h׹mO둪VȹlAA#~&=[(XqNb3pi2e.pn4ϊF%eҗ83< 椶QF7 /01cnj_^LWh_C~nȝ1ٶ<2Bd0%m>vȐoc|Y3ԩ}({2g'ኆmj8M;omv->(8%MY Y#魎~}Ef:EZ4 84ZG?2.N/'`8i' Bx6rή֞=}fca il!܂_:E\( =ana(FUMgΫq51D->d_ЖkcW?Wևq ,mf噁緀֬=XN^+m>˿cQo91xnAgJ` jWz#ʭ_U5e^ /t~w=[ᔖ-e<جgΧݜ0'D¥=,Z`Za͛;JYNxj\Z3}k2)'sNHԡxG( wnn?!Y*Ukakls˵e߻QWLs(xE?$[je:fP 6D ].? }m݆]JHRkJiwsۏhD{PmDd3DDe # `G\2=rPeoEXcP\P2 %,v7)lsF"ͼw9FrJ_ fops;^_lqIMFT b,&9l 2Y8ALZmcj: ;Γ+eǃyREn?SX| #TͳT*P{UXQ@X?]K96jg[5pR zj qGz˄yXj RėCT\ OǢZ˥L*類Q:x^1<:XsF*!ƕ'r ǕP԰1u}$@m7zͰYw+ۏ͵'-.'\Gɋ:q<9oٕ+ m|9^ N^,]L1},IJ] |8'N36--bɕS@_L3Mt1Prtu*ײ#h-3 z=8&;SuxL̺jڛ"y&}k~͓o2*QZ<;zXDMnܖ"I;;+*lZ8Zk:6Ny=/MҜ8 !mxW}&Ov![4%ܽe)%p74=34u~I!rq~OhP,fk%ԏ8&B1p}4j>PK0탫D0EBD=\eM&QHP,~j,lq3Fמa$J`qFjKlOT$]u@H \yVWꙙ1ug7Fn/[1\Nrj 6e ŢzGFt{xQȦzӺ+La{DȦ/kӊQf%%s/rnC ru G!iiAxM`u;65h<'3I(J.ւ0'D2tjJ2%v6qS^W({ZzC^u՟I! y^ z4dN;)OjLA%9k@Z vkrCtoI]CKr@cD'mǥe)2P=}!И^f0Οu\[Oɋ^<`e sIG䜊 &8Ӕt㲔Bi,r֡r|vCvVHu~Ŵň&f*j1И"~%;ܺoG(U6(3_)„\̏c_$i#ӌF2_}G t@O\|"&̺ŴtZ rNWIadL^mæ$H=W:0{e-U(%}! =8-x%h9ؒ xPXl^.eYab0bXGI6JTyU\8xGWF/;Vpe1M3urf-DCBQǦ{)ck׻@XM!9p.OVײ_wZǾ̗D2 |ս/; cĤrEgy/OƎ:w2YtK1& ,եA٫.%]JN@y J^IӁUɑq#.W_(L R]rc.T$|T:ȤaG#:v<|-p>z EC"S2K8tK+c+]cIUzH]UlH.ȯ~ȿ#{Nh3\i\K!CupLK!jfѳ S2.ut6n 玀yapoI<͙{Z2=&*UdRkOԟݱF&O L*,{T}qo7]@yq>>HM7l0ÂCHFrhu,q[*d{ qVꖼAq4Q2Aȉ8|~KPa,}JaQ'|A>>H8"P񜃭qQ"cB͟XmLxʼn3@¤Vt ~e_TG.J/粫 x`YfIWԤi8mM^e Mr'6$kbMhW:RʬkmA'Xƿ[S[ZW8-|r͎֒xt$Qpĥ5S R~Y O FuQY3urnHNN!c i]Dr_cT8}!N(jIWoB EHZŇc!uD0ùp2-X دfr|O:9[FFiuƊWl{9hh&ȝ}vfjXx^9JN ,FGW#Nϵŀ74.d~WoCX' ſ (Blyi#TIua?U^öw3e?W?^-ps3ل(,Y,oV)J(] 7mMV]7gl/lٗ4y'E.@?E8=U(SyS&oM$1^ (Ri's\v;Z4:':Y#%Y u&8 ӕ p Lm[ܗUn[[B*V/ӡN/I9v2bW {[$RD)&%!ՔyfH0dRKA&[c:›T/r$B v@W!j>w ZQ53 PJ:(V{i B]骽 į NLY[)*77Z̻~ W |c6 Wa-4G3O7;Jqa~(YM\Im BO4|I-?/5rh,k_U`!(ަC\<ݛyB_~^{UVW~, zSlr^aOOH uQ . t^\(A*K>/7 ƣ\N/`eb.6Y6p7FR{:DLZ5u.ḪiQqr?xzAsP%jԀzEkqպ2K M}\E0vȩp,!4vK'`N֬X*CUC̭`i: F.fdԸBS1ԇݹfqaTS;S3]ѸL"Zxh/hmGo -ޅqcH$}< nWUӍgR fCZV뺣Nz#%,_`\Xt ‘(1"IV `í+eYs6trZydV0}fCMIwEv?y)OV&ϰ` Ey nr]Z.E >="uѬrT9DAp7vJnC􎯪w<ѴN\""D*YLCMGF߈qя_H]J?!‡Ӗ$OWv~7xΒKTYrre)5 B~gjԴj<"r |rɁN:LX$|@{{J=r%.@z>/JMʳD<*7t!wnp=3du`GAVZ ǖLr7N})״jHiuy 8S7ǭ\*+lHjkz!wzXh9shklc6<cՙ\bqNnx^Yԟkׄh!}C7Nx((CN=b-n..s\iFC7_K3kO-X5E!&SS$b%vNWՔV)} u2VUHU'u#^NU&euT&>w¢^1d KRFB *'>ƞٿftQou.PEBo [i1z\E9o=4[<j:i|F#Rj0u) zhƮU~_gkTlrl e@;Yb8~k 1ԕlvE{z) X Y:dSwԱ&DXc"*E}B6\Vll1,32Pk/Gl~wsx*u*R, -TG0k@2o.ˤz(g=ڐ']݁EWt"\ߺa|SmнvS͟\Ԁr?ۃ"TQx]G?yŰ!_A8kg* yI[}cנ %f]kk*-3nhJ0hd  E2lkNZupO_kC(a4hJyvv2f)WnGkKmG *vaPȨ3b Uz#ڸ_,K. @9x1\A22MH0';^; F6 >t/ESނG4wz?srcr2zR;HbĞ>5<{k3[XLͧQh\1yVx \J07H:-U0F<*w|V-tRăv3&{J)l- T# <vdz:N>}RD9b/tZ3o(?MT3 d!Pqu% XnTI悛 70o ;qp #ft#(ޠ89,6*/H)ynu o]#ƟмrF?bgkrK#b?[ qYZ\kCy^~$QbNItiCZ7Ź(mPwVJ!\= `:¿lYiᰐĝ6 4=+TH(X`m(£)Z$CaM!?/L{UqM5vL3M]+KSz*84T ΰ遭 @vkZ&˟z2wRBC OeK2swwNʰjZN'w6e10!|P,\_n+HOLOnxi<G gC(Do 9ӠsSFPa kr"7`;fF*}*o (ѵgO|2{Cpwx4?젭pK/ f >IYL N-^֎s-|\W`z x7/] ̰s 85蓈u-.Ju˄noWlm1za%RPd$-nѿ5j3cZecz{́U-+x=NJd+Q)?Ӧks|Z}w| f&քp$G${ۭd@3[|^DLNXsi!;`Aj2u,,x`ԍJ/,ŇQ$?7 04!//Bث28a-}ZѨԩ5KlEk_@2]^sE0'Qn7WR bcrXq?YSMP9Pi:V߽f2UKN=| ` 5 6e9Wfu- M7b=֛'2{R _܏lEYNi2AOEEXZ^1f{'3*zǥX>rL8]6x4 ʊ!s$U ڎ5MwDHӵ+0$QӸ;mSu"wE*"= L;gjL(9[gN/}ǡ*88޺ Y{/˹#QWL6Rg)vtݚ  |%S8΁k]iP#%V,4)CYu@Th|]j=YYHB=)XY=VV^t}$oI DSmf]yLqM=A2ΉXz6O)X/w)ϕ]5H,bʼ[~g@.Tfs#D%ⷜ sY/|,eZS]P,NA#wk#Th Mw Lj+̊n:&QA;QFr±)c?#O5DŽXA:`'R/HoUD퓗7]okQù9ܔiML.U{Ӻ#Zj3ΧEd*Bhi%k9O~6n [8A^L]6DLZć3-$_֝RPd=]qUY. o2JoiDCbqpf6 ,ٳdI'XB6.6IrJxXBwMzĚ4T.oTOcĭy>@8BrmIuĎ m&[%Y;Eykc>A('WZړ3 3ƴWՋ؀@Fa7ݍ4*ZZJ ɡ#0"VM%&bz+j:*йlPAU笜Gpi۞es>E U:3"RBHWyGȭ*[XWI  pIfߘ@'w&D*bW!lr/-sOL**eEQPqq@CVôgZa˟ GѪ>͈;^)z47u0m¥py}IYň7z8´bF9Iߌe:La=9e&͹].)SCa8\ٵ&S$ Ya%(˄i!T RV|`WAG%Ӓ*aXd~{G61p͂5D3eTЕׄ*z}T!h΅(K"k`x,lt=k8-f@!^:R"N9m!R+⥶NW ԻvUKoy$Ls6tȜC8Hz Eߟ=RpC;QߝP޲]7'J> t,o(|4j?Zя.h}P jZLc~xB#28Pc柼n"L &LWnE|fcFO{Ѣ :&f 67Pʥ5m@UUz_]X S"4ٹ\hr-1vU=|>ЍqS$yPٶޚlAg#7]?*ϫ)%0^BϱUq̡=^ Ʉ zXU{77sO&\p ~~+7;^ )ƀӄ>7>Р).r?V6Nk,[GSiUdhVUr;s uϖ|{ob#>BvRro]!x =Jt/^-~Pd4M7|eaVR M@:eX[ʪt>͘"d} CayIP4(b'_#2BZ i\bL79, @K[Oϛ=>LC.L:{6!GB ڸ)x,P蕫T' NK|qI㯑eRޖ*I+=hO(yrZX0lwgMَAbyul5޾܈dtIBddE4:ddlzH|"\NB->0́ٸ4#y@Kiߟbk`iht;q5٢c.O? - ;!;#5gm.u ϸisz@3mw]0({NM c0&WlQH`~v%+NKJ+}_ &G/j9ȋO~~S_kN6S}_rJň{Elg3S[4 M^emҲ2&Ob TvM7ܼH"`آ,9%Ji;j[X<&#wV9!6vaO[qu2~BF>.ȟ.Vʮ(Kwmp||a5nhN!Vb0DPlMuGwoCjG>Y L2:O˞b_n̕-k$~Z`/4ގ.̟dqD[ǼR|l$Ƚ7\BkEWnɄX E@27#@tYtI]=Y=ԞW5-4< Ɠ]$BrQZQ m_S.XXC9cRuMrdH7[xUזrY/0N%ßn.DK\bDhT9aZ˵#Ab)3{wO".,OGj<%ed(39[` _"p>Pnv=E@?J?Yي. X܍>hQ2x\q #Vָ``sΏ] 'Gu.Z^#t6lN=>ʺ܁~Ҟpp|O㢨\̗ހ Md59 m3LRy@R_E9pA[xQ4nv>";VClf+{n%A{{,bAx҂$ s1@,ǘPvw.]Oz>񧣥3HoDuAU61w-`NZIc~Rwz'j/!e؎H]Ot߽ךOC֥e%v`K3(CN"h&3ԙB@u#;s4Pt&?B͓\q_MW6gxXMH xhQ%ABHr6\nbR˨-+׿ZjJ(x,{- ]!v\?S:='<1E|F,ʉfk Lb"Ȥ-O+7%} i^âlLTY&ڕxn֪ƥ#"}ŽԺ -H>kv;-5Q*?p \ 覻z0I{#GJmVYX6/lCx>~scWN *lQ^ ̋_w|Y"Z^t%mD &"M=Sʵ`el@%[:2utc @ «`]`&ǿȸ>+͒1# x+T)UGxQ'gѓ}$g؋]Az RvO|oYSK !TKHԳ.]{ 掅,[>Z]pzR=+s:0C~zc;}0/3p+U|C@OJQ,)U%~_Z fsg-!^~I{vvm^yƹ+b]1?<9bN.J$94_[E5 9fuH}'nAds F{o6atHל,i1ʋdݣLB3lMirW[1/Aaէ#{lŽ<-'/ExzM:a]4;/49yM;i&s'#h>g4_p&2\Ɗn.sկێ1]P;L吧X()(yC5~jE, .Pi%N6 ce)Nvݻ }5dFk~S7{,P?h8+s+S9@_q ZXh:m3<paycWڵ2\v!f݋!O7P]I;,DdUGޟ_(T6W6`}䴳Y ^T2PYSޯ9`ͽ.ƒC0k2 @x\y^C&%ˏ|P};sQC|8KLSzJDH,N[NN^56n`fsH n-BϨ2=43dxl⅍1U>Z)'X dz1j눤yNMi0QHV,%:v#Ij qYd'N6߅7Q>]]RaE}Ւ$Gpe/T H,JYKBGM[J"Pߌ5nqC-1 Б yWkFށz5~73z?K;p*SGq?~:, sDzݮs\ž[ s#yp>1t/m~8H+o`jyI.sA6Q5.(gAp7$#i}RS@@ɧ{!R0q;*H^"UAoT:C?l2OdewmNQѥHTJL2o < x`װu*[ #½jFe4qH>E\ֹ iJJ"z~3 Cey|a$*nxa?i(չBAtu ]:Zr0UiG'\Y栝Đxz1H K߂)SASȓtT]?+D*é>=a;K _H/7LJR{3?i)Y'/mM+XQ %>SwgK1M$u- iEftg_gJu[#8J,##SY-> 'lt3+vyyGǥd\(0PKbLr gcFEJjk!w9 \q[cGh%6wp4A4sR U] [WԿ6 fR>M] V1b6c^VVCi1iRɥ˨NKw950Ͼ} j5LBKRP^Mp".A?o{KȨjC1KPSc+u.b:PxGހGWՠqqAGg=E^JÌ+$㸢,v) K1rc{yL0;OS sg / "upߐaqO[p=+UĬE?YH ,xc#c>>̻KG|Ev|,!4 ׏ԽnV36x Q:{GfJ͂C;kNb3d8V#9X˪oLw#Kg{!K)ӰT svᡫ("l5?f!GQ?&qMQ{lq_, o7L{z2hrGa}̎[ O!n!{-rZ7F ~[|g蔒Eb<49 SLon:` ، LF꽌5TFQ21e-q7:ѰG]ْ`å}M7IwC=|1 #R9gD5Lh!kYAԅDH]` 9-a.wIA=b-t澘^,WAщ$쬷|<{47q[w(Dd~Z (<$(# U`@cV+]5;eCJb Otvka :Rֵ`L?HoHM ~{Y_`"q`)'3Fbl ߕOk/3 Y=7C6 ]}IŃYZ `#eb H}M(K6>i<3c̆cK߶wZ;s%Y~b]N 2^Q2tdKz{ʼ o!u_o?J_@xP#RC}( QBk`C(U_zw*Xnڝx~=k=/;dZ*kOMar3?3R يx nXϸh7KI]HsCn[It,Yѓ M K.J27abWk..a|>A;eoP%3ҍ<#Y3 k ꝧO3ГC*QDZ`)9~ o7쉔S>Y>~>@Z{jGg'|C3#[}Obbxo-kiuqQp)Z4k=ћPM9 Yq|*Rp^[o. ُ?"L@3vG.oFUV^ԐoHtl-l"=Dv<_Go"x #57>Rk ~O|ٜĹlR/5 #erp;n$W5"8e}ȸrѧEmқ,ǔ8:</ ؽ1nw!JqJ]EE)(L>?!2L{)WbC)ĜԖƣ6<է KAf.We; egprPß= 3ҝ-a*VW"ۃ- 9cs_lWh=V;uާտ7sI>l'RM*@.A_ e8Xw5^/IfyWy b0cHfungŤxM˚~AþYx[uDU} "w'gyEJ2;U+$Ahͤ8V$5'Q6v a֕8Pi?%{&)мrJNlrvYS=smsK{kl_@R!iMى/r`n *̃Ç.bI"5'/s MA0Nt/x\dt/c튫HiLl#otbSk7%!l1}!Α zh_We| Jy5n59Ud@㩀@Kc& .(N__e|sp BpƍC^֨f z!IrprM]a8;V;`ڒMLB7u{@~aL #N<.j`e?7NAD YAYL a|28΢X ȍp'tFq]O؈vL> 87m f`G[HoB:r,[p!WF)IYƑ[qFm8qy 'iG,[d T]zUJv(5`6J΄ma_14Wee\ԍX$íL5%A(X ż'N$ޛ-qjV: )r72â# xY06-!aj-YT16G3-nj _ @j"k0{M[yb|ArNbBR[pVV}]>D@&6MUIFf#5Ӆ-߹': KRqxdž^L$}bޣЖωK7@ygRsӡ" CF{3^Q]e20q(f?Љ5;dYnN0"X44ĹPV_žq 1hfƦw5Ct;\Y xjSy#{g;MѬ[oEmH[18JG7KfNZ; ,,۠$w5( AŎ1Xns>JT3tB%IK5Lo◜ p L-|9갋WN[v I݆M $!:b\xsHE 㙙;Akju1yk4M dFMOY(.ZDyvJVbb*3-1*H`y2At\QeNG%~ȓ7;$$(##G4|76F~eBQ˜d=MIGU)1󙅚%*LV/W<ek/A?#?Fr^IS,J۫(T#ړnDa\XH2w M Є< )x.}_c sv\-2% |m9Z@;ο+P[aP==Y_UGLiӂK70I@Н5d;MpUku@Ym5 ?!Ҝlg"7TuZ;I N?tMsC -#߷zqzǗ a&u 5 s29Pe8xԬ3銂=-#:8oVdy*7gyᑑQ }Z<K#8ˡ:1U \; ~ 0i|~."=`O] X3 c1͵ki Dy}Hڸt VS^GB{h[!Dm; =@ZO_TOp-:ǘCDGǖwKṚ[;-f=RurXCF̰!ɬgdҀc PlTFmL0[Ryds{F!2,ˈ!}~q~5F\Z|Zk!n-u+cktG;?F67\4{ l1KXEa皸D? a pZYH^x) jhj@|G5WvS}F7nSH0 -@B6酬~q& *0+4s\J4- /Ƒ>p1\ ˒ohAs=єHxT)of;#]B;AA<螱"<*^ȣB4@Rj/_&]:.k0羨:M,gsmceܓRh@'5}A%ʌuh. *8"h =XnG)DP1^@V1eN_^wI)+KIxHޢΜ].Gd]ʺ$93Q&Dln('=:⻎\i`ѧZ0l{ T%8rD%ӉZ)8ӌmbϋ9-Ǻt&RI0)rMK.V=4rz&vA/9xE<iѽ'=9)run9;3 Rz)a~a~r:9|:0;z3D#gS슃[I;3Qцُ֑Oyqҟ^e:#Qrb.(Q܍1{DƬ8_zl)$K̈́]J*"Bsl +K QkٛTכ;GH<2wB55A4%b"_ZUݻr'ɤPҮ+fρ:T̻hv=y{i/(On{?l.9T-Ļ y$}R~9}_o&%suwrRi)[GK+9˴0&B *PRb]` n47H1Ba@uiKm-U᭒yr kSrIꓭCQ5?Tq=pҲ};EܓJQ|İ=N tI%b+sٶ*)ǾNLP7C) ?affzq( @@m$ mP a/iPb<\]v2 T7 Yt7='}{sm۸$'9 w󐥰̈YWAتub25(>Utj!ϻG 8: :<#o3ﰪSSް!HS\IJV\wQ|2 ­bѢ&0c /+t5t:*pn<=N{'eU!Xx| \9䥙鷇UOހ/CF %qg0AQov3 T~nsok&xbR׺vȠhG&Dƙe1A+E[6ރ!ɜsæR_koܧ N[\xl=}Y^NO".WF7}oM5_k/g۳1u#:txšFQ3 $# B,G,K2#fis ,MxA$F6²VGxs2l\4&pe ?t1MAt҅\M"P1MB]zA4I!B[-ܿ>[-;&$ KhRWfCUB@NWU V,jp:o9DveT c$Z1zARٶ"&hȡYD%JUw- H9*`TV*KaϞH׸.TlKЎHۤ\tZo34F5/#W倜.A*~õ.m7[M@W^a$ 6+i<ʋ5{%m }a#/a-yBka'd!T7@~L%/Ȧ]Ty״=o=k#&('W^ svk`mIEi "} ]+;&-!:|6/Kgg2zN]kk-Pƶ{KvRA\IQwP\dOҿ^-fkY&%R.[myyçlzʭ4uZlv\Rj\ʍ&^)! ; #ҀjG@򅹠{={Lc6{D8@Ȓާ@䶒l0F"C|bo4a?! 49b#96̨fI- I`}>%q(5̤͗SEѠ7ij?)姠~i-ukIDYΓ'euuaiY}$̖Ȋnu:Vtj8+&e V|2o1h-kW)DST*ӿտ#H;hSjwc~r`me -AHc߫Y4Ku]—Ka0 <ܕsx5ќBGA9 7Zb>%4S/Cwge8WzqwĔ,( nWGzjj !5BʛBݞU!ބd_%CFUoAc+wCwlxt0U <ݖP 9^yoFZsG iA}M%Ʉ +OL+DŽN%ɠ]\%ѨIR wg΋QScM PcbLEŐzK|QxM-d#設5ekn v JBP5wTءv> ;]I':  QʽHkNVƥF#JeAv_`%u* *ϟRb [;8S(&NʍN !?^Z6k΃(ۙՏ\+5N'FrCzTw:bR.gJvPA4PLeXCJPHE*]6WsQBd2*U]_4g=U"bǗHr,Yp[>qP|OND3UفE'}PT^rSNZѩ|v5"!Wb+ZXݾu| l'SŪ@G,Ahg ,il-NabBF:sE \hj{mHcjgŸC \h/ ^p7}=!xo8^P0=q|){O.z1Bz i!8ټ `vg0B~}x#9/@Հx1]@dhF C#>=j#FM .Ȟsqw0a@hi# |J;qɖlQ$3Fmbי']H%QӁkS'#to\, fu Ew08Q%NlkԁۖLvk(SXq(e&?[Rh灼#f@BtZߎ_ ?jKA DB,CZ X׆1FBSsOXsX HAO=G,şL񄙂{Ӓ7<տ&Ooc~(J*]E ŗȑ-#P/"1=Ε0j{>dC'~}9 R@HI[ d<0:hbjgU D NGSM5k{?J&]UU;AhJ)ty*ANƲjգp d;z\~Iaa:lϡDܠh+.Ry;BL7+~Of}HU7QT(TG#>j>HKCD`q 7Ѽ jh.7,X(g-HpXL{i:>@l~\NN$MهWz7hvf>y*diZ}Yk qqbqC?^},gT5mv(iY=H/ؾ)׈UD\{ ?8 :z(%!†ɧ01}EMQw;(|t2JΡxK 6~U=*[W2Q='5ٔ-R @Eme@_[Ʃu1F)-AUU趹U5=QbÜ(|.S5w7F/ ב,_|Щ.10?6@l Y$:r>CWU =eݛzא~ 1lػ,eCYb+x,BH:ep?{F32wFVs{P)~պP#+\JV 7 } &qS}2\8 |I63O _"G\0秲)(|%+DA% !ѱ{` 꿉AJ \$ EQ-䧣,R5kJLK;սlQ&~cO!jHU*Bz%D46w?$=n춙ٿz2%'2Hk%p z!VMn(3>Hmaf~̸j=n"IvGcd4Wm+v2l'&f ?ɐOcgDX)[_Bb,2v==*/Q"۩*Shz )Ip X>,i#EJ0 ?OtBߜD">PP'ROhNY@qMWoFmEg./#a픋U-䆨JwoKi ZrSrfUH}~p .nAwD*.G .Q,ήX#c9kj+=yxߛT)s.B$RMɞRCؒ+U`vf;X*Ǹ.ʣ{ˢFP[CB |^u[(Ab?%w'z͓D)"h}3ȷ޻M&:%[\G+!3*|lGV](r| qsB/)pqKS=&J_ImNe]p~H`T&lJ I8>&_ϱCR93XDМog7!#A *%g'$; ՕQܴ癡.ЃA1!]&QUh̀I>j"V}wik1``f84M*cL]t&vxٞ.2$i7{k0LPKuokS^ڣ XqAs,vКrBi628Υ^WB6oIϽM"|.ϟ)7~#ʛ l/>hbڗ|Għ8]6 G,QuQ@xyM Ud vVG26 rO}72fY HLvE-%d(jEЋK0_$`2x\NY,LN~& 5[o!0J3MQmr3ءFe"[XHNS\636QUc΢pN9)w]Ex6>xU\u3~/=y5CP0E}WͯGm 8?ST 8dֵ\L]|nUdK( C`b2waꟍMCK.onJ3qFЪ*KxqYdznIB]]Ԩdԫvm=OWY 2xrDib[0Ai lxr[jh^B ?[*#̪s0.i[J,"V3s F5w*lTc 9h/G>NarM_ycژ'}*͌,ewDducC w'ɉhq-.;aױ8$KR˟)QX˅Fe@ +ة.OoSӾw5~\a]+튿CTTmv J8P_~]pf9gNeA r K۲kd H*^%En1;#G͙&=4;PvZ 4|F1H z\wVyo=b 3?qN{6C0p[/zOg$r+@0rz aKNI?p wz"ҫ_R3d/a1dmHg!yHU8blPiT B^WQm&ر&IծEaBJ[U'7m1P;$Ϩg.?n:=?n/:1Ia*]qgSc@ 0a8_Y<'UMbV;Eīlj u?(Iۍbτ \'U)NQ5t0"a&Eٴ*fPj#heO@}0vv Ax\D<${lJݤЅfB4Wrw25Mg*uk4Jxg)lS gBo &pcw +l55RMI*dtF0!Rb:Gۇ{ 0M˞ ظ1 +ZȯFu6su4F+`]HRE^ZֈsO7֢t}MGlz%D.lK;5a :/3pm2M 5wiZ]uTxU]Q'x8x\1fN3he|l!=,`w6Ț<g XZG͑#TW "3n8={D) E  "!`GaDmg,kҰ)N74-@bB(>=WOLR r,BJ P gCdNf՞w|s':q`kz/I#U#Zb&^L7?+l~#L"g[@T}EpLs5\ˠ tK *^hx?ӶGp6/ '‡ *|1wiWjjw=̄wYB^˙0z/ݢE^sr>+ h Lz`[,~y8o}x&I9iɩd$7 ȍٹVt7z2zDgJ=rv kgr'hA&G1ƛ VoJ>gB5Vfh"ϏƠnƣZ!}$:m$FΪ JB5s/J4J 4d3?)Rm(ѐPKEr;BC[vnw 4SHas(r3[NZbe y][Kv`ã+#bzW'`S~ =dĈx t@צ*+769t_<ĪÓI;m܋g\;vվ@_@^OΪƒz`50fYac<~j]ڤsDy6DH{Aq8~vHx =)k$W \х|r':t}šsBh~$²+i6% )2ɪGؔmB}r<q8N`M}BBT`:lޏh(HV{h{J16.4b14]'[jg9xٝ")Oٕ󘗙F5v|iB*gݬT4qo"ZM,@MMA; ܻ>o~\K:.BVS:J'w)S#/_}6LiF+/ewX\JQj˝6nvŚ- $ q.ࣤ c*_w _Lm5j{v=a۳Twڅ6kNY1UѰ8ԭ.#3'Ws:K=ODe1^g|0!^yÉfcG92Q}{iua=ZR /9d0"x?BE/ g.{1Np@ Z]Bw{t i^ٖn~54 )s1: Ȥî@KhVؑ@bxNkaST%xHdewݽ,}/[9Vo,Ogv<"Eoo! W ۑ~O(W.Y!K v R4\nH"4MyRxʶb>V<)OlB_+ak&Wn|6 cGwĤ O S]w :dDΨhӹ`G+ֽv>V;lမ?Sͽ*s @8q Cʞ#IiCJc|A1BնaJxYwv#i:MyXBDqhnSLc)Z,1 9DWOSuoXd@vՓpP_f[\Pd78ѿ\_yd\6sB칩qoCgy{(D~ +esZ'Њvjn|zj7{ 4T,@yƯzlZې;aK5Zk|=zZَ2Hݝwҵnq3)j#uH IkK1&FTO)'3Y IZT(CU8N7:#]OD /|;R3i@T6=>uoEweYŇ sb1DR&#SClbt~<M^Q8^z-N'LN ({l=˼;_Uq+r#Gk֕94Ğd&*δ}r6r&PQj߽%lR {N0e=&r%Nb ,J76kCMHo'6d|{~\sQ\F/>>{iNѼY )s#:j-K@0۾O&z|ӏmQ)gg[V.KxX5  n#jFo!\Iɞպ"(Lx:, @ ( ;yP~^P &Q-DԂ h8HDæ`շOlOj$|-HW?a0kxb6eقmUFpUYsSZ.Ee0h(#>Z#vpDpI kR.)~1EP@$ cvu }h LP}M Y@W"e5mGIj ON| [5QږV&vk(t_FFtn&z`9_ArWt{ԩ-+>~Z^dPZmFF]d!bK 4}?65pq3RQ,f\2>v ݥ"KQ]U Ry|jeOSOgr֊IѥO3b}uuMn"֥i1dDP ;R,ٺVg+SӆӓBWoRF.Sh.+\s6Ҥ/h/D ;U YLᔨ>R\5"w7'~V_ܾm -  ;Uy*^= |ċ'P]!xHo5,4, >Q(sto?>,LqKRsPm'gu~O۽n&acJi!MzR rY 5U|*4T v 9N Zim8Cӯ"NSSj]13wH֍&z1g9( Oeya靘crνYe1OPWQSa~[&@>U/gsBQkFZM9!R UMr)8^G?%|КW҄lU:{D3TnͿXg 51 2/@%ˈrPjN9ߗ4A?ë{O:CK\:K`?z ?pBS#Y}!D4DLz330)Y9/6.<4O.{\a9 :^6OyZّ8T=g}+4 ^EM7pK ](KKM"P&5}'NG o1U<Ƕr",ĕ4~)m#fZk5aܙJxwlf Gҏwd_6y*RCn~_ wwF[=)Ӗ`%t%:>{Au줵g>m(cјk%!(W^NnOb+K?{l"o?NjDR&=⁄݆AR#MM]ȣ6mU7%=BcdzRL ?+5VVU|u4}x>F ;@H/?HQb{bOE?z|rSIuHj*Eo߽ ]BmB &}6ρ 0E^ۘCMe \c|]qm)/-*9VT={ ڸ Uq]B`tSY^,Sj/nXf93;ҳ-́~1T.O Ɩ'چKe6*7a}+W%:3dH>R3oR־KLO2<(bM벝Sp ."Vڸn}ہ<-`%]*E+u1 oܖW}YL\*I'cjέ*~Ѷw- Շ&ԎCVz>q.EVMC@2T"^פ_?X6Z܆,[ͣ%gQ6iQeɡz=MPӞ46vbiN;G{0ܿeɹ+7Q-XGq |<`桬Ls&HW0NZ=KkohB j(f~ߘn>~`l$QH~;/=- cGԍ' +6y4r3^,6A=dfL;ly~_( b1G(XcM,+ZI1qp M:ͲxthA9:7o%.};@|8 Z7鰕@Eȗ6DxJ,K! :߻T>gM {JNc?/afss?tm^WB@愋1vj _b!0A% ]{KIRUbK#D}fcvџ;PdZhHƙv`n+ؾ$ŜC[KHש&H4Dq*\: =\1фU }Rw)2bHqc0ѩɝV*\=)\L>ih[h*K ;8-t^i;!#YCΣĎ:/e5Vt|0M6kXՃn==< :Sׯej5p`KkE.pxۊ{"iy~nY 9|{Vt I[L6Y*$amLځ4iXrX/WXQ>@(G&$\@)c~x7A$㬇OX4sk]=B 22ȡ!Tb - qd6pc$!KCP,҈]yoZU:>q|嚂BN^ w=k4si`?4XVcճ]ΏBH6pTi,7rH ](,/da.Vqr7m#r 7M@lobdE㙮M\l745I: 0$uW*o)htNᲭpqװjNZ@ZꆖLλ{>V 7'CPY2  Hv+Ɩt-W](DQ>_a`le8-y'8sPTR nh~/a uK8I M]vmgALˏ|ϩdҬYݠTgQm`Rfznnk_/һ-[eI@ͫ@xMؿ6+sE-Ow,? E:|=WgEDY;טro8UzG}G,3Nfd9𼬸y@CjLʜlj5 0٤hܜ u< 3 =Fai8$^ RZ;EƈkȈjXCg)F-JTgjvsOce/&2Zp@3Bfr1/f_` W!0Fc}(evm:qMJE vʎ}҈旎Rt%LCJ'v 'K0nzT\e|IGo6gp,;72٧ EtP9 L"d\lkr_9Hb"}[.ӎb^@O!͖ #X&+19BWе N.b [hHvʝe^(m6sB'7j,~][ xfk5ޭ@lEd[I 7!70N«Ϥ@y4ý8pwCUB߂d޻a/xY5@f3 8yj>"\e3eTMq#kcVִNyߩۣD/\r [ ]Q*CCQ@"N~'~:Y$bLbj єe8Rm>Gۜʛ>`̻n2v iQo9l?q!ݯ~ǻyRQ:piFʋ$(+3 ĬPgNA/Xoqn& b-7nf*ue_Vbia1Q0$k`)y(2 14{o53~%M.9+L;x"0u?g8%) 6XӠEzs+gCz 5 xrY`yqx|%-_D&u 5gɳ Adud9IJ.\f=.J:9x.O=']AfK?oˆLӑ'8evU)B,LA|FzܦFoBG;ŠC=Trb-D%D[~|l gjtCS`'AϾ}R꿐8ik&jL+9uN*|Tl cUV~!Wdej85_o"Uo5  4D h;LC_iu .i؆y.'p$P}X|NL5%,\c?}:e{ ve7?J-Bi0ii0".βrcP[؈NUV )PRsz?ϱv7+ Hد<S-_!"]d/mvQ]6Weŕ_{L-  ,ܫVHR־R7cAi6<F2f :Hy;ݘgUĹрb<^pUbWr EvEx'0uK(:O"MWw(ŨcT@BrMoi*÷˛~0MJɞ }#EzVω SA`!w<|-Kr)ӾGO ͉ b>}ˌsy" @`X<*\ȣG3ſu[v@ %+xIf?qw="V!+.nnn4\Nlʪo  Yn;I6dw0nѲiM5$CCS @>YF}O@<髤'f(175yW CQ |$D维ђ Նi]p8wۃ0* P0 ;Ibb} rPTߊҐ3?M,Iǹsw_Je_=-vm1*> )eRU:4GrρXv"|plmc}" Jp9u4!>B ,caa!tavcؙaN)&tϬps9`7¡5OLNHi" % *^e+tU孆;b]Q kk[2N!U mNK$ qAb)lRkt%QҸULǺG^`*M7O<_-"N9#B^0/SgvOՎ2'Ɵjőaqt&H=B ^//[`{?k])wv%Oc%;09AjڃYZtá03I3EN/Q?E#Z&=K ˻e) yhQɃs0CrpEtJ'l,78A;cz S@g6ntE#}P=^ϺDGFpUj%rHmͨq,^\N Lz1L&gVгS@׊rq';I㣊 j& 5R(ɫ$"z8#wiטş"_~/Mqn<C!Dtsw~Է!0R"r}ruN^Քr%1#,`#ݟji㹵,e|QT+|lTgӂz\dƥF8ƄY;rZR~{^4DNP'g*Kh}j:¬qOlҞ0R==VVq)' 8n_t@+ =B.l%x7&3$>lv4۵j:  C;9#m-ǖQON{ŁHH/B7IZ|v_ SWJar,͌~t( 6ls1P5$큽L_&;_RIU _V `RS,7NyΩZ]_ ]cyǑ'Xg (pЦmB0 *[E,PmxS#`G&!Xd4DKV_|W ;_fIK,7,fhBtq <(^ "ꠧkp0so{I{E(o:FT}fUMHN 2U6qC<^(W=Ky1TD -#h{Ag#nhs{}vD %t+}&X*^b@]Kbpk ZrqNo3H ZPadas ?H~c@ګizx( _SURYUܣG Y$:@UHIYZT$pknt,_@MgF##(<-ІHXy`s9>pcAt n8f4}z!~p!A:M}Y b_\FgP}cRS1&5xZ'&` cMZěcZ(0x6ВK"1wPݗFpc/攟jb&"R}cs)0iŷ<؁vȪװi)E7kB5Ob0nfOΥSV^ˈ㝾{j7kY e[`>,T 'Bm: ShS]ygsALYXeM[E@9kTA t1%orC®׿P1{Z@RkPIIhǓǧ]~y2Z`!鎜xQq2*"XgFfP0j2 &/.nVoS#\*c觼-lyw ._Y(4`q JYn-8h9A) {8)HS,UZģ(6fAHl4;NʧxXv%\B2Hrh9zHfXR(hR (wӹ:uI9x)֯̃!Sn"~4ה^Bk7/Hm@~>eql rv짃kq=,}/`I}IDZpE*~٭M4ӟf!:X b@X& -4` 꾊Av!4b M`x*`F"^k7ݵ]ZGG Y>G0ۛȲ'(g{$Z9b )oqtס^䘿l& Be=p׈F' kzs]I(TҤ}˯{~P֙^y "v#ܬTN_2)xSZP㤨^`yo.L,q|.*pj pHZ(O xL^gs |3v\P(5 o=[C[Z mWHߞbͻ)͚ÃMsX0(ְ鈐l23jo\֘&})PZĀ$(F&l"+ws}(&,4_4bjT11IL1jr]# L02f:=-&CfN<܂^ql䄬:Hc%aZx@N<wF'yUJ;-ITi䒭W,m3`e~Q C1%oSH1QJa ,B uCquQ $N`]@["|XO @:m#-DDhrn7=7"ɜo\j6#c+i6}А@ 7 YC~(T9WِaMC:ntzc}FE/w1bBG; 0zpu5A>BƤ%I@򮏕;a%ýplp,=t8ʾ͕sX4CLvԿ 1-CEMhpGdK ߥyk"\{S1߷%N_׍I#R O[Y@ۦq[W5%},: z]'n\F5H̒ z[i#]~E^tCxs5;6m%m^86l%.\_Q]qX&Q&l(&QM"V@-QF9YF½s״mW0GD ]cQz(}D*,\M߳4=il,4rFxMkV@5ZfLID@oc>B*=6Ih2S&U if|D5z)b-.{MIe8>$jn}BT7 yYibCJn|? R/'oTb#a} aM%Xe´{ $*+a JU 8UhzyZf");-;f Aff^$"2" Fc fﶯ b )S`tMZz[ĀCc GDRyҸn=ŨcâGơMUD뚧yO|| F1#D+n~$FVsQ]VI[!n&kzbr؟I@y_$Os*KN>9WOy60Mź+z75&Q2D,}їוvz[l(S*Πrb "k3-EG+U yswkAOJBT;a_Ew ;s]A {90CR6"CP(Qa5[lb&gRS}_I4Ecn$aac2KeYø3{5\q~*l(QƝ/ӉVϤ tEU.Q}}_22iH&jb{pK49Z+͝xn7놤~TWu$b]:}VyڥA{YspqHGϦ{$P!+w^-Zӈ5 'Y.YoCت$Ob ]:'h.oqw6"*lL³Ϥ!mޱZmm Vlm\ ڵ9mW]S(%\?d (ިk zF_.=6w[LǨHD_3 sryq=DU|1' C 1.&%f )ʟm VG~F!iAϮa 'ΈOp ٷ!% #uwsc$ X0ё=r,*V>9wT2M$ qP֙|[nD?=R5A?0]Ƙ~n Pv%bU{8x 9*T{!Pxw/nJg 諘}(UI3ۣSPY;6eٓ5Ds>_4<"";hXjd Tq]çw5 ۴??$oTN{8ܧMApIǨ1iPR% ޗT^·pFw ߠ&8yyaX`HyT=6o9,F YftB`%̤յU?<4fá_r(x.GD"3$ )[D49/qqoCjQݒI/Ww=c X ma?J,=ݦ$Ds,]mv{A71QTRU=j|SVtn[dfd!Р&kDnMk,^=exJA$ʞ@5AndӃݱPU36>>6k$>`^mK"so띹22=Q@;q<Ԏ1S+âỻ \|)KnH7S E5~ChN#*౼Lk7KN9JcܴOok᧤N8= _`Z-tBn'ȯ[Ǔ$zO@9kd % ~52p㖟:I/ ZܾG\غ6j$t[] @NNz Q-үCu+oj.o{~ԮezaN 0tW'VחO'!߯-N2b9^BAaM\Dnx'(z;\ \o7:f)oӑ%w v'7! R:] (|)fӋIz\E既1Wr_/yLB#+,Һ˨a'^}I1)[  z<+s H?Eurtg"%D@[RA#khL-?Y!+SI2wb}z3IR'r>]a/_qGD zg;0xk&&t{a'Ju%xՋȧQ5NZOkHhR3iyR"q(U4 ~oKqq,hdFClkZrmxB8m!\R0k&VlOm92IP#zj== J'& y mCVΠ#2o8r裐5c DapHSТf<.E2`;>muyw|ФG;9}ykx`!@Iv+T%w]Q#A3c](Zl`ܴYrPܠ@yHuQe!WtU=Klgvd\Q:kq!e]_f|cyU E<.hH FcGhٺ F:)qTJum gBA;[/7>|5K%3袟\ +>"|YI쥷32y~QSURFǚ$ICt|0$g~6ڎ)Ej\_ ;5unM)Ӳͯ0J_&}S!: ng)%p^+QJ);%5 i]ǜ`-m _݆|nzvآ(- 񇽔EuX* d9;H[!IztJ*F)Jo)c5RVԖg}Qڪ4m#(AΔa0w/,lUZj+e*LNQ YL9W8)F#OEX $Ǿk~ׇJlD^n!r5' [vNTCpZfaNdcaΓ}J ZP8 6Ūh;^*«(m${ 1<=$^P1 "-K D2ɩGH̻CUU>0Zr +`yab[2FM@^Ȋu-2 hޠ9 ,m|?ͣ}Fx+`CNnqs>g(x$_:@H (?zӎn IK-Gh$A+Q,G>XTD|ޮpw]^\l 6!)|j!ܺ%Ȝ6v_B(,MhiJ9KKnKoP$-W;=`s#ÃNjO}XWV CtJ%X&꤬Dfޯy) K7v4 TQ4Q,nJYg)l 'pMj:E'eryF<nRIvqYW?;~>Jr f \T5Ua q #n@iVTsDpPF^m~ml OIS~(n96n^ $6ss!:_|ݜ1Sif=edJM6TeQګ[ c-+2)G[M^h ;ôܳ%zӨV ^,(7-PP"ze4?Үl~Vyγ~VVt)d1<* j I}I1RHЋ.ϓ'ohzZJ6*UӀ1T) 6kue?d[0Go-e1e45`z.a/E&Ł\ZܫV xft h )~z!2WQyAK{ Noɧ ]]aʾԪsT^6Г]7&bpgƵzB[Z'fļ2_c>[VX E>10 o_\WeQ l;QG8bdR4a]C{( 4iG("Lk!|fKx]S-&ekӾ?* qI1k:/vZIM5-?-_^c\xSPE9;VU:͝Vplb#G,aSC|r6EtZtVrA963p%^eLnI͆巐#r±0!B @k/NyI41NUg^0YPDG׾b}7 {("d2]tC$J~O.תYT0КedIT\jf&(%?dzv;D+ɴҐq7J8p+ J1cllfG:(Q7EWhfyHBwB#R4f}PrYh( I!|(TXeKxsF\l찳QīWQt`peb$mAV @>'!*2iF3 qQ .׬RF_]gI䜆 n:O cXrAfؘ뛹? Ԇ61C.jrSK,rU~^.&]!8(?ûĜcIvCu)g]Pq@ؽgϕ`%,ݱil`me#õU>T^KN9 >ThcyuCNV۞O[.";==9+1{FԦRRn,8*EsiR%\\Wm#^܀`t# E˛q0U4w5>jJڏ^=uS搙 ɯ-%Ǖ.pv֙˒4RGr5t:bI}atGjᄀgoS4M +J@GTr \|v5G3†4DN#E+;M!zCHؗPgs\ STN SIia1.`LSl*EbwSqP2Y@+bS]RpoMYB9B`z1ć$Si)OTȈ-4ť.Eqj!uDcmoZ6=Al?@]\!_70KQPͺd9~ HD.QPp&#ȼ3hyWTΜ%t=*L 1Yξ-3:[z߷#Qq,=Fd~,jNZt XK~ ftvx! rbM)z,|ոj1'96_[%_$d$7϶ЍN ur|%iV8.FwQ =q}wjʡj/_O(H?xH0TjUFGxN^Zj0ž|}Iے<ݐyŽ /*?p yrF3|gPj< %~q߳|PXXnJɻ-6=#an+)`#cN_c Gn鉼+:]*ػؕV.E,d$lŮDI$_9q~⻽2GA{&ûcbjTNnml{ Q5l^n'7XKrpd5KYޡnXc|; ~tOD5B[ zEٺ {rD|ƌ0ŀY'/eB(܊.@%[g85;+vRyh^[k~qC無Z0aDU Y0靜HgW@A3uBbL,&aj %@CK 2S#Hc.3 n~h1a{ 3Wzo/$/*D&zi* `|Qv'ETe|&(/ǠЇ {۷ROW^n~ӂgn5u\tߝL4p 7zU.yha tCVb9t\$+Y(IChW#W[Мi> 7ʭKWgX^-=J:.9B%h=zCW+F9 JiYށuQ;lQ1H?gؘ[k`N ? E(8KH%dB.̬ԞԢo"W1u<+! ⥴i)8 ;~SV4~ MxoYvIl}?*Y+ akH [=QN @.w{?@$%gIH-%Op;>3(cLg8P}-2Rhc.>| Z2x!=ӞB[ثQٰJm wɁ*tx:Zk18t.R}3M hB$_ "R$A"!>+&0E +O)>[t >;RD\@D&aEq=$$%L{YZ^_pAQ xjU:EZڞDׇUoD(oRO YbIZ6]_vIUR+z%[lˡ՟CKqN(H啃e$ȸP Qۢs|0/_%XXe*(/||"I}J/[MvQXϵ4k@4?o+[ADQ?Yሃb R5Ap$ ,A"nV'i%kSah6yMQ<rI;TcjC%^?3|Zri '-Ng5~o<mK̾8A7P w/ӋiN?HXN'glm;k )b)K8` UB1$@'D\ HԱlEԟ8N/d-ys `]091{R50dT9 {񳰾8*Cc8r!|˽U;[Db(.ܮh;)Ը0-XAmeX]mEG3`(||ֳ=uq_i}6[OXeDzEod+u64=RCFmE@<؏s{=| nѮ؈{h(=q7CθMw-f ɘ)!)(]+ek눝q.zי4RxCSd-7̋3$0s%o*,8ï 6Œ}8~>X(*cs0'$["Ϝbxqq1MAYD|U"8k2Rz`bVsV"8PJgkrw&yzaI3 D!ZI/@۴3<p>ur|q駁7|5c&/ӹEͧ|>% $|0W4`/;u&(PNF$yޘ. NPflUMIZNH3$ڹ SRI[[ϩr+č1"-ym֍tGwGD=!}vw?<"5>2w<%o0lJeL\Z>d/6 ~^< ֨\UV=ۨYq?T*5]EvXs`$Gޕ֦ey zCc Q9LRT]9@NqGKԼ$3[ڪӽhL-=R.Hׁq,I1Owj 3Tv35M䴄ه1Avb7Vòq*DU Hn%jzAmG ]Nc,c(NJuPʼnu>4]_!cNG.Ų$?UT*2eB ]t1fK"D%F;A2ycpFVPRM"3i.%GU. ']t`y\4L fu+\fqT\?zuuX!=UaIȺYc-tۏ,wLݯ$0`N}FGX`x=ͻmL|ϾZ.B/3  Q SAAf8'Sn/ v,V<82XY4%ϵN~n{'F3>aثJc z`lmr&(Z=ꤞyު(}(Ih:Mt мio1.KNn[|:oq2 ٟ䘷B3ȇ%ͷԙjbÇ=yHFOAFIFHKp"ߢ"1he_i/7A^([%w~x [aGQ)f4hsmd<=k ,|ItRڥ0sY/l:m+٪*{i g^]$%39_ɪb1@19rYHgזh;1ٜ2'5F Kf\j0U h h&@HS%k`?:L +E} af3CGxR<%{vt9LKf0zّxE59P;}S.^^;*zۈwۅ;sp'b̫-f.rDsOwikx铰~ׁ$+E?x[ANQ͓r-=e#y`ͪ1 `!7ο @ $4R=/ _:#3 ZQF.#HZJ#jW7Ax;68 gŋc}b'N:;.ʬIgiw,9u O11>}?3!ς<Cϸ [{ KJ ǔe,g،f 3KN觾2.>c了2~5DC/%VZSQԅݎ+q?]oقLy09R\ | Vx+CUXE̫0%Q_ ;8%-:G2#cv1ǽc 7*_q0Z?*19aA5;2ULb{YXlJ~jڅE h8 \$] hqlz?𼄟#fk5& Q~|$ZˇW&ڎX%޾ څdk'(".Nw<8S,-"mFE4-yAB5gB?ߦ?~$2+h'f9Y76#b/ٴ@3輒I, d60:U)Ŋ;.^szh;PlWSr;GC+bs\|aH *W|׌Q【 ^2mDKwt'1xГ``"viH*|"9?Ҥ>CGzHJ慷6T#(o,y] U!N./\z1??̵w륮p'{ɣӃlUɧO<G[ȯ@k/sZ @cr{r/sYRt/]UۍP&]ȋB`Be֤D-?<|X ",ppY@}xad807FRZΘgWT^e͈Rd睢sX\8UCӱ`=IoݗmcKoClNHWΌ|nÅ zq$ĚVb#/pmo9ŀ޲Ʉj*~8U-#A{ۤbY=oä{8y@%9Ѭ|w16 NHfXW%8WI[2}o Hv+[ x8p_\(' e5|%~FF1ˮ?SqT΀nZ#s@UPB?c@v3Tb_Æ*֥Q6}ṽ 5WV}G 95Ww}?efgk歔n$˯ŇT__O&mX7 iq r1;#7?\I]apTv}G6'(t9S h ?6>.2fH^sRӵY?\Ӵ=T{xp5BSЬ@4- Es)명gOsd 2Մedq)"VEQt-wJ׈@$(~o&}qя2钜>EGקw:ȣq? ߺQ0L+ʼI]qM\d4_,><2X45_BA'xa.D}j?*# C5)'B[J-(GsnOn[$9aUd(UYoKc7o`ɗ!Cs Y7'wҭ &[!6^,gE6D)$cg! W&viHREbTɘ.G}+tbu$[ !wmotzԒ /hmG]Hr.: D6њjOE]L|"S&g/ACVQMbБUdu2Az칙i:v<.ua~%&W\:XBCR㭯\ ׾[OMr]pM1GJ% 5#ONnX'ew2`2\fnG4տ#%U|8ly|xɶAٗ+.U8h{B:Br1p#38OB9o'Iz4,4!ӖƷ B7H[(/5hnM_&L*i2IS\H U ⒪W +8&5ljN8flMcrt*1ZJIiRk&0KK'=<}'RTV"+$RO[L 'jEqBAh2'qBht@Ak8Y#W@yԁlA)T|&$ø¸ZfqoS_ˮX^ƑHi\s*S?a9`VonfgI.cTyd4R\^9B18ݨp1s.q3x4K jϨV( NSQsVy. xGquK"1{i6@V=ZGr&;9͞ ոT(`oUH9C X4NZPU;"LmS1 w0u^;@y ro M>nX,DZB?f>b,(P{%l%p=찘A E5ɚL!?A7`uQJ5T=Us5f0<a Ny5 g00 ?.ouıI5OoLk|-TnHw{Lz{ߟqRW̥]%G}!PLxK#:35UDO{dwMeٱX./qmxRzBu 'ڪ>\8#A>>>P<}z(b4fZ478…!՟b*  t)9 tsYk?9! A(;f>:$2!?aA#SZC[XP=ߢgW&V@j*6lDb"D>%~pjK=hFXH Asi6I/Ni>DPj 5Gϟq&2G o[$c(FI-EjRD޽iE{˸Lds;f%+B^wT6}R\@u] &C tdԂwٻ Ntuu ~BF+8I.vQF샱ʞD @%Pl9_)//\0MNkGWy e1"+ikJHZ[(jTeUBٝ>,B+/|W:r৸5u%,A36UVʑeD , ߮]4%CFlw+^lRtH-!Ŷ7+e" v"T/2Z ];V%!'Q w3j#¹,%/.J[[64hkR_o@s{F;ڜ/W9ޯbtQ `L[!lw7=6$)xbGOc#q/+Z9|M@HU͹Ձ_7OgQKϠUWV/ehθ. ppj#3xU!X_nJ4! 7,Y`3h9eBl'وc 3Q~vٜ-b~oGDKõe/ mJ Ҫ`^m e+<h$=g,3VAlݛSbVH䪦$1oTjn!W۹_|!h%|), 6Yq9&B2]\hKb5򧕄# [#.<}Lۣl'k[@͘Ǵ!W/ _Hf}.<|r+ wP5"q[9 5/M9Tx+͘Aċ$\@Q 2CW`6CXif9O(3tLxgT^T>X(2 Qi]aag'u5wm&#X&cRfKKV&-߮9H1!1_2Dg` [`C+~oL HpѥdGڶ-haGҕI>hu;7%m9 KIE%BD]= ^D'}$7إEJ6>/aHWT^mх0EqdAbZ޴xC=bb+ˀH,as;łK?W<_Cz2te4İ4y((>I@3qXB`ĺ6W['%:v7$,,MOwCΖa 3}YyѼW ܵ ?_y}SBb>B'-Jz rdDSï TU-Z=ːh6 .wbKtOUpIOK>M!uI`NWX dz`i֘s~+rdg mV;y62ffpPQUյt%yvpdx eyN`;٣Nqyu.vd;-wqL"YR6ֆ䲥Lj2zA&votץ7sK'8!uR`$$P+d_f]8(nPbV%bf<5Z4UsLjo3{rkr"4ߞ9"LɋlҸ:|;-eݸ)DW1L̖ Φ`.8oX14W g5X-_Xn l78X}]%n5fڠ)r p^4{Qm苸yx-gYt sҝ'O|!Iʚ樁h!F1ejԚS,BY}p ؁3F|E+J {;aسήو0yqGfH Tl^cL` =}QBAo\wJv-pk{-dNiʸgjTy7k쳃g1ޖؼ|| c!WdT/,t*2EԟK`n=9;HWpD .J J_,XS'"Щ4JdY sX,͑JJ ?%_p%PCuBoe|TqKsf1+Jt;e@6攉_3bԃz;A -v1'X=yxRVu32sg mt2M^B( 1p.Gm1YwqEVhj^Ţ`jvFW7Y| vC6n曪o[뼳,[h $>|Z۳Ўnw[Gz3E^4kH `csΣ yb/" Xё195%lؿV u!Q3ςE-#?.f s4MjzɢIؔ)/Xl]9|>GFFR>Rr:pJ@s1_ ݊X1%=hM=N14h"4ڶI2U:X}O7qiƾ,7ϾmmJ*@vT&|U ^ mК#(sgm3a#=@Oy7n)<*I&B ;?q̜)'WV6R;]KaoCeљP]n"T4p } | m2>Vc,2 ^ާ*#pȶBTέBKRDٛAH__y|5<чH.@=]rhDI쀹^fTjWx#B?ð|Qc0=C ,qRf\"ـ`%by7hY%PR4R(W>t߼v9[{43mT i]cDuJСD^-W;k=nGև-Ӑ+fNa"B8"76&G0mb}&9ArE/۟hHۊQ y5nW鷨MNPIMoʑ&~£Zd 9!RiַW_v"k1|Q"LןarZm^^(!,ߟ?U6QlpGb*ۖTӊ7~~)FF ޒpbx2Wwyݘ\ƜL\+G<ź;#{*"c}2V,Uv]k6`Ŝ I9&q !D;IS٢pNQH7 }MGi"ogaz㬔' g#H$pȫQn@i>Ay_i2bI? ~]Hq}eňQ$*8 ioEq;ԛFyh 4? w4>Zm8J&~:S? cDzopy?2&xQ ^`=:ZW:Qeh/vq >qȨe:'9W 3nwP#Ca\Z`_x(aU#p;E++DRbr 5bi܆EnGʅ#g=$IJZ]\FX#+\]Aʄs3TΎ^&=`v #ϡQq7:ƀmղ6Wdm&)?l˾\tۏ,WSpm1I #Uܿ ;ǮF vgP-Q](vnxOaJ x0%4EҧAAk]b `UTФ>n0d|5ސY^T9Ɣ4?&sbn#,#*6nt XivPkB?(l=su@,͇<ުLcEcv20jS]B?.lFQƓWOر1inm}o$ݼeƤEX*VfUcOl>~ >`k#}y GAY8 ñ!T")+ng-6”*<ǤT=8oC0"4aU̮]+twt_:N_٧U.H]Kb15T inc/32U㼻ijmmVm-vU8}kaubfB{<b rD?\fACD fӬA?@r2#I?ᛗ/V֪ۨ 㠭_e O Xl֩^(޼nH HpgbSUYg2FE# pb$ǽPÇ :E$@P֥,*+ Vނ= $4D;q6'=-^Oq̺CDXk(fp{~%? 71j&88 #!Īv<& ovLL\R¼*5I~33q-Ҽ'dcGKX.L{+LScXz V(!T(oyAqA!it'рl7XIo%,wpf]UpJͰZB9D^>7ⓝdhNUv;O=s#Q }{u !q~br|Rgv)|\qGV+ ^ M>Nhג$}"]|HŞf{Itf3 }/BPiuɇC\fޮ/PW-;o*88sP$RS 1M[S*ͥp_DSDlsyWmcBd5N0M[ցOEŮ f*8j9gV4I5-8Sյ~2xZo~oЌP]6qJꁀhuK3^-x/fE*vySJ1mV)?-zf.jbUI?=ps:T1fF +< tBY[THפPж6xP,ef/ǹ9D7t3 9{efU O4>ɬo偿IWʋ>:F.$5lU(!_R%!f-=lܯpK }`ݵC?4ߓr@䷍@m ח]̏/x9JQ;L~= NܢnC}6BNK52:[4^jggX_Bm3tKgI]WOzҗxuKcx38?圤BR>ѫI@*Г3G !`_ϯ9g cWGOYcTB/bK|]^XT#8&2 4t0^U j`5I̋flU~}8,ƽS['Mѿ "=-Ej V})1(;])?ŕ^--! zL݃TN2ዺ<9 N"2b :`OLKvJ-dW{j!qh99yI./ [#ѩU,?|*X$b(J筗-KrU GѩϺ_x":k18vΡƳG9ګ,u7~OxbŜإE>%9*cn Єn.=zvŨͦvj=:-YZwS; }qd 4l%&MEu< `j[K%1'o?(D z+^(__X$WpZ;}9?/{ϬHs D-GWށ9mi#dLEPhߣaYTْWrGrNaBn, CxoeE& Sp'/e3'8qUS,2;0WM÷;"Zjt6q3̳qp9j7Ws >&f4œTR0h+> 7Qo*XDm:0!Əbζw+N*gR̞6"^(B1j3q v(|i{b vjGtÈ>tbCkRVz_%eVU0#\5B.Fqb(h@+RDCH*"FV9}XM=. =︭b Fr,CH.zW&Bs`-V{Kބܔr<\x[" /V6OHJ@S E^@1~ړF\~=bӯg> zw7:kQ]_>I)/LisVb϶ %TB9ޯ'5HclMv2({VD;pp-N@Gc fwv(ǽ@ʘ1eΫoNkh[:v7&w=]m+AlW1pPy1ƴY.@@؊R I};O)|N6)FBo[oE7pC& 'SMKq+1w ܓoڠb Vd֡E@`cG'-Z':('68̢g!  "ݟ*_(̚@ؐ .^0L'´V/ʎ1 f%,횗0¸ [k& HMEz1{(lжWP a-Ƣ}Rn֋X-v\SX큵.kU;K\ߺU;3 //rs1baǗKI75[g6dV t9~ okEֳ#{~T`в+%Y?g?cޫ7 N."AaRkgY>((RDz"vV7`[~k| P[@EEcfh&rh` FS)8\ KIpi S6BQC} ٜ7=V'M$< BYA{b)-tzXΓ 7kb)ɄVYsܛ۳òOX!ZTo[G{Ss-Lu.S! r7ƴd=zYA=[N E+ٵuң,y0qSriY7'LIGhݔ^^;?db 1Ɨ ԩor{HYȉ<C El(|)\ $Ƕ}.~n+bW ;P'b'_]57h@6tB_hw`rdM؊^2Ӓw/{?*&T;-IzжRXPnljMȪbG4[\JĦgƂe :#q, lާ?>Zw i$%wcX#e#@_w U>#.x_o47نbcϳ:Rj'880XXA3킨ۺ@#. Z9kox_7hC̾F[=xrZ3o/w&:CRbD[ @2`Qh}U+RDf AAbLN'Y:,$f^i}H:B?jjnIZQ5 O!؉#sxSMy 0#(ߡCOK?!dM=Ԛ~=8WZN"O`еX[4HLh2yrm|ơ=98 jBm% :ҵ剟T+C2\=egUFRUHU璵@1',ځAUY31TGɽ2.п^L/3yc7=aL 9BT3Ҳ%"ﺀL@O@ q/н$08݉CvGůIP7I#BwO}IJ`< OC;,p}IQA]sZ=T-4](A*XY=%iW3<ɔ¥ -tލf"$SI gąn':k#gAUgW_FHA[ 3Mbžd-V= ,bTN[X )wߓʧoïBl4s6E[)㿏԰㫹?,4d|Fv+q^0Xђ y= 6};:tW^+,Ll% ag9xb6Ӆ.vU>fT~EtgVA\%6&!h"ݶ %yS)ZW4πUW'Vk.?kg5I{u]*_Xb~0ϞdbZtዖ|:̮b=N,?z\wTV""i=W|?MAө;!G=D4= aNWc[ L@hzʇdI/͑s8Nm3h8vݛjtBъ^2A:|*dM~fw[ЀomA 'zVZYa# $  JVA|R1#B?^m܉FvV6 }xTp#8]"wH s;Q5}o$l<kUlj:h2p{QTWHJ_ A.cY =h.FTnr[5tQ'ey$%P!6H3X0]%)B #5s6-ra2Ў"?{KD=s`ъi;}-[v:]x^aD*̬KSci Lh͢@b1y UL*y6j:&XU,>O44:9vk=]GK_Ck)l%ʛ0nH0, lJPP_0{]7z!_'M<{2){Qzsfd;zܾS19 "0>mdިkӸF ])4Qɸb8h|2;.- W8!)F-3`ƒO{¾Ӄf͢RS3H?^u(5#F탟JxhR.)7L}W/V?S7[ 2KMTE\3GԨN~ NiĽWDkH/>jJ|>'n;R z%߷S71X zeAz/5PZFT\E'_{nimaTmBNJBv!!)j=Wz Ļ~3$pE7Xih`b#u#$frpbBFc < =O ~3^ OETDF'^ >Q"t2zLeDq7m)x TDw œ8^PNZ9^3.|r5 BAϮs@sIz #5{$Q`S&PoˋXZb&h3RZZ(#gۜQN')+~ /lWu9l%?¨nQm 꼶/m$x-&Ԅs'GAjiC5諿dUjdu[1Il421ʟ[%f;KE/_wV%JaqOr{D|t.`K;] SV)hl0nK'tz7J?E3(-oJM:W~/d`s j&dr:'P}Wen/L ,%2", gJ7b|`4,pȜ%PqfVfM}!{&dpYbO6TV]"q;3i#㧑)yH<N]g08OЇV2l |+;utmRHuQY8G1G}wED4zR7ǭ6ʠ1SK&B:A[/Eo~Um;Yަ Gސ5og<T?n/Myıpi *"#RF(Tv8ڛcS%ɲ"+Oh]*#yJx Dܑy8eN.WBj`+ų B Y59p8G:ќwK{HeuGS.G-r_`ڕ0v[R4xa(j3k\X4K[L(Iͅz5ևK3wf* :?Ƈo$Dʢ\r;.y$zoVpy;%,ϺwMDʪP5mt&A;OV[Y>=+ 3ڼK"](4I6)=G4@"uco9r} +SM%?uX=v\6YKcB3[B"]G;(3C0 ;OQLɾ-wu&@A;+\>Ӈණ>V;8 ,X4jqUM9\_ yL慡NKI8LE'+K$IM ʿƽ@֭CR`D O.ŧ:|2k7rwޕmF>`'[%om/4lc48 8袘C,8dIU#ʻ[c @&i녇~dwɆ6.+ϕE6VF}1W^B-i-xK-v|%ҀX{TA!Gi!0Ja߆˗*%9G=(u.g| 'tòO 0`BIGPLvߟ!˭8uCˮ"l{I5-L4m^k#'Z#gAǣ9h8K3UÛR}xyE"IE")7;/p񙅃~ 2, ?R;R7S(lu21 EMi+DZp~vLڎÑ=*ShwՖ!\gɫמ5z^8'cW.(dIv 0/u%Gџ\!h+~~$~s[ aN˺ wH r)eDz) pJ뉋"(7 3Zc \:ml/+[m&17҉G`V{;jHDP^HF̬[p*iGugT,L?/t >`S) -wROX-5H3b62SE,>ͩsޅ_|⊋@*&\huFAi g`fO>[P5͈ y./ 6ɲc- ] Mqʷ`->j؎jkj)`OWQLU~lJvp+H?/洩|G]M8Mzcd9y/+)iKPKw✲[}\7"J}E yrF@+8a; k¥qoȅy@>;%."Upȝ?ɢhqAr8!1ԭ=C@bDۍvR3 ϽyHiB moѰ`zqSmcn5*dxA7΂%+O=IXM2זʑ.[N5N~pSn31ѥsx^k߽_Jt]㱭Z*>*b{7&x9T۠6"Rmf&X-6ac(\Kd ꉞLUgˁPHS9ώ84b` }nڮ-/N4.VDkOi=78C(X&rX9Eg@ŀB]Mrdsf[3#jޅ_ Uɿ]_PK )a[%~/i9u71 ^<~A+VhK%uKTQ}*4lե] bq/"밓{ sW桛 7*4JҌrxUUȹArFq^Li} ^0E݋iGlM w 7wq6́e>(mT]DM\Jch ԪKհ=KtVıp[vU$ vӛ~݈`zEb\i'Rlh5G8 nbr?%:yAH>\ 3Z^ބ\*w/F݁>qME둡ݬW9'n?kuG`U>':b%/HS?}55%6= nORN@o1ewseeF^wZ J7;H1SVB'NHcw r7=&o* FdIm-\%st;gt _RPlWiuqF24!CpYU󸉝.;n4ûW$.(smo'q)yȠ6,^ D,{vQvp68ƾ: B5 %d'Hǒ /ٴ Лq!=\ܱ,{,%XN}~?8!zqز'cSVdS)z?#g 8W}W^V\.7 U}~ku(aL/e|,zi*}/}@ >,B-N4\:xݯ-)ROU:AZ }1B{n6euU dGqxE׍ˑ6LgkZzqk3izTnhao*c{]nNH1eb9n 3"!8 uN ($;(HR" OnLL{}&}q @%b>:0T8pƈsx5 TCxGs AagȲLWґ6g_<0Y;7l k=ޚ-̦`;p$zYzehݐQb*-*F3XW2*tfΪor7[-H.^;Rf_Y6(+?)Ou3iMlJ28J2}vqS.XŪ@F̴y6Y2 >;]\bWwΠMǯ~ݞD-@hA"tV p)9XX/Mo+& ":bάcG22nA]}Gzy&^!z2A`rlu.βɱ!z{2˼,|*J7t_vyo}҆Um] Yuv|f{PvB5NĘӦ̈=#zc<6~l;5ٷ v僊X(TB"VTq.5vQh,Z[UqD 3и/PhFt~YM F~pU`)c%Vߣ02n <Sd_C- 9qgҮ:0w)䍺uLC|KyHʜ[25r SU̮ZF[4tK `3AjD d(*(BԾ\-d2qY9n^? #&(6e m[M`KO}׍o7nyLmV> P _{㱳rnB)kӭ_3bQm1-e2A0wqjb%B)sYp ʛGP`h#,{x@yx,-$&TGȚw1:<[>)1z~@x$1f. &SɃ@ ʳd7a. Y֤@DG'^gs"܉YhA&N Qj^hs zBqX7#?pjwOsKIC׷H^໐wV}ތ+@\IP1Fl .db$g O`SJVLOuViUUuֺrYt@%ZA੐jAК U[Y$XTQS(xXkG!ؓM",-l ^eז97P*p j,рjo7GDSqJ~P?gC+(MYvRQEo~p/&Ԇl3  +r\mF5Xٍi<3mN9KJg`@{6oJ҇-DדEp^V 6J,*4sDA+Fia(UY/i% @ #Oj{HB;LtRU6$dNC~?&ȫzwaflٸoaBO\;Zę]؏cPho/"[ͷI-|ęI9 <@U wz4X>^RZaNOgB/y jANlolsJjlL '/ ǷOYVnbǤotrV6]Y' 5RtYQÕu-* 9'&C6Qj>?t9EXZWq&wТ_k2F_.s@hkѹvCbXb1iٳeQ';2CX,ܫ Ӆ)1',Q{(2Ci0Jz=2ZmmY~Pr7A| nU_PY !#yC&a2d$w>rC"QVaǗYO; k4.$$B3C FP"Ϟ,)6^B };ZF?WBt`b`.Foxl?+ix08`蒳O2GlQ81sYSq)>p8d31l3R0{{j_ESfHz&Fs-090lb[? B?B%S8y˞~KdžQf3T\[D\)`4=wq4SSZ!rEGIL% F)pTp:EcOAflKJS|@lbQhB!3+>l/mb̗~I.e&쨭hVO]|RIbc0YyF0h?BCiDf%ŷڤPGCkS4GIP(l%Gc@ ņh'cW3|dq9+3.o~yw= Va8x܆JN-Ae83Zc}en,[6x))ݳz=%p!2VNM@O @]Yhŋ{aR] JvԷ3#k߄R[P_q~ )'b ﭳ!_wb<ɬZC`e1ptώr^  ߵkVڄqo(cB~4xٹأ[ZAaAJV@lHolP Xȶ!8D tTQ tf=&(/3M2I*NTHu#<+@ut3{,r KZgʣ@7:8.%dvOq8Ei1 (ߙ;i%4l_ w.=7- g@'əa`.Ҏjgq 5XC?H8x;֕W\Ln!Y(b4K|0e>A#q3UsEyz3W1vZxT("Swpɜ<36T@OӠ@!'ŊSpTk 5 *[3fNobߞ&b|/+.ʱ1iB1A;ju=TM?gbJRqPўA8WXBYb5}`)Ы!dM[}j.jeð([B|{Ҝ4+ wat!cЬuS=.~;Lt0r}՘FKl ʉCuH!?]Nc h^rTQ' .b.̭w:D-[Ts>HWǛ=He/XuSg'GΐO- Y![9`K^@rٰc!)f(^9$o<<'.}0kg#Z_/6HvBwQ`cȚ>C8D0L#p5^' ͗Ɯ,8qM<|6^[RbWV\tuo[{Gpo8ఖQ0neD BX,=maZЌ< #piT'ShE~i\tOeIm)a/"sZ,+G;u@:31M$AxRG 'x}5cQ63OAu#˱07=XA,%5?MnS: ?R4~v5SA7,ȑq@z, <ھK5~I F!=KVRYm겡БGe[$w(](Q6/' G* C1} Z%,JQ#2Z8 .z_ #쯣_=E,"Y4 e (o H"&= +JeZe(ps$34u[1C{g0SІ e, *KjGn޼Y-:(PWE=Ͱ4 ni']"k{`ѥqKMƏgZzI- ` 2"Nhp)I=`gҒv'9/,Ys\PVsiU;d&A 0 -jOu~yUѢz6f $C ɑ|Sivh8-x!5meݧ?lVw9]?v 2z]Pb[~hhGlc$Yx&bW^f>O?v"׳w%ڮn_\kYh!v*vSO 4L1U^Uy 㷈nhJ^J>p8w%}`vvDŽID(Sje .9Uh$\Ƽm-/I#Z " U z.}s~urG:P GkIv*L6i!%EƲoc.08^0wzy)d˔Hdn|^3c?2SDt]jEرH)aL9PHDk: _N[:Cמ # 3OhdCEO[V[/bs%NπIs8F>I>4|[a muVzG <SQ_5CJ:μ)k_ymo0oi;aw[|9qӡ:ţO2ZVTTŁjehklS΄ݖ/]rQ 7AlW SaWOgKȒ\ Y$ޏei:] Cy' "1{"L~G]_8$!T#*U%k)RԉEwV"1h];sx_q(J\GuB+qtRӊ/l8P$Ǟ&bl>R=G6B&h|/Fo}F&U.%~a)X@E=_-.=Z":P/O~j"ޘs= ,Nzɞ~|8h5EeޣJpj|] 0%W5G4BO]t57 :"n&[-}颈?{N+3Fw 9GS"PMoX:₼]kGk= 2L`{jcs~Z!Hq{Bf Lk~ Z[ }@]V}µL)=$QT_,*Z7t&r̩M}8GʩtNTA{8h#8"_Wbw{Tzoi18eX'hУ#w^?uJagp-2[ P-;ڎٌmʠnS E8M sJW#InsH ʴݔ>/ȋ8Q{obSyF.,"TCPMsEmi⸇CW |o)!>uv3Tl.Zuj"$ ۣnכpek,!e,o5tw vrCe3Q('UA}<;"ϛ~<$;3;-j2It/W* s,bWwQm}i6D7qngdvP!Crݵm:,Pah ]-Սrb>'so~d8J+χj݃}/ 1f3:nDԲI/+4(L0 DAD]h[i_&< 4$T/9?Jd p,oM#!c?G]VrNGe4?^FQ٘uc(O~1IV)W+DSAiϟ\xܒ&l>Ls}/ݛJ>~:/VʮWɕx= ͑8һ.mm4b)ihCbpxQE 2(Kr'r6!1)P@@e}n4\:Àh*|#UwX% "Xovc`1If1.yP˄ⷙ%jsĥi.JrAw7"l^/@-琢1uВ06؂ 7[L^X[嚝Yi?V΋n]5T7a \k DmU4m IQe޿bwCzV`^kFZW!psSzM ,9LlVNOŶцXo& 4kfA۶E`p K%"[SU6i=P:)9t&5.XTYS=iy]ŀUd*5]y5G3Cי{M|s1}45'؉Og,r.@AbŞ0Lqq4b%>DMuɺC=+Z ~Q{#n|kk:ii]p+S \N$&|Ob?f^Lz'`.qSЪ=Nl) ydBww1h&l 7^1ܮ.5EyĠ(})V2"YIHT#LfQ#J)D$ K7]E=Tk"#OmHi[O~S~7.&,dg J1ln#M8I.mq؈Az5cKw쥴 POc {N'KȐxºn`aa?|Eȹzɥcۂ\;*f@ lݰsQuֈԤ&9#x~q !cEm*K-4d/'ܳ#]jઉ/-)ezWPŧAw6f'”aR3ʭrCe#7'QRNk :1-cCO:s{mɾa<ŽegO~.;̏iK/_1j=>P(N/aX9TR*|#MvRڡ+a7a+qSח=w`drU>`뉎|zsi Q!~'Q3ʝ[V`\"Ie{Zbf xm ШXE EJՓpqK -KEw|Px޴SJP;,yh[Lk)z #lĢ}*f|4GT^dG;~eW|fݡ]|֫٪f]| GiVDm2KLhӲ*ޔSDoϸc 8fme0SI;|ݽzBF0 1dj@!({3?QJ aT[hPZČj䃖Ռ73@~х^zi.y aGn4;ow&Y`D& B|1\~yveULi㕼lNv=:q&*0DKס%13s+n6 ?#U2ژ$#NUᝅEd2'xq/pvݚoB}@_3,F$\ ,a9ҹsnP\ŹB,(ї5EbMWuFK|Im>yvn#s;CH7m!׸gdY>XC* \f_Ũ'/3XJ8[Յ PgtiV/H#K͹|_]ֲ 8gh u8q ;ҢX)j7z(w+Z?˯h&nW积P0ܹ'ܼBO(c:Ut ̼KzgzQR(;Ho'bXB6'V[udPmZwًjۺF^L.ԱKןSf}; ӱWy@+ $0о] >pgO2wCA]@46b gVBw0qumO=$C5!?:v~<>do Us[Ac5#XVtmX/@Q*{RY-kG8ED<KMȪ^@o'fj OO?~ـȵ?fFdiNA#](r,$8B:(\Dy{q0}5Y ]gYfwJ!]jOFs,Qlb =xa_h3b- H:k0q [=T- x,537ǚƮNʩCe*$zflgZz֒{Ppiu^XOb5'`џ6x2ksA{}{a$ ^#]^|B!nob?H{PB߁i $h?WTL.pL6-}w\ {pA/WX|gCTj4,:G`FߖRݥYPI!<kgr&cYmy(!Ъ~*_P GY1XIti;<"O݌ɂ;g%C$)LpX4AAF\8X-I;*c, `[??3!4F~{hV\$hV5?4F`-01Aej){5N&@!@wCv`9o{IvSqԓKs.D9$e!O|{c)?ݢxֹSJlUQ%%8Eg,/crP7> -FNDT~Apr1gؖ M((|t' ϻ؟{Q!W%6Y-VH͎ʨaǺa 5n $iU <*5#}߰03LBB&yrI[,YI3+:E^_%RHF׉(V@K%aMj VpR$6³ci2?Q>W5/G%0F*1h\ g}b8p`6~)ju,(\dx]rc B!::߯(%Zx vT% p+#$ ފb_Ul5L1˜Wbc!-%|'0C/^ zFRw>c).{h/D ʋ^&Ryķ*O[_Qf;ŲZh2`>’3AM2pVLm&x6Y`0*~}8Ng̑SD 2rg5j: ކB] ۿjl͛$W:qN`pD@8Ps7ݙCǤFDs{f-^IaK[yu'>k%Uxu$? bH| ԇ˘7ctZ]_EZ:]kjj-z|Jh#pRcۑ|WD 8 DW)`{ ڰb<A6Th4Iԯ]?S^5xvuKۯSY%Y6jKWs5Us%2g(=Cԯ_υӳn܎*_[0lZMv8c$Z Ymq $Utls|PrgYT7OD6Xd(.:GbE=b e3(挜wlذxW'tDM9 TV1 wPHOkXHegxXZU2]>B;vk&*O,&3򠑩d5W߸vU6Ԗ鞱ؿwS5KKfj}5 # {sme2K9RIoTH;ܬ!hlsȫ!i{))zu$¾ <[X$i93jUmkQJD?ʁbpʓ䫏&aK={ ]iN/ѱX@"H1K⾿BHzEt~%"]9}~x<&%3Q5B㏤)n:I{N U Im8 o9.}0ꍚ˖p,߫'k{IAR]![)jmD)D8iL}{krWUߵ{-A[ ϐPZw2sc5'M>wC!X&uko%Z0ļٵQ!]V+FQ< V]< $8Yqs nv[1THh5#!fvAhP65|Ԏ8|'nz2;3M.L `}al'z]re57駖sݰ }-IdC4'5wt㏚:2v'wM ujB/v}m[ofYPoZ!;ʽBH\3pT.p0ED*OYY֙v\'koA )Ml[À腲 ΁s,P~ERb54<(=ZmmfBجBlӇizSEH:0ʭYEv7FJӤR(C9p<\K|!vJq &@׏";w{%Yk+3 _0e/Xv.L!9f}< t8MVg"L \4(5jA֦nS0'DBu"*nĜ(]`cxy_V Yv~ *)Ɓwu j Ey; ba\&OC@†H\5hWcTMBDƺ0ދLؕ'<3O ~i7k6#}1t  gGƬU,2,Fd$\2(=x4E4YyaXU8L;52W&,RsFK}+lVC ɞQӞ->)4_aF 0ۆ p1&)~GB@8? d^,$rMh< 4D;rV<(#FpI#'xURMu <-%46 JG)-Fc%/Ļfq!R tJw1 C ;ѨhkfRh(v׺ Iz3uZ0ta9>hu#xSHB[@dʙhfV R"]]tQ=nEW⻯y{dV ѣc^`t/b)'?in^ {L8#!A\S{6x%'VZo!r&*5n.g,SxNydx$?cXyư,M)nĉ*..@n^5$5}>hEO|"ZVq 2f825bYAkw[d.@+ϐ+ )%B1x$.;)R>y 71ʓm[|  *hqNB?cۅԖ aD6'Bs ۨP\Q6#B<AmeDxnNT(%^AAߑu8vHǪKzA qċwila@ X.`*

ybk^}8_{~9 57-8= h }.ppZopX%^pTD%ѲiCpjSȺL yrt-40oRnus?gHN7=K..]onDdy!;β#E.s7>Q^qA"l0" ajz%?e!%ZAzÉG' "Wcn^&F(D;3a+u(4"d y{4kq1/[&7]i`tw({+e=36v].Kq%A~v_bnz(9(Ѿ@K̇hpg!#D9?u;¸ ;NQKopT X˥7;\,xJU=2oyՇBriNtM/'خ5}mk%t. BNF<}2ёMwd;`G],LE*!F͋b1|m*K.M3ޗٗ蛏E\3;|+xюqL5{P-x@k|Kz |K3cG)j\ BQ3Bj/6c yu| {Bam`5%k6$w~ K*+p1wwlsA+Pxg"ab<m Ʈ™0/T;Ua(nTz5N.4EѡI`Ռ^4 ͑I+;Y0UȐr*Nn6t] +G2p. o( V??.NY!^b}!}q.%v?GX՘\]|&<~Xq7m pC`kPλħpӊYOV(Zyؗ|s(o ?8NշDrRwjG,k]R]mᓇ*r=.)T~bQu#:- Y3]S ;[6y%$eJ2i3 σ37jrwa4R.`#kR*vh"NKZM<*(Z.Bȼ)C" `rZ`|CeV:$46}1 g*9{;tYxSGAo:?) $@1섡YMOKA~ǀwIu”2VN yqŨ͕QO B90Y w&@oMYE@HGwm/`II]*:@t-dUQMUW<+7:ps{?剋|fR}u ŋ(âqu=e$R7H`c?择\ҼH-'6{h<c/oMgm]A^U^Z;ǘ04؀P= .iyH~WBM6ݵu{_fPXeR<\B<*8Ɵ'єEm[)KsLh\p5TɻO%^MAMﺀm'ye@}.sx2%[,$/~ewwU=R?%22o+vȖ$2c XRNunGà<7Q0 bE2u0sH 5?s_2gUP=""̲s])Yk._v]B)x闂HvD0dxTdƦMY?)8ҥɬU&0R1Xϫ;MN烜"\$Ү"lچ3UHpF8ݔkIC i+7|DE֙ǖWMV%1=FKs$(/{DZc|Za>rC*'Y4}cǶn^$Ai/s?dntZ8ӠA߃F)&<(mszBӨ]k$4)&L_ tKv:)(@eF;8vʑ`^QxAh+ &A.P&Ɉ[ ,gZJ)ȶB{s))g԰' !^մŦu2sMNm]U?xTVEM@R>`iKxե* ^9B&HNe|M:ĭ,l˥ԫ^l) FK&ӄ 2H엫M}KBIf^-azݤb{~ܹ_q^v hjcv.ܞOgL^d`v͍CI%Avr~D\!ix==^~؆gKQ[{xe|xX5tsSn$_b6jT܏ܙ{IfRR,⾥ذ|IJjzf42;6[gC~ EBlbq܅tĄ8În^nu|4SpVN _dHc)şBKRk4R)ۺxkF|FV',hmUzڪtkRV療_Z]#ׇq|-vr`+;AVv?͊K}J,S4QM¦h.uV$`QpCnA%U\ 3zO b G#o*xz>`l͆Kk6}121 $G!~KK}jO7Ę[b-AFM,;Bm5|_X*zi9[C_$ W$wN9Qtp}n$ϛ(I5Cb] 'v{OsW~v^H#g;]JAb7٦J:4̓KP I!Twcht6C ߘwT-H~ŹWbu:Ms'1~>ݘ](Nk j 8uw2|Mt3b`!.{k߶ StW G-i8!:4X1H\^ r*Dˤ#@96VOq;[l<2P+s=(5_DAs9aJ/{%-8 1 &Ӆ[Xޣa؇$ï^7)L4k=)7Ƙ=T>fuMvtNCиi.:%͢roɊcR_1_ h _)l| ;~dT Gg;񳜠[<_kP,?byT%4п%Vek&K)}]Qk8&?X˳.Q!k$4KQTCɱ:N0ҳZ .:Dp_a# \*WsK8Ѭ([gR!H0:ߺoq׊UQ]NGO}"&Pٜr<->X6W\ɽG5CPN6*Ј/?};8yyxt#@BėyAdNUn@Pf,+c;?:/n@z/{ :7j2fLMo?K Ob cg@~4Y8L:^-ŘkIhgy_Rru&5p;%;b;}\iÃV^XX;MIw8',6BA:9d߆ }.ye\D2Y Z2V=UZaȰCهQgt?Pp$(Y[:P'+ʠܵG݈!F'>-u ;;` ҂uybZg#OU2^q1t  E z{,vCM}́Xp[^{;?1*{ ;/;>Rem_v=lnbmRN_#;u 2 GF{ ".هs$M@}a\kDmj~S%]3 f ӕiYS%l_4a ,Mcyu rmvD^#[fѓ-/=D|ez9{;bW3ɦ^Ib;众PzDH8\#|Wv5lłN_ELR fQR/ E +m ֏_ĪiVq7 l޳0IBG 5[Twt)7ئ13i TG=+d'sZj[r`rF6D/WmLܹz+[KHfF}=[$'ct;7ŒTȦ wi!} ɨfhj9d=h4u%[_~_C PM2p1G$]ܻ2wltbZQ^wN"ޫWVI͑ˏuC ]pzI4 o2[w|g+`A r]}%6?!'tx"G''ET*>]弾x:_~Q;:JDҘo\;R)`(Jv~,B$mQ/Aμ. oT"^fAmX!etT :jί!l)hT?aw8MyJT|c^5{*Mpc5Oۦ{ 7 {7{2;jUKrdmiς̶=M9M2/MC5uToՆmL#]1Ծc~:S5 ۴vawG%]N+:wB;BYևB^j)noM! U$]]8~΍CF,MV)gXO F/ѡz`PU =&‘8׵aL. =2kg+) ϏTQ4qewLN j|/ VsŽ;=e) E' dUz%38 팅<{w#@5?"tQS-nM߅i[TV$6x4LJcFnH뼽ex[ۅuȋ5ψ~z8|Pg gYq+u /&)tJ* 0̕%whd9rՔ:] 6KI>Zhs8gZ#(ΒÎ%o7;3 a5_NXiXٞfma.J׏.X  AU!dйI.IF:$z7ҪAƅuX&ZP!")jh| J|C+P+dpeii9F<$&̛%3(ݰh-C&ʽeзEn9-&/T\NAIbE]B"a:(ݐz"v PG5Vr_ v>"?J询Z\3te$ZsC .dyTx 3!8](9ӬƯĶ3 yeHHBuMs*z§>ۤVAeѳ wքv`brcl}!:rz"4f^zz\> x\A.2R6Zԇ&'l(0RIFȾ -wqЀIo_y (Ԏ5DQe/,-!Uq;?tcˎ@X®yo]#4lG`~mPL5f RUr<-5iǁe!=HpfR"!oF^ aR`9]0/ , f!-8A]_N+$LmQifҞUpV5\41WEƝ="'.<j.JCpbׯDcߏ_޷Ҵ5LfkI^AE 2iH/*"ݰ' 4{U<+r~Jl!Qx*Zw@ou<$.$Z/ aZF סQ\2R9^u=w#X^򄪝õr)NQ Uk@: f}kI]K9йVuEc\ޖ^~_mʂ91~&_]p7gQZb`N'B*M"֡6OЯa(M.F&9jE>o>*OT2' ckY,KhPo ̎LZ~6coNQ"AHm([v)iJ8Z'yWM?J(OKktJ{|Dҭ7&H0ɁO:wOT?IϘ㉶p)1ov#BgYOјIAQvoNf53HdmiFF`(.Sr;F-0Sf] SY%-4vxoxF$)8i^ly7o_#X|BoU{4+?ϼ $ij 7J;Aq:K3!@cj H3Iq-,_!:?$X9ľk{.dSZIꨐqP6ҏB]svtH‹xeSMs-s룯#stgjaʻ'qbYQד*ZiQGE;kt+q Tzo:?@6iQ1.hMN;/vrmC,Veu}Fܰ>t<"yNk (J2BZV3$wGl]֗hgKx@ƚ^rvV>4Mt%[CzH8|OvX*@moױ!wT3mK΃E64|Ѣu? =loȇ%XPJ< sp W/FZBHcւ[;p:ٜO5)G,+KzWnٰG5ܒW&MYp[ǝiT`!=R$iۮV-K"%bX*Rl!K&8颹jh z+.}Im,,V Vk+C y_]1qi2V@~ƟU%u𚁭g@(^(|w Z\iǟuf1B1e?VLE ġ͖v%3_57^oNz„.tTa_b^4m~dRFp9tڛs6tO(^txIru}mLT~p ?R .Zvv[.1ޚaU㶝s`d2`~L:tcƈ,Y͍h1%R旃 WL{+K>0*sX.2XϪUBg{ 6Y Pp %z8:GmK\vs y}zfoyptP#4=Jc%l'`F}砃rlMw*FGS&#@Xg Vs#`^HB21YZYĽCK?a-dnX{Oʻnjo}c_<*Ԥ.STNj&2IJ"F"۝y&!پgʐ &+t&LY1 O:mvtڙ!bX,eU)Nm$5~@2);M2W&i࠴4[3Oį-Щ_w֡"PH+s]n@؇'2T<}a{#\jarb(MJt̞j:(cej#>Tdj)pyLEP;9/`r}W!Yu7CO \gϼLoXm&Fܹn*_Z#CmNRl y\f8ϸDԒyw;f0ԣ_geK*ka*CKZM8('9Fd p?/ Tw!#~Hħ۸H^ꝉ. j5ޜ- nuhUij'Ro@rӚjMO/@}$ "]B9QIx.;$5sGgEjop>;r RiJm}K21A\.12yݳ\Jm7h_ ;Wo??UINt/KSsˈFVD@sg9P.(V"ЖI*7AQE')?Vqp [Ji &h!~=OVT9Ƶ*ïW[cha=};dMuڌawzVpmD@[K f;;օx{eD״c:p d N0s"Wʹ*ZNf@S^[hi~pONϣz:a&  (7^B=: 0uw0%96S 8ծՠk[Z[`A>tI]\!yy#&] DyClkˬw;WB~ c˶.`MUO:xGS}wu7 =ǂiu?ܭh2h=x2n{hm_+]T,+?+ y 3#Af\τeB381sZs0O[S*wIf~DPCL(.5gw x>cclKH$f#p9;Dx52A^ ЯpqDG&FPlNI͝m$塀Q262 t+itjE*gNV{s5pRʝf6/;r]?s+{Jk.tdH~%<ǖ=Xiu>r[]ڬcFzݹѵAf̊o9PZ2Җ_ӏ֎ N%u )4i*6 J %?˫nnD:m940 |TĦAX Q^`Ir!u = `Ȧ}/92vCT~"cǼM~>p B1K\! LhϹXge|bd0+?|m,{M|]Ao+>bwq}#%Fh4R{hajma'sJfE$۫+ צt9̊bP4m+MN<2W Uڟzp2P/_EXZ-EцA2e"5mDpio<{[tN/(e6yίcjA Le;*Ʌf :̌.>7X8F7#5cQ'EܫO%[4g)+78s3񚺮dU/|`3+Q(,rdt{%%?R@=W9(>k<]+**L\kJG0k<- EboЂ2I!HugzSNMYa=l6f<qj0^¡4 Oh m02[IZ8]ohn!0v)ߜEUxV(<5GrV)Di߫RE29'!3'[r|7LbAdآ| e; ?S(:3kiivi0!\\ 1¢^{jz{] p-DPq:ל%8 ֿ 8iA{M;BNZ zwO в"N_m h~R@V1.Ai 6^ `yYhQ=Z|ԬQZcM#}̮mi G3Yy8sCm&zVd2Rsd{! 3Юp`}/S~^4 l~U­2;]rQTU`=1bXM8cō%)XI1b^镫 -oGM*zb;V$r3-{NDeK+ ́;w݋;s$iq:1%top{SZk8hRY0HۍRYTûAD$=2t.AZ(Xkr1!#uM&.f5<0HWW(tZcϻ [o Aʞ%M2ݧ1Ov9&OZ.ʰBEi( y@((V?ғ̱Cp^{9~#'AT\_v<=\veh:հc:LOk'2iuY.ȱ$zgofOy9LdFs?~~͌濞1JDM+fWpx 5Cmd8։dLR قj'AOUlQk{p*D*cXfMwek-Fcd:3Yp_.'( y,ŠCq:}&\7{Ԗ jq^uP&Ko]&=jD*I'C{>>V<:R_㾪`)Eh=[t eNQI0AT@7x-wA=]k8V^ .ۖ̕nKu,O:[=Q'PFNh#ѴT}:ox_VmŒ4Qo_% 2vlҳu,3"8lP95MsU5a,m~E{ecT0#)*E&ˠM}+j DoyDx<3ՔQ5o[]cAj)Ѐ]:e*4&]Le:3Jte-ZYhmɝdWbiˮi+ŋ6uҵPs|-=n$u^ֱBCPs L:ZM 2)Gz*();o S0+Q71- V#7祽ҧoe)Xjq$onv~e:h`1bۡl#hn oy5%y7U-1 [fy$,nbA0W??,`4!4E+]'1ܵ~퇄 Ҏ@dWgНgwl %'|hZr6y;͡uV9zTG??4];={ofp|,Gߺ@ٹzU;H`]ifiXFYة'WցsHWrH o 7.V}u-?QM{܇!fq^HK#n\ӱēx{\B׺13v#!Кx zSOxkB hul%y`rp`#O ͥԣCQV#Gc@% -gǃY=X*(<%sa}X$FQ98*A$ƃ'K<ք&YpZ јtI'OI$۷fa47WIIV}/fL*nHV#s !ۈH[CwI7La`Bh`ԭI\޳Љ@ {|^+=e3l(D/h}CY=dLr3 jbzK2K[, ?-_1vL %B 5zUDRuޫaz%F.;t9 v6 ?$7 0JA9U R GzE}*ӂfq38o!%|V:I;+l{֪-δGi` 5zrپq=p)v_9ZhvZ!X ;dm]8I][Ds5l)x[hM+Ri}YBv'GZ%nY;XE?m>f;%O-\s3| ÇOM:)QPz| !t8O) 1Lskkܩ}Kt؟h7@g0 >5Đ IiEwl|;aPaV^lx^d8;)mtϧ.~yՖ2$͹ڒfc@:qBj!h#P|V[9f 3?}t,}~jp`6SZIxwzX!zt̍o(DQ3f ^;t'2^K> % ]WQb,]}Oʣrwq›™POXL VnF{= 5eJKcGPЮPnxG@Sn,&SxUږ 9f'v+2>MLf[7!Ro&.ظ ?)7Dl<}QdAãYʣr䏏qpL&LXcDSEi@|WtҀ/}گBez*S a~b ?u[bpq?5*oDG1QD`[evY!X1D ʌ\ڷ:,O:r2km{ rF/W*x980Sv4̤%jDL=xBub}COh>1)ieINo ՕڪY[/DIxj.L4P 34ԿO[ FݻͲ pY"^^{bǗRD]GGc]qS1P <)<9_5xtQW4׿-ȍ乱bP!73tsZ uP%y^(2ш%*5*3Q^f=g2z qEE+T9Rno66Zkub^-Y8c 0 ']V ѵblT4_$ η^5Sk0- ;potMHkb=1.b2wڼy{ܧHͱ!W%dy o ;X8A[I/EPv~!y^|(j.tF`L{HU`}0?wq@y pxQnRcVFg!0 *ӄߌp7_F:z|EwXE@(|e˂$us<Qx]!w6nYU d#SPqHmљEȬs"XI:oI ]Hb]<`[Li7a%4$Ѳ%}ǜmOGmƑAأjLuH<ڷc:nw\O?#m+'G_8P}rK?%U,Ģ\߁:Y%L|L(ktNq[T0SLPԠ4!o/(+a.oL:{T]B8_=>#A0C]ڻhB%(G9z> iB֏Km`Զmϕ5.2#]pi\[@2>hGD ~] 2EdBi~~MkGFC_`Skx>3L=.T[jgZ% ( &GY4iZS7r>-EQS d<"Y=Da{,}CS4\jjdD IXE*uU!gs>?1)36ERڎsj g#!&xyi|dHUIYܕE:i2j(3˿Inz̑?3+VxTNg(qמּ-E-)!ho05r_bqo pjyIhj>e†i`Y ="yY;݀m/A٧n8F/k!3E=U)%ZPm,&!A6CP"o.SV&LSVƁ IeZޡoWIt92 &4,9ׁXuw]Xc;h:U։*ev Ip6OJPߐl$eyIg̢w$s\>ڷ\mpIH@bI$GhEܽ'탎Wg2a(gϫĎ?@9-?!h\q)}6Qp0PaTdKy]Meqn24y[b{f֐Om>\S='~_^,$W-N/Y42!, c ؈7߅B[wa`dJ䔜68伐U8N*:SXiŽSn,tS(Vd,(3vYbxd"yUI|$g[l ^TL`>U(i]YN=wH% gƤ!~e)ZGJIg'j&?bج;@ ).gTa>:PFӤaT573k%qd L]^} X>P ҇]cs_L='C;oBd!;6ͷ ,U$=6;tjEf)P'>r:Wu 228b6 JװIs֡olL{)rq#;~ Ղ Jk}zlyi\v!]` fol@B` Y,9 FSUּ:I vZ7qZĴYM}QK/Eܠbb ޘn%fy:D"k#N+δtnnWrk;Z¤w2" bŔ;E$nqjXlTw_rdMk>T=VQCЕ8Mt`eZ!tN?Qfd꼫_k i.F=}"_ 濁vV~,(ԛPtIPslkLy?vv$a~NJ1NlPWl5]b79UhԞHS҃w~=HHVTيͫX;ՑMݷ n݇`' 8!l8"ëYWeL莿t@ 2qQo~[Oşs`bK>GxZwuܻ6m߿j%7mm"%[/ǔ<'NEs21^j=0>$]#/]c#iTJ3=:** c $)bRT.*_TON58HAj5';$vil(#zpnqQXĘ쁴2LO hZثrtgVDu.}U`8J1GD?2E2aWC|RY^C-Βʜ(E59SvHtVxc1_lɤ]5R@&dJ:$wmi0~S|.8Wi3Ut݇qәUI} ,2,Z[?ՕtIJ,#V9d)Zx)W ZY`4t|/"|MoOLA vT̔2Xԫi,F_ Bq C,~q`ֲ3t<2lylA}^eG4&|_X#hK6E(FK."lJTT}6u_qe9qիJsꪒ%a99U[j{!D$w{Xp Mdw?Ϣ49]ļw2rYE%]>"[3 ,7Jm+jJT5go-e. EMB#8'/H\WXe0拝m))iAdsi"f=SBY>Ȟ)l5<Rkʓ!,rFO ѵz?GjߜkGjzxHf./QFؽ ?Ҽ+AqzuCfOCnnEC-,tHR̬~N@A;`Zb?עЍ"C\<tI*uW"lL(Cm{PfGI69TЦ\7x܇\_v8pWSػ4xL;m0B-\ ϯc:<FA n9h8"l^ulBذ\kr QUx+߂ iP,|fڪica_>( ƣ1͢)(֜& Fu0 ~&K|*:n\mf-kwt j+XAgiJ <Eo#>`?aI1}G:Wlose#Ŧ$)u]6/RbI/A߱'_9q4`gH1`BRر|Zn%UA+%|OFfQPVզ] .xng +~/N7Zs#t`Y] }A&,>v*u FAQatAvQZlaݮIjxl Aa]1`V/]l$J<0։#tt[G3G9q'<ߙxR^! 3f.5aQi(=p`5`w?wzwl.@RH⇺f 1pd{ @ ςmsWInΒ)yM?ppT䲦߫QA 'on:5%hB+b 7cl= <gehf~IaT+&Rau>&qH'>IƔqFOF1~ԫ^̖Q!-i=]JZt>Me@il߂m$ŵGqܻu_ۆ`u hg.=p,إTMWʝ^KzQ( {8ꖴ\)( F\ /l 5M\a+FSw;p|PE<7kQ0lAV(LpԺgT;40 Q|".mS s;f/Ţ5W8UMTl"`m*$6\6y4Mjޡȳ"3IZFD)RIIy*ˆiu]^8((!)i7Ԑ ~0qhr^7婟#lqI[v%گ7%ǟڻ,#V_ qF-Nd_qu*ZT"zoSvfEv<),%Ī{>0>;Au"a#I#szL3GUPm8fGoF:R?ߝaƓrLדw4]2tKZ N~eJ:C^6#֎S'2 DTFArŒ/m>~/XQr: qv0k'%Q{I넓妼, =pGo4!0Bݷ% n-aFߒ*#'|m C6E_p\t}1 jd2$h.ۣ{k qn~NcpB})Y8Q1RW y/Q>nVsҨHHۄQـroQϽj:7~DfQ_vԀ;6]@KgSыA7spp_@Sr`GYiZe]/ޡ;4[0^7|t@gA4 QUkEl2 CdV<%>a]qd(N1߿T$ӆa{b%IEjAko{ڤXW-1 x3lu3mUB 1>KCћc>;ФOS!*}ܳ'R=A1ѩªZp-ckIتf|>N1j>y"Pؚ=m-Ӣ<=M1. k'9PuX`D.=} 72'"\ ki~h}M"2~H yuDS02<נ0HNai>:Ȥ(P'x5I/ҥ2 +4W ȡ/Ǒ- U~$ނ @$ȳA ˷" 8mbey=Bm~7Auo$$.,RH4 Xm/ˁ#GFx^&.X4(.Q oUhw%zp'(4C1r50h#F2pWpOr(j6cA\a}YR^;w5?maI* Dj[~y{e}1}B53W5$`aF5BssHj>Xi XwZbg4 YMS־x(פgq6GખAўx.uF.?dON-] ;PN&Ss]Ȧ A*Tbdg?D,Y}׵,%;W!hS̑ ? "F&p==SJєlY?FJY(h><j?v{Cڵ4+1siPENJt/jDdjѴq!==b;gTU 8CzL,6sSZ_Uw9;d &VHH!G`P{.cޫ|ϓ#z|9V=ki}]{^=ԛeTB,u/\oGpJϘJGж80x/R#ތB}*ʧD;HRdK{417a<n:,M ƃAd\%xGDTggFRX'xmxIu=nzd7SW׫ӔQ"&RJ<nHolEJDkjm LQT{eօ CVIP f%LJ~(zuC3djݖ%DSD;L ,<=o yd=.SUeWh}OGO|㸻*Qՠ6DmXkH"D0ˀ q7PdüG _LL]xL8A N҄:T3{9 8^wW73n!6Ppu vٚ_^t 3ۼ}s zē(zqu~*x2V,xu/qFMFTg^h |yAw醵C2rat讟uYymd*hRGEVC[ ~,8#?2P"ۙ\#-3#!|oՅSp&c%櫼;l?M ܙ.Dw?:ux>97aO+uyxnÒ&9"TAy|[9Cб\^>.0b]p{,wV}5X"F*@p_?O#j70GgAup-B-=H9 % B)u/ p=van1ʪYy4(]>mBfLBg1;9VCH.w@'OZ*YLD{_V fq0}2bx6Bq$" cd!<`-fӌ*tVd5pngBy9Ў<_W5HQI[@&H =чfȿxtُy-5F -?~#5W IM3&JM=R##u\p8=S$ 0HN#l'[cIўR}9>^g ӦL (ER%9G7KF?-h&oNkgܰ[DĀ69Qc\>UĀheLMxٓvEꈗƀ 3?!rr i 5})n4f$Vuz%_#9J8{4UUaJ /VpSVXn!Q =HLFMCBa=Nt%<%$xr,N)_MTS[ʓIa5|#If g'PI2<ݢAtxAs4h8nOka!blnIc{~}DEK}VǸu#G1D h`}XA!' )0X](۶xJ?gճR7[?\l[ 85حtQp=,\D>d,J+ Z; Ή4)+2[I(S2&c4% Heh/UŨČ 7G `ayQ$WIم*ce#IW>$,d*(UU`0٭6S@J@fH>袔dV&2\%z]#jVWDT/r m#]%KD͵2nV#ls }^rhy9; #]瀛uNP+2ugs9US鈷!S܆`{xS}ѥzG6>腖(*;gԅgb<0d_ߢ&ҒgD. Y"w~pނMGˉyߺ~szeB59 6ǸAj%= =b&^~<J3撒э6;pI"C*)<3iv'ԉvUWqWC* uֈ+!_xι` F+G\PqARx֊&*k?5F(Q1vKvo]V(3fe.7DK*0<kW2Y+%xţeOyv(uϯ*_Udk\W=d HS.?k/QZ@t165p ||;E6f:.bN1MB\h ɴԼψ毁ϼɦ\4U!죰Fks<BY ]h109?ze\rq7\{~Hu2;{Mӎ?d4L s[ b{VS tdQٞ t&t̰^W^! N}_c°geo.im r[eJarY-\ҋigDEQ Dd֡;dEsxB8Lk~jhhZ+<-^Ҫk4ei?F6?b%.缝vn19IshR]VH*ni2^p?ʞZ0|$Q8[afd= pMبӝ'oa0bk#zqBY)H'hms-.ǼnLUnMq:_]VHU=Pu<]e?;\AgsZ够X%v򮅣Rt֛8Q8^7 dŢ%&l|p ^%d;:ֿ{bc,iG`601aBJ)ݪ#߳ gѠLTmvppd п9^]7 *}1(qg7)ױvdԾu'HU'ϥgmh4RlV} |29RB,wCq2oqG}`3mF[*sSq؅GCOGT ~yL*Xa6Ɯdov bzvr|qdgu]u2sÀA:QrQ$&;E5S#+_k{>nH]YpY1o$l+I"F:9h6=K+JiNeO>U)bw!,V(, :`؍ꤥO6As;0L\$i#LBx(w:Rg9: rƭ.K4O=4 x.ZA`>AE G-b3Url}No! ,00Bk6 }L`!YXQftD([ǬrE&L57Raj'_JĀͷZ`/DrX5U7[sKϱh=iH\TVTf:ce l+`G'Ei DDzj\ 'LҨ5 ][ kuKa(D,T[wG_a`7(Zj0 =r(*"aGʓ# 6{5 ^*_@I:#~uc='gIBoao*N osW237%elMc5C4CS-ϕVgd̦/>: Ĉfퟑ+^:W gD#fw-F %ߝ{~ JYZѧ3EWa=rI}` M8D%mD7XѦP?nGl9hm3v#Ȗ]4ןT"o^1ٲגy߭e`n|RF_ řc.͚yxBmyԺ )I6%FKA| -`K=_ifM}BFQV*LVq wb+b'S!4OC*}?#>'sH=)wyUP(]i3V+<afynttfB* Rݚftڜiԉ ϫa̟p`j[[ 5 B"r:BalZ1XN`WF.=z,.D#i6[̊' W4_g+('ʛ i4xe;ڜ|Pɓ])IT w=8@:9$n)&pW>Yc,H3 B)RFqQ'kL %.-$b`&&_FϩUwL#Nҿ =Oݹ 4yPt2L6>5N;k$s1o\5 oˉu DEts$lfS: d+ik'D1Hπ3b5FLIXT"4v^/T2ɊB#xZb"+x[ckyjgOeQ%1p6Y*eyR0nI<$'iBp9k*5Q#ʏ> .g)6nהs6T8 B`\[wV*d3YOSL#D"!Wq5Ϝ~šĥI c))&272~\/.?8jM$6b Il5Pvb lDbr$.p ~h|E-]oTœYݘy!N7%'$s40BcRr"@MGfI PIԧ;=m {5E:rL@AT p ^\к~\if<:g)ufY sUz , {D_>,m"f4~`<,|њjg&ToåW~R"Ufn|~OGr<:Cc0 I-WAw U9O*Sj\w?G )h2Dߛt} k67X Q U-Åt`.=y">ڎ[#Qr ivqYz-B "hn!R~NA:.{n5<<)UPG\%%<;aw|OnLyZNMgqies'@Aym-fV ?T豲33;si0 YaLKfR q6<>ur}c~94`=axQ#n2D#}ƥ r>[_gI.ǢiDWeo|LJd;Af66UNúά,Cyɢ8crbx)0 C:aZp 1޷L=uhK_#f8\952-냨8 xh'+r:b1P1 Њ[l"e_85~Zn*]kI_ݝE݁GF_LFzT3=ώlJΉf?WݝUg"xC?!'0yZV@+6.͔zc`dV,q&8`*;-1`ÏBa7!}M< 7MEJuY`owdYV\7zH v)*B+_~Hk?ЉLv}-Oӂ.8Gp,OJG۵_&?xQ> |wt@2D?Y^8Ó3U.qX &͹XVݒ?h y1LKq}%x.z^6G-הYqyR&soHŤj~aKui-"3;o&8)ХA-@}T88n HX03Թ&KЌc ݓs~dUɱ9vY(J]Q~fE%m'aلP!kȌ7jhOPR10 }StC8<ܿ#^&[e^jyj^ѹ!wyqvu, ;ඦ-K!`\;@ea @(HU54P<ݟzqR׃B Z:ioAR2qȑ[,MY2yd $,2J3(^`uJ[W9o:&n{/2Gb4g9'#9Պ4f`F-iB;aLyĐ^v&pQLԹ.t4G ijY+j)˓q(oQ; `_O][ $,hnbh.?HR=̼oZ9@WS.N⢔Fbl VmU#cO|w%Rkjݨ7aZ~LݨQq.>` UE`S9ȎN[sYYΓ> 2nרYʣV'Îvn.].rB^53ء7أMl;tCg1g 8ߦ?,࣬iNneņnfҸz>ĘaYM+ZF%0-7%^ZHf[%w_!|rV9gtP}\uNK^[C$")v@X.ז=\N,b6khͩz7( (I?380Y7|kmhZF߿L&t\t3)(MFB'ăoMl$OSS/A~+|JW~>LoZZ!O`crypW { !צ齚O뉸E _X 4PGW{՝Z|=:W 0~ɔ|TuUJ(#\Vi/e֙ Q8f7bF[V2j(a;VrY\qh[+SV8I$RGh]k:e:ڸh.1~ݘ&{NJc. ;:cx=z ݥg%ƣOJcYD2eþ]|eV͎fM74vAM Bd> ?ύ^p d'0c%Do/%@=mWs!8 9@ELɜzYߐ=Yw/|̚qmEJ|d%oӺ! ٿ7|rz LX6N9O^)y["-5qc1Uq- 4js${&s ^~gri~΁#l`d:اGQG#uefN7DbjͬOJy@]OyD&5*1d(*KD)M @7퉪9^@I74a=18G'ƆhT|=!Wv6C 0GL69C\V\> ]+չܥKzoNO֐\gکBLuǸK6-OD`㦾Sͬhiu)=/<=eS,72kˎiphu{,tUee15'@Cm[L7UJeOŪY3,ʥ-߈ޘ:żI*`NImY;K Cm=qJo)\6 a2~ *Dx9i/67tRhXDEA 4{1k+GtI]Ŀ?ZsDcEՠ%.L gn(0DġsZG9N-YG,`xޟ+|N: fL Gg ޕe Ea0Y)Y= EĈY(Թ " f­k29{$:8z3$s-{g|ةv!7Lԋ@9<({OwqT`Oz-d۳۔e~Z/ R,pLL;](`ֲo*>.Fg:\/%rlǷBZ< "c+rl ;x a5BYHC߂*UNW'5OTEHNO#Q1R E_ӨXۂڸ7 .}BcJg!eAG!Ъ+jh j.(F(;U{x$W< @N.x:JᘯPROpӑ#rL=@_lS?ֺ7$R3!p%OAΫϤzc+jڎj$I;ޯ5 &56%'Q^y֐ b?fȫw4,/2PjݐD~@Yٯv@χ'\S'hv|hA!l7w_+p@pMz9h@V&ֺתU S#C|L˲}9P_%iEt_{b&: yi ^Z6o*lQחR)'f[Q > PٮE%_Qn ZO^\)CmۙGw9qQ޸V>@I_8δ*``SVlc4/4oX1]a2C6:qy(ؑ ^.J5a ވv^X8˺Xpb R4Hcpcshر,˔\kɊ;;@ pio(UG+ D# oݔFƩ_]E+G$>jc:_/B&aQnk\&"Qy!D? \vNO; o όrdhc-̔^+_ S֛_и/j!;jҽx5&&sb:(# x}ǘxt0;ΌQY6}W"8\)^m]T>v~ܸO9Ax}EPjԗ<Գh78FKf"{J5X\FuSU$.7S9_RT /oLm̓ Z*5]x"BU(. Qd~-<=yp!a> hz3%ѶItHa){sU >GxvpRt+&N.d&8?(MP7/%LC$E]2Nm17cb}edC"U\ÇWCt9Mn?!:QRyV +㡧h*V W ˴.W(0obLUEy#,LD`3|,4 !½$hǘnWe;"u9mGt$m@jQJEcvq¬2`5]4An-9џ", (Ė`GF ̙K2>kxHCpi1 IKl *rOSE&Ʊ~CcZE%)o.bJ]&kvSWKwK<z8ʠtw]EJWeJyh>c/}7,Ej,<8}'ߒ-~S"U';s|4$4Z8\wPxwi5.iPx`!bPA3M`$l n|# L-(F 1ʳo@ҵ `H5Hs.Ť.0* nVsDh5|1akD[ (8@[dh)Ⱥ5oiX(*5/280&$UC)]xh=f~_PNm5( eQq * mp5&ݕ9ɈxC|Y\oh!ZSA EԞ) Re͊ۿAYczC毅 P'9 }3T߅UL&Țh.2C%iКǝr,qQQ'!S dLxM ˜Xf<b﹘`Lzv@lW^$z#+wS_h>|3!tk.)DN&dӎf@ tAo'B{ g\ezZ2/k~J/4{ʛ**Ɨ#ʛY}9-bygAzrVrmlT{CJR o UL̢փ\“씡J~LeЅSqSȰ GI4@ 6gF-?2~#L5.FJMlYMVi6OC3- 9zo+؏6,/_.ч"l. ۛZsWWl!=1^{̷D [mL{GͰ4%QXuԆՌ_c`_Ehs1EBYA7=F I>|S 0d͚)f33JoM49zAc9Œ֡rܽx!ZL5sn9>H:A+@n8&ڐh`dЅ em5]=0ߴ躩21,-p֞I$_ Sr#  SYT5\]ŭK ]1>U8k2ݰM̈&us|YC$q.5/{Εǧ$=z|y/M~tiM}Xd;V,pxې2P`'OS.sj$+h^'& W"*hxkM>s@nh7~NB Zbb o~d ΂6|G5ن n}ſ҇E[?7W#fó^$xK knrkFmv:d45f㧴2$A,=LXJpsC'-m$W/Uq<8efEFnW.o]k/ Tj(v?!5t'x/KʲDl~xvq64;R%'E.sUXTlk?c7?x7@/(3<ƱiH$^^M׈H,/(twJjᱹ77}ǁjEHPAG˧fN_ުoƪa?SDӃ13ݭtu/8X4"zYhYd2W f4%l!h18LvS4*, "3w &;$"/%skJlvu=^u!"|AK]_qay}N G 7px&i]7?=K |Υ~XǕt'[ݸ08&[2'3ʲHH4%.1b +s;( /6oK/+cϢYl%=?VJj+آ}')UA}7k/M[At$bOٛ/`U-~FNr $$<.sH1㥞\sCZ]WIB/ 'MFۢqCNfڳ|Ջ& _A O3:ZhlR i.Aw1LNoLDRU P~MLJR>­9@j28Rs; s|7AKspӐ"r!82E2g -ַIaIUBtq⑸[H __Eo2,;DYJJl@Bۗ+7]k$.?i[`b},&Ĥqo7 CIcj#ep9d|*cQt&`7Ĺ1U).>0[(v.vI= X@_2]3r;.UbGhRTə_]ϟ iԊ (Qf}uGա{$,[~br1[+z:ƞ[:r]pA7j2/.1Jpz#aElX_o1`T6qˣÿ"m]8Ŋ*uO# $uY8e(; 85qpJ8KOZҬINk65ґO?8YW>WDFKɚ(ܖN~߈눤اɔrW~ŸN|{'[v%۪p9.ٿqв{G;ٽT<wT*Nw $m3}unNm(ȮE9&%xDR⵰> 42l堭+hE-nt8c]݋4:8&QUg!>P0qi@3wJ b}7!M(֙sa3bBGMCqwb,\PYU.S$%&L}m!\`q&{ŜC={ܟ@$p G^Sn;<Ř=F^ #2r @oD T4klx$K(oIۓIymR)[TF{_"m [׾3AƵ>#Zo++CD/_i˵M=)6=GSy#vn; .bBoWZ_y֦XZVb= ZNЀ#P6sC<* 8I$'IOv= s5T:S"sFkK}XUĥ_MnsY{dCɹ3bVO.Yc V`^cX5tk(Y૙<1qD7 dĖoB;T5A.xJoXD϶7d~Y)]P/7NzD"`h TtZ㍳,x2%oj ʛC|O}c6uM[w|qReap؅CqS/ix@?@x[AsMYN/՝I V͍"=yl>vY\5]Ά<&rșw{֍Z4;s'@΀Hxn; &(Eo[Ukԙ[MK@&BtA kq4 ̯Bj䡘!ĦKHw`qXKOY(F2OD =Vx^1؜p#*on%HGN[:E{k5vVHB.h$WE*xz0+[Rg^EgS$xY?zƞH-H~yw B1ex, QwIiETpRP;i?[&9Fi~ttU$-LN!*4xtQ 2"22oO_D<nlO+eR$^&> T{zH _p-7NvFT I ꀽB@tԺ}^Ȫ} 6!W'ʄ'(*nցygH#x={ &1pU85!r 2m65<^ɲ|NSP3=*]jsϯ̠4\'5q:ퟪ{ei)uƩX5ώ.e^AE6#9$^0ӫXai%D'0nWIhAl ,ֹ1&z/GIK`L- dBt7Ĭ_vMif-٩~@gW" ]j)|%Ls(w̙c?(AbKu12oShD0{e0f+/$ LW_[w){@Sli6~d#Ȳ&/J)Iǔ :w7yލ?R>ڗ}MKBKn'+vuzHwqZLk3fA~3JՂ^UL>[DGq9Kuxk mh7!дΐ_jF !"9[nY~9U^Xj6]!m:dr2{_ >&ڿ+8OaS;#-R%u?hD|vbn!^6G{.-8G6% [}о0 _a–hABgZ:^ix7ݎ fe1Q|TzSp @j5 /4{l.dx=t4|j .2#8`_[&LH/{F1WZ*SzQ(CܣjXVH[$ƹR <>uc9p,#~yV7K&qD3\mR:_Ӵ}ч G pϱ;q,֥v_L`tUʳ~7w%ėkZbS;qaQѺie˞pˋ1Y JXH~w+RP sFѐK|^\<]:W~ HȢa-۴9A-rJ"fAXنZq1螐LGlBu%5)(BxLJ_;tm|FN$'PcKb-n:6 hfI [<̓dl5wۑ!~GLlOA8]${4B%JLfri`͢82x梻 P![Jبhhmъ*AdVRYLBl5HIHO{[|NUz"R_lƋa|_ c*Cs(=moMҙƿ#8-V>v̆_l]é#QttL]eJ/2ySW왡 0 CHq0;riïƒEN 6 ZM} ZPxgf^3K15N cuM1Cu"w3Βk2Ȅ8 XMvWhւ<\ؼhs/e8 (),s!HvXuy7N!֮YM٘ 1H\1wMN9$9}>qGnՙ `?i`1N{V܎F$>[eu3LUJY\EiajE,#3,ÍPm/BhE=E a4͙`Ǻ7xu0Vk#L5<=[bs^(n}z.C5F0lfx=??uI4ilAȒQɜVaCs)Ƣ$E 驓g ??¡Y g\P"g qיMRb4'!U'?LA,7L Ӯ^)Y 2a:N\c&Q\H2l03~s'd=ܛ &O!PWD~ϞǑɎ⵭1"qo6/!+sN>P#r- 2WmcRϝͮeXIG{XDUQ3)"}G6 $D/,]wk– Jp~QWlz䫄ɭi*?DDmsn}|<[j:A`)ܥ^a/Q'3{t5Dwm0Kcľs_+mtbmOI 0 ^=}=2[-4qj^Y4p;MLPJۛPxξ[_AH,k#ήWQqWB%=ߤ+u ~_%12UbWl/v:Y H\PJKr+ Y>jf@ӆ<3%]j8S34M,UZCGH;{B\AAƊ㶋&G]|y>Y5v~^+ vc^)Hzg.~lV>[Y$utKg\Gر}S뮭YE$Äo'kJ]Sf~ًb?u,dEַswg(ćlKUǹK,["ȼ"5j*\|Jg,#M5ebh hoԅ6̓ПּJnxH<|>F֒Bra+sɭ~<=y@R0RKl Q7ڇuPŖ_1%˲.Cm9^h8W%M|z69{K"7*NP+f^yo%dLom)֐ЯǮ%`Hpu&Od~*ɷ#`HuEa4Kˣޖ^kQy %Dåe@}hp, M M|X:?[M$QykgKl|=UG=˃K$rA|[W l`f#sbVPG;Q>SN`٬)+4EAM/'|)-:;FLmuXahd3 rR ǽB.,lu‘O{);HJ]PI&RV=MQn!6e+fWGF/r^wl(r5[> 5_@od*ɽ0p`ײo1Ǿ>X-xM.Oj%Oza)cy>a5]1y ҄č}HW:!@KJ~N&qkG6Oٙsx s$Ha~oS(2s5bt뒌T (BR+y!z"yWI񂎳NN㺾-ىñ~K "Ɔ7aW&a>5G=,e9, tP&$ΏzȲҽxf/c'n+fRu"nJC?$nÊ?e}Kf)'ɠhV E)kf/7SHBZKIpL.rYJp}c8iX[j(?3ɯ y\N%޼27p{ga"!(ipy [a DԷ:Mq:V{MghB9F vd; s H%>U;x']ECsא7U|7L) U Ζ hKel -`߫k &akeN7 jƳcJ2#3,~{ٲ Ue1 /nR8bK:VMzۍ'^oP[T%ew{X6Kg0YQ̣PT{v_sލ)q#j6p BtL8g4gF)YAr :9/|YӠ,/ @+0{/B2&9 WNlQZdSc^T[7mlRKU>:-H̵^ BhE$J^sYvT?yVZtm[O(ĄY[zӎO"3| y㩀 `iIti,?5O@n}탸St@ ]܄ewM,l}^ |l 'puJtxXDqG!IݞZtYMbZZJ0.!nqTә{9>VMbٰCT;;GDc`td>.+PkW5gz֞C>\81JM)ȿw!9UOL[.=;h5SVj H:4Kĭw :AIc"{ i+^\pBeA P^ h>I=c$Ggo[nԮ.)=nzlgz^ m ҇)ݔYzDvbs9CU&}0- (|^m pZxDE]F^)+ː+ s}T1k"1/l;MN_eRh X䣩::BjLD$YDL#hBЮW5 Șh{U$[8K34pƗAW#c%Zk6Sk+/׸;jT|ˎ^ʡ7բQ_׳MTOXE#3p^W»~W\(וr?m\!Lj$c!Aa[כ_ey]8y9~{XrDNw9U;w?IxD4+#:bCI_IB/;d+X=p5G@Jaop~/X !LAQAER-_sdӅU#m OG<{n2.wkٽ"xko:@A@ӳfoXU{P "7znƋZRērz|~Ud']n >eV323bA`@''&u;ܕg0녊K6OJ*1,KgLxW~T>I*>p*x22hP67_KN~Grjqf7͑A@/77fdv{lPE +0/b $^Ss3Sfzj?0y{aby?:P!Xw! r)K\70 (91@ϓUT^DUܯS<11?:kR(ɳκϞ[>kHG j)i[5Fd6,r'@N g'T9~bֱ۟~[<4-xG%EQ(]5lVdYeexB'ÜXM6scl't qg6TmSܣF20ZOF<~tP nȆ'(/00 7n8ZKF}ފv9ɒy$dV. r20jI)hg ,o'ֆ 0$:Ҷ&,76N0`ȶ] m@ S]:e&rX(uuK1ɵ5j?zԣ P@4&gf.Fǯ:8&#b ݋^Q-*YT٫x~U_{G,tAI2GNjҫaJ7>-lpDl/ma X\ڝ&,/@%Yҵ;Pd[>v`[.Fo.gs73's{r3)2)/IFC5SEMPic}mE7/ #?E#RX0.3@t s|7pb@W5S%@7.N+zJYzTNb9#aL=BH oB(w[so!,t޲C< -9@s&1i5]OjWޔ,rS [w$[0ۊ~!h&;1LDjw%n=1ayFه/n; I(e`Qw~KOXxҘWϥح/Q0HxkwыHH/9f0[%G2"2uh~ovDiv'Gva .v"ZY^= "8R'AGiv`K4"54g*L#dU'g1'= ‡zH\߁=1xr x}չ|cS8iPϷ7t?i 1hs略&05XmK(^/#jO@}vXum7HVwc@fҮ%쌂/Ho 1j0i o!ꑿ^L7yձ8}z͞g _~DO 8zk"H!QkXךA/ hA7U O8x\;ڶ8^hʇ1K6Y[D}nCuH73 =̚/UvT5GiI#YI~ji&M;L 2B~EB6{/ʨʅO4O8h>޴ eo"&`É>6ZM .`8EKAiꏹC&-'N}l{%Pll#Ġc LP/}_M{\f saR3;sL+CdKϷ39[ք"n JJ3zkZf'}.0\Bs =JΨs˼\"o,r3-F:($4F uy)PCK2|s_ɤ(');ZUP1cmU[RCS508 O>2S3$ո ~#Z>ǝ*\.5.o=3o `en*e(Ŵ]?ٽȕ&UEX,L`Tca^o;i!̿#in4)Dx[<Āmܥ&fBقC58($Ślpϖ[Jč isah}.KR9yE 4(xˀ~ @ "Z6w]U $cԣM~&;q6O#%|Ci" hǔ-Pk5vl"fF2eF񑨣٣FPcm!bu7!pkܫ 3GϝZŽi64>."U*jRWG`r\J[@Pr!wqݞ`TDk."> WP}wf8)Jl˗tT5#_# u/c@(H=/Fq[[ |1XJ:ݰ3(vzAo+3r ظj"tWFToH݅PvVeAAxޭ0EJPstM`R"X@Ғ5ٿSֲy l)er')~!ެjt]n\{S=.Η\b,^aarCDX-mp~aMqhO#lF?HQWZR/J89wTԛ!7[A:KbX7\]q6iMH%p@07 0ӵs R o%[nUIMֱNJ4u[d/R).<65_+8%VְN/# ˛:QO U\1¢*k\!@s޼O_AfFuVBtN^RFyEK& LP8дoYRy'@]Z RN^d1Yq8st}Q?!Gb@83u40pȒE1t==O\ KM]M[w'IА~UXt݉rgY$)ybfWJyQڹK*4ϫ/+n5F^Tw/% /snDg^{{ \?r?ǫ#Jx.әL8;6wio'l{)[Jzwvfk<)#T] <$;6 'YuQzTʺd> 6ă9 \13 BnLi>Ax1f㹋GO~bŽk&[>r\I)`9ӆ Pm)x 8W'qų Yd(7({?:˔paQ[W]鳟ZԅOt0"7HOGӏqP~_OqS-H^VbkQ0 _@D&j*0TX`-a H|c tbF`oñ1x2$ӎ BF{/X||qD<'](ɝُR=A%יn&2@_pZ32 Q .h~s?? ʝZ)3 #;P^3]!K⮮Dy|]9wӭlVa`_` UdbӨc0.oNbd]i_icb+к_?\k/zD#&z#{0MU#]!tT7 \t>ÿc,mpt^U.ݓ݉2NM<26׀3 L`Tk[X(ARa 0#2,CG#j5}K/>qW"쫔XܳZE ; QrC4'UL7t 7QWvM S|!dc=[Z2vNGvQFrr{RW9cWG8|ԑVaEw^7usU]WUHI5j}KOM۵>8ntYʊ[q2N)`AelC=rw w%m{Y؆L ZؒA͖0Og^u[$W9"%qwo]>@,w63]:xy)mt}ȑNfz5[|qqx ZA61:mG31w9e }![nYAYƚ!F-Gg'DgR+z4Ĥ^i b&P[Ɯk+_^x-E)h?wvb;]q$NiwMWMԫ^}TԱqqq6})ƿD>w|ʀӍQhQik' L%ƇmAf8ܴ=ћ?Z#zn/E=zov\KE6 ~9?z?[ifXXOnjl;Zt;EWD*"]1TeQǓۓg[ jKlv(Ol2i2uOE3ʷ*b5"h7oPhׄp RΓp,,d}QYDZp"PFU rxrWgQOG:]jQu6r:!oV@Ub9lm.g]~s,/󱩮O$7cFm9 6y7ֿ7jCZ2i*=*<cV7+-7R7mL8n":qbe1hS DnjdE&qA$O%7u¡̪*E6#͛j-# `#m^{g0備=y \EI-=&G&!0R}*_GaeJַ5Gm@Wejv:ә#̖iAbkV/`z@m༘|͖oqr7(ُXAb`&܌wGk?l3anTB =L&J:#'Hwլa)mRcԽAٶnj?p8s=[>\@X(T%! ?kWEUoif GHS>[`ONL9c&qh,NP8ˡ~H_ :24o ~P^%z0$HR6A/7,X"S,'- (K|n( RO?ǽ *,IP?ffdxͱеY @X-3IV|<rsU} &rp.De}J6O[@oׄl;Uvu '{_INlHbO3' R.ZL9yuD73. uDVZyY*rSw~q[z0HPOGP9zB[!?ӆg 也d )~ҾЭzoGEyL,,ڏnuǽd6KQwle[|"}_py?}9Vݍ4i?rу_c݇sChTx1C/i}Qe7Ck~Βou'ExmOZ! 08Kղc|v` t`lB(`au}Uz~#Bvbӑyvna+,m^T.-T^{>ܴ`я d%~!c)U~PU$Q~q v 9Y-AޕGjʇNτYTTG[lBHjEƷno3kNbo8Ăg"[z~;|81>rs(rgby=:$ Sc2MK}"0L?ˣ4٦|ʒҲl]XNsn=LXr%V$4}0^s*^F~ 1Ss;m9$DzfGFc/LmQI\0{odZlL)T<$ZO}O&wGWX>Z R5# +iĦjĞ\^7}Xے_^jcTT,"_y Z<F?Uiz4CƎ V&'&yJ5W rs=b̦_%FK״zÒ9%lɔ|q55\ڋnDJz4R nSQ B8x}OH(փ ?_ε߃æq*~2xJvzJs@rط"|]$} &{n}7lޛu@Z N쀁tnZ rG.nGU*=*N.ft߃ߝPsQD\;/8rYbK['{K&s"ym7ʇOGO:;B;K]9~|Y-Aa$͢d=,nxc'" q,h~Im{sbI!Kyl=^f E ,D™b:ם73Ƞ^BfYFC4ǜ{Y +U(Α( DiBg,̙r4pZ_<Jd@*;9ht,ZZ\ԨG*gJYbx@.jVV#j#quV[z8) g IOJ느A#S9ZZô?,x_ubD[vE"za?w& ݏ݇GT"Pܜ ٠ 6|iLS1Se A~: ;J뽙?j0kc \6rMWU{^+p$vM׷jJHɭE3׃p,=s%=>LC397z{P^U23K?}HaWnX)e}rٍZ_E4Pz9v/jJ"d7`WWx*c3י, L,0%L+]RCnӲhȠM)AU^ t;w~Ns2{W-3!rRx۩5s褜#NW`e2$udٸu(&ecBZV}"rj&Es[Q퉔;^XȱL& o53d)_8 3Mz@ɿi'J>WPYDnuhO?Wpk-btA>@fA:uw0F1ިe/6'U=R=fL$$)g/Omo\(J΋,vyRqMd"fٴ&BMvG|&IJQGLBDIb1^Zl$E a%7IDwXD?t27 %@dnMNf9pDKyt4A #>9ش);R 5< \HE˞}LTh$tjv.ӻ%q{sHغpC i3OP 6[e|Yxa`zn> 0}*T|l|xBdx3ΜRc!MX&u1O濱lN?lFXk@\'퍏k.EF{rCHZb̩Xe]@.TAɯ+5oТiP8eR#mv%5y"EO+Ab˪߭0mc$sOhč~40bak9Y+l?ٮ#=E8+ W~h8r[-+!A #`19T&Vi|<,$2{ڡv~!Ylwd fŢˆ!Dw ^e6Ŏ^k(glѝ hہ%gަ SI3|4~ ޺ٴΊK$kP*1m.E@" ՍGk.J(lbc_9Ǩ6͐FeJ KK02lgD0b Wsn"_n`<<"|?. pC+6_b[v oju4m$ad̫c%Xc@}]~y[ C`/L@[S}מWW_(4U!>^H:2rC!=ΆApGa]<ö99Ʉw#L=$l n06'Zh;8U-ڀE&h/ׂMPR5are!'l Z+Rޫ?Nru󮸓\쏛LO'B'3U7HsyW9@ D3|/]Ȫ ro# U3vmN$Z,O\k]cl44󓦌gJgoLe,~Þ?̖99yk*0խ$#҂W3<ڣV$R߰VSvHQ랱1l͆05R4QI+eˇ_~,}C&ڸNEX <8s3ԓ7J6C=Oșw 2Lu`=9EPlE^œл8("*"bseM&ML06Qg5 gu{Ώg0aDӭʳ6wg~cS((i Mr v _VU1l$~A8g˹u׏!r 0Ww.^0 Y m;'_ Ý%=!ᄺO2qR., TKpVW\c|]!HynHš{m1ΐi(oqXnfG/ggajDfi8i[δ {8dkPEZbv!)n,/IA޾BCH%^{Ip׼ ReB@~JX.9cXcmpd08VW[3ev~?:Ӊhu :G$ R5k݊z`% Pţ2v=;]x\hxҐ8=8`Kɚ/ոSҏAHpq`:A?Xh1W8v?a7~QbW9|5v@1K|2Tg<TVޛM ޓ`뉆”1zvO Y !NKKj-Fe,q9]3r` E뗺_ۘKuOkyָZ7«w;Y,%9P)bi7@ qT'jZ㩘jiWr@NȦ̍tX!p BJx֮$n5 0vO+z'_Zhޣ#J–h"΍5s1_]qے6!a2[JxEr׷(+E{X^Ʃ]P ,ЂĮjJ/-p*'Hm(o_i;C/w4h BZW{L=#6(ӼH˜oO~MG2P>/@Dz[F[brw*jֈ 4u 4Ł7z]۽JQ;8Q ƴ]vK`V:KLg 8]SkNh\u@.{os}EutXRZh(;MsbJsgi(9D?7t֒#S:K_[bl1x'p4WzA(nc B2 m΃G8"]D1(-4&P 5}y@db@柲TSǍ.ʼn}Eh|bkD=FpϜԢ];ÓCp{+þ § >iIN oӍ {z\ #!OsEqgB] u.^ą 'h,QgqaG^el,`C\aDBѤÖH' HKeԁe@N(Y\Ұ=7I6P>xr +iQVyϬN&Զ/^}y]Rlp!`4d>fCnaPN;_YNƌ,mr 'S*B}1rY!^ǘP,^zaSg6 ?"uhѬqT0N8#M:f`ߒ.qgS2Ć7PuѺAOfD'6-o&gu ۆv$B2ykf`ᇥƢf@ܩ 섐&r"Nv?r.4 IEa[ }Qka~3ﻛ鳽6`xMfwFVYt4ӀHB( U?yx9|ptkn<tV'Ty?^VRPH_~o4G?޽#RH%`">Ebh&;yw&bHl@%־Eڍ} E( H fS@VC*w%tSϨnb-^7PQYO6ht""rl?S-> T5ulɦd)helf鮈MJMoo6>Hc:>WWq0i?Uc[/$orW`,)TʾߟcKN,geoTсlX3ּh㪈s2C(0D#0W2/fŹ9hkJP2?n!صM y:t}u 1:DńrNYz]LO_{ AJL"1m-)lXOK?L4rtw+Rdd= ߀[D4m[vu'b鵯/""k٨v4wz+شߥ}{f^.;d,,1LbW*.#F<`UO'RDzr:~%Hk.Ef |7^Nb4`ɗ[3O#<< >9p9谚"9Q+".~e}"-Gי+ZХQB^"'DV!2WxǕ3x*cz)Ԛ$eCQ1t#qnF:@msL3Nh"$Ź%&[ :LJ> 6ep J}J icO6O@fswnn*'ᑃ8dt; ~1ҽV!Xr\ <Ÿ٬uݝ Wҋ B k4ѹ6(idp $rx~,$NED /tC\ɦ$Vh&G A9zHa?!#S˳Pe5k 7Tr ::#ȥK¹t׎ t< P7ȲCk0F2qñlqf6\U%ty1jTBmJEu{2R~㦗z}I)'ҙo}/  pZFIc%5<8c3k\`ن@z24wP":jOS֘Cr dc w!:'_`p{6d֯WNY㚽*Hq=QY3tVg[8HϭٹDX"csnsB^x[v*WD J=)"EQu"c!mȉ8WNV}R̈nO)MvXҜ;1r șs$Hw$W +z ] 1lg_ P}$&T LjlaE6aPbZZ1a;tNuX[< fXf&%y1Xu?E L&{6y2Ygn4Q|g<"1?Z ,dv73v=^pHl3瓠8aFՑKPUIH3P`yV n GYSTv1oj$OuLkG8sbV5hLGX`6A9 O^( \fg{r;eը$M1E"A7(KGIZlNA{A`IWn [C"[?+Xl}m O-:%Su,5BgZZ(B,Vz9K*oBqJ/=N 5#y4+l/Q" CW8^@Dh2y0QN$pCsg5"ieb3ؼ C#ţL>qU{yBu!~7J` WB/58$ RI `3:xHXИ:o%":ŸmLSiDmVqW{;ˬ7)n;wfvYq^)qA8g0@c,th}5[zAu fM5_O"PIwI PpXKߙ2` ;<`n+5 xnwUM4 sZ| lV^e%12iY]sB&gNPT+n%/0άe\Np['cbF']7ͩtk՝T;>u7'[z޿L5~燼JC%+Oos{)o?VdkGs%67ŭZ1h! -$HC ќ"D!bPL4s2#%=qB|MI6)|*tt&Lo{7zϥw4TT9J9BH(iۣ\dWJx#NB܏wDݘB2isOhGxj3܂b=@KJ"_`L/V3K?Yb3Ks:?`ZTbQ% ":&Ia$ iŒ/4+K`Go~.chsS[|SLk~'RVIT))tvd9_E|,"~fpZ ~.;ҊkYXG(V-٫KF++GQ vzz(rlV{)+A' 1]*ncIVp[C 5?Ԇ\^r8/-D0] D)K:iy:qj~YĊ/SȐd\<@iqݷCB 0" f<`i -`uUzc3Fdz :K]?Wԡt0,d_ۛS_%I#ұw28hR8I0Sfq0#h#(rIhUD΁;+Vbf ]l2bWbjwkED%d{ndpU,npZoc%tSJ0CMM*8BE'W}S۽s/xof}ȑ-fgnelÁq :܂;eSgA@ LRs펼%YT`y)6_}pBy0kx kb?Ӫfùv3O@ 0ָÓBkܖ\JZ4,UMJ5XU7⺌>;i .+%:!+ fnM I ȦX,BVr (Y4[ڀ+8HP8vӼ-#Y\Y8(G()ڞ8+t ߟzPpe!骯H;vVjn!KIg!žQC4"fEfN^pjGkcܔ X}*UoPH y$ c%Ņ6 +'#9})ิ,qڙk9qxyQGP4]1'+j'$do@%[L vAlj`# ]좶~U I+4=/]$f&Liww7WTNG"RXGX̸%[O{7:QQ3}Rk ITZX%FzEF㾐_l?W~>lb:J=ЮVV<#Tla*1YiY#*wC?EEB9~** 7^ĘRi*a ̬:rûU^a?Jhc ODi/0Wx P A]WĕA%|H&Nq3-Y5.܈mvCpv:ױ1cn;!:xPT75߲f "̕ 3e\Te7I{ޤqP^U_s\*oThb+ PmMǧ Qc1]`/pI@ET^+փIsGYkb ubZOfzq& Eú@^P%.GB%ˣ2&X #Q1Bh(a8_#}p/=*P}Lreu@# ClMʲn Q'֖ p\ŦĄ/T{SjCg 9? MZr!sgJ0kk.^iH6> . \?mP2[֘-ÿ5InH;57aѱΩ^$A\Uz,a3Qa {.>Hh,;amME[.{9ApyF'; -O>%LD;VtTL}ӅArD)>mfB~wRGZ(-R]J)K"h@m͒2r%}1|M93N &)a:p-;,JQn,h:bٕDmbvbD_ te%̮%;+/T E~3C7&+5n߆3k_*h񎰎}G&;p\Sj,'Z ^(z|/6Y+-'P] DN!:G"Y)U]b`Nv b8WK29;4 8s ^ _gk.XAYyQwKD­ [hݹC*G"!>k[ <_wl!-3?3{sE k"bAz٢E_5Fx0GEDO:q9Mvr `fӒYdʨ&u0Z׌v} * ,.VRsRԆ0-w&N,IH0S4He_ iBAl_)_]{)bgsif,( 4533[b'ڼBoGӜ o 8 jDx>ƒ)oRݲS R@[aEt˻ʚÚ#lI9g(fao |*吞9}d?D:>_ DBG̗\R V"F;όϻ| P8> N01 "rsǼ&74ʬm3y6V L`;vYԓ[A⵿;$bpHD)NArrEO{ȩ]Jc4Pіp #'6mW\;.,B4~"H\h2S> 8Zh=B2l_!NpAG)neŴ'Nt2@п;§S}4̕DBTpcܠDo@!R0ʺE}W:DG` A4w0r[!TP) oɩo`s*p@_ˇJ!.T {e.RIno =i%6AoÍC9{^kAq16vd9+Ϲ넆(JnDT 렾>唜S4T%*(MOF̺KZ1ب3Sރ'NHX2T$NqT Ƈa-s+S5EP̠D,?Z/E%li7۩Ӛ=d/ܻYG dJ=;0t'7}\/$x V۫@o7#/$?K_xIļ~ZIqS z:9k;( g)R΁R[9S5g߆} .=4 C>+K\/Ue{ +a"p݉;NTVeLzZVP'D6ڞi\\76 ZcI ?52pMcs:9=i cU}v}{,E`Qo`cWhmXU ҭh'9R-N2$3vay44}ŀc]á1UTR Gx>VWKr\|s(gU5ou%p+vOR6ID)O$hJCoM-TIGۼlb0_at V6#5-y [Wg-VId6gIpE I}W6 KkL~Sx [~c೷ a &o7cK͂=#cˑaQ`mJU&/|҉= SQs/jX*A,,cҌ7B;Пݜi.Lnk!Tc]qw9n)Msl`(*IY;Ji5J\*G}r7UiXgi DKйs$|;_iUvtv(_nTEm-]F-?S, _1K!{VvEE`%-9X ʾ`M pnf>NUsG$ Oc2U8p۾Uπ\m.|'Q3 5oX@X-x_yPuJ]E J2{GӷPW{ (o\j,mApo9z56^n G56?ʐk_ Μ穯~ ++=zDW C;ftc!=-mHYN&'$ȫ=8qIO Yg1-+&K7)#:foOh5wI.xqbU޼J(SȊy 4oMDw#%V=HTA vxD ~`,!j6Lu ,B4hAgh!oKRw1RI?O[T6OzT^R UOԀ*OSb]B_N/)v[) "'޺k|Ȋ9TP.' RJzq7# zi >n+ '[^2fIy~)v cO 5Fn#:^H>Ϛ3>uSVDOz'qsŪhlJJC(Cᒌƿb=V..dҥDq1Sx"ta~S %cswa[ki?eQ_դ?S6ީpOkasG#b :FD\\e2 eItExe^ :0Xk+S$K K9CBԣܝʙ%Eϑ8 m~[#zM uI"|DEq P0beTx` ϳ$0.o}jl$ Yp@m#):ۙh7q:IU#6yߑf\0ئ3`cGݮ}Id[,?|//>$51ixmp6p1&.gzR;\d:E +")WN㊹nʵ3K_&!kyWv5ޱH1Z*BRGFA}1tӸoL3d n)-;}X^Q+ 8,Kڅ|Y^YIݑ|ASQ)k8r~C ]0>%WG&MgVAR$/K*8hOx cq5qKHwy7:ԈRČiϸ]iZ&.mS^'׵tRP :_@Yj&ςL:\" f -/gvbxJ:QرܚA.Iy* ϸszc؍21 ߯;)!M K)+ye n 8# g1  ` . Thpj<́[!yB#fXx!NOQaч3߮I |ȼdLٿ>>ъeh]UOWtj l=$˚]y]+|#Kub"vREM9&,_.**^_o*QҊ#SjX3NB}h+tCmYY%lR -{[ edÏ6Fa@}Cd&R׮R6K'M^\tDtsRBt`AJm8gs22]IJ~皒\@IBc2k<^F!jN9C8!51{2J+*@9eBJIh:^șʬBNۤCIWw }t=0u4XUw@!Ip]̣ؽ3>WH/©W q_jQ d-:H/3w~gT)[PԡCp%,kr~#<_a>Xiu2w{0Eizr8M Izၵ9g6̑\rn;ے`v9&(ikI#P(%UCWx٭Y C(ruSiKhHѦ7!  U*=%2% `ƕ[W "|l4/0>H  &x^e jls= ˷Mkl̕@`K/SLB8o۟bॎeG*V|!"X7;>CDRwKlcq *LRyԫLY4CjphWBtU ^;@.;1̙b86E1F]ivl9/|S^4ܥ OqS{2n`+iZ葤vWt*2;=le@;fq^v(ٺAIXx홤JE' 7E6N# 퓃XV_*I?OPʼnnHKJjeuzX4*詯Jz®5ۭ,NHlΛ* *&_Gţ61ڳt 끞s u۶-ŻQP *n~Ma,,լa)FAxRw?w79eWSG\lQEμ T~rÌ>m-:ҠrwpVKA+Nh\ *_]٨jQz5ˆﺃIʣ̕(%:_{lvAMy{0Fs(ɸg CM}Aկn9G7WCʼn @E.Sk[s1K#*/mmoZ#+tU9j8]+?r҂mmZH!ht u`HpK-9GqH+" &([l/w8Pe]7W[>{g5􊔃Ý]PykHntА\g/kv7m;7Z[K3%),~z.;'<[)#ZNuH} % O[Y!lI56| ڑK-ݏf\ѹ+_1b 7c|t#擛tu&%SYr놁j6XaR,2pI)~KZ^Wq% a| /UUK$MIz %~íqd`$Fg"[%b ֫t~{*'u 8Ec"cB%" Z.9i ݳw(. t@W7~R&dŎ`ԊAK49iIم֌A%>V.F;L_L@Iq[yF'J>#3g8 m([s$rЙA) Z*Xxt+nwi08xVX/ҁs(Uܘ 35[_ ^Sc N `UԁLHyNMT0{pjo=>Z&ζz Ycw ޿ScL 'u2Hb؄NJrZ/ہFJ6RJ@,7yB"9DSRAV)#y6`8%u"> ]gLXfy] 2Gf 2%-ЩRtO=mkrU0jWEs?ƕSh%>ڿ: zE`/N41ޠ vec]&ٟ"g9$Cpa 5٥΁2%Gd5XMEn3yh9o\efD.KTs?aҼI~Dv1%znu6.TN6%5]X(koTy$Un%{C8 q{f3`BOys#G]^J<.W,#)B_/͕q>̧Dmn6٨D0Cx}X?Q߆[ (- Ge Xkym<ګrV0~?CՖ~ԺRTCFc ]nRn1B0Ѥ˨`pGBT[;c{Qq#?hajkHuԚo,Mi0SyLἫ3(Qi[@!6* fFkXnܼ0Yymr}]\c23eƓ>;1>ɥ})v;OQ556+JiU>iL6PFԯ9}k_H#j3CUW"`$JmɿbmduX4eZ_jp8$f?Yt"9 h+`J>nZs9ЇL[ ηyɊqGk!Oq}q cӣ1td6c|?TR`QO+Tttm+?uշyeV(O6*iۅi &bEz߫ UD*loJ\k2Y"ӣ^}<H·:([o"MNt=?Њ3&Ugª2D?X]=>k0·֟(F0_?$BO\gX@']N N~Ʊ+¦~jX*];j 4#oɠFɜXM¼ՖEsxO hۇ|,VD]+e)%fɦ3L[r#]HRhlH=.Qu5Tt{AȌf@UܝCo]küb=yu-zW6EJ5C }ܸ CiMY fqB LAGL7WC>d'1nl|/L92m0|>ߺ}2ҙֺdžW |3I?N.cb(A&7|1c|8꺩<)Nc"6aŒ9qi1D"-F" VEuv93@V(f1awGnQX\!& ;ݼsTi ͳXҩ ૆q(094a,{ߜFm/W_OMyg<$ ϔ0-Xۄ6#{W -4>9VAl4JtQ&s`\5_K0o}\[Ǒ)Z FC"ɞoY)&VdsOO`|{*NZ63_Md;qc&?atb9/Q)&o(UJ^wB$2t E ~B ':ٍVL1w>IшI@΅1>!!+S?7]޺Mw`K$qNj0bm6(ZSh|F9 T)߽|-4O <~hafL?Ŏ7ImLxxRJK`P:J :K$N7YJ{ wwI̼Z+*[ԙy8/"O3AI2&D7ʨ.?̵-C}[w/tɵBtSEH%@BAc/Ae:Wum:Z탂JN,nWx5ކ$¸bw3Gɣ _jd'31RM@۫1RFv7ų"94ΰջeHX5kɅ&"Y1y|R`5乚x5xf+أ<K n!mBW|KBGqɉh4,SiBt4H0gOAG&_7.1h8'd⾅ n4.]&*D hp{WZ$vq.91,*L$9N dWr/;/t?v]aVcv} BE<<Zr@ elv愈$A0JH*ntIjȕKK;B58sP F>ېA=0^ЗER۰gRpnŕg&mal J[xz˦B/SF_?EPw9Rlu+E!ș4v0IYcjڶlsbS*OjVɕZ7}Jُr>@u[$Uꔀ@Cce.;[Ԅڰ^xFɊcnc*`8SȠ|R!sWEOBTvI2"ɡڂ kB},^oQ0ZIvĄ: A,oR[êi0S6BG(M*Wp<)})?+-%;+ZF%sP4,'J. 񯙟54q*lo:(umN$@♋s4.^H $sԢl+Q኏-+!YJ*ⳘxAVG̳"g|e.!$ݫ\Ş8_UbEw+jՇv߷ яlf? SrYMKpPxbԂdH{`9.3Lk1if @\^f m-QJ%H8fO}ہy9Ѡ#f|Cw%jP?/i!sE5]&wC/#_EPVV:O׾T\Y'dX&ySj+ikyZ+:5*oTOt`V lS1of-K ժ\js dۈ`)AC-!} qOhY, VjX APЊr QS*:7!QE5hUVɏx9D7KRe -0-&%ߋ'I(5&SyS1I1v,|=R,B a "h1u+dOԦ]jbɍ+e)LVoT=\^7Kl2^/V7J?F9( N1*'q5B)U|ɟ>LRѳVv}5g^\2D =-forsOPBIl@cg?]ڮxPM7A+׈ZcD9>˟6D=2-qtd]nVv,|ʡk=}|%:Rl P<Tr@̟P_FuEwVv+^zc?u`+]c@O$27NT b(Ovn+./wm2*N9>v_ZQwP@LtLF DqVsfX/Yc4$f˸u $WKrKTI|Cy1C+=7yjHyrS9C+ ⢃+ Hb [2+ң| 91*/YPݠv TÙ`CHcIhO؛ysK 4nYW@UST1miX!=YNG]ܵ}k" -#}s-| gZ%KmGT*{U85=yn8҉:kޅ'dWq]NP,)s`SRH<3mbcS .Q⬅=2t;PK1L8'؜T|Q&nn>[dNk%xHq jq<{D%AfB˲衠gv@0{#K!˄n5aܓ ǝ` xhW)Ex}u)|E{9*x)f&ն*Xmy>#c}9P͙0Q*EV$R/p+*l'ظ ͧ*s\8 z!pU}KȚ?m-MMR]*ilv"S^Ԕ%>o 'u&GUDֺ>)R1ߊ~ԒtZi`'}=4nʱtQ>1V WGRZ&]x6Cx%kV02L8) 6Wn^&e'۪0sA/vPfj,X✹%atIr55?FjШ|h,pz{}9FEhX. #9~93n ( s?U:ByAЫYld@.MB}= /~@RjafIHX?gO_/8p>a?>9ϓ픢<8}!;GJםPa# qvP|"Ж].S냓1zoI㝦vS#vӔ4/pSH؅їK8J0եy2k"X 5(]&5=F$b/P+H`gVa04bun*bqCf{+sh kiGD>)܉Zd;et}v)"kxlVH"r1OrQ;drμ^3GX:dԲ0B 1/:, g>OL;G¢dCxBˆ G8|aH(侵' aώ@*,G`;V]bhΖӥF&Ý,;ʟ]mupgAQFX^-1)BtX.h'HqhG{RcJ@?B{᥾#.Ӎ[Zz #CFB; /cjZ]vo"?ܺmtnHφTP [p/?H[C}2- ¢C0 {^RX4A4RXlypi}RsOjxVi[ـD*T.HCyc$oZϥUUp.3;CJ="*$5-zҚWl6xj>xke˗_41%(\Qyf TRRaRkd tsG2~&uI^8ܜ=U$<ȓ4IslyQL_XEIhI Ӷ ]:*$ Ǥ4%_O$kDDJH2q?RyR^kqYr?QWKWԞCS: >A2hh.ifE4~d:HHmdq66ˬD<Ѐ&n_#yY,KY+pݕX['n+ho )Xc *0U-0Wa8I yJ EÐD/)a5\N\f5hUB4a  eA&145FJqC;{'UA}*,~,D-'WO`Ou}i=z\FL6JnޥyM:a= E+N9%XdzD9dxbLdVNϡegSlHo"QQtB:sGŚ-.g_ \6kW-d äTiTX'_xn M'M̴1YWs9 $)[dsT 4KYgFe+I5KȾ\:_mA:j@s i50|XK+ZL3  .mӘٹ6Axсuj)Ղg0١,59HscZܠe9P&tnjQj?*s +BJ#M$@dL:L5͢NI[YFr6@9|b?+@Y}x$w%~>wFxKqmN:hߠic7N\Nkx'Q`}"4&C8 α ҺJ˧ElЦ:Z[)ѫ ]iU'O`? ''!zt-b'L)-#mQbcb` /:>X ҃OJɛYs7!Q:/2 OJzdRyT]4 N.lZ#!B<+7qSSWV?RHNq92#fUQyeފ$$voK4|ZAPo=i'55%'/=67#h0cr2={Bִ|X~͛ <+E 5Uϊ$ 1n g=Z7H*?l`78pf \y|BjWM3NA3)m b|CÏQ-m_GS'\ٝ(e+):=Tڷ87GS8enˬr[C+:=w@!0C1JDe M31Sny]/!9)]̧^)Nə8-Iyy_Qd$@+O郖#X}P[H_ }&1BY|uk!+1N[^.? ݮW;`a7X(CvAc8<}[͔s^feP:/zC&Q.=8<8ɐ@]6ro0~o'ojp(,+]U;6?QmfpR'W3I136A!VSV5AAsKtL~g<=MJnN糄#$*X $ن> V٣>sKG95CĔdC,b'lTpHxξrzȧx_W7h]sM~Hy2FZc[#2hᶐravKD<2o8xBʖ}*p~AvS4&>.Y77f_~*iOkNS$s:t qFJY{43suQlYJw[w@ɮV$5t/QPQu #qZ_ eUYNhzێPoJf0B'E9G_W=0R÷mdXY}w~BLk7NasTA)̲xng1V""ߎU. ۂ]o #H]C](=zT(șvO*Sn zG 1iM?Ah;LmP7{[ɮ0|v< 3BUḇ/=ṣG7Eۋd쾂A tQjnȦqnvFϜjo+K^M0{4M {oeRQui%VA[cobJC ,{9Xn*2ݾp'e*_U,oˬKMM^*XM,m|r~4w !)]mVm\~+?:x_C fR'Em\Uw8W9gcy#Jji2יմYqM֧ 0WK8^@Iڐ%TeYV+_}XvğSvT9rqJUOoN0>%4o$|O=΀!|'ti=Yឬqv>BoC40b,.km5yߐ]ٷo%mVA-x@`[ϬIN*&sϩXW0O"dŚS `M2(-ȺxvHrT:Y/A[&G50>TU20&dLdBڞD:1ewŰ jbp t. D[Z4Q]3d0P fPkAOR{²;&_o&Qy{SuPO?Ry9Sc)(2unGo9r;Xd}UKm\ÑH{59ePDX_ Tszsզq dAdEڊ-ߴrܚŅ95Po@@1@`1j$)ğJtVHVKԔjg4U{/]8N1 iXv;p}!b4eQE'XbWɐm3 ø/S{rMx TO)~r/LJ9(W3ͨ l"CRد?ȈWZG"_lf`M3<4'1{$|l)R\:n"M=c#^lMK@eHOopД> rA]z̈{6EΛ8f"'AlLpEHќ@X$n)Poo'j%#,c)9~iՆ:)/ԕEF;oPR"| b^.$Zͥ{HDx%ދWlKyd]l,\Udkzaԙ{7NY晵,BiDSJ6Nw{joBET g%cwN剅owe|t=vX=zT?F)ީME(2 (s:1 ۶|&.aEWE8\|@7BWX:R-@|y~Ǿf]8q:#n3?,t7f5*M"Q b#$쀩NӇTaX8R`tݢ m8bB Sx&FXa5HS:W,FYww: 0Yo-2[I&ߺvDra~rh}-S%v7#:N9ݿ>9Evh5{f8G2yX(CLp8x=A|:a&,#zq2ſzwnٺ!e1 m*D"߆rPGYeMvY_&A+"XwQgDn(̕Q}7)h&h"?DblₛsR˘D$|M2eͶ"J3[z74GA7J$}~X-'SGlrwr Ԕip4 "Zb},U7IJX%.Ndt1lPv_t ʋ՗薻AvY,1e3+P)f9Žn[ 웋ef"X_ dTyy-L.I;.▌BQ\&ŷ_lOKcFUerOOYoUQM P8?>7@;$ 6q9FAӪ>4#-oTM $2(% ig5?f:dhsPOUIM0{zYYy\1оtVJ cƷ?,5!mپSB7(p!n[rnjz& &H$q{%B:Y GRC *+.ݰXXvX/j' :Z{,/Z~&",|Cx+<ʫ6EfQªM'€JQB|o9r!_r.Bdže.Y3L,R$'S;׬_{M03ހ"$:rH0XY62r;;yƀcfOpnHj̒}|B|`t4X,2N.[b]jE!^xܧ}#ɲzN 0D{VZ~_oVS@P940VH3raz$7ӗ*L㥛+kdzCϥWaak!Q[o䋶\q >Ӓ\lx5v̕}f_Zy?O„֜NiM6l6މB8/ Zuk ~`l( X*- G\:Ҧ5yR*'/Nr^*f.99DI+ʢi|!'*%wԳ@pK4 irxA#(2.?uOe-8h(aDK Mn<$m?Y`{u|IvEn3mWJRsp( e?.~[sht 6OV=Go+}zOa|Sg 7ǐAr݇.q Rt@b4GQ DIeQ};v+7s/bHF37'X*m=e۸t p5VEbKorN`ZP+WOL cVZHodeuZrBr@J~Ϫ*4=HfgD``n{UG;-qPwp3K!A:6vJv(_q ya pH5?Grsr:|ݫG=;RyӀL #ʫ 9m`O@Dw/F|KC_Gt[JS.[]OJl4 gY(F- vMƛ(11dꑚ`OޢRKĖ)9jBcj ԄF%J(n0F2}u,lPrd[ Z-ѦjHq|v.% zO+QT#_ND#hRm8Jj9.oZ[sDGC|6$߆HY.2Y@ cB #Ovc~/)E0yigqP^ E)0J3M0rr+4EI, 4o ˘QMv:XQ׆#cHw A?w"&w@59*`&t,ĺmaxKX=oMƚPi޾\2c?<sͷeNGq43fXeITr:[ljDPvQi/e>Bl 2~&z K/O IڡntAoDjծcI[Y+Y)/C\lSPhՅ9F=C5aYu,=H`7Z:UW8\ ֺ鶝2|iNnXONgsMLBS/0xu/vF1J;&RD0{}_ ihf BE*]ZK5 _O[ ֍X`^(&X>ӕf3trRc/U ُG{`\ʤt(7`Vm,qZ 8[Ms X9O6 KQǩюz$Y4c':Y 蔀mEGM#d2&B,t!GS"~ PxiZܜ [*_:RGj&%{Rh& ݏ/,H`o(TXCC:HػP }xYlAG*uZ @ٟr _=| J8v #|4Tzs2xH$j>b1yƵ02 KF.FnU Ur.6įd Q =Xj@*70*FbmޞL9 mqPڥ:@)ףހcd5}vlV qCqn\-[KA Zml6燘$ xlz^Lf)=>j)S*:>&q'yUn a=sR8<6xא2.D85'FMks0Rv; +[<#9A X$zܶg ֑:Z]9ON(ۙz?Mʚ+%ڽYsB>vQ3YxnT3Ă.~ U5 KL~y9Wh@8_͓@ǏiNUF_ǻrj6Š<[7y*/(S^ _S1$hfyz#]-:>d5=A&&8_5i9Qji8 b6`s}鐂j9'N8w\aF7':oTŌ[qZ k;Eؒou(e(Fapi~}&wdtB&10/ ƚAա],Fhl#eCrIPk+lrh1UO]^GQxT]$^*LnØ,pE3FG;춧 joӼb6py#WD 3X FKM_VOo$`2` `ɡA[UYF﯄ b;M:KYq4[+H6* K"x-FޓKQ ZMw 5%/ S[Ou 2o\ bf_:7;?y.K /'|a l?Na8? p7tGO1U}v-1l#mݲ4M7{ ӑ_P:#܏:)s}e]b$I07"[2BC &~c-Vmt`Sߞ%X׹0'ui8d<>\Z \SlMbcLROҸEua@K;ϡ--Zk]y(vIU%-*BZiuz";R?~ݚ1VMsNa1ri±*;& C.rCYziPYS$=A |8wa1pqH|'sofڿt" Q[̙ɋ vá9Jcekb1\797zvFv:5ѷ-Q_|^ )ҼPJ [H[BW]s o_@a Y&uO'@SQ!TrLQ$"{BlP F8aRעulؾ5<拍"`4]4l`.'́!5G돚߼"9 -gY\3g^>/bcY7XGg 4خĉ1w]]km]$L9<Mݫj/դ#_y=a7Mm"3q_иo,o<1>Dz(p=b3W;+Q$+\M' G̟|=OhC~\"/JqlnJI5RrWs[܉ߑ.ESTXU!5غBþHLOj>OxS(Y!7!m+~ڤ|r "Hj\9ΕrTK'.*2$@} B 4oPxh;r?~4h(ҢM`z[Ti2-2mܙYzf?qd9˦T ا_9h[Z6(w*0)]4evVxGl|^Iyڭ\'Vݩcfp/T ř%LJXiuJY8|cnx|R낵`57]C6qMM#nȹ㝾tFl9z>K^xc[Z/T8s,H ƚ8TA):&Kӟl-xzo9mA4T=ND2mR#IZT`ŒE1v[ >y+ I⦧+pkx.z! L1O\lWL. ў~[DY[YL"oaڶ0IV"#mw 2NOCmکL{zAPd2^1mw3LPJnҔҕf;laQIS|Fk@#UT]E>^g NorZ|ZOuO-7AϮB(^$zH a$su@aᐟwLWz܉.h{&- Y{_6mFj-ԟ!bq&Ng7O&Y.ξ/4ft<'Urǔ]<$e[!^}2[R9CV=7E=f݅ԌK }F Q+ɯh,Y4 Q%~w* 5UDed1ʄ$_ܫfE*QdZk`wlaw)5םr Rlnv"gmvB2cr>,>|!oe,ʒ z j6te\Xot;\ _xQ5ۊKɱ>+`c8Ѻ6&)7Z)pyrb7sI6RIGDe t+l(J|m[elmp2GM3c`Go#k %~G/V'{!뺿J++z'Mo~AKq˯%C2OuqYEI?d-S\=[ knfz#a  g@ ;pS^ؚptzW)65X^FI[2ٽ[{Ncj⽪h-8-p+с 23n> %٥z,b%}8k0z.W- Eq[Hn5J |nKoZZQǮJ=戮b',Vt1ex*g"JbVi@܈/XG%21N\ڣӐ+oBbIʈR3@BB}uXK`180\6]gՑ}"f舞TLТĐ\:o<05h>r:_,LN'߉˼(%d(aToTgvNJ߿Q`l2^H וm$'`%e1Nw(4o\if^>Ə3[]}rh~mkj;Y6H_x7W6;g?HE J)ṙz4{/p+>Oכ6Ž{%1$T4uBhɟH75E[ bO%6ԑ+eS@esمh3#'xF{Gb hü,8 ,PSmfyFx6qƍ,v }^0Epj{qfĞ V+xm?}٭qMp~+ UNbGhOYRc~D՜[8kՏ8>̂Mﮪ*<YNFU'vTNĥ['U(wtv*,zvv\I~Ѱ]oPSף5FX"(zJ?m7Yԉ `:fCՊ]%x(pgEl!iC@배Vl?/)oh ̕)ya3*x-GFW Ȏ\MNQ=VvscUU-A{6ulsW#w'"Bwl "قBL:FsS/}>5Mf} sZf+[i=zf0YIc̈?ZoP0LE. g:OhI/]ZթXy/ {R0PWMRNwY5";g]tY*UNӤktG2>s@1 +pFL(3iaUo9ma6|-?Lf(PV"a,ԌվKa.:՞?IOhVEaXp%MŚ~8e©$̢;t+wtXBɊ?NBjzs1:VXY'd4PPTڸ6S$Q 7y(AүNސoeJ&*$@ s,t$smcJާ{"sޜ=L;Y( KUSޞC4NORݳk]fۃbM2ՕPK{9Ux85<|8EVZgy [25,* >k.x'#c{#\^L!sM=eelH&+H]fwᘳ[(ޣϫܩm=f˱;ΦRu@VʮU5dU$eh!]SuS.l}E{IM- [ޙ4n؄1Ǯ?CΎl. nYcnIjd )@Hx1. I2ԒtYNC}ԆK?++lQ}1Mo\"ѹ\B{"얯h斆[-΢S*yl 37Ks:IiNHCBX*&+Ҹ"Mm]/0QaRHVD9.T#|x(B+S0w4+biߌ1V'2_uIhCX8,(&`PFۃxrzm2&Eao..4pm/XCedPM'&ӿ,|kmQ%<{-ˆl>`-;D,yr>q(XVCLJ`vla a>Fs 9@ 9о`8Ñ b_Ͱ"ugbIULbzɈzBT8s.(K[l8l*%SOX\dQq1,Ү~c߽_1w_jQO0n.ķ۫g>jk;oi,'(}]p[Y.=;vQ\?>v\Rg8؟ p91?+<-˘kS^W{AO3qqjaY&pVJ AW wbvsaf)xY 뀱zi1uc_; /*lAKhΈi \x?Imp~F r=F)D0QOn$v=NS[SulDA!P8*nlj۩5'NN=I$|V^h%92Wo=ew. yCj&N&odiFqJseG82JN[FYx;p b(!"CC@@ Y~ aɷk^v7Q#Y%4'|G9#-8X3):XOcھP`5r$ƱDm5jťn1u/tG}\>ͨCM+zdٺm܀Y'n F2zԛf 7uqYTi}AB16~D/0pjH"%5 jM\]`#͵/WIn('v$W\ԭZ䧅^[8SՒKoz,1DNҫD.k~ >j;>OTSHu?9qt&` u$3@씡7rT.l?z_qa͎_Sd>Ys552?$6ʩ آw?XbA<8a,O OmΪGvler"@o)ڈ -(?tyy}x,S0 JitB"gP#.h )y-uzw6!F6**ԗp. +fzA5f^̧O3 ePob I0S݌L@cBp+0LJIAcJl *#7R=QSk6& ·ZW0O53Gн.wNO䴂WxK$]DD^/#))LbP_xԏn rB cm$عߒ"gaģ'Q6XhĞkI΄78+Vp o2UxP]-XJ{%2.@?a8u)9Pٲ3AQ)Q!$qAة-Uuӗ3>I3t>fT9I  Dg~V? 70y:d L1Ҟ2ZvCyZj? U(~ҹEsH;Ys':8Ȇ>8>,kJ~f鿋DLJIM ̞{QM4Wv:k%rə%e)k8lxk'L*T,@uoA6|ND 52!Ğ<0̓ݔ3gM\1NzirsnZn/nT󪅷\M⠪/I=Ђ\ ʠ2g֥&F*a)JgzB~QW'=ԑI'nS.uTbk0lڞo5)Վ$V䧟}qTv -*G hG४ k: wP߱b~Ǖw`;aPW]jLqݮer "FoPV*-9 `bhCXS P#+Mk0m޵cU!zCs?BJ7}iR% [w.KWR*S x^9p<("PqRZM, BF m2xQ% tѴNyjj /˘V2grW݇(c"ϼf$[O4zow( HP{#:05 9]=|q߈ DڗH}NY dd8<PY{q9trOxN:Qk;&.u:zwAI 0ŸUKi|ra@wMlq.=|؄F;FJaBD]nq 7DoqbL5RH(7pvXU ǣezSL Z9.3 _Ŏ,Nylf*i9 JF"YgX^-w #p,|TL6ܥG}𸿾Y߹ AO>(`i.N!c_%DmV ]۰0f%KՏx `DFQEœHB Os!"aQw`'9W(ˑp%*,b!:9.yπ$D-5Zp\H(w133R|ӫR:|cv1[T V#p{[uKy#kĘ԰_/[܄4Dk w@m兲hЃN ,WUr4Xvh l5U~+;'xg)@NcDuԴ*B-{wiROa2^>N0®sj'c̻9ϪoK5L@R>k#A EhM2|_/1юDL /LCyr8O`vdZ0>Q0V >x3,%/dxջGjރ<+Ԗ $WF^Y>D'(oeIa !cF~Ȳ=pEA|%MpDl2Z:kfbP%eóܡ7:̣`"'~]2yoNsh3,|g~4OะM.{!{k&n CGi~1Qz~.go;tk!!\ o'{̟1WC'6r[Vrxxy-./]X=za}3-a!4P &`^ NTV C5AŵY0Yis>K9s5rS:VNpzKdܫƄAFYTOXgR|TpQ*7{N*oɖl;'&Sܧ*35vsL^8U 0:YaSFIOэq!cɖ- /T?}'CibO0f\b0Rz…p]FI _:!K 8Ë8fln*$M PwRLJ"x"K.>p 3=y:M4lvۛGf;?1cʳx(y$8JE'n|kH ،bs~%gV`hULՇ s[?S=}߲uU)6 FJ/(!|ZMc 9A%ì1g_ |:h-y 2>ϧlgxXL,Կ.SPD٫U($kʩӾ\74F`ݮ&>7rA@9~@+_Eя!Z iUq]V9T`}Fi@ܹQpJZjRr8MHn#l1ߠn ߸ 㿥O0#D' 7A3fsDCa hVR홨/X/JnSvjul|FؓVI)iϔI)oLq7+}g 3 -R J1gu됂+GNoW Z?xzX+~]p5Sz=1d9G`j)L͵2-zjLa3lgu3^ak+bLAy1/35uX7}lckzPQ=:KH58XJsK*YޘײCVʏo^64*7Nu#|Д^?$Dnnoa.^˺oݩ,6h&k4#z!75EUN4 u}zpqdz1ϣN}aR ,HM~ƃS!+T8=;Yn!:uk~Xܳ;H]2<P*Bp-cr_3dȭ6-q~d"ΆSx#roP]+ ^n>$j쒕@c(W ]y"W7ARzﲘiV)]AQ)n%>5MIUPY?읝^=ז墍 }zz(@ۜ4pTmj D \$:׈Ӈy+͙&4q0~縷pIA|%ÉZxLx\zYD_Pi*<ģ `p VXg>lf Oַ>"?Ki:'Sl"`#Vdf,QH}d pv% U/peVmb|lQȖHOyk6$',Y"$ɍms;T DJ` )k xld\ky l̅@90(2^ʗOTZo"䴅jI>5h4֍=^ WDo<3^يU`s @e/x}" k>ـKPy.7$3Tظ܂av+ ᠍Ʉl°!{SE/b$8e4xxN&ȟV cȬ)v+ 4uR _\:,3XX^1 ce~L}{RqA(qgl9o,ɕ[tY<ؒhYv#,@oJ9t(߮0Pܯ1KA6,Xm]1_~f+SOnԒ7v`(@xΛQ#}SstLY=z=f,c%e3,GΫKX tG?"S<qH ,@C.'GiPDcBhgJN (2K/̖2{UBkb<'@?82w9Jc_CMYQ)Qwr;rwyNEm$*+}㓌ـMAOf(y&#%k?QA.~ւD؉u{ ~mR6eVn2\@#M7\ GH̑| Q Т3*â[דJTgFǧa]NO+H7.F)n. (+F4_bm{șR._`Ȳҭ6WĎ4߲kR/}r^4-s*wCut>2HVF`Aq_%P.MTP[θ_>>!0r)+>gL87/ L18hn<#Vj]٩CX͸ ݬoy13RUh2#032!=gTQ5ɇI݌ u"GqS5diSX ^ݐ#iR}YĪbRec$Y3xf ڋ҅h$Z&[%q>(UuڎB&G%b[3Ř[[0@>%%?GrHemSjGz}ګDQ.w)<9zZ_@owGXgv֑`RN54(Xׂ$p5"RILApB p,1O&p;TCQ3 (~g}*B:dh &Fݞ]y5jJP欮XGu !RT;}: b~ :&=G{H z~w HBaJZz"u*|>|o-"`%(2u> ; 6lbVY]mWi`sD|)A1"l&)$@WŴ<@w3;fq̊ಗEFM]EFP%wJ|7|4WۣZxSNH"3 ؼ 4lZEnyVN/Qn|1MYDR+[!o4R_ˑp?gwNBdPhe @\J*E:FST;s8Nt=;qUkXWUO9b|ȑq׉Kҩ$$w5سߜBw_C%iQ ֢"7 yKN{$N tgrN25F<]y_5}"~r/OͦOIf_.KlA #;MT9X:cH~R &,a١\C~F)}R#H͆g}Ο0&[8v'݌/굏fa{ΟQH3M ʣp }j ~jMe~^eL'yDɦ>UU .Вց BhR㚎6lLօ8IMVшܭ|m6ЅVINrQ)BQ F07~jFl/~ě#pR!K﷜C73vٚF?' (g&;w۸R^f3z?.$='ȶgJ^# .[wU7Qu׭N )mɘfh\-^q&õr^}l0Gp}/:Cmd04%Ѝ6~]BO_Pp›' & J.L "ۻBl?}?PqrH+v!FU ]]>MMa!{ c ֥d?Wwd~:q&)񟫑 ;B ,MQ_dr{_5l~S$l@zؗC}66Vi~t_xñښ~^[ხ/NE7|-f H-?ˌadDLy E M$q4hCgvטEr8XkH:,J+5RÍqΉ_DOU?!BQ~bݔ¾QM9+ECSȺ'9Y":"}&3A$}=?N w$$= Ŀ? [@kt:b랓Һ, pA[w]>)c;`]! (095UYI*M3Dd'ܸT)x?P +;D~mv.{bq|Q1X?ovq n%t{x턊 `hƛ8@K;jA&>NK-j/O3gn{nsj/㷀:?$%$1qxaA~>߄ Sh 0c`z3.?Qd`Z}iX]kL&9hudV!uZmke#&8..ԤLF7G!s#Yz ya0=Dt6+S$!=L`8 ?Vm_.kt&g`5:)/B27ics 9 OQSJOMO~:5bupC9uqOe{TD}鴍p58tبvuO9Ҷ)A ת_ `xsg"B78Vn8QP>}4R-R0[.[c,3яmwڳ8Џnp9g97,*u%$kYƦ~M"NEP|"l7+g8!#gp7< o2,/A u V{zJ.f)#4V%6ΠaȺ YѝI|lHoW^ m ?3o0ݍ'"Jr,xVۏ\ʵ=+֜_z>I|O}˘H`̚ [%jr0|SrBuB?ٜ%$T_{(!a&%1CnS[JixHªX~^4wCy=)Qg`W qg=Ӣaf]r|ک}SYI6z2'G\qLܠmn=-9߲2w#4Jh4MM$ӆqV]mD ߩy,Pֵ,7X»m[E˱t!¥¿aX{=ëJqCS!T/ݙpa+(NUݽNbǵk3Q8Z::ձ%}Y/+(L{x֣R3푔$.v?rqt9oro;A3E֥1o?~ȏ0숈c`= v(:5D hg~Rp'@E8f:D,]רN,A IBk_ňOq/c婺)] 7=aT :Gњ͌ I`fO|3f'! |o&r%tszXjhj(AxTF'>oq+*"a5y-LQn]Nf5rb7nH{vX|Xz믇#ת0|\U6Οd3hD6YBA'4a0oH"k1&&+p/'ЕlCvN?XZ3ږy7{sqXK#>}-_grɊ(%US*wG0jŧO1X ,|\ 4B:D4OtF1f;fu˲ Կ{!d#g,dP {Ec &7{9_DZWGq"<[:!Bu 2r{} `>/^F"\w)hՁ`'>A)z0ri4{? 8F̿m\dvO߮E/' Q΃JtA0$Kϸnn`:a(Џ.P]d[X+kpEU,U "g-7L']ߌhn~BByX? YdZV 6`$L(e yw/SP``ad7_~Sp{ۆl(BzUT)44`"U|xtHKWzS^|DRI6'*f O ID={ǀ[NޢP@Fc4v%&=Rg-O )%RS>ұrg^YE6lp%E3a辁X{ Zx+*:y!t+F"Mvw Ffò|BQGօ]Ms.qؗ}>l7577$PZF3[*:u2pѣIW Ǿ^`X $ Lq5&I@7='{($ikeq{L$Op cKۛ6{ϓʮ2+}&5J6i"98SMD>x҇Ʈ\⹝xG=.0mK䵓y\߮RJy]mi]ڟtĝt.yJ?t0Oʈb|]GcTI$5{ڌ6zZs{&1N0}R8M]$PA^JϷ^u|͖>WVgO[}/0 S^SLR X)܇7"@/1>nH)c9#R룂}E {Xxl egT}y-$Q3s:NmT%\Q..)8LP׫ʥyʚO ʞסcZGpͰ_YLYVI9s4`i6$[;(!A,viDp_MT~1[ŸeEisZ gG$z/ SF-\;l9.f5f7L|wJ ,0Q%l?+|]/ҁ' s8m+ͧnQAc~#=# 9Ygn:GhڋasD&\pO9:f.%.LӏE̓,]?bo$ .rN_j}'xU L{K(C3 _7m0 H4)L~vlYxPMOi\-pbqoc%Fd #}tg \p) dpZ=D“.: ,ٸ/s;>9Yb4C  [KIGN*ℝ%3UZjCH@бEz=\E̩Ev2Jߛ5YdZ%0}Nނk7/Rp.C6 mW8Bk$xvQ1(&}[(q>kpJ3'2Z'p,x3Wjw92j<".h롴<پ'̐0QછE0],? S iʾӓ0ٔx- Wj<<3- '1`/̺ cx+%7eCm ޏ VI.KSd׷]i_tP1 X#r)~V߽WSh\8 DY5. M *8P%UFipwҨj[C%%U9T|8 ޗ޾Xu+- ݅`amRєgk}6em0XJfܪzdv}K"/a$-<z qG5Tge`a޶}xW_J*jKQ ~z(18X!u^) uJQ9( MRx3>|dI$Oԫ$ (F>kǾhт!hFme{)M3X*7?O() kّE΋О_ެHVt94a٩DY'Z9 TAUVwujzB{A Z5X%=ղ'KZo$*8϶>SoV#8ЎGY!o4rmʻ3$Xgr=T JF(>>_ qp]DNkg&]Hk!q?rbTw(bv>}c=W^#)PaKpN<5P"s!Z|lo-{[AZ\}5+~7h_ҞYSM~ R)0hA9=Kl#\$Y̬`u\Y*[l@Qk%\-ԓt\19@1pf ZeWZ1L #D +Zk- QAu46DNf~ۦEϳ UBx*Q~Ll۵mmOR1yY2&,icb-ѿRڻ[q*RӼqMvr=Xz1LZ cIBǎ Ho˜Ej eHzrEص˛@1Q|׺D:bOܕY lAWB=;Wؘ_md2 7nEhrjـW_orI6rk_+rA~!1@SKG3y(PأlEߊ;rO)ysnrqKM<ېeGf$^2 ջm"XP%d ${D fX/$|;<{ `HBtI8dgA~$ TRK^`{pDbzBCtwjȩzVYXaZ]M#={`lmcX[‚Zdp=&e/ ^j K|SIG(YV#?*=12ݒߺ-՛vchBlX 2sbk,mE"έh1lj[)k1*<{_>kt+\lox\O)>pg=0O4s*;hAB䲏ANr!8A pa( +.l6d/{ꨵ'Fލ2YFՌUڤObWƴhy}깯ȇO( Ul'%TK cO{<Γ}7jsuݬ n>;2B8")J Q-skH`홱:qXM X;syw'RuV05QqFXП BCQFފѐ/X=DngKPfsw`LJnvH6MZfBP$k}'f۫ltq;*A?uAnf4xv׋ux|L@u>Lv@^XRTgئO/@Ej m}v2ϐm%yr$Cu]/{!8XD.I 4_+m$P,Am7՘1 uWmuZ/{vAi dDęn'UȈIKk_(@Xc_g2^n㙹L$SWD+׊6"2R"HVѷl4=qg'O0ϳKTQKJ~)נv *Jhmq Pfd="\~+M;t5dv ~)4F+Y@d}ak=ZA2tbǽ&D7>ǔ/dQQ7?C,(=p BaAG0˪bHZ6@}@)kAd.-橶[RE%$`8(%__"l?t?#5hSG87TݦvLD o7 $K=jS0tUX ^v-Œb  VqqN|nL $B:-QrΈۡ֕QE_<5|>vJr=ܓp0sELwt?qwtkD|/X8`Dny_'ų~~uT x ^QaDNkUD =S R"+]ɾ3ouOM)?FR~Y>fӈ#9\$\$ָaʣrG}\>/Z{a ]\{pjphLB\r{)C6Onng]+ U+)RvsPW7$ 6M?2ז^]Hz tI [X-zE {nyj:} ;AH>'YfMՙweMrM0Eݖ6VJPQ[0<ͮH;@4N."a1B>k`iZJ|t˫' |GG l1 ]\P_ZZeBw!6zVCꫨcpP[ 2>u#8Jp(nMǢj;0g#*S56R]:)1K|$Ilũ(CWΘO`BEWnk2!;YD>m`~Q: :j+샍5#Y G:T{_Agg}ZE8-Ģ3nWof?ܲ %Ҍ4R b(쓪ߦagsA8ϸ5 ur7bWmY(wlj*Cz'zm;BC7Q%Vt9\}`@P[`bohpTԖ};&Ꜵyc edJKRھYxclђ*'/>[u@h5JrA5:KMq*:jV߶џ7)4RRRb獣k>RΙ{VZ njL:j܆L"1ĤU=>i4×&Ǵ4*oy o03GMK٘tRb y/B4dPXyAMͅ6s߃bӨBjtWV;(g%OM+2/.!Wdݻ,rj7sT.ihUyb!>+l⫤SŚ+ ~Ә6D>V_5qMzL׊!$BwJk^;$Ppp ^vbzx(=vQg8cCu:xVb9L~kbq6 wE%APEoX fZi`' i[9bCmdvZp%{$k;< ȾHݚ[̤=)BYEm U OQey"#wcV[? qDx\X>?zF(piMw-'Ә=\DWK*cc̞oOyU]F `j\(8?Uq񞷢.[RQ[3m?J'P?# < q `tnm'mޡzSL^$fU!a8oU4:z%xLYς>x0LP~rOV| xjlQJ (t &ƴaL=sj 7)Th^0 pFi2&Ѥ~1"! C_;A#1!rlpe7a>x2¹Oս,5dź{,c2OOYaۢEIYXӱX߮O2:l4=] bo0C-ECW*ULU03SGEEmϼ 4M"j)"O!q^+6cZ$/. WTB[H`XMod yD;DjE&CI^s|v~"XџYqoe)Rv@0J>k~xF Ueź垙zo '.酣+ˡvgk͕HʊnTֺ8}.B{r2h1i@iZ)Cvb[tV:3=9|Y y *GOgp|Q N(4BƷыϓ4lk|қn\Jnd3XA+wkϼET~_*`G.eؾ\v}$b#g;Jr:Ѐx~Ye!!px \3 Sr32CXVԱmVTԖHz(_q1ĴnA+J颐[ ͋@aCmtrbD ɬe.1jYFDBemD`dDi4#/͓{)y[j0t!Y~thZHOQeՈt*IsSWOy˃.oQ`|W %I;Z*b!j\sGʡ/6xBuxӪ^߮tE>5my14!)ulFZ$Wsh ]\K{ P)q t [Qm^o^;HŊn>׈& fbiФՂʉKR#0a-j YǶ}?r vVk ?fQ1`F\W7a"sQ O~f6]^ !{wOJBԊH؜)ʢzK-5HZvഡ{otO٪iX% W|DuѸIAS򾹭.N1,6,7)Rx&3lo'u$^1OK& 5Fx}:mĤ6r;2DwP{M4yWөҪ7x5ʇ:*egZvAQ(8p A7PςNHF"g=-ŷ(t;Yq}Sc0"LYZ=۹ӻG% 6^apj:8ɉyp:n-">%2JDqPgl1\X&PxP7]6#ٲbv/ű,IK|491 rYx慷''Rmls,Y8f~Xj͎@%V,K92վ^@6eIT,06\H㳤B׶ 2A_ی{c8Hdde*Vf3ABrQ#Ҭzy|tG 1g ;`e}3iL_NCba<zE3mLʎ4cys3{F')p7fKֱ͎9-_B&v=R2` :%  0HBn0k`EIsd1-R?Y=ӲwZ*sm06熰Pfl9\7/k-Ix7pA1) nt^O򙽸dLg>:Kk"rߒXA͹ioJ' ^MNg_C 5Cj kU-\fUPvoc #PGF5\.? ՄjAjKe2Z8( J5BɗaAԃ8`5RTg{[DO"WN-S9W<'3hPM|гs$"`ȋΎ]wi5#ʉ7gD@=GBY^%L`ta;;tI,]H "S[] :"$}$>O&L'+HdÛ[d? vQS4 8 Q[֠ԩdDg>ڰ1+Tq:~PĒF}ۼq_ki8#Q9ۑ)T?/): [N<>3/JL8a¨i<˙qqsl@:v3%/_ДftãTKvH&#m~k=}$ґx)65b^_ougO&/k)G)3 v)<^[{,9!/ ԝXg8}[vjgR$LfE^7V1߾ʼ q\4 c_;{hQE(ZF뿈Y͜Z o#ԩ_Tx+W|Nĵ0cdk@*yv][CT_ۀ$-:X.?+`<3Έ \/fxjh`(; ދ퇟R9ͶVA;Kjo:ˣؿ6c`Ƭ!MEFwqhS bUxY] Vްd,5T!T[߷2~#R+G@TKpRzMÕ}{#W\cT8 hiS;@|=2߇j 'G$n3{?~ޯ9R9Q1zA2puhQscUð+f{'01eK6K N[3Ͼ.l+Δ/.@6̅QAYm9U-pH[N28'.uq.W܉E=)vYTeU6*[aG<xyߓ[teo(nL^=ީ5DpNᆈuBW.V$Y16TMI}m_|]ik3A9 \[bsVNKDD r-s,82ʮ`9PDz6ڏI`Ymך\Uș#DnT\b=6R A4p}Oyzhw|ZL:喿ĹU"i. uKVϨFGdehsB1eqC\!FR_rSχ*Qosۯ7^Y)/q˳IÍqUZ% U|jL#AP|,[z][Zd0|:]nq5^yyR yh*O"ؖMJ 5^џ X1}Y ,7&Pћi'WҬѵa\baB-:htpk#02%`C<ԙ`u_ByΐiMJ(BVVZ%or;#S_ZD@<]X9WF!l܈@i{q,R^3n$zW ]!ݤW"eE WGp:]FA~x CyoMbp\$0s%x?Yk;5]܉ ƒS3Еim*l3Ic[0ЍBݢGvk*K7ۮ]laH 䐸ĥT_ qmS*lUȄ ]a#@D#&Pc7l qmk3@R\0~a8%v #uH2.$ 5No<໭p~z{WU/|ύTڷJƄ\3bR~FUsm&,w_)% KI 2P)̉u2߶({88m+TQ鏣Κdxܩ8l4n'4ULUOF5:k!W1Ivj[-u쓕b4L"<QbS.;9XΥ~7͂!fC"rjGUo傏(Zj9o1)㜆?b~jM5 {]ɯ,<2܂;*f;&?J4 9+քl0o(gOr1,H rԪ::9^X/pKVzDZ)$R`Yft/*732yEqU[֖Wt)޳8 1)9oio6U((2+PH0=93kYy7 p'-Dkޛ{'N]2 z K^0P/ ,$NSN힦Q |%yW.ƉX;(u4bqbrgugg V0P'VfF-4l^v6f03P?wI0?8\PnOPzrUDo) 9 I"oPlN1ph=%xː[KN $ jT G]1aMNmmpܡH9/~=`[FqP:'_}MT ک s3u(<2Q ;C 0huu3z/Q!V&+-ٙ jY/HKR 18@mnRYW}@@\bqVgäAo?'d`MzUL ʒK!tN$i=T'آWPm j~z>E.4~7CgۇNib= ]o _uu}vą'OUYBy 7Ё}6s1 j*Krd@Q^ gi& k^ijHU6v& .W&t+]P)qˑFIS'Os^#w_n吉xpRt0@lΝ+b1<8HQ<2$ĹRFDr+ݖL.ю I_|o*U\ 1Q $騭_9+Oׂlm`+=W%oB9!ᯙ<#@rmt:4xN]BHIL46¶ ugCPU*GC+i2,0~yCuWNaby݁96Z wʉ7>VkowKྂp.R,|w\A_d8%w V;>|\'̦} ?Z7|'WL^0'ζW2_-I =X,?`[zeVdEZ:VHb)m s8;$1=:?|-l [ BYLblpji8/昧9WI}JD0?MThyI"B%,츶 F2H)d s wIWHMʖ (X "ǚb$ܤI&V h>齡UGD~Sؙ Nh4/6_%\' +yddSi xN 5#R%wF(;'@idZ˶q#keW!WQfUPҩ*Y+U%v%ZaUwxbra@q#2V}q|)O%()RM;7D$`GUI7D;* bfg"Qv- 9=iH,g|9G܌ W;%6&jDWSҩKJ  k0F."O%ºѳ ^AHw750f¢RtD(K^]v͈l^+Q'٤j5V*&6[V!۲ -> (1&Tx]қ봸Q??{ uJҢ;+PaG%(f>-{h! gRyɶ8zfR}x a¢ϳh~B["iZpMa;uڶpViA49Rg`VQ&fޫ5.+(5P1&h42Q٦לahM쵡sRtĥ`vk=g]8Z"lX'i$)Ϟ<' סz g-!.ⶄyWNyu{S|O.Ž9YTrQpͼQzT̶x)=[td<}|T|ufGxJCIAkbȘZhOTˑNI+=}C]TK˖N(t)j/N `ygW|_c165Okea?^dSϹ Q%MQu~hM_΃ hUDꢧ Ó- j"{RSx•3 1*'>8|: NC8/ORkvATq d@l\~Z4 nc9Χēh-- #N5 WPs=,Z*BKPx?(lAE *q#7hYn/IF%=km}wyQH~v0n,߇t),*4뉢DsqX G568p1Cj;EHP"gk+y am3pSȩN|Īby0{* @pK_KY0 Rm>@'`ӣ?xuH6sS}VV1(̊.@{8? '$3g*ҏ.0LqGlbԼʌn nY\p^KLژ>5O!9TÝOjt4sr뎥/8cQ{& vg﫾?(lG&,؍鷡Ώf_`T54kY')z2uh3G11V:Xo2T7Y9_[^S,j'h !MGd{~(n;e|<j_iNnAL1| $MeV']Ǎ fv268S q|H(aZmp6MkaTԜ,k$G[X"IFxE<Zuuw*݄XJ! DG7h%Tu6!w1Q<͢vFػ ]D,ݪ!Z=IU(M~a6x@ }mD>HK?vbI㭘m!L3Kph_r])(?qߗ_]5˚}F+.]g.W/S^cc -RUoړst#;Lu<<o'xK hV5%>g#jwk+j9w"(!yr|/gt£H{[Oċzє֎vl+P<s Q7U7C>8 } jO>,dҍ-~q́ p1 -Cw,tEX^$L6oͪ l x~I-]~bbXC:I%{kNd':\JeZ#Qφ3ǩܩ/̾K:ND }ӗJZH`Tm^~Q<hs5wQV|g^Bm j+m$bʢ 0Us%Qv^bD~w{MpY9'(('aЌ; [m܈B2 AKp cy|!"ךOpsZFu;ށ('ہ~1 gadlk+1ގ>DYiky Kߚpyfq|G1:!Z@2K?&1ȇs=$V<;QW=5zή3QPMjiN 8_׍TN>h]u'V8vkwX+\Wg|J4n8NU$gل+ҡCF/|U,9+$߳'3:)kQ=jȢQEb|_S"jD] f6R=!1Q46` ζe9(v9;Kg.4h\Teh<5S)*6(9o{"<1fvò4K{hJ$kq [5Q>R6N߿;觾 i9y}*w>t$`dyfZl@[zHHV4F=UXNşlR{S@,HO03=d&4m P^FFBo.a M~d avA+VFQ a5;!m\@3{XyD#bW9+tt?7m1ޙ\p *RDh5jEׁQv1E>]GF'ʈ0̾Ղg8혉t'KVrz*yLFjWF ɏǢ1yPvH}QqUZwc%j.[JȰ|VgUuB"Kk(2QP]EO'.P}߇-`C6&rh*\P%pT;Q޽ID,lIy=@s$52 :R;%{DqSJ#ma#ӖAZPCd$6Wtk#T4*i\G;taiMFfya#.{ (ezZp~IwA ~= =fEB1{Jc@onÇ(2_bds2f#k,|l7 5{<+ }/;UIj?hcUt !z02g~sLPkBmZjxDο$|JEJsv«xEŴgp8x+HpuYGع{H&댋]Ļ6QBVwW/݈T:H,9ghoF'+]H"=jȏn8Vߦ`:EǏCs::ixL #3½skشXm^Hmiس9pIۤ /͸!m8p,B^111bo~3`CVƨ| ]8YtmvDx$^*{Px"M4[ӽʹy)&L1'M5G-헿2z2}8ֆ՚Psj?,nEѶuu] Nx"GMs4VőydNJ 7+a E+]FkB!UEѧg+S&FI:'ڽaVgD1re"JB:c'N_]K0l _&|;ï/ӴZ؞9B_5]Gj4^C_M'm_ ayX+;=s‹Pdhޭ"`Mf )?A54 Mrw`~b1e!>^%wB;I-kV4N+CEn u#(ȵ | ʜ~*3|r}.KiŇIk7r#bF= v;hn[0"s#$A*3 ;ƍ^è 9GW|Sj4XXyڹ>)8ǩh ]ٞEx Rv: :USd0z ?U Y1{:^-ѳt,/;{*Y6:O4fAteyoaQ5 CQ]9 Vˈv6Z[WnvBϊyc>o@5[r'>%|51͎q̪f@&S !{A+*^+VY E0I]YO ^t9UvJ:BQ4Ha #IK,Gܛ!B?$.,@SĽ3 h RDmdB]ڄ(?~/d=lsd.k{yKF+زY>$|<\7bܿ JOܭ̂P!,mnuxȋ&XE'BC(S%]0 M; ԡXH7qn݊ۍ xw/.>'!Okqʘ3G!ք垻㦕5A_fYa'yBV5?/Oc(L,l`42 Ӷ{7=+ ӼaXXHxu(h5ܿ hoPu-!8m|2#jwe'>AӞ+ZX@P 9=cKUL6q$/q'>Kii.4vaƗɊWhk3/QvΔu P^]Hc!bxTvգx|O%ߧ Y7F~=<ȟ_$6=|Æ֪ eM.#,aa(p6h' ׫42ޢdWQGvWt=FU Z`WKBkTH6>n>j@Z󟶀]"\0+'6܂@p /P\*_Dv3FЖ0RWښlQW*{oN2TiU0V .x,a1̖5_p>>P1R̜UgGCJV& ODŲxkxcB7s %LfZA4mD/E1tMhڒ| f`#cjW JKXNBcd-TI?s6dz\_d"B6<{b%V]13 m7EL?,?.V+=˸Awld R.HT06BѢ*aq8(SOxWu>ss<߫\> 1t1snbn:"(,Z(u(BqFFïe?:iy^DJ7 FV?Vlk(Cǻ>Uh;؄ У쀆Tַ乌2Q Wj9P+\Bdwy3̣+i][^ 3;}CoE0dpeSB-c7,RW*k86 4U6r}*{B5_6q( UOU.@O<([|є0b<9[ae31».32?B!qJۧuĞg V?aqPGt湟v>\/lڦLyIuDn!eq٢˿blի#~o6e6+c,30I#Mzy&oR0峏gg [!ԃ8µT_ipc\m;sAֽ*Xf{N'}bBJbgv%AuNd>CfR @),4]_$: Lbt9iHx2t'xz*DM>28]}C*kf%_XˀCЁR+ڃ|: VG_SFkfy˧=c汘VHٲ1ъ+ >iHGZbXҠ\83(tRWq|z<]Ulf4BZvH\G&)Tl8~("0Dx@Gc‰j*ʾXlv~e!%6[ fafjV"i=̎/{b.eLĭx5Rp-j65^pK5+V…*trwK5#Va̓ x

Lv5$4 ,1I^Doc(4ǭʃ>/n4 ݬq6j frUDјcݶ9"T]6'{?R'X'WmrAb= qf"(N6IYDOJ:Q+R`|]YzPhm 4*-U G 5j>/@ve>/K?6n$hyYQۆ>0 5p2> ]sC aJy߂XnweݰHMAmJr }&Q6 ݱP/~ʹYy?ijxf^`*(BPO R^Ias? _ Imn;GO) &vPcJnG*bć%'{ꔿc4D}n0U2sN|/x |믋-ہ_zM$B :xWP)86B8_ (׈"T.@zea{ݵ.ݴi>D7pl8|0[o ֡ڏ:7ܷtCc3"[r{hjpJ/Y@FV?FbE?1KBޤ0hi"u~$;aNGVe=Cez.?ME౑1{ r,1<WZ,1i&7QmY?3YcG@= Squd 0g7^6XRԌECҝBԣ%U5i$xRASR0컔զ7 =v̋-5zL DX0=tg egkiM򾔷 $cbjZ朽v`M %1_RJ(BSԫ [)$et?q(]:*}Mh+,ݦ"$SUʍp7l<Xj@iQS!W͖Fv<`;83,YGiwR+LS- ƷﳴBS]6!u`0C":@>JRj?MR9GWJMTBSگ8Xd)h(b4b^EGؗhx ׳r;mbks'PGhh iwDc k!cV%=<64f-|/wht/hOIP^=A*$`c.`50I6PFY:a䓯r(k! G$0}I_8Q7ק@θ+:j&@DCW17y)B FM6& ̽H$-bz7z (9 bepC\nXrNՂ"j L&ޛ T#B3R}\W1ΒofBCAEbǝ.5khIJUH9qꬆ,)DϊEnx:H٣9Ř(O@6y5 V٠XOUX/gMG.$!gv<>7xY:ȑ*WY(J+4 mO^I [LCsNބ)&Wt4\Hp3ϋ6LTF\֘ (ܧ!et4zǟf&9;)s|g?ZpG.*L[. OY<_݃MwN UBسw08ήѼх}kS*p[=ŎW=]1Kq|bMIo݇'X:+aKTkk x%:%uegWA1hu-Fg.̣^ylAM=Ļ6ӎ/jW|2ˎ WPb5+ [(+7bسxSh{@XUSI#.eVHRفxK 􉊖)-V;Ox 'atvﭖ7Kj]eJg)m^K$THVcY8ߊ("ہeDl: 8܄WCetaЄ<&e?ɟ3K뙭<&;/rUc P!h#X'X;7hTf Ȧ>{$͆Ҹ EI,J:섋i 4 r%8$xD˜#u/95CPxZ:6T^N^ti"D :ѱVd+UCP8m 1T6s!ŝK7{, @;M(جa[G)ϵwTN'掞[ٛfC˅ h&34KqO69b:7NR?`I]Ea@R}JӒ&l&e258aij fDdlI<^)qAR*[_ ARg*|oy+ 'hָ,˷/BckLbQ4~ǎf2ϡ{0bwF$Y[r{j'!:< w# KwZQ]8-U&$ߞ!xјn͢%D9ӣU#SD;Fwb6"l[UU}~9m^Öпq ϳ :cJ`v- ?]mtUgӶl:]T􁳱E+XVN\#gжB)?](Sd&Qb|l8k Odsż t֌}q 8T3Ob+ \PF>PY Xpfx.~zMchzz<fgv':m54o /Sg SUlX|'ӶӰAe-ʫdZ,Ԡ,yV{ĐBXs&ZH|5xemR |3 0kb>X(Ɖ!Tl1".#-}[YD^7I˞Nd _8|}z3zoqrm?⊝h\>H7Zj9@]T8Ax[*Ş,CoeFtJ_̒TyP8Z.Hz`\r}O[BrLH, <ڟ q[m@5xW|_$:7]}5<66%gTCT\B:wS-YkL|kpLw3E\=u~L/~aJ2 |HV57u?l# -pXW扩A3ȯWT>}n$/lwfDz,ܔg ;ĮzdAG'&P  m~4buE-yg#j<’ ,WlGM,XG-{>\<0|q$ҖkP/9?ZRjz ix)/޵_tGMF Z _ 8ԥ1G¯Ӊ}? % Q~&ԇs Ւ:l,{ߵݓQ`&8mo&-  r=R{zD$K-bլeS}&h;) 06Ѣ_Q .aoeTcI)%ˮ. w.eCA/uB@T_prdSb_rzЮk"mpFT@[fs&٭P N0VW . jυA_j1R7TCUj$tT5mr^(Xtjcȇ[·؁C%$mx WZ3QV6bU "t?A6c | 7nD- j cy@Ȱ< GPS:~_+*l֕fGn2 bO+l;GyYxT~ŸlT~)D,a匯X/ }L2 cشkney1o`nRO1_Hn|Sf`"LیO!3.k xb+Ɖ}kL o&G]Y\5TEҢXKA ax ja4c>un6]CA<F AȊ#R9|aoM.yNAC(oYp˥S 0 C=@w%9C]G5om 9epܼGb?^!(|j~9yvY#_q7Lɸ2tc̉k%6c;bSL;aF[ Tz b SC'*LHВ 2X.-f+̱rpzS㡒C:n Xliglc:@c? `A>KMq]ýP‹ZUoQE{.- ,0lO%1ҫ ШGaoV4r7&919xA<q'sgU)K;|T&SIu՚!6 !xn̈́ӡ%/ lή LSՐ._|eRs ! O?]_RB 1~ڄ*yHW q:~/CCBQR>`ɶ^.qQ*s.;}CUxD]E ԭVaX1P`24Mr -.9lpOw F 1v TJ#jM.*nQY$b`F7؝[ǢGy=(EYs19EeI'*"oAFx>3c3OZh@ :iR+`UH5?̥yYȣ`6%/廡Egܡ-= 7ri5+Pʾr#HGKN,R&n(*k7[%cΊh+2Â=NÐkҋd@9 $(yh1Ǿz\)wL)koȲZ#^IT( y)ہ Sjt-9.k&/3ynd>yϢ9Hg AajuWxKA]m (a\l36[[b'[0`7lqFri7[k~ ,÷R"+qKn=AtU],bz ţ~XO|S_x <30VwFbhi ?h[H}i"Oۏ.'E1))C TOv_aesL Mp$!KH # v6`Yџx4DAcYQ"ܸf9-E:^5f-Foz׶oͨkS NqH\"¯4P-|+W}Mi/d,bu]. ݊1=B Å[r!R.gc}%M57^M- (=0oOTozIFfh6l$$x*3>HߩTUócL =+sm?V%F9{\z~ z*lbyuLlH݌^T[ ,[h6qmF1>L A.eY!U(yxngcK H~~d4np;sS=^RCC@d !(PF8(NҌS:G`e/_]9 nņG_[rNf7[ $^b@Lg9B+un(,fM݄PXƱ ѪA%1Xajh -CD wtff(< TSA/6b3{_%]h^Id:;Oʐ~;B3  !-AfךB[mOa!ϲl'42/%؎cK2Kgֽ'MkY2då@K<9/0}NgЌG)PQSg@}t`˿c{DGǨaPEK|j6ߨ}jW0 $dln?ģһ-@+ug]U:)V53+*#IEb=_$!`62Y>uތMx o?3>.;Bp#-K~ WuDETCGÙymح٤S2zeADA2E :  z(V .mtck)gº8jL> '?]Ixș[ >wfڻ?!'lhkpi3Pcm%d Շ?o]zIACtlKQ':*Uik]ANꞙeDw!@n?55k~P?K!]]˜9\Y>8ku`gĽlM`{}DPy '5wS$FI" kվ*TWWUyИ5:,~Zb&QZJ g4ƞuO>KgTp7mh=,*C)MXy )i~&T{oĨܷDPee8,J Ww\yPQ(9%ěxQ#NkadϕKxn|άgHN)] |#FՅ@u͡z<չB}zuwk8/wO>QWkTHܛg.kuZ([ƛ;z~@[o[ Ɛ1׉r~_ǦJJSdK>ƾe0y JBʔ,4&s,z(>cX+e/;lj~.#E71Eב}+{Uܠd2=Dɀ+ґ*rr{4'U,6 _&Q]юk!߸W$ u$fĐH\ډxU?v"NQV>AchMvZYsL&0X"$C.gBo&PSd7O,'Z|okr -`kn\6Ts$nfnx0c OW"OKH+(qOB1ZA*Fud9*J<.6ݖq@+Wl42 dheOrhY; W=:`E.̡*nE _e оW<bES2š|޸_ iᢄaGJe:mgv|*~wj\ JbwE]451b#v24śZprvAﺖ)nKp;ڷ̴ꏬ~kx ʩԘc:;c٦eCؚ[|ڃpFXj]b |ϯV+ԯ=lZnu,+:+E3=8bəfuAN1K# 'kث?K' o*|}Z(]xC%ʞNzUhz'##DtɄY:G)9w_JU{u$? lA$W,5efXlqɃIނrcg/L].Ka$RឤÄ"ϮjugزX\WXX$Gx()aa:4V`k Bkt']d6n8}x?XU-v*'mVB0=1, й|IH! X/Zw㉢˒mhO6{Ń^L'RYמDn'% Bm%`y8@ ǶDDK7'Q-A0C3[i־䡃3od8o;)9Cԝwwo]ɸ=nLR0uZ xL|bO]|5aGMh%0*d!L 6#POùe`"=D!lZYN+0PCs)9o ҈ܘsN9PvQUjܹ|1%yxXf{5O Tz$),1(C *a0[gDzlB-tsGAŊ,ȥ(JzkWe$R]YTc+ [wrjL-y{kM( ";2)Sr׹aSpd>i8K!/X鴶itې_'ۮȊ188Ep3Sѿ֢(Ny-Ml*?pl(,if@  8{=Dzz[ă [,-BUh¤׍Ȩxq}`c4r {!>lYk wW`8mHކ!xݱ vz*}!gΛ$tz(/_m#-'U] =\AX vx*PîAC7آ{sxlY9O@ Vr|Nγ%̓Xg22+G=YF%ie0#~INAfIH3X@5F|rʕ^1vzrM+GP^A}0E9&+/2ArQ~Cp.b` 6h8=蒾ԡ"z9Q#I`!a۵@19;Yhb%3ʉ SX;yqO tO-(\z}/|.eTf شA<ǁ|FS-{%LĒʪ]^iql$ivj|^(A߶ Os')[BG r|v%lY{*49PkB&aZUWXD'1ji91cUFQS<+m&z`ȝC 44i.D5wj~"sT+Nq=nvӆj:H2+^IP®n#%]i 1Ui_ ёb`P:O ]~-`JUCH'0ރpۑ`f"Ƚv(Zxs)&T~W52P@0D OkX,dGQP "T%)%Hnk,0t\!N 0>G\H'EQfەE>5s3'ÀFCm3L"$ cͤ+qAW`E9YxefE)iV(r9z= 3OtY:ܮ6"pMV)e$\?Mh GwޯK҈XgTvk~^#mP{g #p[}\ZM0>FO8F}ft/1jxQw|mdosc"RfLޗ}U87XW m*(dxE݂UvR3} is5C5w,^K\~N8D-^9ugbf,b 핖lzg<=i `j=TGJ\\wgۙ+ѵ? ":etBd3s,r𵑇7AB7; &pä-yT,ӟd 1㌆KvEp=*mxLb9}J4ɇd HAmDa7rˆ#M %_o'с^.®%$tuB駏|,p<B:!S?jwMhRkmFRB?ht= 7\ag{L[ƈbqkPlkXo Ǣ)p6w=_ho^u}mӏř.ƟAxtm O8+{[=ߚyG~q}vB/W+ph3QzJ!S @_m܎S,r@}Yow?MW$D^jt gR-5]ꕂjo.60RUf-Zꠜgzl 06)gڼA#"mPU4a :24"w[ `'YC݅pz7Vt^/:cR=c5qH:(^`0jQ楫$.BbM76gzCu5I2mQv.7[frZz(b%sd8>g BƘ zе*$^[XiGCi1E!?#𽖥y+X YR#7D@^'!dBm]Vhɑu|t:s`nCrJZNߙib`Jϋ*Ը"B|+d.)?f9؉*♘V[݇0 ڣ;2eֈj^ ~V3*5aK!nAJp>9`!i3)g/g@XCF )JBCb5!#=K5$k.o!\ū8R#!MYi_XM9N52:%頑MH 1w_Yٽ[ۉUh4!CFjϯ#p=P ]V+XKV1 XM+oB2炘˲>@bZ;u((nZ˝?"w!=[VE7% #M1w3u圭X{1*3!l#Pe((((o!¬`7x"X 9}p״y wI$jO5ڲ:8"?A=bS8p |M3TP (׬ Y!lE}Kbm yRsf//9ﴡc8u#={:-p soScv2A{9^b]JGtQ7q*Q:mSdK H+7UaP(MgL(J̣0IsP ׅ9 sT["! P%eC(lrr7M4 T& "6~]yאr WU_{R*1Ȓ~|4(ʺ;R\u]S!d!+R[EPGqb>6r='XoYԎ̈E)4O5nCl5#,jU0_oz+Z S.EluUٖ^V^:"7Z]˳siuw~5Bx)`rE)Öqk]2N6!Pꫩ|azVx8GԞ^ lo7 K\/n@SiC:E[cդt@C߅EۓOgp`M%7"oR6yRq;T`QC#%պ iNfؒB._OmLJS1rAtJyuo/|t=4SY˰E;(5҇,U.?RVJhF+B.ֻI~;[RWe$uzƧ#~: [#\vwLo3jRKjuE vh*zVmoY1>ne敶 0-nM05X*jν " k+0e&cʥ9 29"B)&KCbsoQ};7R&f:n I)y$9W~BӒ[_qh/x-p=ڨ8Z;{$|_qE"fBxgV8y$`"}|-h1>8nRgחs[?an_z`սAȉ4 E TiaeZ$[|^^m/}Wz ׽peiޫj¡=;ڃT) {6j_2M ᜭs0D1(Lh D,4zoz~eW9}ݙe"EyU4 afSwy?QNN~XѠ|Q=LdO+ZQkJ'7-ZFxެ&UJ6R= 2G$оNn$9Nfpu&b{g)lH7sx1Lc;7D> l)Xn4>V5ݞW,ˢd\UtCE1IjAj '8h=ҕ`,_Z:9ὡX",֦F2ވY_tѳ? )cV9c|l.J7 813IO*JMwO5{|.(`ڙcd W3IcO!M|M7!_Gf]:ha0>uט_>U<.W@؃AC-=5wJT:1!Q lCjUJ^NzR|^ yiy_Ì}­XE4j\vɽ稸p%OS9 0IcE_dHNՋwѢi]E䄁0VoQ/OUhyQ}DAPodsް^&g'-Sn5R5SEbE6@O"<>:ʩG2U#z0k@o׶ɺv%'ɯo ]o>ԏ/S@"sKF}lAt1 N#rM 4~ql+`>:15ۀ"[ ^ [B%UpPϋgC@=$IƎv*OG οRX\=nE7G*Vd/و{Z"#3t5{hVwhGE$_kP>{o oI .i^_S2ؙ߳W+V nbL-Q Ğ^ 3S`CCaFeLFd4Oek6^]S9Z` % p\,^) {x#4U<Q#b9qFĐqceO2i ɨ[)B{o$j0H=+M>&\e4tۑ/`N9gr;&"r$za`wF%YS4 2SU`w{#}'8ub\Aqv@wS$tU`/=[6opb"F^6qߡvx/+6< ɇY0W™-n%! #GٰD*\$#,|XAQ1@޴f< xqkMw5?ᑪdׇKr̒AWGk0~>\x%kJ)1Nj4P Ȁ-[TqƢi*meЛ5~}sK~3*1[1R\0q `l45A12zmk8=-m2YoUznH ڈ~.8tJZt&"(2KySgE8\k63֢WLtT!j251^w7-扠 եѦEsFcЌU7>_5~:sțt-.bDw}'ʦ*n*W} S3 J i6lTKGg'0N!r!֤)= xgmdyV{|d@cݡDTd{bHg~5 a{U,i;lNLfQ Bt8d`hɺy)D]FF3#D˄@uU y,$*=W5ƵYH93Xhu_qWi9ӱ6!|V(R12NZq ll+}$ȋAY:=݄P\ `0>FUЕuhh1< 4/*#rm%Ł jҘ?ߍZ(TT|.19ROһ̇gb%r#RR_gK]s=#՞$-RtUCS:=_J̀"$Yq2o~x>PfQM~oRmY?%|9Tǐl@y1nޢbhd^33nn49%ayJ":D´0W. 2?F@GHhŊT Θ߮k'C^3ޱ*McW:A?.eg!'v銋QB55VF:㺩^zz$1/we)LyP>p4|<ҷR9!/adFubBɑlťURFC2訊+l'DhJʚQw~*/H+~{ 2i _Ea.E.+4҃`Y9ޮXN˂xHw:cA1 *o13ywp>XEey-vK^ٶF=2⭵jh ؾC2d/@\J6Tr/H] z/^I~lk}lye+ًiGKx td !xvߓ>ΰ[xlݾ/b@i6\j9rEsW; qH2ŀDP^9|GAn0ZJ2D!Qze$2k^۠8)ZT&^:Cr)q$X1>@'OjzɄr>r[#92gᷦvr5+>CVP.Rb0P@1(\R)ۡj)"b]e;56pli.C1:neQۧ)EG_PL!y']AX.'pJWz"0䬰Drdžt5q|VTs$A&Gl'[Tȵ.]tJ"߭'lBOv71mv. Q5 ?qH_OH2?5@t)QL!«tE4c_@+aY F Ĉ=?ͦ%9DE'>+hc̖rR@N6p >[_b~8?4@X:3Pq;Jaml.Sk*We.7 p7Y!KLB8@]HνFrL,>G%)8qM&_Ajo~wd^6v%E.XNc*=muO%4Ic0Rˈ+Lo$%A:=gcp:EUc;t9s}vrI4_@CcCf2Jl4h&ص-2լ[C?-t<w~df=ٰoi6O>BCIH/w!R{l@/;}M\߯F/Gx w̥^^o?7/iG]EL?`k%m82>Ðc_hQeG9bT2M8}~Ipwۺpbժ`(c YڥxOdpv=Ɨt@n~ܽ޻?> G$Z0S>ۛ!,j3BS!}!v)|Kὢ(rf0rǡAucNj.l[ƔAܞ$Hlwbu73?P$j<[y =12tOe ;/.LS=zUV@]%ư0Tm+ڴe w~-4{3Miu,m%XL͢$ t: i :3S@ؑ X)'UWjЛ;oRe @m/Y;h8xYuɗ +:U B=9svf "QOz|h 񍝉F} 560؞D3S` 0qf_QUS.zs5c8M,-'Ix 2panO3l.Q~fϣFKfW`Ī ߜB輙WH-"ζ%\(jmkd4^NCT3ʺcTk̓WIJPK@`-.w;CJ-r9Jf_7SaɊ$5ˮB=-ezdw7.F,3+?{d&?Ք׽<\P0aa\e`$: EXU^EH*AA?ޜh)#A,0KV,@}l ΅9 FSRPNbإkNHp1^5[uU[,je!g29uF&me'|и;x-G5H,{0+΅O5ms %"~./o.VSˆ~ o+X `mFi!&ͮ_¨L(3ncpI<_LWq?sxu5ACan> JB9ux#jX%uCrI"WY-eJI-§DYc|I+pTb5sV^)`Tlj@.Z4BY/z³VSi}9gDqAnׇ; FF!u*vuahx1 =|d4l`%>UWoK]!"166HG3p{;m|ܸ2iҨGA 380﹓\*2&;,2XC´1me "W6 jR?uZmͪS?e[ ,+p u88ιE[3 yis姄^;3Jh_57&榓CȣA_"AlRwd;{Zf0D)` Z [Cj*0$ނ$Rr yCGC1o|@gp"QC 0Tt }J!}Xyd A @VVHĪK.0s5?>~!}Y?YxAz3BHi[B aa11LCE.̣''5Kc~RkLhX+1뙪u&ϊF#^4R / pƥs5 򀀞dɳ12[*ChPm(ͽ,(M Re.n{N{_OvƧ 99T.I65I7l!/mV|aHHp@=fa9&%zi푮126oaCtKάm;[^Q*,b@~<;fw͋ ҈8iE:.yŁ0HrL_,2z1w" us1%yE*6`deyF#9^Úw;6;2;).0rWX[\a!d`IǛE? L"#bWuL1&oZ(tC1@R&}G.8ttӡ79ޮm}m!Ӭv1& F;3劊"_GğkEŏ=[B\ׁHTnr᝙99V=M38:c2Cv]b'|b6k4e2J -`*m)HM-rVW"a`oxw`=8eep!5yp/3D749I1SSvkf{n2q@4qh3}ضxp)xʟpwX{"YAFM4/#.h88rK]{(7vq N[$s\ۮzc!`)R]B佧 Y@uT'\a3HĨPՕPsW=2JD6:;[nb 0Z̛&H>.Tת6C&k!=jT6`{SKY@Gg4Ѣ ,S򢭹gyLq;2H".>vl2n%$1ar}O9{6 b@WFjj&Ҙ=!cKjRg((`8O* vj#gb MjG_!h  @!@fg\ߨ0Hy+ר''}#S:'Q4vN͟2ކ!XwqeT4E/_EJ'S:|O.73#_7cj>D,e"GzQ ^q߸(䞮f:97;|y^)yPm60`n? X>i2cOmVdle^^D /ppA0ETp 80=dwcI͠^1EWiy(D&K3+sUF^ tADٿeX\QB./ND>x3!xc MW]_`#Ő &ŋ"Wʂ-W%G-^wCVʿN%'HQu 2mW,U}oaPimN>.t*2<׵yj?W8arQywGQ/l%&puB|16"$P6Js`̀As1Nh_;`zHhJ/5$Sih%oH&•[p)M]L#ɋݴ:A>0_s>(=FRekְkN(k?ot}-%ɮdL27AXފ90Czj.oM搅}DA'R`=m]mN> <\VV.tcQ̿} " JiEvax,蛤;s>>"Gua`oET. yEy 6`B0ay|r_rYG.3(.ً )x'5#d!hۡsj[2!׽ l <{`Ij` izSYĝa$>iL@ěXҼZdv5Q@Vs #\f|d"{ܭ Ŧ[햀5j B] Kws4%[a/m\T'`A?%4|ۖ&xCFd}w_[3تK{bm8 ҹ-N=õMLzRp+ʓ%nfn\J2V}p ߼V6:v'~cN?U96U(S?!pkT!9s[:{y=sqy]ub&?$4 TY]F w*zIڋ&ʋwꪧ"awaoL8wcrOϗ_US BK$gךXw7Bh*UbHw&+4Hnn#Z]ai #?c(v ;E[$B{H"(f>/Z<=WOnk$gZeY|)H84mOWV}D•0[2u΁s^wJqJ5EVǑLjQқheӁ"J(^+5O/ssMg 7 ~gsKͺ Srm-/C0mRV{LF,o)qʰ_M&\N,p'vQWlqbu 1ԇLMʷSU'kG *0@.}e-!$_k $M`x~ Q0J;\ E!g9bzK(tܦ Xy5UzvI= 4jTlTpzPkV2xEGkE PD|K̚!WYf aNGwXS"ŵ_ׯ-9z3*vl.qnA2]`zE=.2ShE7 3;D H.ִeZU1㯌|a+wnu;7͊P ѲV{np/=8bn :GВ+k.w?:q, ~Wqy+\i/tM&7"{Ż@Ld6ߎy ex\9d;x3 zLS;!oYoTVjx242g92P{ZsivCJ~0r;8ӧƚ@<$WV/jPjp8AϠQ畵Jʃ]-X=AW\ ;4Μ+e^ˡʨx-D G>27q4K\ ?B5(^^PLQomewT3~ ]np+w8;ڸz>iB&GXT"K 捝iFQB ^ *HśjEqoc PdC5R味Ɣ=rz9!N<)DuEUrN75O{u0飃~J)K4h˛`// 7 E$jv~u"9 7"#<38"Y}*tt$G4Ok>/}M̗wBapzڠh~bm@SxȻPSO?ȻԦ]]o)=OⓅ0T)zwSҋmLj$  9 E4El5,ފUmæɠE`{^X_2z@/L>O1y,T]8 -t 1F:$yYi( 3,U 2yt,YFL^)y Is\;M Є歔\PkᾅK!VSw#ЫI>yG I3olSwKLxyxlLV5:WY Jtd4a+9rVKdIz ^()Aj\URUBk2j IPb/g1%~5 Bǽv˦hSg%~2jQS,@.>L?ϔWY_H9 1ޤ-)DM 푧s7B^_bm_5¼j>/eOcfr,-rЯ|^?BTr$yNFk|Hi^P nE4L9_|Opeogd|y؃ hD`/71!DԔ#XT5M/]q}=-xeKBh?c);s^˪`"0 r%C%lbTcB_ȠӨ;D1JdoeWpRi]@<'@vt]P"8uBj٫Y{=d J"]L2DץX^0lN{&9\T{Ŏa@Pc?q4ɔh3mC}0zN"uLߊ8|RVAلi65]Xy7BJ]ϛB["Οa݌C{a> ğ5 -'n\2 TD ~]woOХC fkAE%S20%=Qn7جg{ŤD)mx΋jDfÊ*L?5ȫDr/0mMj6e@cfB}2.y%W8ea,qE4J/[h.|D_ogu7ΔPo%Hy ݲBbi # e~&0mEn|Ѷ;Q - M4ҧ)/QBLFz;ݥώZzmrZ(bθ/b m|Ie</z=D,tvu9zK+|8(n^'p~b)"/asg(vAA>.iZgQm2NjzwSEoStMHI%A_jZ) 1QugveGv>h³/3]mW˗ӄ 3o+ ]~O(DD/=/טe"!Z5Y߁_--8~•P8_X}#svjե10HbQ8n)hۣ6Eaڿ*5,<7*蒭-z߰q8ۆj ulDCQyu y؝ 6+lx՘\K_Iꕓha(])GaTBHN_QB-ӊg+,ѰMɅځ6ļղ*7ڑ۱u'&HrSIa탦|Q)/Ԝ1tGi 2fl~ "ϙ7`oExbd[z05ޯfƒ?ܚuc_xI8߱{b{ A 2h +!W \,,(ӍUҊ06.8JƤP"Q3IS3K6t\=ښK6]r~ѣT:T;!wWc.Q2EoF-aN3?*j@3]G2[Z|`gloǐ5=ĀCR 5}{ܱYYm'i@JJ`&+3a3T~.iJ㈦1s ?$}t굺X0SM  ›^rSR.dJv*UsܒLN348-7GJ&`!g/#B(1O!*x-"YFX >?4SQjjee1zER! n5;;a&&KnHnU('xgڥK`6WD-ZmJK> b[hFvH+F&ࡎ 9ɹ:'ZOalݑjwFs5#(d!IT8_HwQ Zpp AQ;' 'on(ME4@s-Bvc4BENcszb.| 5vF ⷩH\G]XZ! zkSÓX/FgrTSԋF(U{ywׁsV̙ݠӘzPC2L Ig,D|"X8e6 p+~vKiHx@L:eHLlWSj2$oo*04K4m!t64Iv5up T7kmH0/d WJh -r*vi֜ĠX92hNB5vvJas˥0& ddu2zKԶM0kW0N[({*B"lEQ H.du-?v*jwYE #4Fqy{7#&8TES+\ iW-a+=o|2`ctW/g_4Z>f}B懲=VRaٲU^̰{)p;!KM@x~|m8D- ![@Ē.*.Ewd.?K@?;l{YKJ!fTNeU-wgz=D˲KV:+ީ|pS{Y-DZJyόfsE/^8KP/n?aZ$ J7fBJDQn%م ; eQXe;3)p lP)e$5--QW0(0M\6;twa. PB= QV$hɍZCa~c4f7-Ӣ[:2`^)`dox}P{]-e'a.Ee8HS!"'W*VƑZ0NHb}RXܽt jqdwՠ B<#"B9f+qw,Ux;B[wѕP­Lj{K Ky ]%Eg xX|ߚT÷W-D_DcB521騥t0JI{Im?piB?D=B,*%<إH8ɓX{U#a;M8dz/$_X}͕Np'GCǏmB5J9t:g=@ps|IV]^ Kkl'ȝ7ly dFh"JNNoE~PG BU}ߋgа,in."nk?XA*S3YǼ{f2vA!LozXO{DLD5x^d{,)XLCu` =>=IFaJ@6`i8/p?ANj+"b#KՐR|"=͒b |?Y Kl"G`:mw?d .L]5{b"Q?6A̋&+Rki&7~eޔ ?R#\[@Gm Stekӫ$%0jZ}Vp{ /Ek B.@Dc\Rٶe]Ja׫A I&RsE{ې/Oke!GegPh^u`b K #(7 xvVt`f1K-{L#F8b3efSr,-2*; iOqn&  M.*Y m]y~O-^*hݗM*:G[+7őVr8M8-}-ǂ^k3Cf0Hf ?8l?pF]#  ;#b'h)C(`UgcjVV^Sz;rz|ێ˞eЈenN`D)~]nJ9%(ױ^6s0!QJY|_~q4BҀY_,(]xtj+K}M{tj6 D=qW٦1 +|-.V>EPi@MAdak6@>4ANJbqdQU@ 0*hS`>qy)z%U\yʩz -.1XLU?j59! $+DT(#m^ȷ~ꉛoNȹfQ%TNYe0d&"̍әN;sְ6gT@heDگϴH^R=Ai~Ph)bO|3v Z3Ћ@׎_x@.,J7{83m:TaJڪC>ތkCmnkhcؖm` jS "THѺ!XثN %4"͝x0l6BEfxЁ$XZܤ'ˏYq64:yBӰ}p7ٛj\i X;B狌3XoW5D.H]g1;R  SUs/~zڽx:U%hٓ4-_f-25\qݠ#O%xcLҟF1D֕zb3MdcT%r_"712s1 neJ"Cw(P4Hx=#P1@ Hf'm2\j~ ۗe((ӑ~ C?N+AZg<C]V9\%Do.:b j)3U7FTi+[ᣓm Q8PgxBiYv@e'HU*:DöWDY򭘿f놴^Twօa?ү%ʻTU:>ll<\(]#%uÜ% Tpj.|w삻>M8h`1xq0#ʮNO\} ayub:QP.06fȣB6Ak)<1/P0/ *o,M)   I=\sTϥvvPFfE` H+ٖD itwD8c=*\> GRASvPde{ŔN 4O\ )F^jiζ.Zb **0^Ԣu+29tn*Ц l]fqyiyp^ zaP\]W T oNRooDmm3Y7hv 6x?3|ekSr0 <#p*$8< f t4}4KDv5(Gdzv5n`E8BjJ{zj lP"eT"+QDZ:!$Q5=͛ubݑm%*=<ˮ.:z\byU d[ŇOdnӯ> &o)mE6,Ѣ6_nUN`mbk*"]:*D6[Қ4zvţd YA9`uc0UFO/ϲFn < ][WfDJEYz1yTSo> h[a&̉/W)(RGbGVe4ȇȂ1chR( yo1&N_ƿ`5,>)fe0Ӽew|d y'j9|)j4L~!= ˀP^)lt}==St0e tX6j\4I+Ҷ;=R Bf@M%kx#$4&YgI{,8}kKiSoG^wMRKOX5X A /nA)mI痽Srd/mrB&"QmX˽N,̝?^>Bb/(rAHyVSmo|םә;"GS.8 e SEM'g~v ab~@; h[a\&KLZ)艸2?S2?Ub֛vp*U+-W"Q2? H9O5H"*?4 \J ſ&|+YZyv6b0U0ss"OMA)xV{~5 .--[tBɴLq.**?˾INfۯ؁ݑOMcaFd5 ^%H-`H}toĻ %=`t!m;/ ZB1LSxsO0`9my-,0Qp;X]Eŋv EZZW15LoFiLy:90e~3Eح/7O^.3I-ʯayBy mOeJhl"<y!}Eyfg^" (r]~ DGS8rԍ8^dJ4YwlIM)R'Zmoط" ڨvmG#{|ld>#ü'݆T\DFɱ∭śuNj,*c;&t6_B Gh&Cb $h!K?Ϗi -yv0͏4#=\? )FSa93.YF`Q3RB}R+ӗFQ&xũ}hZAdzC9{1$/G:)ZtVhY|^AQĜU7/r -#n ԴuĆtֽe>mVMUO1@ܾWμ2cpf pjP櫭v{IHA*,'sɃ 7l 6zQ^T_L-[ZPaQ&FDR,s_PAd;IukSV0 %'{vP,2\A Q̱h5W1G%z)`rtŅ߱#_gi)ſ/ٖlͬOuX์I0q3FOˣ(9]V1"!t}$ӽV>|)ݹA,$euM}5`@;`_; zE.]G2Hyg?~nH Pׯbf8E7>0( K5h0dW$8{ęͶK+B!z (h:a7n?K^JTG.g #!(k,d^Or3 BSEVY5ڦ c=طݴTgV]֘P<> i {Cͭ0Y6Hh1k36$9Xz΁LO8rc"/J-?<:"5:"V S=+ Q^}(hGwtagvގ۽yǬ#lN_.Q(=+\Tɡ3̭ 6˜$&$9`?CUX ?)r]e3 t]3U!tzoڣd4pآ?g^R"{3XwrD;~[`71$}Ke~xjP&D\R)/=76 ĪM!X!7ݡh+x >SO %:$c$<[P! K7ON֧3uEn  ]KZ+HFI?:*XEl*3=]m-JH טqQwxp7ꦂTr}*1̹5'eIӡr{].r mG/c8\XA6FoC(g|o8c9s#35TD\hب'a gKC|-7&p `I`}B]S*u/<A4{j-g  YQ߇b 7 >jb\xЮ2/?ACvˆԚ d'S$%X5Y tWMJŷB*li;rvtxKTrSFP>no; /y-~HLqeuScъF1ācpP'|dV$wdl719Tv| #Fk( c~揂8؈z "CéEe¹#w%epxշ fUU0SDl(gXDk=6+H"_pZts}% mHYv"۞i)*Lgm AF j+#28oyb9*ڙjtQ}|QxnPSKIiH*V0iJuJmZ]?ɀK?Jj mKڃO׵%9VW#H!#b?)>}vҫF#}M0+Al#W5`&II`-hFF}f!r~ ڀ͘=ށ6-hJ]Q^Mݶ\qyjX4}-Phczx#J*^\rg"4u!E[Δkjkc)P_`N烅)ܒuȣupPmYHdȥQ=;"^<~i#eaiAbw+t$L=2SB&T|5q󘏎tv㙊;x6yH"?箾w8D2)˵{+GKOSդ#atgX ؍o1W_gFAaZ'8[ ۟ociXȭw`!sM\w;XMY6 :[<}>= 䢌׾kpG}EB* +6ѱ;C.OyZNj!9Uv86)uG E݊50,CA5{ڐڸȭlV>S"B81qP6d取 N X׻iP'ΆE.mщ}-.[ 3# >jn#gHʘίQ_~Iޒ,,>M>_LYg a 4Tkb鿪SwnQN̗ ~.4[Π˽m0>O QilJݤIZer!KݶgB-wBy;K8gl Hr!2gIJ]@wiQe숗h~Yo1mGʼnguc`25e#/2Q)nO<H3jc:EƈUƥOhl)$:ZwF5 y,gK4|^lT/sRPi_T^ů!py?ĔxH noa0&0-U:k r< /ӭe/ wWUC3zq;rS8,4Pߪτg=?+Hs:5* kRX_[GpR=SQAI[}Dpν]Sc fl}Abq79L a+ Kz*Ee(yP * gek+UKvjKL>_TX'wEu.P3K"\8&7,6IXt|+O]!DYՁfd"\c'KV;uY .„ΟaWϗ勤[=>ClePEk %wZbzhQC@gB#g:ڏ&QvD TkJdm~- ^eQq,6D'(J0I)Z^Try ދm9ǿ G)t"5jh i'K&H#*$!ITX5Ay^!Ih`zm.Ưqq(z{txC KPC[OuV 6"Ϯ }Wlrof"JpB_4<\b$N0_S&^6OE2$?3.J;X8hW~6˯YGҔ7}pv0 w1s5ΰ9_Sxq@#o2:\TY.S% 9=1@Uf*a"+fQbCHW`X0/H}F3_˧ >NkDE(,> Y#Lcq#@_ñXT\Yd '5/0@r/ v~AqgwG~ k ?،$KF[sS`ю,/oI˃Q2ݧÅОNj"9SMeNS>LV R?y*.ql=HX1ݥn̨_K_&hlTbp@< 3X !-/5i\s>vK x};F{jNym vѽs9)HU,T/RW`Сl0fӲu74žyGeж|Y!sh=i)w^W~AudW3F8.y9X_wnhL]>D򯑛e[Ad&VӎtT.&0y:[32̍{^2Y,=Ea@OjpxBcO%0H$4LZ(RYM qY3la<=I= Akp7wƜ@lem˺فf3rzW B@nc!$'޸Ǫ72YEu=z/wEȞDo 9Լ-DIk:tiČ:.HiBaG  7/"q`?$pBMaʯ|q}0b9]#&C xQ<$dFbO !cmCJFiBG 1#la@Əͻ"nM7oŀXg?f׸ܯ5@'gEyfJڤ}:Vfud(AOiƄ8oۓ(|=%a/2 삙UTOX(0XsKLQkPG2sd O?.޷ss{-r5#5Ȫyaf/I{VpqK,[IN(IFh[rJDAJ39?S֞ŸtܪG*9@'s6X7M?d0Eκ"5`ԕ#־,:h9/-ڬ5MVm̈{ 2. 9$0e.֪,x LU dP¹0j-67зc엀y&(l٘z.v00W A0pb!jcVὄ)([jAMD?iAb $5F"‘fۧvgUbaY38PA B>ڭL`|8Y2i|ћG$lZz9QqӌnjxngyBJD3vH%<]\5Lߥ=o/wN# E˱Ie9ȴ\`/I¡"5PbXZTDfx 8ϛ#8ncEWے\0oG+Ü *fۻ!-;=0FƖCvۙk Zt⹾LUҋnl"L:d"L0kTB/ ,L@ՃTmh e#ʺֆ>J Xf6gהe%RX-uQðT̍bTI}UFi$.P^RqH)큔<VTs5S7Zz ܞ]M?b }Nd)6N.3$ YJjPuq yudb1"àw謹DzKQ~N 6~FaJsp~=045 Z8;QB1%%0*ZA1,fA%H'!ڦ-3_?miR5r҄ogPm( ۈ{2d?;t:Ϗ\J8By~Y,*K2p^ghƞeIZ k-ecsR6ͯYo%) l-ܠA<"?EQ& -l?UeftL&MpEn=pnriwĝNȏ }嫮 W<)+wG*ZWBb#$FH]퀧36yE?p"jAhH_`-W q@Dyo/k2zV\R UuKkM,욤qjjM4RFJg#"QbcH܇""rWiVr|τ@0(О>Www/Dbp[?bNӦ ~ W~lsRf(<Įp/ZJlΫېe۸ PBhږBe-KpZ2c#o(Ҏkfo$Ǝu̽9_@XOL/M&z<,5&c̲[1`apn&Q2Y$uO(u+籿OWS-검b մ2 ?ε.8G H1"} alERJ6nbM_+W 6PBtp,g!=>ʝP$[$"N3M?r C. <3•G QqVк t5R= WJ y鲾͓){ZW҆á~:;Q]ŀ2 j-@̟p`V-; d[y)K6ۛ$S0AP\ω}I\y,G@bnG,SU5IT$2qwڔw|s"}@%9VtT_yM,tFȑH%bF sJ@iHs}3Oa婎ȱ\-dꟌ - P<]ZjSA#aʀFW#j*@u+4㱕Im}yR~% wFco':<% Y*+JwO\IٖkJ>cQ*/e{PJfSZk[?+3!DtE+I`K&  Tt֤hI : À &,Y玛(* p)26(a3G|aF^}\]آiQ@4d٬>+^"ڰ&ihFd0t7R3/g9X! g˓?ZVſ]5B98ʂ|bH?f֑(_ ^ZY~t_9>qsUjY>^ȱ})IgಠK7^U#tc3nڰڍpάGzϸ+aQDf2%J2OcHT9dN6E/ 'D<$`,,U"yFva_GQn/K~-s Dc1L,bm0 ܷUF Vf<;߿B}L=1l彾펤o.-YA+[!([w ,ĴKAUxw(\9*O5DRTF.Ρfn7l̕wh]jrI?ʴW otER،"Q;[F#kx:E8[qڴMR X< oJ䊑̀-ʖݷ|OC| h}4dE}p03x-N8wK"@sxNnno]\BdMaMr$cI2Iѹ`tsS4ŲLdyc|-! gj`^I-+U5ZwwSm=xR~AқM­ Ug *l۱~S%{H v['&\޹ʝ12Ix`q̾Gʩr+ebR}8D!ҮMьG_4عx.gy*x[i`^s [}4R]qe!~e+6R{%>>2aÆ~=#&so Bi=:Qg5"Ԭm'j96ے\+;o+s[7=q9+(Dī+uP>^3 nTvuo8kU욤֎>~6\,Vd\P桖x [.# < `!:!D@<##{Eٸ;+RQxcF<̈́1~{5z }[|3M,u.\< ', `$TNyRn@k΂P?(9 _9&/Ҍ-'tB& rExx6+RHY~؛@V7Wm8N;8 };@l}#Qu5&e\jԬ*I\*C[AQvC-BSyl-[7h`咃DeMp[ ctٛ U+N^4ȳr:ξୢƕȞWmUTF`}xX² S _{N--b2[tᮊe=-Z?*/dj4q 9Wn ^Jb/WaHր gN7&NYZ7l{>ځZOƈ^}|X¥S~Q X2!2I`w#Ovd7|1žuHgjE:&q5t05 dhZ 3QfP}cl=֫8)MP:(7~'WQaHI>!KFR aįitd>$ 55jD"H—=ߧ81HJ}{te?;zNJ2z0ZNOv {_ĥHFa>-㿏~O(C>\sVo/L%(217<ȀюKLmQwc?b-kV_p[]#"ei=KneO瓂qk@sf 8 +7R%C'<^#!ax@2S=&@JˆW7ܱH*=F տ "ɸ4[~9Bida?``xFRż˕QfX} O5umܐ ƐKl s+yJȾj'p*)Z0n`=:2< ib^(W53T Ġ|V+`s7LܭZ:|򌷺/&UT\(@_W<6IX2f瞳jnr*-cE?-!l*Ƨ M#gfUL{%8*ڐM}us*yG >qJGY;Jk{kEkn$NaseQ1 C\Xiwbi킂 qTP5S3Nf[ \~,T뻈ӫ+i$+[ϔTIFҰ)+];Dߗd(y|{n`87[W q& v:'2)xM5m.%zZ??.Uм 0wVq ?}$FdqeݳDgȥ^(_8ZGCRݪ>"^e-~{`zxO9]iwh!क़8d7&=sm6>=9$o PɁ',9̊rBOycVGezjœZG f_aܴyngE^Qd)rg\C\c6?6 !44FDb!<3`1tKfbGval@Xׅ%~Y1)_1l`+37:Asn}m;m(lۧ]T==y+԰l' eT~r%[7G,3{Lu_w/d&<;}Oybu6 =Ckq> Y\hZ.x/Z~ŔֱPh {Ra0ؼ ` #[n _6ӤX`J\,[x';0 n# yY(v)(%eҕܮ[^-|N?HBo]CA[q[x8l3ęVf[hN>M;,6.]Q"5uj Ӈ{_Q:(WVs%.'`" %~yw@,'hYZ=gHj ) ij ]7R3Z{iEEшim=O-@5B,PiyגS滐84$S::Nۂ`qEo??_Jh{~r4sܤ6˓LLY8ͺnj~Q=wph&7t#1D8]BŦTbK/ꧡĐ:neN>u\*0.RMCVJgjQOS_ټf{qd=-U-\fbD7sN.c{tW;7=|Ϻk ]|Rհز~ K87,VlUZj oAP$p(}2*]@˖χBztO/8)|PN)暈νfX4dCU9>kFSW<}UY(*RP]u*V-O:u>  kimYR"Xp!y'qQlo%؏ic}[?DDZC)뵺=<56R0%.۸n8/r۴/$ WPgl' AwVԾǸHZF3g H/8 "~H_&K #f$=\#0 S;LI,\|`⡵KG[VZR(Lad)& ^ Oץ찡KDV8֨bK L0y\*T!9,-Y9%̽JE(Ʌb<{Lv,/]5ftpŭZ~"JLLj{tl`=R D惨&/]v+3FU=֒q.opv 31aGRq1Z)% (U¯J`sSynM$M!`TW)1ׅduED :q(c31p9!{j JT*P_^ӈ^p!{I)䬴ɹBuza2ס.Ɯ@2v(l"iׁ'{AL|-f¬_%8Rْ4 X(O2뿉 ޑp #LuH2 +x"o=]T&!Uƥ 1'j/8m$cV -m7J~C &eAL.`Xlv=Uap=DؑlB=_&=_s^s[6c *ZՀ/k^5zkoL7O4rFSg~k_'i:q.'C{܀emr?IOiIXƚB~|FQsmT-5{-4̇Mr|qx+5E]C3a|VrdYDu !cFtB%b0、Nj~ 6zVɒ@a @P/7(ܾ9Kk:Tk>KF r"k?f %do9ns(enZaɣ4]j:ѓ61 ΜpkHř$!de)w`"0e{&PfH\KX:HJ֯1$p0O>:-^{LfWH  kP[ʥo%~[#CB.d΄UiqԘ'2[o6mk˞l#+$1@1|.ۧfa~\_G*Yi $'RL^3Fh(uA7uUWBSF-X!;>#UKYq fMfLHD&G_5؁<IKlPwsűj:[~;9y5nt)!0!iZ@8kbP-xq vؕ86,ƋdQ_UP :x֭ot|9!UeãnANb\2e!PT9X8q%px"/B#L䶄8̀j8ԙe]=1b@&-lO]@(:Z+{VFL4L-T@&-; a^Bb|8e;-cΩȀdYbʨ@UpwnV*ϔ$#!772no9L/|XqrXN9·td!d{5n !a|gWl,oD cE+#Ys$:t$k_hٯƦ1~g*1^^V=!׍-lGd]BKVUa0Y'u>33t=\e(?[{-9 ]GYf BM~M_0Q{ZtG'eS;^=5+WP;ˊ뜕b0I46AkW Ð/tkWF n`o@>Yh(iH0YW/SDn K=ZjXټ]QG"7~nmAC=IJ͝-S~I*o ݟ<[^av0ZCԱN_JT!_cx=O_,W%i`9% 9Ⴈ$[أ ɠ .3xgE B***pjb0~?UPMU,ntN>lv@RcUHV-^"QKg70.>I hZDt(*| it2#䜮4iSC6h:M} ؍ EoxyÛC$RDPsz{sK8/tr'XDڎuB 4OCwۘұS^)Dt@vc[EH(S ~yG0$!D~ Lr4YnO ׫"c~M YR7r[GTDW~oD*#ξ%H5,x(6_ntܔ4D@+8U9àWϘ1unIzH1j*C&bѿ/˓*;"3FGc@|fhhޏ.ᤲBhM'\/8j#UU~][/Fx0x]{@7<] DBXbFSqs9"=6 AKSsaqg JIAD_Ie?a6K0"Xjl!\y<6QoH/*R]<3q6G[K_F}?sO,f@h YbRȞc7t>h01SG'jLfcҔA85:8']6O+3^mSƴ;qZΞu+sMcqL"9R`X8ovCIN9+)V\MX?}>,x$ hGj:RaX*5\f0(S2z iO0#8f~]o}YdFNVok:HdIbE[rvkDZV+y!+n 4GФ=r3o ~Ħ 7M2e ژ:|P'f :K${DMd ia(ƒ!N?ܲʊSSEL>k*rE9>e /4jkܜ^7bF߯Hq,edl3.ه0Cm6u\߁Kܮ|sjwUf*?z%(^`3V#KA ^ I) K00ߓ$D++KrmHcJ9քd`mMzyaH0Gb{3LWg]2]؇1dfa5!io\Z8 9щu1QFRoJQh\s[5o] H[#Τ K-/k/ONaNƑp[&5?.6ڹ!'<<17|1{v s]Dy3O̝cǼrȒ=&|;-o F_SlGt5Bk V%7 jV|+ >{_ش JX.n*i/{a}FX"0e/)P X0{|YS,WGve`}YX'Ǐf`JݑU[Vzo(CFo] Is+8BvQ[8c0Bn3„eUStCt{+h(@XЍX#'[!˶(@c׮)Ve c+dkwcq" o#XfUTM#<Qϟt=1~6dI˾5EwQs `4k#(k8iC#.\ʀoZyOzTp>P~!;Yܻ.O%3Rjd]UV>3c(@\1wY?ƀ=HrMjɿ@7:Zc[oBz&/O,KWk5kCXM E\i-tpm[1c&plN?PkAx1P4O~'6$({*6v8a `<>jpR"i9;|:ۋ qM 3~9B!vgak:p:^yq1_Sy]PR 3}x\O"v 7~o2֥czET`QvIK^/uT;#+#rD^Wa@vd%!k" })u8|-)b5[syUs[c?{j,:sHe]^u r7hN_|Hހ9.p6e.&l(daDɗ@ŐZ\]r=^ĚZg3]Bku *$M(&bJ؛FoQQ(CoÐ=QrXt诹Yf;!8Hqt)W:| Kǡß5ƒ\C/0R.4Ꭸ?+6"&jO+ӓ*;aH E0ѭ 2;ohb#|#tuGK|;i?je( W~f^Icj5.{9PgՒ.--۞wHA͢~V^.$wNeW*z#oa]Ok&8z:pFu#^ |])8 qF'BrNmnTJ):1m)_@{?[xԞ<nj;`~[lDt;Tj>Ʊ/8"GnIQ!r<n|kJCf%[-ę|e<|@Mc{'D6`qWqE:'^jY`Aw8ّqN=8PMhU*q8o]J2D両 VUߍX?2Ihzߏg %$VavٓlN7bLj[aI2N>I}N s(IΙJN(2 ~(hd|P| k#t5RKsZM6q NW]$S\>dmh\.lHk}fFYi rPXH"Hs'_b ShJcV̌dB 4iSdz kég]:7ď#'HPcIcQZ^-#{S3PO]Cz]ߩ.}2 ^OCz?'ZK;|h"a `J$y@baKzV$4b!6]G ކZ LA 0x`UK&*h;^7rD P!=-A쨩$ KR]|uq/-^"Y"%BG#_-votrWKwp[6B c~d$?'ԕ(f'r{81cRvV>8oR'$  wA]ZV:qϼGq՝7jCJI`eWfײЯ(AɍJ7ΟL$Ljb% Q]n]={`}X[H ,߉W=_M)9 Cu\?yZۈAO@aQL0\tqE/z*@/C~2od}'8qWjm*ݱ n6ST]i$66<"+"61yҎ0 G[oMb]8>K_t"][x r}@Hx\ѮK,F1Tjޠ ZDL'nUbaM|}B1֝ n3:oBN)WCy\]Mjd{ZV]">r=?;m2eyOqdl E\@B"ga&ͥ1piFf`%~jJ"cRfCvʭY>R6rc"߅-2R_(ץ|B_f$^ f@@W=Y)Hӄ.PN:$ \ZsVYV+TWd|0kOHI.D̊P MGM4@ej ^HOUREH?bYGD#xԼ@a"fw vr?:=}ɀ@ ](D㐚Og%1uFfG%qe rQAYY6)Jr赈F#V$!Pdr.k䒮s,]~G9z!yZ+s1mVmzsH7 k:tdnUoSfr ]L@0Pҩ~TFvS8 Fvw;'`i $gg ˏ_1(U)mO`dV_Όas/z(C>ԗzt;))QY 'kP"֓lxDТX[>*%Jk !!b+TnY}m;>O$XD] ޗ!? Ws {OI9hmM6C;ĺ;FHg{? k$"uITu@2}&@y(N+pgan恉{I4o0?su$_.nœ=^Υi .s'WNshty|Dž4Iv(>ñG&/%:;FJ;Jv mTV6))c2yFC| Tm.f?alՎ, EscwU&}sis٨mkpO7Ox&fv{^u S' :<㌏dw݇V԰W'zGu3oLzV(],ݼ=XBg(ELXϊ'.]w,僞3K`JDw_GlUD1QSaRsG>òtIpF;2ݡqCB(;}K=Qd?DKj`o/y2#R+q7VE݋v/F8W8#m$ꔪhTp}RؙP= cg-v q NVa:@}p"k⦑g8l|.HwӸ:IMF%:R{w%U쐼@1T#Tpv.3+ ǜIaף-rpV4*r]f00T:4AKjp<eV<̽`"A>'q ݣz9#) 3h`yQ9pXIOFW2T'5e2e 0`oΖ4d4XV/Tɪ_f<ɳࠗ ַê8@/jhܴԏ1L7Fo҇U[lSMq@n.JzvEȏ7^uY?m 40Js c[6b(?W$'zL*dhZ|D(:!ܳUqX⵼z5#}wt\T$.S,\\@B(:i1G{@[]W?mdW  ,Uq1d[L~c2[*?jjF][I%/")9g =]Pz(By4[ jx{"̼~)ўb O -M"Z\nd0L˰Iワ%2.'oJ(5.*A}.Q62Wʮlٚ/K0tZJ! y ht=v .܉qbJHVј v_jX*;=N4s*uCCd1~Ek?^Q>]sITo%u<s*Z`5haC=L +g}cG< <d-ZSY/PUmԡvR8.rH+$( fOĩΌ3Kl?H)QaH'q,x +flG&0\2lجX4*y9I6UB;!lKĒٰO2VrsY sY0澈_$eѭb4.I)ƘZX{lWAfA'D~r$v,rM#{y>9"7 Y`/Pk=<>Ctq%ЙGA8zB}*,1^>i#Js'& <;1y. pq|X%G>@W Sd S?XrnUpŠrC~Hw/;ꛫiW)ৗPU{U`p%m$  8 8<C|sL@UxlFm 5ʬ=RkYb t֑hDD/|k-Z:72fZ~;-ñfv ^AzH _$G  _>P|&xD6k.~zbT&qA(o2Cҡiҋ y#q6$eRyjxvΑԹ\|ց]goJ灇~h83iaRZc{/닟YܿYF#eDam \'$B:ۋrJ!j]X\o"`rƄG6s(@BsV=#Pe$>'v-1^*5*D6~rzjPNadޞ: $_eDLJe#z?/=@4*H2])ve0[Yb҄iK_uqEy8&`3y2sVcnj1m)D"` bڢ*n+#X$4 U.CP:C1X>f IC5eC)5+.Hڱ+M`BM+? {Hiaډ=g-"v8S):6M0w Om$e0(AK[sA^&=eBfjh]Y${FN w.EQ,Ooa]VǛHE^o^Z:!27^n/citBTl7MWx$d;{0|&7&!I[_:bǺ](C*!Te-rz90;!-aZp5т܆'k28 #,+4pr;Z e->(sJ h!oXYKSJZ}TbOi-i,isO`J lԶ+[C bݐ$3u=*c~'#.#_'wm6כw‚:n|?"7^ WM^=zsĐ,VG.>[i̤M# _=o~t"5 e09,v<ڑcb j,3pW;Wb@j;dwX}l=gc c/8nq֮"sŽlڇ+n{ 4}JAP{&OW.ZW\ yO8C  ~fV'e?6/=L=["^hbYg3G-Mg% Fe=, D^dspOMt?3X*n]߽fL9gGVG ,: nNSk8n&+ߺ!u%n''~8FJDXQꌇс1_߬z6ݏ`>d%([ $42Ҹ3`}r ٦3(_A& ‹>l8ۣ >4s[c ~L8 {W+0ly_Lݜ÷#I{y.|q%$tgfϺWp{ue8JqvVZվ3kZ-ԝB YZ@#XlZFاi\״,2R*v{i7ORsHɐ^)p+jXL~`r2sMr:o+@w[@!cu=\$$< V!'m d98I#H?|쉙 #y&~ ~R=܋R/ ˒)&5X4P.N_:Ϫq29GϏ3Y&y{|G/RMJ?}\?07Fy׏x݆a3/ OCD/ό 둭CPu"7jͻǣG3m9]@J KRo $Jq1CtJ`YC_M=?BŦվޓΰ0Gyz*s`$R%X/m"pw U).]1:Udh>Q m64eH]Bn2N1̹6|0 >w'i,|4c9M,A݄bO;? #'? 4C"ă]ǁؾjiF_G0Q1?)hNoYsF'fBvϒ2|Vz'|3z,?eR~$LhQU+M Xߖ yt<n c~z&dzZ az9fgfZj|La[dy%_[Dm[8"~WK@>(Om/&_!66ij66Stn2ӗC_zw0w<{O ij T4,th4]WG#96C5:ced cw]hh;`Դ)7F%:>~mAzN'oT|1T/dʍ}Y(Ofp+1$EdiՇ&C Ba)*Ntp(هYd܌A qQF'\? KSA4z)س0/SHt pIKA@Yrl%/]{(u5<,% *kVq=֝$Efd1;i]=W>]{ v"tNJ)M,{&>4?UDޘ hN ӄFt J0{tk:;l \>h5ql1>m)HRW y4yY `PogMK$WSp^?h[-1w&8WAƃKA$5_m~]q5/g]wuM]vqٿ1xwA j7TN词,#zZ ie"ޟ_l SxsyUb/̾Px\}tjoSn&e 6tXl20+2vS)P.*}'@&e7c\{E'mSL=_P0B Ml^g3k&D4E.&]MqH nBɹ3T n6lA2KϾ]]fd)p#@nL|shːl ec]JbN^6"f|gӓx"R oQ^Z5~:'7IGx6(O;14 緌{Cic~!k 5[- T$#w,[ᎅSO]̣QYr[̜sf 7\$M3DAnYϊkW(@EV ԴVGO6xgx@l\MCAwL )̞7tA or^|Vp@ڢ+͸,~RZ,ɧ5N ,ό`qqR$~l]KRyByp.{R$/#pu 3Η 0f_qzO0Sꮡw 181BN]EuFk4 J%xʗzB6>g;ϣ>fCt:rsJ?Fy/F7ĝ3S {$o.̔۫.v87fFU%/egπ??k=8?[KIxtߥ:4xH:U4:Y Ea "v qj"|\Z9Ɉj}`s0a?LTБ6tWeŠ'|cR]V(ڿW+wS[1a| seJR*=V\][˾~d= 2U#0X_lWxMbFcX W#Z7KTš;sKA͛c{FLEՉP׽a?5KIWij M{7Pj$Y$/윱U}|V3qQTY0# C6x"C#S݀w)YCHE~Hq2V +l]-ҝKU߻oƦ~z)ʼnĭ^?diOV+n8Ц#=qь9 -5)- ޠ,I(yLJ*,0H}4~Q|*X~vێ?wf+% @kRKa,2# ;tU[y/B^U^MT ;ڝ)cH*fE=y_lGtsu: *0t=F'z &(`7YYN^:8JV,J =͜yv#rщo_MaA"QS'vuٯAJfkM`9@H2r< cם7!tǽWVԼF=g{"<vĔlU=dˤRb}892;N䭤e1_$׺ɥ_j\=뒔YqYFK` \JPy y,Kׯ* Q6#& `E5 pd޺#)BJx冦+C^/9l6N3! b3D}ٳM/uV1Tb:ŗe[%Of@2s҄qNBs1S(Tܮ-^H4· +>: `ϙ%xL"ё#V2;7)@v `\9k5z#Y%Lrj-l\`oD<eq?Ǿ'M4`;7otI?~ fIV,@GPJ'Y niuX^pagD6qUh1$;FåFW1e X i9TtlieKj!|6Yީtm7Mj0Z.Eh37 J=(i}Yx.yj#G|Fgх!;;y&3qmGuCzҡKޤk /믁6@Z{^ q|7&]f>--0iѝClWQ;$jFT/'y%,|g.t(:vdw8ϵ+[qrh*r<;^/Pn_]~wm8~Zd- ;I(_a嶭l}y|U7krM;T,s0VjhPm^r,"`FR(i1vhcq$ԻY9Mw °l2d^ 9c^2OW$ρXi 43B>yR-NdCh[.t1eL N$jU@/y|ߣ/Z7wfxjj7|@$WѠ8d[* hLۿ.i5 UPfAMLT nJʾJnbٚp֟- Sb#41|ul-%d}yg,,ni8^,7@ir97TTRS\'V10 XSx I?0fK:-FHq6z3}9'DqW F)A6d`!s>es+skH웝b,'ez|$b!xZ)ce't^r)9>xOH?L ska۪|LTM).9c]?INcf&slF­O0d5g0(&h;TRg㏴%F#Oi6WX_+ۊ1qLzMt(?V IE~ͧuR>o_O0M}OIH^m=# ˓4ckD1ĂA-0[`E~GpG%)0m1(: 3P@rpZ]-^ڰRjt?LJ3=@k{Ӷ_ei\ļ:kzfZ"M"gXȷڐoChcXw!f-z.C2uI&]cwRvfƂHф?Z$0Ce~wv0QN؆t)4VWdc m#7uHS4MoN|!ҀJrG<񲑨ؒ_&T VB؎PGC{d[%9ҋa:Wh="Ջב8 vQ)&M8LyrRHILU±|8GI&x}ZDxE]Mm8jnh[|;Wc qP(:&1d,"/NG~"QFrpj}coAJst yy j9%ے&_#+!%bQ~ U,detNE!w ^TKMqۂ޷8\ݘ; ^y p,' ffV ߷DR9.6d? ʧ }ri{yc?zeTI~]Fᡘ Gջ#SILJ{(65ӑ7 tW}+[`q @?ٮ$ǓXaQ2lH.=`I_2G"Zԟ GR:1o(9ŰR@&oY>ebJZ早<F361¯#feNgH!샃S4ƛ>̙t?mã]eݞXj946 VdB<gZ"/s&#Slڽg:ؙ)-WD߶#qݞ9]V=3'rgތs۳r2R,Μ(nfTcmQE$r;,@^k8n; ]n-g9,o{`@Gͻ|ZJ܏|ֱu)nZںdd ƏP@7"S%v+>*H]dhBU2WT RVTbO:0} ZKL`|]e˃HKz#(+Jg0 ^0&%Q% GbXodZ(Fq鷜|EkQtk3A)dXڪ(f%#)w̌Ϊس0 Ky^CN,YDi/aLp-d'A]^EZ#zX43Y@઄Kmm S7wLF]6 }Bl7(R"F WAwWX JdF:aux݂Ng(Ƃ)\E/MBX#Mx#[㥸%J$(;<(W['yJk1l/~Z5篆T3$,H%Ìg9I:ɿ>5Ҧ e8=s @o%-L]҄=_$ZM+XjMܥLSn'1oDh0|#qMvEqNz1GR$D_\oKfKYenO+O9L˖}.x5zoN.VRZ|~+*gvl]2)5\4zŚ'Y43,rlc?3 |bp@Л媬qd^FmVWfS]DaRI=t0s2`uL_OMEz(5ۤy^O(Nާ w - ?$;6ۚRì\qHc.||kݖ5ACH/FeDp2?_xnr5J< 83m"*kFKBH܁QrgLKysaq|i$t36E*9+K)i%CmjthTF9q7r=x3A&Ƶ]#)"B##4q|u+) '-um=S4qED@+򷺶> ^1qMxv]@U,Y|ƶ^ wiv6_Cqi lH Rvxh`ح]:j#gN'Kqz@Jx,e(l K(IK9l6nE.% }ܦEPO _u寮r%eAdeTr+5is˯q#tq9ҘwƚPPܙ2jK! (c,3ЃcXY7T8tg HqXSͩII*mqiFs[Zzvc ta$=2 ‹ CJHrP(1t AuaP1q|}D{U9ɬGD+^cT.Q*;t3jpxLg? %&]&xpk ϕS$oŽώ:*2#@U\^z.5i3 _g+ $&V;5 "hÅ2KL| z$D ="Ӄh"XX2O&Js~9J*3(ay$~,oagŹSM73h~eSa hxn2,Yr.d=93=#c4}bY:i:ljӨgQNmG7{\XoČ_9 M Ȭr|lA`¾~d9/"/& %ڑ2Bw-GN>hS[wq2 ?;HyHՑV ` dKlY'2B}hpTZ2P:Ǽ4i\O 1Gd `xT\/ѭ{:FS[I1!(ʶ*49=yG#W \pdAZyPV4Y⦙HguJE @z1Ԗ#o2PMH<~ !A>0Lm^\f{Vm:[xpN23lSC앙 +t!E?|%|pAXhF_|JV)ռrAgWV"nB~m4 B(F(UG߇IKnLc9^(SL_<Ȇ2P^'* ~slqou. gۣrcV\iߥLWi|L9}n6w:ҍMs6P7^^!l,y F`B#GRxE\ҎNyWg5@y?P\R(l^Rf e ݊rl !C]?GaO-n`uO>#ED,UC9^D] Sg.֓OkLϔkB8øn8qJX2)(-+8n ~@zbbmj .Pw~cue:L]ҋbSq}KEy{wyz%(K[} hv7eǍ[[usk(W#h{uoH2=Ya g+"_8⡀]u.aoa~~EUɂO' }? p:ہ<..Չr菆%J.G8',މI2:jʇ& ĸ'A@,f B7z+p0)ÎQB_iMHrD8d瓟qc#'}U{#$4s>./qsNKyuL$h5=ZA~.Uh"[Jբ 'K5}N.kauw#xY ;A.X0kuEGdTm2($;NeVn֦grx-;p*| BL ͦ1,(QP\ u[wWb X@{VQGc+!p Rd`ֿ+A|Ѻ,`̚f݇mht{}Hc6v-z^q{7ݗ8Pόp/>|@V0W?7"hqߒ@%qߟ[mW6떓 ![b9'HƙA8&LkDE*3" ȗyK-1z ̻ٞy&*ʫ2^2HoE\bς]ǫc!T~u)CBzؼ#zޒG}KC`V?AN/9 J .GsSRʖ wI5;1G9X6jP)a"K쳌H]NhKBfUߑ*6aYӳǓ>zYe_UFIQ/'T2fncd$9E>pR"Xb+M$1Ftް픫#?,-N8R'ғ.k"vyc[^R,m!ɁQTMc@(a26ݯ](⼫=3O1[ͨ7g = >*,jHB*D*]OVU4?gZ#}^(ˍGDu0 ejbZTʤ[{e٫P93@bUVҠ&tJp~ŒNj>BmNA?NiO?@d^K #)5}Û 6xMP憫9 Cd:񈼹'21`vdbFPGg5 8AK=rg1m/E 2ށBP%XVf]OO=Qj  OGvm?>|=soa̅+쿺ZG1٦dbi~/6SWqߧ@uOq)' FyKFGǻ¸ {>CQT;h}͊4&z ^nZx;š +Y٨W͠Yգ ]aNY(p?h%6Ęyb$.>-v7vvH/jnu|q,^) οxy;f4O_lkّxfX-M2ߓd5iP%6?B{%op64&KCf&^#=A7G1f1#uYӎjeh#["DV _7y@xUyuIadOo qEX[ a;9YERbFX :M:E/ZTuOgq䋶[piEQ! /gY@R]cK&Sޏ<@mE! -64<8e I#nU*2q=s| $(:)L,_Znw\Tiop=)Bd J=.$kK1>ѣzg"J ]dVVU{&U\ .4$V;8!ҙKM{,Bsy0袙Wy9qD?<^ E=^sTȏ Oo$aJE즦ś?(M1c^ݭ5gZK0<AluZo"sL77,v͆Zq& c:'^-/$E |㍸m;E#@+@9]e 8sI;TqaNn %ErFj_d9UyXnN M4嗫_dM ߗF/ĠoQ( âat~1A:Y{6P7` U,`Gxe*_8ww5e#>P롔BB{g<) G}0/L̴oohP Ȍ$Oo*v%nZ>D@N RqZO_}>"_4sze׾[q9z [޶8"z>,NC{aT @-Od4k69f(E\c_g^j'"6Z}1dqcA=fF&i$8=tfN]qЯ Tf  TM23Em*BVh_[ꉺT$T9fuU,s*h h( $iBw/Kbb`c#V^mAډjIrfn@>j)hх /PJcAi.e#,yz M;ačo,o="[aIiAj+0 /_I6CcsiI!f?tCkڬZ~*>V&vNYhvt9C&|дZPYà{8c*YEӜ؝{:㸑J^0Q=df>K HNəȇ^wsA=edQlj5K$dp;HO:c< -lp"Օs w;>H%C1}o;*ڈW.;{PWHT)B)miP4t jEq {@iO~ITf)(2T~5pUKGz~4V)ĦV~דa-'ˊқ!iۚ*O£;`w9L~ *E"ڟ<iE@?:4<Ł&59>~1]pn:)s Xza}3x-\_а|k/yU>01OuZSqf\n6]kNI!'ZpjC,&pR~H@\n05KhCGVzIkZ?RDכlvUʙ37=*bɎ~B#t3,aA0:W9/MT޽B9 ֝BڙМRѨD;r}T&1YG&{Druf߾⾯ NX])Bx~Ed ~X!||X@򮣛^J*t;#TdX^H%EŭCS !{UӀd|^=->n~Ol4j]I}6lW聉@XQ+׶vݤGtjP 5oly(R^P~o\^rq]lpJK]5RtLwKSX  @:WKU!R:r-]Na}d0ZORy+HUpSsWJ`^ZqWŝ'4sI=K\*k tOo8Qs40"ete9_$R¿ lz.WIHB_űW3,Iωu9E`P_[V>$q8f(1}jڧ՛,i\k m~= $ڄe=%ݏc.Y ->~8J1qҟͳ#ŌؙrPkQO\pU=m`wVe1dM?( ^J\Kw+ewf̍^Ng^s۴_!7}N^0;Y;wIYEa@˿R}d~ﵿgWAKIem @W͉5Y-5D xg|L ISw$cΌ>cO`u8&+e;|'W5Jm6Q0R i,Œnt]ÑN@J*1Säf{6V5)df.#C~xi"ap2n¶=nL~05ϱԟA I!*>xv}hq."a@,2R"";`BQρ$j A4Q>}/x…1s L?h{&*n@j=|/tG8x׼,QWUA_i+XDo7@a/Уste!QؾKucڒ{d;SX6wp ÆhxDFBBeп?T'&TxOzi葿APfRXSHw0it6%9C=~h%Z,`9:׮+x'o:|G@?T6m0pdq &b+cc>:WgJdRլdij[?,\US4!xKYR.`tyaYe!#׿9PwLPd7_9 KHxKAbt@4~0/Jo 0c;UM_b 0\ iy"RPICyy_{,Hiuv#w!,k \e%ۢV/ע MGKᰫQ5}61p?܆Nn[''<4(h(@p*aE@vrXYT{ūtK:A&?Gמ͡vd.^gٟOp=8<~- bjm]ECet|ߖg%mg2H 01GeUjp ǻ3_bK~C#OIZg's#ou4FhK0a? OORŃ+Y|;8@; _GMr"#,4 v.|xȿt߈ݺy-y/C\?:OH nh~{n KP[!p!%-}rrec%EI ۥ4 9R#B_9ߟOzmNۣ3%2 8[4հ%E|1 ƴ%sICD5F޵ui b˪BwzG>+t\U=-$U|8-tzB-%'F`>s"u3GK.N66U^a!ʄƑfnu]ŀ$5Ʈ݌ ЫGBV#[Ke}@8>Nuk.fcs!-:Ykmv-Ol0|bWSp#ʤC>Y(>3N&ӕBqs@0\6,fYa`!퍯:#nTpԚ] g&J8 L(Zןܧ іPAsQ(ui 2%dA|~_w#c\?YXH*Mqv}Q۪L$?j)ja W)sBįy{b5ʚ.'%7֓pRcЛ܉1 f V@~C~=CBx*wZfr3^IjR6O.hVTmD5R ;SCy0Nv]8GVc=:e\.T6zF ^n m&Fש$',3c'XermAwj9ʜ;Eey?Adlb fIS]Z[ Y7V͜{w ^׃ٶ;Nj]oQ޹ e[oM>wvЅ8cJ_iB.r9zj 5"ѩZ28jq҇=[˼{-Dl{(")͜ i; BM46RæeP=58yW1Ψs$fM).-p*g8ۃnj}9 g6qu⸺ő % _'JƧ $b&Y`Zg%sIRMzqS96yKc]#YuJ i1~z຤ g*}ag|H 3\#X ݚ.w/#bܷvNO{:mr} #&BuxkaWNyh&bF!T3nhM9%> ^dV pyc}DZhqհ].^[Qc>_QۥUٶۡG+ JCչ [c//G:SMZ 3AK!8ZX-MTom@քzdSxr4H +iK`x(61!TSԄ?GaϨmu =4"!E^Kl9:㌃uB:J`\'u-vqB7]k+gktNXxMDiR[@bnԀ)㡙5UMi0e !3IZN+Lɥ_ZyniAd1@ɼƪE f#8mq' '6 ^MU[RXXk@< rmck-J|]Í69HōzH;&o.ʨ!W,` HA>,cBOA%ZUQt}+Eۙa6]DL& L΂ܗ2An]v ȼ̄2.C*i;gF . 36IH m+%g;Ysț(XI,!M mfqգF,"`\,iO dQ垅l_M|;^W9M04h & WB&hq*J@\#GKp.>r8si,-㹋fȕifOg{&΋U5:މ`#/BGk/b* x&zt2tXȱszTf̧C|9..DwDy"G}M7vu0ez0QyBCÖy>i8 ;<_NfX8Cs=)"x, b~!S$ Vr"`Ꝃ佒<Dxla!6b6Kr{^Ep]( Ɠ)8'7W4)!`z|5f?K%Ij库qHC] *Mal{ǬjΪ32vDJJJE݀`N/t|ȨVZNK|.lm,N`2/D mVS=#wt^.zC(WmeP~ʫwkY X NWr/H.¦ 4 ;eC~pHԊ*H7B0iC<;$B3K/ZW^<(a3 ̂`ni;\hDtiLCъߡGʑ)sm2)uԟ7ucz )^.'{bif.`t?ΕLFls Q_f N"@p?c꾄)QI=Ɣo9u[H o^AG*,T %r$"s8̗F`-#s_Ruts F?L ~; -Pqx Vlx&o/obqGf+"f[ B~5BMGԥJ}n|'QrsEڑF#AtqD5HlӀ غUB120 bc].p\! @< Tx\HqR'ndD*{%Sa:Jn.PPDZJ1qvSHJwJRƎO 3娙''/)lj,\f\ -f$f l$V=+7ym[WgV˒1fbQW?dBACb #8<~>*VM1&z ,ߴ>?8c܆έZw% &e/kheozyKL׏UzM] 9V{xlCcFNgz].DՈI_ݶ_AIC ب3(B rKW~ҞtsF8]ϛ@gɚ 95پ[h7 |)2DžԹ:Bj-jݚ'+LU;*1 XLD}Ojгf^CI5zvL0;itǼZ.[tz*OuFp¶-9 y{pmzX#րaC2bpʓ@?,+ .:(A7ҟ? 2?"⛟2x?# A$iwfOOVDv)R)k{5: %H\1i0PBn:TmXĢͼrAY9;WZDjz G4%aWnuYsk֞^_LH ,ms myK{dtlLnI>s$y:4䎂jsMyN>-7 4.\@ NШQŽЦ|P ~ӟKƟVDp.2y7fEQlƭveSZYrV/( :u9$h=h9zL|J,ֱS/2m_VOkTѷ֘- si*PKxVf4w 3r_W 9eRn O~%gO4 ޝ?sL. ?՛2{N!;2mx%)?JHqRZ7)I0s%y AWi'Hq:i+E2a |,G2Qr BPXNƳymy?11JGܗ͡GPI@Ad=gdJiOF:?_/`xwv] * O^Pk?1yDTH$KJ[E(* E~G0C֪cB'\G3 1io)(#q4(V黋P 3A&b5C"޶9*`q΢)¿Y&MLۓ C* _hcQ̮*6|J;*7\4sy\Q. ?I",[@k.f3 puI~&9Ӕ9lԌrnb|ܛ@"y72!fc;& v]{?$DZI!/ Ifx۔c+/&YF m*"6LҾdmH>}ۥޅbib1ɹo1ؔɛԭLj ƍ|rUJI*OT_1rDpB2ıXI@x(dD4^z;)>H<r 5DDo\0g  (,>$\iE 1d4w'Cb S?~ {$R,6.߅{e)0#/f'j\8I?͸J4x%(FB+0"%tdJ}{.ZO>{oMFֳFN߫DXxoG, TF]wI+ myd<5B k"fK+&hY82S_Ikb 6ڞE :9M&瘔 E#ywpV)p:0C|Zv>lڲL78)kv* } ^\ӧ@*.G|UrW={C?:Ń;e#ū *sR֤hP52o}p<'qhUu$Ҹ;j_IYv[Zv!꯶'"{G>{dܪp]@2*z>0du SmaEUo[rS=d$;Y]7AwBHtK@^ . ߀ç_c0} F+Uq)]F6eJQn*cCBV2ZI7SNݲ}w=!Ew& 3Kf`)u~$12c,5t1K,k:R&\q8g䒰v^ 0r71ʾhQK;   )c.{ej {zq>?@#dOyGB z%BtE}>UJd8Ay\FLc:tWǧ۱1@ k_ .Qכ[|[.b?=EVvM1 N0\eB/'rMF3`]f-qbD6KTFHw0D#;F~B JU!nHl1Oza=&= ̑3D-8 *7l-q$DXrzj#R~TCB.8XJfZ^EA,wr6 o9I;3钰:`tչS-Ay(? 19M_#'At'cH ]unZ$kt ǶSE)7rύ)>?V,1_,:;uv9 \հ||<#E}I jZ8OK9*ZV -nY UM|\jNo]su? ۣ5ͽgb9i9=ԩ.L GkbHA2iU]Ɂxz5QѺA}l]: iLU|1ʵJtEM"r##>)$E@];2sE)@wJyZI )&0}=58manVyvQd c)Pde%9VY V0.7(2 M;]6x}f᧝fˣ!!U S'u}p tkI״GplD`xb=a5ua8+ 3:an {+kݮZRPtb6+}]Q _ʸ3c r|paCZJfZyekN(AwX{@ '05Ohfm_E;ꙜBykUEՁ>@bܧ3\Kjf]6ۋq) fw|-]<@~m5,=zq{ڥ!Df~r5(. 2F *䅓 |1Cft\c`xq>k4V|j'½YS:yWp^gL"U$`%(u8%nzWcD{g2KAի fQ+۰36H(UǶxn9xGR*GՄ0~$ 'Gު# R+թu.fRP,.uyiZaHWߧ0laꔲT4Ѹo솱r 2P[ޛfx"M aj dsv>'>ab#xyЄh(ҿ`@ywU\mq#/ D' !71r0%I zW^8"HB6X4=:HaDU B {(!}Ա*-5/+n+奺CWW!^H: e#dukD1fLwi@Ӑ6Z.'jX@;Дn1bkDgv;ו70 ya$⼝{&/k|xĜK3|n@yf\2c ,4rrWgl6 Ѩߨhb `vt,ғ_=۳6Efof̽U 6 f紎X#퇤ߕ =.(3rfO3*riVcFMAߧ3%d\03QZtM 1 ဈ\1'Æ*TzfdcfH1yEs}d6Y?T݀xy. Ʈi)fm[0P|>UlugH`f}^گ~woC ~8GNcɌx| 1RLOa 1Ad:y{ k곌_7Ӕ1ߔCgԎo4(zs-[AZ$"FH^ Ol#;xۿyb )iol  m ҉p̉ ј"~):&?LJoʻ!4d'C2¦.OsyVN@OC g`U)%c-~HqK:Z_]2Zi3ŀAyr% Җ&U[T%=.}pSb| 7ă هOpbX~=# >WG]xꞗV"v1nrcU 7zP+耢+SA&u`s 0+h^88ت-Bz8+y/*rwr%[<ƴ7D$:oφP P^W [(T KuxvGcc 杧uA"Urh3~5|O y X0{]bb.8שּׂR.Lɢ tZc qsi: 엺4hY(s v?+R)_PVєZw rtvoiM.AX(\Xg]1RzvA雠d\aOoe$90lӬ<= gWCjUUM18q7=u[q,ttAS#F#ºx{\<YsDA_y@F$}pbc|!;y7€^21a\k3/Fvh&@4kCrU6v x38E̔F˟- bM[TO}L"=2fZao!$!T;Q)?/KK %R3ʖ#o 7dֲd\w 4&^ pX\H)u: bh`§_[#m[f$.o„0iͼ1we6Fl`'&3ŧ/aƎq`en$faH7RkqF2ޛ=1e\& SzL|+ 7=rLxqyLũ#ګt6HCn% Ɗ `!scO@iΜxy"? #JoSumTQ6 ̸K 糶QDץ{@ˎ|.B' WF#0U6DZ(J '3M!8ˮ O07Dq\{Igo ?~ǚE4b9I6~ "TlU 1x7Ds=j`XY2Ք#w O` io=]D 5T)3]}H]Udai;Wf%iWzI{?I@IN^## 4JoЖbs4-XEuVPҶLr *;ŷ=?IiVB_X 1,єO :u%sGo^v?Йnd79@ϵzӳq ~. U.:E5U9z#R=u6zZac<-fWցdbqhf$>GC!uQʳz9~9w50 )2Ҽr扩[7fұvc 1ͥvƟ{ o Xz 7E硫>(mޢ޽7{T6L@:f M;jlYR\Id7޼#TW2FzzOL TQne!y_aaDvcBڇ~~72/Vw?PDgga`DA{X5=:9۟viԶ񏅒7a^m(qcvD`M QEWWoY64ÍS5cX $44G%Ǭ6R:jcd;RBz='Xj"z9OVSZ5pyHI:-{Gө j(2 ?_>Y"v+a&o[%2net.nb lt ~3TECv!!fB  ϸ'3`yXiUs p7'ۮJ-i:ю9@1s+'@U7!~2T0Rν=W+ O[=c,b.:Cۜ.dO#bD9̈,{k`n[Hrƶo7 bk'ۉ`mxkPOzA֋VfnO#cEv7bJk ـO}(GO :,; {[_]jhV`^#dpՊyrxAA8*$,a`P{p1FH^2M!/I}q?JIzMum,v1n洨B1xO,saZaM\2*oH(JxRƛ~So;/&r& wc|P.NF,lb~H~@:*gl5 PamB- zW ebk8̕N7 o]\CBs@?| 5Z]^)WHsVVGğd_a<[t:e֡q 1lGGN I)+@L/Aʽsc=c|&|aԭ%b+v[|,w;NR1]q`ROP_t߀"u@ݐE9ݧg&үq IUt@2kYr PG٪tpoLg'` XK~h&`` ^'yCoc8es/6GJ}4l87(ݯh11B+f{ 9!| sY^+Fpa!qc^ʕY;sVǝ U),\p`#Z TƼn-o!gM=!{3Ǯ_&P/L]elKFQ nNKmYM^u wCd)BY<>lGN!*^3 dىxR`>} G܄w2|:ˌzY =,sTYHyED$?/K_؎f X׌h T̎:W?.( ;KE 6$-H̶^wС2C]vܠyb#Q\|BcAN5JkSCױlWr+4)d/#H#|謺 @iٱ%Q ͗t;Jb5HIC,bSi9CInBfyG 15:d,3I3,7PD'&&{@F6}:u<~WtQ^!Esh9uXG AH'U3+٪< TK 3^0u}?tY8*t\IOeyA]A;_>y+9-qfu9?Zq_ՅnȐxVP@MMc;E` OD1nP/daE28r4DMuv%L8ݎ kQcx%@T{*h+EΑ?8bl]zb69^3]pt;կm 2Qp‘2m{j(`aJfӲ;TBi5r+f/0:mf2TW[[$!n l,[V)lבk Fh$sU!&=4rjj'K#yhR+\@)NڣFpեݤ⎧G|sWTču ,1?[ީ$AUpe}Pw[S+IsRgc ȼmO[s9$xPjWC}м Znn![EҀ= y)b!3?φoG,nH# ZXI4u Oo owbc 9*0QT%; !r\6(>SNL0Vx[P{l?{QFl-ZCjq*t5w]tY3r%eD˝'@Q)i!04+"E +~fuQ,+,5Ά ry|?ӱxL;W"ޕH_-yi=_h3v1OEyU_Xu۟3 &Z.}d,ݝK*=!SAJ-pkU)-^ä`Xfi^g"L@PжLԡM)bͱ &2=#$Q7zUf+LXe+tdÆ4QF+Uaŷr󠠁ӛOűMƈGYkfw||:et*r lރ9uqND &N3 8a+$|67󠣩SK_2 ]>L~# j fx_DNRГsW4H$|zNo`=a.MgX2Cq2}c5btUS|M=) 3$opd[HtC @mȴEk~< ˗ Cq-yzlVY9F7$/|U~$w%7RTtOv`+LˠI:`E74B9P'Os\7C!|_#<(Ϻ9 /eTM:qz:8.{a6Im`kte&cqMpth+*%y҃XPġ9leʎJo;/;鈼zpޅyWQ|0[ʸ@޾ eLJ.%-Tf^Ci2. -lf6rRڏq,A4v2 gՈ3xcb2XgAww6 n$;75Z~m'ZqFw4L \?xzZalm wxl夻K9 a%PY,ğw*=g@? Os;цcK"ߩG[tg<6WCF:oUfC\| ^8ɟ)rbR I&>q90zDeo盍*Wey^!΀Z_2Imb9,=F kE \*`;ʥIh~gj;j? l^u&zɹ0 Fѐ0oBNqAO޾_E{#R4^x_q*MQqb|+uk^c޹uDQ۬A"*o(:hs?UuQv%l#+HBh]E@s8-w0ˁxQkzHR*kT3r!;l" }(|=ڧe@Ie0gϷ^"E3+N&Oͦ &),W#UW?WlM];lvK;}2mrd4v5nuoj< 1ӱ<}5z{ XWfO␟>|r2˰ܼKe%tbNw6O$d<{6ͷP^q^Koj`;d= &E5AcG$cq"9a K5R kۥ-ѓO3+WZ/L' jS菭ȿV*mvFi"x+9wqIvZ*W~?Y,9 3D0,&Cb{z֬T\%mnH{$r*6AuVbN+zj)~⛘x)w8#E Pmr|j>? _ ;gcj4ϛC&0&0`oHtsGQM΂y#YAʆ\W11wiݙR]1-"jWآt}Wwfķ/f9C7~ג>;iسg׵4@w8>V:-!E "ѭ5g7MAqxj4 Y)]Y2㥷SfD3UuNҟZS_rًkWhlwFI@%dwaV&u)Ȍrk/>7Ar[o7D˃ ʮ /IHरC-ZW*;NFﭑߟNN,؉@ɇH0W7W\(ß=u\KVBBb^Hs%p׃9>jn ڋE f|gxOvLlnkEˋIg7r&F-}ǥcJY075qR5L(/rvdg&CrtpV/-W6Fx5>`J?75JnȃQq6pEA =:V^6P[XKK(9:n0R P3?.(G,̹Y*L wRAM;2/ïCh*Y,\F߉=u@>,=%A0ԭxqaKeUC7b6y% p+gLY\g67|1|őh6?d(yUߙznOL&ȒO>BnrͿpr¶k/W!|2r3P`B>IpbB)/%Y 4(u± mg =Vy,ʦ~ ͉hj(e_vFJK:$ ^#_XyLI.>F3V©%TRϫU3MUa>2@ ',뮀?Ua"4\XzJ†V\0& R>A_2扭)âšek,GP.vf֮M]>];ras"&?[Ds—(bzEWGUi~w2&;p}zCӏ].Q lxP*IV=T8Yנ{"i(){ׅ^(Y(8O=f:}l [{+gL*nkXy/Gw0A=BFGYX`nHB[RKrH!4Ӧ`@CRVSr8Ʊ#^$r*JҲq&E&A%1sf7ssPI\a;V(V\.T8!E$_k73BV0-9sXqdך9u'@ѕ;_F߱K`ocn C5gOCBXϝo~؀>D;ӗ&%Y|d% 26jQ 1oZ`tS4nIg$J><RA \1Zr )vnAH|qPdMZV7qHNâ%hAtLp [JYY{x(@4mul)( (ʰngpv:EC QIj?e6 f;s5Nܵ@/#EhMHYɑ a5><حE+ 4=ϭuҘf՝ $uZuDw)MbEW#Zbbo.;b^~ 3]Ӊp{8xr'X6m hzL/$Fbh1+Oh@VD 8n[s~`鄮ë+dYNgWÈvy ]H% Лt6QV@[}`sQ!;)!~3ڮs+܏>D94b6>&bg&d4³-XQGf"lF؍g#>"(_'e;rp)JUI- suIX-)C٤9Ts@*(bT{j$yIX0י1ɿG_So3^D˩p- TY/wZf{ݥo.@,):f&T]:d'|`t>`ܰ,& 0vI#d-G[;>;݅'TdKB 6e< Fxhao.H<חCƧ*v V"EϞR @R-Ou2QPXd'q8o r㱱̿n^l.vX3OХm}(pu6:V#)5{[˟4kwh.W X]!>Ŝ>D*OVqv r=)/)6z{{Z-=uYIJcr#§[k80 __ak]7mx];g,wԑQhE/qB5 t^Я(i9f \RV;SsR/ ׁX¹[Ĕ-؝0lAk£]l>(5.Ptb\ l%1R(wЌi&HWCZ&sFSm{J`kN?nҢ2؃iU[oTZ.,Z(HF-'J GZK+`]D#KS׭7儓<2Nɗ7+ td^}Yv"\"zfeJ2 +%^c}sEp9'1eX1} SL^XN%?5$,vƷ]GY/#J0V_Jn;K"O]tu!UD؂¸C+dI-BhR6/J$6&F5uIaFGiB[1"#9^ƠUեREZ43Ln{4Hq"E<π0K#CR.;+,#ƽ|q@fhYH'f<ͨ]=")FtraN@s?/ш6*و2*ٱkX/]ρn-Bs[(fG >z-HDGבCV/Jj`2#רrN/[20^)Ъ7LY[S14HSCΑM`tw@?!łev"~vi/=? 3w-;.3ҟ}fl.it  +0x\ӎ1LVӫo؎}.XGak.yZ!P/= / Wc, GYջ~#>0G^]yR53l,uKIU gsT?n@ lS3""[(o(GqbfT5ƊZtI']c&DdGȡ&G !=[٤}9k @ 41 ykkVOqJ2=tE*^0HO2Wj.ߧq`>1S?RG/b^ u/yTh!0ϧ_  Ea]Muv8[hwOBF9pPdžmΰ$i;9m k44'F@9DnE|JFZO^fif[Ȍx+7"I)#2o]$-j6&bLONi=[ U璜xEc`wPMLc%He)ǗH]*~Q%{N=xYorFn`Ny0SMϚEIoYA|Zppr,[% Ž>KTq+mQ ) tW oXms#2Y"tc} (.( Lϑa~LMoiq/( c d薫iŨ f=FsH_\Œ}`.\aʿ |0Cdl3 !''WV+gE|[-刅0s0zb ;vS7^7t o_rc#aAa&9Se\0 ,ʍ` 3$z'16) rb`JrB\|(Q]kˀXV)GXrZ5 ʰ167x-.bT}8e4uⷺ[d8*;`(pg@JςLbh0 BMCbCJJfajq0Z"wSWrY nȿꟳ~{S?iպ#F,,,9Tb FP`mR^23?G4֒Vqѿ@a܄/|< RI]ĥ}^ub,I脀gN鳻bN[SSbKFjjaʝA'g ?j9?{uG^'q=**NӵP 6W+މ鄨M<ퟒBC< `%>o芵Cj\t_A?g6/k (}[:e\R>q:ӣ[Q39T/1z)B4ڀ%M;uϿ Ň= N)LH4lq-Oն;/7Խa1>KY$P[H%_\װlD{<٫w!o!H7.sp!tJ$Ui~6gg?B mq^=AIRaDI,Gӭf?rYv/~$9<$ȸ:CJ{}կ.ÄBQ"9T5ϰr`[Y%rG:Q7a͏ OE>,2>`wAx ґ8.TIWΔqyk~܄R[zuR";V#JNXd``h#W~c]@tgCa#) 4E_f/F1XlsF+<f|92Uʷv Y'-USZX45Oٟ 9W:Q+=-B 8BFLtL0i xX]id%]ؒ>šy/ Ҽ0VEK)x'U>T"˕ PWJ/U$rrTSɔRYVf&^s:ΕU73ay|~krJFsVwȢ],8Zx\ud.ᔙr4f`" IFPX,!2q?aH(9닶@Լ9:ꦛ.3&*^5Hd"ǖ>ƮP.#s[w'k{{=T?&#hyE!-g H։N5(c :e.]r?<tvEqU˜-Jx]G,<F̕!ƟXܷ``E3sZ,"a '8i .*Dϛp0~ʗ2p Œg~6NIW&1uNҦsO `de*C I1 d0X$˽hg5AWkUpm{=Y֌;g뷷(\jMм^o]aLr)v4=뎊]qz,&j:N[.@W S_;v!|AQKn\6Gw"^plUtc.j},@8X#kF&[Jb!Z_'(e&6=Y9tŷn!v,,WQT+3 ؟j\!wyw?*2/@}=dcxuز_TEz׾-7;!\lL6[º^2l2fC"C??~,]>ot93nYJy˙8( O9͸ت` fk.u{Woax+H:eG4}Oa(Izj#Ylݠ|ng "2?CL``YIV}2DXn@U1M2VgaMUpu'| -TZ-M&NXBZaq}Kr#nB^)QKV.$]hߏO5ޙEqǖ zMMT!CmPenjLzQ6FQuch*+bRo4|\V+N·P(lgYY5ݝ f\͸q'ͅ<;PUPSs\cL>>;zw6!%{dR4 MX^ӿ[5b⃝ֻX6sE0Ԓ_w6$N͎ۿYX(/8 熎In頃!r4HuU ֗A 9061-K Nhy蠏[5cTMOR]9e8HCtE՗ϛv̏aSQA1ACXΓ4n V5=y}QƊ| ]\5!|Vpm/=49!ؔH$ G(TSZdDiT-,C1_;[߶QKM?5MwuAK =O ^uvӠO"Hc#GJm.B\ 8$;)j.qUc2&ȗ0j'ml+A2`{;Kd^y@:SA['Ka[}IZ'0%9N gQhp&%F6F̾H'ܿ{,Zt#hyܗfQHЮ[+ʎ r1"oOl#zS&v)g m't3>EZUWӹX:CbR$> ќjU]NZ`0M iv%B^Ń?X*Tohe5]g{{%gF%*yS*I]fF7tzv˚+/ MyA- V79ed)YdrSÎ6 JG$ ?lv)y8hHj6I t>Ke_RU\-j4"C -4}"WWAx!#&RΞ 򞨇4 DwD{G]ELun{sh7ı2'xIN8`&8h`h1WU,ܴeg7)v)Z\N$?|j3Bt=o`NeJ׫KmJh68D6$߯MUU8ˌ6D'T$90[Ob7wU^6lSoWK%|>-'xoWy]eз~@S ĨΙ1ZYOZC/yD:_1s( w$%P#*zp&bO 9d`GSUۤ!}KE{gFJmF?9Eچɓ#w|ts5}~}ԍOL>a]-wِ Ġ`x"lo}+>_jڭ>M! (vѣy?E;۶GX^G0#8jraf/>wR̓ըӟ/6mC0~3hJaYC2'1xZa:7|9f"|=u7: e,l,I8Л7 mY1ΟA$B@`/l`k{0c[.0BWxm+Y\s49WŐ(`-vN:SЀ2jNvnL@.3ޮzrг#|Jf>p PM~E'++B:$v4,N)9/3xhMƟA]>~OZos:21ƶCI1ѣADٟj"}|܉۸]ˋ8=j(8 0%4 LIo3_{LufQsID6PکtP?(É|pFTn F_v+Wx7yҺ5Tv0WC0]; AiK#}#_$K9):P{3DY9ޑ=HפOZ3gjnCjG57> cnɉS[| 6 $]On oOޭ -SǴ;} t->jw`7_A%kCSEqyEoÏ? Kcn"PtWG[?-0N$SQLY ?~BJi }=S΁k4=k rvV ZF6Q|kWNӖDd*`|@'_Ur\vZϻ؈Ҹ%>y,=AVe$TOo Tj>tz"b Nĉ-01=ky?Psy \'_4* omۼpg@댾F??Si҂YtwPVڹʾbƃS40B1xv/VZKޯXAT Z!zRM߅;LTAE+]e k&;vNXG!4 @#w 0?v<Em(PS+b j!"8@!:ihl/`>ҳ}F?$FۄW6(:!lgLG$۰y̮GyKHX=zIIzE7X봯&YTXۻHr]ZidZVG ۾YN=5r,(ixh:DR B{e^$?0uᘓM똔J`Zx2$CIA%L)| +Ӑ:Ŵm2X(o8&ғJ:7^uu>,[&/1ɈC\fxW+K^kM (;͇3C$Lh7k-ʦN79\vP /,$W05?O͠~h-!ߣ :Lrg>%g)0oUS$NYŏrr + {fp$±$GtnP/ayplEMzSRɠ\xOc%WiU2˵O0mgVcwင%kK-(]9Ã,<'zIf'T?䂿S떺ש3&|4taƾy %m9 P,Ңc:2xWawZk[/*'HdKQao(oۜ#Na2siU%ڽ@EM-bb~ӺiڸBo(0|DD8!t=RyS)c/|"6Ssè"dl _Rx,y;꟔͟>f+%(W+Ҳu=w:!6FJ 3'u0p,\ Qhj %)L|"(cU CbkrBRh[l(?u5WBDlMۮ^G f31S> <3:nҒ}Xjxn?Row o[%&?A?u'"@ّۿo*)+4X cb.:uB@qp=f u.EK4g  iqo Rl kG ɡz,nksL#8ky:*-({FҗLe~Q=pfѠ~-E? v_l[Mש\u?N|kPjŒZEQ?] iҺ $I,LMƭ/iJL&ulD(DL/7NO ˦-v}gAa|#g[Pi|6E\ז툻ǒp?l?19HUә0UL3porW<+|P=ޢ̵wLz^(8{4 *_30{3nI~oE@07{:u9z>y3DyP 'D^,BtZ<NVNþB%/# *_=PsnOJ|OviٹLprmcnsRmHm[y#jgwj#@pnǑae )'- q *ç_%cP/kƅ; ۹xT ܅.=rU:^BXdfMm50ouo. 3vެQB\,!+;h/Uq>NtP >0& t,P4u╦}K^¶yE,/a^b5(mJvj 1Ѵ/ѝ|#Z+GEvwc-c&hY{gk j°&q8>\ 9N~Uœ{(nkoTlgN|;V^ԶVM¡PtNbPlBL`H$\S֔CwoG4qŦcl=s"{xxx=F%v(ޯqi蚤3 #.ݐ&PҼ<z'+h1G?SMI~$p~yarE~,g\ m#&s9V؛ٳE~.#FGdSE.E&[l|Q@1EE9jLU`C ͽ5iߓTpnn-|Gޜ"Yꕼx$ RqA@jSPֆ~! ]A_\3Y:̒0 #uMFy%4trOqgwӆ8OtK<.U+=J[_i6#n?:ye̝|2Rz zݨ)(SWjs1O H8ʆDehVQ?525ޯw#oM}>ŢFQjo"EW8<=tٿ >?un- -[!HyzMyWY҇2*^)ptsk-8]NJs%5`:q4]TQmϹϐ/2@aރG7YS+umꞠ1f1g,_wT. ux>ѩ:m:9eKn]58pi~ ";& nLUff{lz/ i7pOUw8]f8(d g@#PiKX@yPJf)[k~Z4<O{"#| A@&V}ֱĺ +CW_ };t2}Y@J2\$KMA[3mUc[;."n-P Sd-BNЁh MY𽑞# &شZ?anɪ6^2Ibo`wl|v}zs.s?'9 p}Zq*&ʽc54ABtm]$%"tqWI,ǝ/|rk.!|R~}ݾ 8J8.]g{^j <eď*4O&(G]N /^X8,1r+0AsW6H;n3t%;s7qZTσf@#pg؝+섬[^ݝ+ ĭMLm0}%ԴKM$!px:$/oاQA%XPBplުL2C)yʝ 7d3FXV(ʊ?V_y]r};&6|lrdgnnwg(3+{ ;L9+#ct8Two"6fax bV Kry/Fn'3) N$D qF`n|ܒʏIdG B|6ԙ..zWo?]\5|AyJH}*5ٖOl7MSf(*upӷ;JBκ9A*)5UD<=py/t-'8Ɨ]o+QE*\ !TMٸ$d0|(d/RsL/ &B~fU[~]b{sp(x{wǺ{OȧTJ]͆eFE#eɵEδE~y>-RE]хSW\82]}8ߡvIH,˵0Cgf1%5 o"TFtǺ|PnŸ%*LxG, 1 e_*) Pp)5FOx[}B KG>JL)w~sOtJܐ˾6gHq(U!Z6 p8 (K piG@I}>,/U$q􉓤:Zaq@E7A tr¥kr +7y0lluZ*FV!2ںHzZ)cCIqص@=vx2XpMd=,hea$Vebrq+;&W;G])?xlB5V .ijTd4^vʑ<APª,mPp)8j_5lܫ|e꛶j[XBys㞏t"bk/U<(i8~sB`f\%̅I8QIkpbQWt=+ӉrY9s=8!q)IrZBGiOCb:8ICN9Lo O_KT"zmXͫ)KXKu882,. l{ +;c;Dh#=st#N8wE!p}c[o&20s2%pLz-bkF̋ѤkƆܞ!0Kt$hQVZ1);c1hĬNHB (>mJt}!`HӔ[/:2WT N1yv|E0sjfx!SSUPZTؼ^KfulST"ed"D'mv$YFF;kq_HxgrPwU]-Rjih%=ʁSz+O႙O%ZvZ%HE7,ƯiÅx[))JXZ7Ǝ+Y2Q3WAi8p.̜w9]?P3qiw2`"&m hdFyOetwW6R2I\y(p687K y>_2d.!aCX$7>][YkpRlp2;:Gy]~2nJA#V8$ɿTl{7V}CSP q_!Tbjo-pa\R5!*8*<Hm<)~!z<8HX$5BWǤu<6>e-1TB \WI 1$l ?Ա]=2SCIvR]-Yϗ@p xglV?(!gv_&= a/Ef+Ȯ9$ )wy2\ +,w3@tG=%j̰Ŋn@ 1X:(}!tL/J6yV^y5ZaG+n32(gwFY/XʐtC;q2ɜޮBIه L^YUfRƢ)cF7*J^! `ۢvcdv2Ehlc(UX+ΓIۺXAk7 ]5D'T]naQTu2> `Y΄d+(v´4u۬z$-QSe.ĢUl۴(R,׿eš-E:t_E6c)z{RDQy'vb~։s~a3^oP'|mTs3Fu+Ѫq + 6~S7vȖϳ;X?>|{׶r)88gL&ˌ3|k@4]yxօUu+!/ެAAobQ?i,TC]HX+Q[Jn7Ϊ}<$̼}qg)*)`œd _ s-ހ\SCV~u=>hӵHH\ J@Ql:Mn k]:W"uޡY¸r`2<X.]t s(o/!K`߾tlQ*/r\s2'Iq~},.EAj2a_﹎뇤3-OƂܔz/n7b~r:6^>"o׫1jz*h1^†\'ci 1EOZEtjn'_ ޠ-%' ;=Yf{qC | wm};V}C'ELw* t6]_je):WO:-ɜqX^/pe*8iIɺr]VQxbS*ĝ-x8+sE`z„aq݃X\pIn>0͚ q:jRr:7l^+z ;{ h%H .V:ey ̫|Ҡ<ѐeىm,PtN϶"~ܫ&֡Fb ;7[ʶDz`cjG]_Fsr8aOo$@;E}* 7v!mRAHv&VjEa4$.U'^-E~^Rhv"", ;aғyu aIp3 Wó4}6;(Ykm_iWG ֳ}#M[Ul *XLBBPJОg#(5tgJT&1tB:)=BpIZSml\7aiw7ɋv4^N~j;@p M?z'8`_ Bl g)K׍Fq 2woFߐZos'`G/ڸvX SS!ոjT;(ré"x,;Qq3c*ֲ, W;tG8)$y.'C;L}q=fsEzK=>L\xr'¹Z|GI Єw2:8S:RTE+ǒ)XV5ADD~R Y/ի۞{.3$ǢDZzfy]1!g)ߚzcdq|\?Ė#ʯ2\W!eQOarzT .ۏ_k)\n8ZMs^扻Pp3AڷUFR9`(2y(A`Q`$qL"}#^hl۫p%A(n}^;{X/*#8蘱(~z:-sB!&Bp;c;D#X8').`(ط0f G]c?#.rL.U Bx$'Y8%77 =dgvؽ xDA0Tۃ[߶kA┨«3<7SuGߐAN,J-ck>Fs=,9 W*<**9{U*O=bȴ&?:(t7j@QݲbS,m3w} e4Z&]YZNR)K$ˈWkkr=2h W8{k'[YN.MVl18lT7p URT4o5}beڬm>rr w~$r0DZ 63iX0;FaTkw=r32ٕ!}2֚9"Cp^}'׷053&un櫠2"c2P1Jm-.)lY܄.!UIzFB 4TaY乔RFfWVt$BRyg'7<THGQy%$BoM+=fkWDݿ: >yɂGs{},MJU6c+0]_bh_9[RH$LKi#\[ X1쾺v # "u:zz0EBڊ09J未0r5 …'F% ;r~CLE|xU hJe] :I^p&n8j0\qzTa,2 1~k,جqEҶ?.ɰSA$IԳJQC_GTHSFY2,c1K)LV"|l- (t* %V~xf Qv ,^ Pkswu[GL4j2C]uڱA|BMKw!r#[ 1KwZ߄X|}K۰9KlL.4µWfAP/8iv9_W/{ysL}/9TC"ұZ|jƦ<+PBWˋ#(1C V>{Gt?gLv߼ FœBS *} b`>_\"6XEϫr:I'WsE(PUmj{$;Xezxn# v?Б |x a&AHm%Y G˛;1amؿIcD>{hȥR )AEr$&c>#kUl à u k\y^]*>HRM"ĺ 1T⓿םFFx-%?>Rb ֢ƴT64 y+"Ƒ=(|ȩ2qbjge1ˮ3'NVCJ3͆)g9d +5Fe/q(E24="]ҍ^V 88IJDWNWUe sj+h,ȑ9@-* E7e\@p+ L+ 4 M.v˪93:; 7§|nj+]u_(uų_"xµ?- !!&RHH0 Vfhė7q2iXcȣcENVvN[c[iذs%s"؇5ub6#xk \ PzG):҇@¸uF`a0qZ9 Seh`FYz~ހ:L)U gs/> +zK6uox<0ik7R69Dy_A4W CkOEՏfh5Ȃ:XuP3`+29X$5PL&⦀e4[™ xc Ħo+LXJ<ЊAN t8>Ȧ ֑$%Nlg2v{}3 +*GS{ֻ.&@3}alI '< ⻹~ۧK[ a:GlB|:6E`#.tf38J&Ҥ4q~B=כ{=F .oGrۛ@ڲ#{) jK[tib/3߹X7&TVo q쑆Kǝ),ߐ !u~/g-N.Rz;6 >VGhEwsk>rX$`tr@hNKd;4 ťP(uv)8 PXs ,bh h+mkkJ"*,C|N(<7kV@8!e |4ꁳ fэmZwDK{m?ᅠ }"{Y fs(]*xU{w>ಎd~ezae !*FFr`˕yզ vbտthV˞:ڤTQ-yRo+Vꙹ%82Y` SO/JR, ht7CQ(%f8ÄLOޯ8g<$X\@21Зk;a u&׀JwfIkڲC-"W+iNBg4@k"5lc.#!asYQM0-sc[v(eλJ\8B_pQV@#2Lq3Gj:I"\rL<{齘bJ܂l"akŸ2a${,&< ;V ZEw~)?o, 8/=D>K"Mǵ7[igF-$Bf̹+.@')hI1!fИA [zl[.`H %I? )6FnrŨ*m'[;4T5O_9-7(IoΗɤ?L:'7HwJ)LBB5ָ>M#ϸ/|E1DĺH}R[egf"; 3fiQh[vKZ4nz8d]cCW"z vD +b6󭜡iU,fKsvAZBG~F6_PRSTgZaUA&{@/`U_d|g%]8 ^TZ!"bVuKH·/s41aY37`<p3ھ)XCaIv~jIZ$; ϊVBu;5eXQB~sؠ!=vj\}f~H^ q#.'uC}bm~7ZLnz:"CΣ-&%1*}b mGd?@GMn8U'ʣbf?.fe</->Ǖ?CPJ`UG ]vk׷ìlJg#7A(wWGB(DŽ0gB踦>2죡v:_ᕥ{D҆Kɩ27KOg?ropSMj᪚=vxpz(JhaK* Vch[<~R?6{\, @Pm;Z .\XҶ|FJmDrjyQݙ{"m(q27/T)r)RڠLfscto3yH-GH[ֆVIlc+4ag*ް2O< R):#2rf.(4[8qtł8Z>BY"B,n=ݐP򘱴ɰt v)SjRǖ@ogii<;7N G 'h]-ڜU?7'oB| i@_6E&ǻ(D"*蜛[ Mt}W}q9a8.CqCMr'ym0*)Ĩ$9ZZ uM7s*m8XVܤjG }+I>s&m71lY}WJwF0kT)%YKh H\%II<FS:"Q'򌲖aLa(1;@}̛sX{^?y&"ր"^.M{o#0 I#i7%']MZ>BNEpxA=Cp}L=; >y.p4nI̷Mø6ד(pENB,>(Y_jyQߢ+"j,9[)G.!i$%k qGTbF1ʏB(~tcjPmԳڀEqW1!6;u}$!h7H{Xا"!""3睭*r |nzaHMp[CtZ?%?`1xT6ޒ47Sr[ I )S$SvP*81-%QleĠlanyTJ0PCC΄UVZІo+oP`dL<])'nAz_wA$y:C9fx:[Jvj`ܺ%#!~l_"V>E[)ֻ E&oːa$ӈU/J講{ݰzJNGxƦ:Ck&Df^괩PF$*}\v @QEf8 lg`g> abAF) w4-射3s)_YycO [,Hp!I=ǎ8"bEt. b #P^?qɑ ] Dy7;hܞ@R8]wizTW$lBjM=q(?9tM~} :p" Q]ɓ[Eǩy'|G_F"K2Φ܄^:8bۺAphJ5v-tF=j(ste?@ke5(H_Z >q]l}ڹ*MfگdzCK$=j#UWmY<؈7i㗏qN;b7pÆ6f)A@L!v?;/u-NI΅;f&dzm @ѫg򜈍ۭ:< o&őLV ΅s߆9t0^*udgXESF!s?'Wy Iw\!uae Mu|ueEds"Wm \nb钤 1)iw{>%SqI^@ Qo.f!&(+NZjD*k1YT3fpNUmUܱOcd0{ 0u#Fq+47jg3<~<4[X_KQ:iݏc^Ғ,dѧ,<D:a^R}nBdet+HXhC Q;Y؆MnSSJ|jݶM%"U@[Ua\=Kf3p@sUBn]'/%Ȱyfaq2\e(Y۔Q JMku91TsqJb…* 8c$Mo{ȓJki.O#ټ PCQ(0[&gSׂrԌ4.r= Gv@c;fB1iPCQd:n=-L@V-% xY4=93^<.͓bLϭlӏ`D-NƍքNFl5)OO@P׷Le=(N6{Ț tv@_+( 8s Vq2,$E(GywS\=Y?]]}#b̫/s'"fܲ8O &%T,Ql ^)b&K13"}w9t+,# `ᬐAnzИނ- ֧v{ ̪lr(2.ce:^3ԁ6s7{ʆGÁQgZo/bF KY,=^L|yVt[WB|vN 3@-%Z h fKspG DH.Nٗo|>ϡG%5/@n:i3{]!m9nބa͞3HCz@_ RU\_Ys;|+\nGӃ   o Eثok̠z+cYJIܫ_mٿK{-B1 'ޭ'7BTXO,J͍=\F/aa$ ~ƷAl X8u 3_=2sw|FuKNPcfv!YCsy["f㱛1e՝;0QлL|Nxe~?u5x9?C棛in}}C1,9<}9(ol;~׻3^7h)p-Z U@7Ёstd^!mVl=,_.&4R$5(io838>Vex$6xQ1`: 2e-SV߾__ghCam_~hJFn pxKyg.6fO,1m)ԇ .N<E_Lrm'ɾ?7ɿ^6ҭ!e>䝖9x0dv(|XOUJmA}ݒR6zT'c=[Y#4?Kod\ilZNY:cn] [ vҞi:lhp!4r(j=fq c~M)4x"/ ~eH9La޾g0ۀYXAx!{<Q>a&4 Kbm P+>`J9:% Y^XpRMO(e&EɝZ5QД$7qsaX'tÚ'FZ 8%+Dܶ9BW+Jzhd!iznTk/o!KQCAge?aڔT\;G&Ն$wH$ecVN[ c͓!+|{u6u,|NÛ PCi r"?D oO"QZ|u֠!*w^}&(nvp$g D,Pe mR'o4b,BIJo ^1px9IߡDۛ'}ܥ G vxR!S` q٤6Mz RsODD ţAxG&p. .ͮݴ]e`# ݭZ5L[uƼ-'oBņ6ۑ xOku#.9x7VY'ݣ^T'o[G /o䍑~xY䯍,uu/6'V^VF%i#UA4E\,m)2kp`I>cI _-p+UeEؕ3/{ӝ4e,@+=GJ: ƫCэUjV?fFRXiBֵ)s_z`6ڲ =7ɢ6Wdu +M;\)^$vd8,Vԃ#= Ʃ/Tݦ1y^w ܸYİ;*͏ZK&D?y*8b1B֤zՠ}Zl: d }MCnӲb~$;>1Q?&N tdˉGl雲5vSByPuVjI 0+;2 eDsy=K%uV$s_2]I kC;ƫ?҇2r^B RΪ,XRn_,v"OBßΪc t[Be\׊76Ջ%+cvbv"h3{49) hҕҡ;KQ q"r=T o~NFG޾)z"onJ/:b޺eIh)8Iy%T'Q5p4T*hG0w:xup¿ʨvô_pnevWJ U珂IP"s eD=С6;D8ҧe}Di 2;}冗Ow"46^EHf&)Ari3v9랊ك 냙n0LjG:$KoAS wVw">kUp*ARQZ!}ʝ̚a>ӌC6+cf'r򏘈UL'[u. %rd8"8%V.~û%4h,,2?lD )80å߁&E>Lh'0xjRߒRMy#}bc,)t2t%edT9qܡ!*_BIwJ:a= FwR kΣ8C,Ac=Z17"Y遲ꞻ@,wHJϥ=itiU(:!fTS6}%hB$NmH"{6%8k/ս[]LL8+^.m !l-Z4,]C?m@+/gmX1Bzsh:c)mvY:5Ϩa7HAYIߢ?X gX~'aƯO0szcfEƆi(d-8S]g3VL, 9v[v=jJN (b ůA3RgXİ::Pg4՗ U>:ioo+YDvzű4\~K )g6&۪*AL0]^WIkI/QQZԳdEl|M:rp=G" ;7\Air`(qI㜦B(xCu%5E[H;twUj2DU?B(k'[U V*Xۓ@n,5OaT,.1Q/O)XDTVRࣲaOt5d+Sfp#$0k:A͢۳4?s` O(`6/tC7"9AIr|9[-y/fx%NƚyJZ &*" #{FF?a0(\ǚMh ɘ0,> M҃kdB批Ys Ø F<9wZg$Y#]")ǥbB2xLX%KRD/ y١LB C0Bĕ˟x|fИ"+%j/nF{=F#Vt\StXeIWa#6Phѧn#HsX|y݉$L @YM/;f?{m:U'$8b!XҠ77uwJ8L7 |Iyt vWep% .rxB֓ۖ }9ղ$"N7`aT)s^JcE^y 6H]0Y{ C6.yz^*ho0o}=DB}hK} ߰IW=qbf+K-|߄dfH?СLg'qq悍ԠU[ nnl&$H]@ș8\S6ˁ۫f*I`T$v_ЌAGť^A<9X`׮Qj$JЖXsgbL-sTXH*X0 [c-/M09?ee Z?PM~Ė~# B5ѱ}p$&i|Ӂ$7"Y{೔g V 7f쇟 h~8 /gAꗃя_,**qJk >&L>!!ݍZJ=821fiLl.`\}ػ/ uS` \j)>!̈|vcL0kKȿSy/Q#‰V;56((2,^Ի/3buj$)HԊOTTb', *4g=}M!+]iK95O>ZeW%KP=x "}w.y$Ҥ Ywa$V<\b MG[W$m%T|jm}hhhp@=O@G=sD'[hpY^)碩}o?:]7)X8 i 69Gp'I1I8-7RM,lWQ5O~)JYH4ڀ)$6f{y}ٛ"-1RD~)F/Kv9J.%G,: Ў1&6۲TɋKfV+ؑ9k~-$ A! Q؍9JƖ/p=S: IFϿŘ%KzV9PCle,}6\AuxuE;K$G[-)S!HKB $?F#/+fhL4، р4+pˌv f|9t#j2H(z$v󶉘g*&[+ŕW^w~D^Pv?z- DVTZ`bG*Z@'LK9h3iKz85 ޥ-ޱ"_fl9׾<,㖂2ȻP@ˮ+bsSu^[PylaID͍[)N9 bWW`j,8f:}Kw ?ANo9`tW'::S[vHӀqVL^f{$ŗSM @TDk*tX9.?|wW`%g}N.7M@ZpàbzsUUXʘ1an!̤Q6y`q(/  +בIz\%/^iAޅWD;=JAbpN=hMmvx!1|6o0@qe$q>k%#E;/E _]ě6 kV]+E p c<&./G∤rEN9+sUHȋôYh!!UM'fj*6P CTv["Eo{ TziLKX3! ;9Iy_5w BҎCQC6ȓ&)S &*&xq HkYrF?CȖ5_T\D'N1#?8~H3[>O ٍ ȱ-(sl]KMke;E+Y2oE t06v`c@î }-5c:mvc=g?TcMtt@]S{.-y/GadߝiNy*KS'T#T65#,ǜ,GbաFu5&ϔY) )ÕihX/w У6 n]ݮO۝_t{!T"СOGvy4,[?<pX솄Iv@Ʈ3XpbXQz7$b3$cQA~(~W~it1_z2(mq/r S&scVInh !3T= )JͱlɎt Z>ja/( #^"C4*᠑:tQ%% 33#ίZR)T@ .Q hwylCz047<@oiA_DC"!i砱;lX|MTվ#T^syxU̮-E'"j"X%4y v:b!i5/"HPJUL_B{Vv%cgR^zrRxf`(bO2Eʖ!{#cW"@َH&EmgL Ed=tA%g-(l5 L4-Ra9O}|:&^DlmfCʰSQo<ʐnNܡP,vQb+agFXuܺk@R$z@ӿ{_&՛[ t%S:h_2J;隍(FJK~ ]l(kְq7au`!P[w<ݗ; {*|2}{広۸J y-1USL!p!Ը 2c`6΂ E!<`DuS5[ip|>5-hL_Gm(& ;=|UE\NO&c-+ltlk!+lG(08kxȁd<0泅.4}njWƻ_ɘbH6:9PDKY6浯'(::~дopK:Fstg#W ,8$jvGi&\1^i|Ta(ݜ?@&?+=:##ϕ߻ y.#1`)fȣNˀmR-0fLLBтH8C$b]otՕ&X^>GnR}-?sq:?5űD~~kOl7YyfWbІFOl.0Ji=Ozqi1@3aXH>'ZFt @h,j5dzR]^Zrn{%$SCss~! `)[ q7%$Kjy='qsFIP%_?eȼ88pƎq?9Շl5 n.Tu¾T*vb4QE?[84qp7QJ2vtf)!$tydU5Q dx^hHϗv6B>["%(/XgD4ÿײ4ԣVAXg<6{Vߖ\Igo71\h\#b߮RrVU`SbB2e@3+q"ZS<O),L@K ͒_Ā+7۴I Y|@OꭷhKΫp@Gszɒ7~ڠfBI7 ~@Z$XAhy+\F+iTtVpNߠ;fr`%d[a 8!Қx1OϑdlK 0m@uk5e/h;C֗[ܦSZ |.f6 ;x!Y' )7UP`{xF6㦮~P;8j(xӫ ݊xx^x\@6YA^H06vknss=%a(WTcr MmNJG 7يd&9{m~e;}~-[Ux ֒iqhCFz ֤}rTy LQ7"Hɳd l]=ŜW2&9h;`nc\&Mc]5riHӷIԮ+_f xk)Y\M-7/0GŻxeRFYw'޵U.%oG ݞk_iLP\x9W'uk_kHZ-x{Ұ#͂yl_S?D\aD^ZFEvέ0PL.q-wjJ#gisc igN6tcT/S';A*-庶=UPS=HTM#i7'u.F/2a$qT)bvh4;By tX2NJ3:H6 y}%OGi]ufD :cpf=?t*"4@6,3V]$(}T@:QU` ͂rˢrJ˰pRXI| iOl; tPpj GGTE v,@:B`k :xmXH _#|\w WØ3p0jts(iWz{ @UbsI >zˮ&I?ic_FȦ4mrm]?"iǪЈat;p5w(?qHD8c4)쑈 * !?D?ɺ7ANqml,0:";l|`<3`!-y$Xd$2 E[@ւ;LIB3y-ky{'H +Ƿ(h11 =a:n@cڔa+޿UD@OĦ@N|dg"p-o.UG͹#1ÊBr3fkJ~:Zq71ğMdf U'n<xT{.P7;`S܉Ȳ~ 6X2H>jLjPR+G3vقm8bkFJe`] :9xD-b,C8ь*MۢcTIF$QQoDZEU+zDȱaЭW4fUe%jbO"՟ 7p^1T^!j+:_bĀ:K@׵}S;2(O<|g!Q {&f5sA;iaJy:!wHh^i d_,c6CPE7/r6awwlrZK{OWd`Hܑ$'P ~5̨>b}њ@rU !VXZ8m޻x w_fbZg%+զAJm6zv\_06mv~ sG:[!]YosUB9^=߫y ODCFX0:FJJcN ST]RIBk@tyT.Ipbφ̟5`tc%L0{Ķݶx봑YS}bT{rÅ͖X6^ s?^=<$u 1j}[ lЄ,[qN\`iM0Z?^1ʙ&ClJ5Rϔ&cJ8e;3_(2#+?*S͉1uei *s-U%9ZȖD?'5 E)!%c%(Ȏ;"β*@o$tɟnd7\_$~8*o ީll/esƛщӱʩupXSd2؅oqGyY08DسHxJ߆En˨à=i #îQV @SX->vDᷪaݫf-yȿdC?֒]^y5>_I.i=j>utPA4fnG҄⭊=ŪԔ/ uM#ZX_?x0JvY)F5֭j5΃ރD˝)YLa-9)oyz:VũY̪6g@՟ [8d5(s$nV5=7?DrL[8T9#Occ`;r6g {Nm7^Gd5G4q$z' } ߁u% vM ( RIV9\󵎺KزTZyZ3U\:[{ERuf`pFᅕ͞RN WnfWBր4=SDX_k0Z"ZBQ`ܽt?%?" d"s}L @mu`6xR0 p9Hyk cq:}׎K3s#߄/A]t`<%^SFnW&F`jpZDc{F:Ɇ/2o I˹J|ЩmXQΌ& hOh}q)@z6,c]^SY@ z<̧SO9yP^ʀR2@MVX45? 9LXD()qP-^UCwѾ\ψHt]R_x]74tޚ܃o^ÓeQ./1Mct0Wb6)&iє5 EvUz-ccԓ‘5XP]O{ঊfg?w f{=N EpFy[&c=&ט78 :| u"M1>W,f3W0t.!*(zB^^FduiAWͨIOĢy2ByoLYFC|}d"\nH:HL%~zJ+t\6걿(%B*=Z0ʰlnAjhIp4a|n<4Cy+E"6t1=?!D(=,/?Lb`KomԓZNQ9Qw_U{):ނ$`VMB_;դwϾ:sIUpc:-W#kKs:c<ǃߣxwo$.SMv(0tnn8[+ud:q{,d!(㙱A⭁F?[}N#:I7Z[e|2%Gu\AFRL'v̰3ڔ_Q;T*F.XؙFt`B3u xuv -'VnY ڰ(ULo0[qFN$cGUƝ2>soaXE27π?w@D#t^< 9 wp,j-}H/SWvZ&4џfT[q$tD2qkؔC4uc-"er 09Rډxno{oQ?U4I.QxHt UK0)m:-theg*%@K, HTU`$6+A&CXEYJ "l옚ZE=QV2^ճ:|N?yVip"͸,>ޫ`51"~X-]q*n` !iu>+q OӈٽfJ{ˉ Mg8+ (:6P~ۮoS6Am6r!=<_0k^$N#ޒ.>deӁ^ (4\S $؊gC:OV>t=D^/^B[:?c,dL8МFii͑٢xC0cAh WHK> ).FEhǴ J0>m`Y&Ƕqe?kX) /ZE /9P8aN#g'Fl4Py_VF:nuslq Œ`#I?j<Z1n}1$G`7luQU cdZ@ÝJ?Az=C-9kTElp<"w؋YFp)&m3L~ۢe,5DrIva۽Dkķa뒈$$(| vX۬OOĭkEF<6pK 4rEt-=r^/,Xhs kh2/@1e-^#(!6`qJ: Uػo隢]۞<&bA:UWYSpIBN36vfTӄhɴtG 񕭿I$tuxGcj0isY'7۳kU]p/Q^"恢> pׂ&Qڗߣ JCsawʐ3kU "KD//doS ~n 摦{`2_*na|"`\4W>()r'I(^Vm$~ )'|!fٍu@P+~H+(6 dTԗHUwE6iU5ٞ ?5&p|_+eY [am-H3c9Fن b͑"HWuXYFh%˲a<R8c?VNF#'"K/@e\~6y9`nFȠ#KCQϪ!_qiW'լvz$}֠氁=5Jr|1GVƧqwX2ͤ %B&~V`i>E.SF`yoڻ!fAmrLCkj,3NMgpw/ᕭO 2(ܥn8ڋ D ޵iۓaF'CE~2'DvD4_f;_"2* 4mD0N# Ԫ:L7}_uȅcI1PxGIOf5kdT\A=h4DhF B ]+ ĭv \h]+RYlcʩ%_ο7 GtM4C8-(j/)y+jVб3FTEmϑYH%0w1NVW!3dSAυdl [mLO̍^u{ݨ(S{8sh|@wKJ܇&XX(M!H;M.!rh_ 鳁@>{"~ԡ su5ھ2[ݛ?P~/wG6ۊJ _rF*9 uo+Z-7xe|s+nG!ؘӂhI-2@ߩK@ H5ݮ&`Mº0ݒ%+joC,aV.*Nι=guB7rԍPE/Wd9B6p}>D*ʋfڗۘb3`muyzj|fʸY cxZ" .F4\|s'G4^և`-,kWgP ŪMZ.'*ExA."&g fʕw_3 _+ NYs8ctK1.D"MS@o,$pLIeaT1,ă劐X;xVC]hpDb=QAGwEirv9rUN7u꺛G =\'}x'TKȋ{% &/7xi }I=gkJqJ{O CuOI/JgDs9qաteGIDޚʋTUnbb92-nu]~ڴu5xp&-a}k`K)L3@͙z:s v|>+jSgwMr7Su$@W ǦqcZ Qgg @w$YΚooĘ <l,bs#}ƬbɾTFQfuu9 ' j?>%q9%;pM"THM?uPI׶sg֘LRAg+W : 9ue';)u~rB2ҷk?kAu9v{2Df7 \yV^3F|DV5bʶnzػLSuxņ_',e^.ձܝ 6hJv178׼35R~=I_J,B/{/ -nr@.{˖*H4CY A&lW|UQ[ ~7+mHI$ijgU1}H`L?_Idl;aB$1H_Ie@HMxdJ6&6.S'xX٧)5:‡/Jyx~G5 a9^re_13j"M~=\IZR $=b]LZؓHopa>!"r^ڼCx4w-qPZI Ǩl"ZΧ4/zpw}f:0'h)D Cpg>{C񼎗L.xd8^^ډSAH=jVr ދútٱ\nho9M\͜sJ_, #.CbybT$&QAJb%ֺ 􍊸ߙV9"%]/X\RU8Ή٥W7[AZ;0TIS $X |A'`)cv@4ףxtdb! < T5y6ƞpSR'+O_{^𶮯ˊ7. ^34UlICtB 6S7A9;N$^/:Ix[K^y]z-+;G@Ii T·uc;BB1bYJreSYeK8(+lUk vu3=oi& }7U4 vp|xZ,3O=@VG 5I5Bu=mt(ݟ ]1\j x⇯#.x2lbXW=(ڑָAU6+nf_EE0ڎ]D<"!`ۛt X%Y %:$ 3B(٥jڕ/Yf3\+'X q: r5rxZT{Fca Zgt;IK$uO+}*0D 5W!S;ZlWeQl1@F@tIX8b*i'UƛbHrrԯvx@aGq$xSEIPcEu"\=>hcդ螾 =ۭh7t>o] h75ȳk/YLVe \6Cy񩊇YT7d)M̈́лa[9$fΣHWW;xO黡8w>è{iHLe 1A4A}Q3FnL]Aߔ3:vsF}t@РwVn78lN-wa`OJn)"wonА)8V7`,lЋ!5Ng\!GԴʶ?aWq% Pca'ZكsFgѲPT ^7e{b->)sl)멛Ύ3A?"#;0m4&׃1Ll7ss%iWTxF_`6E3$;1ΠE_+ @8}^7I/$%Q竳Z#C~RkŁ}l܀7fBϞ1)'kb|UРh Ս|*eS^E0MYN2ѨaECncQU< E]ËUm⁒e*]PktpB9 ifzwIlF!,=> p< <+X%nٺweؔ|M:.8xM>q rvi "/6s3D(3;׮ ਹL1UNPTӅQGZaJ{i|Hָh݈9] 9!׾> -Icׁlu;tB]8g'Ys%6S)7_yH1)DiO#|+=vk.]zՐX7[œ"ѨLaZ<\)-(cp%jL#5fL_/HU@ƪJ*[c5[/}M JIlksǓk~l)᛫[=vj1dU,NU} 󁌾*FՕ O3ny_ :!!GJ?:K@ׇ"k$Ě nFě,ɇRU*5-Νa*"ue FAR+DTb}'i:*1 R}Yaqzg!jZlGl ,K2߮R9r3/W nWӡj.{'oNoSx\phZ~SG2r'Up Q*q6[@JTMqqs]6>]j >E^u6Nm?>#0ELҋ: w찁rTC١u= KQxpgh~,ثگ?wVi54 "k_à50|(Yü;xp$gWiTWkOsZW{b;[DEڡ)NgF+?Nod=[v7%7~s./(1%*t*6Gd #$* ޥ7^b[@/BcUH >iPUv'&KAμPsuD!Ok8yeI?}Gi=i(XM<lgNY[Ƚ=1Yf9n^8]:eSb]}Lj?O4j r厎e1$"gUYv.MC{]H\OB!Q7>^-Y0WQ%'|GN;1^Ϣ ܲЃr/Ʉ F6|~c`ͳ%i3oΈ͈(S?i ""1^3:2ʹaL KG6\ČOEy.C RLXl-O [x_ >>O+jdUyDe=C3!\NH @ƣ QP^%)qjۨX*d5[:}TtDZt\._.Tq뉹<#1"'@]7Q<9c;h͕ MLl 0OiJpG#qy vu2 Kk),֋L BWvUc `jeߋ#%y <'] B>0U$Lo*TTD&ďt ?H ̮iɏ["L>8^"s#`3',bbӷ>/P mc j $Rj_wޘVXɉWOqʔb|` e'8)ҷWcvi K7Ywew,iYUJخicsUW2į0гnLx}BIYu^ϦkTZڬ4IEԯ91 /0&lЄ/mMERz2B>ַ߱bЮـ?'Ptq<y CS*TIA^AljEe7|Lf)SվYӞz3zLa}Lup{x*3uOxPg:Xw姇?Ь HDa\v/@Ï-iC^gz#4!4hr')0#+1 FLr 5>.=TJAHmcMw K#gMN 0MٶI_A^RF&#p6 xy,#:z)y,A˖h1>XRBY}e'e>6y>N7\`HA g{O[%(2MMQ0!a w @Am G s UJwiE30ZCV]+ٯ54iT1ߎ+Av/4SDjvߊ2jkK^a%W+oKB 8ea6ʼnH9`+~Gwrk|_7Kmlw| DDG/!ja(E .+@RKa|& 䣀hiSGɿw cPU`4o.\Hr5`BA0ИFb>U"B"O39gNϦ Ե[F;n3@ 6-c̵ G8㈢m@n!u6 US$3"`-#gU=UsviD_R[ncnvIV;f^ӗOLίNlߛ !ҎH^9W*eߛWKLqe Ɯ"]D\5N\&r7O[{k<Ɨ~m6U6coI=gy*c;l1t-/o8AyE(%#N35q"u0}pr$xa҇_ fEY0Jj%J $Y``K { 1vQJ W#y{c4g֣fs{oplYFZrA'`ƶǏ2RjȨH[.:ZA$9jHțJ4MVP֑fa$.?xZn&0)>Bh D+ܨ /Ɠ+юT3x5%oiMr5M3Wo)\6Ts8QpSyjE!?e#Fꦈxp$C4bf};#7D>2M >/@;ҵ$ qL:Dd3b3IB& 'YZs)t~Po.PӪ^mBe6RC&v(ƚ?ڬN0@ AqYɉq5N ^?x\F*Džg`"̥dKm3TU "hF^҄vwt*7;YGOOVmKiWA|ѝ!)TڙB k)۸Q>$ռau;p_Eႃ/-x ydY+AN.ԯ‘,t/.%VZb 11f5h̛J#W=IaVчbb# ~(?k Nz|ʝTllw+7f? !ЦϮ}}žq9@7}e++%tI}(:XJى}>cjo/^bw*|'@ͮ/fE,u\mItH[ԑ:x&g,Bջyśl9GŎ轐B` b6rPV7\\0XrbSPf\ϻC>;-~6^_ :%Nc" 9:qdt `\Oaigm lwL"琲1.8pMw|9SdƹY<% Zv4 r`6U U@ŬTX ~d~B;fnMAQL[ʥbtMv2-nnn[N*~wMZwOۺ+o]}5\F?,}GNJ $*Wle1KHvx; $ Wa/ (I0R񎥨R+>QRANܮ!X }B/]i_i_#kkJ;q / 4J# ?0+i= Q 5Z2~A{?T>_ wH\3d*/d &PX̀: ߹@}'(l&;@Kp:y9%0wVlDL 3u%z>TJlx]TZmn]ׯrv _0jzA`J=H]YFktY-NY(Wo@G  P~(uRɲ?:/}BsȯOڅREU8qM_nH}@uX9W/3\Uo[eo-#Q-$[Ξ@kW3B =O4Bnݾ f]=83_@8B!ORnE{+WD)-˿l2%qIMHdƠi8L&a%qZek!.Wkr)k|zL66Zp H2z_b4jnx:.V~3"'&^^S?%dHǼ3)oСkɺ-yC&X@WQUN XPvYsZɻ+iTxT<7f#B Ć nΔj^P~֌6߶i+5+Z 8bq;M-v19,6Y(k zV/.:`{r4*6>8fDg}O , 5OHMU(~g A$N&&ݻ&-xjs0BL={h@iZ$_"?20'oVK1/&s$k9IͶ\?pF廅»É0Ikܼ۸jadPg?UC2Vm(,hY4u8FU*ŷv? PT\02dcwP-ܫ{T6$BU 2Ę-yZ3]l\͊@ F]H%8z { 2sSAD*bSrW8$4=^H-MM(+[LiuL 5ŪRe.㽮 e8rgMޖtt8aN*pRsA $=Ĩob#X69;,hX Fv1Lo2No/:۵fЬ8Lԁ`+N+]hm$ -Kv=UkVЭECD9tG"[0DݦLr07"6,/K4qN?XDRe4׋`?qÁ {}(񙪻̨{yh v,w&+7SŤHS(&7na[c2*Ptem>H v٬Z@0VSnZ2SR<&b-z6WOhsOӥ6ߨzJ^b4CoaV*BvS( hTƉO٠+Lllj8cB[FZ+tap#1cA|q1[݁]T֤ە/՞vȆ%?HA٬<˸@ѓY;-G(B!_1:<{@)+U g9n$ji7Yߨ~WdJWpFKq6B}p|–ᔁu1 d{OLm:zy۵tbj(}pK{ Tȗ15i} jr$X(qO%mQ)UߛI5~:2u~cUPZwJߊ{CpBRSOdڮÇ?d6۵aY(wAl~g교Kr:ӛ=?:OpS:Ě [LA5R%5υ?N`!q7>? %C rskѤ-Vg~o@F>i^@0MoO-u=˦>ۚCU\~AAҌµ1 bvc(*wiҜ %$S)Sgmy' Yw; * ▼%f-Y1;[b9Ćpe< o>3U.yoz-u >]Vs}[h;yCy2̬QQM5G7SJMD#;! R?^ 7zn`r~A+L,5)7uAߥꀦКWȑ^P@^%k _[Mx'm;yIM@~sQ!f>s+*}08%ҘoC vsDc0ѮPcDWDFxE&KLN:kY,vˮ3BV$$u'0lJi &)f1+ɮSu} bV$v8fӖ*ŃN]iП\z !s'2qDwS93MBW"HR]4%vZ"_WUzv`eNE`E%Is`bK-w=]Ƒg'Y sx{Ўyq*(+GtfUPFbef:`#{S ODO׵d2gM3UVSmR@؀ ːV8)͑WbU>YDIlp9Q͛uO%Ws%2TgȚxWbVŊY#fOF) *7ʰr(miqw^0OS/ 5'C Ea:Bl٘|}PS`0iп8ڸ%ÅpiC9i:(uxs)]J5o!ѽUPވ'23 o8>ij,PpJnU`Lsr]N{npyYX| mH&%}J%4it؝[;/28 L^|m~ߕMB5T)pWzDz2{[2sߤWi96H'c~BfCb!MGw.g`r')H&`Mz}M W8zE oEAcn!La4Th%m)Z5<غt\TQ"opw_ӗp&54dwP*ҏoO#@ZvX0W?Ё}shV IȈB8^o^`];HKI;ah>(w9*TyQ;fH[/&p_ w$q$Ǔ9./?/>d-R0uo&ܥ>Afgv+Đ_R3K0?q+dpMϞu6"z@` d wwd5 DeAp-fO%h*u[` )MA6l(&/*na_*(g. Wv ˰5TK~C^֧h}".:5spLK~"Ρ_ZG`"W1M{448pΎNAdX!bi S9f fC /V*"i)-74r6y CY;/?jNQ[V?uucDڗ .;ZM?=ʌ>y Yx;Z |֟Yz)4&U8RܟH\o\8^@4>NvʧݞjfP!mC}ow(MORѺiFaO{ޠm1h0*fn8qj?nO\^w'Ew|8/W(-Ved CH:ժ=GKܕrEQ)K^?jʹLNh/ZEUIMKKon| pEr%X5'^5GJzeAYiSou0' or(&V$˯xʗ@IYNH^HvfrX4Hn#r-&ս3Mxҏ(eKA۱֤I7;QO*͕ [+0`NoY,̺dbXWl~Ǝe8立^MRcWFuz *ّaH|I-7ƞA[PH*p6 b `u؞e|[Kiat0Ŝ͒yǢllfE~&R <|x}`FOsGAxld_"-sNz[6? v6 q9?Sy(x[sla¥E)d`oڪ'Kd%:VycӐIns:4>{J@j/s->}vCD9$CwɯË7{Vq?mĊ*#]ufUY6?)p򡬇N@2Ts|-3i*b>6n(Т}C|MsV*Vʈw_Ӥ!AU6\ɓq2Ϸ /u ݾ8􍥉+I ȗ mcY]ti%幋l0?DH>E 5ZxHfY:9_C @z崽?2]V6hS@wX. tЩ.t|MRX0YЄ(IGe?t[hw;zVevj>n{+4)J}$;tlCw@jy!~ɚ:Rr!xXW^[l^* :pXSj _3WY5'4A۩WXz1;kYG*b3$".zeWF{T.<[u(lhf,wYf &,2h̗uEu7-VˍUc}~(Y+rYqGu Xeh] Ki#XɌh"SbEKuDC5S d߽ W^wup2S7xD֏[@BqFs>O8wUDOc[ ikܑOu4\Kt};ḳVm_4u)vAtTDC&PaE厧zi7rݺ1) L1>QL-'6x1Z}bm^o 4}6gyǔzńLQIa:GS=$0lκ„J&nڇHaD4Ye@4LƭUA{)]@R'qF!G*%LbE58t+$4]!> @ keح#2H;>%6=_OJ7EhQh< k  xK5-e0)n]<ό.kA8y* tX1c^+P3TJFȆ9yE jl|Y*U+ON N!Ğ6{Wް#{׷w-mX|Њv_;Yɯ's5|·tz& MA0 wxi&51W@Y5Fѧk"U'^X)!/B͟H Bso2FQ2%Dկsٞ1VoTHiLC~ |L^Z~[v.X};Vi57yog=^PthtdԦdM#7^"8 IKV9+WZ4E^o)`ؼLvz5g x$["tƹN.iѕOҙ4:'Ce&eGZBAw\$Bi4c{|B1u2W?n:yILqnpQXTj nK~@&͋|30{.#wa0Azm# 8ϼA>8yFǔ0;ކSʎ(LΣ qCt7.5^&Sf!{,ʹpNh2S[^997pי\7`#!D~儍Z׾ WÆ dQ]FkZFcICޚ3*@H;4ya8שyjUJ:6Iӥ{? 䎩ˠt>cL"TWQ=Xͧ{ p@|J1D}ȘQC" `,J#EK6!1~飚Wmn˧j.HuN m0ki\oҖqHWl."T4&}<.D@ $NxI̓oT<sf7^WM^YžF(D7n%Ĕ€cOx:D]щpz(oΛÓYcm}9 \$@-ᬔƌycw!Q| % dN)ԄM/gR bSßGy0+7vuVQXb)ѡBwA9{z 3!<0=Jo"y<]bn*%BJ"(͞EDm8m 14bgW冮#B:ݍtFD@YaD⡑9ԙBL/m\7}^hiUj==E•>_աm[&,A.A&K+zO?=.j7H2}{|jr^Ģ+r8@1VΞ=y٨7gs\nuSyy<)&5 1 S*44CL&03㊑eגۮ%g26`䆆0t;)~:J$z$>s*=ѵUe>/'\inϰeę?+,qʛ.x5=zMHD1:7/ $y}`$3?U|6D@d-| p L2RY=sqw+ԁ]e!.228 5(:#&7\.1f͑)^핔X#X>Fn>*!1 V#P]blBϿ%^X5U~h\qZ^;&o]5!Mn2jф>f_.4A.GŸlV[z1y'Qn紳WG#[t^oYӈ+Nd́ @Z_,YT1qK~(^VȐ|Jwg/Ʃ8MU'1+\ml) *V]tReLbƨ!0lMpͪwt2aiC<dXX5v{- +l?}de?oe8VDhkBCD)\K~wFl0M@;U9XkPB~! x(@\2 2t'T݋#]Bg%o _|L[->} ,~EW4Sg 캇U}dd}a=`d-d7K(%}!݉,>lb|ٔ¦%}\~D4D oh鎹waAPsJ8ް7> yZb϶[~!D Z}wFWkS7E3$Cl-j:ԥ49!OVga%oWԗX.̥CZV>hVظUI1fNI&a!Ie`•DpՃ*$x޾QQ{ȰjoQ_˻$byg%(Rϯk mSŅ6.i؃V/`oQ- eKS)>?'wZWMeBm;iPOڹ%'B?3} MFyDAܼtG&`_YXCt犈3:@ 5=nq„LhT!:mL.yKv<-VRvaPEhP4 LġUAsL+E]H^so^7i*I(*<d|:J>`) eIl*НthzO`!*ܴy){^Rmz|mVOd(s%OD舤be0Ny+ sBD^jt W>p[S7Hц"F1 -!+KP$)HzT W'^5D^ c4;v2,',z[5+@ R:*lơu}"-c !hsGQfpusOF7,36V;cIp{&ERXQ^-!ڭ _Ǥ} Ai.\gW(Teo_~m5jJa/[]uor ~HqZӼ 2\#3*}PL&- (Go!4?_RF:; %ųrKEuؐXS^+T`)ύI?g_w:'\d̘{{j2]R 4,'sSw*i ]!,s舼$Ժj|f{d5[2#J0Mj9${cqTn Ƥ;{830QUv>m*n^gL?k'5"l_˯>W#;aBpetБFZ~Վ> ISoYZX$Ÿc24wRi<{F/̦ct~}-)znR5]J]u l>AdijeB=9S ,9tm=nwBd)\G;$.&A9.aH7@k-f1 HsE rYgQ)q%ϥ4ƶ)d`bKc|bKBx'? L~K,:GqDX <=% ͠QL bpJ 4@]iߐY'HqƎ~|K7q 䟥Gi$/c)4Y:'04rGKثD>,/YΟHS{joPz,{J;~!"vUSVaG֩ ! u3Y(c߄X&S#a g!1,_TWxן7.8}8{1hfB=#1R!lxE=2#4-:E9b:p/#]az M8޴qUI1s;ALvrNI/3 ۡBqùKA 'sJR ^2Yɱf("TAWw::e:r]Tk6\ziTѱf}ĚXS[->6\|cnbE)pT/o'jVw݌󳄘XOCzxp@/بOЂdʘ{qR͊fYo,1~ X ;c|\tа7%'^>a F\n(kZ5?gW0ķt W*i "@sHO5+i`6IأcHМ5DJZThVVMRoU'T>oZf$R,9wmԐw0(8qf_N"҅E?}Sͫpew HVs!ul+Xu,DO@JDT_C_~22G5XRq+O k UsˣcrK7}k (;6mI7xԮsՌc(Nu2Iw*3mHҺ~#M;^eflΌ] MAd$FZrOT^:q7Wu'&Lf4~/n}rH*,Fʹa9.CN^S̺wCL)\v$q T.ō[` 0T2ps7ݿiS 5% uE92iE';pچiFM=fYZӺZwˉq5)c| Vd\5+;j;|θް@C# .0Xl&- ̏ꭃش*$F ҄Z: BȊ.3 VZ|ݡwY|ڛpa'~?1? ~~3`d!C9i̊iKb ؼ{2Jr+1 $gTj/2E(~RxIӘvfH,u<  "t@JԈj -m3Ȗ]]zwl21L,@>G9y=kVԯlRNAJ~*ަ1ia{k>-uY8y yZi#)$Uw wm:^Ku%ێ+kFi 8}JR:Hup8F*f,(TB~R؞iOyeh bˣ4M{&J' u~LEvx=eeZ W鼳G9G/xV 7*2 K!2vD|Fڬ vv2>vr?0  )fAFC[盩~k ZTwMOmD ;;zi`x4 {uK`+F ÓJN~Ӓf\%TSx;_hK ,Zr7H}ȻVq3-bNQ$ozNg ;A4Mq!7coe"2sF6SǑn;]å'K}_ycwXv)=:ߍ!K"H*U1:M82M f9Y|\AU(BB>W3?rn!%iS+/PR+O׻Zp ӏ/Z3+j6Ma!߇#PCɈQzw=EX| BlCU`>W*zF=h(4Su:_V}<5e_L׸q=NRÜ!tz|ͮ`RHX!2r75)ϨVvys/:)hgŏg4q[7-{_Ѱ60=<|CiG>\ܐ|mDAauZH٩[4W[Y1]g.lLlO?L[i<"#T <~YIUMpNVfm~]6$@Jk-9EV:\Mrqel 76F.d| [ f8"'l#TMc}O !=e9Y *_{'GAEdO{M'\l ;9e5ߞÙ~  l>,3.Y(#dB#rm9%b[c*rF苶"L~u x@ddʷ2(&oD^ڬ3&Ǡef3 ;ʞks02aƳJ bbP,oNƲ-neQ^!\*te0bOs3-f—÷tYba|X֕t)hgӟrM{w[4$t1IQ[ ڝllQE(ٜ m#>r1Fzo'WT"P} E@ u&MmIWk}FG[W8sF ?2&0*^,B{=:D3Z^k\0|1]^!+Bd_}6] /kY8܇|A_ؿˏKǢ#2# l2}::"8𧏃aUqe,AUɧ 4tѿOxTAs !NsU?!nJ g/O3y/s;@\㮼'yy2\zR-C,WlMOHT)\i4_L#S\ؼ9E`4&uNFLNg:r|D3o !GA|҅KhR9N‹$O)hm'}#=ѝџ,PcF& fή㛱oa15tr ;K6)ۚ J,Ul'x Z 7tzu{6( bT!{$lncr+PVcVq(ݪuyszۜ]DZv}(dA +7md>+q•d%4fLfn%-;{fbQ὆7s$rJ#j+Yuk#cB";YGx؃$  ֽ&752ctNi"]KӬ`'"ʲ>޲pvIP=V"JL :V+7!!+>HF6l)nI͌Zp /!ΦU*$!g;SZ8mSA+!4a'}"g#И0qy;QwU9ؗIxwgcv\=TR>)>dԋY[CN ^8\a`*`,C 0*0'QgobY0H)4s@ <&  8 >.)VDк3\C$Cne ~vUzĥU2t߅W3hDEa26d^N-mVcbԈϨ27Z]ShyBI(SZu\w$NѩAaq=RK9@c"}H'5xߘz'q{m̚ϕ\*^ Dd!VmjMsi]NΏnFSu1ҤW6P (Dd~5Y6 Eɚ{GK]2j FvZ1 }HisFu_E[sQY,r%ڥbAsLm=mfmҳ=ځ(HGЎ["Ǝ!t2T\Z:ډv.dpfrۼC҂X wl=[{|䙢/-?&ڵtP_b?ʨJ{3迂W''NCNa' `f-lR0 l:~ (5co_x61S,'ggy&aL^Gn>ʥ苏֎T6Ku<". %61z^@+/]aY,Fh| %ήr)qT{d}9RrsBO{6#v !|D 5>&1G;fB)l?@Yٞ)`i$̱@8JQ5ֹݮ@mz(4l,SƯD"!l8P\+|yCVU4 5I&kT[3A)R^_X|r̈Vv6w|6bi}jhh\DLA%33zL\a-d5|0GXLCQ ?JңNp<ԨG+t`*RrH>@ *98" f(PkO.Ca%J˞&9u?8iQ^?{pWz,ј F,KF4)7jt]?:^YՑBj Ÿ5h 3ǑZtЀx$9Ue({EnJ}8vPIx)jl_e/򺅀.j2ҮV6~#3jҌY9н*_2)Mou?߉ޘ,Bu79=;Uά.S/ [l#4(Ƹ;\" FwhYͥ٩Я0ȏ -w>RPK"]['ڤ<*!LJ>n,/A-q)kjyrZ_x mąb+C D EmUPF4ѱ J,h">zF;h>]kw8OTG49t>]u,vscI2UpT x$e3A#p.˓qpVU!tK9 DeYZAбB|lsnD䓳@ whP?O"rH- ztDްRӅkLC=)ܨ]dߙgߴyJLn  ShQ@^ko+!_֣L n QM_4TnkQlRJ>l-8C+έsFrb*)-I! ̅yԓz$ȓ/lj&bd۴z:n7c jXX|:L&'3ַɖWဝ91Mvy9u^.ZP1ⴄt:s-n.$Oaax)dwΉ>T^!n'5ÏfdC~8aVSx[܊%xm(5&-qE):q hTeL4\ pڄ1YmDl%6ct!QDJcWG9=CP2$;CoG ,ND环G]n]^B;U+49Z8a!:Qz\hK Fqa.@T1%q ғCV=[u9溃U`{P@ jqfqR].f9/TLΧ/[4j]* !Uq_Xu2CUқ4Xʡ5s=y[$JhNU[?W>,At# OPr{('F# - (-{lBtDD ]p_5c@S сY!1#v|7TGZD{"Θkq @0bq)IJe+$=c>d㿵ðbm)%nkQ@0"";kwT|b3pl\6yY'ΥZg K_o#-)ODO@{*rbc'ٜȼrIYLvqq˴) p5LGBʱ]pKE96@:j8Z N;( wN2fGCL|Y@B u W3 5hTt{ *IvA*(j@"޲VYۍū*xkj,vVz{6K-Iqь38\mhͣ9k&+6׊Uw1N,bNUKYۃ_L<3iHs41XaLt y-߈ {|"w+1~#}*tCdn+XRֻuڗ!]qrҟ۲ȭxXl}! 7~%ś~o)l{P }80bJm_eXϿYxP@,tJIu̗썚1!_ X9pj)vLWK,t9Yt!OmECy]]?KW]oReQ*tZi| y(C;p;Ei^x!SjNo1`^lu;]>iqn}K2 *GdNxK)׀vhڎg}DE]JE2`".B\+iIKеuj'?R=(r`),hC. x߅Sɗ-rs.5hԺQ1$!n.RHWod4 Qh(eRRj쎋Z-<ѸFj8~p?Zl|~ c<@;s 07'Pc\0>\N4nG%F" r.M)ѢqݯUC؂Jk9.n8Z$DM\Jh%p?3sp7?jiƪWH;!xZUZe6iŏ#QLS92GT[t8/)j\;[Kp~V~c5 )O%sai7`pÐu:WײW@v͡eK+g7`D(?S4^fC՝/4VS!2s?OZU:m@kJ~~|<_T~*N޻4DmPEESۯ9'O+΃n۽kNJTr6M?[[S99[ZD ÿ nEȒf382b K5X_Sۇgoƶu|J0V TE`[PgC%ٷҠ38"T`]x^Li"?"L^-TKC[R?T i|]H6+}exҽ;Rioŏmrk vC4 d 0,ޮ y |XgNpp28޶VvfeޯC0s Ƀm< v0h)whV8 ffH5+@i^kX8=S nESg߾(Ts>s,ڇUlj REqS6աaa!<߹g;owhdkMǗΆTJatYV8߆ |pU؎|l&*M~"ӳ*+v{3?i=UsTPD )Y];hQ*$yh?(BY>*Pvj}ܦPR~S!9*-6Eypn&y&UGGiTx3vo4ѧOur'0 )܈MjN*ףl J ow$YĝɪRR״g8t~pc9˾93&%"y 7ٜJ僉+^A ٪j[XDH—b-?B (@⤁ _i`OL=7@P-@e|>M2_ksvC*gPNĞvFY@ڪͧ' zA_0A4l}| wu25=HBSOB6Мʑ-ɢ_kXz "I F7!m72L(FP>4`k% ?jYݫGȕd 9DQY>mzNcʘJk'eNʡg-3DtiR1Kfi|*=+՝PӖo7C=rS<*nu|Θ {ƹ-rRh[m_h7Q'nbAb]Bx7 xα2(#ˑ) )RREU]M%к6mhZHd ?査22WSl]ʐPq;oQ_{+CZ'8"j5Gj~O9XIW%GEi_3Y*x:9i+%:p!flaƙK4Q 2.re`*E¤n~<:F$!; b> ni:K0O31yA5z^]`ξ ņ>tm@ƕÌحI\~Z:3״u}:8b!&НYX<*b뛑ȲI:ul+HFk9J45+$õ/ã6k*쀁ѹOM&kz >KPu-ה <]7yL7nsa1HDu56lVW\Y{YL]`rR8R$A.]=4Or ɶ 8+%w/̗A#86)&y3&Oħdؚ̃9\"7`$ z2p<)l}QtI(uU(˔d%>K(jdʲgH{ Ġ`ʖ>sȏF!b܅owqtNȗ" ~;Fj(AcF #%/lA whyY>Jkރ0gAw[ZPˢ6.c["OgX/7V5 / P#[!mO8^ü#׌.¶f~gkRvAZ}i^u a[B`􈐓 ֘{ZGZ]qqhg63ˇٛ]WdJ Fm#zBq-g@M_O YuȦ$74BǷpg9!>yp89|p =!ӿmM6c;_'r$pz)~z }q~ .aHߤtE]hnԟq铮 2IS% aL!A$Lm%G!oocSeC{lidݠR!'_Cb7Ay_ Q3Wa_#=,+d¡$N{a8U?];?lm{JA"uJID3T̆j{_5vOa<`>yѭT~v2&WSQvyv7|U Xw1@kD?)b}fal޿{.)I|?[I܁'Ϯ_1xz-ݲR>%FucR{XHϪIv;VԬHdTF\9"SBý@'ݧ#1/54GV_o_pJEIIDĦM)RhfŀlaS "& E;hHA_%:[M˪T9.N`CuOmQ%7#z_Z.{RD@^}ĥ1Xү+Hz3U8ӈ>[퍭f is:ɦi6Dgj([q4?BAaJ🶁o5ѥhP:xpzRaXbտh3 u VŬww+.HC@˝]jX\1 `puWl‡mPp',e~(.l[ntN/Z5 {ox{ӜC]])˴FkNU0fr-2hiE1 nH8zt͍1A =Sjiމ?iW1N*r@ѓ-<ޒ.1E. #q͒m:<aѯU>>?.4i5 HkKgeJ8օ;J"]l%ʫ 'eL ނnxic[ ۃ@BDŽc[Q:ha9(( NG21r2:۱n}hGgyVΨv8_әfa_,|YNJ _j爘P,̪f_k௘愇-̷I\HGGk}ͭaǀ,2ܞJcd/=wB! `4fǯ!//sa]w*WF?eDrQYv'z dٚ1zi9⪂1/ qQ䷠Q):^}RۙLJ$TM\y>*z?SAa$ TZ"ڻ1PoQVd |4t2ʌz$E4r`Hnbz ?Q\j:J FxQdM=3Lig?GrdPc8Fn\R=]wȣ(%xљoI1`YYavkd% H[F%2Uo`b xc%z@qxҁ(c$v3!;>rhw RC`ˈOHLmj=h5;m;!_T@I1IQGNFn; ĘRV =썛zP |'ڄRPUMa<0*Ϻ06W3?3N`f}<ӵ +Գ-ecn<@m{|Ӛ0+@KDžI9T1Q3Ϻ;%j4xir2cv5ȐeP/x"#Cȉك}-}X?+g,RrKJ :G_*mezF?B.M&E !J2Gm%ӎk s]_GQj'hiE]M<7Z\ojgTGc>^KJ 5_2&ZL"|kJ}v]|c*݋W\6C[Y}>!:vw]U)7IbI&ۇ/F<=&~ktGNw4g"lN#Xf.^00)`6b)hΛ[?$D?Lɀ%- \ 'N9\pY ΙhsrD67Ѕށ݋؉p[biD هY[kJ=RȺRQ Bk*XY$mU/r~gy"L{bJ "No41-(CJ%f%i_D3鴅_ I\;x֖ҕE0[DY(P~6mm̖@>>6dvT9WȘ p^|q46J=k6{?;)9<,C*1.Oߧ gGxW&O~ 4XW‡\<䧌'2}Zߋ۹bl1XLcr?^|2 Vnip`cJ? -%`Xl:fglH0}vpϟʏ߰ KeDknڀ&ll['|l>[ZIK:5W9R>eN^CL :AsԱKZ`M6ɚo~jV {w1"+o%X@v,}`hV/%s g7A*Ǥ@K&HCDe@F\+(שd@m3%<2ؠʽəQ_?:7łx¾uQue`k^/,"J'+!u\gC-36D ۅ<Ѽ8tB~$#k-N9:1]@ψ.\A+BĚIx,Y2fD=HUqYn_!Jo T%)a_VLŷ,}vAoIůRA#EZX~GkDOHbxtr4 ʼpVm?xXCB*exLeQ*eוԖ.Yi:Gf"nf@_%'?U뽺3vb$vbwvi_qO71C@W G0j 0wuO:A @s6Xɕw²++HK چ LJKȷ8oa0Kd)p6+z'Vd袘EزMvlӄjd-.p yZxfi:ߗ[9AfkS}ĆDlDva$b (db ❳Rr -wr҂z^ 1Y6RȰ#ҩ`й+-cq/m ׈""sXOqS!9Ǘr8]ڔ&XiLᧁ<Ϯ mAu }'t8AcMlT(Gn ` lYWc}8d{_F kĒ@{=!iRMU:e@X>"1F˥)z3zrw\ox#J cbRQуwyseryh$B|g0zZVKykDݓˊװ,_77?W`s>'֙XtT)EA_p{hr tkcoJф|o#S{{zMOtΉWI ɳu[ZL 1?-Ao8''K'<mJ>/3U*gݙGHtè80?O$196qgo~8w['R"m#6ݏO7wNQ$bx\+A?,$ Y [㺽0q.yl:U.I6]? Yo~-(G<5Uo|MCILT> U.g\?Ӱ8q?^FӂVm[|"uf[۔cR(-@OrD}!>B"4 W$@+RP$R74y[b[٩QuLחݺa19X&GGmygAWMsS.<4X-TEzWj55*n^Blik 4/$T>q57J?z83jio(Э1 FBC*Iu!]v2u$R= @\4KmTI|Xoh6̨So;zaxjg EmW|>`"Y,Ѽ#eMȞ [Em>KlJeb7[0QɣcsrZd> ŵ$klq@G=6L 3ki %~;m?No;; cZA({cR7_wʼ[8vi#獉f&"Q*Rkqb]sF:SYtCw %(fI 9!E?\dkg+A?aKD?,<ڨe,Ӎ~/TԽLޮkB̠7{p\[i7d1uޞ]@xi KewZÇ7ƹ7[ CdHV|Ī{xK59?ҐdݐI 8Xמ-Nv_ X䭁xkJ#ބnگT-s-|S;H0Niy[32dsqJM`j px|A^O eWfS`+gџGl%880qtJ;k9 fV]DU |SaO&|s\-3XBs9b;?j'fE^?vSOݦV<L/aplh4e$n>jM&5* #vFPw3`U[F ċ@W Gm=iFΉU{27=[)TѫGdza[0pmvC:Vzs=S!Pz"` V.~7VnZv [R;1bdA#S*30z}8 % 6qtj/ c@fzgCm`# 7Y%|wx9߽+3¸cS̒TlHX6p_+P9+8(DxF?.!2zE>7k"ǧT%j+iܡUXP҉z=+^qF;RsIt AXf n@0/vdH#60 }P$uz..9D:mmQs"va[oq9*α! D`YM&;f'ۊJ–a'ߧv֢R5'Rj wH92Ǣ뤴+k n_}khi='k /3sX1fGq;dTbkꉛ;b~iC֪߉ I0Fdl"vqQzn!ip(bC/ L_uKaMkl o?vc/,2 ""K I(m̌MZݣD3BMu*Gf" ?.B J$̋fN;O}HT=UA~ܨ+,~A j4Qy44g_LPR4:ˊ`ep!ͤ8hpB0A0DCZ'KY7U]t9g΂ +ybښ:If!o eHjEntpTl1 &4X!0.&z7Ly{nE';a4 Z+#heM#vޅٕqͣ ?ɝiΝQ5b=>?ԐO2lqͩ: ' M5@;;3_tzT,w̌[}-fbQe #^['$"I8>zeQs~s!"AZy2nYIPkQ6}VXliSQHa4A+k<6vuprw;T 93>SAr3ʛD+Wi1RD!?nA˧OWIAs57( ^׈V|X*͑2V@'L<VK4TLc}KaX 'o `k[+lG+o%І X;d\8\\0 iH_@ڋD_:IY'U-8C' ʹuW gɑ\+BUh;)4mBD<҄!^"L*9"!3ѩ0}s:ΙT}el l^E~v>^Y^ƕÜ\ Cr+g rD:g6;>{T Z]rj3-fimA#+D +4anmǎ1.l߄N4ge)SȆ\ =3^w53(хJArtoeD$5;ۃAaPՍ6F.o`tr*93~3']-ǹ!ƑM'J+`9V5"rAC$Psj*o?#^;YrsF7oŠ= ^||GoPhsNU7B2Qޢ5+̭e]{001P(;៽j:zs)'lAnhoN~,ډ33$ʁv9zH湨 %*@JDM!7|N0`޲#F ]Kc8M[NjT t7(5CQwۣG'A6uH8*/i6 H FVDݏzFG6b˘4جv'-R UI(adw$GFeQ7<*w52ݚ3hgm/iRgK%1T 1ۭpE7?yJM;0S;/_/Ҷ\;c=1!5NCb?m-uхQSGqW IIׁʻ_r,&OEy&O=JO; ws ]23]`;g8i0sс)eAp(p79GvT^ەC㿉ΔVJ&$8.]۱%ܒnE 3Tj,!iR\PےƿW@&~3=\oYm 0qFœJ2tbWӰC!;;" 6FOWr"Jz 6'γ1(/9%Gi.&mKǭD N)kek<3M?4s륋B!Mt+KZ;LHv#*3^ S{y< iAKP,_ ́9> D4ıGqWm;`5ܝ1;,:4yQ_)JQ4i>SPt1arځMaqn)+ #@قst 6|\;sokE؇ǽEmj(fhaj1_ޥ}K+65Qվ_ԸSOo~t>Г3|4bPB1.&:PDñ| NfPh䁩7H\@{" mkҰqUBVگI',Bކ,/:rp~Un\kHtӾōǠ]G+1x ^`l*cmdYdJ5Yp %`gQFAJ4.CԵ9K!b_8dt!ڢj?ps8h݊NN1ts6"⣀:Dm_p8_m2\GJ<|yOl[\D=D}1mjvC$ 4sw'z{2v6צjЕcA"i}1s߿, )"9'"p |h   ޚn3(<=sj׵ChR gofLi4a6UVXG*y#ml3R锑{q5ՙ@\wJkg^329ŮɑMPMyϦ1R]Nkuz4o&]GUOtv,%V_;ۇHTHGKgOV"_kF*7lh0<SutmTMJ0`x-}Z]#qA/Zzk0/k[@{#n09OeTgvFS,R[ hޒpLxS@ܜja6*X\?D8ֈA :8G5~2ȋI!e)N߀PՠR tD;r]3Gh"&hu}u\`xpLӆh¼^AeI@yEV385mm ^4)G$]11Iڼ[(# ҉A%KՊGHΛ=(W+ϧݯy^/dwB?,XH (\cJ~A?ِU^ܸ&jŁ$_JjDm*5bx;"=rd"_2ÀfsRmQɱf2\3J.Ȟ5L@ _x>`X/40 Q]Zn<[ӐMtbm@ʍ:xAmP8;K>?^¸),!IUXx8^njvs<{W~ @̜؟/3#~Bo9ׇcibf<`8 3e"-hGzd;_=wLPvw¥ˣM\:B`C3 ~k^jN@0cZ˩;3b:.L]+xi%RO(M[ǦݽB~x@C>,6rQ|=©4&ѹ:'VewSo%NN윾рZ9 L=g_r |}^Db6*,Z;v BZL7>X5ZVV,F(_?* 4ޝ4*oiPmx0.̚ YH*V֫l9+#ϳN+`VOPG@UcEOjhXkLsЂj0g3&KҸ& jd:GEb [KsB~2;K*ɖ4v`W, { xo*;#0 ei\Kp >6A/$af1Uޤzq8rtGQ46oh LMC2UFl9x*B b&H2Cu.>ȱɓ`e2 QzY$n\.x7@IFzO@:nk@ w68k4^5VvSjpRZJ>1>*xhyNQ*}E6I0!(c?Q]l_Dnmy7v}z"V}˶հpQ C REj6gR!dΤLjihf-s ^(F&C}8/;7h4mrx0Fk僖*dVd0g 2o*=O_[Pb5kE`P;2.M>F5s|^W|xP\ԁ?NqN[r|S}Wi5 /`b\ ]nE4EN3E]h3Rgy\݇rpRSur )Et㊊ϞoߐqO%u0Y 95_Q)cQ=t$_e"nm%jX~89x "0ۥ,;yr$ F֧ bG%>qPѭ4 ܀ɡKٵOڞo#4w5oeGO;{0_iv%FC/VI 3 _0W}5S 5\rnTp">mQfG{Y/fa0/m SN$\$S})^qp5/2wS` P- H/$H|D/p!ZJzdȝRXc X7cv r~$p|2&᫡ɲ7RC X5q+hM,|NEJ>Eê [vѳsnaNrV:?;d]M 9X gTzwWa Gi+"o*+;5@1Ldffq,*F?j/*Cb3,I{[Qb@QEe}]FĀ:`$*|_X֘Y;$! pD85煪'lRƥ#k6ORl_GN+S)x"3rjټ%X "YNl)(!¸[6)(TXrDƤs{[!Ɂ~MlWx#m5pTpkM}gCo |m fsV4y<[QZG=+KͼC+Q߾UmY)/м1Խ@ wPXQb\]A9axIKl^{'3ϩ}DB-}Z{}AffF:OܥdIWyfӖ4^05t*^'dZ +L!pQQ2R? ļϛ2)+;K3LRSh{{ B}AD~L@hF ߌ/mM.R ls;7XvI).y"iXel;n"Vc.K^msA"%,oQ^p^:;W^^Ahovޣ#4bl8bJ2OY4QiV2?ɤ;rD\9kFhRi!@Lx]*^!OI,(9ԟ"!n95 OG2R?4q D=s!MLpJO zx_RQi@2/U8GASi1`HW 2uI_fyۧ=aņ5ϳ^Z}&Z]n5S^?.J.poA-,$Sw/}Rpf#J9Ș]`إ|mpBvYiDj ෟ/ H` Yf4PLj'~ۭN>XW3rgY75ͼ5CiNMvظ]de?U > R?_ڄJG{; 'cʖ߻LˉP+[5JE  PC LrlE%Yp> Tf V"f14_%VhBxȩ.,v qHǤVWӗnBG&ۧ !X!݉a_I]4t^vurN`Lmn>ģYIo_FLƜzj;'&{9w:8~+)>U)kslz ٝǒKZ+LJPzSŮqC0U=i]3L=3OK?+n!b* W2MV&}R=1j̪[5~9i28_QpY'd>R&xi[v8pxΕI׸b<6fb hl\2]2A@M*C-`Q)B2y.fJ6pmEEYwkdtU#7APT qo8 }p`hY}ɼ|X9Lc/FF7~,π5ЦT5ykcenz |ΰgl7XR6Te>Vg]q'iSZYuvz"yvdcIc3WӼޚ1H bBX > 46buN"ӄe 'poLNPǾFAg3ަr,J&bz&dyٱٯB79ri/#yTL E҈ ֈz1-4Uo [>u(z]ټkQ Yߌ]LEv?"\柕*:lAQr =4@-R>`=I $H&]Z=A҅6BnMeu'6MQ.P} 0` U4hG pGA4E,w)Sdn+4ǛN0``YKP"{N񜷟 (M6 /Rp fްU{;@Ogd{ "Ɋiǩ0Eh7::2 uw=OoO<޴!¶DtNG@ t|M(L:;6Bdv1pw8!a@aɕjge"4 8h"ûCtpG̾ 3 iH&y&}0y~7;sf^|Y h!i˩bS;53_n |, Z4|Zj^-'WK։)yNZmx=i~PM/x@X T.UF- -HTS9)%S 1X6 ]WY[2ŴFw@9Dԝ!Hߌ,[Y0*/bewۿc 3a:[CJ%+8Z_ݎiMb | $ED%P7 C|e+M+TrHf),&V=3'CI_ D>Rleo2Ĺ\ߒP٧`2u\a{su~ni"QÜ^\x|7rK h_i05b *JSC|21̲᭤ v^@1ŠpBĠG'}wh0EZ{+5EJGI`Ox/qAyhd ;rH18M`=%Ņ٧l26*F$p|=AԾ\,|[1`5o3gTS0 ھ.h؋'XiV(OBf zg=Q.:{tT (7GX7WtH&$cjbO4qfb M?=ceS*Tny_R Q"=bgVb.ME4=j4&;SrG֠Z%CbX З 19%%wb\]-H?M\(/D$xHLmMI y[2d-R% }M]F2yDgyH:b{1qubaX50aXځQF}_HkNWJ:?=QCh\vk5)[ /Z镡V8TD\^-pÛn6$ X+T_|/IZ*,Oe,[kȰ WQAN~ iM&+Clu! y&DZ~)c3ֵl {%m@\0pU { 0ZH QQS>yrKR1mL( bol_ZU `ыclп##yzDPo紞5heE͹]aYxwn^ke‚>톇t< 4 [ռ=BpB4{i>YB$71T$2 ;p]Pg?792jk,W(G1,F ; t 9r}?Vg ŃUcN U$;y >q}oڛ^C@/*׮F)~1t|OOeINz{nv҅'z$Q=NF wR{+.dytE@SPT?~H&^U`ohfVޱ*?"ReB{Ч}1 !"dAr&].ҵBz\Ӆ`_@ETr?f78@i| q܊:6uaa1]z\6ЦzmmK6䔯tɃD-Dj dK:|C0>yYic7.R* (F186YCW2,۬.5&܉;;4jUv! # _g_SAL$Cm@±W%B1RxT~p@ވnC\= 0f!=jb2&Nu,) w_ gm|9ZZZxMjQ@̭ q/汎{IXkbA)*2q%y]QT)65 np ԫ@=L˚sVVZХwJ&}Ь$ѱ[nH;p?_0CK-SRFl<ٚٽbmͱau6V?n N[$GծO"fg>PwA_VDYu!z, z|\CG> 0F Kk6$!U}H̹̥Wfxo̦r}(]p#3^5yHA( BҿBp3SXSenD"~I{_VoEURjzOrNG.gw[ @xsXlj.!tAniybXƝu~E\6qigH`hͲF1I%JWf l (Wp\l.XkI_LJgDu*rT#n"K ?U"=i:?Skd$-9}&tM6.;*RFυ55֩W%tV,IA!@('z!NYt]C_+D-z4SL2شJ!m(իRv ]"=y36 |Gօ郘Ù>~J ͠1ٖ\JREs׎ ˲zG񞤲 Eluenw#UCXc[/݌#IW4_ƏD'cuwkF~JJe fh'G[1 X~p <:iz|H/_X : ZSv@Y?yL=f3dpxC? bzw!2/|,$sAL`o0VQ)Z+IZ_˜ յ l{偩RmӨyX+jLHWG3ξ}왻ɩ$8rR&^o9q@Djrz/W4?@B5nmdS7.=S#+:0-+4>O#נ|k^V{żeudzxZ׾-⿦HV#\Q(9b " 9ATbB OgOJ.Rٽ^WgE1`LEP RV4vQJڬJJKs: qvJ)ڦ.GxG ^|. v#\]?:t](aV?zC 3GWMp<|NiMF.bSU8,@#`VyF}Mp4L{@Ӽb۷>&V@\JAuwҚֱPw/]{0@|T4gN`GQ2\ajW7 %d?Bg͠HE[iǃmEP mey#Q|6neɉ]j5ʢS*A;,ETks@ø# _#DhY1|+$Y#xd~#ܾQ87P$Z]/&RL-IpAae!a:lZПoRG>/ ˙ѱ%n4BYdwZjMeeIғO щ!}8ޝDOi4|LvcNy?yTdZ{_0&{6 f2{n$5T20չG !ymW !Ҝ#m6|3-SSi ڋ2KU\Q|_q w$z[S?]k0|1>[1aiU%8\VUW܅RXk j7[sgO45Z9.F0^Hj&aSoCK'eGXnFڑY6hÑR߮cMbIP`!aWS> DRj2\Ӡv{dJÇ*,Jk¬hW~yPF;Rks9'o)]؍#nt.k1 >]Ģ yd8Mv4|zaSXi #\5Aionܚ@+PSJ6sjyFH. 5 {υ{seIoӑmS2;ΚTXDͦ0B@_`x]2Q \G#iXբlFBj!};&wFx҄#dƸSkdej$fE3rLV-Vfr[ܒd*r(tq g6pTK d`9 ;:&+>s*x Ňi&7xe7pR2;{k>*ðHZ?e w FѣdKh^Pqkdζ.y+_FgpBM"z6A:PNx_zpVzkc铏ۛNG:O{Z0A! ^~8OE4_0L( CarP8{&r"I X4jֳȴs5:$EqݬmfT POY=g(7NWߐ8h bl>r^~'c7$:5N"OۥL2o=r8"ca$EZ+ߒN7}19D\*q.ي&(Mx&GrڨkC MQd؃.܌h́9F\ j^^cey.vLȎxXL]@IgdH%z-gg]a`R_'%p!GSw2=B=>7y|+ z<f /[\L൮`)T,4d+y~3v]+Üb4_m Af()Ƕ-׾iaIbCxMJJ_Oɚ7s*5̙UnYueѷqr"e|(1$KWlaUhͲW [ى}D؂ ?/DmF_KWa|oҦnӒgehrh ΃b kĦ@ުnmzDo,ʒ!'x)HǬh4}pO1$s#av獋b9"UGа&d;Wa_YYaΨ߀MT>V}'(\ɖIظt,͗1܁" 3v፵̑Шf/#ɞwWuZ)n8|H6Y@V/ݹb\ayJMvr Zn>ci =:E8 HХ&Imwj)" N5P@EMM %b#EnuTSA'A`٫T->h"&?9 "U{_zXMvĄ,(j{܍*x:O{<|7YnH ȨEx[!U/At DX1~R/ c8ZaLĊ@*B:n_yQZE|vh!Pf*#f|'N[g-2?b:l)Dn+$Ö Zmn31m'ruuw'СDԯ5ΌlܶO]]ʺzPk_Ɲ끀w5%c$GZ81N*sލe\uo<%^W-EF.AwgΝO87CJ'f%U|*r , N%max=tsT]YTj>i\oY%v80)Chp.JVs53OjhkEZ-7c[J+jg0i#j_4 I&`jmAevT@tecj7 L[䤀qv98Y!"cxi(t`g"U{DV5-JY=ۛ#ĉљ3Q< I * T%Å3.D!Pf9gt#^tsF]m)" WG~1^O뭵3/2RJC&jSiF8.g453QSs|#f6CR'9A_=D'(0 x\#NȕAqT߄"b%D1FTP@߼R}=.nߙwك_®21[9 s*q  `nwWmVP#e])*Y0TRq Ɓ-; }k o7C=9Z:-<"wxËNunb<~ IݑҾ˞9֯ўؚ4%;}!^ }Ԇ6H1 o$[z^73&7!.!jB܉x6o#~iIy'#LyU{}=,뮌 9*G+= AӧOտ&ݻ0q1MHQkwrCX|"ҫ;$s#jBIZP6%F= !ķs? f]^SDZ&t;2|XU3-ի zWo"3[4Dve<݊4>` m&zNO[7пt 4uc lۍ򔝹Eׇ ېf:á`1,4(I~H#*)3ӌv0a\Z.(;]KWxOx0,je2e k1+l '@`G<2J Q:PjRUzDE3}sVÆ}[ ݞ/Bq@ .]ꬔ+:|tfV, ԯ 7CE q˯̴[l%M`Dk="A_mߜHHԭFZ(fQ_½2:b#=_t8T" Fڈ1@ܥFwN"SB&T/mȵq3!!.rrM`SmroγN=eBM7dZ!VٺpZ7#=UR7Ļgv8-^K^\e^p饅;ϱY,m3A)ztsAPTхA<ʐ8f18s4'KsQϐvvuC`}'%;O6Tɿ2KojVla=+j~ΐ@SBI_Pl<_wn6*:2 I%+N\}\֡'Ž :3<ɲֆ*ߣuA#vp]ՆFF} v:֦hIJz'K+o]3ڐU!ѓYx<F%HZ$*xDkxo.I`{'2;­W;kA%Cp7PJx+N~?7wree+nY]DȇyqT/tRNaüj̯[@seiq& ,n!C4Q| ;؏=!x .=?Ihgzb2f&yR7kB,MDcrq8!170.x/f[&@Y$xEIŎQNPJ~ŦkqG`+|,+ɑY5҇ aA3Fds4LT@;gN5NԻ˟J@'% y|] SXcO`$<[n͛Xr UcJq~eOnϠv B$i=$D"mn~@ƔN3q qyqtHKdC%SޓRBHԦ$y僯 4.8rA-*3$Ƿh<$a =ֳbujSjd2CrBr<Z# X\+X*,_D;{6o8ECIbO:KnS`gDtC4knyj/ME6%SO8 F. {ȁ:#F]^xtdTU/;GGEO>Cn&Gb'iJ^sJ(7UIkʩO]A&ǽ}>L{^"8$fuW00'&1Ċ-M ΣՄe7<` 1"Bڬ5,ğ16 S,'oVEfrGt%{l ˣ=;58( 6 𕰥qj0O1rZAȖc-L_o&~H[ 9E5SRLNȗDܓĥ5$e-Y\JhTW:ƩgEO+˥eH oZ;9xRڎAt>a-$2P6:jFכ}ܳN@wеJpbYdڋxqvjJbDkp=0[@biZN>â#*%cGY+|a`T860.+A 0a#_~9ugL[iq9,g>d@s!2)vÆtsUcJy~%܂PP2 =Hߙ9v#NXmo@TP*d !>FEmBMßltu,7h)q1Iڄ1n` ';\k\=#?m=Oa[{AFGF 5t'>Q{Ws:!L\3KD5V]:t&:ʌ7q甮UپL +Q!&J,  i&=Bl+8x8; an!}o ^mA<[g &34Vȶn@ңh8pW{@فPɈ;oy l5L z̬bnǟzbx#X';q=B$Df~g?+3qEhqXt"d,j~vcl+l^Y&)ğn7y]9bOP YݙС_I@<';ˇ^rCXICQuKQu2d핈RZ -eRQ|]͕My$O$Twpo_ɐ'omUw`VFB0†UgV =3W)ވ$)ɞML.]tC>D-[,,䱁PEPb`;.Kv:]u!.ưhӑCIQsYN˲,kp9`ʴ*EۓC!{@(<.7@,EͭQR/* 20b_Pgm*\'E쪼i~p$msgk;WۃKZ?2|T"RE$@ 9uZS/р_qT`v.^M 7(+lފa# u|if/J[AriB\\3}c + d]t[CK6L(0-Cpa%7[BbDH=M=0 X~/d~)ōPw׀"M0+_Lu}CRް%CȳmmAl="?"Ɵ̲h%@VJ1ت2p ,#YaYk*Yn;", *pwz l xJ45 _GH*R*2KBr./Yro""gR[oܢ*ݓ/-CDİ47}:8e q;-/@ܠ=^ЛPy12^= 83 Mh$9ݭb!.n%z6jOwR#-6ݍٝC1:3--9=.7U6Av?NCI}fm++ǑILG/Z K3grmm&CR_ f0CȼwJ CVt _b%k@C[0H&DGiAQ e0.i0 HbM>u , ߏ<.B-МR-1%j*M"Z@ĹpcbwXaSJ ڃrmϼ6um*GO3 ?upkl(:_Inn:C.ρ݌SYGDDGt*pېf_+\z)D!Bfk:&  ZX w=|w#l fp.Fa=hSxO : lwL2`d|>Ui[WB@-z}0yAM^d>Ѭ{:lõɾf|ѳ3B7^ĠJy|C<ȯHa,_0z3 J&y<@TDݍ#bri "\+*(LG e$,wy=6Rpޏjу@e 'αibvTwM 4*8.&AbbA ԴN?N̒  tcz OХT 64+.SZN 88d]Ն 5*=, 9 ՟N/]ehg.`H&YK-[ 7ou /rL%nd4]iQK+0' I)ꨥ Ǘcosoŵ9r :v5[ 灮1,-]j7U.;Y_Pj3"@c{ {p̎@,!-i|0V:yy+*2-Np'pTYQbϺT6ucd ."ʐ&А[ahE*q%5hnqHqkka//-FvheB؃4"C9܍cV#0iԼ*2 Q(sqtAkJ$FaS=X7Sfn$v$`7ǍZ,f=[ZbKP'HXUuuX~ "Nf‚ rvچ~P6ue?㉹K#zj]:Թw+ WHv7oKZβD@AJ,A8.v?HS8$A?Kh=E*<+#N!K[h1%G |{ZH_jhu=YPSE9u%W\Ng|/ Xt)\ۊͯ9¢wHf),eAf]d/'{Û,c9TݍkG. %zLDQ;:Md68[ZF㣢/2WrsMZ0-*# RY8˯&͍(/ ;_+8jLC8=3U/QiSEںEwO~;|e7:ְ&1DF}K ~zF" p GDWsYo7TVFCW^|^\cVar U/J(X#e GFe"3W5TVzLkOiU^^Ⱦ~C R 6(~qDndmW~<(u?IZ1o霩f fREI+Rؾr>?~u2> oCk`2@-@ʊ?2~ZRflx+lX+k|B!)oit]YEBt}8%Y]?d5Z nyBl|CuME1k$o Eb*Z{8gHйRN"*- }()D(^QWwpSL#vJ#A©7K¢'̤}x$;zwٯȑU tԾ¦U?+T`+e3d:7B2 G7))U7 pQT?o#|VQO wc9ec1\ 25Ym4RN62k N}:G8 :_n7:I[zRUߜ hHY`;^oH{&k`]ü_ëRLv$8w97/>1I ~Rw^>X{U(x=o1v6ݙ㘙,| YIdMW$sC%FtǗ`s0Qx iݩ; DVJAXw\0`|BdZ`smJ|[4|LJO)!l"60۵M>>52cVhcxON;=O` ]/Ӫ+lbL6X;La˪+̗>hVe^DrJe߂z/qIv ǡt#eo{Wqmja}lx:ibxRtEn\ `,~[^@'4~w PNX沤?KkM4+>.LTbxU.5Yf1=o+գp>y`Ьaίxmpwɍ!(n$h镕I;/~7ɬd*`p,6Y[*.jݠd p ~=xeqK3`e-x"\ˢ ȷXw~zi =z <'*n9GV} NӯL8axjV%G*1hWZ{!HxB`?@C0xfFάgq(g䑡}@xlPt6hXBhB/.KAoN._bFMQ\Sx#nt/*k,ev".oeh,ug*U~Ġ`5Z;n@7"b֥x 8YL@2Sw<"!0G>|5 #xp(uq\m)-Q} o|x KIt?AoˊXKr f7=4cn;5&2Qr!+r|]At0CB|9%\_E wdzpJB4ȘQqv'w H)o[|*^AO;;g]ژM+j\3X;9׮au,Y} cIiYf}T};$T=rƌӭҁAtֽ;$a]YS#J'8)cq.O}7:wBPBkceo3 XQ[z4k\)BDŘnm/Y&"nJl k.OWP6 %Jmɥu1)}ϑx+($]mTt[Ӑ^H(u4c}u -¬ VǬ!8Ɣ K֔\{q-#P }r중KԽ ?yJ u_ք{ݢ0˯9]-"ߔYSweڣ *QߴH.f>0@k_&dt#l%LD7 >9ⴂAŖ)#w$uE%xZawІ0C- yKW1^֮^1,Cs DTD(U 8t32jkV=Ch J#2W+݃o)V5:*u=D"qQNML'S7M?;JYr땋~AKlϠӊs:T},lBΑ NuK]E2bFy0#Ck%|keZl5z^@DZ4%\Փ[1u1">FfOV`Fy~m> qwґ#> <nuKLQ!U7oJn+W'R3x,'5rB|2gN@! G$]F1ET܉"5!\uQ#/Go)ݰB@;Oo:@kT.'i&dW 0l{t3Ҫn:+hQ.)zdca rP^A/€|kA= 0n1y[V ! t 6PhhHS#HK֊O; UE,Vi =R!5;4&1a` ΤirWR]&!_b `m63cA8L*W0<ďIpڛ}󓉳-T@XE9B}Y^EėԌb&=+4D(ӗd%5|.NԌٖ\ڇ/ZM6-g~/iA!/X3`yԧaأ!7Ay?Ա),#__ī BRT~ʲi'nKN<*98Q-[ e%sHhP LI~0Lհ;%龛C@\,Q^$K96$絆701x SxC6fpY`3_$qKŽ\t43CrvQ-(2L`1^SSI7.Y) HA.P)r/zgX],`L٣E%m{%+7C?(z d򤏍 +%(&BlgPc}MP!NkH{}HxPrTwai(ւ>ĉ|cfZ8x &¼7&xvT䚁H9xcB_(hQ]5e]/QVCN =i[bj❄<`DP:B'#''h0Q !6QD$Ե){?.ڻzCҁP¸41MkAo' c%HJ=W(tSS*'dӜg];4KHOnQ+r$h5roQ*L} {fe#N}',GI%{Ȓ?'J(fZRKK ENTnoG DQQis^!Pc_Ki`+q(ΘeMvzΐPhTNvE|G1M)W@çCƪũRT!Ӟ9c^)hgE -mr  {tAf%5.5C#jRE#X(D ߥJAuK,L}k4'a'#b#} 'pYObhj_PN^s,MBQD}]@?8=|#M`Yf.8 y ,4׉#kݻXYY"p@!(sǨ>Xb*E mPJYMM4ia H+~WީVo ?ԇXo( /o6uב_5UN7ŖvRO$veuIYelh˝e5IxxB7ˤ>wK,^bQtXEe Vϵsy=mxF>=)^J|d|FrK|/}8DrK^^w+$5r,QIi&jaw^Gөnj&C*Wbp] 27cuݨ+ CUYao^*ayu+=PFFUs&iʳoY_QA{ĂF#PmE" 3?2 Rr+zE S07׋VVM]cTMW#9;aR҃-"l٭ ->B]rP]t2Żt*MS?$>u'X_կF= v%c!Qܭ̏#eɔa,=a"@ 薉7GE=0$uR`u|+7n}3| % *PrjWDFP$_j"{_DZTIh񦿢dR98[}-c}hPկȳJ#[W-VȻ&q?Y\M@"|noJp3=~0Q^6|kGyبzIeY?V~zӅ%S%G[ƥ=،5\F <_M/Ma9ZA3a=ڹLٴ(qO< 2՝l'q dsLk0T8f4fUU\|,=Sl7&` xi,L]]'6t`1GqApB{?MOj}C+FJTIH)k0FB z'Ck_(y:Bo wpnk6`n'_DiPY|Y b%x 󠸖ȥ~^.}Ӈ&Cdr‘IL8ӧgVjQst%M7ML!1w;,pE<<FDLP|%qa{Bn%e79GMvl;?P!F?)>/<W"s]K5Ja H`A;[fw8GޱU=rŽ4f#5 lx`@Wi2CC n3H.u%R"EG_nuef6<. bw-N&71kJg-F:EQ3G'"fe*f*+`Ur-WtRWGB}|UT/|劢 rqۭ>cn']hWAr.%wNtc:)|2i.U ;VrrSr1Y #lkִQ Xl PьPZ!f)k,@pX>D^AkL;qQцO]/Kqͮ-`[ ->eO)V"t[ |`^1Wb-b/Jh-а.2*OЖgByOmp%h2Dj]Bv>#;@KU |az,B|-PM^AdremGk6aP`cc)CI/~봦);4N& =u'pJ+VqdGzг[JҬ4gX[=tkW9_E}Z5hՙH0g@S̎řQ"vȹYv7?e֥*-K eI=/n~BN 7lw2} f4,aM{I N{g=>Nۧ3 u}Zv+߷2HghBNJ>.4:.n,̧`.0|f j{"IMmGz4*8[qs,QI4bWŰk?J*6NrEzsxFqw;[kƒĵ OG^;rN»UCԋU- (+%H83`v/wgw<5IXN\v "5W#&s_wk};}~zZw7JbMWFvN{FZc3 4Z#wˢ5ܤsBf˃fZlF#knr-4Zd'J2ejSџu]TZ퇩ԙ?\o^cνf(w+F&Zކ+IV0(BƥoO,AomHJi)yY=$b8`ܡ[<ԾR:-Р4Va,#h+lqJ!(ͫ!9GjF`sA]p\]hD}qrsGY%b&CVkj IޢL%7ЬG EA(Js8:HtlD% \RCӕYZͤ =1"IsmbX O4~g-$qN9z}(g+=IDygi 8E ]<>|~+= )X6e }!MdGFAxQ+N[x^<}g!CApiV  G$<"J zO4J0Vw6@z/ܣHWRT8MHoA~- J2J 6lu" :G<>g{ qi4ZR @l#VYd%v)TT.^?dcn)8_D|VO"HD_8k}u(LZ;3޾y5LhjdYMDG7RC294gfan/ʩd0onY`3Ϗ@\쓺K*[SO5;F-048)> ;[8vGv=- !nj`ZT 8YZ'9&*;sRQc:烡E*/VBh$;.X8,6*dܫaC]H= ]%e5QAV Ʊc DKVxUU7nz5qRl&ӨN'hz*{duKsߗ B?HM;GU/+#L=6Q?>> aUń$TLMG8y")P-1 R%&ӕbr9 "+o3% ٛn^![t)q`I[y5j1G  ZY.SRArgX`dU+'|^âNx !)aPz7`P5?:9V`Ȁ.Es.?.AY#+kD~(gȹLdh)D t?ojhk 7|b tOH W7@Df{ o } 9#v#Lˑw!p=Wu8YJ۽m_Gd`xC/-y%knYr;KEq22k;@[k߿-y$8T]5~ i 1Ñgbl^ |:R.;#Fi5mgj5ZjJ/ d4Bf|6yaV!w}.ݘb=#EYNo»:}C6uF_w1~W.6ϣ0-CDcֿf\-8Z^ zq?5( oZV˼Q*pj9lNC\5mc+E/ Ҳc7Hg/d3>:.EWW ~ʠqUsI4bhѫZjZ6a8ᣭkΦ :QYv$¨r7 Өcڅж]O4`bE|jݜ.'/Uè|3A #ixyb=?"pMG717ޖmeKu~xqJI1ya~# IY/ 1IB{vxvgNi|$y݆"Tʆ߰c`) CbB2 M=жxme5|By#\&e<~q Sd?OdiPKx;)_T-d=:m.3t`jELz :[Ԓ#{MSn/jB2..#8!Mw=P#eӨZ]P7*a$L2{ps `^㺒a繦(b/G $_}Imj!kHYI?)Ec6ħ. Xƍ`в02OFWq<)5'E\CZ]!h]jz@k}XBzk?{ћ7PrJfrP^&ptVS5T0oq8s(^i&ء>+v'kzy.>pSu4y9J: W(0 >Tf_H o 拉=tHsOp_#\Gb-}쎍A\7AAE*/% ՟%>IӚQ'@|k0J2/)Yc ڍ!sAJbR^gzGᕹ͐ "71DBAv!ǽHzFa?1N^ɢW~lg /q[!a1R_fLoȭaА\?[_,s$w:l1QW,]հT\'P %` s1噰+aVԑ;~zP~߫8&ŗhDҴ[#vِ<$x$^[5O*9*(R] uy`:GP/L Aa/t0Syɕ̔H'n%) yzqD [ G0Y &I_`]x}9Sl?;oѪ`N&?4.N 8#M|quwinz @=G #*nY>*k 6D|-3V 5f)r7iQ,&WG2u/HPxGĆNX/_2Ij,ZzpSG)bk *˅r "]LnqMPs3&qûpM1@̊e#+|~Hy4)r`Cϑ0 |:l|G(bU,d8zaSߵl5;,y\*(囙'k7yD2GhJg_&Kv*儣XһGA"4LE~j1,?[3[cmI3FPn5;)'\!~JWNw<5o3khj?]{W_&^.6;%MbI5QT[o ԜO9ZV\r_]gd+bDEI`-Wj梌Cp,{E|筗s3~j1!#/\0pq0gĭhĿ0-yEr J:Kvtc6Aua?G2\[&]5ݥÿ/gNT3;2#kEh$= YQkd`d/*`oâ4L2FBnA31:Ax!=6U ]K%[X۠UUwnq; | /2؃w,y!PMz뱗ǰME`jV^` BddP!1 _2|@ ]č?_Laȣ@:AYEIuB Nj?rhrYos 2 lj1Ay-9Zy į2"n3PpR4wnPQf> O=_NzVt ITjK4=Kl(eD"syerMmUꉄVW\ô&9BVY毣Ei=*O"C82 vUwuxv tKӘag5#uru n|%"꒽0#uǙƛzV#%AhJ=f|eis*]E[ xy 0Pl;<$;wΧ8[Oj@1K F41_}~+W쟘~,`3N?W~Z t X~! 8"{ ^-y;({t[N?-J G\J*}ރl.»U I$GݘOΤ]uqb'Wj;NoxֶZzrZWAf%j )S+ 8:öQn!Ȭ*2rpQ=WF VlGBUD^k4'r ž_D@ZeE883@qo6J0ӳ&/w5&"P9ggk8-@}TuR_[(x&G1GfNQ(`O%HڦazD\>"7cp6yx!ʜ-Fj]s<!T7:h>)cטZrd߾uDut-:Ҥ-Q>hu vAu(xCO-#w'Yy"oNsU\S,%蠭xB-Wl훁N} %"Fi0Rp`K|˄'elb+7[,0 骎}?7nsiV>2zW\V L6tP[mTn Cܘ|=2~B2dB+9SD1B-]KE"q&/D_"ZTQu^VDxB>N{6Kyh6E-:ɀ {*Pޮ[ $Qތ:g$if6N{fSm? [mF ֤G_ꛠ1L` 3{BUo;izutJퟟ=Gs&=5܂)@l.[t=FMr%u8p0ܗxfD|dԄyDWUg<Ҡ-"( G38;b@7ʏ&,ZE8kR)lw=銪EҎ4" zb=) mMɟW)z!m'֜a#V*-7b T!! e3-IcZGC-{NoK1C\#5E$9}ڛ77Z#n uB* `ҹ+/lD^d;nD9G_k؏9Nwq=2YnVWa%Kq7|$}W<MScK/+ ];a-}߱`kO@Ch fO GƳƥjp -૪]?-(}Nzj s!(\+kd4As_j3tӉB['H"邟(@6q|7"'kNx̜l՛lF O_}zI]WCyЊV8Sa?95 VOzcch OKK5W,V 09hҚ2X. Wo)S!O_9 ǞNo, F>]{Sc"71Tt/h1˹]EB{̜!cX͟iԳv!d 6E[:9YuS tƷ?A(W48g[+yc ie {:{2a$o?[YVu(^q纴In#~Fh)8 yDJ(DV0zzϳS0 KlH^-M% H¥Wo?5 =bif 3  !u6=&][~H09[/K{ x`9"VHNNKYN<$߅J {?I;j6|Qt#i=U4P|~e/#/yЛ(}( A1yLuv ٭v!O=F+P~MOg\'uB)wkѵQM$-\%1qԇUe?å*9J =t]8dTwb}y?ە`XlSj9مD)gm6ϥ6^:ղ='Zpijo(W%P$5ga$*){ V M"fv=EJbyz:\oP2e5LPkvأxJ,& ̫,,F$H:J4G}pr^'z):wEǤܸڢ1D'FSfB̤䱁Oym N+np3-Ieio)1\v`9`&%:;sq+*Uw9q4P^q(Ach- WY&Ug\"AB.wd: Vx-"3%{u4qUh&KXm葬])"6a5Bs+<93VSk(C+U/lc@ {Ҷd*HX$f*}W[A6% 7LEUJ5csMErnĻY1+o5Jrƨ Rۦ <6ӵpL 釕b*Ob)o:S] N.A58N,% j&87Q 4selکV{hR7ٱ{h,VrG]>E_5&[k䰥%zJB[j\m2 .GOGLP %Z$E^l**MS~dX/]@t!-<Vx)0ߞTt_[ !a2[>Ր6 &ؐnylO%ly ٛyb,XXCy}h?5PSkqx0 \W1LPtusp©Xr#{o{fBϦܥpqಐc=$fɼ]z;=]du [й[N?2X@ܡJmsW|q[Ab Қj- yDGQQSFD~sw=2)γłL9q(f%J"$}P Z}5'KJqN}wl~JOqp:D ,VwuvA9P]uKf쫹yHSlRgCBTQ6Ϳ{օH"ɞꏒGޫ)cYx*#*qqe}aSQaMfVL1ChFxdh rSE)XԕOؼR3 z7#t\4ٞp_Zs5űso5=c\C(ýi(i3 B!7$D $h֭O)ƜI%V;a+9gGn1@:oh̍ r"z("THr&y~Ո[h{<2) aC  D|nܛE 볮M%0\.Egv %ws+s4d2xaPYt{h"c҅O"IUmۘ\.$s6Qԏ$K_0:|&n#mDxN NU:s[&dC1qyݯ~x*׫k|BTT_e["y 2dϬ8&7T)' wͦ )/lǭM(Fګ6޽. +!95_)vHf]?&ޮ~1n0:YP'z\hc|T[|w[`yHyxM[Ay \,0'!LW'~ uC^ $!y,]}! q[6h"(<삔r*(@1W)n8w@|$/t4kn-L1KלzVWN+謹ݎ#-!_fTЅKyWZ';ls.X^G1z̸%iԄ,ؔJb;#\OFUVl(FRq;?NZ!qpGp'pviW^!΋ǃ*~[uӦ.D|OoǸ3N o> r)Pn3e&Z_`M \!aDO p[fn[D3 o7v±]|`ڣiUnf B4ܸzu)B&c!h3| tL}h*kO&ߵ0=fQ4 P]"0~gv;Kxx E]l[e1T-Zx4؀,=?%epP^G.WN'g*솬cW(pj)/#4vkݩW+D4?A7.XkMĄgT>Qڠ|̲; LiCr'9r̠ipوT?]œWĩKGnQߢZs2fyBg(IO*E'B:9Gj{i&bgNt(.ZyZtO7ny vc7xwݻ,:~◰}b/S㌺\ 5y[Mz0[`Efz_t8 @4/n6I0*AW z`B!~5 tăT[8ػ$ƒ[j_ 8BܱLN_eU}puj=:aOR8`|"ƲN2]S!qMG߫GZ6X`;>gs|HAJW#.bOslQ=Ur!`ėAS85[ QfsNGŤr9KdYq&DJNb<-};z±+hw Ԟ72&1c '3ʨ$Q XK_"  ߙyIUI70YUm@aPJ#⏃!!Ool]Ue du;nDbɄ1ˆ@5;w#C3mߨ=fŃv}zٲ0'KzoƱ8H|vg='vBNؖiY}~}2$ǂ!8l22tD{|E ϟ $AUxsX/K;~`(:ϽLyĉFFMЄP|iiplpziu?u'`sGHʤ2٧~ U^2ڼ4@N}وbK14sy)f> QF-qjN͕tnf-zng է?X`I3 A2@h`h` 3|D|M`ܨ]kTg6>P"={q NIhTcKi+l52eٺUh'Nn:9SfDNkޓ8 ; Bs W7dt0(WÔL#C]edvя>@׉3'既ƺWu)\ ʉTݨL"}u1wK۠#Af8 } L5x'5͹7ܲFu}zyHqG^0*)8'%eAw6ť3s#87WɀrU!_*C%2>ϖ GԵPp(!9V u?( t6qf)%\UOk~OC% 2E,U1]k;wYt8 kjw%t)kՙ}46/moa+_ks8s«&0z!`#9-1{:llH7tqhrIWjg̵yN'[2Z8F6̭{loˆ^+T 4T,1Z8j@Fx|%pZ$M7".N+]e︮`xn>PY ?>!TfOcԡB5UVģ{A9ݭ H7P u}D^uYY:7Q~4@Џ{O𣧁9ԯ' 8 uNҕIi؟*WCp;r)]AG` zT)N蝺=!`!j^JiΛ^l;tĝY8P Cﭣ?ax 5|T-֞CktVt:k5S@1e'Nz4ctd~rp9Ǩ\ȡH2@.ޫL4)s ѧ!uf.rz[(}o~ ]QJyMyDIsb}^@\ۈEPƪQ>(i\5㵖 KFфc'df6Z~$3Ux[C'уQr%hЍ=} &IȟRHUo QdO^G"4}1ft)-ӶY#"ˆVʐ&$&.˘y@0t_8?AU bxlrѪc3_`yv # @S!`ׂsop'xQU6܏b&A`|p,ݼS3D^Ji{h4*{jc4[!?ZSfb'*#MÆ ̚-qҽ4Ur~紀 V#fWLL}t@ud9E%s1}3 ryQa lGV+BzgPf\/Il,^kU.'h}_Ù-]8B Uߍgm箈#sA/;̓‹ƻBhCBckg)(נa ݿvKvWOS2qO,Y)4r s:)}a-*G!0p_[<4_ڳ8J54x#ED@ |f5 0Wʿ]h ):$9v|0 5RQe=//P˜m춱5eJB(i GjiY+q׭y9/F5C5i8V9!l4/ Hjߴ)md:&/z4b8$E=P&Ag!Ӛ_Teo;R*Brno3к"*2U=膡} .Њ`iqLnאx%B m=?K YvJ>ӊbYacêQj6hQp$C2xlJG|JPM~e6Eco~_r+ՠ&iqlO%zinֹ_×U3F?Ʀp\_bJ]0z8{S)I&~sՖ)3&J1 ]'Z9]t׳;=c(Mٺ}iwObx5bژazxkayT#sʹ,HKmWLڕE OzkUֱ>ắɪ6`:>cĘmHӈkeHS^,(q*a8sprdna Zn!~MbE¦/touBVqQ?#_yfALK.&2-O5m]etDe³Ss,OA]%פ!Yb5Bk/wb_m^{K8j{ц RӃ jkHh$YzT({Q&z-T@>SѫsGx qn$ WUzUoYFl"s7]-EbW;όQLh[{ehJ򘑸K|<X^=Sxm]痜)OVfL˪*C C$sG} }4JXvTNJڲ.y$ /κOFT i$qϹw\HqL]WOo:34 PIqWhLx?3Eh^،DдZdU$P}y^8Z0?9{6͢qaVDNyF)oPyz/EJ)4rc t ң'cSXٷ B-5u`!6Zk4H3/ v8 9ht[,X?׹ G!yPI %zd`nF"wC(xީf,l .g+q:K4ITJ~4b}LڜVK" o -vu"LSqQ9!,*.]o9v];_|zI9\gd<*)UjK);gnJO>w͵[nKxqV6xko]E2(S  L_"'(>{l2R NZ>n1%T(O HaזRV%jqjVҶNg,c)X0eKUz-3|F?iQX@/'xLC*l3Etj +Y8ff-OmVSޚyY/1;pꝲyΥ.lt@0:Lԏ6b LPR%qd"!FJkS-% g৪:t\빃Ix&cӑ;Gs̛v_8ɶnLr-:rÏKa-f4Mc)ű,^;^vv7LXTjW,݅QcJ1f !',u{zw6CO :PIwON34v\d ;S,1Hkxh.\R 0+@Z*ih]칙R~%=H遙4;kE Sld2zϏ@+3ȨS"߫=`@㳒{fݙ"o׵8_T,N߾)ZMGiޞjPK^"3@n B9M }mu@#+]F Wg"8zV?ڥ wnA6>d+֢A, Qn͗TeHfǨ/@G56% ޒy\FNxضh/5χrhһN9@h1G܋w,Y+c͒Ьf$CVEvyn\,C(lRHN}\h gJ)ihq&>9 yV .2V]"3W;A$w2{„0Plޝ.4a8*Z_=#5)ZHZ褃(T, /8K+A<?ӿIq3QeuͽE-Xe3Yv G$*b`lX\,J\=T,`% K)IW/hwic'>A.V^h5g :'".j&>a9 wN(ý>D@񻱃bZ8߻M@ٴ [J2aRΆcGpSf x7%mfR#> g1 EeTgX̦U7Ҍjޯʄ{M(G}S NRGC@vl(`CG1Fs{{ߓL3# 崭36LpptzNImMqe`Zbcɜ xJ@WƬ0z\9 {IdW]-+3EX}F؈)dk9WWF} i I4Jc960zOEsSZGxB'!0kDܳ"Pq5op蝥ojtSaԐ cEUd*.l}MWGaL1bpt|TEp}Oi"Z5?Z!q: }hݧ % uLq:k hJ-T`1 #Ƨ;cӗ)!9LdI7&ϻzaftV{j/(I X<p")(i=|OeߒRݘ9]jl# B[LIXqs|iez=AUK7?RU@-ĪawVkT#;My{fCcJ mZ;C`X[/Lb)'瀯QwMeW:~. ? os 0|/AT#Aנy+L~3U4l z+P^ e$r{]=}"Vv{ UG#k͆gF m;e"4Dd.U_ CJ̫g0/i˄s0h+y曬~ AGo/wo+ ժLպijH@/kqa|^7n|6ϳ3}/pΏ qMGxbR Vغ$xs~ phKBm ǕS'9@r#꡽I%rzA] ._ZXfs<$[kmL,lL+q?l- y%]wRm3^[ a+4#t%=vBfy: =Tq[l? }.]nT7z<ƺW,i^ĸ*pod1aǦ'^1&du!( I["IJkP۪^?ԓ;[:BfhQ:_KKtܙZ8ƴlQk.agi8?S!5 㩆P|]qLӱYw.VMxaSh []KA/ O=@gfGQZ)A;ԙHbՑa'-Q4Gǝ9.0=9.v'b}OF 847 c_R>^4H:hmf(Uьd])~]8.>`OV5Ͻf @\q7DLJb-f, JyST.tdΧk8| Xnx5&oɱ݈aBK4Oط ƼVҰ*mk@?5hb3޺"n(RtN/a|vW/lCI6:*!rauϦmTA4T6"4P`bm_/Ww@Mta"}IScR./?8/n^k,Gzn v샏<> ʒoYJϣ 0J9R~+ %*yF>-Ǻ7 {xtPpPpZ婀_Ѳ|9ͣ mݾz|_:2}Z*:7;EKx렣T_$WV(bǮr &pBb}JQxb. Ґ u_,H `6F5,M Ig{#,VEa( j$MYOx\̶r%\biShEd?{NެB$a޲~0_d;PU[r9MNNG`l T0W Z[@OzA64WXI4 P~0qQ7J5V˞D_3񃄮JYdo zhq xa=!Hmh:oEeb%ÛT K4Y{w:2Zvm"Pl^w=$TX/v߶IT~@3wi3BG՞G~CX5לqQ^GL׌/-μY"?2@? ՘5.aE<:vr",ȕĀk voPx^,҂תerȗ.D~.e pjՅ!;J5ަ[L:J︡qf&+ ą5۽aa_lֿ݄^R?#aZ~4[λ`3s{lq,Ckt8&NаY4/<EuZ 0LDݯ7Zhl >zsx' ! E.nfvgE"YL͠6o q,]olP0B EtOԕa2iM䧕Vݿ76/8-g}76mw5Vr ;FIDV_MVj`8YxdgQ^K-[(F;E8GE]<̌D"O4.@chmVEMFsEZ'@o6}U.=q>{G,pk^&-O_wc(\LO#vTj d~%<3FJ JJni:/U@4Ħ]sah-Qa\ SoØ lNr. ]ۧŧ\sjy]7tU3.ue0b4,p,ȁ}1.#7:)`/D FUF"uðH լoD:jb4GPZ}ԩȜFE~):+uNR'o۔+8UQs3k= L?0orM&^ǼS^bp{2dba8p&R8S'%@P !niC5i1VPHۉg=v3pDlȳf$"^/ .Ŭ(g-5{@|❖izF?+|q08tDTA+̹!!_Aۻ}(uloN5n2`6?b52g2 MB1YZt\1@<,w k=Oy|y+`#H  a K뷆 Y`3:>imI6NmoM*˺Nl?} S]Y{7U'~>L~a\CV3͑\N;hZ}Vڌ!F[M{ീh6v664x00?ry3!GEx8ح"xu#-ْGmfUڱ*A z-e)KfV0Duj^y].qZ#|U0b?ʖ jx3X(:u$fH'ώǐSgW'pbv4}\M<>mpLǁ |qZ)ӛ}50a[/A_]nO*"!8D>*o/4oA7x+#`VMoA9(qpUj@zc>}uۯ?;VM,K|fCD{ۨҤm*h'" 6*os k A=y݂2Q>Rl*hmY`n5!B7v0޷uW,b(ud)tXdfSE ޙWYhI[V]1תS%"y?edِA+,pC5 1v<4.A_dئZr^qUbɣΧy˰}kF+} 0eV?N`fW*F6w}T-?*lͳT;Z'uڜp7v~YP.K=|1V{-K5AExE"3.G5 G//o+]0bھeGVD!‫JyC@U>p66^hLӇ%hB/udȱNI%9vM^+VRGڇb "m 9[LHZH/f}!D]2!NY}k)Z E/!$ [A|S_ {`FcGrH:g; JTmL>]LvCʼ2@U!=)^w#,`Y<0bI]"b'X,@ʙ9^+$-fY^+uCzRpJcy(=dc@9~lLzXOGt?" bl\).F@K0whA~GmjAZ瞻ץ;3$Æ>$"|LSU=Zħeuᤞ .žf}>ПI[hyn}~=xmI+hM|o&\n=e]YHQz^?Tw 5~תZBSձZR^zlkT&5<1L2[5zC7g&~pj{5Z~Lqp@O DsRI*Zh|`tрU2qH}Ǘw-?Eq"g"Aŝ7']6X3 `R5uG?I ^mq߯xaƷ^{AM 4a!}kBSѺxu7.W՘VzNCybL hy7)^i>&rp=pmƶ˸F3y€=StnqX ^i%O*4^ Ű#KSUt@ `еJ) "OoZ[Z;W:?{9I|X8X"_zn0nC(ݓ8KYAtyl8rO'G7y"'v3.}bIu1N3"[qw4YrޏKSp+)=D SNմUǿ&|0'ZM-~,n9N$&mLPK(=Ijx0k*hٹhEd'Cت^jިb+!|XF=1+'7,? x3<0H]Ż2<b9ꀒ"1?&+) PȞ:Žbr&4QIpe>E;|&e\4NV|aňgupMdUEM* WS5r :eRAtNOzm %LJ[H%ⒺrRVJp6w[ZQU6:: ?-2!S]jæL Q IsFc^) AqRjPNn7EDEñlZ~@WK\Kl+zK |a{?֞qM_*cTˢB͹~p!Xӏ0LH=1HEL=rYaLC e,mf%Jy78rzuEYs>t'Q#.):ė]$Z4p& ⩚ph{l8?ujW1Mh#~f-<˜).@.2%dH!W2i9 #?i/E(H1g.L9A^X ,r]ɵa URكf%-4zM Ww?*ήAZM[?{c>PzD!vLn 7JUuAf)G|3Λ(~_5F|&LHFcU#TC8! { |/gE)'p yu.*JkoO(;4i AV4Rٖ#Q]m6UP/Xx%O0M+|EHX-ԅ.~bWM>/B:#WCaRiç)M sKBᯙI(4u:M["SO El' TleIkA.k0_?m}EW{E,I#đWz곇؃n <΄ FI?iP ~7B3&FB{UХϜ6z&Z.OR>x'Ubf͗%o +Ga_R[St뚅vr4FIn@^4 "0!4sTjiuQ 4 uӄsnnMw~R|Jae $/ڷV)*51WR^\#xal|ilΥT}{\t[/E!~y{YZ.Wu_ q0BJ$~JvL9(^Th*.3OS?bN ɔ#f_o=h=GW`σ:lZY\\Y;DbG9(- 2>)TD 8J ]6(o9T3)ΥѾIcE1y`XGHj[jp {8>^Hғ # _% $'+(MCKH#2gH6:m2ruE֯k ,)IzH&= eEuqYH :dtΆ;uZv@!y_N?mxAE٪%1n)w ;dW~$0<*U<@y./3)!W5:.=:^cfTahatl)_"\Ѫ_y{;aF z@#hVr >_]&i[qlVqP_,"OziKٷz_]ָҲFw *BS%TRVww,7&O|+*7t$w$6d .tS+(5pөeHu qC"Ħ^ >LmME?q2'KcoeդРs]^dzp_q> W &.t\rgT%W-qx>+DS7 N7r*V$2N F,ծ oލ%ݽ"QgцpqڛVę#; v>&roB3bM3 0G8Y *$=sFB,^-PᆓXTثU%weȥ7qSDe0 JMHZ*7ګ d `_'>x&AB-$6=Mh Lǩ?5 9ӻ8\ /6au ;o"^') :XFUۗI33P5JS4 ƓWNZ3Hk)^)"q~1a"C, jp9BAȕ}&*y6"Pasb`tdٷWZ`;ɰZJha:UШd.T\> TۈR؊7"k{mBu4R1CO`p r秖T)-K*!LSAMv*z'O#to9Q]aˢ,J%ԱGĔ^l#Fc8 u]__hgNQ,Flx5e42-@2D h)`]e:t4fOD 4}-KbY=Ũ=HwܞY KfVWcNLbumFTà :jNZd0V~jM9Ű &2(~䑻DeՎCr."B1ubKNEq;71C-~(FHGQq P%h cHJ*8»1u>;yPѦVɲl3Yq![[90-SZ<E3eHJ@"t6ճ`,*U`Ul${Pq\X~-{L[}M$A<㭠 ˓1trh9aZ "v?-Tø=+x­ºZXXV!cdrSAvt4|G5o}E(P;8 p,:TmpSS*DI6oz<٬6kaRťam4M>rI_Ywq1Y*ML!uͥjcъ6]3Ee˄6:*8S5hơykrIQy؛&_O/;(J"Q<|t6}7jxOמ\"P!\̏w]}<2W ׁtpp~ϦѦ0SD]acqa 4ܙIC3'_t1% ִE2q,?BWLT!34_cq] Gۭ/Cp8qBgvgh8z}SOBqFgU -8{|hKk%&OQI]';af_>,;X%h$ v"̫^6  ܋-t3` @2S[y#բ{;O3=3&* ӥuviuaT1;l(Z{ zx{|?3+&$\}}ORvT=Œ #a%:]tڌ>/-kbdJYl*CXP#L e]RF 2M}Y^uK<-8;$Kb?)}ͧ*t?%C\xt[vRT { &! eו;|<,oPd52NV[7z^kyј7f(xzb5o=X|{g0UVl {133 Ǝy\\#Ʊ[&͉n8B(ΚHStvC 6oO](\Wu|C(AY0Ok|"WV7yW?vd,銱EMuxeB"Ot钚JsI<{aQc:,`7=psa՟ }MJA^۠fu0ٜb 1sg-mQӔםv }uJ?Л(֮CTm@(>c1:`|: Qcw]+^2G“20Fayp5Dd:,L4ʜzbBA%3լr5 };nN4N;z_} A.ߎD%Ҋ8TSEHjAFg_&nEɽz$wc GYNE8|:>G|H/'ad<//ROs7oMm7:sBU߰ؔYN P$@i7Gp-g[ekuꑝ <Φ9yq 9SOvS%jc=EÔ`i4?;%ݎdN~_:h5БRJVhHUW׆f .QA.7YPQ`$ji CNV߾']Y³HW.Ռc]`c]]b!d)U9!?;(7;0"Q>OpIB3G[ɕCfJ};Ұ$qbBl1iq!68| +{|7me/\ q5`7y(z8խx41-k;83+9nׯtdP$w1ߕoDabކ\ꮨ>=jz19'-Mzr%6/d)/~Gor%౽6$] Ч}a'YK4q{Apl@e;XIEn ǟ)4 b7u g:aXJlh Ǹjjv ]|.T B)m7`k`YRcq&\IjvnN_sxOL rG< ֖VD ُjT#4?ѭDwE}iR)5=kgVG_D(?c/ɪXV D[5?~D6&=JE1lAs)u6*¦z(2F%`$`Ѭub"D&xI{ͿZr5'ָ A>8IS"W] (Fvik-eC? -_{)3 #3Dd ~FzX+Эt'| @F2F"Tx 75YygnF+0&x;03%Nƙ5*iU4DVJ+? @q#Df'^ڔeQ޳7/k[첱/ J@'l{cLȢڃ-8;7(3F KE8qlzՋe*I>3VGQ߉Om0<`gSF#JŔ ɋ{6Z @h߉SzRyCB>Bv}Hg`8ɳtW jҏ9!ǘ BDpgsS.N~:85?튌)orn~9Id3^'렊|0V$$t L0 'eW%B6mʸp]l7eaf('-TVaUr㚜% سOi/0̀,W|wʿ=A=oJŮ\o199YqeaxS=2<yl.ñQ /Nɼ^D[3D"bIQ: SMuw(.'#`tӽTCc@:^ {9ӬX 5+D0w. R]FhO1qȞ-2KO#[~.T|[Ұ7a;rZןf%ϖf>GSR&FC/Jnľ#yЦlQi=I*Nm ȃjLYR|dka_8)/@1?lUUxi0(o) 8#-n';$;O.jjR'Ӓ̮繞~e Y> `r )`,&Z,N/N)MɈ`qpo#m~CŲE^ nȅScw*lȕPqgЦg0^~F;zxV(9Z 2 aJM鹤×UR]TxPGӴ;6cr hOiH.C3a?_3pY/\iFIe,J[iz'D xKIs z^#|IA}S{ pWmnjݷF&x](-^\0pV8U Qƅ!(k: y.{hf?^pjlˌVԮk8I'<ꉽ<U=Ge:Z./h[ʚx+MaxO_gjx؈96IO3f+xL>yn%U0Gt5HM`֌5Kľ ^罟|0A3\{h'S8>wۏjTUZd$)cfm5O@ ${E5VsvQGE% q%55g3$FM_^ɤGusD776/$G%״e 9."y^ȋq.$rצV?23._ xª.F0‚nmZ׳#zmog;\vz寿\CyWM'Y>m4~ȄF=MFDr}IL4ZGzl"=Toiv0QoX,G>[sѵꀩpܵP ߽N辱eḈ\t گEQ N2H<.i񑙛\׋\*P#{V (1Jg"WK ̪ﲔ#yBGrJ0&YWgan*u"7Jb6s3V(#xLr1MZRhĘܽK#Yg8Pfne*?.~H6-e& /w13$@'NTFq|pcA].LJAH7݌g!;4i@Ly3tdxt@|Vc†xK8AJϛY\o= |UPyfvUor-}^vE(:Xav\GMXI7/y3B#~fxS\R;ϸkGd?JpA?4ewxuZov1!$#ὅPgŀV5N[TZ4X !/.k\"48=ْ6:?y5L?{;sz[O{NPPj|$4u@PBm{KFٔ.#7~ypIWV2[&,|}4Z!3WCyH`ܩܸbD#zTmf_wg"#>ju䪗"~Ldnٕ.^ia &ٱ O.y5}#c#U- sJRQ\[adcoOeD0$A0b)6`l^pFq>9q\A)џTMm!(٢e's5$CxTxGku)4g*:i#|W8׶B#BD(X7#0c;'a5ЮpsDky- " –he0bTT菲\GK޼B'y5VJFf^aoϙ<,P96W+" K:hZ*kV|A=K%Y^ /wQT1xmz=v!dm~!9~Yr喛g/܊LZoЃilBP08%wk̈a.zK_'{cAG/Ͼk B3 -_WxlM$E ߹Mmj77юmr|>21ڨ#72ĜX:ibZKs:Y3ϙwM LqӇK=}>JQxE۽FT9ѷw WA! }~JXTZ**.ژc aAYYNT!LpY}Dp!7 m~Kӈ7/7K h[Z ^" nl1f]~OIL x񪶅 ݧ-0FYF(f2H_d7HpR+p_QC,$ByX.]YZ?_DrD,G[ǭ0ܮ.~L]L:Vre&9c*E,L;绻QUVe-^"tUa..+FF䱒/U"S⥱9].fEm;hHKfjᳪ:* +#ZϥQs%>@MUCrmz .@!\v|I؀Cuf`_#5$7E2}ék61w6-:vR_}? /f~}P55CR08cw}ce"/eqѭՠƁ00QPGh4KUԾ_ӡU=s(6xJL* 2QO*2ƿ _>`z²aK+s7n qw0]t=g s$H ͚ɘ(C"9 8 F7'*zh)7elu)wF]ɑ`6("m}},\=7n- ( !ڵhyoCIx˷C?Cv:.Gc$T\+9o -J5ZHnMy<Ց&!2{"&28&R(84a)@^V$!w&!}bx*nN`+T,XjGNX 13?kV͍\y@rJ](wSoWeT:cS吕(HNqprC/qwY -!k@b1Yr0E7KU 8-$HWw-KLsx UBμ:+nü[=!tT!26O!oȧߴ)Qbtc^GOgJK{'ⷱ5MU2==w.bo0]-f7 m ,B|AQ[~Hzk`i=..fߒ1:H6'rIx9R_L.j_rmKRd2Wh.x. EkcJ${_ qqG5ܰH])^RJ$ ;Z3 B~ߜGȃ3BWB'CmIѿ3 šRѹ-'i#Qq.R4Ach@1(Ŀ.r1S p`41k5q5 B*Tig [R{sGTnG;j-![S *%+oIL ezk^bt]@fb?k E[bE)fi=29=O$(*/H%lLcQM۲*/Et5qHaF_u~" oh6-Jޏ[BUo!DΑH&uG ;SJ\Vq?zf\55@ppE~L{AhBXOH5n)xU{IkWL)uq'DAyO,&cRg>Tn'>t=- !J)WYy*3̂h9-F\{׼Rizy{,!^֣EE9ڵ"9uis'g |BKRnv,ͯAyBZ~ECL l-^7UFw_@/] ݍ 3 xN_DF%O1 'k8\f- ρmB,5X<_\:)txO#7x洭 ٶ1̩GhR;-E IcXsv̈́(xzwypF-{|G>}uAVY;n^M1#K}7-\u(q].GgcQ!{i!5e'FpQruMMzDLYÌlqS{;_NYRqͷTE񮻖CYDy=NӰpDnA  XrK9zLӊX דy pw|Zi67p3칙TBԉ7HBPaPGHH DeC*` o0o";0 63x8V2NdI ~FTQ2S){n<.,A".Ot31,8xl)jțݫ|YaяD4,"PD6PQ`!0^jm* tf1B!|_gvj\k  .Po [@d(\4rMIE{0=wWZU3'oܚCjӆ]rvqB<ҧBq)GR";qwdSwvbɲQt=Br @@𐥇J7.FELEW$]vqEة;5")G]SbfQDs6qq-Pm~S{sk{<ujZ9dƊn,n K1-nI+g+TÅ_p\UR0wEktn.ffELE>Eu|>&$[ndbd QD# .2|"Wnβlnɢ;@҂Z@ޜ؍Ooӆ;E&^b+1t$BEH b4'/[Tk9p@H]'=-{׬Tҵ-r#dZ-?ʯB'z! j:Vpi2/FM289Z1$dF}׃B:K 8%]!:gn1D]-1.tRE=b[Äi#(y`zFz5S'x}ؤ9gBsZP fHFu\D!> Ab%tUE䇹flUWZΊ|$Uϓn>S7uFkn'4kszLJ@n^]bG94cvCƂ&\Pp%mI(?DKe,&ϕKNf֌/3WX?^uX[]m~vʵ/nb&nHxX,1g ܏C3-J!?6&֔ZHlEk 8>Qz5A&sM"[&"M皭!f#hg+U|3%6k%祐~ynq/[eey)A'ijʿ "}Bw c"b.Xcur'Hƅ{s$6% Nj d#D3#S~zpTqS5cek\k @VB_Z؁ŕ1#y@|OY`A&& L6FgL&),_q!uR:M(~ 8#y.(cڵH1.wP' }/lBk.֫:{<@--&+ա5CӋVdKyE,"X`V1m*iO:S3nɑ@ q0ayTI1R0䴎|ɝ!-V iۂz-< %51D_zmg^gQ\%4YG#%T/YtÊֽԼm Dw2R!TrLaJ6 0MO Xy]o_n#&PPdʕ}j\Yꆷ$* '͚L :UߗVW Dd$(=6_Oƻ3h+lAw'ӝ D)Ħ/l% O 1AVK bWJT{bvZ$GC-ms1kZ=<5{b4],6WP$.֮=:+M@b}oS7Yj#7Hrl EDp )mGRrq<Q*5h+y9ˢuڜZY}*p̟@'ӒXA% I6{gk #PF4xWH^%Z:;Hr!sјj+km<}n*)JPk,E6(y,>JI=Lxz-#ma$+;I99 .ur VS)ZކHYj"ߩy}D-pfc]/Dr(~\[l 2FmqcU)YdU}0bf./AE5phi4@XT (b,=A"&MfGtox.)'oR_MJ oM& 㓏.(z#LJ'ŭA#!Atɴ9 Ĭ߶)PTZ|YϺ*;f0P+/al/u/.BW 0?DtxeҼ$;iE}L%i.ل,<>GUp5qE`ޡqFg-Q][ |(PUޭ8pCz%9l'ګY;]IWPB0K:+/GytD.n)n֓fŦ. K: 1&l 9b%#`8Mb\6Rao#XkuE)o$ʡ1A_h e#wCzQW,z'.0~̚DAg7U8_&RhS7{b^U|R}Y&{>nOyy7k[笷؁Szr W 0VM+2*C*s} Ҿ①ax8auM 8G+HXiv435X%t̴o,jK 1g40ёd_"ܤX"Vy8 ~g%"M#83+f0Z]`w w}_r:dM%ު_vI[X^i"@/co.¯8CLYOh6gC~pB+q9V"N-BLxo21ĶbtH"o^k~",j>=L6SmVTϚ|)Sy_M$v7_}^2#89*5z% 5fj aVoK7 g]a!AU s1?Q2w5hT"W#jwt8B`x ]p!wzhLv3y#] ZZzaPQw[ZtdspaI«7Kn.ʛOzK6bJq= `8lS5-TZʉqrsjW|_dbYCI&4q|[#+mR3^cD%913 @184p^ӧAޤ;nLEBA.X,n/*; Et9M X#<4ET|8U.@݉Q!{K^@ (Ȩqg(7NmQJWzZ6XOGz9+1d~; #9u³ՃȂFalNVQ 'c.`N g%xQ:^!'OT,bz<(e#C=`2)}3`$ ;яW;IN.c}Pf⛃!8dQ>|&+-M?*D,@ Ct~מB(HizL8ZoZ ,^2a|8jAg/Vc,PB{Y+<mŨlEEI_Q#\kP1V$!F8E"Nţ׾&* ܨgq{F^YszE&XoK'ŁuFGawï$%ka88,7i6#So%q9 ɏ# ,VIj0k;}&0-Mcwuq;}5-_Vu͚jFs<ȓB~w s elPi$ȫ,lvFpY¸7k9T9HˡI #X:-<#lX _5n@ӅW uZqA3k@Ӧ6Ia&UE4 f%9swv @b2caK޹9J'# άAbPѕ +L9hͼS‰'(Z KJ+avm)#t+(`& \j3voP9 %%v?-Eͧ n@ᕦ/cǬ֫R$,F]_*ݾw#q 8 7 K#L0)D←|s䷞,#ɧaދ$qjjwN"N"+írPZoYDecHzS)l֛HVr t愌6YyjQERvQ%R]%FuNxȋBGQ3 O6T%d+X5UvH' sѢu|z׈O%BP^ ka*$#ZQĖ2bʁwː벎X!݁>cZd,04xYZ×1TeETG`b!-}B)&Ab7B8 -ɢΉ̹< V*W*,xb)hyۋIl*K]t"޼>7t?ڇwk7]^~&yelm0}!iH^s\(N[ jw ʥIL%moJcw$eiZS aG>*z̖Y%M!f!!4 V^ORpXL2J( yJ M Bƍ ʓKrk\ZS^'~J3Nmmw~ёsԡig@L9}ia'/coWML{m[o(_jAv+jr|@(3Xa/SmŀʹڞZX%BV7yE 5\Y9͛+:q" E$m ?\yn iE} հͫh= h9/I 3]/>tFynskx-Ϯ~ieL?ܼ&9֠˨P)j?R"O@YVܫB"͎A<:Fp #,7sW0^^'iW@bϐ98Ǐ}ؙʽjz{̂ۍ >=g6lƶcش9Ƀb}\=h?fؔ(z$\Nb_}N]&X1nc2%1ʩ-4&>]fW`9GV)<Ixq0i oZÅЏJrIyvP3R=={{ dcA4W<),WtR CGf0yɧcJɎG`:0y4;"%/ب&ef, G_%Mv#-Y8A$C?([)f(P[Ud =%eD%J$nF8N0$-K:s@ I j(ONF*;V: G`ӜUZnW)SB0Nzڼ[`s<) %a~K֕^kb D4e 057.o.h-hN/T<%bգ}ەO Jtt؜E؅Q9ұ%S+bpLC ^E )Du녰yꮙ u$a{ـc^5%EQj.9enӗ[}y<,F"l!W_;lŵG{V4({/\ҽ(H>(G4oX*SYĨFu| 8ʅeUKCat$M7K3?E朳y{VYܯFbl;6*!@]PJB75H+ɤGWyѳ|]L29duy]DKt~bJTe=cJdD)Y菽O{t{΋67M)bud3I>S} XL73@%R%K7((C0QogyT;_b";;Rp\FwG2[}Q6fU#$n"A/@vy إ" XD4k30I!=i԰>^zN*TE>!6ט_0r)$0z -êON\sAѼczmBqΛt=_!7?-@ !*NyF6^]1NS^V> #qq~FӇi B[:m&j?E+{#HwT 蕒YmX[?L%g;*Q-c =*TN$c ^Mr~U Nۃn۸ VnMҷ傜a\H|ߠs"DO7F,uav-zf-NBo}'M)v1yrF^9C3&1-XF^[9!<$'Ÿjj_DR-CgjH [S>w _;w!3 d%A{"Ub)_ǷD۝ \_ 놈u~Zr+3n&?\د ~8Z"A6I< wJ9/u' /R[^K"g>RQ 2]x[(wo^al mN]礍 gIw+i8@ t >ւ]0BGs^8M67Y$a3l4w9 [V*:&g*|| 4Qv}Q!^ [vrnsnLn؈% M|bgQРF(9AP{I=Ov vd'02WV ?}^^Y}jzG'z fޛO-Nu!ŐNJ c!tlmVLH ^LD O7gQW::a'H(bCbx猥%ҹjTB_l+=VLx!|m(RG8Ti`K#%3z|S'RfAƙ̶̲'}Se#2TMFC6q7DKGѨ~Yђ8g7Ŧ?c4/ WZ&:IfE-o}Z̘ʬޘ,1*BSFp/eFnAG$|c]*ȸιM9ՙ`);_[9A*CQL>2EQ}h`(Q_%b73-FzrT]5[DmTuQ_ӳ-%BAsX7RF.uK+DjTlV_:՜ s‹N(o,PM|'`S2KtlNKvBFIJK}W~KB 3gt}CAۘ:X~tؓ]i{Y>#h9uZhEn>~ %M-9%zF%. o `lga*ŽM 0ocJ%#3}iuPlOjfOxkdݲBB" x YGpJ$ xb >mU78|:JޅtGo.B1&p~P IqB] 4`ɕ`[q@J6XW۱3R6eYkQ)1UBfǵP'.޾OGIJNRKɵMj5.IA1' 5܏et9ws,즮VW|zWB_tZT4N`>8"s0\ _RV9pCHmqԈR-/ ]j؟$$ao횧M}?!H ݩ|wYRER3{O-ԔX*0~ _Ā|Ԗ w7sR>^RXypL|!g'E/YQei7XYZ^w|X8WC_,ܕu$x,ǭشlUP4aW皢%k}#hPϭIW6`z|gDZ-[FEx(^36{Щw/c×9)Wu樀}Q1;Bʡm]v"C/*#$ m$PpAL,b9 roܟ -p (W "}_Y _Vj؍F)lZ+=vu>i5$ \=dߊ஗ `\f8u_ }ym5]LmA_08 P:?,r >4)mBh0Q?AIGN ەh=k ۵\>ъxsX `9<=EюColV{; ˪WB ?3_"=B4ؾ6RJp?AZBԠ 4쨢d);bȰ`Q3R!OqNěa $idC>R%_ڡ j4/5z>AM[~ ?$vŞvrn)H=hcK5.ARTג-C_"A2q&p Z>DQ H^mI ~ԨO"ם~[Po9OBdEdRsb$2T` vyPɷm;q81T%T'\xR_4Vr7s6 p/l9l\~tV 6O)̴T<)h[nY5"#kP):>p _B>lx(0_y\CޫiࡱHFA7iX?!Ԧb% w`GH~nNB"c{sB 70&#Ƞ1]]Q͓{'^=+8svW$dhl5LEKI a2%|ppP KCmG'Ro̺]YM]٫ͲyڽȢݎH]iHz\F(忮_7#M45Fs3y)e_*JMK>Ug$1[y \2{ԵWgQ=zt곗nSy9yan%?M^Z*\ ‰xY2I6(gRVw_G؍[ЕCrMܘC~+ %%躝Bܴ7[Pλ s1WyКs7sգbmOXUf8>;a+qHЋOC%l|9$CFZ]߈ (_@'@A'[" 7;zUJuszMp52.;#Qr4i挵:!(%qƉUшbrٕ"e~o8 SgAXMɮ_f  vE{0%L(>D "~>T*Z}w_da(j;&x&|^, G,'r-ՀDn晅鬽ldpLdΟTO JgK)tk-_D(jyDnv@CG>6& ?)ZmLC|O#!4ѝnp My`dI{(5G:u( ^T?x:6ZF&5e)6fcHg0E2F3saBۺyV`n统HĤqd8z.ԥk1(/J <͒j|#->gp-=jIn}]SE7KM=G)ma.~j0<#5`ͦx<#^X=~g~2[^B,&oi,pҞs[]oi]3iJ| FPjbx=sA6HOw@:zQAAnZ@'n61>ݿՕUY6>gF7 EČ31Y0L!+fH 8>F W_?%9AM}zX>MH*AS9}mRXbDHI4-@ –|ʂvP:]T!gE8ȣ̭Lx4KlR!:7eoNٴЋ+d}sɖ͆{w5%tuJrѩH{(Ta$ty}L5C`pHWX- LqcGBv+zJ0 ka,VRsp|%EcEv-CRxE$N=h{Qd.tॱPٳ\ sT_snxc໷QX,{`<]:v,L!1Q㣍1Φg:@ ]]6L*=!.DogDW|~{f//㌑"3뿩r}߈awgZ$͘V Q#bJ:H.QPJ"KwG6wW'[In#F$Pƻ)k$=dMK伒5%y<֕ ? 8&\ݏ}_0f[Zh+U{v@/ hLF4_l =qA$\N鍸{zuN&FS3<52}s=WW>y~_/T)7Ahn_-S>jGHϥHV&S{Cy({ 猦Su#eڿ*XT%&5nHd6@L-ץ{/Ēv=@_vOciӆtЃw.R}Uovu3=2>{Ȉy8E#k~ptYm܈Lr+lX|DM-Y](˃GeS i\gղm²'=1s"÷x @ -$׋%c-g>u[+\bYFk`g'nDp/9|'dY)څ ު>`*iZxZv 6z&ׇMVrG=&8/G>Cp:B-3u.O ؞8*ŹS092U hapNh juku:kg"{z }rfۆjqyFF>jH/8^30gL1k q0q5Q[1j S ׆מvѴ\^k!8X__e~`!X{r2U֥XHv  (UU|'8*lŧNV%+2V`iD'h6TRI9_iѴ]gr.4ɋHֽ} vvl"ڈJ՟NP) 6Fb"^In?AJupM)c;TsFWZP~[Sv^)x, pbZ"gh!Wy"J Oz^adv=*jǦzit s+=6'm%{<T¿0=< d,J#zrC_M-=i?C9i-n[Z7GGt>eRg%4Rp֪;w;<{oLv1ӌC{z!BJLYA@ӊ{Bդ_zhuB +juu(Ĩ th}i=mbD fg36)%b`YHH>IebOWVo _S̡~ Po5aĂY@e'u&F9 J*"@ߟ>bK~wS9't6F9 5zͯrǁ/5 {>w=7_ C%wt_\JTT?2yQ g^oϮTٺJc$hqDbX u7V ok!.}Rh#Vr_Cl6̳\ؙ#j6mFuz33Ĭf޿udKhOs!M?C2~ݡ{Yd~]3[q bϰ J yl|{$YsX\Sh,s\W~e"03mD;m^O(PrKr#1 e`.kIkD:VQfYFg>YTC}+?o^ܢ}Ƶ {B6+B"jRcBMΙ g8V.q~B:2d2QHjz,G#|i x7)qEm×| !;2V9dB 77TYݚZ!OX3!vn a}@JLR6A .ϾLئWl]tͅTs:T@RzxWݑ. ؤ4pa ,vkxʙ.#2ߍUg/wBj]m0, L\'ZÍٱv ]Ȣɮ@ZWp̘q ?dbmFǺi ;1b#ZPi+>_ا%։,ПxW$YhvRȁi8αh\ OO-b Sf|̐+nt R%ϭzY-MЦy ]nߧ$ՍE2HͱߒUt=~=|}3Q\HG jz&d_960^? w1ы"6:yz| wӿ/ZOsh܎J.P@0jUp;iP5=U΂ɧJ[@MԈ:>uf:ߺ&֒ئS] oڎmTG.o t't-F~*6My)&ID1)J&1Em|1SؿMZq6[?gV'%kc2gEڡPbCzPjfآu%队U[~k'18`槻8z_Xʾ ?1ob7Ath9M :wѷXu=[[pR8JS2.'%u0=L]cFbBRT&YՔ1P|᡿c$m0)l24xB #8@NqRx<@eɾ砦=VHuY鴺ЏNx uUdgkF ~ҝԲKEs_n^45<~=.}\JGRΞT^6s%r|,ȊuBYkX<8bJ `w\pE)::hqm'<*rrX HNSfɨ[ϣU'e$B *.RR\t Qã-VFX,s^bݾymsouN &XJPTDtV80*jnLYOȭ Qhrk7zq{%nV>dÁSlGw!$+Q*FͧlB1ՂOqy6'k18I nIE/hio Ld)&G]r+yW0IͧQ4)E8yto[`sr ᎜'~3&f>)޵JGb' v՚@(Z3ob0<<*U5hK5r)Ea_lhH*;P@󕯧.Y cJ*ƺ2cV U00~Èc]#`&_ BUș<>HՒVe|;KE;ʻT(K2 ^8GJ CcŅTqq$ 1S&M/9()T3y:uy4;c:9g>J D5[x>2**;Rz}韓s}B\ۂTяʊ 'M{6wytDr7A̒#efu("8<#3<:)k4`M7Jz>)Ai ]9kfŨJ2ԆSkm2)S$C ѤnٙM"$%mTqq}صGnh{^B ƒe+F"ɞ,!;l.R?+b^;@߯J HPI3Hc}d%|'VfB3c>s +e& '2wDPlZPү'5QA)dlw+KtБ)W~-o_d53ӎy'fL[ )qaJюs!|(}@ #y ҶK\ZXOfAvi^TC3f\֪wO_'нSh7.eެ<͑ut&:{Wtō~fe%{9~qoǾE_igt?diQhƢ/=eR.T\mIE-EO 6CvOlE9- l5w ,b_[:`X̷0۝(4l+'/mϘVX8!ل<Ê -`>^SUyD%qBt~6%-4.!Ļ7.]P{Ӻa97G X ,z0yFJfA;3xc:fu]vn4;=Nd6ҿ{; u_O>H1A7X*4tr^t?(x~P !z6ce U#5}WcSs ߙ9%~0ў*qz1iBC:w E} efʮxt7wj5XO#@ B;nVj84/(GިW+ a_Xre;"'/eq|ǘ%tcz- Q^ ?1&Z4'_VWrf}mp<زHYimP\#luA=Fvc J:bֽ\HVl$\P-AH`h OgMl@4sOUazsa/ي[*K$?ЅWe"MbƦH!˹|ՠegGOK2~ϰ`-̴*nn_6l! e6l^sAV\ fBVjfPFo&ܴi3fgob} @Vٯ/$E4:5YV "j-2B+Z%Յxep?t0̢SKו`EXE,BL^;ﭐoc ARU6c|aٳuAНĀX (rM.bН_2"CIrEM6k)}Gںd;~8T1f?}Xp@˘ ָcK7AR oTI ΀8.!2ǐZҊ;|ԩ냗`hy7p9Y/U#2E+t2E o_ '@[5$S[UF4Z㺤G دyr)ă[yѠJT*vMR#DyҮMSvG}_6 h >r4<۵Cdze`3W&_~M]S(9a@/E.18 5kB[CX# JBz^t۝A'㒜U'ؒXS+4.&0eo`!Z5+1&td%㫢cϗjP#:%p (">JKX1JS̙4TH<0,̯CJ-sEsөه9ok,arh?Re!8 hz{Ν[{g  vCT%݆59ۋxL9o:6v#%9Vm)Ct !e+mvyCUX1w Yg7`d v"ϫ W7{eEN|y-5A˚;7?'ʿS)sDI|0+o:tMk>ƭ{r248d7G?nEZQRȖP&5W9X~|Wd:7pѶs.YgAGVc!0hoXc=Ux{VROȗ` K01=k8xVϴjHr=v9b{;n,0v,J* Pu][!\WBvQ ؼwDPR20yNw0&d Kh;)\e3a="l6tdj+!(wvnWDw_F =&" 0L"y'Gm;547zR;a a`@g^cc7Ca xp;CBj7s|J SǫC@BԺTXT& aDʀjzVp/ǖ5kCf~UwzUVk<5[F< {')KiX֥͌~p*!oQbx2vf\i["w[hA [3|4x?Ò:Q-Fk:)S?o('ZJ~LVajGfƽx!&9RŠ,9qV;A0aZK2cTHIM"ܰ?kƠz,v]b_Z$~'ƫ,V-ևf8]}ԠEԷSC gk}垃0ڼ7?^E16B% DRH8 GD{ūtSf/rSm/x5c _O@#(@=!OD|7ծޤso>`:k X -ˤh35yM=d΅ Ыe9p A% -oAh߽?*|U$ 7# V"AI?0*Q>rwv޺+~48 a +~^i.3x>`*>P|Y`b#>V‰f/gؚAyau`Ng\/ ;[nX"0O@ #.Maw-'ݪaNL*h=ྙ,2XG;)6d6ř;GC*V pѱM2d̿$b(IR ׳2k<BZO}1>Wdn! T sejnϹ!RX: ,1rfCd` ׵&ں7JvοA=|)g=o`jE`)0KLM?.!kIVeCܜȑ2hVw\N2gxIL]H]SU H㿹dD}d6lQ!1o%8*+-U5ŦsnNAVFt Xa.L,%wQP2T[3"h zZM@=鉇d0''oxśAjV;Ya_d/9R֬](_"Ր] 2r m`e@վ @b9W r2 ^W젻 #\Iӯ G3M$G@"]Q+N*z>[ C[xF *.q҂vžyYE`heH{}%4}auK~["dL.+uv,!{ՅJ9̷\($ZBtgX)jGc9I-U7Zyʨ <װBffT{ &akUM2Q1w5z}HWJ<2U-RK(4iONTƺ(7|xiW-@= }Լ-d\4͒܇zc9z~ntR  {ZR-h hJgBl xf cX~ 8KHX®bs6 - Bl|je7ԹIEDƑ1U>x`Žr?Je1CiywBc]WnY@(zJvEܵ9DH띣SWbqMBd Lڧ 8^c4_l'Fe~|:~l UQF8y  kdhN`(kSLuP dM>7&go7a#fa=w]o;%iG;8mn`@F ;62HʩT^Za$`lpue5!&常dn0LsBmm+ Xo\dΤ4M89>ɀ*5],@]qBV#7òq;'_T'=PfzENҰ]fj/jy.o@=j@tt2Wہ_:#a01EXNm7\SԧmXk1fOioPm0TQGƕ9B{&x,.Sku.Mycc09ߑ=Ml>[TN_GٟH4L[ddwW5o(ڹLhU]JHJ:鶌ڍX^tNSЀ)qq"G׺NP퉑GT)}OܘhkG"dn^]-~ Q&}מ~eO3:vX  9svM\D8׿YBE$'9^sFgLs/> rEY΅;LYwc+cO X ى[nMbmCkVz6YgC+&I+{]sL vdO79z<Eˋ^Q (cOw.-%٧5Y,w|m]I.NSPS-º\d[$IXJbPmQǨ]& +Q-ǂ&c }Wz[H:Ḡ| <{v ,)a]6ˆً,zH`=Tw@e]CK@MCώo67"~#UĕMM|*hsLoX4'ILz^"eJX+5v)w*Juԏ޵@#U˸t~ӀYH7+mfn6 x0m5ֱ^"(nKu K? -$`AaVL½BM;CKn޶>{m90EZJ?LV4\*V00!\rQ(m wN霋B{P=="QO&HOW(V:S?،^!px6J^ygx>R ^@>XO O 5kP0";> [W<䝎*Ddv(*Nloю\D,h wgxٹM_<0wMFb}} SI ({ghv캧Gi'89%bbafJȀ9Vڏcɸ1S4NU п򝷚TP:IzīYrtnENu=3oZf >r[.+av!qD=\nfO)(mVXȌ% ă6`Aw{G4vi6nz0#y/OKfjְO'd:[ԍ C˛lQҥIJ6_l/IL5 dɻ5]=XeG˹x?Ֆ4:G8}P͈h@35(OiT$Y-By}:h Ovί&}jqE/9ˮ!"K.poι.1ZچF۟w f\\׿BNb6I(.~^hI IH?LA7`n55eV $7t]wjPb {H  LF]6R&  /"GyλY)tB Ɵl9&o7&͟5L6lGvDv$h='ԕgT(894~(;dK>"gʰ?:K-Oa/$>2Z8}65=گ1Q*YfNoƯ;Hב*RCH(eʦF.4g^W]טD@|Ԅ[k:;"IT-Py5}p|":rYa KKbY eb]{HҽRc IׯDCw4+0_ىWf>]`cPZzYŋ0w[.' )5U|2O^r0Qw ]ԟ_?Y%͇`{Ȑ<OoFiNCJy; +SY1vpv)~~$NI+Ԣx<!NVI;ͳu90m^!m̷:\up5@` Q=;7Oy,hN"8 |"Eߊ[C]H(T 3p b~oqSt *Y)d'gpX|e-Mxy~΀ހ,.&ŕDI4(C uPі&tJjc)TAAp';nzB1'W’ X#Xi}%UM" 8oyŻvVWVUnsVq*F:7MV2xE2ohd!7ڟǭvq%ŦyQ5#W,8Ϸg%qC (ez}y*AճG|@޻+1HܰVU!*|+}ݣ3v84}ҷW{\NMx;AZS UQ8 BԉF/Sc6sm6=\[^LaNd]գ0O}BV<1n*X(R^ Ą6G;# *P2;M} ؈W42S |pZ^W-g.-O|[ދbz('f|ڴLg*16@̈́nԣ4(SNͦkLa$$#%=:UtI}z;˗%dTr" eB@0<]Ec]RS:>ѿIfdAE9BՔ)nxMxxO~ЗmCoH7=fP$lX,бM7Qo͈=~*H:nK J bE6#)!֖l#rsa_^(ص/<`~Qh 1)J&@Z_B'{/yëїĜ[5XI5 Aq:V_! CH:;Y9' $G5jˡ d4%k9ⷤS/bSWE t+u+S-8Τe$3E_TaY83Csl[#6Gr>Vvm`f@`1u?wZ8yvdηUׇ(9/@zIh6gPZ6PIAR v~:}XT΅U K+u ? m[R([Iϙjc$ԻFCD dYr9-)lZ7D|X@lw4!(wB ^<瞾koU"3NV 90PQz@=o݌?Q!L1㡡t{y4:F8\/n{01!g-i qR&,"Lu,)ѹns?jNͯA4+Cϕs4|<^ë({ 4ulį$Z3=6ШbKDzT:y沦`)T&"K%I˨cOV`kE .˱(;|3k'>nrdᙕ{ Lk ԗ˨nj~pRd݆yęy@VAXȓ.]Xs:_#ƽJJX)+P7١ ߄QpnH`81c9itv1v%[B_ RxX2eOd E{yNE\:jk?z$Ajp$vBޗ=^!4%ca* 8։(#oJiDM3S%QۧZTEXrP{O*5y%Wdn/Qp/Q/\o4+rCH`l{Patg-rfE2zkt;RM;VY5e 0-Id5P\[c`^ǛXH̭#II4[^b^X鄍i2/MZ;fGBΒջAȵm6AŸ-m(7vj9J[k$1]_ "CX1GvpE!ɵ=CSR߹Nlзuˆ LO1ߕPYa'M;ΟE`㦟6rzw@{J+Ҭ ǀy36,NHgz/c]~π8*6!f&˸m2%d7f>1=nUPڙ Ɛd$?H2 1$};uKHJl_B9?s84m."d"[͡.@"cHUp~KǤP@! oiGipû(7/Cn^%,D+X%/\l=ϖk)n k6I"@>S^L@'Y!<,U?}`\NX,c Ojh %rE&`y?f'/ O2" y6X i"6$R2w<[hvlD0A{jb+9z5G"߽(h94"Ɇ,.2 3 _ꂖL ]54v6v3lKԑ"8 ؝8pf}oT`hkMhTP}ˆ+SfcƨHX 1Bg34O󥏍 Y7Qbbv DeXKcZ>S+H/R7H\n{ NPŠ>Yr}D [PuRݸ H>댃:;iCuvpL<{ Y3h$r3X5]GhicbȍwļmLU.Pp*=Aj!K[A˳$nǥ2^ªG*ZWXY9ġꇰav8ˍ8k2` JOñQKH'ީvBROE`AZvqCmfdJO0n+i3šp CZ׏i4ƶWI rYjǵ!}Mh6Tz23b^QzKYVpvCyjc5 hKIS먟*60"&to&.^n-|D) Kd®ڔihe ,tKZJ[J~륚y.tT{DTg/:vd&bX?9TH4ɑx'f~R-j0a/LlnPWU:RV_,=&3%-eQlkWɣWBBJ{uj}wΌ̻02\BcKY֩OciLmdK`bSv._ռm+o3N )@)LY-x5VՌb?BPwD5ER*i5JJU nnJt3BA1W9q'/~\ilBAA829*>J- +Mјѣb>ӫ= % 6>a#܄j*ZZd%%Utiyv6@T=-wSs*ŏ:9HFSEBPF$\ugLsA_Ea>Ndaݳ5ξ,y S~w$գ8DNmq"&u$Ca6D qEϪBpqu؊ʊ FVuoޡQ-(j-)(-xI7&ds1j=us]|)7/U10z0 #E]N%o{ PW'wŁ yZhrL@!ŝa<fB+cJlNzpHbFJ?'L,81ŭ\!뭲-xr % BR, /;]]6d# /l Hұs_V%זX9)*縦gDH*x!` cE7vZ, yG2OrE:IB6O2o|P(*904bVIHi5 u7k{D$*NR"n Q`#SJN]/бޡuUUVxS3oS_ϯ2-\:IJ13Wjի4ZAb*\,$əRcTya@ =9 u(cQfV9KIF7n FR.S>6 v}cbI齼w|H rM@Rrh.3O UW>aIP=BdrRW*'tG\y~@>l¼zdݥJ96U*i𥺧۠^OL̝"0/Mu/ m۞$;Y̜} *>$vW.ˉAU_dy"=/DYmKbet{XIU*[m2;?NWXY .nI 'ѲP:05Q70fip=MFa>;;co)eiAGh)yE,!ѹW5 0>{Ia;Jnژ3'YyLoB7BuCk:<_?"afqn * 3g#ZV_FxD8Na53/q681wXp"8*嗀T#,WX|zEt4_2YaI!_$t "]%;>Y=ȥ &W@sۤX HmRq<,CnQ-q k5p1KQ}mVqOx>/ fJ%@œT3HJ$4C$ZG* #I T$ڦKQyVl79nN1,suғhg?89Rjjx&X@7PկvCoLې`R)ߩۡ1\ ʁbo?ŗYB'%HCf2Ca/bFZ`@aLgȽQ_x* 'KsP(:LϽ<;z.U7o'ZH ,4j7 3vD%h.ޤg6Tr5ٶ2>{җ*t@r"CD2*ReSDj9:=1 (VGIGK4|# IcJ>l5zIA[o *3lqU(b1oG"Aac_z M%Ҙ@f%(2nVA+,$>ҎqTTriq}(c[ <9(߫U Vۑל>ܚ i,s CR8cX/^̻q`ĹJ#৭ȶ,S< wx8WmU(_UD%mytC>4c:PƈR]J=cX}֓ HLr%w+m8R;GxL,lf6@Ejvl] *lX9Gr*[وeDmanR`!?[>䤗WM| obQAiJKiGpl-LLT03AȒJUp3b1ld}m0jvZ^Fۇa@9zz74fCYk{K]F OC%9?'֥U'dwPU#|mݨ7w ɐh?<^XF"(b0Q0'[)e>VfLvYu G.0'\xxWp{$:XҸDq= \Z󐭣z5*ݠ$fּ&|F¤ba>Hk0n?l?o"D>/f3O̮Q1.v?BqxExjD"<}I c֔d^*W38A*PA2!5D d֧R€rPښ5<`1C%Kկm$L{9H3,^,û~%W[R|:S`Yh 1`w0A*E ] =Zrsn$ܷSB:ǩrۙdR{Gv6_\kWyjLx>Dž; 뿆fv»`o=4Ň~ Sp񡆺/8ϼS/slZۻi/_KICG{cy誚pj\tXQLSȈK $gisS7RxY‘Kې%~J}zU |6U^ϸ` ^`[יcu}EfaஊpO?˦a+j {jSTH<92k8_M<.n|u)f Sg{ _(1Z;H?{>F|N,Ziu;|现E)%\tos0 )ΜA#1`}A!:U^WS+sx< 7w5OPT;xI-x?XxِqR d:Qv eJlVY/T8IK=TMo|C05*P-FHU(f:鐗l8g0nT;jYl?]GFBlЯ5{33aYcFfT)H ɀp \!vTHZƒE*IIJB;BQ쭞h}~q֔i*5%W}i$*Zǘ P:`l[+X nXb٭|vuًPԗ)ڬIA(B{\p.v10-Bpz ;.%@Pg6~iyIW*e H83*4u2F:~#GOHx]49L U`~ڑ0;#}WSqvw+(BNp(=>)֩r{7*<-kdӷЖRĊ+LW0v_4% atFl?Q_3&n=j,p sJ; d4qgzH:̓Ra;UF-PoOQU!@ϳ+"Y@U$t2\@!|i:-A1 L?it8c\[.`!۫'j ,dϦ_eAl1M/;ވX?'r$k?9Z ~<*oԜ7@X~9(:E\C[%|ŋשׂ>8I5s]ڗa×UnEfzR|#-<6h +HGA(FCQ@9[vt18ezZ"%ͱ<(LIpnjPG?=܃4͌iq"4a8۶$o8(TϘ_`; 8HA(XF,<dlH;8`vyM dbLdIjv!Mm NCf ohO6Yj˰!1iB p{2_ ^&Ua5v#"|Fs "BTv{ETbx jKo~:SwVgCi}5ȿ?VJ-MK9чt8F =IvNqt&ЪNCM$@);0C [PlIz7"=6?^I WoE#2kU\E) 'IQ]tQc^e]0${'9 ?{g_/k_/$L`93a/ŜU28q#>~[<3l_/wܳ']hs'̀(7^4tGoT[dG92%W";AFm\$Uxi).yځ-="B-o $=DzYmm-اcT}yAl;Zb'_G.F6)Bؒ 37pPNm _u.E8/wc?m̒zcn:y$FrQ4qtCD[e'%m:H" Ň& b= zl͢:nlv` |+d6=ɑMd5ĠjqT۸Ǖ w{:J)PPRlmuIPM'"Ĝө)OI7Gn`o'Eo;2WBtA.2vϚ P6}{g_~)dϧv48uH5S?:WQ.ΞmC!j%BV6V Uq}^ [yXU7+YtY}!N"u\L@%5: KFJ._<:ݱ"Zgm[v#5O3 {ԕ{ӻ/PT`ӅR־2 s2QS!l@l'eĜ4.0IV4bxu k@ZSpKm`qdD/<SIVDuJ3DjF urnHzRYY8/TCVt_" ]$Zr[gBe LPs iS1/RF$c[FbjN=]HJE&X+6bKNL:(Hi~D9LnY[VBOl`ӲH`z]r;!3w_,ܦVM*#N[X,TRwxk*Y0ތE;ea7e{ȷ?po0 0)4׻9qB6 Dۉ˹UZQ= 9WPWέ 9 5rKU ;XgmuAEl.]c` \>ɶy-Zz$̢ &3L7 pHmԡXI'ԚH*[ƭnQEW> +Si8lC- q5E]1Tc PjqҶDax2:^,6e8Y oo>(\ mF>(cbK$۝Æ|Se`YR)TI 1c~}!$  K)$džC- H *U? #a{4Ї,mP(Ҧҕm22AW- OSS2^gB_O]`zٸIyQ"uj55f1Wp PX]jWή)~H1NeP-d":5{첕YWn,/1n&E Hȷɋ>NuQj?= Z9Dy a?ѯ8 Trdq$a/}rbzwz^E:U{M$G`U$2Na $ܶ'.폟0~)Ko)A Zx.j v`ItJ$4~ Q遯ㆍ\aUP FA֏)3Z)_zS8žB^š8^ N|6@B SF1b^%Ɖ@(gBL+.)M4pɌ0j^{ j|X|{p8/?]z^;)nD!]a~>5eoN(jX$n73 _n3ۗ3ꚳ#|VUq-/(GY#c})w]kdDSn2GC\ij?;ob&jvyS6 JJ'TnXOרՋ'|2Ae+ā: i}S-woimP}pݩY{l]%oqjv曗tq咤jP~ÿdԉH Dą&gK=WےGVW.;bՒ~st)xie῅ԸKGhsϲRd^U)֤ eT]NŇc*jUy mfK<ͫUqܶX&pf"?m{a$%Ԕ4hL6%}=Fdzͽkc{`"d%p^H%D&R%,ؼy OmG=0(Kn~;ԈDQ!u5?.i"$Fu@i>BSޟun䬢JVaLLMo \Y- ?ԵpKauo쮟KMhjzm`]?Xvk_TY|+ ?Jl%Smrw]un83E 6Lw=6:dReQvx"w&b be .vB`lNu&d'JeօV(B2i@)^*| b@vk݈(sR`)ώ'*Bp+!2:P" b(cb".aĖVw bH0Qބe ?_`Trp`$cCE'ՔӼ2+tݭ`4@q1յg@Brg'䣆#Z%%Ĝk$.w٦~q_ MHp)pb:x2)~yd 鮦m`hǯzu2 3x+TIgGtv~"!HT?{[5B'4>s |GĹ~sMo  ۳K\BO2f 5 i@oI?BN:qP_.F sP%Ҁ2wQ$)G? 6QQ5k:깧z)leٝ+7XcTtՑϫ7[mGW,XVKsFI-BjIk0c~{=^.|ر79bE(Ǩ?g;V >^qzCs)Lܬ#:;q%^rö\sudԜltț aŠҺUnh#~ݿs+nd3U޹+HK4 bWw]8afxEYEw+ ĶQC\V)i76) *u"ݵ?[=9"lcȂ?-ie_8@G^1m&Bu,H?Uuma˦2Bqvc\(CUR-Zmcߊ^ģfy7gh[b+׀I,9#VuV#sʻ#P {5-~,JlCvTC4@GVYdRaUa aXqW2~SR-&x-%iz/M1ɛhxa3vp@^oDcѸo"\TSK<$_k!@<yLnӟB99N#j4AKw)]pb&i~ :j})&.hkAY 4a"sGX#ػiud@RK;<]Q}lYSsE#]{Z~̲"l 5iβs{NK⼯ |IP\k7Ҫ ?z1~^+A}mUzS$^%w>4Lu4p["f#u;K`UM؞9ґN6{+9Lf=a%]?")x/jFx3OB=ŧ=H?Qg! =eúkGlr d(WٙRWf ZPXYC!JuFW&;wT}["jΈnɭ L[fqth632qtQZ!_p5rBV[O#p,. ƞ$t?eI4pf y%] 0 S?S4h[XqvVL{TUioZo)R%ĂWl& G5Yz>L K\˳5X1*VH-P IMê7ISSεO SYe26?z1l9Е/ɟJ81zKӄFDw8248u R5-!`zn,)TCT&j9vph,^&/tW(G^GH䗩媚QhsнjI;M+ af'ì>jU1<ө8G-ߙ^Dk\K\V?́ K=)Bs=ףQ#~l3 ^ n"-RH?bxa+tH.Eg5i`8m_\+()-6jA# BNzL.hHXZUdl_3+iS}ְҪ5|XvH{k %^h%yѶ/^-5̙Lcg&7&1E)M}պ\MJAHq*a,`~K$!%-l` :VO2~`PsqJA>ɯz7 0phE?~Э&NPB,_@<g9V^Z&ƨ?kA^U j[n>BF[҉ľ=@O#<#>P O09*@}%7* VWghތ[m 侺& ԓ4(:8R1nڄOkD$:l-ZI]ua4E֙s!%i)w۹V'r?#I1 p$xޑ7vh}OXv9MAMm҇3DDJ8$ *PvQ0FN ho[ pHK:|ץ0opR}y dѤ\lukMd Pk6 ] J7#dlb/1ȍRggCհ{/ Pm-;Aʸ~ H_S(PX5S:e T%2wjU \lq-y$#[IjQ|̵P ytu ʼn;]XjcSYAOC>UL]|(պr|E3} TYrݰEǫP?>k4@Kߛf(.uKx8D]8p 3BNբ50/L+I5 Es5'$ G\ShCtAh%> o7Pna令W~~M sh$(u5ȟ JTf1)mYswfXI 8v7.B{FFRv(M%h+0ﴪ. `>Q}=_-J[;S=I"eX#AsƥBYƬF޽T^uYΘG2]tKˡo.J?~Hmۍ|#zǎ65 5O2#[z Ҹ<~hs{QK}UBd{C;r !c4-`׎O!"~/j[KZ}C0f| g%PyWfSW؅t%Epvj}=3mGI \cLq7ҡ`17Zl{F>*,Qk.<"a`jxfTpȥ(YX*eOt.9l)m )j{dT\&S'^I^&5|֝#!> ;W_ 8nnM}3暜էR~ߪQ>{ַM,C`HABkv4K>ѝi26/׷nE-Qբ]]=d=)AΐQ@DuQK#vv*S[-@>xrمiM枲YW@9ʳ܉"Ep ..s̤6wӄҽ;iO'IƁZD@)/e׮! +so <ƴd|\k%־;?ϡýYcst-s2~7N&r׍kpuxZ9rq(_[x!N18O9h^]»>` H}V-e6B1|RmTVd#loz}AB-oR58~N@J~2],Reiɒm 7<(XRD%8պiA HF@ppG/gO!_P"[6b:ܒIh#ܔRQ6&>\wgqaɃ0*50]pC#Eyg8 bcUr)Tj㠯&D_W^dg [k@\ ']N3Pٮ24 VJd3T`t #L#WFHNI%B%>\iManngwAI",s-o+t:dXJsvs.o7USLz]%Ť[-.,.2m]l UL&pCq Lڈ1 o 6I TQq\bݞure%ύsWPa\V[ 5! m >*Juu2 D,T~ax!Z Diya* V.- (*^U} S'kg6=ɺ|fB}U;TK0TU30嶅$OQ kb4N3ɘ9.hR憊6Cb3ssD&~K?!dG/\n;=)է' O7GnMtV$KSD&3sh .nU? Cp:M + 4g.M.8ͮtWZ_]ŷШmReАUȔݾrhpsitאx82 efknHZb;-vh;@}d-Dl87\'SUo7|mک5 sOϥZmkK^1 7dD8Fӳ0_Ekҕ^z]6lK=ۮЅk/aw{U(Zj} {Ani^H+&>ӥUQ*Pƫ93!UW?+?`}>{ntu mƚD@GVۡ;Q,p;  _v;eW,bgzE6\N߼1O0.ex_?=ciQ2_#%ULv /9@!Rzxl2)jL(Uq]c(^*ƃKd&5ȫxMM'A6s̶sBfMUKb=^Vċm3\1t)UߕDw=c'j}<0QT_f<&GLL5vN*il"mά;TGaP2o H``M.g! ] EIq`_և^:(טzxs*"_Z! ]C5tC![{ήL,r7؏NL ڪX݆F-IlL耐ƘS?Q!U' ѭͤ&'8Ԡ]{ȷ7z w |Æ5㋚.`sto2Y#PIZK99f-,ue^&K+OT-h0%kJݍm-Ȁv PuhcLke˱#5ֲ^o\ )ms(fA-n?<J.jTe%Q?3F`LXBc"; %H/kV1_TH҅UP\nGwc5lsѽ}nfܣ #:74>b&=$E':.6߇ژAgƿ"=-}wa< N󇯴 _d=/D#õ>Z)g>=H犷rlQ%\\6Yrمg]?F pt۞Z9UO!Eg`\cA[ ]HH_?-nUƾ-3G,erߍM9JxctΙ \)',#޻.WXƭg濬 [A:V|5;lApzfYL| b&(%m!}N@ >efOqG4']D\ lT첇?MVJCKuF>ߠ>?_=T{@&0>5 g+J9KaD.6:0PJxc3ΒAWR[9aLH z>W2 WH͎q>Z xS"jԱbDAۃ36?ם$BΤx `n#1P_0z{¡+8P'SOHmğwMmĽE`C9Ņd%^^"UC^uK֬!}E4g͇.cY P5U{UKeC٪YR-U6К2׍x)Ei$u*{NgqO9|ْic‹B %On~h0 Ion2t3A%r} KMmJ>\>W'FU|riY`s$^Zŗ^:Aoq$mG0jAgP3cSxM|Pi[` :`7W,䨃$qLGF)1iե7{6W~&t:w[IJ۵H9b d!'&w6A`L  bj@  bqws77NU*~\ΔaWC0,).AU%0i6L"s 72ɚ97p,䮥gE4j~2e1:Eņ)c~fs593{ZWt׬r1K^bO[Tc91Bݷd(:!M~I3)D/[O4r5(L%n(ȸxje e*ʼnHop s磕fC5((W$Cž7ds$Tޖ~駤ЈlE~sZ}Q?}'gG_:sMn.t~4rI mM̾*)eB ۈN7pM2bN\,PWvyRMgX[?UkU/Nj/a!w0|Zio-?i| ge:TOwG&7i8~H΀ζF9ȏ ./С59" [y$FͲca(*erQfq{trk]\Ǭv D O>@4S @comO]>SCj~!C?O-u52~]}LMm*B_pgKz* ID Ag;ċa]tSA 7uZ5Dv+hnUڏA g1h;tgG7FcՕ߂|Њ&Z~jD Q?PjaY_ o_6)"Ez6,_dZe_o:pihۡuY:&w+oÔֶ:E #+.@hZ!gM9hl'i#ZZX@v?GrI:BZ8$di !l'F y~ޚ $aa$o]Dщ28N19RuI"-rH e_öA #f o_#3"gd)oowt*֣MWzXėRA ./F^UM:HZ&`UMX`]aVOoMUꕷ roM!;\:*)t].wKx{ʃNRYln,*X|:DuV{ 7tqgE/?0ky:"%y9-)0D@Iny Jj"5t N>|ֺ}'B߬%D" %P s4EJ27eXvV GE%T|{.qYI,G~OZ 􁩪YD{A.ON~~EzA7|& R$NՎW @FS'̘ pҶzi*A6ů;>, ^ yN2A*D+1j`Jgԗ3xGL7G &j{Öb ]2(LfյZRʴ[.t *X!h]TS2'Ɇ=^3%<&4hc-wfaӂ0m\=auq|sqgӧ)f00Tu,;Z^5 39̰ްJ:x3]T@'\'u, ]WSח_f9b A&;ɬuȕ)F$F0[e]Hp@:92;7ѻ2eI; UIs_-ݢ3!pXag,71yh [֢ x$BtJkj'I (nIYb:pxne6Ր(VcUz(΢Bb< v/;1fV†4FT$zu3YC[3. 5ҕl7t@UzZ4vDӗ A3G'in@>|`62?VVx|X*O8YGR7OWEObLw "@ʄMƑ*?ٹ4pyw8>ْ*g>{ loR Y+B~S7M0)ZB)hj]yD&,2: x{l9E=n() ؤ FWzoPѾnL;kysxsQݸ4a.EJ.`CA?P-Jsi^@$p(QbI2x@Z!Gli"RՕ4礏[w3pE8eRb0HTMgE4ث{H(1dn+ %-N< Ŀ.Y?^T@7^vsS3-0x;NUg]וrR5A\(1hϸ"3R5&zY-ȝԮg4oVo3=ˇJ$%'Uײ2q=^W6i9)U?Oq}`XH wM Tد^v!P qGKqHE?qYzPX׽MfGpXZ"zHۺ;% s O;2бȑ7[/9/2kY4ϼpw-xe 0=I?*n, 3glǶ`)&}=Eba$MiZAx4V㗼zt! 뺀jN^w 95왷WIf:_52ƉGnn!`~Db&  &`#!LJ4 'ay4ƨ^ֹ^ŃvdL~k툉VVx̄xPZŐ:! u 4F6$%ֲ)R\[Ԍ>zL>3ֲzֶIp;lOQs)6۴:Jj*rCPp$Ջ"S68%~\ Uu%"q' )Acej:FNR(%.>=NWĸFȅ~=<ٷ `<-^!Tv_QJZa422;7dZQJbNvz\Z$A/w13#fD:5QtDYZ[vhnX6{"3iC32c䳵æ_ |[R'+Leu:KU4A/~;\)?55L|zR0NNSz~6JC@:W٬% ÏU~~ԶVUӤck1^[-s@(ɜfBL%Et^8i NuTfejh"j%)4NIjvDW-pOߠ`ƕvC Mo|Y&,fdߜz 3}G_^xVaJ@:{3^u vߜusXTCIpllO#sqChH^- ;ΥJe&)fCrMA8 މctdU55$sx8v]i;=/X:}$/p5|f}d]h5]]~/sVT؟JN4I݄}]pEQyRN9*UQri o`s[bT*&T%#?;3%Ý|*Ϣn@ !qeng\bjؒ9ksl/@S8۩>Gͽ 6ָzt <*..O2JWuAVj/xM\tq9Ä `/@m(׻m7{0`)ی;GW3CUTC6) ڴM5)rzAc6&92U%-@ՊrL)y*k2<6w7;Ƭ d[Luz#)11>[̓[KvOB`-}/dœ][3.+ @ǮJds1㮄{F] 0(ILl35E1jwRLB5$c84 T&+4tdd>351c]v>:mCf,K8>؁= 9rP7_uS&J >N7_"J>lk--)ϰ Tޘҳ] o$]1І9^W­]_bf!e}Q(6mUEИz&u+ $mQlet Qā+{'Y|҇XJ QDxDerV kFjx@f덞NְfVdU&[&2LŕE MWpUye홰 oG VE{xk`س8n}ՕB3MVM]ߎYb-'6u;,uzEN-=]\hIi(|G %uUѣڕp{v~7uJ9rXX7j|lr mE,kR8hcrR}['Ã|- ׋v{H$(撌"I^b d!t0b&"k·)Nxilb| O6BGw8"9-,k *=A`zcTsai(ޚ?ʝl~w:{P+-F^V|m;'*BJ/KJѤSC޺MSRuA$ +k_D&G= :?R1̚ h$7P{s"CH8 OI<7aA^f;yMz;CУ eHUY=Y6;kOX] YK2]B&2Ha}+]n'ڧU-RV˴[랲FH'kzֈjklÂ3VOUCTazUWSX'jmEM, ?{JUlXB; $ E һ[hx~;2K,Q6j䅿+'_eCeVFU&1U}oԁ0z܎/Sڪ~qڲND05c88X?^#\ HʑI>5Oja[3?N ՞~8z B`Q\<ȗ}:evDȕQ~d~`JlߵΕ$XYO5u=pռNscc/ܠUC/QJ yeprC!9sxQRP ]`Rh>t%Pڎ2i4\syr {$u3֯8&XxeE>=_rI'7ޟI,.Q :ޠ>g 5,=,+t:HuWVʩz~͐j Q``M5yت 1|5Ou~B=2sJ>/)Ý(i{F`X^.sPlv21}+Шu棈=?`b@9,n=)vށFduѽmlt"i/AW*h&r)稠GXs{T db'dٌCɻ֬F/L?{ [_jc_L!51+S4L{Mw D>\'hLM^U5W|~ʡC3>.lm7jsNFK>ݳŻ"F5Ǻ97%X,-ᦣ5W^jaS{T bo*/y C>gI9HDP*Q Yyڌd-Nh}h.1 `6F9e[#(* [tl6.ʓ1USLI7z`>G$%;jF:nP34)!+Eu{R?M=nfj'xk djkq;:`2KlkuZl[ait;Z0.Ak̈́( CF 7$Ie<6>{5:E^^ U6o*OG՜<>xCZT8ьsAMEm$ bX{ QIdKuh#Ny2uNR:kMCuذ!8 $w?Y|j _8гT\9 &'WIn`c TG[Y>ei|\z-T1ˎ[5n7쾦[C v :9L l~ɜhʛ=as}EצX@Dl|xZz׎F <%zOM2EGBb;1h<4wAHk[U3Kr?`7NX΋ir[Ga?:S"l%OW^ O"kimeQzAܠ)%J "<51]$ t4?G*,t5v,N8w`ӆ*Pnd ʭ?1"JCVWR=`r>TX[W q:c.3xcU7Ǟnߙ91y&zK>޳2p4Dٸ׍[KT,=9շ KO)ZMsZ#˼ i3=w^Hmo$'&ydu)Оw( slVkpr$ؼi/bSѐY[KxC/O_Ɏ ʦ"r&wZ[-bWo[=#equ@m8xTk2QCc|HfLH z2l5*y_ԞYo!@[a6;r!ֳ ڧ{.8ٵ~jT@ˆWʂ/dJAOfٵŠQVk|+y V/0T;.jRFWeP/\c+אIj%.c1mPL4У`rYZfkT[!}w&aE/qx_ES?K5)EIz} !X]og"!w¤x/Q=-4W5+C%@=nORwmJc m%#&2t58pv% `AX*<ܸK$ ƵIwmnjlй 5%x,_؄A(S=*C,~b,\nLs0/U6 F .ڄ0#+IJ5XAئkcAptp81 p4BK> =Nmh4X .3;:b*V-G^ѸREo@Ŧ--˘Tl'%ΩpA@|CeC"QPߴ VӶ@5ZX"Ap6\9ILC7Åal7(+Gu2N\BQtwF=k/x?b]R^ɼnƞ`C_darIv ScE&iEY?r`=Ļ ,:Wh?qc+ !M7.atս")"]u^]q*~>θ0se -aAGclÝnR L|Ƈ=RND.\*NdCra{?'" H2o:Iad\D2tX)XMe3F+$/xVO A;y,wP{! +ΐJӋ~a2n$ҒXY5|F,9~n-vW#Qg+l1s0Gfv& 09 ,jpZU^ D}18ߤ;NݩH*oJZGYM󲉴ө#);Xɂ.q_&M3~ |7!9ah2^ό,$otU +".{x_ IsFw6ʖ%w X(v!laiVChIoH87slDx9̩/IҬ$< ,Pl>ΰ<ӎz0*.HG6"74c%R9dn- zB>x*>;8*J`@a-*pC:?Å+޾KfHfv¶wE6zd>Bs6Ef;Y3Nw1qt9F ܺr Yy< ܡ 9LBh9q 1nC5m's* G9օJ^SdHxROci(Yº]z@} =Қltq^-|@0 ൘qLcp Ua5^ymTNr.'W>z60|QD?lg9؊I N})%Rb(ut\~_+'cCגwi!KW9JiS@'+XV̎ .ջc=!_L RŘɔ| ]ٛnɢ8qtz[K1Ph z9mg9vu MMCx;)Y#M 74Z:gBS',\!QzM$EhL}i<l PC@|9U7Hy0N3JMbgPR Zبm͟P:HY4BF bΚ3L~Q\. D Ȇj=y.6#e˫ۥ9]"L帛`<-i4.%C= ^wWz8>h~7𗮮Ƌ\Ѷdm'́mUV' _PߚaqQbPWP>)E2%`pY%$-[-(~VVWܔD;;#cb[gQn;-2('n d/hw-8OK#[>{fNHmBG[QLDW_vu9.f nk$סL0'սoigT0(H5NΩL%~X!5w1䚷asG3O9D-P)tw7,f2I> ^ bY=G. fVvuTo=IW7n#i[DYz]ҶlR3}DFg="y,$M,@*pERቄs=KCN5.gp2/1N`33pձ}R)$?49n.fG(aX:/mH*J|(CYaK@樇R36sFiKܬ{G`6PM '8<rT?^ƈFBg.*N1?+Hh@c_G@9RFH~pJF'/ܗPrr)ke׽ҪP;Z4΄An"l@gw ?+"}&U{JYbB'I#7j5%Ѓ$J?:E86#unA֊2V<_ļrOޒ|}vDZ96.t9&OLwu@M8b9h̒(WXXQ۷lϏWjۿ4KDM$#J{ j,1"Sk&e-Iǜf xҳ%Od)SO,=ھf>5f1Hb."!^džsN`+;-\샢n_+a!5|>gM::M99;6.9dD, lÐQv2 M~b;z1rti;/WpQ?U"p9B׆L@CsãL ;\HF'2n1f(Np%gz#6 :ԧ(^P&#gFR<ԝO]d)2rʝj4Q0ZãTJ}: tmn(AzIءĬjL6UhrK#vL}3t }7yrENWBW?vKT{u?J~[1)qL;Y9̖u<2{1u,A40]]DgPdcy LM*i)!6HzKc, ֹ:( b'LY_L!&rRCjlj^9Ip|]xƥ/QOn_'J@ 8+=4}[VxC X!/H*Vf2l=:4Zh%km-AJMRɟC0<(]-#56 Q VI7ly'7t6O:;/φm `ܸoLDmp}jbszZ~ ~.97F,Ll ls p[+ߧPUqSv.vs yMUd^5-1U7)Etiz%ML;~딌(bX7$c^rB9w+8RI]3_OC:ZxEvS:/@_q@FB16 cvW<% >U-Q>fj4()A.Gκ8tx 6T]έ3ΛWZկa8傚ѤvU 5 >\G|w*[ᔴzD%I$KGDvdUތ|Q6ۄ䠌Ggvg=/fk۞:f@H ݿ /!|i:10&It*oWYJ3f_O ΑV\SSiG ܻg#ihe`y k"-9IFr}"1:?}R==[[Mg%-O#b?+`{V=-p^kU٤U0!%`ڧUMJZ("NГǠh&e]ЧxUT+#4HM$+䖄 JݐysGOﲠkQC]-Tw5Ld '`^o؀[J u/u2^,LGW F|$P 8F)~+|i}(A$g5J@5xF]I$vb<ߩưP+`|)&:mwVk%bWsdG*ܗZAyeSz:oy&;nבHrdQ {03bfV @daޣF7lzb=wUJjM1ePϺuVgUVwpԫȉ$ ~;fَWvt靈>0UBɄ| &^ՙh.aHު/ 6͘≿Ah +d[JspuBjz_LTph|pN+WD.ªՃZUXJe5d"=.[*JyC&yT7hs%U7W ?*\NKHchLt//ӭ [m_wh42Ѿ?cW9O6֯˔(k ~QE+Nab h; z= VF^Drsȴ3{/X>)U9樠J7]oNo=nD#W۽RkTx s ַn ֗-F]q|n&1T o%I4jP„T I<"~6KaͳMEl_wEc!JFȞZAӡΖo^; mv!]kx̋ hRɚ`I"5 s3p_.3[x6T?Zm,sdCnӂR'QIdFbYQyF{R!"Hj&@Vgx8>0-='@][Cl& ~lgUΆÚEeiS'^<ټN$C:t$#rECzލf{X j >=CT߫> Iq,5Tf8ѦٳT)AT|Xy->8 9NPdG`\wpwf~iP|诜DƕA膙:bOG3@!7I[ŞOh[65!am-q:m`n/.Qث-b%uk;0tZ xoۘ!l"Zb 7$NmL$6'kDSW3UiXzlcU*o__tm}S-r ֩|~/xW ;$;LCK-$O=4vva74 4sq㒓0ؙW:X,Tn#9d\o"-c%!Kl~'! [^.J-"V||=Q&Z6aIA IxpA8W(twc_aH5pFطO"$<, y/WF. /n0".=Vr|\{g,VEH!r9}u')$/np\krQ)ސO; Yp#Vn-dP093}uBWwya,As'w{X8|HVyrTkx̣BvLxo^4&&3ttT@Z\k/!UQ:8"-˻pї+HȱUģg EIAJ#~'qk-5+sfrXW#7+&p eS&Fq &ʰ',m[MLd, aߴޥHAA@ K=[;G qOͶ& AaT>'<Ύ)7uG#sw2pe^2V{U#)}֔?5idxyP<ιf^Q+|ʎrpy_Q* /ѽ ˓eJ,Bb'opNMP.>|!$6A١@4/{6.kA`UuMc@HHrSͳ@6D-:y =@~CN>&WLĐ^C$wG6% \9FBe0@КWn]zӹyO#xO504fFRMIEyc21JVnk3F7%k\ j5sӌ z?0Ѥeݪu &I(z2Ip6[6a)sQ/լٰuk|y%%U QT+_~Pg׆`ᣥ;c!<huJ͙DpOF7윬!+M|Zt6],I7*8݌0id޼~=,%? a 7p93TJK-Y=R.Ŷlww)QtLt%+ Cr,޹0HH؞+"n ~)$λ1IFG/ī\؈1D]g5 'o5ٝ#|@6CIe#Z҅*~Qd.)yz#Wd8V;z{d4Ȣ {M!+T)$+ K#N5"ddҍ:0'pϘf%z*Ϛ X0N3kDRJz:x塰5c Y-5۬(e5T*Y 'ؗr}s۵@avo]:TSA"N;"ufQlFFմo-%)q3FjtP|;鉕*ۛq/O==p{o A\!ySC,ϧDwiwr/\&:kJkjmCfOpg⪅s9S ("-l1{.?(ql]* @kk7C0fMive>2 Qt|}5E AGUYyee?3eR~URsIn_EclO>@ҲK*1lcm?Q S1'ѦNem> UdF^U㰈 SNbgC_k::ϯq`F1$SUe۶,DX%,`a9 rO\{:cYH,먫O{7ݗp"t`& r/\iכW"bwgLEt9~NNvp߯D_oM@ &ʑW奍H|;}ʹ;gġE-I$y^?FxtUM.GZ`tD^%;3*RCWbOĉx%+I4 :;p'(vC7|Ra Ik_1qCF*^ą $xY3*g:I|?\_XyTں?+CyUр{0ס{V ve&čSc!+X*Lb3&p;ۨpW^p-,XdR< ހi.H͊LЗtw%7p5 =N?uNPugY`U ߧRX?ΐ!k7a_3TH/{>h&A_$SNם`A L.dSa,UR%E"Y]>E` xB"z;$:z W%HXy2)Q7)Me㡪 +BCj &{O&Prv1vgD'@g%8Wgtt sӅô F6##}@} 6 b>@۠~kDS|f{J־f;;?1㖹vkO <g/GaUk> \lw#-J4Af6qhp:'bi1SE[a}Q!O5`&y[R/@_߃Eœ#]Էf$0d㸲aY|.IAzꆸx&kP2uY+ERr>(ahSi~8"Ws% NGLڧ7eTfuoU?'r.VUX%s8C&gjs{=>RޮeXhջQQϐP8"|1ơP+PP k9QTmcy ]DPdqkB5 zi6RGrHdcܬA1;$&ґ C'e[@ʖ;Rz|R7}R pa7GA/swp>`[FA|_Yo~ItbΗ&ו"Bo2Agt<}*-.x3[G΅yyi GEvGBax02Lo[d&w]t+ iV}Fzi>k*d7[V5~c{v ѽYLd+(;}_4?|ȾNc/iDE>rOWsXf2B4(- p?VIp6Rxbg0KTA$ͨ[?Bsd~Է#2 z\/X6tfKi`7g/HP'ځsN^,6:>%?g)􏎢bb +M!b<ɡh]B˹IS\SUs/zxjZ'o::j *0lH!Pw@77Hwg\"(@Ypo_@net'YP( t"{U.Z3eOMY.·#噆@@&DMU ;FgO*Reg5Vi̪ I@yEDCOyZnFJ]\@^EY "xTWVPVn+08Y\45MX~`I&]$ a3pV}sgϬrtHMV-F(Y=zj揄Мo$s#fg(+MvY*A_*QQ83x/X}N29`uUKJZq$;':Hi]ֆAHHO&?qe$:Z}U'A wÙ56փ^xт0NϡfN{;Kѐ͔ huoBi/N%ȉ+f5aJ@YN;Њ,_DY`g֑.îM#82:O%.d3* /4,w{,Hq\_SHuVMn2O)_9и!I8 'YؼS\ۭ6[lz&m@k.Pׅ:G>ajCCf0^9#rP7OS41IDHl2)H  }'8A@UL*}~|G#OF@&|ނ)/?B~eTiQ l0^VUN׏{9[8>r 0a~Dز땳"J8:yM[lIojaa^3_(<uڇ74&v]]1'eCG򚞦| pP> (5&]n#&qsΚY KdHNO7ZJ;im!ir-8~R@\UTЋOPsDq a yי&)m H'үϒ {W.S5ӂX&@XmdmnXKq^uJKX }CDx8 2HU/P@־F &zw>xqf81FtŊj6g𭀽#&/1pd9$g'T+:S64xv@>DvHmXXK3FGh> }{Bv,^;\_o=ûf?Q&6cdst> Q "]<v|-ivGP8sRM}M"K5R(X1xo{rQ"}}5bw( Pm]Evs6&am|dQ2Rܫ},'䆽B>vPaySU5_ꔤg7 >vU >ԒT:j73ş+%bYno7/F(oG2Oʈ:aɥSS7v^uACyv ~7rB$.U+J%WjE:-=.yU^orh܈elӌ4 +1q''L".b7FO&9-KeRnђ:/KxoxP, ѿH%$4Q̾6&"@L7Qh(BaPJ8pߋc|򔷬n8*H!D ?cx&О a V(hy( P3(O5Y=656oJMzFTX}OX+`{2-+ Anb>0s~7V ʵB2S~V4A4:eA~ yq՞Ow*ɑZji2%ЏaQ+irMEPH2wX.qi`dF|^DL˂{CJma*tgѬ.=EzN,x%4ÂZ/=w!/ "(|$%`[ji-)7^v8рZdai6#*%]*W -Ғx(]NjZgdӈɻSvHæ&YTsY 1lqs o*s˃2MJ }0Ph="RA1JhxuʼnT5qE,OKydVxRŸjvP#40% R憷890ӽ$}J B/qC~D:c̴D㘰I  cBOs<{Ud^:+ˋmib졈|np5rՐWڞV[yFU\7X ^u6=^ȗ1&%|yeS ?&88 ^=ҠǶ&r* b9*@#܊-·KVTŀ c*T|[4(ƳJ#?_xQrD>_Ay5M},B.v0v^@Q<ts Ģ3PvGO{oE{_Go RN:')=Kްxjýa.LuŻ=TEC?3uCCy y׽f!`G}63'Ϳbp]eYQ )kD򬄀PD4{Iͨx(d]&mʶ0.L` YL޿6bu ?tղ,n7SlVr̦hTP3|_i.[?sK3eCnj2դ 1~ڠZT,0[gF-Zp͇- !|qfu9p!*Wq?F"Ȱ._ d&O+PNZ!zw:~ɝ@px;3=uUk =fȍǭ]hCyWjzlz|r8AjM6bJơAD_>̈́3UR(񲙜4@" ` wZ3MܭK(SuEu{YHݕĀT `d~N=m&(!wRR (%.TM(>i& M\K5KM<Tzk R:-<ʞupZ3W12Hc#"ßq3)5 LײbiCT:Bܝoj)Ƨs 6$I[;XP(~Z.Qn-.3]#*U\[u+"9= \S}{,vYuu}BK/xD\\Fs|FUubAb"pLt/YgmyNaaOyswSV&N1ag9-2fX/@f+7ʽAIg~O Ϫm t_ V\(h$@ ĩ,ܼ4WU֦>,1>ص6UpEKv##n!ʁ* LkT{Zl :c%N J3o:-2,$;6pڗHew9h.%S"=P5W Ѯ=6-ޭyFE!+f=Y^'b"6:I&Ի߂ڧ_&)KS +Ҡg4e[Q9xu&Uu+yE9 Q ʊ|zFZK,k,{ ~/1nF7+' ୕4:܏XI#[Z\Qߡn{Rצ'ބU@`::P A{4aBR( )},~$t ?d85DSĺowJ%V A/1Y< d81J3{  IS^]m(R5i} ^*n:( ѿeQu*ũ}zϽ[˨hB`M^6[*^Vхdh;n2i b 'wraG2VȐ8LAf|jޫrAhR_Aˍ3 1Mh]\c~Q4޸$[J i!o |n.>%YdjR3xۊ^d}/J[ ļù?AxpvYoԝ 2~a cc\ 4,(=Q3  8- C]V0# cks@PÝJ QiƝt"AF-)6BWtHTudj;FCe ]H[^lhݬ_s^vK8|fctnX}\٤wzT|"lUW{+[NUݨ/ǞX>昋W-U"!Y&펛l }N%&67:$2dX :-&\FP d*%{ {ßuC#m%kuJƶQTIJ Up;s}h{?:n;(?. ;jA#Aɍ֘Pjp"cP.bUE--R.A +|c@?[ci%Ĉ47/ݚ.ά5"YH$@|/N[N8ȸa$3FOCRlvY˫ZuRin?ޔ*2vBB:ng@~MclR/i-@Aa7%`3}B<<7ZgA;`@ndwĴw6^]Z_#VCD،M''XyN!zHV 9B"n+g\.1FCw_iSI-vss MVԋT.v w_v0#|CMrQ(8% 5EV넌dLQ_ Ug۠; [H4EP©q2FQJc)P( 5c!+˒PMaN@P~69E"@uQdi1mW{e61VpMZh &Jk{` T[&v4hfYwUc%6HC۹ ^&6T05~h N8C{ro|PNJ09ùNEIlUwCӨC,jYvXŸ۹ bJh͉zXFWZ{𾒃SLR I}Y5u{[ S `v,3.|h\ψ[g_dSzwг5žV+۽nl|ޚkǰ^29OpM_20|Q e]{w|3O<ƼҜ(ڑK84fe,8iD ō2\:6L(g.t?s.7|W'锯PDiѿ-$CZA`/,޼Mm&( Z!ie5{~`<:ktsXMlXl|5ql5}GzA.J`EA޽i8L_ Dlrda52ڃKx|?%`lhP+].:hcH8}/= \9tcv >Ec}K?)\jo%Bm&nj@) Rg-!$ck+]\p \r(l{ԟO 6ZhĴf@+~OHm[Tu"ŸB:LFI?x'=,b)?x<++:0)ڳMi4٭&y'=MCżSHl;A@6ՙyRBo/V5 wب8}{7dž@&;d">=@T'TopI?!Y}[@_EC!MU2 11=Bߢ>xi}fM'c JEZF7#>^\hu耿mdr_&2l:؏M+:"(<Ja$7SIJQ_oF:*S|;p?mށOoE5n/j>}YB dT>-7%9kf~tdN\uB@߹ɺgLN:[hZ;4^ eu_Rc|ku$6zFL9i\#Mo־.eX]K{GWXvV`!ŨbgUG=މ/í]Ⱥ7xstk2I 07ɩb1CSsZ3RN) l/lL:$LB"?2„Y30/vp 9}_0, hMwI>/$ȧ;pR D}Wcbꄒ*iS2K_jYu 9uJ:5r*eO&v3y;#NJ3ֻ%OSly"Xts +H g2c aO: Q䖬5#oYcC7x 2X { B^PA&uV'@Ia2H5)*#A2bJ8 w"b ?Rn hsft3JO3eJl֧H7ޡ^|Ϳ #UslX1j_L`KkHy`|霋(*v@ r[;Eߩ(01ߜ a# IE k q8w*/k`^\~}B۪"E&YS uCh\qn*}~:=9m%ɤqmCctˈ5hKWZ+I,h=@cM6OO^=V+B!4#h`&@fm >i@%o/4ʑnh׊dZR1?kT>wFгE1wJׇ$)ʛLE^=}KʢcIV"pЩ- 3~|L #ðl+D>\'6uu;t)%aqO2 ;jN?m$Vz8cQBY_dܚI9s.E&/Xkbcy[.uagߎt'vːT*"qX" {]xu)k}\\0e;FNS\mþ|ASqMFFؤBXYKXB⣆/D*dy 4FX<]uv,ICJ7$R#W=oh=h)4]ՇaC?7 vAB'De%"E);wt- ʗu]6aAz3o[5x.ࡏՙk$*{CY[ګ& F)aWoqś!E[ZhW`%qeZدd^wҴu^"Xnvjìĥm9BQyΥ27ƭ߷⚙rԮ@8=iC%?i|վqcz ?.!^agodDJ~e:3X|LZ `^ɎzϚhxwkl?/2 B +pU^Ndkִ\G&UeN%Xjty͙Eb^k@`)>ZzugB2j-(Jk~@\zې=Q:G UodCQ Ag΋hX۠/A*@vΡ$@ գ;bH:1ݡMpi2 lW0l[d{0@_c<2S Pjp ]"\dh+ul*YUp"& ;QdSt ]rÜ)*~mQ` =8඾ JiC?X:T=^6y#d//XdCg'q>av-}xP,V$h v ֯*,ެeXijŤr|P4KUw_ץj~Z2#k[.v..`пPh{סXIDn [ȟ콈}'Ac 1-(KywZV󷗦E:,0tLĵu=a!'9;ȧU20rvN'`NQ,Yot&\uÎџ!_[6)zKϏh*z=p^Vd$u6VV#;g4oKV *!`B-{">]L |^Gͧ* GAxT0$v -Lɝ<qSz;W03Ƨ xGh5ⵊc”;|$(mA!$=MQHE؜rF]-ȋ=~6qv&oTlFS7]0 1Ď8^biAQ[A_R6ȳe!*~@xa\ ^v yy4h71'YP_P0mOFuڟEQ0[FwQ3N,]Iݤ"MCW֐}c' 6G(k r\Fka%IHCLg[|6>Um;` )~2"跩C9[YDCI2?n?1fŁ$_W&N{cq2,WDg=ͺ#Mpt7#Bzfl;_ΝzqE ֲ\ Г0]f _-~g.F@j0$qCpo!D`+Bޖy*oPMA(˟#?|@ (5oFr>N0_V7ʃGxPSi6cm}bɋlLSZQKndg<04Zvk\64Mi!B,x_kja3%~RQ1#'5,M;ܵp/SfS3%YQ 3 ą3'tGxNB1Mv׌gsGc W;cupQQ NWf RQ[W[>.r! A5 Ї`BLʨދEBAd5~*MJ#TMu#OV6s/MX f\HS2^ݫQ@*s]vBޤaCDŽc( ?ܧXׄzI_A )bȈN(%ڦl^uΜ ܚdS) _*^ ~{~qǀ)[]܂+s .뾶vi,5ڐ8Vh+_27U ::@11[E8Cji;5lIe&Z9"_ƃAV\24HWUQ: .&_*bf-}w/D$v3K( tA7_l6Gl=n{y%Z?wh A`h{} !B "sT>0Kfx]O4* | xgCxw1vI 7t:=N4`C?\ PKo)ْ_A|J$:V D᥍e3C 0%)z=hE$֍)6g#z_h!- p55u(3Ϣ@<Iesq.4$Y[xz)b],:FvK%HL2!L/1 5n+Գ^ɓT~UXOHzy_b>1j[8:DJk򛮊v^Q,rUXѤAZl}ȣŃ21+OAǁ)dž|{Kmع,)LH6RDF[:Wf1 Rǝ7g!eB=U f=T?MϖDO+Ymx<2h O\ W?*{[_~m@]Ah!үGDZ6v: /䌕UIAf2% AEP[>pA49dNO)QӫDZ7ٚ15lҳT =|? ks%Xz;6,_\>r{]HFI Ox{҆)\Ub,}SsN".ňgx5bǧz[%nHi =mBT06Ҹ }ץd"W~;;+8UK}f'eՀ gqSu hxwRi.VoH2=h[nf"*`܀+{h)OŞsk9Z>4d, -gOf_~F\ %no-ᱱA^y#=:Lh;9V؛25T5]ؕ#PfH:2p}BA($] )FgI==Wy^C Sgm1dO5  =s`Qg哕ꆢ`R1fg:_4v;-t3TR&^f pIEx:hRXz0G ܞfjnd3oԺUgv S4뇃?g6 _p|볚M(H_vav6phĹS9h-'~%)"S,` ှ¤n׿m KJYv\ yD!rIAqZ̹u$'I%kgp8L'DoZ#(p]J( Aہ!q~@WbFY4\jgG jel*ub#^fy2?5uNJkbt-lP;gOc.jȚt6} +&w`"lD2ѴTȩ\c~28[4i,DxލP4JO&vFQfcZ^A;tBn>f]^$ ̸$8j!Z&=9UU^-΁mr%ÂAvFx}4kZ <&^vrHt? ĴٛM,! Sbn G][2OSEYMsډ0oNsQ|u#E#DL궙zǵ+q_ 06;y" OmE(6t>01Fm9Љcv 9A;hi&)flVSn aa:YlnJBSzP&"k,wpoX(iṶOB?LǘJ" 6f#Rd2^f  N(1s~}-M#ꤹJ/}>HtfQ!lZPx7VkY'm%́ m#+O`ϣ*<\dR'n̞ni UBȒ%0 S9~"{ę}tEK!PpEc.@ξkhvw%l6Kkx6??R0@y5m2b7\7Q:a됔2ZԼ6Wv$O6 ˕8З3ЗZ/BnrENmB JĎxs.GZJ- 3Pa@8bzDkoL.=0ٵ5p :p52 IRcSI-]UR.7fo¡#\\TTQso )|,p*jd 2!6L[2u aG?;8PUVҝNO3T_~ԗ=ߔwyy2#j*͍"t5mIOH>DmLjayDBjlM׋t~ 6ZVuEg>/Pf & @uYQg&ZǦnj>&O54$ej,(}q=9@:Ur;GV4 wXPEBJrݟ0m)ḫ~Y{љlatޕ Ax&?KC&&)G%]HzW~Mr$gkqʵ ̚ljtV[N4P Y9LPqBW =3BmÈ{/.i+KbO$3'd 2~V-yO/nKKMdϿ YEz[χ7kiʥ9d{7[DۦB3aqOj+䍠f1/^%7廬:|D759k\P,=@2~Rlymd'{`ȳ!ڧqzsb[Y At,3 sW(lut o\/(OlQ^)4c/6ٿ+-f=gZX`h pԿ:2!5a)F Cvg-MvG 1 h ;iVYM;(t߂u4nmzR:t6`*hǸXTP&~+TP/6ROKDvfPL6?J؂ j!X :^(cy̆&A(M5k2 &!^ /T$xy靾'ǝ;DWy9'@BOQτPr5E51DSJҠ45v+ÃH°8B\}~<|f7Z]鲐KDR#_VrPΘ{Ne74`܍%f0Y#$-O/~vaē 7h>A/h׉FОI&Iw0~ot9S/sŽ]|Gͨn$.:,YV̫Ol6.<斴݈rٗB:"aTR8aŶ*7Vw:ץj'Sh';Qy!rڢŏ2KyJ7n3-`m/i(L1x[E :2an2Y5/Z4ez@ua$(r^%;z] ߮4]"I,X4_u>Uw*kZ.f496fWhaLUH[?Oez13+91'K*EauUxG|vY)paTfS^†i)rJJAW܄by#LYNKK#W:1&m#pvZɂډVjyUE*뎬{SY[~,Gqh5+IqC ony`#מ<?-yPKb&ӌKX5bbh $iF7btNrv0:'<+]_C,6ilLH(d|<#+rRk.t4N@4+޹V7ዔU"LqnFSS%"]3?e9$+e{ p)ouz3낫LRI o7B!yxAAfcifV\`6>n^k:$Aj-B=R@J!% 6vu _ͤLT`EnR=)AH|ePHAMbHP6S͒M"2۬E+5@1d$+CJ@ 9į&0\iY<(ɜ?gcSCLV[912A#güfH6d+W|S!^z Dyd4N4i kzў#G~K]ίDRkDrp-h0j\> (,E\cKH\4=wdys,HhrӤeE-ռ6;V\Xa^OH8EgSеbTBiD[>$cy;!>^vqh'RYnlʢ.y>CcfR;X`6tޞvݖ?v]yNqH%yXQa3$ZD\ r_WnMgop&)G}я84%.…GO*7"ChU&cOC wT 2eR[CZ|mM};yV x:EK{eh#PO_IqSf"&ؙMI!_n3shx0%TiT.w|q L)x=rd<&ÑFÄL7['cMxBKReXDvLH.0:'r @_]!E]ws݌6nP5z^3d M(TPyb0f&hC}RC&OPlt]*9HϽI\*Fۭ8~ƒ !ە,?.1wTW0HR5(X)-G=W§a ]d/Spp:T'X́ROmH#jCo >kTN=CnSjtWSbKgmbyͧKaT9a53[H!}TkgV&Hk9#;կ GŢ&ha<\}YSJN"f{d)g^_Taw|;+3C l6oF>mcs>5*p G(W Ua#IsXJ7 <=OpFxkhOI`%>f“8344F;)dI:EPr(?xk9^n&K<88f+sK1廷}ZN9 SJh"r$ =wwF(kⓧpQ֦-OZ]N)mtt_\7徦eFRC<ڗq~J/6<4-3X6y=Q v}:^.Y?3vQì v@{JRb@J;LN2oNJE p9SKm*^:ʿ b~ҮLC m,75'R|ZeF֐"5V=pĂP"i^g&*1=yO؋1 حdZluSFOS*s[xe]F B)vk#h8VV}t12$^b_n1_J>(:0VO ɓtrsvS(S(} ŀ76x$as/ua߆::ҺRZz>C'!9 /PToS*SFUWjU̎K~?Ε&.⡪Tqf7^js\8mqmy >RߜIŃ1Ҵh6Ny& To/L&gc)D14,-OEΡh/'%M!ozj߃p+Z0Xԟu? Ug[mxcERh$pNu1@ά;O?u2ili{ߊ}s?|&x|!ݡ* .AN3߇㥑@i kA SW+9_JHRN{?! ˒|.]"ӜAs`huM\?꿍4 jVAe 㙣ԨI)* uܹfnNE!>4F肰F-V#n_<4jM嶮 WU𙘂a%Gb |\gtupLsPIjkSZ#ipPeəsu k)kS%Z5cS195ۄbڃVzb<AhV' kQuxJXKg(:Ȑ~"uXH\7(ڸ8t Z Cc?=uA~^, "΅=X/!ēl[)t x,UP1@*9(Fb`n~2[t59{ V=,O7!xGIx;B ||iJ5)I2/;\sA\bpD *v5. ЗHtrem%ZOEbnśW!HwAa[-od p}Ti|(${R#$ ppvh9f/чϓ<_%309+'9^VUӯ)A R'sbԐTDMB MsE8tZBn]gxjR?P.(2aMLh[SU!S6vvbsȐ.I ! P+`2UdwI䌊PC:1+ݎSs\qMwOPI N.21DVq7:,I3;P4!Jh00S,ҡ)Na s"Q+^5ESP΁A&HNr߷B4H 6X]Mx(ŃsB /AO{ "E>9X2ӼۓBD ]:=+ɶ]P1[kbs--T!`Ŝ oH{ Ge$G vN-K ;v=9U#/\gia0󝺂lf'0+U /]=F?(WĘS^}[cLπѢleaS l%5|Pbc4cWEָQ9RnX&a9 a׼x< {NdOwbc8 76N(}ىoJod9b SR:[s=t s2 *J@)Ohh[ 6z2F}]э6*?Euί0ǛP46f̍os2 PUI5v>O|E pq*PXǧi WOD5C]x4]v}ԉэv\vFi"YLۈ$`]E!c `']&c)^F6oݢ'B"u0rMtBnN}oqv%1acL7^5y>rFZėzUF0!|䀦yϯTfܸtAOՕ{\=Z,M>=SLqmJjdCH ui5y-CmwɸmvFfRGDUru&+\.ВneĉCe+]rtnU[Im蛸np(X3?68dm̩͎_s` AYIpMhgPnC/1q:> Yހ4J}N^~*-&4`%P&IGipygT (Ҏi?Ԅc(H*NEo)dnXI6:Z[嬕]>+dߺ.A{ {ig |z=IC*b*CdyMz7C!+ٴ&W5ϦCVxLl)ï|~X^4e@w3&KH'uUd(^hsͩh3_ala 2ໟCcVdJr/%L`Zf~ܩhJ ')c%$%Jܴ.AM3;Z.u7){#IF2\ãq{XЃwn薤;EgBnDT|Չdyz6IJ6o+#Cr\Y DWn q/zQxfN:~R¦C*سU4Xإۨެ&{ŎTwሤE'*BufHiZk.F+08}=3OKW y76fVZRbll AU D۩ffZN 6afV#fBgP넢xؗ%4 Bo>ls;qgx6,/ |EO$Ua s[ֿ3Q1-"e;^Y,ȧW@TkB9ٍTT求wT$"UO4mtUAJHd?#]o̥f]S.ʻj~qHHT+3M6NA}U7@~iܲﯝFLl(4v>w:-;M|3optl`kG/ SfJPxcI;2k:졡WK+ %a/v=;U[rWG4aBpX迕DWk0'Of?+pnzV*%n؀[5i(j峠RDFC#ZED8dם08Ve6\݌J6I8rQ fztcӑ҈Z?'n$e32}dMmш_>6^^P=?w"6*ZDہQuW"# q1.t4nD;u$!V xޫ u{*!s*ɡΞsm ,Dn1N/YW((>8P|kYF^A1vb]tAb3|k%r3jg`جaQ ^_\K,6%]Fs.Q!qS ep`4/),>-.tA25%ץ(rsg,]m5L_2!^0]{ {K=thO +?]Hr$!Rq>C R,j>ǝp _7F:_fh파Q<^ռ}4aiF@֢ ) yGTP KY K/!'%9ys;9GҸ;1"Q+;>I2oW¯(. 5A>;2 %8ӡlS| L)*L>J:.p@ppnBsQĚTJ)|e$ti"5Y6"0 S yͷn* :CVD } YٔW~7w \0.0==^"\4zđKp2,urFF Ϡ&ruTC40ޅ۾aW-EX0qabC+\prdžF QQ (Iҏ𘷜GC1pXacƸĵC ֌w6Zm"2;Q#hC qN`<~6.7Koq]Jb#[ڗIʧ'Xq>}Yn,9퓥@̛HO~zTA J[Lꃍz-8^d8 kfϭD> a% ߖp]mytKDkˈK븣o}ŜIAíZ`B+<#)out? ߆[#!1P=iKw05)Q.έC<B;_+wڑje@'5҆&òxh)SHdE_%<5Ja1#(ĀUBJDB1Í%Ŝ5G 97 YEdʇ6k0HOIU-xDMzCF0=y[DVHY /eugu^jyfK*z ,> (}FCh^h*aBfͪM7. ) H0e !sf1y7ȽX`>#amya]K8ӹw؇ sX3xLmEMhOֵAC>2|RV5V8o)y7 KnɸVM̉U&!~J&k]&=&oLm͞똒q9P3#ۗ#.]ʘ b0 7 gB=i~u;Sk͛BNzsgCL;pO)ըR"cȜ:+-Pޅ!h{1SUUxJ]usۃUljRpf.4-=g8 ҞH+%"S%™o~Q1qL_b G +6&zѧ}O!s6e%_ẘ]Cӡ/d=HKSI@*qܕSk/J;7܂J|Na; o"4`-W$9OV.* d}h&RhT_,cfOD"mX{AyRLJ=yJ8$tlG}$ud}@d0װ͍XrHگ c?;% ` DoXZ ֣l7d4|rw1AۭzvfO",#,nUT )/atOkm(hܠF8]Q-i̓<l.D£yޤ2y~#af ݭA{m ޜmyLHXc㒃 ´yF$VPDs<nd L>C}~^[zUH4-sk^oƗe8 (I90p>ѩm`F|ksL^g%U 9E9z;@_}0]_EߗY^|>RN8xh״$pIF)ീB )Z.~hxl^NpUq*S D1^Ӌ}W܄igu)Z ǔ%᜜p׃2W\?#eq iIjn_Y3(x GVk&HbLRaSB"g9 ennLӓ]j0C` ldf-5J ~}q Bobα,cn)/çT8u L_Y\[ᵗ9ZZ] Dž66<8ӠR Mj 2^k7S:&X p\&suo$$x$]Mf>wE||1_JRPTt*rWx*k"'(QSp=.&{as(>9;MRbۓF kr+PpMY45\3@b~73+fx _įM餜7_߁5:ߣ|diB2 Km㬈mMNHY0.^k~'*>Ej1ZI(>_pi H L\vجEcC0/Z rdϫh'GؾͿroBG %',q -bm"SlJҜQvqq{CA<qz6BO0qJً v/o Cg-=tmRb__T͂n3n&4 y?Wt՗G`1kcWCOKGuO[X1TA/!ʰvA};6hpE.VhFbŅG!`dRh+w~`?ҞyHp1׃_n,mDŽ]uwLN}M'Mh]βgLC:#SdMD6>rK%w1[ I ́O߉| KZQѫ1:L?q&j7$R汿G'*Rɪ  rH00=S+X&ۮvϓۦFx,Ď͞;F1c3+quŀ~3~QuC,p X[T?D X[Жe'w=O~c# Nj#հQp[6\u8l9ipJ)W`jz/vE7IS|*q GE/ϛNdu/"?0#3 pp%=pt;% uyya.= I(Za o+%TVH}4Jg:k|5co2Lt-7{_ȴk͆?`/y:q՞q3S=έmY ю8~1XHwcۑ65*.!^]G"pӿOu*4[tM%B.ZQxwswe o>KI(z/syQ\rЗ0 \Z2dhR)}u7lhVH#kf _;рL&'pDe@Ӵ}8$y,2':iaŬIdנI" suHCc"[*F)U[B{cOr@oP8%_- "WXXpMj;(?ʥ_er1iT0H j`>]ɐ!`3_>}ҊqἮzLKTv0!c}frC5lGjIjRGd.gS}肄%85Қ05!QH@5cKes,pWC|bX{H$h9,˼O6n_ ..<}0y^Oap~KIwSZoRn}㖱z|&צ+t mѕ%}˱Aޒe:8hr2;(kb%' V TҲjyQWj(p`52ަXE! i]Xa*'̈́\V2Q"rL5?I&2/ވ1;6.N|dԦ<9m4{FjNv/9~4}QZʫh4-)J`fYGurhb >E:Ƕl7GNyV5N4c5|J5@yv%$]՝|)¾}aQ=FS|&(_캚O0w&SĬ2L؉/}˒: 9B%f zLik)Ќ [J+0zZ%"i-7;gJGGESc}JBe!ѐ'hCQ k`ye@ $=V QK17ib=& $9 }QPoFʥ'vBk%jm3+jISp籶U'In:eYmã6c-tyW.c,q=2qv}>7Qr3oC`$ViuEH/CdGyjkBEEQwşB.j~1 ;.x׮ȵc'T nVtZΜ^0 u$d5 ;D>9?b+ 9 QR}U(+ȮⲉK,!|c<** B,R7|=r F3 X18{ XkC t# ݖGq/,4RAuEY5"T62(II/O4c֮^MPX3φ4eyrTi}5 :/0 Im۟Y"vQ&:Z-v1lĘ~_ɩK >#NH, yywn +/PbV+M5}ܽ$j&D<5sUE`e\ZKP!VMule =N{ E>oMN"6阐67O"n8lyı^d S+ +1|g(Kx_\*g@U㰩jLEй@ɓ]NhEf$V`K$8\b9 (4-% }"am7Xs@ (5a=]q;^ pۄ̼[7 Ks攑ڢ̶k 9ȜrnbhnGy":.K+ B͖-VK#7MA9gFmC}Hpݩ *BJ*=j)0+$"9V:H: a,xu驚dyIǺ᰼[P K$6!E@'nP5ȇ4yɻFt9-ʗ|ˮ?'/ƈzS?kT.B)Y/PLBT3pFY/S|iW[OL(3'rV)d \A8l/4"h)Wjg_2ҙsUژth@RG;_ b/~w Ci2ym qasߚP|`М5g*>p 8,IP_̛,+"^`]+˺h@(ғϠ,agJA Hs|8IzzÇ1 ík`>b\a ΂[ tcX=/ɱ 38ͨ%,q(+`~;ԓ]X[/ZZDV]t @:txt#߲^\`O -'p*1&<AȈNz餵uEH_bnI#$Xb\ƓlTB:Jc^4UleFѩg= qaۅv. 84}f]aavq7ȏC\Jld?!tՙ 9ʪGB1_=Gt(9S5 w2eȥ RqW9N 8Je؎{[VWE?Ǎ*u+ژ6N[_P HR)#Z{,Z$za?)% WIUU5^v.kU8XFU~E-^i3`ۚq`܊!|OGw.ݠqp:-4ߵ W+ 4 TNs4HmM*MXҗgizVNF0 ޷^ _xB|*WLI*'Mʣjd¼g2(Dжa)YaM^ rDEPGm3eJvI5FZt>~%0}&hB`,*;yŨ~o1r)ӻMD옏l?$,@*WÜ+-ŶƌOaɂ>d3aqz%eP eS,}%X+ڥk?$ =bj,._84QWwLBV^xSa0&hBC}&5ɋY"˓I6Al;03t`Y Dj},U64"t,N-lr]V c6ҷ,Vt9ZK@t8܁R_"R|Z>GPRT]3;+2hn5oFmtKo1wJ`Щ|ȁlGO1 &X2c̓&jx ]ZJzjJ rSy5>6-M֫r6su ! ѣ&y:BSUAE+!|H[ѫF+"0 W{'h;3sm|=+թ< ֔dn7d#{Q)0Q?vf00en”Y7:QUB#TneS#2M%νH? o?J#m~vaǽIZUGxG~鶎Ǘ$舿J_V*$T#hi0f@J\e$G̃חj[= d /гTD6. =;)N}M?Yf]N\koV6 ;]d`$sP[{㏼~'NEeu?-oM_h]̒Qf6  m=IFYVmڐ%~GJx<0#XԥR7;;2$Yq3f_˕@A'bw# `z ڝ3Rʅ>Z>y檥f+. |_(1Y(z*8#ԮF8ytP γ%k˦L4lPhxygFqR+x_Xo ^ 'ϯ,EVzUpboͳpr |kfɖh3H4m9<G#+!y7SxBe3cM<˹tnܗl mEpkIdeĘXML%2fA sN$ ܓ_~77T)dG][^M0Ͱiu12L>Ou?{O#%etz~k<0uRU/-4TTjG^=,`ͽ*j-0X 4b4k&s??>/k(y B}QʣdyFA@7MF=0휧1V< wǍ|xP;}#YxPᰡRCׂr8<]3*M}"DJr֮S~^6T\+P$q`:9ԵhZЛɄ)-hVKG}G=Ҽ+,* ~w.ޤ_[b%},2L-D U-l\z9]ۅ5UfX*)E}Vwj_OheG|שg*8KM,S~*A0ĸl\yVeoQuTi_xU+Ie2y#gCYt}}Z"K{NrxRsgz~9A5m txkyD!7{hͣ.0kĤp;`RMv£ oUG y' &d?a3oB_ Z:\ŗm11(CH%eN06]4PEZ[ʚ=e-Y:nmݻ^yiW"it R ezrxhk۴$le *wj݅Al>~;[MEDLCV~J@b2yU8!(WPqT7~R8nbT<^ΐL)Q4Y"s[wSzrG;U3_ Q&}vW#uC>eRMe?typcǹz5g= 96ptXC~W-&rL!s+ uGŌPAk?WMPA(#C`j#ec8Ձ>}Hz5j/*Ff.~H8]/B* h~BGV!xz4MC5[Gkc:/c%;Gl3n4M~mf%1-M0/JވFmxg.zaEqPOCR~zƑ|&)0gokՊ=l'G.`{>\zbR--\A/DY? .8Fu_:Ķ=Z.rit" R(WQwgyppUf6y^=FM{J2 =#r2/^8G_[=S6Z" vh(ۙ+@X";tr$gPyZ}S X3偄%BSVpP)|(UWrr/A +*$s@(GVNlɤTb$hw>JDS&<>4V͟ukc?fNF6Ջ8b4WƢϹxb^/Pu+` -==A1Ӹ[.6L8"^ƬjJ p7g_$9KwhĻ"TK3~>ʎIM.ArJa=e@RJ.푨#tfŘ&VF"1vI*jѮ^H1O+M b]}޴ƥ1fiUK?da4|`X$1w< u/ITs82E$%w6 (8#%z/%|B$ &ABm=\WCsHЬ 5oN lAzJP;^,NA7U5aRRɺΨؚ˩+CQMzgk.8nFXnlWנ,|jTT4cnfQ2/j|c_iڂ V l`Czr?*|MC`uvǰE! #IxkRIYT52kƉ-PƠEvJV@fLP42`a=PDž.q]OjVk{cax\$t_Ws&ZW&1Sm&RJ6<0SiIoMLR#Q4t!#<.*lw<*=.0 WǽnOYTQ\|]=8g)C;+s~6GUc qA= qL_,~-,^br;fG=R5to_yW=n&/$L% ⟴Cp*tGEpyHG+q-=|V̺>ˏ1kU? k%|,fq͂WlM\5U¦ѻDDJ0Tv%:349bfZYMۊ׸m&罕w~['a^jrؙ&>6-!6RC{P6ǣ/J꼼'Z&ڪ r8!@\n2/E.uyX8ΨBt2_CcGf"U/tnQ&iW{)dzk!^Q_3'>uѹ7<]D3~T=_mDއis^ez2~/ {D,+<:ʑU(J4J+ v[SQCf|,8 Pxp y|v>n7 YzXدƠvK ѽ G!`\YFd`4%l-o˴6lV4I @"whG3^P<_/ ;G"l%v։2YN*$ <[[[.ޜ߭S?RLLՕutxҹ1ըX*o1䦞'8TjxfDO}{QXc"'h 7ǼRwZVmVkrb RglYMmĩ*4¡tr>z1ۿC\_@ Q k  :ؤ.b[5Ezo 5fjEΠ ? #Y(l"jp޸Hb [i3&*ÀPsXW ]"sƑ*&]&QfKx2ttok:5O= ˹;a׻% T]vvWDb,TK.'5rW"oɫ_RGW<\L;F]Uw*^iPhHt5St?n AL=v7mzc/̻Ҝx/pp(_,ahj!ҠUom{gX kUÇ^<{ ԥ+x5f6 -(++8L/^@)϶{@rUY;H&|wp LRǸM[YGƥȷk'z(NTeV'~a6)DX=ז3%A G]2`@cdk&?E.bJo[y!إֈ8nRiFI>,9f1Ftߕ*!#^>m׌=4?m8?OT < ` SY@U|+7ܫ+ߦnD*L6j  I]$jJ7ɺ&*c q̗ڰHa*mdgi]6ۿwv.pZO e74L {Tb $1h۲%suCdc:]gy_Zql  XбLa@(s'KX3e)F$I'Uڌ js߿I:??|T*)P(Ǜ`q2p'2g g%By XcT$Lf<ЗwS;GC^Ly޳OJv+ѽMp1Yά,X_X;"GźP~>Čnx e&S݈N& Z{X$z *r֟O7"ZzabvùLGJIh1xLI{/rn^*ΈFĻm89 qFMמ|zo[Ń_SFeHHK}au4@aY {zv^x{Ă."}CQ/yl64./|FIp;˜P'U_R@Ҳv&Hg?Zv<=^X1w!o?8 5/E}hH9KI"/nj%S[|u-᭿0Si׏Z5zH!+Iyәv^ygE os^s*Tz:V2zboYvTPc?ގ15l&"C |Q0q}7?`OM`0̟Jm̟HvCL:\tvf˄&NQOjnCaJGǏ(@)U _.GM]n<uoK슒 3=qw9-v4ԟ:VK$V|?~ 17bSu,;LOrF:{Y'B]pcZ:6.P1U94ǂY^0Na#m=gku{w;+_%!Clmz~~TBxI>tzr/:e|&|P!%^R?xb1T-Zo*nLT yBoB 0=E7p |f{JSm2ve:p(*G"Xbhg5xi]P(8S(_qᶣH…MP#A] r#pw|'߉2r$bJ hW5iyS5lf+U4':GR<\+QW 1.fu|co۪MD}D ג1&D.VK9FO*S1(v~&3PNlWdmh7d;##?tAxi[%8b}5tS/iRJUBT~7(ϙ+?@ґ b7ogTku@m] xFjc}<[I$,D "Ǜ!؉A"I+_oFO 2wdZnrRrRw-x;b8 R<CF")$\Ktĭ9+dEm a4$x=: ˽]fͪ i|svWNp*Ɓo6b1,F e=6^i4фR4 /Q4܅QVF((jD'5 _ I,C%^nY6n̬0!-4L -ZraMa$AP88H}V uY,Ĩ{ ƶ8a r.niMs L+҉eDߏuШ5 .gE{M !a̼/oqBamGX)bwPiI-|kRu`[)iAOCgu+Ψf(މkNEN9I&|'<FD ?fX* E3oUתܧ'o+ǹn{饐`S [Aۄ*%ut\*s)1{*8ĀER@$K;zSښ8 Kp8 4nM Κhi5lEΨɦW;= |YNt܌*6 R8)葩 g_x4O؎$/,|}sS=,eÊ[$e(׬CޅVhec 6~gKsRug` _r&8/KFL;2A{pOcu {-j冫SU~(PhWe>u[:Z4ݚPbVbJ7UsDPzE>Gy8\;_BX0ӵm:sJVr+)I`yޓ!%u'x|CInb(Ge]V+ g$BLRBN{G,7#31`TklDktn- qO^4onj,9bp| 88Xr]RzHKv7= ܼMe+J4jAdZ"/RM䐿SI _nttEzM">:UDnn0BR^$Y`yjPKNY?2CF+X&!uc?ay+BeuB/69Y%ڀt{ s_q Zf\5HsZʬJk0&˒|JWk^t(1`ҨkJg>YvR#Gـz ǞZW" "T'Ėt*OϡFI?Au#AZ 99P( *|/7bgM7bp5F/6\wg]^mwXo =j3RP 1y޿v+)94u_VGpgsOˍ8|<37x-ԍ,KzЂ3L]H@y'&X l89!ZR_nrtnw5 4,S R Cw3aO N2}"Ȱg8& =JO^ HҸ=,uq!6$+4}sn^9D׼Bi.4dn=; ? 4 9Ec[ 11nJ(wZexВ_ Wd=3sq5;uڶ _nxi(9rNM˞O i8)~b-v؝ *C"{cۘK+h8/ALy?5,WlG]\aec*kEh.F^CA(?5Py"€$N(h6eῌWE90f0G)Mz o~&"/C5uZv^rqVn8f`P6S>[Op¨Տi~D HZvMoL@#PC%G X"7ȂDYGTKDQρ 6/K{+?D`M:"bׂ!<Ф1@&G¢#/6isDNfBhuCK?&>AE0JG@;Sn׈))/E%͊`ڗ:baq^otnyLE5:bZePŕԉ|;A iHJX#S8hQac7ն_]>/~QR4Z zržIhqQꚱ{3?!nE2jqRzu[2Ug2 D/|mV,bNt{l뵄Aq<#lTUߑ˫COmp[i(b-:2Xfq4<' *\V#3˨rU?me+j|io"\`⪔'ߠ\ )$՜%7Cm^U &ֱiPH(; 3OWoPﲁ5T2A9Ak\wFlԌ!xJ*|M"O4vYSm654n8@ tO$ίCS"W[hh¡I ϱ^]m'ю mmZ;* =+٤IRH3yr+ w|<7\wf+Zf\5i&秭X![s~43m^^+!@@,V ejN - )t8; l,dkB"%U 5]P[خiL(S5~ s˫R~ $I4%YE6QH{=o lS6Ϭ 5εiHA P<\~kCīb\N2(R(p^ŀ :NO*)!$;;uq܀q]~[ شUjP1.iYQ^W$ZNStN@ GR=hH,v, ))'c@{aۂd4f/gu'UHfLɻ0-N'9L9 JU%7QLF'@"΅_(ݾjtBLWIU\*>SJ =t/4z?%uX_r} tM\ *OzG_ej>E;/$Z]> ^:'J_*]Ӱw`4:sAgl9PE06ROW3$fQ /jo Oۘae'&{|$M#u/OVӄ̤ͣ9(ޣ/" ̠5$*sɛv{i~AO.ǟ uebZNܿ,1- 2h7 bPݑ0>+"Yۮk&"‰Eo3Ym"K(HlׁYAOOz m9Y8u]Noduu#ycs ߩ[Ɲʍ74F`g_`ߵUD徖6oϋ<8"x5Vt+M]Dv,yƟ]Q3g[f:`.I8@Z?.9^Y# #mNvT c UpɄLw狿QӲKX۫nԅ;7vNyO5%0 N*UnčTE:I%\R`?mX],[dr<X;}~e]؁@GBՁnك77o&.>P&2[Tj.=2G *lX5#p|Vj;ƮuUuT?h%N$9R/P |+,حrYzւ&U] ^6Ev|x*5]242g@N&! U"8 n&lKm ϼ܋i31hk1TSp&&oGЉؾ=Rk #-u s\?tJk@> +@;e95]XJ&0b\+G. LǙ<W] )Zt\MAi}*Qh:| aOZ}޹K#nwkF0[_*bq.Х{]oIK/gS*t:N. kYԈd%I=f:3#WGxcrL:XlKfRl^EIlR2A>PҹNbwp,-؍28%Xq"EjLm>;fڭkXϨgh¿=Iq~v/-($ƝdV$K>.աVL|)`PapR"I91 ]ovHx8< SHEr6yj|{bC@D-6P,]܋ 4HN-/Ztt\ $&gT)r} 548QHZMhbI>֓bOY9-"[f.6P,?>MVTw(PD%ɞS^QFihgi5;C۹1Is^$^+ ƿb‡Bo"/  lj 84}0i!LZV.5iI^V?.Ԇ$5# px7ݷ|PMv';Хv;rxTYy (yGQ\_xʺXO爠mSx_`p^A }ʊĄ*ђީAZ.RWԠoh!+@c޾"HX7 i@*U*1N75Rig '"_Cj8{B `M*ڑ,[}YdiJR ~S >w,k8afo;Eg7nnm|_< z!U0')>$.:fP<O;Ε"+"ՓФd$'Bi+o@tY:b?\,+yAĢ$N($y:4 SIQw["Q$vfA+tV{ݲ<9WN[`ImS|ڮE$cJfoۑް:iIxVKW.4[H(Bv8WVMzI]fa&>մLϬ cCJLʀٟ-&RU`ScbFs K`YZQJpC&1lF4a%oDkjbĹ!SfROjQjU]nt3F2]Mz8S+^$ ޓٵlRWBzq sW8koQ=o)Gϫ0 Y@\I"YD|R$5}p;Hv F[$AРtՉcYgbH=b)Ҩ]MG@8r1iCO#?V ޞQ`o7qUmȜ#퉃聎+΍AH~Ğ 4< lcZ**mc%LǰQ k`qG戌[3p#1 7S6~cd_IK\&Z!wNoy+yJI9ݦ}JC!}I@D( ]&K#$eA%x05)?3gi Qhߺ.;4'.lJH N ydа691lLC2cq.1aLLjcdL.=kmVcfuH+y컛i%Y~~S{*^3A(rND;@HPj^L* i,;,#PLbjrNi n<4xo2_`%e0|E,X*#rJ=QPyS.ǖa)a{{gHe@G# EƓ5 z/}d |xlxQ)X uV&Yq8ܕyu:P`'a@Yv _yrNj K0QODgzaJ6qxm7s1gM4*[Mp!;֭ n3gS[(+d9ޛY~ ̏wOOblxX 0oE~k8:$.s0>1WЏŭ+~|i=4/ac5S+iJ2Ή#fLO_T q{aK'^\ިYdtH")դ,Ԭz*[յ-1f>$)lI4_Hu!ӷwGBM?Q 'C9@\Ȗrq@|D JnmO8^2罞"r:G2E?Gl cZndjQ!0p] Qrqn0{w<^˛rsiuޑAc.87&`8}wM!s jG&l.[ؾ9HMcUM;"%,/XAc bv~eKeGp'F0V,2m~h؏bl Ԯ0tn_DsK=\,j> !LL| H95,x^aW%wvpX&9 XXq{ɱ}l\9TXf78q"YF-i@ SZ6yJx-GW )%-Nx ]IA=CRF< ΜsLn颒+oh"hnvd kyvY߼YUt`Fފ $f hhG Sf7mėloBc7~KaaeLJa^~_wSd PUΩ;=癢Vn02G|!(򘧵Q.jhF*kѢ*qʤU>h,}\ۻ,noySNĹ(-<ЖGt;lt.z*R t4cHF:cmG`]zez3Ȏ>sP,^UB*mk  u-̀ ȶKp^{En5,wtN0i뒟Eމg;3hG B9ܘnS SƹRe nb+CMWZu ދ&ټd⮰xR* $pm8*+,%$k!Dݦ͍yH?_ё >H&x໺?,%vH&AiSk@}~ ¬ɥOûLA[b 3zk>afeS4͐&C}&qlo@& cꅣC Ҳ2ՙ> g٤xY 0^s2\/68aq#L?;OḊi?_qߏ/5on> CŻY֭g\ŗ S[XVyyzՌ쿸~g8h1yL-c|a$l;E&Llj; | ڜg*ÂpxB+`#U}3@~q]-yt@P&zO(՛_wct?2^#>)UAcqqS$J-r07l%k*hT62&>bAԺDӞ~T΀)3l{)O9bd>br*^N_ N1VwVE PsgoС~0c:Sr <8`9gȨG'̰/[-taS852'-8N7vHԿ-E!S}D(ρ=6ުcYVi rnq7jOXj[ ~H^KB0f|),8eEA]0ڭgD!ZWZhuhvaWR-+P%`DC_Xel~rZBHr6JgbQV9wYȐ-kv b+z+eȝd7ͫ<{DzEK ϬJk3v&p QJ6-PV#u &M|0ֈԘ@A*0cT剙>5邌EX>d>Yi' Lڍ!]K䢅ni8#رՅ3٢fGbp'^}+@K7 =bmlbP/ b:/1q8Ռhm+1c I\.@ Y̚1|Pn {opR eveJ^йT481 !*jLϺ֤M7-^:ۇ{_&HbQ(󍙕ИuUV Z|/&"|,u:?WK P:ޮmPoaaKbFc>/O< spEd ,շbx&Ȇ.{ @!2bi VC'Mk?kI@WcxV@o;ov t5န=qJ0+ugg~ (5?Eb)v6\uQb+2hu}=iX4 ePxăE\L7d&ꍻ ^eӿnlOԍU%P l1Τ̓x=SsL~2-.<;0E$h0(Z`RE,)ER#bǃ!@<,tm39?Y5+\i2.os^d , C[5~aG w e$;%ioy@Dxri]byɑSR ]4"`ʷ̋8Cٚ3>ہV` /_M vB `Uv9iX 3HFͅ|Ǫ']94f0>j7սeLY[CP3vg3wq=.T4.&uaO_gϪŞ570[ĢÙ;􆷎,:@Lͭ⼖O ~q1:˕T+2=cEEHS֦ѽ\Y\\]XR 81`(L `DS{{oh / 46^T"%u:| Zjh7NO:t0RmĎ$Hךg>_-e69|S/ ;@,wE1_{- 8f&rp:E>sOtiqOeDg GTN;ctڋ{%P/@!rD +nѸ긤i.E7nѴc82ɧB3,a2}b/31`~]1lcu:9~pMл~lO+?[;dis O{B5ƭU󧷖-V{r¸>3oh^eurׄ]FމrsUP*hI{il BUǧm8=NT{ C&9F8guoȞK3EOCEJWOeQT_?7zj~樺)my͐7iy[j'dPWv]hTۯE/V dzX}l8Vȱxs;{4wlBzB3Z%Za=e%hgR*eCvq-l"[RxXCpw]Trn9њTie4d,gplO5Oj0.!1RJMFv}3g#QyO_S:iaH(j0xѩ2a$JKy"`8ŲB^T + < 'Zrjј{\Y;[&d/I]N$\CPꝫ2(:y4ٲ.PG *Kw˿ڑjN))Ӎ[:8-%St-ĥ38״ W҃!&ڣyKJy:\lz)ve]z/FT0OuNF$I&^O(7iaޟ+rXA#ΓW]KDXc~vlC?މk[ hš^T,Ȣx9zV5sUP@fFI5rtoR33yU(aTv:)}‘[X1 ?F978ym[U v7?ՐXI"!m[I:F"ƙ\[R'XBЩj`홂Z`_\ݲ:EjmKnv%OÆ)6 "M340Ffc ,7h*C9/cUok(9 ,۵o2w(kj+YПU-u!! T@#2V6X mqnh`@|b\ kc|/)gP 混\2|WvW-TvO1'~ӱ: Տ%TMyHOǔpe9j1BFZV{lG2l~$5b kn2@a蚟*HmމL(teƍ~RyP7wj#; MhU{^g4C+>v$z@gxg\«S2jZ#41Z!n98Xh~}I %U֎s4MB#6?I W'TMQhICD?0uHJ8AC- (KD7LҰXLr8qM&loPz髜uӡ"[K]r_[) .AB#@u<ݡguX^ )͒|_F`E}aW)F+ĕk6ѥwпIGm:r 2*t䙚0#5f$Pίj^vkg”gdvkv޲pfƣ Ię&MrwN' gV=Ob)nݫ)hR5&tH5<;6 %w"SI{\<){`CT^'=x})Vaا̊΅m۫<&<;@ZnI 6|v{ZT yx9?.$y% ,폨ͅȣ #f|_jE+9VvH屼Q"X,3l>x ZS;qJa{P!`وMQa$,F7@JSjO#!w<>,{fn-xd?L#IZ, KP,hQ@p9> ;ܑQz.ӊ&WM/ab8pa 4֢nJswN0yrcMYo3/ހp-3*^䔣b̗VnhhS/8H/}oL&:N-`b$8=/srZQ'Ƶe\/<%!9ory f":EWYI5[~욟PMA yv8WFFmrc5l[ ΋˽S<ظA}j 0"~3m;tp^C]iSZ\ltCC VwS6Hä17~_DD2KRᒓMRGRNHR*N'So/Y'#  V 7CXZ({SP4+DzigҐK$1L˨lD FګFsO ;ю[L@ K+-k 8޺d@Wpc9VcM:;Xa$_LG웟®kyYsWX^+:yCYBV殑ieB,g[mb} :M+Wv2";7?/0rw0[)6/-K~؞jI$(Jҷx=x+o߶-񻚬K[|+3%1xS,!A/&ERjp7 t\-s 6?2+ȉ QOw"HૅϺ3|.6Ҩ%АWQ F^420;țAzY>F5}ld؈MŽFY' m8̶|0*$#DJ<Wc!O0L_& 3 #a;;SIʧ?uG !oDp1Gacx WR: v!r%q8 (gdے4VH+-o8'?ed؈"܌+ҘI,r_Z]`GRi}$y3c,.n ;)J+ O$/XBv9%{j$7;ژZ_M`a9O SɃɨ@@䖲^#6c-glW윯\{vX hxyrjO-N -} A<:>l1 q#V?YƤHuLy7;meKLwF}E^' I-))ќڞbj4?ZUWdtM荋]{[qN]#|~XsӼełm:ɢZYXW[,1M8|QDusaѡ_9@_y {_jn(|#.Aion*ZLD3?z~.-W"7ڤTuȹie!ץ⟇$RTpJ;Qhm^S.ӇuAm|VV!}bvT[OP,8l3XjQ|܆ UHMWZehw4&5-} S``61\p;<tUS4㝠[3dƢ!"—Q5iAkK~ )o-J[+N^DpzMr31XmY=#4pnވ>LN&Fmi WȬSDbmv}[NsVf\-I|OjBʻȆgwCXB.\836Jc51\F%D~=1L L3ͿKzvŊC8hd]/~c?w4f`c !` 'B+}ʐE.E}5!l!r*S'fh' 9vOOE֪^gU)1{`a!8G!D;O-]2Q*?&]N+Nf'lkf=R,/!Y5D'&L8&u\=!Rj{M'ޙ ( vʊY\ AQÝT;dol>G{ijt*,(1edz`E7`Q~K@s4%8yi2^)A“ݧ.J^2npfEy`Ԭ02oQ=:  ,ӐR\:(9wuL˯p7j/ eUl/XiQ-Cm]BIpCM}?'Jn<(qXi INœ4O5,zgepӴ:`X`a}0 &Ӡ\j-yQ'rAA7zyhe1,O**rHCiE.[9Fos1>TCNuO%R#hG^&奎qS^T\Mb)FqNjkV;H 0~+y!IQ5-hkj}@2&Xhp9y[ujV1?ebd{eCQnnS[۩>1)NJGYl `:sNCpIj%60])YI\nǠI/t6jB,3˘H+١;Uwߝ!X-I *[J?n<>P؄:_ oO4M bGfD339o{^i0pĦvrTʚxZufw2#WzSmN O͒Ȁ?% Bn9fn̮mu/sl/H$? vmRbJWNt 0 gaC/;KMem+j̶ȹx"a"MzR2f7(1ݴR @nS+NǶ)ٽEPNF DZMׅIta_B1|с$OQ@A] }X<&:#Y w?F̍P_?EQVē[m׼IݭSU$;M qzB'( L["TE-; SVrxh̎m!<εˉX#YbqcN G֯z^┧}^,v;Pr^:u" *" x#58=mdNŞF}uT=Ïskn? iȝKkQ~Dq4;Đ Ц\fx;V[Y:# wMъ)ýϥEqNbI"]=k, wcGG I.!ًU\=NG‰xhּL"tL$&S=ju l$#G_YbdXjL4I5YOG#MN{#MR#8 2K Q,%KIv0d='ZC:j`BY?hSN.e,q|p_3+6Pvy_]1F򽹬Ǥw"Ǽ -R/ZO 0Vї7@{'~;fU&ϓ dkMnjA_ŞaDΏ_jəH~ݴqg+lOBWY [PDKo-PYʠ i\4@J( 80'7:|cNP<5<rFz[p~ad& iT{Nuwhs)/ <.~[2IZT[ y!ƛ9mYʲ|N1YMe}O/.w6^KGr̤WyjPf-6 8;Zy2w"$*eGEh0i- >XeGBhdسb'])uIQ R$R!^ PyrȤhRu,P[eSý}\8)ghzcP-<]k#)tp7 -=ߞwJ+tK^ (n?ac2Zş ]̀}IrЦt&VvNKa<5Q918fo-qun ᒛ1+oWqz7q@4`s#6p\:cMVoFOH,up'`SVASLҵl9~.jn/8+ծt5ʿL5 % @P{AkD m7y .*(pqyħ. L6펬J+k؊~*'F9v8VnOGC-w"GSt"]itgvTPͥ=9Nm<%ǽB^ƈ[*xu2j=uOlxku"WfTtk8W1z[P%>ёy hk:O[}LC/䨾=߃߬-qTRJwXs[UDci r*X!v6g\|I KRqT@a[Hۉ>ɾL3$U-8#cv;p%UG`HD{! :YnT p{9ai1`$&FL<މNag"*~xFaNԬkݦ ٱR :FO1)#@-/l`b4hw,G-u_B[B7~i?R[٦2]'AFRv-l𮩃KS+2WdbEHZ+Ȯ3F&4f ٳ/&8B;UJԯ\'6d>~ h. 9}o?St]v"4H9h2yU%?-zA8&6.)3\@1NY]9mlWVOl&˃oCف*AԄ'Gxi6۴Oflg I^;\\\Gfm..U?޲U`׉LW9}ܠn*U_^w:ݱgSN_m^_D҆kЫب }s_/*^@a5F-"nJ&.ף~+Tj)!N{"mKho88#k/E!MZEvRSifO|wBBAp neש[ێ4Zޫ`ԁ.Y6?ρߚ<%yacpOϗ 9‚nfHv絙յ ZE!߉Q`@9Ydyצa K rcTG֚ A0%Kx@jvqMLN`/oHbXDC&ERD)5 nlx,~`9|x4!K~Lz Dd?.;[Jug4'D<_f;KS0ȣqQ K']d;)' [T|aUE$˂az>;Up۾!mYIZmf)ڴ*RGWrh&pă +q+i_ ȉ?Bs]Z ӝ4cGc uw l֐uUs7# MP*ؗ,{?oɄTa`Ecg#d5:c#7"ڲ*3gL &m2TŔ>.q{ I݇_>#K\h{կPKE\I%?8aWpN<ζgws%m4T1߄3{2@G69Z9PVw<zH-h0ƿPF/w\RB%dt딧IN["Gb*PWSϘ92قMpY8(C_C )Pa(hHOrr=`BC,}j \2ϟUy#<YT f$XcwCEn g#w|o/ 7k`G0=w i(ۺ_C/|/I<@P_9`*VkG%CXMotpo\?\'SAiP>瘸!-OÌ}m]S =ğqz,F \ PXL3WZ~{ؿIx17zr7K7(ϟ FK 2">D|:,`ৢWdyM-V0f;vhZE#ҭEMdHp&Sl 1#Sc6Q imq^ߝl#IpVAtb rCc憧X~WTGK_J^lzq].NtV{B$saQ CLeD2w(ۄa5 \GPgI)0[577$eCNJb 2IWY{UQ+^cyۂJܚsw"fM"is8 &-wRm"0jUQ"fA#m ORdK4aOSZFje L7s`i+@|Ix!TQzQ}|i$waL)*"IB(ʞ|t]fF mQ/wz$Vxבֿ Q=rWO1"¡?wAPC>39L,rEhqax? 1&I=VtO(mj2׌V¤`c86׶͍| >C;tQ,?smֶE5YL7l#F(zF[j-#QN:n(gS(Q(a9%tEǘu0hMJ=^ۗV߶2bP*74wKPLL.$%%S ϶yxP\-谄 lzO?$(,hE :ԿbWӲ{/MhN lf}>Kx~A ;t@Tton".xb>7^bb75(g qYN56hLȩL|wgdkzJZ6UנGTE4-6|Hp] zsߓGu)x7+`P'c\'a`n"E uM!g-fD܉?E j!NG-;6n,!LѺ0ZfH/J7 c )W lvd nڱ:~wˆv(^qΆ%~Rhb()c+]#P0"4v9WS"UW.'U% X%HK0?k)Gߐ;xoRϱF@[!qO;t060Χ:~1SUWQlh)V>/n Z6)^5̪,AF=Hs?)\Eh2KuoZQ)AڵhWW!3C;n'&n|d'!!gu/x~ij:Xo;Q 2XwݘChŀqY:(8U~xVy7,2 nQ"/~iaV?{ LMZ1lEMJ[E!;bfyyX4 eq䙫ɂ*̄Keo z$7Y_@+Tˁ*0r do_Z >*O7y!Zy!\UU]h _:Wr3HOO?u|+q_3'duQ*#휤~vg`+&4[S@ dό#VT,_q7Nfk}Z.kr4X;>,"mle 1KCk%zM\)\:gv7JBC(&ϊza3Gg 339LHŚxk i5or(0v`PAGyW4$5ȫc>Т#Unu~!Ad4by<+]h,>p=o4l>uki[<Ζt MDž(wu11aQ-N v}@=}8AyM5#P8]is?4<ܓS, 3!A.?>>v["H Gvk;5b6⓯UC^ʹTH>m{̪ޓkg] V Z//=S(tcsm6{EX3-=' <7?/XCA59wmٲ},6eN KM`AoycpxD iḐZi3eky 2i Z:9Ld]R㇠w fEbQ_=ĮOvL(K;rE`K@y⇳[1mvS!\SQ$ Z|$>1.64)4Zc#oeR:uߒF`<U{сe Q ? p7K x"N uH - nEY߫G49j~~b"/sTLKѽ䇂]3lH(E74Hi 9wָhdïVڝoniILO#O:_ĺN5pDM72 ~u6}.F ]MtyPgmY@=TIro!J a !4o|²< NÃAvH/OQ|}FpZ+6.S&16=r6jnP7 Ի>25>p3b@9ۺظ)n. G\^Ģs!\2.A_+&W9E7mGV=}9h2"N^~3 EL]m q(G|^m[H!"o3!u|`gdeSҚrMGXOOnAn?:ġ~A}oOIJn:槪Bիɞ:ẅ n{*d1Q,3=ӥj!n#NV,`H-Hefdy?Y\ey:CI$p%IiYPSo),^q鎬2)#YI@%@\|]ٶ YTu6:I<1r/Gx;Vnz!S3a{d֛͆AJT9Pi?fTL~Ap hTܜ3CRO:̄S:rҨghՌ7o4%34b"4v*" VUE8p:G$ڿ߯D^ :퉀w۸㌗>imR;[3 _UD6G>ez5:-*5}><~h?i. O(Pv&HUvؐ@-Ilf&65Rf@TͶ%ьDŽ8;'lYcWTWiq cҜ WF?~SʜqHqy/Uz {/X~008ls'nKJ4[[@&BF*# B7Jb}>OD' 哜@ T1Qf5Ј>ĩ}dࠝ9H+Ookو3OD:~:0wU4̲b6`'泐9 lY-=vV,> K׮QeQboWf'~o::tN@<ޒwў58@uDQ/YT4e &!M*!fB5a`, w"J]؝ApDzR^Kuj#pq+v/.;yG{ZXꃇpiE K*G5ԻVn~D a`yo@`{hՀ\#s3+;܈h lSRmI˔Z.d{T_`S܃>+3(`:=8>$hr+9تƀ5M d1fr$8k,^2G;CqVxk8gUgv7mC82z~o !=Q&+",I_.i (OMMuDerHQB𚥽W6Ha0YGc5^eOsZ e;Ujug? E{/ 逞7G?l7Hc堪~`38wQ_QXτ IbKϓ+8T&sVmukbsW1v=cMzg 2/آ|)@]1k e| tZ*Yfa1YA_:j>{Vq{L"~36̨h9-EVNk\Di8\ELWpSV[Z9Ό%JͯēIP]ofՋ'K8b{׌FCҡȸg<ڏX"`#̈́BA߈B/ e jg5 {!]8?ʧx\hFF^Wڼsmz zo+闗W1dïu2̳/I `P)?eQ̮f;Ô4%’&^? -UrtGn{!Aj"ǥeTZK_@0yC}.IYF,c lԻO=P:^bx( >~22OxcjN,ԩ* /-YZeeak&Ș)!8]n'Sp{ia?9otc׍B]9\yCΐv*5{2ۿA!Fϲ5N\,ySpeՅP#r]*T|~rѶHnTTi$=N'w5dx4pYu AW;g.Um&PzkQ^&v8|FN(3yR8)i`*H{ !JxyxQh'w/VZWԎgٽO=5!m vN"Seq߀!e Wİrc"\evAS3l8hЪ5ۋywJRҚMzl]zNG"7'IJH! Ř.%i݃9hCjБ)b ?~X.hRW\sN7'qЋ)c3klC1٩S. &UkYsS=:Q9Hckji3,4l$s&:A'n^wqșk&Z4#e>!]Q,:YYC448W ֆK[q{ʔ,ӌzMZ6l:- ;b! 7]SՅ1X1ҿ~zқ}:b ]¹LF}RA8s=N+!x{y^Ba}` S.a-Vt6%VЭ ¢$mLmQL,GXXt&tbqk=AJe3aRn4S!8'M8 >&f7,NL>)F*lKqF%'<(@(Ʀ'^ F .B OO[*߿ {̪r^y<ij)Zb;o8=6Ddh ,xp{Sz}P:e},ܰP}QĶrЪ,9FAI))T+퍻l֦y Q 瀹%ϿpUm*("  Wya"1[O裊:h W&#Dw=(ڕ wr}'q6@(k22B#%Sl9q=L&H6uEt=tѰ'xkڣ`O@22 ?TZ"Oi(Ú-[wko}7vHdZ ]`|T:^,Nۢ{< d׽B%MI$@.DVڜSsL <,nf<)\Oa!O>n,^ ĐȳD2#eI ,ǃ^jGH/1@!L46. l P6շ׉ %F.0Vth7BQ]1 UC#{cb_?͛^~-|[F.1(ҁVM 6`-.LhRe7Cc#.$VI "3y7.Z/t˪JOSgyt1ݛ|*^ִNsuDg^H5O2|- ,='z8i!Ͼ'J~8tJ{Z a(}-8&(vVp Ees +/@Jxm( (m̑F-2xMz*x<'XL%+'ڃY:X{%I5.@G@P^Vv͎=,X?:Id6*Sw= ;3$٢Koc ĥ~x-mXbƓ̺lCiJ=Ej+X8>ԣOOIsʸ*(ES/=`&:xCT6Ȼ%A_}M~[R>M?Qlq/b;f̢e" e^5k2$lrݣ>BiF\[BvtU-biE\([ďbJ0SLk +@襠\կܳ9 KJ!`]L3I?êk?@b!!HUV#aqJk . L:#)ggoUHҺWo5ujA0֧ʝ&wn Rسg7KZ]QǪ J1,pHW$ꒌtbשLtZ[qpM!K&On 6"pCڭrL(4@2 L[Zg&pp2Ō -"8=ǹz밾ɂ4KY`(xeQ }X pq9f|+hR}H |RHJ9mx5d҃ K_ˤ˩&bI^ o؊ ^}M&/BWDwȮXe! J#P|s6^un!qלs|چЛ(tc4*|4 ߴԎk^J޿mg2EAԿȢ ʼy&=b\9AU{[ѱ(jJ1߱cۇ30٥{' U lԋ yީy ړrGb_'3(h U_Tec6 ̾cfmyZuCOCE+3BJven/< ,&FqX51o%z8幛 ]0gx・zBTZPyU#RIE#V[]ŊwZQ+'ATKHv-gXhVoONp8Cj.# sNBx͈*v4|wQ]E^vvbG'5\[{cYO,l-d1zgۦsyɤ L[K&>Oො^>| >!j opl4"*DЛs(]1MkMxK\Y%v92ox=}Dz.GDIny:@U K-ggQijwHeFD$AeT{L+2h<ж&xq^9tqhMaI?Yyb-`1 C\L ̊T=a-Tbo;MY:2hT_9XոXe}aL%\+77VL*^ HX-x\Ҳ̶TJ6G=TDkzdbՇO&!CCI<0%$rdzgG#2!79r8#am9HPư^VeY @5+Ϻl* .~(38rP4[*qBN 𬑨\U{d:/aщ*aʷfPV؞{vy֑<f8V7Vo0NJ'BVr3gm~(UucL8*]ه@(' 槾6}t4[:QLa%ږK%0gp/mBYMx#$AT}Ԧ 0 2 qIW=s!Y]XVF 9) Pp8c̺ BnP+ 9&w"6t5zwPF:fBg7jڽ7őJ`rh>5MJj, ?M߽LƻV@e |dׁ"Yvq:^*Bt~b#EedusĮEɀkը|RgdBpn0o$KR=9hsrbnOn }G" k\"J9͢N4Ii=R"FjDN\ 1L iު_ԎއN55_E_U}? Մ"7K QC"KY73$DUm[bybL K6` j$$GbG2{ޑhfc^d,_֓?CgTDT(&B}LR}%f`*(1jԻIF)A=sy*1ћ.'R m)O= +CĘ·OKF,\ōre8ȃ:G+,n[8 Y=PDJ8Nzt?q=a87 ? nNF3 +76UL d臌=g/A")!./єXd-lFX`%E )5w8TyXѷӛ+!uxP] :x,dM_H,׉;= dE hAɓPG7qV+|kDzF?ADAszT&1$Z-V4 "[5'o;r1j'QYM'w@ZwWkD8B9c$5j=!Y Qnė͸`[u7)BiTҒmA\n(&\nZ^mh4qI& 蒌"$_uNjbŸD@F#]!w_9QzAT. oý#vꈸ 8VyퟕXEI, X,3AJATrGRȟ R ?Җ[@^'c5k_VKA.U[;B 0cV_ݣ}[ۚe !S$.P S\ ?lZV0IhTf0+(OZZoƝaO41v;1Yn \g;2^2nD=5JDc@7_^HQ+F=` }70XB3#!擈.JXʩ_Aft?z6x0;xD7-Bmv!Lyk7ԪҡR" D2^F]H_)3L5[mEl 6-Rڀ<@'(g B*y)ZF ;S(IBN>#vt22<4 r(R{5P> ǵq(e#8jO"1ZT[Ha|d:ˢ(/OpE6M|Wl~_枳Uor`%MO/O כОhqv_)DFpF<ºL 7;,)Y/ǹD  Ŋ XV짫a`Ț)e [Zlf␔Z{4rfhXM;Ot?I7uEfg@Ә\_G N];}!cK){^Ɣ^p/y]Y!%MȻVx3gZX]SlA_ϱxVG9,2M/e7\n J04C|1IͥI]ݡ(4j츦t-*m03yok3k`Ͽ j t )BCRڝ!I) Vc6уO)X UؖK@>Kt % rt-j۱6fr3=4u>%ɜ[KrFD-Ԇ5CliEJ*O"  ^mPXHN eI0۽fϧozB:wvu.ڐgVuX|P]vLݲJl{!r{I~9z%X:׻Upv 2~~^5Y_g uxs?&*LX"2B/ژy9)?Y O{fށ-d ɡn\XF@0cH ~{g`Qn4-n(E}#Ձ8Vr@Cm4Xg,$E, "D;f,ZE䴏fE%2q~;@_:,T+o3?i UإԀIRvv)P`8_D薜BkT"! MJ忒';$8f{Xg"ͧ 8ߧ)F1 x̛:㭞A}oi' xg0pXÙ2d^ߴN 6ʇ:b+VyOÓ={(B  #P_7UlH~e!üVM1w6[ww3z~ZVJgL^P웒צU a0L"rd> K]U]&/6}R.؇Zmw1>h@ɖ*טZ:G u$] z\c#\iDjT]aE5GH]JM[!^2QdFeDvrR4V:B負fν˴[]}˟ڙѦȥj- j"]erTT}PtGlSsv fcLZe30S:d~-FI:cv/Q ofF:"R9GҒvOxK6,: ]ƌdJ66ÌtqAѲv'^[Cӈĉ R)N`c+5X: B|{vȅ),wqSo:B9QXݚܧ 4ԔcF5kgJXr!C*1dѾxKpܼ \԰OdT$Q89zb5ʹ)pbIzbfhǶW@%ʞ&La DkxHD(+|2h^;FMOn]|13A+J<_<ÿz%A2dwשHֻBͣCz%U7 M:)OIhaAG|TTb(+-GqԁIc7~L\բ?]:aDJ.? 7LUfu#r`h:X1 ^ sHPZ,f qm6BNtH@/5(]?س | u8G Ax>u2-4Jux,IHJ O}VSї: ~3^ae3=~>sNkEt&i=qj4+i8,آYfTޑIEG7utLyB h XïFaC> )#p1gjBзF|Pp! $,x~1:>aPbFZ3MGTEf7GjVK}P}RЭ@Qu܍+YhL˹tS`JY1[.T9nSh,F9N21 N |̚Aw{NWɥSu= Hご;e+ C(8p]]eoUT/븛 g1Rná$7\M2 $÷@G[ (M0DY +<̣5aLvelH0w&ZYSl$av' PT¨n;[1z\nБ;S_X))^Ohxp>λ(ڣ3B*ʽ 1VyV·bw1-ȴd핉 ʕТb&eb@ݟM35b.5p&.;UsڜSkLpAm};"+ֶe<5Y| UK?A_!qr2*MŜ&;1? 節 Bqgp#gc5u,Q~oZ?feb,Dx0y<[꿌L\eށ>MB~UDK_:M#L}Z*d⇅ūIN#tט7-E4 m'<f:$ FP)jc@,%ϋ!\K~!Sdr @Z3o\JJP}]5Z4B`#TO]a'JnՉD|2+#?\BAZϒsǠ'X)yX c2RCw>cuGv-U+Bض \)h}ۊ]D ܢV]+U~n' [[#D%3 =q@bfz+WZN9I-jfy\,z%*!Fil6g~E'ƎwYgCGY {iIWƫU(؂*G0s)J+&7nD6~ k 7ZAeD,?rNxiϡ"!q`yş5(񮣐Б+:|yވt` (Yc!XG h1B))vwl`+TL&5SRj/o`==T-:4p=h 8*ijy;Gr).{аU3Vj0KIŅW_8xa2L`7҂4aO?Uj Wy Q!¹౓6.K<#GـYy o Yr7 ōOR0r!;06C uFw<7NhU ?Bbo9N7rDE߷?az,3 ߏbv:CqYdXWxbg*>boJJ2$B~*qݨk!ZA.=U^ǽ1.,zYҊg˳Ijn̾r%QuI%Sm0.]1CG3͓nx+f,ncyK/ EIWb '`~vww5~Iحwr˥ѹw<{]PVps5*2W@$z=Hl% g>W $,$,紊 >vuoC>N0*ĩF1jC+(I 8Pu f띯;fդnYgs1F[)"A`D Jrq ^?zža^=x4{8sVR"h)bx{кHjwS|;ȕGSNB&ބɘðج+ϣG'" 5|X{p4dz)&`i()ʔ;'zub:… #_SJB;}2D F@+ _@P͓bvJv&dgJ(ݘɊ/S YgG fuh}h+FP+'c,-L5m# ,bD o{Tiմ{!;D@ϋGE_/lp=50GЛU-*'IX%nC:%(Je\)?]E9(cKNgZY͜et6GVr ħFI:56]@V/06T;*BP2 yeٲb][̇/j_aq g42p 6537xPpC"gnstl3O(T՘ₕ9F$vdFN!,'.M73%^i*ի/\6*b餿 %+| )Rڤ zoO.1ɂ%g{Ҷ9MsN2 i ݯdY83;$+N`P>E{u],Z/*B?<}Xx#ܞ=VD)d̟wb䔟+ǁ.Ÿ]TDf!}_F44ė}-Ȳun^lS};p(v#]Qjeut H]Ky˾ \ ]F")Hþo؀.b@%iO.jE588s; o)ZNjb %򥑋wӖ4V; ^Jc#Kτ*!VU'W2P8Uʄ˰|pѲ`\zGLLIcvu u?i bz@T,:8!NT XV!Eg0tq~S^YiTV'Ow(M") dm9~LΩĪ F[oZq,7sjY&ؤ;_yoP3$X f':eq#Z0/>BTGGxv\ĐAb lH~C`,D[+ж I&XIi RKs[_ ]ΒXc<5 e "7uA7r.0mj5ϬeqL\SސYh i4M7c#K.1SyNeѢT$'lC F*x$bL-b#*&2]bWTHﳘ?e\6G!40dWapHsY#z4q$D,42㓵 OO|5a~-&HYsm<2Ϡܯ6 x2r-,-d(Gu1L 1wF;pgqɛ.z' PX]+G? -KO3 %f҂$ P(_}tVA(7ߐ2<ͣ$tIԱ:I6H4 [Q4-5 bmAU7nkqԊtM/вH41`t\*ݤj(&ުBB89џ =5&G\FC [ɕMZF0oV7;qyՅ(uGQx "'wґflM{svº`I{Ing3 yb-W٤d֩_hyehÌhs ~L% W9χi4PV1@Ҥ91d?gjjT1>K]Sk*(2.=Гmo_#8Nqqti+3[ե<HߊNWgqI|$V֪pư]!g!fsqu o'%?~} {׭hYS\v(T ,*X}m&QӍcDre o՞;,(XQ{o N߆F A:(_} Tc_Љxd (Y:2GWv;RӡfnLw8}+*O#:b Ӷl]&~]j pYn $,S h&G"!a9#ҹ?Qp(M<] YR~(ٜWT#qD{%DobR!ou6kLwe )aM 8oRVGpv*EO's* OADK;PRB4cf=bǦJ¢C:uf]ʩ)$ׅy(х2- @ '-3Fx6qxPktO[/7mпHSIC ۦQ8:)'kL.h#rpBs85:%4LPF כաJ]vfL% SNtiamIr>2WkK"QO0ySG-؟pl$m>)Vw\ :>D-֒Y<&dh'V5-c4 IveÏ4Oa\OvfKs6!A~ _ Vi}?6ۅ'k!W"#s0ؙ0) @H>*kW\d zLU\uz$)8q$+7{;yQF(b>7h*yTvk+ߕ -sʑiQ)Q"q\%@jLݧQeR4+;%9j1P~6鲞ޡ$(&wWH0DԂd,Ls륙tt*Nf*Ns@ٷx*Ki&t/*|i2Dɻ?zl ۻkwMD,ҦaI[qZ2rIg"m?b`a''~>L |>d(ur`%xs][\3G~_Xn/q.d`9YIv Z˯tE[\~Gxi$Tm-pX!OɔQ*8zҷM/,y3M4 ~?:\+v{ Y\ ^Ik+2G%- PdYH 1L02cd=BZP܅wz vX(LYJ9v{ ~) Q"Tއ'f-݂e^^)D{u2*:s! S9[JETUHuiMA-Tl]sԢ]XUb:DP&T-WPPP)}^0& z&|7xW,acߊ@8л\R|ꥵ?G/}e2H5heVoiP<zWҋᆹfbSyN  F uCZ$ߊ՛ވr [  0ߐ%bvME<vbW/clEWhpwᰱv,2 'Myӝ&Vk_/hA;A.okNlM(-Ó4X.J*xD-[h"ޯ3Jq P;94)Ee/ty}7 nr"[kTFMQ4"VnN9ii["VLEMxTZ |x*MpH"6$K gqSAVDx8+*^HqOnErpy\ِ&.OQy'LEIpn=W6(2Wg.$ srXf7YfqeJyUzNø dP*6tWPcJǫvVb5;E|o`nmF,OI(4=i?$XPqCFgMaj7o M%ϙVaJU; N 0EVaKSmg[@շH2hĨmAB(VoљnZ:2 dhr?A U3={)ud ԛPb{rqcsxӮ R6]ѝqjp %S&ڤ~t=F=loWm]ZlFsd@F H`?nj׳Uћq@iec8 :F3Z!MüJxnrB %̒S!]%Y4QRW4փ?w'I_`kojlnG[%dSh7{9éhYWpɷ؜&DG3LKn=4qh㭷4,^5p]p2V<+cJ:lkؼL0i'(0x;A{7,Jr03GꙄ+ojϔ,BFƦSvJ\2.F_&v<b)VZԤ=iB*RTa=$"Aف!m+@Qd*jo=-7ޱuS?Sg݌\K3ԋOλ,iסo!,SUֻMעFv-9KO [ڰE&7w! 4Ϭc*6d˝toe'lq.y#5DDeOx5!%xnքhLHƵ`]K|V"4h`R+؟T"m9 BQ 5toMmvCjs*pdf[ Hb!E0C5a|௒8{'p@fJղvI̩$uW@, ZrPb1a^_R~do`!B퐟w3Y1qk'-0 ̼S( FLS%d_LePs8–.FYHx@ꖽ[1e4K67A ̸ăw 3MK;KkuފM5!LTdں3TOt#;@KeDZسpdE%ff3kG_aHMĭ=4=+릞<*M׊mpw2$aXe`ȤG]zllI6 أaS3 ~ ,t*H"+IBjxP/6k{l 1D83qqV#hmT%E?I%7#'mVV{{sӡȮ;E$$uۍduz?ܚ]SY/Be} ?h_{w+i_RZY95*e y{w`1*qqHI䜑wޏۑ2 dl+2҇9f@O3-)"^WC""si2e0)C)5cBE<]dI5Ezώe\R.&j1MC .W(ڽ;5.5o]`,T5hh^LQ^v?gM4_+)ŚgUI@!Ӡ3 З˫rQ pd{c@2N'pW@Mln@{{ Sُ>n+"m2@V *Nor+9nn9Ը߽xky^x)7M:C"o+C?~p qvV:RB4`*vǦ7AD&ڙxk azb%_#m\B2NZk;UN+wI4to{&w"()縭8Ho_d7Hjߏeq,ir`b闑.2*?c7gv3nGm9-G ,yz%b|sjpԄ"˼:A59`?vѐj#h>؜oZ[pw$ !q̐82<8Ol5f\ nRIaNdY1 hQSM;q~Hjt XS[Ѵ[}g!?N7z}++b:F谦eruH|p>͂Qcz0~@u#V]:9#/mO-fp|.cOF4X4URzeeD rRD{ئ($᡻8q=AFŷELJ^(|^v Nx;RnsM?v l؏mH(UDe)"zͷj,'Zt f)<+tz ԶL_ˌA\@jF5#7F&h%0cZ#H|nh[Ũ㥅O]5ҙƳe~g.Њ)~>KqQZPOj`& Gn+~Nn.S4h"QyCӞ F+,v>1Q)vk$;gt<GY',mA[ >VΞt !96 p^ n#VN,83Qraa4fz8[!kBprۦ+xCng B|R0gXu=IL;+V=Id [ޜ4F|o`9LƠyu$idBnWX &4)f?f1}UuFxLE,آ)/ 2x*8!N0Jd8c\_osipuu-[ջΫi!}B$3I˭b#E.ZFmMTh5ǫX_;91=_ķ"`>ё [}VQO֖ %Tva!') Bg~},T+V!&#ۚ-EDx6W(V•uiȂd$p V#ثHI< AbONG|Cu[ǫ|찎W"FrV`yxd_A8] n"9aE5RAz\C=5zkE]MkL3i~焺D'F0~-8 4)0h6%L-9}s}5@KO]Q? sa&a# [@nY/M ɋK3i<*]RjEM%QZӗFbD֡v :نc! `YdHgpk)x i;! !o^.Q݊=@g4<bPsӂ!eoIS9 e\e:! YSҩ)gy~b%mJ'ܖϝl}-!ml9fzm7%E~שgq3b##:w/:C rOh3Rj_ .6M-0&ʓ+q/˂ ,/O읛GہB*b)A欏M34JD\Jn\";{%*\, P͖m@bFwE&#,z>Y}Iz'gS\$|E+Z#:/kC8b[ 5@u ')>[/QB7&X790'a/^kV2.+X.;>d %mhHS [!t8Fna&?HE(RI"ُT;ͥ47fC쎮8qdYS*RPE|c0$ЪӼK esjDR"},KtY8/RbobV뤐޽o}a{NbNi)\Ʃ32 ٰY0B1+~?rC2أѯ eɬ;ITR$6_i=P8?tb9Q?Y|s*nBHv -c2sh,JAdosGE,MXm|5U'xgNi~z!]O[1u%9,Ϋ)1Y/e"7VDJ_hfiK&+aj)U0ڒحf\ p %1Z, fwDٸCȉrLFl&DR;$rd=8#ä0öwqO{jOsx"v©.Npݘ}Rc81JmeY bnZ.r[Bk! ޯ1^<5ifPupldȇQ}5LLB%2g!Baoga6Bow2^ *AWmbwDIfjY;@bCQ,Zl ֐j~`>&SfdkU<qy+ٽ5B}軁$8Ha[晇:MHsT^Z)[7RX4IhYmڳ.~,˄TOϏbd*ϵE9ǡ~2e>=V:}x)KV޽~_nsWf>AƾFfyNi!Y= vtf}˺zP$?@))2/捪ûI; LRkܟ 1 X4E]`!Lxɍ '՘b;4]L?)~ߌ`Q7vAW5:1Eyh[VTmFr eKXn(Jݔzchԕ$+_Wf:mA"*_1;}a `lnQA8ͥ$ߑH󇳎F*X*jHM n.k\:` ㄝ $RMJh!("iNvSz T1 *e9g۳16x89 H&"<|VtŲj.|.^5+B<\0D.9hTQa>aRwwaeeq]!e¬GW!4Ke<|${uJ$"1'%\n fXK%It`|M\ w?xB]eT Ʀ݀L$0'uI\>B+WƄBw0qץ=k#\OB EQHmOPZnkpoU!hu2CMֶ96ek詏xds$NriF dAuk.Y0S?RLf$}i31<]ZKNJO3)Kc-F3DɡzJ'[Х'jSͩ7L Y4{96U/7kõ6-S7ѝ$qGusVcr'{`bJ|W?|׽KmH/UR"-ggRn$98e-8:^_wS Iu)P6*6lT;xjMDQ viwDx)v܁9H{j^fۚ,?k"?cg1xe5Дj> 5˿vxU1;"n@|m9V7[;Nt(87و;x%:s2 bj-Y38-iQaHcV}4yY y_蟚%N;9&0Np~h#;+lʦAChމƱHY:ۏ 00m' L!&٘ (l^5xĉ=L.K\+ y_ѡ;:܎|*0ꓝ$%F,)_ɥԧ-@]{ } [u ʺ8ZwI?{ԇ4} 8 1J!^yƖl(Eydhf=J.i6 ?\@I)I-*塾QmD|ò~1ݱOy%Z<5,k)yΫW-M{#Bă.eȻoU Y=<7uTzxmRF>T!/Fw5iXXA ᶐ$:>tD$Km glqeO{jRP)R vI^[H']TE+2 I)uʼn7P1_ema.jC ;[iU(+Fp; rZ"kٌ~M}w.=O2wtX Һ1 }tG\"q,F$PЇQmC[;aapǐ_ m;&ZT?D1,5kJ8YfN@k7v_] Ϫ]I%y;(I)+AeE@́բrQSDA{$Q2,ù#5Ǡܭz^sIXnD ^I0'W\wFnۢQ"-z^̙I-&3_K>h%=rʑy`G:o6 `k\%U BŦ(vwa>ݙ .z.`[xt8? jۮ1w>dςėݕRVs0 dv t6ĩt3ŝʚڋ8^>tk ~;As6/켿Qa9Wu[")[hN Q-Hon?$C$ ثQ%#7ϱH/^Vs-]U?9R&pHm`РOsN xuRo8dq1;g` `a~݁3^XT`k݁=^L'I D $Ѹr J\#~eFMH0RZU+htG|J.1(fו[K2#A 4 ~T'$n^k~^gYλ=O1M?%ϑ?u T1Rǘ[R7DP 6Qdb lq`y;3 `o-e{igKiU]Q //Y oԤ#V0ɃݗzsԢH&O^VMlϿO6V€3KWIRNJYl:l.4fa{,F cěB.TMij>KVH=v4WҐ0 wUv#ꕯk':/wJiYUZ|~ʧh-ͿL.qmJ #4eD-1B"ᡠz>M5# YW ()T'%66ȿD)̳l.}&I蒹~!.չK-6V.I<<ρyOdr$W˿_;VRc8<ɕyZꚳ,o~~ >a3%sa}*5􌊠V0TLոmS+vG)5Z^ Swg}%*K,{?+lKPolϙ};pآRGWAm,Hv(UODSj.& V`de“G>'tm-UzFE1NhAL[\i`3L 7_RpK[K͗)D;IzG(R:'DgNq8F[/ #ov]d9(] ;0MR/"m15 ;JՀūP}3겉$̇ 2=,$[#Hd /Tn6~-U()]oUO{6X$!sn@2(]I-CeT!H`m=*b°*W/m3!i+z*3/'N[}zJ{fUP*X9V'6J)aO 3IЀ_(AΤK5"vz@jzhskZWPT,8*W3IoN=iP .NRuwD|?\.Nf"2d#&w#hEc! =c +Bk?OV {eExٜXJzJ"hB/^WҝrVֈqpLәKp'S/DYv <կ? p`9FP0<ׁ"8Oq=\W_UO*3@SKkgG=M{}D)c̙2>hɸ`ca"pY}GODT#5D~qZ ~̿З\iQ%޻G_*A1K#>~r>'b92яz.y SqLnhJ"=7'8p]>[ _NVM(dx8!bPhMRM䃠IXejhB VNC))(=1.JO=FNqA b "ؚ4EZYPiˏ4uԕ/7>O&c|K$ݽ6cX֣$9U]}e=VsZ u2 uh8yQZ}p+[AYgQk`4d)=ց./ŵ-P`ق]S‹Ibtе/z~ty |RG}kSvļyC-Y28z)A7D,PܺΜR|@SoN5`-1#.B֎>nq]xZ% ^nw+r=",o|wvFLZKSs JOo5ӭX!;Ӱh~;e{;ɬ=ۨY"(0R+u"sin4_Ǟhd h3/:̷a ݢ.}q2︵Ex_)PLYa1\K)3&5=vd%T#N6_.`R|Xu0[.U{.vMMk 6Jl%"&^Tsz>Θ rnJP7`f0d^^5lsEwԜ2-i\E5ݎܭmG'] G0 .k%O=,ёşl1Ee,8/!cdњ xjq4]LOp+ՠ?&& #QT +y2K d Jrvg qq-)Ző>k?i9z0[̾0\ 'ɶtI[\AT¬W$( 9*լ;zuxh֔TYCv(-@Mz5 TR|ʨZ`D>\OƟ0yxQ>OZ-L^eՓ%)L!B6qU'XFq+/σ]p'S2q2-Q@k@/|>6"0ȕڻ/fg@6KrU \_'eZ"'^nM5!TUaM7/ú꯬{TCŔgp~d)a"R|-1R^}ψ/[eΉd[w,Ä;Z"FrR*OߚC4L"!VPK6u=S6&|-ol#yWNgnJ@-.BJh<=TJ%x7Q"$q^v3OGvkB5&^ ūlE]_UB4xi!k3S^Y=Pf8~mN—b d# |ճe k8Gxcbe&E' A:$鹶aIrvO=w˖H\,ILrOْdE*th<51?્Bl=[V0riY4u,^ކJڕzK͹' &D|I$CVo`" t|RpWI4qG#QO&1M|JqE][ָ qCI˥},ѽ@2T:9cZS 1! Ljc+ri?3Q|#H]1H<ڡ,A;_ رTK+gK{# DjXBx2umA6xb^ 'OWҌ_UQMj.헶T#Z뗤MAMf~F:xZ#0S^ur?j̖i)4z hiI>w1bPv㪓 ۻ9zJVE)M{vFX&$MMIp&؛H+́-*Y-#2w(4syR0ˡwւWġxS%=͏ўiw ꥿'Ϙa<6':+066d]G4\ME3 +rYP=Hy:v8g;tb9]kΛ](Mhݚ潤<<u;S$\nIvZu}]1[c.]8M_!j^4Zn.5_Ja#E1AXhbrD7mC.^x  "Fw?5@r$!oecT)!nנPMf砽Z>H40鮜CJ[mQm!q/žg1J\J:lT$sUc\oTO#iXpL@YAĽ'6yTR%\<-u Bm~+-O4UI_<(eWEj\݆c8\Z}-he@S-D<:bPe[w& 5aqK~ӪB|=g_Ý~biy2'h]و/M߳tx2XDVjrFkd,Pp(a7v}HvE0iJs 0 LIByңvQh/c9eMDk|9:Ew7qTpu>NE 9D hc Friw)ī%"?$óPv1wNx'hivO,%suδ@fݪ).ޥMʊUꛢ~.EIo?_9xcK[ NcĸM,FYbqD鮝u("o܌кsɳVѨ~YC'AuX''u&Yv*&4DzmU>4 8/eui'wė-7I= jn`j 4/Y=ţc_yNbcp8SiULTY/}g:v(i+o%s쌚\2DyOP\bJDREUIXC}Y5HDj6Z]Wv=HuXBu < YfǼ+m6 ' T GUZ޵o ue5fA*тQ*91aJ./x~(} C6όCaag6%]RuߢgߊĸiRE CQڵ bCcQW ( {8^s|ZmŒ's&i Z=:(eDIWmcA6X{+uΨ;KכߊwuߊH'I Lݻ =4K en{&mFN0A?)B͚ޏVe骅_> /)NEGS{]`pƔoAAtjϟx1N[d+7ҙbApDe'G`C[md< /Ȩllj RRX|HI<6of^PWML/ \яl\!q<0󠉵~e2K_QeF't N|Yи 20c!cLXt͡K2s:؋xçB"eGSu@o+* o N2&B{G[8W|_u\7tꔇ,haGl\|+aҧ"eC֦@E~,TGP俈>eFl` "qЏ'S討`%!'6 ?a#"2,7IE H@TVV7ċ@mpiA3OLHgX&1m1ˤWCAWg##4DK--('T#A 4oc+twսS+FobvmYs*92zU~*ߣ|7(D(5z W(N3agQ"j;!koܱ&>k?%dmN|m>h݃RI) @9!8uݪ+(jvP-7fsAZ\I '@h"bnj?x*:= jJ7<iFLEU!brV_ѸAr4,g23XsPe4B~Wb]JΫ &OfeҾ>ӘC&o9xИDHAL?cd'Y'NJL\[=R[ P5kRS!=Qs-O:SI.;ȕҢOw_ ? t#'|X*>f5N)¾N(/̙҆!!9``K$RWM|0z,eel[܃hox'_uA?0EilD0wx@TBsz.SAGJ^P'>Xs|Gx5']F$\8/! Q#xp~'bNl@Mz, ;{u Tx-mV$ l/[85FVw6%vI&#|@s*G%ok%`2"B{ReƑPH|$I1[P0̢;c3ny}FDYȸ5mq)[vz^#^M-VA-_*@牥%?=\{Zpi x'gS>k ~t<=Ij`gZha/GNOt5!gIEjU=A%մpA;o/h(.B x;mYS *E b/:!|u><03J3Wj͠&]ߕFDDZ`Tǹתc bPAQƚ+BmWu#0k[[CK:^= ,>HNE"3~aͿgEOr% P8-0Ʉu{c{P4$#[:aN{ZK2l%pjCM/7ΚSjX2PߍY.4mh4v^QcVIz!}NB*2]if_ ͦQ-sUՋ~WYttR;\m)؇S]P wٚ(#jx3CX#N c(ۛ Ern%20jG+'*rݡ$vv,Jc`M"8Mtw;`0ۀC޼ s_h^tDf)a="Ĩ B(reɜ7 {ɒZkZ (:8z+vw$ aB @OMH0wty77!Kvx4|b։#4X:7Z8`ȬLkIŗk1Ppd I2V^wV?'0GR"tU;&Lb+;}&i5c{=9VM `& ;5G8ḂaY"4~jb0 61FaYF)m)W$HęAt9n` 3EH3(1 S4V(~.3J#Qo~lR} A]*Lq)H a?OUBu<+tu2ʻfm [nUx?I3%{)ϞNKhbe(kv8Hz(,s 2*aH'@NvY&1O7wǡPgt ostҧF=w}!kOO$ls~1&[E:4OٗJuZQŷk`[gY22#&>IL9AGuRf)$p۞郙Ozۦm#/}.Z7LB B?$HC7\ae1hPc'_#R) /3̂؍'F&3 𸭎/;9Q,jUE-V.b/Nkj? 07(.N|9.ɴGtc(jMo5Nl -v혔^AU'2aط+%tw;R$BLߞV!Q^a T9B*gha A!Ι_L׸Wgh7DX$ 1Jj̙]wg,Vn&!,iy-)5L2B|gH j:T ]˰XnR9ti϶|<[s9`~pkP2Vz?إocg7KpROF/}4.NXvp;ʣgR?r"T&I؅)T7 Ysx |DC''[{i$:i qYH;ea&Z =`-XHAK^zغ _՜Dh\FT 1{'Ɵjk3>ލ|kh󝰓ds=@BxK"*$.gk6 פڏu c5%[( Ue<5̄rd9k!ۘz~0*nQɤyFG*GT8Xyyx^'m̮ fH pjVJoMTx_4F/sJ,>BG7AM(Jo?u|6Wnkc̑-(ߕ<8oڱA]Zl2RSՌʏ~'gX L2`b1+\!;B$G?JL8Z̃$chUE`]-K#ru1¦8&sN Pree}3ݯk"SI<RZ9P/ q m :_9h2Ayן;H%IMc!8b7MmމPi,ì}&|z+.qF1puIzdvp6JE/5xClT%C2e^'n(Vo$#K!qX2?nSEP ڻZɛ*FO)si*h{C7bw(yI=%䣆K od^X" t>1WP uhcðxI?r}.UW4sBˎFZg#NZڕ' @Ğ"Y9AWGYR=Q m{Ìʠ25HO |Dw=̏duwm#|8"7(ꂰy+\MFf) ي[)W? nwQ#oB߾@кMnL]q~\w$gwG_فLo`чOH}_ ;NN, "ʧ 7{Mbφ;C[dZju0Jk(U|hnq:6[Wz9`LJDq ab(:7; J)5 $O\ X+jo89߱$3̻+ i6-hĐ0#=-tG%8÷Vxm2ʱɯ38A- ;IyjAH>q :~GvBI{x9B ^H,B1$ȝ2wR ͂jVx1~5ڴ4 6[H[|.vj۞&'Y[@ܒT7Th*ē?WkE3nj.#΂6H's#6χV:sa}k6(,f`]cei^!fc8%>^pZrj'ˈdbv*ahWLaO=9X稁ǽԤlk}^:W*Fw8ՠ|qm{!q)W`㗴UPSо _L1]QTY 43ÒC>"?A&iJ/!*YK֛q $ LӍt|dipU 5{Nyq]Ԗay;&.Wdk<<;J Jqsag e*wFmsH8^o"ڹ + QK(lǜEqٽ0"z'M]k{,#7kaeb>u޸ `ߺ, ;'ȿy= 3kuLZWdž7G ,f{q-.xFH+qub~ƦL)7(`,vhʹx(]Vxz- *J=M)o-_5#27\N'%VUsQ/oNS\wwggich5'HA /W}-uy b/}6'H {FBaKYw,{[ y3BCC`W#7eCVEybWb=sIXKMs-/94 Snlr#WdC<2tHG!h{j:Vղa’kj]Jc~vIktp `܏.Dpch f f/|$5=}xY d.NLs-c{?bQLU(;hUfDm2!n#9îʄ00Acr{?+G00'YO.Jݺߴ,AmQ]+]i-F QAXy~6/P*b; 1o|̬pHp|YT=M,X|M:h=G.;K=aSƯgUDUVB|7VC:zY\o{PDݹvțE7PF#;=@zљ @'Å;Z$}?{nVb`$>5Hnm<[4ʵO'%8,̖]9̵(\OJgH s,K"@=͓g@MA˩ݚM9HY?@^KHͥӆ/"W3jL̄;:ǾUh=b3!Y\b!lMz-3͂G nn;OmG߭> N11Aw[ 7B̀T rAJCzd|bC\ ]W.d#MK@YUxI mI$$9KW$[, ==~w]y>9?OP̟L_DאI-4ثQ(&{:]o)gh 4>8F*1A4Ös6 '=asC{WڌW-@C[/<Yf9b߲ Rכyr)Qa%^ɻ$;_ܔy޴io*VHdѓsaF)dl~cl# 1 4LcО b0|e.ϻoq=5e+I_ǥSž3̳v'`Ƥ2^nիK02ݺ[3^*n1n?Uzf;2Lc;k]pwF5/{[t ƣQZ|pTX$ﲐ&{yC!SflVCq(HFfg~},.mӿ2nDvyfcϡQOFJk?:wnaCzd-A]s. U a)v34@}kFh2>4p.8K}/W<;>BEO5֟8y^87gЯ%d.|"-2bfr.5O|tRG9ͶwOjbȩȇb: ^ CѢuTʱH<7K45ֵܐH{E?SV<5 15˦F?l&eìuyX_/Hi|/w MpL.NX^F\Uǣp+2G=tdLPk{nM{wAF'lO!2пeVF)0{J`CKk%5;MO%눜P ?d0U Ir /Gg%A9xR:}C̻+'}D #ø2*2F2y: 5yʎa!ޑ'װ K T1T9ձ8Cܝ0̱џI(FlI>sȉDWdO BlR Ewam/d8=%]í%d r ׎w2c+NlDB#FN;@,- ٓuL,ǿ [$j$J|Bf+{KѢFNhyyA{ɞ0ؖ$A؍ybm}e@(y@7A<d=@isԽECst@޷Fe~:Mi 3=y'N9}nm0G r\8b-l:Րbķ]c%?R]&h3vnW'#*8X+Cas-kb0~ rjnK T NT}V%a#ի-M+) "1CZLNPP Y9Kd6 iz|&eQ$h"!q㕇Ѯcr'=4 Ϡ="=wˍ-{Ry/ dجcH#3p pRs0űjL6Z ƒ5uns c ]IP2 մb}uy`~@[HZ>V.~@YFl$rʇR$c("ywN7;G@'j=ZY lڤbZq\dBwH~2RĻ=6O#@B{\F{&23P~[HnV]1D<C}c-ql@S&/Q2ϭ x_E/@ i:(QpSw;U.AӲ]:$sy~pQz_Bh 6:T8QkWՍ@NM[z|m.n&pBHȌo_EW~$YVCPQ3͌T:Ei_ q5bBpD:c5}/G[L(Lq攑-X/;vV߄11ۄ C.Hv{3,H/ Ġ49pۃА\ɍ.":9DɶEMI+Xucp$O)2ۺXyI}Dtz,Bu'r1GjYC%UHgH [ޒ2S5kgID1Vb 1fNTVAw{:Ĭa$> |Nfc43Ĵ|E-_z0& ڄ 0tLD O&CYO̦Sh:HR'jn}A њg#R }6䗬ޜiUj*W2Kݝ3SLZ']D/'<Ɔ0RU%f쿎Ȥ!&A҆ݷ4<ۿ!nnrow_%;VIw7k0čB{qL u٤e3H'EVX^Q\ rfr1UGyN꼘?y5rBHnV_9=xL:2]٩!Ŭ8|U2J.Y^uED/HP>?rV=2$vY,r6r+՛e0S9HuytC7`ZBf 8_m=ޕڈGl)ȁZw=ڇgN:[\~au-ILj\"}fay3smC":>DOW 1,[Xtj=H1G`Ul~4seNa7L,1S?®c47n#iwjB-bd7;df#.O|^Qȡ_H/ST^m~5%!bP4Mo1$)a{Phq7Sǖ.m\8o) fs|=63tnk˃9;y~絢֬rjgE<:4UE4ThduG2ѼJ |ɾYTްփ7qً qo3)m yEX`%gQV J.~"Fq%|煐*>Z#]$-Ή P7Ek'}KnO2T#T80w*4bI0?nx.Bݮ<*|in|ްmґ߄x'_*#3#pJ60q3j?~|?gdF6n /l]L*lpqM4t+HK~K,T$ƪ{&MQWO({NzR%jfy,Sx%'Odp#g٩$xh!$:Xp4L ޥg I|~&Li$'vE$,*?)}6xS{+ENmVcaBAD9('G[z2T,zIw@e%_anQq^'"6c : ݖǰٖL\Ãf/!$X(r#-Tؘw{R il,@&L1/=TBCF>Y7ЩrcDR-ݖ-g͖b-H"gQ7̆"SQ)gAo.Q7]5xΨ |ԑ.mh`$;ʗ3g W3zȆ4wN(Y|)>sԞOt2( Fo}8Y>>uU3K>)F+Kc*GX޴,G#KKV;ȒU; AZsEyB-$@^5r[[ڷMl5& -JmgDӵD>JrP\ɒtoh[f)/pwƈaն3}@Yq&+U ?R$aU3jr_Y'DPt&|Ql/4=skOsAZnYlrH,˽N%"pxPO@rWM\sC/jXJ/j}~XmšiɘWRsto>7M@! /Ok BHcDⴹDA7 9 |9\6"Ȱan0MĆI%#V$ ?6\8UmաJ;{-Re^hfH**QZS$2igsU O`@qm 65ǻ'3ٖ/*NԅRUQr"z?Uqez_4I3Qw= 5EƮ1Q8'}|lz8>xp,)= k@ϩ.Tsoevuڀqc|ũs~YBIl=fLًX_}4 vQ5E $|Y]w'͂bGx)3Ӛ[ۛPYǑY(OF$O t<7X9)/>F3pf5\,9 Ib^?m}`߉(,X6q Ba"ネ}1ܡFyWHD؂/TMH%ߋ5G= :/ g1'~C5[0φc-9t7A13W5/l}i훧)ozYFaJeKH/RVҁ2H.@M͙vΉzO7T[tAd>\A;DE%F1ORl^SHnlm/7r@#EĔ3Y?rrb̠ d$v|OWLWa # #oMGIqMNrBtB4"8~EiڲB8eϪx+Rp9A08!_Jן+<&7):[":G+{%KcjiFp=qYF^0!T x'2S]OŊ`bI+4ecSɭę-N̜ԶivV;!)h-FIHcIr 5ȩxo}YĢ+Z¥O+g:}E;٥IKÙdޮ ZTö՜5 <3c@֚c~ߤkS{Hsff8~[[r$Hyie(5T+)|EpL"Zc˧9/X0uEWyG&a}n?Bȯ m~wn*aTGdK*Uj}\yBd0 u910}BLE`)uqԻG,G&T$^E2 :RiTxOɞƻyox2j<'#qLOӠht:&/y=7&)z\;‰> đǚ$"lX{~sVJn2)P=) n>J_שym &7F́m耣WZctPĮ'i8"ꏻ7Bh)P*ssq7>V h%ZSY͛;.@[X&=V_JնfX) 6}+ m?!,@WM݁,A !i݆hS>Vк]C v>ȇ]bբ(T7Tx`a"*EyHoz͞)~XdIHAfqnE{@Kx䏘^P<| WBxM7˞oc Wޏ7qTVO1N)219ͷ1 ͢ЎշVFE:bdW⷗Rq&n@3 ʤHSתSApzKD"%u9dLجνV=P7^ǧ$@8`<M#ߨvzQм󁍘W?\ۈRE7(s}KR$sBh,R6PsI~!7hVE@Y@=AN4,||)(=o見WK6$Ԓ>|_p7WM-HE|97\!!_ uv*i?yFQ/\,p:#uG?~𡬛}`xy`tgHp mcdpDJ^El8#:x}BJtfTk0H X-uW5ZOf,.g=,.큠;(NB.DЯC!{ - ,# !MA=}m`iЫ2nR`[P#2tVT|h_ÍeljWE- Bp/SV 1ܡq1X)ǡ9$,Qu@_z G&b]k}a78MAaHLdå'R$S[mzhdB37u]O-s$UeCU3jʿkض`^g6ғ󹙋L:dA һNdpN%_`5v \)W!x )s_AWEJE@*j_/mpU-y//!T l#4:DE}v͔%sS66ǿ:qQH4K?>EE2`^ѝKY삼ׁ`iq '\kèhv;s7<<1j}zH]57't H캅u=zeEjoI\Hl5ဓ(,Yx`u`au1WiF۽7wm1Z4Zb'%Q%T5p 7tab(T,l$7\*"TbpHӸrD;V[d4@>ܟKY ޒoj(9  m xG ]?;\<Ff ~ $}&F:_qu#JK`6}鐻sa1?y>y Bk CWVQN|IH3+ Ut5GXbgR++'@,{{ci=\ۄw$ 7RRZ>)}0"C{&O%he2އh+L7ULH'5kG=P儀䷩ KϙҥxTL>aCJ6HkX0[T,#u2E ߗp-ݼS0)*vBeƠQ{`JLy2/R1u YbyKPI/Ih4ܙ-,|c ؂vI{ڝW l1_PsRQa٪c "g#"2&K&|m-k t%d3(yEd#K" D~x9Ji]Kľ܆ ;e:vř~uUNw֮#u-,0iEFm`TS$?S\ ?hU즉X{_s8hU&Zȶᐘ?-{d>RHݥ0Q'{b/ _5km3pZ U ʮ$$B7me7<2+๡h I@R}vwbOI<:?lMPG#7WE_hyި#j3zW$_S%`k:iWc/͉i6S!?AI7*M|be7f]< %EJ׫\,{ 8*P4-FŲ::5SUǧCB[>SF)=(}@)PX{%Rς=(Xzy,2fU ?ʕW; vU{o'Z| Ͷ".!1]qs 2b)r0WKky+ /†u O^ɒJk4kÞ喤 W fsf^_|fhgoIGܝU>"cT%Λ^vWK!4^4~gѴhk``7'âRͅ.G^SzAXbKk" Cw]Љ`Y,X$Y `\c+^ */h;ַgbgkNǻEԛݿX fC$HV)P6X+GUÓO'2Z H/׎-ߺM.Eccj9xa<ئ_Kn Q9B9pE._2R0n7 1zi/' ߱k2+_A>Gj悹)&h-֨^WZig{a[VvWߣ82Դ=!lPS:be@';k8K/!-rL֠/mP|'Ǻp/cERz7;ps dQK_ݐ`}(^k @o7ĥM}m[d eČ kz\K&j"#! _Vc Z04=pEG)m+"^Zˋ %6׎$N f:{bḟT |ߋ1į hpTvVK`{ჼxY ZA$ޟD( tX%qs2[R 5"2DY>2rjY.1tI};aracJiSQ,+q|Bd*RI-sv`79oP\;-<kJ{㛖)kc^@Pd~1>:c]v&QFwB%x\e6>F9lvu>^uHXu2 5aG?BE][&Jβj"pPVo p)Zfyn5ue1KIW&2Ne/bRIW]3BCveBNjTpBU?Fѯ,?ՑJ-2Dɤ;VS7Fn+q  Dz",XQWQ?ïq "K6dFvVhOB]fu e ҹ|4T\|ʦo׿ aUpVX39Hc[X9՘l7Y|\ R+^!ϠU_Ĕ$ÓL8E} szk?UŊ;fP@,FD>mFj, !k@ڿ̲7.R@%"7d~êT).Yt/J"k:ЫYA1 jN,q*u'-Ȝ28rZ.wuKB1?:iʝ}#0IԒ| w~@^8%;}I<-8𦥼/J*54q, C5nevE!iNOҔBR9uP+T<`+4մ1M6aQ3~|~L ݹИ_'^t,q\KqeC E.T_{GjDϴ sS< J8]WKjҮiSmw{'I^̡d,zlcaT.<_ewF H/^#,1Rs +jFhU L92poBIQ=)k`d{\>cSŌ `\W &8":Wv(ylkw՞< k|Bi,;Sˑ40zj 10$J֑b9'O}=w4M'Ku<(1L`P$'\59b1 l'Uw :: F'57SC-ۧ] K Ze#ċ <yƘ-A2eBOOi$MJ$ Ef<)~^/20B-m]`R[vkxA;'gmR|!3 7\3m&22-@,-֔u0_%i⩷a8 7LJmGDJevR$% bR*$R(l/J)0Kd/c3نmƏͫ^7UO6jژc%cRՎ ){.7w gϨtvHF*򐍷fm`7C䉣떣bc0#W\(D"PL+Ty{OHszjՇ,$AA\|s \u> {I5 !5]^Đ*_ e/ֶP:e!\sߤ3 cҶ3[<=0ΙY^J`V|IP;NA0Y61\z젚><t=0Gh em=S5Y{ X'N٦lXH$WW!Łn]ILb=wnfmrҰC{H7-"t\Wd($n[}X:YX:F[ѱ[!T("FĎē/B%iƘQ (kDRVm˟^ӊ Ȩ?: \E?:ƷZqK 2"{ /gR@yz3m _kD>P;P#q~i^@ܽvuW- B: ԱfҠ f3 7dr껫Y}sR9ߢr"u#Ko5\yg8?].B)o'AO*\8nbR>-HLi&h#p_`jY.V:ԍ ]"[q`̌Ng!4BcXqYeQ%"NDoRkze}D!I$.q_)VHLK_σ"u:? dr::JEWtr6׻ۨ=t" V~OP@Q*!vwUm_ ;hk Or_dBōYaC?, ګn+lxj!(sl@|5:8< ';4lI4?B*+vC Ui^FXX R>IUeQ|t̀4 ìF߱uUP>s+ ˘C+Eb5>XWݷ7 K6OY¹T Z.okz@XZdm(}`q8FȥvN}ZCB~vr 7L 4 P%9%Dz ,|uJ哭g_$'Y.h' ꏟk"I)͖yg.3Q4j{q5BkyD8Ĩ^roalLaZxhe HK$Z_GBR(aq-%2 9f!U喕 zݹrUp<%z]; 7PZU_9$؁Bӧq{@|k%R蛾 ?w]T-,E>’{B`bB;vkTs=[yTx01;b.3sZȾz_لk3t#ԭ{Tm DMtIjnty0>5 /C@b{dyM>OJ=J!^cKs;| h;gJZ:B3i8nlR(TD t=]jͦNp ( !_mл~P]2BjPMop߀q*J>U]3b޲xm.؀0rst]zr5.`jr%OfϚW[6#_|%v%՟n-TCs 6Tevws37?_Ȝ8gvQd/N^Bv\$<7G̖> ]QKJ$r?у\B LE02t78k}Qڀ F#O{xN^*4[D6Vr@pkStv\? Ѻ"1XU 6RcyD4-k~i jʍ+#̙"%e?RҎÂh)nv\3 Fn & b+ZH}~ 8lAÍ&4#3rڮD1-g⟣&Eci]MGM3 33\RnP!1 k1mr$(jq:\A8l6Y5Eetu?Gj3|N=z oljvǁ%ҳWE ş21Ѥ\)[z M/};E> }4 0;4Rʛ3c#V *7~OC bOCmmDmU(d4C~*23Fr0'TQ=7lA_D|c[^ _Y|J7Xh{w D!k XIYl}5k%juAINhѬþK͜CM0%Vb_t.I`zz0(  nt4Jrlm :Ev E# {MO kǷi[3.ysTMAitʪ g^@UEL0gc)9fFOyYJU~}j $yLDiziĒwYowmOu*BQsiHv IFO]J}ӣ@rm 'B-䣁`O"MC^5Ae}!Z!&SWPbm/ZsmT .y=%:i'ZHZ̬񷒺1AKYF ,9!,ܩQq"s4Xq?52>}\%<$_"g_14 ySc|M ]ͬwpuB̍ztN쩕bqk j¢>/6r$ H~c~Iz`,]O|S^+hxX7D]Ko-Eۃxp iU&q Y<{ Aj1ĥ](zb{ b o]"V\&R|]uaM`K-v]ϵØQ/VuyOrg78}eB\`X$o![ga]TDdgK)&qu P"ƧDu-Tj7ޣ,7S suIcP0Nx#%PPdlAz]SghjyW<<1"Ri暒Z+TRSKͶ:?5iKrɄ"Ok ]ӕO!aa};C&:=#*᧑Kna)ﴨBܔ6U]T[W&j@Jɶu=JѪum_"ZW56K"Fu>*'"59}|cgAKX<fj#Lm5DfZ”@n,X&'rZIwx~at^=iMߜo pY3ѩcz3F}ĺR#)]J12`>VCu-i7&Q#-a2 v!~tԒ{'I!CLu-_A ۚ#} + v;P|'s, 2ʒWz yɳU#*XNX{Y-MFq ]["7'o"y!YǠ[+BzuZm3FM7aMgo}H|~N_sT 2&ϡtIkvh-g=a i3@KJn!;Yw|$T2[)j:Ko͎'{m]q. W{ԫ^irY_mF,gPbu[5k1΅;i5IWK=0yF5Rr] 1 'xATws:Ax \@iǭ'a`j MwgKn ﴄ>nG d tF@Xǎ#'}q\RKϘ׹jډE`Qxf{‚3M^[7ߘs0m)bK\`b*78_èS s*i O 21O[ϯҟ5K"q8VЌ_>f>T@|d-*-f?hnwxZI(׵Akxv2Fuy˘a -sl%Z]aԣxY-\?//iæ\j,KaA-CSIE2\ΏW;DjRDBO~Vx_0WhPzzug':(vܧ޹5uޖ4E'T=v;vPSy?v@u^"fxpuL5R?˫XOښU&ݖATuէKĥO)0r(#Nhu..VQHD?^sdY&yil>IQ6u/F#oܳFHLת<9TLkzfnNXG1 _)!̆9U_@c $^:2-(@xӾ-sU^LD-BXk;w/§r䁣 B غ [~L6-R* zjN23= 8ʸޯ G֓9O#i1t#%U|x\"?׼Sdi E8fӅxde.Fru8ϛ?xL]8Ԟ` `9̅bS-7RXV8SߣYCNt U!OY3Tia5Brj 粘xr6&: t̼WarygzJ,kОLK%ZZ0fMqɍ/.f% 7IzCQCA"-J{U_>ѩ]W#i]!7"M4 a_ 0g/h&;˺Tw f Z巄F9t]7@&73y`2Ț%eY4G~_> lW)Z>G-4Co/XPX&Vb5BWi~xYK>4M?vߣ{C;HcWwg0oRb9X{ֶj.IU.V_Tt;dE1꧎'X]]oL_%Ҽg@L6lͯsKY1T;0eQy¬2ߎi\FtSD"Ҥ fY}s?y2A(\? Nc$K oXOPyc|iwSS1g%o94Xj66_fTMXݽ`Gvr-<٥%8rO5V=VyTmh@B!/|/PMOooO\o%>4{^># qɣ*JȑXL"%` =r! B7l`ÝM|'?X޽z( PS80`5i};.աUmIP@Džh9oܢaV[Y R 6 1Ų Ho)=<|Ao)t[}:i]m(:!{"U`CFBNnAoo~<*ˆ).ɇg@ ^aILƆF^P34$]tjɇtfj@#*/pR;^.ڍam4N7TƲ*-SQtS|m{xΥ#?@IV񛄟y+'$4%B$%f至Sxށ\ߨ{@c|'cIpzQ_s(/S;|n:13}@= DΙ* uԭ,ˁ6oS=yW#ؕo8e2nx};@sA*>fujIz #ĵw59>N[;kTj}$/ :r3rpZ1Zr&ibFsY  UpY|}&^umX݁ ߵ;p!Y(_XH "』y-VW6=)pTs)2n)c;;.I-q+jldˑ8YJ1$]ҺxŒ@P[(kSß3%Z`љ$Lh'jWО25'u#ZX pzll[)q 3N$zUu\S߉ݒђtN4<}.C|K1gX:X`O1ڑn6&Uהᬀ˻R)- jzemh$k({F6O|Bl.:M|o?Y3<[w6YL3`S"ٞH ͯG; -u<]x)d饒Q'e[QYUUx,Uӵ)rU7ұ;52hj(}?Je Fy jsf@wRcÜHRI.?"Iة @nKKl2cfRil&$RMKhe%(z4[E%ĭTOvM8dĎbhMa$ԥ~ƟVZ0C}$z8v%N0ÉTY_lCîHڨ*x@qbK왍X}Z'!Y6 i`(.k4(_VvɸWXew.~&2peanUC+Ӓ*曬b\*& [&m.l`$yIMcCwCNs"U5 w|ET,oI&–uvd-CJt A묐8d8㏨2JmETSE:ϐ0WL΄wi ֠VIT f8ɨيu6Q6T{AYFjx(m HtY?|1pfGvglt8]9";s'W?؝cUB!8w2_;HOiz8I"D@lS &s]6@AZ_ӂO!ǟ?G:Ky5'a,3 r]KXsͮ|1Sΐ#tdd?J;+e|*:u-nKd$HR$ilmw$y~, ].?,X{6[Y_-8ԁOuNw8O$KNːz3/z {X +*!}'tgQWaVk~b Z˥s#eKޛi?-,ʔXh] p'w,>M9qtDrp(&`sH/%1LKd6҃it6c7,SHDGJA<9L\Drގls/%Jcʰׇ@&ȼ:Q{C[[cR#~q9Ztdy/؄^5K"b `q$gNa(v_o)ԍc@Ŷ![  Dݪav FKW+R *l *(֠-.A2m R"FIz72aSbHy>FK 蛍sfdڌHFtIT'젯~R`g[ hv#"ppKpe_oʎm'j  j/bzߍ0R3 4ŕR2ȇ{3!ȯX8;{5p J:.k# 8{wSRn\>.d0L[ Mw(WdzoR.+ҒWE}te4и#:ODN$hRL=%[ Cx"zۥ dJ@p0%1AsٟF}Q/S} {,hP&m]uFw*Y.oDĪVZY̐ez0?[I@TNT]e w YکBRw#U|~W,z^qsQf+)|^Y2µ7Ǫ=GO-҄~!hNUJ#!:q>]AG2xAye gJ(/є\!o5F*WQ–"Lm/rdSxC%G$(m5.PY@Ijm=d}&6\"J2JvieOvWwɝcwx5v ˤ(Rr5zŏI`'ӜQS8&eC_sœRyhXE HbȨdi9-h( bou[+&tH;-ɞm"c5M_t?Fv' уNdjh{33M@ ( G֌vuc$/_}`Q]F^I_q 1@W Zp vH* TCe_t> - Hv7gkQ{cϘ6:ot-Bo. >0j1 oP*(Ub4gƂ@ RëkΡk2 ~Am2mAG<)Ig6k "d>{y_RSYNaSݞݛ $=Og/KtZ8f=%$DrX'O )'FՂ׳5{oEg,4C~0(]TwV+G%'¤ㅃ A^^ <,,[G f%XX7Nʂ 4D5?B 8S"KpU}F> mP)h&C|K%@b)PqW!^=8WUPÛsf R x: j[ ?%Uc;Wy*Fz22Sxz :.wz~¡C+LO5foiGuVw>QpnًЂF@ }@kD(#H]>e`QNYFNctټ~lmv'ORmnV]`u1̮b+]%BBq]㞍yA!yXW\z9=ڷY,k2+kVUϛσ qAT-$~f%O0dM+c jA Rokq9 DsMnW& Y-H/K7ЉcW"=Zs*ftЦ J$-L#@@Ih޹+܈dg"+ܵBI\Ծ )5k>|nഖbgj5Ss/Ƙ?:7ڦ.3c z ZUFS{kTI09C&N"SڄKkB+lC|o.#Dks{ˇ%@/ViCrtLdӐ?UKf*L4Yn++~+v9vit]nd1 6EĆ4k~Z F0o&HiSzE?<C;Y?&x'wP߲H/̉ƚ*0,f^Xly2??hQBe3_ӾvV98jڣȽ2b=J( -m+VނI#@+ONE4U|>gL 2ƽEa:{b[noy'Vfl `@*TQ6;TCAICA188=}1 0h/3^r6b}rWKd޷&fج,;ͻVs+z9υ Vgٝk:sc8BR;7I& Y/Xw`e24pJaC"ʑ8Ai絸TT3W 0!{\=&ocsOu*Fp&us=t[V^H7T p1r֥9^J`GLNf;̪0Pq^U8KOX.H8C9Pi! mE2yuH}HM[aɈ!7CGd egv)r`}{3o'L4V)j}t FBL| UCFy=Fb[ +lL%FWɒg&7=6P}V ݎDpU`r"e)Ж!n=~M4jq>#[g0.U~.:0N` m#ҍ[by5!"^TW<$I0 IY 3.M&;MdIldsXa廪vd/O{zR^\3x5/s8c+!fkҴu4F$Ljy#͓rgs9ٽȋ>meV9ׂ^fDEqiH(ˉ=?/<7֢춦xP҇ `d4oMke*'-I#`EHttT 2hS{`zlJw_<f\&\cKϘǎy2!INqY[fG̭=d&>D{`yN'PaAF5lhqDŽT@`Suk^|Hϭf;=OHب֐fZLx]-(? X*,x ?vjjn(@?u݋>)OmGwcLK@-\X?g;UB=4.n\X8O9)q֍}`5>6 :9Z J}Awjs,NPei$Hq{фKrf; ̱d <_&$AGRj"_U̐XU ߑ|v].&@G3g+uoD_BNwFz!{iyh[fLJTA}eiL:Q6_(BL=&4ϥi P.W_=Yc~*Hu|!! #52'g8vpecS5 >aHj (82ĒL^tpazHejW]@i':d) B‚9O \k(/}xJ r\].wF]ȋCҔ4s 2G-<&A m/[4#:&aR$"T=MJtNZi@ F#B$M&) HMLYuo,S6' ށlLH4֓ ?<%:sV"Tmtƫa']`zfl!A~)l\ߎ qZO Qkɔ0^qU|dzwX:[o:JO33%79+(5ls? AO?:x\ą}$ȗ *ߪH4Lܥ(a&J\gKU NmI _~7ʄ 0:(yN5mq7\8,Q樞cy/U˥t'Mdf @2l 88P1s{? om)sI(1؛j%{i``+Ou-{h6w Z&*;q@[9|tӄ/a.z[Ui \@ߗ/RW6uͨ?Yܣz7*}--&"T!&[6V,K0OJuP z+h믤(FLUკ_s(IAOʋȧ« )>z=y 򧎽S63wҘ6Z1ѳ3,h~zA-!=EQ`Ewuaz gwBO8Pmx; 8΃+8ҶLd{[B`@?CWϺMT^Txg Պ\\0MeqwP3ho/ܨua~R s-Vξ(V L53ko6jdt?Uqlށ/z!o|{8$n#{GuI]QCp#Ul9[S=v;ѨP5K czͲމkԩ`"Ph y{Vs%biXoNH^l; 6 &Q/k4c}p R#FH4[z-[WZ(^Ŧ _0*U?ck]E2;DE7R=)Go0U%a܆۟sOZS Ke+ $yS0?Ǹ3k=Xm$0t')Q7BSء])!GQ^jY|[tj߅[CB@*o?Ȱ:8N//k {||Alw +̠3a`cMFD5E+ >wtZFDKlwakV2nDJ&OXvs&A`+pnJZ e,0AXZm`;=N v;+F V:7㪔gյDqi~&^q*p7{FDqcJX)*{Ic; UP)tg Ij;i~-tۜ=Oܝ! A1cTk|{(;vY6KZz.Kk{M_Ƥ# ?Du 'BgY+&r\=;&հ镘+o/oŅ( \iqa!-!e>_E9#LLd0ƶ=YՄj'߄GQ,zf /q櫼X]lH(K1,RƤ4$ETT_ڭ5kS]MM.4=k걽?RR Q|^H=Ea!) C1@N&Dm"r:P6`35<0\PFt3;5^$}4]8VJhJ&"͙#>p[.R[spGd?2{^B:7./$t[Yoۇ휏3u1Y.%~{#+"x3w[WXp ?_fE8RV=DF H2FHà?ϼPo46h%+cښ!9RS4"* gDFOR,߂Jٕl伅`&"nz}]+Zm+24TK4㏍ރ鄿Cb[N"-aFƜiW|vԀ>ٮF 6$MBטv5Af,p$b:.^-}N2k{d0mt]_3okep\wxv#<I`b0h a-ӃVʵ6/\mދΩB(#1 r [8-С2rT͚LLr}.P̓ qfD1c(c5HjK$,:adt M;Տ)$2xX]fYsKlތ]1Ykv2}wMH,Ե:F:itGYr1҃OdJ&Sd 3(U_O ~5a4JBȷ<_ z8G3^k= (q(ܡPHGG-e6~UHvBs{eJϝǼ5l]+p ,ZUrg[!{[٣,ↁ!?UF zpɦ+K(^6 žN?E.+&@G[ݽazlHX0*[qaY̮ cHB`zXUÕ6jw+ȯDZfLJQ0;c0E/)HFڃNB%x?kB"+_u !BKPQHoy_6͕ n_Z5۵]%ӷL<g|6 [*ig})cx*8] E8>sSz8{` ?ZSv#jNۉ+w"+V##HX`VCWYTUYÐ#Đyh)%T1HGU _5a36f]~!hN"wD9HPʿ 0K@3.L34 2)wH\p(EGp6-s&zsЀeY7^Q7pn F 1H؋$tn+:??t(7٨Q@O$ؙ. ɥrjCCَ5X&֢'ϟF.QY@|`q^m]5*:ׂp{7aW'b}Wʠu k%ZY$J*$$`ӂtQM[1&󃲼@ B؝ m`PMݢ- -oѷz, ;>p:{1eIe:݂gw>7Ŷ<߱ Q̥fhLIɜ/s̼,<"R&v8{v { f6s)7+@>,![ v/E8ݥ#0$٩ډ5b2t.k.цm.:5xYʓz+iؿmu]ZYĀɝ%"Ԕv":cŽm̰bڊԏ}0#B4P'*vWpher?[LDlZRO˃)bdcMl$ID5e$-IkRwz?o2)еaI">v=_Y=ȣiF1r^-OeõpSIR'D56ZĘ*ì6E(f`Ŝ6!`#7:YMki4 '/Q>u&<nv)kg`cqP -/ km_]_yUTp2rb\Zsꊝ~Uёw*$V%7PJJ^FM,cY01EH&X;u2DḓBSZxDpiFܭo~Q-yxGwD!;|\d\ݰW!^<|ᙅ&Ek}_PB*+Z2vcjfp^V"AaߠW>UnzXEm1j NuFTFk \&y yc[ZmF#T_W0IF ßRDH?),aߥq2r1}. ))<2mM.fފTl4T'ăa%N4tPJ)7ZO 1&q*YRֶ=oh$sCʸ2pQ5`m"z4c׈Y*KlP+,FłuȐU<ǞY;m#. t5l94Px!f6 FPK&AǮX<8Vdܘkčn" -a-xdSOJpSf^|mSB46fqwҷ(f<ԇ3tpaT`@vi8hpN`(i""hjٗ8ѬxI5Jk7(hl/*,C;$:@b*@Q,F3S> !N=_9x0@S 40`_~ =}ƨ"[e~{ SwL5i 2^5[pmr]ANڮo֤W@A*8_YG++2̡RNVth؅t~  4h&x,d=Az Ye=fta>\s@NHqm{\ol:fLbIBpظd~j l,gFDT7 zl mT>L%O L\%̼!#ZM!I%(UuQYX=484TX]%@i5*v:b_Eoק4w(KUK=213icma_i5i:&jŘig,CD*)}jAl~1rD_9+ ߹`$H~XxZ>'؉A|9gy&d;s Fg%y|>sPkbaΔ2Q0ne띕7-ѱYIh. h*q)i4 @ɪ 5I|uޢ}k!>e!GY?>ޘ#\ k‰jn\OԧO] K&p g HSubSw0/wys  FVB(d"w{x<]>PV4iH`!;~G§rdO1|>Ǒ(J7 ~D d^K?Oo9:5'}B ]8k}[5sJQ)!fax::`ZiϜ9kAhe8p?sB(r;bBQbc0S{:[tU(͙ }9 ıd[X,X;m,P-` H4Yl wEDW~MRM"^ZDa)E MBRx`a~Et 1 >0PG0o2k6JD)QM,,˂fI &`^Fў rgDd РAHxs\o_O4`Kx{2p ƘP90N6* ɠ8hӼXS<; h5<YHEV5oD{"עg 4Z>]ͥX>sIJ̀:x[gW^W.JABlvh҈ʱrhx׺<BɹVq CɘFj?>>˦UR,2ʖhdA(U1\?ln?"7>!"`Pң|LkYOD7zY7H{ֳnx pmT#Y[MLG:kfLݘe{7ãaG[?i~[T%J O>P`dL g>,Zp`zPВh˽m>[9OMkK8qgp"6b꒓V8}H\~TpᘡڄP?h`P¬S3<d@suo릭 SAN7LyɌhP[S2.Q\a_I~}c{򱃕!oO`n}#_KGb xWx|C_Oͭzl.nTaYZ O IXֆ#we-Ug+ 7N; ̪$ca 8; >PԕSpN9Sfwuɾg~ yQ=yeGZETt.g+&y]Um}p IO 2qw&ǃeX $gW kmK]/(x@O"mi^uM@wUn7@P5Ƭ;p*"ҋ7:s]P3&'e0|*[@wR~+" U\{ VƺF1di& 7$d, d8^+0n_/_O+W7"|i7Frm8oIz=scc6P]/۠[8q=S%3n6b♴zu;N@EAѸ?ݩQ03Լc >5V>ZtucbWzr8 _Zf2zlu9n8)IGD7G(<*SԳZI~ٟeُ,YL:P}aEЕY-'PŸ?;b,B'N&y@52N`E\Æ#hҩ: ?!k4eȖte,Ap hhD+$^4 U$y_09M:gI}.}gAY1Q~P4B[d.6uC BjkyVvt-Hqx10hTVF# TQ*N7$ y7i^,s7Z }}xJ2`Jy 0`Ԍ':^f?PtEbrE߼ gOYvȭU3s:ďEvW 㿛( E/栾V3'{o'R 5}LiBjn"xw&vHXBL]Okw:YncϾb_fl^{Y TMUGn75oFvCE\ Ack4@;P(:Q3pY72 $#()S g؎ 1ΆQr +&Rb ƥT2RH/ܜ|%$eRu?O Io -+ [" ]wFAme`P Ofϟ/ԑB_g抔XS7!P8M.giY/RP~?Xw|ex{?gT7J;)/#@r[$o< %^dٺPhKXŽ%=5U> RJ\9:Ɖv JK.Ɇ3 Da#4q3ON{± ӘZ7}.!9[09 -Tv9ǑלJ;59(He*`u=QΡɵ+`GX}Ө:9тx_Fqes/ܷ&c}7=Js]yyoƣ)wGVyk<4CDVeMǩ˝טxc)Ga@TL$/t0[^dyi]YKCyke: y&'U3m->?G ^4Pc>l :M:lg,h2p<.3Ms>6L"wQRܝ 3yŪCe|RS?1^8QGDϤʔ`fy;0w\BQ4C"۷hDP2gVz}vrCmnYt#B]Uj# zGlj#!E>2bD HbI,(p&,.` 549WiC&Y F-?ijB։L_ MB"քc;|UhLvQZmF|Ӗ5M' 1;'F_/ۑohi=MҌ͡e^[V3ۻVX'HʞK3 GLp4{ /72( c FU6TI$>(>Xm|0aL&ebRYO]8LoU4%'ِ;1l }d_F`Gm)l+q9-7?qg8t\< Uu$ȳcl6*:Jk&d 3Xl~뷗0Cb>WN*W0kRH pevw ({ QeWuޢưwx))H]re]6kNGk/>M9Eu|q{jAa28mlJL2ONȷ~ƃZP694 DU q}jc=a;KZbZ1.V_8dZE?)!v,J+l@RhtOEt M'[vUI[2 &JzZ>6lxzrQS$]"eICJD_ݑ I***RnjxiA:nҙ */}<C?/fsË7 &\raX`팴7&j8txd4z(Ց! Pa<"f x A ~녝LאRZMEee}=#nd2֨ ng  j:r\/OgS_7Brꈠuk$-XC9=#+xkk?9 㤈>~ϓ*ϲlzYH`#_$3Hoޜ1׀G|j%p^R|k 1cDL6hJ,lA̅gA_vST@Uzb2/QBcl`gӒ<Ԕo ?cJׂ8vB9IKAvY Q Iw_uR'Ry<ʪK9SU@M:JE`x,-dO̗Kbn/Vi 9ly&& }~U%/[T{]ȭ&dI݌8sj(QEqoZ+`PSlS))?x֕|#{[m'hZZW7\w2xc a )ꖭOҥBͫsNR˟غ!o p7HM{`on@io?+ۃA (;y ݕ9RxrCTj\Ŕelr#wtT4+d侘bHO3FrQ7#kDã!&C"g.'hGI*{oN9kиe;F~2RZLV7VxR1gl~MB\2\hLxHShL6 &=aa,HnĠPy)б)`1>Iv ,xS5" xY\ӗȅ>Ԩ :Ȑm&M3߀Wr!+zS IXAZ8!#MJ` Eca8Hھ^ѾW %'piyfn9 "a}eSv0g[|@Z>sML_,{cb Jg}%,R9q+yX,ӫ~ $i/סw 3wv vC br2\/?[HO 1EQ&h2ꧢJMTsas͉v _¸Y'6-{\ڹݭ}+BlSH/#@2AN is ү-~~FQtǸMp=Uz"8U$7U:,=ӴUDm%ٮ]oDhʓQSƛ3>F\O@)lU5G3\ M/=mn+8>7{ԑgR}x՝ ;$O=yXVszxD_g:YfLg_l K*x ֪s1̚ӭVn?& V-Ԭo6~{LHc,>P f;MjbŶ菰(fś빺]8sqJAE0%7YIh|aRA5x`,un}s$|aLm _"9>5g>-e\\{z'4P ~yC &R~!6fOP w/7)AlPFPAR)H5r%L®聂uq>(wqgD\ϯOJ]6>'dl/E47:W|+ NK3>UWC1-DLCnO+V^Uf~C&=k`ڰq8!hmb:woY.m.`X2;/v9 VO&m^K7B{iڂ1♐^}y @V (HQ8{AG5 /,.#۷|_VQяKaU6԰l<ҥ]}ep-1`Q7 uA-:KFKssJ#WՍy䩂fAFWUؖ&p;N ^ كgx޶Dl%#R3U!H‰_u%pfѓtE>xnә U'|8Èe_XzVݵ|󥪛 YaLcc'A5cQ9Dt{UE%>6[3J ы5E;lڵ1G"q?7cǔ1M-,2kZb AM @-ZjpɹxsDO;w4RK); r/z[> U{QREDN/!E6y>_.ơZ.QZ2CL͓ j7JܾL%&7ύ ^bW} %@<&!.$<6w4 5(1m47F]v~H b;L.H&4 \Y8LD!䙇&.U^dă %\0fC)Ѡ{lg3%xiy~\5qu3c}Q+ P/>b_qu(PUM:,:g#ͱU@;&,tY_ՈP+ .ӈ QjHb˺T@SM`Qe6c2Uy )d[+Ki۔dFCm_DQۄrʥwa8enn)qNob9eHͧ}La"EΒ)Twl~?dn/2ўV{;}U'|dL8__OkNքȴf /ӳ/S\> :AL{Z 0%3h/z1Cɩ"L>^$k_q` 8Lpʺ. {6A^WOʿwNX`mtaɐ׋.׭fDc|P4ڂye$(.RU#I^Т!.6syF!Q,oy-pDMB{xz+]yrKǞ*?sDx>7ovDٻm l;9qp'N9+y,dEHXᙞc1}Wdz@Nf5EO/cDo;W(-0S=JAX{pK1 GE94$x3,y3}hU;_Ä u"Ə{D1k?e֭.wgim_^iTrėj1.PJoq:L\̃FΦe*߭n ( ~2^K>"~UuU]KHnCO܈/A4f -ro8i`/Zcn@-~nSĘZ$~1,lE!_GkӰ2ʭ6I(3 hςpcS؇"xmau-M?gOJ |v%8 I*+3hCܴ[3(]'ցG%j}\t>w{ױ-t_$> 5ㇹ*;, JaI? s|)EBx{.lY[e'!L|"D[!`ٲ 2 >! >ϥ? @>yy(k.Iy=j3&B#1ΰ!"4o iVy M"R  CL@6X&-Ϥ> 6U7ߞXH}㄄RMVCt@^dtz${_Cw-̏Oul;dqQҧր, (-U4_yŽ+XeRL|r%KZ| -P a++MaZ CX~v'`3=i= Eu"KouԴDO|n, rjUAÄ Ղc /YbQ2@#Ѩ%k,oEII-t.λ1q|gT32MxGoŹFR 7¨Jd̏HXx׊[g V+h'gԮ9"ɑ9HJٱ=E(|-Ft^pZi{zb `}˖"qy=8hԕ-̣ZE1ɫ[yi ]Yk6{ eAO.vjmĀVFs8eś4஥Tɋ.h,SEȵE<RC!ش}Vȓ {(!S fx~53JgϮ5c%n ‡nom{vH9_f+tGV:\}y5q# wdHDR0J. f`m2hS|oiW8 S *533l`4*p#0; g8NxUUA_e%pY1Kkdy!t'k#@  eKdp?|J͕B٧\ΉZ&\M[9^"0Iى>(5sV+TholS,c|C pI9N*4)IaE|a]3'沛F1[5bMtKi/DVEYu @mB8elsp#6Q`d[T . #`YI+s*\uduc/Cɝooښ:J2d`:MJU\T,;ӻ>o.<)Qd>a/itƼ9bp( y8-nsꂿnOv-z^o <%UWNt$aga5Y"3X?5\Hߩ"+pLy~WQph4xڳ]#ݒ+;eZR>Σ*Y2 iU ^]ϔ@y|MQ!WX/X}zl ԗ{e(ĜmF7cL=xC5ZgeGSS){@ 2KB]ʷOYM*R׼iq/tn /-=IٗG񹠕SGZ0I)ޓEfj7\)ԒNÉE?>9952+^8<6Q0BpptkSXXW0yCX`c䠽@T\ 7$PEdY_5ٍXռ-qZvu@q%ݎ!X3Z8϶D#r͵tXCC3HՠN5%q8粍]8 6SQ X@WQZ[`Oȭ)ad_ DjқԶTZ\Ѽ dcߒF˪v?V?4sVQVjg5r?-OͩkvT:p?$6o*҃q[Q?ȭaf X8EhNFMC~C UW[zfQBJH4 @Hϖ 1%U8+ 4Hi6edhO VV&W:7?28^HGcKc H >g4mu\s[* E6bnw_jb/D;[cKGY j`>|&[ze}!~Vqգ{%_(arH[ۍK0<4oOp zoJ)9pY%s%M*d*gs24 TQ~AF=9'\$#RHvYmԱm2R#S G4 !xTb%ܦ-fȽ/#K5 aR%ӢP/rG ~?(<@ϼ.ulP'=B,'rv׀3YD_>Q<̙UrE1G"[xM(sͺBbnsZ^; T-#r/6xa{cf_N_v_ ')`mJ)ϘD8F]282 [ؕ`@>j SpS/ =9$r:fcsWU)1ͽpϡKy(ŵ(iSX+0ˬn\ 6rffb6@1;υ|ZŮ<}Rab3k `@g-LqFÝu T"C&JIX)Y.&%RC+oYkś(. FR'ܠ9K> KQkXd9Ule!/0V\ tu 8w]0\r4 -# ٫)%K8^?b/WDS#8ZevE?u*7`Sႀ֥a‘nHDA"uF4J noJp J*V):ai(ɞJJk]y$W#;4ȅ?.TgwD^ hvI~#ZjA/UMeFƪPӚXkK5 bixΈ{;v;oաePz^'UZ7xmݙPvhZ_oVNsW? ukcx*MboU1;7z#ŋ1&4#1-wa> TXՠ76ZL Eamrd+k_ßҩ1ť3OƙUR*h qˢqpL?XޠYRi9s` c^j˔RQ"'VC3C~}]Ԑ{;V#߁WuzfS:wꐿ]\7m6#%;k[ON'}:jv߉&nVHD] ^ߞ]ju Kh|z'5;D00G !ƪ^J>t\LDvsV#yFp+{CiZ M7Cʔfj+6ZPMcdIVፍwײ7;HÍAS !GYDVW6[P'oʩWt6#ٿA;BZ6na?! йTVZa!bPudŢab^U',n꿆ͪX^@?k@ZL'ߪԦ%8ab 'vgQ?60l>yM4Xc}ve3? bS }i;JƱ(A { ’?|*ˇq il]Dl[,,qH彠[93Nh1` 9J,t$є4r?́$ 0ŜvF&z˃i>ܖ`*75//}uX_ɫUtglc\nC.dyE],ޞ_gܫ9g osk.˿vT?qOqJ vDcOktH@ƺwvDʡx}Prp}T9$w[hgϤìZJG`Em 4^otK_O,3^#[PU^=^OGti?]2ח5ZW: - ^;F/OQ$2W}P+O'KT$CQ0 $}^1"zo`yN--p7#FI7_?t+{!;![)*?&h R_Lb\6((ꨔ`Q4$(n:ꔔj ZWeL: })+Q&לm )D:4{W~|rY~U?nVq65 мg#@BLuR5jh0#˘hKV@6pߐSXiJgoT,c$+MԶُCpO~in 7kJ=JbH#4h|Do=`&xA_2HVDO^J#e3PkX%]ؿe5P[Vsg1pu]fsgoizu9meAsZȏuMqr) \nu><ܵ;59Ef;84ɾN JL6eYVKUr:515db.Vj*d G)3BQL8kGH b҄,~ԁALMYG'DtvMɉ]@'*FF$JNSci3Rox `jI{!78t,mxݖ"х' }X'?᧗| AIʂTД6svON tP>:iG9oPuT:$ox,f"Y\߻΂T|DcY+խ0˞(5 6uu? +  nu\ i.㹾=ը>F_4D7j7mGԱg?dU+9N\ >L)^\6ÍV`> 'l)ב~׼H_+9F &uB˼ZU=i. ڛbWB%BKӋF6eFEh=6^礡>uKD]h5_.}~^1f胘YLU[i10ţU~ ֪?^=}M^s34D}t\ɾ%I0 ^3忖+PǸ-VxV ,QO2׍2WEEuF}2vq̶|u5Nck;,:hRLJJ uA9k=nlG ${hHbK$;Qe&{"e#3PDY#?8=ٸͰcNd wևURA@K⑒ At~ H,kK4XYk} XR (ZXL,E3SXߛC;PxJLXIf{\A_)2B6}ʳ)(^F ѐ ,D㹁@b ! ֒\%k`o*&}l|֝ kmH+ԴE8X%u^% %i9O%7.wvSKO{@Jy\0RBGWYLذ,t8/Bea~P⸍S`~_șviJyh/fxd\;pi;b5HࠨZ3 BeE,'H$6MXܕHPǰPFj M: y4#i* C,=8 ŵ58>GV/Rj}EiTs{zJm zsWKuS~vCnZoξ *_ w.n_^Kg:;\6qY ;_?\;>z1[>Edo}mvTcԜs4@YazL5R!ܼ.%Oya)`vA[jI}oߌ]763vuϾIJ#1A۵Ѧ^Ooxm:}֨hEĹK{=k8ׂ`Wi t\1RI FLRyb?/#o`-m [T-uPug jsԧkZ}AbȕW#%n+~1#H c ?q1gWuKC })Zإ  >SلE'aZ@ĿlOdJO%˱7ߌK'n'6a2B#Bڀ\00|=W'"TCƅa ΝM4yjၭ,&NʅINl .6=3? H >Ƒ>$b D'#eXv>ח87 zB(I}?g0Aa+VvAŬD d "љK/lc4 OմSBY>o*'$qԝMx>fč'_ ӣqQa! H }!# d~ي X2B6Y!r%9.g+Q270pC7=2,Ϛ0b>*6GB9ʂX*+Om%wNO×ϭ5Mf2u6ޘ}ؙ,.8Vu/iFiUXmA#* IS\oHWc_Oe"ZUUbdʬ<M^u.-ێz&ɖr4%;a/nViV-ġ {Ju, TÄפq'WT(B#o-RM\3*;oUUD`x.,v)jQiC6۟85ڀq -"SF ZUVn)v7Jై4BRʘh6wjףvG>NQ2Vp]0f3;gwM\(E4<\$g{\/e]HSj$5ō jG"r΢F̩@% Vi:pZrE`Ppԩ0ɛ g 02:>K|Ÿݙ)4wz7ֿ_ey87ꏏpP4Á a[,K`ǂP6FQTͷ40zOh1NMXaJ tC0-,G‹i7ݬwݨ 8{bH(,<3!o9wkwbc"Yo"N!}znݰĨI))uYtzAsGDAJ bI(&X¿X i{3Zh^lx k4{1ɕxq^۸Lu$h7*ʁa/+3 3(pA"j xٙ<pjz=搸 (*up63̵:l89q{O&o7H'ӻ]6jRJzi,z[&Y`YQ`.dmHuC߽*Y"TxYkbɊɭB%apW\-`d wY\}PG6MT]+l뢽EO'U9uwzH2 *:?i$ |Te-qZ]mV\ t rTm(0Wt YUEMbOk8J(Njm* 5gDwO T'Af?,I^~ {PXјHH 2C6!cTl0zߍjvminw5uͽ&1:fav=^ ĊfW); t#?];a9chOKqwPvLTҟM/{Yj-A^,2繺&%h_o*Kկ'Gbۂגn礎o~Z`NΒݧy˺UgQ9;Oȷ T ). ay.`)IGn)0 Pȧ0}c,ND%?df ?hWNEq+遠)VO($nS6=YiCv3 wCT@QX D06rMH`\ q °#iGU^nvP3 7'FC8dwPNWE1͗U'boF, vphڵ']aGNG M,b'CYMDG" RvfjhgTLrĘدߛdanodtnSX DpFX=~}tu돊N#x8h9GF3[H{u=]~J`F9pՅJ)A;E닻\vNM}Kt -Yx{N[XBc'-ŨgG:  lLJ(p<<d_ظR$0v 5rg2bΓd#DLHr)8Aߘ$.Z) +bʔpQ+B-px׺Kq.6c}J极9- g,#>)~ g:`f}a?N2sOꇈA o'(>0D6 M#>zRj S/YH{qK~Wsk.Ać(:uXq~E pGp@#!&fݽyt/K`_T:ir ~Ѝ~t%Qeyb XQNg׾T\2Z/:9Ga0޷2Tҭ\#٭^ X9" Ǭj8[f}ΰ'L$Lmĭ%F(Jub7$QI>]vNxIG+1L~g FI[n(Orytժsj퍅u,rsG ! C3%Q/;ҨZ8J}]͙Ζ7O6{$i!&@9Cĕέ!^ز|N= Rs$'Ԋd ;s@R& $zwUB@eb|F=uN{V1 gAg4xهX 6ɚR [ ק: mKܕpժ0J=<{%8*]_OR@.cr0,EY--NT2dqOl]Eֲxm EZ͞|51([sLLmM (K:!z.֌F Ycm-1sB#Ⱥ``Qn}N&J:]HQd1ĵtV/vXƜ::)hRS#/D"-],Zٔ=,=c T ww[EL5!GPJ:Uc,Ke ,;䫡ShŁe!VcHDq;uDK?$;3WD9P|65n,GVTlKL;ǃa/x`6Uc@7e$5gH@Sh<`v b*M!΁H%SYkFux,i>`SqN/̬mDCv@$=XJ^4PcvjR=6,Z 8qbrv6*#9PG*65W_uG990IzuGJNnvhV×)J{Xw%RФ=˄/"1dz2gJސAa\DA,ՆciKx(B>v:63EvL t؀4 XE ?vDA}Df=A3s >~"T$T"?ܞ "^0V{\;st]յH-8!۔xUwwh[aW(nد)!jI#@Nu ʨI4mDaAgb{fn7ܺ9FRv%XTXQUu&@r;rm @$$}pZ݈^voY}q- BN6oJ(T|MPJV?PS 3VZټu~L7p r=|l@N-S5Z8(Nĝ t`iz(d >?PxّK\HR?5 瑮Tg2V t(^fhiI3 }u8PWR@"؟HjUW;U"yr9f5ONfunU7^(j' sU`W F*ͪ#+wqLǩC*$Z1Gk4;TܼA*IXhkI:$Ur3o,/Pˉf$.ԙ3rb i# \%R@v]~ L("AvYbqFσ+ k<Θ}P{*FUMٕBS悩7(k孵"/$He(z s$u^R4*%\Y/ ]a'>lX?cF<]QχZ%]x fȖOνk 8i*sb1c~45pr8Q+֞OS_XɘMI *?.iE? eĪ~GK,> |%^iNG  pX%P%D`}yf#jK-+X.hD7|'5:D 6,):cQҟB"U ie77_җ([蟊¬xWLWT%]w7V]^jܙp*f/4Ls."B~ĽZ"`t`:io SU"}7QY5OXǶX"cM}LĿ̐p@*밴r[b}|9HuӚyL+SSL\ }d!.0w_d {I7 [1Zai=x/|[_-,o.=I>@Xs $m܃&bQ`C1iDSOۘy8 a>HRKЌ󑰐30=z!g(~}s4R stnUC.!Zo(9#YE>~Il#7qm@a^\r_ _I)߿>Mڼ01Ն5#h>>ʉV3dU(9ֺ \HÅ ~DY*o}:Bd>[MfPi֗AxF2mh**.vȈ ˶ʩI׃*xޓMbx=yoFaloZ\1Qt2IhSu #{%|hxZTUK@'J꛿)t­SJEJNoΒ2y{ĵ3^FDj>,A) WIO&G -f㰨5RtGp1QAۺ49&%+LP'NR7DV]e$bEeP8eβ"j]LR0eD%֗R 9 &DJy/y[  RڻQ`w1ⲇ{A4\ QIr¯G A\ cJ z)ͯ`yr>ubq!ZH (Ɗi0)ICV8- p-T;856{kHۜR]t+%ۘPn^]pϮKLW1fD&#?!F *r2=ѣ}v{KNٚ]$^_ 4ȽGݴP=Wуl:.rXαl fp'=v]ܒ9O ;.NFV,zjd51ܜ!r9=r9ǷgyIE)3Z6PM>h*("S( =b٠R rWl` F2 -\'ZVI8RY]ݨ%\̦$Fərp}tO g&ᧈ2,O!5 XT ҷ:by:>:(uBA)\oZKO 7U@*[dGnk+(p6K"/ PN ͭ Yˤv40>PT 4i37(?rPx+%y.PP'dm+yZruM\֥(긇 ußMSs~#u$*ADC)ɰO.YzL + Po +;!a޽ ,e44MUx1Jne(YfkJuAY)9 |ƪj6ly`S^=TDaQ`qzH7X dY}3gN0ʹ %>{O8^xRQE)?af"͞nq' ւ_,ǮQ6ِԯ}$Hh;A{1_dl!om޸uzj\E()Zw[8$7Q$Hea:;hMUs-J`a6`[8(c+6YEgm[&R@ن4u0SS^H*sﯮw. 4h=GY_*Υ2^]ۥoe̙kvOHRSᚵiU~B xshc.{Oe$d64oY, yhWR*9ZgǍ\Zd}[BO̔q}Jd?D)Qޑ8-uΩG!@Y68%𗟱CQNz}>-"G3/_u6V:ʏ:X_*j0i v3W؇)>ޝQ#`Zwd, 'xosY.Aj] qXh  K VYOGq:V'v2j#RewJ4*?8*)om*b|luX*kM1*BSBMN{}wdMy]2 [zx5#js5^9߉Qr{;:dh|]*4߫ Q +]yCU%Y.`&*b'l;;u^ X>xgouha! 2Lln,Q$ŗ$Ȣ #&8b/X8sy{m_+CV9i7Rr Ԏn4(XÞdhgn.7z`WGL0t(ij*?nXQ 7^^ӅKy}*pqRsͪ;N#X]Z󙝡:k֙ە&7p(˛cQUf*'6<sk(heϽga)x0ѕhi/@)k HX"x]ʧ~{UxcJv%pkyC8WRD2y5>$NjҸ]vtgXdxyQZLo@A+.!|m-0Xƹ@VkMx g]ǘ@NN!.zC5=8B$wP2਄{&Fu8wײ!+Ӏ9!!'#z3Sݩ{=O&Ut= N`8=9΢[3ُ$<|QZ{lUs vG%,LIվhpq=G1MA PFXX>o*[~yP=Es"1MN"xg?K <*䫯rB5S5ngVÌĬ&vxfUC /:eR;c$nH?}TU B`{nMcu8)F Qfdz^H6^ioZZ3j7A™]=i\7a=/m)HRzCa)WEZ,]IJ{:8 <`H!fQy\ =zp8*P)[<đmD;NƸH]%˲*xTz'УZ P0NT%,hΊӑ+tg=&3qꕖI4X 9M1gj={rd C={^b1rtr4՗̵?Aeڥ|X't ڲ1del J@Pv|ڜ r ~n[w_dMWf QQ^ޅYVV{i{w|4례b=ݝZA|?`mڢ(ڥBpE$SX "PmmQO*;D¾cA6#ŰZJڹ +:e:(q"bgy=-w0 ?8_n2}ͲNy n2Cݭ)n:,z B?^7M9qر@/a-@'fg!JT0'\XF_`X5/!P_-M*d5czʷ"~֫xLRbf07D@,Ѵ8!Qӗa]+psA ĆdQ"L璓mCjdaYkFKHO;"mk@ӱQ'y~<4[2K+{8#k, qmX'EqN`cJ} G[l!X);Au{ˉ^"GOꐀP|3k#p`8 wτP\ izsRW}]"Ӄn5V\FCҙ0-&l-y$C~>qslK|oe4:&D> t{?otWx4wS#SLY"? S4Qw@ηũDb`CE4ӨLdyt")`ER3e`$_PBY Q}xz #j !5*цl qJ$!b1f54VZy͏G4?#I9,&'.zJZP&fAQ vn a*Uj0kVt?O_||o^4o"|nDJIA ,+9J>1Xgfe6&_Χ[ 52a -""ƮРپ`#֮Az;yEXJ}xa_A`WYX_wǔoXV0D4՞e[͍70־c *Ah_o7խFs?#& S'= YFTmonQ)eyTmt5xN˫;}pj9fVSJȎұFDhz$}w/R~M}),g': {#Yo=B/AÙܺR/Vޜywݾo[o?,'mK'} jv>5r<㥱 (I٬J5 ^W<Ӱ&]f{y_^v HoO=n1mUuLF/:PsT#D* q,"F<>;# ]|KhoLݵ1:FN8_4еƇ?H! u WYBP=\̈J>`!GO p~c: f3$ E :ce4u 1E⹴ǒ.C>oBIHu~4 p#WT5^(fd)*nYKm4ņ $u4Fla^m y7|c_=y0 #u?SO c#1= S앨Vv~9SzLrҕʜXƂ+;.$teưm( Hl_ڐ}V2;s0V/V*l)VX{ 9~4͛}SR 5GLS:!5<.m (0.oAدh "9k  ưDZW۰YFz&T*Qh=wV].C+9%mNՁ?.8;CG !>r|(UtK^46kɒ&!S6qhMwZ|l$Gb #.EG8pSgnb |Y~#$"W-P*Fň %oӛ4ʓNb;81 ._kP\kHDe6o@=XJ\a%XS~i)0֝ܯ7tf\R䀰k^ؕpeͲfRdᜁR)kFƞscd:]x.lXĂ!9R,tK«0 թo C~p~/0n 69bl!) T w%ՒvES5r TT9 y-Czr39AVPN~z|ƚ" `WUភӖfV/QLjHHwG7N?pAI:Gu:;Qߧ7]1(3zhb`*X˱6ly䍬3fC(?K`/Y'̂z4ɸY3JWJ/b? ks$"X2wSw~+ zCMfc=9w|FRk3QR'IeUb d?\Q|Q(s+ "@=IwG#|2Ц9){  lW7f ޏ i`bM7s@q~~;8!! ;s2i5EJ%E wl4Y}WC*~0g*$5C[fފo6r? ܛ;d02A|ί_B(m:FBao9%5dY?ɾaf<%YLajZEJhCɊZ/0_^K~ ,=ɞ+c?4jFg ״'(.؆\ |nf?ӫ;u::EJ9'Dn~Ox@bڟ4ʷȳ[b`O2` t0 0qhp9cTAVj:*niIi|U8Y0$NZh}5\(<)n ?1<oW/fl;ʜnc>lFI%'*c)̄ZאԵ;!41zC3j# >bB 4IZ]_)\DIIWt;tjW[䱵2^]ʥI* vM"\$n_1 IJf[>r*Z9i]0Ce)dp||4T>O($'.~–&&}Ijm3~¯3˵4a?+طZ9:i\9$-黵2{Qե%9T9SY d[1f=㣴ʬY=/ɱ%`xyu:*]w D!nqe|­~;Cᶢ%>~CRg6ˋ7Eb2B]Iw.ׁFHx6]CVavf-hI%b!)E͂?q"_sX N~b5@W"KZ9 ODq5Y x`!vgbfdX}11q6s _\A\cT@Yq$V93%.]k25dTgg 6TAa|)ʋZD6ZȜ ?@Q,X _J03xpJ/qx4 _`>iEZʾEKN4k*&6i;-B=.c|̹' Yt6͉&O9X4oLeir=%]1Ox#YfBEH]?9P!d͇yS]&;,]WQInڼ&bRziu振Cu>sHT_fő 6ь ~`gs'AUg0⽕!gĪzLXMjgc}upl儗 +_w1t 3eqkE\G j;W4ZM-w 40L|(oV69pi<OM |C*1̔rKūeTSYB'+cb!,wh͙]q(EMUdӂ-oM|b0tnunahU?S<`+ghh $wb*0>(쑗b]WDHiy @P iuka{wC_<倆]:'5\VU1׹X\eLĴ{*} (μ9̎|n #Zq6ҲZwݿ {$j:] L;iOYQFSMG"ϩr'T~arGʑT9{i9u$z3i;TRkLi3M ]D5 6'1`7D KKX҆V=[Cncc gДNOdW 4)m|. 5yc j% {$6K\q;)]' Υo.ScԹDGW .?5ecP%u:n'4k,V<񨐻aon;QCx理-MEӬH${CMC|: F6Y۵p}$%ް=R3(AJd^Ѿa'[rp{L &Ψ ~ @_>LDÔ0 w˽WG;G4e5>XY.d.&njl>/#ON'P +$ӍUyQ h\}9yk5~Wgiљ쵴b~|1a٩ QuRUE?&Pps# 39g̘ Jg5Gsгx+{wϢ9o_B"Q qcsA6"$x]~ %NjP~/|muq:!z%iϺ5$&qZ|RI:wKsxB4JP_7)uB(2 euBn,zߴBYz&Gգr6ަ9 :'H>\;|_XUe;O^*Qc/b:Fe?Dc&Q"AZd=2zUCԕg3v*yis-tJ@lPγ][*Z65J߼G̗eiϣ3dZ_!<}<]S-&nj vwú>Hed Bpu"Mh,P Io <( 7(e>5\Sk:r2vg3*cFɥ,tu fӖ8t$ ERҺ؍N+GU8͙u6ۉ FkZ숞)dR6%u]*z [;L&dC2'&JT؂_VkSB5{ZFFtE<5$ulP +-[ TLAV,0nɽſ(հa ?M `pz"b@k"զ,5o鑁eN;Ejz wMEF*/=DXOJ+R@/U`"bba=E]nS%vt)\)'dfB*|*`d%* wS+KY&;':Rx2]TV:+Xw£}Uq=;$jҩsnaާsBHzY 3=ǭiP̚: M;֩sPU:h@47="R;&b,ݱߖUUʹ p m*ݶQ<_bn<>jH᫑CkO,vXzDDQTn֟`dOݠqN~ʚsO`FE  }_S4*b6Q81-kLa&FdK2eASrD0]"Bʈ_bG~8b?{!KlF!4Tu(I'Ǘ*$=]0A6>ZT~*nc~Ex§jY\%k}ֆje:h?Of8(jJYnh+x=rWI|.{.~^۹AĘL!3]s6;(M,@kz6ˋ(zp 976qagxw7d䒨JbKS]j{p\@ Up`)KbRbݓu:d#qRXb*A7ED.VA \wi8),]a/0$C|B9c"93c74S}qRBLbs㱱pt\uvM Tzrw%8X^$it<$>m`C{7!Dl垡Qsv+Ը4U}^<]!_{0~ vv 6W«@Vh stW%'\r_krW_B9Bb[ЭNA%0གྷT&ofso[$e՛-p2J'M5p4\K=0Q4&1]8p˳~:uY7>NbBoB8Ckd}H{GRUxC.eD‡ɮh4zKߠc5t\v!-^nu􆷼W@Ok=t~,N^Ж8"2Q09; ^(zJҠEuUQ~~E2:ºUE GKoZOnU=LUp6*p9$x-$Q=㓘ғpq;(D"܀˶!gOxFY_`/=?=S,,>p@ $UbĂȠ~2!iٮ*])r5;⒓`#fB\DǒttjV747 CLT#[4SgE ~ ih/|Q=d56-GNX/sr)GТ#CabMZ(dS`OOg[YȱPl0^2<=$4n1I0,UGXvkHSZ{_dm@dPBdf6c`:+j8'!+G`tw*q.uhlO yOCkje?lE`~݁^o'9`h+:97y9v1&/A늡ft!|.L\JE+~3 .$1 ? +kQY4@Al E駪-a-M\mFUkW-}?KeۃQeJ⍿C _j4CyV^CC 6 'Gp쫹]H>79+i6u~=!t G2[MfcW+ ս(^䶬P(G4TP⽑6WPTG{;k f-=zI9?w G:l0󨢕gќUzeiMMi*," 'H!ONm9g 7}Riߒƺ8jQ K2nJUCը)Y`-Ah-I祭~կ~Az/ #FlRa6jM[3(Ye("`1"A-.n!O^)L&قc1/- E7Pen'S嬍ŵ/kLtP~L3n-gN禸V1P\<' X#GN=.raV - 429 R X"ՍU3Q#\>N>A4`ªg8uӟ}=i\;mu1t?DU:8;FТ|+Y yBLk0_۹) a?kk+*u9(&k~P khtD&Do_y 6SA ~Qlj}AxGQ? :DPՐB#Z~Vyt@lK @? LLj EXcU.n 8ÆLT[Uf˅ݧ_L< һq<zO3D]Lc^VBL/Z`'LmI:z, qUu&OFP';u cTºv:J#D}fߑPZUѸusRdiZ̵t)@mǨײ0%;AYU_"*vc"V3?XO벗 "c܅] kvFRt`ZrZqaAiuiK6P{9获*!VOIKT[;ˢT(Iu$?FTrV^4!˪/ۘLE҅ rQW̷)&?! Ѧ=;d29g(Ƃ{#\RZ)+ l H^~I/%Pcӳ 4k#Y%}ꍃbRAR^!*kŢg0GfG2I9Hiե+"W/ @b&_P8pJR;A[2u/ ;/SXB&`O(vaO&ݎک87?grPy.^lڋԪs/G;Wnt$nB bGpIbKH-szXyv$SgY'1OsǕ1E$ʠ ]&]`9xz /a7FZsz2;ն!>hg|*"&f1 e5={[aOF̽MK{އpݬ:?SO+o_#fAa8˱YBYt`t$ üaj^U aE7c_XrL[$P,u4v$:+4DS3BBRPNB ;h>Vlz5ѥ"g8, 7/$;en@[xmE8٭N NdvY3RNU?\I&`2E32i&v;ojz~@ P~N걲3Md$D҂$;y}-nR#6'V,k3Q.)G&,8I몹WaS׾3WT)LPnKoUKTG!0Bo{5;I7dc6[IХJ5YvnC[NeOABB0Mnh;O:Tt~+P"5|e|kvZ(oHϸfS-Ssl_to]>,?HS]Z"`xۥqlWF4c~KR'\m| ltvw^ϔ  u+CMv~*3I6MõAŲA ҈JP8s牂k? 0WF{D\JMs(@# _m G@y A@U%zP?Y'tȞt?Y(R)\a"kpRp௘7WI {6^;~ƚ0D7(7܋@cLYw/݄ Ȟĸ $'|>o0S@˳oVS^;TnCE$݈WK&SAnV?ƶ5=) Dݶ(/U2s>ASthK9ɻNTvrdӕ„IM8Uz` f2CGDߌaϝjHr An9tTTת:wP\q)HCa‡x\ BKB^.eJ1jVfO;~G.>R Eowg U H񬲓ƤΕX!CO /x '!i7ѢR!fk5 ?EvQR/SYP1;^0E갣+ o(p( Fdj1$L|C}EB\EA:˅,-K-rɜev|W_=Q_;(=h~+ y׉w> ¾KU Ak=:E􀚹߽3 H?m`u`x7s=̯|ʼnG'1L @h)qHS*ښ4GO*[IΥş;әw5 [bi1Y1t%W;3 %;>LA!9s\pjЫ_.6ck뭔՗] } "B$v'ZiZgso-`D)mPp>QHY`OK75fjU2o r;w Z닙 'K<˶1yץEU,V۬7Kki)1;7 ;mdAlw"PStR;Aq#BdI|EP{.ZެpC!ֆk ~T 9#>g$[3coYC.!o} jH +M T:S0H9JPW٘'; O s,]3v$n=Qc ku?~Je=*Gulv] wURGp:v Mc0SR=(Z4&tfWmIbPxWzݮ) 9 ]ꆏ$Կ2~ȭ6VHA ?m٧]K2ۑ0tLhqxƕCSLYA\tB >##;=(@/ J]o$1/+~w,I7NJcU Zps/D,;^/+Џ4E|=I \nvk5GC8ǥP+$ǸUd## :Aݭ\9YDT<;)KCtY,<*uw'ܚYD_\s `.t>nOzCѡ_Aȋ{-n!b 5_qtOk@WN͘ԷYC4ڝғ8&E_ur!۝;8N0r[)+ /rS36q Q"ٱ|L~dx{ QNx#ڹ _ȊYBѠع{dSG}@ &k2/^3,j-s. EXh0r߼ {ufr'/=y"I0\{ծAiΦי6>wGl!5zy9ĵ'ݲRhȧB4l5%01A.q=n#vB kx*wq^9(+P.WG$Jp.NRtZ1d#4f/#_me&Zv2 塔mA0eJư o1cAPs:A7Tg.sU uÅJZaC 6&v)QH1fa7! x "&_Gi5,[CxTRŹ1g]l^"V6'x6&TS&N_ך 񨖛Zcas~r,CXk 99sҹCws\<|Ś0ÐrsBa ;D, -aئ/3{eHTƗ{68̠Q؊To vH6Ԫ,~ >tA]UxW:~5U3p D) $ #mQ)ԍ+{(Ւ<=_ i(OTwCtaTq0Xp-w,M8 :n'Q-KncV!!j䁪;aS.P6C$w[4(SK[Y%L^"#2@Mc W3j &ȇOEVYdj0>L[qFdh*zsf *xKrQY}L+:JSbVs~%#“j9ϖutn0 _$AH hGu@GVR+ !FH݀%S.0KƅN =;?VzYxU7S?[|V_ZfE8V݋zkLb0*Bk' i.d6&ٸK"-1KVįy.fE%z ,G |B Qo(/C[9 6c|dG{oGR\{nNjyթ<^;m1 ¦s猗׫M9%\Ȩ[jE*3H|n2g¹|=|KxC$J4}W~3uDj5ڜVw /YDcDRF@'m*|"}qD 'sfP.k'l\<3!zѰN ꏞ2tb]TKts:؉ϋ!P˻決ؚ]lqnV11嘣]Z-VzGV?ޜ7 ?xF/%U6⟔,tMg| $D\lٳ1(P(HX' [_bLK%[rjbO~DhҀ<YGG **6eYms7ň_IH⺯'9ͿʱL<~j_BcGEӢ1tv2o(((#'ըz?=Mu >XoŞ79(&U6sr*\ )O4#QYnQ_=S Y0*JFSh3@Æ/SjlIG#UWlrlt{Z(^ Dw_x/m z(w;WM;/bd`$O,htA [adȏ`tfM 8EAƾ_:.9Vl9~:dCV[6jkMXg1^@ԇ[%hD7a@Th;Z=A{cZ6u#%0Kճ"A(WIr 6z-=#>;`ricmu{ߕ嵨[-6*SDzm.é+sqh!Vm6mfKtlEN &r 6Y)=XH[tQapSFlꦘmZ43Wb_+k^1I8ֺ1f9hM VF SA࿌͆XTϒPP%.y: CXCRƷ+ 5Q+?>R܁{̶D=%aZbPEiQaM8jl)KQs $ëU;[āWn9#;SJNiy+JO;nN EQy} -r dџފY1A]/k]_ˣʳmihnm`p;ai<Šd5k" w?2E] VXE!s f TyDW5ԛ'IV+°[Jci6j""58C7RI_4'*˾Oa8~"焽0UW]2xJi p,UQNam.1/s(NE"ҼvnZ"h+cXV 7#1|Q6d Jƪ^I~X8DA!p}A@@x=kZ\'d!w#]'G '1| ;kwęI(o3;LVՖ>OO? ~dz@'joܾӸ-_sPJRO^!r~h'_:!7ViU(Qpvsc m^ IנpcnPun5S- d|:We_}SmQ̥-?d67F^;6@"Ez C{= 2%uk .#l8J?U crvס{&`XA̘+ku Mc([> @ {|bRK/=FVC?`" ;H?3blq>vg>%-M?R0py:[9@Y{sU:Xjf=z416ʚjUf\a( bSeWr?LWs[v[ګBֵ˝N̽ǭkorVGRȜutSũn]b%r]/; #;=@0qk@Q4(Of5NrLff@ ޓ+@{zHm"/x[Dj^,,YᜪGvEdGh:M܋wY\44e8QyVm,WC;OQƒl`-Uy\Jw^;W(;?uEc)X;r5m. qe3ps:b3ˌq1fK${'.>m 7|^L^/1$~' AV-l{ >e D*fb=c ݁j@e]/޶2KXi޸y.%e,L<ln@`r IrA@?:gs[+i Sr|r6лǂ&- 0.<]ł)59ՎRb07P,*W+"i;#qGgޗ F4γpvZLZ 9Z*y5rRҨ'*Q(m>"D">),cn7<-5yAOg)sM'cNg`,! M]CtתE’>KTVw3UjX@,o\81dBNfU)yӛ{-X=otyP 6xeUP h( *a A%־ չw 77h~G2ޛǘ꤃?6sI:mVdA -Y:" 'Ю\ Py\w[TLntiuK( VL/jbddb~T%k T;Q96N^f^I{&_Hv=C3DXbPb)E󋲟X['4٘nWAϔ;}_(4$jߎ ŠLF]5{!H@Nqڒ)qG+pV]ؔ9:VyNL3^"S &,ȥ9SEz{kseU'IwtZHogNmp~ġYadjS0ѱv-6)"H;['ٻf Lv{8q%l*[n~7G[ޫN)fjm4ImVt5=٤nJ]q;wbC'*~,tE/'b]ϩ u;}iR&e$-$mvPb ={ggR  CdV2#9EQ͠ުV:%5zLMSWS @JF` `gA'"mwAPM98Tde~xʍ ޮOAsHѭ5r']=AfũwI~R·H@X`P̨J%_XZ/*0b#LJw0X7q>~ i,PaNBm@ ?!Hnֳ\LEy{$-pFXX5]+UyH#11-R٦,JCRCfŶ|6t5'N#H'A8Âf~VhD߳]4A6T;ГoI_6[ E!UwRQkO.,'H;XQlŐ#8F~l<𡴽T%w Br] HZ9ھ j,}&) ?[$bTea2Wr%sf\FĹq7C7\D\DY;vpNb ) %Z V3o36nWke4 y6ia $RȤ) VQ/ &LO?qfoLN<~z6I-BS_$rGEn" z9 )BN-t?Q\.ukq v|Jt2"΅ =EbVI>9WP?L9 !m;A/1F(Cy-emV{ A6}ڸ>Vs(i&uQ= lLvw`9ճ6֙`+< Olq'pz0 uz'~]C9˪AL6kv eۺA2$˴lbRct>P[UC#ٮ׮*(g5.wȠ<1j^T6ZcH~¡V" š]>i*~F8(#K-5꒯d !kQa2XZt:XajFiij;79VVs`Yq0 QLmÔ|?ڇasb(gjQ?B a,@g 3-U R*6-R[a >RbPsofޞbN^r*.9'yuvQpXb!`TD0v61,$8=lZ3bd-,$Z!)`.V&]4 >(S{PjQpՅuXx+UjվZ-֤!ΌP8|k>euA:hܦ9* 7P`fA˔/dMwm]#L C3ïAbP_1{js UIU_rQ0<:;`BS{%Wq%.-e>͆3_rfqRvsZ6@m{5.y}Dm`&ˍwWVYQ+4H> HYm_6aydU uDQU\M7]u5` zl\DK;0pE OQom5Zc51(AP".R705y|6thv.uW8w1b>ϳD8kUo Éq1@֙Y 2![5Ǽ樍G#5:kSt׆LVa6vKAw,pif҃sdx='C71>i{1{!p&^*ۧH8Ҵ,K6u{ fy&}'HcrХүL9U9Ca}f1 +h72f/yO!ɗ?NCë_Db!`*uQtp(R>5Y>l]g3>0HֈeAc!9}Cr[myJEGUYm$sr_*22l Gv^wJ|rl˻Qj;B!\̏'0ج^^BX _E6_ZrInɕhۋ-qڐ'gm6X w-<6YKә6Z,G(W/u^mdgmӏvywa_AZgaCJom5ٸeo$Վb_Rzp}s 01 a.־8HT4U4` f܌X,IE0Slջ{~dcL LA3pZ3mdSZpP9$.%YɶVP- d07\Hz`dLX"X{,2陓$vdquyG%6ރ}#BR^x ߧ*>`VS%65Ȩ*G7Q%J{ h"Wh|䆤LD_a%;_l*Ŧׅqs#r`䋾u+9?dWf ~augQ 7 QxI6'QBFmobuք&:ŏ,#'9Pcֺy7}͈?}-!8m `\6Y} r+h鵶 RQȀq_Hz.׊8>EʹKh JI51*gH^,dK5t|Y("YV ".R؅إ,F6^%ξAe+9-D$#bS:eRT%xBa 1Uf{E( 3fYe9~ٿupJ#K36A"mdilڕNhk\r9: brdȠ{$MաFщ,RVQpb7VA;Fd0kZt@!Oϙ}mQ -G&uoϸlMdqeb C p8:zR)_ \M,rVЍ MWHj+.-D Q5ݘxã2\ebq^h?J CpKDA:{=EdW! /ҽ2{}ȕ,X7`nhlE92_̑6 SĜmuQۍ5KHsykBK_Z86lPE%ڮN.WUTqh3`_}Ze+5~uQeuE8up-AVϫqǛmsAhqcW?ÐlL<\ q2Q̬gr%Zia!, KH 9<ɛ1JclY)˃@M="Y1/7hQXz(:DDHXgá;<(D =)n \̀ =ORt2P~ŀtF`G" ׏ &e+$Jy,P&f Su=״0h4gU,y:e҉Y.f 1R-*穢 )ˁ57WЋ2S4HRMGmO߫{٬ATs.gYv׻:HX,o{&r %"*l9K0М o5ˌXe N\q%i[6sVljb ͙xXD"pچ`vSa&܎H59w?5z>@Bx1t=>lR\ ta;Rm*h$稨yr{xn֟l͂4%ٯ>P[HwO洀rlܻlDNgj!s[{g+a.(ԦIroYj 7*_ݓc&pHIadAº՞ert:FHHKZ]CЀ E%Vh]`L|*6_ i?.Y1_,t[),?WbL/$:IQeؿ֛@64WDq"R 9WNJI/Eg%A{cJP=N['@nK[`QẗG-$ڲQۘ}=Hf9dbȤ<=xߙEko][FYw㮅 I N& oogT76qORq2I澢K3y,3N RKh-,1m#؞؏rwlK}YܮHgCڍ|E@261 Wm^=5Z]jM}Hdk@Dc~XkFY0"8z#͟t>|1F`fFj՟9M8$NgQsY%+%1eW裢J\77ُSz6rf0=gv£.Fs R/B0eǖ4/AG$ RV]Ms3`?UWİ#cAo&rp\4+*.< Wy9NLSě}4 Ca`gPc"4yҷ(6 .U&]k;xߡ|Ř r`wX^'$`›-t,DzH&xs"Ԅ0R ,%%I`H_嶒rؤB [۵ã7m<Ggr3䏐UJLQdOMeZ H\u*z/LHn#vNgjl}mŶv@\qqw6$[<RaJ|1bB;SnIyA<F*ۺd`qNL̀+Ձ 3$ĺc!9}41FqARasOG$7(_7oES"'w3K֖'\] !%tQwS/m/wN 3$6[4ħU7X@vne {Gϕg}yzY*jɼ"Əp"y'tpUN,2/ZɎyU {L ITՀ#e?WQelz#B4mG!lM9/p!att #vXE S+v;\ղcdz_D{ ÷8$|s/I^zq&I ;CPeS"Tky)kT5;%S#qOj(+0b8h4" CMÔmZV7@UOP)3Wc+WXhsZI#I@(oSߨCzov!΁I3x9 >>؈B%N>֢4 ܚr w P ]~nݾHAMeb|p‚b|yT0Z^;ÕvI-sg#9d@ѭE.#-A `8V{ lU@"_H1+L-@3ixOw[u'6Ӊ3!ڒf!Shˏ~P͸ߚLoLU!L¢q,vKfkN<WU)LIcƥ:e5ubwXjɁLno}aӧJf euͮoi Ռ ]mjӊ4x%.8AÐ _):ZI䒊G%)Okbg>u:aA'(!e׏+6۾7ꠌmPc,˺ hk!rrLǂurM%NS_Z ~tz9dy6q\4==Hl.ui*0d7&7=nY{@(H J*˷MA}RUꟓdiv+:/O&Mx0$&lJ¤VW az].%& .j1[6GB+餿kom?c2|³>O8!Π!Taѡ1maBTٜY6sw7ūiUXIU#L#R1΂Er)P%W"^͵T oh&0G_Qƥ;q%^&i+/y5PÒ2w;_qKLħ c{k;-)W뽦&aepu[u *y#rJ)s˚.KWA3Wo)k'(5oVCOFy?qK7z(q߮ y/OHŒMqfѸO@h0L:x9k%]>ͅ3Fj}*ćGbg[:R0{aBy2vHgB@u nb1)brLŽ)S]7 QαR!Pr85{Wp=I?N' 'FW1j-ɗ2 `$Ǐ=w|.xYğdH 2 IfE%Vfvx]a]QSMPڶǹvms:M#W^DufN`)b/A,[D赒^?@ fȅb@V!1UZnlݔ8!o֟[Uc[:d%r!%X\U\K UIV_v#8AGBF SFKqf_+iUN}{96̠j>#Qј 4υ*arl࿏)$#bgدc,'!͈1?YXw Y/pr-2w3J7+ɶ4#C @73L !X?~ozyBh @Y2-xD\Y(C-2bRy]yE_,v܌{R(]j/KO䁞n#OA֍[[o\öB{J _͕m( A38fpm]5}:Ux#)9*& p >eů?V|\O1&4WDJ5O^~?hAnYP Gep$MZZ2z5\$"h$ttZpGp10YBW5ڿu@wUW7|z* )}$iVzcSGXmNj^?gp*\W B Es 9D'Vp7i:'ḟ cLU[y&"Tj쉓q"@!TNl/(t#4h1)87<p.pAyUPUW^mھ/7?o^c(ղW HjŸf*cM_Xf#4'LFՒ%cbHmeI^Md"Ҏ,:WYWI`AXxr'E, ,5/M-Y('=bZ͹OɈeDZ Q, !ADA\ŋp+EsXO_)(ԭf@vY% g{ZU!@1OBv-n9JFEʬS f,{qaPE#($KӢ{$hJ \UDߒ!bő78".Ó_%H(Ծ:``O}@3s]7A @58$\⿊cvK2VI/4TgO4^ɺc4pH)DPI|4bPs"UZE% [sVJm=`%|j> %qFp8_FZ(igz1s3Жk͝'6)Uab#I1 ,~,^WeKud X\u03 t'-i3"T;!r^Ԇ-VAgxш :Zզ{it%=p<tV/+͟Grbv*عl@B~K1fY8W@ lEeˉvk: *XqC YTV;U`3p(r4x?-oTVpٴ[)| v\ɮW wKաiS gTSщU0xV_&zKb gyHDgMx^aL.8OI21 lF:3zܨMWSLy8ZDzz;Eg-m՟ FTi&ŤEh [-2gޖcA(HEi&jm/8R1Ow 6v5^c?pi:kօXc}x5(`0]\_JeSLpll'o֝3mof~to*\񞺝: <8Rs!S3Eps#+Ʊ1u^0hd~k'"0oQ{AњTWD5P6n?f(~Pt]55f P\aOóHnۍavFt70OW k9M^8 y޵{[A o]*UF 1 4> \m(A 1OI,j'ojٷ.B'bqF:%ӸbPCEɑd- ]*xgbAİx|zǕ|7*Ds KMPY|Ls`gML]`FˎD/ M【);B#UUSp+=`2TNL*G\K ~^*˜"r{S>qkvϤUNSqFp&ۢ`?* + +JY3ױ<1Lr7ƻb?PE9>%uRٜa*kTDU:Эa¼5>&>8~ΞL0-;;Oc_5B*Tӽ:.]0/\:OW%3$;g ScZ.;OcPt֋^O6%ʎ+Ǥ(k4"}4 zeW~O2gn1TThy-+?u9rЦqr"Nli\ -q,8R/t-6l~kguu 8]oI uaXi%xDO 1  lK!w}X5)hfHW|֡5CJr*rJ.E|oUd5鋩Uvqx61V:* ̩ZUu(M/Bh8p kADV}Ed^}%Xa ͼo' (|C c/_"uP 3h2\,qWc υn{ˆEfNk5II܂{>]~gG (CxlF$V{}V`bBAFZ얾3*|If#D+9(?7<(CQsMG`SGّہ5MY"0k海L&]qkRa !b D[ 9s?Є- pa _NdrS)<>s!\|ZΦ5HK4q~8q] ͩ^"6c-9Oj nРR4J'xcRclzq`>y)2kڟ0,R]XmtE:ykN^'Ry-$LKyVDlŁLAz\#^v+%_ajt7TZڿ XDӿ^.,%f$FBZw֥>O`"5Dٝ}:3t(ՙے2\eW dz&0|qDkƃoӌ&B9? z=8|)DZi-U{%v LsC=a'KҬR 9@ 㶨hVi5<^Їwi)lb uHƒX[Mzr׈4&U~F%n4nV4LТsb`A .>8}[& Ρ6hg4pxbH'IЧq "ݚL|0L#?\K*a( "P^-W-.(x۔'"A7D$AYw*a-ĜѢƢʤ:s0ϟyZO| s ߯zL:ێGף=k+^ ~,g^.g_!)5>IM {oV9K^JBeuAENOHR-r&S 5,?ۛ Q)BqBĀa4iiN F)Zи.3Tiav*h'eV]O.k^8I^nE(9@GlL"M/,iGθx3a6IKV-PjCb>qhIoC55? %k>mW񩠍 8C)1=#u5 ݇:tY5e[,_!u|tCQE[e|i{lg]qў)Q6MQd.ef|;KJÏwPa.lLM[eT. qJoU8cH!mc TMV]aG8Y| yQH\+m=.)Qo@@ l647NYT|\ U3{VᗑzQM<@F-V۩#wnVIZMOY*rLaee \bNnp}[mݘ4 OkcyG9 {i -ܦ{G8h^6bφRt[DH$tú9 'Hy_g]?x4]g)mTrxlXb@bUr'y3Gr5qs $Yb ˦g:홋TtOg\PYe},fv"{3 RhMwoGL!UѲ"yׂDjKvLRHW&%i qG($q6St=PU=S^:Ֆ=^TIUM޷->I0W|}`H?Oِ]+ǢcM6j72iuJbZ+|1ؖyЦb\㝳6/׀6඼YßY $A[#8ͷGcά3L0Z-a$+7 _Dh-J.=Ȁ o0Kl1np<cTcnl՘-8yFFBE/@z>Iw *I+7-PԢM۞_lʊҐ :8F`J0Upxț hgzpGC v&O?Ùt0Rط hñIi8 Tj zLrISAisYa9iRSH/<Iݬ+duq{c` "N4EauI-j̐438|thmm;m=zYǿ)Vy21܎9~y+Mj/<1gD7)#e/L: T/2GD'Z\kpf\~|hd6>i/[j#vpY7lbQB#,K0ss¾A5El;+#^@vywc9`9/O9q!Y9{좭20=B.tUr/ƍewKp^ddmƑk.5sHw٬S:8I~7R[Y^HT/E-OD^. :p?77LKv4 S)7E v,sڀ/) #iB-ưv9ב.S-ʴEG(N@`6U;c&>Cf+m/zHk.f,2- \u_2M'f׶ѧBf>rj.5g&:*5c7偯@cʤf'I:U% ^c½|>xc[3w˾5lnmΈ*v?s< VEJ-3L!Tף(6[ckT^Ww?#CPy; =K1İmscnC*pOn4!{RƿZh=9y$Idѐ,jlH ACm0Z5I<1ѹʀ{Lzz$NF,-&Z"Or-^E*m1R?Lr*1pdOV.s]/Й[X8 ;RX 1d5'Mܠ{g4jmn~Tu"EE@Sc<1Y',[h,',Y!ê Ì Ż df "%F9ڢ(J9z^W/ -L|^@l'@dc0)N٬)(yIÞ"Ql<ܨa5=#c%iB-R63 -'`sZ࡚+i|J.DB"j ޱn15zNMI<>e^1&ck&^y_Sb=E|3[7+J:X+!UMEûFs}=9-a z|<|Np>TqxٍD{pgbVzBc@݋Byo\"TEڽ!iHy@JjKoGۨHf}.>{4~Brl.".}ۯq! E9I f^By ?8aJ3h\b3 NJi#\0:A]z~vҞ!hTɵ6oԖ!_gPO[DR{_9J9< ŦfEn t\9VHtv؅OƼ=rcpZ*6LY5f?=o!/y{uBRAݹ(ê%_1"bDEMrCdQy6sk_Iptbs&!\rޔ4(\_R Ε<2:r"Џߙ4;'E6=4Ѩ?i"$i/5/ꈥV8OVD"y6D%dL&D̎R6p1nt_]Wdg'z<&|qq¸c?,#7sX2e2}F<0K#j'}]dS Oaz@(kc\XȐkЩ۔65qmƒ,j%WĞJ{)]& fSRvA:&Q(U5gݎc+c+o%9@*Lp!Mn5hk9'kL6`b%J<t+NW"ծU]h䚵N$ۺt]JFRuC%7Kt`F_NOZbG "k'Oi $]ovĎ6v?uc3e#NIjlxWHbj=qb9^d KpzVf‚ғ6ħ3ZksE~~ѣ-uFJP\u8"7.*^1E"  7L~U.EQ9NHw kM~?$_\PYS+4Bõ؋O10w06og8S qjgvtK~)EѪyQe[mSKREvBdXg;#$;@'B:%ڬ{‰ð5q=<b΅RA$T)z6߷j%J@g~,C"I' `\A`*}/ٷl{t}!0MY+->,%;XVC4PE)L>n] n<[!QC#Ιg=+e(EPmYLX:J~|[&\HeDut?c(3(7̀?NE'a.P1kZ'BX-%[r~(#&#_Z9rfwۡL@vPz6~OER[ٳGLx(!M + !՛e`6@ƅ<-0t\cMXXM6k$=/:Zh& tYH~Xm MԞ}&xrHDDMK2`$B8qo]#BqޜTufx9Yqұf'1g[{/`!¢a¢A2(ޫcf-gd(GTҬ⣆'aX | q|-Q#x5cYD^eW H, i6"#o֙jl@r!YstV/q ܞi@n7/b 9ߙYM 6 5>/3olٹWBJ+ӉiۼM̩qFrPJoT`j(4ІG=/4I5T6 j]Dڂ[U/M7 H:={Z0o vssDE5O?׌m 2Gqy;M0m>Y0`ůW!(g n 1#1%s# vo'cB4 YX2gI;ZV#WZha  !;>T2s3\Px}ׯW׃ijCrY|Щq0dt&.RN['z Do@:FI3]xˠA pVSoϡʹ/J;8ifX&0"Oyk&9O:,/b~4x%H'[EvUk?0ŸX2`6h^,dop$pl9y'Juk+#pp^hrq3IC|Ԏ@7X$ 2V}2|1ov/,]jJ䮄|aٝ F;w ds(]4wN0p U.A:pW`dKIo18zL!B(6ADWvOQ6D9@}:Y\mzFT?k4vQ@OGnY,`e~"PsCLs΍) (s# YVM`1JoP3D0+[#֚ %a PAZt`?=~-ר ] Fx66@W 'EKw ^8"s[Xn*=ɓDza*+ۆ#k-FQn& N'*G%->j#<7pAP |A< l>,VZM x-Se52/0dKwFGA2ƴ<$?_浔'a}5`'fМY}O@u TE)u`i`8ޝ0`\(O1. n;lN;bA(`M[RHM"&"]jC&9W=:FŇ{>=g-(y .G˽P%A~zSyHM>%0m+9ash1֝Iˡ߄{#8?1+snx~gāw pX4uҥ769jx7>'зv_P:OŠI^RA g}7C`I}:^Բ4bdp6$m1ଈ)8ߦg{:aX>}jJo>؂"#sBbLI¬E;(_ + %bҸoL y3mC:GdN|A/W껅KԆf; ϣfJYjF9Ep~ oPZAZ׬MxQ׆\TW0MYEO؂aW:1Mb 44/ѵL/w) NNxj1^[dMRJS1pj2_`9xzp $1Ӕ]Yrg۳lUhL}z:7.{iPjU`"AAOI.WXZVzlI*Vkc UP{Ae'! S^hk<ɓ(L ˼o|a #zi K[7%P˪9œ̉Ҿd9U6;r?Yx8f%߷Uy/QF|ۈ0~ڂ#='ʭVd_tuCŪ(.̋ ʖ]nI/>q~u#.3[M9O3?v3j2*7U]87+hR{S>G.$5XÖ xyEӹ%c7W:$qFwTߐlm[j ,}EXӣ㔢9jc8TukŵO"O[ٓj /:3XXaz ?n(-&)H_2·W (D!n|SY0wW?)Ly&("o}DZn>1NvX&R 1\YΪ6L_Cӂ .hG᫾Tqzmk. ۽0oIJ]0enB́;d3rzoB^wTlcPVT;Eh8\qKQt(VDZc?bo}#YK0YD\Ռ$/@VQSn썗9grf?%YDbavRWϤؼRA`F (Dnv['F%f@ ]_^M2,o|_j LAT{U Kp ﳌj~kbۀU B cC0dq+EU -6Љa` 6Aν6mLHO#jf2ů;xf_;}Y, nM!qǘv,TUR 2r pW–haJE@ /csr|ɺ#5*482\FcX)S]!)L&<ϝ^u+Jqm@9NF l1gsj; QܠTC~ܱ-<2{47cUg ; 3K7|2,ΩTs/@Mw&63Od({ r)2uQpN?`?تLF( +ǽ_6_kdFc L2x\"̫C@ϟmVR/a\1?xf_t!_b2Ÿ8穮(JRFWf5!~-o $1FQ};BcƘ.ā&m2.Ռ]3׀@~ zgrN=0hV$w/Tcy._df<^ydL T<h'22dP9${K3f& űƹF=TFI̜0QY{$sN9H%cLkhVt7PM/q;@Vu?nyզ +3C\\w?J[~iL > Zܙۋ$]NtZ-o/=J/8njLI.-)T|IUT*K(4_=KK Qz,ѱp\539GUl MMbf3ժ)  D&cbr9~wѱ/U>$n3+5U*Y#Ě hqog$ 4ԗ1TPr[vozwIAoH"ηFq/HXQ͏8:}XV+s/4)A*ڨ栤|$ONbՔF$~¾j1]ct|]Wt*iTws*G".Jh!^"Yk` IfEɥG(? dF,n;5RR&ï>=Nx*^C" &$FWe 9a۔9"q'Z#'94č#P.=T|y_n;[o0er>Cl k̹k'y_θCr/ n;C:<:Bk[IL;Nl(s+&Oc(f]s_jyR7aiLkDW)?%m*9wfsz9t!8Sr7UL{1f6HTP}5ڽҭI!`Y;鏗.|/M)4YgR))70&6A~ I%rjع:}G Mȴh)פN^vטs.Fn|YUhIM&A`C^fefYv_H ]Ҍ+: NH{Nu;F3s<':Au(3Qn&y<;Q>}#4sh9s>Y,]̀th@HGC16DnP䖺($+ AԝDI3 /("ZYpWWrm὚*N'l5UowUx8WEܩ7y34)Zm*v9șfըco 'b6?X5Jobz w^P!r  $ej+/텙!"N R#mH FV)Xl ?=-&4=c@ыoSv2ٳ*eB]Eq w6Fޒ&i*Kvvw#W~QJSk٪,U\PEs=g1EA 0FÞ>Ԋ hz)ɭol>v{7 ԥZTeKE!߉6z B&ZU{.YNtGM9_~@l̐]*;n~dF8+Sq.J5^4: h,^ ?'\L7v|;P]/0ZQb)1 ٠)^8 EK " {ybɐQd O脋mv?Oln#ʬBohwbZ剬I듵:%on{م?Sd;g#O1{[+* ;*(kv$1ݍʃ5 Ww E-|2O],!nf:N'jK~3 5T8{U Ub'jo!hUD ͋h{g}@>GER OC Umq_ &?F-1rBU }7PGVv"?_#:Fvhī$+jw9ŻܑgK۳) *dLLSiY9nqUʥm 8ᑚVg'X rQ{҂Emd;+6rb|/)?")u/C$ n-\R &Q!A=]}Cj,s4W 筹aAQ5TaX&:Crݼ}\ vgͲmڲ4nOw +AQF#V1ѬHIa ? CAs|v,R!/L#y.Ĉ\Rw֫|br2o 8*PF7hTmt?ƌifӉe_P~ ćFDhXP{ȷ^cy6NGH* ޘB9_+#diشz Djr@ &Ú6ސ ۔r| ?;,b7Ě6Gt_PJ w˳A/q(KxR(UVQ!H7HǼs4dAK\pfr$Z|}s?:Mg:&/[L[)]ȅj*!g⭙C(TV t8D!mbTD*~C>N ]Cw)! 8RqcѴ'Gp6VzP7q|ZooΉSxp"㵐[c_S foP#@t-L3G#Թ(MΡP14#=8@6wdG`MmEj˱ҙ]4 k$щ*-)|< ]dnbZGBľ^hU$o>q\O{s(ֿU װt0]4<Qx@qŇ,g$v0 YVF1N}5[Ŷw!3 ri%by`$ `lU~'4,=En<~=Zb)?[eB]nX|0uK. !̽j^N#t%跴$PVc^pUC=$گ8 ubp;B#jژCШsQ&;.O#sMFn+(*%ydJ9APFq2)ha?΃+λxܜڠso]EM$f!Cr) 'K>ql,R%= IjfY-ub?Y,w[0ɰZxa +$ 1 Mb\Me! %;h>9p;wM֖6ד@X!YR{tJ1m5X[w|#3 eWvqk:Ԩ)e:@tu! k R[Sf>U]E؊ջmZS̶͌JvQɧs?z@ͅfWЩ=p^37:}w;6]nG2~CB|M W\pG7"Yn@=qn߫J'TC}Pa%aӈV{Ez 1 H\v mQK;qJhu_4䶭>bG1>dɩ9FВOv`J `d(@5,dyF-7Psld7ND63}u_Mb}P:p"DY\T1H‾9n`Ǡo^]q&ZB7&Mw \WE2fH!T'6;_/Ånwq0xߥL}55siS0w/gۘȂgoّm&my23&)v2TѦjblͫс+h|`nL8Ŀ t6WGP3*_Wlt7`KҜ^Vmyr91u3aZyw5h[\h3azR 8R uX5b M1޿i$Ej;;g pV?|-(H/ />9V]X}^)qN(NFʾ{#rh롣vz3#DHi]ԛH)vwĒ:OFrmK%,[牑u fۈ6r 6}c|#"I@;OU3{\aRwS 9O _muVp-*rvwe<)qXUw?,nBaV/gBCS/)L_>yB&Rx[N*g`"7 o+F_4mWakZkF[o6Ұ>f5/_{D4Ė@ ͟LR%F_j}:tIay2/<`(qkzfiHL 1 b-ի f{ )ge@08 QS*0A#XpaK08MˆjZZ}@h2ʉ+m:Pȡ0M`1jr*kPܴx# 4L%FsԸ?&SH XSZ{̗;@&W gM^T ڼ -L}Mƴz'1Mjg|M?$B6ƨџGGz|VVS2rΦRI(׋2s,/h@I oPnF✠I8ť҂$J*?\IabZbς eߗ^`dMu/~lQO 8~Zd6W2M#^$NBhW{yiQXQ>#)(}-?66DnO*^ .< V Pl%3amz:u847b,f ""38LU ~..hfV)H>4n bhĴ.)>HxЉU}ؐl-JY|]&\76AMtς%߆e*r%KXVGN1F"@[>)xqMjۮ&k0Z[ew(@7cUxjrG[`JcQ=JX/Щ?va|/\QNmɀau^|8m_%U3]'wYh8ɜ[׷kY;4JTR|H5Uwܱتppm[Fg7^]iXlK ֺ߰^3RG5>jS!+KU0]ff w0F+u>R/[6|eeQ<^ߴF3 KvQ{HB{K3FCs]('W׵!V]{)Tk$->&'Xa̓ankDNU/^SQw|nTnMb]6HnشF+wⲛ _;!蜼bR4Q~)OyZJk-cYQ=qPL3Z= jM*>>PA ZaZ2$OY!5z>Ӝ,_mT+c/i!l֑ц7~S~Gh|@ԕUjXPҬI@@,Q{[aΛ* Mn*DHϞ}sW^%rO-a]!f %*0 ݴiL { R\: 9Bq 3YhU}YzDS bCZ )r#w`'dndVG~7"ڬ=`e,hY_2̀XokA.V ϟA0|T.XqǍ)dM[g )08{ p %$82Iy'Onf5zv+hW^GaFR_J=;Dg6K^F3Z uQ]31` aFީA4iZ;$'&q5*[:D׷^_0^m06 6j=ӦVӥesxy4uluXu~p,ҥ{5x)A7=G2nX~3(GbNk~S Jh@"ci)xݧ`! ʼn] UZ3$|aA!W& -X7Xe hTїJ xk/<&,h BCyäņ+45,MYH}zwɞYrԑ!#P7 ؎onχ &Ǵ{6bw[JprcLт@Nv00- wm-m#;*$IBvH@c)N2`˒hSA3-jWa``6maNƋj7<W"9Tp+hMAxuqfxZzLʳod0+DY)J̅S%9 'ZPj$j=Cv !Y rLr-d:S  I <Wh?ԸM1yܶOw=\:Rd+/f׏}h.f{ ;Xykz5;imsÆ?tyÔ+/>v͖Xњyq1]f c6ta/ ~@x0*S{i@0v^cr{]Rn :Čp{1m2oۗ RIO29pF!Dz7Vi~=[G{3:,|yG8d,!U ~ K7h~l)!Gli .wq(7^Z;}t#6Cz[&(*Gr46Ne ڝXxŎp bI&˼UTR@1ȦIB;VZԡ ȥ({/ch*n-1=ص!WO+1@iM]͉F[v0zѯmΑu@aH6 ;?<>!ek~o@xFT~U'Y1QGg*J^/]mI-'66>WNNp opFrk _,xkѮ6!]NxNI'PȀpIxrvJ30D7Cq 8ũ#UU f`/['d )V+|bpטӳ1e +%XTᇨBbS۰\+)YYv&ΦIr\/Ds"UI=\wޓeg1ofvg/<[dpgAeQ1fl312f`Ӎeq)M?/FXH RIOm"ѭk|&% g =7Ž5tDb8 Gtˌo%[ sAvCR[Th c2$%;* I3OuoR/w\w+hK3?K$jn,*=@\ r 9ۃvtK_Ѱ'("HVpW/MڹR3DE(ji' <צD,.AW'|r.ՆzݓqEid0ã D-m16F4O:=8z&]ˋ ̵Mz%*>Ckkqh b Pʼ@a|:o/L۳׻g~6Y)t Vhl7T7 \ ]R{T=*Dhwmҥyt XqTuZ׹=y #̳k~WGg,sɜhQV/GV m\`}ɠu_P}h%@OT6L;CZ ">N20r!5(CMi '!қ^V64Wq)Ed Ll"`RS Ca$rE"@$ǂ76csӢd9`DS_bD|G[/9֫&yYQ I1o)}F$# {ڋF#*B_ >>P9dJȤY + Q<x0AG#FQ] ]r2+ m>lci82 a4^b$bьЃ0]'롛\3:>b"PvHQ`au'sY>}a9ZV qr"`:Mז6,:Y WeBara;cpOC=G3G°@f ֌o4`\P}n#t/Qok%aћT$P%؇"Ce߸.)nyI1 1|\Xq>"x}e Bd*4J.Yôpԃdxe˝$j4gPF*WU -*OEU>}\ܵ:i B:X1}gpjH7~>ybJÑ\?!705P)'h6R.^e;N_}\u{:/ކœuJa$tR„i|hFB#}q1j/vݬh@EliiR@`Ȃ8OMFjA L2{AsQ/=vVt," ;Xx{ W9vVG]>)_lRMBU=Xtpl ď%xQ/yȤۙ$VmE̊; N$\G_H~udC!F%vk͌EJ[陼PQ ,=q䱔)P; Mխ#XGv(1 BkЗrעc,~ ,xϕzG4MDW ;-dS]v}8MylU?7IZB5c3Uh-4=y28a)w $i{!QvկBg q[3)[ ^8">(q ?:8cZEy;mre詯(]`vgwe%\mZ,SOܰ-%;D6($O_'} LbB?4!̘X IǓP^3 a? <+*tPZD2ST˵",mv !ͷM[ {NқP:^?OnLRoQXJ[ŔT#ŨP~[w/uU敪(L’m:XMjwD~@9C$W?6G5mTM̄O/կN|"Fo0?-nytJvs؄yN2Y2"tu5 ֿ5ϴֳp%ck8KW?D(X=+yvڄ:bfM|"׹#G`i/mk, @GD'r @ȧo~!Xwly—P 7@Jj +GI_Q:Qf\W0v<&:^WMk:s{md7ߊy-3A>K0J4<'/G,0;'yAԗ׌]O:jZ5}\dm%C ay’GR{l\Wj~-*iI:Doi7sŒRMm / ͒FuW]Y~8U_S3% Ey-f7(3uU_HgMhdvMd?є+)ۗk7M\ơ~nZ™[-<`'HCi:Pk0zf͵Y\pI;'#OF50e/ZiKD7=9˅O ϩ }>,8. ?^#,3,VVI$8z :>;E.w*)jS s 3σZMRÿ7V{bM;ne]sDp&MCW4JJWpc_+wے[ݾc 7}{VǢ5IߙXI$p4i֒#_PLXAtZ.%;k QzS `y F D4>f<):Z#֏op1s?q*ɑ^l83~7@"/1;e?6O Jng5v(lW`͟q$ˡܚ%Nr:i7eڣ8Tn_Ńu=xK m j>C-Pnz&P 뎞ZŶwvFKlܡjJK$KV 'Λܱ7]scli* MRL q. &7 QARKw;Z \Fu|Q}Q/0T͆(!~GsU(r؅3rwǺ"\Fށ1,]}D|{ԁ#\W%ƣ6RT'k'h%4S@N#t*VkIx|Z2c؛s4XlŊ[ s#]սʩZ{;A$) KR0yqvIG卞;^y^u]<`pt]mА ϊ:f2̴lˎDyj gƢzKAD@oT.Vr6?SFmNǬR@j0}Pz`Mhz7xB< !,6OsoV Tވ՘QHOެ\aҡ6|:#Jucpᔮ%NBqyH2 $}!mr N_R-mz6&5y;.x@^ mL:ˏ$g"7^7lٴbh̛KmdoTN04 `ɸfrߥ$<7 .vฯ;[cC:Wg<[{nq~ dy7|P\ޔL, 0{6K$SƿTI3wKгZ4$ҬQ{rUNT\銔Bc&%`R: #(^./% WjR c9bE T%%u]pMTsJzD|QmbpmśrFPk/n]^}ٍ@s@xx0ec zak0G\RrTs;IQ%l*gcd-r9?hK4l +e[q ^ݙ.0( 5o'TO9-[&;0ęC"PI,wiI3"~Ry[eƀ+6ò8n5rWq$L[CȶW5!8Q43M!m|/3yv@ե>4ryf_Zo$c@'Ѳmij_eEyGr*SvlLPZ09hќM>v+һѦB.(CZKgѯ'hkYbÒ\p/K9IQmj?-Xfm#%Vk̹$7C1bv9-FvV(%,L{im܌p8L+n3-/ʲqLoIAʉLY9n@b?ϐ\[Z&q)qG']?u!>D9ͨd "_U僭P'cdNa2C,2ۉsYAhAǥU.F\v_E&aWN+~/eRl>7V7hixѣ`.Hi\=8By_ 1XTl`K9I-TO\3kށÔw&3\[HSFc\K?Z^/COx_[;;a/mv#ڙX/0"} 3f_[\֥2!a).BNa+MT:UM-r36["+0l(=/7JG K` rB*xK (7nT+l#֬CAҤP n2v~!dH&Gc'y ABE' N 6*R./@[!ml/Bv6 f 45#/VWv¼zvnQ1(]F<i "hMa*Lf_"^!mT*$)S.H~5iG~_a]\!|/XDP$u `-d͈~p؏^0I: Sy¢/V v~Sv0:WN`%0 L [ :XZ23 ι7:Vm ':6 V_L{b䎓2sU8+:͞!6{ՉPMse9܁ C.P뉐/ɚqc^<|$vݻ S)gAVa$CUMBRdu=_-0%`@Ict{FҬ#:{gcU(ZXꗓbF{y6:p :a~>~֛x7}&u+[Ѳ-M`"7nƾf0X ^^Jw5mdFbqp:yȵaȤ9Z;_ +븭ASx5X qmg(/ߐ0@I_ѻ \K:/H* Qr.AYHgQÁ>0Q7S>\ #3=^,t0ށ Bgi1569!B ~ #yhlq+x-0{M`DQ-feZBН.{)Oor5nV̯QܮƢ3gG YWI!3xlV%Sͤܶ(PK閂%NV)Mo | Y4-Zh*Cm:ߕȌˬ,»Xnl*hmy ޯϱ2"<᳤Cݔa:, 6?5Up4K?g h2yXʄNs}ʃ=p)`QDS4Qk2pϳCӃkL:ڀmV#\`q QrE| *7c8a]Rçj]&5z뎦,ѝXPtqb : Z d(2[@\N}LF' 'G} ҫu9&{X=2aG=D--t:#,#^-8B$ëIW8py܉ofJg=⤕phu>w=wnY5SP'j'Krǡ`(Aq>4_Z:vb+M1 Iz 1|keH,UKʴx֜ˬ@^g&?\YsaC&0("ꛔ?1#T>Bc>TTݦ \?Cm&FN5 p{?mȧt`Lbs5g]dɽ#+7^fP6{Nۘ83= tߍ2#niMf3|h"谻Rvdމ 4W67*$~}¡.ޟߏIRMXXrsKt>,Z`&V:сTi0ڹ`Ԕ/CEݯk.kEj>j`kOq=!z0shD0\%!sX-CcZzB.1C`4? 7avoԊB2=x7BKޫ+RM4표(n1-EIێopxs<(l:s<`D ~x#(9c+Sf>y0 ~" DjI  @z B+3@ ŋpm9NvO8笥9}@³RmSN'.f [4Xۏ\B)wn(7Ez8J+PEAk-XK]>`Թ&1 [NgZ rAsw O&l8`+$u*pӃf#%_@lcB/F~ϿYTҽ+k10t/Å@T(}G[ܻڱv+yeFɘREɨz_E@C$Yȥer;F$[_SSBB;&"'\CΞ3po5ey4/h j{f7Aǚ7!puT6eq$PҧmJk"m7Sgh'@LБ[@-WҬȴ-Xs憶bfhbڤۮ~L8n+Pj=VMT0lϻ̦[GQաco U݉$ۇUAsPm:9\,hfDŭ;[E=|$n9K \l?Ûg_@5tM9'V)H)f; čY-U:!HB+~ls*'".<M -Ǵ}Y #qOtҭ5@+߃y+RlⰯ1eAUZ?%[)6Ø'n*fhQh buw_VC%R"*ՅB.ԠWk2Lȷb+n0J`$v$s(a}JbөT2MHsvsc< j1Z1~3MN#>Wvb$5](Pl01ތ>|a{+mY-SKmjPG7 &2M6L#7$/D xCheڶoV+ymЏf46Ө}PFvF7_0(TP !Mɦ}HGl49tEO3'uSit&j_,cͷFT,:A̿Icv]8h{gMsŶ8 aZ=٩1ͩW`ɀ>iu-Ao oT?ueEYXsJ~K{V0 "=aL:Xj3f>b`9s֮eAq.w\p7%FN]\ox(3!j0x8q3w=QM}n,LweǙyx`q qg l )d%w^,&G FPD%$w/#tD5 XۡiĿH PV'VwlOS8bX!5hw v.~U#)w#AD`κnoq2%/XNօGjǤAC!?(Gvȁn}HJ8ځ{Dvz.^]\Pc[wv(gB5SYQfPičTDD RÚJ~tp_{] 8e%s6yepA;Wwf{ APlP}o[ڈ#C 7v\ӝ#C4L"PwNJ;bݬLWQ/ёGz+1 x+0vdVy(XމOT&Gu6-Es$F?eCi&áÐ*]HǷ䂑js8ؐW/ǖ&oH;1zxɺ{.YݒK宛4''yIW%J9Cxzfz_*j7>,*歽5 &m33pJd胮Vd uCCtT|*$ s PW d$0#u2HOP_/ӲL]m)p<$AwFzr#uU?K :q=H7/}8 |iYgyS2..E3 N6ƐA-y!9t D$ :6޺[-0Y08*A}rS(,~р{+{O)C:QrԹgw.<˧8s'w|R4AK!J*H3.XMV.WPU#'U湒1gJ-ql.2}jm0V%c\g{nT[Y%9I%MPip+!KRIv9Nc t58Pgœ)p`Ёh*"4d..+g?:sm F#唎-l#?}SnMK` $ L3^)eI}Ҳ~YOw~Ԋ|B[89I s34W)0?-:+ N Lf%8`Mh Yg\L4B #E}nx\\2//ě,ڤ*ݷY*|=MC8<߳Vెf6;md+eL07DJ⦯DL2{Xd8xHD:>[ԇjIٙg/<ӆ>0ǜv>wRPUS?UK]/GyTGreIı>ر%EC#!JFS}cs7 -Sl8G ]y_3ħ _5={bjIغH/Qdδ[ ۨ*Ћt#&(Ʌjan~e/m1 Oveٲw@f@|b,\6ejA0!_Q@*/vLVG%{13YR k(}o ;pa[go`PV0h*TJ)9\hht"*xq$MW $~eaz3ȖVIݭ :IuFјd][N~ڃ}<5¹.؟-PEk]a}@S)z5+En)4͸nL*qC, \a&嘋 IW9.~U qb@`9ȶI2@}rh27SAc;enzUѭCTwϲO҇b7:L+va3x OQF{7ŌR;HHi9tk@С:A"fgj̛a%ڶ{ ,LDٱSK4AI嘄nGU86<)}ˍJ@}"8ǸE"ݩ eNAdXB1TN5Ic?\ zJ7YRȒ!>w;zk`Mr/J'H0"zqˬsҤGkt'f@DW % djWd {n[&z%Iq:]G_ 1^2ݦtnUl5?3q?:L*m zUrtSIJ!yC0S䖯$;qblAc3O9%o陚((Rgo #7}^d^KxU$}a Dsm-_=/N|.>…j-iRkUYASs\RI'Z8T}*|`a]\T/Ez aleQ?r 4*w-PC&[y}0[p<356QB!pvƳH3@8e*ag;2Hj]q,̖z!r`X뙼(߁a5C=HoD9a(]./2`67Piw"HS(؟2l=sPfl諝]XRrgy *EPBf)td I=RP>MnH׋{UĈ:(;@&pIb6 b3 NU}yP=Չ~U5x{4 5;cֈ=@I(vQJ=W$IA뱝zO@3+Ɩf)끏>`;2GU>TG7ՄbLm?T>ot2P0$`%uO!W]]5Ue ޏȃݦ5]ˎwܘ; `7I4U]۷㩗?}ώjܥILUrRW9FPeᇁY>(R7q"AZHЕc0Z+ 9*+ 4 !:}yOhsXsOa~*V.m?<\0yNAdaw?gݤ/VRBq~xm86)ޑR_U]Q(JZ!Eg4Zi()Yk#@-ZGX\krϒ |c CUWiOZXoIAvnRF׾%[" IujGLb*BT6bA OtrT~pP1Pnۋ&M#9;ցU7vKY 3)?_c?3qj6Y a@ Z7Cހp07VX uŝ m8'Y\UJtr*S)M460x⹟(!C?r 4>/>v`1]Q<!ם6KC@$s([`RM3G@+9.=dByPMqg!sCsy;|‰V"b"1)TjJ ߤ*+ why<6} ,;M\fwDfZ^ #9tQ}Qzz=t(;q0N̉3-{'f[K1Hlޞ,8; @UblXؾ P  ,4] SjnTgN p:`GiP_~D/yftۯz p2~T;[+tjG "Ʈ5<҄bD"j-Lq@ 19p~CEM"^4խ2p T*94n06Eܼ.V'WߩQ|:eC?7]ZUBѕxEv4y 0Gƾ@n 2E8@fpVzEvoIS!1eii%AH3g9T*, dH(C JW쒍άR抚h|CJ2d-&o4 Ie7 p>ٱ%L{KeMF۫f ia9q߆  嗖8?jAىUQob3stؐxd/yvQ=$n>i#,N,0aڸm$5Wd>HOlh/e #YZ?xw9 6ح\-JSs0T#_.׀:?4Te2`H 3 X5@g߈@B$Ќch11mќ^J6Y{%}U:t{b.As6x.R~w䀰Na#TGFWU{05I-e#c %qZ񼭬6s LZ鿧tP]JB\xȖƱ&8le}"ak'2B k'kf;0PCȲ/+o޼"[1À\> +|NjGKώNӅ<+jJ2e y~g%B{(˩eTYcy879"3Xg٧1}61^~h8(XT/wj}@z xlzChlnW]UL_`DN`czTMltޯx0`8-TN; ,qڀdHѢףq! L8x}Xuf_?ѕ`<$e< 35#o|C÷&&05,NbqIc'Uͩ\K&l엁dkk)OyAgPE 5JH N$ý8 ,FVCӶVP]bװ&5HFRiϓ2i\Cq oG;)@CEo=)Wua/M zN#*V9%^\3󗔶(;s/1ˆN4avp@0;^IJw(18lU҆>LIJ :$1N}jb)91`V{l (ON4z>yZe\~L%PdRT-chk=ܻh]_ZܜC.1ՈV {^[B~ni(sRd"5zxP2CBQXP|3D0hH=OX8-norh0&Z%Yt=aA8GZ[h]~KBCijּR;R2#e7xGfqqoj^|}}=Ti&ʺ}Jeyy-v)_qv/J@9BZkr:",\2@a?G/&vt!bxnªr[k_8@,Ϊ?SVTqhC,6W۬CEF$WWr-\ꬳIQESPO0H;J&:*uK\'pIo6_ E~횻ά'xrntWDPz%fbeɏ[2˰u A2_=Sw>%ZK;ޭFseY-p;|xYռ:7KrwX?acD!:;gn#Lb=Dd+U`Hm~-'aΌ)&&N~F:@-=ŗp@t(r<u!Wcdwkۿ8gHouc{ل\3V E@t8S;~QA ]W[ >+%(&>ҟ3_wy˜S3C;.9VlZdio=W-jZA+t~T+,vrϭuUtᯣ֯2| tcߚ 7f[ ~ aUO rU^A&hya6"FK]fcU\Ud/%3+~J0#yosjX8@~cvޓ:'%W,tjҰlT*S-qZ;W0֭fN$ytϮ_#jYTk14'|J8g`Qg\~ڸh}q]A3D%[i8q!DI<+1,I\V3̃yUl?u؛-YĆV`n51oȺ6e+X;rSb'Ǵs@CNt3Ѱ'fjʇDxC~F*z21zȒZ.Ԃkln*x}nQY"w6H6^QJ)>Ёa(Yܐ/[Pw9yc^x;Fi( m;{z,==.bgml++s?L]<*Nwy+I( Qˠ_8Q5pq?q+?IqY xũ^u8[_Cըk$TpFU2Pj[c90:K6lvzOF!"z~\o/B|'ؘ)ä*# TZ[:k@I9#~8zl70O״4 YɧYϋDQLίV;btwTd㽅^2z19iXO~5>7ys:Txhnm:R^H ps0e)l)q>8ti!L+4]PGʓC6B.x1ЀnǫwŕLa);YߎqKXO&_`;ۇSظޚ|x-{%Z ]|ZOyJNWw5=eꪛ3$ [Ug1~b nI/ s=0--QK]h6Ȼw8aPUOYW&wqڏj=E~t>2)r|Tk^S~&}ˈ<{XsGIg_$f=`c-O,%C"M ޣ_eQek::[qn&NLI#h c2MAa(7Ir< vU%7W1zՊPwD^ 48T&/?=f Ip9/Bw F{h˔2&.ѮOWSUtj;u 8&Ba3euP1 gU wwQ'. lhp/y^dq%=Íhl4I*(Nm/SFb繕j8ީ;麢Yq mCl虺}'K4@.\j4I4o.lu2MK~[]G Kn̍\#dUeebMī ,ihdP b'-FjovʑFxSFfm';d2" UJ{!χoSks"4EA@ ^zPxJ &j 4BC9^ZF)Iə\r7NXY 1u#Pokj6]eoœhlͤlEm xbx@e~'ԁkDvqn7헥׶E3cuS4?xdQUߩS,^G6P:3fL'!ַ./U[SШ~Ĝ6Dj JJ"%ر#kRH蒸2˃]k=qhh>+晌+]7Q"l%k 꼦R h :&ڶ.T."WqY}-7X~iqcX9a\Z394{hJ7zjarϚJTb!K/B@Ss^Oq'GYj"9T7MU}.n0h61蘡n pbBaNV(IMJ/ɰ0|Ɣ?>["]ByHh_ )qi+6ܚSzpꎁ6^*`Cq4),pRdx)VE5`w&i]iEh^U~aP9^tS@K-ش tM`J3{vW(G(KOCb!(V6y^V ?B}j΅\vsx9TGT3x$|_Q5#SQ@3()r2Zh?}ﰐtV<5 J*LHAK¶,R 67y.1tcnnN)|5Ez8՗\Q '9>tOKkjբ#oS^T"On}yڍ>SvNdDV8hs)?ݝ7<`?pTHɵem&UHz2 Pݧ"] oHfme9\7 ^Ɛ9n)n/B1?9 Xeq(\k.FV&Pm+cL?;qҨM<˒> 1'8KkC'+?W˪UhnM?,׋łQh'OǭMqZ7q9T.+!Of%4y,?k[>*lC~Ƹ ْT9S-m&쾂n Y*e\a$%r į\ߔ']H ‘*B]ǒx߳n ֿT(=1#FZ>g,?XSu>kZp%ᤆxZ5l\ 3I } <*0}36ֻʄ,J3$v砏I7!=#*6~eQDZRALWg+󑎖8)r<:+"Q*I_^WSN99똀JNfXVtE~\V,B#'j#'/`^Ux^֋w^P?PED~W}Y͐@S ,&}xA=1 iL#R^M"n>?!(U-ܭBqsBR,]_M`Έ^sRy+(vG'S~P7oLk%XoU)PpQJT%`i,PCֺ$0/c_&![a/[= !3ˊ۪}%o[5[T´]eOV4hM7:bg/3Tf)NqxZ߄Q^ 3z-jam-uTMVOD;/R˒7"ȳpXq\w@)n!rܮ 'JP8WTYs5y?BWdjG1*e.O;\G 9Fy+ƒ!9 7Y丒D@n(1V%g3%jSâo3g y#9l7~J(T0, J-&^X{xg񋫸?k/K6˳U~-8(4ZQ7OpyE:nnm^PtJ Se\@ιD !Hr$~HInvb,˘S3ج|HԀ)™P>!|2`>﬊uk)RtJb`a`ILu^ON6A=\RO*5>dT"q},} *rҐ8uUNo5 @dI3^n[ѓ.(4:cb$k;Zkfx >ƃUNyCԿ,w~(9B%Vpl𸍕Y80g-쓟Et-Y#ڧBNZl1 |YIm9B`w"!aag ^+E# %d!ɞnHDщ,=0h9;Eit"rŢmÑ"ӕ?ʻ; ̱T=in\Xnq DQ/kxzf:E L6庣O .q oJmR*N[:>~ 5{>e s"vmTQmUb /<0u"?v!lMHyيy+6j Yp][T"@` %sj[DIGEyj-{J :0n..pJd+DTmAA)HjDI!cVjiy떲>XliŊ*0'qcz$׏7 iXP(lK!! #=al") O'mLTaI)jΒ\F-G]to@uc(x8_c޸qvHY/ٹ4L䢈2{J ӢfFN2$P-#+epѶRk.&Zz̶>Zt(E%:dvh| R߄3PeH$ 2iZ|o?\Q:޹tZ}qTe? ]M(&c?Cq8r[GB$23:|0>^ ,̎(&ʪl3  zDY.5MkhTs/lvJlLz۩%>6X!y3+zUl;_~`]G؉ E dx<|kw?ѸQuӮ$:^VipF5lnGlwYl1b5N9z:$ m|&|.@DaZ^RVG].E*.fq}W/40ʓ4!?"O\1P_i~|0 *AȌsFosp-Nx73SD 5OhaH30ObR*t =G 6*-\T-#Muph~ķ'`Ԙ2{^UQQFG-X^;.)}&W|>枳/U3W8psT{7)iᜓ.)VW νU_ >\],:rֹ֙ K ̓ٓ4dESjG׆V_D~BcGۂJbΐ̨;[+ H\78%ҷߚmxU% SPY3#"?`YkƝ 2(1K$5GsZXaŠG>]Y!@,bGQ^uk5I>9B8ر@+!DMe._ tצաj3~k{-\orQ?e/u1>_Jᩑ"wlHֽQ61}isV='XaS,(:҅\ Ȋ.kkiH:~E!O n pOHE?Tue> T v->,l@[K8ݼs,Ldqȇ~KYAFTLF`/uvW ۆqcLu" ʏ*EŅ8aJ6 C><2_݌TdW{CVgRde[q|ȐqQn1GTttmBngɌX3ԣHwI}# |i/k]:t e F@^s⻶PI^dwk @x[$[g_ý('Z ѭkH<7Ć?HNX:Å!{k8|8X#NWS$>VUTs;b* Ko/dv}nLD8'7hT"ϕ '0 n\_1P~|ӲBW!0аW4yL(|Y4۶)ibF)ڵ3]H4W"B]F>~g=Bi<[yG)E(F}N{2Nci%Q7#˿!ɫK5~~'H1e^Ҵ6`jwYh[0 D׏HjMw<1-Jqavрc8adꆻ*A <@ƫsYEB`I2R[K]n)obI0+t(q HOz?ׁ[?Sӆi7C@M.`5*jRpe(1P͚tys񭢙l3yM_0y^>aXFMUK.E:')BEۓvߺ"G.ʜFC$F11qLތ)ᅣJ|T~^845Wf 2 qr:/Ȍ0:%z~'3w CK$uza˃14خ8η}x@D4?DǝPXȰx!밪91şJs GD-tb,X6 Moȏ3Q+¬{zj7PKL3Z 0H!`i iӔut (+GJXpCKW$X0bL ة3&jg(Q }97DRTjTݔv4`fMYumƁKVϊV~̵f?[֚%"9:PzZz$Q$z0#n%ɪݞK2LzEk/r5wtu5HzCfc-hfӳ+$me_^mc[mn%Gg^n2@(l݇^T&~[:ib[q %ƵZ2WNUS$S;NjQ*Nfބ {6i:#`%Ib]_z9D !I$kO޹ 6/qBt{^ѧɆͭ@v} $on|_iJ6j/M׋[ΫZUHNvz xB'Ŷ'o?$R2d8X}xpaU# R2D,X2J7;m3fDB=I$fu><kO$ > `Wc@@ n]=xUjq9?'2J>VT{-<,B&:`'WM ,>E>tt(<ۡ =*{Fإ9qzRT"5Cne|eZq Yj#ka[n/%?s;)5iۏn>?+\'ޮMbխq0V,s9¹͂b3vck_Fqi'I=lQׂW6 үy/8 }.PC<_~n+M`X2܏ ?NGt+\`B䶄AsKzLw-:zl꽉vcq؆EfR`odžEr1c^J̴;-T %h,*N vuUTx`g]싌#2C ަ'Y0/ax!Y/ikB͓gBdGxʜ~<ݫ_H*!N'q;EyRJŁ"Zf5dX2FX+8|JV"&K9)nw<#.#Z7{caxFH>faD\äk;A [z._)rvMu]qׇ`(iՔfI`o[b>7QP[.En@h"ցXwoLz`#' 6GD7k֦O*g@=s@j>jkNX.2'cڈt.œ3VAC.L|$Ş]ߗ(26PC͌9LzSOyVR! MAF"St1 я[؂=vxöS1|AZ2RWX0N%ya"dqMLRc&aZBN"q:nv<xIRl$VwAV=' vezGSctxX$>lE4UkM~SrcN0(CƩJU~<;cu]_3; A!^c㹓}R4-rLz[DF0͡ԧD ZwYhZ{*)e!"2krSgkpO?xP.ℊZ!wbf 0)K4'!VZ<Zy5bOOEY@-˦K`C_:!߁u38̯%ZhׅU;bnɹJ6QH*[(iQڕxI XډAf/ӗ$d #Myt'xY!EIiUD_cmrrcroS2B9U ߸ye}Q؃$*.S7ZҰҾJTVщz; ʜ_@14IJ7ZSZKS [A QEWN#.14 ܁+4DOIŸ$Pu9 95yl[S G:>t5<'mal0ݪ]1ԷWDzq!@p?8B-#k~҇^A䜳, ;5픐q~.$8Dkl4D5#0: eH$q.6*dm`Md:2ʣ̟_<sgheSO˕Rh 1cdHs5}>hFY>X{@krIOE%=דˌ[+M3c%TT_C'Ng]C6D¾S(PnPd7΄2ͪw8Mu~S}\{ /2Ul:O D^i'f fks7^Ϭqi8J:)35?p`ޭ,,&e zTS8dZ"/ akS#ȃys@nHkmvfY:Ydoٻ Q4#z:%_)v.%-֛>O kt'U( tٹܽ壅j0o-E;^|orlpc( )q2hX (MȌWBCPCKԚ64!0AW,9+%r_XO)1cCZ!OdtCWښk,4'qlLpm98EN Uš7ȉZE`ΧbVDYVUF, V,dyZ6@K18^M@% 5SZʆ+J˷ č-}GX^y  mYHA-?NED[M|b: H|g s?W^2쩽_ Z90zvGgf$"zЎ#WkuFgܩO cL9wA9c$/#EJ[f"}3ux& FOZ~CiתY~pA4{|`2:~nV gDrWEO_WavmXB\%8Q|)PH ]OEoR~ .m'8uTh%ν˻?.)7"ni)!YM#d0٪FBݼPb"|_pviQ! ik%i˭nI [YO9J|#f84y{bZtɕ Xt'oPkDAy.KY`Z_Q%/N-'D s$ukM,UçBS7ZYk^;Y[]kyCcls@DpZ-;_&(YY\[D]@>P6+{ƨ4>Q뮻L[(@Z6rB;lγ˙%]@&Gjv4v)M;뇼DRYSȏAo<ȲS삗4.7jY@AEn LbdjXkDxЀ`RW{InZfrgkg?ZwY4`hI xy{#yTl)$wtA++kGСI#Щ{4$TgL/gK^Rt.L8<|}V.%wh!Nˌny$ծ>@3A*`Cz:;0i_1, AN[csZO+f6HF1Vk ίja+,Gj*uf#38P']/Vtk,Y@q+ K4A YcOZ"|C܅A.-IB{< 1'P3ZfYfgfZ DeDSau/҄B5{[`:ar0j-qBljKO/ઝHl7uqBM?F;5FI`H04=c9IqtwR$vYƺ7^.!?֎ n?'F6-[y /ͬ@xcEB(t~j{Ty5(Gك3ܟ-K၂ +Sh^$4 rL#್;E ԟ|L2P~KgĢm#3@x"mCF(UGz(a+CĂ5I>|Htr^^[(APܐkdcd 0)3/Ϸ%fJéR9)賲SO&FѮ <χ'W#v w %Uq"޶^>/,츣 xC1C[ g'^$Wܟ ϵ; #$mgφu۠zo^~T.,-19LEƑloLNhH&sw.aTͺC>`(bS [dHwXhRIpZ0]Uov䊺HB"tiMi *tG#)>?p:H9$udϺwh#bմ|ȡR@n7pdC/mu%`Ȅ~; mFSߪ 0suRb`y#Nt?\(@#'=ZE{>M%+ SiZ g^q[W.p7oݖ_ķeokC"FU5yr[,ԇGPzExDS߭C1S~&a c8#S)A!ߎjv8`j =hB*uiS Bds &I$Z.:1".a^=MҝjZ h1 pmT-2?*'.2trܐ!rS$Wł C@AKfGel #aiMa|*c.4_&Rw8>Kk"l_O3` Q$z1BjV٭v:G`R',&IᾰO4'δAKu(?!’6n+z\"ςMAfPi ߅=O F:?Aٮj\%ݺ,&y\8n,PL`CX bmG[OP-l+Ժs?o>u{He[Ѕ7%d HwϿk&9wP}j/aG\_uwl|#ǽ ͎%<:rxeqi= zX7IKSH$PR˂Ym^T)/7tXBSc)'BQv[ bdkܞGձØQ5m"l0CFun6q'cWm| +n]!vwt!b,蔎7_#Nr{JH6zq=ջni0=5bnG}݃}t.Q0sQ/;7/%ϓMiH `$q. IT&H2>51cnXH/uLNtRb_BX ]h.b}cJa4^VL$)އ#"sѫ;ը,"8`PS-C2m/6 u\pG:31(L_l/olpK+ |K֥(+ʓ]%"N"s2SW]XBpd(gBdoLf@7 ̄[ ]ӞfsQzzɷ+=/ęuF^;pbpp#)C(u6|ykP$K jހ)8M墤4ɕ{GF, ZDlj˕)E(sV+Dʎ4PS QYX<R`c{?)hDF,o$ZM̽ZpWr<:Y1n}wch1)y!ܙ#&FB<^KDF oU\L4ul~d,hHEƄUݎXTIN6`] nUJdqZwVmZ+d!4ydMŽY`a֫pgS,>nc#JvTGܲ}5֞4MŴ" P.@H\?#prW{${qp͞ʙ&ڶ5.a LY4*jPbƌ7DTM(_#$v@(cZD"`)9ŰVc"6lZ7m}ރc{փ2c]ۅPg[89 Di[DLװ;a5nWXI VNuD; T ]NHV{EA; D6NސgDYGK5Dy ZUL.t]Ϫs  +l; +~O|٪mcXb_lV4If8=y"Y &֯yE*%{q'6i- eA>MY-3d&}l!;Ɯ#! ^e}xT~*iJaAD^Ѳ*Am2>&4Uڇ05/͞1!{eM3`]㑼5?Y]Ol18T"RWo#Z~HRw\ף*><{܂8d\Ip/փ,mNB. jWG)--do-zL~<^}yYIa&VUkE;,e)̿V)mZz[9ک7ṋFaܸ Z;iK*f6It*]qސU. 3A| BWq)3Eu<ɕ-Nb,/yvPt^xcϓ/[xLea>uw$~9;?ВpCDA@x} F#7Z&NU 3kKv]a*H5ۨxAbT9EX><۫3]?&-3I)% QLO͗Lb_ lVlh{e0[l)r+ PQ VWˊ?E Ӑ́>ıO6EjuNΛ5:[8!- =isYxRʌ^Jlr4x$f)_4% BoBΗĮB,XlBܷ𖺵\QRєx1_9B>LAtf ES)G̬_퐗*c&Wj_QSU,]wL*Tܻxe3!~*u/`cffDR?;}{Hv!9؏Cq( F䳎6đ됼]%7Jn6qmi=AcXNm&Tph[ uq7T9#[bC6zQM$^Hv |0רV(&D/. h,l"fAɕ(1"UN|_ېCw2J~Drɀ7xgn;NP$7zN{jH /MgJAžqHwJXb l1{z {}n2tJW mYq"xCp "؟|id54 W+R}t<-3!^h,1.s'~$`)5Kn܍H*$f%l81p ~P;!( ӺKTurC?Jgp!];Ҿc>;Fc C,kF)ky ٢r$XPQ=a#  r3$+GV B34ҫh˺[^Ty)n[;Adks6F*mupqYlO4uM)\9$Tp%ZoV{_e,U}M=a kWQM>F'kx0xb)ٴi1b:,U ,gp}v\+Jcb1G TMJTa*_[;{Y&'579MڣOTN0` cI qW'i?qxRix%$ޠ nSO| &h^ot֤ٳlַl-fQ%[ni ">,TZbSoKM׌C,D0x뛰٘[[$\ *Q{x<{mQXrF fe.CTy7g Pk"3kEmfI\-k-q;R_YG -zL)gK7&h.#$=D[+wv|7>,;{n׹}T)351I,۵.l%艗i PBe#]]Uj.fۆ3z[;m`wqZz?owxO^dqyc#{P2Vc2brRab)0Oc(y6>WX0nD) 824'0pqjd^'/qՍ{ܐl ̖&:aM L۱5I B PbGꄈP M}$woT2k13z8Ucj,=a3r͟>s ˨74͹2ld6t ~ ʛj3C|ȨYů0$Pʜ7^ 3,Ce7rcRqw]2D9? ˄!ˊmhվcŝ B wSA dswu -Y2VMNu֒<U7t Ci뭒o)\S-,0JQ7%RP3HzbFS=#$k* nm,|G-n<]b9?0sB/Vkn;.M\~IJ Z#9k eÞ9v՘{%Ov8:]ƳX]J>-hoᅙ[J5!z~RF ǤEV(T߀B6.v\?-H*#hUI!,?ngn7k6-QW9Ψ=Vu)_s/'o2*@_%4X h\QCq/?wDcfɮ;X!;sRvj¿‰bLa{_끝6ijvl̜cq863Ie*aEWewxJAa!9[I܆Zs:ezWYBv޵\3;|!?k {#€,n1E( vXRpݳY!W1=^";ܢGh$Q]xb©G4i2 =O DlCe`EW3Q_̤oSlˬO=BX\^0jIan4u`u]194Gt[L{캽{ˌr`E A&T w=Cil*PCrmPzXUeHZ_mUWp@ s**ql_`d]Ag Q;pS$ -mjaG4,tG1y(;qIG~=N:8Y4ѬmbByTPW-|+UY~ i.]),h>JCy:iUB:.pGy%\[>-۴l5|IS,TY؛,%A11aG=kN MgpN:/H@HZ&O2Iy[$N4 L |*??*paʃ󓡡NϨJCWÈٸbZ wm_F+"eU28P=1zDALLbj&W',k¹6 qsrY5ujaon矕 !]%F²'D:`^TG%29h;W4 [$~n+ikDsxX5*Sf_q6IP:Iqkh?wgCv'fs;5;9zU7ή 2(3O<|t,XTKUOٶP>=HeE~4omL ck5$h&>*zhAZ9,+A9jj{\ /jC cq9+`p켉Ek1/9NfX("ʏEDd 5|"Vad5 H ca4+Q=3^/0M3 [gtQgo?)IyCj(WB‹ =*T}TF, `sKHg+f`:h"R)l_4{g "cpIh|m.xqr&9Xv/5d#ky?k! r'Vpy"6: 0VG5ˊ=57,~˝&f e3Gx *J7< ?8icsUaK`•+[k->D3DuqY E@gΐA}azܳO(0# $G{^w<272璗& /}y?BI (ف*@^BޏGIԕoEn\;_Bqa7Baԇ,̍ܝ%xun.ucb(A# kMUFJO$kWD*]x`"ls(Λ*O>L˰d-wpY8 =w`!5kb\އh U}:3MN,;c-ڭ@vp~9.悦˦aC8兯}bbYS3Y:w-:L&XaX,}Sŏ'HO/a4)_' ۟v ^+'$wq˺y$߾K92n+ʦɦҟһY>U3 X-WEjBb 7}^2<swBIj,[bE'q*Vm߸JM5@dݫYh*b66^Ȁa,*Ң4.y@I[V~+F񠌘=k=⬯Ss?pavu3=:Pܦj:曒9v%-]=Խ79jEٰ/ր,Gk"\m7Sߞ#g4iPetgTW'"_==i2}Qjf򈙜cr2XcG\JWVo]xP솧-.Ai~\7LBxϢaUI)~;TxvR޾Wڢr"Եo sK N6x'Bx5:7FSЕ#g&~TYy/*֞Q>z+;5o: t f=5K'/kY`/9PFs[}84soKVXg eȋQzնא%1B݄@1Eq:r>.).UG%7Yx73b{gp Z13U =2Դy-#%mWj$qo:ޘp2S]+/)wnZK=j p.5xZm/5(}@RP'?…/m6}A{hjRRs/*@n8%_uC+u 0֑?.o63gޕ6)#<9׎|3>>}RRݪ =yzH`\v]՞7"p,d@eUad |_=|J/50\]h>>ex&1ҁgn+a¾H"$DNvRt+o6|E={ͬZ.u$o:fm>BtH>m#gSy6݆5;NBMh8 9tὊo_ZVnktEQ;<&e`FQ ] qz~5(<2 ?()DDr5mۑձj3hAcF7x nTE(';?.i26C ۦL^UJRcFE"{u?QuQ يXO㭖魥i{lp6J+}F᝔䪤r-1Ŕ9Y)tǮYkq3F'q@΀otœΌ~~IJ}jaK]3h(2[mLh3.D#$Bv6DS!+qV/#l;3Pt6,WLNC<CF!AXd1,2zftGBy!#[(t0-'<@2wtM0)ůU9t~΢8a աk[k"$|G/gfM%GٍiH Y&hV+O,6>3zpcr]%?kTDdޭ E_m!5 FB|oݚ~z 6^ \R^jyYYhFiZR 1+f5S $Xw}E+mK:4,ɤI ?*ֵ\wx.LI2կ\ffCo9AŐt"EgHu$߫'kFu1AʆXx;~㹂wz#dnfSGat޵t!" TAf'~Zn#!u%mW-'RUc*v 'uZ9B,bep/iܲI*7|VQ!"vbQOBu'|eRiOib -Y[z4qqiQ!̷?c0!BR?YKو;R$C ߁U;.BQd#€䈒]߈ey ͏. ~[^Jo.xQ/>qRG˃ݝ\pXK=vr`30?@T?g8#i d%^f&u","Zr808h ۔}x5f(qL SQ獹Qf),M @!`MUYR8oD8*'>es$6FçSlHb"m'9!ÕM"ȕ| jمqRXuǍ1ҍI 2/!/TIϚIlBg;r?< [L#[SP`s꒷DG[D ͧZOWz #>%*A$ ml.?}^ӫl$(Z +pf)b+\8{n.P䞲`Re% YqR8K󭨯PcqvgS$Y_SM<ĵ;D[d|Vzπ-R۸$~w$i)7u(OH;Jx9hBߗ#G.fdi ZzZ%NoֱT8ĽZa_\ӹ/2.Įޡ~NF^.C MXLE(@i.j_P졌=D z\;W uɡ*~1 i YTUז'}ב8^ysZlw.G-<#XFF/a]\سszpFԓX^bPWD7ƃUq-4?l߭彀C:`O=g ђL9_)>j.\bcp]7OTDi\)X;*$4<[Ҝ]F)Va) CK2g|_&9^W?ALO&<7nH6ܩOTop;x292},sG{Hu^M׷^Pwwmow#}1]0%{[bosu{ֽ&Qͩz쁙벻 ssZ?d'R8 =&BBA$ 9Dh  hY:܃?˗B^_$m"ڝk hi]}#vG#Gsr-$:9J JR|vY@#NBFAЪ/:p ~>[o#򒎇 :L3+tW9_= ؠrnb6d˰l9YŶ[@쏀`rbjPpN[<=bTL9+a0Y_ofBp4/,xc+;$y$UE _Ҋ6̨D|mv5p  JOI tv-!mtqENbڣǫT{QuG\F<Z_T*(̽K .4ZF2),5Y!0bSֺvzKg)Řb+𚦋|f"~L|`td&v&@(ye>S<-}V׳MIÀHy8[|3vXb5ug;,6Sn-ƽ# e߬B똀SBwQ"(ơ(@<.27ऺPdgzC`+)iڂZ9#{G-s]P{ -\+x )72P;f6'T&ULϊSo@ӌh19>o(#xO,+0[1g @tϵR<RPYpKӲlEŸg2S^؞aF;:` >R۠yMY.EWbH[z~H[͵S)OReN1I0 2Q͋H>Ȑu:0.v|K!i(m05h΁f -o &֗UIٙ2PСdmlՏ?_,lj^A 9o>sH>FH) _(A(訦pu_ }Gǘ/NWJ!к d#"o BƂ[ L^f^ a DaPJ;eN:Hm!{= WQO/Z` KN]u,jH ]<4DQܼHKFgEIQc\ʜ᫟QC+̹_S0DC0 n=˄3OA 6|ѽE,2V `<3LJU"!YZ' ˧Tgu#@ ScYmG NE}L{R쐥{ $ɟ!VVzme3Ӂk9Wr rB1JՑ_׃Pϩ|eF*& YIFI0?k<%!I"%||hwAgQ |7ծiL=->7 Z_GcT 'rtcxk] ~ b=ju3ۇ99zạ;HZ݁)RVW -6a'-8[nyL1faIɘ4,T;$bE*u'7-V "|vaY5AIji"6"I@T!ԏz܎zLR5!3^KL#Ӛ_CrTx>Iⷍ K͏9UȆA "E3J) YI?%usjS"L |.BaF~rEIp~,fС 3(i\+MzJ*0,7 /o*P;0Oo\H².=WK"W6fFz39kQAC9-}u@0^ee~JHpwL]W!*`²__V_jr! M ?S,/CFthxJ5zt`cjQH.BQ#=b;;WxDG:iS=ժ^d^ ≐C`h2mUk| &2.I3ǫc;FX2U f %!5rzز],U^$'g~xuz3xl-@Bp-^KC먻7Yڿ#.f h!v$RfC,7U:4HK6} KLZ+v=\sbGV}T#3EDٸ@(8zü*ObfK#9?e2| ~(:9=4)H  ?pVK ڕCΫ/hٹc|vK'DӸ#g)輾PuɅW)X?$KFZz8S'!B$AfnCϡtE[O~c( p >7M6`/0Q( HfdU8cJ)ޕ/,(>bίfC^tOX& T<)l/'OnZ,x"zQQ8 |`AB-}1mi%,*ev :8XGE璄H<Y<4׈St+kx4 wG&zA#Q&Kx>NsQ_ 4mgdy? R/ň8B|><. ck ؾ P"ZmL7C pC]$DqBb!!l| ;WZe֎\,Z{ZQOceH1:f'FkK~ʬ=`4I Du@87OܺkCmR9qXoku[iG< cV#[ arG⏈^ nN0 @;SpUF#"m3LfL{){*J}׽7&$sp8?48aNq T_%;A4>r! -Yg0q7J; 9J2`ţ:8hK&!8ΏC6(YIUg`:]!`Wg(4؈Pe݊4sX$Q-LZb tE'Gdm?3iciV4I3 nKK$.Rëd̲ [6YCx6!? ,=H ͘ q3===4g2!8W+SЍG+H.r)Y+mQ`[@l}=s݄xZB)i׊fzI,"A(_284\[fw^3pr;IFOSB!ivXf=Y9~cư5X(2.czR usih4،YN|Y;CT.%/1ߍaŖdB5}6drHmސsgp'Ό&}ΞFd=5%P&T&,tY|Ei_=%hxE@$^;ƕ:~v7I%8YSVT HQ7!mmY˱U GdoбljR%QfM((@a?2KViL=}k"Hdž%kB:Jr]la7W I7i7`Y'jR ϑTsa¨툥 ]ߚvu tH2rVaFipbzp^NeU_ɵ*|&AB+؄E;A>6woHh=?~3C~Qr1ݤZZ+Y `a %f~Fk B]W{B&F*aI$h)LH4KiM8V.]a83O!+9[=V${XEWZOs $tJ˺%" 1HgUm]uA `xf nOc/5pIxpcO/ϨOp {H /S1p 2<:l N(}P ߯6> mOs`WC+$3#`+\׵ && I ,aN{оKxcKЎ_z}SRj7 :o,O|[ptg(Xj#b#0] \UՉn0J‡<8O=ɼ?b r%C` 8$K<a&&v>rFyIfm-0T k ehJ@xԧkϘ1{$CL9YSEP)Q PCBTT0x!@/ZMIX6r|Oxg۲_ٮ;D4ATjí WĆAfXĥ$0A5I| `wD!-[+IU5f'SZ2y(k^rӆxoF@[V´7) 50nGk Y> 1= J{wR}]Rw6DB=Y[P@x6x ~3d/Ҕ J*n<*J&*/l(ڷKvG<0mUNҸlސ^p u r W\4ދ7zO gv룂͉8 Q+ZoUe7zCC1/v c3#键OҮ5<9Q~\PEjK CW% 쌌3t2@׷[p/i6M&eY"g3ZΫ< 2!c 5- 0b^o\A^qqS")|WOapI_!e3u)D 6VcV} N$q酻\m\VV\B;]"Mc!>r]&Nڋ?@ :&ƯmZːO; X3n@:^2ĠsK쒝SCڒ>))Ȋm-ZSɸBS˿BLؠg.~6/A?#7DeL%I[H7݃ 'l[>ODns,zTJQ}&g"n,i`fN]akt@G5EFAz4b5tU(E;*0WJUqK64wj}"d0d$Nݎ=٫?W|M([?\71 ADjHow콷VOup|)uLL_NZQšO[7]I1ʷeчBtTͶsm oQlRAd7p,]pPz$`&^֟vXkAD_L}mQ!-Sxu ,М!8<`:ckF2"N-8ӽ楎0ZjMqr%06oIl^fy|'/s=QK)%iRLVHp5 +/ӻMQ*f ' n&ŭAҀ+\H4#̮ZPl+ѫE6wG_SFU)]EXӛö.t$xյ36`a6:3`ɟɋO,ئڅX{$Bۏ){YOF{H(8c0 g3sfW$K*LƾgN,N9oV*9tG钗I0{士ҩ{ցax_s2@X@z^)[5f|2sm`Y3JûKV~gL8_j̚e4SL'7ndxsq.zHmp84%6%'(aΑC9W?J&t97"2R 4)ss|/'Gz,(ckn1]h{?cqqWE-zwrO3V|_&x:Ѕ+oR V7~xsѵWvO7-sUv򩳒N =$ͭT|bpYVH7,ݗǹMv!ԯK9wa|'Th"nGQbi):rOgwˎaNp-t7qp_RK[ W؏߮^tT齢hlХg90%lI9 2;U$\^*6Sygx'kУ@+6s;96z@?g5Ke&ϣ ED^nr:à Af_[1[(f3 W 䒈S_D.ߥX\9?aݜՌ1 tY)DiLSy2NU~2"ie U?tApȇVsfyI_[:/zkB)LmѳB`+|E%nO6BSxÌ@0N51׼kQI&ReuK5AW78ٯ$s l#Q>q1$ecXܡT%?NA춠ϑi'Pxطm ݺ<{ӄ҇fg>G0%Psc~ɇ!T/67'y&2ߨ$Ǣ`(ćTS%q,Ȑ{ALEՀӑuT.@ '5ygŠ ~W&f^TJ.QPw#]"됹 x1cAvi<^1T>"Ѐl;Vϛ-Da `1zhs@Y7oT$%t~@*P]H6xZ0n?7`d{NC_1(}B/C09+ڽV>9Ζ~4FٺnklqGV&GXJɿ60*-b6đ^?!R2 >CFNVz _KjoD{;6},i^ޭ. ש*hjP"$scfo`)s ͂ ;B~ 4Fָe3{jv傩kXeWQkcq_8 zLϘp>ԫsW8E;@6?Nl3'g 1?΁[" 컏% )=F(c|)`݋ꭹV׸;[1` Y|nFj?`MtH6]hNm2_WCuڶgW涪n̓H/8()+跌F<]'9I`> "o4&ZG:dH647k~FF&«}32);Q\b<_娿d-y mÈ`o7(_?ZpG ^:[-1qS H"PU =_yw iMfaX]O =N_@#Բr]}xhㄛYzxhi߂^~mҎ}颻0cK !3iɱՒU!Xoj>=[\+ʈ}=o,L,\!3fx'c8iU&6J9<=P|Z`t4g4}7ؤQ;kQ.d[^V"Pa?%k0*CWߔGl aى!T.yg Y WttK,10 X_.=ف9JfbJ]4_J03m= p J6mb$.o+GP|C\vJn%,g _LtC(zqCF[٣ mlmA0G2n'L.K\VBkt9@U/t!e}Þ*:>G@W0duQA֙ P׳_$f]W cV!T&Ze1w`F -#PG/KL=@@]:e-g> : @-Q򣛉( 븗u.ۢ C(z`-;,r L>c$P '6\/6 ԡfa' )${RXlT*f9{fu wl.Jb`Y1Q*=QC- LOE Տ\GDWyjb A4D?FXu5ORR'\3iOWcTbH2рeb>km+se.zs){`Ɉ|D iÊji1_j3#^*J|4ͶP)itxϳo^TzI_A}4x)tkpCȁ8_jJزJR>`;S'0VgN۱&j}Q=SYT}!\Lcr4X'(v)Zw4fqĽQ+7c 3Gzծd$( QEK@|e>8ױ@7Y"hNajp |o5)e*'Àظ'LT9Hg7jF #iv-Q2IZhWq)+sg~T+RHpO.agT]8S>*hfR`f|Dnl`2j𝑛Uh)?mt$*Dc-{< }N@$% 9Eh7GjmgS\|;$NIK#]iշo4^6B[i?XAh7yo LDQUZ{u^q]1 znDnvOv G0AV8%?KKb,DKSk^aCsdc췒;"Jρ O.8(IYےM5ݹDIPC^C&t4d>jɠ eTؕu(w1rYá@r^m7g `)8\;yml $gpo6rrɤ^q |Pa ;DҽhJngt4ZD$4d֦x|lQ\ X9=ү|gMuߙ/lW23U'ͣb]X?Że`]B\1ԉ vyhyXPb%uQ+uEXPX/_Xs.vwpx[ ܀0"^+{H5 V7` |Xd)@Pg9la/ D mR42`Q:^UgF u5(Xk#Ӕ=76Z*c(,D w8tFWZs.G-z@?Tܡ7$d Ve Zel )Mۅ \XRa I Z:J*ѱdFe:FNf L W[GI0+r'gI4bl'2D] I(U•crH`> #c\aNGa%JHD4YL-*9lϴuco@3jQa*$1_GbG+,60c =)yoN %\!28 BaLmXhwUNs$ZpW+ BITK/ -8&ыb{cL/5A::3LM-|>|-@_;}r$ it^p;!"5 yW-!4cGdu~k ?d^3w73OS@ez{a?MI88\~Jg(!} c G {X%ԴAi=S`o S3_ %:՟e.F$ƒc /OOZӈ$>^]ޠ-*P>Eqy.z+ P*yAE(Rʛ*0-&x`t \jB,x؁,ÜH;1a: -kzIJ0J>T$24o@Ԉ3D]EVH%ꄒ"3BD"(b7e;ٹW{ib oYF2aON09'J$y<<(q-ҳ-eع@˽cc<d,,Gce Z7ݿ%Y,LM+\-g=xpi㈠;?x;[P]d)z(l9X6XQ䀜}V6Z%u'< B ר0oOTzh%.\az]IYmL8m$Ho`C?gw|0a,\ˑv <[hL4Dݍj!X.FN}[vM]v$7 L6DvN & IH{ znQ\ 4%EJDF1wgLQ+'sucۏc,1m\4tC xe)#{Y&NQ24z締 e%!j-v*/Jwlwik#.Ihڛ=z0L칔/M"8 m`C8[[\6R.A+T mseX)ώlifjNI[嬲-t~lǕɨ.Nqp⏭c^)ЍiסJqj^mvf«{xB_Wan<}RD)0^f<ƃ06z.=_f fi5}FI[RS++I΋zK'FAΥ2|C, W'@lt*vͣB _Ͽؾfw?&9$6ziJ P\)j(DZ/khaq/Uo;rv\W o"0dH}U@:K@A-^勴g˩>.\cb$ wD]9=e\iUol)2>ij Ӹrz?/%ygCt:#){;cH|(/ÈDIb#*豈}Ez9(3S؁XZfr-FVmvcJ2my6؉R`Bl/=ۉs>PqXOe Z6U(YW#-O l lh NzW0.`w6 $ܡ z ҉{Փ~yl[E qh &[vĩ:^>M @눦x v!qn\ct _>>9Z3%m_:$i枓oH^֖@C {uetY8s/t0Uo#CѸ41R65`b"*Rk(#sz>QWvp X8^ fs"3o- A dqre@Eq7deY^13eXRdLXQWoH2aڽ.0%fJ\VlL}*SCP2or3 r"R5Ε&M'OtՒeӖFU 6>BJ1zC.So¸S 懗c?!4 7]y@ad5>A y9w{T &Ki&#o.0Y 茒%-q,ZnBUl11l-L{5JQ:^pKZ޹L23n҅?SW3IqhJ"@{)a6mލHnԺ+P 泬r6?T\ OΩw zE7W Tr\ٙgYs&>]?o_u|2׳:qrC6?LJY%Sx-w]'ɶh{1208cȼ_׻ΜD:h/Z`g^n<[xøzyj8=X\T[֝QO7KI uh;.9|>E@bh=$p^l#5Џ5h.[x}c)\egQXD[ +~}1iZSѣ{|@WEI5H&6MLmAnI<ă}jڔ;5JFubi鷔V̹VIG46-0 a'V< Ϲw'S;KA/yl+XhV9m,wh6b.VWL3+zB|YӤGfUaYOoN>=h' 1 &&[I}gy7ÎN-/9(ifkV캞-#1=;ԩQ̡L SlL>zʤaHur= +`_=9Tݞ#$*n&;0DI!nb_{8R bܟmacY kr#]1u/ _Sw#h9KCO2I< 0ɦ1*d ObXJD*rNpXsFԠY{r/E)uO.<;VK]@dUjڇ-WenY&v~Ѩu'hN?9'R8 0tG͸YW ['>΂ n^Ad4&c2w : Zx#+by#?B|(\3-.a^l]WɻԄz?t5iRdY!v]:yP`&/ִlPr)[>dzHl +^Jnm6ug=FYeRi`{׼ݾRQ[.V #;EV!;YO-մ?<hcӡJvcb-cpHON(f֋U[ُx~!!&`sSWzVi1kޅ-/9EwTJg"YJ 'WiD[lK%zd7+Y^Ϗ^<}U xafY"1?tpzn;//Z_xQ cŖg ڤhDEG͢u/.h7|K,bjT> k.cOtUP0Bh%ͅMRCT ~ [HFf@lT {F)ЎFW Dz^=cR$XXզHQ XC _%)TAQA pgzM cxuQl.r~'Ь|97,'k ݅! yFlegEatL]g6-qYIbN#D֖)'Obkƨ,3/\L[O1%҅RxRoѣ#*8 J2zJo;.nM` OxC%e G/(F8Tt]:T:kʚ.6Mo?(0N X%3rdrV~=}"*+-\rxlڦ2 um%T\]öiY 2!]kϞgƏ7J ~WRpƸv*#.*}jI@*n|FDbOQNC"{ O%T!FQ4yO!Oq+Bxё&<4igbbᬫd`gɴ̻Z6LweR:|0|H.2>Me_6-Tj=Z{. 0Rl -lNn?Ѷɉ͆EdeiH%(?3t|!ۘV ;`e}cW6*Mxv-J+r\\[CUL. , `9j[gj{ʻNd-ߌxvd4Wf1wQ"T jtDlx4Wဳr.){DXB1`)q^ZY: '>*ԝE7!:ב*\/@3>nm gS69Mak$m,McE?疏/3&K.>?r).`B?v.(MU3vײZ]3w91 ?( #7*^q ,Nar<"ڀnFH$ɯ8^/vQ,"Q 5 %~hWxS:rB2C~F)60 ږP9߈T2+=^lY2ǔ&x铣΂k聬`LU:[Wuc?ͨq"R $^мhezk=[em " 71 Zo.M&ou f`Qju -^; >hm }v.[nsty T%FRh[/kxqhdE otđֆͶ׶DG/}RwG.0#-8<Ւ/56?[ꍉfFE2}Uu9s3ἴD1j~˽}+|Q5C)b@0f_Bfg&Ӥ/4չAޢi!Zy(< )35 D="wPtjx%/6eܪ>&!V eVzT&KsXL䖕f0 7=Z4,u@.)bmA@aK*c5l_c,uФ|)P%3W'eD drht{}yWإ(Gm`ˀ1uʆ鱢8 /aE|DKOX` tS*LRnhle6(`(ĉ;7 P@(2DwVK=Uw17⪭ʀ>(n~'/[ AeTyݣ$e%'ݘx^ŕ~u]eq'~TXbz' cx0gܼ7K@fS9ވPyhąY J̳LBZ{sI⡷o*ȌBg|҉g88]k8WmDž>JxLϞ4y49nsI_ܗfg /B0D{[waF\ʩP ѝuwZ7-‡|%a>1B.(< ˺z+dVk|S L룎Z>nM{Zc e@DV*6_GFE~6A-ᾱ?pM.(fx?GDK8T',/|r3={ﴬYh`B}~!YKB6ﵛqAbay iR7`FEF3jū*8<`z[BqVM|Ma]<>R!&sh$P*&D/Yvp *k]vE,>~}gE" \,R뛫.܏@CFX7HĥC%#')H*bKZ9G;?\@$Ą B1s6Ƥ|,ҷaap QfqJٍ0cL9L;Q2 AҠ`a=xeӅeeZu2鞹ƭ^ȝ\Ɍ*9P^Q6^uƨ+ڧ6HD6~\qg|#61稸m|Hl ^u[YtMϵp.p5yWR\#A[&i:Nu^ÕN O4iIe(,ʧdpcnˊ - ,["BY] 0n8xR8Hbz#s,]PݮMq6-ӁIqj3z|N[Wnq묭ESKGQRvB&khW:Mx;$snuT?n~~tZ:i4,6م-L5 ޚۦbvm͹Nb b':K}yPOVDkMbFHP׀ze 8%ujTր$w«hj8_A4\r@xRvj[3 y[pmC:׬4M6rٜWrt?ЌvA{;>H*UU:eπFi'~6CSytQIH-Bv]| Wl&f4Df4cN^8/Qh֐.3D^s4Q{m8)$lIxtv!&mxԸ> zJ)n}SD7ÍQƍeud7"X4uN}dP-%"/>Lr1ϡ|=7t_*Vq%%@ީ$ +N^!cףp?ϗl*dΌIy|hm TN۞9{?-9C7 -vJ޶ Sem|iKW\#؃Arev-'Pa7$\7QWc0E*B;0v*f(6zJ͢ 2n Yj({EKH! n7Z/0kٔMҼ{2ȑ (,-e2r[%UŁюƗ۔UBā#'Q\lĶsR"1VdU@˵k3rjƁzjy\$2!f ckOHulF AJxJ:Nh:~ǪP Lc3ʔa;.'`~%#;Ho5+/ ͊[?T{s5Xz,Q6 JRR7ój847AˈhmSw(2ZE8y&4}(mMaHg]{OmKb ߹իSkRـ~A@3ev(+& [sg+Zs*nʭXa=F `XgX ِQixX,|Lē$ DD) NolRngy(sѓZ'!!6_aI}|;g?oo<a 3rcjGƩdQ6#Rf F.F ]]E +QB5)滧L:-RH8О݈W]R1,pa4M+ӠckС2 ia?)P+ ; Jwmp>U[y۪6ɥ!f DMpG>GqN&(y'gh-!ţ#Y%9zp /1MOlZ(CDbQ.W¡{9wioڕV_ 1A^k;ԕʠkBW;·),9]__[LZOdF{2U JeqUI:O`sS` *M':j˚m 94mn7K hJyRդdm TGX?Wj#N:ß_Ex o:7Hٜsiwc R |4EHX6sN(] JXZ8ͨ3_wlibwUtu?BNZސ(bR"{.Y4+iK>JqVݡ ~SI|a^Oך b"ǙɼA-l_)[G^2:T2)G.)˾]ՉTXzK:ӅA/Nr ,zIq!n\qG9 cVZ!pkHh:=#b*Z5lo&]hROQ@@3G|XL;~ܡO;fdL#I?$p| voJC F*ճ͔ST @JtvfgH[ 0:A3+qko)!y|"I$w{0&n:rDMV;3)v{-`.ro\~B٦~ʻ%Ո=j0@Zt3ⱒ3av/(٦8, Ɠ2P O\m)>7Vcw0>&uu!,\<4K EoUz4 Sq̙Ao`6"נJOלBs8W}0zYDiM^Þ#B^ Vka3&/ZmFkTo/?< "wh o5z_cԺvyǎ %tז;5ϧٟ7Ԏ *ɩ+鹱;5WJ# 7n.u `[y8MLŪOygn{#V2 N,kkǁ3 ۱\Ϟt iFlzWߩ mo}a.p*Njpe@nQMKxHx;*H;>ޔD?eZ EGswnqcnu{ JD=AYȘ [;PǺXn<A8_5J%ZD8K㵩ĸڔ\X%hcx5 ]%;t`<#0.{˗u5؏vsqX ;:pKom'`g9t>s70٬yyR|0(~?&@C DͽS8wAoʗ 7Y}?1$]K182vrN|d}Vd 9JnR9؄x6_X*S&:lQrOݗ0ܺYӵ*?mXN6{(y&Z5owRs*3ykEw{\̋) deC}}YMϔ@xN,ns({RQ㣧{=tE3uCmStqwklYE [9BM;oM@mbl@&;`?1w1ͫ_s =40L~ nV-|l^?TTOxۢe}lnpt7ܓ)ȼceeHh1gtqNMI)a蓛7ta'P%fZY,-[ ˑ5 iM[e֥YX{z$]ت&?&Y4 PN)̻s2x{QƦ6]&rMn:PYAQ9}UrL=Zf”Dos#w$ҙH\<B&w#;cdY`z1q Ҁ 3mC͞Ƈ&µL6nU1o KLC¢ʮ|V۸RY~ȿ*hTAyrI)RcoMX gi[m/ P[d"q c2˦!eyh7 sj=鄓:?p5mA ܡm&)GbOJiS4AXuj<^ 8^M &y/3 @Zfٜ6I0 :'4I,υhg BsYi"^^#$G<+IV@VX u]>P/ArD,@`3SBQ﵃'ez3zWR AFho-G25}VD11=\ +{?S?L{!1ꏑH* k]E,?|4dɔh /OmъpTaV>۵L#)ނ䫋IXUˣ Y (ifRj `<"0;V22Xhx({~<^~b`qC)U8sͿHTe ɹmՇ%U*<5+-ޔ;?M>$5z1mk`RNrL~U/.J^*4S+8[aJNc/yRBIel&JҶΆj1a`?0a,YTJp@ScWr=f9qSzGή־ȠHF;-OVehwK+ 鏫!s/@?u;񴵹V2/\F`nǨ&yyxUHTSOifz_]Rn7:t^^/M@/pw: Ih_2b[B̢a 0䫄VX,wz8 xYRC8K^ g5uc |tu|&fݖW+g#2 t)y޵'Uw.j݋Fn`^N^_P ֏ICһaèf{KUZJ!YI{NNJ &YqûEqP- g/ ?;~cڬs^QVihnwLH@ DqC<cS [ZśWZ1FIvi1Ef.Rwcy[ oK8A55f'݈,x:'cMx,1f8|٪a+".ES4!DpZsj8`9ZW%*ncc4;xGg[Xs=9R F+EY GK"p Ц& ~OD]R@۾D\$$ 1 "]U듫fK^G[^pj_SXul@-~:vH-fcX`_=ŞZceO)z0)v$q~cíݼ2%[MS]E :93}&,jCiOιZy3i"n&xVufVCzt'O`-eI4Sn.i@2qi>u#$zv ~MQlTm/ S4ج~ڗP _˚~ܦ!NK-l.5M'v|xLJg*,c 3 ">>J+S݂ܵlgE%YC>o묪HŖLP)ʇ[ǔ+L/4؟暑b$ c};nV%h'sx(-j|h0.1tr[{~ey5ts-*I>'>Д 2 cX&ZAQs\`OL?<cH-Mfmnݪq/ks~F2SƐqc7Tf4ELu{E dMj#;۰"pk%q7 I"bG{ ~'&R|0NU(Ջ$6-ZH3yU_|8Bo1F*Qh},cpDXϰvz;Dz@sXFOJp,rٳvmYίSր㳢/HݡPSf++XM؆W\0Hu"NPdkEA`- 1u9ZMVÅ 9!`_Ĉ-ޅԛZ:?wգ6})P؊#S6cI y)̶3oLwc6k |1]1D#*JжU`'%է{[c@9Wr5g-ー wp#Rl&_b`(5'i~^HhA( ɌZ&N udf"9( GcR qJmI72w T1p@d#ysS2^!u,tC^.F1k|Tc8 l1o6Jb@EXNUݏs6&LPk]Ms˨b[1DiĐiK9mb~nQy>fN$6)СcMuAKIΰH`c33|̗&yPC5 Y:Dlv{G LJ u:T-k ~ÐWbPsj/z]@w'H@ٳ+T+zJ j2)P(0^3-w Vµ+;19 _ , MdJ .0keb7Tz1X6C/V|&頮ee,gC=1C \98a_ԇS%(@_v % E+C xBWK2 'p;o]1#{g?^gI>K'm&sfIVo\Z9µhx>|9r/zsC\#@I$*!(ykZ>sI^L9^HQZW2#(HEyɮ :s#wGY\ۢ/iiPLHJU2tC܆7b2 ykӟOo rՊbpBr=4]Ƨr ꍭ)AQ^Ycμx:m]v1{Z^ĹK%kh澺)9G0 &kfٖZWcD,_8$//R"@Pn1J U2T%2 2ne_-khO 0 OCWMaR/hI|Z7AAcĦd !ITf>UVAo$Ӆk^؜25!_| x4[xo(*TP^R]iRάwSZE18Nگ$q*SYw>lO)q2!#ӺoywyB?HXq4o5Gz8.Nذ6u!r݂U@>s̜nhWR9)t|d E+SQHEcHط&46 O0Jm 85`HwK !+xr$n-BWaBo Ah)?iuŨupYlݮn7.Qft˾jZ'W%c$k!I^ہ /Gl:ߚIlWWI_di"Q7mVPx(ˇOps AQ?م.対­~.YI6ʺ;\xsJ4g&55{-0#TIr#Ĕآֳ-%N*H;l̟d1y3`E1j* E+!>Ztw S]2M~#Z v"[ppMcwcuxi74 b2}c|j~V/2Y?v䑮2pHâA,xGQ:_v(p96{Sw6#)E|o_lt>Io L_: *tܒO="xw:ZބZtp;n.VXL! {P\ÁM'3Jy<b@u(Mzou,0+f{vm5,:^'a]S_|ҤXe%lW1冪BBjaF Z3@E 9: Ynkz4d `*N5V\cPlnr70V"Z(#Jܗ:uU^ں@XMa;KV-Mspt0q& 5^#%[q ʸUm \~_H2*ۼ)-˥aوԕ㜏pT<>У}p6Rtr"䫓ϟe7uо|G_$%4 n(F S0,(n$2ʝ+q؆{#}G[/y!Б:A&Nf":Nй#RX@Ijmơ 3DP2rJvk˷̻Ok2.m J1h\.  Ru;sE =95u8㩮A(F@SlzމCG('8 /1 h`Ֆ/ L*;9`~ƮE Y0FG\dg (R/ :a8Ǘ1;f&sCt\ʦk`=04pײ7[HDj ?J#"4q%0ƃhrr`N$.6lx1':lT6L$ g 5s5^lxv_ o ˳պ;6#uebJ{BIM&;Ү7䃗E[e0FՋg,i}B]ZUdXW$λMn;UB<&|U!Maf<˥d2ǴM,(?PCXʙ"&năO*; .ho0*EwyT|$ uJvpWv՟\'97 M(7#x ^ߝˋ VqyzݕpJ')%na LԷZ(1`ҡ5.ZOE.*;mquNagrOCk[ .^ÐEBh3MBO8N?SNBHO]u<݀ #]†&Y8lW'!6pjc@Zw"ZBqhX@]8"}t_b$tn}-#} NgB ظm{i0Wm~c`[ ]J/!an-֓;́~3hg Usb.nzQR};÷J$,-ȹ3*]?tI[ l-ᡢ/%[~?@ؕ(Yd#T~\4Żf&VqV.d|0NXȻ3;68>eêCpY T wm_/^4 vGN~`T#.z8S[iwl嘢XbŘU A ,P8.2%}b.t^ʧO=p{#nh"%{Jf C.!q( @~B< RzqrkpQ#SQwϽ鄅:8:@{4@lݫ,ccRD|+k-Z*[jGs@owS}SwɸyPȳNl#!4Dz+kX-hf5d Dj17 zXr˺K`MdR O<('eQ >:T1n~\l/LޭcppZf-%q(`!7ܽ]oѨi)K&5qbTF r.@@d3$6(r9<٘.Cs;&0%q2<*|]{Ls-m-O)UEhܤDbTyZnGIU[M٬35k6#RZ8cad01<$kkr"Y!SQ~Y T2!W0TƳ?9i5J,|~ U.tͨln}W׺n";3ў]B `+XM7)izdQw1>wԍ/өfaX{q"rӓ .h<_苭Cc%HD)cqbu3C$0x\:fⷴԃ-u`ʺۑ6U{ϵ;4/BhCO.m![ HEAZ>Bqq.C,\kjnE[Ȋ1I7 FR t\DJ{_AwǸi,w9y%d<><(*jGg}Xp 7a2ÖtT 9fY 3[PBOg!9k4 +Kq}:-e>MQb0P:ɹ&=p;p EҔ>I]"t$㎋ ^/C_iurS®_?-}JD@U`@‚ coԏO9fXl>8摟w&డ9Ow }ܖ'~fsbBm$@ߧ=\q_H"50ZI4 |4=P/K7"cS0=&:E+ 3ӶU|X1Fygw6ʟ9GXz|@_mQJYʾǞW$yEF {0N`^4 #vOʲgFc-$NynӨiG"gfI_FOn=D" {Wj1*m_UKe }]4yrc2ː+!0ռ)'Xu z"H} M";sF&2wWN^0H'D AΜdsm5ME7;"I¦ "q#+beFj$Tsd8}FHu5Զ;@Z H$#_=P@$rrv!\;L x \Ca=z@Q:Fs?Zıgulko`x=YcL#A /̽QwuR˩;:>@o  GZTW,8XS".X^ Xe,_Ga[,7b`M&U0}y>Il.WݑhI ߾ykH} ~JCoEX_ÏrOMQErNa΅/edр#M)*Jj҉dkhmQi}/4|R!d~pwT2N5koYq[cWz]kZ))WXl`ij&>D .``2.'=$T\kiG0[^a!˰+ gL[HoZ":"s͗E>_ Zg@+pX#&#^h~+(opos1;!ҟDcYIMh#~*bM{611>vճ'9Z9+ * e ]fz a~?أR\4]Z{ *JOkM4^DUEQ^S|Ye :w?Vsr%R+*XoeSMH'c3磊]p_H>s`JG 9IГ/B}2= ƶ6},QJ3X̎IJ(tUB\W@Ea"*9 tYԜVl9ukCG"bDL![/q4l-k"B[wh.=iQva/e #>{^H̨rAMomHQnA/3Y2JJt% kI3#?Bu{g끏i9R.ظ=8>M]5#03-{|S]^")6 s-s'ۥ0 b#XB'#6M{/A2(_Zǰ t41wiD,m0A{ៜh-FmYSezx1cߑZQ|pg21c)[{%Z@)9 jS3.aF>#užo9 -3gxY$Q|mz3Kr¼!|Zx}\Ț֣]IRG(H^ ]Ehe%G}ߌ$32tevй{7v@@UҼ\G8z', aJR[h= adsJc o*J{a))IE W{0 P'nfa`e|:"נ Ay7H+/D;l%]TwM]gLoI1^vzߦ&ӝPF\'}顅UDGO6dt'y^w/`՚^ Q4pش/ޟgXSCh9lFLe&@-ڜcq zbgҍtGiR=;p"=HWm$rH |VK:se:kD:)}nS޻ g-0ز6J_پHʃp*ls7hڍS0H, I;ⳓk U ۓۤ]mDveZUUztB^W'g13 jP*5x<$ %kt-yG ECwvskuL4wcK_ d$&Ul%ASK+o L)73IW'-cbq 2 E*"Ģӯwg5|K 4ZOf-Fa>Q^5h6mLO=q4fKBq8A#(`LN"4./Srٵ= NuZ3WoՌ WR 8Е'=@餆D{NiGd.X Om-i.k)&gk"|KAjj a€\mLtB-q\`"kKN_$>^&O*ҊdM^}bYE_pQ#Y>c8@cUķ>5TQuK;CԞAOUZ(YBA;= D+.&#?s(",a dN#Bß sBHH@Hd&L'9 a& (GC:䚅\EE64b,2lv?º F>:5/&iuduȝyvS{oTRdMoU eZ4c>i^<V\4rp(P4"31碋ʊ" Pt߆MArZh&&舢TV6U Ghʉwjݥ&_+~;usD5#TvEX2 BEaU=9ipd\ZwZL+ iHw nyx쩲mKrc*\,ƻ:u ]>}Y*S=@J1Rza(p?Õف9؞>kعPG9pɃ ^]6W5UU'Nܻar̺c7m߂͚/sVǠj?:2BWzvPgnW#o@αkΤWΜ&BԺ,mN̤jgb k!rG=& p046Wl״ ݽh{gn9U9%N^K E &yP_:E|,n jd/'%;`_GJX=F~9+ӬNt>){{9:R~>#ӏ>7&99¼sli 9֯G׽/٠8DfʺοSsVck}$O8`lߥ7XwQǢ>9܇5E-in'U*볠Z-e1Rm* @_ͯsG!o32/G{R@iEt]兊*+lQ*>DdV[y]+ïŦ=Y0~}S&<A /H s+~ ˙<#9/4r786M`nOOu& ػB}Z=a?߱H,r(DzT|F>De ݗ7bRuLQK4RFj%0MtE^UCWZyDlroIDF Y?ŎH.Αrb/| [Cp!pkSS!pbsq#[J)@Q*av/s;B.yiujiq]V3S(ȫx3vK+<7[71Ӣ?u7k,#ِ"Iko*MU B\Rj%y˲Pr K)21?'*M>9RVX:]{@%th_alMw]SFLK+U~݅kJ"זyxg%{җ^m$MOV!5L$Mo8q|R3l 7$l3'*]Cl^Fc ;XrTчW::lڑ T+8dJp,u& -p>S,mlf #&MA?";4b{Y&IE*uבZPEƎ6>&5&89; \Kܦ}<uKHAԿƨwʦX\ d`aq.5$E 6eG4en)7'ڴ$+s{^'3oy|&salq[1pf{ul_#F9)͘6v) I(!ϔ̃ihqC&BK^2 EL>'ҢJݿ,m؛ւ'xBG/{s6ºh"V%fA:HTu 59db; UWsۺMiʶ`B:J ~9п~L+f*,G^$ PmE :3 /K!ͭ\|  MBO\3Ή9G۹#0) k0'Ýn5=øʡ`P -.aS?&o0MYO]\ce.MAMDlL&p4gi!¦N9p)=gX6Rҁ Ĵ1Ÿԟq%Tz2c"j]n(j259|ʌ2uxSb|G5qRKN?x xGn<ڎZ r q0M,6nU>@s6jwr@4+#ZAuu-O3\6;ɽ#j$W=̎"|uSN}*,Z ;3RN92FZ?_=qLvqC }sij#vneҤ9px50΢[ku|l'ggOGw hWI8[Þ_<{:VBB eF6v܈qFtYa-)5͐qyfke@yK싸 T^a". 0Q@i[k#wI B&n[rkzNmDKulھ+Y㹪h!Z1o 1N'@_sqW! Xx!Uk_Z?05TDZm7 黎`iТaVs>^tEʤ=|xA5`#d[45pK49B7[8\dn'TB m+F߆I8!WSt'<蟤4/jiYOwUܔ#7i8e$>dEԉ o};; }*}h&ׅ`4 ,ȪAwag?j7b٪,9(a/rfBnXU-mEښ=das /s5hjE5±pyj]^T%>Q@i跺>BMTsXG*lp5,m%Oç!;l gNvt2~W<}e.k|:1QII=NgH^]7`'.Ǹ_}ȀD4~>]`j1M԰<`~e$v) fFZPwgKZ`ih+Iw3u׺ pNyu73(hjE)"foa6v,#LV.'!$mP IgU57A>$ߊjrVi3cP)^& 麔![2y'W4B;3l(V+Y1K e?jg%x3Q- |ќ.7VVPnV? _ߵ6/z\iT}PPmn\mgeKhb|@#o&"L92^ň5W^߯adILo?}F3ð}+. ܼq TSa! !㓈|7kʩpgț— 4g+l<>wbd;Kk$ jRy}Xn'L8㿾z#1cŻ!je#[Cf~ӊ6289Au4I.8.~{r6N@cain]l a}w/5&_ Y`S5K6AO!9(n]9}0&7ӅvnmUr>d1|:lj":>5o19/:ڎdqJ8[ݎWO']#k,3Bb{o !BŅ 7/G/Aj~ c`++$$dWq+E5w aATj@99o?q*tO.\ u5}@i# 2{lA/'2[ # >/kEԘ.U|߃!T0_'|v v pD0yh)PhjmwaΗ}ڟ A!{DYh%mq簥Y4N׀M%|L{rޝ[E:+1'cYz# c*Ѕ'{`-iHŒGܸDDSVܳw"G:k^eLCNOn#[Z!i+ ߸y _UEhy!UiN;i紗9/g-H4?_ɱ7mo <g&_(o?O[[76BLth|v?+KuLimGx$G_O3Sx}/\Jx{L5 ^#)q_ OF/: xF2w /ԶEĉ}c@ 4"Zئ%Bnp+~N]{%j8cFYd.?-~*ox]ć3Q9<9Bk HlX7筳I砅/ Ɨƾp,d@jRQrV{$Ε%SD<(jx&j5_C$-OSoT0QegoAoR*m,.']`Eq3G ӻ(( d-99Hj䗴ٝ cу@7pFO\:b~մm웜bgV[JTh%x[?Cx|Z@dÝ+fi&mzFcL5 ,]Nzخň gz2 ըBeRHy}:ET:Eg*mGp#mm/f4is@ ?U&Y9z< n_hRBd8.Kv] ьI7_8vn1TO*hrzs(Hb}yLNofor3<`w)(S QF7m?H<1 l.1,B\ڈpڡjg֢Ma)tAM {1&;渥[,J3P&T90nB[o)Ddw 9A{5AU²WcV";$|*Li cǘtaf2X{BdTuخ~i E#Mw@3mhaVt &ߦm2ԂDi(azd掛*qzl#fZ:D͢UvH\r%"`W|] _%SzI )_at'4:3X8Dn*VC6VBr" џ-Y0&A}^;0aӒ 2K$Sd[B[eu2w#q_ȧ,} &TUn ^05Ɏ𒦓ڣciwj/(@wn1-BɒݧAM}_ 9GHiGFK`AN#}g$j.&1)okr-O>T^?̻h^1T>BWפ]'#٠XxބF .T3ptO7Xz3@9yYk@`Zedة4YJ[r Oly=1ii&\e 1_=( s0%>6˭_=z l~e ۙ 0u]%)9eD,|zYo X 9xΏF[4s[fw*2o;KQ~^%eD6K8*5B+kL3䲖bp ,%\`FgRdw7H-ҧBxOg"CY 4'JW{Xč| 'Wwn- aa`F?ۚT_:;]Pf1T%$dH#ǺӐjljTnd_S8ܞ Au9L8p9>fbiX jjTWY!kjddv|ůN2*2!v)H5SVv..XCKL5/k/0l4 ܙ-UnOSΨ]tETwv9Lh`Ը"#أyRg'\m;{KU3q.tX?XU)9Kv ,ٖhȺI%2gqK?!4РUoT7tX7zmhPoC0uM5(moVq@"oBؖ9-q&GHV/PCvOѕT+ /o^*8ti~jYSLo4/Za-2+Qz]xY`2'L¸ކUۇ.,5<綬UxܶRjQ5M!]Q쟋"ëqޭ8Qʀ8R};6k BXF8"/Յ Z51Pu^.v8L̸bT`cA~b/SԟIv;5 ?a 9ne!G4-d3=na鷇3 ?r}#B39X)mNBcT"pJa˗%0&'sC=aH?YՕJ_QY;++s;QR#ZwmɉYH•ɒni ,~^Ce i$-z96U Mb.:5tơZt%dgaa &6=#O )'9ۺRSDR=}z H,?&" SuJA6^?2TpcWH,#ۗuC[Vyꛅ$J|oܪ}L8 ko6j" & 8m]4:,'LKM#it kR>ǣ{ڎ PhLh"4,_^ײ &4~0iv4ƛӅò=L2lTͺ hV$2[U #/`=i̹%*jjΕ'nƗ%!ͼbKg?XV<5' ux/H)K}]i+FOԖ$p+ y&V#ʪAS{*jR3}"o?}wQ!/<6nTICsm1WQh ΡPqg a!ґ/D(09e2yBU5(n%a+:f@O8_m<77gܺ BhL0~z+2kI땈⥨bImڡ_6rW>"J*zP4+ &VFqڌ&jDVBLmzaZfYm؍LVIsdU Q"ŧ~̢ЃT,.JzDyUq-%^¥䕗 ;ҧ<>fo-*eRڑ'eH4eq_R!M{*Pڞ tݧ U 6=e; ⤚kp&v%UPn?]qR_xYCHh @}n{2"DZO2zpFpP7*TWV(Է"$ԛ}oe|` [(=U&V3%k7~>oýVW#4[N=A@ :mo9[n3x?1OCN$ީ>T -+JרTKJA;v4ߠ _8ܔ4A1崬c $kC5~UHڂ*oT(e.5N&VN۟h>^)ucah1)o |iVaFJ)'n)wY|pVV8,ޛz>9B@/}I9/ \MGoa(^rq!UUbHΦ@ly_ a6ug_c@$IưH|_ w7ꤾ )H6tB_&oqLj +%Nyy \br`nAjAoc$@?VlCrc]!5`p篭mfҭHn 7F![e`uɭ2zovawk_HKe`g}VzBv]Z[e}ϩ=9k%6eFH30/~uøp2ap ,o״zQrٰ]MjJ jү\ӰyODt5s_)Oa`1 M/8PpR>fK{<*߅wi gSC'N+nw/< 3/{K0DSW3^T I ]HjAAߺ'`eh>F~&#18 [ö6)~ztXMəq*+(#Ĉ4*Œ/_+C *aSװ k9\>5G6lcmTqʋrl5Զ;AyokK9`P#![ft}hUTgTTɽH&p F?yj֗z5[[',_ר]T"4@(hwVEhd? Tg9 \Rz\[hB+vB-^$q!V|\$ t圭jS!T-F3jA3KE3MܛH:Hl[QpNAΨ b|3|0-OLX\o%0- (+̰8-`MQܦbq<>=|U*[:06Qd7pGIPHn![ O0\^b:|YtGrރ9]$t ԲS2NT4A,ruH~I Np(p6V-cTQMo_W:YƯPXQ"d deJSen2\~?fiY@TfҾ+d[_ӮƴrBɭ+?2Ö';@$7/Λ+_fWBZaٰ`ԥIH+yM_!HLAx(Q$AZU&¨?a]t].%;kY+uV^*z6%4 ^#|f$ :9d#ik"ex kovj}= FŽtkJۖR7 Я5o>De- C?CNȜ=$~> /?fq|*җH 7; &-#YRPJá7I+AN3LQnj6q@V` OJ^`db=rv˅<Ġ>"o?[,?(:T<XeO6l9no "ncRk {wC߉/eI"!e'n)n&J=gD,R~zt Fz4n2˓~(Rdqa-`t1u(U?nE $ZD -?ZF`T,5x.{ad 6CnG  YQ;(>ސ8iD ŵ[tP$O#R4OAȞQcf=-k@^ϼzq~`ߘZ)shpK"IEhoI@ f2H[ hgY/Ґ-dVPdFx<)Χ]'zBDO41F~k֡Zv˯#Nd/Weuv3u _M(\m.PE0d5_np4JjDm*@%L[q`o^|p(>b~+ZLBoEa} 0f,W'f&F4$aXgJYe-KeŃr̼ʣֱCc{UiA!--QJ"'Dfe|2H\KxZ%a[5TȐ߫ f]黍^6T[Ic;Pez 8q2[uv7 "7i}`GNy'W)>goV[A)4zS$ӑTda&9uO܂dY;gatF#:y}¼w̟ugD Kw8 mD#\ZQm9+r~Цa)i3e}_T--%շΊl;85K5fрOo陽}^h\GmjV%ot2R6uQ$l@Mn)cr̮tQ_! ʫBŬfbӈ:(iזʨQx9"O$Bj2ZgjG ܞa<# q˰Io7R~c9Np zN)"cFYϒ1_@HVVG}WZ8xdh]_sY ..Hv$ 'Դ+?pvDOo Gm+}L%a6i#5CGv>Qx; IBzO 4tj~tu(W ɝ*p@h 1gC#)Tpww4$ FF񤅦z!MȊVy,k9~dB2^ҟ?4*%];G̠?*b:ME!V,,AVZKg  =I餳ЪZl !zXsc"PG2} dcuyN)eI (v(d/>T6!_pwLuǀt\8fB1{t_Zd2!QO9COiIUi^'ՋZ{@ cNUyx(^ҌE+x>rRuIy~ \N[-TcP?|I^5>G5S.8JDJy{EekԣtBEpF:9S QS{ i{rә8*;@+UY:mP%WEm٠7s+=br\Gԭ %4`4ɍT߂^09{D(U@-6tvOu d`ڀf:Xs1|J4hd=R010JZwe KhqBA'F96eɣ]c= }:PR)g>9^*??(.3>ʧI8I')ޜg0xY?8;00)^uﰩ;.[a})(ބ ,NPeT5wxLЋEOpHQ 0Ey*y!ܚnmBd+jo$V"C $Ur)5s4Z僆|&@ZD?M7nci"PF4;o!ũb]AυV#s m1S~T؉}}Sm!|FZKFuq[40 šQD;X]0w{ϷyF731Qm(\}`'Y%ۿޠ)B0k3='MizL"cb}>8 KDW J쭭N6aT=#:'=+ BsOC?P [Bc}5bA.(7_EFM3Lqf@YNޕ7+?Z_zE:4}?3ݔ[>otOUj;_CE:UdLr7`r+U3@9UGpüH6[ e9w}fMɭl4SsN,z6XOnD(St"\gW!0ڛR+) uiJhaJGіosZ0k S"8ILN_s\ո"PY~>G^c{g`B\%.li fBf]I>Bȝ,ԛlsYIlz{x/;3jGS@g cQMe/\n+_~N,p$o//~q!oWb6HO''QY5:3(Ө ؖYT8@^qB5~ңc]aͧ8=^tc E;ْhZ< :?g<w'@"1} .(LAfaDz[!pC ]cKoZRUAal7]gF VE=TJaapP^ѽk+ښgVpܙ*dL33^f7S@J?$@ d SaU("Vi3FȰwI6f^E U|tGPrR#_Sh(e&,R ?)KZbg ]+ǵ`ݿKF.w Y\qOP]62'ҥ:@ڎ:6Ɯgyouk*0}d| N^ڝLYe#Q$'J kD*yhE]Ӗ&^AM)ZZHWm|0xdܨv5Y09cq~v =1Ãơ:Xe{ 9F H u +6W)ḥ"]`, Es]/94-^ y3UQd]?(DIq/)h:HS̰R ooMy ӂ9~3nJpAZE{bg 6dȍEPdem_-)kG|8^ip-Πɾ>].zsQ:bSmɞ2F=^F"yyWQ:\ä*jka6-Rڷ*?Fv! }3aոN+WPo3]## M繚~ u%TEIiz7l@@*[I ,` )TΨ%(kN!4Gmuz)AfrDh # s{cm,a@EYñ `go z^khۦ#kPˋ[sV҄lnzlS@gy]tjN7>[qx8-RmἎDmUoCoLZgV'|堳ȑ^5+?wvaUwZΎ"͈bID|Tt{H4NJdA5MC]R'<*<f7|lWM>f Fİ^yM~fNqc԰e@_B/䧹^xk9>G4hxL p8/H0EKKIdvxë48$V"Q1s m)1ndNqO\4ȹ*CQD-A&]bdzG;vqIVfPKUM3!st|-FFȥ_/lc y2%8JuMRiF1(gYrj4=:EX]I%1ɘ弗7ֳ?lcRƾm=+l;3a1" Q`I9ފY1nTG13}G1U̝YJ ٮ-1U:N4ݬ×.{l~M( - 4U #K!IS=!XFTrq (|",v{ObW`+徝Q,wԭ~/X@ R=+$WP7)E1 VB3v72L A"pݢ (=qSyk92m/},~?9'=e9%?.i.b=?4VJd w !Xm|__ƹ _ ˔6hZ b @hhVg)lK{{AW`Ǥc dpzcZH\ T.p}K|f2cS#d%7&t#UtM:/G3}: #ԥ_puVO쩵õ2e@`g)Yk:mPehNm' s7-ٱ/i7xӵ\Iђgnj9G䯹Z4 5\tC ILW<װ Ԓ."5_>jޒ}Q JK9^59k*AĔ%^^":<Ήy0l@O zei(6hC.o=7=y_Ɖ#e췓,.dBp?^8Ywdyp2 e4L,xj+T1"vz[/2{)cp^ ReGr C&LUBKc]e+}TE'wTi 1@Y}]KY p6T$^t,AH`Zc0ނ`$A"ybD|%ؑC5DQ "D-r8cWy}r.T7!)1Kx#G[rd3Ggxn"Ja0ɛ!b8p30>n_u@],cq9[=;х9ѿ/nϹ*CxۅrFb0?3G>u $fs4u+v vs-D|6Ÿ߱3U\p7JG@ . vW7~CM{9 sf~[C#~r=su^tn8` sœi(&vVhzzU7 *px-;)n<[ߖrֲ/Hs_@ƝAw؍|.7X՞p?ӇSZc:T W!]fV$yn-٢G*I./LڄqL\{&n[(7hU+ߎ{fB#,F?I 6~ Kr᧙xBp$8y\سcPA;fEZqCcqR(ž? DX.49Ү;`¤oKaS1G71kCwQe39euYuI^6Q`HkH?ӪpVd3GGkY:öc뽿$<~zoF ñp ƙopxl5Ċ_#ˬ 7<s+E[@6JuK e (N^v|M'nw~ KPBΙ؍H@e5% YR5K g|K%=Mhp>< *i{MWSi\`H.ڭM#@1Ֆ#>Qf/z!P !oThLCY~475~{]'~{+$N66偘%pMM+`-2DiwOUr_lz'^m~QVʘZֺ!0wqxCT6O!k`Q@ U>Ǹ< ɧsOc9JĎ}dעlZ PCw:P-qKYi8cI._4b`C*Q\-cg4Y}[P'/b}[x`uqgvnхS!^@pTSr2GaR;6+y-N')%VeЀz j/R1JS /#9y r$~/гFhdR:?A-=7l* qMIvWv |^~Y<ጠaFS:=$\.^Q#گIQy`0KV]2ORa䱋=ahNt,SMna%D9UGDH0 gg %۴taQ 1{s+I}Q)|xe]y Y9Np灴KFY)&狏Krc/gjA"l$!h_W-KH,:f o ;XH.V XG7}R@4>.˂jiREΒEw.ު~"L1dɹP^?o(C)>> [ y2T 1<ǾJ#R_[ fAu * 7um@@ әҶS}yWZ?|L7C:Dv:R4@Y7M/cJ,zb~n^h .R< r<~o]Un'lLl:׋}_.ay(ˆMpxW.G57Sv+S' &7@8au+تvzrH#,2f^fՐ|.I&ITE}w@͝hVj~P~cM$؍.;\X\wڡs̰v\3Y7LvPy@$lf!SS5dP"R!Zv-L4X"a.fG/`Qv'15>4όjp;p+h7 I /V8PX3 .S.Ll6^~涰@&q L-e8E:эpAy$ZƂw@Fj0LNc<@Ww?nSt+ 1Aviș\xqENL» K,NrNI`A$EQ+ͱU{3L46dwmhe~]ƞ@8`~<}xd:\F쾛n բm#PlC|X]qpA7>9Df`V<hd1y AӖ pKE.zaUڈD%MkD1eO2#U:y|ʨb^c~vBAV4Og [RT68qirjKm"'o5MUV%{-o?pEǚF8NVHUvqwK{!ޭJBZ+I= 굽О0$a⾡MJ;jUX 4Bp  cH8F8-g#}_:̘5?(e^R}5dpT9>`\˳FS4i*)`]IۇW`pǤJieDŜo>y&ñ-aK\Y_a!{8;t1@E5 .&Y_e#`A?_ (FNM=Q>}Zח1?!8oM GA _$ À- |cؚ~ܡ"᥶0:5F1P vcy:?xycru:؂NG!tNߗt ]TJGNb4;@7GBa{*t* dXnʄj]p5WHWon6:߮cՓsoʕ/AIaHFBoM27@B|*H!>s41Pv$ַE4BKCź̖`qKbAS¡)Cs&)+CIS9#rOZUl<[^,RS'DLz.S9rohYnKk>)uℏuvGPcu1W$HLlϤEp:bonB${w.)=mUHt~o9]]g?d3 WmP|sh4*;꺬Pov4@##z WYoSWЁцhM8okoݶ3RB.qH1XS۶C< "`Z PI  xܱ'pN@gle ;|\euPk29^#wbPr7*: kb~S pK<$1goU %}^Ed +Rn+XpA<%Wk`oa ĕ_nRF? Y5+l3"eP Xl{[80mJ &<QƸj?+{)Ո]JK Y|SKc[e%:76)ub}2̭N-,zO~{Vl %^9AsrkիKhL9\5B|ovϪÚZ&Ҡ h;]gx|V~>^e*~xNg yx!9IU5hc݀Tn}5 A v#]T,}i F.t6SZP%Ԉc˛ՀBeF&VC(awM*Hi&[&qGBnY]~m•hɐ4Kw}mWLCui.v{^}rsJu]qy_'7U "r39.^i%):mkz^r:*|ruGeJ78u?ؠqK˨ewٗ Csn: Eؓ5Zb'wȓKZ#</6'80:ϲoAC ,a3ff6Gg0 {iK3>'1ċ6,ן!>GI'.X$-:5vEivZʈQ{*HO"Gih ,?e͛Q|Es#,B p.iE]ڳcqsFDB|}?JbZ/9*M2.kUnk<*7f1- VشX=~-y6ٲ]S/p]TWeŐ"&E'?!Ů]Q礪"Rrߤbҵ㡘fG.>oggkd3AA<ǗJqcٍ?NFXK|A>:NLo$/'!7%2Xr&H̺Cn`\ӻ?dt7$РaD޿+|#h85AlvWTUMFބvKeITQxJh.?R2?3q1us#0ޭg֝W~/Io;f?, (!2O9c/X 5a瞮EQs=uN~qV?h`M.~5fX7ܿY/۞fezd;_'^N(. |V2M%`HGƩUسWig_䙴$UƓy0\>oњ zFk_8*#Qr^./tʵLDkkk)t1ZO+]zF`^Q~dW#&Y lڬKkǯ|p[{:AV㨀1~R鯶-ԛ'f:j - b-m]&M[W:9aFraz#(0,~) pq*hiY ~Fٓ*[]Ђߪ_TnuGBPFG)nGs;Nr-#ЗڞL܎Yڡ!փ" *adRn X 餀RA !8g&̂L \^=5aD>46ih?hiÇ)b*A/9"ANR6EOR*‘^BR2|mq۔']KaǻY$1 ONH~c~o<[@q7^[yf-bSsjRn`ZzB߆*u'B {w/΄;ԛ4B~:uzxܞjHre_U!ҀKuH^Uo#4TckwoJJȾ(Ľ>odάȵÓw/wzR^3֦7E2SYlH,⚯NCr-l S%#@RÂx hHm\]Ne[aDm @vjn.뜧edl.2U`$ƽh$?0V.f71p4!I br,l/ 1z'G0%RnJ|cGib37abW?jNUwBh1AqAC(_lp2Aet'=6a4ewS$"soϼD)m69w>'cmo²1w8vL׼=v8՟i8I$`ٛ#L#99 ]}ww.1H/o>҃Q۸2{GŦTuMOW*ڈtD5$+eiX=ڿcNJnHN[ ھx4x_bt%fXp´HvD$`O|&K5y;;qyJ7nLDZX ۈH g:0&x~7/1G; >!e;b }|uY#E\T,S+$׼[wad 7 7'J+` S6ܘ :jr:;zυMݸlj[f0Y*3`+WS)QYLOXmGqQΈ7 R]Sx՗㡪|i,w~?EH).ݰ2BJlnӂީfNM4mu]Ui݃T5&H5 JW3Z4de#y8@Vvd%>'Gr~ hF3;-tՠcGjh}t y`L~6p}vIeJG0+ 7bnk$84A#ҙSZ}tpB >_Y2p?UcGWdbIZQX)3p [ho?͸‣ci0tBTY B =^>ߴQjxͽKn RcUOωqz¸`:׈Ջ 2xD-5P元)s@l+vt9° R Nxӂ1aٻq`^g_%8g1BrKBQgq1Hq +_ a N›sܳL>U% }v/GƊr%N'56sMVA[>bsxWG럀Iu?|@IZQuN7tRvߐE%[AdfQq!2#_Qb4#3@&Q;4=f"v6`lbǼ旞C!X@MJ=B[cX*_,DI)fq>6cZb~*G:{q;sXqn} L%4!`:j˟z?+z{ Qk k6܋抲 ]5#K 28u#@T]!yǾԙ)aX)@LK4oIA-cEf+J( [)1ߦp`~h sj{ ৒L^!s{hmpY6F>y2o=f˛p#\ȩ;LlPO5A)7$Lc1”e؋H~Ke[8K!+^@۩%cvkiQR  ǡ=}/(fٞXi%~3Ko#w!d_*IYdM0LGtux2vT$-b%ueQI> [$/ޫ/z+tYA -`Y &pqFiO1OQRGy`jJL\c {O+*ҙա0LJl6h\ag ]YsaYk%DM%W zǮŐFG=BT|d ;,Xpr꼛p4UwuƖGd!JըDjrC X{ u+$X žv3iZ0rg!o*j0C($cLŅn~DGG_.ҟ .3fPPZJ6nתy<4|K5"jr OΣwTyѢC0;36I58/`*k 鈯:9[&;JbOYٟ,Wj~+ K 3t#KĬ$Ԅ8MYjB+:wa~qЬ[Jt' dQ+Ǘ*X<+Po= RSEK4)–vz3H*br|@Sz[̑)7([뫦R ss EB5Kh$Fj8Db>'pNZr1?H} P\o%ʵORངPL/U4K]VVC ~U R۷qE)_v_l fLӇ9`ş V^b[q3)Tc(c8h9TT߲ "}3T+O,$*"mфeCf*7'05t}b[~%j8ӝXu \,g[]|`[';/ EmݨA@FቜͰflz ؿ( oc\67;h{4—N‡]`DZ$M`No7Fb}%oY G^{&2#{J 3Pc!;'FcBt=?t`펯#?(eǮ.=(j64w+UVxvX6>SˀQ|,{?|AzyDBRxO{Ѳmu?,|?nGHۆVZ{9ZHqf:Gl4NY~|HgE# .sY#p_3[@ATġ= LRwn vGϊw6G8ݙRlXƉpDsy'(O88&_{WX0⁗$gG鎳9]ǹA˂P"W!HY QFEҠPȧШ X*|,tQ f-6rT MkLBa :-z_zD@6/Q^g96t]53׬*O_^x9ATuɘqNnw֚/R): y;2C #/x!W|%>QT7bjK:ZJ\w8U7ĉjJs$9+̭Frw Jl~)Ν4!G3:aG !0rxly>K?"߆[b tiLf+G-}8Rjmռ~u\-@J"V%hjceGǟ*M'ƶ|-A@D-g!>$ ĺ{EhXccØVGeR;LWgʤ'غ7HN-IH tdR-=i4UIrM,oO6"=3+y}շRAT20ٳ(ޚxZkm<"jWTr_!hH]CX&ޘ7 |u F漉ÛJŽ^x9c[((I@-GfUj]#6𠛩rMVt{eF#+e/2D% 9D|Ckk& H! Zq bNK;rσ5 EMJݵXySU^"4VihaoĴ!WY-S!rCa+%; c*ߘov8H h3ʥD/䄭' ~a8 >"kH`V]>hһMͯ{ ,X#0]=qQf?܂OsRM9k1A(U)`۸lw?Jv77فuTW䍒^nkp,I>+/cĭ܉|JXlЦ,Ê;Ki]cqw| 18s A3҇#F5mC5+((GR4Q>Λ.FtHJʵ@UXIv=sLLR1ck"qH{SXl=V,-&߬YBC*ѷ-'F ᨫjt pƫbeWggݦ[=V$sR"6t1g54w J5[󟥴Q>mQBF.lN66º,#si- qgHRky>ysѮ +^ C@m)ҿ-9w}+8[&EU3 eU^1և!V 7g*QYwqOʬ:PEUpMlⰯia?.s 'gPc{i'rEW}s"y`[XE^> ڿ-UѡT&iO!{5PEZOVý"7_aeKr!Ҧ u0&o~%;^H"gjxJo t+ @.sU)3aՌ,gæW eJR,M^Jo>1Z!͍bKI߅lPIVKWSg'˯P-ssS{DE xn= Xi˃75DG;y;e#0_`Ѕbpf(╰wƗtKNԛ$2lwT} ivZO;Azۖ}JhZQq[5T[nyOƙ?KN|l'ˑAEp:+DQ@WϹT4w!^iմBw(+Pv6wc%\# cSo49dAIuaV70$y_^PeyMYlUm@SAxWJ7NO5Wxy2lx8`L_ 6 E)Y2G`;x0[PV l(]&jFsMUe%˼1"D$3?β۸||t{'jĀ+ E̐WU(uYjHUX`93n!vd~g2)4hDQ_J=֋ jC?ʾLג5 1%/X 9hCUۈR7zHV3%8\p&7/[T0Sz:= $qW>1A-cF£@M'TͳCY-zW1VRbԨ>7YUroǚm;p!x9^w r$dk@<P mP:pQV@,xT/2>iH0kgy@f z YԸCӎ5R Hxؠ\Sb In8/rvaH{0.qjF.qZN'f2f;;3l:X9Is9t&}+IĢT&õ!8`⿎R臋`u}2!Ms)Mt`\pޘ!oQxAMEfκ" >W+۰T)7//PaU*rA@խlymLJ[ ܅TTu_πoliRrH==XlC ?ϥszj \='cRDd:j^$d$m6O]BOs^D ہ= gWcBLwQ>sk7y-}:[lV3œ 24;v'3t/'BPE2*HWEb^t6K0lD^ ᳲ2wB0UF5>d<78ª ֺju΂"$ʭ|x'3Zƈg.>dTkqYwH0#Hw j=7ݻ XsCRn,KDjl!/D QZ6ϾN#`<[:o )fI"B5*`"\ V"i,#o``i(F;fF+'HFi$,. ¡Ă sE%YTvǤ5  2­%pXvvT ␯k1c`MW]xHg5@ȣ7Q by$@_vT[0W4SlAF^y})}h`Vue6^yEU k;b\s4H-"sc>(%W>lნ}%ԏ@ZlC^(uPj]Ǚ@Uo2:"IvQ Md:['qtrRpZNϖ0 hRf DC]eL: NN xdZf3SeTR8Q/Jz wgu.qpSj3 wt>*ZϘZ(Tv{6#ՈZEyݻ#kTl7g@5Bg#FiO{*> GYE!LA؝n8=UEH2o[ֽʰK__ǁH*EkjgBAzhNu.-j-.yvq-hL xCJp=Ѳ¼;:֤ 1 MɌj緫WAJ]q=ËB t8xUWvdVsR|$c;+Nղ dUkD=e0g^PTZN1 @+jAlR칵DAĺ|\;"Y ̌H#UQUן T*v]E98"ag¼dyC#a†SNV :3ss qۘ%dK9;V\o)'6Y=%P?i{Fx }ZsG?UI\tipb -8{ cm)x+ʵ[ E%.e)@v[fh/p-G %LAgk\[ZX~ʕ=, yrz3M۳ADq/ NL G+eF]x 1#8g[@a (d@'Tf5aT#BEUr=z3`SM^GnX<@X`<\NG"1ƨfH* }:BNAb3[gY.2LcyQ%>$YmbÝ`T!o4|n.&TzD)*1 9ⴥr9 605ǀ+#z˥nlelżY̩$.&1af;BHp^um>ÄC[1p sPHn%c5@E]65;̫0>R{h񘅆ү7 NQ鶕ax<+m*>׍C,cMVB``TF]g[s]Xi6/'RcEnfd|C;HC8Dr*)j78|PlRn>α]![%_Vj7ID=†tӨ*jiY:DqiFc@׈NiHQܳ1dY5 M,,Mq5*{1KQN %xz>a b}Ӝ01'vύ2, EmcwX[Sw{H*+-V1,;eWWR96HaFi@Or`^3 3czbkJ L2n߫2E7pK)NX7+ NKPH kKUStW2 tsVDF܋As>C՘mV/|Ez KL7A)R=l*|hڰa'ߠ§s1э-^` {6U 4J0%?7΍5FzVȷ>4t` ]OT Ljyh >g8<K .*?3Rɚ^1<)5AiNpۜ]A)'1!.CoaqC3}|+vn`j-8E_l/ԁxH?zpkyI3TŒ b-|vL,9\ԃ~+On&/QnVM/bw 0hx¤+om-DyXgiYW:߳(X`1=a|m}ŞI~f>]kQI-ҡӶe_a~$EdQ/w? hl({j;-g)kr!{pfS_ A8Wbu홹̤.~Ck/AʈEAχjʁj)yBM/U?eo[3ϭAf7raY;h}I9r*)_~Қ S*;|lMyYRQXIJ6WnRh!|QeOV+AeDӑXxU#܂DDP:rGGMi#dcP*:own xG]r#XEbuHy:Aԭltdʿ,lG5:cB*"Q!FLy{I qODsRe;dSstǧ ]e9B])U]Lri"Q8FF5PCLǤߘt3w1D´+M( Aa /խ'7C CǂQ ".2K.-uK3Cc]lfqA%4:v#@Td\1yR-D\n]Yuְ?d6[9b",׷0߅hkp[ $|wٔ[XvٲeõPse>PiN?HØ-+~dc!n6԰NBkY3='s+Ʉc)K09U7:3Lq*OǫlZe΋R.#cŇܴO,z1-^Y@N^z4E:~ sVl5DfWu~oKeC&Y"+u;s7%g9ۛu;v"!Y",eF*#^|䛂-Koz,{H;1Yȓ Q?K:e",(̾e)@YFX?Kzu˳<ջ^-\.d)mwć :uZ>tBĬ9,aL(9 ;cc)O k-owv-y,U=dcȱd*⤩z%N|Tth`-{D = VVнmcъTJabBS{͌A:Hs RptڎBz@{]]5Y3VL@IDŽw RO24@ܫեCsIqde[ݔPDsAy|q_^lYLs0fJv>x\j9*Ld6)flXNNL@̿3=ci\%T2_$C+&Vu˱RgO.[@]hJ?qdp]r ѿ\`ZbSҌt|ԹZjz/~-V 7+YǕ4y_۽s-%P؃;rv1A4'/2^]˒s2_[{L|M}'qDW&Ǩ6{|>L/Nҍb‚B#=*oI!w^.,?E&PpR"i|S&NA^8LUӃQwd/?Gwݓ |顈JӘTBl7b~mIП(eViejhB~#&KB\mq y#͟m* 'u|OЦ&48ſΑx ztv110f@cgҮ"ŶyOFP'P4zq=_[hSxd[ M;_% |Z="5o٥ cf&|yMݘ*]d¢ز2vo48]ɌL\md6E; V\}eBPklwP% b0w/INJmA xcUH S"Y Lixz|7ۿU4<&Y,zr3 `y\B#9G{:_v4VΫR ~G"Knm9~Z5Z9B*c[f/Nci1hvWd4R?CQk%yyآRQQVԚT4`f59\?zj~sLmIZ&90G~{3 W50wL26 $:UF#=%#_f7gYE($_)xDZjjh b׮% PLߎjW{2ڇP*vOcQ?|/GP_ IQ⡟!!шؒfi[eD=ɠ 8Z4~׆HAPapr i.}Ǥm~ O%l?JȖ6A>^8Б^NԈXhxjL +l,[̆)8!K_p>33< : }J_hu[eO? ,h?]&嶆;3|ܫQqi< 04]q{f :Oaz7.)6fQ\ \'h}JA?և +$Ie9\%NѤE)]̊=FFʱC"+]ÇV F :TUVs ! qwTe vdxPZ ˌLn/<GS1M2!ojCD?9y1}sPwl v-d`lt2m5޶JI4=\2/( ZNSjuO1eoЏݘoֺy|AW<~Ĥ&"߃k?`Q }Zf)+1߀Q;1Bj 7-[m3@\$`/\/{ٸ!X1Q W+:I$ KoVC1_]5g9qyhOGsgr,%`54A낀@vu׼nL}äR-TL2dz cGLGSs#'YGϨU.j޴1ą~w6lP$<Ր@$({}:/FK+GlΡU%a,qgvq)عN]oHxE}o1} cU57d0E +$NH6\T㬶vy07r.|ZHg Yf=D=E9l+ 0p7h5.A~p`iq0NVÂV ȅi sPU&?av8 +6':<&xv,{Aap]gkVbz$-8WI&i7yς{KX:jݯEҵ.U|ajcG %3sL̵iv'O4O>p!!4h6{ażܐl+5rIj9w[#YiF{(e  )`` G." O)63;mj|$o? =#CYL=nn]L㴫'č3_́<,oû2#;04$2ǒh#v[(5gZ/,@F}S<O)zZ1Mr]Q 7kK g;[k4YG❍߬7bE|P>m]X4 p Dl8;mJatjD4h`toAOz2 V-L UK=<ޱe#}0KxnDZH! =ͥBz(bcjD]K+2dgܷ!vIN08$N z׶!ۉ Xyj6. V`&y;3gGٟMn(+n}V*"h V N39B <ȁЈ#~}0=ti,LHR;°S<JI롙#F- d ; ՉIYb`JHk SN+OKiM\7`FT^kAϗy4Z5<#W]% ^=Ri$Z)t;BweRJ&4ņweVT[Qo7y2N'J XunS[(n`4h^cJq%YnR.@EY P;zXC.dzW`{n>WdAgr,ɇ[S゘=#\.\Sv0^n:eI8(!(j*g\Xj )f2}(ϥ8\h$ qvd* g6K2䍌SʢTIn93rk/U>qDNeդSYݴ+b"EO~kf%t3a 0/ɤ35n ȐA|@WOmu"Cֹ^p{.A;vV`dpex(Hxl+WV!d)|fOɂyq$! 3K.A+9euȔ]Rn.Gk(BȰ q ^̹8J^B^ Sh c]ޡw#qqtfvC Mu1ѷ.oIRA_mKK0'nۑ~?!SL(l da/($Oc6 ""_k LNcRj洘b]S(M [{Ji}F/HHU*^)&IxyAxwEEs8@{ 7 :vyQAR]h{@qOu ]9{/9٧qn. "e,ʬNMX-+;a?T*E@K/Dz,jf&1+0rџtͬG\s + nۦ;1x|Q1}T{ AEi.A\`jIۧ.5uH4>=ɩJBg6ǒulkdq%æ<ziZx}kEuV#䙉W/m =|"ռ#^x5!)T$D!'oy"k_s?fѯmǗÞ,Yn lyb%Kx Y@iq\}.c%Lem oL;yKfX p=mȘ:~A'%cdс-2S%xэ'jZ:`Z.M5~$J(^7&FBuC0hzxU [br PƟsP/Ձ0H-l '$ 1ڪ/#=|QDZN @WHM pK*SfWq9UyT}ɥmM!9g;`~Z" v9OgKgs!wc|pW.<N쀟-"wWj1 .zMk['_|@kIhqF Ψz<R)%v`D8+qa9D\r+@qm()+ X]v!7!_h Q3YrNjZu3|cɢߛߒ+w+8&S@`i{KQƻ:*+)t DEdROu+ee8)+A|1=<0#7r]X"m|4H쿅忀P7b'\gc}xodD狘s ^Z6}PxD-@g xA-~?`@".Nʻ`٥;a-y0_zȑgpoejPO8 Ux$T(by;}@h yMVi> n6ve|5L O*/qWH% {P,CǓt,hw{;e`P^ G{ iH~j 0L3Dӭw)L\KqHU֊m4rR̨~O9g=~?+bvd)( ˙ yϲN/Ip56",j:9Am質o#(ScT%ah"l?`~@zwbqa~qKiO BXԃ-QG3 t߃IG_#:\lLOPZ`aa-U dRgK,J)C]B{Z;l C۪yvGF7H3O/Vt}sQŮ7 * ՟=9"P3۱UotjĜCoroIm,S 2^s87xp5Mhm>? .f[aI  0n{wNNwO)pP/0AO, Dծ7`jU,VlڠM=ڽlKM٦xbSK(Bl^q.>'.0f au]c|K=R4CU/oqQFe!g< eK@'Xj_ŏ; ~Aq-apx$6Q pC!d~ŋW<ƺ4q/6&˙-aReN*  RR+eJy;c:=\Mۃ ia$ jC&rw'6 rk$V~ 9Q:]^!wբ i'd]XlqCB PG@h?ۻ*/}O GTፘ =eU^q3d򽃑q2sY2ϸkyn8$f4Zv_Г-zZ[>&Ƈd cL`5Bf&5h_@kn n}9Ǟx $]C ;ޕ+ DQ ;2Sa?9G3⡚tf{1hju=u&oI(?) [ 9gs]gT:N0X aAG*F"|@) n*h`XOUx\M5W}J:G/25.Zrmt-Jl6;w| }4/$N*9<y8y*ÕЫ1oa浩c]襙sWMH5"Q0_BhOO s]1/>|xF5=:㩱)iIZڼ`\0No&5|RAl\ѽ mN(=#u 1+xw JD `逧(G<='_QLzኃ0XƵ2}3 YjeqIoƴ!شt=92Q ۱R+fȷ7zzy><V&PM@ D+%(OȭK[1pj0Dmvk_w29_NB;.i^KYvy-+vq9TLHťWJS5bHx~F0-[YX,uwy0 ř4 o4sP.Q!oMWKŁ2cnI>%'JtbBl` v8(c16pin)dkud?6i<'2-mm,J >gHB_S>qu;gސ(KetvG&/o$q/!4x=M-ꏭ`XKеB~|TmUiejwF f-u\^'Nrl ;1Tso J6V=8:|]YI]ߟ|_J@^\ZIp+]PA0 bؒk<6kՠZ"yZsHCoxpSҿ!+Dwp;]{!C6&F:6d+|Uy,S[nvIp ^|ȡ遲b OpE]\Py)3-zIaIRÛ`#wGtTO&o#ݭg$"o]tOlHmjAHI/DQ>بعEGB z}lk^Ц3=Jk: TμsUsXww0x7jFqRh5=zwC]guUǶ~Lig(Or+-Ztۻ"}zAR)p Jd*҇ [5ao #Ee/5f#wn 9vl ^m(L~ug!8BW'ӊ~HA uމy;I+4u')cć)^PBuIaI>O#6Tɠ. O']jf75¥%HGRh&"tl8oP$z!2'0[@Ev]R:x8RZzm2Η;]1("pΏR\ ]ğA`J jž]{JY$'[$hwx=jZj >8(<7+|[ΐ]i;M 5qh5ίok~ˊ®6\a9ArDŽM =--mm,{v}>v7$d1x7s!£=U7FΛ#ņ#ɍaQqs$|~2فp ݾ\NmOo۴l|[MOIf2(4Avj =,]4 &}*dVו@F?Xc; s!rq#jfsסz& K4)AoK| #s^eȴ沩5TQm+,]61pX6.4 .yܣӞ@Xx_\?68?$QSuxfZ'@]z2`Yu.nCh_*@g7 u) z/RK>ƾ'Ҝ2&l\m}2Vf6Z0ܠ+i\bmt j}_"'N2$3qPd\-:{~ ^rr"xV8+gUC EڰBEb #۔vI[X7>A5>6hAf ^]gFW~&d/IaM_S=rl V:9q0q89̌G<}L] HR!Ay}+1Gn7]yn.‰8m1P,kv l%*,@80XG6"ꡬrzÛmljۯhv`Y0Ɇ&@B+M='}6{>\璱3;Y hoT'5~uEoG}Ҋ* 0 ɾ'Falw f> OhaTͪirZ,| #*s֘X2}Rso!Iq9.HWT&0/T͇@7$(e~u(}c{(C{S a^& Ӛ6͢Q8Z X_A7^iCد"X%>Ռsdrl"|m߈hu lt&tVyr5tS^j7dx8>۔ErP>|1 {0R٧ uxUYO49D,v7t?pޑ6d`[2sQLBf}@ 5;.Pj4V  £W: Y=q|j9-HY&Gȉ kԥb,hշT6 nt,xu)a=JK*i7GWZ_@g;>iH#1eFv))lQK Q^MHk(!QzmwَX0W;ӟVj|2gQ9 mae?oxjmc.hM Z?oPj6Z: DmRt] "O;@ؿRZ^|.llz&!}YGAqF^ _i'v)!.aW8# KA'ɞD=С5{f.#Wi^|%ݫ87KS+!@.x[d#1*/B/.ɖEDaڄ=åpռ-r/sw.C>χ:< B^A?-y  <4oV"YN c.7#!n=9?)~, F{m:}k>ť]gX&,@wUL7u,">d ݆QxO/3MOD{fJ9ҀGƲȟcˮQ%8roCZ#`wH͎fV#\1FnL, v0dbI|Kgz[nOup;7)N2xYs7#y4v5-N@mpY!1 0tRsVMx+,..z%һ ![ GDK^1c/a~<֧Fmvyc_\#qDžӻG8%l޻L&u|B{?6 | fPiz%&Q˖wpJ!8XI-ɱ9:gN 9J8Qh(ҬYPЌNVk1/hQ&2^XÉŨ DB sTT6KѷYRpPoMR*|BՉ(¯ ב wFO-ro!=*un7 CXChۙ]}`|z>BP \}E Ҏ8H@1oE;ā^ǝD+q[QۏQl<* 5h ,(Y)H<5HePqj[5kd -cy)=r>L!<<T%lĻ&EǢ#؝<Ճ(i钦u3"J5g<n >TZ/6כFVWܲMVg*L-/1AfRu0ٍlp?ёHJɑ8~P궴*o62b4TzFq nrLx:ߕ0VUY4)*NLopÚs4*={qd{%<-O9?''1ZB]`l[~ޅb^J0' bb:L 0c͝%/g?pE3E. )@qߑ\hY,8zM wʿ5Gz5H~gh=HMק #?FMF.5%(¾BoďviO-K⼋/';cANNA:UzKO0l+b_kI2,N'(jY[𖅟7aQmG^~Jxrk(t'>$8.nL#"TDPmmob KyÃ/U%UY*aPqЦfh[X!!W8\|Tx)n#IAj<&S1| a*oCU-]zp9}Kdw%T͡Gvp _V4t:ѥcU/K!+X!Ws0':\YAbCI+"֜n2 .21 G?76lбG>׫vXwk$#WHwxH o4%(W3m*l멊?<$`;ԪS'S{ ѫgVBnӾNw \ h@Џ Arox+ޤĭgbb6;5OCW%Wf2$|;k$aPf>!Yl琉TΌ[xRf\)N'`.3C|C $9OSVp:,,}7q;(~6n @XvFkP山E1V{N hY?%B3Ы֕xȧr[J{IeR+jl/\K屚=wԱРv;K> @ymy6Rbj/NNC"ҏuXİA:.$S w_u+PA/C8!69b5SҫER&Kh8sdhCٯoJEɌ2A\`֛+G xķASھ^~׺HkgK^,3)R |BF'P"Y_맓?O$RBlt[Nm L,ӏM:%3 Y}198A\Q ڠYgmAtI ?Bp0B] 0G\ZqMõF)i(! =(#ݎ]=KPŐ#{D g W4-&sb<{nk-weHVO3!ύBDw+[׹sYl}.PUe--?lv`(Yr4 72fVQ}%< BidB>ctsO |!wkndZ =C.U@X8F{w/L,)q ?Ôs|{mE0crS^h;]*JI7B>幰_Y}5/FF$a11/FK2/J>,޲S)ػj7DGD?-/_cV؊V:.'SnҔo ACI3q4tGJ5_r\1W幣-kmQ]b1 AQŶWܔpFOxl:NfRn# (IǺ`ߐ簥OxZ3|w][uZoŢ y PbozL+|%GY鴂T;W Nv ?w-mg# ޖ8(d6à9T~= D<ֵ՛' {.F1Y+(aot8 f(`)̧>Χ NY0c S=$6:i|'c*峲c 4`aA3IexXJBpvMu7͏I b7p'!?F E7c5/{;msTg5kvku Af.nV`z,aEI_Uֻk- D=ə"DҎ5 SskTKR6gfOf;U.}FZRZ&ZW5y/HS},C8J-VGOG|)D91u۠ M˿H։D4On(aK T_4۸'&v!c/:mИ3QRs|N47[RGCj 7;N=!Ԇ㬙XMX^`L;y=л'ͩ=1{Τ,3_o`)E m(>@\~WaO>*}lAG!~uZAwW$(+h52`ۻHc ]~?<^w?e֕ ꁳ=1D&Yppw)̝VNѦfA?|jآQTǥ"*BDXʍq3Ĵg; V%SM *Z=Rs#I5~2֐VUSHLo$; ]XfZ:E^P OҾr> k7)UϽyi rbئGa$Y)'ҞOm[¦i5VY_n]T_BW  L0$W M[XȰ[=I^| V2zCiP*yb:[yF΁hYS 6d2 M>$ODy]>3xN_g~S%wf݂,p-5^H/5Q":eM<(&@dS'>=Ȗ5$OHyE $xֲݼ3_*Mt?踸Ҽ?XanJ57i:'ǶmlU6J~ !įe_tivx_06 C1qd YxDqqTt|J9Z;OlG'bgtT9KHC;HW"jA^T/D]{PylyfUZ4k$71y RgU?P* co7)D:uiőCݕ+PY% ժlL;TԀ[&Ch d%9ÿXpxLi7ժ;Q*/aߤ̔胑lYSv1<6(@EĿ|tmd/Br8;-'uxG_E;V$ ~_+:TJ /5W9WUɛ9Թw[wv1snNnMȫ6Y6RCUP0׬v %@FU_TxeeW`5^ʣ޸%x:qBo 1UVs! t4PR#&= ÙZzdϬyڢm(f=Mœq%D!oʭ*lbN@?|N +D%q Em$x(_ʭ²}d=c%5)PάDhݓ{M\~0dM@Y%QbӕRx2leî4o` r34°AK|dz-)a7C Y=<8\nI ZdyQ@۩Z4"/,[ ˜)M(" 9otBMɯ6q:Һ`xu2ZaIбx iwB )o %vs5ɓ+1[|coG0Ĝ҃ zB>F{|0QG~# n\o|\QA㞎ѽv#6HOcVE`̣_ӣq/ 0'"<1@%5ȋf ˇYX(wGPŒ96 :Z򶱵@ wٌ8fU]ISEn/74/0+6.lI<.Vy6m:7pQx 3jv@::EI :I[X3 أEzcA@(?^KRlm OBQM/bbPl `䝞"!Tq3$صq.EHxZJg3%ph/Pm5YLWrhNPOu&| _NX=mϓ|%Pyhh[4Ha-M6<PeEXq*)iu,t*($5D(OhetTNAsmz5p5il c;q[w=Bd1*&*u'W^.^j Ӗ0<\8.x^oyM% 6i2f5ҕ8yIv8O-5}vZtȎaH?]td(xz ݘm֓EBJ_JEHA,+U| ԹueXo_R dN\t6S =funWHp ͙4^^* $Kh ;Tv#Zj{]F__ ER#f 4@U c}Q|}כ%*u!615(/Ot"eq 8"DŽ6Iz ^sI_̙5L-X;Ou(*(q0;O~4SuW0v5HC(HF}f|pk*1-+AGP5.d||̢A/"]cCTK$˸ gGt܉0H0] 0MC%~3<@؈"/ɔI-,`wxO6)(qCnXmV8 ҷ|;@pkM&:'ij){XYeIFJ/X }xn\YC6v$Ge? Ш!Ywָh"Czwyׄ TĊl6˓yj?Z5)GH{ շe>H+D wxV!`Jp@q4}D9jѤ grChW|< L/[Ul"KX?7.[A=>PySgzS1/~ nS٧S! z:?wX(&;9VސC{YW]u8B@ "D[;Bɟ2Jl xKS'G ظ.oͫtEꂣgKl0 vq-QԪj.r}Ņ|t&pSG,~^X{WQo^1"H-R1wX9F}b,V Un]3갊(I}حH]0EX˫*!*"kC,ыpۙNEJo @ 'lʶ~Ʊꭡcr$B 4hj7+y9ȚIr@*J r^_I`tS2qRL цxEo"`{~r1!&v2ؕop)p"N:g: }&ی)(kbF֡vHщW!Vm|˿bϨ;ߗ+Hdf vEx i,Vu,LcL$+lDxN7*5򖁜=8wD*ۊP;6̒ ^T> (HaSGXjE6.o!\|"h'7IɊE%ҶuPRd{Il\^fޠ0~Y!c<*atWԄ;"?uOf]C%ƽl-I_g MtoƩ昞!_3h_w -н>ˑmģC;!}MhjΙJX1WN#k!>Ast06{wõT~'"\ ;Ҭw\t8Ȃ5TODU*E2#{]S"zh;%)(Hc"pNAУm< 4ؿۑXe6(j,Dc*bDI-&1pr^G閷_,B-pTNCƯ(b24M{0Wy mW掘K ѥ§V8ԼoZ|M=&z䱏RRǔQ&!VHRS{A@騤 Z'`~mc6xd˽;:NoYfئꦃ>{R*؃yҥ鋤b4P]`WOK_l_5M=yJgibB,n#}e7j4췟w9͓C g~TT?pC{ECb:twT%%iGڰ?KR EB<Un’;[/F{Zkwyy~i)_,(_+iP~SҡeXlsw>i2T](;_7e1-XSRn:4CU> "ޯdz;`OArS[h8'֙hN{t} ݀ܫ?qM{؎PgS[50v8S>܁>/yDKI DSun{ѠYQbZk6Vk ܙSzJD"?_}yW&qnLa'ARP9JeO4GA/sj{Z 6ːcjt})u\}6䳑rJd[U5os4Aw"#XlJ> ?dCոnIۣ_ ,EHvƫ*晝4}PJW/H8Cw3結5Xr7^*a"^b U* c.ACV+Ia$Qzij*\gbJZنXk4ZGINXl1ZeW挕󡗋#^X: 'P(Ql(;jFX5YQN,rlJV Qlb_ŔJz~N|mGы$5qX2Mpi<(VecV .NBǂ@86wv4Tqdb>q'vk"Lo-+ M*-ʕ02G{j{2C'0Ks^]ĕ5S +3+1Fq$j6>Ļ]|'k*. kٱL[$F ]sAe̍iDr@.⽴)w=sI>IN a]@xu}/ "O z7ܳ9E, ?b  ovLW{E K2$+AEOjw5UٙՇU6{G2t\b+CBƱ ťެz1I ښ+3OKwGNʪV2;TMD-6ʞ7&Li0aaMaJ͜hwK"s֗^zMPR\Q>ɋir6R+ZP:4IG?޼ ڻÄ_zGs~NwiNung㋿:ZjX&`mHþ$uM<tc<YʮQpG%e:R6[]L-y|x)"KfOf\Ua LX6Zt1Lm˜Z^x=|2T˙,EHRz0nL3Pc7YK"Ź?VۥK Q,K~'I ;cF16S RyY&Mҿ:2J[lK =XX4l]TtYzhyw OCHˌ괼cs 倁E~m"4gIC"T8F-ނ2H'o-ްݼxHWyd*ʸO. ;&I~Q"UTi}n~saֆ ;!jf-ƯI.Xp͞b rP07B{XCCZ稂1^l^D$>^}x/3~%m}[#S?pؤQ*j^B/lQɛ~<8"ۍ>'Z4trt/_62*"tD{#9>avB 򑢯fro1s/htJN6r+(ՙ =wXIP%'&X Xl޲ = _զ+ PZgfy^X3">yκi]b쐰c| Y:2 ىQԿu՛%s5La\ *zԮ 1% w;W L+ɴxd:Ͽq49;؁˿QA3oB(Sφr$\O&vA/S| D`VqQPhz:~P`=:}hm&e-e$Z= hI>-´XπN3T@ZxaX[d)C]c߈B5z᝽f9)g)_DxjX2=QN~lG`2"&񑎃Ȯ,mLLYgEe>Z ʚmN8fRqFO¹ѻ'TWS" ;kȿ`,#n> ƪ" bOlRFHYBF}K>2l]ݤ>ƑɉTw'JCk/ͦ\+# 9-w[jH ]ߎ>L+}#L=$$~ߜ佷3sX/*$#ɩs^=[(;;U\:? b!T'o3f~[J hƮa{l@1}y{ߐ+qԏC:.*B.p I:'gK?\=5#ڥw\PRBh\rĂXL@z5v뽪.%಻IlgIQ7c ?=2ϱ .+#9z QqXz3AD4bY A)8Xp[h&m˘PpH22Hw=itD=?vtEO2gLeWj8MlalׇI IhsZ5`}UޯN U:RQ\=aa38 3${1{TCHq֢Grjzs r@ڢhF)K+Wە'Tޑ E/;sUF_PIebZ$^m+5L'>WIuyTvP'& tZ~HypA֠0ǡ+ +h N"0YK K(2( Eմ C74,\.vNJGS}.;|ppH UgϧZ4Ka\ͭ(9ހ-wQN8p5?5-F!Z\.OBsSYnQTET./[7VqKH}w[`+{C朁@/sh,UΗǭdXJ|enrp43[^&ّ_tb?;znƻ\g>E'⋉Hxy; lK6T1Y#Z>9O­[Qٚ61.N@,14 .g"Z3Mj/+A'̠|\YXFhAUv&<2&PB䎐BV_Hjv/Gr.drOGѼr#߿25l8ŕV I"SR\w}ܠUSFϫ8k_˹t؀ֺQMeHx?{<9 9Kta~U qq6;zzckh\3XoH:1AGJ)+A4J$DIA&/ۻ % MPLM+}R`EMs5fTS3+NyB+FoY=*A!$`B|ezrcNw?oZue i"7:$V0M"vWtʡTVNrΊT"{+7iT1ֽNvi8Rbtkf3D6ľ(RޜI'K櫞!Qbi+{;.yҬ5Ш Iܖ!,QaE.\mq [ku6"YMd j\I s'nyjBu)2V8,.G ,ӘF O R`%y뜻y`N>eos=uؾ#%PxlY冊hrDV}`c^CӲ?3msN9A춓>Df_?SCM5p՗ɪ> JɁ.D!KRN9~t/ObxMErk%Jvg3:iFv(FFԎ`If)z8.}yyKZބԌ#ā3:>$+YA9" DxXULHɗ|BbWb70 a'PN?,@z5vx헲Y.Л=06 䀳4*4+4aAztmfAa_ɡVl[, `I ] X_uxXU?\k漙,^!.$Rxe2Uv%bUs_nP*Ξ}d 'm6<ji-R`&''[޶Hwrѓ" %hq7^|=%{{9l BRQ|AAh(&:&ɧ?rJ^Չ=e̷LZY~~ ,ɣ}H @ޜcmDV(QBRڍdPj< bS[o=?!/oXXġ5.Ix݉,IC@ØhX]srHldO HBg(\PZP[Ӑ~b#ǹ~3n Kd Q+#ߧAԠמ#rҼ:,A''`r>d㡗WL4 z{W;VKlxxЖx˥W8M67;3f(KX:TiO~g{12QWWCDe-pحnƫW] cexA8@ 1ꐀ&k5rFh+f@ ҋxWP<*= 5MD7?݈"d#?I̹e[HVB"71G^Hx~)3,&~p KڢRE@~Z':iA EkVV}_1Uh$iTLk,u[ܫ5CLfH_Er J^&lI3R3 o3WoΓj4vWH9+& OF͜W(Huձ3[_fQx3)Mei'bRna8N((t.N:9?@eAQcQ\e}^ ]j tUlLgI<~] Ƿv9g㭭!CJTqXv̑o'$u*͈P&'mMk;,Bn.Ķ3rH \ Gh*#{FԎ b?͚j'\)'.WkV6`;iX0BX$=VHٯH#īc O?L+Th $ݕ;[0nR#U uf!9y#+y .hp}pyr UGӅ$aA9y0ǟ=z˻^c%|'rNXчWaI?Z% t;&)~(|{W~*-ݡ!W}jkzu廔,;N)f+5X_$\HQ+6S vp?!Ca &r+ K=ټ%LR ~rgAG|+jC0Ÿlt`6c'wv1++slYW X I`/jeY>KBgÒS|aPhJ/N( |G9oQy acZ SkqEuodbyыt4xw}?m>!}KkWz1 D%%χ_DXL/v[눠fW&DP bi1T'8JҶE"{^;/2*MZā- /p|MZlaYA[ x)魱XX3e#P'#¹-ͪw[%@ ,w|^3bm`$\"!BTo+3[wuܖV)Jj4mxl Ѯ^ ߓrȩ üJc)e25氋lKi{@ni'Gfoqٿ a$kKFG95wΰ'5$hCf=pl {hY\T:d׿LS = ʡKI BjXHmmT#:5BNsQ-9:ZEuFk0!^pfy ڄD85!ұՏra{0?,]]K_8@6;V>4br'A?(|nv3zHpY{G~29ޑ⧎e09r#zx%.a{,= 3<+7OcsG|@ )idUu#dQJ ˨ H;.KƀFk35DwdV$tAWm-/*|\[F»)̱&tv&O7;,/þ/ g0(4G9M])G\SL!*^%xJޓ\3L3ȎLa6`/-UWicZ;y;Զ8}ֺt%}7c[ڴ^.uMF+jd/'/} >j ie"hr#:{'P#SMQeNyiQK(CEHNkRcp&̄yC_~>]1[Pֺ.<1y ' ^a[15Z>`8S==Cge_[SL}^^-9%Ef,l1akrQjX'Ed-Bx-IXf\Q02{/d:FobAž8IJ]Z :r j62,9k=DdΑ(sZ>;Coi7zS1ZM߻4xw)9 @( |Wb-$ܸkH"c">CEIVy_ZGJE4_P2ԫ!:QbKEFΫڹ)/""sNQhvC#,&>~ 4K@qGutEt i nUfʫiW)5,BDkSd4#q-kïq(uI V} CPdώ<l'P,>r|'IC'⁖~3 rd %e^;V;S%$ZM4iC#s;eٞ^UgfZkFh\QQƊ&jڣBu@??7h鈼m%0Տn?8 #7I8PDo NBW?ndl- s]PB׀gbOE@}BeQ*Ayd킉c9;?8\uQbl5z^h1z h}}JB<5>ѯ8|e!6)蔎}͇@QIJGiAI%\i/'Gڒb)C'J3Fj)KN ыzL}Rsd&''a$ΑTp p,h, [2nG'VwU@T%'UojÛژ҅*`4q- AVi1"m{q[kb_2Ȯ/݋B޻$Q[XΤt`3G+3,!{ٔ '8KvY$Js|2{YuĻrx*NB`g0 F>#6. P"SwX7Ǩx.7d@\ [4@\Id$ wӳO *C%# Ohd%˛;F; b+p^Ě;նw Hk$֧q%94ɾnjti!ƃ?ˉt?p Nv12ʾvR= u:ن. +"faWej,ZD@5_HZ2\ײ\d?MXjD7M2(쿵Y~P8UBbWҊ$h&rA.ᨻJ1$ntM -8m1-;UMDvlUN)y;a@zmg6:?BdbܬKo i$ HSgOxNt769<?&MM3$8#fn:VB/(* M;k\ҏd"=wAk H/2XseV*M2XAa0xT8wsަ^bK|F)" ^%!d0i{? vC~dN Tmot6:Q& ]Bh:w1O`{Z j25hkvf`ˇK$#CDo5gbW!uKw87Ċ|޹Z5ՙ:67>wfw~%J1Ys9=#yT.ؗ`0>p jPGz]_/@'ȐYjN/~jDža_٭-씈m[R5*DVZ#" Udaj-s"~hD+ ~-+z.x ]hAUGsa|ў.G0*Bj`Z *# G(u;{̱QmX{.ҩ J_5Bf) !IK5=+=y^A-f;'/6kzy`?˪\GgB TQfTHꌕOr|)`)!Z1퉎 *_1n%l* &M,Fi VrI}LWx*Ҍz+6@831 GʜďqmuҖ-?f*ۇ|~&e -oKrH s0YS>cc%O6nRNIԧqkL}&wN]_ >|*S^f2ʽf@il `D/k+ h]jhBn#Rq];\0cp/^tHx=dA?ᣝu]{[ǖKjB{yF ]7@vN9`Ϫ;ڽ$UJ+[LLL$4 sǶ [MBs/8W9$HTQ eX,{n_dž]d'5xqYfh]L ]$ɬ0EOfn~ ?}mۓB@ pMk" Ό%Q60Fcf1b:2aAf<+a!&[Ԕp#:YLWw4FJnhuƠ ds_%]>Nrɑz&)Deֽe'jQ {i&N11<~6~ɉ4` ͍EnoŸ4mȬ2@Ǥ<ܜ;D'kꍅbr5QS2-3DLV,:Zvǰ!o;-Go1T9곾"퍒׌7z'

3g4g' /zBUX^Nz[,Z:%>?#fEzg5b׆C,' lv$=^;>%p7nҖM 9߀IajRg}A\8W3oo1D% i 1-X`ͽᘡJ Qȗv%{>NfT|>X^bWK;9/Ϻcm(%w2)X)%9~rMIrE>(d }'Y9ern&xQK j>hALlC 8Zo$A"{*5:JXk߲X"DܟHFbG5N!}ñ&O8G:إlP=xC#!`T .ㅥS'[!҆r\~co_GjJYs\3+~1!V y=7픒jV* B F'~ p-U#<梃U}F?KaX+%yJ!FQ}\Ǎ^lxeϛ)K͟5n(W'xAOnb{XZPW%'Jf)ݎ xQVUU8FxS-4KT.p S\YqCRѱRt$G9%pJ[7;Yd6y]^s?*h0(r}))ߣ; FƱgwMr+ƽ4j36ry.s=)#F{U^ōmS)N'/}G'tN,$evQ|JDUY~bGSӻ8ǘ|\0C,dVҕSV̓f&z]@[_TA' =V}N@{ݳ iVlYyQɑQtʨLac9wqgK>+N$Y{/bs`RXƗ~Ƭlގ6Cn2.t0+#,ǿA?̄:$k{5"4>?#~| WG=K w|T!7F#G2BqL4 %&sMj-R&v{H1>HXƁ Z ?x<"Y\եN9lxcfP!\x:O >%_jGnClȔ?:-0n ?lS'L7wj^ BM޺䮤EO`UƸwyꮅԃ`{R*̀E"TCmD# >j3˕)0<-'TV5ҙo-$-Hi.^HOfܜhι TTpUA˺KB AOB\4ɟx L^6((O39xgV5|VY"$U"TĈ^+dRm7͈X$oiŝo<6P= mR#]<óc cy4Z%qa*ٛQ幵c=W\?miv0v7v,Cv]-*m`F/X힓PrMso*4ZtJ~ \3!"ӔaP2,sߨ eno8o=~zn Tx"?jHS Juu=a~WEbJ;&ɢiyYPǷ~lOUʯK䭰k_aK8xBS՜P|GLn"ĝg(_ `ݚ˧ Lsש{ʜg-s"D@a 4zw^ԁ^қ99p\o § \(fؚ_?y9%+e[[3 gڿfBĿt׃nam]X˕Y]v5( d\Q[%6"Ll2NLՉO8s=!T55f+H#٘ 3UPA j  ~""EΓB(qAhdpؐXȰGAp5OGm- -"^:)jQBuA7 >?Yg<S+YI/]n%\<"YwwKkgoB`\ f ~zy N:EDzIh.=ZFp4y˓Ha^EndplnBYɸjgFuzŇl~vz.͔:JH j'jCpbI'ꩽ{f@3CgVmġ#-EpP!A:NPw EVW835< 672*9M1-܆` үMPjx8tݰMx;r;xAD^hommWJ w;d<`m k2w鼉ɂw,H2&;`/X)YyJ-1يෆVʎ\Oҭ,ɦWJ@S IWjm$ `Pqs\7xOʣ8&k=C?. -4='\sS /755Z;Ш-f}!Ym9 ,auz#YNՂٌ p;Û:q"F6 $,GO'GP>"}]'Y8_mM$󜪶FS/CxX !Wf Es\LlOCA9r<y+;*hρ&]XkWhjqdh@=sBm<6F./B ξg`#hux ۢ_h5?_v&`\bE?@]]?f&W%qʕzCd[#7-B34& nz_hoYpj3>+,|:xlrXru28X0v+A;ϸ38 NtDOZm2 E+ZY<qrKSؿR%|%bYRm& AI]"Z_Dơof= *t¨i>.nf`}!ZW32턖dwKy?N2]G]G0.&Q;W2V7d7ׄ`irՖVӛ}V($UHԇiym__Ɵl*WKD[g _ElL"|':Xn˗9N8; UM<1vOU%߿ Ѷs+{%8{wƜ܅רsOL?%)B ;v9T$J .gv \pz%"oǬab|.A17&c_*9=LGWb2)%w2/%ZP%OԄUԠ b•+CdgG!O7XFeN*'FKܯXf0>x- K4BDL>zնh_a!oʥcsse `72w&tɅe)PL"B&19/I{{/^Í@aTy8KTQAf2}bSdf Zci(B4`/7>|DVTf1ti|x5q5SpCpF-$=vEQ=hEoӆ储OΞJz1ݍS6iݵxZ$ER0OX( FIrux5?M}Ek~QZ-=Q?QKОC0ʒs;u-z PdϨS`jRg䒢"*KQ[C& 0c+C(zNHLp{VhN'8d7cB}Hqvz~ LcI9tF Lθ Fǝ:0R%*Nf}~v^>_K2OܯmE{N$uηn VHadP L!5ߛ*]T-bF0utܠ73A'ҝZP;kӑZ$gw4G*HThQkL]qt.h ;„_ '>ĥRɍ<$ưo-}9z D@S+ ~wd\N3[&0eg;PjdbtB_FgD,YJijZe]Z*8G%=#$t2[d}<W)+u#q6Pɨ4M>Yo ~Ul8At\1A"1&b aM#GXQ!I,iD)߼iO\݌F]4dՉT#N:i+FECތD겡:Ԡ`g,MtZnQؑD а?.@ (Xrr,Xj]S,‚`'N:"1!<+dbq9!I^= zu\NtBl6כQV+~Y!5zO+Xpe3҂oZ.+ V*G~Pei/=\ZM.d E-PlA*ɎMwXٺqd=cR?8N\Nӎԓm!Uy5NXdͦP$[L.ۂS*=OnT{0VwvFE!CþV~j ѧO>䂯A:01m%NE X늪*2%Osi5Z'Q)7hމBgaOfc䷣ PaC}4CvF㶐}3 E B{Xdx^9F Y`LOWDR}Afv6O:@73wR!RXjLܶDeE>bl4v`)QҊaAT3]VN)@oz2;5 2(HL#7>}+/1UQ^/(Ӳb@.Jz"߫u_8]Ā`#٨y}AqzP^>AmcMۀp lS`m+L^0`fCx\"6R@gYY\HF;zGE}`RER^8M +_?qNmX∨̷xU=YY϶yL-Z PHuR}@/ N`xSƒҿ =,V)(?,Q3'Pݥ)m'd_z `6~hSmPrZ Ia4(\RoH#D͞r}~! qcobzL2@ WCp)`sha CsƊ6Wg¥{6\iiTw9wk'YjmhK]Zvc r_[p/iO>lѡ jz Wwnj6GgDo2\`&>`^!f/p"dNn Y\#{{X;w,qKNv:XLDHH`#}]-]}{h";%hk,\7BKȕX5MI%desR ̃ kVjLD:RF9ޒTo9iIs>6ɨo yX,Jɘc=eecwYVQOp$(c?#GD꒜Š`8ߕ<^37A!HWڼqV$k8R"M9 Eݦi#SV{6Al7Z o-s8nX"fe%q17. jms;j9e\VĽ}8S\ү t̾.QinӃ3cm&ESOpԽ Ϣe 8Z[B 3эM&I9EU*>[.m<*x%AbNXhu2_B}fBM׌h"JGcFbKU%VD9B? OhT2ռI2#UL4tEphݼ}D:GP7E=VqЇdy*)|1p❚6G߭9E/Ri / r|]Ifo_wjtKp{/:s;qS"~}5꫖ FD$RNY_*"S-/q[Vm>(IZN׏&K` h(bSY-j).dKŮgOCrΡ?;Ҙ(3 t;w[`G8FjCC%t'7뙀0ʖQn2FRMP* _Ns֞'zu'MBњ?bN *myuWtN錄%Hw'e>>2Rq\3uye14UZrlgZc4>˾k_*]SJTࣤk} ?Toy6.FG參]vrv7 ++VX-̗y- GqDf-BG=7`yis{r78{ v"3|~a߷1#O8M@II$)vȑOJ ꔀې@hOKQM7ŽRi/g;#-j;P/)c{TƋ}9OD.ai9PPincT bĪzSE|(r2Mi QkUm5`  ?:459nJvׅjo˷%fQC[3|}vퟜkߊ<,gҠەR`!U6w Q$zHIh0dE{3Iz1+W9 we\Sȣ#5 tDnmoP?@2PTػA\Z53dd̰4^765=Nu/J[Wu LK 7㫰vAH `ܟrPf)7<\ePA Op4+F 3D_;+{R2pc{.L-~YIXhP7(#ݓF~&_ =,˼4m|jKpo&PdlhEU99 era"{ +TϽ; 00,|?-:$V C ?~p|tkIJ6wxQ"M:[,+A=5$B hj!mЊ*S?$WR+FZK)tSwYo "_(&-:OJJu^\sЃi;F@W\ yşIMmqU)A|^ ta-GCS*/Y"QO#Zka{C#B3 ﮃOEsi1O*E,il;@ xd='/ڋZ wٍe`YDŝϪzTܸNbD@'t fj_J[1!‘b(hGfBRcM#D,oؕ'P!{-3C%l9 Ëg<0Epmɱ<9 =}'d̊ڢ& $w"; B^ݵ#>$'q\;ޞ~F5N#0Ȫ߅~TzgXz+Zk$!I uڋ4WJ`Ѓehΐm4Z0 .䅦)12 d8n"eYEwy1irg8b}+(h#p᠋Ďgr^nE^C{S7;YM\T HO)mð*5| 2">ij$)b׈R0ݱAJ'@"󠔪”-*gۧ舄 If/=(e"iHN] `Jf;b\Jf˒{\'-?k_]HUF* D ԗj .09:'f8]U}#o*zb^#3} O~RiӉP)-^x-DpdTP '\~9~}Tw2Qϝv "~>b~(/USa*8~?1^ (=D>%aStq:;q<'R hL"rP+ G{63l@Ais>X  =S7<]ǡOE<)tfew3 8YAE1$EKt,zeW~Oy/0Ъ8՗7ʙK6R`fn/eMȺ"ig+xm PQ$=cl&bQs]wd],HA/mZY/nrPܭW.CYtDvBKG0zg}X>!:o}q=ؗp8v#~Eƒb"jx'=!=lqV,\Ώ;F]yfLTr6;gτ5j$!b龥NtU(QS DndLM :Y/R hʷs1o7YIAe_L[CY7xd/2V0&a2gZZ%5f ג)䉥tr=c%GOLDd<7#s2fhibV=Go?5t?B_Hsv:w?9'ixA4X[;B#qM\;;kT]U^kUKF{r/؄2$)gs#tvqls&ӇqYWz 7&DzK/wtCF[A Cꢽ#nh߿5QJ0巴BGZRrL%J$aT- H^>&m0y&i% ÓJ6e@YuB@쾪I]]/;vu!羀W18!V57Ts; 3dž.j/)]XUSjKErT$A 2AkzrJN :RؙN`/CYE곻W >O Dfgw\vDAސ|kp1mO@h0)vg ^ 5OF)VP|>4 !=^io49w GP1f-XS:h┳LaZoM+0H/W  ݤ R:9$F{alLҭ84(]VvqnWν4hG6[ۈ4.(sຽPw-# |q\f@ҟ-1Xɵ# $7Y NY %!$D`U${zUYb_mp  'z>6l,b rif*+F4UgU../Vp\Q.Z8Oޛ\=VhUMz!/$p[GDe ޤ!sCNl~V1b ܶuT-6{wI4ʂLF@:O(T`ea/OBI A%WC/-$kY i%ޓJG,vlDho]HfgP&k7d)$5-\ΙL-VG|EԸChH;E)5MVbcrʇ"CCӊ*T'eO=~ZЬ*}yN#Nфfо)n!7`|~۵L3ZTWIo#Պ5t VID{+=jkxDA_`MԜΏiX9K5} s`.DXzG2l3S[^V ä0;%c1 [)ˆRK:X'ʳKy{P("<N#2-ﴕ0硸}UѺ^nָ1r3*+ĸ֔Ja'ČP{ hfN%a-1/_Q>yv8IIz#š\gz_My'7g1QI:o<7AF2s/T𱛡/(o[kNiQ'Q1,0r6EUq$F$ѲHLï ,f/'witNT 4ȕ,{@tQLo2(1˼;fOUhTO.;RHNaVn +0!>>6E 2$t^ws2nf 6ѽ P,s]('a:Y׋ejo؏ugeV0 d%;YG،b.~גRJ8]feJ bR/vCOG-F 8cڽ,DJHu0 ܀w &Եas 1I_cMJJ/f+80CD9l^Rg ;w hoinM)->B%ߔ3߱+*)s]JDLkU!;.\u$_ҧ0:d&?Ÿ'Š)9$MJluE&Xۏ=z,M,&|^NXLk7mŪ#W=.Vhc C<+YB뼿Db@*H]]{/T %HWX=Wm?uuI;B ~V[U@z(MI~D/ou9n$;⧕mn5,); eЎ=ˢvmGuR'/ 40d,`z:!:x3_b!1ޤ.kCkeK/@FOFIjԡ.JluAʛ;^HAB>5&@Y!kFe.j+`eVvގ?8P+@dz?>48V!:XۘkGSp:{y%v0(BdBIȱEwv+_q%/oo| !BRW]VhmE Q u+/;l w.aJR E&$n9NTwM~,qFB:E {Òq[[ũwLj]x,vMh,LeAv#sZ\8bIedY+d6z`JT1hH鷘u}2.Ź?a[-rkuxql&ݐq4fL~&~{%n²ko|:e"" ct.xoz/L̎A|5b#5:ܼ}Ompz\B"XYtVvn[(nN5q^7~#to۷s^O;JZ>cGTk,*F5fiIm_El 3_j!sD?(i!h_JqcN% ϼRydMe\WJ=0[ 5z0 Z yWf-kFJ˘=2bLG)em(&*WR> 3S-/BK 0@֍6jqFܗ~Zc6'UV [ fM|@0ۏDQ3|u*Mv+%XF^9N)yQ{lzʯ9!mZ9]RR*qJXh N튟vI(pMةූqdbHπ~`ɾEI~{jδG.t~67E8. r7>nƉ88w-(Ӣmznz *0fXJ$`!5'87TS6:ײźͯ&֦ kkc/L@{'I`.;V4vX2BO)%4ZrN@{{z<~st%\ QjM:t5nlxi7F^=0چݡ4j3ƈ0&Jfj9?$g@p걻nұKU TH-p=>\]q 99 ltn@&!A9`,y`}kZ,oxat7^^2~jϲ/:ĦZWvFZ3Y=kr w[>e, :/x i#弶%Ck(9TԬ/b^Z2mMwvʁd"U3͢JbYz"7GR 0Y;WH 8PU?G$27D{c`7 -uW0^-.oIwS'!2^hpݺ1uLL+ 4Ur%-1B鴼(p}~Y+A;ilh CrןJ-_rugJ{Ťl~ s"t;Ѓ[o&ʧ*xa΂qntrSz~ Dt{>46-%BkT!^=rMMSJeLjeL*s-,UYFߖg#`Z⸸.,:u&ط>3M^ 2g=v짰ǟ'lg`Cwz["Esi TrvB[Dm9ĸ9 OǸpuxi+zZfLb)å"`K/[o/qbh/Qnx \ܑ3[rIlݽh$2/iNwnseO<܁@9Nk[پcg w(D$k̊p@s v~?[i7+/9·~%@P<ؑ→͑yH>02 $M~-{Ra@ 32|%r3Mɗu.h@M,]ePF$fU9?bY+#3z`W 1L`tî #7TE!ѯwc{/;M5υBqoO0hJM,7Ɠ[TnNm6/Zߺ牊c<_+!KY~$kO^F~ѳ̞ fg>n .B{5]1(8m{HL<^kǚ23}]!cG3ŠqoeZ pR :, b06; <"x?.PJ(֎wsn2a~t5ç^jr|w(}IG'b}g:*9M-pC@EĈd)e{&Uy`D l\z%ECk4Q+-HR샠9Z901y\ߜ?)zD38/ǡeis/ 4b6B/'ζˀ+jPB;ɉ+N@XFr-7KoNtOT0t-Ǝ_DkL K;t `3:,DG`z ##sevxTSasVټ"*q3]a31O&;v `aHGW=[łJd؃[aUrjW1Z(B`'!\@sQ{k6Ff$" /us#}72uD*6 x# E i+s(ٻM^@^;dF4NRHr!`EӅ,c.SIf4d*[ƤWH m:OVP],2H8G|LQ.NXUB}J zՍ){w؟%&i;}$1` =e0bqU4;L(2fߔ`d?6Ic`)v#CR3I݂J# ȵ?f6hT5?;/5/vE6d1MH"AF[C/ o6Ń$Ư"zI'3z8YZg$9z>ͥAX`G/%^" LܚLzᱲ5G%4wUYOo-v!gA[JɒY)3T;Pmgg`O3JM"e3 _wc?[\\.R(UyQl"AlijExGW(Z]%Pw5l{X 7\ .4 }w)dsZWJA~~YJQTHY^/ff{K(~y47;(𩣟 ᒉM!3ŤrAUjX<$-ㅇ }-ٓ, #31qmyAh(dʲO-?Gb}zds(NjGqn/>=[˷BQ?R %Š‹Y\^rt8 M4gYmO ]'.NdJbW\iG_ނfVRRax%b_jsyp n|Z)nz8+$< ZJ7@]0q{H8# J=-]t\}Lz rx-4g' :oM,9,$܇ P/rvnwzYKrd/Um q'i$dPX4ȧ.,y@]j-[@$!a[nkz=>vB!! R\+:Nn30: TOi+yS"5M4d͵nv.DDhtn"CP{ϝ mM>114d% >`K-S~Ҋ**QdHsUs2g)~SKM1kuI \/vP=ZU~%\DR=a{e؏$*&!qrjx9ci.m [q@& 9G-q8G D% 5r`$t MTnyVDwy,y]aSA#˩1{^>t%Bǭ< Th*/6elJ&Y TM< gCt=‚x6; +XC+ cO7Z787#:y&+^r_{uh6FĦ\0dB샫5~*VYXu(v0-qDZi.'"ԱZ9y?w X*|ʨɣΟ?!0 M@Wݰ"0};]aq1~ Ljݗ`ǜ>ՊRlN},< ۢB?N˺T ^>Hh`>FhZ H՚ʒGoAz.d <snv>>(YHo00A+B1y#k*g熮 & j%G4`]m6Ha9Uϳ+r){e#'#ѷ ٹs"1nMir2u]\%W_ 7/Q;'fN^+¹hf4ڳgl6L &+st3ֻ$z.spa=s[[\c0'Ek3am4(85DA ;jF Ncl~EE 4f]bg[.*id"~0G$zu&.s4$l.~mXTK@ouҾvLs*G~KOjbNU\"ㄩN1X_nH㧿3Hvg=@⼒ڛ;[Ay{_&zdB|ے砇dt*T% ub"ߑ^4׿4w3 ~낷dCT|uf ^L:Mstݵ ˑ`p{S19;!3LhDwaJK#d᧰Kcgd)s 5l"t|u?3-ȆlY8v gH>suPZi(29֬@HJNF|ٔpҴ;I{x#C_- #[|]S-SvwV⊐XIП*=FT :]0MjFQ gu5PSs` c (I:/ޔ>i]:A:8eaĮD1I@u{If+ | Pk#Kxn8Um*\_l4҃.G_Y򤦄ցXDNvO3gA9|Gn9(p #|N MzJ2$XScS)uYedY!.Q-V-(KOK\7nZR q #KA~5-ҖIneI{u>rh}Jclpz,sq! 2.Je`;櫟iIv"V2'am˅^n^U$?~=4!>POgB뗣^B T o^2XO%> ns`%PWn~l1nUr]25_%d uSWu=@LʞJH.~>ݔK] +~ƨOruI`i_p- []al*Rt.3ރ̉y _Fm!i ~Q6!]͵ 7jO; Bu1Mi aP|h*%^7ie:@g֍>$  Pmբx.hĄA6TT z}`u % :AnOf0MM;6GCWF -pJƃEVU@9A-f"QwɄ2K*w6qbbZ@aR{ǒgFwp&any3 Htx3]+l,<LrB_.C<(nŅ^3>FY(͐^oj[PG^x^*+%G2! ` K CHMM|"a}ȨmԋA;mR#'TF npop4o 4q뭯vfP[[>lg\ZZMAE%4c NŬ's`BƱ.}%|U;F5MD+OSHP>*R!tr~qlpF\k$CھBdE@ {PDOQGGÒ|1ǔؗ=Sr74D*&L ږ\jJDTsL1#(ďpuᔡg? j:Dz6jdA5W W,> =`D{Z}5dT,mO!'Jy5Y`$2 3VΟ?D?24L]Oϸ5;̝UsO<TLcEy^y"@,UyItX6f{e2aq TڔF}PBhL<g֜/b%`h3{E2:=!L`Ł V “J?1Dn^ag$G01-L5frI&l@Mo84 wq[\İz|mege dК!$Qީ5RgiFӁLSNSzy "1 c@ NUVQЫ&/CC~=x"Qdb mE,w$SJ|Mz+U ayz?E]bA{ Tp$ӹi> c67/i[=>g=/ 5wBIFek )Z{~,(n7dt/.3WZe7C|t([FD9ZL1$omUŪ97.&ʡ@^Aj${ፋjXi!M2HS2?m40s@$OX"ŀ)6^Z(=xő"aDư Ϫ2$uG??$ 02/p5*wHOԇ`xwp>P^M jq6USÉ`jeTswŻ9_;G?M 2{~^|l&1DNJ3] {vnI|B9g|[ѨeR?*fUDs\Y_64!5dQ?1snT ok'O\Z4*N"l{œA?1*X"D98+#UǑk؈]$Bj3Y!vz)ɦ5>!`a`xk_j s zcVu_9nH9Z}ۑbR[վhſXDp2a6yTdR/%u0[hhtASNԂ|r˂&*t>t>)xQc:O``NIe+B:̓,;MZ_ _3ℙ##)FrZΐ$:>db]XH_C4)WaB\b./ޑbn'w3J愪~jnMU[Y,A 5N7@%vlHl=)B=8gM?A0Z\ PS; uZg%O+zJ|DpҚ4.ؿ-:oE${8bB;M0Ă"i38eM [(D=funȄ8~  A:ii?{`?x>&_fR87/ nPv0(qSvo-~\QM綧GHY^fϴ]ȴnL~8PSSÃO`C~r%bS\6BI,i.902lMcwHz ݐ.Ply4zЎWީ3f3\Z_BSq߶­ѢfeOd9~cM3TxAWO x΢QLN]{/"̠YuޫK(`=سrT͈/ڹD(Gj`=Y"04h8ƍ,7X"w{G:/VIʬu 7S癵M[(<R0hXOs6=BdYgI!krSQ Dsn~e[Mx~-JauX75^ɳD"4BCk懆 ѳE{MߒSo8v Yjt@1h33N y1c {/Tʂ3z+{׮`H:ZGrw O-?n(f|M%>'Ml?{kݪ:ZB#PH%ҟUc.V۬: irF qlT f`jS2Tׇ9 zz/ya$?[ю/Vkҝ+f%)ncN 71팋}D?CcLآϼZyL^ƾw?Bꍟ66Ys3:lZȓŸWk!;j ''.8* ֻv];i|Ӧ ֬9n6kR3Co61EHnGJOzṬfK{(0v>4lY8Je[ NYRyބq+j@J_Pb@7;S*Kn vu.V{ґkOHtO1{Zk<[&.[qk]UR#,d8"49GV$:ȹGH^jR0tT ACsE"Dm0E8kjp9{XvݫX-1q\JAǐ =bmmjodU.|9T8)g rEQxͣCYҭ45iEM+E 7~lL;?r-LoҐ^apkh>.v9{Qj ;:|89^OrTt*@d<OH$&)A16l5 -D*qn߄QВlԟnvAIF*__,cɦA1hFHp!m,v;fLTrl>2M($TDZԭGݴssfv6(>wJMZSQ1H~Vf-V6i[^RvS4'璱^` @ \mOz&?^:xM}d*kȧHFuoQ"pu4IҥַH7S]/ l@ae/ބ@J0P9.6F1BzXj])潛|yw83F**nlvtݨNq:xa,O+,ڮv? t[Rh {(?p-F;1ve_* K, Ɵe_0RmCKipM)ߟ3 4z$[i0qgWyDcY`*'YE̖ nkI-  gdQd%޳ ]҅iNcBE@[rR}转3ثH)mXS@|BϼE Yr#%Q$øWq}!_F*~)h^Q HF=Q~DRǡ:1ȷHҠ爜Y&ų7_:ɦɤUn2G&V\b Hy+x¡ 4k杋ǁYU<_7qW eZFO˛|ZR{83UX=8.Z"W88nSAS6ݙMa]=I~`1wRf" #pcw.|Pnb9ҾGZ͠({Ctt wYoaGpOxjGF]?2{_ !^m!3?m% TrT}~УݵB6 ܡN1e5p.\Kh]/mdI@}4W\Eha-*fpMuayFM< pJσ݇rNA}Wՠ,7>b ڡ+ M~}ׅ)WocTP2TzYJFWᎦX0 ]/{bW"򸛑KRmrA Ϡ?:0̻(P  PUK(9֫BziD+609G(Bj8ݩ7ٔ+Rٴqeby@忲  ^k5GXK2/u5w2%(\C^_|*Q1I{|@#9>bb^̘QUrDph'I6d~9-p$5Hwݡ4eAnomY1酛zSwnG.g|qG8GWe[vݒt4bjݓ,FFq [ cooxSdJ@βPy"n)[«R$'o7:6Ϣ㜻ǪW b.6,QTJǷ&  NnR1i` ç|IQO7{S6yuY U4W٨IB0Is~cޥ:>Z,9w,v&P[ӓlȿIYg Y9fz ``oKvfLneD{:(UbDH=|g ߐ*ӶNt*` ||uL%Mzՠ)G!^[w4١m3ڣǘHa L:~ 1hdJ\/pmnA&? lKnzIFyul|tbI\)+?sLOE? ΐ I%P2a)89m7MdݳUP/j Aa^:Ҝ߂< :jN0Y(SPK7Rk`ku{#e"hᢋ,G3iz1I*(E$ Wq{Z)1Űg ?:q%F'mk!r-VP`P[+WfES߳>Vaꉔ_~g LU0fz.y)@xNJ uQăG5Xƈ5h}j~NC*t4r+@X㻬_q : +NH#Q_NТ"%!@ H} gpV9.! }DŸn@ɏ kumPYMxC5,FGժ|UJ]DɪF"[`~“D0<'UxGCŵ:[g]Gp08iypꛂknpHH)ӨrMv_fj-=x'on6.9'AlmO ~dw 窤L6F͑U;?Xk$Dk 6z.5 ú!C-65 ɐ@~ $:n-ӽOȨϪ҂Y 3gFƴCJC]dj)wF?ڿDܽI%pTܑFfۯWc zN@F+7IS]?i>W}hB)6\z#y{AZ,,U%pmr:H袴3OKe}[AtսYҦHť]USD*cPAZ=nXZn*!p"fٝxd@A|sIwM  AMi cUKPxNO y9pj@c0S)r]1I)X;;UHFcv{񿑌3~/ /9(ѭ/AԘgk<{  mrQ\`tqa9 LndKXk~!JX(Igh]D| 炡G}ϔzmCێlxz[LF<;L?nI{I(܉$|Jb5bANtyS:fu֤:#ڭ>b:1 zUnWtʂ޷q9A"ݸ3׏#*:AdmJ`zBUۤHsңGĭgAÒD%P/,M n )="$`vw& $̂:! jNɆcÅc_i!t7R?F4]WGB5 ϐ!mIu$gbx'6ܜQA\\p>%9c /;t ǒ^gv_?RnLRɺn˸s ϴɮo|8Bp, a6 ¡MFC:&aBE8uZ=盲0dvm MLZ᪰eh^!Q,rpQE[# h~~`1.>)Jf?@Q)!ŵH8p--`r`SmNxFzڗa¨Jȳkt ="Y61 N<^ЛjB's u2He bX`ES);Ͼ -h'1g(dlww1nnj/+Y^Sti)&7q2p\jZ;U Im?BR?ƪ{lSGaonX[bOΒ6jqD 8w9EzBk32kFKrٝ梨Rk/dV9Qr~E=)yHӛ +O@IH_>lUi-gP9'V"gUş#kz'u6(/ut|`ٳt? %7ߺQpvI[6~D87s[Sk(1^xE[[!iC fhHjs ȰO8srx*$~]!-/#-e9sIU-h͇APQci pgMApIp7~Z[s91<⋘JM7k5ᑻgzZraQ}~cv,MoQFX G)s]A y!QFMJwk]Y3MUEC~Qw_.<8| ' R6Ѥݯfj 凨/rSsx&P)a?tUn:&9,~r)qaF?L"TP!ִT5J!imV#r>]vF9R&f:B.xόi= |5IvEӂ%^At\M ,F<\ CRZ88ު1%S2~ .i,UR4Vs{˕K,^Wrao?Epq`Y$CT$Ǣt-7scNAՃTkO:" _#ݝ5Ƈ lb3`gco:[\=Hn=,0{4Y Cdv?aK9%ǃ$] nSP eL(2vq5"cea0goNrLv*nw2ݹ'4g rv6>Z_5㣥y4/Ŀ\/aBAx<^ѬیI?m;>"DCPfen4oy8a%>l6 clĺPht/)OԲB2J!Þ@zΊ^NIפ"#ӼbY EpdM^@LyI͡rh{Y'it7՚՝RVrA<"؏ʽDlsĿjzS@qKvXKr#{JS]4Ýz~u-a8RBk{ΟjOs87x9OvCxD.)[ٰբ/ %5>V7bx@g:J=w3c)<ܻM sKPS%>\vY౽>&%ȾBpF}R^)إl /'C̓LKa BLCa-32-U vS4F*$v~.]İr4:k}ѳE^.@x;O7#R^ KQv0˳h%Łtyu)%BAWU϶MLj]2F#-k4:R0$SyǃSah-2^O$ߐh7db ĢdY0/}tefv$♁8:jIckD1-LH;Z^ϭ(*ԃ W! W(Y4<6€h .x)m{[ rTIcŸ$K"qg{Ob {e}~;ŴtM|? huH"jo1$0OD@Rė-ؽVp⋦#)ۨ4~[GtY1ASğ.&_6bR[<}{Il˥%%)< a<)򸰀M`R8[5f7t[aΐRfHO>0:Q >>jT+HT.tA2]dRNOSLb>y^&4-^<:ך-q9s&LgNb;'Ī}l돠y6edIhaY>̏`N}nWzn&g3E|=桍4N2ITkO̔F9Ç6;%8ݬ L]1ܽ@;jYD[X GI$+2o(t=obMˆHYvECm!+8u, nv ~5r43xUS|{ev;%Ӑ`?dZrHvLGnqXuw;w,[%"f&*1z[`> ;Zd`>4=Ml~f[_4+y Ta7o:vZk~?TLrv%qL)[L6Xb9HR9l00ENt¯o]*["cfo{` *('Owi*]aE# _}h9b4nypKK~Nw'HC VaQO"-6—5 "nw]JQ.@=I%<5t*Eś-wnG3/l LS௠8p3p.%R|yr n/ȢDB3t,i&wXsע܅恵ωȀ۔rbQs!sb>=uvS];`BW'#nOd^%œ1:ke`Ph=adH]${`$C폸9l9=۶1*{t&q6azJW,P"AUkXd~, ]Koj u=&JC@&!]@`X%:%+/{p+)сHJizx!xNk(H~~#Z( GNoskRׂiracO?kNaHT%]sQ !P.$ƑM0&G*`#ӎҾ?h1YAl쉺(]]8X B1LѷpVߞ]JuBSf6JSf & Ə]T]`@vr-q`a"AUV!~rt K-Ŋ.SST?oء0^%=͈l}LfacB^Obx eFoZ^!!EN^RNӨ i]@31Z^Yd"Ni{%6/چ0!23a7ԏf31Y=6|K3fZ79$TO?O%%R?4k47DDբm_jK"]7;euWDqGFIeF^me˝)]wid?Ce-J\M t<݀H"0,;,cֻzkmY f!<&'Eee%δGNi67 @FV V1Y:80)Alfpr`X$MUAֲ[^m:6Iz"'q=zO@OܤN?v?=HDQS ζhubߪOY5:2;gMD3 Unվc6?5bl{ΔZ(mh"SU_Pd֠P 8`0)}SՑvG[o׍(;k{5s9X{H G]#5ñʝanc*Zn񽓿P M MK\%#(h1]@'=%d&dar>?tYZ:B ,n5!j[ NLB1˿N#`/I`AM7؄%g k7o7Ѳ5=y^I闦~dސ}zz\0V^/e߾j\!{ P8^x!V1I״ZreN:i]ʹ3{W٪^ήfS]@[lh6~5u `G nߋl%Ĭ}|:e`ߟ`.J3\fhd C655l:Fv- mUK`~ubzQb= LE1޴`++Hx*F& q©25馒Yl3"kOek\ř"?[߮y-g!%qt} "X#Q1ϸ:ي{UGML bw[7izȏ)[9+7VޓH]L,:衲?&%BF5f" L#h2MT*K v"Pz<(=`z1lMćV4׍Na=#3&3 聙^%;`Kۆըs e*eغ ˶px6iZJޓt#gKU I !E_{H`,BiM#7ME\#A)VMpIq%·8z\ܿ ״es̅jb=,Ut ّR#V>0zq7UIBêy]8^ZrNϲv1 Aim@&S^StLG<~X7ucTܨI1uҠ:ƯіTE֡GA R&PJ=7o[Sơ ςͮ0= s;֩y~հ[܅UV<߹^$CTGܦ {ap| % i'[E( ſ\΋PMLYF 1lnPV > 87ePPR"v18V]pL=9jo圽\`(Z +8-P75IY(-8Yc`e8\ZX@W45)V>ł4TrTHWfwPG7*kfcgku,B]:GnC @-4X< ocפ5 Q$m'־I{rbF$\M:z2/)QՅ'ݲB:'4٩G`r~FO{8 -gmw!-8 [Y6X699''UYXmyt1(eBe -E%q/ M3ʗe4j^qqOb5b;̚t6Gr~CW{ف*/K[U>r;nޏ"eJF[wQsG"EC:Pg\VkC $`򞯝Hk /)}U_S.Hޕ%źĺgO̅Xǯ:T 1c/,VC1qu1UGfXF^L }stL>߰u'4_}cX&jȘn}pGI>琟@/Ν~2(qʡ r)Yg-9Ta^LQ9iUyGwPd|vC0 eWB:m{F>b_qeMG]UEB22vtPV FkeA{A*!pi(*A4gJ=-Au0k[II^ۅ)h?jl׀LaEaLY{6}-'!V4:pUܰgL}h:y R!HH8!>)ao;v{Mj+#s5[ 0ߥ0jQד#Q$&?VRIl qGOL8Oi|_m^d:t_x(x5+HMB>cc$F՛8|.ANW9>pxum=]U|K}'T._O‰_BZ1Ja@c7ǢDYDP:X|" JchiS;U.0]6`/)R3Tc ˯H0UJ雨ua\cTF=܃u /h ?8slI=vXbw:|)Q A$aj]ۖ0&^EU3wՏ?^lV,F}:<ǦY jƍ1J]Puc;%F0ZCP.Ln_~g1Zʽ$xZK [܊HY٬ [U >E^/c^ @ ٜF%@^&W+w.&%ߙEyA}F.B٪>mqh/;Mx~oLD&e7M3]vq`fľ=x-igx ,i>=ɖWٕ9ty  xjyGH2ܴ03AW31SQM!@BG'oޏ'AܝkбFx\P?ĵc—?Wr:ieYʗj J pTJg!i̅! rKI<3BAC{/_3N/Mcb8<ܿ>-Ҧ ^BOFaFm"^b *dN.o]N2ﰄ#_9NA)-O ^mc+a76@;1ŮyOEhyY|z@M t%gB?="×W0b- >)p( ˏU<`Qc6vFͯQ  ̒lSDZ=:bɦm"YFpCm"yDhr8W LY_Y(B#"- ;p48,h⟑Q<y~:_A3ζX*za7 Q˶j]cDӋ'KsH구}ێ 0nR*9pĞ' Ę}j,&X Y>a4]akz_zS;7C5MV &w0Y)0Y@wL*LmB{IW봌dV]AA:[Z'svT,vRr6n|H@CI*ղ,Mp\99@sc7|sw1iFўw<]sʦ<鑄ܒpW_7Y{4S$FNK0_˒ 7t3DCTyYHd.Z__a)Ö́gB Tk(|P2d5-KVc39-s \agsX)6za0Gn.d7S]V?vd .?rkl&*jۉ㑛2_lNۓ 7,51_÷"Nqt1?&ittV T>g)UfgoW98Pݠ dI!*]BF!f.2 dh# lVWk ~wnQ]`hSBćBhIp#|(3БN;Uec,s*JN%cN  Q02[3^ ~,[їFt!k{uU¢iiOصE-ɤ 35|@U {I{ڬ.FoLA Ei@t U׉6g{i{v> QVD:LYEW} |>)a AÂ~fOb1q[7.msLmnӯ3LZS\ؽQ4$cumyǞ;ZT)fWOa[v0o-5I̚mā)x/EpH`Ymh4zh>:;Ժe΍+YuǑ=7FC*jMP쎑_R+5DNYd5\NEc!eun /| ħ|]q8Q4#P P3b\s-WԮ0&sn:%d͑MS*X'cϞlh>řj b=~MjjSq7h&z-Vg\J@pbI`?EBأtz8(U9/veM^Н0^.Dn#@tνIn-:/jؓn1mcSqjK{ 髈)DvC1FTf2-1+\ 05\=gi Li!?΂rt`uo?|g0a+4}9~d04 V!KKv^GO7[kDMZn̎[%A-k O5$HP#>_~B!][+j/[!]aXp]AD4Lz8VZ}6xc%6HyNu' Ӂ˕^67r(`z5E\^7EC8e -GIFBŪ`)-w_8c9›a[=zR3uFjx$,  j&=h.xB/ 7xc2K4i5OGXDKz͖/`Y#s-~2T_r^Cb/kgY+ثWN7y?H\`KL7Vt/E"}~]&v}n =ξ` N'a çS;nbE,ɊKYBCeR|а!ϡx縪H{Yaf%C=\!sD3W&bL&"H{1iǹuFmBAtQOyu1G}| A)P" r&HшVaJŽTZ5vɡ5UkHp(I59()͋v+wDGxq9޹ oY'WX?VӵGƚ]S4k#&h*HZta%xw #hAO!tuZ, Nnw>a;z.b-.(cB)Nc78Mʥuāc(u9/ B5HKT&o)τ6:Jsu7ӹs( ޱ?_Y$qX엎._O]wG_2;ưi+D5ޞ͜\~MXZ!|r6;vy3`DH:cyB/Ē `ԉ:w֪ `P1hoKE*/%u_8Λi"ׄ 0jSK&ܿ`{zOڷbg&kq>LZ@Bԩ`16z}]&ȌeΑuS$Nu d%]EUa 30w6J+D,!SkK'Y-*;|\-Q!Xd6-]D/WE^蓘{?w_"1$gO_(cVq6QXt)&ly YD eJ/.*w832A/-dFCt\s丠@'ͧ%U 6mU^vlxliAk#8~P. <Nr+ "=泷Cee>)8JkT\>K>c(&o=#QZʴ2r;L]A%T-h)7;O#/&g5E &|9"JnN͡"ڌ{BqԅjDljnHKgꘓ,9'[yAp~"/ۍ J [:<5lrB{[TPGN]TJoYe:T}#shp@ڽ-'3<&LJɃk7Ԍ&v~2fw5v"'F¸`ݦ|6kp9$"ړݽvNi " R!ٳaW8u.p }@cv aҐDͪ"^rEެK v{ŢlX$j-MLܪ uBl#7r`ɽ;Im6= ܎֔_R+9 s6O&-kB\Vc>xNCV$$`u[vys3MvU#*33P0`i 6[zqh O3/SuW lJ ل8Dr2$J"8?=( + w1n랸4|YaEN?2R;B'*꾽&(} G?TBCJ3+z1lx  tIBx0 D0.YۢaAVj[3ËB֙&fU4_Iähn M‘|2%U绘ee'Qe䱾g;c+"gcM ǍB3,Bl9"{S*FQ#0psrF'=D@c|T󿆬2o.IE/[˭BV~75hJ +s}!/A P3rWP G"́~,c7u Lscm,pU 'd2ds H饶B{uJ U7c ϯ(R5˓dj:n8@h\;MU&_S :WYAW4O"ߍ3%ʀ{S9;F@W']QJ9`-rZ}5Qu245x/bA&_q_jmL IIh_M b]+K zCw5wO|u|N@'M0bR,n3>6obX򢦂 /ȞQ Uyff}|tpf̬n^:UaתJ"U˘7},D\,z[mY51ΰ® nA\s75p yUF `~=IJ@j-퉑\]u)cW](* i@?0 :_}iIxl2ueؐpJp uB\g$rTXռO% ֦=阢ek:KQ 1>Z&rݏ e`6 MgL / VG? ӖucZdu dPlY1_ȓu ]v7We+Km A #$LqJUP :^()g  V6PF-H/@(V @᧼ á7:E ɆD5l;iҠ:Qp{CHJWS0AcӱYPY  W_\;FpkJ+͐.Q,|%VFT,+ѣ`R9I*DJxңi;rt#󗌲W#(rG2h S ]F~O$n Yyž# 2Қ&3U[dg%_EI*+5!M/#5S`m/ꨑİ9$ :7@'/\ ٫$Ѹlnk H1CRu9%f?&"rQ~]HB+]{ Fq`,##*,hӼ5јwp$BnGafhQ=)7}sŊaGfqd@nꑭ ̰>:J J 1 /S5ѬW6~KuYҭu n¬7n}Ljyp^/!>1Gmtf |9qbjPbN/\`Cȕ.WE.tP~A=b)fQ A\$&uhC +vdwɭǣi@K*(>r-V .Dv6dFKnGHpc2(3251 USzm_ʧ3Ag$T35cP1fܷ窱 Jڋ3_f6G=:J1_s{rDUKԪHKDr%ӫy^ib 7>ixms7>V،jL1I]엓M*PsMjW&)+b+Z&,dtvO; ~wefhVi^kY1h.FrqC:9c\UUcS1 0RD<ˆ7)-fzwKjK 9SXʓkgCQ'sC f T@C ;c@FYl[Ѽ}ښOAL!-vU/m[]וyQPl-.AQFDo^l.+-fO<#Ra]&돨bl Z=rIaoY6[Ho-?&6UYDTegDLrw=3Zfd7o%ܬqJ1=`!x([5~?{klSlz_B5kM $녮$ШI$zDe/lW)c{u| L/ ( E"jfJR\5h7{n r9]5@~3ΊAC?XpcA:=)yZ X |%suu'߀R$׉uHd0;+y*grog^' +Wto*5Q/"C/T7{TPȐ[f'3dK3Aõ8W&x </n|֓wx>ci ot6H #4fGO1oZmrs=oe ϖ@VeETetKunҬ5ibiV3suPITq&63* tyWECK5. 27r2ϩ0FFG\9 R"A2_Uc,>_^)9N/1P_0a2؜~ԭ $[%0h]OI.)o9'PV*i(B78h[tn1^ۦVZ/OslgJؐծidUBDq˖<4M^ ̩tIr׻k8Y=uTCkm/JYk(Jrksq}z)y k};` kvbG-ࠎEI4- :@۽oOc~Kot@SĶ"o6:" ȋrsuEO᯹8+jNh)սE'Ox*D͸3 ވu \|KP-9_MWzL06ṩqT8 CZ*iL7?R]j_̗ XOԩ ߾˃ ,&ZlyVַO?V:QV/`K,k:!p?3晪ڄvדL|rw9d(H-O a&R;*R[ԬwqvrDWWQS F(Q/L¦]vXT)NzaIK7%mڏ/YkɅnPrGRq50"+ڧO 4y|SFTMIj}d`sK~6e Tgiσ=9 [/׫KFNh`[Q0@4ȱVu/[ҏk} Ѓ TA)%inɦa3F/hFl^$Pffuyz9Q-Y &G#-:ƺ/Y1Zwߡ;WT spoΈ5 /C*[U1r|5yL~߫oFχI÷|-WFb}尶7u ܥ1s¶ $l9%|9@G$#4%;ǒqJ.VK˝u*[ºbn>tIxDLFdJQcNAX✍ן/PNEmb_c. 7Q)_̈́o5vgm8dÃ/|]y垔j 2MWvuNhwh@L\wFJ3KaIZ5^B+&s^_֢7Ѽ$4j&\*j5 nЎg@m@Zɶ(u1T DgJw5,39oD=k \Yd'dñQt( s׼&0N97`UW95z[K')#|]/ӝ%dz/ܳF @NR,[JC9} N9F\I%=)fQeT':ѐ.ρ~QHn}fY.i_M0܀S!)xx546"贂 <0.z䨕.IxJ4Nʏ[ۂ< 2PΏS~9+gr0r-Jj%F覰@D9 s -h&$F7OLhQvRt.ea&#JC.׻~ѥZn¸ V)降D:JлĠ݃BJ53ڙdX>db%ۑ5CWj~ufd\!V>xB~_%N.FڦQn[RŁ;^, 06dw2®y)IPln9w mX9!Pc=v+B04 'C~Ӷy@ƃMvA7~_*\v(rk5Y7G6cz kM'Râ4m <N&"RG"M5C #^Qv}m.f ڌ"H[Q.]pn1[͠T#nxNF7M&ŀbN=nKܞ)a4C<+ >c꥚M0T#*K3 ^/ '1 DŽ䪗 Vk%pqFTZ\uB{plCaV[lX*CPxSDul)- gj1 3?Oh]>:Q\)vK#0z~3n<uJ8Wh_= fu/]$p~#'㹖N\/EҚBʫŶ\ƤI8x܅cv/X*I+hU)O3s͂7xTq688Ww5$P<<Y世sy$^K!*&^1zrdKoCKO"K\>Y=s6dsDW?ɶByWhg+$J0 @ նO!Ũ]ƞ-o7^>5(uP{K*E9'ft5;)'j7U1(زhp6&5u` ɨdjznw50F>g)GZۆEi!b<"`B-rRW2 WA>o܎Har!x(K@ل!QP3nKLO h jsQh-\ŗomᆅw_V+Eftr"d72/0\߈wW)&wIƥ-pRǿB˷(b{Ss<6Lj6W E e55=jz3>wpT<@ *oJRun5F8&m,erUVGS>.w^rӱ~Yٳ`l TfJ(n*! ddt@mATnUsO#hĶl }՜FQ=v 38ܒ^;ܼL<#ᵑvHnϿno`Gȑ"J1"۹>NlXM peȟ;*&SN`%ԡ1aҿVVUn,F66D$,`59tA*e.Hј39 o m۸Cו*^k*W+ 52-&Is [u+[+:)- $^h^vI⟉Y:%F.-L E)AH"v(oӏ^h9x[X7B=AtH8 ~c͟7dWcWO!qd&g mWŐ-@ԳI$2I}kGLFO+eZ6ZV ٬o <"cR" ,:t`~P1fxʀǙ{tz8jhDv}k+T?k"T-m$DX!{0P' ~ e=@cHY[sx6:H69F]["Vo] ̹ar\}>H( З-ʓI0uC~&VόL~6y'm70ܫV)2OrToe#r(bD ~d@;>F"8)ɓ|;83xIg&5$Q+"mZDSAi 0ȱ+-e&Nj@V,RR>%RCD-!T$Joj#/tOl]9 Lr_U*FH[lH+2CO;9"VXڙĕ}@Tz/-Z,-"h w!'5IK3ԃ~VZ).T_h[(,tEqʺ~T'B=c2ɮ̘rIE>C-G6|iPIPȡOj a} u )I۸K4>LΎp˷ƽ)xpC.P3Kܜ+\S5e>qE;G=DPۢs?u5mrEDM3Q뻎QNe~*B 4ȉg  1Y(dNm+IݙB8Q3qϤe2MZ:^Bnf"0a~EmLIdy| Y,\'G^.waYђ_geP8y#1CI,yQo I Ln~K)".q=ҕF dyӴG$L2-%qLq(4^cPNMOZ'_YnqϞvY5-d"/-.< )Ѡ F?ʊ /oSP1(_?X.Q&O[Юxl-P̸yV7{+ |׸&ɐsו 5 1FqUt3wEЫ藥˄c WDc 6Enofg) \-YYΦ4>]g!ܸڸ'6-8ss7JCȶ$1V܁e!>..V 󗲠XP7U2u5'V&WeWIܟ<ڶE-roJ_9$Rs]NYm}}zF&9@֯ )Lf_Wh[%`'Rzr!Џ}>XOHs2g&x9uz@&P>7y *yOJX\nG$˨DIu>Lr 5 }/$I4F*X* smY9z}]PW%1X4At\ &&ߝ+lY0Ul[@jnsW&i2[qehN,1`MMx & ʡue a¼{E}+J$+3-)v(` HEөKlKo4^5eAYKLQSD҅9v9҉E#ZTmAčV4QEPէXjdcivk_'*>tG/ޭZQK+/w\nM[8.h$B#"[ ƣ`:\Rٜ\賵u):!̇y+Rk  `&_PkzQI=0G]agJ8ܭri`'9T׭Q>3-\YM34(hN:tSꏷnMf8A* 7܂6.pOe%L ߬,/#7s󱓻t#" QR>ٍ~+Pr^R*E=e$)'Sd1w~r %%YNWp^/8aS/Mj'.Λu)PJ3ؙt]8=FѸ*#8a' PIY#Q/#I) v)8$8uiQyB>ڎ_OKj"K,ߴ&W.Ye4Sh&O@*[1;:ALRUoTYA:OZW2 |cmI KA304-"UЉvn5mUJzO|NZ=m6ӅڝkrĻߝ|@좲~FlM/WKj ՋwP\SSpkSB>{1&En ղ8qpq RA족[vQdOd (J k94:&8B|SYKhHسiۡ~8Nhޫ ZK;h{͐vh?џ1֮ǫ?ltjDǗN[c S2i5ߓ{G6ˋ ]KA1w/2J[Ud'IzZVP[*OhҔ3b`|odDjݙ#ىK'vUz` $a~U]>[ 3i: GA!] X/^$mѕ&{CFLsZ{ !zD^ wKch1JM6RA,}0;fiQH.FDo^5\{UG"AT+97ܥJ؈%k sIC4cazΰCלz@.Z<_!nt?!Fi+).#^rup |$wa5f-C>=-Ux=OlQ}є>FӰWH~#_8a*=-xZ=z1C>l %C'|NQ wv! z6?b#*c`pZ#g_b9$vAɮO9CrzZ]9,?`?)c._MF7,K;7_:J5EJ@C|0Y[ @:)'/C[X 2vR G߱ɫk}~[UvU`rilWƅm8͘mG,[(ztodwH_/.M1G+pFGZ3OiIs> T~¬Cm|,q 9wU&vBC':O,~{ >]-_n{ b!YγJ_Mgvo<S;K6Jo&uBzX;B\TU3*. }8^^m[Y9X{ҟ;x6i<26`6^|!tD/ܱ6eQ̩ x֊a~0= P2Hx Yn; :u|QQwq1d5H~WO[X"gYq9=P,* Eo}"DC FEnI<&(XE"x /rUjIK z/0%eS4v8 !Pfl<Y.Ay˿/t-Q?&ca`f;kt:QAB״mBxN Y(#$?k?X5֩m#R7㘂 >@2n W #C2'xF`q|.?ڰt') :YZrO4cK eeA{Q۔@w ظ{*E(p|ZXLVlOw2o4,v3,T"gP 3k1.(6W6,ك S }Tt_@4}m5/kfЩG2es+rЯ,=0pougPPP% 6bEyKxiuOSmu#m.J+pSkӿe=u6Oڍn>H$t h9ūs!LO9f!wʢYq;9t>P7t%wB)&C;e"$Ի3O|۝RUn yv<Yb0XR(qM{Na]Ɇ[HtU#"~FhTYl3%A{=T̞ 6U!'(<\g I?uCLA*YB4ىh^}aXH*!vt݁]!m[G<w-;G~o .B"!Ӑ!C/TGwQJzAkdMad/Um258\ bN4r]蕭1 f{t4&B]9(7 * :b]1`Q |,B >l~)ށ~. 9H¼{?7 0a! H~;UJNqEUSbn*B?aV=;~C>_;ť'6;ʖQ8S!3@ڸñv( K32e#e"uyt=]"7rXޫ$#9h8A %աx˪J)XZؑ * NG}oRLE7FUGʫ|HRssrdhKN$I0c8 C~QGC9öCC9PCOPl?`H<2Ul^Ί_xq'x{!VH(ԘGK>0E V;Z}J+w9ehC땸;em&h#UaQWXUb8](RzY=LKc\է,k]c>r/P$R3>TOmɘu~,Դ+F Sm5b=:nmu}-l3g) 32Fqp\ 3X %`Mf)Y7Q \v )M οXN!):%`[vB_rM:w*Hf$J2J r.a#_h2.Tf\1ĊWR8jV #!Ŗh*}Yk/OEGb*Xv_0q!\vϴ 1j~u=ko`TIVWV.ofǡ Ga$RnۻoBm"!`z^<){{3X+S z7GZ|ֳĢ*-Bwv7"QՋ(=c 5&:1X/8f1-Qq2^czg{5+o*#.k)&m쬘 {ws7M MI͡UWtcol|\IkEx_gUU9 gΑȷg׀톘1G/~j,Xw0y\R a3.CfԊ<'<6hY=:)OH7*FVFڜ_Qʷr5eݲ ͖ C}*ͱuج:ݗ[?<h%9%YovOx*:XpԘLt}f2z $RI"Ňg 5;IJw>#뾋=L v|k+4 xFSCv$C.kIcC# |*z @Pbds*'l}Ջ@Z7zijǜMF( r+جj*IFaMd{${ +M-5؃@({|I >F̄и7LQQm拰 %(1%'dGv† =RD#9螈.{v3EXJsy?kEG55+XG؊H~1n/qό#KKdEHfE_}Sϩ{Wˡ`J@_;R=M\$ hT+lX4a,2ÍcK(#X!#s^8>ӳ1Ma:54iPm%׷w3>@"9hj*UmS?ę=k wh)| t!JqNE !/D~L/^#/s7I48Na^]p -8P:j8]H51Ѩ'Asj7;w$wP;1q/:ƹhdY,i=QV˼ȟQ aH"`>jS3 m6K=?8t\ra7@q(Ѷyco^n]64g^X\Q0\4Zq{@ o}:޲wK!V862rJ07}94?.ΗG`n 6bx=KVj\wZRjE i|+hS򽉎j? lETrΡ0(<5 $K=M@\Ã󺏠-4*2͏a%F8Br|-f1zꙒΙ?A7&b @Nf?t &} 5~节QzaK` .X:'Aa%Z! #gBF|^H  罱fIt!ZUE:o9JQ B^b&Õkʂ.~4uԉi}Yb͞4Pph(A?X!fVt0/ I6N*m7 };nw|BѮz^ĴMF|ϩ[Pi+^CTo(tv[iiDy19CcvŎՋ, qbDBt~$"3DleUiHi56 ۋ) YQP%}:D&#V~i2cA2Uڜ\x} vՂ|3ٯd]~D^ZJj=k&aӬc]R=%Ap$ |$aF@dnӢp`+͍ͫ֊K_:W  oFQ<uH0f96A+6P<@ayٞY,I؊7fI69O1|7xڀAWJ.]w$% w6mϑ`QVC:2d4cIR:yKR"a\3زi$G<@Q]+lhd 9>:;τz"^%eI̙@ $Ҿ깽 AJ9rs %%p?-{?1z, f w"fūK̽g KSFPx qX7bd ֡l3R'N 8Xٚg{ ۪;U;};n3t^|jЬ9\"(XQ)IQ2O<ژ9ˑL/ 1K6G梅P<|8}2l(Hl1W0e{'%wq++caEQڬK't_Ҕok6)_X|-|9lhLj:idr~6 %UhARt91 &{aѯM )Mz `- ~C_T".}zqy,;]La9"0ʋ0QbAO&f=uDP-Y:An*kQ\Yߒc &G$F'Yݝc"QO蜻'Ͼ$\G{N:ּ`ҶrS?*M6jEW4ⵜT-n$ GF 'ϸYZZYf(_Yh1uD)н7b|jҪ8sM5sZ A5;pQ'1 KP/i?K+|Ƒd^̐Nq.܂8/T/ 8cմ(AJl( ;Xۄm|E[8(j`>II # $5N7VNb^QnU"c^Ѧq~wەA_l5l؟vIy;/>:h7=PȺ!]mvܢB Pgu|!lV[Hxog Ekhaւx8bb}~uY9@(‚b(a+ Zd\fX3!8#֊OJTiǛmM<9Rʁaŏ1H9܏Wt tf#5[B2!}gM^}rl#˵{ԆVĤUn,ϲ8~/Ү/m->0%+RS:r?fܟgQ:[U¯5_N{QjILL 1EɼU[ E1I"Ad9Ĭm-.ƻd3Sfp8܇AvQ9V6o|qRmnJ+-Ͻس>h4M w*ѢF5}k<"NQkRO5.S`>7EE D[%l['Qa58=bfVcMI{ږ䭤6DeaDC|>t̸m¡piޟ+/_h]Yqb$ՙ&dҏEOs|-J{FQڛq#?ܿ>ik`l @Jj/o4?c'%S̩a I͠bs>nνL FlJ$t$5e Dz7$dY*wRF\:%)ycAyGFeN%EMx?A|4Y$3fnd`'eL*}$$гXUSo ]b\LRƷD^\1?צ|S^j@|-zL7!=]%*$2fa\ï偌 ӹrdsz$t <]SV֞uWt^̇.՜Qdg/+*rǁIQ Z90Ta"vy'2ڄJ=ax̴SSP/ 54aprtjl"[5r69s> mcZ wB*mH#>~@8W)ߟM;/]/o+*m"#AEФp7G%Iqwvr%40N{";վS YkcVP"\ nR>j: z!1f=D]\%nc1A/W&<$ˎ{]TZ`P{=lLPKsfd,[-ȄfҠ}r~wM'őg~ᐊS DMBn>Pe;Χ1?1<Qyl \D E1&hH̬.RZs (6 `I#8'Q ):ϡ\K IR|_[qO OF1̖)׫Ի9tk:ި^r|!.VTHu${+!#H+` _[3(=4?Aa00L0%"̌&\WN@NI@03EYt*7Yљ:Av?-El ñFa''e&E^\}Q*tȇk,R}N3E>;HJlv>2s~o1Xn#Ð,mCλ0胮E^C*K%W~IꧤiF5M"GKZ/3tg#٠9R(A } Ka2*)Y9,|'O{~}FS=G*^#Jgp:oÿVyF@&]^Ee.yetkQoqugl*Mkx2Qb*kzC/&5K~)w3cڕ"Ըv2kû.⼒#CAFi^'ՖC^(I˯:㪴p}ҵywMrc L-}/3Ob<Ĝճ3yf UF NCԶ vfA_|?~kJ`II}2ȹ xkavK]SC Cp-0VۆU?XFN2ZK^B+rnt> >O{ҏ8W(s l>*}9! p-#oeB`hN7L ?s([jd9GP>Uً5EDL8v`wDk4c})%S5C"a^z]|qpPrid6+ݗT _/%s2-_)mDΑ]PF6!Fͼ^b\vG)% 璋XF`, ; CU*ywMPjr]PhlDe/) ^yҒ0f5tX+rcYjK8`mBitT#H1HF.BWμ}8*V Z` Xq`f++~t OJX\p Po`\sIEOC<įuAP<}A\/c@P : \*& 8x]tm>~;3iVMK8 %g)(璻::y~Mbz'wnָXR큙˩HL6th"aQALrZ^OX~]fD؄gV>Vῇ4+i5$lkfDwk՘_׌[ZWN/7l2^ߐ>D`D4 v߇FUdȟ]J@qz\fޛGv&V~· TڎHW>,+͑PnpĶ M?`k1ƩY8|w9ufBro *4M H۷i YGUlrtPJԐjhoSѕ6)uB#t6՚:oxI!˛(hn9K\Ᵽmw{4iL8pi_ڦHSGǷxBa ZB9^m(+i{1h.ƹ|9l Q&֞OZ\`/Z)( 9$dQBr'@j#jBwVV>쨿SCE(r6w7F gbNG'l;[lg0!isp`f$rY?Q Gև8yZ4+IQH}Xx%KIWo)9:]st5"̖Ix \T8~iOcolѵQ؏pf:|FJi͇Mks&7aFT7RJNW~4y+r.!uÅ:RЫmm gA^I\<~($oRwW 4~_fl Q%gKyp& `,Flͻ#;Y6 RhJ(1MPK(;ixD}}6) 'QnQBF0[edI trQAؕ>Dt P FN` ߉ ɠZ;f:ɴfwfLiq ?d4dNYVg%6ݩ}뤠.`'lj:Tj$Yo>YWoB!Ox3{5'="*uff&>3%+dMu6&?5 .xh)At☍<})lm*[+HL[P}p6y[/k4RA[J1WL, f0x8_Xc+cŸTjMy>[lA7 Uij3h, u!(x,M Y0@?mС2vZ* ,7;y(8TXF?c˔I%SATQG>֡e/v2 !q93I!k69G>U\- (63@yEek1i@{g"Fȷv_'[6Nixҹu=AlrkLs(E#9rcJqk0 ofW>8XËfI8 }؃OO (amr[ P /2d.8(\W} \`ԑVaZs[n);dW m_; %y^҅H=gjM'>5D]mE|r3Gwآ;i?_4@:f M9.Vӓn{GR@" ~D %lx&g+˥mKn:B⫵`;zy$oFOeNqTϫ@gZ?h򡂹 s􏑠ÇW&&ڧNb9}rm/cfZGV& ǥ&s9S`7;:ݲAUMCcTOg+ry;Wo_@E2x+# gM7u|7S >4;frV eA'p}uUd@{Q:G_^o,v7g, wwLοЉ݌f)׺pNJ𡰄h:-JR^ ےX@$elAKL&$& @EM`]B ^/ݵ@4"%XLZҘXO%ܡ] #ҫ|㰴_7̕}A@Wpi|0[M~^fQ 5yқ*MK&ojR Xy#Q XI)]Pu[!t,2S0FͰ7 kD 7މ "wyfc aA2Pޭq BqiJwzxGӯ ౐kK)K0go+%!b]ƗQP"BZYff˻^V{%bbT: apFn3ypPğ!/su,<Ň&)Qe&|FœߪJˋ6BgwK=efnzp{,@+]26B$~p􇯤+h>td ,i]+{JvJRfGLZY< tdwp!Q,t'pܑ2ߗ钨]\Z#9݄uꁒG1+9DtD~|[KxUxٜ=rpV  M…ͤټtSy=wL-|Ԍv֮R«\ ^o22!}VlE7 U:4ZO! u\^O,Fj0 ?bV-9> O#G(WU:dy$՜Wڡm`먿˔B}!Ȝ#S3HqY3$:&qR)p7ʼݟUi̖@o@}DItDMٴk!Is 7}ٍR:<{Ǻ~eº١pSwnnt z5J 9Y8D}]=bX#mvXߒBuK#Z:9lG&J("]Gwqdzpc^_ ;A{1d\Nf4gƀX(v1f<ڍϒܗ34Њd2 |5K>s'c_9H&$d7L=+' 0Qݔ`?> *kK[n!ZmvNX =pȼoI-702Sy~0z_3!o7MVcF `lSyh?F>"k7?Ep.EЍP0l ?fߟLhs]J}6X(kzz XEG /O܅k=%Ѯ-f,n鏪 Ě(PEdb;c,_cGiwpPURⵃhT(ȶ"&8YiuU:KAj"XFlQq(!5%?ccy% hD;i"(%(&tPa^NPBޡ6Hő;Uwu0M&ÏRM0u:`w5=4e.SS凚U񣸀jܾWDYH@ Vy܏̈pH".p}uݩa Ux$߆NtSweܩ<4y7L*Xid+y0 rٚ=}x?(h>C[@Ln8YL 1v/^WA*C)!pclK#gl7fP$ 샚V2{f`;V+r&x٧o1HVJ(?okN$"Uf8Q%i?C+jt-::qs2 5om>_֎hXᮗhonູP}er[=o9ssbJ8CvO}}G\7=yaOmEqLl]I"7pl Btfz1ZlA`81{ Pcy9 "؅ƧG**;`Eִ"ox1k A |Yӭ;&0$Ps0rVn$j ,2D_J9ќr-Eb"ш̐,<+],fMk ײ1䡑Q#^E0~efbƇj0 6IxP<;1Y;KHD@Mg;: iܟr'A,+vRxjz:\&蕰RR\f,䌰ri rT`1tf5@[b`+[0XKն6BWJ$6tu,DiUu(z'u W<5+drK:#Ȗ0&<$N =N>)p^^P}2 ;_8xB{Y?N^w7`7H뇵weʺ̦G[TQp+D2' X0JmnQhsfu(.xw'{fau],窩}un1RU GܜVM!9"F],gُ[rygx}Sij;6X٤zGo+*}%JU|VطB$Tk LL$C^\YuFO JIN[ڃ f}(놶ְ#Vl,|KS` XXLt` 3(5?qBksGT4W]cP~h-$.cMwYkޫFcpŗ|Fr~V_]n<4ωI^|r UoU?CRdT~viPqwE.~>_!hj*:|# C坄aEu; Q:*16PޥL,y;.sx.]0~y\o_ED ޾k*peI3N(Y6,ùzwu )B@[N+֊qV ;Ni~hƗsa;L'p$W荆N~~/NӐ>lf>1{ Y|A22p>:y3%/Po)88`rwӬϊ IYK4`rm/&8g`^?y[s 1ze{X\QܲYgUlM8^I% ;ur ҩ/_Mkzb+?E{DTVШ Bީ֯*Bng9'X(s :Boywv^卾\t|^|(I4FЊ 8ߨUkb[(5/8Fp{U gD[cx'A q6B /.+cFsYRje%(L{olb{=s'vBM:y÷q?c8X'v۟"t*I* fD ɉ"k UR~Sk" 3*c PQJ1vnV*O^; ۹c G[pīzxꀽ6y( ՜jژ6v}1N.3+,HIBkNLARh’^ uēGO=WaY3=`Ia&8r1&H'p7  NXJ*zXJ,~2# B"gzXcfz/$cD,]6EZ@ n.(GՀ ֈakOW̅V# ˹jjN,8 }Mь+$+Q/Ӹ@A\"=ʡ-@GL65  l\Fԕv+t*"tr 9Ey(I͝q+9,wqd o|fٳu[26`"V||_ ,zHD"/+F% tѐ]u0ˈC/ySv[1昦%"筕 p,B c'΢j@nj+0} W>I0;Uȋ%:UINa H Ľh\Ѐ_x)Ƈep4 }z;ae\u>A&ls~tg[-W"T4ۃtzx[pZb'W k_V/9C1Jo{ Dc89U 49AJtzȰqQgTmnЍKfhy,=Kd0C0#Gr :NQnkvj>"1$R8\y1 'cFt( i9&A13LzZtԅ*λ%nR9%rli6^&imztv"b]U sxhE uXC)fB7j!オ*%"-$2zo DC`.\NVX/cd . 4hc8t)t{"8f]$UVV$BRXͻ 4}țy5z܊|%mƆSJ͕ӦF1XY#Źw_&JȦ}45$П큟b#̙3^9VsxDbFcd+$i^pU?VNs)ݷ,l)j$8$Ɏ Be6`~3Y- 8H~]ӗ'(ZnUOTS W~`Ϧ YwiR7bv:wL~|/J\=W-y3 *0'rZOElmQe'R5ws'ڮ+ٷ;rț!\ޛMV[gTMQSGF;;KԊ 3a |^gELu=R%ueƒ2]i{Gnbx\ٕp}k]+1No%;5H6ɨ yT-N$7_M tuwW;gƄNW;[H&&}%OĨʳS)+KoTYũ'p񞳺0@ k*EA+)2bTasp }g;OTgmMGQ*-$@t:M882r1Aw =&9{1Eelc5l,LLԖ!`wnPV9 ̶jϜ(Ĥ)܀MR?d9\MО1CP)੽Ge{^A52Kfm`tJe멍+57^âY$[Wlq8%x1O`f u#05H`Uݣ-*m~V9^+Wu9K;8p\UIUsjuw#y5KnFlj(CsBJ}g`&l /Krr7a^a^z?!sDEx 8,;׍5r^x!:'fNEt2'1=ݹȿWh%8i+lR!hۚ@#G>;w3 Wl];Olv꧸&V>;8m.?:5ݔa'oh'gȀH,+w<$iq3P;rԞ䲖9PN)9CD&ݛx'<.T96_r^"xc%נ]&HW~i~@҈0lw~Hx8.$qU[@ekxGTʉdz58W)`KQҍ 2Z[yN)k$)AjUd'28Pˊ %F_>[=yͯ kWRpoMTbfgjx~Q G!rk9Ѿ2puo5!d>vi(dG%GcƮ(&E[F Q\GRM6'[x ;A d93x| $f:1ge Sdh ~ci碌x3Bʧ6%~? > [u7@&OM*hp'ϭTѮH`;rnNgF^Km[fG ,)=UA#O>2SMY46z?#=>iA9/%;'\/ɔܒv$#z"~#[3%ɺ*e1Agk̯ROL^U4S]|_BiV2ۙ7fXʕ‘3g97Fǒj96֦ee/5ߢZ"Qb\#6ÏW> n +JEoj'+¼ 0˄C>eeU/us>m6F+^L R}ȡ1bL&W,rІIoHQ2OƽV f+A'|ҏGi=7!a-@P=Dd&˿|y;+f"W2\,PB-f{.'睽\_+fgNZ2N WJHL\Tua2t` Ӻ6wj7*Lh#xwly&?(u AptOHLR,p-gЪ>Gy]oD\`Œ?#p8#\hm]ZC- נYVӂQ> >HCc&S:;,nऐhج(LN58$Pߓv] *6>?^uǺMi93^><6z叟6U A+,+>-,n/XgNԯjkϒ~ z.>&hD :h ,biۆU )y4,%EFf]\,$$ 1M$5YLko=r4P\ A){,'p p^bw &Vi BdYT^Nbe-̧sJy 6]`{.Ьq˫m~aցp8ƟK,3.,t wZ=L͙3K7-\P^XX#̾rIU W :tmMuJN!fW`U pCa,3o~ HkA1u\*zMx`+W$O\,UK{BϨ$$`8תL=ݧ]\2gߧy#F7f3ç//'Nq 36A&nσ>?G3G&:"@ 2٪a,?s®ྮ,?c8s!pELǵ-7_ZI"ʙes1(+hHj5zF,&M'&Ѡȱ{-D&W~TӼ96|up*@#5E')=PwWk }yΜC[5[SRW{ggB%DVaˀ`"E{. W0D1kn25QM19^4a>L%yWusƽFAMWx,T1u1/nv+-9bl\ʜN'TFveD,$],g)Ę|k`nwFIb~mѴ}O#|!Aժ?0!Bƭpգ>$l|Ms #Bknm3ݦw,Ay8[ebcNbm 4TT!=1櫿l ]]n3]&EqL:rZY}4r6IE+yDPKP6azz:=ÜG"@q1ed$dNL*jx |ho 9H8EXy42F RD=y9; L_ h]K2|HN4./m2 jI?n/߃&Xo4$\zk#eK좙6SF&n#Y0Sx Z]@2i+Veё๡RK7K%dxN:$ 9tT)4i2\_vr04l q;ķ ٺf`ToC01zJ s1z/g6Hk H3~,%~_^W%͔|$P}P٩$S9/۾g&ܠ#:3KhbgQ]~%%Vۆ*'J#tX~/@ BBZ]-|uD27%JdV_Qo5?ˋ7B:90o<$|S F22(c#ۃ@ Ҩ!qE OKW}NP0\Q47`mGAaZeFmh+^+MC_2'*rҁIx\Є\X.sN( Au2Q"+K| N77 b_6+S wyhz.FXYbcryLb fSCԏ:a PS )Ss<~H):o.a4QܿHѣPJV$0bYp و9V6MHޕ! JF:Qf^+`ńi_1d+KZ=[l02tTf>ܲGw"J?,|x Z a[>]i.JU?x(n6;rz+Itoޤl@60yl~) Aw? MorG:58:ˎ译c[W U)s"#4y})'eLѴB|[UfC`MGq>܆:$f$vJ6a:3S3ߨLØ&n-,qcrD F暢Kfѿ kn~_z]eƲ؏\A9 ɂIS&fh$,nSs%:ɡlŸ#OeWd*M[oR@? 4QWfh^a* $|cMfu c Ss )pPK _H]y,$ KJLq"-</BnD#.FK^B`빜b`ʲYbK/X آV8^eR qf>RoGVBr)ĠJ  n80 sQq:>TD/#YZCK&GVw`58 F o(/Ј5*%~Wq!,UisWWkؑީ婏,>wRyg\U[O\}p=>2W00>U ec٩68p]Z6TD -ZPp7KŚ26b*(jȪXGC.mLVe$(eo({ ưy ,&] "si~ofO ɛMAK؟fޞrX?lP܌t`. 5Ǔi ikȘaI8mbH󳺯].0$ľx+,ո^c9xA=_MkCY ]xjξaV!,i\G$RcВr1О0îPot*_N78x4Zꠚ|%~0+Oi";m_3zK!k$Šb${ TG.4w5NpSoBxN wٸB\ 9 !cjl+3V9UG誽i.?@j2?*D6Q&N=HVv[%ڬp~RޅFaύyc|g6KZcuP7!)5nޖL}%ZvT;EyjOf=ZS5TqhY2u.qDufT$F;@Aq${T g #0't$n_9`0NGM8G㔵2y5*e>X).+ KJ;H=vfuW$YO64{<ߕʊG .kjRm gpeLD73&^=C'4^aw*SNCU!{-X IC:QSGT9Ua} _ppJ%׳B""Έ/3|7 3 jpEvDmPP~m8Yۜ; Y)3zYպC`St#L5{g bàmݩCs5T8]Dm: W͸zQkVu<ɻ7!ܽbcvR[7!`@Z0ְ>#Q (o*H?HU0tv$C/.FI!T?EخӖD8^^]ۊGi9z9.Zg1RDZFAih0ZѰ(uǦ%j m` >nÄUڷ4 fTA!A,}N؉l+'BESG39^`VVo&NؒgRLym zm0[cþɡ8˥vZy楢Q}p| ГYU QINHؓ ~.n >o A,ԲlԷwbvJlA2jgdL1ʛt9.4+TMuH^PDj0'\ I@ƭ@x8;о~()VSTr#^]UI#y#@˧0~x ym)5A\Q O($RBR=87.YaCL|AB43$0P'P-V:-b۟82Dfº'{5,<]"01@z*v׶ ۻI-ijf Hj3}/'Oܠ_圼Sptno++138 >'",V57:QK J8vn]Ofw __MGyK\쌚|e&xHZq;pDD̔ZE PfMo꺪nNke`Nmot <{= [t*sNQh@yf^5ɱIn0jC䘥g3c$ht QJ*Y` X_( kXK%jWB%}t_!_45sE "YPH:At +Wb>ěrԤci ~n gdf@9 Z(&SQfF;C"ɇ{˴xUI&W^TtL*;K5PX娱N 5"&b[Pə׮a&mʙ)'ւBҜvG_{*v99oL[}h5ܘv9\zoK>K(K'ge. ⶂ{tYP.D%U$C@ﱾ$(Qmh{ zM._n5.M^S=㡅]8y!Źk܍^KTpd5tR! 7'kH1Dh.Sp%Vpիr :mieZE,it*P Զ[囗2gQq0i"B\4wΙ.#!*r6(k/QZGs[ yS}[4)GMΟQ"S_Ύm?u1_f(gk%OQ6bݹ,EGU=+eQ]m?~E0kjD~J~lF#vLs֏\: tl6T01ƒagϻ̅IOUa2AFaeQc95[,Xf)Fڟi {\{śb~k6<*ܛ>ؘ[mg`Q3Qz97H2ů ̵jv |wv/Yyfy}F< fg{A (T4=XpI+UjvC:0Q++P7>Ei<(i͜u s60'ړ76'oo1Ð#mJ cBRDF=tf._ v8(x oއF({ UiߐRPD(%i\k*%lY_!17؞\Bpqs?i3!+y #`JٙԉbPYqr#n"܋q"%X7H J*27jۗh+R akqlJVŪum`r߃WtӎUchKV8;Qt"F+8lX&%Ba%b&L}寋mJTg^9h"g'^w;o)LpXC)ZaQ RN8#,v!( t_K_&$m\׍bPO<ޥNq'O թ?IxȸY]%]L̹֌Wi̕uU^ Ѣ{yxQy"[= &:s[Ü 8~o,fJ{\ҝn@!/,,\P|GH*<ؼN_wy-ANO f D5|] Z3[Չ?ALPZ_VӕIGEIAEpnVk_Ïys,g2app2'Hg NܶZ/qw旼2X;/L0UF/~ĺ7>w-?'XGM ,}0v} ZƉJיei8n>.ǡ@uuOc\;Znu0HH-{$rȽU}Zey҇+Cj&BLzpHN2~D߂KEt8qXt:zhTZ7aWy@K6K$5Gy@Sw+۷9>WVު)(91dbѲ}#{xwGU.abyX)P2o2 Tۈ|^5 3e!{2?aiB"лjФP~_Gh[*>I)rth-pދ#YeC᤭An[$J eF(=l\k,1մ"i5Ow$®ՎݸLQ-՟ʳl(bvߪI yPʵ"&“,њg1卌v!Z -[=Hyd뗿vRZ-muW`X9bVTբ۶G&@[D`樉5xJ"z/T[E-^mWB 6_nEpaW# U1N8/ő^LP8.~dc M= ^fTQa4CJ6+% "XBo] OdB府xL-^N!0J Ob_Xū ̣ELN ͨ 7]~ʶM[\Rꖻ7ۢ@h\,yD@NՅp)}~ -?뿽{\_zA,a,ftڗNh\ҒT#E~PvsW%b"غL:PJ*W! Qo3Y4f.+?'JB62:,t{mU0=W;+]+\$w DOx ZJ,,N~l$JFJST5֠C1<%< ÀJT%kH YŢmՀfff;bf\]'% h|RAlaI\oxEK&#ZQv Md=s*a@qȹ-%DTDU&["t.M d B>?kS !+Gރy߆. !'K s+RW#\"}ͩyvVG'z.ERiTD:tLf@ El *}|gi0vT:ܾ:DEX# "공HuM?-췱9⢙M$'RCz&-,%9&P[>y, M/-M~wiDbuYV8¹$nUl (Ϭw1TXt[~,φ};]ɂXH+nN13Z|ц+ZX0%Af&ݮe7s pO8N3nj|EZi 2#NK Yg-<ϊ_s쫊+si1ȿ]ҒL(_yՓJn#>+gݺ2?^'L~ȤX"AYHGD,ʢJ)Q"Q6gz3  jNb ̽;f[-[ajN圽 V{`oI9XP]%%Rjm_-D'|̸(N$+:uS`^ta^U@7K'f {pp]T芫Q@m}(Osϓ.0,2nE#NO h5f ;@K<}yE 2OEHg5|\ 6Zsb-Wr]q/t[:X^>A։BWDتQ;7mL Ծ Xꩶ:w9yr)f{َDV O$¿>}|_,,{n aOڑ=KZ pFoG}V@m]]Xl˫Q ͘[z^WL\4]c^+6܇UgxܩڬC̼Nch-U>Rόr)(f:Cħ9bc_cjBGO po%LVvoV&*nPmh+? W,tbexn=V";@aBd})/{0a-٫=5$ _x@ ZKg؍ o8F%REO] EJ ۻ3/u=A mv`yT1;vEikbjÀXHF"osb]ۥ𬖲ˈ3#OBT*CĭMM~3rU8VL\rY@>%YJ~9 O(*BqS`ùHb{ۑ ܗy /FfN#pQ@Sgb5RMg9`߳O!ǖ4SA{1=`$x}%:b`bo7O޻&L+&h=D#NoBnsjnaiePm7!)RוDIO%D\ZDKRѡI3p5 _T*[Q5% vt|ߘHY]2$%I*c爡-1mSɷMvzNՄ )z>~44'-{۟,(yp叓Va9bS`I* 6X>&DFjZHl5CaAUӪᲮrur*&hR*pL])3`@v}KqXBGbxŋy6Gx@NK R8ΛZa"=yzx%A#fT+>(E!qέo_#*jWĄ # ` {y6NXbqn-:e=crKC=߂EzvCSסsQg8<:>'# (9J\CPAL VK\CXJ\p~WN9Z5o|o+ 0zO%DՀavǻO /,E?&.?gڜHbumB'Νw gk k@͓C6)Ǝ# i04=OGu3N(L`YaK_Ud_+N[rxX%ow d>|:5]%6Ďa|Pp_ ?մjpe'OHl1lelJ( ?L饸-$‚Xmya!f#HѤ1;*f?2j]Dxw yEIq2-s|žwČ'+ e;UWӭ=[0;K}M(|f -ҥ ³yQ]s|U#G+o4M6 .=fq?9=6tF,Ī8p &#\8OiNI`g|T^" +SΖ:|Mc=!D;O}b}=` - -vq(d_k'-1=hgeݜQp_%[>n> ٚL#%TCTs6Z[7zD|TQ_bC F$nB L^pXWa<1~Ae)|k= /-Vi ` !ǔIjrvuۆ.v|CMߵ_;m/`;eMQ|C%w}Qǜs].9MA1kD>~<`n=2wD50%uA5yhVLwE` ̠E ;x0<"i" 63*'iG`)Nsz wA tM2nu6q \okΌ} 1oD#4F̎Ja8J@!v9r8g, CU?”2~!z$ݴcDP2R5L2eK1;*mcήԾ~9 7kKy:8R])򜠮&nJly*  +i%63S%K]2뜐rrcOl$fCiq8Q1'3g.d/ ;&̓ڨ1+P%.|د9(5[)hV|8S.M DFfyy j:7;pL,Š}BGbDgWeA{(gۀ}NOB|[ #|d!ES{2[m'I&82g7=>p)NnaX9S /0zK(#AzcICg :J6 `þabɽtlܾdhOI IgyPYAM~d_us{Ԍ%0VXfWoY멈eӉ>.jQ&c6y+qݦA>gg.2o߱3!|in٨sJ%M='j_oa3?^=zzOm{1?~PoBC O$!p\BT[xR#sԄoVZ m@196m8\9M8roee/gʖڷ(15*liv2MsZW6]!&TUJL}6S_LŻyF~vo撐+N̽We$FRF5=[`9V }WA/WHf)XQm]Gno\}0 5n>l\-dfKl#wukӆǶh`~3ʹPe'6WLL9U cp8Fayg˽bڡ7<]mO^k. ң\ 2PCg12r@Tٺ.E 1v Ȋ5)D`s1)V6Ma^Op@Jw?DKtoT{(dhH twd͇OJT;,%v#Gsptf|\}?Q]IXDEfmL${ UxA_ƒ'J<wc  >UtBħD $ۆdl;%Fqhٺ su֔[ 0D jނ# ]\G2G+.G ;\ɤ5nJ5B1^]>{f2J&)|/$$T .vW HHREׄ{EsgbQBikRФp@WAG.[{{_nk`:b< |t3 nni#M$YH~ն6a}dR}.%::FoU=u>Ll*:z>8$p:Nr'bVwW76o)t"ڛs&l./ .1e@'wќmd,?J)1GK3Q Ί1a(TZk2:"/9AzU>I(}00@@X A~9-Ы6ӳ9Ma1 OG^Dwx:p#g﶐*+pVXDG[v0V{ cɂԗp9 R5Uj~uy߃#ULYM!s.q+=bq߶|dwL1fS+{M@O^%;)yoJҒ35 }姩ɏZnvo]='рmj?CH_CGrRfc2#KZ&`&/$aLftMDQ6ѿ;&!L@1wP(| hII3B_%B$Z:^Q] 3}SQ 75elW@_S hA{ "/ă-*\C>L-1hG6?ْw26k =P͖ -D @6 3ڡlc =aB.x!&SuK3S:pz! -(j(.dA sjFڥlX814l3޶VjP1D/BHAE0< 蒌N?j%lӚWϓRDSkEgY# QWp/rwioxyb7ۢ9KPDm}ʧd#>viL&5[O\;b8g8L6mr߿'  ;8PJ' gs}7ד(12 FqSqO \0=TÊ^nyfpfK{,VD7Y]U %7 k?Ob€w0RNBV!5EѬ yyZ˚,Lrhyٹ217VU~Cp}ѻR*H2|?B&8cڂ`CR}è^vVC졒|cPpi|;55we&o>g 3R`o`7~ޯ90R,-5xVZ+ڒM6@ N|u20Uw3/&}4+qU PpYg6Wnv2cɬ.i j՘CrGFWX 4xreCUl7"׽%GvB.BL3kmUߘ^;sPkؒlGUF.n>ysjnTݵu> bqە@&+U7@;obbsrjb |>fH.Zs?&K"4^he7$KVWYklI#q G=< @(sPr 4X$kH@/ݨv? Xh^ I$7tA{SP7 Nmd^JRe,P_@:|Ma vzRN*ݸg$nq}ph wsו }>,س*t0\ $;*/Yx##X1smk)OV;XHL-w*&: z,8v#0>2s!f-T&g w63m[͜_S 5郣 ,PLS:tM0 ݑ%a1'}یj(6fbr뿐|uO'%/*1{fixZ30۸/B|@X ;IKfVX廾B x nhwpJcڱ~T|?q:sۥB\lbsc-42|5}-$vPv/#YZKSZŐ{m%T;\&6aȖ'~{s&6ؒ6 8Ӓvzur'4~RQtaAQݪh8l(eN</ DWO&YVU@"1Q &yfڹ!CGGfvS1PZ;6C u:tUӤγ&WT麬5z؋hRjuZ[]%G޷_"e- ;8#ǻo'IgtjEMI$h9kn]7ҥbE6M]u_& _x\Tl Ѓ*ܛ6 I27Y/uFc< HmoWUŒ_FCf ?<0n!fy-x/Kqƥ="zóɧLsi_ 29Cf;;_t*]Rc޽lK/.$MgIauh p6C=}ܔ2}KĨo YQR:mfV%FB&OK"X~4}!Ovn'4Cwq'g^ |Ki׏d'͐S1q ԱfFpWyCioQ=ݪ5N* 4F5]8(\OmC]BE  ;#F~[./n;>HIB_wP^Ok8p Tm{O&Q‪3K{bVAdu4dbN"Fdt%g|(¿s~w{&8@Ǹ~5(l֛D<';{Zb"Y9\1w;;ѱrCc(Tkh Ӿi/SɤFYVR ㏿/8{t}n[n^gbR]J !Ih0RɑcRB3^N-vGWQa!(/7P 3FW>< MW˥jvoqwQhTVR Y\S*SF$bQTyZ :Ekf:IW9O7͹)pWDwxT 捉mT黀rdW$'v $g~j-e(τy%uᱻG GJQb˃BҾ,P{ ar07ˌ e4Dy~28DBv$ + R+}M.Sj$FefϻG'-5!Tm)vlh8mF9 .x=o5 ʯ0A=y,_ڌ^礋7y ãs5@Ӕ)'$) ~fKYlr΢n1c04gqQZB4 ~|PhLO;%&O/]"c3N$DU/ХlX~ o 6g9SF&Sё!Vט͔'_b ?.FlP#?֬U=dq-Y:yS%웍kl[>Kv.+u^j`iՄyp%@Yx@NNթ|zV:[ک<)C>zR?Td]y4?V(?]+w=F}@TƑ?:;ȦMxS%{0 }kִڏ&Ap2lv.cI&/b3,zEx5h]u'eAdAP\Ŧ&kBHʂW3x߬,@yǨE3,ѷ~ۇ a:**\”KETHwYTa2𷠾+a%)mR۔CɩF ®HP~J= rF9ն\ "QފJp!07J>KA!>2>! Bv$WD=BpL/u e-@]ȌNo4&$I/r_!xRѕEYf0A!d*rڤRx Iήti,m҅7H|봅!/;> `z\ݷ=~,rL,GU<2E  .߾yI~}I((n_W/e̋p*Wb-={f*`jaz/xAsWa- 1? ; V&vCr3a}&)'yefHݙڱ#cfXQPxUy_Q~Wr? rG0Z\sژ<{c(-J棒P xz`rr0qn8T po to| :!aQ8Dn.@oQa`N Zn(t=><$d^9Zg}wf=1@[|r)Umb U UP:w?|P|O9ܷ,bl~аm6BLMJVt V=QO\s_Puo, $~:';/FBym#?$_Nbb_EI>ݧ휷P shk}41c]6 FsV7W3Ï~!RqRb|;F=]o-m.5G`ÂزްBn=Pj~އ]Ø=.+NvEb [T*gY%S2O _+J*08r,F 6 s1l˃5dOl$m1sKdMFb%ɱ!.Afd;_g6NNO>ҫ]O>>-z:WSsv|@/0iva t7W:3՜#&F7K4$2:`V/UuꛠF$셡wA=L6}[K|mbROwg{rՎ>Jw  OX2eer(r Jz-¼T~"[5'=Ί3 Xs[?NeDJJz. bՊAC&υ6X P9Ryo79"4u;\RUtiMB![[9 yD˶>@t&rţ&s I W zʡhMR0xyʁ#G57Di旡Nh?pm+'c{`qzL \(pKGp{8]IhČq@-uaQ` S^-fY;PM A!=jJ5DЅe>vdMYUG?ꂶ*50rwF5sT/lP!5-;H%nh`X.ljC4v"=KO>s;{/8S"ԃ"+`o,y#πB3W}EEvrU~7Un<8nGOqJ\qQ-1kȍ9syTPiiGHh-`Z!ngjB`^e TZ:INyNf5B~C L0[>ʄL>q2Wh]hȗˣi<΄QSA@eA^[ [s|h$ 0DXX!D+=mBFd SYTC8ױhwi=#wd p+24;|,K? ݂5$2#ƪؘ:*cB}Rڛs}wxC3?]R[ S*8Y/Pl\e7vv&H1$ ^>HeãgwnOjKX 4WzzQi 2P_ 93\[rۑ.|<-qzjvP슣t}BRքhQJy5-]!~a$M"5)q7h[& S[X ~65GR:ysALrqW- Tߠz{{/kgbY0Dw>P(T3SLn ۅ''C1΋Zl"1ljgh  W۲9@"Hh $}9 /v]/B\;F9VNŶpy4_|24Yucžo!Ց؎^|S`(RTaY DzN2!'*zV}ŬsG(+4prXrt4> 5 +#awm Ŧ$6!Ԋ/nq{C˧߻|T %$`%Ĭ7V[4}Vv? ?ʛaڐ 0c^}1SFiLVwd[ {/f4d(Tw[[ m_\li N˾ۆb5(8h<ߒHj,CPWS2Ѕ~ ԫ&R*cV~?Ctһbog= ө+(?v(Z ̼PY߁-/n~] }RbN`ZK,'EL!x9Yr*oX=[TjȢDTr OyŇ܏[="L`65-? mty֯st/ !F>'S0K{"ᷨp;0Bu;D1b3<(S6v|Rд@gfJ75PٷG)N"3Mz"7/ht!աZ"l $4ҁlT`Ʊà;K,녺<GO=] /eCT=iB[0i5 C/y&=Y eCn#5} ]s~N[L⧐H=zw{"۠! Dy#`*^NXo4p]z<.kQ聵L?Z(>"N͋<)#Y\惥/.+&"c?[ߍMt Ӹs+<`Nc< T|o^HZB!=F❶*]dy]j6/]{7v׎% 4GZatф50 R ,[.q(]gYT7i9APevrv0p.-qHH 7/lFsEoϒʎ)#aj` "R ``ظ0R Ë=q"uMV6j33Nɂ? B)Mvή'"`w-RGh11=-M]DZa2D1t!۝bmt_-gKb3W7 d*[76jѶ')1]Ke3bag!٭gEznA%8C rb'5L.9ΕнBĮ׸*=9a0/'?|~BRt:T ɮh(yD\;|;ATq [KdOv1HӦ >f_$Id}\z_37Y&/ x?;>^=,cm^mҷچ:UqA JKƝ0'!nٶAt~4^<͒͝~KpI"%Ul9ə-ݱR0H hD oBT4z8@"X1I{{[Aa62QcR)ޕ sK'AAupU9^! GPy鿧`YH" oL Hh!얩&d+vNJ!a:#.tȔ*YYנ~f: Fxz].܃C\N mV}T9dBTC  b#HpLk+@]677L*߭<q|%GO6\Q*bN00kHF2IYUVjY@5EhBdWYZZVOl[f"i=:˲4t-: oa4٥+ry3W[|&pP}A(iWn/b`?ʴ)#2NYn<:Δ^aA)8v!hҘ 'mAaNRk2aՠ`ԅkA-93;K?qmgn{h48"ej*kS? \ۣYm1x%V˟1N=e2-ĽNݳrD6.Iq~ IX>ρ$p ;e\1) rWYT1Jy%f\Qt4b8UP-RaXrgYx5r?x{*a< D@9M=b^`5_ q7:P4F#ʓ*Sgo?iY Gm5棌CT25Y10rh1%$1^ho3\K~Bl<@h PTU9 _uَ;BXfpGS$a}~Kskő+0iZL$]5W\,iP^Ynk"]uS&AF1)O;Idg9d(ϓ:G(_HTo)K8zM~@%Uf*vy$f Kho Vtզ_]؄Z'g1OP11Ls[[qv;>oO5$)=$ϛU= #3 }\+ BD& +W~\=8NFI8Q*I4IwUe2CN!_^KD☉qvy'lV-LN[£DalYrU+ǎ?_*yɕlm3ҷ"Z*!yoʧ&Cb5Z70D9''f*u D uT`կnó/=w]v@kz"8HKqQn169pR[#^!FA+dVsKgrfpY HԞ\wϭ 5|o԰/ wmw?^V ;d E mQcҊ.>$'df%?hxx;o#;@:Τ?:%4"8ľb5qk"VM]ש_/*ZI$i<;g6b]n kg;5|PKd 6kEKV^|ozȄD'esd֘xlD9< O׉TU i,ލj$zf[3~Jq[/b;7@jP N~q>:"J*ltOhfUe1]bq5@PiHt:.+1>i*ΜŖpMLy"T 62ywձg}㑮_əZ8o<ޖ['ڢl=ZH'uwP,w<ܱ4~WQeg7٨Ig'|YN3Kg|O;~%(|) SI=c=-V iZMegn`qr5K~Oj z|J !hV5#%ߏ"LJR/p:{7y-kA";)0kS(%ֵ|_:(׌Ҭ{u+A|%86ZRd$p$P+Rf_Ha/ޣ$OA\J7C kD&v5*|Pd)hvr>: 08 XoG}MB6_}0U0iyq6ouKfyWTj2+ڤtETp5-EZ7 q8 vS42RSP y2.ޥ[ls'O昃љy K]#'בkJ!x8| ͱ M` 3yBdGbc# -foByaD{5FF1I0GH9doAɘ<O߾JWq5B)W6U`ZWH_$ЫyV٨9&Cv?#p/d""UXo(̴USF1ոѓ0nb\x1("Ȥ4r Bv⭺E@)HjRv+/~Yi,/?ZU)=!LcGV󲉾|3 4kdO8]'Hc^(i W=}*XOUe2N_ >IXsot kĦQbђxNK[ZXJޣcg|]KLtT& $VSy/e$ǎJ?^KzgI t9 22zx#P]6qڱ9yh^ҵza9?nX{Ps[s>W&p]Hݨ*6P( V'd={fٛqLLdZ %T_Z'2b2;I@x ޝFi#9;˭1̪]mD5nĬXf R'IVp`ahEj/OhrEqX>nm0)t%8|Ȃ} z,wS!JӪwHӏy@S 0ool>Y;tP;?Ìݓ@#3(" /E.\M=g<ށ[kȽ/ yO r)闁!,f tH*Bfxp)"g]rAO[]f'w.aˊsXkCwO.k-ś`G%QJrxr\yÑ!QkL@@Qw Cgm$ᚡu<*rZ5r*sCsq#-x ${lErb+Mh|Z{PwJ!?޶u[`~kH؟l_1 j;+iݾi- L"0TLV(y"pyZ$Lꦴ-qy֠|X`r1` [6l[b[iS 1\K(W -r ўwAkX|Qf;/5 k&@o#WDaT4>dsfͼF^h.Gej7z^uÆZf-<,3NΫRrltqZѦ;u0\b{iu!y|u^s봸 ,- {MP0U#/jzUFZ@YmZ+Mjd竚s2{6p@fȀ{6/6 g>CtFX%;לL9iш)ufMM"3${Hufbv?f腁}1clB)W-h!zgw)(}s NrĤ]9p+@ .` G,T@g.VTi"mG!@I6]-V> `6 q٣LvwN1R y[$<y8U5,V3=&⨾u.fAnQ߾|SrVdc(KRS)x2cǎh(Xc~TB}j[Egz\<;~V݊1I$dpniS頹pd| 1]jEޓk}UlQw~#úƽrv.ziS'|PZ]c$,M]%:`kH@~DVm4W~C 7 2ɥj=̐65^AB);I+j[tt,Q䣘O=[5FMiOLGP@' 즓s PkY< ՟QƦQVO+)tQ_98Ɲ鯸GpxD}'Ay{mo s4mV*/=/-qp/cwY\4b`e Gj86%Srn>-`c+ǘmtL;476P՝qnVSn"u Ǫ pp|D("ٖ bϖ }#T.Ne(6OXfɳd0M jf*|w VWzBpMao]S٨` U w_[B ZZϒ'Fzz.{D2f-~@e>6+; ;zZCϖohRdо-h_v_7-|Ny=¼ _Z w\Ѳi^ z0_ G_Di?mc[(T# UR,;Ԗf->zrrn7w %SDY m,e)Y?> p $O~?)-;;:[xVyOc.DeԲ\fxtu@T09c9аwP cFza&H`71GIp@rOs3ڭ7"f}X`wXУn#ƂnMZy-*A0;oUNDG jGefZb=(%C +ܽ_WȣE%?iǫN$?:2hdhcˣA޹|4Z)7xBy|`e-W8¸~c=Y# msuJ*W5nW4?)ȋ[7P~˱&LpͫE*x?Lr:X"+k8UyRtEr)`VA" <}:/8qdO֟0M~6fOh.ذ,rD+mGsXEӡd4Hndie}]>rڰ) Z*hkX,N0aF!YfLe!$, T51y@DNp3#v B}5SR@eHUń~bxh6^P^!wŤMx1GޏsB EuqW)$i0Nb7' 9F:y!IyP3 XeA\xa+RdV<`"̱[1s(_ӯ%GY'sG ~XoRB^SYoaYw>Om&) K{[@CSTLfCUG@Q͹{\Hq9(0^A\$9MNHm ]PP7heD+0N}e"f^7S U(ƊâryWBgcM/ogR KL~mmqۅJ殮VG3L>7=#sʼPVQ˲srb"*A ({B7+'!{-JMy)Ljvv\Pڲu!aXzlaDgdi( \:@R2K |BUïж` 3pTHIMfi͂YXL2v]а 9 hޓwqB$9PFh\,5*tq{;XpFm&ԯ;bY,Aύk#M>nO'i۸p؄yG+/XDeJ!BX꯷l1ϧ*ן'M/'Q>  nСYkt>.y/n)5DhJ }rag1NK]|UA63IF)٢=d/B,LgXOt[l~١Xle; WWZ#YO(eR)?Wg>0^@f ?%[em_&"h/&afٖ-b%9Rɳ!*9CYT RG0,}k%{PjO*|D|o;2>bllHUldpX̄ L6h!q-,J.reGy::OBdLf,%pDdyfxkejMlt n] Ky@zuy%z5m[{oG|3ONi&*ϸKEb|eڻC^b!Gb>m eT4'恭yLm'Lf*i+4<pDkS6geQ{WO|$nXD{uD]Gy)l*nuJd~|muwӆS5k0>’M-]Mo}CB/z Z_kP oۣkV2NWp߯=%9l]f$@D$q=<|]r @|~f#YJV&̷Ήɩ;pTf uQ>uͱ̈,HWF%nk96LRc[u>x_]],Ej7VFcEJz ^))ASnzo>2CT,fHK M$~e!`K+P"xN;m kkAޟW`Us<7(AqʀN& 0 -Ε|RM>_ ;S8`cau`G& wb< O-#wiȆ%01'~ &yd Lhc=HA.w=oUj 9N+'+\[WZ8fg(9j8Nτ c' tRVhgOAJ);;^SvcME(x=et>ƫoZ[ޱ9 Iԧ.lı[7#fjafWfE̬2?*z,~&1TEaiOiHPd}UFkMqEGܮ>!ڈd;fPQR챡uCp kzSM7.u3D=B Ӵk x<LRL{)#}'D[38uv q(T` b"s+EXL8̛ToWDe_l'Tz닔\闀,a6n=c3~A}-4?>Āy YvVԚ\zU,jڷrς=?Ĉ4M7 i0Ei$p6VɒnS[K/'O!>I Cs /\NDJzK ѷ} TKldΖ)~>vPvpj{Jz:½e)09ُ,J)}~ebVӦW@0؀$Rם= >?R  5ɋT k.ѩi@Tc =Z63$Lf\w/m=JL9ۙJf:R ơ tas&1k$ƈ=<5cfhz|qP1!#zCB੤2` sq%Ģ'osj.NcF/GZm uFZ%@?ErGhq#;tq9R$eTb xU/`l1qUGayq1ohn:PZS ZHh@ ICM#c # (1~ : x[[dU.m$UBƧLl׉2 lf?p\lQӋoSL.HI}m N![q]:gYg@"ʰ s+`fUΡa4;'{f.0=(t"Ejȥ@|]WTIW$S千ol:] sHXQ@ FFNO,EIr1,x.,DU},l ;y4_jӛAf J1şj1Ժ1-\JuGx*߷`\1y NTYKY|q1fTs>In%hOhbiay=,@-wt[cҧ5  =_(LOݭԍ*sHEGc)!)Su(@Lv ֪ @yTTOg!7hy_D۠x?iM>+o$.׬M*ߗ{Yf$,Xp'$X5TYn|o%f/U(hP7[ B@/]KNgq!U, l /oʄ2P^/PFMk!⿧IҲ:A7$ КEX<0{,{"ġ"?g':>y[jYG#_:iߧ*.+>Rvf%^Y>q6΅UnؖWWho"}=#i,HU~cw !wd2?dLѰNdf^ 5)K,_ppsp U*b,pw2 .?9zEjĒo/V676` ՒǂǣPb*oOޣEC$YAw Shl񞁉R+Np]zNٛPbd,',Rw{xh' ٬ddIL|ِ;#o|pόuƚۺCn,:dRi#8;%N|,8ࠐ3:ߢTI,CM{VE8KNB]O\? xu>!7+=C*e(涴iIOj4o=C4kspұ`bA0.{Qse&mٗFȮ1x[׌,j2Rw,-Rz{\zXLس5x͐6e ućn1lÍh |osx֟1m}Lg2,w@-P6;jm?4NcW;նai{f4#i_6Cx mI >k+ ۦ5ѪJWd8)Zh}故1iaH&m&P$2 U w ZlJPAtٛzOL1A\ &?^?{bm%Q/!'5Dʡi_V1i.ٝU>{v nE F8}o>"T`1 h\eTDC@;(~Q1=E%Abۭ^gZhHwmA~d֌͜ =oV6kF#͗TwDeY>Vjdl"K9ѝ腌NƤdi"Lno&2/B:4<`f$ ZM1a m$w],L}lzE)[~a W3|At%6kP2֪ 'S0-t`ᦌ!e{P3ȍ2fAD;Þ.N i334:u+|Hn:aJqIddLϾ}LAp̮ĕ}og㓽d=&y HFW (PҺ9Y5>8*8/9 j"*Ɋ r?&JHzX_rI**{ XUl?x,ی\ưU`ۄ?*Bdp{,7"ż#]@>zU4Y_.z"<Nn"fYV)ldžQt"ͺ!}?89uh0Ƕ3L{' |󃙬3s}fҦD͘]S?IZźlB(9^@S l|t)ǰ oZ:[V-%8YyI E5 Ǩ$hs%®n!ꏤPĘŶ`' (Z.p{i?e!P?|#l=4 Ø{'~M-R/_Vy'SgJ@Z;8Z(C Z sa7MNF>" I{0Jv_#Qz3nmeh3Pa?Z-lPaV„ǖ-l"?rm_f)i zR-&A{e r ڏ[>,TI$wy~zHJ P!5={0Ltl#vX[4ap qek'm1 Anr*o@j;E^ux[r\#f3n6y_C@[ᴷoFAN.նoZmd]/}}ㄤ ^W?15@h.Ɲ ^"|(jBsk;-AO ~YM[Y]dOW`DuG #)Ry9!{ϭm}ܘՊ*ͳ!'HH\46C;{*hm J &|`# թ5*8"E 7CBI>E:XcT]-+GNK̎gw%NQ P:g{l ĴX;#(Ə%ÓEB֔1?jseCc.CN֝B^eڡ&0Uk? <7xB<@2KDW"0 +ؕAA0SeQ* T _ډ> /q(Ly4k7KװKؒgrPbx콻"zO?p%/[GW toXoqp.5n@WkPaR5<;sKΝ8u(8pS K42/foy GJK/TaP*RI:8QH@,(oT.v|Pzș}0J͆QLt- 92iFu,#~™=2mh;p <I)?,OjDcV^ۍғ<ݛ|X}R;QԽm~QKUOV|.^&rnO8^olPH$()!ʐ_%.FOy:h0ߤ5$ Yƨ& v3O(ےu+? 6rP:8E~ %C?JƠgT6vY\8lJ˖D_)6u 7f+'7=^2E%_X_Ŷ 0ޭqqf]ܩ6H$ mh|(`]6ƛq.mPێdCPGjt:AKRf0\[AgAԂo_~ש85me>/&殰G-hrF0Wκ SitW|/~vo0b%w)us͌MJq/ Ӳ[#澊*> byоsQV ` ,}M#yP# !$-D/bP0k)Sʦw;AQ5'Efb)v-H;q)x-G$6Pwҕoر+i "VV܈ =8Xf0B5E~B>cd1 8`H!O~{S.ڬXS&YCzЧ? Mmͥ:,|gB~4nKHESr _8[)av$Ͼ-U_ȷ7$GpFc &b.͆1rB֟~OUTCsYAsF^JTҋQ+ B030rݐYz,~oSTLYl=E,L 0H4 \jjQ?a]#1>DO¤ť^DE;w{y7zny!.+Mj-IH_QQʚO?@'俫R 3!رD!{o  ® | }>ih銺8R\Fᔲo FI68zaYkɣR;_UVUx0;So{qҹ^tX"ܽX$~֥c}:ioT&~`s8f0xB7<|󹬊rQ۲qYd>Ciu~c)&:0vY:ci2y{̢4S< E9x(n6ąe31B%h evͮ"r|2G3tWh}b?$ٸKosW@FP܎Dt7M͸CܼTa/]B"-1uOVۯwDh3|82oƠ$qGʓ3KoWyE!- i<|]/N9>*sRX j(+@b)&ǹs%4zo .|fBEm؝Zȗ"ȄDvr6gp ,/C_Ց/_"r~!/__7RMou!%@/؃U13 Q i~f !Xݎ#UYWplߣB%7Ѿ-i'ycZ~0 c%yK܊ Uy'@dVr`^f4!_ n r:%j=,(w;gb3Y06_& -&pQq*> er͍bQ2Tr-lfIi>X\2L \[zޙ!"DEDAc4lA>q`;Rou}> H\QA*Uw7@|ĽKcL#õrp&>EE JSъШA2G.SU* ^ɭLKj7-g3jR@y +a";,=4&-C6Bt3'ƙd9L yT܅KTn9|R^if㞄SZ='mc@3%:JZU7-QIo(9rT#.NҵiA+>/=& 3O*9L kyʨdN{h.G U-!׮IF.pr(6ֿLYQn.5[]n~:ăqFD3t bsƦGNvu^ jqSg\5>J;Z꧶F\p5d^a3"+Q_$ H)R(G.9C.B ZDdmWCI mH yJx]CKHq/V9V!Xkh [ UF(tvDzp?M@-> A1;A*h' &JVuo^B>15!GcGR Ԥ%VpLz&4&Ǿn$>Ҧ&"}6BQ3pet:u=-Y{z%5p{:q5T钸d‘٤::{=pIB[ؼTw.)=-#=ķ;N tmIѢ6hSTWX%S#>7;|e,&M9d4[l?_w1 k8潤u6޶q %{@F1Yb*=R?d!.8vZsw [v`f,d[-JST|K< Qк]FvS&:}0H.7|6p|]gk+UMoj2cU_ ӡ_q`NGa0C aQXV yl.iqQ$OM,CPx ^u5qp@e{I=݆A@^5IZoc"4Mam2Stc Hbf>d8g*N;z&>q%q'8|ȭ ߐla\=96^l[8y|[JEG+@r IT@  ;jX‰[QogNO|XQ̷}f# Yv7X!;3G+E`hclߴsV \jlg+QsF1m ChЬ8ӑfȴX)Q|Y`v:*{Zo#%IAhh("X ShcڎHa0`>*T`j s> h6 ݭAIt|"^ Cd^|#TKB@ȁOC;2N8I1'$~mC <^ӕSYg4`Rr;Pz!uJ.bJz!?`#dmL.U.g_UL"HV\9]pc3 JV;W4W32H`ۤO9hve[;*a J%=C:>:wJSE T;=mt_`il STZ.Ei S{nޯVoftFAt<2DVo2<*BUAbDep#ユk^W_׌K?n{|i5_3p'}wM8?h4[TګSoS4HcΏ[JU36 Hx|;<2[ǭ~>]ξs>gTŰ@@*] MqÝ .BR;&o$24ѫ4[Wff ( }׵Sk8T qv՛$b g;pP@Zrcfu'ǾW_-Mh\ -!K2dB49<yN|K nN< bt-NFBOxO4_jp͇?-\x◌6p7uH#ϊ:{pgeDqgV>㙂'Z(0µ{ѥ5(dhgO,ݧY1MDT8erR;We@ =ƻHjj-L*5MQ4#9Och^GDL,)=yۉ͙t)R(ϠBn$aPT}m lR!m{Td/~z`_PĐ#"5nxvkh4"|+HF,P Xs,nd0.Im{P#eBPSW4)ə̢4361!Q2,2F,V9::f* E"q5oAHYeUY0{/ `:҉!nZoG:6ax7 c.ڄS(4d*Əs >3R-w&) Z&RbGP9wf1SsM'Qr3@I=Ḭ=X6ڗx8}"YԸ^tyD@ng1>hxJE zp^JavHk#MW>a]/? VӖ#(sfD琮!Maxdqx1 AٖG۳0#+Co R3͆ωvoTu\p7)pʋ k Eɀ#W3i )b$0yH[b? ;P"nVڼC?WLJ,DB/DžqbRW?\~?nXb|+?)B#A1=pZ+J#d/p|* ːHS dhǙ^O֯5bca(g%/sl?x6oF> C&B UaQBML:#=t~$fs\ʣl&z)! V_aHS&9f= ^t;IeRi>Jzq}00"f^c8Zj:i~3>sąrO>~18At%%µ5'4%+n},3P3zQ#"#,"ԝ|+H5VFg_qd$D}dg= n<^^"ɐַYh^6hќ˥Юũa Czi3Ak m=c4΋üU|ռKM6dg2(gHf=*,t۸ӷ{ڱv'PɐN4&NnI 'ؓ%D; pO+\ jեκyhݶ}pY\ kuILXfVN'}>ʜRE?vb.A Vh&efM"!MfrA5 naw^M?ߐu e?1p:&㜰_Gsꪙ= SYnyR%E, !d9<;#tם ̬!ng}Hz{DB;5sZo&eJKIǟujY AZ2ʐ+In3~R(uS2 T1nd׋ e߈ 8hiR+IGq:-@ Mk7%3}]ͩ#PZq2< GϏOn3-:}Cv(RN:ȁz| O"ԏ~8* fcu_NMRoj ѳQ?/@. wr$OM'BQuL\XQM*kU_뢴s}a"m!P3+Srޔ(/7YVy1tgaŋ6nj7>îחASf(˲kPTR0J _y>PU&!m3Vs`>r5HX~W RF#?S;_{Sώ7:M]' p"sy+=d]Flk_n/!gKAo&;O^հ>s+/!k@h㱓Kr~1jXW]N9V_ZXrO)4 89*3#h8.ir kM|53K m#Lj ǾV&nq\v9[%ќIzDBFs팗a]K493&a3eNrSGDkxG39ܩ.qW7|'l!C㎹D A}T6i:%}sJrӹ 7(X;4/M~w,6i$}3P`ӓlNUUSMføHſfI:W9*Ȏ&^!"K`^tA #B5qGJc*9?As:~~{ s`\I߳Ng}&]ŔJM6ҽBU'fiB/RԓOb7TJ3t65V :=; '9ku,+LXW|ǰۃp|4+cblՁjmLoK)V@]0f'iDߛnppǖ}8 !hU%m@{ui֩~7͎aiĸw@&B\ԁB͟K[zIĢ.yjC@b ӸF(&"Z cJÁh6\!?ShmHJY-WfwEw%㷦g+㼿i3D6jKQy &}IQI|Eͷi2JR_lkm//oHjwR@ggn2_e2[kבX/:^n-- S.^?@d)mUH*=efϕ#/&Uќ5֮UDjg'#.ڒn@H335a7Wi8/LOp'. Ok='+yv6i!l~.A7wQH?pz$ )m9fr9e ;|CTy~ PE9.ꩂL=le~#"S$OԴl=&[WB̻Lyߩ tӍPHxFJ?;&tL,ut?gkG9Kb ŷ HJ>:TxVf;O^tp,S -šk6q>#J jE$'CL::!R HA,hSOEDy1VEU}I %.]v/O%S_]h缲F)G}H_`F ,au[qGT㕐 .EI:#eOMS8 I̛PF飏YN+UdOtX: Q!y)d+:4<{t>>-&EQ=Ô gB9IK|l GsFD|\g~+TZ}٩B7EDFP w*k]Qdu`Lߛ(`)#(~P*\&* X2X8_ENfzzC$O. k`#"9Y0eJk < e)nV62)^ٌxnSe=(;x&Y,_$!tA 4A,d(ؑ]Gy ĿzaOOL3FnZu*7Z[EOߨ p:#OmP=B"䅓/qi&ٝ:C~L4$tYPUjSG ICI~"`_BznW2Q60,Xx9kqi9W ^G͊t4F~[8S֠}@ L'cdef5aS )˞-0d|ú,K/ܐ;9 '} FӱT ( F0F15r`7)%NICTo9fD@'z+$O#*pFNzʞc21AR LxS`v1` X"Tn m%xPuňZlx n0n7- А.󉖥0$b:[~zDu n|w|ek.B ;ߞ(/oW6Zrv* $_Dy-DTYf K;ڟR,κ${.*4{'34@,]{~H=k2\ ^V1Ov6Уj_:oTȫZy{(tzk lXr'Rn/`9 ٓ6Wd2(XFyC0PIv8"ǭr d9:RbI#`O(??i%Dƌ{]Vq\s]S,-]ԒM}UʗM2zgH/  rS«:ś%N.P$%q JSQ \3b2@rNY2jYzlt旝n^T:KtސmZ^Ϸ%TSS^i_-juбh:@G^p02%vn59DzcAfa΢(&~441F-Nk8@K#fO۔رe+uC~'׮anm˪).*aI"@T*]4T8,P*Zk1b[Hak_M-/?pi 9ZϬr;G.Y 6ôo 0,EP),g|\T T@?kt/)Dk`ڎ?L12Аu&IU{@5:7d7h`鴸bpȸtNt] "VVfc7!oZ uU²J/ƗmnÑ-lI㨦_D2>8N:i+c;# 䮪<3Gƿ{ok(Ք, ^.=Fz;㚐n78WIcըi\Y <u]Ңj7a=ơAgB40 [%AvL{3c*zOBbǷn.>ڀdv#SN\ Z kѓR߃/ ?`XK[ V?ؕGoӲeFB kO> >4/%\ƭv!U$uY8ߝw,,k+ GαTk I 7ϭ '+Dw:in;1!d[>+݇%kC1 `1QPO64=e?{*Q\vpP3/X a,t]]u9Xfe*&lhc3լ}Sc9iq lIu!KD0G0ٯơA-lznvI{?OYۍlny-aeJ8MYՔ %&j "Ws\U`)T| y-=9_(/ S@mE9+)2BCu,1ﺗ $b{j CV& e+EYeÕo?;#PM Sտ/n}Nƈ80 I9LueH35%…2J9SHȋZq6^ٵYLyJ)('' v#Ԁ*?'Ib5d l~quSxA/[N4(lpm7nru^fEOs<4f gʎ&-y߱1\r x|E2 $ͫ(iv>>+{]EWd񶦥wȃTϒ#ImKǛbJg_||mʁX1T4%S$QhD ARd(6仳~as{yL3=` \ў)IB6wy'b24 x?AA1a|8X$:to9'nŋvnv۬ jÅ,rft+4(N"u$& Uk{Tߕg{Q$G!8ɍV,Iww#9A ~3ۄQ4EY%3VsT 2`kҟߏܱ8n|G*ono 1G$He؂GChvr.pR(ſ5y*=L>| ls54]iQ#$;[QQoY26.X`ru_b_#{ Иz!{Fۀךք f>#хt;*-BCL\\l]1`.E!:lh~^h40"H9>sT{!~ aXt0X­+h%5+[z`&J GrS%e6lj"XT᝼3:iGX!(?d$d (&P.;h̚qG_~/A[9 XبHݭt@ +Lkѷ?o/!txg \Hi;^^r1NK}a EaUZO10B"fFFE?LH@^MJJPI\0Špt~hMd̵DoUǘ\@mz@pTQ^,h=8-I cp5t=t"݌9D*Y=IvlY\\BUd!_ӭA[9sQ0ѹ?}c#DH,JDTЂ&W.HR!VQ JZ?#DAR8jFOs=!Oڿ$wݛ@Ǭʔ Ԙ1pKa} Иe_ TxU>U|vs@>~!@lXWe8@߱{lz\-їe~zuFh&l"e!5sw%i:8P|vf0y4-VYw;Ӊ╁-+H)yt0x2qqژ7tLAN{3:}ww+,K+twqC 4A$S/ZcMm6 Axl8uT [^m,tI ͮP0gl<+VUF朞ҷ AcVAC#_M(j^ȱ_ s}GpBԇ@LS7$kC;+5(ZaqI]M(qnWG^ 9d?[RHz=]s2w%*ǻ$mLW[z ޴[Ov-n75kԗ?;\4hevi.L'H4+. UVHB lnr8a)X-e5-0͖u{ֻ]&f1MC3-1 )1fd׽Qvt;t8|5Eo?+!\GT΂<5*p!CtA3> 7YVJj@.W!}^>.-ɟpѡ.8,NPMftc9"ݼKK _a]ӠN.N=W LF4Tw ((&ZbÅ`Lk vll\n/";6@q#3/ȚL&\ B0TCo#ӕSv4Nd1l=(uH*^$@>Jhƨ=- NKԼS!5(?O }(((MK =ԈaDrv \v  wUνD4ޘ)胜2"}7J!Cې:1 +" c4nT ҩCPXwUe ,q߄SsO#BtO $% ᨊEO0p.R[w:)I<.BŸ &o4weV]((7xk!ZE(v:-s R(4{}Yiq= e3/}Pɋe!A;'a N2)Kӄ,'N9 !t4H,jFdEr0ڋ_U%Ԉȉuei%w1U5 pKGZc,ԡ|d]oFٚYAX%&1nS:N\G8] ۷ L=vK|˔&f5@_0Nk_$b[`|~~CPŧKiVͮbu*rҟ|5Ljj>' Hz(`0h 0olЄZFKucrcuS(I[^竀yvב 婑4xMT/Xc?3_҃sDPILX&˙ fUR.97Q~U\:ߴ| "QI"tʍ9DWYw'p|rh&yʿNP|!MB\b])Q'dscw:PʗqDIj,$ z Jt|!媏Մ^1c;]/5NŶr38oVzNc˚}Dl}r'>l<ʧF%΢D[`qҴeH[ݚe2$e~ͺ$8@{h!In`>̤{XbvzN|gI|i^s~,N $SQXbgIV8qz<@sεe3tꐗ_aQ+aEOgm;l% ơ.ٔEnKVCXozY.Ԗ}-ʧ%@Yc" qlpQOXݳq-YµY493+Jok.Ϣ1#| *A,Ku"4!Va44Jc,)Ns,6o~oJv"qY!#]#J1({LE}DD`j`ѤXjlXP{8-:BVru>x4HgMm'L7`5=>= ,BEjYD#s!>tNx&F\$#IWjrEo|i-a7h?;4;E(6>hI5.fawFK?%$ns phmd@OJ٨Vj^ waP,,h7(4=2~ Q8[Π}n[$.#UX*Mتh"ln<̋)'GҶ̱mIAxO5PKCl9#Zx!xŞuΰ]Rc8 j]ZӟF8ϕ.Xlq-MN# cOtl_Ԯ-HAMDZ沾dٮh}Jz?,9*TDl̔9jd'晜?AE  {fI׫{R4>8w7l]`m{aI`)w VYh}Ruz{X./M5*M6a&(ӽâ+kӢo0ҜY񡒈q hr$qEt0sPS;z\8d`8 @3̗D7|2*H:[ؔCJV; =JW3Kr9Zv:ptHGZf5\JWbY|ݿDkBj ڔ$G0 / UeI1.fSբ'8|֘Fue N78c}UrR~]9P L2socVz8`8):& b0#Lz\)dl$%iΓmg- #*Xy^5">ş$Kj-_Eįw&Ou6V2$S ѧK掕AEfb1Yi5o3;b#B ,&Ea ڹOD،,X{  l'L˥\u-H3V4FRL US@)U})chDŽhT+Oɥ;wWoddzbv5eE|'"hO\FA9/Rs蔵ĭ`md~b֋~9ero2iĕ9Etڭ,/ 5&ҤU2 YÁ'pK,ɸXԼR5nL!Qeछ+Z]1f$t"T##@z>ߞ'HEF'z&!l]OF3f} EZAq ܼUڙ ME0JAnPlPXX#zGџduovȌL*ZFl.5N֟3tM\1PwHSu]f}"z@h 2ϻ˜i]X?6;W?QKrP3γ;J{i`F:7kO\27Jr.Tbj7|?2Ѩ$Mv(Tp ~Ғ Ly$ &'W f >z.IVナpu4arv fΘ`IJfl+{poٺK{bf٧T \5?n^^5\~@aB&SY]&oQlw/#~hL)y4ĵksyHzK2EԮ4@K[F2V`NB(3"îDi딕UI@X@2ĕd82,V=^n>m~8NأRy^4ФQcMhCjlˉmFiu]mdus!,1W 7 KI>_ֿiΘQpe⭶V^FaYV,̎?c4kbh5:a;l<=) GǣxH LokR\4I>)A7F_oƝ`uY+8d~:4L 5%d5`„as6W,^r-XO"{شR{7!>x:I:i,9!-1;.Fiy c@, $+C{sI uG 0m 8NKh!疣Do7“hԈzǹϿO1N'Zr 2f6= B˕\Ze QE_*xN2INDv72:Өuf*󁾥$uZ]I<܌nbC@ȹRAU [^QUd 5|pTx=f. JM)[x0/k<ωjij ,C&EW@`[o\*)I3~[dC̣Wp( "aKiXKKe7{Z=XfyZ8~lLV.8uY,t f{MaEOk MA{8`z}U81i#~4W=ܔ-m|VPBG#p[Oz~!DF PmPeo,> (#Aee ቎a4ʌq|D֐H $/ 3}4j 1ٜ_Ϯ/tI,dq6jK#o çb8^g##. K6ƖM,7˚i*yc>Msm)%8 %ffÛ*3Al_v"K&? EWl [VL[g]0\>*wbmˏbD|H[$ɛ%"P\uIq<(~QA8G j",dII؏#񰯠2fĠy)CD8Y3P9bJ~PN_'mD(bYsp燵dzoApϻk௽{_0Q5wi/ura_%*;Z}l . o}&Yw9wr*aqT/T[l;\TCֶǚsUgk2\e-Yb,D|QHXBK+ֽSv Lk5|tL# mE\֓S.8iDJv5>w; qبx<0AHIH\:NCp(|- 7MR}?))#]F84dKB~Zp`ew;(\_~ wrScO.K $ރI2M~z+qzbJ@þ1EHn&McԝKdW1v Oa%}%NO|(:Z}71 m[٣%roaJ|Cƨ?S R&,;&[F!|Etvx ̽~*PLiؐdݥ"SJU2C + v?Xc8Wf؎|5z'ngr&|Qsf^)L4L ^}c\$%S*N6yRmPCs#!0x敐*e'l7ɃRPC"!υ%쌫V'yT ?mZh'(6ب{5'SN&)kW9p\ {VDrwXӰVs~MYLy5>c1 zQD#.%O(W 26S ~_kcHi[QP}Gs-)xkvh@E eOk7xtP9ТM7oA]o\[O][G!6[̂r}Z NJ'x`qa|Z}g ۙU#nԾD7)}x4ʡ8RG9bC+5ſ)M`fPnY)kzS8KkiF Yt|T%0 t _~O'DNQW4V";Ghwgћ.[.azʪ3BߤB3['F&̽n׌xXȤa̱ j=x L%Z15$c3sYnmL(RpD"4Ƞԗd%v1zmI$i?|װI5#۩'PjvƮOV1)%[C~.Ɓl{u T V`Iaa 4s\8v;5$W5%iu*5EDH~x&'͌c-z:p[YL8UF ?ƛ_jToG;ph{ {?g`ogZ5qx/.1 _GȤjHr^~iN ?GF5orٱqU(=cjfXJh ~A>=Sj0D1rN34~t@(w}a=_#i%?s01ܫwpFDA,t<? A~ٶ9~[܈2F|'",WTDg,:Ygn r6CB4|~*i E tbg,ھ+Zy]yjN-nuIKfJSJzCސ̩8Ń}{lHXǠeHd.duv_V;YHЭRŧr릑[vLtaWj],pLz:Xx+flxѸS~o)+r:׆zWQ;2a+b^?4D0*O^6qŐa ׂpT)X!0 h)>* ;Tma\[`+"z ~4g#5bj:pw҂E[32;ȭ޽gBs]vF>^n.^*c2d:Zs0 BLL^#wva$7mURѝ=y/eĥ\Ō!CAi-Wt[%j!Ь܄,5V_>@A|Mw|+Liz5l,n#/Ġ,ߋuD. 1 SJB6zH2RfMώW]]{|bLyI[Y< )HQ.K>A8 ܫɇC8a7f&T{G{6#T#yF}> g%L@ d8 +kү:9uC~:fIyЂRNxIUΦNo>WRAעNדEy^[~fΏ-iY>z2)=' *r͹լ(W9ZJٍ+1:e- tr()28޻WOkdS"kkNJHh78ˋsL@ݭ} э[D=즑@krhgE5m@$~dlRja>RqJpCofm-y-ixnN?',Fx V׊ 2~]qB +,xkJ¬J@}R ~yPa*9Bda7z-#aRk~LT+̖H݊ 8KY0^y*fGL&L FXF7 xak +lEkτ8ܽU>XiO~W`r7Y )C T !(nvt htE"s ݻjJ2L1#$d+$|ҩ!M:S+"f?aM#?uZ"&-ljdOf'}Ҹ<{,(Kc 3ЮM6| dChb@:f\B f0rٖ@ElqvJ&zV8,';I:8D[3"Hi0ҽ-$]ϼyIV? X[ 2Mf # C{Fu6޿.CoO, JW$VF.F%ͪO4X1LKv/eՋ x}_1[Wdqzҹ_4gfZ^!!kǖ@5pSè)Y>4ejqA-kqRJ=Cl YHcSh&(QFcTD}e7BWd~yRwɉJ\] O&V7C#Z|0#:|ҏpX!%T]e,i@ٖVAX6hM`aU+=B#6vvqua%8FS8Z%(e"P W)f @=?ú^;ǂsnD~ O~-B)Uoܒ/)w~_фgJ]h'A+Jlxײ-; f!@Ȥkf)riǁŽ_feLeեO9QT%- M(p϶8?<`f1'A\f8*›]36 $CEzZyx؇֓>wKk"qxv8Aڅ 27<qe<_~[:Qo+0e40`u%T\wB}i':D|2/[۰ =/nRԼS>K~\^Dp&M|[zlޟsX"W$X~ buT>Pc<;p]YԷ1$WM ċh`30lU*#f&kУKQdnYlyjKyf}IYؼ/sf2x 5uhnB,nM!LAȭ"JW9M' Y%nSo?x;֑Uw"מ~aDEGʏ5ˀd22c53H. SYʒ\Wʼn°Aw1C29@xV@ ={ q< x fU@i+5o _-rWZ}OMM>vj|F)|T;2s_icFjtR˧JR95d(TõUjmq{J/p 83. G< ^>Ly x  C행Ǯ5҃>{O@R>K%V)sGlp+5ڍ]k6M1iX$ G;zbGR@/Q'$phf)wCBb1m ǃ,/ }Ǜdg}Og cqݯ<5%?#p`Ur O*.j#Ea/i zS{M Y56Bð_

A~wҕ@"YKa ˏ-C.e4rVkA*sTߑO$BڮՇdYfTל%^To0]u]]2\Lj^3aۢRB!o e e+uxܯS#y0MSOCZ]7J?Obie -`uUX I?-f׃Lg#,8D:#Dm+vVg\GJk<6"WP语H; E^v`?9EqCzkdX*=㔺`BX_/X8f{SPa\ғ3]ǜ!)S%kP(- !n8 #~ֆ.]kE\WYGrK00ioͪN_jYj 1$[;)$8SB nMYls9pLY'  Pr´!D lxu =vq/rbI|%6^,NV k%G[rgkYI\oZk} ӕ  kT'}T m48x a^a{яc$MȝMMwҞv*ۢ"-hX֝YJ7|Fv:Vr#t炦1`zS?ey@̄hUܒ ᜀφh]Ybt/ mSWvirzxaD1Ku\L`4zm _nq\nhpJ 8hIvGG5̾wsE/nK1WX76lAA# Cp uÝ@={JsԬ"* &H 1L$ֱ VO?QZL᧮0j J jJk)>ͻ֜F(ŇWFDuA 4FrP_esRYf,FE϶YIaw/K]An hn3 aIx.5} ׁ۠UH7;g!>1S{gQ}mȢax_`uF7p#z|L45`Wx i-SG\'Rɵcu!HNOQZbN9>/m՗.2׼L]RV?Y7S$t2HοPϙPڢnfG %936[.p+) |@c]\c}ѿ̹_;gC_gmCy cZ^=E)\ZPXL (ٴU }nG`n{0q*YIb[[Wz7&6@:/b䟪8>N/a*+!k_gD8n{$Ҕ =q0qxo82Դ ]@\1fE:eʝA4@0geդЉ{RWMIƃ:ih"zև Y̒ꧻώR;LC] wv]*X)THiGt{$8#6]Gf.%-թv%vD`ΤO V|<5 1ρ,ƓfB*RD4C⿱h+i@/م,1Ob}pdEM=}' 75dX؅9?/p&{$}h:lղ;w"fҝPxl^۰8->ӷp$\yа=90,cR+EZ3K%+W|9m}7_ޟ/5"dp}zB./>^;Jo9tMgu,ƑCv) fA"nD]|A=2FjZpX(:}VmuiEC2Xa*sH<+^9lIQH]ȕΞED k]u>땐{6Lݿ^yVԎK#zC1&τxtښ7Ğ^Ϫ^ǃ9#cׯS':91#IR[ & SWqԿ+CL/*8&5);},NGۣG"|Qӳ7Sԡd簏A"M70Oke38w&5׭~_]gͳZ*.^YJV׺3'FCh, @Ut L_ջқA|F8)eBt#e-GQW+:Yu""~tcDK;5TrKv;@tm]6p?br#&ʷLo?"J|wcm1 ia۴D!"4|D׭v3e8i"m nB,umw(W?ʾ#p'j:̥;u֤1E;&#$?hiQ<\)αa*E \KdH>*žm,x{(s 꿄p44lTP5Ā^I.%.G24hJ0F3a(ͶElLh%prp4dd"M7KZ3N|xĭ )iZV;Ux% $f#g!_?ܶ06II:vpI댨LYtm?VFYb a~_M4g77;otx+y̠%" >n&L1#ؔ@>#OxX,x-53GUYj*wn`rM$R@2rZ v-.#J!ʾ8ㄛUe:PR ~(ash_YHL$4yE5 !筈ଂڹlfJTT@*&n%&\#1<-E:?C]/@6PV_O _LiM"oZ)T9*F\![ݴ:n6 9~M0F`g*}{.[&Htӿ֠;O`$QDwp 45̮ 1~(5]8Ģ`st?즌=AѵyY.%#KcCk3(yuKsp Nrz4ʲ+gyiЮؔMQ||*;`@C-W0DO;?q6fEPA,@9WHF'-fWӻ…I~^G4;JQ#):ʣZ}݌siPp!]2}.2fei$ֹa"OjȟU20:J^&2غ!<2{F:k+E?:}ypYUEƭ_Hlշ FE*3z=rLG[NahhRAb`$ H).Fޯt<O;B˽ģ,#*T`3U0MNhU⸝TCj GkV :@QoL[|}*$kj6yφg5rŢbTX̥Qjcp]ڵ& ]i|1m&y HV~_Qgl|:j贶$hEN%Z]Υ"#ET-\B#= ]M SE MǢ;ؤ1ՇK`]N[a,/ ]"WFX9:09}1T#:Sl\>0\.=99WM>5P+tCB:ۆ689 ,pۘy{R>K0a2M3}G,4 i3s=aմRqGMbq(!M94q ;~?#8'j%v0 2.XE9G=`֝"'GNK֔J|ixW6SR77e5K"s]-8x'ʩglBwk+&A5\yn JEX7T~rN;NdI1\ړNj[tnC>1(|!%ټT(RMiQv.<EH")E<dmͳSTVFK|#埾Rܔ9a [sv:N+ jXhe斍!|HI z< ɅѢq'?Jlsžyj }JJj~+rTywN7gi9!K7q9mm9T6ԏ[ee?7͉'~3DaA"BR65Β]!>2f/xBYѥykR ƍ%|b{ton} hB%;#kU lO_xic5wm"Z62ԞC6unJD`p JPA.=rkT=m]Cd8Wˊ%\! к]Rt𿯂 >ڐVaug\fXopΩl $QgYbUp'DwU)(q\_O|"F Zɟ+ j~*ʨS" ]fdHb72L6ȸLAWv_mD$Gˤ ]YG=׫KB`i kY_grCY%o,Qq Dh$aiW5|?Ag!"jItfd c 9V2+R5q E ͳ=?,I1|},ǘXK?$ܺ[J{i~1ޭb臊/q`qہ8֑5@`؝ ŠIf4"@ 'fI_fOmb>f}GnJdȊX4czwkB=\${ӟNg*YOE]^|lR'\פJeR<tnU~}3Oy[xIWlѻ7߳:;f$'bO.؇-%2.Ck0Qzo87;Ldj7~k﵀;ly*PD`HM\** Uc5p…XҴ5:rVltxF {]c]HƯeaf.7g=^`dh(r'Y 3\hrD +4M)gШ頱haBoՙ>"TJko MFp/;U${>OP߼jXtiOsq@E$j#2F溑a$a j Gg$Nq@eȽ4D&~p9֓ $8z~U_(? .B C2(l]c%X{VY^,“UX 0!g"ڶ+`0>$>ˬRݪ!Ucf/%I=}c%~"֢efǤ&50b~ q 3go6;؏rey(sH-5mn!,G<6[}$ˑĬf'n$IʻrXik&E=AјFrPl[fJf*3u٭JvvfqN: ?pBh6Mrhl[g7ۜ,^D(U` `d>+jQc!ĒJy^cI2닎c}U!Pm=„V8y m̿L4jߏ3oY ZJ?[v*#-N^BVʓ waF|:6P_:sC&q2@*f2>M_: 8H8hDytmX :i|AC~B5-Gμu߀jZa'!1j# ĬKϭ.^97hTEԳ -VǪY?eLAaJ@X@nrvo]:Pc+uXwU[,ԘZVrۘNи0TKpyb^?[0Qg@i!st;9=| (S`9*Q0 Z ΢yϼ]P ZusP;/HEqզ' nB1tr[ 9*\G2B3RUOP2~;8\P>@ Z:8=ԤOiˏijC=_OG/ݲѝ->/L 2=UsV;|jn]ӒDu*g_@m(9[RE鍾E]-FH'۶w"<xZ4 vK%$EDLٱQ+';."k.yg,M-,CڶEJfEQBPhQg;8]{|97P4~|ݯhJT;7)2 Y vA'MRH?\W_fI"ƐQ4W>fx}4r)>p}9w–eĹv':?s#a7=o둲!~` }")vm'ࢋݹJVfs)@݀٘}M5~s/,NW+ΩOGl:3W/n(OceW-M5fU1o૏b),C3B,ʿ7];L(| 6pdŽx;3N8២d[3' `iтz#;6ߡ-uwYHnGo RQe9H `q4 3=x)HC KaefdM CiP:zbl廩iF #~#Z|G@;f`\>*10i%fV P0kmCܴri=ȞN5q{R{;bO5>Syн4v9^Ň+0TYsPƚb6'ѸvlGMyqhICUQd?*d^#"_CtpL48ݲ&xst, ?w/Hi/ǩЖA&۔3{SbeKo~"8a$d=ЫsqĻ0[.. jvd%GUIQҁ2J`0L`gM?E ek3B)d Ғ5kDe!˰RY"#pf}񮣚?n!@ˮf&aK[/>!{|:@d,[ky,G*Dc{ XBq|`PxTnlƸ"S6[ ?GOȺ}EjGAOŀ$n9yJH8UQ4YFCXR;D:i<ʷgJ]!ۡXlv0@l;F Egke:^`+!lufII[0Ya|ETN*Ş!H `tZcю"ٚ#/'(lh,l&U Dv ^lGEYJWLCt3z9Lɼ-M:1A&"P 5J%NM}j wBHaIO^uhBrѴy~9q?8;hPRqW}SL`]{g%] ];cXuz[ ] :q +_lo&\ f0B$N7=}˫7VZ hSjM]K(fA\HZQ!"[ZdD!w]<MC\yybPߧ,!ܰL/W7/|4ӹLp^NG^63lHtb*WvYVpU;}$ G*D&D򓷝>+C rg׌h%TlwkVU'SGžjA W /"g=lQ{1wѹnLx6Al<,MX{Z1D j83!םU{\l^0Yt՞vIu4?ڒt;i~JGzST4/ 9W gq-ϱ Pͧ8rbFhC*37QߘJMwx+V))DzCd#Gw,zR(L>5hȡ(n[ċ R5ύfokk5.6cC\IZok( od?\H~*qli8|tZr2W|&1dW>C&S'l)+zD_?Lx7ON41<3Fտ X48{||ܹǞiAn~M<,"1! B i6V\Cɫ T(o0'Ti IyHEY궖-xUw%tN00 $ Sj0.sJ9ADvwvj_ &J':܏JF7S R1Z0Q=n`7[*^Eឥ `7u3[ؠ0mb J%m-O9Hf| iV}>o^} `ү?q $AꆠKxUimår.RrWVz%JJY'_2?(ieɑ8uc(p` ~}),4=Nhr ϭx(hypSdUA2V# kkb.c5^#-"b@%H5"`;du90Y)/ .+a##| ^:~TPzL)Nv-EjZuOnKW)@*S#ה XPR?E- D%w `Nτ.qnsN{*onٷ@ųdZJ측btMlK&7Juw܏lGu{#a ZBrՈStHFx@XRfHrf!_:$&AZF#&_6A& bvZ:~InJ+|JcM@wP݌G`K+Tk} 빠hq\;J%!->% ԱkRINiGr?UXI%ٲzZh̓sZ&$n ڪv6+~͹Gp""9夈)C׶,َQFXbѪ"W=:4x M$$1sc`F8 @hOWc=8Gk`&NfY*C H*G,#6I+E6|-[1KK}$#5A)j"3 8y.te&J\Ơ7Wo G2A9@ {aQ\m)~zm#|zʦF<5G0]5L8Œ"{~ %K' $ cdt k*g7#)]U:P AuzסΚȸ`bå ixIpo;nojyHW*[#| cx(=AMcQ@ZbHT|wkY WF8m " 2ڰӁV*Xv-Zɰ{4W=37"5 S7O-ox8 Z>.dm+5F^j.ʁ1~"ţ%wV!G4uZiu)nNhm*all(S ZuѴtmr ÙzCCWʤbM2Z$cfAv %d;1Y:5xXsh%.HOw_5ZUE/Ytr v|H;]n0Ȳ^B쎸.2جsh!asҿT+&x4X <޴e ЧeD^:j1#eB?G`xA 9#RC@yN,'wvJp%Tjl}l `[$_oǓ4GҳN:EL.e[CDw혩K#swd;aĜGU`rLp7} VLR*oten%Ȥvuy9ϵ\x8u h4߄XCr2Z䩍`̻㾸t3M= fcvz~QS WS'uYBn=g?2TcYU Q@r h}E(Z0W.@+n&!gcc "~7,=Yhʼh7 @64<1{_{V*K')0V6)Km&wd.݉{w59vfǀu#AvbK^C׆|ec#cps _>/Q9nlNs0Nk7vم%wiY{k!]`F|Kwp6kq8J.wZ&Oa0l\yժq oݮOY~TG)0/[J+H?Y}sdXk`!(J#x?w:*046CXp2>$A8^l9Kz[B8 sa@h"" hަm!% '~³k0.<.XMêUVLg>K1/WNhGO;dn?ʼ]4T\V_ -T@,Էù g7z^o\d|i6(  }= qTe 푙E 6m8#+FsgwYM@Hr}  +&mU>ż~ 8BNC ~uj>e]MtW-+ b⯯3D5C/eWD%zfKU<<qar1wq>W={ĵf!0=phfoi6ZLgiCnIo4ׯ8/Y뀨tV}xR^4ٵLs]:Tq%(e#}ApKb*1.mNEmxfC .4k&W3ka9tTS}z$[qx!\f-x1tb $>g *&Ie~lgsY {?K|+9OH0?Y6ާwKuaMGu4&mcJ>2 EJEX{2JdQ%ĥ lyovtmդC 5i4GY/[Aխ7Rns4OЫ (i G,MP'ACkE艺zsz-˾5*oT>Ff @u3'6Nvpm}=!ѽ@h2B=m,~AԛA73|B 'F&`8c]\^-/]@ ]4? gЂYYm#?,` o h %Fc?׸x@W[x<wiħydS( FiߛT΄R_dҲ+5qź R:м VTx1ħfUZ]MzBE8v$Ԇl-@\pr:R*Vk\_.*5OAeKH7=G/tI9U.c?@uqt1j,dHo^UG%wkZ;rct/9"xϙ+z]e7؂]y_y%Ճ 6[m,G߉Z82LZg6Hz*ٮ[Q2NnuYK|.2p͐c raCQdK' Qj׼;vmU]o)B!KuMyj&99+Ep- Aud1'n+7q`U,ep8Sơ_JEL xɒI(a;\'(mRK4Y\'P°䂹; ~F4% zr(|lB,+1٦=S Ɛ{ƌKeFO5@jxre*ekqI6:4/^Et'[~mc-2STl ?`vx~k8X~C-ub2[a>[I)8E9EZ\ھ0'^e?+CVL'pAqSBG>=mܳ*R>y.dx? W(!eE;"݉l@f1r`'`NVcZ9^P4_[*f#Z je.aq2H!>9E4?Q= y@zt(!,j*@z@2R"ݳ@ۧ}sE_m pzE)q3gU⧰A"Z`Wa裔vgoFܝ1;J5 oE^s˳9Lj p@jP{adž 0` #4RpYR*FpK6'|L_%6 ^? '$3bE͟ƾԭo-O1zc^ #AH`o63}2'T{+a6SMX$eNew- RθN1죨_cW^z0ҏ1YY1F _dvо+V%y)49N]"aTrז2P.^d$aM*!͡e@ĶH2/*D ,,ÜuB?s؝Bc888SO5u?nsD<{򧝣Ō.լ'3D6oq<9Qz7j9IA!N7'ZdU4txmUUn`; rjwO|%dHM .Y݊}j,7p5.sސ9@Bݝ#;yOT #y;f޿PwJFSxV!<@׶Ƣ3iO"vhÛŎi'GaЇq6&2cjH\ ZNj~oJUrs'gE ڻTF2 w af6zۻДB`|d$oϡ2ɐ^AUID2EeaV6<^v&07R-[;~ˢX6'ida%Z>"wbEt1hۺ>:/}c_Q ;_6)z@~g%n6ϣ̐bT@O. \e` s̃K56=Jaᡥ ոXGcE,X3CIvQ{d?^dj:67(42#LE]0k;2]iWJA{6"n9?u@$uWo,8{+:;gGxݧ~Շ #Nzr `4YՒ5LΟ94@f|bF`({GaM+ZޟU8۩ GRd)h)l K@MFnhNJLOLB@V4P[iE$OQCTLdw-iMnEތDwBF?z r]- 'BΦwĆ"дkN߁0+W[LSk?LhZ'4g :MUd乡D r؊M443$I6G41W[گm~a"+O}h_? :Tal3NUl&Cd؊7g vGSG_ ;E&ZLWN#:$}'o*-:8 V$Zf)Iny". H)P N!a@ox9%J5gt`Q3|٭|p}`U r2Er.՘U[ UaL:ePmg}No}Ek% v4_/K_Ӂ؅ F7@`=gFcՌ9@9TmŠ=6rd/+tsC0.<5@^|ƼfM~Lb$݇eJl2Ӎz[|]Qme(K X;EL[C{ʖY\AEB s.o 6{)f+3Z7TzQSxi [IO9Q1隐iw5lƂQpqjP!Jj;4+V堸s c?Hl`I$ W{6Tde{θ{A^>jnj&8z 6]eoeοHȸB,z_>JW|O/]6z] *rLʎyh&Rݺdmre#ߕA0.# |; FP˄ Tz(G;`՜%:'IqK g1w9*$=AGo *]2!lJ*nkfЊHvb) !E ?up:kucdϰao4;:n| /\di/ro/,?wō]#NT7ؤܛ =(uiHs(C~0/ETm PP,K#}x-כL+4/ϐ֡_'zG_iGhGn&G]BA-ÆEFX&+7gbxgH @H <]LqE@6 TcI ?R|s?6j n١hG{Kj8N#}7{rE]*@qO, mPZh9tr.Ih2A7`%wwŌQxi1(SU@5mP+34E5$͋h8_\J)EZ|S;E?6)GLNm5cROt!zUˠL5mVW@_]xTx{x]b@4ݞn`\9w[}U&4gڅz5EE7`\37C?/&('񁍁0u3҉rDL#+9* D۠-)?%>4 )<aEt@ZCý;.m9jՉww V :15F^Bڡ'"mI3`|hHl^DE4dv1ģܬjEM zLvf~Z"STIo3&6QvLI<DF蹟 k5dI5j>\+`U0{X R5Ug6C-qTWKpaUꐀ!C bxITQ=بDAkvS c|ffUPZ!˼X`":+WazT|7ށs1M^#撇e!uVIw츱˪{haH͓O CJ0n E d7ۓ P3uO:jXa3Ԏ % v+[ vprcȘt'@AMl dUV,;<Aڨb?CYA|.[lĻ8w"+|0ݔ[w$pdթ"s@4Zo}[Ԯu_ޠr!ekq(W*4fj$~WcZbHO-ry1-~|LJYGZoG$N #Dﵦ0@:rlr^cT8@Eپ$&`lfĄJg; 5 ]pZrjb2` %JKiNA,(=YQ=B =%3S`&h_{S#b'mtWqH +q_+AfxtxvHCvsw@ԏsEWûxͰ2~t=Ўr=I' V=HU`ZM׷ƼN@"sfX>#+v S*+? ZA9L&P;Wճ{vt .^qb;D]C]3I .KĐ5kݥL8|*d_@hWiPuʲ^fJő E%\9؍;xny0ï:)HK,jH%y}&%[F`ϰ%~o]wT#%0˚D#7f9sу틶doȺWr[pl*%6*DBX )4d">D뺈=sۭO2B%wȰSJЗl$}qp3"ɾj$I%(Av33\V6Qq/$CinӀ4?q8ID( ՈKNA,( |Ӄ(3\C"n/RK)Πh tAG$D#Mh$R4{嬍AAy ^*bܰܞ߄3H"#l,ʁv;`J#NR, ݯo>6LvuϖRGo58 ռ%n A"oIC!e5yMT5P$* J#ڎ㽙{ܶ|gWWT?sD\fFjc!}jr!yOFOg1x+Mo ZuE6KSt>U-r(C(e9VzMmoY'FBA`J[(=urnvZ$y\O`3d!γhzy≥.,F&QհUۉߎL衐[pZ6TQZOoq}=dHx^gĺO6p,_!8BJ ʮŽ٘huM)uyՅ2_aJn2XT$/l_>- ,r͊ӫ+ ?l:8 j秈 ~[HACPmdF5G3NBZƼYj+_\q gY]YjZ~O p ^.P'߅@&=e_,X?W}KS!> "i("ZaeT9s&[Сʪct=ٻihFNd؄ $QYn۵ $вYRI)hamK'YMlCyr,d(1<55KlܭIQ412#ᑲ4a/Cp\C90mb"~x7`jo&h%E1&XkqzRM!md!1)8'{X >P`s_. n..|`^:]yPxp+RЁ\x9-!J\MP>?ӠB؀FQ? ,5R={j#iU62kJsRB.lȉ 8 ?]qp=Tťz:ɯ\0JWlEs[(ͥj~XsͤbwGjF[Nk][nYCۦNg@ 5F15o64Aaee pBXY^h 2J#씜ݩʤ.s_/As$\;TixN%֌]ȍRH2U|)H f'Ġ?;0 noagdIJ'|!Dꕆ+wPcR&MRj-%a!fK@6V̷GBC|`7 \V/,8orrԉ(4̕"![R(ˉlp[V 7pb)WFF.M[~%4CV7J&kBQ%Găi[Srhz#wN~ߡ,CMWT'Oe}[=N/GdS6 @AXRzیXލOh/a*U˛˓TE9&u>4LV^jXޒ0 :8A+Mq!xI`x~uƌ'{׌j{Ȼ5AC$ zI6 Qa9rDf8" ʯ}mELgO:>"}%JtH{ubFMn+W9E +](0[G"w;%[-X+MT2fq`,6.3A#)jDrvI:$. F'$!*: _TrVvmÅb^j>͖bdB'pkmx$EڄsPaĚ_/"T}@|B' iOR˹Rk# R1ICNba0 \m} y̅ל6N.}L;Ul.~o kOSFi.}WѨOɈE7۲8g'hYWH3PdBMTxcû O nHB CL-RГf5|+{ aB˪ulwt{u*Ų;3ǭk/ E'M+ xG/ S[E)]؋qGˠ;6| *[~9'9\ N˞x&3NLM%h'-:j{q v!ߑՎ9V6*xԇMB07i1kIF'ŋ+WuByH0pKDMQ@ut4ջ(0ˤ Z`.7!sK` mfko!kvl(.ٗ@ԫ^ڕטG\rt^޴ ?~:#B}J5f6d 紆B `,oR1Ьhkj tuF`2RJ(Ea0ָЏb4(xB OnI|jƬl`ݓ;ޏ홆@RQf*`1Qd#/ǵ:<.Hj<;ob1HQ1ZJQq_9ye8 n _6KߎԀ8z ?x#CS6`coz^  W]Xp0ùS(pͲ[V*} nX&cR幬bMX@Y3kÑ}9Nsm13GA>Oes[ֶ*\.ع!^aRbZ"K$M6́|$ AOkb1#wZ<[jgZQrXtC,płg9.54M;caʄ6vV~ :ȉ }[zaB,[r 0->,z'9[I5V=ޖyb-G}RcEV$}S^~ -m®ȼ$Ƶ.> dORWqmsSdK t?p' 3d>g<gf ٕ9E2|Yhco0RVD #g4+A1UCh&E>J-8۟ pvHފz_odCZHכu3_)͗¿'*k{·*VkkđTb"[@u^!5:4R/1, <;r@7Y񹮎NmZk2%q NQJF3k?O8cEjy..&yf2>_S; 7% ݳi&'sEa>kL!$(/ y[e} v\TfNh&œؖ%5Fx!5MmsF4/NeD,\1_?K}.PP֧*PHދo @DC nlz=IDRIYkCNRJJ TYt3PJ}C:T s1HA\DW8lcr|TJ ?3 <}ach@vC^l~q&tw9M_Pz2;YRky!4!UJ 9|ⱑ+tJ:A8I0sW.TU"|m5h/ !]Y5ݶ*TKa P>zB9^ v. z0Ԭ-ѶW sg,!CNnvU0v\.nwybJqha @AR`+OyUoAe%u kX?j=WCM;&H8i%): yF;ٻvspHn$ZMZ.e=p$g_[DdP`AONj_lfCZQr& #8 ujZ\lWNJOǐiظ0nYLQ* p]l21s2QШA!e'  $smD:8ʝS0I[0hi2 s&wp`薑 p?)w)d5TШ J2>_[|%kCa={E2 Lתcz7N.Rv-=JvsK^||whY0w|'+j5\'v~/[gIJAҔ9`z7An*e+ab-V?\o:C.u/ASf) ,.SM^v[f1aj:٫[q1\LjYQx|Yn'Xc'@E,0aRRd h{y{?XSx{3w2m"ҷ+$3Zƺ)D:M2b#wϯ,_x7Dc8 Ca Cz {~|x ~o|g3  *#5Dhp8a#//q"F;K`9/:ITz$^P }Sqm)D Cb%܂N ڥ9Xyff&2*0btڀ{)X:nLGOy6tJ82<̨GI밦l n?0DvGɺ ݣ0Mw01"\Hw c^SiG?џ]Np{OEqw :_K$>XojGS螖ePQ3GDJ+ds){k6rϞΑl O-b[K$?ps@ 4 hl#C Q|p6>F֫~}h6)xEϸf\c"?K;:JoHcH.$4O\ge/p}oO;a I(CGWЭgEbwo6 GIw\Nmvoi:!2H\f)D:iɞB[5﬍)VݓLD%R*Яv9#z8]NFUܐN?(DȵPdmhZ#ٸ iLN`ʳi0t 0)Lqy΃\Əpnf-=r{\ցhd8aSOh :ߔc 48ms`YeޜP`v)%_kt}1U>Gll 責e4|wBP Mt38F>z)7!x *S\'},bx`;7|  qv5/ )K?~2GL?"ӎݩ~Z&Q귱0$h2ƃZG;.="f::j>=W \8|;8YQ̿R<= 33G5,ʌJsdz. 1Zq9a R :3zM9O׳/#WL,Lv*5-9ܚb'g4\̘]Fz 5Y2{$(TSUfghu6)!o  >|'Rw.uZ)$D+VH*tK6J"ԭaM"Φk;[+j`~}ћTo n󠱑f*.VB {H^M t3< 8 r힂 nl2pF-s䄼U64SX'9_2ɺAʶEa>)͓ mQG8 p >ZU)Y q$YE]Va0m{/5DWO:Յ\u$_N3_-1jRb_erbC Lp-S"-ޟju-!npYPQd*mDC^U@fPz52wY>^~|$ I|d7`c`I5(߇v{T&$ђAZYoBj Kx^k1t:*t5[G,܍,;TF? ~U4!6F[w,V7w_ݭWoC~/J اvMݵJpR}뿿foחesz=&7C;T9W3SZ_$.} N!(9Z(E"U'K\`zq4f q?Iak3$8)N1)qOQK iisqZ6bS|@#OS}@bs+,Kvk9c2=kצH[8YataQ 3R'e Np3~]Sm3T4k!E= ۑKD#ќ3S $QqdzIyK@>0^<|Xe m\@<#N:9vf/.rj28L Y߱:zs=+x S xhXs_ɊSO69(Oq{0lyaے<%öGJ@E zQ&Xi^xyá$A^sܝL v)>P3ˆ#xlf֒oAX8 ԇMF{EKXlS ZK|(OܬSϰnD͓^;qؘ^jnQz[Z5?J x` R/Ȉ.L<;i:  eU E=Qo1\K r%QDkFeLMڿq#J}ޕ5哖WhiR 0xcP>ixe|}_aGht4 qdLN;O%@B U)W4Ȁ}OH*u؋ADJ9H *pb ]EҦp+7gTbr%,VjNO%RcC|jA>b9'|ه'(r-F9 %7rS8#|Րzـ. f>ҁFs%[RelЖ.(SB6:ŨLo@*" ڥ͔Wvo: 'D8ORTD>_񄍱ᚄC['p}| C uyp)F%ųJІ+U-8蓞…_/.jnSʶy6j@wL2T'w̡~0%t4줆-l0#'nƂdŹS6kF>sB wdlԋX/b~g匙<-tk9m76 +2}BN0e!Te(lLsI#4Pކټp qV!0LcZ{dA;v R!bʑOb Q'L/}2¯Ow–5VLV/%793l%_NVCM%@6W4Hn 4o" 8bBkeͫ+ow)t_)#$H[Ps1Xu<*"~ F5%)~0u| ̕򙖷nuU&R_2*p|r;Oz/!E~sf \[[O=}`n >Ai9Vh1t0 r!ls wۄ$QShoAg{hiW3Ob`e_/N|Չ82 [2Hޏ Ze<*BI`4 `ӟJjGv$E2Aa``mMY7nMfgh8^(gg~WZ)sYk0g[o0%u&@M5LrJ,;XwkJ˅DbmFi}1l텉ͮ  `9_O ?bcHO *pW\M0d{b~p¬xfasZ"."(D>y^\uЇ%>$~]CV7m+쌷f6x]EJp&8*dXg{}Þ}fzc('ZѶ6jF LPB u`hچ- #m N+>1ܜtEFO`'W^0 ^! |5#Fzmv YCժaD; V<„M6ӛM0P#M),-1AVXZ it]/)mϥ$-<^bT޲;UH5 NwXɺ_daoK?ek)!i= Zboiֳr ߫|9hZN|LV[.UFu ]4D}{ʧO9f;K_~)+-Ʀۚ%v/㑃uYMue|Fp>5KwX؅6mOV""9lWٮԮW_hj>ՆIJIc9G#^[莱}圔HeV;p'B"dsvC lrX%8g_X`VR`=C*MCS6Zœ* LP/Veu!Xhg9@Tζ8PF(놥uTJё2fIM>DSgѧ*_Wh#7_NpVi`zB(zJZjτޘMu(-[0.đl B%®^,z8z<$1P>:&j~q;ww8[Ah^K<c]f4ӉMZT =3&7(U0N=! Pg0I+g$(;U*wUhpX|t ,!Vt; *"B))mvx[E\J"76ml M5ASp H(E3.:C7CF'$ymL5C_AH7*ߛC&3NC5f.GuTDoigp#;H[㸋 6[+bV|fMbY5s9yk(]"啅`а,,z>-m/n)>|[BeK 5|,w\v~|.:BxWi*vP.xSڬpw!{uP@K+: E,$ Szwɴ¾|E{uV 9(7e :R4Sİ֛Q'U F\*ujlW|sKyV\db&pI8?R1 j&2 6i1)3|o(QZ6O#€JsZXO`t^[~ `o2]z`U4{z@ Zjc_`ո:bATi9Uau5{ё7|sOQτdl&hm~`CA0 At 5㽇 z+ֽ/z*q/Q&>Q(f9@^w4.,?|sm*Cv;E_#}OK9EJ5B~Z|2'l$?,B3]:pMz[:(7>6BpEg[V ( 4mfdNQfC+3+be"gm^@Nq Tiǀ3[RMCcr>5HU$oHMsn?r~o:1E800Pu xH Sg&3!w<ۦ,D"zU/|#iq5Ϸtc?%N<,]^dOUwT5jv:f-1&4s B;<%vURϫPV`h{`v%15$ϙ`:aÊUi+&4_`O Al?& Y'kEdy@%`%BE6Zvkc |tRwp[ӏ& T¦/RN1]|=9`^'w~&3_xRpG^uזKqFVԊ\6e`z46Lk%f>QbI4$ ?Xuu.!mkTSfEv[`:M )ӷaKmYpe- 39˩ SWLtY,`bSCm%`܎ՀpI ;KZH8I=B(|MR7M?l$竿-S0yi:%gmx> cQ\tf]җHHof۩v}`iD׬nC˩ZNj܏`.japqY̫ p5zu0nt^+QgVqD\eD.̤̎[4nݡm5ٛU70,6 djSn Zrl{_N*?\3,L:h)PmTu/}>oI7˽xS LWxߗ2Z阇K60b7 W@.Te5p-A{( TLOjQ2}Ta*E6K*$^H*zc=o8=ڝey9U9͔)>ֳgVhW a1y"Is6ĉ.!Eg(Ù5O}W K4~m'Z6LJ9R-[ zg7KGZn>($g~N[%#q(p1J:Mj'T.]EgALTJP:hCSg/Jg,0 EyCeDt M@@+S  )ӮI&peOG2^+EH%Q(?nD⾗9; cmL@7*CenpYqNK1MA}Ƿ;?|}r̬o%KV ,NҗM mqj;Cs ! 9"ZȾIo~9-y( J̍y\7W+QkOE%TLMT3/dl<^]t>[Z,"A-!a}`Ju)jiЧ$8,)?ą=+up#+iLSx-9o} 6 @,9Jŧw(lUgvnPa>_rPav#󛷿x`6׻@??ǿOI%>[\٣'(O8k$Ml!m0I@;A?+!+Wr s'MFh5[Z̖8vS,;C{?ਖ͋ 듙n?U"mWo\U.={c7߱wB {6N?Ñk? vƆbƟG!2(..ǝ@͆0fjWka;+n ,H#3M'gľ$-<__9z哯 (6mVruh#.# w74CJu@!144@%g}+''o.sS2/47jfj|jo-KYO?hՀ %2Vxe>ln P /Lu-l/? 1|2Ks.K}+%e'F_zVXA gk fVPA%le~zW uuq=GWa {/dL'NgUd[j:0r \jpV_Dm3.riT~_ ULRbTgUrYJ99.,b!o㷌ėkP,Pj젯rlijY= cX`:%3Q1X,6'є Znwu7M8WaZK}=Q@F83mri,V Mxe%3)h*z C)5bujPҽ3GV7՟ԬF^L t>]r 62$))qN)Xx8g1*knZmz;IxRCvtyǽFfɘ}vD ׹<N J&0e8{0!X-\yKƷڂ4Wn9|\10Ʒ~Nd!j/Ez4uƝpvς0J-o(%-\p܃P)8y1p+u '&$#el.";ٝS6a ] buok>Z,9ޕؔ&̣_n +d; QPVsNM粹@ɄcB :ax[ٮ nvS7 )dvyn_]ׂӀE4 U! >׀KW7[ߏP-כ8>jۤ16 O\WP-}d5uH% #JXvɋ2/yZGi@M$lnE9U@qV 8.OGA}R=9uuwɛ맧>WPC0Z@$<h@gXdkTCooIlJC5~s M1Yx.bh=yY?8LpUfkpb XBpW!w{[G9mjcp)TDDb#K[%hn'NDjy<Bv ,C^qL5_TPrpD.\m;@TsCR ,hj|@"Ku/0` W6Уg2iRBK9gO" 9OGY R曫@.Wi&u3l h~n;3l$żk4.'IN9 9\ЭƢ'\6Ai{ap8p245D_}2j7L $,[b4ՙp=`;L6Gl%6;FP%S\<8ك/)rj5 ʏr'fBS2R!0vuBSU= T >ln'Ex08Yz,+7}oMʰ^RYK2v8`-k:UH0uYV\!P{6}ٽPz9ՉlijքqYT%Fo`)!*wac1/͂3FIPe!:q;7'ק=C`GMp(æF7zAEF_H Ẹx(?mO!|*H6tX]xbs,'B7 NngX2P!d7hw>aZj`n_?Ĉ&o6crѯTN;ܚb|ңb%WELg74aZ&=@н _iRdDC}iA8j5f-38KWklj-Ya˅~i=i_hY_$zFWoR-D21ɡp3k[FN"3) -ٻpAb΂u*ǼCԵSܴ QzR(׹䞃9Rs- Nb2yIS4 1is سi2~Q^ e[WQ*b,V,nT>s WA`=(EP^kP a6o:f"ky< )1_op!hŏTYh bplL,isH!ȧ,ʔbbr֠>%Rَ#m6J^GvNʹBIJܶ /^JfŻ5IfW]JCpI:Q9և/TkFoHbJOk.*42lKIb!H*.|KyTfg$OF;}ŚD. #ﴆkz:;iY .ހх$hrgz!5fUdCySN~(W8MtnkLI}D؃/.BWt Z4l!#ie_3-s*n~YAW%T&Ҭ`'e@r4]E(O[L.UKD+F˓r1s3KB&@H?F n^Q>k@ Ɨ0%}\bgNu$&nuv%2IER0dU8V_BlX3*]e]_4>zFRRK`؏8.Ȓ 8"68 93a~/9`i29½;XtLo* 8LeP- j^ڂ]3ҩ^1c-1s-%E_'>3q}w+[76tfL¡ZF\W4>9'3'2&uExV;Bbcnj0 6XAsv2{O{ݳE:|’hPDс,sbH?`> sGhݮ##Ϝ~x q3"fX ΢0U?zb\H/-Fl9 Ҵq]Eo-5&"VH|qhcwsdְ:' #Ys6m`x\@ygKţvxM ևOVyTtQffl W)'[}ƟSx/p=_雼bx)Ty;/eWMMΞEV-KPu<^>ñ?n"ynʄ P=o밓"PYY,jNSzj/k26 >W4&aw; mhjv|}HIoP1ڪ+ ѻ& 6P[#$I[cxY'ۚDWs g'3OGa(H<4> ,F@tl6Uԕ$i|+["b^ [Z~ ]zN??(S*jxYq2H\) U,xnG?szWoD&zVTa1*M'I; uH;oM[=yZE)MMS+ ("vKo]M| |b&)| !5)=^Y MX-HW|us5_csWD-Sg-Fda Hw'WZjmuǺm(:ȶíǢm@i tIYS~)/U8k?S7'zI'wІdz3m6>>޵klL]YH^E>Xm3T -)3'oU7<:oh3*/p1=tKPp>ߏtayEoԳ;Vnw jR{l1hTl#$SVь6!d͂Wc3 2,#zܑH:V| p#^9*46}zc7M2D0e֥ǾB:[Czt[X _8>#` (mp# 궈W勴qQȚ؆Cܢmػ f);嘞]0hӄ렟]LU ) s} "jLTpon&WUZ/1^? C.FN,)>2m[ݯ'FYǩ}[u\n JD0 ǠL%ኩEM4qhf$eZC6#q&TM k}u;ΈajϕWenvH }oAwLyX~ JFDB8 ( 'Uŋjtf1ijnev=c-_->Qff6 59OEX0"))!eD5A ֮! ?XNM0!p',Ęӆ\fk],.m' z`H)Ш#ɦ*102F@qP 'S%C|)dIZf/5dڽCSm],٧8p@5|A[%Sլg䫰}r< @m̂"IZFvbQ(Eiqq#FHqaЁg:c ,ƅ; fYdpj?rJdw=\}q_$tCt_ ,Vm-m]]qaI~~ 8%$b H"^ÙB1> FrUL+pr#kjÙ0E>_]}{Qk,{(q0lMA䠛G_4NMD,h_<ĕǑ4xגr?+_rcMLK.L@i dEd=3N%/#zs_ Idm*]&Uu6Ttt x7Lp.#Ym]ΫVLig?qiۜy۠s!o"#|=ĩ5g)ul|,eit6 Gcɔ@=SJx,]j% i/Lo۟$u3Rt,n%QVp#ȜV ,[4s^-CbmF<$cK[eq4˼Hȅ)FL_ V ~d-ZavvddQRm4%5Zfnk$o^gBYe3[9o;{ġE͙6`)mybn xdU#V1Ar5hBNr4fګwpMF>bz);YX.B< @SU8yҸdSF qHzm٬|FO"aq %}+`{5M  /= -EFҀ.JEb: Oi3Ѻf&g40$#|+/;{F+/=@|2;=E'Z)wT+RYօ_?}]z[a*-BM6 -sAA顡S´(O(x%^MâE3Ṅcc 3J49,MoKW{Ϋ&!bOd"M1 l+~SW:7b0ˑ*NWuN|Fcr1|ccI)`?؉f]WϘ$q Kq֠OWpDQA ea"biu G{醴fJ DZѻ$Vv{F蔄(-v;"lq{'34[wש"n['[j)#ob0C}x`,o3 W>V?/#j&}eJ$Or: hDÀ +(7_VQ2ˎ -[OrH .hqx_:#!7@ 6Xs, ]ip:Ier+@gB;*f(Վ7'6 F&)#Y3) 7!}B/sziܦll.xy<RW=_Q5W ZҵhҒ+D2]q6KrkGA ;iLD Fq&bc픗-{:+drpZܲ!R!1WD772=[Q/o2*kd!Mp%^mspV'3huN=1ЊCx,d* $ $.y-L7ژOvIXP_C&Ü'ahQaҖ)+zLf-[_>aO4\S.*]ݙKװ^ffچo2hF;LqI,,3$0x0UhJ/GmsK v]bZR"*yu.Q 7ʹK~L_-Cy_p(wKV4}[*pªyC2 ni9ޤ$kYܚ=&w=y.Bg?s[ n$2kܫ`mj/ȹa^58M~tFϝG-^@#<3?E{.d:c/g]MJ7R/9b2و# 3驖 1&:͗kN .CXAC0K&eH֥{fMhsWA"冢kb-EKw`= ~m.,W3aGi-M!!pIRF,*(Ѐ6u_4:kNK#4 PgJ hHw$l$C3rC]-kmkv*kNC-(P/u7\!( Ӽ)Կv!N<Yain9z(D7$$~(xwd#³닊0Z!w|fey|eRXW~h:6c$xYNyc:R2| qty¢ꢭ{xb4i~+͏Uwff琢+OAG% k>NAퟓBiͲ*5`*ŕj0V!) Oe,4ghr} #cpFyc;-@ ~6Jk dDg=)uߝ3x0t z0R9fԸQ\rVǔ3Zh-9PwG֡cwKэb,錟8f&/I;rx% a6@hڸ>nwCʪ@;#*5(m90eH>`UTvs/#Q9eb5')zN U,$1q`*SK [shLB⠽aR R0ZV?V1z.ܕŮ̑cE.rT yAlř޼F-T1YY2==GП^+oϫO[wX:Ɣ4GXqkWFuߢ*CkYHeXxe|{w:noU{cwƜAx*]Dy_$vvbR51H'cqLdM>7ASMkB"U_3Aeo~cˤUy(1ʭ<]Ƶ΃CKm;6V/V3.Oٵm饷; :&RHBPLYyXy}|;rP. T5? T"k0KBK<8l5tj +xv9R$TlH%Ɨ7igdA܂ O,-U#ȫRYwdK%>՟V 9"L9z'bOrѪV{$&Js0n-W¢αgo(9斑.rƋnׂuG/lDV7.jLY<^\._l@AK) g4OY!6Ik  -ۥܶ<%r ͈&"'>^} 7zSq$$/ˎ;<­N55r ׎o1+`g¨~:WBvLAՙqQ]"yhh 8$./i&4?mO ëC@p tdkSYMXpTr&/t"sNBߐ ,faٻ'`R涁֖yy[LKE u8$@-rVT " BgŏF $@gxlbJH* pqՏ\֞+Թ t OJeڪbijP5Vܨk"V7 F "U:JubV#Dst5#0eՖzMǁ|ϩ6D-i$Z[P jQW=IW%ϯ9AycjF)zO'62vMcY0+߹ )3 7w@Xe[Hщ`JULG~ Y-k*u Ï*B՗靉Z!xĜ{%V[EIP@{1LyS"m ;8OWnGlu:u ?hqP*"E*Y Za3 w4rh GTԄYoqwRMyD}fxzK[19M)tϜ<.[>'ݲ"POQuom$ `9*Qħ#M,>+gw)q8-fi_b~#xhU'IW:z0NpnEfO\LY="Rr?"R a/x9e+q䋏yhU g]lh"e|>3Fy<~Yv('nЛ wEE(79e14!xD_ (qENyj_Y2#ݣ$Œp2 U1nhCD @|}&𷱐gS-&|/#4E!7:Gg^*RM.f- G=l9p ī[ ~ ʰZxBօ,2znCfY:F& D$ZvW$Aenf}nQV03*Xe{k#Qv-tYa "T H?rTӰbEz]iP1v- ,wMя9? 8nS>~kQ&"'YL]*oD%mˈi;,N{'>&],}%_;SU37sj$v{=CѢ'hCȭ[IUY$h;r:8(=UOs^Dہ0=9A5;|@d3HpgJh'?YF]⽯1' )pKzFAyש i5Kg |=n2ۗ7 rbnDh|vzS((V|gG\!`/a!pRA;;eJV/ 2b3Ӭ`'S M@s96&X@gF~p<V ;YEoˆ Wmd.o6 ;;2o"OopPpC#J,@OO zPg:tِ0{}B;Ch7c51H˪, xGf{[Pκ旜9b۴MRýtˮGm`NZؗ3rV(xƵ8 q'yΙs*ǍZLJ`AxG5tt~ V18w?Ű8s ϗ(( w$ò;Jz%ۘtr8Ⱥa(BDŽ̒SޤVT(y"-#d~ӣ/$T8SwWpۯǐp>r"=. |~,݆slzeݦkr<%Z%^鱜j)*m_ 4O,qעM93 6@P۴^3Igal g=%׳ή?XJY7^XV-7 "iD %2* /⠛B.%ڈ6i@rcm+64!:-K{;~>K5^llwܲihk¨H=J9\pAva7r$K~Mv;Y!UY :bYb X~!,2Ufe F%MzEn-+{P EB. 2Ϳ;:KKhgdȇfTei5~1$v"6IzTBC# vYɂ P^_z֙ɢ-ShĀwA9%Iwgb gbQ'F6 Z7'ŏլj9.<@_>6LBY? =GCt?HT' r,:-j> dP Ծj+ (f{zhdmh(t{Tza`lS1r{;C2g(h@fmIگE:˵Dr9zy{|"c0:&Yzήq봒F‰^d$2j%o5B>q%$nXi ^gep!rw61wo>}7PHZՊ]2ıeU;zșq(D.%|\H㢲: ê~0֙car(? @j7d'$c zUm1 8U\2 خA7)~6~ zؚy4Ò*}2SKL>8EWC0p>JQ0">8BRW? uqlO4AhdvcZ aOU VnMycitp7{#.R&kTl,kr3jm{.w8 ݇ZOy<lW;B4(f9bNt ,ـ[ <|0W`FodXbZZt'i[֤ RʢDׄ++"X7`lفLqh0ED"Ke vSGu LٍunSOI[ni[[FûP2BޅKR_T㼡cuu-;0hZY5NGF,OQ>*M u3Zۭבdֈb=Yӡæ9(w}&quCz%${9k3CQ7)E}a:Q9u`1cgFȭ[6+}l{z<0~ya0L`(L8G[%se՛TYbJ= Щ%q##;KDk_k0\O?JӁu90NOF1vloWiΠ:jXDv!CNKo?-iB2KwNhC1WkoFԒXd8{@Dqb1twlL5 ^CBM69} jaNkái^ z;[ZhuVU'׷k( U4|tH}} Ԋ)3zp}>߼NX}_Xq'ŹeOVt V͢"EB %sɥl;#Įy(Is/qTt"Kb[h3Svt6CU&o6g/*jjoެgMR #zi{ С?+l5NRGpl67K>^ې0gDϷoYK9Ur:΃?i.I+;ȸQ e#n0/MV$M''R* gf rA~-Ё¡oH\C4|O& I^CصU-[ܨGG24]겵1;#+ qI_sЫ0$S-v-mU(ޣY5 Pt9o.Q͂MNnX5=4=|ǃ@83c}FZg[5c/'/y9_|7 )AFkW{x],wce2@-@#3 `_H0$`HUEun-Amezwgyd}d_W{qS.ٞr3˚Ԕ} +q]ٜLfBȗz}'w0*$"B1-+3v?vz0(:\޺msRRŬ5XDq #=rwyeyvE׈|38wI} f3ejD_?Kb U,KE#hf G#҂.˜:](Y8c0xY(o8* #V͆qx'k9Ug&J!lq_a|=.SJdS y}wRlOCY6w&gDhRrW1Y)Aj[L@7FSl`U+ηPn_gNj7q^N>݁T D@oGAE Pk8T@fM78N8YOQ [C;g<z/=4/j˥e彁G}iTsx0cw#אozI!c deսЈy;-N=ɫ2'& ʎa 윗ɶ[ vR%ób%P*M`R(lKѩvXvW!1\;]ˆ̚=yCaLemg> Hb|].HpD1i?,'cު [%gǃU` wu`5dMÀtr 6zNٲn@Bip}?]5b-vͥlrd~-\Pϯ6R֟Nq/Id8N 0*I#:sUBfvyV]筮8Xq.TBA5] C$axgW<׊@- X _b4߶ކcCdjuD܁7&1Ŗ(oȅ%ƈ)nA=雑=vQ퓦 ln̈j|EG04@zȕe. z_n7]I 82`FOnKyx_[Jƛ )Tc3'40H7џ?٬!7]hKR - W7ǒ+}WY?!MxQD)e Nh2i).Eex0[Ϯɫ:h(mo Ǯe`.m0VlusPpLzW2V_˛XZi0xgW7` zۀ7:~1%Q.* /BS9XYH3K_?ݴWe3LU@:[YXV*ő‡>;6tk0WhӾ{)=di.3S^ʚSu,R˫5M辷T?#U,j|l^G)۝ ՓXѻ<LÄ^e%-__nY4dePvUP҆8YZrUtUFV,QMngm $uLNgVϦjIBdh$UEd--7,@5rb& lh\Iԁ"^޿`xeʎiwN%>`.?&O[]9DөX#tIN/çk B12ӎ0c¾ˑ9Z9z~$<^zvTѫy{x[;E?rX=|12'B >vn\ypН<*Շ9qmM{YmY&?sC&xaퟙ4:^Osct<)nXz5rkV]nE˔iɟZB>*n4'*[;9A郋UR38lobn#I?=t[އ݀('j$_mِE4L_p釙~'synD{ζjaq"8|.nJ -áwj]nJ7X8 tݍI>7sFaIz/"Ȯbl)B^#B|<*~DUiեC4`7$kbpDtd,;Hh36-F*a{U 9lnJɹQ$n @L>hL zҼ~ Xy ^Vb vĚQ,xG{5?XOvI]ZtD"Rm&ԞFсK;HYNy;i -pb'pV}M}/*@mBZ z>W \]F sWt3+RŴ=踶mA3l\..@(oE)⏵sW"PRJj)V$/Js+E#/K(@z;mRU%pVxoܷYJNdN=sSg'Fֆ,g58RaUNVT`.T 6rB!jdۭcߊz`8maRHՑZ -db}4LN˰qj qПDa[Gva 1+ӡ ϨZ#SY(0R.^r?M-aU+Ǩ9T}e 5+91 4ں}lU>+(ޕw:]n !x|ex%'9x"p(Wv/OWBA-AM+QPOK<NEEMtd'Ҫ=SbDgRl *F1b"C&$U.|Juol(b4~sQT+uæUFIʶ.C&?];ejO'IܫٸykĔ UʸЄxV:'xHϖKV5axT+pFZ{z@uR;-ܵ׉UI2lEmE.wJw*6<|׾(Ȉ !b0hmԙgʯe3@w˳T8z{JCm_D;iD 7$Xu5>w+9scPɝTH2Vj'\*L?Vt^4 nO}~BkŀSh~="Gw):4%C]zlK7&S"moj}ҷ\brζY$sq%B4ifE[MΫSdU"#p?@EvO2:LJƬDF_@uXLNj>iv əϹifwک-6zƫVF/6M%PaZCwK@q wp@Ougl&̰M*Ŭ"* >GAeKZH{Gڹs?>ːvPC,$_jz֡;mQȲLp/&D%oH3h'xci;Tof_$aC!ы qaީ|YnY*J`FR3Н(uqPޅ$unRRVĺunaz_Ҵ#FVfr+6g?S6h8b阝,[Bc l S Bg 3P7AIkC_`֥x0xP8&ȿA@(*ڣZ yǺ\ WIMN#2Gɂ5}0aZN RblM Q]ɵL.bz#?jA踪"kL$aE?ZHINhp\Y;MY\dx׋%w`lEB\gŇKV~ir۾({;re^8/U }89f CVboB9i0?Dszܿ9<%e_>y+1sP$?R?Ax*)_EL!rzV7SRoO,;q!8Ji9'|ß#; \uLpàUmBRX+iwO2v/e~WV~/ (leť~ wNo7yzf,/z~U,=5)W84~_hƵľc?Y:CcE>jm 2Z9υkZħe= n0˴;G Z}p(7꿶*U:nOt1c%{SDI+LRD6\%fg}M̏.7=49;J^_pCRʛV&ch7N`jlD4_m7+() Š`bD p10_d@@=QQ(cDX.zTة  6[*dNfKÌ񧡰jmlunRZr(OfUPQrKrv#3Œ)MVޚ荐,C@4{Ro:jۙFV[oTIHr ZMH:)K0NZYLn-6gmdV{XڡTH%Tsh- }8 sсc ֗BCLWDŴFo#)h` vIBgaJK>Kk̴G OfgINPh%9plb a!]D:`*I)뇟C=$?M 0T (S mrX,ѶƑ 2BqOu q3'<0OI#bsFMc'^V܄:_V(FΏqsIHzn<ݣb[\0Tb Ɔ;u``B:PZs(XڹٖJAzw X\  ;nZֳ!9S\#,]폚ҼV 7ڶJ^+4D}t{Y4MIۦO3|~z"-j:4& }g^]i:踨5 {KVaU=\-鈮mMм2329Ui.d_{}ߒVtaM2~˿$̶GŔz (b[eX*}Gpox##R2};H_YN-\A}ר}*pm'PuV*'ރz'Y:mALavk_']N԰CVyJ<|~KxQͤh^J@=j+(tdshK ztɧqK!/fɰׇnz^W<vpLräkTW! /2uL3_6!/tB˱d51vbbŽa a$ ZRG*Ou 9A{@盉Я!Q|>'EW(,*K~(8{Q9随x~ݗy1%4q\rJY-={0܈jR.9U`:؉) .7 a#'k.H Ě*]kI X&rl*&ǫ&Z:O=:,BO+ΘĞZ1}ڽ[(Guo]!IDEsH,E# @+h]-#%E 7\<9a $c1)ePbر52?$R(&8ȳ;t9;8H צlVvr^ي^ RԿߧ8 gءUz[4M!a G9I#ʑhiU[L;Pu2 hg^{_/ g˟66.r_;peDڃhF+픀;ia޾- @.9jcb'}r;/A7G1|dDԛszR5yn\m(*7γ4V'D}сPI+g X׼Y\'*ۄQxRJ6;+?p' ))1_ԛp+&\tGCElɽ` ]A?9->hN٦0 ~i/`aԃyǃ%*xN5vi35ϔdCh;οY]v]0>ԦSY}Pd)bGap-0˩LCv=3^U"4 FTJd̗%xW7 pB6$1F6,A{#O.u["ƜM"ߜ ;#܊V1TBBE&6ժ܏Ѷ8Lgz-%,=7wl/PHX c}osH-}#b`{à& zy:%?p0^G=\)CxC ֫Y*a!rG}G . .yJFl- $[f|7Ֆ&D)>_AW$JpK46^Uvag^pɑ<^HԞi `).#pDиM{y ٍDHL?rpKDC6K8{®fA2b}ZB1 %^}P/.!A RBn{t2|\6z$q_舥1b"V.46x~n_lfRPA|0sҍ0A ;sq#Bf?uBbLR90[ ^ jSPyc@9V>&2sٕal|Y-/ >V gcqyE~#,b IYfʤp Y!צtf_blNemzM"V҇Gr)B]GS0R JI%ϞJ,}2yqW+XNâ JK`Fv64.[כ{yq U||bbz"#E}\C'SVVUaE g YBnO<)!h)ɀMտɯs}8,AQ8 ( ̳y5 KPB#U!͆.ttgY 5宙aP,ʩ#FntS9{ awK;ǜuP6v[j{,_duxu'Z݉}gSC)N1Il]h;]WYT:+IHVҁ"(5b1lw[')/#1eF]™22ȶ;GVj8Vf c\$Rsx[Zf/oT+/AUM@8mPfkb]!_Ef6CMj_44M|+!o|$hEcdfNqOc:^ޤhH:Ǘk}Z55KP9mC$ tGtL1S)L<} `3y(.+ $A=zx0N(o5i@4U?p{zC3jzd| ܱOU<8 JScRގ0 ᔪ`CȎU@]k~І2X{j`4O0fMUs9Gc%:K3t]GdW9N-Fes {)x!:+P$N-#zq3A]4NdA/9tЪ^kG?1`R::g+ØDvrF>vQ:bOqw'RP}`?bQ_:N9%vFO]6y*#AՄj{RuG5xsfF5A*!@vGsAr}`g/ L VR Bv!j(D j 1LzZ!h"gʏ*6aaκźh[S`o@D<4 B{rVa[.("d'~PDŽFB.My8[Ej*|^b/'D/ 'ݴXd)>;yLsLAZ$gajMmo<Ոv,a:(+5016C#uht" ?^l +\rC`XSDqJDsyeu-3Vdί.Z"s["mP ԱO\>96DB)N&cBdFC7HWK QSֺ 㐰u-hn1"D,P0i1@|p4Ai'aSKꑾ\XfS2g HvʱȻw MeT̀l&*H*d 4g4q#*BGg/q)$UH"0lȤ榗c4F4}2s_,Dr i q47OGg2nbr곹%MhZQwNXZ⵪f )ȇ%E=49qiD(zffëp/Qg? \Tλ0dT~[Lvac{=ODJP?[\o9cdqRSvISϻE:Kd8rUQ F~⅑5({ǁsf,]Zb Bڥ4#3 =;*KFw9߇TDa̹}9i8.\ceɤrfȪ/]^̆A[$FD(tcʈAey*/ۏv"Lq;\ˬ6EhB ɻǂhJr/e$X;&ޞr==ڼbipNTC#}yySNb[=۰&]! ol"w*YYǢ,vfE(BQlKo ~ -frVDKmbnFߖіSc"iVd"ќDBQo-oJ;Gtoe>|ahZ %-L< | _ke%IR"UR^Sڡ-Nń(R }8k◧H06I>R!Q{Cxb  2} ʸj9 l G:?P% eh&[OQf TF38TU-DIT;0VXО XvKcI='_Xb얈}a %>Tn[p_g7Vǩ i>J 6ZV4>*~ϥݻqQGyVt.Pltb$S9誝zJ] _R|g?Ey$Sq)d=:Ǖp;^̞ҫ;7a54V.'z u%xPNrOeO$3ѡUWP*Oy.z7DQYngê .. MW d6 { @beV7تwbZ'h uW1/n&m|M=ZzMR)v 46I`L*OB}!ul71R4cu&Ea~z8> UZHysɳE@w ,Gi =+Ƶ,Bh,`#+Urt 9?Do†>~7A :};HfPd;L“Gah_?dD-\IGvɥug5ɳA8fwdgWu|hS'pƃ azn[Iwë[.y 3& $o#"6e.;qE3ն+hNY'YePrdӢJxՄD"e{$*ʽv $1KxT3'A$_ QPRϰ L !Al4i"2e*UF m/UryI"s(R[rι$#7o36?z#L(?p1l jIa5=]<ԆO4jMp/c1l>Õ<0A:Ļa}9/Hb;x;g{\GGJ2vp>ygٝCfuvH'pƃC"K{o??30|m,c0He' cF5enh*OdJSH99U;60o1 R.[1NW6>0ŅYxb? WӦ6tЦ??Jq W{ ʹ& = 9%3ew(UBo56 ]E?N>^gYк|K1*;#V>4C_dBHeʭ?Jg~=ySh-uAM;yBnapb!#g-{ qR0 ?Yy/LH~rWD#, !sd䩫aovAN_@+W^4|= ~>'O &>xj^Jg!NJq"iJ{my )nEB-zV4ڸ'dY2:tQ8)VZ~>!̟rM+7>Y9Ė"]|,l;@c5[NY}N"TåDǪao?qO-}E߷~&vޱµhytVqk2-&[]fEq}vW%túb/9*E1.N62Uqv?'2ϛX SwEn1^1+-XIzQk&/ޒDXZaFuwFRM~In&ܨO*be؂֫J#ڨ+7C;iwɬf6/{Gz\#9S>p^H""F}$dEtIR2 e/1'b߼c8i RUZQD>36С`b Re W" ߠ8L72M#,1$g٭{zn8"CZ<|F+$ zHHA*q\/=`Vެi+\BR;8 `Q?k9|}oR /hc|*턈!U#F@m'Ԗ٧@&R>Z6C >Fy.54>!)l#KAjMVUG6]sYVD:T=ײс 8ACuT`HR/M 0GkF[2M.eaA$JK%T}H!g­q2OG(n^Ҫ]2c^\aLiZ橉+>$~gӃ^ hGgbӤjx Iۆa -Sm;?8>7Xf/K^PZռ#dZrw"اCk wW?!0^$'8&E:8"үCp&\8tuFѢCmZR@LíK鍣3.W!e>m-yCk$Vǡ ujkJmן{t77bU^ !|ߠ_pIZ tCc,]߷}uw;k)d fv-}瓩d !˼ rЍ6yŲrZ4̜&9rgYPzYr Wd華, ` k9MRiU[ nGf9iLLR㖃T1E/n "rp~Ʒi/DbOoo&Ƥei$V(6||KJupXNGC=O7:1f`MC,Ż &0U3 .iuez&Dk3t=FR:=vrB%ɒ IB艿Kdpy SXpWh9A\@rRKE+Aؖ;X5ac:q_Q`D~{7Aǎ~+x[|K6J)l*⎍.s0 Iy&WɫŠ\E,Xw_q)18 B}ĕo.:yMX*A8ax&tbk4 y%&.[3c{DVh?$m=aakj[a%8+x?{.lVeW0(7/SgaoA2@CG,+㫊Vg*w?DMJ5̉U?%!jbAo0/yaEI2/Ip±~AN T{̀لX^aSaggq#ˈ`),& C1Irh3I}6tEfr2i.AТ^7 |~ /ShC+ "r,TZRN!omf9v` ThūҬ˒-ƪ|ޭRP, Q4\RSL ɷ$-W o9ZȪḭ`!"jʟɨX*lO_M#GcMNP._Dmbw]5ʹZ !L[ռ|&W2\阜's ni"P=9)q1vM%7$2 _ݍq>^Lb}ǤSMz kbM[p*T6Z:R{:W45>lLe 4$[ h݄ QcLd1L#s}{u F̍..Sp_;^d (c`kgƀK֣!- K 5_;uP4!vwI{O]u]k$p׉w2=Y VP :9]_0OOؽ }%Lbߝ+ *%;q;u;I ^I Cwkv:1* `Vz-|2` fJ /9;c`/V&tG^ZϫYzQDf1mn>XaUZ̢/c"2ߝzFR{RZ0ы< Ԑ10yG D۰>YK/~{*?"C}B$ &Bj0L Ă_{m SE)db;ѱkXJGb8`o'aFocvm+(R/LprOdSǹ>De 6SZF ][\Qx$QDs1c`)%e&SYFPZTղYf㘁ڮo= Hg'.gk᳼&Ġf&}ܺzөfp/KDްJgQS ZqM0+ʋ;zĸAv<Jj\܋RlN˾ r6,f+UBHF_1,5 #ceCO-޽l9vu@:J0VLa,{$:UT)-xeVb&9k;~DItP Xu񦈞>c."y5(g?&T,pg#jU3tBɺ7uuf%OA0x!RGa*YCv rVYcS8 +>[\FQ{5.cBoxҶ^)gܘ@V1<`Cx?[W’nƵ;q /|mTr \{EFKX]ORlFYPΡ* >J:+h(rɵ#Yۆ0!}I$m]NW?SHǽs44qV`ؾtx3_i"Bxێ#G̺G4}gG]+v68}fA5 ԩZ|?jZy(1~إEQLos3mN̈́2g3clRڳx<@+;vmu>&M?^LrX>3bB ~t@OIx*Dگ+&CJugR\Q=c@VRiN +t?Y5Do}VA Hէ(aكFy'jpoOIjsK踤#!m&t#蓫,B|>%y/~_Voc*(+ͰV[谗~rD%H MI6%LIZƽK@ 2Ҍ_Go+j51f̢E3EƲS "؊R|zrZqud9>P-O蝈# jlth(hbR \W4L?X{oli8n `K)| `u !b򷩎c~}4f9zKJ\)x\.~,v?V'(IjT"NGwlxA)y,e):e=an|r7P2>0$(1+{iՋ LY}QI 㣔.5MfF *S-k9S2zW7ׂiADa -ZsuˋN]7N"V{{Rj( ;{6#j{_&h1bVUv&msƈSo OK5C@tx;wyՂ5e+i<2MpFD"Z(tHQ>g QXhpKt{ !ea*jnj%e2YB 4lm\bxbQFZ(~ )_zvcO05ZoHȩB}F]`vOkGq.CrLPjwr|׃!Ң> )۸rF},|xHL͑-l ^H n(sv>fK)#W(?3z /~KU)`n|5PaF% I0''|aޯه0^HiOX9t5&J)2&9af i@N%U$ 8J/ܺf$ g94 @èt-K#*ط DHRi< glOZxq[a(zLx\g"΅MDV~ xlRG늹E偧c7j}`*y/8V},,̅W/tC,iˋ Ti;dj%{a(nct`"cd2i0>p66Vld%\ И_wR̮>ǹ<GNHS׋x]Xm|#ޛM:^ԙ|YD ( E48ֻB[8CB"3xgU0b)7EWҾ-K,v8MP}O^*t οkN"9(Hܥ22ۑWKI-M%N7 JôCB`#P}#VR~iGh+thY8 iA{efd)wg*gʜ&gd=)mH4%Q)"A!eM,<񑞈i(CGUyVOޚPAaG1PY$0z{tx WnU(і5*- Hu#Q%;"ȷz֤<^>c4{7T^<=oݗmE[ijM-/5Gi\MmsJ8ER߈YCM8 L1j4+L*O*oC΄i(z{[&U'(p&y1A{j ~_A3*'릹DABc=๲ I{c텼MV2S])AP#e|LV6YFfaK8Mح4[U@n N.#jW8HmY< TOo{Bx6B5%BM(ܕ\I xNa>ۋe`Gsbi]v# DquB.\8K]],!  ȁ!2f %j`ylh3 v "qM 'c@}P]ؔrOIhL 0d7zJxIe‰,Bh#Sy`貭' WZ5]'t-* iͳon3AՍ AHXY"/Uk)ninPs"v!W23rF& : ]U7i{LCG&|IIDQ|^uFYn\mMa;Z3-1T8sd7h5]-8dArxR9w<\)P3V~0]TM-۟NMD4%yAz! y- [~ zcLxKiK*TIwg#̎,$#[ȣnxQL}F#g0cz&sA1qHy=-nC&u;g@C;o{UlXv.YuNʛLCM*Tc}0ww2^p<'^9q⤭Dm K{0O"_W\]m`*௭N(t_ι ׋[b ƽJH#dгTSؕB\3Uɮ3d뾨Td!"0<8w"3[툪uaMe0M^9\nޖ6b]E}zUq0NY~c8iFv ~B)88k⍨Ʌ4 We$0"OTE%"ux"_9NaJnx&0yd) #<-XA]fӰ6e8KMܣС G#3wބ} 9q a1; *9N;"T+}$ͅWE͵y*<-$ Jy6uLNU9 sTi&~Q Ts#Hcyq4j6 !fL>;ڗoC ٵo4mC9^`%nĶ]F>^%/5v ĈO?;ԹQ3Ax82!U/67bs7&< M{sP+c-N%·bl0$= W@C#cn|S7I.J>bt 1Uk7olT}X!MQħV"-6{9my7&hm}o[Ⰳa݊g>9gsNz}{-l|8w49^5I1Ce"]Xeog};wxʠ]BͬIzqbRYp$x+;yOP)fZbmBqJf]!r`ϕ y:oҫV4ʸ~YI$AR>n&fNlYǑ,ahHkguPy 얀H6IRx\Յ ѷt_7XC%0Z{eՍ=pKхLM$`bsOxyynE[~U"E:>-x Rz |B2LE5SMy?(r]T}FfdUJ(Ѝ$T[AR шu>|L ]E=MaHӹXAsLhYЊnBW#mibki?d_iHiKHf6F+\1= *ʥF84|DFXrx39m5ЗY,@t:G-z3U׷#uj ,/;Go]}21ȢP,=)r 5 A;jmo3SSq5#ZtC؅q>OI+RE-˦,`J7C{H)*p'g3UZ HSK?ex4rsZtDKȭYzYY\UVoFP`EGz2hEUv<|+Ses6yv~a}KLF x#5gLEv-M^{'*zk-@f~8ژF'vq_~8iR,H# ?()):FN'[JNL\Yk4 Uti~rw!2lݏ aE$(Y{& Tprz@ 0)^Dfd5]HK .vWҰHbE.;?,l16?6HnJbJ7w M;ȄarYsv3P.)r^5&FA\"+{z =R3'Od1gG{2O*rF3`MK&6soԟÍt Bgx 4Zs]9tzu@6I>,zǓb!';M2Q~rB #D-(|ȘuTrUDl<z0Ucnɣ"cv(ſz{UN6L[ӯLe#EvqR>閙iVe%gRd-הqҜ ImSx*[i[>qlځu z2u[lӮI1cp8T_fq?V]ё8 FSەDȅ}+qAnAZ8!2?RQ-R()X~fMdz,<\!u-55f,eg]7#kr7j7O|(5~ k[ TҐ΂,5#W*bKV"ՐӴVxgAKccG!]l UWAm\K0iʎGS')3CQC¨*3Q-!q]IO|Tӡ=^UHu[PUq(=d׭p uݎ|ds&`!qm9+jYooTs_mZcauڕ+}JL^ch@Hp7pY_-5]Y)_7z>?eBm00yiGT Enw>$Nf:۰#!Oj^CB(0dFKCxvT[ͿdQ1Op >p rW6ϱ(ʿrKd^HXx>j+WJ:҆U5[*\nбšpCIVt9kIM$?NJ@[dkUYT4hhA0YoJt20Do…՘@fB|8+t^a괃8O)G y][nx ݩ1=S1~JRAӎ{qIאhfp\()TT n~=MY@q5tq$b-땐LyX7K"JYӮ5D$e&#pgSUrRF-꿜g([s<{#/R,ϔ$~Bӟ[b틩v,2j@;*=42E!YXj<xcGj @~?nRkx q^'PaC%<ⴅ?%F5kٞ{)$|A5f.r^Qܬa!U@5NZj^mvZ|fmw>&?ȃ3,@@3lFM?av'm<#7ĂmNRoQDY4l:r|Mۨu\S#'݅׽As",Ab7׉l lZnsj֤*y ɰ4EdI=y )IZ* Q}cĚR F OTWB}cZT~< \˞e7oͽ7oxo 4\Ppxv3VN:JOǮA}dPLn^,c%c661kUԼ4 DґV]6XCÒC(lKi@֝\ c`bcT˶(z8+;%pz%U_RhHV )%}~)UT5jYXb#ܚ>&cc )?![P yړlJILzRŠ6  ﺤargOHᣭ ItTUIm5yX++GI}4ySClxWF|YX:ƅY 0|Oor>Z#tu[OFBYV)C.9cJ~cƜ?1IQ)d]S3nڱj-N_FW2ĜGIXӈF*I'ѳIQc l¿ eZr4tTַ)aɨD|d׸cj.d3TnUPQ"߂G-o;2]>IԈ29I1od7&C֛l]S^:xHmAJIjbRN1&~tnj/##3ߐSQzfaukq -"Tœ#zYBu{OwZ| W躷]zҶ M'L([MtܣyBw%spaVOIa]1?38슦:qG&-4k x= /k n$eem|՘" 9qh(y L#|*t~L/ U8bJBS>Lz\rm ͥx5Mj\BF{XGzlU|&)"/1#UK7T˗lP^_:+.cXiCұbBBhX<f(^j2f /I[le۟=R{X'W/\e7e(LbW%ytm { `t")``BuaJa}4{ M Wt6lJ1z%8l(ʨ冕rT:#6鸡c/!ؼ`ȽY"|M"( (qYS4}hD%`sL=Hco4N""^Ь}+Q_&:}re?H1ؐ.T>,]^5Ϲ-nE,0mBon㧀̓ z2'VC782l.* ")a?/xR.`S5Rhv]П={' hiN#0tI 0xe=1l;BCiA_l@I|1 JIw;d)"f?sm&y nc" ;BT ys s8/"g{Ҙ|Gj2OuISo ȱ?C6oh0-9Rz}wNJ$O憞X{0ƻFDӠ6>0.6c4fK1;:cFO Il<[3 0PCYU8w t7'*_ r vnT^uoku$e,E0Y:pzK{z iůX8iX0q]Eɻ r(y/ʵN !E^? d5h]8@n a}CWA`Hd8P|=Jf:K5_mUXDXYxϕvT٫Wy1:[c5M7@]2R4k_UEݙ%_.r~0(B[_c=\b!F3M:&-2 Cl7B|6h%ULvFP)4ַB@v-KMݖ{L!?F;]֡};~oO8c}b'gP3bY,@ P*@J#҇H4ddSD[\m!')k+i?ip5!saoRB6Пx36 $4Y~Iz)@N3 #cI>'%N'Zf,d_ӯnSN`w;,dSc]4䭠s ..6S S==M-il7Ȼإc&mX7sF?{EUⵝ&hC[zuGeN16#x^B\+6WK9Y /41Uy_0Qލk$1*YuA?SA&ſ<]L/=x{rNNVנ N,M5pƤwI &3KZSНRLk迧` E|\&gq2 + .S=CdCmEL6v @pkÎ>E@ -gZEaOJ $|Oi0TL+ڵk!D{ԙh jc;\f|(W`pֆbzcV\9$@;RgTS& l뵦5kAAiެte%hG{)~oVJrxDaNoK4B4 *&ڹ y*.E8P^dyN"DM"䖟T/OFXQjji!' Cf*x˸#~]uv#wg<> @)IKGn+ 8p;dCaā }r\?'4tvCqv;0;o/%6 o!,DʎL&rctn;((,ZjH[v9 .=p׿ה6R^v ZA~|#)[L}ǩf1/9 jʊ!~'&h |q,2I,4p){ò9" Xכ8Xb$-bY| \1N^wxX,˾I2*J )aH#irňp'3GF\e/ |_ّKSb CMsei78HD 940GЗguf+z(hNZz@{?e=;`3b|V l413L:0lly+6.n;?dE q +0v7bhX,;4)Soh!8/+~y[ mk:Y U}\.!k%N"7LD=La$2PM̑iLSp ɴcNxމ2YxĠ8#9ܰG^pg+N;ۘ_fYDP.^Ϲ5u 7hwR}d<`J :V9҃^bD5z8˺~S5_wi7hsox?Y"rƺCfcޗ[W(z>ju`.rreB:Y\$Ee-^G*tC,sʠeUe0=+jiRApfaNQ&5?뇷B{C_I?Jh,WX[(ը3i,̴& |!-.s=C%ǀV+ ̔-soJvf {t_oݴYq t6ʿJ0s0a} Gv*lGv1_EwZXe}CDpV14&, ~G,6f2D3unjuUvQM` LҜ{#U;ѵq5^*z?G,Zhp 7lKS?'PѫŪ3ښL'@iF *J6'tԫ+#gt281 ؼ^nA2Mdw;vgxV<8> Ws(#_Քq돪3qlO۲0ȟ3MKF|o`$UMTtbMYaoV}Zb7ğP wу v8/I0>9-?X (OԷԩ Aj9;U*y|K#K& _[CH;s kº+4O8'~Eqi| InDy@D|gc?,'u ʏG{z /X޺ 'Iuk T0 g}ap\~ hl,nҔ6q?~Xz˗%v#aȠ+kiXA̍ [OсL.pׁ蟝dt=1hlp#bֹ38Ȉ/ǰHj?^(R[2?.{mFbe]W3WiɄ-Яz@V,SX N6s~g)Y@0~-l'T+C>aJL3WvtlkNy7+."//4Z7vqKӢr0D]Ik- %N2ޜ¥).; F+r CT/ s|* 61SM0,*;SȨq4Ⱥ&ֻVNo \}ZRp <1D`4&"]p@޿YhV:hORP' <1J{STaɍ ejո҅QCK'T[+ w}a4]9q%OQt~}ńʞ8$UcROVoIsP d]ІzJgQj)]VB91zLX8?ތ$2tGeO ƘSѢ %LLz:VŒԪ((3eVG: :-T*I+ȐS[~t82&MQ f}O :A)TCؐs<,O`[c=2`D#)`ܞ6y`FіH 󣔫;6M@e4L9HBC1Ok ôtq'H8QCU)c1Ay_i?oD@3BPPg)t4cWpERO_vDBP.5k-෩rsUrKߢEN2Tg(+lݯw k~#;xB-鲂'?Rp))"S<6{#3_kFaUy\8W6Jܞu僀[zX1;RɃ_pn tNiZ42,r7 mX^t֫۰+V;B G#%osJ.X(܂k(Ds)Yܤ)uhwbK=E9}(O.J>a}ѻy"va`w!ჼ$rHR<:u^XY9\3y?|r)Ћ)IL hB]g7ئHZV=-jq6Ml M,,+s:o>$_m)윦>ͬ?#EbBVYcEG;D j#Ȩڇ2qbg#ŭq1kabVnCPGgh>+иrVdv}U$Y; -!{)N6dL;A,57<:a DD]85 jMS Wp ޜW}5Xs*vV!ѹ+vxl,$ @]]rƘ2H4) 0[ssJ@ٴ_SJ!t"Ƿtoԏ c覢ba\T@mB|+>;5TXZRcӇ-&4#w|7[J~p)\:%A.y2ӣ䗇USӤ+|(-{RD~qhh#gvEIqfчH9cH~@㲔 xMqbwqаh/|pН^2ѶVFiE*ƙnU`$( NM} .48lh+D=LsC u^F x:ZI]De/w~1K6\7t32܍vr+[wL(v΍o}ubdY޽b\t>xVقyTm-VxuQg“LlKmgyu33M;n9\k}:0a915dqoA9y(E$4.1 _{z:3G2MomA0d' 4TLz^Z6ތw i'nB,v?Jww+S\f"#ݎ]\>Hߖ#ɜk{Y ,*,Ydл eCvMXVG>-O{:orA搔C@ ޘx{3u5`֜SD#o+h+r2yAb%Lzx|+X9s" vI5"ΉlO@wx V[lCcg=.DI'-[emǥ,rQbh?;ZpuaϽsmn>-(kUٳ6gܤ `'q C]QdQw.O~bG֡"_'J KalP؛g%dnm Mu)XBVdܔ5ڒ+9a\3K)k~)9Z=t;#ȓܧ2;DWͳܴA 4Ǹ0ð<3I \0*<`Ey._ӯfV:~c3v[HAH=dT޿ 5ٗ?mPt,fY*%og8L˄(ͤS`uz9ײ4q(;?uD`v.ٗGoR81yfq}bU6.wux @Oq,XTQ ,\>!%<!-./x\Ǖ_>>x< P"  aucg>nsyɨˁ_[t bFЄ02i2$gU֐rDrw%V˘!_MaZi(,|qi)O=2T[s}4z9S}`k'n"Cd_]ZOP=n_2Zݺb<.+ {;)Xf[/3ezxLk$%v}Au 4=z g CUq0T+L~w, Xi!*zv}xYM:;,Њ 1|En1(kl=QiH-Ú{hdZ1H]k#Az€ج6CgdA;' OS)fH-V2cdns"9/*ζZ$.rJ -l^+9;^sWR+1a sI=,lSṫkQ` qݷ#׳%l异"~-nڈF'/hӾ}x)30T;S9 r=}_-oisiV$Ѥ%K;@@/:7h_InnuԦ5"E`f(mV^)Tt~gW*SNs> 9I(s5-i¡`&ğ\l4Y[a LY8uE\"dz*E^2kKJ= "@%o$'!xoG=b)֩kQׯlP"@<ٰaa-uЯ[G'{եŠory,!W3b,߯L;yˈsmf\Ӕ7SQLJ<-t =6TsISoWd-UB(j0Dl!շcsBC2kHB44娩W4R_TRfvU.0ێ2Teڴ"#\Oi%b8REbzp.LHXZ❶΢J<\DM9hVڅ: yrKIa-oo?HI:>Egcs,;yu`csxT6E*,P^\T EK|v/k7tN Gzϳftp憉zTO]Ic9~B};3L+W9YXe[5o>$* ]K`)HL=2R>8훼+=h<DZ:6$e0 #479_44B۶ck.<ݴ%p>ˌ2]W!NuE#ɦWKTkYu:ݢdwP,I2rRN-UpSGMO~7xC& I8oÛo&!$|ҨV^ft9njf'ΈFpqؑGB )N2>Nc>Rb@/?0I(Pl&s_K'DhtvK>Z,dty]nTܛ#pTCKJC#IJhN=m! };XSQE. >Ѡ8Lv$k>8V: K5akL RͿBlP"?h*H:vt0@m$kw1`Y(6&/4B2v$E`_z4 #&U:/**9grXeqT|1I4:X`2F(.Fɹ*\7'*/xꪞ)G["C%0i1gkvMwekp36& 3spPp:WCddҼ[ 770a2s-}VY#JK{; ["g յ٣,y\3[Umx`m_7"8_(?)lps5,v,i!> ۺ<=1o,ȝ-*pFwc)FF\,AaWr9.ҡ9~gm"`e4~ OT2+ۖN u&[*c'3B[#dy֪9/zZ0Y6~ rMݐ,057-'Cnr޳:sZyu-!L)c2opEؕk§+mnk0A[FdKĎ"ۏHWH9"ŴI'OBPJ4&ݝ1kZ!@B.d)s A?-_z] ֋+EEWXfI)qpE.٨4!FNdI37$"a`[ 9}E\Y㑟\9cb|̧Gl-F/ GڌKGtD@x:wj|a? 3ӄMuk:a>w—e HTu]wMz3L܊ryN!4u2S[k(ӞĪxˉ&ߛĴӰO$״$e6֐ b`|=oɘ6ؿߧ޻H9*d[#c iNiy( Abt+j<{|FLJ1<TZ(l׫\Lal| $(٪ A\1*#v&+'ԯPL0 D6&%rbdK!)u נ* SZF3c hjG> l`K2RU#8aa .Flu 3}!.Y'{24;r@Gs"8;9/3}^e@5b#~AW Nc=yɔPD2g%*!sy<{ھ/5HN2  ܺ8;nRxl!jxU2[rXbPNaXsOIf^_B Y;<(z;A 奙)6z63 WNOsm-3tVx#dߓ'P,%jS?1/g6%vu 16pV# VIae =};t >EYP8`ԍu>h{UXaĒ&g:P tVV̇u3nBfwLE:F! 83yvqEkX>g53jURPã01 U#9 N;~@U`f(3@5^7뤢-}'HT@heeM&72ѦTYEvE(cy1&5@OS0*\$6u,:Xg~U\ >io5"do3}sUD;uq&0 gS,%K;CBya`A}"ؚKw #LXcnO a]4e7]4 N,J22twPr;Z7}%H j0`[<)(WZ7XМbD&榞lE foΓ:-L W!P778 J= u1:XZB͚\qGƕ蛳 )^ُWQX% @Pb sC-0<@W~$LwC GV6 vؤΒɄ+fz"QQfhe]$/\"(55({l5 Hy%:I|,mEHrQ]lAȥE"J+1ݥqnO }hbd/z!3 Urz^T׈܉vJÿ4(N?o* b*}tƺ#ͯU>2he'XQ2A%Íƪ~i:kyj!uOBwERıvUk}eFWȶm7(4搖V&D8Q⟝d{/;߱`>9۔TmvG/]*ͼއL?B Q&E_Z&s-R m<9{y#BQ}PÃ$4 CxeW3~'oȑƖnexn>ÑMr .. n|QELex^|,*Hecۆ\f^bVioAv>y6'%Q#2 z v8n ,qPHz w lJ X?'[uR+M9l' MB'E|y*vTCUO5t3:f\ße'uo0p5⒑](o&DGk4l>6+_(Ě |@8{ʢ$J]W/>bw-Xr}b_ؘ(zUA3l 6g@30Q q;\xn UuiI menbh8xII!iO؀!lr 3-Z6}eʑИ,C/ːe)8~َ_A)7c~{Z3 ysΨٕ"Ҿ#LZٙRa;!u|^QPEl]cKyIF!\}%֞ŸʮګNil5{+o.(D4<ҫXh"ebjjLEeR`@E HPO{&b_8ŃqŮ(MF!D[ 'p`j[D@pmڲr-?Fvsk@ uB5p&k+@Q |S:7l8/wɡRs=~U'HK2L {/KgQ7[y}?Pi]+jVW`$5+FCOu%{Om%Т[|@f&={eԘ.H h#yױZ {PN#Hlw{͖*v@IʋۦӰ+|@BR;q3  G7Jum XE&KԖ.hswp%Zc?le9i璭"uͮي~(c]+4Rh ٰZ`(6-_{A}ҞjPWr$RC& l7d&gy3]Y=:"E[!vlb & *#cߨ`٩5`ҍ66WTlfyaNGcju4[*FWKO$n+?CcTU}Jv'cm2sVܚ!?GXEҲԈ3E eӿȪzD\ijz =@R!bȔ[ъ[ zVhrlV0&1,h8D 1^xǯfy8D&m};4ṻ@犆ˡb~Rd=L`u>}1K%*352AvMVOdF[5-dH X[/Fݖtvv}UmA5z\#qI$v6HSBU0ۧ1- cARL=і Θj!լ P2*G9 .{|1qVc:'}ϔ =}؜!>ߥ5-UH% j)^>Of cΈE be'o&V#sG[vZ -BTO@fB{)ގBAL[DWهdJyW)4E"qI=ӭh\$r3MoYq]j d v mش.!ĕQx*݊y^_@K4fZ&Z 39*ߦ)[B륖qی1DA#7xN$qmQdHKGi'i SIͲ$;`(_:jͺgTPɔ#z̒}^S BRkQP'5H,7\;cgZ6* IA^%:N<'7'rt=TaO巹xIR!aKfpsHд/RgTNכ]3Rs.A73%>6F>0gY͟~ &o#|{<畸+3 -(uK~.cfzj@.,om,QV̱)yXDǯb8dӏ;L;R0_?Xp-3HgSǃ'|ܖޯ8}5'<֗UNcos*PPgp"H&(2 oJW#'Չ)/P&D"l6Rʼ !Ý 43o7JiW|ɲJ_U 7:/(6#܎*H xiyЖob#XF`Wp' 31MsEL|VOs"t>2x.Qgdu]dc[SF_vf xAD[x?,cwjAւ.K|R4i) 'j&]g|fNZ e1VsT5A`cY?Ë۵/H\x ٹ8|oW?ܨW>e:37&L3s6kS|XQCl]MPڃpE`D5o#4d#0e JsuZj&iS"Q=:5Ȯ :j#͙|͚J\;ڝoy_}vpG\)] ŨVЃNvcD޽F'}(K,-S&X+MPfY^˗5𧸛8`͠7BH|vR>Xi(eua:gG〶Pp@# K窇yCHV}6h{N IwYX3SyZ^?6X,IB'uUU?!zo7{I v<2\W; :x2̶]kAZ' tov2o[x=͐6R6Z0xw ox{;jIV7rOq ^tb4#2nږɚjI ގZRj-Gc?BR퇋0cl[2SOp1E#wO% >$"]0( ȭG3,jy<t3SKةE>rȡhm-%]+]G͝x:V߂p=!9V^ ܊, C!$zR K6ˉj^-Su>6M@zzrT 6rơפ,%dXfn飠 \aS("VWɣ2iYhto|n|)CHzliJ#/9odoȻttJC3|m暕3 4 7\\ B􅂌Ra[WŐCcQ3 FjPKBqe+ױh x@u/L_,aMo܎# *D.y+zX?m܊ M.˳Xyw=̑S5ˀ]j45o䘘Ayh|}&&ݵ@gk׶S/}W:m!D&OqUU#f0K,œ2C Ud#*:[hSQ>|J 猥Sτv-L?1H9|)[$ ˞d~)&dAnq2]ʹ23HnoYqAYثE9XA1خq65Fg&pV9U{;#Leٻ`%N̛*+` E>j6]mTLSTC-kfmTHuw1*U2`)͇[ܤ9/c Iq1^O X#ѿ_KZ̚]YSigcLrʇ[r@ e Dm5{JsFoΉ./LkZv?zG ȱ.0Չ>?wK!0jD`y\V.0"Z,K 8&&GLߘ XG@Y SMlKY (?1Tixyb8ƨ3-ms5QfxO;$ϲB'{u C!evJcU==}#gf~_ yCǶ0]s0aBLB'4^5 ͧɆڨ!R VUa"1&I_po9##?8[#%n[5]Lkt>R,z] aB8GVPttś:^vq'[P$=S|]DƍVӵJ3uR/'j`6؈}K;L<4\0]'Oy/ۇf,XN1vҊ % n$u>>4#$UôΉq+Th*ZcdmO50NMWǏ5iFbfS@0wChЃBNј,oK…\ ´οG1 {h- إBoJ3);Ox`:P 5*>8Fn "OQ`{&pyg[s)J< 3=oHBT&{Xy.6UL[Vgœ)AڄÅ#G>vz? OrL<MŢrpф74*[YhJ0_~&a.Fw vl?p gF8;}hQyH[l\*ؙ3VhZGdv& Sdçi%4wrlf-ƥ!FB? >p6{Qjh WT-b' ٶ!f`N} LR2}a!,x&2Z KOvͮmgܿ~Gӹ\TВh=`DxԳNViU>tm`AN\G{T<XkcDn$P79adpoIqxݼL-R/?Kķ2ErO[eY#_ HyZ*)]HCXu.rv~-kِ,, Vʏ94Ș1R6z/B, |^eDI©=knZ?, es{fǺ,ƎeʷEW{^"8/=lcYORƯ./E/^!,;T|z23Ta&1mMl a/8b ( +>!*:y!0MZV${KBdBK%t;CՅ;Gڒ zubc{U.xƷ@$OkeU;'W=+|/#^<8KRj) zЭD^ip#"q RA={j=;}UV1@#0bcp<_޸SڞS{~WR:n$JDuϽ62}PycO%~T7Hju iKFȘ!췵ufq @{3~V@tվ1[n;L-4&/I JM,\T)&9Ӿ9{ 8cWF@oT9P KZp}8jDµx%pE┼1WTo$W†sqs2n/kb;" Bњ@g&. -nV#ضQKt]s Z6 ^>4Sk~xe=:"~P!f9 xad+Boʤ}2ztE3YRuzuh*N[E{鬋3ݬutc'M'&Ikcx꫓CA[KpGa4V֝72>ѵ?n^FÊ } z\jYE,n Qj43%C'twzٟv',Xoeß(,}ਾ>RJ?>ݳRzg]oA|ܱ| 1*ЕZ砊Hb [rl\aҳ(+{.ֺ!i!o"]F%IYSy]a'V]ɏo2<<* 6HW[˥Xa{3oף\c+۔" g}&ZL5 éRI4Oll:%Tv@74"1~/g0VI.]t=Pdnb(ha v W,F;> Hc@zn8,PTR#wf깙/y$PɽgΗJ12L9ޅÜlLv ބV6̍zK\ qJاÍkmV/ 5Br.#}3I ^TG<;Us QncV+B(Xǁ{֣Go{ZZT T5ӏxP囉P W>QX,ovx<*ڒ 6=DKl|r?>a3 kU5ь/Yxu$Lx2oFjzw98UoNJ*d2 M&j Ņ='?5&[3U"um()np'p~\I_<_gj:p?iyF0. P($ʲ_T:13ah/g`+YV >(:pRXX4.:e1'F075xV|Db.+ss9Qȸ3nX"Qpcx;(~EbNBq>GtTJ/¦BW9_5ZLlP>HmBWAXI-Z R *aDzPՋrK> Y!uS=vʗ~wejSFKû=ɕ^^;jlZɏ˯\,<לw8왎|%/´~$:N{)E~J]zq9p|jBD6dZWy/&:DYP.z}hSoڲKР#' aNPy{N``ĢJHؽgףd~ؙI@Z!-b1 {Ƽ Hمf/娡nmė-+XɄAq&R#fy"j;k2ʣGsofm3O;2L_;d# ΟӝO6 X9܎ 7W1A{[ZO%qUA 31 z7;DIZeDM1J lf.8IjV'鷈'T{a<1ڥ_7VEE1jnY>vM:LR{/ y.Rսnk9XUw/ fv[>=| '^Wmۓ!Kۜy2FH7ƈO~?"qE89DVnr%T6gdIBLьi[#nzZ%e0M%Z0[2VD_=vոP2gboVJwMQ$Jrzja'4BlzH>E z>ja*Ҏhpia^q$:π97eDd IO7#Yw$qN$Aߢ/jqVB¦lWuפڇAפ*g"ƄmS| ,:=['sM^exm+1evIb0j (h7GJ֐ QC%/@LGgP"F@"URҗMiW}p<LYT\UNL63`BL_*u*H\}x G/B7Hx7/qp,I,`:]vo3ϹYeIEQLcLO,O";RjhKr8WVAnӁ5o.73TsifwwY%$ f5w$Χ[u^j,BIʑ%fawh_R=@|ұ„Co_f|yְqY܀B?mF%- eD˂Ȯ95ufmZe<Һ,Qu-4;b@O^͘PTߛ(g"sj&ă[!\[(X%'uNT&3@ȔJ%gԓ NEZi_@ 9a9ZTTrf.WH}Ԣ >'Br(CTd%ٜ泏05@ؽ:j~؞Z[W1ksVk[7>5 ;5 zfXQ%zԤ:K!!熲h+h#{2RrxC'l'k9 Xg{dΖ;2CųkZ'>WhWXO^A߰h`c@/}h2߫M2ai2exo_S8m.śfoD$)o.vihw*BjdC ŕΫJ]3>GfęsaDn@`I65֝!=gյ6^. X˅%^a(Bwa1?;YbSqE }6?XH|vv))$6|~nMur6. h5n\@^-^$nP2,5\r?8hֆ2Vq:h~EܝǐψCHPNr&qM:Ic6'mQR\hE[ Vx nֳY8XpAC i?kt [mpz*~ @ ߼jy ͗K<\9Kn*Q$U йcꄷ]NLMٚ~5y3:Cc&g{>Iq ,\ d";:yݾ479ZZV8DU~S8 f;6z!R̶"SplC΄\y,gⲿ>T J%*n=&w8_(TeѰi} $y'&B6 kM)3IS>zz̧:C iv,ZNߦ9(u'X̺ L*yANH.b!BI>J>[Zg) kzujuf胩x.A}doy w?>%cBSqmUi S[ޘRXNg?co2)!j>;f=9=dPƍ8"O HI(_n`%ijBua 4w/Zrv#e$|8N7l jы5;yˇA^^q~[H|v52bf쪧x6)*L[\ O,YBFWw7r@e*7* շ5ff~& 9kh |1"ufV3&œNrR"|t÷/j)\Sb^J5|xɠ#Q^|~6q0ectK3ȼ&>M.̱t:a² WMaFa&R5wүdzԟr-e:.$"Y gߜ2_[ͻ)gw<9 *"|Oi 7ʛvxB:16Ϩ3eWvs`)/dzzno9y]LHۛB΃ ֖AnǑFYDIe\f<~WY@kS< Z'"/MY3BCDڹ쪤`yfTL7‘ģ!pߏ f^I|xԸ¥"AtaL125L!;V zT`T~"V|9tΆ= c\I0F(͘0c=>' ~/cNC7. |aS/c?P$a(5?kº:#x>c9aƓ4Rz̕Vc!v~\);??%W []9P4 }–yu v 2L!ݦt/c,?:4-Qu,`/ȒYF/-/m[:S (.&`S]70)qfc8/L2c_dӸpESi4{mn] ( ~܎3ɪnE׿5+ 8y9mAFo'qs9nΏSZ`O(R8҃,xyKE>Cq!qEnqWP+phH^ao?PqM45Br/iR4TjK+aLa{@+]'qC$h&G^5_}W/GI`g 6H膱F7^tcASlm~'Upw}#T*ۿ=_חhj,{yէmZd' K**# 5Zސo >̧v6{\eSW =j iaq &ŋH|,Z+C&;r: ^,.N qOImanp9O%l݆}"~Ac4 Lf֠[Υh2ߵd@T܌X'[9I+;8u'5{BΧx^{|"LVJ4 7Y~#l>"R#&p 0)2 TcTu$3W<>i?,iIՍqbHC141 fç"ǾnSz F`4rLTX>m_H(b++cFwļt%殥6|FP)DNHj'4* 38VyPiū/#|[-7@b_3qZ΅ F7&F;;DP`; RJo>uXЌ*Ȯo8N3𩹪X/o֠-[3$>Ag2ށb۰K&>C*4f|gOBOzR=w~A?J> lW?&ڦ|Z8G0|ЯEgz*8d3M`zWkd Y& $0P76CS `U*|jgT7?V[a&] =,E2D}#J/sx*OښT.=*0]S` QGx\GN/EuwÞ=4HދgÉM*Pa()&^L6Y;Ϗ!ox odCWߟ\ O%qO9g lF,Х0JcCoxAqQc46 IpϒCM Y)%F׾(m̤J)@,gouhR׳%q_Qop٣M4}Ėp%Ys#TFHLtpoajgWQz꽢AWwēkR\'H$SlEd~b5uڣȰ:FZrSݳ,~U8 غRMOɏ'ZΠե*EܳIX_65`PUݐ%$LMad3&5G{IEA1|Kv c'z,)/z(9OǨtE9H|ʃG;xXTduoqN"GDr:‰׵JhXa";Ym|Ś!oenQɱB[}&;\G.IH淛It۫հ q%beUn{L%ZgZpHx]n n|ˏMÖFoTe5B-}3Lt5Wܣjoo '1,XS 3L"%sѝ{֟3tWFHU߀Լڦr.!'ͰkTouY/Hf`Cqߕs>oz㛝5 o;x=˿/#Fݐk Od.gd.CdqUnh໙;5e!RWY0XD\{Нk@wnnk>?j&# lisP@ LZa X1^{ mex`tIR)HdX\Rpi,}*#LDUGt+mMvI'S?dwC[Hc{iC|We 9g?,t^/}n\m)28׮) TtW^m(h,#TP&HӛH64_ } TUm1j*pv5˃,Ÿo&|3I ]| g2+Ye^,Pѿ窢ΘcِZg`KfǤ38sB_ vVxǿ4(ufY 1] +]l=h` 50]!y{5="*~Mya >FSau=nZPJm6TAm4 ZAh#8Xs]O5Y[?ḽߜ|:$99ea)>=hfMsWL5]B+Ag]w=]ψKӨϊ a1 ]΅SוL~~۫kIwR$p `wQr;o(!y7=x;-Gg^ƍZ/= \}WTs0;z|3x,<8OTX_rWfa Ȅ!R\! GXI@6J᳀B&E9C9b\xQ>]/Tq~K`z@0n1C/(sAKZ;[[,_᭴[&X bSrY N?) ӂz^&j 񤮭]ayڟI:fJefQ+}񲫍`$~Y]enu:ho6&djK.޸ Ts/ϖ$PW<9JQu|-BǤF&Be(RGeݵS Dlk L}U$"|Ww@m+1I9ZQ"[>PƑZx.z~S^=L F<5VKV3?,Uq*7$OdmF6%x,:KwD.rNmG(x?B)3']&>C5Flѡ^y >baH_ESOuZ!T]ׁѶLNe(R歕SZ/- TRn&a^S;ʂ 0zz"QX oʂEW{wFS;*lc#lsa5]x: e~a2PDk{9K`c5* +lT[BEƨ-۔G PP&b>1uU1Ko?/2K;Pk8ʷ;>)?^ (D7SF{,ɜ*9.vL)KJ6:cjo% 覲@)!L#pE[[%Ud%{\N;KmF5;yS}rAQ+ėuzQJjpĖ5T֭q6\9{L$ygI@m%.6YFf38H45b7WL2 blm F %7fNRŚ_ tott,3DYDERDt@xC{aO f0OR^C %@ J32:/tDkg{C/h]yR,|g܂FxRnH|=*ϧ%p= I-N7JniT8#G@ʎ>Q o */F";eoP~6hJJ Qv]׻V~E-8e a[[i<agX*VgJj*R\JdUİפF%\]_Ed@pc)1aǚ"2]C!'2?Za4\X/_,5MxL Qu<8ZېP)l*Xh Hlן6KiRG}x3| !,sZ)dղǓW\snq[6T]}];j;EgG_: g'&^ ըB=KU7 3b]'T#TR=32hx6=P%ꖢ*`HՃ]tJ|+LU-(I"N[X{'{6vČl-,A!5@ܜݛkҋiO,":M-=2kq{iNyd^*[ā+;*Nh rJ\^ʍa:@vx YRbxrP/V#AպMs}akcfHoEX VDO5} q]l MO.BndK0*RIY{)V5Ohi 6ŮcJȲW>o|,,5'!%ua:8{L:'m谟qeҿ4=Xҗ}X?+bb\k~d`=:v0QБzP׍ݎ1)ӁiBb+*I'HyI~0IS{]eIW@$z> )_ōq@ # RdհZ>eEnPUUg9 Q D<A!k7ԙ-F/COx6|J- 3Œ$2DGH-oXnj ԶBDY0-Ѫjܓ>Ro2$xݔ -0O"/SLa<`ŖD3TA2 txİ1]"s2=8_"ռ 8%?FHS<"2RAY엊d!Awi?qDEgޯ2tzev8*SC/e)1zjS@+g͉fN$4%_PQүKÞ?St YYFȩduԴ1+{}Y.Et(q~ys\<gqw="ulZaG+_lkb 8|*R&k0_o=HGN}>I9E Bp fIzN˺y `٣:> LB*#!^0?z1ػLPI n?MYs>?H+@m㣻KlFpY:oG4p2!E}LԆҚ5'"F1GHTdc02ûzIK*CW kpiT#R+m^ 6SjW()?-(ȋ[F._p>30P%c9+} C} Aӊy2<$ ^tlL3AZ#ng( kcZ,~*8SfO.%BLUψ\4\[K5\Y:>=ϠKjW_>ј} 95IS6"4 m%AO?75-r5\ok_EU$P^BS.(;~z2i3/[#hĪ{;zkJF #|8!҂ F8A`wRI +>_O^8-dTDtD5aD6'sjX `/10*%sGvuS?Ӄz*mkf(޻& x0Rm@ujT}}&̭ GR^n_*iБMn^bkӝy3Io?8==.%䞸k}{FB]cE=WEjGT.zlM6Ny6yOl~BwRfV/br-*Wfq GS%75f븿;0LzUH =Y\$ uNF?q&\MT)qt\_yР9,'>O*%u @O`Wyo}窙h|[^s ѱ?μ^(WVї'-)܏ͰϤY< ;!QiCc%`_%bo|08ctj9_2} o9gmq2"p! lϩ8;tZvx#u=p7rĝ241hbګwtɿ*U%%L}WvޜHӀ Dw!4?,~̇(,64\:ێ6L^⨔6l`i;V@ oٓ#%@^-/p(;vCau?DG2k,hql#juO mo@B;fgYk3h/7oMoBg$<*'GɺmVxNrxn(h{v]!` 7+-Tۻ#MiJUxF)' R& O S 1GrJrȾ'gb<˼l&$)J+m?>ώgZp}*8]M'Ƨw 6g4O<׌tQjkuGYmd q|+McZd1.2mEA֯OUE/t/48=n-.;\X+Z}ևYwIn8 g1.. 2GW887gSTq.maLEKpgdp.A3IP<}N0~9ВK/@1S j癣SIv,7\3ACW9?EbH!SrMGe7htz,8HoSV]8 kN$\cjuْ9?8Dw12=Z/0FXVWg\ ,&btnؑ=وbzy%pjst9K=CwK 6W 2$~%}9lrH^7h:eWHsw)~tWurG+p#eƋB,x 1fXZrOE݇kyBn) ˧=ጡ.FpLArL*$׫*8:ʕx'q05S^pDv-&* /*[.iX_󗼱h4u8h ʆK/gl!f [#|/υ?Zr (/VN+8#+? ~Ldm˅oY;/(|AՓhxO*,)TOlT@Zi:qP8G4a'={%hO8G@`Ss3{% Lb ^ĚX*J/ 4r291\|j#[3Ҡ~q¥M xAF(#-d=FȅsHQ I3ѣ,_  b5[d@(3ֈEtGPEi3r,pžb&aĝN/,E=d!\2zaڸUm)x-񒁍U&h9+D઎' }=.cwj|{;%ʘ9%dv`+͕ `E sEi8ilcV@LvA,-H.c4:N/ᦴlsbJ ʚ @Le|Wf'ExvINݙE{ up@ ,5wS/xp0:_?Zr\}%V [*1 Hi?V'!…cBV5Tv͊|*W_[^oL.r?tF#FaŨR̆9eZtYy-v"~HJs l^iXY {ٮZ{ϯ]^K餂 w1iO={A,v*<@ZH_ U.tgzI,BD*v Svyb18'trĝQ@즇x_^R_er'%jqi1ql:tj%]}ƺ^7Й3Z6zV*R.c觵.\5\Tޠ,vN]gg6{^PQ| #OYƪeb&OnFh#e?p S3lY̯>,I=<ћD4s_ vuj{]JsGeeڏ5ĞX-;^eo6p)SB°N Bw}QNo?D%\h6kQg@{ú42O3̳PoڮDXo0cF]Y^J5h1J͏%&k\Fvz6OW)n -hq؁Xeg ?͹Ga diU哨!U 6R IsMrӆpT82סe0WY}-1rSނJ٪۩b:Aw|9q)MhZqDzԙU,T؉dD\4\WWJr/4I(]؛ޭzPf=H|Qm _'F\@O.std+AԽ&hG6s\$Y.v[ /B!e+y W땡c}zcp`{` 6y7ݴP.,ΦOu؇&K b@A 'V[Y@g׬:F$6}VΪ as] /EvYr')ݭyrA> bU Ȧ8 2F{/$'e\VC5K\ޫRlԮ%x7!4O0H`R@ |O(uڙ% HixCyz-)Ӆ {; u%4+ Ě@lbNm@8%j(<.dꂓ|x96UgET'-|tSO AJKl԰X,DWI&&2 G؉Y];BlJ7æ݄ޤI"8r/XIX/3)y|rw:v.3U0SZdStߌ3rO=/[`\\k3Z΅U}6̿99:?7Ѡr4feVt |f::0~P=1m<=VkdxR(%>AF1ؒgBd Hscu&Jː Wڲz򈹭\3;{LN`6֡xPK`;FS ׺QOAqiZ|IoPQmo9rQMB|,JlUL ^iZr:Fw˳@/@w SLӢdu|7Ό %(֩)r:H BCվ9> 0++SL k:Fy"-NPgW-9yDujܟ2:*jU/9ݵ#.W,~>kl1m?ι)UW[0kb-KGܙ4莎R^ltDs.uʣ#?>{ 'Jɍ?iz`z1j̖{PC4LD${ɻWbqN!hpD8kȮ7\H/OD+H(=rﳀ 9#i5 .W^:._ LgvI=li15_>(#,4Iπ"Bxc r5+RL(flUh,Sq}"2e1m4pZ5ro%zI{l@ԙ_>FE|ݥ86|8!#?=qjIl4KM-YV)z1?f !" C `hZTWԥmꌇ%3}f\wqiA<'939|Ô$R#BƳ v_ ȀM>;t~s UPl6?2&V`RP3 x$+%8EPVWHB W {O5[5K݅$ }%2Pm^iG$ѓ{nιʐkw2j_u*\* )[V\LԄQWzMyԈ|# M33F>:LEmZOHpov5#Sc<^M%TlU :PuÁzRG ϟіpaE^?Z> 0=k!xqFrj߮ʻ19eK5V]|IS h<fx&` emOdkr_#E(4*.GҤoDk x::{jDW8WW's1_gH7oݣ-j O,Y 7PH1v,*}6ohn8UIUk&Ij-%1Z*07_0N)95NWCupkS'#~にӜ"HvZmu\-TZgTM[{ɦ6zDJ4|za\e`jp} mjslm'=>P&̱}Ȣ3u|_"E ۍG",?Օ~c+2M !oUxgtѼHi1i07-2'M_mWGgVFjÙpxHh: h\>TD䪢7_cf?f!5OЖXr ɵg$'lLjS,iJ;4x4:6wѐ/T۠w15On 2>3 (2ZN"Șuy4<*^uڑVQ3;rV ԁ0O koM]Ԟ'l\==,1_o4+u; ߺYOxa!ϴ"/98 ~H+^/6"4Nbr|$u̮jx_; g݇oļ[Sf e%XDFu0mqW!n^`JT2rǯZtd,`HB!Mɦrd4+zY #ۄe_RR#P̜)G--Gh3$0!Ј(23ƠQl(8–W2nx?Ѽf͒0p(Af_#zmD]% ]Y>C#1ɤ5?8*u {\h(:0X~CH%4x_^ zٵA}uIǵZDWΕ/gd[>Lgè9igcPףܽY%Qf7 MؙlOrW@T +z dqe%.(f! 7A,{[A4R_iδ3b qADͭ. i9V F4e[I2᠇VA؉t(:kUT^P6ݝJUjnm"W $<cBn Ӌ5«}Lj!1\Rphojr&f`y>.Cn&.W;2DE)AR1YDɓ'&Ӈ!Wg6cKk{~+)#v{p=r#U=1q |jYw ΁?)TZռiT3a9|еEh',?[J|-?æ Ha۟ +mN}rZ&xmߟ7/Ѧ8|gָx1(5{ w:|I 0vtJ߯1>LW0JxWz(aN8^ajOQ<>aZ{لz NXlX~5_>1bDS[/Wrk, B*I_z_/7XQ ٖ).TJ#īo]O>\l$aupTĒ_Oܧ!i&ӨB'E8"@n auҸN͹>s2ǂffMm`uq)D.[#H6$t-wh##I'KtԠp͌UΆ欅ݍL[ϛfCݱ$ܰa@utv+W  6oK*,E<; RRo}&Z`Y:;vdڣ^WObCpGq? D GdfSyd>9霷<ǭÙ/(2n$ ]Vk_<+hKsb31a~ ʖ}Ź|Ҧ]Kf;dg'B~kI]PE[G}ArvqH2vŏcji!"?9ҕ>t R`ɢNHC9\:(]jvusDF.Y<ةIh* |%լ!kF` kܷ?-;ԯ|4~'=Xd <S]8zEK?ze۝Ey⑃MX4{0D97Vsg:=7;XJ`ڐqT\Bmid]tɜq64]d={ǜ ~1Ef8- tt@HljDJTs2S(Y=רAOq}< r__N $bMWoю#Zj08 ͣAu:60Xaʁe&H0C3qܥ]̠ǩ>ӻ%Z=qOQ,j\eUNZ+I2,v*DSǾrkl4#e&HOpd%,Z][ː CgcX&LWPZDr+S=h1 s', [t~L7jz^ޣ~(nkva+ /Nm`_PLip}mǻ2rتItwܙF>+`a}WZrSG K J uqVF/~/}j>=0v, sO;Y.RFmiԴȥsW`z2 y4w90b8 ,WدhCT#x"@aI2|[=7KD<]'EӬdPACd۫UIU+L7!z/2A>QhӮe< rFlI26 q/c /50}Ÿ sfSՉiUܪ*M~[Iw/*jP|=Oh.1GnXE\)N益 <2l&RoaϢS!1])1UV\Q|nղ?#p(s䴄-m`*vT&Ԇ1ctzi7j{ u ϕG} :haB~*>9(*nDyTH-CC"L-FT9[,h ߻Od6(м*$}ycg2'9Ww+ImS 'WcC]n}S;@IJ#[qMV QKY!hl. BWao]0W:iZmhK7Y?LVH,pOjC_lz6VB! JdAcx8 /mt%PD󹏡ϲ4R#E_eISKt^hv+ V:2܀I|O@4QCMsӗXB> _z)3:&K譿b:=wuG_:-\tH?6~bu d`B8_vƐHd뿹ӼK{rgλiciT=V:[7U`J9CQ]~:b[lY f1x@s;$}:&ʻ#O!p(5Cmj**NڎaEyrF.9Ml< &\dF =GS~ R\jYw[U.m&Gc'wdY >B6(?4%rd6v])% D)g5jNW(v:h0!;׉+ocL w1g!\r(-6Ip5cd(Ts>M-̳XV/]#1ԩ 3rvb F^$udai#뗔I5T$Q<"8F9cu₯TG=)x}7@,H`ϣ Y?xi$L_h 5\uDY*hTVF$79aM=^N]7pC_⋢>'g+VF^ꁀ jYDmR`VW~ n7ZS{?\nTVZ5:i]i!X5w[yK~q۹O6rd}ߧZA?E'eN#He(e_ :װ=QxB ,zlW0Ln?WI > DlU氶v_ iVآz:}b$"wO;fc:'juj_P4Ӏ0Ȯ0f$}? 2|{n|<.P`rî Cֳ~6[9zBgk_&bV5Lnb"h]5:]gO8ލm0 $̵\Yk9Za?%640zEab&4E#9m;XK?>Î! q_tfeZzN~Uq U$~!|9+Kܭ:*˸:&}\k+8֮|5۠1Xxϙ?USh k"7N]ÉP0`8A[݆L_6vO/3,+ ̧5tJo+%rvѨ'1U]=X`eFugY/=uhA1gɖ9) S^_)J#Lt&XW2<U,o0s"6_vieKm_t†/=6E[9Ev)\ba E 2^KێM*"HDJ$ښQce#9e%VM:?#:G\pԝY ['N@g|⩫! |4,%XN0G1m -= /=H$ Q6{T7ZVwY5uO7%[/YR|4 <c10/ DL gmla,@ V(,Iͷ`".a#޸H"@NB75NOLv|h]QklQ_`CC\9BieͳD}ֆM?3`Da>Lΰ)vV$HHt*fQ b=CH%O㎅sNZiƐhWqtN}$p{V. ;lg<.3)m< %uͱ1tn:. GMpЬ$ZŎ4I)"Y]1[d IvQp2 #sGjMEog9@٩Alh0b9qTCj[`EudKi{%h6z^YY\'D|“Ҹ ʛsyVC 1=9?BeߘFT7B̈ɘ 7~"{Tw__gя[Bq׈QN~4)EK# @9Վ!O9 Ck@CCj Nm%2pq3|ٯKTeG aVASc.- S@$J[Ҳ\$SײV'Y^0A0h:!K.@*MN벁|IkA6fw|.y,*u7Z*T9}hVfjݭ'*g?5IT&M\HL,覆ǛjE: 2'X|ڨྶ<r,C}HGd PP^΍R2fB›CW4K8m0q-Z,{ŨӃx@dE)3C2/5a: ]/y='T"ZdQ9%葇w_ZeWr葶 S^(.h|m;T!Hf P;?tH_F`3[XDFIZaYt1Ny&GO bG|TMpCk^ !C_]{2UC߄a|:D)~N#J\1%u X _(N yE8x:,vy5 eO&oӅ/rӰTP\>eNBmcG7!DӲ6eu-]E lϬ\'k"9u*)3_ b;~ql8Rʀ^kDg85j?^>^;\SwY uNql)bi2&#pn} D5s֌|x"xKʞ]|[MgA8 }Mu"eXF(^.Tp,I4_X p(BOZ~g b {`ʼ4y1X4%ۋhcO 53Y nn,B<>8;3aW ytqQ8"$!̶ EwemÁѬXmK ̈p.I[>&KeѼ)dɻӢ.{@$f\d{/GbCG%?=i[SR+CQN\@R @oms4Gw4[4FLjTB!3L_Uh)d G}9GX|.U|$@NybI?8{s5J0#st]YH |ͪ&A>J`n_V׽K  %ŮL!Abk,{B3S_@VX:nPf[]b>M*5`cS$63Wg}da.UoN:UҾeV<:'5߰\ D? Us"B803]jdY_ zX`rCsjkh0 g ۦ5r2uﵔ!O7v{dGW׆Յ 3AKlY2G]$ziu$a+D,Ae2k&%S CE#FXOԭ@`ONn0)|UhJˠ CKԥbybNSg&+z$!,!ngI v9D0 ?hzlsҀ!! Qnd;d{cE<ԯԵ je^XE uBxW8,*4VU fօ"8f`k!<4'AŨo%dުka4` 콈pQ榸W{qhc)]r)Vuy.?@%sQcϠQK2rrZ#st|hz7Z ћy|.= ኱%AYs;`_'%QtlOvIgTe[DE4w*y|Ml8LWs)s,]$- EK ! 3F=QsT0Խz:fO~~SRlidL%gVcq25j^`8.p~#Ĥظf~Ώ4\0O+/*7ʩi/牶DED 7Lژ*dA>0ȳort\"m{N20裩VQ"qurD7R)}`  u)22d~nأ!: E$'dlj)m@/LHlYC)k+0#%@[MN~ob6,_uGn:^7d({2ZC}L~wd-R oCA(55H̺bP3봀ulyCIՄZ;/ 4'܅w@ˊȕ/G@&Jpnd|X; \ E#p".Ƚғ\rXsCBf?wn}Ht}d8K&Ua\EcR"շv@b[_h|Yr^S=ܻX@M۰OˇyV8IPgLSl0~I2bb??C1*d"PCwPC)E洕"Mq~]-8v[y!cC$ў@ˇY{݆P'c]|mќD]J`p`0ik՝82!5G6Ʃ&dCX!4ǾY*1RJIc;:jUV@O@'(|17 84d !^8|\ 6gS b[.SK dd89 J>B0z\9ET di}ϑ<%ge* R7eVsQoU#wejX?uK5vmWY|5[ڑA׻j'Kp{Sk&D#vԠ .w6{<$q<bOeW}\?{Qo )QF?-Q{_fBI8pH.[r{O8:'g%w9t XYcdeߨz kCYS(ʽ+\#zҞFrZswvt;m} fe6 n|3^O'A;⚂Ȼj|gs]86xC ܖ=S&9eKb~6aPc)(wf[8K>SmB{y!^8`": cp8Zgq,|AuȰ}9@R@GH0Dg~R?zcN1Y-.MJ>Wym?;qm, 2M+2n2msH*;h{AZ7U>=lx׺ #,19%qz_)w (8zdn agi["4Ղ5ԏDb]8#zIM}~U-(,#Nr`u| M._UֺTR`.mٹi|aI[?#z&5Qy̡Y) .׭0>6 >b1Z.b5jY%W@3q3?|Rf<Ϸq 6jZž-NAX$(kEf| =Tm- = *+  sӧñ{8s7M玠"Ί:Fgk oFe9B[4׏Bk/6tKdMb'EƂ,~܍*uzgs" 84b+ _{؃C=ʸJ 3 UXU$PłwwgLu4 F-[D.nJ6rXI'oDЎssfHcmK3}>ĄӅ>HBrzEWXGitU`-[8 CXPE3lȳnM B)ݨv5DRVDTk)j~0`T>ǡoL+ KӃaBeǩ: [&uEx tFGZ(i.Ȭ~:Jl-\)ۇscې1:Wz}{x>#T]YiIx&߳wu].,S9W҆ [فk=iЛQ^nҼQ;\ץrh2t#M@ۇZ\|""Fcd^[Oyrv $uZ.X A G}4#IEf"haj2` GC9f'D18LgD}\Rz/:3aiI?H)Ey:*{aTV(2īѾo BCPU\l[Rk3TC@0Ǫet^' s=j(J?_eRy3i~pF KQ1BD DaKQ/.h>m&؇x(TGSOS.zK v|p"h{ij&WB΢ӷ `UTG_M5 X jiz1^/&2Qjs}I2'7{1I},RCd!_]c/lk:i ɬkz)Sm&#)AH>ubsLm9w(MS}y`|뿉t\PqsLtSL%{ ͤp[͐K`gr} ?2-Q܋hAxLV֭”;4V =TaI?Qݬ <O|4&`cAۄNRB[[FѴݱם"Jk ϽՁs9 p_5\U%ttly.s+&c~AU'##xg*Q7#ҙA1vrZ)vMPhQo !² ga6IiDK*!3#t{'uXjP Pn+-.0؉"9( F)zdwϐ]Kf܇*, Ctrp͌'S TkʙD`xuN yޔ8}rwnk1%Su>|]ҩz^l`r0F%ZiȫI?O.)`bRgp? 9O تWY$@Ç5HDP{U,R\*퍛W:s3z͌CH Ƒ終/"+qV9)>ܚ&(YT 4rXB "žYg&7ɳ#)ilk@Q71 \BLGu`*>>T'"(ݕW2rUzZDX#ČN5@j/T_N,jASK7;6 1`qJZju1nGB/ ,~#ۥ\ {Yb5=i3f1&~ ù0?yl㬙į.p[;~/1xnK6^EҺaVrY?qıG̠֯ȣ.lJR8BcTHFʮ-Tuf/20v߯D4#pKV>1K}Kh (N2ٮa,gP^%\?h`sp.s8꼙T42dMӰMnmnDeZ`5H,) JŨƸ zcm|^W+ \8 9 P+4dV8b$Ӎu:=A2|PvJLx>KAGv'3ʥ]@_Fzd:s3w6ay3Kt[6*uZtνQ?YGZZٗAav&,I lY% htnx l>QDpy=<`=XȻqWƤD$*Xc;&; }f0=9EQ<^u uHra};-Fɷ,┌# QjqKqLo`mzX赩}>_<*|9(yS JQs9kS RU\LzA"7N:DθKkRβ Wm9KRmz\;щm'&iWT:'Ţ,~kzB5 ljUR]y$lֲ=mQcrl5㈗i va, \rĤ9\O2 O#FQYyB#T)!fQo4fx6.NVW>-Wo IX%/(5MD^Ot;v VK%nWKHkmS:Lބ$$~ihzG׬ CkY3{dz$*4Vޓ*5Ci o# F[}; W>0vJԱ0A[9(ߜ@w?]'#?yqiƳyaF9* \{\?>)$z^GQF,ܤ҅r%c ! TWh*/˜S"ŲzZE6\@|}~gE+S5ťI8*-=>Ut?6O`$#F],Yeɇ0J)AɫkV2o+sF:6&A2*ޜ DNwXK Ft W6#e40S+IL`zLAmj٦%7 "PI(vuLmOP4W-rP^)45G_MZ\l& " '9I 5 ^ ru1-ܢtj&78($cLOD+4b%RQ(*jl g"7 JJ}&}æ0qӟ:>cBު\_XS0=LWxR ᆕAekћdx+4k h!lAPb'-[6h#E1+XFj"E0:(hSw-uA',!a @chC ÄR; e蚄M L^zOfQp2&3OG!n*L@_5"i&&o[ߎS'ި3OODޏ0 M"Ni I2vXd-*[mՅXvac3.(XcDӉDY峈kggdpH2طnD@O LWI W1zBY5( j' t} c;nI jY[1tU%ި'ZШy_VF ά b4X&i U6VD-(¿LzslfLfZtXcϬT\vJv;@֑"?T gwmfKv1}֊J\,7vZߗ4r+ CT qkX5$7#(pN朰FjUфDX=D=5&/7=` {Ba!.9rY3lDт\4p~KطY\F]LFi|}ү~z Xw/zcs++a f[#IϦ2W6oGԂBʼn9Z\JVxå{:Qs7dpJ+Lw /@WHGK˕ǁrGϨToRNl_Pwbr)H%<eYT E"U?J͡p-/}xBOSypV/wW]&(AHDuρGafѴ/&g9_6*k.S<-366\ah*A;lyƷƤy84}>1M N'"ܳAc-FP!Gc} 61}9(5`Mi N7}`dYpaW 2ܞn`Ќ+8ĺ:ciϩ vrvP!<,Y|aь.a} -8۟ ײeOd!bSuQ-]L78$7d'ee9tfF  ftl`}8 JxR?)ЩJDL"ֹrز.PᩈrP{6(.\9$;1bW~W5TxDvLBMR4 VT@19A\U*%vψ 9zn`kWK^ _Yݛxvmf XYZ6 b]kg98./~ D0\тz80{HqZ0\H y(9PldIJw֪y 89QeV]O5VVjAL_6ƦJGPy#GYǫ9?,%s\)#Σ*[Ċ-[O l>c,fghqԶvE.fx>Pu`|HEt󌰘./)?|Tkffb$ '@)fD 7[O?K-K6Zny"hΥ`:Ib1.9+H`l>jT1yR&A5o>Ӏ+]Bw M݄V=FU(/d)c(ЄS4|kWxbji5#\o5bKܚ\8ėu]|eNe᜺íS?>9@Y`sU[bU>b&þ>y F'o.Lt9#3N[y3 L+L#.!Wf&|y*u9֡Ŵ7glMҨ&&DZUOd9JX~d\nd @*Ep 1IL?ے2/E2I\ jVL1nAf6up o`zQ2-BCd'R3֡|G UN"L(.+ЭaS^r2[}t}=vY.s)fSz]%c!+qEPI~- *dA4qaD-\u_bGJ;@s<>F,6ͦdkH mW$#݌g!#c Sw1 rITȭ*oAkb3Yاe^ UL,NP;|Sn&tio1v=fqfbPkaбUF E,b;E K{Ҫ$qWEOꆺ$K/&pcbd.ԼGb Hk\wD}*05} E5tQi?G jQߢ׮,nXᔀIm bn 35$v E#F%.觮bk "~` n$^P( a%'i];}fxDGxn"(ؽϨ|_g h;,oRto*}mv3qFZpqPWd/P]T-RPX:61pOpM%>G+GGi]@ HΌƷcOaIHT49 ϛ y7]D3ŁEo jL RB7#a" %&eׁWUl&GdIAnοv(g%7?qRɣYBHD}r?:)ccN BVSK}*=kJq 39CaZTt&H 㸬^/8{,F+9^r`hm]ž 4T&[)[иXާsŽ,?R@Ø" 8~(rU^϶١qKo`}b^D*pV**4ؤ P9rJ8حHcYeqy; ^12(_Y1|dWk4ŝeZ1,kD[sz>~ ă~K*\=^p_\mreԛb|\z.l3/!gcZ AW0YxLigKJlMigu&;2x{qCo@4NT= KX%j3!uLĭlxVY6@hڼhΜu^Wþ?T#Eu^u| M0VW2jGNtXPw0!$bU 6xc) 7DMC=K.;_ZK@|FYVB6׮rb@̋ObeM[Ayl8@^~TxA0;|PF+^Id,ۻ`^Lj->Ks8eMm? UE+kVQ0ټbUV|"QQvTs@x1`%Ic%m׭4Nv .Y8 9̵ ׋Gd!EnNQlo 7[UPAqr}tH!<ϡUAXKŅ-QU|q֓weC1:Df%@(y:IL8T2pN\% H{#x{5z|1+LH0G4Qo4JFKuتC {0\:QVr#j|"?FugsE,( b4N͌=nXek$'#N*!`lWZתEfK/Hyx@xVyl9j'm0B! |J4ygTNgG+RP!sOr)ƚ)t.*̧Բہ~B & jm[^BGS@7lȓ,fJ DSAѪG'%BN:oz hj3Ob|%pzbI_;b]ȷSzh(: J]3Y5XR;{y1S^9ȏ%t1QMb[i# $pbnXIO5th64b6`b|GYݿmQJv!Ftޤ}#x(Ku aLQ=iZú'3NZr΁N)G8[9юYE m"^rt !w^?hCo7rI ]b,EȌ!0 ~oj\ᖪLH6_t"a7JƓ`PZWct=ItTs|m:81lB]%i;)Xh&g8H'7Wg>ٍ kjEC%܆kZ{h P(vVK6`sLi \ĕ.\sO6.i4M-zUPrpUkș7K„W yu!^K>;_XE}AЖ(=<)]-`>FjpV @ ܑj9{I9R>"F@<"VW$}૷0o+cztP('~*>qEh.c#'t8)TwӨdE>5:%pاPx^_N]T1׽ؒyy˔繗Ҩ*\țef;][Qܠk3+v ]l1n0ug3fy_aDҶz@4OpiJB&q]Yk/ѨݙEgS%TXYCcѽƅluX. ~jX^]fQMV`6Yة} @oW G/rK%ոdMb"JAog7!O"0T*.i輢y `vKv2bT͌9pg@ 􀦪q!eĢĜ9;J崮~8hMnWZP rH7O2΁f1ILL88v4񮁰XW7lsC>nN븼C3܄+w21`iz!?FXvxYJ)8(DƳ2VLX.\yu)A)u$圠dE7]HjCȦ'BQ3E s|.`*g~M/@}fhV-^־mTeQ=4wQ?Hݷ/F~۔F08v ᖅKBڞ]yY"dAєb u= Ѓ'‰ߛdX8ˋtWS`vEzyi,~-}n{H{(Ӽ6W[gqat5?MwPWb,betgF u,\fOR(ndђߓ}L'Ȝ!D]%A³OdBF{!PXĀHY}5~ T_^Vj@T!ҵť(,#%; wO(պ>X<,}g8qQlgN#WVqi T|&_ F 3Y!ȴW2+4aȵWc>فZSz#D?t.~8oTx/wGiTÚKފ xJC\Mٶj c\àO)Ƌ|;q\5aS'c rJ{/}z6SM' YgNW*,89< ??]RdI({Y>2e_5QCDeB y-¶SDӴ6f񸟇WΜct joP@5 +RG>+X!\RިOZCgt en  A 60z0oVrN*`Bҹ1kVeg&d8v8> fɬ#HbVDZR8i ž6B0pކޝq'ؑRvWZd&K&+hahzɀMb*"ApNK) r"J.תK!vX9XHBC.Y< L>|ɗoԊ4.@>^XEd{Krfb0igD54Zmo4nr V Лoz#)z uYqXף67n2yErV"}8Zz23U#"WaV2giِ+eKnuOՎhLĜ6鸺]_ҞE^u@4\͑q7 m2PTs^~I,)kR*K9ʣ֘9!$4D45`9lH\(OYuV2|"Vtc XY~joUzP(>[N7W &:މ*"rO2zNF#{Cz%9=򇜍5X4SNÀWYxE<}xlQu =_eX[S glڹ}S 9PP \x%7K<$yA% '/8 XFF}5RE:O8u ό4ж @GJJlvǁi|QCاbu 2.4$䫏nst#f1Hb&v @mDvM0]FN{HA}Do3$_x3P~K[8 1˝<6gKrZO.G|يJSK[l+6J&!hޥ yJN`pIߓ`61hkɲ ŌzCz迼z&Ԁr Qu GM'  kH% _l91 cj̾.όD;!Ŷò$IyWn9Jkn6^lL+&4g>oiaZ,߇0h Jmzؕjjm["- aяe`'Aʙ< 41> N{MUoHfv52 Thӆn]_ 2W1tBQK P  i\[Zbw QSI k_8쥮O"֪Sq`>iXOo3Nմ5-?nKU;nZ6ï\UѫGE c؍+$4 rGa{ʚ]7dgxF?s'Y-ӠytC]@d4E2L D7>G;u/dfڤguwuc?53? 6wf 9>]8t=\d?dži{*Ec4 zo`j b7Ϥ"$gh5##2=X_Zց\tsyS h3yOL54^\bEݯ]=Ή*yr.". WLz2<H$- d z)'rݜU!Xap tԛ=]s=M ?:$;MY5:oޏNUx+hn5+$}S Pt싡K"V`zeZ!eSv]&[ubk/-4Ӎ=Rj81#]1sM\krKCnb21&TBDxvg9?nmJl~!t _#  xT ŽϨZ VsԊZ6GHfWoWļ` ƌ*O"fS5#_>h@-Bsph 򩋔(Y3t:Z!8`bʶX>jS!lP-Fzq gR ';r؝,Q^#L5憣l.'.O 78 iQ9;l5[c^n2p{uk~ 2dQmW`0!KPEQkGU(EQ^|ɸԟǝ}5Cc! ^naeP>b<3@+_}k?y"T8[a֭ ܰcHZ#3/vu+\٫+D`B d(tL jk&ox7ߑoO Œs4{J7))"Β/EkwL~M:#LXd+HSL}$v(7Be]ļqo.wJ\RdG'AW0ǧޯ%2 6 \ ńMjv`Tt/h8ĐlL,삑$=Z-Ǒs53|Brˋz+ n!4)TG娀OQu3iD6EW~dJvN,Omb4*y_h^2?F ? Elbԙ:Yitb%b(e`ü tsdC@kEu6`sv^a/U56DY+"(1롈^Lwgaf.\~9Ӏ,Q8(4,M/>V u.7=_T,|+ABjm]%X~f&qo;~;YtGy#Ow$ml7*l%2 ^<6y4~0 AAc:jh)#f` mrn!gΨX=Ꝃl=-6ĐS)L 6?' SVe.Y<*CGtHe#gg+>B->:2tw\Kg13y}ʹƕ{xI4SVVF|dTfwǐY#i쥂4v-J$]1y  ӪEyf|:.c<[#b- 9X>-BrFM)%: lAO&b?S.J1)KeC%Q3<أCMar'C򧀀B%1߃v.V6ʻƢSy=PasR,br1o>llm{+iL^nQ>/BOqK=\g!m[}*Jh9i`pIffKh6;.JEq816Ϋ Ջ׬F"B'̳M;hrs N}j#>U,;t73wj,lzqڗI>ٞQ#lVF3 y=˩г,_%U4hs#NvIpSC9RC j@GNIӕƛl CY,RnT"Fڪ_ZNk~7d SmF[` MtA,FW\P;8#dCy,kzz+_8uc/8؎)+8{y$QVeӽ2C1)+ڟ8!?g:L135={@b3U1M7k6L3.N"'2$D|ٛdd`*@]6l[.}N63;7:wkIo|b>:NzӚ̖R[&#:MtpsND]y,g9ϟ 4. qhp:F޽ĊP*ö@7 "GRSTRr+8I=.Ęƚ<@(IovhCMĝ&Ow/] +J/foƥ:hDyO!7s:FO_$Vrb6>Dȕ~ET ($$ѽb)S/<ѽs* !Z*s)g+TW\CM2Rw()b\Y'0.CrYүP1yZWwSqpTd\lLv<^ lya9|­óQ@Z{^dGhVP~-8دWu*JET2+>kb^Ҕn@ h;5-5,PsMQt'""_U"X,;; sG@BG,NL~PܵFg^7Y 2L8M}fbws;6HUiEd{Has $A\"DNeՉF{*v~JBBeYoeVa פJ :rgbp ]w\#4qkħeCRҖVbi}\I;VF|!hE8]&'Hq0.l)tLv$D+º,6+4~`T N$c {ʠ^J$w@L_]4+czng&XAyX~l ղ|eըfS$ 7(U(ҿtؠ. hl RZP8b+OR #lY5xKzsO+kJiTo#|)$.$PO`oT|7[;k"lhezEF$%eV 9͑3`+жuP^&~EY}-*OJDuϩ2플!0Py3:u^#BvbL7~?pI oc._JBhMBt>c(mҪ+ttk3Y %kԏ4D׷|=9vr%9_N5٥PSW~aj夢 rK?NvQ3`0hYq>{]/'5:K,5B rӬڈ6͖*(;VIt!m $QAyY E0w"DSfeNY枑GmQBQ&*.7SIf> >RzSBݷ &Щ85[V)TM?xTkrT{ӵ㝶2x' ~m^ĺts2Dͯ7ܭڙ z5\%pS~M8}4eAҪ45p` aZO1ErF)<[#'FQAd򥘼Ɖ-HO:8 c.c}[ )]6Q+ei)t9h"aXѴ [.8[CB&z*-W l"jq4-ңV,2&o{)'-"A%rb-STH-\/Z<58@dO?^qp=EʧDOTI^íLL‚ʂ\KHI'G"VU|1d{i`xҗ@n#zClE-!.Xq;9 G,ֆo0#0&/a_%|槚ckR& #Qk+lb0Փfekw8@VTE5)F!\TW1Ńx+\ek0|PF;F {\ Dhp"s7'bC༼m- :"y '^XޮW8֖.a"Z Ɓ aXq!SmU5>oWdɰ&TIx&dH |%"l}f4d ) a aH9&{@E'cu`&R!Jdֳ/)ţIOaWVMv'R2Zjl9oIm.05TYw#ߵ:Z]a6󝖬\[)b Wݝqƈ?A_# "I %tA K-8)a:_C/Mux}P`<* g _\z|58Kَ>vxQy_OVA_7.lusSMq-|Vb[%[_"-.N5,0*+Z tNŲ놬rB!_A$yz*CO$V[xS 2 &^xWKنNAR2=3Cf(y.BpDOw W>5B?c/LtUYNA)U x/oxmeomz}EXZQcuNWh]Bok4u,VfE ň<:qQ/-$ P6?s FZw?ܕ )Bs|MFyɥCMǛ[?>T}jg6`Zh[0n~nrH~(Z-ꆲy ĈLfxϋ;OFfirx LW@Lg)S<9pvM{#J.4!Kl fN(ۧq\H`ٗk8 trȮ!tn:CT%x%w{o ,Y Ww%(N%k4[?- uB8ks?͡6X[x Wgn[HX*Ea6⎯l= $Xtkn*ޒ< h‡hP0*|^sT~c^mH"`gixF;*Jul9-+6#*o?Ռ> D׬$?=U^a hB`"Z{xl( e{98y1#]cn;pWFX7Ffӻp s56EhF(k(w0:TP|lPM{Z0UU NmqGJHo(ϼ+pEy?f9x4 #֖|C0`!ǰ4YG7\׋sKF3M f[,`D:kiUD㰲@U9(;đYƯ\wkfwFsV'ʯa3`Z>2( :9<M0B`0I& =IS-B!~`A I;T~++FEXB#t_ʉWo#BPo_6ELrFwJ)y_e',sQwp;up#f3^0*?E {wm64,WۭGl虹A}* pa6)?;FȔ* BތRjЦ'aOb#7 KUgUU(v:oa":KS#գ.]N,-8.g@/Giңg{t`]5[$[rT])mw"ZE|J_׺8X Kw{زE hm>jR7wZ nS^8,*ݤ: ;0(7Jr<^ H) fAJ/.^*W[{[OzAQEk'&>]>P8ہpɶQ # |4|JFMlD&5h_Ќhecvcw}IIٔcT$ Y6S)uJ߿rCYf, 9lmDU9ۓߩy;dqg<2`&˦5j|Cr!{% gA^7;IB:XIp5v~ik*ԔkDD_I2]_x.ija|. O:$U@j^a%_:!-o#Dua.+EO}5b `Ldq6ǀQubI­q|p-/m!ÖAԦ߸\?3Ӫ~z,gYzTUsȭ6)mp9fks`{E!Tc`ݗF9|Tл %jlTغ>]&+}۾X1 kKAIJS`k=5tO]+*o Jl(n;Nr \ݷqi>,r:0#%xozR`1x(bwW ^(Xe¨JPӈuphƒ Iz_چ|@0:Qy {!2BASP]dϢ~HVDǴ$"ߤQ !0"ӳa=%R˘1!lfDYAəCNYFnBkߦet\͛ ˑ2^#99 bc_:19|5NeL&Zʹ?dSN>Hi$o[+;dc?#e̬ F@O@QYI *rI7/b>H4bՙ;\v̅ںY6A\q:>r}8t&iW= X 8/t ҅a $cIX=+tdS!˝w|ukdLJ,vplܾ(!X> FrZB*B-p'9䡼5=vA?#kk Ȫ6+b-x> ?M.UyUBكWo!]rTZd:ϭ:&Y{c:{>>|N(ßC'*8R& >BNߛ}usZiUK Y7ע|gWFKMQ-ΙcC"z.xw!Si:A-`%',V u(969"Ql mki a4QT=\[_M&{eI) pĂ.=/"? ?=7@MHeb1]+#*V=ITe:#<ѽAڢ")NYwm(L񪕎ffG v%bB_,`:Fz|?uŒ@iM 3="yh f%3N]XZHl9VpPWDr}f3`B1NN4n#+ U@3ؑac 3 @6iq ۸g- \ndtm[>SP4'.C,ah4fF]5wM4JC^̖?`+Vl}mA(h*BWdpioQf#@t4/-8XbGe!SgGgI| \P'رzn.l-ٻD8{#ީhz)cY~ƊƇA We <]"\3A:;HעWO@FnPu3:lͽQ? \nW_๩th.2.㒏WV'Q\6ŷ)vHB&0s49 $9Uw ~ :ݟX8 Sa˨`Or4K{ep7?> ?zP|\ z%WKwYq|u K\;mYѾ2p*y4fhkzץ?:\QFWg32OTWEӤXWEs gIsrnhnƻ:8%? wv8N(鷬Lrqbp\(wzol}tڎE:pk8 F0 * b25ޠF}sd즠ztuĈ)] 5y~Sy"~_C0·@nxLhs 5W5Ic@nwtf'T kR%hAsNji(xyD1ʚ:;՝ ]xOW3t"$ӌJy Lz9Y쀯2SwW_pARZBhOơgb>l>U}^?`M]׀f[\#v$ ư=5~sfe9R?1V6I9׀h9XPLK8uLu^ ] n~ý ]u`v!5CW87 wE,>?xA$ WȪծ %,7t:hF{Sv*◊}7F|܎I_zj|t[\W®qh=achj+P{ʌO/My. [ا]JQiQm:rpVJZYI(馑?*סcӿ!J۹m)ϗxT(n !dNkd,' { iد,6Iݭ͋" +%|H5 C_Bi~ygM+wFfCbLbUUdK6+c9&3'(fTh\ V%Lh/NaF*~Y ;ՕD)C}  Y& 47<@l՟@ݿ.e(Fl8%KgOX /FPy@{ =d̠swxYoQԅM`R5>)t[eSDZd7Ubdo#8JvEw~w06lQl(ϭtfUݴ dj%?"8iyz# boDF. @8dfm[zͭ1Oth=pdE^/#@LYZBslLĝ?*@CBY |)ˁu/u>4x?FΈ+VDb~;Ku/*Nq>P=记` $n]mlxMg.V}h vZT~ 42@Tfϯc[蛃Ztŷ9 F!PIQfY@}heḞhEsZ\2Wo b5NBx4kLsɻRJ!S!F'dG} ̝!_XB $,:*y>贬}cZnv`ܰL(Te C{#T Ϲ/ .; `ͨH2ZZH-kMd\BM>LJ_參_L{r? A,L}V9%]7ь7c2|B;IcI"S6s4[n3 s7K=5}m v!z>#݉,l̰׳ -iDou|=&H/tvk>hX;LYEoҖ%bA5TY*K Ub<",T:0uX0H!9Tº*ETQUz˩HKWl#~wf";=x, ^~?Ox;ާIB:'֛u&lb6jP9*uXZ/&ʀ$G鼲i$EZ.!YYK(V~®t p8O;cG[nZ$K= +'%g%sXލ<$?aX$<}*1֠Ǘ,MukSBi 6/gKLGCNЪ1ua {ﵬ1$1CxB/))Bχ#Ja2t|d7SXs00 =Hs򕁀<OG]jʵ0!ʝLW2R9͘㛞ka\~&]Ѽ./;'p|༙:ʓē}8Ῥݮ"tj)YxW 3~׬jmi~dCFRD՘sS{E-ǣV;fݙ(/ZL6|5pnM@,>T{n:cArؕ1ȶzҡ?vGrBa7Z }|Ļme\wPVFۀhHU)5SAJBQt0f9t!hй`Wޗt9AT hd`Jjuj~MX=[&ٯ>3CsJ8feVH8'knɳ)QX-y}DžbF^ՙr`qM!kRn$|s4v Heҟ=p݆O ]N|wdǚ 7;c\N^jY;˗ m#Rd$?--Yc>̺ϚjGV|PhMpce4@꛶Lk7(W_Z*&,7u΃҆n4L->pZ=xԎȠK,4 L)a = isA/Qn??Cu+0ٛr%i=U(jE:)aAPgfWcէ~\QazD%vRZjxqxzoJ _uLeR:8Kgz| kE٧ǻ^pmi៱lPݽڇ"j N.!}I:'_CRy?Lɗ7uAO(S`É'>/FDDQםwjkiM;>pgA//HNqx@8McYr<Y- Gll\}ak[Lr@ȎR k-kpwgKmUsfJ.!m@_9IrWLV9V+E*an \j_YF KnY;uJOqK6/;jpBT5InO2$sL+)A(|"v} HRI ]~}lot+u+2L^pfcA74L,!&kל;ҭpI+ȝ"H_2kB#E[sqUtFvQ)Dgoū)sGT!wV:eGϏu#I4[ڶR/vҽ>( S<.^. /g]D3_`ܟ5P^4㴻M,&nT9@}#;HÝx?xǜVqeϕLUg]֖rw[ e:ދmvqj`q>2ĊIqŠ3'ޅTCZa)kk\Ȩ<ȻL PFxPMuQ۔r^@s L}{J)bx9-j P] cL8Gn_aGlUlԇjZpu5 %>r$%G-᐀TopN^ 7g)U(#heH5'+WTr_]>$Ab 1)tƪ{9n牿ub1՗g MdqLO R+,Ճiж^pU๊]13w:J7g]c0!whטGNScq/ZZg8O m7s7~ WB ~zZ%3"D\)eNSj|nC_ZƉ LD̆]Hp<׮gr8 υkPLc[랹n|6_( ?,HǫgKG cjISW WZB-8F!w]-ޢTMlu;e"vex5/S{39FND3·_CEΏ< &dٻ@ts:W嵚A\/<ΝS+hSi* a1C[g:OfhѤ<5])5ÿOr "$_d9 QXq n6J@WwJ :Q&̃2̓C,4L|tt=3b  'bvH-~Oߘ^/B?TL{AGt As%j,) gl͞SRyowX-]|-㲎qn̟QVގ|DϴPSO:ȀFmiI77ZX]XvE`(3V'xjDj[2w I2YffevjX@U5<-]Il=1 {!xc ߖVy):͵/~{b/HhY5q JEuf ,9i~%6G͞`Uki.(}-Rhc 0rڦ0Z^Ϗ -GNElKOQΥ6(2ϏQ^Pz_0^T\KMN=_!_ q/ ']!H"lpCrNq"{$F (ނ5=KlZ:&߷wv#pUv p~!r]~hcÉ6֝wbf"zuK2;CW `+8^[d ҃2|_vYQs[X}0]Yy=]s į-2OI?qz"|J=373xIAeP28ۗM>\e"]}߉ [H엀#P1߸^ 7R?)0di|FMɀ5̲o<~!q`\㊀y8"77*67G]: &1b#ۥx|˕ɆCHs`Oi3h;0xb`zQ2.D9~69EVcYm #&j2yRE{JiEr"fl%is{%80-EIJ{R̕[쫦aA1vOB'~D8SQwO׾?bCf*IoCd: 1ڙ=`eDǶY@*pJ{0\wʵ?חo] . \P`C3BM 2LN2.@VV`_-)'^U3Z/o]ቚ.ȻZUvl/0,Vvp?x28.{avA81CTB٠*͓N7}<3PB}P+c.'qj^rTAp$Udov4Dyf3lVTQQ͌R_lb䵿Nt.8mJaeceo~(yĊнZZO?&ĨH:Bx*j]%:I]įkxWN$A| xH8Kg1-w$96zԱ]my4ۚFY7Pp \{| s,'~uLci^4˱݂_wq)STBF>$)F5FQO満7Y?NyI5|/} b,tciDU$kTϿSH|{ fו qu@񻚷5p>,9O+RПrhv1m%9_3Ɨ#䫅Iǩt0oS]d$S&L搚Zq5Ԅ1ckB)sm]~!Ui ]?:C@5y2g#;PPI Q~Wުc[,b(v+nl+^M[2lgLYRP~]XgA6CDVq7sBLy\jx7A{3wЃN%^d8[җO*)* =`dJ듣 ei10'uB!dzQ O#NZ?oՕmZ>sdU=4AhEWB(.xk=-*;V5O@p,/)Jz`[0^*Q? Q5=XwQdL `U5 Hj% N͋3&BY/QK kS{V\7pn!.?c4aRm*y>G!^!Ɨﹺ0R4;єGFVe@h1w4*J_QkplZw4À%>\)&*&ĽP#BARI"v #m$(S%zTRY!uwrMS='UUT_m! qq(2ÊJP#孪,#2*eD_+ #IgȿwO!KOJlVTyC_ξaDPd!'46?@w5qdX*QW61vV-f\3ϾC]`[>%Pp 6h[GHKAC7~G &y Ab*Ͷ h5_ŎQq=2yrv$]i;?w(+-6`պ|a_ Ӑ W(ֵMRE%E? #Q5(R _;D@;$2X83ę+OXUauia0M佶(%T F;dM Y6lݯGj@ #)__Uor2Hv3]l"IiN3\`K4Q CLb &|wrWN EʪNDt6^9`\5ƧtM -CKBQ MܬXY0CϷYj^Ι,YA q8D7 TQAl/ Vw䬵[bQL ̧ #pC~By?Na)BO%ni:ǵ/1ɑPp| $Z 7eXf'}eOq%4.~L²5?frPdl`;o"5;B:{{U.}:wÏ(K*r.Mm-zysaG3Y~\`jYiz(oو>Na^^>yG6,KxT-aB90l9n  䈴ko*I2lL 8T3 %($zom< @-?9[Yz3GuOb8NȴT"0~A>lςk^1{sbHNw?ɨ!B kygl95ӏvPr%DwȎXbjcʹ JЩ.}R۰LweCA/U}neb-!ik%fM؇bBrQOG^ZiZ3L(ʾǥga+QI5VQ"| 0\Cc~K.dwS;  KHlm@כ95y+̧px$wV#2'gט\UO 6DExZQ5 *|KLppԁt&YZJ3K|va&e"]X(xwÉ-0F\ʽ)H9q]&+L(*tUDpgQYܗZrl.+Sә5@^Otf J'Wos_8* w thKaܐ{cUlڼ%Њww$Xn ;z&߄CNM_ʸٵ_d?OUFOwe^I:k Hu s`XCM>6aQW8:<)x/=ٰu¸yt<o3u\Jw.> XڈvfVO%r,=Le+X5NKGtx F&1[DH8X։?3 xy5))TחbȻ@k\^1[P!gz ! QSH>>)#ߝּf,Mɷ xͰ_Y6/@ȟgJ4?,OKmCw(EP_,:}<;qoCB?5P۹ jObG3ڛ)3X*q" v2RiPNRFIRhBC!o֞oSGEixun&T3}#@D}pjҼKpPPC. WO#A+In W|!buwfWIFiWăw hk-MyYMpWCn?p}&h`Ѱl H25w(lyzaU>]0Y'٠Wh'%/|J()jv[f)A5JL t-,{Q7?u _N<t&$&b-vGv[b"_ڲ nҰ9 F$?[N|"3jPS"7&S^M2 6/:g\&JS3/Ed>WgY5B,] iMe9LڤWfK.S"3SF)V +/̯6%(L= pM B `lRe #π$C?6Hk>n&YӄԳLXv}/'Gn~di3kڟ>g›=R*G6dߧVWkQK.J$؇ 3ڟy|:--*?{mx V  6xkvj<$GPXu1]w!a &VCs9XKg~BXxRdĩ %[V&RSJ9 hdsJ٭psI`Fm=̹)%Ҟu'n8}+j@6ƌ$rH5@^` p1bAzs' ^G}JFEzE<%=4͌P)z/ l9&Y54{#$brBOM)a"rY/5 Q&V CNL M3X in;sjqC 5]q'x5)X8ȏ({abNC" `޵e ũkd*,}8uqh;ZOl-5yS' \*yl?lKYLIݘ__6]?ABf񉥧>_#xVNd y!Fl 3-P-ir!*~sBh]ʷa>MH˻Ѡtmﹺ6j}4G2h҃:Bk5Nbƥ L@CX0_Dt; jeHabױgSgn$))珲BuGB)%լn`NPԙ+h֫]Qu[.ƒ(_4K}UE ^R\" ÇoHVLo]I9xo;_;RrYaLS+x/G5*cPyM$6~=/͕P n2τײ ujPW'Ƞ"=825哳S Y` a8*p>8-48:4QGlHn&!tY-bTp! 7Oy~vea*J?B zUgIhT5VPTv(|p@ȱNl[d/\:-Yzt*h%%Ac"CFnWP)0ъE0^~:B x[JbZcIq]3#Mz끏dO])674>B+?j &@sYhv3 sm sZڐ=[bjlheWzGe!kal=EH$cD &}ٚz9]MiIwc@cRϥXE%ԀK^PuSWĽ G{eJ#A A≎ ʦW?# 3V~2õ~Fa3\訫0 ǧE mY#Xz&7I3dj< ؚde-&Xu@[ ? `ELP,B^bAK5d vVs'.W8@•_6p+/ޛ4O|\C #"74{X}*O$RT{hy9@xX#& lZT{b$ +>1,G@Zrz1&u)"i!Mh@*=HǓ~NPkjpM5FH@]Ib#(䑌1KJ|;;bX 29GA/ؙ:NZY5'&h@W3d$E4J8&<+g!BZ&X)j]QH=G5Xo68`@oZWO/]q|2'whs&z#W ~s6ot(˟֏<ه~p0'^q3cM*ElCKQ]Oږimk)$}>4M}FDdi ;֛5@xTS%]wshԊ%/ڟ֚}o17 ̈́Q)J<+UlpXp@|1x bj$7E1ZK>OASUr2<3 w)1wwWށ>QWҥ%G8&|`#Edoƣ,i|9gj)k0(<Equy?rV3dÙyBdk^dԋ^W[Nܵ gd+v-+u:/ [Qh<.-N T`a%%;]M$An2[b7Ҭ26+LxlMʋ[aCS]^e-Axы9։${-EQj{ql Ƽ4 bD`_ `1zI2,\ITnBQ$OގdkMRѲZ!9wgbtp}'2\※ݑ0:DsiS8LJ -{M 0%@RPGEȊr)DN:]9p!=z] /*Gf]ZZ5 ,1w%2TSJ%TRQ[&NVaa j  ~0AϽs\cA[. ]XY@>Ѡ*7 L?B¾WWPAӎ4h(6c8d߮B3ʵ&\N :z"u9}GjgpOYI;8.XM-B Oye5Po)(%L !K;|<յܠ>3Ƣg4kGy E“R`Y+=NXN Şwu2A ZmIy٧0@V'ȼQA*Z{Bnd~:Mqp[Vf37~ap!Ru ,bb#tz?`ON" -ROye@ibBe݉PVPi&>fg /RВȖAX̝"[[M^Ju\HV-p&έ6nnkԏ8*fka` 6`Fe>yk]*Ag6ۏ",Y'me0f"2!0)TĿy%4Z C'ݓyڈƪ~j9i_B)WY;ڱ P.2{<DUL%2v1e`)YB~? PyPHci_c:;|>r@ë!fLf\@PP@b{UV+Ѿ!Tjh/9N;.(g @ K ,tFꦿn2"$WVY@ j[DQA38>aߤdd2T BI+E~Z+` N4CWOc4>W{+mxg`ɊBWa>z 1jg Mbd_|ZY?rdޑ8xP x40 }HK{h pM9-AsV߹ڕ3ݗ+ا:ԭ,|c$QMGZT˟ r#pbf FE`׈Cމܳ~|v,}l|PXQC R9=^ġ .~WVdޤ;Xu:MV¡ypxSnj 0dVO֨wɀuO v Ć"P<8az1'쌕yC]*c{>?9ȖasW9 l}6ѬgCZa!h|/cbzQ~xC RTguڜj2ӗoJZ[C4c=XH u_7~dC{!8)9 ɭ"+a,熫^IӠB+ٌ{Z0cC,\ ҵ^dc1ZZ;"#jNWi)0MKI*:g6l?w Z&g8x m" zZHbh uƖL7-l;3&V$ ,-_e>OFHG.<Ȓ߸52f 1!̣6&0]|ث?TsCƌ NEL.㨍@oeIloM.L cA/b__T2@OF "ʃ" +3$@#T"JR-JPw \ƛ]*IOWF9u`qg?cI&z-m32ɲjDH,8yYDfil<k4*Pw!xӯf[vyәZ?v1y#`%fS#%M$*13pJnwGPq,NO-#&QLnL2󈙈6۴v ܈gݦcĐvRz q~`eY..^KP{rp߹V P )蚰lzD:UK QHK OXwPfE&݂s\mwv@~p֣ÓAp}["0)=MRʿ,@A9Ȇkmz8ʕe6p,ҨN_Ň)&f%.W#gio#$s">|{sb' ƀY@!N|TmX %(x+@RJ'^7ez> PHRM#8H0QR@9$~B,y%0Mּm%*U1n cb4&Je EP}?s2Ayf%5>[#G#}'72 3*% u ӹzQ.[7a962؃yLUGW!vn1C,?$۬dŢ| ]z-^#%VD7|Wliyt'4SSiZ WM^r]8h6J Z'UH|Ob.K+evutoXuH)]suFNa$17Z*|.Εl]FRIrpݘq[>ܩ\ HsX6d&&LՖsB:`nVBAZ3@iHp2[O_|2a~};X\:b ,xU0&n̸lQhlq`(͔zNliH{>)tux!&eYF`W17FW~5Rx5sQy_6O>9*`P[{ Wi-Q[N;2>"0V {Y84 x8NύzF+?"F6;o.%n qz`UaiJgpV :9rK#1v@kT]Cl-3Eo.3 }G3XW /EǓS\rN Δ|9V>&/8*1rFMa/Cjkxwa,6?*ng{a JK\]՜]c)'qyo'JwoF1q?Q$ -lq zxn] iX L΄wL5eZmZj] Jr8ril𞴚 Ř _ nV˞5\x1wV緃!4`m<.1䨑Ϣ@t>'dmKHta2V)KLs@sկu?۝+ܻ@d#yT6[@ Ӑِ冷;{ٽ*Ha+\_o/˷dJ{(="qwblp@A0wjtZҝ0%v95հ?;wa /5>L|s\~4cVKh/gzO դe"JV\L D?V6fT޸>!xpuʻ4gfns4]:Y1| 25L]4U:-~h x:^X%cfkԐ-YC`<|IHxg[`kd{ cflFatRᒷwE6R*Z!8lNQQcw:q#(.jHÕD )[*մŦ Ԯx4~){ 6EƟ#c#z!?:3fKNy0-Vb\ۼQ5`TIX ΐ[VY24yhTKc{8dsGBMGܜμDχ*|9ham_⭴Ңz5Mc<*L?DS K5}ӥ ]?)_V~/rR/}mgo<%Xr:M-9@c`:t\78q.euF/1,S3L?NtɽCв^95X;ǟrʇf$~Np o;`\*dέ٬ r]~}m"&/!@Ora6P8<UE Sڊz1^ƫaLuF%M[xaVQrqH~9>H9&[*p(YCfs䩺5&ȴ15qnwDT:Z\J ݰ4%r[!%4BQ"PqS602~nj4Ps@$S\@d1ƅ*̈́QyF]wҖ學 %g# !u>j} F${|*&u%y/'y=\KIfa5\K7a5w)X`!ׄB!>»!x$x7!4=;0P/HR^>Q")aTmM*S&b=ǀ6% @a Į7NmD-9q^k7ߣ+D.B1Yp9xO PzKWڕ>,Tdnc@㚽 5J~qLP;QR誨Pxw@IRh[ J=,C]"dN{׻4&v]]Ky_'՟I &yZ\/@Iy}%ǮyM\_T2T3~m=zk1~T3&;=ݑRCۇQ㯘 Ụ-{&󆳬%Y_ 6&PY_8dN7z'=ғrQ^xI8>}Iֳݧ}ktTۋe;zG祙SjB]{¦ %j,2sBuH' w.5U4cN\N|'ZrL\{$j9,I:tՅGw$_7 4+<'ms/ԟns6N;ϝ=2ׅuPj̃H6d#H#/@it}[MJȓ}%[sf8sۿ/9fE ]@){ qӸl,GB Vҙ%Z.FC%,aRJ|ޒĠaG@YTdgFD5 .2L~`O|jl}mQ.4}ٚF:/qD yf[ʍ]۔,3XrȈJb(0|`N(7l> slƤ3~YRy1WNV[r޴{uFshrCq~ڞe8-T&*v+9zͻO%ڱ@jf-;&`" п̍#U7 , =lBnS'g^^fU/IPkULc+"Em ͬЂG͟]'?01%UIH˻Dmԧ@[P/)ê{8=R>h|6Jrhr3Y ?L' r;Te `RfWplcln;ko i; w)k\&ڥgd >}$[W*F6of>K~*Y;> se`><ː-HK W=eӖa.0ȚC]fJQx#-$dg=? r~" ZWlw=yoxbn$ڵĪW`5|E-:_sd! }~ NVAK_ /1 ?m m F]> [:@MCjʟ2XL+UI 9ѕ1<@~Eb*u@!ӲpXuԓ]%/A@Rqf9 %}W fa;1',VjaC-gJ]|LJQCb'h $yV9(K5v)N:arl`IEXy*M $n UG(y a||%|͂:}ѧ*^IoB~93Àu}"̏-YR(K..9jagGOG*KA1t.8snK-9(uP#px(7S?/R{.IRQ%T@λբ{/s!iTk!sKG ,7BPRC 3Қ6;G^ߐsS V`vr*đ̈<<C$ϸֈ&n{9{7Y;튒(w7&{bfgAO{0( +SEE_q5H~P.ѱʎCCj ^y*mћW+ ZcFp*Hr@~|0nWOy֖k66e'ZG_H:hi}>q씕 rfF~51龧DM{G:ִfq}xr(g$:CM8pts:ZWgTc0~iq5o 8m%܅۬S@UgJ VMcRV3 PϤ@\膯e;G?`42h? Aj*l.(}ҭxSA Gf}*&AGc-6E8{/cnvYq?-u! zDAw+QeIa5BD oft1@m5J:aDžC)@%[r與gePs}|]&n=kiH%Amw"zbt-s|/MfK'Ϻ/OU֝v\x㍋< o exެvy>_F_LHYX-S9:U}">ΝkgSND)3<@zp /eBs?x]߲٠t|x<4rNx&vQWR iF"q]f$Q_hi /mE2A07N~e{: [Znx%y)|(F}dwTF xǣGܘw]/4%9[_S<")qQ$S7N>4Wyda+dz#ZȠ1E0z``)1$؃Ǐ>X/{[-KOR3%b. `4g1FZ1 |?24 4SF6~gȌN?KUoXϺL$r1-_T sL c @P+Dez,₢x˓ Y% Ckﶅ-7'ߘL&n;k>`eHƪ|hZ8(ĬG9%Q1O-TxE{ p.PhnT"vM @6U f ܯ+Xn~išfS`f^x̘*'o)jLCjH~ f-&@ο-.::K,R`7QQye&c^cvKGt]~?9wVt3ly5]8ta΢y))8PtPLI;T恪4ceal]F-Bz q,S6/ފF_n};H~aRa!i:_Jk'VP}VN[V.L)xtm3T =| Vgsom  MH}G?A2$eD>r^qw,2,N* ÕV,/׶j[1_r(0΍K\E@G~(󤝤d4_."̤${jcZo MxEא.b@؄caItܙX/U(s2=Rj;N#sIO1Sԉנ_S0v -/ANK n^Czc!m WCO`hc{yI -rJ'1Ol9OkGA,X"?j NWո4՚E;(7;?>J$ |Ua1ofP2[[ 6x/GGL;μ/f} ꩤuo[ʱ{Q4ϖuKCOm`jC6UJs$CP~Zͽ> v*c `-V5; I,x5f6LF3ьY,?4A`saߌm"L3"I@f9c_z^(dZ0.l^/Jw`*Sc.B)zI"º+H!}f ~C1d:LXhs(a$LBO;N(аx$#SD wļe`~*\ ~%diV~ @"t=# ~ʯ;JVtxAheC|oep]1^1SbV`=9cێ+6ڵ▃L"kJ_ ,f o^߅$v)5N%6w[˜(q*=Vi oi&hg3gڿb%98= Tz"Zv4ObI qYTb[+&ŝ6{[*+riz."#UtXy[ggr9V= uф*d[OA͞'/TaVǵJgAN dߙ+;?2]JFCD`>@jQcfbTcE ecވ@f%܍1kDH9ʤZ"FU2In z)abt('a W8=#(3ɣn5mD1`xuLIEՅ>~05^fF!-+w[+832Ǯ@jdxBѯ7ûH⇾&FEo#1J&6z0#zb5Z*vya##nd@Ŵ"Mt k$K|fNr?NKr9H1Y.}-x#7{g ǀ >ba,m;>Ӎ0+7Ed~nb1@~ ;ŌȗHx,V\оMZb1)Ӑ{{GIV<"i~e$ϚE:) e`v>GGjWq6sKjH{$ (^͙WSЈeM&SEG(Isjt@WLMõ?1aK)?2Lh#Ez}cJʻ^.Vxs3DX]Mo2^ ';Jj");CA:@+*j4f4Ĉ\Hu,g(>̷*Yhԇ)'4my Gf55F9z9X{͘jHTkUYWфţ19XLP 3JD6`)W/!fq.?w/^'Ь蹹fU2}=oMDyi$ pB]D{YH[iaj#O;cLSH7,_߇2VSɻyЃElFRZ.Ml٬\_:D~:A:Ժb4K.; & bbNJb-*mkj {d04SO+bgBA'x)TL1-oU7|)hPTbJ7 wxk%;=%8+iøM@<$Խ[g+鷻gU@ÉIە$"=Ω+Upql鶱{tD3`.)!,k ^gS"]H2g8tV-/Е < )+t7&"B9GV[ :A + L0|p~~><4e4(904^Zϵ̶ZpߢntZ%ղN STRuh&w>k#V {K):ʿv"08vS^PGwy_d;u@?v@XtW wV[; l8rwo/(K֩Kn7ޒ͜$l'ch8A:DEJـ!v)<`&[- ~d SEVSy=B׵ +2+8NPxwMvƸ-VEV.[u em"^e8v=hu1.3bٹϵ¹&(,zlj3T;?ɓ=? kҠۘߌzw2L> QqIٵDƵ$Ak~Q;*qgg"`I{_-9LV ]^ׁ{kx@"%ЖxP.6`\] sw YJ (~ J͗lM'GX7kܟ"`f~#Tȏ 3eWpѺ+60 p .0't[ 5-ckK<Ny̵:NJHs㗰'Wl%eĊ6BRZ)6QSŴ -a@j8a}u7'IӊH2!Sp@k}:0y$KwlInZ'#`jKOV{#4nG&( Ҁڗ$*ϴE#ԙ FX hq n+jQ)eYu!$kfb$;X{TF?85{ W&3yٵ3$ށvJ;y^Xtbz\z.}D/XoVvsj0^: $J>WdM-Kjļ c*>I&kF( (q`s B "Em $T|ceA_{Д@kA&"zj {M?1mݍ2vXIh ѽUGp>Ʃ(5*aGtƕΚ;@:zF$;ܯOսaA PoNb! #:`3n,&{j3D9̟EsoUbr 7oNuY >:mҕ[E.=ʺc6ƓJ_ĤIS D-^.uXP 2ȶɾ d^]Rք(HUΤj|XQ!L d ^RJ*[uy )V<N6ΝC'E kAاbg5Q>V(5LxjMC9$>gBܕ ^OvN>w, ?k`=zd8`psrA5)}4ѿ=1dtP2b +}B" ?:U)s#^W.tS%5F't ㉈EɨDgޜT+V:L+o_gFulH #Fi(A[kϏr R˒>Jsa Pb&WZ%:j;c_Q uyC19VSAJ1m7rl@ލ7wٺa_S_QV5 KC| ]i z8##!_ _\(0oY̰B}.Fѧ?=%8n\|mT;]qATFn,r-.!d/b'@D??gFI6R /n@y*_13US~N.t{ɐvF^1=jޜĂQrɢAUN1cS_K=HS Jax[#%K9 MA)(>`2x6.HX|a6ɳCalNcōA~EdH& tbqT֔RNj)h4|S {`iU5gIz!H 9>8ƸpVfR1~4VWʎ2JmZ66#e$iYyr+kc CmYLroxs!aHhl>ZlvͲx-3 )k],옏)[1*lcCN j~Xk Snoc6iJ/f0au1ހyCd nB+P'8#RuQ:j!u9ǎ5R@9UlmnTA7¤KD ͓UqDP?fBȊeb?EH~%wS:DDcRc+J%)yB n'W][򿜕"72r_ k)l EEM"ӯxo&RjhKW }uB)Lۉ>YR-]|HI'"PUko{~++(pDYc$`m1~C9L κǂxYLt>IUݝ9,?DgW2`[y7,`  d ID0 2N}iP!@na>ڗ0z&_7F>:Ek|QZyA`aBc?$Рͻ0 kD{vwqw[6!yoZX tkHۨbže39L:ܜeaC{Ƹ(T?7>S9H!]սJ"Z7>q!xk8~2/y- ÉK`e8=L8$G#@O0ᑾqV]UWg#nT5.l[ ?%I# 7xA T>O)4t6 ̼k; kp9VGF9Z nՠz ﬥ2=1fBrodA2oɐVdt0و,wEd´R73e)#qJ.1G;4Urt?VU9} r?$l=I,.}Pk7LqAaѠda"&?1.DNkXK|boTpKcIaP td9@wE7wKhc1$h/)oru~O=Zdz Y<~ĶBM˖p׭}AI{Y j ٣Ǘ‡\"m@n~X _P_ jPV .>ciNVt!Y0̹lmzmXޭ#o{ H/֋.<>82T~Zu>. f3ӔS}}" )~ʪɭ0sͿ!.(U)jN5:=TgFEs>ؑĄ_6:]~iŐwzHvUn1wlELt+)khU%X9#Ժ1%/L|>B^@*E@otŚ o5FYt9Ky,s -N IK]YCDbBi(.u 0ʯ'~o}9`K?zHa1rȆso~?Ԉk`~v&=m}[…?qAv"m τz1s8;gs|7\cgvmcoYE7D$6\$6p0Y!EO)<($#qѿ6"Bاe(l&E  X#I:lg dX K?8ddlH0 Dз%3#t &4j!]ƻxB,{GGn;ݦHyJb{w`J2Zco\bKHslټ3vpm<İg5?&n.`wg*iHX{/̘`k.}utVڜ*>H'._u׵ݭp/F ~ߏ~AG DcsF-D/lZ.Mغ)y0?[oXc܋+]aq90lڒ j,!t W [A]77T)u[4š(sz\hn *%p[4`I͗˟f_ڱų[uJ( VnaU w'AJ#=zN.ܯj koQiyk%dof8lex_ۈ {)5Mh*eӹ޹P*(1 +>YDC.r46L{Ĕۋ_x~5QC-}G4gKK؜~HMis~.V$J$M6r FPwix.e#rb>L1 U/- ,m΅!LiB QQ#lGBLS+V{'AYi 7"̆DP%Nybch걙O9Y7>E ~?1&Cb|y2eLJj)G6#?Hdg_F Cު`S+C)sSXm6ߨ x`>JfxF_mem:I-1Ͼ< R?d-v8,q&S<(U]5.*~-!$ jԦIj[H°./4 *hfk(U-&3y;gYTq$'On}f@k3(9Xfd+P .*^: ^`Rb`C;ܺ1 f}ݛ&ycԇKƼC 4tr/ E|Zzxk@4{"7c,V4BKR5j`8Yg::͛=S\D:eBW|C KRf~x ʒޮ#MW fk|~9y>":V!jw*>B cP93xHf))6tsw<<"JSXxI{?"^T[TY/_PqwT6MIzlR_SQ'ugl:K;|i!yie̼UhNގ=]B%4Tb"?y89C5p * #ý3Zeπ7Xk5QKʡFh+ dI>M~Q4hsur JƄfn}oG_j[j_vu*Ț]^b%`s_(MONFD'y(jIgĎsEm"953]>1̥dug`z3B`Dfy[kd3տҕV ,7 "i#;2m'UQ3gx mS:u6h}@nOcGf:?s.ydaSWB0:r2;O$YA0:U48iRF3፦F^9dί"x}ْn0Œtc`(V?mِ9Qի 7xEh;; 6 8C&3^( sqĄ :ɦ!Of6H *-oP`.~ܣZzДgjlJ+5+MvgS(5|eJLFd\d=#We 0fn%!]yQdaRr;N*vۏ s& ,K frѪI0;_#℄ ,_?˸7p'X۰O_Z\AXxL__V vzZ̨aO(sY^C#=t"WC{6{cc}}Xly xD@~_;L9MrY5#|ta!Ҋ&!bi`!zkF[`)\O`J~F< XD{\Iy'):ZP7I-փK D\Zt,+^%t@D3S)z lCMʨ&p,_T54Vzʞm,lin7 mZୄ\spi W Fu X0<ϹbQDf' #WMf=9:ZEӔ`GH* $pOl"sf{62@)t fy/ ɛ+I"#5O8W ؙI% W6qUS#+ wMZPJ---4Rg$ 8QqXI&4}T`۩A &<.װ9~vxykdi.n3 .e<} 4rW$a1q6E`˃O-!">a@gN+}A9LʝoD$9}*=$?:쌎٘op[Az!v;K/4F׶~* '`Uv۬LKiKxCvp`S/S&$G!\궗k` ‹s,#_C.ֽ)MALT/;(!T*残؆s2 0d%(sVmզga@)6Q*22HǛ#1\_Lr3qb~izD^Ed_sbHNPUyIOeG>ōL4Xe$vpZ9_úOp#K{r7BALі]ν;-V0&#H$8t%(̾u/w! YnI%A2l s |§E>@ |蔰@UQǸ1@)e\M6K fۭݓ,|s赲}Ã,ևzyr<ԯ.T@)3 |rz=e$|fL!q@P=זa ;t{v:ܷeubD}_cwkmq7<8' vcGvUvuhӫfi(rKJN6 >TRp07*!i{n6=zgI194zPQ9_:a [h.dא6R j!AO~`]^1ul7mֳ[q's!au]7ּ M`z*QXq3ܣ܇g]E'8H;kirg'>9&T1ש{',"\p>Aʀh޵pUn\t1<~6y>Օ>J$$ڕ D~Omg `ac +B W`p(1'l"_J(yީI 񿋓d Tn yBU{ՆʹQU ,T k҃,{Zs)M2'gxOv_$"phPEn i)`0\ c@'Alj@*ѐT_~̝r>rgM!U . ZWSX]K9Lq 1/qng{8 3 3#^+;@ǥ.TP)ɐ;U AɮP?5ls-6p6ěwet|Uҷh!\Nl׳k#ݴw;oQJTl7Ɍ# }x@W3 SA۪e#wWN⮜B2.T}\eTI5d|_3>2Yj8‹ wKvD%쀚8AL62Й<چG~ !`q Cr?&=2=bB{n܋>ѣ_hYr[TjP(wS(F|uX0!m}/E&ep^& ϋDIP;TcZܑ] ̼!6q-͘KsmW{2PRi)U0aWmݥl,=S XbvI+A4$u(Lf>d=|Lg)D!QלKۊCs:n3!\#5n@>ϡ~Dx/oBh3,:Z~DYW#Yv5m[=dž&w Z '< (, ǫQYy"E^ xUk#5p.`n;\UqEI<a p@!l Dp='w p?f7Y/=-:0mJH(\j0gYL6Y'¸ ԺL&[IE:8ٽK6)V./[]B@ò.6:7Y^>J4CN|9m+& (`J"cīΠNCi#+u\kAׁ܆_jڼuυ&Vnn S3I+gbtk;y4\|]]4$uWAMs&,𘅏Ӝ.!,*cۮ#djl&"8 =E:ql.OY[>|ԩ!'{.}Xf ǴuK[ë'2G+)t^(grzmveކt)4}җ aB qeμLI;uڕbdi.xlV3>baGk*|Sn+ O URܠ; 5jz/C\' vM=ɇ/WPlJidBA\; Y3D߉ j qYڪOn0T?[MoK8Ԧ@iMI%!bR%l΁u2p=ӦMD'Uօx*}9DʼnTCxʯ#U<@ {fn(IcH}A$(i:=^RF R̓?"B dڅh R&{Y/#%wR=0لXN9\aV"I[vuZ`@Ħw{b&fM׹JI6Jq<;YT^7à#i6GC1d<2ePϕh&( 14 61mRPkCiJL:4 YPQ9?>f9mR aPq UGco]|bhv!mp]]KByCJVnW e^H*`w>13Lb}ƙFӣg}pJ,L(Qbd:Xm-%ZJK G؝  `4#zW0Uһ5s#sO# +{րŹ@irq`9.@r)F G,=>7}đ  F{ep X?Pҍ^|Ƅ#/4Nƌuq㐳&=6/>glD1ELﲳVFJڠNU-UaGWTʦv.DrΜLʐ\!k}3"̾dЧj2a9b5S!1V[ _Wܶ#^Fnͳ$bl@-١^{2 ݘéX䆙F)?4C.#`JV4='mg94sEUԼHyuIxDr@NPnM!tԍX&e9> t2a\C1QW A>+bS5qm"^4C`UW \\GJo0퓠bLTJ%wSBr*"KCahu27<|E BPDǸ$ x+\9&Wz]0Kg@@(hcZw~eW 6%:f+R&>N ɥ6{ixb~= "/%.!+'T@_]4̠oyCbY&?q$5}.e]etaM:)͓zk4 2ۖgl 0%lm' \dtc薎e[fՀsn?)w7'QKzbc' /1hӭ.ұMeu`= *\xir;a?~:xN 3@y;7A&XdxM&N-%mÜRɟ#Lzd=▝c?SӔwso>v::XG9`4 TUT]# ~,E uo1GwJ vV=Ęʎ˽q%ۺ ~>,e@u^]އ;5k*糏j-*[km>[E3 w {!Rrù8%5xyګ7?n֮P U]iƯF):Iqa\1&l{_QQ' ǣ6ꌲ.gK;$/lwuPiX@INX~6b4\ZA 4?d0\pe5+$ݹΤ)ka"b"4tYTmXb>y0?|M6!2ʿ >*U?V-|ifYU[-^(-/k1<_d9j,M05Pb l;'Sˣ}Dٟcٔs[Ւy` Ic-QN7*W.q_p蓇1}$RvbO3sd5F%(=]%&Z)&@=Q=~h|[@S"aѱIHc{,nV;Bvjq?G)/хgaEQZtBБsk9iPɚ /CM6~fgz_^6-RUro ?2l:Ys\ȗaf =\tui-|KPq}C&TO2WiH'4tֿ;w=ă d8 lї͖X;!n9\nrS 8xx2i)f_~ 6& fht*zrCP~R'4q5Txg5]8e9 1l>D2\X]9l՞nJm޲E{:JL5`ݝHW$ʝ]I.p+\:D7V5yzJ}tA66孼rcҶQwmBJkF B0OGO>N(nnJ%hṴ *Q@iTO+ťVxd9lw<)=W҄v+ ~$c-4|:z,+&q?ο;烕X5@aZ1W9,q٤9l.Ff^"ryz8MLsJ^Uw/#{վJ&MZ3a6WF1eD-vBʗ[}ɳKAvLƿ׾% iO/#-t*Umœ# 7>h4R;&;kvz=, zwY^* s= ؃\ @xnS߫.M'nQC n%yIS,ŬI} G-MAzPCcTzThC\gRD5Q-+dg=x$KZT=:)S)<>2!xX{qh=M؂g\e\:;AuDgf,tparPFY44(9s^9NCtVXqmprRÐH:2 0~lK* UCj& 0VE~]9ʪmpR*iB)6f|prbEjBߧVc:YٰqkI;Z6vb$v ݱmh 5xYhBUdNm"{Bp+dߊ}Ks7|C>YN)MGffzUePj\ȋ&HrK88QZ.ɀX x)k2.IԬ6<$|BJd6J|\$>yg657ljS] f؍'ZzԆ;~yI|cs{%3FjUt $6]J8u-h!G" 阘:R80γ@8n wOq6o`?'0B.$٢3}÷1ue_CWRd??BR&|w>!W (*] Œ@Dj`gs|mֿ`tGY$z2\ }gm&s>821,GBgp(L`80c1Pm542j =3;'x-wfle td7*l~2v7y3/fNt7Ęmb# <zRz0`PMXohXܑ; *8 $ NajX#a];O[E6iwGDOp3D9?ծ2\ ߦeY$ieZ[Bw$6!B~sAI=w~rw+T1OT0DXk* hcJKc5QbfUͧ)dpoBVd .lUoIf֎*h&D)GLZ:{A-lL$>&yYce%?)%`җT$"m:3j"LmvQxb),~v+mO[t~ɱXXQa q-ZLs 6ʪcx_T0R˴.Y+_X_$"],ٓ8ڸ2O1﹬tDZjx0*Jpy6@ ?cCQDF5ƂV$iT\66yP?Y\]3r/@*0\:gn!>ҚKF7Ep)Ǹ"SX$%:#Ռ.hIw() c1"gUcA;{nT/QcIY.ZER`SDIȧ#!' l4Su:^C85\2FSrXh6ԩ?q`l=Ӱs@ .7ƹ U\e~kəwy@biU%'`gg's)>1QwLdZ=QCՓ %P~蜳P* ܐ=28#L*w| ~=%)="XYޏc1Z$dy9Df2E$aLDjo _eL_U r5@!*|`$+ѬίZoܣT 3 7Ux3lPvŴЋ;?oK m~o`j媋O#~*3p~^Jߝ^ɞpw3ǔ4'Ҳ75Iw@J&'~$8?&[`.OT43BE̒ EX| s=|~;$.Fct׹ gd쏺K  Kpkv!@Rǰ3Õ]sRˇ,X)aĿ?L1M)s΍J9ORdlh8Em|c qeypC m293PrIRlȫfHw drw妫ˤ94yծ[`'\i5opuRxED*&p8Rp 0m|0YR4v~?,AٰZcQ :bo);;ZnkDn[FD7)?l8jA^u‚ ]",_7s/ Kn fOc@X=|4ϩ` c5yJ!{_UүU!j1^:MpNY&Ȅ5 l G b3{m7fǮJHm;/cSܢ)L,4ǀdbGμX`јj2D`btb׾TsӸ'&J SYa,Tl6N`o_Wϧ{+Y~~n2PLJ&q%Z&kckMl!jRqjb7b\i|ģؑX\&߲'c;G<._FDj m؂UR(}TgM(v8̴TATܩ-aB2 4/4^wK 0B6@nLt:;'JXt&uy'SF@zA=~U3~fƯ5ӛ"/v]֡FiP_|I+{L!.j2 8.HDE騐0]Gs ` }h+D4֢h(HҩN-1ҋd%$qhvxif} Id|TA{~4]q wiCo ?{b$Ϙw/NtozU,@pF>]r] v@KJ;~R rk fhz^E~*w((ufY ݡq"mqڭD'*aਹ-5 ztDbBwӱ&a%0 1ҠyucʷU£OxsF8QPàn ^LY;'[< ?<Tg0.q \&nR[lQV:C)PnmgIV%i/<0*#zkn'ȿ֜~1V/ݼ/v2Q/q^;M~)qfGq~Xi8ūDJIR@yFYB>rHڔ$z[Xo5 Qq$$=EnUc9D6}:ZִDir`?Tq`;K ZLA ;\Z,̺>7W /ѝR}EŜ9iHA>qܹs9bS7؆$UGэ(,5TkIDp %/o`!Z=j[o!P@Gb=w0jxU/446 9a7%ao9s۷dmXjVvmS'xEE̕ 0W͆b8mb^8IwƌKn觛hz+$IzAE !KӃR؟{& ( ` +];eZ-DS_!_4(4o=)En _lUCyjf6a8yn-c꯽ln e U  8͔L4xHҾ;_ٜÄO6u8y,'1r= Tѣ%~,7Xmز}ؓJ?? !\T4XG-Vk5&߼U 쓇aBR_8hBGўJym8_D FA= ]Vo?gNCg#H:pzaȨWxbgp[8*̨7M9}c#DPc㡊!]-v8֖0lUs;+I6|F <|LYȏZOJuwGgpٶlju]qf#M% ![yU8+@u(_JLQ|Hl, !Zy _h 6f羟Me^ym)ڛHeX<5CO1Ym fVTG]O 'JMx`+AW\ YF#5 l[SB""Oưċ$ʶ#+>1DMJ|k|9˜|Ycm%JYWm.Ă|F D}HFI-$=8.ťLsoэ]5 WT#SWm"V&O@1,ޮ\aO cK_x#7?#@d4\"۴OxhoWpKբS&#S6)U@JM5* |BD8sOT,gt?dB#uE4 nO$V*A2JC>^*N >;In숆弥3-Lh t7`n;BQe`rtqTDiLR#"W'页2D ]hP@)16@'U4SY1Sg VrlȝSԐ$46@`oEF`jqC"ȿ˿2<쟷20Fl݆i5:If0i`t8mVmsL6LJsdrMjRiՌ^t8VfHn G#ʸQ_PdiL҅McBpl6)ͻ";Ζ_9Q3)YӞAN7P,IR0,X|zXs ^]^dVF|az!#Nx߲,>GwȡtCr)!NY0qtE.aN/}CC8b+ϒ?Ki\M|AQC ֯ ԍV+]tz2F |Ng{q,I68r6 _k^nBe74휕 ~8&:y/y^DgWKyC!@oȷoӸvK^k Fa~@2h:&`f$+c- 5 NJzgn&"*pm'yf3$ 8(25KH cDNN(eACsy=-U7V">uTH \rZ!:yf;myt2f1%7 NOP֢,n'Myq̐M;a6O(%){F [BwTw2ݥ2*[c8zAY3+ yG*ˋ7T}AB\Ez|j'e@UZjּQTfW,RT~¤_h+0!.ci9_22ٳ'TFI݂iPkl ,:~;"/v%ܙi!`m>Ӄ7/v"dw[Ta2 O\߾'YqjpXeR#  R=d QZΤHu{Jvi,voUIlH\HcmL誹H$ޥY̽+YX86=rPUz5,H ThM6WP×Ȱ:$dBSlJ;Sݜ[upf|oS(sM ̘շv/9{N8)Yd^N`vYY!FQe[$(] k-sF^K49ήiT0El{\LveZxpS?t K|/hZr?P"Y7:q\`}31T\ngxEObMWEitoۓ]vʑւʵ3q)]?EVŕLgȜA2֊9ޔkءpMoy]iMdm`}B#i7m#SxːjtR9^=4sqRf]prpAxƪ͔zE\&}8iSa Ih0A g3”&q}J'C6N5 lPhMU!Ĕ_^ͽxE vEraH%^,ʺ5ԮfLhBoEJvVgkcGz8$}{@LeUB-%˧[A@(n F:bq:5eF$.7; + ާ̹@hxP8E-uؘTRmpTsA"\Hrxe9d/pޛ+9AǣSݠe6ʌ'jŰa.``'σp E(ce6Sܯë3P[4Rf\k*CFR GāBvlE4kOx9EXŐFSrw= B`GN\o30EnLt͐RQ3h̀U%\p$70'ŭ mk :tvC+~a$|\wyp%ǁˏwΌ3::p1@||T_#U  yGIF &!(5~={E%)cZ$:̻w̐Qoyjac}McWH"?2% n55{M`|h?|qjyc<&}FrƢy0IE|)0Dup9,ZY|5rgGߜt +qn8[8(i,">%"!? Ο yE'߇?4:_Ȟ5PUR\.74~@o<[W60cn^ X;eNs6WDNTJ.SA7lu;\봺 e[â:ӒdZ'&ūhI"Ƌ5\XG*<'j;:| aۛ{lv:\b+OpOp'gy>+cH5sKR.W!4tG >A&9"%F.zLyfp"3iJ=1A•X#R v u( J bϿJ"_1U#8x}=Bj-&=},Sg໑4P԰N<xPRۨw^k aOCBcD(J<N\ B8)?)rSzjIlzN^zMabnjpֳq>쫐K?A}Ƴ/x 8`}9x@LgGZ45 yA\hnstNѯ.U#H璓a:Ps"PL> 60yʩTÊ.}Q5D@쁹vpɥ!96"̵u2t)F?FU+@2& ߕY)m 9=," )5իG_v~&ލ娗 `X LEC1"EK6UT BR R5 ,6~v!\ƭV)MjV JzRm9C 5|kYUM{C^y3SOYnGCg@%F_y_@pɪ|᜔`4mFF.ey`(m&ʳtg>˞T2Ɯň 9+&5x Ţ+J:{OZ_.qLc^"5ʇS"=4e;#Ҕ ~JvG .U~#y*yPvGxT(?glxNc: h Q>;i>l5*^]+hQ莔q;%bw ɘI;K콒bV[_'ަ!A{ ׊dy'˻.n ݭU<P=j#ǥTaL# ~#mX^?^0 )HCo\,;WS/F 7םL,!q)y(E qgIY\ d{fY]ns!rhr0%GO{M).M}~W˜` W-BӛCךp8h,+۩f2/_K!ʓ#VZ9@6)YJ\n\vEC 1"og;. y4jJ5R*;RϹZeD"tˮƍ~Dož҈({5Wʟl"ɥuVDI#cR AR+=P̥Y=R9lZOz۸8s|Wz"TT.m ēLp6(zQ}暔-91%S~~7loPKbչ(GtVCzi͙Cn#U{",2@35ZwZ9IbWq As@K68gt(j1/tƴ+Gя|m }EQ,/#DH1_nI2Ig[~v׭L,.[XcB1)'zK"~gxR\'j3[x]8'kQs[͉[kGv滛.$}LPAk4ċ]3:Bv߹ԯp2NjXkz-4u.ӏ S笩WQ-ȡoJgVmv$['[9:S_|& ~ԁ+N e1Y5(󌇯ꚑ՟M[SrϮ ,܅VT zIfu$ߓl^a9Gi C3==uCNRkH#s+kwӷ+NZDE^y)l$Yzϭ\!~"+fjr]_z: . 7*_sP%*u6C+^@RIxۂ#Y@67?>`tu~2 ny%BRd΍򎩵7_/L67%8_7EJjшF'熝iSy.I)ewUX dJHH'Zd_=50*kw_YQ¸V}.ZD)vMRI47q<nX%}1gul8$_y )սϨzL'M s>P_}3?Ç`ˮAqs%O:A?̻et7ˣк9VrLQ/3AV 8 4{G/2YE%TUY˕ڄb9BN%.XD]QK^fP9Fb3Ao+o}4 L rJW+Ӈ:ǯ} ,'8/L9 #Ҭ,5HH\ &zv.;uXXOaqvQ_ MpUa 2ˊuO"AE,'ƆF ,HΔtyV,de(a:ղV'8L6#K?0C- lbI 27I`Eвr+]y dSODP@B+Ő)<70T@ak;؁fJܿ> MTMTx}gB|щA>ƻ- qc,;dD? h3$G0R*̬ۜsHKIzȉV\3b_avѫv *Nu>"2&(zvC+x8u?t=]w8EPH)zʠ>=kqjmSKE7[xb eP~ua2I>/9CdZE;''Ȋ^ϭLQ߅D{ OTR֨Qli'͌RLVdig,`UB*ƑcJ?'4w1ɟ^2*S3? )ǥ!Q]*o-$-'Q+8]|-3]v)x{pO(_a![~A]K๾ƹ*ץD O dV^h3X ,y#PgZRۿ+J簪[ )9l5G%c1d0nƃb@_T q1ynjSI3<[2 aY[Nr 7X6]6zKEGQa$LDcDj\`sY.@}4 xQ5>9bW,c=8o/,+7iXWӡ4o5u1na(-5[J> x P_h9DY֝8=;ɺPS%sIMyNIv\y3.*g[~L}lh xv;c'D U[M6f}*u鋨kv X]7sؙi)̇TS6d,w:Ty%%I]ս,p/dT7c 3`&!z;7oIm`QEN/s_2GɃm|cL u>zl oT̃ЊNT0/La3Yr+lh;;4ċCbU H @V*}$Tչxrq=NL$|&KQw'=`Qj2sXwC1׎0v0ⴟsX NW$a$Ϊb "C3.0+m,EwM1A^OOI73U\ʺކV;ɦ{ h/weD}>Ăi€jJ$9kʬ~=uwM.p[L۲wQ59^$3:Hl;E۳KY:wY'ƈulC:_T s n)ұt̽J1ofqBp4m>#>/r83IX=` Imk~߈R\D$]WPйudc\y@d`ȬE0i!Deq-Jr5a ?]Л[ 1ݭ :܈ggqȔB-FklE0w=ЍQxVn@nMNU1L:?i~9ɭ6xĹ-5'}n&g} ~mx93(Cj,Fn:i*^ <: 7t2x%.ao,hhtg wtE.o;Fx2"UFy 83V|ѕ"p%}RZ;qv \?a,%u3-*zt[&ȍKZ Wl;bll [7E{,83B^ET2Zz{joiʋۤ(JIu4 ڀ)[5V$2JIE=3{rVt&}ͤ*-d?v:[KXd:;8+!R<A\3!e+nl$XsoYWɦyS /"Y-wۺ aM䏼ӽr^o"pތ3đ&TpfCfw]u]nd1rq=M r5dVw YJb9Z E0tj= 䤽#L.fɄO@nߣ|.5@vs0(Tg=uLR%IvAI;9;T=hsÝ.| we' 'dY,]*,$ +mщhɀL[)\fLxzYҴ5Ǣk2U#q|6E0R%Dde.< nFNQG.\37`ӏRg:29INM<֓ؓ$b(Q64I?=֢Z prP;pTa1鷼!| c?0 ,sMۣպ]c' /zVnk1@&F w2mC>;ZE*S)LO/B `,;Q8^-`msӳL[4;^G .+[2f1c 6o!k:GId߄\4ex;8&],Ё$]mn-Oe{dq<$ vRm{]A+:i?vA]9} B%k S kqpEBkt-ұJ"b\'Yl-OI5iJD4}ݙʂ {Eݗp|6 UXzDKo۠Q [Fvos, PVPh٧c0|.@ z1Xs w|%+!7g8H%3ZsmkGܥ FCf;F>u+bar tJw8Ń"vOYp1JwDF+[Mr^ck9pđ1Z}kfM<"Tin`.{szXl72l90]ިkuN&BDJj >wJ|`%M_uU$ȧG%ˡ*!\ӡ}Emֹv3 ?g; %IM ehԾX<>F8wYMq2O?Χ9q'hQdFI0{Q1^qfB.53nЩS؈9T_?yXeςO3ňԾ KPBث ԋKAkyz+Oɂaw4Xxf0PvX$`!÷ijeX[im Q)mrIuě챇%#o Qu߾ʔ&A!PZw441J؂0Y>Ϣ`'D 7;u_, mYנAN#_Ux9 Ku3x[)$똝!+[&ߗ 'I dC.kELÀ#BnI33zp`+~sԦdTO TM<;D̊.7ӿq9rTU#4+8 kF9KnjAHKe;TteI@Y^,)I٤l1;Z:V~ ?UۮgahhܚC!΢yW0a2ŜDS꘲??ّ!:öfi/0YJD^Y}mr"׾Kf :uDF!*o~Ulp?EI/s=Џ5ŀmsXg,yQrxl4XП)$M8~=йIob;@™1@z e&e4B֫9Lۺ'%^cf慬*;ףh5B WKg`d wkjGO~^|h k]r(j/ieOwL>r#p+I|~Qc/rV Hzq=arHikvBy=fv#*~O(ч;;fé#dܒRK#u;9P?q`,o"Xw$ulְ];Bnj#,|J^DPK%YpY,q-d;ㆍrc~+ؙSxh-CTi$C堟]|h4%N?h7Srl2TQK$Zs2c8/nP=kL X _4Y4 ?)d37sÙ$p')~sI"],͵8Y~GĎ![DA~GSEZ^R &+(nPzbrm e1 !}BothUw!Ijx־g)zte%6Ԣ/n6T?b j0rVPM[\fյig;$0t3!1g1IZ4Цs4GP$D&fxmQ7IXkػ;Y/kА$G 89}SZYa>40]u=]d#O'.sOܲ_wU@?+hiV;Jͼ@i;S!,;y3^Uz(~A'+!h Ŧ?1,Oa/b~= E<LH!ФBb%s ҝ0^ ; Y`gSc!w{`ܷJN{fr*eQu6KIDJ qGDׁwJ#4x{ߓ@,%VQ}|(#Y,v,$5>Y rU~dLWtE7o\ts뉃R![r?3ґ*IkOlT$Hm?-}RNFu߁FPtf`{`^-RCu?mQ٧Qw :;0KuSW&Zᅬ@Ux uLQɖz3\d ɓ}G\$5C[`b(#z ;'ǰs`M `|Jrr7Aͳ;rY|?X\.PXa"ͻjoI_3uސ 9:ßx/(b#Hg}Id%Rit3J-&smyVSmHy501ۆ#菋'r:Ԕ/*~5BbHdVq7j,fXl4 7uwٳ Ɛų[ß2Xث2BݸڗQ>əqqv.YtczPQ9i/K/p?TY;dE٩\}'^*ͫ@e,Q>%r )ETEJ,7aay=]W!un}?ka!áf#֝ j|E ,s9 0#ՄO*7q%&!z K{*4_(4GnjDsf4?n>6v"%~,erSfI ?ְەey.dŪ@Eڟӭ:9d1uM$QP=tMիfDRL6>w9OOs*1~Av@pj]F D"+=hieDX[%wCpi}N'8fc[O.ٛm~Dd ES k8.*d#m`xi C6%,o? cqO_'# =^֩햝 7p(N[n_"|fq}X62=D;Ws3>H,bk9D/.\^NIպԩ/ܙLпt3FƽfqTW7<ܩn)ꍙ>RtlyQ}2r=OѽDIRհYE-*lFr`0\\FAd|HBy RL.z>!JLRr7`jlh5ȫ qA*M;HqXۭb[{0SͶ[ۢ"5ƽBiHvJf6/{ 4lq@ ,8f5YGvo(.%R]qgF}t8DeHl_޳,}4`gFBO$ -l/ɓ93?ES$:_czjTeoNvg")V诅͖7;1, kwS,갫ǿY·LXlY:_CߋĶ"'y-|E5m R sn,P2ri6 )\ k%rJFY0 IKǀX](C$ +6aJ mlnbh #4w^|0SrP[ o;6X8Q3:z͡BL-&6JE{p/9Y{(&ɯejH2l?=-Iw$-.m!܅vY&Omj0L*i}~6cSPi`x8kο)n!#q址ﺗYl2.MM1+j. j+\jDWŒ7#̟7a&84ZCEke^ųwvbw|gG0Z HXEmratTj 0pEvK{ͻƱ\" PꬼÚ1&xlh4柽 |_ܕv /vޤl2'zB-"??GmX 8sIpa|{ыijQ錒抡eɒk4|)c{8  +ƟaQ,3A!آ޲h>X$Jyo7ɕk |N#/adI Ew>igzXgxS7ԆLj*NUknճǹx|sr6}1Nai_$&O =/Бt%.yKee65Y\q2]#GzFtjܲi`KR6& |hm0bDLJCK]@hƁ%*WA棎/|%ZeG3G!ڟ:4_KOlgi3wwJEI~,7sRKtp M08~ @tyy}͔gpr ߴ8KJ9Pl_4{J:ߝF U\9ǝ`A4`[Vm% GL XV9Hk%$'Ղq,\ip}0EЫ}E^EbڻuOFSԩ8 mMHItDQ1unηoI<@tĩy2_x|h)C,A`'X0yC0ћ5`Ici:B4x Tl%ȍ{:_gHWlkT{^* "WbP71P3r8H&BC8_$Ri TH![/ov{VqE#þ-b  d+%Oo Cr"n SX9g1P9Y|`x"ϧ_Z;b/5)Qw*d Tyܒrc1Pdr/ cn y2 oùSRc,KE96D .CQb H:|v{_'ҩޝwgmz]nzץ_<[t9l&Ї({2nꞖlXL%KŤxU9Ƌ|sl(#үwf a~3l[Ip)rU&m"2v e PI";/zݔkRĶB Ilٻ;of0/5Q6$ Цf``w7bē¿-z،6vu&oҳ )a3Jlk!gLsmއ7Qƭ3qUy6e¼#˥ꉎ|U頜3/J*An^RōƮni5>[ן"ECeG P)7I4,4 rQ BJ.=-8 g_2 =>++Wq Г&'Ze)إ{5Wږ.[.6Ź8G6՜x)ΐPCn 'b]J} H~sߑH4^8aicC' /{3AըKW ۻ uNLQM ˡ mLM7}iz'a MamS*|V?d(Sb-aoO1[T|jCQ6qj2qIz f\ įNY;mQ_ IE.-KCjrݓpPl1nm`ġl[b)7E>PvacTA `p*+xƞJ=/ Fq[&ިq3{9$9Sj6uzC#/dTF}3΃2q`\R恡+&'4HD{)g3*>kM N^:φa 6Y{%ts = W5xU.{o2BtaevJ2js4|%_SrиΨ,tF\k_u<ǁ=k PhVqz1@"0X-F/g_Q*['G,ř-9 q YjRKk1G" [r_ 9Lk" e>v\8 {x5l.Oi4GFу G?58*D=aŭ\䧱(^!jU+(MPw/ȮrZVa>]ZYy Y}ÞMZ=R2Qw!P|Ex:]KkQ 6HJ؆s {cΚ?<`Y즖-k67{e`S\.n_<7$I %4RO6P0x. ݀c8gC4[OtZJ7Wkqf^DT}D7%)^aa*]EJgo G^;2aTWtNd$?ȗ1Yt~h+ VQ%ͶT$qbEΒDc>7F*5rl){8!-UNkFv ZM'ڄ|fl6iަ /DORKkl![d64LVfeԨ#dPSx|m'FlDREgcWz-t 1 9Ϳw{ަ9_`\j4Htާ834 7,d ,?Kc~B=~@A"t([?i*׈M'_Z5] l5!Ek;94Aݐ]]e&(7łƻs 儝|+Zf#25p=`~43z(3=dղ^[p[ /ANj\n&W"<<С8} ony䮆ik҆0(vկxK>@EEM[ Ȧ46DW.?[ݣR.l)!R;(^=/L4i"oã`[<:ߚ3)5i?(|oNvtZ޶9Ljϙ.SE?:uL'_&s3>|_BA_J* $>gR~ZYKC$kTm(ILIE]~ ۟xQ e^Gc77mjL=ތCXGh4>;lb MKsHj '@o} Pmpʇ{\޶Zג?hnCHIj2I?yyYL^?y=8Z@:s&H.l%n*;m"b9NwnPZ;_}TUTbk"oj)@5-C W?BJo+h?AQeK}U͔^jտAe Fge[ஒ!fU##z`8^AqKc=vc:^!#zW2OG9$ߒwTeXLT[H%4vK`ͨ*_*4H|Rae;\:ʖ>3ؾݖ+W.RsX dtSi^A;{"8*)O|pr0jzXR"mF jv~o@bAEݰeR{q5 QXF[BFWbRF\QFϦH_Wgr!;9]d\GJfUs`靖n8"cb)H]-C/rc|/s~2IԉJ;J ,ܹ Fp2Ғv,%n2sKcoD@v ʩJ[6|c9Mo8sqI&61 [?ӇBkj%F`2ᑻlX$ 1S!' ,ƿ*l}dXZ>t?a8 L60Ooۧ?YY$|Aiq&y}0TBȥЪ;8h=2&A`j#d8r%ЏFcI9BjGl2oY9= xA =~ӆ-8=x&P 3,Oycrlx m /9Q RE5Bʮcn{+d]%"^Ey8$/-QيtL5LvֹwGC1A[`v+ݘwl9sPмtURdB%Ew ΠUv 쟲͟1\Hp3Uo@PM+x;Sf8G hv,B"nv*&q[J#H-kq,.Ke&N{vO&ɥ[3VPl0&Hr'dcUOJD| _*@}7Ig<{zQ|k_T$0smw!_jcw;S/wMk4>ƒCYZQ6 x\ hRHn`6.]PP-ϬQ}RX}07:mJZYI1kQv_K$[>y>ThGfW32ITGǤX&"7мUgۊ)c1JkO{rxEa-`}FUgY'#qUѳQ1\{*+6< # 'J܇vd(U]ް}(m]W1NlwJ Բ~<)7č",k䟹e<Ql{#Ymu+/cI`ј9sF+HZӂf#X"ww+<nQ.`d%{Rdv?;>i4jSGi)!n%no(&AiPP^AMxF,\ɓfCC u;'bw5sv(>'%a!O<|t|ܮdAYc[ bA1I*7LXnnaydcJ_ d >%%+ /+R)-FҊwUڞWqiŞ+42"3[~AxptapM2٨[}hg+Ð>~ OA$\qh&*Z NSRKo\K# [5Ey&]@azJC]ke2/z3wmZZMW} HWw%@g5R47IMS!J[h~-Ö*=ؐ^nV{f>wlDC¸snEu .J7WQq]aRxùNk4A~K=spS% b~ *30=Ѕ܋p4S)ekfrb"Г$"ũ j2\zSrOIyw@O-?@Rb-lb&z@=q ",,_O7}y|6 )4A_(>n.'W+`A/zoBBe=Ys4ش遅<|S(ui2Ayzn"I+}jɫDV_c x/r5TDw9Qֻ vS~ _]tlcZ*SHM ʙB̈i)7DԆhX2T*Ҫf;˴VQA=i `"fQ 2g)ǝ ^MYFN+ V2(CGg}#7'Ɉc֣tdwZUNY N-n$RZßZ- YF̥ ̧ᥥ0@`nXM| ѮYm7494f hh+M|@H LvpxN7|*>OLeoml LcK xS˧v-E\QlC!sHWN{رnc8iU'8z\t+t.p[/MY2ߊ~Y0^ډhCː=۬s8bTl"o7T8~of!UV ts_ވ = aK6l,:`B3 'sč ^4}NFr nj%}E9NT4*\\oϚfʾ^ࠞƜvx׫IË8,:/-q){ Zi;g!ZrUz/BŌ; z 9iDZ! 1SfuekzQ 'S} Ү;)<hἅ)"a,.99=프:x4_CF~9z^m#҂#y3q*pXlbCUN,:4K-yz̞]"f9gZ`.cs2 Fx7猡& *{vm d(% ƈk)e1+!Qva!4>g(l^6Ҧj~U06hE{+(oMiš|а:;@,b*Ԫyt7çR7*J + 9 } bpjإTt`quC?zϯ'f<pv ٵ^ns!2HhgCvZۀ_$J.gKb;n |i"h_yF]ھx3)wc~h(*@->;_~ B)@I!ϚNv%5s hP`[U {\[q(DhKGWLp;>]໧֓+!T&htN +H5X4Qӯ z~ p .ۙCO@mܼ}J/4xCמb3=T2`5!n\=^Dpn|EVN@8Eq>ҥOKM0h;,R'[ڤȫE#~8\?m|Ó+_>ھ8'0z5_\L١۶x_"pW A,ߏC5"des[Z RMiihOcgҔ(!k xMqpfZ}sx_$2O!$[,X5_&ZTb.f]Z){Л q\!Ѱ̗@`]=IPkO8z}ҘaV+e$pu[vwaeMuJJU$9S]<ͭ*\ErK=|Rمvݒ Wʹv5 >C iQ!VKp5c{S`N&Ut:m'aP.^v0O@6pQ$b[YZ\{gqJs2KgL'YWƷEbF޶_y:{9(CE jԽqy=_,*+ZPtQUcpNt q>}'I]9*w} ;ZܯJaSC$ NcvO==@vN8ۨd4 1IRa<"NO&U( >4;` ?N`yR&s3"R"+\J_<ȷJH.Hŀ)2M-BH XI?{]W~!j@o5g9+@YoѬ~sz֟I݆lM#rn{Sܘ.ץN/'Ym1킠ZvQLSUM4 #C?n̟`1W>[lܞ0$ց*!|lӬ H+V*7 Uo c![6`ׄ+t}4xs.ݲɠ]q C.TPc~3:!ET78-~ >w'$'/ma)Wy0\ûcW5 . ^YODyCS›FE5Z<՚Q%<6I\(Cko551%FT]Ɏ^&`-`~j. :.B]N;iDϑ=3Nae#ˑN X!CLIY8|h) {Ԃ^W]NTwr|E̯Kqac-ji3RCcavdy[='s(4^]>A:_|&j6 cmqi( U-4u_aNHG `bm s}@`D`j}' G msIPSKߥj@8F~2@R˓P mlƉȝ߀%>YaC;sKniekמ r <042]kYb E9i&As~XtO9{-QMZGKB>8J|iچaZܴbGVOQ8rCK6x4ݑ@|mvվ|*?iji<A xU=oc 3#m%+y dDoV{yCARZkǛPZ2Xr6Uҟ[felFdx ta8O+UقC8ՖYŲSxB0a@[ i ħ3qcnSdܗxSX1q>$/ͼZNM}0XT))g`/Mh7?̠&. f/2]9 3al"I{!cZftn(JUPńl4z2Ib` ? ]<P.arx1{p~+;GŻjhdB.uG1}5sFNn7{?WyXu{ av[ZʐQXpNٛWӽ}bB?.Œ#L@R[wKowFOg B8*4UF&kUBZt=]Dw)4Y0~, …rBy)5o{Q:{ϔ-pH[ܩH{M!܄P1O˜=Rdtr]]25LZvrF!;r;WLq hBklW@?M}bCaXkN}R7fw2v o9 ߓ ;y]NxFk.a^wȐ#z\j/[CN/(Acyfvϡ >AkӳU?Xs)@ăYP,t6GY>rZe|T!]ZS8JA_tpZ)ämJ$ti %Y?]E=TIl4q=N qZm Z&q&ڶ-q\xqnG9&oS&U#1/Ny-w-]q;x#60qZ>bު].ÔbqkcI#۱ *UTD"eP4J8%>l3)Jp2<rJP{y!g&Op1ցD3Ȱ=\<\M2t*3yVi8 K $ټ^6ycEvQ#9nIXRpn/ ?0QNC ~a s9?4ägL,] wE0RBHKѩnN9h(7vt- edŘ({Ō3A0La~5a*g5,W/.Ō7qv{Y:nfm\>xvW|!mL!I^KsWfEUF!|^r4e/ZF=bH]=P @(qi޽#].fX50aRww87mhƣzK{r6 E^j#mGlBiϩn!CVqi"L@ˏ! }Kl5_FhILld2hVg8]>ovF;b>YAl'jK+<ebpaM(b咙}␉9%B¬ -ܦ頫l|Wk.pfv"pb`ov;I]6K[!- vPtqxʬ+cBPqH8A.޾bLw-ⲩqR_$vmc'iw i=Zw٨Cyg-ѣ6p̊[Epuhj]6j3VGD _wz#.#u<+3 $mՂn6/]*OM+92R "{oe+]-#r;9GkImlٔשa7dެUWVHNK,ii~o2hgx/&H,2*1mag39QKv0*Yߚg@؇ꪭw)!}/a9}{#];J%I3nzǬ<hc+Ƚ[e3TU$lبhT!T9WVSvg{VVk7]2إdtbWbpa2ˆ ŞMzHyEm4 })MZ3O,Aׂ +uU{㉳_E @O]H?+\0L06= cς=šju#Cs2*_3S(b@yXeuW7[E=L?}bKS^݋(|To+&[ZOF1/6\1ۯwsq$nXRp'q>7K>iw`⏲)6 Iƕy5*$6܊2 /JlG ɅF:Vmўo/Eϡ5`e\9/ɇ[lD2}ck:X )v ſ( ƋN-EGta0RkvZ3t4ʐG <7Gm'7=mY*F()dlBAiDOx[@k)ÍiwE vÝ ){b[V)._C e$T;}t]]QMćG^xvcEAR;hMCZϮ`4h!%$"`Ͱe8W`FuU s=[ό)yjbwѸ#tRLlePIreHd--BcD=$+!>Oy@]Q4ņH)0ikVAk\VM1M#';'F<-d5^L9鰅7kHs|A~۲IoՎh-m5[ B!XSŭ[ªA]4,7cҖ`Pߦ2h4*[J6 !L${HcBBf ⩲c.Ao%*tU1C~YR$ ;9HԒRB58؏٩-o-]jM(PQ,C#)3;uDnk:]#'j]E81y.ȱO#`#pZ̸H%)$%=ťy,sx9)"] ܜ|XL3` ĄkB8h801Ҕ} VP+(D}6NWA<,O_Ԁu mHrn>7ADPN{W 5 UZ|njwk<.JBHdn WSZ{}> r,)C Hs68r2 . s"ڬ@>8(9(#j$N/Fe E:_ 0 ZcWtoɬ]n!a|_aEZ@9Xh`ɾiҼmb;]$*UxȴXPq!~].2 P-s"H&"ޓa LQ9" [^Bw49g*J;#9^ȟ=ldDVAx Yn$1;R`-A ftoñƒn~bD}[ hS/- P?'?> OTAIF+\$^ɔVz־ml]f"hJTHhQF^gp,Y&` z ZQ.e5[u\`{9u LaE_KP_`7-G@(ȡ*i`\)qS#E|6+1 5Gd}Q'sVX<4^Çrӫ3tZwL\?K 톧喬|Qlk1 ڤG|(Wzn$%iz( '3.~Ł&| l|B2nIOyo^}%0?xNպV? oP. %PzPn}92D@| 7H&k~cp I 2c~3fZI(qSO''}zcHvɢdJ{xW'$3riظa4:}8ὓZt~㯵3^:M$g^"?ms4|H$e#8#GgH@$҉@H~NsB>A\[_!{*k#ac&0*>1Ѹ\sʫcI9w#$1ₛ'ߑtB΀BTy+W&8Hx~oo-h<짿ƴQd:P˲"iY@Za[i~+GEz} ':h"%W#>prNXߪ)? feDr~evśD3'aX?Vf'ŇQQ>-QNUQ BHp$FB5F&;̕=CMl80, |V5Cj UV(1@i)B*l[#ףo=0b3 t05S+J[lBk%ƲxcW@g\򥾲*].(3랫4KC;1]zT<:_RSQX}=M5<_ѮۡݼT}11-?3`!c=H& xv<'jB!pTS9?Y((wW6+3S3 m F)9FqaA*fjQhC{9F^Dlt}.iH P4-zjz +K[&3֦|1} N5:4"!S_Uh#4R%3ߪӡqL՟XaE!F|No2`ki\c:a0+d)Vcjbuz|҂|oŎک[' 0oYd'hx+%*)tfͤ-Ǥc央 ?{]a8Y v&ERS?~<Ț)D}v ~u^. E刣 duaF%b QsZۥkh\gBFe !?¥i?>g0Pq n1y%6b)tсUdݞ;дz*{b7_ϋ+sס<[#:V:VK39uMnX #>@C;4f po&HiT` ل*.9 s$I͘$Fj ii@B?x9 c&̊F~(Oj&J$6ר]{B4eFgZPR+ν iV7"^PIy+&h%DpT*egy ݣ_8Avmip4:KgTY'U2LvúJ\=L@]pm-6gO~1D YqR'x3AҢҩA-.u.Ip`PH琒oca_Db PkQ:-Ɩo<,5\ΖcAt2D#:{/se;IMZy鎰:t5O:F koy$ɖۃ>Pxy|/'j`vfřdi~G,ihPȞEbnә(թ\y$jOjzi12d6R DK~b)P, fmpQ5 .l!] +~q HR7 .y@ԆVx.r QA|- cѼ06(~\AvI.j_R<L` I&w՜ab8i;}Pfzw>W%Ն4u'u_}cH& Pn L.[Ӷ]rW9IdZ[@#L›"'VLi7V.[ZJQh #m,7l@04qPqɉy?p)&MSsEұ *0jS<#:IysJbԹ)aǩ$Xx$?rlXjբ1F}slKȩ"*=#Cv\>h>8.BШQ>5BiY#y}Xu _A#~uE޸u qL&E"9HTUKVX2"Œj͌jΩKgz~GBYt=B (Aw|ShEQ'yC4d:W>Hߨ1\HJ6,R0_'# ] *V:CĐie Xֹ>{:!Fuq95% ["orĕ/G91G&Pֲ7@<;Ynw1b ]\R@w @ޛ.1kLpH] p?ԟ#$7f0:Kv6 Hz[A=+~S(B<҈Q]u(pgVA qoi9-]] ?)c>COI6]3X%IrSW̻7yR(n+ ALbGq_W`zJut|FE \8#ࣕz]ߘq#ժf1n»!+Ѓ=xD*>$6Á$ iUٞ}7Ԉ;TƳ gbdTbS$r"}nIF׈^d9t!"b`FӕØe&Nj1 0ԉ B5[ :dvZt5㚱Ɇ'1o"߷ybeIEF>V.#n"\S3Kl 1wAUnK{M6{[pMϔF 95/yڨ0UyxY'up/c쿄']'%ԴdnK,ᯂHn! ]0R~Ic0 ,V/g ;?J̄xh%ƪHWbTSh]Ͼk$$v(O5`l94JFG%;Y7& \oH|׾O;u%H'2!!p WkSëbva|[b{* gg9,D#1$$ mAՓ:yYS&,7apK^x|#윇2\qD޽~.HV,B(R4#_pL_#v".7U.2 qv*uXi.zuy:]Rɘ2`Z(0Aq0m8:%EDLiB2c8qG(ɂ.8!r^O6Ҙ`B%P䕭NՓ&J{5oR!s%=REYgKPÉb(բW}o'S8FM5KO6Z)YMRal=)\İZ8`rɐH=;ϵC o#A{R-SI*k0Qw޽= 4 Qi` sTg;ƒasE犈^X@ ?W6*#,v G~4cμ@팖 sZЕew~<4іG@N#D9JdeO" m[]$Jl y$_ +/wv F/gaz4 ټ|SĪʴ^BJؕTo3PMj7Qu?P5vn$m(x9Bʗ "(RUC`"u̵Ǯ=,eJd)}㻽-Z dxBTXs4;+@m]aa{5כaE!2 6%)D*D==EVxd|TvypifJ>2 WHlfG\'%2{G+{BΧh((ŵP$.?s_s5'*<]s]*HN>jl\xY Ћ^ 5R>Iq떰R^~8#LPAc2LW;Ivw UHnzCwƷk[W](n,dXD&qo%&jQ R+puh; AiU.Y!͡&T5ō5O1RAGN!,fmgg,h5ᒱ5BF:@{{E\@J FxU%oѳV|<᪍Ւ!UA]<ᵰW#.6h췹mFѢ[14N3X_z*d=fKZ-Ap&ée#> pR+@Rᷮx/ r6F"`Yoͯxcq|yrLRM4Gk$R[K&=. 1a)5/}kJ4Cg' Ė;:R eɼ+gQ@_lT@ʈu3$ҊC\#(m~[$zzZ}RO&֠~]^4Z9gti ~\d [{hq&)5xIӨm9J[!XKDh)p͆XQWo畑Qy ȠFR~ ~c~u JLu`5%b wCw޵+oAT]tɸ%p=XBҲPfB$:۠ OY /xAuZ93/v'4Ui犽zkhь^nzʑZ5(b}~G(4 j̦O8ҦOolD%ȗ,yv9lwr *?DN'%/o$hKD3p$G~1E wza2Af&ؙB^ e\/ v^AX̥{By ^ hY;]+eDW_x YVXA@<6H/*5&v fl]>!|$l4;š!ĝHZ05 SxѢO]UQmhVGǺbO"8?>?ʇsKEw$μw輚<ǑwC?1-D@GsɧnK7jKk=G&Zh%5e nbN|#02w+̶Rz[P[2h#$}h#r@O?=cW[sS@'cmpc:I ߢ5=$qXO?3H}Z ԥ%C"tO0ں5 :"s&P-afB﵌,ԢOb #ԘXf[EiuSbcJ̤x.qwNE+FH5Nv4(J'WKy:&wwGe"@[0߅A%DYQstHn_hX+G!M1^uD˓R qL; ]JVרcQ/DkkPPaAfN?a:Dt~j>0h3+-nT~SuCoF3$hX!'LB^ &cE6Yki.%P61E88`N46ST0EUWͲsݧ\IYLsI4dW%85 ?,rbSttƷsd$Md/upi;|u;BP~RAN7K&"5!qBLD2hcĬ&p6,Ҫx˦n;FT?ƣmn&3r.mݑ5q O|O/AkL%hL%)L/|E[Q_hʢ3PmG$6Ld7XQCZ_;!39Il)y=C|qZpV^$J'-JUuG;Fp)}D#;<{K Җw s1؝h>?Asg~V K&9j,u\p;4(,4ahLWjcv_ /W  ߮b({X1yX` B4<@]1Φ~a(v:4O1QgڪE5Nz6!GffV Ȇrn#.&J%'wΨWmm8E6} .: #Z[dnGW-CƱ!Yj ~1Fxya EHcl@x,3$ŵ b7!as5¨#p9VrF% <E]$/\Y 6oAQ@J/4c.*n,‹`)d_I5iK:78قK$3@vFs/eδظE8!\cԒv%38Dbv$  Lhg4Vꖭ/9AI^7;݃D2ŭ.õo ?Hf"{);L/??G<=Vm3'mPPUsEKSRH/-+;d{8noK¥ٰ>X6+*w;OKp!t5[ g˛Mt6RIYQM$ U}@F rxu|ӓFQ~^?psUҟLCU涇JU8#BH |% m} RDH ,Mƛ=&56{fx(S "/N%[qm%%J1s=Ol׋N m:tЖο&J /՝-E@j~%ksAY$7ErSڦO\BaxD TCJƻbnNCՀn@8BXK !&s&ZmAX{ jMzԃrrC*nG. xYDr;IqIar3ONpu;M_g3V:, ]7>+`eڅ ptO=^k\UצCM^=#@+NOx#=KjA'=¼DjO >&JvSf':}8T"\hX:V͇!#srM掑G1=,7$2CaUiA2i ;.pdl7d/X6uy9l^_Kdi?|3~yx4Tث~"OT.Ja<7v?;?)G֠(3{W#gg"peZ_ɂusɶ㴗I޳FsN::cvڧvIBl\`QvxTzZjaeTd7?s 'p h=]a6H ?m%,- y'I_s +Cz4 7^(܃ӰPU Uhl*bxht1 CH6 8V:ѢRۗbY翾L ^ȼɯ>t@`?=52M/|S;sFVn^y@0&J:x;D?pHAi(oR_bic +!]CҖa`Qc U:]+귎XIV`;ulmu0A5hߖL+ƫ  l pwi,8㌲j5 mԑȻ EҧP98!(FTugx \IU GXDq4[F,WD#͊B=f}Gqߎ1βo|KDp+m@Yq)fvchpo p/jj}=02*͘ F qXxch % a(7t7K, oL2[",Pfl "XAO T=l&+#N^+F -+k9h^'wzpE2{ .Bm+eu|R@\SS 9˞TP{FųY8~oP3d Є$ H6CLHg֛'b`+F {o%np"]IAe`Tg? nLvͳfdRs*zޯ_Sel$ y.ٽ4nG>5 vERSd ,&e|0zYYSɟ`>a=")ٹ3xuָ7?&y>8'GI1l\z[$[òr&(k95P>8)@%& Q CmФ2eBZAtZ|k%SiH 꿎&=дiˣczQ>mMTP:yv6u3m#>P\¶AptJMw.h-)/}lc)t'NCcw/yĔ;-k9f (XOU!Q@qh~ё ?l6FNlsyC%qǁ?HZddaM☣ RyXi:%)1lo1 s) 5c8/VT ڂr4δ`9|b,OS,SF$pd0% dթXKoU"7)ҪOX|}@n/_u) b0P' L%fg9+Ӷi/*qאPL)6%ׁR x:_ľK,]&oϜu>%->%wY8FghKнhzcw#=&CQYש@`P::@zMi m\[Qpr7WUetGF =5^ĪChv@1SHJnMl\gS+m&{E+~췊h]x@cԄ*{̲S{ѷw=Ki!9`pd5rKž29<"H v:>YQTsenL5:ìyF]ܖ|(! Ii-ĻըR_%S{U. ┈UoWn-FRI6)E0@~%G'|  Cm [Ӥ+z{x7c29/2/ > ]$zE'5 AL߄-Zh-z%J7ˌ n>^#o?TIPltp5F48)r$§c|Eޛm*iHQ:fVVf7yU#IoQϤUMa̬ZǻN$Y|]'r>mTU:̫aCp`[jsÀy}o*c@*'CWG A9i~895\l…Zk^do*{R*3L4;N`~fƖh7=W!2ń5Rp VszKEښ`ٲ%.%2d7G}0E"hv}s-qBX>-v,ѯ]>))詧KK*|;$O}W^wξ욋XAm0hB`283N_d\wvY Tgo&B Qg297#*O#P^h?'?7B6xOߐZ>s3mkebmbGG{mQ9DIE,=4d/f珍F w9YIWk|C_PRф6˨+1 s_>4?"a9 q>vWWp#j"ڪHqmf=带I! 3 5{Yi%n2W#2e1Yh5qa7o$JT!j"ni޿)iqB5SDæ[*/-_=pP}b=N7V KG߬YbqܩJ~uW;|2ՐJX.y6~Zx]D>ysX&n}Jc1%m \QLTRE Eɫ8QGpEPd߉F+ lIxl,{8,g8 f4LI&"E湠Iy{ CvNW- 9*D *>[ܼyna C:{ ^jfpg!BKSǘXT?:{[ބ'M2X%6M-vORf5E9|%< Rl^n ЮAi8]d#-{WsX +a}F@]HOwz1 /B}"LJV>.91s`;^6Jd)H̄ ]mq.iBrC=2,,؟I6ʏecMM"\/z'7t 3qc[4 8gl XXl}\b@1s+)H"²cTLZAAOHӍo"]tN̢yq15.>ShB";Xvd`vu)~ds;:Ё*߶Ά}ߊ[ilnhOXr܁C~ XC ql 뵿tI2m /=y1D9>_g^x@"BpY'?/Q^O.}#C\'x1aUe4P?KsMs4iTVPPQ=g'876!X іQ*+S ئۊσ>)[1I& ;%= kf޹ 02`bׅ$j}-6J!X+ΔgԡWU,E%d_?EkGpX?A@t4*ȫc7A]>1:nY5t@~sQx3)Gjz7jfEd?d1Z&>G= LtEZ)*JuNBUG{vzrt@@ȝe:Rnf3=)D%Ӓ;i!`,Hw8=j~͔BS,t>+~!70F73c#6V8[nKdL/SI/NbcqK2hx}p9*Vt,Gl{ȍ?5eU dmbQ?v[6x;s;4[@m)u/H Icsz)geFjJp"K96Bwtqx. }{*SH7dÚwe=Kׂh׈5VD!;;ۑx[qPcmQVyT`s~_CVojüZH>m@kNFR~mH #h6cZ.?}F5̜QiIC &Wg*л0&U#UN8yӛb @9l`H$Iv[RB }MŃ& yn&`.2?-27JBV\-4SM(pH!>4hsM.I UM$s<}0#LC7}s,Hm?1tu_lR'1|:G`/PiZȐ*Ƣ70Ћ$R!G?UlJ&Q3Ԗ1Shk*?ator2T y`8*TO蜴},$qg;%2ކ%+ C)Fk0tvJb73&XP 7(!IBOvw3I9EN԰=6i%=Zt =4Ld<%{ EmZԡGiUepS[wx.)!s\]ub񝁕cޞaq5RÄP *'o??d K1S?n<}Z:iEpOè zT/^a/ebuU.& 9Y* 3srl :V38y~=b\ybYG2X* 9mwc 7^"T NEsW$?>HAbt2}s L *̖ɭ]jwoWЊ=kj3NbX?x!iy{Oi4r=8@ZXh!smg E v^Lvq+ea!?ղt;Oyf>F T5sVINy{n\ϒX[NTbΣ%g)&cUIr{{(C>9uzT+V˘"\^1gۍu59y99igv#2=&-VHJbEOyOn4gGmJ{89l!gJ15_F7jcx,\l} @M#٠O)&yϭDaЪSc'QӊkzŴ8r_E2Yxjƍ;r6x3:GɈd+*b RZ;LOl6 0 Q5Lӕ}!UX} ?XxakG$3; 2ϸ=lh쳶+zCTYU o?Fzarz{X?x)BE¡ݺY<5ڿ-Z1FF6,~hwubt/5*nY.N'XC(s@+t 6t`;ɯ_, 9Co'YAm v!qhC_>ʹW~Lmr!h/75MS7=_V~tR/ABpUT/V@I+кKA;[mRH5C*E{6蓾t|eAr+0OcK(EkJЙ"S' 􍓎%]M> f<\Ew@5kREq?^_8h doz)0|?e xdF 48OuN M gͤݪ/}v,G 2BN9ze[2?HC_Jsji"J̳+˪@Fܽtiq촢!+9[f?+6\ra||ͪ/0uhҋɉ҅*'d,} J7'$?(6`GrGܗwhnX"U2qN8ћ6`bml.dYDe4+t磍JocUj33a!TIRM7kWm ipں+-H_g wN{ lS}z0 %'gEx+/^PV :ͼXw9+T ߷â;3<p0s:<ؕ4"j]?{uĤھ2sǛWZtFHN9EZPsޖAsQc^CSŀԴҏ[#4K0_{)%ˬ,P|!|1h'&~h¶Uz*N S}[I#5\ tҧ>xs+4%63h@O#>ddTH%RR0;ŰbWF'_34K>ZiI! Q[*.&xs8QVx?띢v@P>9":̼f(RĝOq!!t';G#yǛL>vE!̑.HiǔC5 PᖖSs~'MN1L疓jOӾM0Y L:=No z_ڞw@>`l9ٗ I6v8YZ'6WyʉyDl}Lڵ}&w"HByjO5G KKʵ!ᝀ%n;p_MfOHM(5Hsss@k٭& 8"e+F'JM 'Uɷ4B#R(3nnmϹl/v~f+_Wr4Vnp6>G4]Kױ,-RG&i];=(Dz=yGI~hbm å@Ha_ mzДT'` % *U߾/ϛuD-X."r)N%R]Q`HS&Zw>8Z128k9v'^ivKWle n5 Hf%_gQS$$Y 1N揞0`. JmWTIc=jQZ8I/1tOr ӏmL޽;npÆi=G';n{Qzs->uaMd}JX·ZٕX&>6ŷ?']׷'J܎ZǾ tXzͻ$|6`HxBGF)T$5zb *lI U:׮P~+QnˮϷp R^IM,@!f\`7Q֟n{ү+U؃9Lsh(jҜz^8E.l7=zmvt^p0̖V݅ȷ ^ʇoj0W{&Rw6^#ܬIw,['\WUMuE 巳t^VrAr[e+yיa_!/f:] kgrdF-oe F"Z 7=o&-o5|;F ^Kz=1;t>^1s䗳]?Wl_A}N-`ĭ! Z'Zs9dlg8-Vh%jdݕvoLmե>3QW1U|Io>U{F -aXqv8.tUnnųHa[ȥC c^MA5ǰ(dh՜ ecڤWUR:T 4/ɓ>g$(%Dɀmڈeu,uva׵"ΜB,RCWSkXo.=i$!L)ZI3 { sF횂+#LweT&_7Ps&n5%cIiYH8~*ݑu ޓ{CIK';]o Q՘;X`-!QIݡ*> G}ϯ 5SS85 ojgyhf6 F\+g+;J&2qtDH@r-AK|t }>@či:pC6yW zYx6@t?q"+۩]W׋ U BmN"uԪ4f3k*ߣxYTQwҷXMz6:*-1[&Vn! n&pS/Nlr+jRI):4D|=oDtEI / :̏!syL¼>ǩxwi|#uրz Sú 2.~2X/ bY)]ZBamXmZZ r=?  }u >&ȗWt Edɍ]ӵ ޺nZ  t*@E5H%p5kNtz_J=X]C; )庎;1-%El'^ywh¼+a>OvED\t3\ Vy{1󛦢 =s434UیE|tՖKf9'a{Έ_\Үc+0a׼ӢocQ.ڂ' xK5ӫTٕ RH\ z lG P|@\.4}g1ՙ4#m( gf? \ |&if!e!?yi dՙfC">T_y@2%_JCVVLz~b1ߡ u` 3Kr O_BMBn{E̲-}"*pFg NYKZ⤿:Hԅ!<6> | /j/r`gp?=q>u3= M\rn{乍F7r@SPw@;M֋w:X;BU,)7O|2YyPA.] ڶe+w?3ovi/ 쨭 /uԼN{*܀2s4Dd)&hJpř4-3x=B ,iD3:Gz1e.0R;d4tצ./;B _ N`[Ai*P0`ܼzkXA!<8&ܳ!a)}"FMMHXH'se0 V!a\VXӰdx yЊkVZҝ.W۱3* b FNXHx@j!7 % ~FSe1Tq60boӽ"u κ%i/Meڗc)'-[q4פkmgk`+G" L_1fɤsLHzyGǝ9 "GO򸞍ZR^_YӦSe4 YEY:A9VS 45};ATE_ur_o(&X#R-RPInV kii/}\_jU5)HabcF\4Tj#TZ.M% vZCXq3:rol9'a8vz| za%@~*s|yb!UlԞ5's KY^ xܝ"M[կTz,|Zv^woaxmBvE0Evpp Y6+x\Ca'M σ\0BUNsg#HK##~怡xUGgg_]lDVu&Tv?vYW_@R@> "}:=Rl+mānH2Z0`ca98||2X5Kj{o鴡hȷېP_]ՙeo*:fNFfO ex:D$ 8V5'yTZaȩw%;_lzi\k˥/b~%)MKJû0#RTjEg C!&SG A..B!vK\q=zelW .)̋']Ϛ`rAZD̘]iF[ҷXN}כh}Y i>h]N14:|,B=`"q!Q-[;c}|E CdEкfOމJ#\ol{XtoC&!^PE)5L:ǂyjDT?9YoLrDQ}mb~m a_F OiM=:60C8rs0ݛ(qp;(=߅B{=E^GVBӳn(8`{Pu,UP4ky-|!sfM5=[TN\jlbu(0W`ȇnV͏;|<~=W9:kdb_d.&һ+vs)o@P\֬2|p۳U3 tABSkNN-RȲ^@ge$ 30Y;`= PZA/ww>A,]_YhBbLc»4 +%)y)yE!Nx|huXyK + 7JU'm6!㉠EZ>zWpoL< z0|NޤI^ya;6i+$q|6l$g٫_UbZzq*p룍;va#[-ؠƸ'=d$JQrg y#K*_F3H .=ΥPWgܵ: P碀4B{$`)O(]7u^?5,[ga~=iA)zK "8M\~Dx$9B邊08s8e71sYGg_q4; Rf vfއ:8 6<0".N.kɆaa( S"}o纗aE*"k~ws+w( ?θqM9PVG9z 8x\V6^X 2ކ9Q '=6jN7du/޲a ZpO`3iN;}s_7>uSڅ & kmt`(5ɒ*DY|UĤ[]v3,\U$'l?v87` tL-!nx/~2mJhC\3& w^CFx.< 0\YxJ# ܴy\44ՙmU |XWG+5B;sӡ ԳOe}p`Jt@s8]S}b;ϻ̶]Q'&M6_߃4.Kњ su ܵx:i@QK5y!́_Ie ~=&T#?_OɬISJ6c&2*R/cR0b|ٴVo^5}o CT)78)8V{썡LuCkj PͽnQjm|YE.J'=~(vȜݴ]F?@P:ir7s f|ባ"qQޚuv5?P$ MJo I 1=uRMqfU7-u\>W%D*lt]g]eoLn!*g0YtãؘT*=h9ChfiYL0O7HI$TW~ sکSX|F_?$GhHı*OCD Tad'b$>*F֯gx l8S_-aGV]sVZ2 CaiN(-b9̫$K'4<@, cykǰ?|90,bKjbxᔶj;L싓[ Z1q9^Ҽ$?9"^ RFٻ~?{oX4 m `]j߀o=z ew&wDĝ4񑠫`˅yl̲^ }PyΌ9Xat"3"Sipv2oT?֬^`tO7?L.dK(/06!h2oHp툽p-zpӯ0ajc`*tdBrqKwp OkM%׳W]Mo5ilJe[."ɋ+e'R|N &b08ӆ˞̓1L액| xm24yALfW3ɳS.y &hr 5G-a!]9#)j)lV΂w{O+2N%>!m.ɇ%#{aIv%Xֻ N(UK{A}9Kz2IMܳE 04!x@Vʦ|T|-BGMӅ5bw~HaEX8ًhŜ9Pyq7 ;vq$2y5сQ_X9cH2~:vcfOorq]MuM.2d 2*-uqҌKG~UL݆P,}jK4 BmcBq18JO&D0>3hQlZ)W-^.1 i K*QGoc)N _zL/0xVKb ~6-5Lko?wʮt(`̡|LdkP"&Y&AprjTpZd G ɔĵHM[EwyIvXp6zh3ZTr N8/vN~=ePA܇i3cLP@53̑ e<rRG $DW~L=v=w.y-)` t=n|ȎWYȆBm__} S^Xќ30(OE!E|l9q/v́Z)yj \SdSBk @|ś{lvH^g:Dϖz=yyB?&˙IɴgNLl (TGWz/)5mmƑۡ9HxE䟅=\QqÙDAq`Z ߪԤePgbeͯp.}բL=x˭{jʇyQ+!)Ho ĚEsؗ6C;cVtkN$ %oVsd_.9s4>>y;ވt{E^:4[,%u1 $J']zti!7Z1vqs贔aO4 @~0f*u| qY)ҹ÷fWYo?mp)ՕZk[[ "Gg 0!/{;`ܺyz!8ֽ+C-,vhy=?(0 cOt|XGzɄRDA}е {=JTC0[j0E_H&1nr;q`\Goag?$i]Sm=c8@:1+|/U o fΛ| G/eS>5RhWF&C\`q}'}U:ѨTR?.]!RnT%‡k Z&5_S% `U/h'`Ƀ&9)Vס$Uc$K#)u]6CjΕVYtD>ot4Pv0@hxG}e9h{ϛGc1^a& h:RjD*&,Ò?g|H[@3џ`%c]UyY6B' 7g EyxX H+kre$*` j\恾TJ2# O&zckSQ(0+ڥFJ|9o5)g9$F_f}BvF paT)XX.oi'j =R2uCDRBיC:N_Γ֥IpѹtMK4 "N#p&tɁk+a=>x?ٌ)<$1*eE `(>^opٻmVemGYg# "Sgq5 ]r6"+SV3O[vXd>ӳԊ f45;CqL-AeS c v3<>1*di{aw8y2\N$hިtN3] C(t:&^-~\ɝ*^arq-YLZ oo`5[`S+uGk#ث?"ހ=Ku43cjgg-!B7&?0:,+g)")`9`\d<Ν3 触ZΤqI~@ʎnHfc<#jwcP"׾$iz/O y]DA"dӺ0JC`O[x%MdOk,1CMgS2{ή!Vcbmk~]k/b8n'z9VV Mh"4qrxyc5Hſ^6z3_j[_bb,o1n_5 Ϳx 0hiccK>ІQ`bZ/L@'ʘtɪFԁɏ6:GYwS(9yR*s]˧"n ٹsщa{wL(b1j5:LN;:HVC4~% u'i({Ψ"<TxCrPx 5ς$pW_!_ XoF?^ BV$5*Y(&_*Vx{'U}'٧Gŷ8:<](3mQ& |oe{1v|Rg/{0dьQNWr_#3 \{sQm:,9h}i 18? q-HflJylࢗĵGH39&9j9KlyNY.t h:w'Rh'(ϊ4nfk- m"$ɛyuG`w#/ :EoX) $"hA#qE+JiMm~+xpZ͌Yڑ?es2Ң6U#Mln%a4:8Tn#:z0kkSz^C*,E YdsmCm={PXaSVoIffw^Q]|$^ϑ!EX蓷<6@+iص "p<#jCzC2*'5tՒGx ܶt)l<Q3:K_EA\koL*>\L&y>0/g & ݎ.|'O 8IN߅m1Dܖ!o^A8ŎWQ"w u8 QɚQ:pI k",RN,a,ڹ~7$L{/ڢ[܌=+$J⾤m.~SIIWk2mu-MJRMAbHP28/0!G-h=~ҏ-+ /Ýo`pj5I'I;sŧZ؟O_ Yt桔xa|d\T oP+yY}ͤQ;;)đ,b\6X\Zr{2S$x[KoN|qƊٕٯ.nl&Ǣ,`qI8u'G;}o$P=,[ \EE{-njv^?~3xERG_Jbp} b(?b˸ RCqc:{"ͽiAPy d4-Otktc'q2=qaW Nvp?˥=g,.~^N/Tzxq[V3C{gԿZ_LZ/q{wn[#  aARDbUSCPQ7 Jo1|,9*K94{Kr9 *SqF v+^.ڷOK %9EZɒlF;BK1g;y'%Xk}yu_SKٓ9W6%K-Oj`L{AYdύy;jK(8JDRLeRӀQ>n]lR,NnSSif|gpz'm0j=(6uy;Oh7$p%'d1VnJ)MUTmw^Ùs`ӛ`}_nՇ }ӑY7B``jΕB؝q\H' 8ޅ10As)~ei?  ,+&_`39< eRfMVrBb Dۜeǩ}nd^ yylr:E~>81@j~yzXzTG{Uw^|u54)‚mR/$Ѱ]`S$35:o7'7VĆ-o&>>_O]}GC ۮ0cjv/:^< )8x$#g|8eȑ xF. կ cQ\&b'l%vH)lQEK\~U;͈ G:ԫ [ħS)CPBl_S ݋[p b! ACݭbGkYhw7AUe bNߗ,{ylF0lbR &q㛌+W1V։oO'He(c囔gi%,@-۾%m@B R Vv7oRI>'?o'(^KCnW#iOYbm:|z3 o#˅3RoB"1;D10#haupFW.ؠr\c ?& 9 Ԇe2IgX2NWQ~ILF' |Ct?`EP}-<|W(b#"BtXePlzhK~J0\#FADwcD5jI 0/~.8zT-[|=[d<\Ukw󤃧_rys0\ 4EHIC'D*M*_ٮX|g$.C7r _DI_G r\A5L)~7SOɉ|Eo,p z-C $[Umzҍ hS$$ rKcҸzZyuu&oˀY0*sLcN b]03K{F*k]¼ыоPTF-uId:jm)6t1ܫ/eCq'kE&ߴK>2r Z+*Ku'fpXiL7^n|O1q9f*4(~~qTF^s' ,Hq&dżݑ՞QV5$ TՋ-7Sk& R)8E7m T<!Y 5k fcvyoMU&؈@s<(p,[,GV(nsʐGzB0֏v 0AԊI9W)\'h!:g;JG1RZ Wok4.4Br:Q1EўL2a^a?i?Pw9'Db%rwH)ŃUgT5gǬs-Gs`w˻!dul;A+1XNG)]3ִHef:Zk cbe_b8$d@?wρ] R~JΕ@44qYٹ_/z8@UŃrx9gϤ8{YJ!n7t)/pqht{|lWQ8*+-l<) 3ʈwەWQ C9Ha ^ZrWq?&z -jMb CUx rFDOEjdt^Fd/] X)λ$1 dr4" XM1̶_P&Sx+T;4erfPO%򠧾w7BY-k2o4ʋzNU=ړ0CƯrY=O7o6 zyvۘEm(;HKdӊNP- ?G{vۋElέE`WsE )͂ jiޑ!S2<b^mWǘi04?GVli;CŹŧ4-vcDho)ݴ}$Egp 3+qc;+yo" 4㚞Y*a9*_!TNt_S0+F8m@ \ w1c5۝QMPFÊYŮ?DWs1)4֯ؿ+$QhxV >P?@O<9 BfTEZxF6 "Q#ANL&q~6irbYFȊ@M~"i>ԣu&|2*0ie$_W^|mZ N:?Sr-9?B>tZ(8jgt!$ǧ/+ah;n2Áz1ͬZjM+$B%RZ0UZфAޔqfۨI>גh28փ%!L;fǫwZj{?0A[[2~׭EzH~ Cc'"=a6(@lLxj%)BK(M[|:0ぅί.I a$2dbO?`)r ocu /b!y d5]Yai>$ٖ]YU2[6w,,`Z<g_K(:%F}J.U4@ ,TW,IGZ k +ldtk 4ZWg|}JdN3_4 r_)g3ZavZxEDd;spF̓{38;3$ֱȧozv/-DmN&AKxꟑ“or5ewBKMD/">kqޫ"Jl<@Y %+9鋚cs0mPZ-?Jt!ZK[*br ccw^Dz\ܥ %Lmo?Ĥ/ĥO)Slhc*sߞ@BCo$;MYP%q$vCӍK8iA&.)R'l&wV{(~r攕9sp6>oE[u%R|k$pI(Y?~vXx T:m `pLXv5hGc!le#r}Cz&bNwQU7?u,R11d@<K@`[Lx=rzxF_ʇADȸlvFH{ԇ0㽻fE6S9,]sGvɎVbg Lp nn/FY\*p:%ο,!2Rj(9b$VJsmS&64\l'J::hFHq"v+ܐ;tU0Ё#*E8Cߥ|wA89ҮOlտ*B=s ۥƑ<賨Vk[J!yW̓mX1ㆻ<,xup[N1pwKa5Ji8u zF;LE>IC]fe K˞(CL5bCS3 M&ʑftق3{zW%EcP}Hv"Hd\w -c2^$\89qж,8t%ai Y=H#kp"*JҪ[yҔ?*BRdM>oGc´ٵTU o2tZ4gաvw0m[ $>zZj~`RnA!6IsZ#Ijeww]@:8:n]R~(?kVKY}ywϏ12k~ ?)fFQL,خ4ٟd]1'W0Ȅ:/byV) zm2KB]q p=)̱rr}rL4}a`gy\(zA{޶v)Z!BdjV񹻬`¯9C6{T"\>h^;S.3tH=l78nr/pT7D^LVY ;ECKl-DD]%$osxcU$~uM@8940Oϴ,)B y4@f*W{Í9,ah!Ydtr//cj MXEO.`Z3xIN4!`d|gfQ {TxS.}񅺥qL-c& }]ӸR"c]Gc[\0淩f^ItË=LoZF}ui R/8 Y@SՓxXhKpR|?V szHnF=%`++sOL+o0”~(Rу RUd (hED0mԳNUu*F} ^w$]}QN, !6D( My k0 .`%aߐԸw5v}%W:|x? AZt6V3G&b2X % ]t(;d{.?mQIܪ@a8yoq[-:մ8Fj;nWwӮ@t"ӹq\8>}w1y 3y= 'J-XLP#AS ]Gfb8=Ƴ !`JD<&8ߣIxsVra|A(8g0̶c8>Ak򕰐'bpF9[dSҹ+2?kgd. L3N, ."Hu׿xsSwM~5|Q/5z^?`w#>J=6pÎ|[ivah:#Eo+Ax3&eJ;?rw-z0(ߟ7BOBF{/}im`?T'Hik}B\=L99,ef!#~b29o+y O N 7{ Z;lv]A-p60Zm|5 ÈKĉ~NXM)KWBv1'T!e_U8L1ïB9 );YLe'!嫯c}iyCRoh |;uY[4@Jzmf/ Tq+̭@z3fKL78JUoP$Qxb¦\nN*M=BG/$#Rvf=QἶG%覆ղfˆ ͂NZ{|&++9kixsW+÷ c.=WKKv ڈ.Z}9öhrqo++Ўk'Avܳ)J9#!Lgӱ+@u&^]$Z@c5 #J\+vNJO' .w=K(h , c) k9z\[)К(ohNo!5.P7GGRL olj`gT<_7o'7)5-C8р&30ۿ5q9w_m;-r8@eH |AD|g59zry &mB }3QT=蚖*)Ym? LurXNL\JMaB$%IɷqL$EC0IŚqJ"i d/tL 8i}[u$ȍ =NIpr-WiL،aR |GvML J((Qr#Sr.x="GDdP"9_Y]^ACoqTAt| tG5C`O E\<{Z%j6^sqzIўKtSPSMq3]SE8}nȤ ِ<ڨpXctZu==Nk$`7cϽMPY5DN&舟&7gH~0 X|O(f2BHM=g\LhD4&ХWu =D"#0fHXn{qJCG?hBoHEĠe&Aݛy2x3riGAm->4/xIS@[ʱęrDHRHffOx%sUae{TqtM{6>KS|AX];A'<ޠ67hfn7!z'׾>I5Ⱥ]@Hċ"^' `psXdL/ a{88:4\;ۛMB9Ԅe~ι펖Eסo|r:']f2\_:Iq4;&؜U%;"p9|vSG>2l"-c{mTT5a%N<7U?*}R#?Co`N"CQ= KGS]y:p|f̜YxwT" 熾 }Q ꌈ#!6>xMT ω=mG;JMoX/;B~,.yoVF~)$%FO`JLO iKwi9N잖pf{_ᨥ4=zMTz*2:i!rrW.nz/x [ڇ EFI}/ l,`O7{nphTXuƎ7 ILtnK0Prq]>a|Dr]pi-#AdL,$!7b YJD-ÕV`nvx VtK/]9urR*_Ջk{K;ԑ࿵j9Rp(^:X OR}'4M6-@aݧ5c%jݪ?qCAQ^.EamfQ ?xa8+,d,3\Ϭ ᙃm?{yˇ({ FgF@Ll+O]6Q< j t2_[(gF7G[V5nOwʍ7/_7zC YrՎ]هTPшrd#g׮͘-ai#kRw 3w?nِ֫_{ofQ4q`䞟3-Aa3.kۻ̸m4unqGE\ߎ,&x5ZE sEC+V9}e@g&nlHF y;L* >k<;цl_U11gjPs^]65dO[.fj妅*^6!>rO)ϕ7=U_3D$&Ҫ,iyE8B%w3WLxL ;oP ׌eLgrȨʾ5Y=Fv BK4#Y;&(d|vbz$ZNXH®;$uy$N]|!f)"WºsX$`˳{؉|_@3`<a3:y*$:`1xR}'IۧPg[XsO8w*+sZ G4+9#I yG\`B_,;/KGp@%C{f`tD m\rx\BG[ .XW[E{[lw@4x j[Ve|R/J_)hvk3fV0(#*4VN} h}.K@k3vG?}ʖDNN21߯V?"kggpL_oLޙwbaCMF[@ӳ|b0g]DXrHo]$mN.8JNE^dN@ Ϥn0g,/ӄ)ZROTqX%'{]+NTuەz@q=zX2G"aOKMBI:5}MH!8U2ŴV2W[Z(KX£{Wn}; ;_ĝALX#'#Ke(o>G%[6Ӌd~nQSP䩃&b݈ps![b\M烽`uhŸiVfH } P(T]C $BALr#~$I`CV\AUH_?f\"s݉~sZ>W.9^zӽ$j5KN WKxyu&ԍ/k,c5a?KԨ eC `}2#M˲0wꤢSH='?y?loݐ=/ 6 ` ? ˃i qb%TvaU9m_xPk1c&i!!u YQ M\hV $g茾WA$E <*/ScY=k6kpXgi,v(g!޺NDxs` H {N*b(&1ߎ7Rh3m1D\w`5-?Tۢ,% h}M? ,ͳ]MؑԌvLl@A.p2 xķ1K9+KRy'C=*ؐ#ჸk![Đn,&d 3:\q+]4SɁp$-8ӖmF$Wn[X:/ס;0[ug*_o6ObQ|Rq+CWҚiG?/.5hD=Z(tܲX]80[Z+WL* Phl76W*p h, HGN !og{,H9х 7(!g)[e:z3^cu2p5Y808+w"9|ĩ(u :<ZE>EwYd+{nΫ|h~;ɶuksͪ5ZB.ƭKbed "[Ζ G[nbq7uRI{P鶘$B L9\&ϡ)-7vmA ]9WՈ/OVAoK2ܵS_Bg6HnٺH<)mZC8ӮI[N[o2j)PCys閻.Z]'-H=۫ZbCCN\0 SHZ('eZꯘk@Z>YTvA0ƥEYΙ4woCOiT-p5z3kG?6)\g%ȝ?u-fK_{A _UJ㘐Ɉ<)?34c{T_LokJ Z‹LQ!%fS8Pgr8xT*y>NxyD(Ulch8Wj-UvM4ii-w\,:$?ZA\}]oGOEE+J nX{ PxU6{ڤ9 \c{γJc6elv+RS2o.5";Ua7j,sk0lj/ZiV`:˩Q,)+&:fyUĦ.l }$-Fy{$_<O`NzA1gEXNT>QOzhUPsM5J׷AHS3 C>rLv٩c#W" 9iB9FB9o˾ "' 'rx̋]v6& gu3Bf]rx'22EU9xHmAQ3O>z7X! aZ}HS ~2B4,܁ȚJW?SN.ҙ#E#&b7`H3WGUՏP[CuKʕe;veIEΥ͆؁ ΐ&ՉI>LjǷ41҄C@¹F(_ֻU%)1)tD{bɥO q2Ixy Tۦ h.7 7* XNֹ K+hzm!V^KJ'H=q7 Ov4l |-7JH[0Qfm_K"O(=\:ټfK$SBFuBر fr}kPi+*&Vja (7T$L]5].oyHCV:@qZChL2ob}za+7̖9^AC@zQ{lWj*EҨk 0EΫ}@ oM(\IW=} YuJ&Pg@'țTɿ֢-]n񞄟FN$ k)|!~ݺzce!BPޯ9pÖ:dgB(wdp>'TEf] U6cwdwk-B$z'vTjK/bziA~D"<Ǎϓf 5jXvh]HõAS?_<(ru1'ʢ\RGlE{DbZ&SЅ7mL]4#ـYؗ`|mgP-糛Wҿ er۴)_-p?[)W !/ljŅ*;?Gj>!z*RdUU0J`}%qҹFR~ҟs;Fw F:6[وpK0,k<ŠA? T!?Ę#aR:w_5jYoiD\K.]m>L^ƀ=YrCπij":vZI"4n6&YTh{?PtR4 Fl t0d=ݮ'm 7#儢F"ZIs Hc1^g'QOgW bߎ$=6˙)砣u迖iNo ;Q1237 friu:QHGpN[I-Pnn ¨\7,Ee-oC.}IXK 3ߏ#u}Bhl Z3f0 8p#֔=F8&)5VgSt=/`j {DUݙW.; %!)~ϰHe&棠h5z 3JM&" .1pK3Sayב'MXljǩ,?E+8Y=oEbi ~"AzpP͊ }(j2JS$ɰAmQTKhmAɋ; ˤFF CiU4;uBiY=H @nkv{(JC7|3I[)FB@=/7|\no["X gi%i[spcML|h|VCڊKW 9I9ˑc RvO t (4|S(5pY*#NO­ЃDDO"K\ :9=^r2BZlG(r @`Ӵ^LHNʩ!J-5>օvi-fw ٤:sA9̄,4z}6f }zwF]I v>Oc!Bpp~]GBڒ|4'Yg`(X缧AHDWѠwu|$9 `7OscH=.1>௮n%8~bJ ɟ["Г#= i:q\`j}C9m$Ⱥ}0S!@%дZ T٪=B} lށ_3Acb8b\ ^'e߉TϮU;98.΄61VQ "[s\=ń<$nW8ֆ\CIxgAFsXa]Ev M霦LSj/)Z)zƓռzaScwUŘ'4iu Ϊ& _U5T Gٸqk7=wۅ#)6KoPb`6\pk1C4hEPrMcO|nmu,m^kʸ!l$D5 JZ};IdauC%>ٲw6g/hrTa˒ rcxm"w0(tJE T`7戡iӣR;mQq]ܲ8uH]O],ǃiU"EF5N dP C.X9M{Z vnNWUT-%ΚM5U},pw+7De OFI :KWKLa5No2l;ĸf_Ev,^.E-՜v Ryvb&le2΀|w_-.-7Arfw{\hx E7cLwf[Rr('b(o7U6(gJNs"Ohx04-);@f2,2zXrP2Lތ?˦ J `- ǠaZ{g6צ)#+Cأ.7e7[ukyd'#VvZ (y"?n:$6Us)Su>F{o-tY0N۹cJHV% 8*6;-Z;/( Ǔ20K( qzk^ˋLu4zZF{֞Cq*\͹ѫ7 Άnƹ)tLcGw%dʟұD;ZY&_qu}:%/@JAz|Y^%ܽ ~oSIC+-vp_tT]-.U?~QGZ{c ڋ+qDǞ&! "EHhNQ6 /bP>g!n yکj[e\g*vgQC@ATlGͺfЋ&"#\V>Qs+<̈́Pf˂>(s6CT ?W#P k@;PHIכxl'aFKc3l].< /|^9du @?Z:)0zC?|6:7:}OƨaAuԻׇ IR[ͷ>I^M;˯)h `}&DL}|(7|c%0@ ǫ{zSş|BRjFztnJ\loo`,+) gcsDڊI&T^B߳O/f,b ˸~93Iz +oyG#'$+w,,xw|}h4ߍₚO N ғ&Lԯ." +0 ;r܋qw6es u^$o]tRKW EO [gK̸>e^4Qu,I$2wج,0VCuD%SMց\U\8\Rnbf~)w|~U|ZҧғG3D7s hFY"5 M FYZ>Y5u njeJAP1ς${GޚCʵf<~mԎ3P@ܢ]jRTDDIɈm{7C8u\p~5?tiayTO3ũl{~_u0v`f̐5eEA%jA29'ljgqE N!Ϙ(DV/A3m]u']W=\ Q)?R$ gjC007vLoaѪ;X4)w}n9 8YWTհl`#uAҲS˟Q; B`0yd-6 t/PAoDX*\CW#cjxHKKS#~I~i"F3=7m_z/Lbf}O,X%C2,6yo 0tS&rty ˲q]LIzL`AFj`$W{;{qr!`(|F&uu ܂r!OF(+  鿉&7f?*5Ž Op} r] Gѥdسeeaw v¦\+p@4f4p}&#c8!%p6Ix҅cf}` z' DB]?1(A)7fy56mC}2ZD`ʵHн,F@ lQ؋xJZ`&ߛΘAuvPaIYוI)& 43>; y.3į ]af,IukZi0dƦ%M Fx}~=$-_ZVW{LLݓ58:gR8ǿ;K/ KʪE]m%+%'x>_\ua^uܜHڽc9%"S21e|t>堖H1D]ե q,RsqtAqߺڐ|DYߤ+N*)k9ZPY52`P|< ,+3M# &۵,q-$ d̴v a>T?xf Je.,iˆm1S{`mE,(q\1]Oѫ+C\`ԋ{᫘*K9&r$r͍T-ԸI+t|j" |6׆ #fPQ#6T< +Į!N96J3+f[VD-]hokrQJw|D%Z*˲fSי`e,4Í :BjCpC[uDHZۻsrK;kl]0n1k5SL0Ua<+W [u=POJ>d# <:Lj|pL!@ ,>d9#6ՆYTCa&(EB7~ÅkOm7!p{To%+n\t} J" .-U6G9|֧X1ḰW6OGkZ;,}Lx~6(|4¿u*;Ӣ-7w.}!bG8prE[lOU~5] z5YCj @fDz |d9PjR ;DozP{ -хu@#k R7\(߬ײJB0L#/& MTtˎ0(iĵ^EZ2F V/.'R:Ke'g ι0Udpo#OG|vP2e1u+ uFn>\*"ԁ yx,rFqx,8TݧQ2c>gi>A^(8Mxjgk3NJ*ME|Œ]O9Gdº!P%DJZ%H_TmFyB X 0Q;p;.LhznbTqF@y\JC:D&2Ӗ@ע}w%cAw%#OVzk38t;^ =\&^x7=`a3W2'F^2~H &q&u׵d 2j} .%~d{E0]ɞ) uB.#EK?U%r'Á.gxi@#'ŢV^FQÔ$E2v?dwˏ)RZ\`5H?/ZA,>" q9A77ϷJRᦫ:qQd0H)/|J,AȿBf˃!yO8HVv+ãThz_ K>? )! ݩDIБ=ڹ nzĩΧ2zy`WӬlI3)K(-' *ƃ MsL#" [vo;Ϗ [M.;HT*g&'e9jyF`-t׺W\RNpU,'2<Ѱ$g+p&062PRlRMXCb^c>-fgqq/ G5`^&8V '<5cc|N=X493PeREw%_ooOѳ9123co?w!f7ηa|1`te!bxW*QF+;ahY2‹>ًMsTdҝ OSusB_b7`eY =eJci%]J%' HUCr4Ih6^pV"\jؘQQ߸/weP(vsJ4 5ih l wl_{ҼY EߤqWkYB4*7UA!2?xa-!i~%dv[[t$,/c}iͨ-;>i/Z▨;Yiab"~i7#TxT^%H?%H}:@Z+b ?|URD|ALUX0gVvߜXR6D;NV.٘SXlx0[<1oA btBRQm1Wr5̕[DPU)4t.TdcI bbTI,#?&@9tTT?ƮY}AN]hRUǣBh;9grf%.FˆصtQs:u' 7_q\q *@^m98*>C-ݳRJ5TMvjC!*Npf綠8-nJ]+@] ռȴ먽a?G87Ø xh1EU aKyZ~ IՙtR&d?li9Z /ʇߙ,I0/==*m*z|buu-άᷲWeaR 4cj= s>Dpj*f,_,(@cjn?v DN{/M$'xoRTj68,Ѧ2>|H,";dMY(w#9pKqZil&7sF_.uc if &PZP5C5BZ4`g62`C_2]:Fyk>״u4y JQήO37\y}f:Vs9XHTؠOog^q9 i!> S'uv?8AP'$PɺjMpfӟɁctEE9y=x1rg|$n^ף'm*mD*4}?u'hkG;Xa?4L:Ok VE謨aiv[Ki =H(v!YRBׂX[%Pe!rMS(ݹ6#nѷs.l{FRxXF9-pGYiksV(fVDŽCVt,HĂ!>c % {Uh9mZh3ZRQ֑qE?A.-aRewIIYqGr ?Ttjr{,Ifuqq(dHlvrJXg^vVG,845V '=a1#(eݚg7~%ykO'~#݆bҡzrwR)@,О-d#J'$UTPG-rSHE? o B}4;PN+<9\۬vA.AmۮʧQ6 |r)^zR9-B_RwW?82ӟѴXV.1"Jt*"C<ޭo(Z >%!3kiXh>ghe74'98gGA7yNէjbQ A$PO6ճîR}˖@>';qe/ie-Lؐ4 [u>#If3<Σ [.E尪Q_oLPw+OhVd6$|&!v ME#,og^ɪ^ۅTk&A\s&:IfAZ!9L A(0'jlr[ #٣=M6'kYk|Gq(kXMjڦ  >"W\6k-T~w.;_OAt I7~7$N:a\tQ #OAX. %_ŃӰp%[KD5wځOU\oGˊ$߽m4XLH+xazF13Ջ:}DIV> ЮSd rbCI?]:ŲkCj43na}S/TT1D1kݛv{gx&w=v7ƺl6ԩΞϊ+Qi$4s">-zQa|7b$ՔM ][);_Rs.G:SQ Ukڤk<\(b<[ޒ|y2+j Vluy|d0-ucnN_ClިUQ[MDfn48 uUk5+Sۂܶ$)1Y"Pf4uٍ Uo O=F2[Gw`- X9Ƌ!G;go㠮IvъVҶPm'WxwAp+TP[[ v_^po5ɓkfANz_NXɀDۉ8<ʃ{.@dj12B0Y/Ś1Fhd /$m7GHM^֊:0AC皘$+>ED\1S2K8ޛjqlrj3qpC'GT#x?I7UO]ȹYAz4ULΞߟLӏr-9+)·v'UIIEGVAt HDM&4n=ݢ }ٹe00x&c@0n2eRG oG=ݒy›^}ײ P,UK61q  fxFO PGq!e `Toʬݏ 'qRߓ g~m=TOatL%xx>ɊOsfU4 o'qnXrJF1_#A0M"2dDEw a;+W V 66lx;t(t5=|)s,$|<uV4$OBMϻϳAMOD VeNx'Ρ)7Ts r#!~&_Ym17@SxK%M|dj?I.;s_WebcV,rB*b.x/n2J̡ KW%^"/J˒Zʏx1GTP; pךv<#^RN# .Ba`TAݠHz?֨iz̿{cQYH:]iS)[$۬%vjۗB#<.$#"“q_i\ܩbKh̄gT' B.aIӞ4Imޕ}d ~Wx/vA;ێLY+zzu)+u.OA"H*+6fM>[D+tF }y̸<p#3AJ2M(%;y"BN"&tbۚ7,4r+|rϤKC.GHŽdBYp.FŪ_/%4}n[s=L g_'ɻ#d 1(n=dɜ40VEe8TveEoy\'&n} _fvK?{jM+qB\ pcVYv#3׭S{; .)6"xid,I?wS)m9`ԕs]guȺJ.Q?}͙7<u-]gS*JiǼuD\CwIcwyrDZ]F W HHJS H˓i ,˗XNǨ+?>ο5`JIn FA ? /{ =em<=SRCI0[ӥnIrǽ @^=v12¼Qkӂ\Nnc}w`zD?8l :]Gmbe{#~[0oӷ64L׌bY&TÙ>*fmEC#5-4upɫ RӍjc p$x$C|KQr#ڊ"|]z 4)KfVibP9=at/MGBtjvʿK=S)Q4OA4[l%GlbsQYWevf2jORcsNS84g!+)DFZa&Vs@}ƌpۓVzHXut(*<{%,4:CWզG vڶiӰ gW/˗kjÖKw.^"HH)g$s+cR(. EηG3MJɟxƣB3Z $]M0@ӂ Ά X6Pg8/(BPt[H +ubI>(QKٖ#IGc3+./S{ (5&T%HuK5l U{+\ 9:s`*ٵԚ8i|jHH)FiAd;Y - xځMҶDT*f7~GYUՉ↲ԛ$m9oο`s_l93~ɿEqf%`mג!.dJ(5qa( >*}5'Mg}2|/@m58 4sp7_K۹kjGAڶrP+YZ\%9 3L- l'?Yhwww")76!đڳӚ4 COtθ._%5|9ͺ7Ȏ_|=IU6U ǩĊ>(*ã@P S^ 13'-:ud FCP}vZؐw'{yP饧kg8wq5PRb-X窸EIZVXDq ڮ?|wIM}[ y468_\)FWߛ@+! ׃?_7#2%n {*ৡG}L5Aiժ.81(Wvj8 4OTJ8*%zru(msE{NfXHƜFh@%iJ&O|ٝd>CoEl\ $VV[y_M^*~||SIc+S4%ۜV!ۻ#s`t1 px\7 ”t+`7yGdJA ׄ@fӕc%Ti/la-KC%7 g%TjEDd]WF6?m&+I= C 0!s,\!HC/=r@թZQdҒ樗Rnm^O ?<2|,!Ɵ*jYa,9#ođڳ'ݏzg|DE >Gy૊\,ڰ{r '(\oɩ;thTk cQ N.87V m?@˝$"6Uڊ/bwC2v =ô؄B8jwlxt6uy͖,`lpF HH#bvEsfTtHLq;x]ضW'4!5ZL־ːCLv%^.%5^e]&NQyD&ɚʍܵhN~lYL7 -8Fg-h}] UKfoԀ;Y7Ʈ`?s nf8f #θ'ׇ ax]a[yHsYw?Ɔ $<eJ*޴{ߚ}6d+fi'\pR7h5ϔ ej] @va;0cCHX)J`a 5VD y|p5{kķbq%GPG ,!iC_}퍾CÁ9ƭo~rN߮U1./\I#4ԧ;Pa`$K5gjd83oRs<  Wm:·7^̡V%AC[۟%{J8{~ Gx36+i ?O*PxNw&|Q|`z:Dy"gj yIcVo+~,N}'/Ka1b 6ވ&~ZfQۨQg>1Լm.C3 QADk _x;M6eXdGyڽo;]w-֍檾GDnVD zPRGV%(}AFi"8_ĠIđԄ,KDSzJAv(VXoMpՈrg“BϤ2AR:KPB[+RvJE^ z 膭#/eiu5wC{!qQ8nzR6 fo,T&흩L5m>@]6iB㫱G6a&'y{K1+pE'sUԁdpz9Uz3n \a{M~/^Ԏ JWqwUĊ=D57j[S%?Dk(:ӾH 'Kf%nI,RK<&? _Xh94gVP4ݷ 69\ί6XY<'fx0m`~ @;s d8K)x(~_Zos1Sǩv:z̎6['\NYصhx"$Z.S{Oh9*y_COr߻K?[<i].h Pfvwxom!sD{{K1Z9 6((;}Yȳ`6副\h އ=IהO!&L[N+}_pm 0izt j0ѳU@-zM֖| ?5XC'u`6qh7SƄޠ%DwL/l lyofJ|8d@5|0q@4Z;N]<Ä6 ]{^wZLՊl.-,L ,C9EuO&؋l:IJ% Z"5pG#:$i5Q20R|VP- pCG,|}#V&OTϾZw*`-M/L9J"q1n[-@DTK/FyϫigAANz8 Mq-V/=93$/H 54X H+dM$1pu:׋v+3V [?/sTuWMOjl#JA!z' ;ЯFBH)wocuǛ>HA BLF _vyNOF.)oR( yWIuyqJ|GcT^n SΝs[9pNA>~܄<_߉K|6Njk- ĬZ积oo#_gAN粣1XГzJ×izDSvEon+c[Vࠫҕ~"1w d76@~"\@ ?O-\"Jӵ Rj[htP6xU5Tlz`Ѫwbh|)吗Jviv Mzi)sWNB hr'0gi|Q{&eMԣ9R_]4-(F=8?W7w>VG +gV'yn5'"(S6gz >臎vC\P`~HnrsUa:w絈U j]7)AQmHR]LX9 qt(G8V(<ۑjE]4 cIK[DMׂwRka&TIK]㒸Ph#UkJPV2)R;tI;YBnM*~2 ޶yC^훜vhW`+']qn[rK`,.jȼȏu?qYڡ#.ar!Ζ`/jRe~3u|K>8?aӅ-&!NOQfwMu9e7TJG^$r^dջibm8(bo$/(\WQ.`w3\)11 F˨a 1f,];w+x 2y']LU97=|21)uW-f XI76/>؈'(W44w ,t`ᛒeu* ,M-2$XDt|%WG6nA9ڔ#Umߵ?l'OF FR{qCNhVΥ;֦l]lZBDڃM畸,S|oCFFt@*Y!-4#7 Znλ 1{?5(YyX b䑗vw˽=KO⑳V )Xg~2uL/uCA]j%UbwE7If2]zsQCFBafUfGT~Gڳ„X~j8CN+D=w.h\_R ipK@ifk6Yzi?gu"2Tg1R;P+2/6/ 673#A(wOnxe3X=,.GyيBYX\ EW.nM5\ Eggt,8±NF%ST̚8d#Me/of`c!D[k%z@>}$1g8En u D^UNnqEfHj8HJPP1ą sa*MXɯ(xOe1+í/ a}įљ$/vrQTlH$PJAîr0!X\Ӭq2 tzXXԈ=P ߆fy4tbV;߹> ͂wdTȮysbhwWQp/Α n"U(Q,Doќk 6fŞ;X05tƒRt+2: ^ʟ^Y;F8?rx7a9^6I]Z zqNc_im ] kN)> Kpc6q[3L>3|6:NG9۷5 ny54Z"/-4zV;z4e*!P6U*{ _И^FS2AYw$]| ,n׎n \84im6L1?K.=ܰ#r,&WW al٥pK`Kz)y--7槁]IO~?NVЦ"e}Q#wHdBHOވ-88 }MKAY J)3%_0^ų"ǽ[31WSЭzx|DOƮ|n#UGf˱mXջW(0Y.Ą)]{H7-hh32BOf軸Puަnk̰&9H Ía97)mssz+IK#3((h5SUqZf52Wt_32='pI1B) Cuu;f3ϲ E tChq, `;*C?U؜AO4h}̝-Cr| l`%7šnp5믫Lک&ɷ f"dal•P,] /,l}䣥4rP O@vw%m2O~p 'C9Rn~i5}t@&pxAp͝x , U83קMotK a8M]?bČX jwk<mAdڬ1ZE[E%efF@Rjbp-OːixuQ4ī;D:A∶1]^b`&B1#8J,Jz", F[xA\KxNߓ0 u.wXpY&t j9#~+1N^&Fd}[+E3ẽF$E:8QНe L:$E۴jrݹW4['?jquo2zRNP]WIl~ްpVR%:oS }D=z+hHra 0ڔs6t#=1 F]ַ uWGܶ2e՝ݪ=2"xGEo}b /-7}@.nLJ?ϟY2KJ8Y6*`ĴZT8]j! {։'$wsNe[| xlmAlݽ VJ蛆 Fۇ/QЖ(3Ʊ5S&„3qķ-x h,!۸bA/U.*IR % |p?HMCpZ0"-J@!yiLWϛICZ×a^K36lѱIDhȴI*ݔȭL`c[:]ݟ9\,W߫5J3rRr&.T#NI zTK2yg_/셛+1ųz_p81tN/4#'M8:O7_֭]@^ۗБ-6 ht;IϮLT`6UpkL3ж۵۱h=Mo?D)K!DyI$].hYiJf$$ȇRRus(1-5Who<;ȉ#QLV03)HcIXnjցn){wRKr7x fUeE')֡NK#d<0DR?DK@_7u㝑44'}!X̹͠Oѝ3!=g8cip *m;0(T3ɈR%i6VK5r-8e;p/e %1w k@c5-xO 6^+"wanVmwެ4e`W& ׎< ǝ’z׾P~Hd?*%0NygNi\-P3DCJV@h׾D=Rd7<ewրd/:oIC } $<{YP5*i*ߔψSx,k=!p ΅tdhWn$A(TPY9HԆkFG9#Mʝ)C;2HBӽqn:UTCwźfTzl0ZvoXK` J*s.6嘇1O4r⎲hʗ?E-!( s[cʞO_R8i~Ba*'3✖&pR*Q*Z@p#&|12T$"HDc'r_4]h<`r4h8܌,A:?= ݻT-X#Ze1C*hUI6zV?@ȍVQU: ihDAQ?S#'Hz}\#nk9H%W޵uN»&L#5ܳbt-n7 ;(faz^*M ep?<ďT[nVh:(v1PL0]-c_#x}K#l0 tTnWr$]j"V2e36s 8 CT`-S(ي/5AiY_s-..Ϲ}kj1o?F%ϡj E,Wͻ/ Fj G>P8 KB[Yu\f/P![Yy!$[rTتv,_Ōyuj!/\R & SɪԽI#/ucu֒5<o]:ˀNZh:Z4iZԢvabvP tf$_3MkjŬvSlg1l3՘]?t"`~xO6J(yACWֱR8)Lh2ԠL渟8қ}iKmpl1'fRʨQԖy2˕ͦwh@6!(':tb d0Q{ a/)j-4Cvb"w᤾X4p` oU2))OLEDxHһ!Ahn[སl>@?ofY4=ė-`7 lhEt!Zs `Z(2rTMO{u%\&szU`ݟ/j6ӿ-!l! K||(T64ӗIaV1ksX؞8O Xc[x'RmtA\WA&p eRNd&jeR7`0VJR(06x׌@fhl8d,=nidq$E!Z LTj7ewhKU+*9`e0}QX di3n3gq}$#| }T zays8/ϕ` |!`x5هL| ˴bOo#wcf`ܯu">Oʍ.{!'_w$FMÌɒu4kTg?-ށjUgu.od68BL9\´AK`/4d~&8=vO ƚ#E ax|˿'K}MjIzײd2|-/M" m*8]l)JĔ]y@[92a dwc =^DNG@ҳogdž9{,r g_ \sn@ NMAKDVEoa"abxc3Ͼ^3qTF8(;GJLi?e2OK9~*u|ߙk=(a6 *N\vK ȔMgMԼjP9f]\868ZuΞ4U!-V:q?P[.S^ !%H : &_OtĘ\qt4 %YN,1iPD)`/|61m_0fb*re MDlC K&&Ui*HH;VS+lMf.Sn'Z3v/?# ,u/ZSHVV |p /gi҃ w[YN27?*v V/Q@=Kq ̠f"CICxP J0 :O;76kC˄d_?(ǔQJvk8BFbk*thb#h <+[zMP͏a/hT'rqH%ԡ@~EM*;a+do0oT{FBl\ki$׉\Eq kq[yϪ@S47e^_۩I@5j9]~ײO Mr9\14s[TA"ɪD8!.#Z֌ ͳ>966V!=RҨNT$jʞa%6HUI0`N!6hVjmGz ;/~y~yB Jy3-H >ϫjClfC[ ') w4-Zn-+7 P(KDCIRnHJT7֔M+ Iawd$I|p-/g}%Jttyi{kzG]{Q At @#[> ``4ѺF`߄gvPhFmc⠍4.9y'daEXSo@ֺŀz)wCC'\EfU|/3&LE&Jv{T\@iٰ=u;ʔErT_#S۳_)/#:4dCJ-oV~+ 8.+@h0 |7a: 9nB)p)jOÌG.!qSQZ3K[FrƐu~TcGU9kjJ[HR~M' CO4=s煉4% U⟱]2Am"ٱc< Ck S/I&1\:=L5 W5o)^i\ / ݹ:\şXK-FT:xy9bp|9:?^ʕp¥vԑ_Ei\\=B/{'j'´Nܦ 7NX-w*D-R)O!N%˭-Ѳj\R4Dw +@;?"? nM u]ǜ[!nI!ܸX1*l>=sJRbr0_.n6YSdKa A=" λ nU 8Ø[vJvIxδ@%o¾*SbP-K0"c/&d ;CB K[hfaZ*vSn4L)R5Nܑ8Td@8d8UCR vZl#du>)\Po&cW!Z]Q8X#`Ɩ"Tb֓sAv:% B*|f!va,b̮cq[xAxJ%/ⁿM -v lA %-\07 nHZh's(,^j! )zGMg0FUP?^3O̽#>lLօҽ~t^ٌzb$8cxo9EHeGG>fߕSmߨvH|)|/-tZKt)dUHa/nb?D2дCM.!FX{3Q Ac5b=8l*.. "3C7YZ((W'g N0P\Ǚ]B:f*\GZXa\ƞh>6w+-F #`d|~ }2`tn}^F%SçCi!}HOg` 0D ze`]o3*6jQުnI *rs+N* àJ^ t/TPb R$T%,P'ku`:͔lGs|#]4JB(g7"8/Ww1  4՛#PҾT՞ XD줝D,ݍD.eGSA)Z4QXrǨ)~&h~ &KV7[\-m/YfUjά8܏tsYfG^h$I#SOWzD+F5D)mƕN(f`}Ig&dby&Bo:ݕC O<_kuidHVAB? *}Dsgn4مC|ØjOۣU5׉/m./*gWzd8XtB(w20M=D*4Zx m7!0_G/:D%?DpM;cHNjs_4.[VjT]e5WV"/Eq}Pe񬧊!\WL>W}Ѽe`7WaE1EP?.J見VyTyFNxTuE:eiG *PxzaR3E][KY#)$>XL 30}]|J͈0WLG9d|jG,u?.jI'>+鼟Ua7J }зa܀~H$ȳ%k%F`@*w j[H\c6^p˗(dVBOE}D~#'gnPl2)_x AaJrٍORArQRKP%a}`l1Ufg%H)k`R>ۃ*Í:;.P_#dY8 0 ql3j] V~LBߊd3q%d3po=V~iNkgUĂG۳/F-Qol*<_򡻎r]K=Z%PFtWC(o^K1[#I$rɃpwkb'j =1ҙonH9G~G?܏n¨IB4FFosE*$8T2 _κ} u_7sIHӗoI&tqCjNj{'*9FJd _L]*od{Ĕdd-cYʕm ]%BLiL`慙%>%3^##Sس85]rɶrmI{dkɷ""<}^%򳞘w `2 ?}`lKE- FlbL7G`@b$^Ltޚag[#.т&&_Fg%"-UԺ6 M>2Y::{AQ]0WF+Lm4\lhok %qB/t8G`աva`f^Yb& 'hiAntv )s)>sYTlKD.rxti{iM]/d?s9L`܎YIpX$2D~]O[FFa$Np,#5 ݮ}j:Tǿ. Ś\aMDži/z6'd5w]1AABc JI.wN. +(Χ$P4xfdt!)Z:㚡2ݢ@mnzuHcR * GHOY*akuc+u'v6^ZаمM(uEA%PIjr@]%FV#@,wXIH$GOC( 7e'^at?qR_aЦ~&-- ][MImt`lWf'L򥟗i4igAKh̹pi )?-ɲTdLHW}Q ٕ23Kle䕁F"n\erpѦͼ!mE|ױ^?$ȴ4W%[ƜÔfxۻEAO|q`)K%^ٸ[B.gzܚ̘]  KPN\A[;'V歫i󵝴|֪S(Esapt44(O&w7M{@ FIlH/C/QQ3U@y3>ȸ8_š  qeonZnOĎ}MMm;Vo`'A'g_[6g\$gf߹}{!ȖK i?ꡒQ)}C8o^ZQap&5•;m`Y9b`VN/[t4E%maQ/F[Ug[B@ZIt,Ι E I&q;ae^q/O ~C>cc7/gK:a d8ait 1^3nC&ڡEÆpnmYC$(dsʦBKPB*A4RD ,."6`8,w`!`x4dn&bbB4Mhf*EnyʾήT-e>zI%3't1Ù@AǏqQtXs,!M21, sؼu6Չ$C[dAԶ<9TmsaG_f Q$D-Uל zbR6gejyY w,,6DW_Wrh3ٓE0fk}aӏt=uQ^ƄJAE>jnzKZY3ۉmA OSxM9ѓ~3\_kMԠHy5fUVlL!yESzw6/{<7Ncv'BJMjUݰк][2-#i}@8s|ymi]|:.er닝9Qm+=DntZֱ EN'KT2b`䉣fJ f,!MfUZGJEKuY:fe pǦ+*h ΐ D)vo q83[!9^`\DLĬͰџv^JN@ŋ9 D.ۜ,g(lXJlyK}WvdwXK]zqגԫqBc:Xh1Sh^;u3F?A?!"5MX7:]+"Gp]blUiih3TjspLJHMDd<:7J$.0ڱ~jˢDŽ8́ ަ^瞁e]u+G5Xc#@R׊߻]`[&?}]?s~`b"pf$3KHT wͥQE[u= aZE x;La]m':JnyB'd޵t[8g#;bC!e"" (jK㇁ L| 0X6, ^v̿vlmfa);V)"~b!uaŹ~N1jpNY+XGnM_Oyl*[o:)y%?yZОD3] z[8 i4je\LE,F4ѰFxtc7qHk€>q"gSq|.$&e" U<=.@둬?8g­Y 1)Ӗa$ж/_x/36W![)Р``u!OjH9opخ!CK-xƬJ ++_a {mRlU5XOiEL%DP y"?x)Sxg*xB}1bqCaXFn^416^QSBg~z֑ނSj`xE1$^S}R1A)dֶA3{#m!/)KBh_u8zjЈȿGWPWvqq΃iPlˮ;.ƒf_"@cfְvQ^k(ce_s3%J@LbK( {MS7ZA㧘Ytζ8c< }܁k &,ZdkXP$_D"O7+t1.8y̧Ɣדnb>p:{(z} 7ӺyNE[}Ab o f^h~տ@zy8m\T~=r v:(H^:ҧt0 ~Z*;vmKLyhup5NYG5L(l=Ca:Ke8RwNr8/v_Sк7#LFS5OIf) s ;?g\EQb3'<'w*wj@]ڊnxFi! #K>Lq84YVnl4Eb֢Ep$|Pm3D\qLo_Oqb~Y,otK Q#Q(EA_GwKظet`ڄ}G"]N3,mrtB.!DQ>|=nU46shӜ 'tPHGOG-*x ~2 7$vyK608-b 熃;L~u do/4e_o1IЖ%W~M5a!f5"LYҜa23ihMA#y@ag'<OPN^9:,iτ(wHAdʼ2㪈%JvMZ bGI!8ھIia.زkmj=[I 8WuoؓlK7VSC% x =Rio {wz"B[AXf7|وKW2[+~eDQRd_/}m4֟Rir2vLҤ0ɚgs*`V(4 bVou}2ëD0E(I5,9N)b9&\9lI ]7]F?&6Lmj=&5di%RqwΌ) F4#O|C%SY5뇵M /ǒ5a.ޗh?T- YX)~Q]YEzjcEC")#!&t)Kg|W2f v8h&L9 b=fjc̎6|bEǪyy{yipy5_px%Fad])Գg@rJY!Եjp9;f=]ԫ&>iEMnG }⢋0 "e#zqS'oʎ `XfGLCnOd%!=I9V\E%A:/ǤvUALD I/$6 3r.! D9m:h"^p)IsNYj[#tJ'R7oIÿY7^ s?U8g_KʫӬ:]{/fG K3[%|IY;< XAV> m&Cc)VvFƥi_ MqnN3*fe$>QTd_dp6äcڷov ,زVK|U^͈Au6P$Y\K3Z7?]\B@EPf'MEOhb{t++F:թʒ1ecc:K8=s @O'}S$S֎+74 w0xfՑ'@k=%ZuO6U*b8I R@RF"X1X{t3_g dqŗ5eѿ |> tw9jc|+c|X#EW//gPY"K'D}j Q%vFj2JU~yi(-gyQ8*XN3TG^y .{g5ŝWs.=J =3&}+92X hFlQZ}gXMlg,vYɂC8" 2'P6hG@9.=GM8Ȩ()21xs8Att)`$U3vfE͸RXMtU~U˵F9xDvN_X_'62,n6`Xx8D*l<6Y\f%٭>fN^ڮ58 r)+ _ QHYd1e"Q:}Yt=Ně[CDuKbT[+peʹ JrAㅺ N{*ܬP׮pngZ3f %'Fd]g E6c禵)$@LgcͯRI5몧Ov@nCDؓ-/޿frU'.xl?+A8rd-@Pv'ښG!(F=n=D;`rLq;<] |vus :rb=~1V m{tTibIQاKmnx(*Y>Y BͲėLhuAeI2]:9D¾clͼ˫4O.%Q`f1Vh*~o v ǿi~R)d V量q1(/;gM%c6J9 g%ZՐB?vHbŴ(dZi \Oixt%2h.|h $5$$R(5ipO0VMqb#&W%'Haz@ۊt֤nDjm}ƆO1M,v&5D*vڪ1{h57mN-6qf֒qᐆu: Ӈa w\&ҭ(?Dj(H񠓖PI&O K|V&^&k:F` ͉+&BukZ:w8kqV(w_j)AF,PGr{JPb^@w=zfD5,V(;?t4h#p:g8TiQsaOiY1K3 V= >;Bq`g!jrpOB{m}(AV-Hր z,K@L `cR'f)sꕻGBJ͘24%:0˵NG%ý?O m*yL%5$";et>LmEԄICao0[LHaOwLGx8 - kh.(؄zhw`GCrD׹ -}bEm-ay0jgF-܎$ff\ˁ"l#a=`ǤhA9T́t69G7[\tc~ eTRi(;/49R QB/wT$õ G#ԧA!(BaQ' D<0Ϟ1*L؄/B«5s>g{bS &P"+W(%I]$3/I)_J(EXy87Bm;B tZ,#ӌqLmAFrȆ_:hKYn¸ M\)Mۆ4q6F0C '/Zd,و RoS2G΄ͤbskc!4eigA)%|̠Sj5nb\]CS7Oԕ``$}L8+]7zSxDV>Y驪' :g'Lj]rOT=[ݤ|t*.TGZU X @s<=t:I.9DmSm ;즁o.ҎsbJqo8ЇiÑh,7I8dSW("!ondA1!X DUWrFИ.LR>ӓ?ޫblNޞpw#w}a#3Τ*P)ޖu2WABUA) ,6SIhssb晐>PE,)UM\e=šF3bDtk|KS]kL1d4圹 +AF{m;iQ;A~C}³ۺhF<2h rr꟱AaA,) ׊hgMyhpA4FW^.23! 5WiKҹOMtpU8Sm }t!XMm;>mgeI5`d)k)J]z8%x ɣYn1czfEo8|bn{Z%?D/J`dq=vy욪1a.0=N*K-ډ0\>든r{̓;'$Ts#wGٴALT/K}ZiVkhб)2`\%0F)s(hut-!hKBa5v&8 ث2k9me~T HVy[_E?UgsFW,7`ZgXc`c[Aw L&k'e4M-Y% N~( ( WdMB{l!(,غ 8d3LuN49_L30ۡopUDLJcaٻo‹ˆ:}']t0=5@ ^Ak$KչG!I 0,q]l6j>^iӲTbS>H?փW#t?m4QGQ)oF;V!b:*w`NZ H0{)mdHZˏ,o\f{ F2>٭ 8V5NF,gy>9ݳxL@m9(IYˌlE*O2g;8s1ӳ*ku2 .U[r&i7w"-ƕVP;Kx r;RX~Av'VӬ$v(jVO1㦵)w.(7Ȉr̋O aaDŽBoEXTfmXԡ y'*8xde, [eQ`%ŏd 8W}+GoVr/ =^4-y+VTdO@$"- 0W9Xk-$EӔƓ9Uyu>Zjck9HLhJMP= Fd=mU'(aHS>Y">1}Z>^bY+^.听ՏWDRr㷼OI\qC*:mB׭*dXXlh66pD}7s3oj*/( \񄨑Q2-nȈB }&ڊEn`$L4bǬԹx Z@@8Z@&bȝ\?ku@*,PxHK+F$XtE,Bb˧oI oQL2$F<ֈf5[os'\NM|V,M}4 7S`g-tR=>fZcUj4s{$Q Вu L>r\AH4nzh'lT9F(|CScr`@ޣ8~;\u`ɼvdhggK|NB]H\e7,!S8pWIp7kYе%51w 赦M;y-Whh$9y-Y!dt:7p0 9jdꙍM P@c.~qԕ@אܚtmYq_ G)DŞո)T ٲxvT ѰWzJ9l-Ht vf  `jqġGY]93Iҭ ]W|DHm~“60۪OӋS=y*)-EX樆 UR4CS_];ʘ;1AcYSEH?' = _C3Ď]<R9-ı_Gf>ZWĜ?;m= |ŢڔQڄg8O`#0qk=]/JޡE}\J_tNBvEÙHOZػnč/7s@\eG{K#ja&]%<φlt5Vvn6_\uhC*u excӄ?Co(q(c cd@9RpPFfmr`ԌX~츗S!t M&"*D?v742Q'TpLܰU2|?dSuxzbpRGCW ұd߹p,aV$LL 1U8?ƶLL#w\o "c^TV@qID#-NkU Os3ŇHa)& Vů2]iN5 }D( ~`V5  hOeǞ!˫졁Cş`7ۧ + wP '(/k#*B:Kɯgo))ETxUW.}U;Kof,p@,NĶ}!݂'H &HP@WbtmzKN+H@ ,Dk2oZA8hIŜ-mC38b{U A:nŞPƒSm6LZ=c|ZOg| jj)Ic+lcၷ9vۻQYR~s#khGRvD ޏudή-W N \Zа%%!~9r6 aw;?IÛ6yJxЈ`E,QV#fȠ'G؝: ԍ&o`\-troAU~&0^6_ jfhBO~a yڥ#3\Js߁5X-Ck V2PCxqԪ3.k _Ӽl@UZϴo8oѶPmA7oe&_B }xl8#KhD"H,X]iR來ֺir| DL9ǩ'#i~_ ҈T܆Zߺj~ /Mnviqe]x G3<9wbeHސ{oMiXu Mė N)I͔ΩFhb@bx& K,D^D:ZUz4oMO@V84mU["I!m,/d'ϢB ђOE+ NgRhA7u`V{BX9$7\mn`o}옰=!PPqAMY[Tÿyn \qN= E4A#Ҽ1q1(syh[Ω4ߙ@A$WFfN$~NK *8R関qs3M7,efp{=Rz\Bo03+۬@^yw xpt9_fCyAys߼-'jqvP|t8fFӪ)Hխgv-$ѳ-A _`$<*k|Oqg[C6BFSFAl@@jmҟؿVjaeQ9~`ʠI#\z_0+юpLkE3 v/[a/? 'p8b4S8Vk; )Ѭk-$ơb_RUC64wëTUg!\fڷb3{~֨؇E+H<  LtZsRvq'Z|86~ᧇѲ/[YD~fи[irAMP(  b~2@Y7-}oby;Q7r _>PК#.bƂsQ T$ؖ3o1ّ ,ܑsD><Ȁ(dFZds+QگՕ3 *K~ *O_+{-=]sD3,S-%,?2FuTKxbȊ&"ڭ== ˒u!nB3lP(V@*/ԴF-ݸL\>HZH} e- }w)0yU0jCg'ڱEMWųoj+Ԁ*1vo;pȐl[ kmd5 S^ux&ۣcwkYeVߩZ$ ݰL梌:k(\CiMwU ;R_7jaj#i"8Tћµq5rP5شw^?LI-Uie=ѾEďCXK4hv s⣤-?/cank5TO$:.}Pjsʷsȵу m+2t^Meu;^l4zzѼqj?B,RErO h۪ue`#ۨs}h pmyWIē/^;)؅8ۿDs5ӧ~E甈mB=4/o_=|]NP-ESEx^kACRsD=v)mM_ʟ$0W(޸{?px=:nbك6!n=Qx]Ϭݼ.WxpGzeo )Ӟ=Ja[+U:'΍Q865yۙm4 .~ dRaLS1bH=S')oO;/+lF֕`!o}Jr\s;WΞwL.@Ohx~Eqܐ?-X d@bIPFƁ)^ ֵY ;r>yl45s/9j04UBaVQW=} y!Sv$Y;8mmvv޵xGSMz'΃l\A\m*NHt1G5ӵA- X计hy%ۋU6ĂpK+Y-.e'p(w\bk"@fC\Ai.a" bpk3fxE,b|SF׬|~=b V*=I_Y6 R3C}D8^M#f৶S<%ں鴎F |~I_jtȩSބez#/ewyw2oFgN00a:jzY;X>oLJmz7sQ\2nNW`"1

1tv2ָMJ` uW fR'; >_5$\U,с;r"}B~ 7)+j}+l:*6WuqDmUcJEwhSƘewtfqi%nG-f+FeJiӜ|%22J]`}7}w6FiRC9WpFINmjї>üWyCz5ڃQ|O1* ZT&b_4X_ξ. Iɤ*hUdΔ*AG#tq8=bwߵK1:{ZSF u#bސN`_-Y+~WdOXZֿ- ߨEN0LaﬡqY}& r#{7RʒU IZ_\ĺHPU\gaYC+-3~Ɍ|ߣLj ( 9 fa /ҜtI|9w 䔥) &~#M-re-H6TwK0'Զ, f @ Ҁ)uwH Mynk" T=gl׿qԛ`]0ޚ5@<; &kf6q6LC ] $G&g7ͳÔ2嚊`'b d|\Q+L 4Mtr^pSٕEr 9aQoıԁ*esBEK(njLx~4>r%W72Cߪ(hO޾e9UG}gsd%}ۻ YpY~3s)r`^[0/Y.9RkqE8ۨ}l#NxNւ'Ni"j-;CWK0Df/VnϏg<˪NLl6`ʤ藺Ɍ~Wb5W؆fuΟSZE$~@a6yc/aBRfkQ- LWBى$E~/iMW QpqpHkB;-LV, '=fN;2 Bvrj_޻qxzzEd}ޞTq$thRQq~a98B> pJOO^環HFfBfGAv21?7S2t1ލ1,v9BOvA/P?9ϕJv[l.}V"׼9,WOSP#cʳG|_XU}" DwRlaUYeX(uQ c=w|`~|Hp{kl]HS |GS`8va o6 Պwt.iqZ`R}L&dYB#ZFRKg&l"P)g+ܢq=NᴇCoCHIr01Ww"g|i^eXW%()):'9RHW;Z4q$QO5ChUhd+ǝ]wMZAv:˅+ǴrXh7R*ڸ wj^V"[[oݹI[9CGyBvG 9lސ-2"S_d7_r'VDQCnzs+h?QbS)~& u}N9C`+Nk\/<@=Tc;C0X]V YW/N$ÚնybE:!/-FIQB魋yޝu1H0:v-/C}vOj%wQW^ب\a,3eK${WXcD4Wz+nQD<\@)"A# hS 6 wJg3V@XVfxyCj> fmWWOy\i᭝AĪSy8 :9.J-w'Y$"GXmLeW(ߠtM>Ztk%qM\`>P2&(H뤺/M^M\vQZ4{?[%vm#vCT݋LŬv(e%<Ϛg\kk"\(lBd Pd})1X/Zpϟ'+F"ohF!ezRг3lY >Y'.|^=3KIKuz$rޡ񀯒*+ ]D\dQfc&&{ Cģ;”W6dZ}~IW#dVy 7OL x%  FJꚯ_1椱wU%[G(Wfz11܀_TFoUD@ĂψtG9&`#"7_ r̺jg(r.^29w`U guA.S˓ ]$B&CM vt=~ 7 h9o~5{p91 Pe+LʃgdkI8kky،*?)?%"ҊÒf Yfɕf{e.?Vr8 U2Q)J0ZO16̡#(ީ%[x5'1BecZY>0,h# jAkʆ͞]rqGIyx!L`֪5v,ԝvGb{gZԠ>mvdTWֻME%,1S=ZFG=::xU7#N`vs+KUBwltL?/kټf{v*W#C/v$}@}Z)YY1A";a]X sdlRȣ\Fboד2gkx^P [5<(vA|b`0Fk5r>c;Uh`/e4YfK (QSQeaM9BdP55`oԣBwOE 1w^-Ϩ2^jUl1Ϩ:Cw"WʢZoAc V6ni96(=tWNkKfK8*+Np@G 0ԛ~^gxsuCXݯ5 /ůDB%s`]=|3摋GMJHʻXangסF^<!E*;pnea/ skDI,$QI(aS`CNL ]?lC~j{&|_ʱpfQͲ\b T71Av]s+g067\itSֳKp-"ЧtU˅U9~T[@DD۲KLQCO5:>K( |}#p:&m>~`lǏŅZ- /و 7ޕ'4r :g/ґZ։Ƶb$5AY<+Ipn9 fo()W \,?dj.5ӎeBMuq۔-6BjǾ~߸s U1'y{>~df J\oJG&0޶fG֦d7د$ψg"&r)rXVHN|Z3]ރg n)c2_wY t47no'yv:F.DQXrHw3b<7G~|[O>e :oX.|7WUͱۿ +B cMOnS5Y2 i "Gt}HR1;87p#NpVhA/̦8MPU(;ki@5ʂCv͎3O)pu촃.qz껲 #Ap7\EL:}}j2v!J+i|h8EkT=l'~7ϦB-^ r 9/v*fIcZ,zDA*!W[+CxBަUF TxZ '<.$f26 IJLbn7ШL>ӟۍ)<9soCİ#!Ln(UBbss恰 95^U- BRmeWr7d!8+Co|\-3N|)3` gI?O\/fD>Ð4QF^X! zQ3R+r0raYlZ' Bhm*.ejGcl[ƍg/-}"_l(y%ɉzw;X jJ3X*\\Q +yQe4Rˉ n?9$epfL]pSamxc7Q85.0rnPdzhP[C)zqC$QrEsSrӿH玩ķ*Ѿ2岿8&(ZM›im/x ӤIШ doK^qn0ހA:WJ x j)Ա7R|0sW`2zT4ɀzAhChm.U#.<$TXAG$+UY.`eVFɾ5)TO9'fjsxnN ?>^n4ha!^bJMa=g9/d݊pu|ެ<1`X#( Wɟx8]:`,Y}=^Y0i~Iکvi4K772Ձ YPjc^#q8m/Sdu!yyTVѭHltA?f!` c1#Qw rH8UiYbUU&dbo+!+ _ ʔ֮Q1\mU^J%p%>Q."/g@،Q;,R %R˩gV 4s Ma(nc\DwEJ"dNPp[VܤYrcŒ}C=> CLO#nAo򋊗!@0Duی !ebs˲oa `l]Ȉ?d/Bད6M1C IFoSC/`/`r=JwA횊p)C=AZM_ nrqoz#w0a AuX9ՎѰ -*ǘp}f˺upՎ؝u k1?#_e`l?u5; 6L?6Ĺ;kZaޜNf _d4(\MN#@@W< TQ0K #4Ȇi5|P#iȺd;"dʁùi@wG͹2D-HSQmG|K4?#'48;{GOqݣ]Pw'"0Z|IػӾ=nms`.E;N:p*ffl6Vm:뺬#gX}k*;]-\.-[r!RD Ԥܤb#F 2ZHI,7tHQv7 Ru[ذ%-'a] i ^Y7T$@_FG3u{6D*,^5.$mg%$_HH^K<* fBGƈ.x\ `' GQaG m0÷M)aN&}WrP;TB5+K68tyÙ| Oq=S/YwHնmg@ ~'<*iE$.%'6*'g%-C.,pa'hs"4Pʉ1-NB=cVv P~=ۤj? ( 批-7H '9\uꎍƢ'%2iv(BDv@qzaJ2.ă@P_#$_6≺Uo yp9l!'?̎`KHƇA0NO{**L7>2Q$Lp$;5%v-=ݙ#Obj֎;|']Zs>~TFC@NbRj2I  -w׮*$MT|fz*k 鋁g," T*h< v}2Қn&s) /țcU43v4?/KrV#,j% *݊6}N7- !3rUkxiwm4PLZ (\$O-@ѡC2Of8++hry=>jx@~Ϻ^-@+YGTCe t݊#lJGӼ4F(y??qx-E( 1{n˷3l5L'kw% ڦfk*d1`uAg`|1:_wjDNś dV`N-&暖 EV;?L;4AUbi+z, FsE< 5@ߗDH6^{?hq!P|%){RVS b:ȸG[>3'Dbҭ1t SY7P_hזOMn4DstSnvnNxBRR5+`ڰ Vf/Rb}{Sɓ{m NMKأ>HdᘂKEM@! YO<5MS8i׎QH)L#y pH!xǒ^96/*N|h lhGL[[⯔^DyT>V(`&˿vq5fLV֭ckc(6aLQtXs9m2u XX|΅x =xqB bQT)mp$)F,nCZ$m;[ &yk7KT/jߕCbZ~%վчo 3gܶM'N2_Z?۴m 5QZv-ۻϟzCɮO`Ԩm@ٮC8|g R58I /ƔyΚ8 v(6_ݭ.6M|WͫlTe֯*T] QbNļSVS٭fUNRǞrBMO6z%b@4 r$MEv#:I{*=3Ř^6P]$0& F"s^e+Tע]q]#GZet kݒ%Ma|b{=}mY JP!P\I:ב!SXzY'E)8Bl?&a`m4ؔX}MuVL~ߐ)3u6=`:PJפՑ R/έzSc,"5֖&)PrBi[hlDgKjfH1 [~-t,bB"/=jsb5~\ \ fqڞ xS RM<kI! Uj2߼Lm'sD.~J)(ܪ p9%2%[yFt@+>8l Ztbp4,@vj3o?%xx4MOSXr$?/h@#&2O R&F,͹OB &¥ءOrg$^UIiڠaJ;h0OkDC 'ul>wI+>k}: %$w_& HCB_WfU:l 2mo=+O|?>=iXɑϮ;v0Cn̑tZ%QUWfte^u6, x"2PFhDkG'3a2=m b ::6 !TfVUpg2m[&(A7-wa̾ ٴkٝs\Q;X_&Ѭbmo +\MM<im<;%c&+!{MY2 @AtT@SKYy-AnsC>@PդɁ7 C0k_!$feM?XiȪ)߆-|?腋\.XthuRV-AE4l8COgO3mPؑD1" /X fkyҎ~ qq̙ChL p;@P3*fB eGЏJyD Od4cᎋD΄dvQL RkF4aHąIHuIeKP38)MBsL#fa3; dC-\DpOy4 gHYclPEqբcf(Zv+qu#O< U[bcNW33SspVdZ}yQ36N5 1] Q&p*2S ڎ#+`tGίФjS5=t@o³b LODn%˞4S!3[KՑrA%Jf kAتI=ɂ1ab: >Z5BMszkI#GŹ7]K eđ/JQ#.!Hʐ;Pg|E/3D BȐAp^ē?*c%℔{e=4C B:B4G<Ѓ?y,zCkBdV u;ώ}]\W[+ǚN[jaxM$4}Q@w5crRVC_\wrh&fw"ChAN6r$siJX/40& }T3"]Rcq)ЪуC3iܭX! ^IymIn B8qz^>DK> ~· "t0(\y9~@J6 7w=Nz\9 堃 |Yd&9܆ZdF❜Y-$ 1ʛgs-QhC, w̼#[#4Zdm~.W`g5Ӈ-DNwr[, \R2;shnrM_ݙ2h> OfÊF"hݥ]岲'8_xEl#~gɀ'`ͻr'l(U;Iɜ"1},4&nO+oGtK 2eb`R+Z9y-)ɥ`gMr^7:W J՚6\|砪L%[RU(L( fl|yX5㋙XI3nA9#b$I}<(<:Ej\_!pc_ EnPؘ|jpĕƂi[՞|Q]ͭT0: X7߻[2aEXG&=D)Z_c\[oU7OӕwǧP/$0wiSTUԏ? :Nr%'Tm4dUlV8kmS&Y#%:}32pI:a"7 1O}mɦ)0ޓ9?شWڛ?_ZCnrU0,(0H1FM6`Ƚu@^FzzZqzQǝEY{L/H+C# EDIKCBcnA`jKZJ9В:[ti&xg,3Q"&hnQK|6 w*z.w_ '2m&ba]׈1&!Zqo.GFs\^ sb1nT-+-RgW x j1]7PߖEW*)њ'}ng=f#[ܬYJ[h_^tDJI1$^@+Ud{<W٦ɶnIG%^γ(`jZLO'&i[S0$u)4"l9ܯKP\sz|= eG[b(~VSH`NM "JlmIpA|\@c;255 B#q^K} nM;F 1EmBd]W;S}W mIs:7>;o*>zC#(Ͻ @-u(KR1]kYsnz[/¬&~9H4$B&m`w?sM+bDD慲x0=B;]фH>eыRϰ^n.VdNo(It0;H)̴:K݄ y O T [cL7A?|S bv\UT 9l^?X= ,hs,^)gj{3H"B.{;?|&6>ó˜x_G۞jT >i2.Z*^3 . fsD5/";?{a ,̠vsC1*volt|v\*p>1/ Us3dKQWjEhc{gWcJ>QqY[ &<~1,nǩC3[eպr`SDP% >\iMRUcRհHј -q4S$퇢 9 *R Ʊ.A9}CI Sqr"XDl=(bƐjĎ&YH,H~kE'unp jymSf}[ cöQw8DيPqnLZzPyQ8Oȯö0܂nMU+ЊWdވi~qy L2Cx$+-08>Cжq\ӏpy fMH +^x3--Xs}".rW} }sMӈ_L%fbC nW7~JMZi\o(!+s`1iyY_@ |}aB.%aB~BXm&֨=26:Ts߱ <ӹ<[("&YLmMwJ˒"P\.E>js>,(cF"za\Hg| ~p )2(ZhzMVaoqӠ~ 0sެ}V߁|ΟD z+e2VqJ3DXlci :ܑ}vw=Ʃ~=}c8 #& OSS+=d;W> p6P*8gb\BcW~[x_J-hYݷZF ~gF<֒M@p3;&CLgYp937+<9y+j2P_m+Z _W-yxg`b"^G @Y];B 2 p׹lˍqoTPMq'+6bvE'B9, ;X`1vzLj+뿭4Ha܌Cp_qF`~$όaJϐO1h+TB. aܻ ȸ؞OUϤ^ZZ0L_}*|%@4BA?B͊DeX2LpYim瘘ŜU]dt$TmHBEKwbtN$r~2>a9NV|bnt kG5~5Mqa_ʸj*$X 87LN͸U@\YW<,d5(hRWj?QQQԺsP[0%y|2! J7XW}G&iB[En8Q|[v$ᑡ8CGxVhu9]wYxr> %/R"Y ?.d.b&4bfը!X.eޔK?|xR;L,*4@#Jt%'WuQlȦ<1+/#X <62{gZN|Ktsk]txY-T3@;I*uXgJߡ eNH]Dz||l*Љoį?Iq,e0i0dUf $_vBlt (- #hxj Z38=1n nSۤiG9A`=en'awlQ.xMZBc7vP#nErh 2]eJ1C?7W 5yg¸չSi[8k%# 5,Ma#i,]$N<)K#r;jVǕ,ȹ-r;&kY F\VzWJѕƛG[f?=THѼSv(/2ewGXĞ9=8r[Tmg3N`H?JW IUzgh'vͮ y#$؉ 舴(N@Dl@GHAX*3Ei l- W,g┼,q()t$օ!vs2_o ͘䯾+^e ™r1`Ǯ]](溥 f3"iFIz`3c) dg[eo&Sr .Wc(U텝%[]H!E%n"h=5lzi,O J23ZP)>g ԮW&M#AJKy\9>5'V%&BFcVOP*12R~_Kv[ZV,$`jؼf'e=hNz 3tX:V/f>O|')CT |I#ȫ2(#Ȍɶu!'FNOJ ?ocD.sg I:S,@)0م*S&ta-@Ag,$O Q׺:ԱEDN10|HŐ0tucK;ٹ{yqĆ/0H OQΧfkkI3xla'ۥb̾l g?TGj ~6]4ȜK] %J|!F4|dI^!r”%i#_&hA:Z(Uɕ`0~Ru Y?X؊H޸ 89ژiDtːONNy(8A0rWjCDl:7 ŗod| n6Q9=?׼9q"%Pl~mA*O~1pz'5}Xg\#9r]ǽFan |k)TR ]OR0%)Dwľe<[:Ddqch~R.,Hlppt^Si OP^wFyTu/w is(WT+~ɍk~ghMzw*7<6C?z+0"5;?$ؔ<-6LE%Y?J%SwT(eߔ;hNjNE}'HYޔQ.#ZI= ՄfH![J͖uKaGJX@s<܈rcih9|#wN 3}#Vl{-:bFqhέU->`Ltgkw>"Ie(mEeM3`{.&4%9I=V`Ǎ4)p })K&zT(T|"^6 ?6kT5x&muGʹm͒,_wxa$[P3r{:uh /G@&ąnDecS'˝]=njљW=[4+.'9_c~L+]#̣8F/n8o͞q7:24 ]x](N>[ SfO8z9-D6]z<HT3v:teY:3vEiL{~nkxߍrE ;kUhpŹt[hF8FuƑ^/Fo}H_W3^zyD͔LZ}’z]5l̐Xvט躣3: },§'1"9&fc8ΰlk6%ALfvaة&(VYiidb#roʎ_hJ#ܩ_EPe-6Ik9' PiռUt) rWnv?wy+x/$YE/y` E#Ht͠bQU~_Faʐ 4{һ8#5n;ߟ\0[lQ_N g!2WbAET_/3UÕ5[Ex0s9WKc.f9-Ë" N:UxT% 'H|& `s~\Aj4XӒru>6щT(n3H>LN9lؕZIov\^歷ZfMv5IQ@HQ"I|\R2Ay10wLa᾽f%m9ٱzF!V6; @G܂& ^u)f%M(&6:!Qe;!+%"HEaJ&%*ʃ>:^B#'F8o 7iAF5ChӄXW/9[H/$R0vfKCTC]Qs:%j"p/$\+VKi#Ry(#É߫hڴ#_J4ZQ0tC` (vY j߀4!2X[.MCJ˲kA?tDTU> #H=x9QS^:?JlF y۠ѶM|6L Ѳ^MʵLgq Uzcte4"&?;Tʛ2g( ZSŧg75`~ۯMYH)`RV#+2eWQ^9 1@"1d}na_h,Ueѹ7z8(L 8{|r/ggPOB4q_rVXb ~k%pk?a1jШenW -<~T3[r &3BB7h~w.-qlh`3zH1/ פM=9Y(vzAZ?!:J {ea9d~`BQy!Jtr|vYh +:_֥x|MK`܂lI`ȋ ˛aPjd3HgE[٩`I0'۩ 6|3rz˿ dND~[cCJN^ J|6ũfm3g}\^a)*<<^^н-RjMen>&IKxyw Ώ.`c;yWS:2dki72՗419NAD>B/?k/!6(Q,-P)sv"er "b R#e 'ֽ je\:= jb^8Ξчt2ZNBF8с k+ ȑ&X6AP+tqM/_:3]V8-Uؚ[iי'Kth'ɯM شUbe7lf-Po8u;c]/ i9/ELPE%1B',M~-@ 07"Mw <;#͹P[W(u(7-."mkk3ΔX]If4qk]gq^܃f6't$id:o*&Mi*+~(k)~ sDBh7d즨"aKj!$M\9"X=%{2TgBgcJɑڂXgo28_=@䷻f6{翁Ȍǟ^ 4{_$yj~j91 wKdvx[-xBvvKK{7 arozFe;#bsgѬ%p4R89o4YEC"ǹImppϞ܍V>n00F%"iTsZA1)R]3+5مzSF~`CX $./:[ ;MQa UqBAvU8{c0|;x$RLj-%Om~# >UQi照p[kx&7cggUm*|EY%Q5 gSHK&i(&xufS/:p ~,#BҢ&AwZJ*LhSy,m#pcAxltAE5K9E:MOׯA3{A3/5::O<5N8 FmdBJʖUsZk oIw>s+˶sN!Ϥ痰&ʪ:tx=~눬2{V/e ?vw5Y~]앴s{3_ Lh"+#ozlG'v\BA2IZF3yUexsjOf?3O $[pY =ME.ۦftʸak>#e2̫5$X҉"|<+XǸ7\&DƲ95ڈR+㫀?̠ nTGՔ1y~„4YUqIRxɠLm(ьEFG-=e|ls3 HXn),8L>s(^艘K3M7Z ;%bds$ ,pmW!=϶WpU+%:ҲɛV(!Ώ "#I|<E/wj1B _֯n䁌AmAhR]zũ;;{;=j@&*ke)FhvӰFȤ2JI!LE zRW-sM#+]OkD̪0 1)n:IM!apRhqﱠRl󓄼x_ K薲R$þp;Y2k)0lckB5\KIPEF8T:D~b?`L2T~XOM=qt@)n w1`nCQ/b.@H[ \UliJUyi9|tc ,@$Pg {g5?V,6ղ^ g2髌緹rqS?w ~Ddzgo'hsZяXޭ#qlB14)BDLS9ܯALo/C 8"3J!e8M<%ߏus:mHXN4T)[x穉15Q[^0S ͆/_7$ۂCC,~_YtN]sDDd-oZۻ{CVs; 7CfcY2lx?]j+-C'–W.~JYI5$o& A5'i찑Fe:e?xgE1SaqcsxM/Jj0ح>oz1yܛ;ӯHxO@§:nFcn,Ƚ*&XAvz?ј6٧LZ|pUl(%yƣ%) ! OmZyM7-PDpwNEca©2bDcwn/-7h_baBKf=~61󘫮!uY(KtCҽ\>g_?vx-GU"1#/(bRmK3h1Y]W `M@"ojhpd)SF$ 6E!Ý :ae$$ Ka AAT<fxwˀұsoz=v# ^0kMpTQ="0ƾHBGwJ= k~_\صVoj?1"R 4#iyM\ZPkŅQ]^xP~gVğGLu@F׬8 ?G S!{oʼn\Ē[.K8k:ZR(PFe+ Ɖ1pw0򒕯Q=Zounk\I#9 )P$QKfṄZZR `R}+ǖ8 XUJlʌ{2B%?pI odlHPm ZѢ5ex=ӰQ7/{l1HEZajwL4)^nfY8jб'n榥U5ޤH)ɅW~xHƭY13 PZ_-}*~W,\ F{t{&MQP!O{^K!Z^LȜL%@&U~2Sj6Hm;/J_f wzEV~P6Wqt'e<4ӥw9;y;;0YQj6\їC,)e\Ɛ~ u6z$t}\ϩ試;i`/eFgM.uA;T=nLvCH jIDJi"w{~BdR mNuX[w#&k*[DK&oy 5 3 O#%]u-r F(AEi6w,DW|kdF}^2.mP}wկ4grB0"ߘi`HV'rݢ14䃏R{=-]<t 8f3MpArx,bT/kFJ*1Ϛ,)6e\e΍?_s8{^M҇`&`=Jxj\ +s+qq?I"E*! EaUlun]~37tHLtJG^x C.3 wFw^>a e=tM7H ^; ԅTITeITZ 湤 >d]y_ 60L>7qyTVYD!k+Xg ؆OE#;fwKzEuȲz08-m'mEjۧ*7E`׫) BWjzli .vcqkWK)}bɟt=rʈCݞX|,GFVWZ`H3[GbϰMi4LhQ1asڎs 9s)<_ÁgqɄA4l+_Sm-OkѫKqi=>?B؏lmf5-x)pTS0f{ࢠ>};8XQu/׊G'/oTrVLs{b֣/J;_HorjHRxD6#j^\R*nUhw!&(d{gnɏFj2XEXiHjI8Syax Ťp1|]v]^0_𔃧ĭR&($R驞$棲c3<F!$7h_od5"lws@^M N 8sUevYTђ_?Fp$CrRL M+޸Ipl`衕hKJ0DfY3^PBHZ et dd WQɎFW}7935jJ e^GF%|DwΞv1@ڇ) .˭Ԙv3% ud/˻57ÜXB_0{tF` Rwueq%T^6vDY!#;ASy\y}q(쪌5Q :oG #-ҟHh xqS?}nbޒdafA,͂/Nhr>q)%sFa`fE uyLJ|y6Vqlb\*uC6!\S}ʿ~i]ۭDYwSAZGKm?ejYE*eZo2\i*[>tP-17kˆ4_][a!$0n g)ؾbPȤ(ډWt-ӾIE_=`O< #8Ta*g]iuIYà_>VnǯVl 6X8k : -K8Nef^k "C縉 <}vy*iA<֎,bF$M@9ZsqN?ɪVƕU܏vI{*eB.f|Z3uq0o{ (KdPuGSkÂd8iwڵQp%72:RNwES"+oF^7IJ֣FB>Oc$Dpw3by( sVhC,_o=DkP!OT,ҫ2{.Z+b0Q!N BL`܃\_W9zoO< NmMd)EI%*|J)iNyB/r} <^^5Ugx!$=aJsӻG=_1~2W < <"Y2Gn~ dg􄜨͢{ˈN`{Nbӳ6a'D#|{ܐ93>gNi +v@pШ0_#v=tQGRrU鉂qN*BP兒\ c^]I>F_ܹ{#İVd_*f2ORbF :DrW+7 P* K ~.E"&!ACDBkwM[a rm'JR;dYWmKl"a]_> }ح5lvQx1ݮ.fᘷ~Kɫa-*I/ޛ>,oTd vGu?ml mX{ɲ 6݆Z#S67R 5Txr9^jRMXoofQQM^h]5@\Z9c5ɦ'z!:lq-wJ,BPW4IcgĢQ8'j o@lTZ= 2ӮgZ5M*tkd:/R̓ٱTf۶g"0sA%v!ޚ8︁7 OrK. fKZ<֛,`$ ^oi˙bW~CF'{3˦ i)a<`F8P.R\g"dbqߟߺF߶`,l<76J#`1ju)Xdff _"jp4N^GxJ$YQz k&4 뚵s$a\n~stƎhv9*]-ӘUc!%M[3|\tlIԈ>6#JkkNʎֹo+ ܤ*%I)Ԗ,MhBe=m4vl&_{~ 18y$qeo43yx굀`ϧOC['Q]h 3KQzv׮I$ʣ+mRx^4xKR♸qLCt14  \YќLÝ0Xj-U KAlg 9,v+~laHM!gZ^Kn}6oRZaDn4F$0}k`E)5pcؘh܊9zSpvBȁbrն:郐%œu)+&kk^{~W eKҙu6ZnF+pxl%n}*K;9Vy(?m*$po5 p`xkIq_C''`?R󻤦*En-L9 /eRJ97Si <0")Ԯ Vß]i*>W+eDiUy( Uk}B7T?#~OhDbUG xqp@g}+~dF b`*~PAaBa=ey E+J?ܯݘ0žP$=?:͖+|ES$5[b@vpm-v0/j AZ;tLUBz\_BU.N}ϤON#An)2>?JrQY/Bț jy`$aKώ:.s|pEb7ִ "d)ژBӨN)4Nv"zNXWjχWoם C#a:f*f;)eVG$\:`xd 4ul'.ln lb?#XqBЉ[-; exxM゘G_ D;d)굞QmV+}Ow>|p|]nU w*ݷr<W#uyr BZzSUDŽf\W Wd5/E/Eujk<+g?$R\9,>܌ 9+owJvՍS{?O^<<#쨤7^d7S:V. 1]O)&@Lͯ"WN;%ߔRHn_S ^b >kvmvzN)}q=U9哢cI,bA.*gE"OEtt<۠O.q~ Y|5ѲI kvXivn! "L!n--yx=(Qᄇ-uCIʁ7t] ]5{nc {rhhWy&.M6g`?d]yNilE*CO6W?|%1n簪WS,:Uw#="'hx{_X2L[hga]2u)9A`mU!Cc7/%\,hO&P+P;йCnX'D5AE(qR6X+`J cy)$׽!t/br|Vg=/@iȡ@3? tPxo)svHđSKq;f@xK>5Q4^tA \ ?=!DdTw!\r%G 됧i۱ !3ЮfN.T\&,@Zc04wf`stPMrnBb}TՍ[RBh0myƂ fbEqf$)sb+2h%3aԠծ|՟3v5-?Faї'&tkKXuh soF7_YУG -^xWޟ炱K-FܫujjI8Va)#/\LbiEa=ͭ H~Bτl*#Kc?pANa[S-#4=0͡I蠪O Wal' zQ~NGnK41V姁(,NB=Re$0 Dt{=[E.p]EKFwNxJܢD/ žD '2JBr~!Dgp=w{a 9 _IPțhh <c57"<YڪJ ӳW~~ ڌ40V:r~HW~@Sxl͖0MxB/F-f)zJR&z 2EE}@!|JlW dE3dس#T#?vtaØa&/2<|;Gr'2hgu5A pir]F @aމ\4yⰙ@/l6HPiDV%jSk/4NYTltV0?=KCCAP9i`tI} \BqLE;뫯Ұ\"չ\T  Q\ǀ8j j6ҟlr^NR%6Wq_%h?%%o $0_3|邢doFUCjkL{4|u'AMUer-݀+ ngɂՁ ш"grxQ{,jMΜ{ʭ0ۨC5 vmVgn-$ ɠ7$OT8t 0s,`0'' )Lʞ6:2jB_9rckpqתZL0[I2J=eMA7gYmvYp~0DJrlu;_-[#9nxa7bDTR@mFTؘ˪EQذ-Kpj?ݾJQ7!!4!%Hz!XY 2LfiMf*?JD/rkߴc߭|۱۞;DFeBaQ/)N#ݢUUOWECfԼ)$7kn{ͬ`،# 'ۓ()I:X8- ub;h7@xj4W\ܱi @fߒxgDs6@XC"|6`f#܆௎jkPqҶ*aUksRG|}pEb|xQ0%2m;tҶ-2m~օjvj-~/.UW2w=+@Ѓڿo`7jYugZ͞њGJy"1'-k0yOxЏ\]@Le0 ,(8wV#WSRFUui pP X~~8d&r5b5NomX_x .w>GSpķ܉?'$YJ_l'yq.Erz%?{-nAꂖ]JPHmMmՎ![r^Cp@z JTm$w~X}&YC'^r2"=2,c'DCc+<*iIW4#݄3'{Rr>CMQC}CYIvu&NrW?a~=|fR1V_d~i>,΋L;$,Т:0Oҧ/= L0; پ%<_=3o&w`RtkwM.=EqkCRץу8Xp$DT$uY 3RrbM8 6^Ecs2"WUSVbLsZM?o0AWV~|`uVe_j CH,_w'e:(B+{kx*r cnڂQ{-eHxn2kBǔKnG9֕Xp1<%@sd4sÙ r@Y+?֋]"ZôR ՟X g%TA}(5M{FٸFªo jT*,ԵU0~p*Xd? .wtЎ@MxϷ,Lo'!8 pS8Es٪.v;v;L\ }]Z4 &: U~#?*2ݝQ2--> O[  x$D^Cq#Skwa:Yd VBQNYCQ/| 9I JqoW.}:4A_KWk.0uS^A4dᨋA˒M?`]~߫H?t<vحC_ldزW{:fc]%$SQM"4()yFF/ڜ~?;̱hԮX/]ӭ!l&j@n߃ O/=ǹ4eP/?;I y-u'M1W)=trOPXe3==[C&MQ'r<)GœLk*ʇQ9)ov*鮩WI|86h|RxOIXX oM0:4k;8 QxԬu@kj=*rw+UHg̨< ="d\%:>E@uޛ/ ]#B"1#Wc9A@Pvڟ"Il@`Ssb ۬ _s+ChxYmf¯Ոa`)Z-bKx'!^@4?2;T.I8m%m q4WWT-t =f|Fjd_*ATamԅ'%2} co;IX#_r?j(i,6vm:o]һvJmKA۩{>v]6ِxZq `hdBːbm65ԠTU]賿%"o,"izỹ'^z~gbn c?N9MdanjOfQ vXo7DfY9Hco@;bA2V#y}k@}#ʼr E7xcgX):W3Oe ԓ?:{s?%RUPDmv8U{&v;TlK08qtޟ <"<A.<n|耡H<=6`]y"8Y >n' GL5ǂ@=72r> ZQ-jACuM6=oY`#(+<<Ghze|loeį+ @)_dkYdWʖjDSGo:XQ1R#ygٻep*6'ІyGؔ )%g\K6]u1 ꤺ҉םͱkH)v[{½fZ|˦U,|X!zh®>qO n_^}U |ҫ7ufZl;YWmj֦k+۲"5)ߍŹ{֘# N0&, P y֨HP  E׵i&@юF1 HO6޿"׉EM|q?1wa4,uOC @MyCzؘt󛧄ϓic JJz[n])[<)CZ2zЦXLsb(R \>A¢rϱf=ŨY6q#:uV bAQˇ]Goox;5 dq'mCY|;m|:2g:8îSa3dXP˙s}nT2ʯG%w#Е94:uYi ^kPֺXY4Mdџ4E4;i %xܒ〬6pRQe9]z<K{ FԜkK~gᖱA:ARQ@E/uTT fQ釿W?ͷM^k4VBϙǐVmWǔqIOW>X Y_PI443ȣ#T㘳,(QMS(ʙUz_iށQaJq ,O9QӍ:sNfK\b/[0`&HHWuEcJ߉C@YXXZ< ZN_$BmcԽ't/#g@yt.gmY, \I̟x&]ErĤX!WQo\TW4,m<d.6gi]BIq0*D/!M|f/Ǖ.A8ғFfąZ_b va}+BVCi  U!,#]i{hnv;"XbI8tAf#`b͸ȈU"s՞:gG*$|P=8({DRVq9;= u7Dx;xt&6ݘ'-Sǰث<.o_W2ЧP{kL?,+oW¾%<;sn:kQEջENRjF^2~RC<RMR4s͉-./@ErpOS@DM ڜ&xd/) Y(K Hq k*Kc df{Xwu\qbu^~m`ڔ%gǹ4OW-*^KVմ X##+BuAp`hY!xH1zXU2[EM?&:*??X-<)_wg9NϠJDy09~Q< zwxضhBVlaW,T9Urf:&o;@2y$]夫ҧofLV.6#VZ֋~'+tUFH]:B_0//~a@/%@DЗ{vFΈ,`r#}ς"w}wm鏏\=P΁E}Hz)ȿ=@I|#F)fב<%rd!p|3p;(Q:VNSMet<֬β8&N2;&nlJԙcźWNnv2G0Nj^#<; Smʜn`XT&J% Қ~KY~Cz]ߑΘ7?Z`C'+{hUʻ N0N#{2|uv 2`d,E<@ag(VJ]m;]/L7,u{ LbLY &mcy=J?i";E򗤠Y(%rtaCAʭ$ LÐ KhPDLh0ٹ8Jm>ݛnȣCT]DBj]) jdm7 |?H *>CjsH%þ)P$!tkK0SȲ~iXҐF6 .-$4R8$iG'ϓڿnj͈ѤL/Bz,@އ)3J5 u.JogKhzOR=[(5 JJlX c;g>9У|记C)ۥ^k%ɗ!BM/~zS0g'Q? {R11 alq- WS'Og\e4ذî߇4+_E*[ %y!(lf 眚 6c[GlNr}%MD69/h\fW\7EЖ39W}8iӕ#csn3TϝaP;=tL3]QyaI0}>N&9ycTP+p[fb+f1* ?&V!OY;&VCTgdQn/RyN.sZP`P>p"?ݡ$j|zZA-jA*6J u?̥4kg1봼O$S]HHL P!3|Eҽf;R g97L!ۇB}]b, xTGEß}&yx…%7멘^}mJ"˥RխQz$hleDu T= R8D|lm&BU(9p/%oc4mјVIՌ8LE<gՔV ?@GgdAD=e'qa]tv=RB.Щ2ā `%ԑEqH1zFLdmFEOvO="hd0\gmHcŘ dASAHU9 |Jo~d X9;A ^`&q2-^=M_ 1;s" ZO;()1TjgrJ9\:.'+{Qq$ezB-Ffc(HUyhR1ә` hY . 596 | 9}H_O X`),rmj9$hsYZ TqE,f߾ڇ﹍s ŲӉL{b%-A3%A%9O_%(إ %QwF.@X Qrxk~mK9aq#zICr 7@T)NUB- zH\`O~>?t &W(["[ =n[ɓ) 9`&Ym!}9\'g'3gl^j19e'k"̿UH[㓟ƽφw3Z? LrgbH)KAwi9L cq0_Sз:D,㻣?Ak0y4;XiyMhۇ=.O4,maMM- i(*FʚzJ5-5J=zu5J&(Lqb?IuKN, pA\/@4^x ۶aaޕϘ"L)rgAF 6gr16<0C@g?I!e[V\(A&iþZ-n>;^dm1i)* 'bO>,~%2Ɉa}uL xn\Oa6=O"=ۥ3ԣ*WTlnxC.yꆐӤqx-.*Bl;ILH!]fVOrX!J/WD96%؇dxaiXɎ~aG@l@ڗZ' ąXV:k].^$,eG>~Y{,B~kWX F.fo{H\%|1]XwζJ 1vӲ:+߆8̹ELVfSocW8u^J!okT:y_&ts|GFax9B2")I?yg'x\$6\cڦx7zX>lۺ&V) i >yFTZHW_,-AN4x?/yZܞs9@ȝ-!T?A ,s6h-¬!2K|ȏqNYW+B:_a}jc(V;?xUf# r"<ΰ4GzC!jMJZ0&.}L_v#8'IXMDYM.2t ,F1ȳt^FRUzڔ+O0g1˼ؚ=[ҹcǡ$Wg.A1񌦘(rXHOt0G{Pxo֑r͍J{F{ҧ~1OםKz e6H]8>Z3Ud̀$/\&34hV]KTb vS3ڗ{T5aυ2)2/# TI~숀|qՑ1 FTt -Zc,u"%3OK. |J (j&O^JLe'H:>[n όbVjz^.=,{V bCr#K)IfM<5u"}Vڃ:;8AM+>ͳV3PC&@nⱓ&?Ssd / y, e2o9v 'Q| 3ֈ e5?83<,]x:)I5[cޡ  Io~tpB;ѕbݧ(됧TҎϣIdfqv b$VҺ\^A/a?-92"Aնڻ WA4,#o8;yIA䃮Nq%K)-QU)7c2A('mߝ 4 j ?3Eut/9ӷGe\I AbYk~G#MJ45 qTG/k+㪭>}נ6e ~{GfBkInMAnSň 2.ÆEjG s c ymǨC .6U S}Hw:noxbc%SzS5;@&^q;='ܢЉ7yr e=6<^SzR sf"l9 \emjܕBfm!I'H+claVds$ZjLSh] f_LW̲K;tt-%u"wNZT4Jw^64.\*\ !ݷDz^XW% +ȌH0x@w#a HGTMGj% <;W?Hf[Р R1tBɜCoo?Lg(Q0w_FYH'O~}N$?뮛kkU9V\ARj$;N$|لcz('H/enΉ!Z1X3 ; fA J}{;$oT lz:B,KwkV4 yG'ЪSD(NK['`0^X|0f׹Ċ s5X[=/k-ꛬW$.Y/R.5Xx<)8"ABa._=ϷW3B BԂ"oT!w b)E8!X/г{_$)o%-;X_[F{ktJɡUg!LM֐_y+nzI?fg1DAB؛UsYRX1K ,ognUow/<vs;Q,qqy4cQTpN1.-$}N/}^ŗ#Ⱥ.{&mTět']uSA s-˿Gdjq1xA4 ®Im-] 3 1?\ K/ 'e{;s aALMOnYP9aPx"I4fiս%T6Q2:lT5?&kobQFIӏN_5?i48Vz$΋u# ǤAurSgNrh{JĵRQdPԋ0 5[~\4!w}Q'Sl59Ra&)#߃"U"]MDx.CBfeBPf3qZ]lBȲeꍗcX kZ̀ssa1m!Ye. VERbEK(b/CCUJ/DMvE+^4#fvpa CV`;¾nOe9[x qjg;<7ͩa]_C n*JfTzRȢݖ] ԹoUy~d$ʏ'Ψ\ϖbC=Ih;H&]}-=EDuYZWЦjyy4P ^23-#F5MH~vc\;ja)g?TK."PS:*k 58͒mw6 ~cQX?GvCiDԔ-ݾ9̪ (Y݂ͩ'2[(]5K9(J7fa[Vᾧ IPaBC}#ݙg ,؊4w3O`+lgS"Z+wOY$äy?|#On~+PP_E@ 5Vg42l#b-%$!UT>D/E<ty"*;20 %vXs9(ϨS_YAP<^|Ni/4+ksVAHJ#Zy5P@We3p+:e(o9>++NȌ4%DM/[ɼCUXB=۹&vP|GiO`=}X^:]|=! Pz_W$v_aO.n · HO>krhM;nogd+V_i$'iM=,h ->l R(ʒ,-2͚n&H5> ɐӣ0^հ`<"39ɘ]Nh4 YZVH_8#XUпY( 5%`cݭ|Zypw}m813کl輭p {>8-|0ՠZ'XOVhdΡ",7+r>'aoPM1oۚ~eM)jH{5/ɤX]K(^:Hݼḝ߰4si/GKX}LJdGݱ 0oB@@0'o …Uɮy;d}/=?l6첳)'EtzsshšFY5qQ=i- :NAR,D FTDt{fBgB~[A7K#yN47Ÿk-h_dݏϦ'մb1uhW?2x2=dxBMaxP|p$mg>hnXcJǪ?Ђ'Ɍ QUQ\j}Z'ў% 1 !:zߏMy6ڥ4MUGZRk2GUcyBX诧LqTӫi+':۰p-+}lJ#s~KArqV6M HGq!G7Q4[&88ᢶkPG Ńyﷂ _Cߍg/.)i;xopiB|\š?ʄj+]&mm_fԵ35#׌ v ˶ELqGBv޿ ͻUŠ0%@KiBeZqM~h*N }L4HՖ k$$bwiK=Z#Me9%PLU{fΥa 2̶#aLw;r00#]K7*C(>Uk*?7875}jG$_dW&%K_U(œ$"]eв>Cs6ڦP2љ@م[TBX&% D=f&V~.Y /Y#gD\c3xY+~1R\.8|Hb5ss Hǽ Nn3K#R"7@{7@75s^HߝgzA> P u-ŕ3·6VMb%H DCHTYHkV-pJ,X+Aҭ7&MYI5dx\nA\ *pś--<᳼Oؿn$2 50hO;AЅQ|ήV%0djE2F袯w+)#45s@/vubPFAλeO4G`5E-j>l޾}y &?櫌пV5qR6zC.~D8K]y4-%JbiS*P!TePx-y{; ۅ8ߋNLvv},N^0^giL ϓ@eEZ~6id^ɢv+,ɴ;0W#VϤ_jאS+~[Inb]-AƆڭ %ܟAp)GnԏMݛЊ@v&[]^t7#!tn(&_)O2zRR ɸmΎmZU n޷+}ol_f.߶ VBf.Qzc4eOGo1Ilvr. 3ԑ+CO^n]s2ʓAiUB|sWP9_C)a@c7^hw,}1 }U0?#~1\Ԁi*6zcN,.QRƲNEO F-]5ձdFtc#bQO) Y_' ÅPC|ݘQ!D|kAiM ~_hx!LV I B%+'U6aq׌OZgܪ v"uip4|j#z( B{̩A8G;3mB~~;y"g๠G7he'6k awC$F,1!ȉ$Oke몵u% [E%*L \6F#>s't߰>!ƥrX!F-ڷF<8٩u$Jm;0_=$bMtE xiڞ6,#faĨPz+u1O[)P 'ɝu]B)]m>ur+7. m͊3r$Pz%ҦoMw򖅀5Q/9Lw2>WvŶB_~\ PG4g;D4 _3ұR-/fZS#wD)Nu)vK2zXғr %nNx]4zh&L̷U* C^Nя;U|Xʶ+j` Hgnvфo}]Bm2ŵ&rPćY0)1&vyyl{>9n;iPvMfv=ao13YQ3_o]W0RV%N͍O2{xeofʴ\rsdngCdN5[$=M[LMVfzs<gˌ#+!OXlJǸ޸k']Ewk?C3z{G tw`rqw $ ඹ֨d~$%E7;<=a=dK'ɛeA;BX!.<="ch.=of ^$Hж†36jn$i%ć,Ԡ';8WOGkWdPx1w.ze((q { J- /! <(Ut=>vgzl'gXJg[痖vvD!aR/Lh@q%mQ46F1nÒ:A1|̚ߙ3U-;.KTm;ZD]3DƖ!* BL' ?k=lzZ6g {?MP1ƵgŗA[-Ud9[LzorΧCen}LdlbH$hH|m-Lsyh9g#Yj5dd]a Ma]l@lT ^@ &?%a7ͼ+Z8® MG @"KHt&{'h WxU!-$f\&\M^yj8͠19YZ<"/2K2~ uۘXf88HiM\qi!! P uޔL[=%C y*blaՕOy"p%T`) _zjajXS=qNvqNP]E5j'RSToo5i/q ,L{V<vI;$'nSeT:2tz~ Y)Vm0JY0J3^d+<Ɔ A_e07&r/5-F< s%w*k8C\='NY>T'BL4S-VahWb([o3/^^-|Y Kaf]Ո` 0% Sۙ[qU]zyԧ|̣1}1$lJORTj!%s!%ε:탬ӀinUL^ xP]!8R)x;]߃XcQ|ˮ)I],wQh&i%M?e\?nvX(RQ]p| #{\{{ u'{" 0Zb1.#ꍛ飮6c]d>#X֏ Eh&+;S؋mB&嚭nTTDŽW)<$\1b+Խ4:^Z)yܜ3KL9cϊO;0\NlMmR5˔\QildjfupJ)eE~e -'/KFS0]̈́.EE?wȁ[H2 &d^0d ek'kBZ`dW`%kRb|kXH٭=|aX!nͧ Lؘ&DoU!nY[(< Ez"AT4J_y0 r j-eF#{P`\I{\a6.u7Z i>K50QF׬Z\Э+%:SJ \z_|ŭk{=?вj|̖jm(.׺1XSU&Mi'#[o AaőAٻ%_^"kN.AՃӊu]]vaN,KW<5SJ ┿="p8[ifq52#u!W6v勅P pȬsټҋ+S~D adweThEL{`;Վek@H8԰[G$D_;YExӣ`rw!rF2p-by]~t.u} c-?ʎm58$Y#<=rlW|6Rw;LM_OR`4E9 v6OozF\ h܌H)#4q>C Xmp:IaA5EzM0GF~>: 0sFG"BCISnG;ɲ6nҍsU~DʇxytF6aO Duz,4?,lhc(jK,A0Hl4 BJj.-~dN(L[Ut;;)]3Ym೮0㐀  j b,nEМRR58X7`41iYWeѵ_"=˳8~F_1:CcS|\ LHdԸ#{K\," pWƣ뾖w Ώšw37P3L<fd~Q_+ ,2O ư-R^I[Zۂt9Q0hMt+,_ǓIdL %9/)guAڳT-sɥ3FU(܀{4F=ꖞm ѠpU(jCAu~lx"zrP+kX+cNm0K8}\%?Hz~Olu"_~x 7dJZ r44ᯕBXw:JFm|S@t3kaa,BS͚K޴% )SD`,{'y-$,*ۃ{XNzCVc ͂L7LkpN1|nx cA`9vPЩĄd>8*ci^ާ=ʼn(j99Ut65'͟urxB"Of^"8OˍRnC~ kh.ΏP]QeKxc5KҶ~Q02;͜Ezd sETt:L<ćPwqbɺ PTʕVDw%D)V۳4 .MΞFLZ{HyAnTq塽] iN dǻS1]U,{w0Mi*n 6E$k ~tC~vQCvn[2a۴`xm̩ͩ~Nbe ;I$&V3g>ZSzR+5Hu^viE:$Lblc t#!l<^Zx/! rzȑ2 JcѢ+&hF:cSU&iAidΆ\;-%!n7*VK:<|9VzG4jwAS.:l=y4v,݌ r>\=%,e@Ma݄Gc>P֝pM@EX*h{Ͼ)M[:Nj\gZ|.ݵ-yVjoY OQR+5t4(]0 hx,O@(0 9 jo;Cv? ֞|>1pZڵ}z1c( ZMNI)Ϗ{y y?6(TvmKSW0ۋtՓ!J3PPxVӕ̈́Ot^m<sI~+uAZԴoe-6'/r!?-:Ht a_KVϔHܦE*uR[4gJc?mMM{ ;f˓k%?aʀz.Fd=ÌSD.wJw>VigY:#-g!Uyy幸e߰Cr•Ȗ'eʂ:њ(; Fȵ`ٟݗMʆZ \WV[;x_z2wpu0la\jm)CnBt 8 +3'- &4cJ9A{:zF~ TD$sU鼮S _ݕ-1㙴 lkqX-rj?Wy?F˒[Aw1Zc*6fލv2jw6/ irN އ8mN 0o]0-i:}?F#g4|&KZE(&͌t6J`ϯ?g< \8ӹt =)vN $L$sxilDLr*{F(Kɇ4Nc~Qޭɾ"&Fb/`~@'~o Xrg(íѿ5#cOi<߄a7rƜM +Ed8BS0D~ =U`ݺ]$sKUR,i Eɏ:KK}o&'J//t{ p ="BrPP:$7tiI ˽lf!v| :Ӝ㚦_`g](#]n1kˬcpyfYLHR16ɥ _VEg7]D/۠7Q]P')0vm`[: J5Ԭ]z(Ԧ5[z<~b[LGjWi/׬>ϚvB!VřDK2|MN]V}g[bYmՒ_&[Xa#wdн1kZV&^RL+U"©7.m,iR%ls[^gT|t6֧&q 0V+cG4OAX>݇1C!XT;cۦB #vݶ.P0nQ,Wr gmjICwzWꕏL7,D eS_u:1Q7𹛾0t":|g*s`)*Ai*iaQ(s]aOTyDQޯ S^Ha0=p ɷ}j!94ȸX#?ƩEJ-;19:t0ۘrrBf ʱ{:z ! B0򬙶W͔U\ԝ͊:0`+UZiJZ>jIy fl)mD଍2f@0+7=g5;H(VnR|F6J:1E0*y╊[Qcf }+B kIzٔmi #˴ɲHswH'򆘫1U] 6qcSo>&Qq-W/tb6OA!Ƚ 1BܶdrW-,w>Jk?07DK@ɵ5_yo}pA9ip, ڑHQ:VG]#y8%eN';N4]M󍙦_G= VΉ2k5@QI @`pg58F*nʪb9  ( @ᷢ)BdǒDH{IʜĐV< ") aGJ~3:^MSB|ḿ+)^?N =śqmW1h_Vwn"3/O 0 H/05uٷrϡ G3lS{MSQqTD5K]߮@e6^((&nў zX X? gf>OyXgk'SOJ-jBa'%DjρI^!|v>m'nj[ K05) y:>p*PO*Sf&|Xeiy/KʪiK"TӯN,l삪R<* &JB"n->5rHNQl~WP^yv%N krk D\'zI{^/X$xtgӜ;=6[~}*n#.5O|'\kEj ^ba䫹Q {U.IжK78rQc`|`)p(,Z=\te.55=k=ATafbCz`f E;Y4yf1ķfΕId*"' *0\נ8ktbp|VǼ;U"[^6Q}=zwSؘyy\rlG U;лs+Jޱ_Prxp#󱿈 d7(]=謦V?b<R8|'doe+ʿ~= a"[ FA Y8_8@Nۼf~\WkK9O F 7+nKZ]bn@VHE:%MLa,eP >3!LR҅ZI. A|m@sd mʕqn26C^ߴ rb @9]Q%JvHnzj}U# h ^ GtJ+lS^$N][;Bvp8_083xh!"){ Nf MXE2gĤ=="Wz/=Z=([>dlF>6˭O<} iYKY@ %F*wǠ. n~;'72%/ M9"G&ll-\?Y7d)iڨ__ hۿIƔO䃌Zf$d-rXIv3E0`׊e +>WfXa!a7'xo .G~+f=J+Z] B}km˰OED5÷xPe.uXCz}'O^V5> eq)LT1~Ӄ=35vuhw\*a֣ Fg7!Nz)r(mh<>걸I*@#p #.90N&XOz l/(b?#]EC[}rVی0XQlCqyfAxUKn&Zg[퍌1Cȣha`n;p݅|_em}곝R0= UFrM7b(ocu\zRLr&Ky#{Sq#SM3W k- ׽8o >. KNbqvLA>f_镋gJdȤ~쿷2n;Z@KTC U1˛#*J@(2jz~XV,.cڴ^kݳxծ aU?n֑]?lRpʠYVo4V٭Ip7Y6CnM탆-y-氙Xh'{3}m 7aKb..yXՄL2IZ_|U2,\ a /SF:BN.cЭ)3.=T/ D[`6^0D#P= xZ6q|=;S-4;C Y‰Y3rD_u9V~eֆ6SI3[Iu6($&'7q+hsF*> ^Vl@TYP]#Lst,`eD%}hbam˝ӳ|`~IhuB /#, CO+k_ {p$QJ" -csC(3\.%- F/Dqi0%k<K,NS:NKeȭzG؉x+ӫˑCCPMx,$W1ūb7U_`Z2 a~ A?[ ~%U!/zA z9H `!qhr'ͅ#"L$t8s=Go7$BuhJۙY<>DDFIflpw,{bJxau4щ ɏdPߩ!w1[(!~)=P5Q 6%qUCS?%kDǯ F%o Ö=Bui@Rb$v{ f2Ih:JEsD8d.?8$5[cdtQ f boa3 3͡{A$yخ BOU7]3X|R֞Ҽ8H{n/ީ4,-_PssN%욒ܟmVÙ65vXz.]^wC1]1+@0U]P!',elU?] A'e%7)C9 10jC7z(K؇SsѦDy#m (RLz.T΢!3|[ckzf q_Am]h0y)O^ALa w|wU iZ2SD^;Cu d֖ ㏈e9H<Ĺjs?py(ax[0;~b9.vͼ 2TTXbT5WP͡ф {)UFo:sy.|],ٜ<4Qsam\ AB<^:a|L{=L,8?nѵ0?8e*09?chO"PPh t3)1^q1Lc]wϟYzms^#h닌ٸk&woL3<2.-"wF `B2D(% z"p y0GD9LEg墂ӇAq;P_Yろu<2a Ͳj&< JyY}Ġt5m|Dk@z]إ3 .ÔU)muz U 甅o6#f8s>۸2ȭ{QH%E蒒n"SG< :5.BO-ϣ3?0^{dP4% صG 3֓@ךA0cvjau qEƸbS QúT&R9ҥ=7:Y?&N{!BqCmiV ,F"@SLB$iUGF7 y&4j?or `3S$p(<;[dS8)gt"r_*cXK=Al%/~vetmRJCIIWlyMG%7C4eBwpȨq7@љI =q }0dIHkj_]UjWoRF=vVJNgq`qvv~$zHDY\PTUD ~WB`p8-am/, #7¹acpHJF&P5#7:6=, 2j)/P&kBI+7Z k?C/?U{< O1lP'\NxGyGhQڴ(, )=BNE" J'g`4w2PE[䓴ʗ-38N'kg\znjHRtSx5G Bg~@9N ;'^fI/J\5 (Z?<*䫑gӂml%1,vSvȫk8[]ktOv>bE漢]Q='n,P}62q*&ph0weH|,=xx(xGa ҝם[ti>%7]^&t;B"&Wj.ɻ1jۋhrDM)EUs _y+7OD09s d#༯>~F:x Ht *wt̰&xbn꿼ݫ`&'57[&>;c6frvEq-'Lh8*[T&6+FsÇs2H!G٘zs$G Nx0K-eD ߖLomVP@&9nKܮN' S uplbmw-N#OJڅknҳ('|b#؂t^_oz7y-ze#rZĚ=ձv3FҲ:bl)uj+?1J&2_`sg|Lo}3 O nu\i^̄sUN,]"_ Fh~KTiB !gIwR]`e5 M+djM'?tu7bQW'\ʫ:r80}(iYm]mDxwiE1ȓ\@_paVP+vY '+2Wh'td;yǚ"ghe>+ԝ1ܑsW<+ :* Vp<)|$A;r-<4ƔJ,:K~S^G%jBz}!Jsq-QuD9/@/bG+tSs{ z>73qQke([jwBےeī=Hr(˯Lr;)nQ+ꑈᒤ8JE4/D C.AKڔ"ᵿr,%RS1j}Ja26E^M6M:*њ |\V旰z@`4> M%G<Y>?"+dd.Y ܏u ''BL?`, ]92j ,RD" K.Pq/(`u3QR:_ΉL4e(M`wby"`I1!d1] P^t䒤 D7 d.e/(!4fk D1Z hlhUL KV5 iݔBSwM8LnwOVр?lr1! CnZ6$(>gK?#%/o@tɤ?a\(ę{.W-F~vL4dSaHcMI=8bmV.]y1){@RE;8rn(pb+- A+ԯ7+Ji=*zhv?Nt<Cխvr },Y֫•V/e!aPGA[mNK%h $N1OTGD?c[m&h3,~oS6PObĝtNO!eŬ{AIKFzT㽍sdrxӝK(20skm@6f3=BΤp3M@Ӿs x4rUE<p-$g w{vU4m5 cXyP ٩ZIl!ڸf!{N%J8X7ADTgC.EbAZdo~Y `*CRklKgVۓ!~䵑.=8eDv] d@mu \"*%!z6_R awliQj, y-\G9+N0d'0vd\;.۞+p;9&t`5Mh7;VTC~K'* ȃKd &J^[ߴQM 9N$7~mpK-< r^^RX̓W;R%Y71sQOܭTu_&Vz9s10e1H]Ժ7.dvz~bxM(}my{fQ۽Rq^MaIlPKVC Gm3Ä́%6v_:έ72 g8'|Mb b")ȍU15'G,9bS{&j^)Ͻ 'W;%N,@|eSMz0"*jLO,YcLj}r!'".$ E;;܎fŽ1U=M_A g)7)N:x un9^1M<$Q/OŇor7CB;kI|}?.bN[ؘ4RG 1-nal+6c3hN`<:zD,0PaUp8i16eE-at،ڮQ_x-x" ^m^A@ ax>({jᇦ,틔rGcԷ{N[` S0YSeQlbI!zn4ЀU#X%=od9I]|;S58A7qXƣU[ ג SH_B L2eJ4{n\ x>Q9%4Gg贜 zQƺBN[.,B0_Q@3pwRQlI+9/^ʈ+Tə 4zmѮ<އrųA띸>HO8 fR:4<DŽ_WG4KNSo] [ '%V=R;/Ŕ#A4qlz|=AlBTp32N׉; aﶦ:&b::7zǑ!J=Ƞ.Ǣ%DO,,[`/޻=RVAUz2FX})1dhm̝c1vǎWoijb*d$Iz=\@%Mb> ;BM n(![6iķ̾ }:gp `U/+[zʅU3e糑q@z'$9P' ؎tʹ-gļ΍h(8<"4IQ┆D׎ojʰLI Z gOҤ#Hs*^{4wK):X;dQX)'T/\+!/^Dy^%=3RL F$PL S|z-Q/C€Y΅Xwl`]GJfw\!˫nEDYY0 +omH~x!g?גn?aYmltQ$S5D2p2b'6 0!؟HQeU#$l>8&D`hPNJ_<$Yc_In!D7!̚j ҃ E1bys/\\rذ`WlԧU%TCqݖqx:Zp64}i.eV hbN˯v UAQIĺKӟW2UP @$(E`]=-^@a5<8JDЁJ=a7BBV;gRSȷ^\6׎B-Ghޣ[W1K{ь'C<s|DqM@2p\$zrؽS x:k nlDݷİF狦oXF9EpfY"_F p2jң9w DGB[MR |ߤxC^e\Gxg|d͞ Ӕf\,,BϬ^XGF鴻U81Áx]Νq'5%gKmFV=~&}V]fV;N/?ڵeï"BV;KO3DjEg L*Z= XAޑ7;+@q{Ht\bhT*TVn%ovQѝ 2}(B4SlP+P_;2HrT}^sQ:="ҝNb ɼ:8n%5[SlHơ Ē0(f>weAe3ZiB6,<0,)B?RLf~+pmߚVǛ2+8# Lcğ)oiO>Ct6\rܿ R/9㶌,̨;vʙW:Z=Bf71I`02S7ǽ;tXeG[4Ha`we-tRV;zZVzPYN#_c_hA 4GRc|[&;c ࠷q-ǘj8ʥv*Z6¾dw*Kpi*/Za;q4+L:gG` $=!M bl!jf~<]UɵřֺP}ui6=ƺ75JF1XpNK^f8֝:625c\Pܔ`Vu,MyX(F[YkQNB_(h,g:2T1d+LImhuSHwTv"%(75JIY i5>gG846[7V~NC5vxZZ!ProM.IVCn]`/׶&cZjYwۯ[FmK;SE}hag/5 0H0dO1)KV[ϱ5OU;yii|="@4u/lVϤZ֔c菄}9PFlf,EvC=0h c`gNt1mAܞjz;&XD5ѡȦ6I  ,*cz5jo4 ^\PԞ}ZƆyI/nzL^wvʶ.W]nW@_>B;/zqj;Y ;7|*WOAPu UBJF(hbpvwAK5}14בuvCU"Nr܌RI@L 7l׎/ aNh|@j6PY=)0T 炞$?bS,&;yЕ/HWmYb;y̯.3_nP/2ŁL8w1P0%*u-!e;{g%{[us5(h3(^e jȌ$;,Ro_ؙ>R&)@rO룓]U`8N/>i:%$S;7EP9*HkM5+_nD 4prK`:~½N ˒RO2CR[z0 f*qyx'+n>!YcU$MR"uXpRNAh7"iHY<<A(#y K "x;72\ vf~-f**9z~Em2g [g 񼺨+l? [q@FTI9qrLҋ"w(8+5WNcڗg3TQ呛] *pavY8vthG0w oUq2`8k5`ؿ8LH ?Vڳ)d hG=#=d*O6 uS6׽lGo֔-(htJWS`]EemjeMǠu?"0 nwDT$Id_j"b`ct&{4mE*(S+ijkIcZ9PȐwrW$x g3I.T`o59zmڧ(.gꋻdK+c",7TyNQy^ZhqaUĨ|9:gH}MKқ@, K24!-y釠3r"u/-ðqtc۫|7Ś6]f!pu4P(K"nՉ Ux/PHp5%+{sLCkU&͍Fs!Qыr~Zy{ˎ3g K J`V| |k1ЂE!DIb,gK@.'{32) `Џ"$U3leJ;ڻ5A\%^{ҞqL1>y@ &Υφy gs}IxW Z/#0Moʳ{Ң7aj0i ~t}mړ6N\`WK{@EA&7@-fhɰB 2 }yK9#!*DݕʫbiI= :c:Bw6;z9V7q=ㆾE&2zk7|OKB勨x}$~س Ʈһ[x( {{7˸eH H oz QvlPN)%k/?EmvuX9!ݽ o';^$9ED+Inz7s>Ġ!̤Eࠓ[pba[}R1#wKֿ(LM.6;Eɬh,5T qz'\-=Ss5F:)eASfIbdQ֤9?[qꁟ[S_rɺ|y & G*ꢻ5I|Zz8H2#5ĥ;ܪYU$/P:=B̼ʀ2ðͫu4_~݇ii^5A)j g?&#ZǤ?83f)_T/r_/DjQus(`lU̟Ia퉝}z.,ūl ^&f~\I0*dg?t-] Y;0alݻm>EDMmmU%2n 8qQӢAEoV!HvVb+l%AY Rզ#H\_1iT9 DoC3H:tF n6MocT2 #n?lBCx-7`M!Z1Z|QՓA~1BM"h+di:,@pHL4lQ%`κlWv{Kv{IjXVT z*p>\蒲t塠Ef}/Cj9nc֔yjŖ~[Ϸvth(5>+Hfp, |QHj3#r EH5ぶ̶W鲽+9kxC|}7GQTTyts}!m;hyojAn%r9Y?-62EN/r]+6ďpoD"/ rroi+_lO=B9P ӉxMhĝ_5kو v2$Sx~9-mJ)Nا'[#. >FTjkQADKn_nN c'= B 0fK4ـ֒sĚ[ ˋL3g\ 5 a+~^%:+Z̅R@ +'^1ŠmXc.:@.bEa."L"[PF,tpm9}Hb=G4p b r4Ky$_)k@\b7Q0E~l%JH02PGA-<$-] X0KpjΊa<29F Sۉ\?4`cpD2y"UIC0$1m rf[!@n@ѹ@RE 8[Z4[-m~Tzl']Jpx~ i__)?_mk 4G,/$g~]ι fVM9Q~ տ;i7Fǂ kJ=(ynS7@G !*g:"K*>V .esL(3g,+YtZ:L }^VOs|"Zn O~Pg? 4)s9'&$%VzQqF"2֒n0EQݘ' &Ή$N0F^ocܫ:<h/v*ԑT)8`M p$](~h,\6JLƅ[J2P~ 9\6SuE?`7e_e)ݴ,&9h֛( WDmh! xҹ"u+j$ H'p:R,J)N E4Y$[Q[Ʉfsie: &gRz΋#X\cB2KyY9-o,~uC+J%1C"n B:?W&^?b?pMk_ t)|+%6S;E*DcP{< @VP"}z̻T Ri-XqrsΛّ`;9,-8ԼPhh~&w(nlP_ ?V-f?] {$|Mb g Oud 7#g -rFi>S*ӻj'IFHp`W.G&:Ѭ On|p־jppA<᩼0 L=G>K(f?ת_I*]AW\mۮ"#ÿ Üb%fBG [}Jq}Wk4 mzq>+ב>fm2 S $VUjsk> 9制/ H℉zs\lc;Y- |A4K7Ӧb+uFb-ԘQHVҽ0Wʌ _rm?2bm vӫ8)'l_җ]*:irWMd%!vO@NrFbEo$_h E:t <:4^ akP>3 Z}2Iw Jh=MtЗ?-{xIk~]h07X{B4SiC{TpPb5O:,zWIPn($=#d٘ -Ap.Xk0nH2D %,]`egQ߻6i9PRCRأ v%8 6bou LFks6ȅ?>K:ZOQ3r_S x ujC6$Zv81"@Գώ0) + >C@z6QU2 zdk YI]'Zk%e5rQD*O>i )G5heڦ}bmUT}Qq[3l VP7qVh4.IםSJ2ۘҼpء&S%>¥DZw/l1E.y#}}^תaI"tbKңV0 ၮ_{ 듦'"\ `Q\w¿ \,;b~^ȁV% 87x_t0LU,cFt[R;`Vw#]I4Nh/B^'꯬qܚiS$6aHr c@{TxOi5 $̠+ajAU[j5*8,mqbvw\'kQ=ϋ|S%yf@ 4qԲ$6S*,J/qh N#Diuy6(/84sMޅsHyI8ӓ"s~{UM9x(]g#(}{==_pcv*5'mG̘Dl!|Vfibs-*37{FH_S8_UñI+2= T+0?Aڂ)}}H>Y%$*:YzZɱ5Ν +N6BJ9&'&~TG}|X Ltd_,v3NDꨛR6>{w^ѴXq^2,&!:"' dB|k^lE\mz7!06K=:>w8jJX/^J_xZR"+IT rלQsެHᤶ D+>j==tlR4ա\h@OT̚ѡ z3J:.LߨV8{/&jŲ~n~. 0HWGr  )L3qR_p;,-*{_3.ՇZK4ri(Q("uM Y+nrJϒ6.D=pe!'/r+#xq'l6|4a/ iA_}yd|-0Ioq a !F [`^P DžR{V&{&A1Hc "=#a@ZCŚʼn>T$נy:#C D%]4)rϝ:5miX! &V60S(,HWBN5RΝi ̺Hft_ڲsnnroA?_s6 ÿWUڤ<11ܭ`9O#VāPxm4U0[ZqȝQiO= OO]m6 HT@"1JI=%('$ թvxgU,k۪šU.3]3`;@yI8tɍ"g_!3rc1{%7@tPj}r]::D:7YDFM p2\}2K"" -0-=jf7Q`X<zo[$#s>yHvJ 5DtT쑥t`N#MRjfF/X^XEEDd*&޴L QjۑVێ?¥幭\n[;mVE)_*UA_+i|6 La#|p3n #6 FTųIZqMՎ(8O:p+,64TdIv@LEH[ͲYXϔ$?>'<7pG`4%%4i peX@ˣ\=ݡ0tA}(;ba jBB2zsui0 1U,`6σ~bi†$OH; zFLwѵU$.Ыt1ieCh@s%VkNSe7ǒ*4zALݦV_hX4LCDY1?7a۹ )j M7uP:IQ7`,_RxNx9{",]~eY*P(fP"b/IHmIʅfV9~sk-ۏ' D&V%_6Zq]3el?!`;vh0'7&LϪ6 N@ YL w{b97UM !th@|6DjB\=\߾`FU &34ī`-?|/['1/}rxV#Ե{E8'̍y|,eUSȅL 9a%/Tĉ>&ܬz>gF͏Ȏr~\ŵ$\P4wzk0xASɓEb2Io*ڑSayAPɧND"Q J0{hL$G\ҽXXEUՅ>-kgvay;~+$gtA 3  r9"I}tE hB5m4G2Q5d 6F75ś&&'`4Q-PҊbTFU|Qx[_4>UaVώtIJѼC4\QM-XaE"Չ D+ ́e506u8oᶂ()&`ӝ+}ը'\7ي#2 T2$%}VlA.?;#{z*{ UwF krst[ԨM#[k-GHs GZ gbwҳ(i]+dJuw G.Y"{Jr8 ֜|IUJH9w$l:ٳ مG0i/CCk_FFƗiU%"!`BVs0+H1I9 m-ԙI1{]{T"f+Ƣ dYfVf!lyP#YOJ *-L2|F¼;3x[}< ;LAw}˜ݟěl7sfs25=FhVqnUTNY:5ۄj"=iξڛRF>:OM~Zf:vIB> XWj#+EK@ f5@s-PS@ P /+ʴ>&o'~ OJ&Uh:α8\AՑcM]C8\e[ 8pcYL8|K|[[Im ܙqZH)B[<.6GĒ5LsCZAdӄbt Ƅ vic9Y8j8TTv?JY Tg2/7RI>c+WD*$X=!(y`zv@ bub Õ>kbʞ#{ZSn*׮,pU2Bf=]x+J7cW#u;h8fΦv—d+E=*f,m #0q(Z\拿Z޼qǴϧM dZPCh!; L+\LvkJN=%^|}$ Q9z/ #Y%xƅلaRw˥d D*>2c8t|x\Uh[ET4q4T)cQ?yO~[I;j>0a|$i6Iҡ"F<о@j{U쑸4*nU_ wԣbbWZ!36L1EhA;+Wjp7dYij`qSpב.~̤ꤤw ^]6%5$۩:/RsxT' hx爐*잠ͭ,L# }ؐ&:GC@f!-r9? (ՁM;,g@ $ԀtWeMu>zPfr# VPS\#O^Ej~Λ Sqt_lb/ӷhSmCfFFF'mJ ս#3P%"ǀDA'{>ҥgz" C-TgpP$ɿ߱JZ[f7S햊@n8T5[^SR9Sè-Tٴ"b.M~::I;SVbި _͒5;ۨؼYk **eHp8 }(Ei@ 2w_N%^ QܻpF GQ 8myg?13зKuݨF6)x3IdAł\l˨Bq+k%<c!{.pLX$ѝ7_CDK տxk5~M ~ݏ]S9;K7+ᮺrUoȐ@ȩҌgpt=/ھ~V Y");W8Rj( |:I ol #WrѝēIXA+^w޴daT"FQtp|0o{kJ {6i-hypКBL;ÂGN{f`,~t6P (De^ /$; $ÇrG]0I+?.A9 qnBH}mSW-P*Sy6\⢉RU\07yAWdPip#(ɥmR(I9Q.N6##kjkk{L"~1lo<>jgI"\s;ٴ++JV_} N𾩻@[ 7ݐ[„f\3( ?3:t V8ҝߪwQ^h6lI1֨tJVF'5ԣ<^[ĴiY?nRtԍ9zX S0G*Oȱ{Ūf9vH׬,Sc-BxQΛFcB5 Т}K=ڥW'^E2B=1dt}M a+~5ТSa"3nu <ҝ(P;G"z Vzc~Ja#VopɬS̖NG- 񺢜:&$/G ZakZLWI 3uf³g *|YJхRCNcٕBbfY# ^H~bOqްUK&9?nxA 9)V?9T[jf/]!Qէ";-wBčgv5 yP;&9J;ɬ s=@IǨ7 /e :/gD!2}8%5.1jz9tESH>p-jQmH3zZ Hu3RDIs[]od2Xpj- dh\;Bl҅ 3=ЅvЧRҖgJ-~U 㼔8$6D O~[nѩ[BDZd4@_)3/2 R*~ZM ՁR获AOnM`Y 4p;9J>Ť3ߘ"dme׾sϩARy<0 @V+9a( RiϢ2f{0Ĕq"["3MWN@LwWkBC'2 yHǫj[aobY}.sj^3oA~.CPapO?}jt)pcW]&7[#qI\6@s{W _D\IɷAV3fQEuc %-ifFϙum)*I)A'D;bKn…R;L A0YvQi)C0m]I|da֩. (vYU1ZTxҐCeRMq i3YmMv+7ض@ª(F+۸@?J G*c9'rJHD(I㪕.l1߆ze9tc.qO B=stz T~/c;Kaڞ~όV>* nVݥ)̮%&xMޱhK &<A;p5L9`vK$மߦoޞ*gP!>-P˕?8ۂ)d~Qr fB(m!|#hI# tA‹m=3{-%QmLuQ5{pG8Y,puJ&pD= iv9IQ3KeWк 8$vmU/ȁBPh} S;[fGpڏ3ٲT/HPE"o,tJAnTurDtb082uظ_\H,|&߻Kk@^aoMZF `*V`O„Z;l/$Jf0u7'Zz&2ES<|:Ok H @tفɾ=12E*Ю%LcsUd諴TmaoM&|j06b?7Ĺ7'Ul_% 292cǃi'vM,j<6?} C-k;h0^y"IY|:GCy!"MvrzlBc.# z6H> m1h 8;fֆGdpSTT{Jd ?B!Xop_8/ 6݀_[*kg~UFի`8vؤ8/0ڬE_8v"ԎO[ݓ^.&Af ߪu$=;m pAS T :hR6͓sMHbRl8W"01jg>ؖs!c}oS(Ϸ/$i"g&Q *GFwNukZ67œk%P#z޷? \rRmlg*{!J_Dq ;[NjIA =q 8& ϸ.cn rF?ե0J9geBwïcdO =GQ?m QI_83^Z9TUHd9PpUz0o=aN{UN[z?&|KIu㛙1ONU-yC;τ>Dꢺ@\e>U9FEV<} js`̓SLb-sXYN|?jH;bso sļ&#VS.\fY.V, ӓ ahs{!I ĦZr*%׷O]8쨐|_>עY:olܾ2km-zNd1 2LÙ~;*IcsZsO(g; >JC2 +p^'U0L,^*x~ NtnaDj{ۛ~Ի~3,~ȻcA ZEhQ7#btՑ `pފФ9aWg"gV}EvJs+Yx$|tK#yTN&mI]{VeUJ.d~ ېV a7`O?ϖFZ~U8sC2e3EjhYMF6|T6,:뻥9 _M;gr-|hv"@pqjUCϛGs\RXf恢J^_C5C`Lnw~K~k^ӉD˾x*8(-qpƣ_OHhxp@$ 9NJ\9&C1?dQX 7ε!G^Α{)O)\`S@G.dH]l@u:ݍ>9:RӺiQpXҝL5CӋ o>GTUOFh'~,Vkϟp."Dk$!_(410Ry5$lĭop b%@l3;%{h[Twc{G? {/aۗPgjs=ߚ!+DQMЫ→]!L шLFz ev߳tv6puO=G;MPeb>|~]"giHtW)`8?"i4G 9hpǣ^W b3<\Gc> %d"IJj'a jɄrianc:],ۑl[ <%5``*YG]k6z1V1ٌVOBWcMg߶<Pрkuu k?& M9O(;W25^mʣŽw NZQ휞2`ήb[hT| |:vBhU(+.*19{ѬdJ<!7Pn$z!ղҘL+#A4$u5ɧ U ˤW{,tv/M5‘N;=QgZ syў\(sY Ȱ>^{*]\ŞV"FuLSwuJ beOeD-\Af+*;/🳳fCqʀ7Ov7*UcwjE"|7 -" p0fx~r#1thBLz^<=V,Tb,GsHEo Jb!mX9r9{9c57CW4UV`1-B;Pl❽B JN6 ŨJv%֘@:>qElş\[?gM9[)&͠+ LYGNY͉|xAdxEA'mC &27MȨ/\j|dSmy1{b6`W٪v$?axKs:=:Nz:ExRw !k~ JiQ#+AM]cç*ޚ@nDwIFI5U#||z-@R.$ RX֟}dUg)̃@2%Rgp(%zF[E`} x xUgt4|'XcƔK^A&cv>Llr;JeîǺޅt6h! xk3X2rzw?rjMDLƛXy]iaD+:hrxZpOӐVQF<;١pY l:͏{p=%퓑/z֐8ɭ&A}8o;s IEub:/}!ԧsMBGTǚ]>a>Z3V/v^W1v :zcVt6!BIv쩋v'Pl9r^ԾL{lb"T*M9yʂ &R3wA憙I]$ =z>`1YrSk{x>thPcxqI#q&O|DtWot|Yf¸#t]Bΰ+Fbjjw=._zfȔxR3Bg|V@Ή iq;̹G'.^goN:Sf@[ kYxKs(D;@xR)**k{Jm̢iSL^.Ӻ1) ,\ƕ뙤- nc@F[ /]j`Jg3~3&Jp1&߱xDŌIKdV E@T% 8&j(dФZD,T] `FC䃑p~6CBŠf Xc1(q" ]> Vjyᮄg,Nlٗi>G7z9ŽWx4YTƱ3Pmj!f xhZ%AǵЀf%B۪hװ>|| T vh1]+լFۋQwI hpUu=?aܓZbKMHV⦸5azeaMcPZH TtXoz #}tfm'I)s8\!+E U8?WS7mh8VvYm&{ԁ cP y4++Df-ZgräBC;\ !=NԢ7a k{JmI(k|F E=NpUR D"u54^Ikz0-(_Y:OoQ >!F)gvM?a>"ޣ YYN@ji8ҳOur5+p:g ;F,QqG {IZ­?(% ʇOZIaeX8&4+MP7' TFȖmi;+͓C&Nhd:hSXP\A;b^t up{2\ ^tL'݃D lZu(+?@PB zC#O廈$խJ%v)I5[Aٚ@ Y'1[J4$=%|aP!m)L[zDr*$~d@/`NF,[}ik98b[>9Ucbjф4]lZTY7)hO[;r%x~&^,BU5׭,LWryM3(;r L7um1Xs",JOc{/5Ek2 ʾiPZ\(zb ̀*.K`r=G_&jJ >sKtY . q4֜@EV!ϱt\~@% µ=E ŝ0-ƗFK?@bCK*}uatt=ɳг!0CiG g3E=@ l^nm wN_YvD׎D8cw ؈[,dp|aᭀWZ*\|F*,u;mtfprwKg(v0ȹMGHq烧.RV[M-otx^[›$?4A1v@=:-1K8tݹq+кx3k8尧N3\@AO\SKUFeOdfKQyUM +Bad(# }od# 0cas|nnn0w^;`=:tehֶIK:ė!.bti> R 02XRt՞y΄iE\1l @ҭ{x?Y=՟*%Nv,o1uh 8#5_ߟvmx̶s~Z?j\`cN\I82r5|hj]sjPb9C1ڴjRrƨ['Qj1Pm}W"_md S$cY0'O j(T~#--wFޱLpo`d}*1:xQDV>I2lI2?H"L>D4FYW'-Y G~~pxz hCǦƘKg+0@=D+3~1Rs`8dl-H!ҩpel-A(6`w]ד™_R`X'4rX5m*.28oC4/zS"P,^Vϖ0fה䰨$%*x(ێ[^]dsTȷ=_9wʤprT,͛] =s?W/Xx# . n6[we^s9G= ʾ,nu?# TeXa#)b J٣Q}tOI^&\R%dy{u%X [T_o?SW֝< )4>@ =a!z90B en!MP-/cSQK ī={ :8\өBl-#bB4*7uDZȯdz.ڒ5R 74!z: !t0bj{+;:)h['sސP 1։XNJ2MO{`-ax᱿vR*GߎHe`BEwQ%D<N:3␞LfN~R\IkR]ܬR]ѕO{,ێLZӸ -%&7؅мW3%?)j-胔#NЌexs"rT_F#ʕ[b+SwV{ I 715Qy{Fx"2X'YM V`KBvل!8/N5nNlݶt*1_T7Уdt6z8JyCu$o\he',$]-h7\ ls 磢ftXp!m<*,D"u) 6Ytׇ;i?،1TE*J 36@c$P%MBo V ;Vn8B PfZ's^uWɵɚ8Z׎_|A=6,G5զPXHBTJ Y*V@orT#djz9h~<lXTfubbR-G7]WbXyݷ/`9(wg5e3->U6SGUo5O#P&IwC"Ym!q*@'q]W_w8>i!x)ľ~#Q= xqpQۆļl&Gȶ=<&4(cߌ"ήD.=`ϒji9atWnO?u.+;*<)6yT~aWO$]M2˗Uܤ~&)B*cXKfEvڻv< il3JZLt'hXT|!cmwA)Yh]PV&]Z4 @70`='cb[dySݭD 1LZ+fC Qm:b0b5ms0efJǃV8gs65 6z~e rΔM gU\SH6g4nj`ї)> &JXv Sw]wgSR]BUBNTZ,RKÒvO;nf`W Y܈p#X,H$xt&_D|$&$(%W 栴j;_Gؑ,ֿGF mHn|dV BM3PVGEb$517Kb[ט8t֦ TPID\%hnD.ձhԺ<[^ۏs _VA.'pjgl'ꅻ[,^Cfwo+Q`)ܜYޣwe+>^jaP P5TS^Ag);˂tD˦:v@/|16U4\kdS. 0P\>k.Vfs2f #`Ƒn)-6HNu!L @2ޗMyA\H:KxnYgMr"$>/JB 6^/ xo졋Д{u ) Qv6ߛyG۔yi9_KkZ3eZ炴r~Ko E6\͵U]iU8xKsU֍=PqH'~2Pg53['Ѓc'XOv;MZf%X uZZ{){7BC|s1=yHД]'-ll"l-fݳ4L,NJː~bh}#xh槴* +r2[YTA1Ӵ;.OǮl3/+CC.l63I˷B:`G`vzKrK0"3`S`7Z'r)܇{ 0 GV>KެdR jGm8*#2Vfh KHR)hs2j/LG߁^a]ON^ Lfy4lJ8DIʝ=wKiE>}h (sNk}I}7 y07ԶCw儱o:ႍCcPBr={M}+BP|:ǐn _V JO쎧R0KלYYoO+ːk֛hqF)` {qz!0p=+'C C{Ϣm#i~/3"o1%'ħl\u]bGL|%QSMc;g]c]/I2g_I 뙋g+!mN/UzM E)|;|y9A _ͥ02<2jW'/D~wlZQ"M} xU4o\ mf;+BpLf.f$1Gik*OjI9,R ~eK`.q@DOqShpL~c2Tw ?8PJ/\G; Ntxle; Js.MiA#`(sv4Wnϸjx__=Pf7o;W&|\u9!6qk#St-5^T f2,>Bd7GKߺb1px!,mn >XU} ;C]y FnVin7Y8)aQMcXl͂0YLGWRzB ֩ sQꦺ3KQ)´TnN.BO@*X5c^Ǖaa24'keY8+\CUKCH\S^DAD`O(o,qw3TN423{8N aC##JyXoJ|cHl_?wH%MM$BS,vfz+MvC Eo1O>baJ#63_9O 'q>RJ78f&syj%TgL`Rf:R8.T &NHb ՗$jnuFh%7ҫ׻[ig v44N{F7Q<~%v3 n|\BGV`bD;b"[<۩nQ%i۴:B}>^1dpKɡ+Ms迬YU'fL^B(55i&\ `NӫeOa9_ےeqYF~_q)TAR J S7tNyu?=^]fDUvp?u>ٝU[BPY2h'@%3*^GBrl`_(7fc_d -P޷LIM~u]34f$_.s ַB =>=jĥkKZs4:٬+J-l܂xtW)s`m]aDRTn o{Z"^ ,K4/ZO:j{82jA3c:h{SQ a95{xuHlMaeP_Pt/@~X*\-W)Q V D3.a2r2ug"QF:zxk}B4'h (P- ӡh(G/~d! ރv#ާ?",('͝'ҞNy}]a@ROt0c# w [4UM K23ԯl{vZ(+b*T@,6^C;d?~|m_5+6xJUXcWbm*ؼ_A,QħHH-}odeZ&@}^Qt+Ry}wT3ׇ٘9e!ps R~T:^K=LDCpe VN"t_V"Pfj%=+A!\$m%䂥9ax@VWؽ|Ppj䣃`\'/@-Ϛ?A 3rMWNDlUX+ gHKLNz$%bbN9+e|Is\[;<\-dCRYrLFzG +-+Mn BDFh+\Lb]co? ~ o}ϋIKN:jn:vx>u9~* A$QQx6@1͡)QI=z#wjRS4Naxp@,AujW5ðW}3Ju,J S%TXB3ԈS޸[/0 &2+0Ex<j3H)1pJiwQDޯ[8nBmm8"ckVU +m QIܽm'V'wK,E;ߎ) n^$YݚEr ) Mɺ"$:`NL4{ΌRDvMAy_vRw~z/oap,K X[QX|܃^,1+$1$H#7o prGf_h4L?!9Nۻw~2.?Ivaje@X kexihch4+dv~X2jM-?1C}?-p# WsC#߈ltM1</&nUrxcxN3-oc|3cE5 - !ABN"44<'`;5ː׌Ďɹ5ʛ[4Qde`5}wE+$ⳂGcqKĚѳ$Xk_(G~.xP1 B"[׭ݬ]nr5\l5]h]V SUstǶ' -mu.Agb5mĺaE{[痞,^ 4m7fR$;2Yb,XPY:p"E ^@ܾd]um)λp#tR9u#^a3XvLv|%,'&=̹J2?P(|TS NV]p7A=R'7w8qdVO<4ylv V8e>Ţѭ5R:#a@z ?e(2>\xZljϩW–T< )aSGjkєKo]d;#),A;ʒ%J-z*am}й.;ͮQkPB+8 X}ǟҝ~ӂn}Fը9 F܍7/D ^ޞAՊ{=bf :sAew[{@wLmG W?1R9gaz!+x80AӍPvY_:\}gq37zL5Wl <]޳\aކ"\T^n)Loe1|aՍkpFRЃߛ<Օ_&.N":M>{&&)u:_(ν 1J.1ھ&HY=OAe:\~Ҝ}lEYM&*F/)DL>zGAWbdnr~D'a[jfUPnp_-߼o^?n/W_Ut$_Vќf*Y J^A%@TvTΗymw"xG]cۻ(3̯Nʽs:x2;t+ )ۢiJH?qbp2yy:#+rFblA);Trîݰr[dyw`Lu;i_8C8:L@60L=th& 9$7`>הm-2}2zUE{#Z7Cc:qI@7O`(EY_B:'wnF4IGg^@a ^|R PͨxSܦph9n"y Vn&y" ~]Q螵Yl'\Osw7I7kI@LsȪO>e %/\XF~f07924edZj;A!|0~"Cis+>W#0 B}PlH:% Τ:U_EtJmW_==sߪV#~NA|1dߔYSsB BAt&B'\@@xUaތVƤje=6@-q=ꩰHl` ILTlЇXg<=aE2aڎ s'P8 |<'1YR Q+-zS84)uJ'_"50 T4/2e7veŋ 4G>wa8;i"i1r҈̲[Jip`6†/WAY+B-/Y ]D0^50n/mK 8 s !,IZԽh\טԇ , mvJeзOSV|6w{tsOk9dvf8fNNbwB|9 Ƶqw2AF{C !Oe5]qW{\Po_j u3k:?c= ybGāPHEMbn6/#O)6 ҵ ϤB,R_fOr_$kFo"3X_? UU,Us^rص#5 riEB<Uy,d&dhE, v&WB,B0>x%朧Cȳ?+OKL1^\qݮ埕$JJ+ȎN6(躟#Q"askgszs f4n=JG_ VaN/ߠ2u(1q y>DAF+զ_g^q}=NQS8YBT&nj2#e)ΤƚG4^{;OaCCO*U@blτB\ GzXFn/(6u@=u5ۥqW,g~CΑL{qs YvSf 3p M{ fzDGI~A LWNb-Aܨ|ɫF"H|`X#f=u ܃ʮF63.LÏ:=*ZmYp|-+厥r-h7="W__ y]EZaʠoAW5zc1{iVuBDM%/Alo5|,jȈ$,GOnX| sTeC1œ";y?!3Ci6H>"Q27os& l9{cmZj(bO0݌/%npqN/>/a@_[!W=CfGi>ͣf%#K* g!WuLyk|/վnhTmFČ$SnH{MpI=,ڹ+,#)#?`hM?&ukU'Ŧ>p/"(6|O|Kr?:ɐ?RR[i!F5Y(Oս[$\݌2EwߑceV,ypcSr0OY Yr~SDXt@=3s+oLW^" ץldj&y) woBXe㳸w(̠rWi(._x0L0˫;(b8-^ph.egҫx BTg:fq c#S?1a9F@R82\@yR^~Lm=HkHd7L>2I*'*뽌BH`:$8n& S][s"W)V3avZ:f]:}Rx~nM.+?5F6(!z5Ʃə6TǺ@ ѬYgR}!ݴuJA[Yߚ>s$%#2hOCtX5H|LOo̫9og|Mh/ lm4|5 j:`-62V{\m*V0;\e"u*)7jC.y漉BY#IKƄ UשCyl\Ip_K2grĿ?c}}kxoMΫWP޳)/{Ve]h8u$)0~-EȸlH^\91^r9-x*Ac:@|&JNH;9g?bMy P_jIm]@r3 gSQ>Q֣r %tֳ!d)|gOjƖ5QY<$bƉFk-sRmWGr`2KwXo `pz2*!I]WcU13<ч4ę&PP FPV XY7˚h8( 3=htubq$j0!|N԰}64I1j|~LuاWR;ҴEXs8-hrzYe) 6jA ߥ 3xG.3BG!;9Cw_1+r+"c12Bi\LĤH?- 'Jz<};hZO0bydqYW= @/rS)VR߆pGC0%Av=dFMA8諚jk4P$R;< ].yo!}\7/kqV!J^R@ēf, HkxY/8K),@SKp˨!RTG" w)Q)7Jcmp<" Oe$/mXE h%m'Q_>P\d[$gZGV[֔!'(4g,9?8Ofi$u٤?i%viVm⧁/z J}u q1 Fa+.1 zmI:6o?/1DBFDl ]@I3Irݤsags\J> a9~8a_iً^ƛ؛Sp@mw"@QFWHïغkE%eYj{.ͮMb=+<*(bcAlpѐB9 ͫ u 8%^HA\xb ǯVv ~թA 7p^HV;;ź'W[B #X?$]AYc8!W/N#"T[%@:/8қa7X舕O'HjDVOf+'" 6ݲikB+mǰ_"knOItGGFg̶زrU) UȽoضqyאRsA/l].gw/âiѤJ1h]shUËwM+wb\Dhd4L1,~I&c)uN9q@={`s%s E ,uT OF(% W~S.“PKi݋G&ѡ~jF *^cTo4p;%3Z2>s[g787[ ]y *Q ~lnYW=FEd@a>m Nn?UTl$Ȁ; !i9~-VusY2 iOW|8˽IUBfrtQwM]/_Jf&oc-~m%dU5P\K;e?IӍA ¬x.zS1P!R {`aeσ1'ECԳ d.d_܊(| S+\Ӌ#xB~ULnfƐMWQĻ"]UV%A*mAwwtea 9?0O@,0Y @5EB6x%;&ڳisPwjd)QC 4-W=h]0G0n|G$-׺:C hhtlN!Fb֠|RkTe])o#m N(\sP-*p`/ JɃZE!@` 6w9/|կ$UM ASIpHX-fi j= ۃk0R!%/z||~7SHP[fY{ʻK"5'/DxGWD`ގ\2Ti~-S#Xt؝Y#l`zHk~ˋB&=!;S ۚ)eU0pEU3חÉXZV:Ocz5* eG)$CjRMeka=HI.Α7 xmg&[1+-Bn-*6ql;j Z}m3Fr++`=ٲ]( E갛d꾕d+fwN&gTO^_1ǴJ9CIGA_vm}/gM)#n3l ӹh=85"s6f4׃}="`B뇾ʵN/2HrhѬW1LV%IԟL!K!ժ-?u`C44aHlGSֻCo8KTJ x[68~an)a~(x'k{6Fw*ri 7jzj>ه ⩁` d f6 GA*`Er'mwA xi bE̯lveYbCe.b聧p %rLuZ=b: y5_kEGTsWXB8I(jH~]V2G!Q y{edV4ŵHxk MF\HRkbbOӇ- !9Uar \80}ΦR/Lن9kd[N1rb: Rf}8V|ybi{eQ)6j%{^b?mi}0@Xem|Kb=T.=m:IlجqP"9HXe1U#W*AyP2ˇ 9{>ti߿ wDrے0)ο ۖP~8K8m֠ov;H {yEk8ŧA\8Nn^Luז̓/\h::A}O-NnΎ׌a#SO'\~ւ!*yF+h$ L˞%kJzQK .r|x3 Ff'BɁ ^n[ z_WX0-8|$а O)(945ƛ7.εmݳ'^ 0J톧&rد-;ȉɳG3* CǴIuāM:ClCŸ~ZX^u❍i@ˈ^Ƹ ]oY_r VbiE9tOʨo k,Q=׳s T1=!wXSͬ!DƁ&DYfD<3֮Cե^ᵶ113OTl*CYMj<C I28>KQި\cPu\'ih?HY wy+2ASBh+k-S^ԏnA*cbI{!xˌ.*d~yJ^(1N7 e2킲=s-s/sgwY;!4U[I ^~)+5[VpLHK5'YӓPK^kq(-T}',C~Ơ+sy4S 귛s־U^{KkyuO|M">xQiq=_Gߴx>fEtz4?gnDvOhMr:}sz{*ó'6iLZ;̬t`~Ng`Rvz_j|ow/ -Ǹ'gs0uoow75m@vx.aHm%e(D{޿@) KxzZv MAe[}OVmj,7y,3oww2JI"=( !3X n=A .$>(ѩN)7J{t٥h)[3z\=̷}C}8`!Uq-J&,uh*8[/Ke:\c7H|z@zDt(_kY P&y[fv,[>敡/k"I^gW YCdHQ];1@#mхo?YBfd{ع6HncKXMם/mф)-0"gU6CJk)xb=v_/Hge]@p,~(i_b5#`FO\E{MZJ?P&aD缩[GBYbȐ䋗N: ]E_q9rkS?bfi5v(ʺaAx[k`si&2!gf9_}s=qŴR#tv`9yT#(5yPhYkԝ nIN D=2%$p(#c PbHgkrFK?8Ga[4Wd u.v/%WI72z9C r3犁r"c|m?hg d"fZJo5W![gpW'/KJ_ {k L*2<$!w&zw36/̰7$;goph)WWIlҶ՝t\.9`;An!ɩ}>꧄Bؓ$:ԃ$GrefF:Njt:2/ErQ2 霔{_\;B/~¤jͬeȎD0X'X oF/ p%L:rYm`h*:GCB\vM$5-fXsTc1ia Xٹnat2H*V^""J&n̖*С ꚡC {c(YXgh0w}Zd)%=1I}dXM9ԨC^k'cÓE|f%=I#Q/ qk[t3!KռHN=,:y&Q{B"!bԕ(ݶ#9O;q1ߙ.DNWA4D:jœ٬ˬk d~sbN0ԖP(ea50z4qB<^X+N]$K .iI:kcHK;Ng>`L;cCK}O=Uwc `a$g\mY֍aPhsa網w5QBc=WF~amcXښ+bRD:{UN/zŮW[_݂KznwuVpmYh&?,0٘f0+bUd eRr!Z1!ٺ<*)lR d,TK=Rz`Aѹ8jr4V [aU)zԀs6Ɋى~V+.9RgE9[!s/,uKɿW0~A)eeZ0ɻa;"R}#zKtl52kE7m~pAuFBs؃3W*]EjV<`>!G=_oiyO[ 6(VmŃbWY>q >l}.rŖ4,>B/Guu*gox)KH?Y#QfDEO}G^ӽ'ZZBL8h/a[1TR*Y{Vwpl Oz':UJBﶌ"vr ہϵӪ̲>$$թ!濱_eZfBL ܋~O{iPpjȼA@ҙvԯ #M].툻mB :'ĸcL %B|Ogr>V̱uD?0zc^-3*f d8"ƫ!oa7tIf כo)pr悭4O8HO;';,4JN%Pe궥4 T|*֨T psW,'QP>L _*ZFHfHull.6ץ0( ƞS=v ~4'Z!bV..#,s:wR6 ܋ou+IޱJ:q+Df3Ϡ@G%bRٛa=yJnؓ"]W.NmHYVx&MXbU|b0x 3wt`,ȔdӇf^4.[Bs a"WTxw;^$}dE_|( oռ}rDCзn\@8sC abϓ^y@np)V ;/3@r>1kH[TNjSL Wc[ֹgCtð[S9Nxqـu8BeE~0ŒzwID,_J$B* ё 6pga!Qo_WU[<VT6wrB}d#ym,. "A(vrZB0;6v2@w"+4x![9[ui"ޛ4+T-SUvG퐀,+kȗ`^">żҜpwB6A;.%Ia^+(.4,+3b!;]"r_0ZY j!y%3oA@N5JTj tDE7 H^P9UIu\P;&o7EnKOI3sI%UVOyQ+^ Пbޝ==uzӢ{QՁɚ ռBYVWo¡fg3#;h84^cjIJrjhKŸ_oX k^nGDp5!hݎ*7E2Xⶁ⇱)f[c/"{drka၇/\\ '|"fٚ?z0icיJy8v9dcal ?1znBeVVǯ4Qjӿ%/YDY'(>\_`TPr[>VM;켍N* ţ tʦ1`gkz'™a.H6H]'07;aUV @g {{ðh)s(b X'{h ˦r[3bK5bo|0uurzոռT}UZ~ĮU[$@k1Ê%wC(1؊2`ǜ*7V f^%bS>PLţ\g9&pcӱT JϸjrtcJDo\ ijI2lJ5m^`iT*O_[NSI$rwBQd[؂.xW&C&Q\x^?CPjExI8Z AZ^,)㠪f{ȡHێ~9~ظ=O=+~ϒ3Ն*ӿ&n ֈ=Hyo @{n)^QhHH@7;k]ďtQ&ӕ>{JY]6L8;H` c箏-pKIۨ})~G jC.GY~?i-X J][r51>:z" LGJϒeԣx>E6^L3oR't6XVˊO8QdݠCK">/\A)4[Wjԥt|q 5i:ѦZ}WH/|<gmm +iq=SWwLKжߎBNLhVe8T9:ȅK9PwArC&*̈́YowA~1ȭs{գyzpJxAy̿f++isS{]bIߏԪc6U׸Ҿ`t:=7pN PBpnIOgapltjSV1 .c\3F^:K[FY]&Jў(RE$[aTy;u 7|ȸmtyHբ[H׹'MۺFq1fF[QȔ6 w/U-+A',ښ #ϮRp /iyT=t*3(rލ{hOWĔeB˸h^|pJTZɷx55"UQq-u~ 1 sR#0n ') TS-xlX{^ xqNh99x#O7,^#A4,8RjZ{& +I!\3(ĸ|K;}&%3Z.KKj4W䖪dU'I~p~עLh)!s틕^(+ PAY:$O Cf|@I\ VuWEb|a͒U,KFBȼbzPD;%i4S2rXDēg E[O)G4)3?tK3$lZrߘOsa1#(,.9G,ĒMVs bqKN={͐P4{ qd4;X[i h[f;4,ezE@Qkj& G gYRz:yI*Iv_L֞<*g8{X8+MXU3T8${!)~` Z˝,%NJHVQ;Ѵ/fyCy {M,&)!&f.$@/P>"o'җ!*B~ۖ!5nev҅eXѫ; (ژXEiZ5?Y}raW'&[aXnIss D֥׭F=wtdIn>?Ѡ'n#Ezxw]*k f3dJG@dhCϦ) c^cl8Kn\R!yS-X}M:hS'e;.hOčizw"i}Qw~wˆ{.B׺G\2RX_έ_]fgՐNdd YGK4 ^3n*5K78w 䍖 ӠpH5O5}3Zck*, iwZa_d@-7"l)de8)( QX+/ |[0"46-:3]53"zXLZqt~K"٨j& WfB= .) |nͨBH[CSzC]sOQ,;|<סN_5'RA{ f]8 [^?0M"؇ e ONĤ3YRwˠCZN5>u$8?d/H1b"9UIF2$eSTpQ++w֊7zv>F8ITtr/7ustφbiytڊ_ә!Dx"T/Ŝ&q, [[5 ɱ?:D`:b_l e,1M{nR5+v.y/Gqo*ooc/i![p`1,m3Y02 cƔg'o珢U)utz'F&.̨~ SHKDVC5 x0_Y%/δ ݝ4} W 髷Uh*Y:'S{dSp],ْŪҳFs uP K`ʠ 6_^I:bZ(WW_]3٨8E-G,:^z+-¶`~:E;Gik:hWW'z;7-cUUMz^iB~ZQ^T ~'Y;"j|ݼZUV)CzBNXR>^Akp+;4(fCؘkz\ cSQڭ\vMx^);sR i;Ƙyթ: z+=fCfY6!B]LO5n1tMb0H)q (a+YL6 ufa>v|@B*o"XRS>TU>2Wua8#uV teC}(;qI^wX7+xCqM>TDg"Y?=KOs0NjvfT)eoO{6 juiaBP"v\6&J Ǫb `_yX`c!' Oi$# ^EXgvaC.e>]2BS`]?!lP` aЀUooEV ̊i$G5s>a]a$7:ёxع' ( #FvgYYrBOf36c3Wʞ2d%3 sRx1QJuKw/|Gh׉ԗYqJ\. Q(=鵏Aґ+ C(G'l˸;Ic߮0H;A潯 ByQ=T}%E8}Sps ͯߩ'bd-3TZ9{˪IݺkiwE5:j1bd (ңp8FrJ5Kf6/Yyo߹TnW0 _e& ^dyO&ȇY.7 KҋB/~8b,"Hrڵdz^+tX~6n=F,G(l1zp/F9f GXzo6߂k-F[V3&Y [3ސw1bE奣(m^Piڥ#wd)#^衔s<^|#\bk8[#$Ig@닛b NS^.5Y~ϓ!l 0\CBIdvÈ)l 5IX]N-|SQ%fY6fջxfMfE靹E|\{#NnWF:Xa|Ag]-k)b p7ɌJ`"JJ%,ue>!-Z4mOz2)h` 9% ▱'t$|ilX,RQo<Uyw WPQOe\Rk?Jkg %f2,84"هd d ~7s{ʓX&/M FO@EcdȔI³r 3&e|>4{d-isCP$ 12HBc b_p"ә ,kwYRXRjl,:阑]?]Z(\O*`[A>-ϺCչO o9^Z>]4.A(Ƌe$5+FgU@фX SRJ^"L&N/k` | {(*JVtF7j[!_30/zߨ,Tddeh^B)@ 1T'cG!4 ЌI, FlBYMtֱH^UTn8gn_Q{+<Ck˚HIxB9ixfʚzU4'FwLL{cu`eRP:$u{B&4T$UUkq^nA|dW;t2&rR'c ,7/ZHpÜ| )ROè9Jʸ+Kxɜ&*eQ BVG&IfV{[&49rPR7(Po x#;[cx`WҮ>< S ە@c̋9H-EYV}ÌCnIʅN[I5r54R9d擓Ojm08JP{`t--8υo- ܨ݄FyмYeoNգ֑g1ѱ R{mTk 䞂C{,fgSQt x7r" HsŽc u Z_*gl r3&8w o7.l ͏~tļz\jkE^nV?ۍlrX}SMLyj*9 >Ym^u#Oj\J;J5DgD'?k`;_ҩyb#9Y' Il¹W!A # ؒvԝ]]K݌f3%a0yA1ڎ z̐:ψܢ2r1jZq];ODQtZZ'e}"i̕ rM#+f5^<8Q=ޝW!:[Hz:j_uVy*^PZ9E 䡾YunqPF4p F5؂|8W&Y7 @rd>J?P3{"sw\B${6+: yYT4}{\%*X 1+j-]캱ged(Բs 7SBHv$%q JqToIQ]E6q6gջE\' jCRCcyQݚLZto0MC4) դ!V~h^YIږA5h@5 R*lUh{t9!DE[5$<4!Sr@΍"]KCÎ4 k(1OoOEĉ%GF4y89-ӃPiL70N ,)LF_Y^ v"Ӯ G5X^ =)bDBrUiWgwWnf} 4ϜI<;ٺZWR%% jwlfUpװ8Փur1# G=(1/pz᾽vOK9PNE HVvaԹޝv>TZB {Wc~ bKz5;ȸ)ט&K4DQZ@g͇|uizb6hv4hjI i ȅ=d⢸dst*bԘu#I|qn ȓQ+Z'}io"exGPd ;\m[2LjdTi.PU6[UpBo.֘zJYz"N~FڹT 9i5B7y5fO^oNs~zLW VT6TI7L-o6 eby<*"(}FS*zjA*穦@"20Նg5a^GȒxqylF3ERF+ׇo.XlDF1.LiL$)cG0aie6~:Շ MfS܍a5J_q@1R%ULp~z!`i6^*v> oWX urN$їܖV\DZ\vq'Q?;FBMK'-Vɸ) FZM%t&o]~#,$Cs?4π(*S4Q+9N f%PFLk'">2LBfu쿶ά@n 6+q)Ni|%Rg^ePjR,,.ݚl3rK2bzdX&NBhT̶B%Z#/蓋 \G1unG%pnc':lT-lF&Owoy{xh<6Qq-H"dQcՙ79g`Qƍe:/eTǂʊ F9 d b] k Kkšr|ҟĚ'!xӽGxY)]$i><@[IW*€5ׯ *))ӘHp}w$w ]G]'3LJq]Њer)ܰyjFs 5e+䝇g0]% FK]͘By`>YS6psE ylK-LƢ)}J5\$9 xȘ-[Gs$)aUQ@xnc8o߰Rwz;Ge/@mJREݡ+NX>t4V s){eyӪ7'균x5hHz9t߂O-Qft]UcF\5ldg{U>тg]9Z ZlB o򂅶- I1,5}Lm[u]eH"*.=.*煔LNGmg1M[yC3/y&jK# RU }ZU+Q3@7f&7׀3)1 ?#]*7 V!}B좶t;q |fvљ7p*)M>e1iU$UuMK%^)YFKYpoVYھ'0UTM+ $(?^'|#IB6TꃡQ ?TIu~۟qX̯ ub <LB$ B׮/"VpKݐP%G%.*'\O!:J{ @ ${7&HnL)3¸ /TCkF@@| *yscEJ@s N:5ʳГt H?PrfiH}b -\zmų@= V6p޹؛ @0>bvx|jrf/IQw`^pCz+lC]>ݫc/urd5P*{X;S*UU`xNy/O<}dkD[,u#|qu=_(-ba"dDeZJZirzd`΀ns! X|$@?*Jط3_)u n&ioM?B=UD286?ߕ)UGXNR#7R{3PCG#&>7).~X׼ dIՀ1@ElN"ET]#VKԑsv1|o^k֫|H]hfm56k6g WL=oghs6xrŊ9oc^U_+d)JpewAY`5|%UPōPNLX\:́=/5AÅK\K3-6gim?ˤ#n{a)ӆԴ/ިxʇGj2HGbX#z||:=P$%ڍ#6ob Hsux#T?R\`J`jHZBej*ھfv\)g ^g1oY87Åa@&~Z?5SzUcI2t]b@pT3do8*^oAEbk 4&-6gR/iz>FJMzNNT6\Q裧*WA&g;"bk&L[tNZcRN5 OM4 is.h_/.xWt@߬}"lI a{Hڭ7zxX= 1-r&{쉼1nWӞM*i]1L|eoLY]SϵkTy&RDɷOKQ) O7 Ot;g6 1"XKzVVPVf=Ura$K ˴6v&3JE)%w[/0'2UZU A:Ъ:3.- %,tv/_GZ[roF_R6m !|cr^f/w)C⡖*flP|'"!X9 r*'‡10,^,ی_CjFlV4q0uGDK>Χw,ؙf 8 L\\&ڛ\=+gOCc=^t҃EܨXzQÝmi#q PKPdgnIY&TZqۤ"4I[ ϶JR(ؚCsYe ·`z01# ߿N@0"#)6118kS%vpqD2\3%|j݉}:̻M .  ahN|jcnLfl<uAa4XL-. {OdW׮nE[,?d_ YX޺dp}NI\H'1)Xq]~U JXkkh+ZU#D?qSd{ rMab5e j!Z N]Oʖg&}9J$at3 S}GDI."u{Dw|1-=5# V-$F"҉2I IVپ}J.pt<4E~҈ ݕ6}DwU#ɟ ^ʾ^9;&.NsSJ|šb? v|W@[ I~3\?60K9{!\1rdpeJt7FgtW'ozYf!(CO(NH1DV0:sOũC Ҍ^n˜@c2#-@LZm&_&x}/xq |KbiEEoE4֣3<.8h{!}MaKߝ*WH}OvwN |8g7׻& )dZ3($T,"[+n P+m-eP~CaUu NPCh褉A.]}Bl*a[aô? `DofIh}}<<;>Iytjni- jY%b򱮄ShR BUch'),*,‘RC9'Ii\)KVVU6nfc-%%|dġǯ11H)7oV*ðO$%,-t؅Iqhޯ.WfEֈ8>>X P9]xWkSim,H,O߉sz45c> ;/Kj $s(o>q'uqt12MAk+?@v >^;~TUJ FUիiM7}@MgWGW R-@kiLXBaRk7Qǟ ;N_m̗A/EjlϻQ>@,:[lـ;d[ ErJ-dQ&t' RI@Ǖ`ObKۡ!ܠjq(X@7tӠC ٜk`T%k4!%H?'!9}H1ACd=7jSFXhj j ^j)љ=]m,a6ƭmÿ]l\Zԩ\{W]@A 0ݙju0u${[f\taSOt库4kYC]o}yD ţk8#k;B]K-| 1.dfW }qSy]%it<SAe}vxRi$avU&PNzx1yysTcV!FLd̈ZCƠ#̌'[ K=@ETg+=U[|NJ+5ylZa]1kw&jfXiiUpmML&YZ\RQf %޹4Dt)Eb'@ 8vxy.0YWҨE]G-/RtE-Əv^핍9^٧UF4~sAX1epm `Ic,N ^lc.l{aU9 ەg ?vN OJWf W/Sjr"H`{`# ڝzPf-=*^CJ"ey _>[9i<ۇ+c1-=D@:zU6dގJՄxab$HckTwD|W|)%22`cgll0 hV")$r+-^'0քH ?pIϹ9pZFMKAsRX#YΪE XU&+ZzH#\/27Œ l_7H%KPq#H"FkHi[6L31 087.K_Y[R^;6Mk)k=%tFܕmfgAx;ծrÊky`?,ӾQܒ/iWt2~{\[FLQ=OJ֌[Ekilwug(Y8= ~2cCǘ9'gkojц<(>==&piĻLEHPڎFK^Ըt'Oowv}ǘq+70vtq*'r_z:%ADmhxIjNCމ]tJVo=+yGs)# ) s9K4*Y a[$5SNz3z]E%m}_&cIM=pCв|xYS,,i ˏ#Dav[>#P0 AơV{[g yN?f6xkße -vQv2Ne!W!#A \Ex/΃kϪ[1V ĞoyuZ' })iB[t.a*OyR*K CT}#c0=YFƦZOaܫ={Xhdf BIWٛh*eV_ ծZspϽ6hS{soA6٣ҫ}bǁaحL[9 tqt7RGkE@*wYT_)ouH~;-=n] 7vd:ۉxN2#u&k|[Q"A\FI\"'b&oJ:'\i$>NMs7f\ 4=hY @!uVPMt&/f/J "i=˱NBxy#eωGy>cstc8/3G Sq\UTXB.OS;\":ӻ̮>cѭ ]뭯ڙo*)VwK_ 'Sz:fChn1o G@IX5&T }NTGjy$kEQ^8N aΦ9%(.ͫԠUw؂Ǵ\Ci2=\d@y_[jH[&Z@H?^} %k؄bŁ!NgNXjZ-(ӗ"jU\$n "C% 0zA F'k0Tk*C)-Vı|Li۴; 4 ?Zl[V-K P( KAOy~YVz. \> k!6濾8c&qȄ$cp͕ =7 LibOSa^=g):]&Njt^v&W !B6Hkxh]LzMNRt:rUw̧'Zx!1KQLjLGrS1a`.naNd6KnK5,Њ- n~>z b͇OZ2*Pps*ynyaLO";ɺk$=JțSXC? i~- ŕ15y\Ը0FL32ZjgY &1CK;,tkyuh9ٮXflw6ŽF:@~ ?onϽoO3F;-{BkC3hN:(u&JlDoi#aܵ\:13ݚU//3qBWl*76ڹ {XCb $S^ ϬUPj(<:&=uB](Q:?*}.Eǟ,{T6f4@0#@t"o*| v*V6Xy9` KR*y+o.\bEhhC\Te{q)1@Fsce?G%ަ,(ķ=+Wx1duK{Ϸ{$Tl(cZ4)i_{2xDm.|\~1׀EngR;qE}GVU}??U ٔk+S?A!x3(A'HS_2騣}= % A4  &'}xG԰|VM|27[" ̢-sҝ[EV|lE'Y;&FNˆ@P86&B PcopTDc!1`3;Ua\ӮN7JB[Wv &&י5 C 7sz$  J :~1]Bow~Iw85sg{nq3B{t ҨdSP\v!c!S~uOVQ{Pp?-Q2vUjXCKBn3`v 4LfAaufl\DLḨ- Y<1JZz}(¹JӓBJ+>ݠU/]j^ w Wr^atS"Ջʇ\9ֶO @9UqAd?7%AcU*ƍ.t^uvUGL^@6AwtN7‘JYBIkE}>61 l8Z-hc*ʾ( %*ލ},#!{bb`au 8uy sYfzʶ1iggT~GArC ;[GO;z|I+o'\pօSV'yMI_!ʀ?B(V05v9`g6pAQ]g6> T !vbYM3 B( ǐXi r>rGo?AV@ad!ZA)V2Z$|lw QJ*`蹬 MySH.&遮!M' ~@Ohjr^Nm+/JVkD(Y 5>\Yl#pfvr@MԡbdңjO.ZJ(0^n2TπH΢H}`^R0 \$["@*S\8VN夸ZF}8M@,sS"A;B7;YAigҘFl}/jTho8١06?E< {;ĖN쇫qcǯJ~DŽ7X1ѦkVGh`Mlz-_O7_6V6P Ʈs3fu(E-DI;ËRk{np =U !^>|2A/-}v*A;BqC1Ζ*OBk"*@k"p9LM:Tv ʄPD&sRs؃ GSQc%9K]8Jጳ~5YtNi ^[-$R#N J!hBk7m4-`(ֹP¾{nVkzMgm.qwѢ-AZ%[b5ej۳Hf /'qHH#mǏ-9cS@؁'cOFi3%5!ᖈ2xi_NxA5%$fglu%]W6xOK?MK tT%[(',d@9 p 1 o#!'!|C賁avd"D9sL&8&OcC-EşƝl^eTCM7LU]c)nO^2,LTO r#H3CjLrU{0[E'fCޢSJ*M9ã@G}hlZyXb- qvre*7e1k|]XdxӎÛ;Bd+|ٴfR_3H@i+޹[yN/t8ۏ;' uEE^||}=۪$* Ε)Szm5*T=h3|;=F\2pE0?inflzͷ<'Nt;a5ZVOonh9"& :Kcú`Փ@A\ϸr4D~O/j+CnUWjcYYLEVLjnGFuOG8- ޠ:˽: %]0J׆="*Ǵ G]GSFPkI{[ͽ0_E+TFA,~PGҼ?K</51N9x<b=fXMZTIHG<#l;s]y$oFPNM&f.zfG7k`39/yq1@ݺҲ8L%[_%HsRt5ׄ~Uy5)&dYuܼ%efw݁wSO {8DR%S,c|sT|,fԌr Ȭ)LbԱʤ ,Vh @ލAyˊh$# زf \=SPجSaKL+ |RV̅%3ƃPTB!L`GHzdM+Gct"K܎ߜQ9H^lpprg7GqVkK-@<r%] ,pN(QUEj_*TB  .A*ڗ\ 銽Ie4Fy^\>uk.eЮ[ Hk)^&emgz<+w'˘׋ܺjJ1a oqFo1 B=`,z=:Z7em4V;c4#3xT_/30$Zq͖Dp+|k[8 lph 7l.Q,4O~@T Gpد'&>yw;֍]adW>/:J!9sk_YM[K6W;4xIdh_"xDf;e6ŀLnX[)ꅅ./NU5 X]i=)= K29eP[A3ئS[}IUoXRNUۧ'O&ate>c#,onl)~5\e:V)ҍ; B@LI]ҕP[1FxA|sE^hٻ/+"@BiI̢Jm|1{ӳ'jJ]ZȠFb U`d!O #feoIauUi)?x>S)(0@?-'avۭnÿ[M5u>"L{Juf%9Tzu /Q?(.Maq*PyKK!=F%13E]u*.0G~: '8#z~jpar}w[C\+kNY: -g:Z.`X‰ [y\?ΜtLG^}P+8xiSt\j3|lLފh@*C﮴4+zpKsXkЈs+Gj$c( aE}S~LVNgShf.2{E 2Q"0T1Ҁ O/!Pt*k?-NU}[]oG͜ĖסuH柖qT2:N8 x19Y%}Fmz8ȐpMCn~Rnv.sj$: hx56=YXb6] ~zj[/7mF)Qq%$;ߑsO")[Įټ0dwf:'#C/Bmu(g6uC_e%T{8 OH[L:hY+ _UG_8|OF,.!W~hHc[16qH^Gҭ;\0wG̫-A i}jL` 9Ѵ9Hzoפ,eH'G6¹ ZP40XpջhR"BEHNՕ|[o#/(8ДR6~\NYW@2jO :V y覇Yg];1ոtn2@P(t9oLn?\GR SD3m׫#ժ]CKKzLM4IFYCM&<Y qͪtA",y87\_Bx">BydwJܽkh:꺫g1[ F?FRZU&\6>z6UA߄nZL| (ZȄ;Ɋ/`1D;Ke@<ٙd@ 31's򦓕|)ԏq/!Jrt^/U'ofqK2'ha1|r1& @5VLLSI"\QRI.F:fLWMOz C4QT$S|B{w3ny&f}31g?' siX)7/vHIKo&b\mgl]>)$tKL%?L]^iW)+FJNuh|N!4|hZy<u8vaox2~~8pXf)Zqw|Q_l}heWd\m61`wi*EI/zbڏD,Pτym*pJ0 +}A?bAdfE>Xx"DpQ\`qv _(M*%Ƈ,e)YV {VAypUVP8<'"Ql#*6gLn/1Kn^5I}?Y 03_ҶF*~E.gʸ#`zSn\.D.vuQ,b%.ھU]r>@f". ZXM!b ^]m&i`_]\9J.Y I68{}-=:mK|Q=ŭ;Zrg0_]f5gװA9Y7Zǔ}voʃYŊEIP aӎ,XϨ0s?WkT \( ߤazʄno*d_71I}}mh| =,gBMVwy}iΊK`[z#AZ^A87JAǂB`NYx&qTMqZ*&XaO:`sE15E;0 # NJ-J!aPo1#rz`.9+zgppN}gyHC̹e16+kO˾ր &dTԴfgZ[A.[x;-o%[^uaɁ]MW%7 NTOۓڰOT?YkI,R H+O % db>q-?3W(Z`~t c (9y^ߛ~E\`83RC3q$&dOV2*αU!.%&VbE.2y?SgB{օ H{Ӑ_ecÉh&)^Tl<:zuvC?dkZlkEpRR%7tGqisG5ͨ(BpY">7_~d.APO-ns}5JwV9[h!BwKGn R/0c%.zxa.*k1-ܩ@U]Dps֞wvUFJF _bo?,g}ckPǀ#(.S - wt7kS^ ӧ& k'!;̤sT݇aJXM ƙﶬ}2MÅ% A <;%ʽUT@(A.w2l 咇@ɗcmSpz:T)Y3BƊfL͘( :Y=Њ.uo}Q=3`brcRHU_)A|-@܊p؇ _jN_ȵ(zxs'Q{B Q?ǟN,J$Zu'ﷷZL4C`0į!c_\PlOC{6TIl˥/ai )]ՇCZSjAޞBe6O5/YF34+w5id+tgȜ]EoU.Urs#we~*Dl2zP;!fX=,4F7M}|oj$twhZaoù}g ҳ!N 5X΍h/Kx^ABDZ;+6+b!-*=S86^N瘁ϝJ{d! 2Eء iRƌq QNb{'t8M2+X7E3]Yq{UYP>:| cܰTF> 3߭HO;}#,IiA%DoWuS=bKgw:BiAAAȰڷ#Ь벲%3czex66( rE/v"^FF,o)k[_'/CEc|x(R5vvj^c؍<80`Ka 4`>~Sxȗ57eƤ]MmQ<$6Ar.Ex"Dsߚ/7 (gXһf]8, F0܃`D[& 攏Kg:^,JO_f1VmM3]$h4ȮȔ#G+' ;Qe }Cԩn hE8THFBbBPK3L:ї_M-  ~jb!NToLERLݑRF"Cz͸危~ush ?f$A)S=Okj,ᯡt^96~ "IqtFt5DCoVJhc߱B~]ûF MfK N߉lD%D t$6Q) eوqHoSO|XX#|N|&/d-v+ }QmBV)+r,h8݋)d:νKoqIӥY4$Ԛ%*[U'ߐAR3|%1"z *MPl j{86 ?[my: \bP}s9AJR$">`e&؛{i_W gN@>^ j5 {hʟ|xt v~2A^^f|s 4]N ]* 63ʊQޗXFt p.ч"ذ Cs 0\=#Pu_WՓ+ 3Q>`_6u_%^, E2G ?ЯZ.ty -7vXȜ*ͮ(؜~6zӾBX~oJJBܘeN!%P wm"Խw[cRB/f\A 9dOnP  vUg6vabD/^|>FSN?z[&+">fj^)zp弘Vm<"Ȼ 8#  ©_`naJohaJL0 a`ÀQlۘ'N@T1O|}*UzYEUSR qnZʁL| 4HxSLqӱݶ-aVkOȶrݲysMv]j_t8f兹d눉`?(m; l%)Ś/JS2b4uT+8K[Kd3Tp86ݗãWߍx^߈zY@ֺ_ѐxRm?䝔aWf: IiAه=`DňDA.J$W;&HQ1U9_Av:WUY 'W49^]Z7SG!!1z@#fF E^.`WcNYs- XP<)wQ-en`"8ڕݜGACOi텐SK Wy!5L<<;IJ(&q#-Sca]JTsnnZ]CʟԼ8)|$%c%Z{tS0/aIbSVڮI q{D+A' |h^Dé5`ٵ?vI!UЫSuwft^W4𫵫9dyrCrm4I|V8*)nдW^+(G LsK@vOb Yx+K8ވˆ흓 < ;fstc,I>$.SW|z,n۾|TS3:Jx_|zj3ӷn&hh(fߘaEeAkUwܔ~گw4Avqv aO:֔8#^&}UT(W'z('*5t-H &4-CQRS*hux%O:s_SY_Y" E@}lz,Ad'2\r>6)ҭnԩ[jDHV0O #⟤ɕA@FK`B,% 0aV a?`#"f/j<475ٔ(#{b9O2хh 2=Z?FdvbdfxRL9I&/[9u몺F/3'oݏvToCõwul>f=R}pI}R81K{/I{$%/8ɊCAT$l`lWF-\ 4ZPk)I}tǬm<~p^F&T|a!w{J[cK !{Xrt:y;ꀲlGgƦ89eMf)KAᱽhDwqID"a;j\m7%HbİrWL/C-Ne *zTܳSIvCg^<ԠE+7:cv:x<b.fCKyv<ɶbKw*?#bjاt>boVw>FAΏS:䥹MnA7+WaԒ GX-7$QD)ae]P0 RF5xt/ol/kP͊(ޮ1湷qe3v'Aa3*ԖB79#*9(ۼ5>å.tm't,r4C&|ʯ JvVN̙kIk\$L:81{w6ENܠ>߫ f>7K(K @ң#'S8=9jl >.s_> (:a y@ꇹug=Yxqo/eWQn'R6ʊ@0O2Xb|0z.gn.EևᄌԅN3HD:^CJ#@% nC'{R81 :eޡoA`xٚ20ӑj ["-S/|-ӛ_p# Ɛjf(R 7{@D\@y_@ߵTc ?fR'tǬ^xS"e4z%wBp3 K~,L|.謐֚EǗSdbߍ) L/M/0xXjb ]8?+zSnK9@0r{5nuY~~NF2`f`czR$;Ky(C:" ,xUNð~|&p!++F5{E"50WNEfz0yX{ G$z7ѷ 'Un۩Jm ]͏ans#0ëD',3H+6ba.΂S`Wwwػ,E6TWN]E@oB3Tknd }#栗.|ivD)#b(nP*/#T0wr{i _rN%P-#:YŗSQnÙ e"e3X ,`ή\ۇe`,BZԾxϬg^`uFrHu5vSTh4 4ZѲʎfĘM"3Цh0A1kڨ,)wqH;S2a!uE&Z /ڈ+~B^sDy^L1k+GHS!:DUpZE[`BOc^0*c܄G*RLBbAΡn.H'*,Zw0&gpF+wtC,B>~#J%o;D]@QD-^X(@ Hz2^C2$vkB+i 5wg$|qSG(l\P4&XMK -;JpGg}AT*3Y1'x '3n%Gmʖ9ޛmnC[sьZ2\SKaƭ)5ŝ(ȷEyZSi2?6%u @c}TꔒCϮB~Wϋ^>KhN9\. OGKuQI Kcgxȇ^Y7qZGAc=#՛BD=PLc OoEvbZ@|}ThA,Vσcοo<   iWGrޤA 1=>^doқ0RAVؿcٷ  L{B6>]#ؾo@N `;"|ckgHy'|1'^G9f>&('fުraOt6 C3z##=ܹF] !'p] z@[ۨP'NƔy(le?K\ ),g%bhsZ$k ??s`['.~Үg3A$ 9LnO,T7kԒَt](˼:| 8$G!2NY}ʢ[)UZd&ʱ:-Qh xRYE<%Th vYki.в; V69f9q>;NK -VA%™+)-9~}6~TˆW>-kMD㕈,ہؒبI"k< &V4wۀ3)@ Fxtzx i!!IV֤C)Έ\pN VwݴE`v*͟5Р~4F7iȡr@ic(<+g[ދA=udncoốQzjI09X6Lz"QKO{ᖓ Xv0a^@H,bW{0=pg$UmOfmL6%6+?&iA$ryD<+;-$J&ᄏDMl*L!_īo: `?:t[\^K|$fLTזv3'V[@xsL~_˼ŵnAvtvqfÿ(EEv>hRo%wskXTT~Z7|GF`QU8B]X4 > z(*`(_qfcSg^*,"㭎{G0#'~0=J7w'pUT[]A\ex&Dt fRWB$$e'iU':&`ɒ{tuY-<=5w@?YteFұ܁ߡPi>n6~6`rhIːc7]EȤNA]jz/YF(;Et1c*mHPFIQCtu5nMnP~bMc y<\1TzLi}o`Ҳ w) '>0=Y 3))PQ%{͍fqlҨlfFy{60"_) ϓz~m8;}јӽy]PO;{PY"vƺ5wGgph]4uyŹ,mNa8Q'h!|3HE`AOa/K/9m譡I4o>lFFkrzA[T5hvwVq~cڄ"5ڎҍۢSR ;,Q s(j>P4rPkE ASϦvNJQ>ܼM$R*-GcrDP7-XuU"lUH#7@Ԁ׎h1N5f\)~c+!E6ӭFt)UI[u*(2IyTJE#OQp$ҕcM6-H?kF}̓ޱH3~yB$<ecַAg:3YF$BPT^aVU̧m >ܶ`+Q Kag17W&i_/"}0 ;>ސ64^ӄn :ڥRJxT㛅KU0O=)$ X]i4:qs4;{oGА%odN7dr=t.kZ7?Bb?4ǫ+u6:sUAe #)k LjUBKIVqq$d(631;$e@1t_;c6z/aR`pJXm{U4l ]v~x{yCz|Q`?qlVŬ%3XM_S T`ӧpRAr*ZM.Y8F] B^14~/aei/G"$C>=)ԷJeƥvg$/?wHzLkTs+\N LO7| eg|.gR|ZB580R+@bŕtf6݄|!5Dos+StafF SoFXPF&'NZxj|+Wl7&t=˓&`*>##%3󻁐HiC=d ߇ ?ߛFaY?OYV%eĉ(5=cROAbk*'?;t!7]|OU?병%Q~B~&wK Jew"2RL*&8GTY I 0s"ÂX}+m`,"wF,Ӂ !nC0 E*>tTsk]*_ڣSlbx7Z$9q6զVp!d]V/ز̈́w@|AH%kB&w*ćһ5䌚M-1=a1LV>\ކ/uSq Wi~˰4XqH*a CC[yӃGRnj'=+Dʗ Y5L$˜0a:TFUOfB=D=)SJӀP /IX:pF1޼ִ[y?X@Gn;c@ϙ]3H4xL {t{@6ZV׬$rhi1fqh%l>' &17=6/`6?b}In93Ǻ9y|0gXbF] mZMNP O)IgDd<QƪLMl{Q/`B A4RYW!xJ<`5ΚH*KĦ{m<|BAUO0?45(&fW CдɺTs-B%X):n_:8M kPiˮ+B~Ԟ]u?zw_Q5јg?7Yy&x@ nۘZ"|X#m z6 ɑ/P"^ĭ[^R[\P`qc|푦Np>/K0f)4PVLA .o+?sL&cs;T](Kk4-)hOE= LwC7VwO^\AR($\(P8њpATғ! =@ /2E.] U;qG|9G䒫gcj![M8/)/G֝6#܆B;֠go‡1]9We}<%kx &z(wEWID1hYO}8?B-_ЋIzI!(XxCmUax?F XOXqEP%nFGKzN :ljI$ +*B_wX:@ʇߠȟ֦MtPҬߏPm_뽶@v4eX`::-"'?ξ,A e?K{/3ʼ* fVuQA4ySWya9j9u:lh`};JSɈ[Sv[BL-Z;ilӨ( 'c 2fq$ۗ nl fZ :N ߢIt"dc/Ťmy&jRc !Mjpet^qoa|J

QmƃR]ԾMe=:SqJ>*6+j@?PSꕢR p>dAg$,9~+d82k p90)U.jlP* eb &֦\=߳ˋ7O7XaB[P,EB:c߉_$RjNš+!w`fʁ5-d-<˕oP _g(=+FO*9x?#q3]}9k%3UZ;a-[( `B?.ƚF `o_15)fs)8w;Wʹd ':cpP% e5m_/S_Wq©hZ'Èa'9zQ?2<©h2@#yX -Y(Ugʁ$-,G(.\|Tbah|/P~?Yd2bM2mR] 92h_7#;./\5y.܊n8pmOB|$d7a`)Jhu6-@)៹ /JT!9~'KY4a2&$vrO 8Ia`LW,3/?.ɤ   VWA$J5n&氚bZȳ 2сcZ5,.@(Ek) FR =|By qTiR :U9:?wbqM{g^4PW`?$FMٕʱ|Ye-u=:G:̷B7WLh( W0,/bSI8@:(r+Ǩ}Q؅^3.as , CL ?I@G"3*k.Slf$Qzp^eH9 xڐ! %ghR&rWQ% No%uXMn5gxCBH&,^aZ{E4629%\JM:]vd*RY'~1`?CB0Yׂ>ƬwقԶO8ƽ?1yAa\ѲÐuS;:dL6|N{3R7P`BHVK]rE+J,; >T Pwd徇yZ A@dl&V*a̦tQ%b#3~"PF_pyae붺rk$O0 #Hǟ $E"vZZ|SD.J}$ZncOƮ^YM^ܐM%w=RM|2ю-Vv*FXZ6XNf] wê?# +N@D`dm k\6"`S3J  "Bxב}&7 ӻSث-'qE-z8+Şg|ĉy8 WF:`~3U5LQGʢs_ݍP*+йkxϨb:7dUe,iII*Pze@LMp\Fe\I.gH>:MpMyľ}jeY0b=Q@l4XQޢ5eg=Kv3溚bu&G ha RmLBr`˩%^L,TL8bdaFr~Xϫ$][Е8^M:C At@0A({ GA$6doF/v<3.>6#A{;4wT0&w}8&yqmy'OG#CCG1eK>rDn~ǬRFmϗ-~Е--1*~펶YXo)*fNWOAPpvlP6:87cv}r^PNip[wPI6}` l|VG~g8~Ca:TrgS;)wmE#.0$=+Cһ4Wz9Jm4 Q}]!fbDY>A7Y;.Ջ!.HGT]fk BKV`)<2@IH)?hmHbv(3 ث` "kY e {h?9xfr+f=!Gf6_>mUO*tpN-I,nGZRViڈ ^(R Y"P`f/:0}A8~V:ռ\Y5cwar#ak#Abt€K&D+C9ݷZT1>cz*2+j!<5ޅhPM늚u0t}mOZehuO6Z(c٥̂TbJЧg:4N F l#|Qv <j݋nQF o;}9yQKӭ[E/RU-NXj%z;v7y gw B-H@3BQJ 'Ḧ8ʓ~zk_5Ki_B:m'굏$h[D-s YۙUAٗ٫gWgRNVa wafi%8Y1lTqɜI=\%=(sVVP#'dJY&7?0B[ q c0;uy_52ڄb >46g LYgtp ,V8'RKmP/ h/FɞK+OD\1Scvn"6Nm; %8s-AC̬sZR\_qb-- 7o \⭻\GA#Gnd6h9mBattidT |:jB ` @8[R?5J ֵf8m!9IؘF0/xop PO߉ wi~J ƀ7;ЌOn6H\vI/I|;qZp0Hl>bKL| ,L§j]]7Cyƍo|ULE=ZUU9a0.4'C2}9"I "+-ݱOOI. fYAF!Zbۓ(`g?ɉҧ=Jx֟,Yi)p=0"C[VɟOv/  ^E|f7Ӂ+,ZqNwDwgvv BAQ)]"w[-rFn=j͜[.rtDHpIBF:찀W1ȸna9ؼ5& cal:9 ~Z*ι9]r֬`SD3={^u?э7 umQG5kѨR0qO} '4r\'ܼ:W>`faR۲Z#9e9g]y0TEnyP0VU"-aԓKPJݜ*(JnuY[[{JL„솨OCV*vi^)JXޠuֻV$Aq͌Sa~lUiT;қ^HG " Aiӝ>d?cyfTl5SɷhS* R T6{BشjQr\#<S>Q!$I"<k&S'?4׶GwYo=#VFZN;sMG_^ՠ9IUu8Soe"k B=2{JkLU (uh#iMB.l1̽_x#[{b";6\JH"70"ܨb51)qtn *rY-TKC@ %_)( aEݨ070I- T6q!`2)W[1 s@p *k"byOn Dz`DOSoL3w{uJrj޹/ Ft0wJ/ScH[n#uq{u'GˊsP|Z[}|NO'8.Dbܒ)K*Q3A_1u=ChM T*2&D$ ˢCY7iyM^U8uiୡ`냎Lfg1]F BmF]OX06iS8%L8# xlhWgtRkΈ$P;;ajR!Nc m$)<5zLe,~̾#\f-llyh?pKn^EԢÆV=D\FDIDJE +Sw Apej6 ^~|֮H$tЇNqNjQY*9TbŲm~K}9jQ0݂߳ڕ˹!u3G:Dg`1b[Œ->@β AFy~UxcnŻ*6J*Ttw*yD"gɭ\Aצ.|w 7XvCbh=O%Q|ѮSM8\af^Ds|=~e H^3^"mpW|{/ZK/UNnu׼i9ල]V?"eHPB1qoJhP2 ] qVCW6@ a]SURހo!PJo5ˢ$cG)kO-y_,-?) DoAW+ŰF8~9k Y6;1_v{DuFa15pՠͯM.wO? 3¶KFuXG)['#*,Irh$).ʨ3;ڷhDmuHdTP](!RE Pg,]Q` ׃TYq" vÄW-K; ØBip^x2B8LOK6[lJb]B%e0MrVcz>Ǵʱ$S9VPb!>\4 .C?Wjllx"wcۿY; (MOf.sŠaI>_R}߼p;4<3}l$ >8yB2ػTЧESrd6$aUx^ omzzZ·Xim>y] 4ncWY/!^OMi̽nn>D$Lm[q1 `PvmZøD6Zԃf@Wƣ(xP;ũCS<6Ϫ6N;Q{Q*efṑǞ -VٖPMQ'B39X<ĹDRN ӁpI\1cP5 xywDSEY}~ hKƳ SL,Ԧ q8 xהf@{ >AԳ;I'A 권1{QUl$@n)c| dmz)3)s WL;WY qh99Kh/Jf6@:˧y@^`FFCqF~Vbn&:g)HC GTZAoIoWFF9^5MZ7KgK1>OV+T.xɩ0(yMx2 Dq3?O=La'- 20h+!X\Lc&Lž9;&>|xL3O'w0K;sN/J|Ao@aK<8~*rVrkaJ,p(F*6WcwpYEvۦ|$2?Vр[d;x3\Tza8׊Nt!.GK%q{~@b$` μ}8>BN)DloRnSD!}M>Rz=-Y`͡rT0 4x6j %We;ǤkgWQJJ\n:4y{<(6j=80Ln-3vM%;yOB .ܤSpI0lEJiE(I4!g-0v  XdBvItw"e]'{8W)C<֑4=LH!”޲=Ҡ"=ͦ@{ZYٍGaZѳSCșIJ7mk[:uˁ ɢ6ieU%s/gҜҠQ5tHoai& [BS W0ll<2[l"sJOlkO+?^!绹L|Bϱړm;ҵ:bٗ TX(ڤ3u)=%0n֊i<)Oalp?Jp!\p=Պ\pxM<)zB$+$N3z\q*~tȫ32kd+7- J`i֮dUiHX ux'°!P|ʶ"Oj oxWm|x2Fn9,{G}0CLF7FfoY[Y<7uB{dmc4L(6~XO'ɶaZV'$76^O`bgz@>6EoӖ}F.mQ8ߢ쩎v[{#$ 7N†OR] LhFJG|Zx ̈ @::2MpajwgT8% c%E&j (@:ѤRݡτ0 ;oZhqsΑТ f\ {!:mD8C##4.kv(R)񞷠G6۰Z֛jhvxűsQ}poQ'`F;MIKUԳȮp~π-H̲yGu{v7uդƿ3{ubK.z+09rd,9R? P' v+!1.7@ָUvjEci8vPlEf-/Fv品L՟@ +3Zgyb 5`Yhhn1A4ɂh#oe&m4?jk@2ެ4\Eyk4HRr{H|ej 8`v; gf4x-MU-sDtWXC=AFDh ,dr)\8$'S5{]IMYUum⼶dBO@4$Lj)v?gw hi+XG&#uYBFT5YW ƑJ+hi>@\,!n)p6CbƺunNVnCwU!O#J>5},8>E\1~W\Hqa5#/: cZ%ȱ z0OL' E@D#1Bav3t3ٴgi|EU-9M)t2Q.U:zTSdf&x򑱙oDjRX5W QBH#t*J%_2:-XjOF3'diyC/ZOOH]+ $GR@Jӥ5凌Q)i38Dϼ=Re؋;F3}AWYj[[vIEa1gв* PAF ]g^9u:cb(yx %'܈~so{:yRp{jTx~NA"Pj@C^)=_{Iye=hG-c,ҿU ?.s/[p&v+M%skTZУph jwbJ='x?h•Xȑa=@vtͫ>S(1a\T6ػijnO7(@V{o@ݦ%% nOWSrRa^wk( G9bѰW3WJ+qϤ#[i_-70s ?R /bTLJGr;Qx:)i66x2lD|3zXAޘu6l`D :8<񻲜c#5| 1$nPD!-m+"X H,qZu@RƣU~2k^,zYo+زB!>U6iGiAPOac Ou﬎{W솹5KZ-ڲhF59 #e }FRam| K0(--#?SIq(A.j8($xa>'TWu% ؂]uhN\"~n7r Mr|å\.ܚPOlbG=Ohlگ@6BgL≩:!z̨P7ޚAw{+1sZH+ v HEi,s$+%0mcT1ԡXu#mL&3N(#1;:83fC$]!B$_ nh\d덅Zr=ǫ)wX"OwsӪd)ORݘx!i]:Y} Ny:"(Lhj59H@"[ :۵ 3}N$Q#̍z|ܣ/$fMe4ۆ( th<, Ͳ5ʢ4;+&Xi1E禜)j8o2bSVVV 1k6FIeWn>}SS%:Ddry@-U}99I^Zuǽmh?gt&/.C-G:5\Dկ2bu< iY5l9Nɮ{9MVڗ>@B \%:0:׊%J,Q'%N;$}z=MnK[qC;s~M->dcriN{B/Ȭ+YI mb)$ȍyʻ(a)0Ce'C-ߖ-k K&W6>O.Yg&!YP0P"+ /Ra֗j?SVNݸ h^*ĸ}¬0R&AӞk<˰z?^#)ZW|~'\12+c91ДŏS̥O*5v7~,^ARhSH;d t1@JKwgE_{t$ek}-_t4XVOS˱Nͫھ>L) 6pӐ&{{=6&9pұp'9 tjPLgD1hő+BAw{ *,\QVsF82.uRQd_AIb ^#Zl\pqfąUMեʗ< _S&|zr$% > Ft$ i N i3)I \ec4#UYTh.@#V|Uu…lcj@5lr! dL9afK Z+駢s(m/t-TE Ht"{c{V"z]׾o^_?fN(PWR{Nr,:Aݎ%so5WaRX=jLI:hmNBf {b5~F/7‰Uf0q˘07$  -]6;evx̤5%-$PYBP4?-";Ͳy.oN.9pn}  5w)sEIGd/4Ǒ«W(vu~.&) lyw̩_?FE1UeN\XGr4`Q#2C*eKɂ,.P+Uq~)Xm"&ICWŏ^/Mكw%j.q|`TS` w1-UY"g]p?[nWaw\CI8< |vdɂÞ1s#y&qo:"inH;:o`Θd%X*"Kٽ,Xlw{j514n LjEDpE?biZF]zh Url":G\Z|k`@ͧͤ~Jy^}k{ Z 3qPcQia7C-_[佚n?{p㙼x,q  vasMw30RsQz*vIV)]Usڔq3hҁ-%#[:qH> ]XF|BY &<a!=ܧȾć.)Bڣ`,>vgxs#)-H~g $5,붬eü}kjfڷuctw^VG2o F[|S@]yyl'QI?呂ȁY{0ꋧ5iR:I#$>3gGSGL|D7TxөFUF\>k`T8.vE54Rm {Û+mn|H'&m8l~N =`p,v8'XЈjUѼ-eAxuvK-5df$UUc?ϷS%2i`[w P>7DbY;g/}'aAdπq6"xkQ-rkCN&,f@j+!< *צרΌP8vy!bWQE_"7&eY}V`OBX,~Ֆz?MƇp31$slYw2Ch GA<8ݨJKb2jr(Zծlt=F7A1"dؒo_adC"蔻̬>NGwKipG0*9b4RMc/ t]c8;dJD< { 嘬0V9(>0T -&ɑ[aaɂ׊{}G>j:x8ӔPuNF16J]7j*3pWDZ:yF֟&wx:ߔ ^rҡ.fZbd ;S;|(0c\8@?ϼض[IȓV,yJKIøFIkF^0dk a)z}stPkCrCIٟx_ԋ~>DPnIt:L2 Tl VmŦ6:Vy.ml]_4jJ6/OGDŢL.dLP]NkmiyijNd;݁^5dMY(t!Y]V-1?rRZK e@dUBSEi.B} Zßv#q8T6usțbhj7Nt&Aa3;CRRʑa6aTSd9-Ƨku( B2%:(,϶ \/V瘆҃ӫ+R~ȣh%Q=JGǦ~"~DWk(@C*UuE_OS#MAϡ0|`]r+OL5\8SKݚ0rii(]YW /WD ОҚHKe󲚷O Yht{u->(ͩIz&k惪dG!.TK/3wz.> c$ݮF.K q8MJ)}" Tj'֟>=-G3HϦaah=_#q' / "Ad$7Ω.mi`YE|)3>NG'nI0v,G:>%N[|xЉ̾osHCXLx!hІI=4XAf/NA)%#+|PSze@BPSB02^nĨUߟx쫛kM\jN(ǚמV svCv]+qvYx\%cܖCHe&[:G>g5WM᷅Qݪjܑ4јY9n!`3JMu(+1:2v³%+WPQ>}ZB`'UWy 9X׆3Eg={'~ DWK7t}&3#V3n&x>wSZ$`bSBѵē'". Ւ} f_![%#G)dʟ }Onh0}$4 _mhr,SKDԪFY`l="(vY,iV,O$ 6t>8H}RPt\)x_9՗4,@kHɢG6Qpto>Dp{Vk>MZXpB:3F >,$Ȯ?f$QC+Δ?^d+5w"/O6K\V Fy:qO{!(ݞNqVy[(NDMk |HHV bv{VG'd $xyuڢ+Vj-P;^%3$dEn oPBZc_DB \3y徢۵ $*@Ђ全%DE*%'ËJ.ssuڈE& [_WG*dkfH0MSnTv>LX7U=4jIx(e]JNxQ䐩RP{fW4pos,9.\r}D,*zVj$O tOSʰ[.]qMEx!9wePÍ?&qRYἀDCNҀ/ nvlnp:&B?&l:+-)݊O~oe5{G8>m ~i֎~v vl90B=_bRExvwMi2؅d۞؁QHdePuv!s/hb6r`*a#(>iPX&V8<f+ukWcyY 7ˣ<&*|<\ 6bk3 JNH5:98R Z1 j5MZ8mo9? - +?7ludz4g{DDz,U LAD9_PXB6.:3Jİӌa¤kB L,&}nuE뭃f4aY *y"59xfUBxʖ)WVlf Up@wޯY_~z9_cGPsp{iCtfc$md\ъ#I^C bMWb^gF k e=MK~kӹoSdPK6S(4!e#m6_ ִ ̶Qd wԅX 5ՖVB ˳(ő/;9G;Q,13+[7MF0 QC%Y׺ A:՞Fdb2zL{h6J6m©wטTe굠)@ݧ7$P ]zc.+&OYZ+ؐUYԥ^Zv-pFAkgoE_kW,up,J^ =T}.V̳oNT-7JlzL ]4/A2íLx g0ĔU!F UG:A9F TDlQ WjۓI[гފ;AlMMI7X[j fdL"U]( ɺĬRzYfKO>OŠiW1?lsȨpC]d؟"~6( akb2#E#I6R]^ŤSK1 5RZ<5p1k5=Kki RDp[@S"ڍтP}5'Yƞ,912Dg?hI7hőI;z:$ӆ^ٴŽK[pVj‰z+OK>\GOJJ{RH[u4رt l,b޹+/?jUJi{&n;$[I6TI 7t_SPjy?Ԇ $<,KODy1%kAkƑ,Sj dl6nUȹD-pD䥤V)Srp S}b>M,{8gkʠIb$d$pBNIN /f%t>T/N8]cV8ƛP ,2bIJȌg B}NNDmX </H~'1jqO+ױa ai$8c=Q$ܖ_MvKinDVN%,,9X= =ԍx.'z!M"J9q0N8wF;0Iq_iH̡97ȂI]G7,dL`iƒ㞿FB%dϕ7FP-7H ?]vTvDsƄ>~Y7-hle倈3LiQV3O@?Y7ϭ]6G)rUіK2(BwrcLpijZXTh0*Rf|_D8*Pa5McmC/#)@H6TAܭQ@%u"jQq$yj]C$/:#-Eh9Y\y "L]<wqϑ@h_c-앾( OmQ+R"Ic@O jZM% vhg/J8VQutz[F S\%Ѣ,!(bX_*ԯk?c tB9uJI4 HT("E\x\(=6PrE(}7hQ~Vۚ(Tދ0 I8_/cA<"Cyq\3}˞\{W_VjRNȮŘvi, 3(XhODd|g~d:zCyM?uFóuҾ[*2"+cNB0m@(Y}'|p@h⧭H$#_@vd !)/1E*p$=)qZMy\Le *go:[.qچI t鮧~q*)7Nʟ!3 H$Xqf,( (X^=oPˊAǩ9$o(_Y8&i0j]w#2iRY`}&k\-tjlcoVMH2ϟ{\)[/6,6E46\E~'9UQ^""KA(,N茯pөB'X:k}+}տiMӧ``^aɧXoEЭ"|\aCp,'RNeٳarг:.lk ,JU]_jk7_nW^Ў:~`r*3!kF.'}]]s T1koϣ0t:|C3AL(?᜕}ot_zzHALfݷǸ(=cj!|E,zlkUt]?^XNJ S+-mh|?I?'BWԚe~(gtE*eqݗ %ŏr4ZvB"fiؘ[v?[`q&,svx_j _/b% =i$% 4Dz=#/&"[+@ aЛ p?Jf0: D(+^6=暂8E%!z%QRNɔ~; ?_ILH\ ê;އs iQiw9ͷ5;.[C4k5 r. C٧!&0y/ʿuepӗHlJ]VËQ.|cι/8'Y"@E'^]cifbIsLᚹOl,n}n??nt2$|tŠ xig㙂qdB.f'&-}I{}Bԍ~(늡4yr0ϒ= u?jFXE|ۊ M \x=$2 8z4ln\Lϓ*G6ve˝M wfti]VT\W>U"z~ , 5ù'HR7W>ܗ +D1^G/1L yv116IUwluL]d|z b>J{Q62/H4 23Jz"h9_2v"K/l )I Ӱ{˿&# $tx^PVzZ\)S`/wS< XvpP5Q++PΘZ(M}aĵu6Lsvʈ"?rLr^"3RvG>uUgg 룻vXNvK: m` w'ܪf4V2Z h*|ZoPįoDq7H5LLmoV~u^~ɳ FwM%OfAON0O2∙jш<* k8p*cЎ±Tϭ*q[ޅZ/B|x4kOcW f2$.u"d'e@~A%{.?To> `4 EgL͊w䒱t*\ W:Dݏ'e+Y֚MQjCHsΰXm"!}WQ:4RstSs lrUTQ+dC7`oϺ,y89~2%8)7ۢΆI烊TAE]=/]Y)D#e~;7Tzod]CGy4J$LPн+%9SM70v0. pIL$iE PeadЧ"j_d{}qJr7xW*<eGZ/.Oݖ!WF^Mśk4,qB",=sX?a2hfH[ٴL~&Wڑg03av2bl ^vojp' DgMUmAYTpubӭ_1fB!T*zXfS'5ODEC63[uR~k9v۪%$khȆbEFB0d(6˒! 5_0m7%Xu}a+a-m_pC˸"Ɇ G61wck~waYJŧ9|e.9y5Py._UzSV;Χ`yZ 4">n 6C HV'Ie ja5(FbcQbر~1TGtYǶ?wק0͌كoT~w[ DucϚ}>FtRKIJroLR೐FlDo~rئ``%FkwˎpiS2Ytw%ҁ^|uv.`ͫ _hJ2={~7us*5:~]ւR95LFs2{ 'RMUي&JLp']YQ[4ȩa .ľbk \TtÒ9!d4$1(joHk3 :v9ed/Ӷ0-?D5ʰ`v5E0;}R(v\ٗWUM.f'ƢXAh3n8MM8;e{k~>V@#p2Li_OӇa68^$H4Ke7R=9Xv:TZK6e"WIF7h s R`y@Mh%qv'2~ÿ{pJ qf&UTގC&ϫUo-tTTNPY/=5_41 ]~/;&x"n^'i&(pK Ad)eND]R #1zv7|4to-=265ri0)\9"#KLy.Y[+^QvwjJX׍O\rX&҆g$ %'rLehEUYxE sB;f8'2R(Bb9~n du~KHV_0o\7LWy-[*M+݅k90]H,r©H ܟUH헛dT{{m@b/"9K&QO6r@#sP›M;U; ܐ*+#t$"X,`3!dc]os|ʶ$ŎW;-/ԺnC嚯[6`PEĒJVRY:W0_S} ;9T1nRuie N %fW3 aZ*B^31 r)Añ,{1]b'6*umdeOdʓjprqAiIҽO ?q 1}46ACL8NL֓1VYieΧ,ĪC},,_Sy.)&=L2r 92i\rS ؔ[+d+CU\X#|t!%4O2\ro*Y!R|2s\TFtЧ{"7JDsHja"[eq[%QOXwHb#0!ġ^ $̜v>V f >ohW/k}!"A$v=+ =+FV#)gp/kEMMKb6dԸVEGE葚#&ȔL?ZJ o/^ A3*&-)6lbFDVs\B7R,XQgaqqrVw0ma, 4: ?027KS"o\$$D c?]e}oSrenɩ\t#*Q*qEtɧ)H[` j|%WJJ%%7?ȑşIbkMKes?rɟNMirNh͎>>r"< G+P E)y4aIBf-glXk|X pe("oftuOVFuk_B:4#q 2i8|up|k:Kkq(b_5i~J`8_Y$UECHky['pa AZӒyS){:nZOIt h9Ep%Eघ"d!b gu+,jӛ$nm$fYPYy~He1S\\=D)gZj >TFnÄp'$~]4 aB!~a3mm*Mv*rSR+-]2~#_dk `2I\S\PWQP25y\G׶QmUDԎwA f;ҟ^D-Jk8\_D}5tD@+X}up.eB?ꎃew}2ϙ e d'CG{ڌY 7.x`5=a4Zhٮ`<^0 3 (N}R6Ȼ%tI:: Wx=DL"AdZ`u`($ lJQ`@՞3mJ) 8 :amhnEF+xry hbfq±ga QWzFAና]C PE~0SL n]M~M^C`N4mCe~abad2E9pPπ Q,R1bv!8޼VMp`]=f8vv ddt s~C__ z=@@֢8 GKl,c׼aV܆c{쪑\!ז ohM8M-kE^x6o`&/125<ݳ8=S )DO@I7af YDK8o]LíL YᄬML,ZÏROQR%gnops&_r/ gZ`)4-=B.Kvkx~vS@y"cԌ"vVx)0!>K.>Gzc$e].Rѯ뱛ׂ"`nt l 9UR՝sTr/?F+1bZ->g js_L*=f 0{ǭJ%Ul{NRFiV6yayhs0KmX&٥=#8) ˜Qt /۽x:}r\A<v&4\u G2C[DȹaD\`˛@1!DaS+mli|޴]2mt IT&h0Ptq[0fo>L:.E @E6\\֞ӧ- X  zA VXYhctmފ鍞vG Ίp qX>/vs xVS'8eӿǫmF1eYLaBJ"D-X[&cP, ĴWǎ=A}?M +Vd&Oq2q_ٰ(:D־`+"}k;6JM#W} e\-j4rs751FE~NYDAD2y!;eTӖ]D`^Gl,Z}Hȅ"Q2aw=4]B#a9muvaQH2m6⚝X2/r9}:BpMή!{ǏbLGrǘe=fGn^[3ME@:M%!SR]9~ͯ?Ɠ\!YF$[$0hئTcV?1G\ |'"j1-|۶߭E6/ Q.Znr0 ×?At|*es p{{,'=4Č(v8{jʬt \!qڹre|N/X2}JMO!\c9OE"Ռ)+@F mtm9EKA`i׼83*9/`< 9z^|%=тo} -tE1dD6  +um/1e÷>4MIש%cxp0Gxi!+ShjuO|̴u} }ORfȈK<5- ,kYrz+Z_~4D! v0Џ^^ɨr)\iŗ'n/iC;Ir3W^ZP:d jgQ?_-[A1mDb=; ~N[}၇#$bS` ؚ"O2#|JbMWcVTFKH:n(2rϜ<0S.|޿|h(x`0Ptrcǡ~$ftP碽͑Yˆ/] {Ɇ&4يRf-9:_4C'VYFhn0O$c]iG{u&6U qb`P>rGV0k.O@rDW{Bt67@AQݸ I9]Tv0Sۅ/g%1_6Q1qY^@ e@=~7dCה t4q$(+KW[(pÆ!/jezPo7TPxwKgm!#j@n)͢Ԋl*qI;-g4 $7W/|y]hmBUDجzjF®NUлfuɶV./ WĖ*4E GZ _VTMTw7cJ zѮ"b3 WA_UR~:NG Φ}~(kc#۰ ˌd5̪"L`G1++'pncPWzoB "\ZoOި^E Z/̊]" r26z?owof`\xeҥY_h;+hou2 5~xjP5/\koϬ=ԯӈt"< oD{4Vi 8`[w-L J⽈.15 w-<)h4&jP pP(O}ά5KM\\Ӧ.sST^Vgq"8uU1L_Д gN Z7IFCx&VwwgwmjHې3&X{D׷m;͍Q<U_6!TR.s!}:F;&Ȋ\ re+v7ѷ!bat.q#UAYNBz&g#Xf֢=~C |$R|( *>DT_ߨQl5Q6~)1dÜ}>3/hzfSo8#0xmőQ#oG[e!k6+ Aa^db) L6jĄLl5ͨ]"u+D$1. }J.s{XO<3<볩F&>C hӖE}Ri4O- g֘M[OxS _-AfUt^'OviY,iY&$߸5d{\UXᖴZ2!L[pNf&=Ā0Q.D{ u`pw567-<#Fq5)\Yc Փ.)lA ?'@ E%!=/]t,Cml.RX$QL 3#ْpˡ\jߓ} )!.Ԓ[\l>xpdL = ΪC6"3#%ް$*z-2KwҍoEԳr*1|p]er`q+Hw.j ǯu@&ʕ p*Ko-@HLӓ~ r}ܓ\tѱfTuzb 00(ZLleN*xmك_Dy̶f]S0:ܱ<-Y~Xx(7RD=|z|a;׵f<-bTa8gY0,~-> ~4l#p=xV"0i VWֽZ ٯypGHu=x{34n ʅ@d'W$۞ew n %{eݬg~Su:5:+m`JnIعia$Ru]AA-5cy'ۇEgetv\pU'dJC5W!eG6CF界aZ/BY6 egRQ"DVkYRM*W)1O}ҫk\F@*N׿ѐVo'ѫ- 1u; 089F=|TTiX#=5_uLe&a67R_?\m^Q '[*f{ wFbxcfGA;d1I,QЇ;E N ʢRqw4;b"kL5$ƫ8!Uy PVAL2db5b{ͫ#XlQWJP,Z"`Pkd~P~c~z]^qKsC|v3+@=G諩le-ȅ :)I炎.v:>8?G[NG0nSbC7wyyܓ' l&^G/Q+ T~^àAW)z1UevbK7Bs\٢fNF|Q?{8W]LQN~ZBO=هJkr# qߠ}Hm;y0dЯgKQeUD@ޙ !h1gbsMpi2y1_m =-ׅtsv9"I/P,<-+o_f ;9y & !tȭ9,fx`XsʽcU_&Oaxi&/Oa uBrxP W%V'}ͯe8x3m@ma*ER* >՝3_*oɞЮ۳GL?+2}[pO<ꂉ=M;IU`R3/Lq[ARD=⟛%0_ D?s֖ c(R폱;97LI*R*J &00h1ق~p[6I0s&WeRu}\oHr7<,2 =ckU(v^+4OE dX]Jqʪ`sBRJ$6+ 0x`k{ŭΏĈa FA- 4֒/X,&n!{ul+4= H_}pf.ٮWtUBzS5jϪWS:%S s/CoYa@;¯cHkx;X'Ǎw$(p0auRn*'U/O!{1J%af-b~էBպy IvVSG͌{di!|RDk:>IW ֲoL5@[RssָRnQF/Z_. JBۉhm1ŃE~%7B.EZG$ɴ1~MEfwҭWta܈Xe1HoHSx}~T 8$Zr*ׅ`]/K#ZFSy#[)ˑ P$|핤Ch3>X-ɯo Jȟm COm{(_)͵81'ގg9Y`_X΋RV FU )$\1q?;I\wK5Gg8YA 0Ie&r 2W7(0?Pv2EӁ Rš>.HQt9rJ8h7uع4f}{ބ%1R9s® (Mn oK<\<%jaiS uQIϾ(0%o$,L5%a6ZwRȜpdO5@Yp[ `yB J`Sx繫[o<͊w΅&_X.#8n,$)קv{<< zKeGݫuykR #NIIo0dTEFA^ }FQ;HIŕ)o , ofRZN,n[^vFxKX"&n;M t,E9ʶg٥L\:/N1<*/5/^} m/B v6 JTDO]s^eP]V$>Ko@OuRu \xÄ5ӭ 6KKuG2 rc(hncGk-[m%,oiœgGbO\'N"}gú$ nZ]^w_e:|z|+YqT`kR\s-|H Yv\:(?yuԟ҃Թ݀/xYV&^e=-okSrmDGr+u,EP>cN.o.3œ拟f.: mg7L<yNppSD7 [dubO\; tdMT.kpRHMF V?_ Y0)he3ZKc9:^mZ ҹRXCb[ oiL9vP\!)r ?Ȝ|1Y2sW{Ӓr.oq6 R|9Y<@SmЉ&f&4nJw 7AII*>[e1eu%JŜȘޠ7H>2 $TQt̚>$ڤ}k$ !pz -ۘaUWrpvȭtjpoG ~lӭvr@zE#PlFCy-ހzI։%1[bGvW,u/AtFjQ$iXq0B}mY5c-:z1 )51fҩIE*~\*)u#~Hxf ԰UJw߯\ܲja7kzE/;7H4}ZiWjL {`D7 `GtG@\޵Zi/N^<9%XuW1HH+n˲(b7}V9¬(h5)lUcήbfKOsAebm"X9.z(@`M"?T:Ws_n^JSg$<öTz!:F)xYʏ'c)z)3Kͻ'5z. O [ όN)pּs^LOTn,tfOrngZ'ǰ@J(>74LmnG)B5c RA~ٙX:6,,bzzW> :Xָp2)q61LxĒnTˊEAz;*蚅Oͪ={'yݣ:@h]z@eQ '@L!K~JEUr~P4gYR,t3߬@eO8җ"9_מ*GeF]/ ^DFnAc WŤUҎ'{oz.˶R i48 6WpOǖS)LF:r?u~.3c0## Uj`@dl2;5=h!B6[Z6J%KTYL8e7KR4"ukY5 {}aZ Jo#S|ZСl*_ZhB) k%9&MRCFZ0ЬR#Kš &<=A( \Ɋ uk=y;x$*yBdM;m5$S›6 :n]t]1`PFaоJԅEl;C}/|Zga~XشI|8RhY{"[g H!Mj_'V:v9^vІ. 0_A.z#nF:E;wHQ:$?48VNmc?QXMNbbrE [ \,~dī'Rf~ydqj1a8S\7`\|[aI9] * U!q&wVdް~«趢hbZiI;<:®wΪ}+AA ΙܿV~˝(+G?6 6/QCC Nw''>3SG9,(de6D9Ro ٧?} JpG)Ɓ4_VS,)~>q;+"W}ĄE5glOkW k"w"ȰLv9mOyzuhظM*(Պ$X4-WRZ6Yu]ApC_*/^46fa:mλ7 l~H]JYs֦1[ -d,.=4zT2#P6y\}7-s b< T>5!nK݄9 ݔ85X $ȤFA>_ɲ5% 1k'rA3͔xKMr=3rfewY %C*Hr2uɔ[V`#:dL"Gf`IϢ*x۲ {`wb50ãXc7cBv(*m_hrȪ:|+ RgWѲ=- ЕtR;IX #65nT X/}_,AZKm. \&>q@7c(qdػ@rO6f>9Zd5 %ad%\ Mabe{X޽tQ]lt"rHM a>8NK!틐i ޴<2GZgWS}!0.U#ck&[f~0ǧVMէ(Mos#9~6:CG=Fr)qpcbl-nz'{ǘl∡nO{C,^yK4Cf6K F +|ZEϟ$^+``EfV u`|+'ĥ,$:)+ZRt&) V)0{0OYF wG)nybr:'t SբLq& %JWy#HOtI17A̚<- i▔&ynlbx&t/"'3"[G]6U{b&Ivk`zNỂ93׽M9<dzEJ'd7DH6*;E?'?8L!B\725~`Nā{*KhEl@;:N`? y}/3xT%+i.󥬬?}PX icc?7+%J8[SYV{o{,SˑKsCj5^ZY"LsJrg05a%{jIY~`~hvZ;0;^>g@WGRւgejg*u]d1Cd f;ɆPK 8hԷ.崅mҺp2yXRޒ- _!Z\ n<1zh'F޵2(0+'"1,vs+Qᷚ8Y]p [< Y),=a2 "xM +v,Dxvo/$do, gՊ;S5\gAOp {)hk.0YFi#8 1_]LkcŲHkN5LJ$_&3s8X/$c4/Ka|"!t EyylG+\?X ;CaA&tק,8Ƶ59,/_-b5/w>esvYs ǐ' |3F[c9/Tsu X =3 S\ntUG7ӳc$ͮHŤZs)QҎid^ |{$)RW}11,i3j٣pݴ(SwW1;+sC*F}/jY1C"Q4 p gv u5 *Ŏ>;ՀnW6rS0iTÖD~+5uNӍ#>XS-L=-SD$w"c*}/@;mz`!CvĈ^۰>K^/τ8S=@P`>}ێCBv.֧, xrZbZ9eyg$hEmPяO3+jLbrV] gz\KO-&MY,FGG6+ࡺj("`砦_n~Fr79&Çr^9TǟzW4ԫ١ȩ oTU: QO7.G3_5κ!y_ ʔWǥh JuR)Pn߇|U!zQEY&])[a~Л@eӌ}qm5K/@ux-=@‘'r1k+)Fľ/ii$ $жȔy`|KX:Z-^ E @6SϲL㐑 0<:~C g Rܦ@WtW1ܜ!5tS,D0ŒjWw8ddjf[-tf ɿ :$-3TՊ77pT T}RCKt\Cy4=M]'uȆYuU",C[*ƺaEn+o?MdGqgޘ)"*Ccl &(ikrg'ƩD7ki3ExW 093[FMs_ho)lB Qx=w+"4XuPϊC̽I8%/}k' PΛ5P8q⍾dO,Ɗ}v5/uwV~mFZx ,^8dHso+7EoF"`>?qU^7CמܷV}a\oѥ 啄/ ;.F=R#OGx-#/n16g4P;~" ( 6X+;SLVL>|nJL{Yhΐ2nΏ+|cޣE@(n]؇ҦCE%OoXI!_/|+zj.6˷{'1#e:,潣} #u\z0xLy>T.0JtpA<MSbzu+WI uVG E;2/cQWiLﭬweΜf+GizՏjoc\/4zC^vTjD*gRq@[4@ufHjRur#lwĖ3,@l#G/8{n~Xs`a`zH:AgJɧKLZcvJ?(aOms{8J#[c%X 9@ق+709? ?#pUߦDu~G^[-S"i&JTU0{c2* )Sx=kE(G,MTA_/燑7hNtʗsXMm@qe1ނP#FF&m]ʳ%p>R\,|}v,I7kÈc3^ C$,gX* /۝䏛Ea`51bDॐ:;OjOڤVD!R.p`DHxn<McTxq!`)SZbJu}.ת[=yX]+v.tW2N=<ŠzoԋadMd~ᇞ9 :4YCY{z'R5dS۾?SeWi[$Qm0*%Ѕib(تo?Sq1rBck̵kfPQ~K*Q B~02LUT1/=ig=.lѻC<9orQ=u7[Yӂ8z6fMqm;v5f P.ƫr&)c].+8HFe2Fm8ɠqyY~lܴ(EPJ4]9XD67|0&Oo/T$,zB'R0Ĩ2 f5k0>k=3>i)ۆ8'~۵PsaĜ1c/W9[;I3RHؑwkEz5 'p>?5WO9enJ8[0`zAtV(Dذ,RY` d'ffl&M;Y"+ܞ]-įiP .fː|Nj҂9$ьִu;/VU쁫SwP*Q`06:g6 NS+)2ۿ|nnCk扼4[G~SeR7$O pES8p}RCsM/PD]-L@ϻ\ 1n 7%buF`Jc\VB(*QQk6V+0tC^[Fn.{.I;4e5R /U^r^- QLIԔ5;kWjAoS;S~4$z}cD_c-!eo٠ )pɺCXZ뷱L+ tjˌ6̜Q2OmD0`}+. ))*{BSёgԝ $ z 2\=%MI.PfRjҝ<HP$67Dgkf7E@b1ty 3eoƥnx5n&^mf=[[\ ]N{ʷ`e"Fj.f~ <睓 iJ?|R]IVUn=K (~yy^kg1Cv1K8C2Ug_d y*qRͽ /ѷ3 Ow!|P ٛgMNυrQzt Y m1bܦ6t#rh v{l_Hy.֟\L4oaS"x&IZ- 6EPpXoB?^|=t`i#8 UUnhX\g6cJG7&ajɸa">A? Ԧ 1<& 'YJ+/Yl"ץHTR5~U)LF+t*ʭHQhx*b6[Kíԛ!ꯠ# v0Hp)}q;hs͠l;-jW-q;=n ׄ?yܒڬ ސ՜}nz Y!>01f{#% (%/B1cge{vom| R@]X'eʁCqNNjԇivD-Eaw-ovg5#%9;X0rmJ3M$[sh hnKR+%gM*9C\u)Fx~Ne[zfg]+[1 !,{=nfFPnt s(4NPA{ފ>GO<_Z22t˜?-Z"E_iӤx<EG`C1豇W2; ͟\STK6/U9HMcB~ T yb$dzckWϣyɵHpΒY8FtnKµF0 |A(N_v$VFJgENб gY]zppVJ(1 Hy al\$cR8&>53Ҽ:N lvv+}4@@pT`Ku鶊ih}} I_q߅ QSuҒV@Gl׃ڈ=BtDLX9=!)O:jtk$ 2,4ۖݮ.~[AF-%n,=;댾 5O#POYykݓ Oq+Z?P&qA.s/*SA8%,3irS)f8!޲357?ZF o#P.5x$PgE!4dO٩}f?oxwtFE?{2&εN$o2ƬΗ.`Yu8ǟAG?r5Ns%f#$X})"17&6!/Lzrk7DǮe 5U&XYv0h% R_Q]<󷨡GN`fBp7|<&5عE+_io771xEvx}Y Oky蠿/_E]U_JVvp,t~eTSg~m89pת!UFB3#gY]#a"E|%_*~ɍ#qNV ɸNEhiF7zcGMlŚ&CTx^ A8'%c9_rדu# Z]Bl!>~S ̻fBI@B'g-櫤"S:ζ(m@$Bi_BT &]P*ɏ&k@y-էiJ~& +8suA^EK1Mدae80u ]pak cKu_R["Xٽ^H<mp(+]4tP٢X+ J48Zu41Kѱ9Z9ܬJ%M;ϫvta@Xy"m3OoMo~J#k#ػn |YS2>[.?}+o~DMLnsORVѐO1㯵!~)m?Sx(I7-H.y} < [?,H_l{(w0YF -w\(ZG jSXw>+iXK#?W@Rg})-vq+ָ!#Vc*ՊOע۽Q";Ldshnr @Tx. h;Fx}hfOXP\Rd3/9kk^ 8XBH^2ϋ.'Ʒ(zB4+[wD/~TA'@ǥ$ι bIؔgM.MϿ+kD>nJ2p.x*"Do>_{ /uDP%vہOʒ/N q_& Kl @VւŞCLRBap۲'݊tf*~n83Y=icyD^IJ) PzҍT56_>Q"o/vp]2nNS˒;N۹YƩ_a$>IkCGYU#_3u]c`Sh+_d=ʵTM.Z4ZbF;0B]TS8'9M^E5s w cN Kcn%BkEuOi0''`OgkuOk_&U'ЀIst]Na>X\v!ރY+g;M &0Ų#Dz_/УghWvI^ qk4&Y#e m#F#/CNc!Icwz^ɕsa" `rW/L5׶*ne\ߓYH]V!pug`FҊ8nɱmWu~b~n(%zF8 ;FOUX udX+[ bRB ڶmVq+^^K1>Hـ4%W"@)kqu9iT'a_QD$ f- + <³0_pJC0#Y({KBК$7D /(3oHAy0t:W"3sCOtt,W󌧑z"/;1 |5%d:swt봀}5:E:bj;~ip%ܯakdo1D!0ȢUUK1m4uGEdPW(>..y'˨SZ?R^ۍY?7OU6I xM۠\ vQ(ҥ RBA0&.ASw)FEBW 2Q;% M;Y6Iײ~sq~U 3'==DH8s+A: u\׃nPXT(L b~/mҋ?膅B:W]x@GnOtVamnES&.ᑿs+AmN4ǧ>@VY:Uى5i@FŌyDWb'ieg0áoV(]ܲœCi9t"miUЫ4ӆ @(^9NTw/!(9p3ƙF]Ė鹈ywsx~XσU!q\ S1?>ZRYQT^7&PeFlf-5 8Xeq2>0)$\Kw2f EֳQG_BXp d ڏ갟ZK#/CDHNgBaoƲ`n$f T]rQ-|ws,xkDU'p'_B `sJB%HTVTT*O4pjfHKe*3 Pߘ'1LICmr"ȇ̓ȞSծDtm}buY:Sns~E<V#HcF42KqȄ:?؝hjny(*Rg\]eq엨O`!ZRlDAz ZMdQxPNE_'"/1Rł춳 ctH44B] b~wdQ!q[U3-m *zhFFYh UĨxO9fstғ]Ȑ*=f*GzGjs\^-24^nrVus [Yb 8c.zOkA:x~KRENn$!C~3s0?JWfVrLjiIF:ջ p۬Ƴ?Q >=`e,Cv+-]|JyšihycaSBWʆvTdq:~!*kL]C0t:_&ѕ_l?>JZ4xw2}r& ]Y?>( /Q4Ż+/xw;,͝~,-\mR%R=drY?kt3i5Wm?b[9.vkOP%P#/jR{:u:WTQI~NH=Mh"8X>nMj~A'J¤cpk{hO?vj=.}QkZ a%S t"ʚ{a3"T-9౲}׏h'B gBkrizωGTe;\Aӥ7K`Iʊ^=+}O#h~4r C~"K$(*g&^f!xjߜ8ls%sČ.!En曒ȄBV?v;ֲd AO̩["u3vXqvX^hmG'Av)5R(u vp6Չ}:&d&zdR(@gjҲzТQ͙7=C%i\Etf v&9iO`zh O'yxj*:%%;Z[ߞδZN|z GB.̌D௮Y?i\7#sX4z 8#(9:ΫY3T(e]b֕lYr8. 7-Om;Eȥn*zhl|H |T@U靎;وx<{9r}p%^=3pll {fϜVHTř5g$#4 qsM|,<#V=`Qmފ#/J9 rJvfڅ)aiJ5._"!P!VP8,Q ahXּ;S5¹iOn5]gY^\⥶A̙՜⿨vɵ1$ZE{,SX qp'ע/UZpO`ی{kc 3FP{s-DLIƕ`՘\ӱh#<ÄCJo)a9JQIaTOo8غk|LU EZ2; ]D l7/3&.Nvwbb#S-PMYHO%Ԭ=@ϝ9HT ߯/~W φͪ0xRZ.$QucAFm+8tny,1nm!Kߙ%vMG2{a,/W6i+i7۰#M3)>~PlHEmN.?Q؍Y€(ˢ'_;>ɚy 0 Ӕ8TMb1)?_qmQGmڬ8Qmc&M@gFk$4,꛴f%$*#8%CVy*t /f㸔Ͷ1N&:Oa$$7]h`|CW91` **Vwjvv LVzɻ?vig_k]jLm GЎ^?IuόETsu%Enj|O/JH*|/X-&;Bjբq,CUj;Rb AT.ݮcV|OL\-ybgYTRKAۿ##ʧp#VF8WzPa-e 69Ƶ dG܀0ox:*ǣ }#p9n1)s007$ \#[_˽`ߩ4esӴo_hRFf s!T%3nw$P2 aYHaJY(cd=ݢF%uӻw\*pq@XztU_;}sNo6ׅPCe5 *g m@_MCˬ&$w# rNE w[eOHz)j#4jiI$1S8TMUg|cMIq0tWEgcA7ޛMu=ry6X.HX9~VLU 8A"@v$/.މz<S2|<C[I{Aԣp-"CouLZ䗃^YjF=dd)bEac}iQ@M! pIR-?Zy]`eaweLCFZ˦E|O:,?UXx8s9?߃եG^QLm},pVAr$^֓gGm!!z\\D']!bQQ5J-?XT"3uL&08Vr!b؅3IDNx.?W<,64wR(`~A{:]>WiQBx,a`tvy6"nbme9 zI=͘n d]Zt"cB;_%#4l^7xpQq>9L}v=R9O} LcNuAm*Iqz2ߎ!ew!=XR#> %%3=W+" G6+m5~9Ytz3On~[qggV xsDZK;[)r(aie Q ~[uU#A~c;hDMV_M+Q}&6(L7N }]6o'u QBww97[`"o<ϘrSKM\97U7}po+3J4{w#eU|=I*!=wE V9%#l/,=5,Dpmrjo! b-8a)pch?d3 녧G jpm(=mx%sXߚ?rA| c`h8Pje&O@5=~:mۑ֓rөX"5ğR3bPRsLjj;Z~)WDUQ~#[\|EgL3A} ^U9any}'PlR6 8J]nz+K]#P[6/dN $dɈЅ LW(FM[??aA^fZ39/8"PundMt hgC-*9%0$|$BeŸ: !ay hT<J5F4)sNCs|b:Sqx0 WړunS#P?>;/}< BMAn <Bb;?oNuTklC pLÊa:o?T/b#@ 3EO>s]tK65 ݴ#Txv(#_LyJ3 κ]=B,t&?:G8iKfJ߬l߳r)0e6[.n vLXiUs-# p>L:ۉ^ܻq{z((yP1㠗!FfmR=-R~J'V/5 C[ ` AGcu r0AȨʻqFBצH{O"xAp#CG⍫޷Nwf%oaGꂻ_ ".VԚBg5p䢮0RgBxcRUy3YkYJp; U0uT>ͣt%^.&7,KbLWuT=^V8(cZ`g|4}\ֈk\-KZGk`oBgXߛ6;|7ڒJPѾ3 t $0{Ddr>0skndcAW4qbj&Ag9fB *XFRߗ0h;s(?@Cn5# hijT):onR _XU(r 0-jY4C؈o#.r}VONu^Ld4.ZebxsN΁;k.NnĤh3P3n :Z!M3g0l|4bi{vBx&fbX ?|k(v[꿏_z%yUiB*jF5Zfߕ .nW׀Gp߹$EWLQhq.bߩAW fQ,Dko~(IE?![9rw/-B8Ome߳eVD?E !򧓟\` ױH c᥎_.t^!.yP̴qY |n7_2 RS;zrwׅ`?BM,K@7.gx]kJ:ZD>pݟXTJ[FC`.-J ۓܚxswpc G%F[V8^/05X@,8n`NJ2b>!'5*Ch=COZsYȕH˒WhutȫB0T4Xh딴/P0{.w`K]iQizp+}i~jS*\7!G2@󦀍98Oi]σ=x 35L7}Ql"@ =MEZk61_D4D"~ɚǬ"-oTČU :"_8pQ h8#}KR kW"mV/&20~ vNf`KG B.rw0\A3TXf\G;} ?#3#9SֵRaR :#AR*&y~']ȇ[1iK6)3ߑVX>k&鞽U/Ȱh 3 M6?IOcaxf|6uО3օ®DKs^->J`=M@OÑs,]W>H, _/q#VL.~cp@B۵G䗾#90qUupd1]M~hhe!hx ,3v zPՉO{.*OK,\@jlBH 9p9Kk7 Vl#VrvWxخtʰ ,6K?esu8gN4$(AN-cگ&SdCUl;8CQPT6<-@4l|*Ң68Ky2/i%)D NO.͈UٺVJPCϝ;?H$(͐b[-t T;@0 TM$O@K*4/ -a+H!ל.Ĥ9?8pNi Hu!V#WB?to"QZ-*/j9eMφogۓjr:PkEJ4raȺ}ca:Gʇ2/'򈦁rO:[ɓF1pQgבߴm#MY_Ŗ઴F4{;Ycƃ哭0(5YPY-8I:\\B2d.M nc+ vBFErT$/怖5qO+߉D4)G6.)"tIh/O8wU -4uUuqS*bjeo2bZL p) ]7j]F}y[ӮuZLngM0E5#$  6E髐>j1$ kk)a9!ʂE0Ǹm(Ď0Rj!R>ș3}}${~Upe~8ZL 453 =MzC˛$_z2Y8 LZ `R8e<քGlj;d>M띚 S Xׅ2Ɠ@ڑvC=TA1 `աǧ̆ͫFk5[BHd߸hguJڅ8L[ Lf  N w!M?P}{W(j\O+^&)w&Q8Ae& ѧ.=]4l r^A6FShTECd<JD -:+a@s=.DOle_n߯>\'ejg!$Fi&8;0+qx:/ Ta#܌m,W3i{H`*0LUIBkqylǺdZZޠ$+~Kmr[L$.KypͶ0u3uljxa%Hd*^z`??Kfu(3˽2(=@zњ;z`H0Q-LojW/d17j`w 65*aܵQd ۹/G40ǰ`/JZr x5T9dN :FT9^ZCl/9N 2PyD4&Lb\N}4z ͼeGp9+ʄy$cFajЍH%Vc0K2,^:' ajT9ut+PkYr"'4 YcZv^\#? Vd|j 48 "@6/(eYz]Tqgƾ*Mm%u܇ssmGB0n6'Q1wF?,]%X%zJmJ]sK ^U(YN[p6{szRlu÷b̽|"p/,!?Ǥo~lֶ!PΓ!%ub\!rJ(khIAr>^iMsQ(:8rW⒃ΦT߸톄qf@Sz0Ҍn00UB$ah Yɗkgԟ;wwNܢs? -e~V/R8~ҬU v*EV>tuV㉽ <"r\6)5% ,s-UD--W*tc3>YnBfKƒ̯.$ee0-zcfHT!!N|PP%L@ΆYG5IQ~OQc9$M0B֏^!pIm *pN/`MY6ay"|[Tg>àvX+P rVo\3sVu/+Vk͊o2AU vj32  $Z'ҍ]O9%`ۈٽ)촱ŽǾz-;β[8." OĀw\bi8]T !E JO+!ɮ%Ӈ+Gt;KOOcI;B\|_(@$8Z'STxzڥi_eNK.> U$R $ظ?"O7Ynjm>pIȼI=>K h'e1rB'wTCwIjwYjA0Wd^L ˽Mٱ ~KJqzv,*O?OwpsuPAI"+` 9 ឺ`ri=o0B}_/ A,㕝2B3)t8eFͳot|%dDa^]LȽD\(e]N}q9~\aCZbR%@"ux`y_ f7.H8◙zBfpo>8~#e@Wϫ7Həo!oU&i'k,e>W1]lyt Rehvِ~9+=#JZgv==a̘Xw,|qL~4B-Ah$( 9wv+tq%L1LDn,h=xMn%ʬ\N/Ŧ#8`y)砲pѲW~{K;|R̓q%ȶTq9' 5jM0O)%FǸ|]XpL!(fEńE%N8,F$ߴ ۷&eC,_] 촛D*VJϴܥ>Ft%CUr)ID7uTN!"M$YHn «b8795kǂ#bxx 1(}|V;)x9RhQNQh;vD&Is5ބțUqmtkvꩻ7.HW .ˬ$|sx3C&*ҾK1/6wShG}+C߶RM6Z3%~`^`4|aO_;ܴs;p? ǁjkyJT4DTd32St[:Xr{ClYͿ&J&f;Y3<7 C_1O@ r3pZh#UhL U6yڲL5~YX=WXOQ\!UxftUn+{I}8j=~REmPjgRN>z<YȬ@xP'IW"` Vx*)&Wν L8.ШmW-%D aȠ@;W]Y*mFT\*){[ _H R#]I?釉QLc_ۻ)諹Kیh8а8V֙, ߇ezԳ3Z xN~JX/7@}tOqv Whĉ}^ekP~ND~M1xo;yl屙\LS}gwm`C-irL;&]@='#^pU^Fނ37(jtY5Yf50L~Պ>c0 T*5p7U2qMZK LZ!)T̀^sAei%8 β=hדa s#gwBWyqlgaR'(sm㰬҈`(- nykXRس_aW6&/w,)y={m"\KD{cϜոT׉ k{I*+Dr*8W.ˈQל;r}eAqϡ7~Ji*4$MBWk3m1_&Ie0{<7qzrYx$>$/bLg\:jHb%/sQK.Xǒgˬ$%ufU\>=Kϴ]~n͢L?EфaŊrg+/IY׷if[,l9[% gb~d?}_YPn8]HNnY W"z] `]5C!cZj怱oO7/Kɀ;?`=1Z7qA3Pya? =u->c-4&Ҩc;jިN>)6, C J>'#XdZ}w 2J*6~"b*RwM4OMa:V(o2aE\f`}t"[Nܡrq-h|'Z_a]ߔYǭh,4'Ї߉acސD^W& ]ǓuhGOc %T[ aAN(>[wW~).Dy0(o|} \33…rm֓C sh y;)<yrO6w~~n fo9}[X$ڎ-f hGf~r4l6alVh.q~w3WOȀ%۾`ʍ9N2qMOt׍PMWBJ&o~??#є""P;ka+UJZ|x?R^؈SaUU")[*]xI㾧סx`Qʺpdh 6YOW^oqBmkW3Ռ3G0[v::5CHNd_֪lSp&{xJ =mmIM~;?VAlV-}7E@W$.̊TY@fH4’&L@ =)O|tLB@餡.0G3 rx9݊G˦得e&,: g⠽p0jjҏc//sh]5G20xȴ, F^o^ AN˒2$ ?̃n=[#g+I>XN`W2=i5Y×SӹL39ߌ[sdﺖ-){Cõv:8r $ %CN{<0 ￸GwkhW*0" edB i'S_G*5/c?,1XMi uhJ W;)2}H"M\!qb1/(*O{5s'b.I fB$X,1A` yk KW&xeGَҸUmn+ ] & & Z 9+,t5YeeL#uUb"=Tej@8;94tK,k3P0/ZCkGve m$-hޗ^^ edƁir6,@ eA_|c~?s͈L~p@&<l&M77명aVEz^x~ 5З Nqiƶ@(1GkSQƊiX ;'E;O[3J([_Ԑ5>%z<:9/8;lVA7Q}T>^x6N`y7?EpE3ݩ LOImY/UFF_r2~HoRČ Mf@ȁ#Q*HkVǦ-\8-v5•?npӒ_ D[ 4p*4>KZ2.X1V]R(eՃs% TmyDTeMD ߽P75FX%=!|0V5˛(=zc3dg\f6 2ˏAۗ'Q/]RKյԕ<`Xϱ(A91kiTDPŧ/no0l<@t#Җ"@Lf m ]fq,@ZK'3d0":4S~!"ZC@nyhD@%mFƣ}|OOhWܘַMRda栈sPn@nJ.w=W4TJ*D`ģ_LD&C:sQjPBk앝Kيk ph98Vc(‚|惊-sF0+!ZH?fmK [ug`In0ye)&3AF,i-2}>H$J쓝v=8Ynhه'864Ukx!/7T+!.$:z'KG}or!R&x;}M\?Xޢx i-!Cr& "0- u_Aq{ZE_(bf1<6Bw7ҰbQe|½V}t8zk|ȇsZLatdCJ̜g]ޓ&-F2ReXc1!8Q :}J(M7PKde^5e=,Pt\h:YNYz]}3%T|\$fA3Yigc= 3W;0)3yul :}=fW; QjeQBFG5E*! .hgDW;V  iyfƒGc!#Mu(WU8@?:gdAIV#O x8M#x {~?&HXBU]bq} *% vɶk&Z#l֥4bPdKtS"G^`De!^EH)_RO9絖'K$?B?RgU_re;+ըHvQ ^)V2pNQ)̀@ jU+kOɲCШqeJ 5C$9 @٪Y!dud;Q_S,TK-j0w0|f[9K`xRehr ՞Mp䜩/Ɋ֟b CE1oHo2PHSkhM}ch19 MRE)j3c>d1Bi'˾bM(Dn7MHH_H- P0.7ص_F=%g=$f}DT"Q+I(6n_xwpO]ܹt wM4{C4˚E^v@ A1ttel&N@ޒ_d069|h(8e\+< [al}4".Tk"\m Zj8ކ1OLHA1fd YLD7 yL1uochoU. tr?z&3uW}s#TNdytOS2KzjHqUMƌOrnհ{2Z5,~y֞+ %AT u1St^S938蔄ziFHN _~5 ze)<3׿NJzxOK\Z/մ\2auxR"KMbu}`A]KV3 : CxP!w7V2e۰&j^%x9 ƈZm4ɭBp EM-;d.Y>o/yj*4D9BT$Hs qVTVZ͡Xcwޛ b+_[ʹIԻlF#U&.b|n]55"ÈPej1UHe8V02'ꖵWN+A!k9hɛlgJ-^B!W`1̱GKQXkb[łdŸE }hoW!^I4A.f)EWNŽ5 N{p`D<ɞ2,l\L`ȉ"PR$N¹f"FOXT -IQ(yHMa᳆:T|>دPh-20++M$*ߞoPLH ؟rŴi\hA B0m;ZX^&I;'4 7YDL_%NA&'+ZѺLv_O ƒXJSPN M'% Qz{۪y4Lq-CExy fwh-s0",.ƤzD˿pQ{S/XI.=_J; oUh/ZP '"lbx2SBa.Sa>Tz*`χP5ppo[euFeGx!օ{ ܐ6 ^CBԢ$צ4> Ci^:H qyFifJkl^Yk:Jᦧ.%狙 mf';3p 2n6mq,qPޙV~T $焜uY2ږ*ڧ;zd|^! 1t̢X<ٮ ~%C9`'=jǂƲkeQ=rElyyGlHYH1VDS6ek u|`J5F$~yDtQ~}'&te5/*G:j1J}+"Bǎ$G5a5z.x2&K%dEC~*ȃ[K_VX+0\^ӅO;H7@ GW\N-OR akPO'CRʑDօ1#ztf-M</}c)v.EpgϘ7H뷿'$Po g( 4b=$}րU/kܖ~ѸOR\T^_]r<̎iu+ؙ]̴P"m}sוl4HMOo (V* @S;3P@_p-)6 Cr`T#n!n]X ndZ˪ Q\j_@K™.p ɺGL|fSPbCE3L) yBU83*jNvo>!Į<1uUle,a͍uӭ0niY(V !WN 4 TCrwRkѿׯ!v: .j&,LK 𠡖gpRZDK pJرDG&_ë+]Ve.&]W8.%_ d=T(>k:](4NA[)ގ H+X+0nys`|!hP]{fg%9n_ԢevC|J?^jE ߗNl.UЛ;⠎v-/| PI08V[#Z ʼJ7=ߘE *I}re$cn_# rq^h%whcRr*ig6ybi3+v?[yyp̪&N߉e.@őֵ` t:?r0JIѨg+7r]כ'e+weU{|gSS*b} 錄oM妝׊4>ĦaaLW1TGͻVW|;f8';L!&m'_tBj-y`ϐY%wtVƣco"ם9wǤ{ֲ.$NqakCPX`]JAfCNnś:dKCMH,Xk!F `RtƛWk1Ѣ4]Fδه@^\/S􍣾xt(/u#cX&~AŒEt>FFCY2D=p|NR\'dڱK8p4qH2>;Z´SP"vœ L3`1 `Tdk\&20&mT7CMրOLf̠vcpB\K[/_w:X ̟*Vdn lAfSymBMߘp&2FPjF?!yZyt O}:sڧHeŹ l d<[@SE"P/jpu 8AYfW<4iH ;tW6|,ݓ|%@,n4]ձ|{%yڿ?AF;´&UFTvN]=Xc<뽈sUIb73!%inrz_W9p4rGPB;ɼa{57"sLzXϹ>db>?~Ɯg0/X ulHS_ϧn_ta$Bxr$~5/>|Z2I-g^*%v]zeqs/4^%W GjfyaIHC!;lSTOx/n_ZV;gĀ|"T. mMRޑLK&/D> bDYZRGJI[†V09dj{cu#:83tL "TMZY_@bs*%Ď|if}FX)5?3k,4% j_t~5И8@V05]05*/\G td|k/D؏8;)*P5 i)IH@OmYw,Dw@}[;'1.Kc0Ƕ'U5tC. Jŏn}Sߢxge'u{ړY8/€ >b U`x&-ygfBs߰b:ڂzvy 8C_ìLM,C X424'а1ʝd(}ˇ+;K$Ze^/I]NѫK(D} $pN죏 X ;sv`Dʛ(j5^f3_a qcB+t—g+VjhŭWNzyawiE{m 3͇h$?se~/g%Ni'3"q/AFP4>4k3L V]w\،8vXzuMl R pdD/V(H`D->lbT8Fa)Ateeny|A kƴ)HCBAޝE'a%,07s[$\֮S9ZgI#<#gT8`MX'^(I1QaKvFo/PN~L* qr(o$3uygؒwCkNruMWWzב_3lj2'k!y, %k0ʗIemqіuÆy@-eJZjxZQ˳ <Φr~ez6-Nwhz)ah<ɼ'&CGNWuW_h@ʞ<&v4PMLջ(V*S_ -Ab3ue2Fꩁ#|V`RU()ʙSV^a^^‹o4|[+ MEXʬ0 !z6ޕ\Т5˕hYK!O)f"e5XOʛ HbTw|oX0!W<,QakT@@]iF0QD :x4jsi Ї U$' Gc"dž>I08xA HΜwk%mLKvknBJ,rO<ejsԥN Z =y t8bB)ʶN1= Nj4nm;ntZTbA`~IU~Y%x$+ 5~=KWՎlg O@Hp`T`#? v@.jɡVIsF憖 XH3R01ɣ xrI1r>4Yw~.CW &⨾X0Y|ܡ\q ~H3Z^<_cyRQ(p74,cvȟD~8ʈ:L/Y훮jR[KʀŊzVJN 52MyBrj6 xC\ 7~ʝ*J"ԕgڀlGSP;pщ\*{TKw^9U)~n`X &|'skvsd}f?թ*rK5vIh@(Z 1#<QP* <^iC0"=҇º(k !N[4aqwJ՚m-}h9ŭb#QGٗF5ffuf6G_?j5&VxzA_~&Hww?T3E;O!gwE}ibs]i/77?RB'{\D;݄Yd Nv+wIƔs"LЮv *n#:ƺČ',CjYQX9̽0F;⪙ 7I76e^4i"SpGeQ2o w)(.ç-w=:`XI#~< _H*(Joǀ?K[ʿ g| 7hu}}x(LÑ!ed}Z2Tm^u>rP/iyW4|O j)MjgҕbP_:iv'͜ᄰ`G9ɇ!3L#20JhӁL- 2j49+.vBIs%)-MX FN8bϯ]kRQ[ngDfвw?9DeM lOp`qR){e;tEoWCx WGrrwO^v8YwZAxeɓYي!fZwrس ZmY\6S^6eڼJ$2xXPg:BRyGZ*sѺ(nnCz 5]W# G4bqa$ !jG۞ԼI$|sV:r6,B>w4Σ:4 ,w 8lf!:6[-jP][[XhAR/W ^fZL w[&Y`e/oF'L`N_wY+O1x4gw<2eQעHwd>Ss a *|4f< Vi*e5n5OsNy^($꓄?be֍A"0ϱduKPeɟȴ璈8)s8fgaܚf&T7|jƱzJų"`iC7u!i0>X׼7k5ڛQJl⧀z!?]?e?l)ݷ8 Ir2 Pr򸼈qٙӛ=$__d#Hν[ $ )҄s9GfRD X),MNRIN lNH" po-ߘ?tWۼkA'm^[Q:`tBi[`/Y6]\W<"FZ:lFWsw/7QzsVcho"qi51أ%k2 49h!ɊOT}/x=(F];/Y_;x,bz^N;ijfEv&\#GǮ^7AFD6(X3 =6s & ezE]If):)Ku.NȤ柒Eg 8ec|@r6Z2a`!dA"I`>ɑġ=֕#5d.BC3Ma{Ҡc RU[ȍ"|9oH"R .=Z?R1݊Vdf/UqXԡu8Bi{˷UX3DM :R> eeX\7l"I+JQ輝fN=i S?`*Cc$ -|V4 ?|vAoH![B'cִ*eU{Ŝjlqr$"\F18|\9xDEC#qHҔj 8{ׇ,J Jwwz't/ PVt-$--i^1E wl{y;":|W?0J~&+ۇ3#3ZNdNj9' T1RT57s6P!Wp`"ӐQ@;q$9a&S/1ٞP^X3-9WﰻW 1$Ew!9 `a@S錋B_EۖT9%GEhFh/R\}LwZקL>&!+YtkhAm'=~1r>f R' J)̵,s?BBZ/۸k1TNJE UAeĦL|UFcL+|Wx)т;1AQ 㙮VZʻqQ ðE$`ǐ SIB% kj)Q:f <p@JӇc҅wÄlJ}SDGGlq(EaI$ 47JbpBO?v-e2C!(y܋ 48\dIBCX|tfG'=>!lNSވo>D#'A*$k!\;S|6柘p6>5oxZ(PFRx[ N\K3Ԩ˒xa"Q^?@d1 N-'ՃDz4)]/R**A8! ߜ\ 4|݀qaN|.DɌ>PӼ}ZAwV$pWS|}q*SA[ORb *duo_DRTw ,@Pg&vzht;j9ԛA0̃p*'xW|!;X%ߏ~L%/>Gw`?6P4cͭX 3]xٌÏVS}oSy`6 >ϭeY (;䞦yZ?)U "h, WU&s?_Y8ܕsUߨڃ4uOL! Oq eH =ԵKiqKnd#!*[J:5x"p,@D3ru؀X1M/ 7* Cq"*0@I+\5r;Xe*dңUU-(:˷]nsw5U7zۚAEJ\<8e,zz7NAV#n*@B0evFZDaY]Gj'ûvc0(1boK!\d2<,Hx;] sJm[+SӼJ&>u7RHOǻ$p(/w%< ,bn8 ly4E ngn(7F&z77kw3٦jLޏ29~Я4wRHgƗs?~pYBEl\@e+8#oB⢤¾쏨OvTXRK/kDD(0 q[Z E1čp庅1xYAp2R4dg.J@)^{&&v,[ l]"gU_'zZSDmW^B}^q`*W x4`94aT*¤a/yL^Ho0R65E-bFc:2-♧|miT;6Ƴ'Oj7,o @i7܎3Ew Oxޢ2wh >;yuא4qQW/^aHVl' Uv2Ċmz3Bg3` ͑;aȗ0NSυUnWeߎG#58(y|4qos-⿋DtaU*>.kח*5Æo +"$/R.kYi)חJk;p2ԢY ],}T gǓ-Mk};9#gm>,QJnQ͞[nmeuxKlʘi m@mO]u.Įdc i a䋩Kخ9FG`\;[K; @+m*(6?Qg'6|6h߭G|ymE'O\1:(Jnꊷ1Vo)N(\:5 |.}^('0nʉ_FmTB@!CU&q9 QLH翫n#`6GӚ}fA[S0(O[u R+Et^Qhd+Ruxe٣ixhNؔjƚnY*{/齒jQf88P{h?Sըb|#[vs)#Q{F݊9%1*oцnFlw:)5ة^Cʉ pXo+>78m/J˱ckr'<^6O '7B2':$#eHAT`T.~A@-Dh7D'αm,H@ GnaU| N-;h$vz;i:K!Z#U)g[. ;b*J&\p3,N3!^^Y Ծk#gol 2^^])EBhJҪTPo^]8ɾ”:2ȦB&ބ޾ozlSΒFW}1SjyDx̒}4;S. PVRPY]7orN?zLvY䤈2zv4/J=Wmi[Un*(%A4n>ۦwn @`"GBpgF#-Ix7i{X0ֵWPy 熋m(XzS$lp*hu8kd m_! ǖ" [fы_TJiww1:B,a7mD'(S$ F f8^-p/bJS8s! /Dek,8w~I ΄DdQZ;16g̷١^'ZW@: ~#i0SIeEEeR-(Ӿf7E%eLUunFl-v~zAz`i*?/VSv)8j'Z>,Lc Tx:yR1HǷ Mм}|%$OjU+8E{i,"]-pm$(r\8tyխ(42R`OH**C#@Z#:E2>J”we Iw1UoC[{A 3tfcO ?jNAq3PW>yAqE*KO!;WF ?iKkʼ]?lE E'0~4BC~\7D{@pgۻyTV~WC` SkcHgûqbMg,KSyi{,j9ҌH9n|Ʊ[|bPngAu|/N]pZ{Ή(db#ąʿ\o lN}U'8{M!.圁f.dt3DfU>0 ?B1ӗSAжپ6<3Sx]we63%-~m(B9W.\}Lj;~DΰI.Du<r cn&詽etOHEZ}4ն6DjOy(fk6xzijJi$;f' 1  cOS52,% ~jksxb3>4*"jAu?=ЄGY6[rtI7DSW/*Qs"*eas!J)lTpq@;M4S9Y{=)ܹ=*U(yl=wJ8Oz0wl> #GGrAsA)^҆B4*0_5-!^+9eohyH~Kdn <Ն<̆#7'z*LۉCa#A[A_g#-4ݏ7:2gEI*eQ|: b'9#᯹L&^7 =qv/rB)v2TC.\Fy#}j*A/[6}0$bZȺ ߬ҽVFIV?P@6Bsb x6,XĹҭEė7ݑ,KUsoEl\Tt]9[6(eg Q-m ߐ\ Qm& @^K U͊,M#i)c%_fZ*caкfR7:&<@ߞt6F ׫9Qr\ɗR! GԵ|ibmwjqFQ&'al\ǯ'h=N[P u1īuE LOPh,__3Μ,]q/on] [O=b1)~uR% I9WږQ ͰMZTJ ji& x9%J[XۣKk< g8dzv\7(i7K5#U Zbg-;,Kdޣ3#YuXtofw=kj q'#j}`K- ,x<}Qs]*G+;SxC^EřBJOcԵJ`ιk#F'aHO*6D"ۺ1Sh7-.-XTͪSE,-=鰧 -faj@bTJw|q͈tyr*:p9fezHII;3`]aCF0OVЍׁ.]ǰ8Mے`LR&o#ܡT,&N`c`I}K]`ȷDg+U_y094՝ Q_ac O8_,b|J^.Q˧v|19y2믿 ͱ7;>?  X2|v H?ʽ˖dblnr5\1\;.S7;lpLE$pMA;fv<8CV]OTR=Xao5*ڈLz 7T(/TW~T92 ^ul9\bs3Yc/Sz s<5ȵ>(sf_ƼQl-y,:DaqB85lI_vdyi~}ۂߊkq](Owv9J-:bj(wcM uuMj*w0(j3l^9C344M#6*s^kټ."z{5;PbCs5 i| A0~u1wKfFVx]) PSs}/tE5ـ}A  4p;TH%Je%n F +hNx=NǼ:!,|2(hI T"f]KZݲz%iS$R(`Vק'4Tu*huaxIOĵ@p.%"5Y6^jCAsū)mg{ԢTMZtEU_ n/a-1e/L0uzhVֆ!`3혵TaDpN4UڙB%- Ɍ͙O>e #a)a(hj'okaz ;VcX @1$|ZhHS`+1ܨs3WGIn%:^LcN2xGu2&bmSRRj% 0k R ϽY^̚O_g,{058R\W4N"t\<(ɤl3 {MZ9y=_3K㌢ 2D`?tI_ZKuWcȜW蜀"y\&tc;_D[K-Ɩ[6@TRJU5O,G;Q%{.b|36fO|sm4M6"54`JswH";zUה C<#VUڧ[]4Z"wO7g69pR篆J h]m)R~^`Xte8ԃv2Edk¤ΦdB"gyVmCUu@|[E+Ĉ(-)2}E“+-IG ZSWTh/" (չzZr-,x4*}2JunN = ث(2ʕ@\?1«4Ma$w.d90?G|ӤNxOM^+|GiDI~`QjVfd0N 7j5=)@&({370z|Pt[YnauFܤ#諂#{IzSJuM٘BͨBƦ+]$yFfyŌ!go41N)lC.örI8y[&팭a-x("[E]jh\m_DQsH` pΝ SE9^n$ q6|F\ vD_GS%8.p ۂ6B [FJQH rixv,>rq,={wA<*>pl6M> 'Ȩ+^qUMKA,G^Mh!瀤}ߦUk \PwЍHDqY( VL$S*mj,5DŅT9#,f"C~' ݖ4-聵rLcdMTdt߼T?jgMيہ|YΝT=:Fx#exT.c6s+)jSU-$RkʡD<—rk(SN?x!"gE5dZփRmƏ׵ gRD)s ޏa%Ub1a2SۤE=-ˣ,M~'Ao"w8%4|Ⱥ`nS!R\qNU' 'wJ{Պ5lTɚ _l#`l=x gdM* ٽP"\b&qŻhOx,I1R~We_0KgSc1n9֗:1fd`,Gr5xu7B. %pwgԵ0R zKu'Us8 l'tåNs2cB np}W{>1O,PX~WHџ.]p12ݧ!2&ܥ*lz6x1q d67H+x#B)"*7q {Ҡ{׫>ן8{% -c!ӭGhZ}C.Ҷl5* D5)/%|+L&oJs1,$ ÏGF 3l.BTzE n9=@]4S%$HZX>:]W%VZ)`{l5ct-_F S3@G+XhS:ޑ_0J8WrP _-H KB#P^@ vr(8y:!b:29Q>fc~T_#("C GŽO5%% s'1+B5 W7%p 7W\++ `qՀYi[cOC!FiB^YZ0&ƜMve3AFl"gn5qc?VW-"pA[dڝ0"K/E< `^oQB!bYxA}KUw9Qb "SwN#?g\![Q;RIW64.vo{QUGu {haPտ'mr:HuW79LndZ}'eA8vvh;_}Rx QBteCXX2}y= 'ŵ$Jck?7b}cFQ X DFS͍(k&<mMgc_nQ@'깪ƙ%OVҏ&*0+F\0 nmys,x=[y7fRE,rvٯ5/hA a<Bm'τQ:@߻R>rfl  v {{j(߂ ~tY<^zߢA\1eVlng#Bޓh**Q (9|+7@/ꣻDWRPiIV0CcE̎Jr\YK2F݇N6n1TVF:!\G)әH# 쬇;mmV9aE ,qoK2 <ӞoNf2SWЄX^_iw;DŽiU\noIt0}W֬@| ="!LFb!ţW AqI݇a,ܗE /Dm&bfksM&Z 3>p5ZQ ϟn zM e &\Ǘ,5b~݁ql[jmч2,NQ_aXDПZ?8OHeGO'odtMXk{V*\R @9<>mVaP. p7)cP0x sLx@5ԁ Dv?6$ʨ@ h(tE&&6ӫC] 蔵Y+P,Q? ] ՛h˚5jDP:h?Q HhAjLӸW;}Y=@^@?&j2;Xt?3?ƿܲeԑ֚@WKJ{By ZNj¡.6'xxsu-xpLN&gLNRlx+O|ˌVcu |ċ/0TIQJ|l'6.Y(4XGB+囲`嶙d}a `e\=vr 4Fdh -kCG\bonS-EՓr|nz1{X35Q|]$ٌCh3YkN' h2F`֑^01*O^K[riJ*GK7X=j .;B/u$)6#j?{f6q ,cer ۤHj/\] (Kx>i0Vz- zKn jh)8fvVTd *baCd\n;oɭ)rm^j֐.{=U}wHcz-mN[M1[(jϧK68I4$F,wKƒ| Dk84>b~J:)ǖot"菓x̰^C *7tha,% ;a ŖgO ߌ$>㈎w*uJ( uL.Knr^ՔOJޙ0&}"pNfj3FZqyKB2~z…kVQ,g1` 8k)>gWI Nr'C\Hb>BFQӄ||**\ʵ|()׀B?ӣۨ=^уq4久n?SE}w-R/=Mc'hܦ:(^E[8h/$K̽C} I҈^]ZkStQZTuO"rmwm)pXLNîNbE$@d$X 4w~p%1TJ;V-fJ*/,5 :7AhW=3>C m9kQR h$i}KΖ2"T:*Tu-`,ȖPf 4[uz]-6w1,=D"S <ȩ4@ 0rG8CD-u&?&H J'H'E`q%$ =<2FѺ~`ypZYQ7B/ QOWv IR kzؗh? ikOxW茏7bUĂz@vquӌ׭K n?Q6O3?`6h0˫34?5F2*:ݫea&e5K6n/ Aw:PY/B\ȋ,>ʅzi:=]iZz{ jн塼2CR_gpj<ξC6@*P2_G:|+$7]'Oƕ*Q(t4 +2ڔ<3A2,Fq|!LkEd*Hևr-ZouԱQ,7R>d{ҬSB7P*xi3m IOr`¹ߕDڮKNnK-8&P]WV= *߇|<& Y&]]B7!cH1Y$R0dɌ4D+ xBi 6 =%v3>I;MH( s W| v|.cU},Rѣ:xMOP+-}4k'|`a\ 733ӣq hU Ǚ׮=@Bn\* :ɩ9Ιie1'i5 $Ҟ@3=ݍ`=;փX_~NÂ>ټI P4Té]cRn+6 >Uge]h s"[hb2*MZ!T Pï_Ч4U CvK 5 <2ڪ-Gk8>N[k)+CI&BHsT ̒48}wXW%q\[}40Tn"Z\( 6X>R$_ Djt. B(֫G.sU ;T"?LB- 2&a$QF"@Wq7T h1)H6g) -1%}*'Ύ!>*2R+hVѝK/^4bHZd]"bҴBi4,YڠQ M<ɜ%SRL4ly\ܨ5 ;utt TaC2ÚNu`*]=lT;!&.2撷((Z P{b֣to"iz VV%20?]6BPkKлM:p=PhICTb<4)fmfS@^LDײ޽c\rߔb$R*VXG^-(RKT#̲ako~$3+xq]wr&\k8[rJbb(%DşE+kS?c)da{A";e/ͨ{(kPM7_"(o-ry3! wjGYkN,D4Med,28'e̬\MSv]udՕ &U^P;L˰%8!›39$fp\q=NG9ZDZ;21\*LS p1d9#K.VOXл6,${؆LhuCVVḘ/Um@}# R7p1B>L_h@'.4O<:u>DQEZx BB 3R^fj(|%>Yi H9vr#u/[A`hM5A./J~^̶ˬ=_s6y2MAxOAx ;cl[K/}v1Hd)/pbo㺭E;n:|q; C6:nNp]ZBC1;1H_/ C_o%e#툻ڗQ SI*穷o e#1YsGC㦡Õ;x~ @/^a3)7*WB*Y4_ knKzO7| pcu;KU6 ɋ2֠M V,:x*De=`Y Cﶕ;GUe͆DO6PB{Ou\\ z t[hx]gWvI;w"S> ޤjDS,,ڠv-ǭPr_S%'Kg yl2!6QrKGKRJro񧪶9='rQbkh't"3 ?uK]-B¯2#P`Y/G6Fj aZ>P `Š{N#xTGS\)z.u䜫Ym7zp_XTg JFjh|LEqJ[@V!9iU;;{l]TZ"S&8sK'T/6}7!)>x;ie@tҝcCH-11{벽|FҜF8Mge>‾U3+]lS@Y:=w9Z=T%$AJb :~,W JeU k\/~ᚗ㈺ EKG R= AkP~坊?cpP/ʨWhn.!˄יM Y蹾*js¦ }3~KcXZ3N%\ݚRnO(+qM84f)wMW9! ϕoIz7c?;ՑTBCdHp(<@ookF+-i^fwOiXB&1D<# c`,1Mbi2\$'6ټlV3 2(L'iҘ嫨Gjz=YśA9"p@\4RH0[!D`dpoۅCgdVu)lԧ{M^Jl@-΂v}Lya?y2%v/rz6M6ӥֳοsc巃z}v[wa0d|JtH+IvrQ%DoRRDTjnɻ|oߨA'ʭܜ6Waʸ2i· j#1/ '[ jeG#gʒ;%ֵk U:M!NJ V xsh,>U ][)bqPf7ro7ULEbvzIO@4{l[4D d " HNi[hmkM7IJIfN6hݓ  ˆ"? \5x3E"f~4uS(Y HT%apZh[,B޹҇LJ?I_ HZPM7~zkm فIyxC5(ȅ&X((g:Dz,\cNM?(4cvil`k+nT`i"B%G7͆ Ws~M$^.}JXV&4릉%Ӣ%:6` : Yq]- #xmA={`TK m״ \Zo}$gb`66>ϔꢡ=&-8,]#V>CU%yiGSkˣ/pA}mZt _: C:'QH^jb( ٦g<Ȍj^.6kpV衈B>L I0?Tf<|Ku )e)wd?,{^&SQ$Uwۄs{?Sb-eysʴhI1ŚNm)ɜS^1W܁>W ԡ1Nj0}#vcNBgo{R̯f?=A0D@SohSiTYPg3va {ZqA&o%_G m5(*nqfT_f֛|?m31_+ x&}u0Vx沑cC?sU WN^,Yvo\&GU"&"}A3*mB}fE|mx>m~0&.x86&\( n;V[oOMH_7@qQI3OMm3i_ayMk̵A2N ySʽsŀnqUF3,KlNWZrJ$>VuaA| Db4pF^S9zƙK6LI0jSxs]D`O1!ZȂ[eUKN_OS*"(&XLOՍq=Is-&PĊ>~~ޖYxg"AHfT&Ey69W:MPh'(4nbrO٪zjkOB#%nife*R^I3W@^ 0($>I>e+'9 3xxMřd*+YgUA,G2Q-."GGfXusAo84M i{ɔjVpz3?"]5sD|X%V*(1mGt46hN" ,{>u#LBe2zrC՝c' -Gq'B+ BӨ[ a)͈ߝy,J\w'Mi qpɎGt`" pfjݷ zi`BpE!4R޲SMN 3 =pʲ;sj x"$[X3w;WWKRWjh"Qll2Q@qɮ6 2w0̮_ WRmJqjPPh.1 QIK[Z^F-CBNw|\uJ3ݚ=J`(j;H=!~JhDĴf`h6Nj#&Y4@Md gsя㥭jƵ^gg) `&6u&d_8A;]Zm:*0qMӐ?Toi*ޅ"rItMUt 1jäEab6h5hXX"߀-hmn?lpV$ /Z쑢i?U͓¡>?MMZ?*зҨG_g~JabBB ׁd/l߭6&" bPK7ig+d/)xGEYn018{L |JLhUV~1Y1RbUF¼QcG_ZEBH4>zEQ;oO# s쟧TKrfazf<%(Z_2bNULYRB>g wE;Y#SxzJ 3kkǼwJk%D3I;Ƞգ-pVicB \oK^}QU$D-8 A;\ i|j$UNq-erh=b65m]yG;oo[bƅ6hW˛vI+sV gH#hvxV0 D۔a"t|c8,Kw7paoOJ^ Ú' 0ZqihS萃UG#v k~g<^^|# ϢJtruR]u(jhO>7f, !yvmXUÜFVhI;'ScT@|^i%lNqU3sOzvz; J]p!7U7qT 4!i]bX'XKV;o4>d.+-.%PhJ=|@<ew@lG8\),zHsg5^X6ۢ uYq]`Opx&+~vJy )GMz3SOz9,޽&3 K7W<75yK4 IH*Ji#tB ̥aAkXlqnKo_$D~ug]aI 鉩r!:AH]XpBUR_b&pqߢ]#1gޫATb,Lz9_WHQ Rcsh xpldʭW,U :ro:ʥTda >,S &+8W3(Ma% K,l\sg8 U74s_ѯᦼL+tltcUnT&΍KtI]C TkЌ4+A: W8l Gd9 `8 QGlUsX*:{ߣޣڕ3W PF2FrϾ~CO9.$?Jymyk4,q96@cKtk=5GY_1^ u2F%?>j7mrX{lOe=h`lC=Ox܉L6o&AX?r&?MVMƂm|m1q (>gβx׵KXms-iJ;u)8xyTao((<4NC#YRLCqOetEߧxTsR!NL8l+f-3J+ޗױ㛵/퍄}SQi*κ)L2v=.?;bVZIq쩷S?Jv$IPɆPǦ*[VH U\nI|3) ]{H3XMZS=ɣEC-03$5eQ<קY?cS8_9g w%{OYنk;B>YKQ:)^ lG/ d%ȯ !o)i! dԱ8mIv!>$CDo7*r-lzЄySK:*,㹘ϸX뻶p^sH Q'|[ޑb0ӠOڳ{߫(נo2f:mJW7?bsa ӡ+N@,454U >T@zNKj #f,&;^ :Y!ZB,kTqq^p 2{+D%jtMo#JF FO$nݸN3BCǗ9OuT}꩖Ƈ !hB^w&'~.W,#Ρ))^ˆ`>,JرTn13'T ,1N)5T|H[a_(^:^ λ-RJ^2"#jrǎ,+ j/qZGA_8? u!)D2WG#fSgKcr38гYPv ŵ!9=!Y $ai/TQz¼l7K:FJP5-4d@mncvS,*G Hɗܹ4{r\Uc~]RiY O럐Lq؜S)g KHbP!DyPvJIgTƔiEK=B\(W`FrB)P%fA ҆@؍3:WApp_f(+{{+]z݀@1{6aᅭUo`=kn0:kOV=$x`b~P=욑jeB/YCFW1Cp?s,z 3yWZVɛ> S:_svb<;*mDcRЭ 7sd;sqm(H9I+p=Kwx MΓ{R:xY]Mғ¿5/?+R瓖:Q e"N4 rAT_=(\Ӊ @%,S?9|28})=wۣ͑6'8)Lr Al)x/{.{Mf XxHl^[? vSo(Y~3L@H5n4@f7G#/V|u!j`JO 2ISثa`m b+Nmu_VdFK<b\L@Le>!G>_}Ơ e  QWdm=B!J؎dG(6b#iTVђϐgP&~}=_y"r1i}0&8dCܡ;ҫTKDkE>2! pæ5KכHJvTvFK`c oNY[H]#Rq}cUֈoygxw)=b\l^Sx.jVbIrt8\5{`O}jlo5^lNzf[iDE?a>ڣg%G*3:t]{)mڢ44`nImfInRPW{\]N]2]2}< iyu^}Taխ P!&_ک#;O5"I۬hr}2 Ӭœ4>0̞m"J!Ԙi<` `pp8W#IUX!#($|J!7 FN1Q*f:hzo4WߒaC<궁ԋ >HGoݵo8鶠 `I׷8tk :lm0Q~tKrPG_2JidD6 AX]).); 4Ӑ,}iFzr +tI8Z?C.ZE*ùw@`L.Յw1iNݖD9QJr=PЇlMzY1qx&{g3*lXWUDE\`7{/NyҺKh(A{V='v ۲逈WV_ AÃ,ԩg]Yv 5|膓(Un:k5y_ɖJ'hf Qeg f\,Φǯ0u1+=ccGyihHc0OKgИuSu[L =o: {RXʥ,Njz@Ao- 9ҧJYsR58FZ+dbI˸#>I;2@jX 1:U2H3pҵRC3Px|f0*x3zJ x$RJڧ5['+Tvlb8K툦Ҩ~ݍ1pJ+ȶLX9}]f+Y-=(岉|rC=FJMaq,N&@LQ7?688="B/SE A"FDRXCL yYE&ښ}̰l1NUA4]Qz61s( 3-s84W]xs V ~L.NȔ,96/ӋkԄM# fސ#pL\x<Ԡaiؙ) "_CY\TsY$p`T4zҏzSd;,@1 kAZrx]4TY`&1v*X6mCGgpLRl$gB`@ DZ \DZiX2v(Uԉ`^alb>.u?>򒨭:l 붚aGK9p>@PV/F=z)NCFGfuh/aMxoGYfԟq<пfƛ(d`Co .`CFSs_ł:EӚٹcmFR8Dz2v%'E7 寓Sa*тUs1>P+sV0$K(_z#䒏_sfD@%RL6'`JZ jjG.j':=Xznfu KQI9B{ƽZnD qr9Dފ@+H[,l 1#yr\O-uBI ]B;[6OX,&,8`kZl2+jm 3$pn!FmqFx)ERAu9Rt  @kbOw mday╿;)pugdpA^SX 1C( ({l01P,\3T%M7LǣfȜ+JJ;X@\^E`tґn|+N6_L۸AG G2/=e/F0aёb1K\\MtAtwgOۑʗGFpf9c~xܾPbsM&DBLw0Y3%.]mCU$9y hr.ˆaDZDpCE.^1n7 5ދ3yP7t糀7T^}~ zDMKk;<yE<}@5m`(vi^-|<o-Ao-2*:$ Rt|$VvqQi>t!4ΰT$iP6. &> cǵ.qW-vzgr.hMLdLX-_:7&h^_dO,ssWӧZ aD59;>+Ҋq*a3[c ;ҋMK K.0~ѥy}uȏɮ㩀<8g!}WRܴ* tΞ?Ʋ?c SdV S6Zn΀Iu 0zGfmPe`S-iDnZVIS)n lGm?V +S|NIG>56ž_;@ཻBYm*Uo`WҺ̐K|Hc]@2۞8"< X+"zSc·gfjw EnӺsSyON גR+:uC)<:ttK2vOEd6Dn|{ڞr֭q"͉F"+N<0$k0.N]i !rбc`᭱_EQ5(mGA·k\Ɩ6ll5c<9\d!1e2%tL)_#aH umNv~)4dlYڙJBg%E|V{>Ȱ4ru-C@ mwp6?favo[:4yUϔGR4 YJ>ʾˈͬ6i<ȄAuMFݑ`R|\s?X8: ¹\腔9o N1* R [86˟Pn"Wp?aYSi8tqkk͙46́[͉LVHFgz;Q&7Uw/1}右IR6q@gR)|UBo5EfHÌZ,rﺠ] F:zޱnz5B*u'F/pޤ7\h?[3Ze2ːƄ:'筄jqqc pyD}U]:&9̱| 6I܇+.3T jwr.@+ QNl`}h詡x^ӎNQi*oIϲj|u}*;5ѷ-C31w=7y^1N7A :=K*jͯ$aJjiI- jUf"pU C`6;)gᲔ*ƎlǃWdwB'F;m1h0)LO,5FU;!TИ 7enr 3u& 9Ķ1,^yʑ(\zTC׬(-gZ <#gMq̓$mE⡟6|TgIUMF^e&GJ|=/%1s*{fU-뵜ۋy=? @c[)_ǠͬVhʆX~ #iхtMoB3#N{~ 7?8Hkw^MQx%QwzA`\ $^ݠcLp9'f'y_5<îQUFmHZ%M =™;f8&W5dcr8N%?پN!jx$Ս=HIRssXV1;]N` w#=3kquy6@`wHOLҌU%ΘH1"$A4|T?6E"q^՜T5+O7Q*R9tU4 Wv [KxaB|@ToJv[p޹b T"~0-(L|o3͎B4]I.!@ZD˥݀;ėrkŖ~dJzM _ ֑ѻs@g8yW'= (-CW{V0I5S\-0w 'Z*kKXPb2֌@q2~=+(MM]w꺦,JlWPXpD JNL89K< CGbRbMI y= 7HuvtKaWokLsTF9b>Ӱ?Dx4:v`A-G -L ?Rt&d/hD\rm8r h&I Ր4ܙ)\[}XGn,HP^K;8/sxbE߸7h궈Wsbۖazaf^`f2@x(s$:%_IEM EKDͱI>(Dyv75,_~5&@[if"3ӽN)~T!o;W(*ފ<b(m9 ڶ*S'Zt9r4SNC v'&1n+ /I2<Ƃ/jYAuMcĀK`5&s=^tEz"#f?̩G1w_{*TI~Fr^~A?qQ~fdr[Y:.6<2/LE|?kv9%+Hвe>uG> $¨Gvayv T8tSE2⁉$ɚ:[ݽA3O YVY=+ݖ~/}= Tkm2nHxkIg6ƆSAVൖe#&t?rOrGHpg2^ֆQٵP-r!eBRt!G5S|ЦhڈRc@;L CJU#Ewy,]7;nbk]It'>]liJ5 0PKKT^ +/OzUN7g9s.-6e1pF[45fAyf@` -Aܾ݊( ʺ:F{>4Nbph?Н^!@k(.+̞x20Ņ[28cA#\1C OH79,DרH% JiO}2U{|Fh;HKP4#&mG cQdo2%@AD A>(w)ݮ30IJ߱"52]6|HjQrS\tgM gwU#Ӎ d3^k'ɏ;>6HX0ėn, Sk|2فu1jX=4xSPӘ}\ ksYƐ8  8xX[mm1 'W㔞:`lk A*l-u3Z3뿐ZW,jR;A؞;muw(Qo9Ϻv@8m^:3YTZ|"Lp?if?ٛ4_Y]SE]NnCbLh0|b莒\ɏnr<܎Ϯ|HLFgFv H.mDUe`Gv~)w QbeaĄЎpD#kmϷ͐9v``?[ꗟ58P2P%B\l ,cJ(v磭avRu>swpPi u=:۽}|O ޙ2.ۋ^5 hњN &BfĘv@ӱ@qJ`{* -_ x}dŎקr:xQwU 1[]?Jo?c {.޻˲mwb$)e 8BF 4F|.ʮɥ6 JS3e: $t6s^ڍDu,b9?JVb@;ǴotfBI6# sDw\ 'g?j,5j6Qm'؀`]n*ja3Pd׍ Q/R+ eגIfb՚jY\>c'FFDTؘ vm1n!ti\kr}4 3w,<ΠD{J']= *lca'+nߊ_-4$<3F?: ^|&ZvM[\.ͩO*&.gV]lҺ`DZϸLG޳Rk$yj:vZ;!˦gdT> &-,y'|QgP>ߣ~/ݵZmǠy@(CA$ϕ,gVƂbe8}7eAB9S w*sRBHF֥=`Dbz|D,ʐ8H)^_vsTkdxJ[<8yDc$L ON"1)X'<]2SK|=ٓ#KP]<d g[N7к@='*a4zlEZeNvgsPq1yA[G ,)JFW)GFȐE{Go[F-jX.DgPVN/XZ o2H{7RBB |q6֨d,pU"%;-R!/d%/ػOfJDT`YPo3~w1w4n"}̃Y ]̮.89~g;O`C:K{Ygνr?=Fs1RI~=p%7Ym"{ҬCvYHr9ڊг16c3` ;e﵀yȿA|ZPlyV}62] {ѡ>=@ȵg7ke"i1cRD IOryEʐ(4,ݜ40LVY:Vq&_mߗYry0aUƾ=3QCxk?Qp`8wx 5th/)IVi(َd4x_Qޑw9ggҎ Z Ҝ͎ؖ9,"qA*]T%8/,24uƍoZ}l!B}'h>ŏ VRa5=0-n]IьO\ߺ dҮgCpZ:NܾtĦ)ݣVfXfa)8`JL;Ч)Γz<5] 9PT@٭`/E#'*U:tt3+* r$Z)lƍ8'w8(5r ~Cl80HmqLm6USge Gt/LBlXm}qwgh-h=p lpөȿ0c.ɒ+$Xp%șC`Σ4>=42оrO!Nm~&C=qV_m vjKĪc=0.>{vi".16 #y1AX˗BdUx4N,ӎNb0Df C 7"P Rg6l"ֺyLL@գxEJx^O_vOT4PŠ:Y'/U90@Ir+Q-uz'١t+*,3?{/}8~"pM){@ȽL ױr:V JjpI=~MSGUyyզd#n8dm=gW U)DS4c'j1)׶7pL KaRM5v0ᴔ |5J'^+rHMnJo~׀:=Pĭa& 8WD V%5#4햤,#X6p,})1XJ >u]{yѫgou{Cƈg"emOܧHgd{i#ccimJCcIŸ  v \l1H<!O7=iHUp( gvU\0=c1uvlY*5۷ARpoƮ^[FOh&C{])mn執yeIQYJQ-8汄ы^+!Ε.@>6|42zÁ<@!#}n2wE5WUŃy'87[#K?@D5ɼV %lCkesUrH[ޤ[~ K O tס,}( K|!@i/losy/E3VZRÜ]{ۂoUAX>0wsY"Tct]­fq5;}gS_=w 2EqOO+î4(N*Iوռ1ĈQŢLe;Bɭեe f%g`FYPvK~`&pK=zSIH#2ލs(X[?$1Y7 Fq1˾Ӫ[:ԍvz.^6/߷U4lФL`7/:(G~u fd < bH~QeO.Jh7OK~-OΤWpk8JIȲ-yӬn.4t\DgQSXb*ДE wQpnϬ&5AOW]66B:nHY!+h@Ѱ)S1UK e'<'7t}9)MReKI|.6&"C! @鄴ˍ<1$.׶OxNJGmeaj:Z Â[{NwZ?K[NM'^iB4 ZXISi:kR }ocopYusR%$4KV ˇBPU 2ڈkW5&i%.콹+ *F"HqfbܢAxU#bVP|yt8PݙھAR6ӂg,R0;q#"y;Ѱ#T}UTYבP kkjoDՑIcp6Ru9khٖ^zJg!-)Es9e}ťC6<(b0۩QX2Fɲ?0YpZ BU8/-c1>}%ݬAI~et?oڼJkFY9сfj^-#^ӼL)AKqHi(VDY֮C_j `<{ȜXNZ(y@4vfEPyg0[硹~ܲP*">TbiYDa}~\N? 6ÄU1)Y,F9wI$~ϥku)V?k '?:OXH{]l/E!4af~\6T6@b-$lc-6ܼO.hx[dAe"gLܮ-̆\乵xU4ZSF!.tF5_|ഠ7̵nyowkURH L4\U2̡&WZKr6Vw4fzB]UKiEKk?r$'.<'=-U5 1 e }jod;z}% -]%x5H"rU8oo UK9~'CUCo5g$o$p[~*QCh`m8D2@MUR"]j#2I=WlFn<.9;VS-/+jnm?JK-a ظ/lIc &^ef9)ǎ۷^Ĵ>q@x`=CFi2}<}eAltkPnT(.X[YX\$+C15eh)Ec w%ZGYx‘Mډ8hi3!к?.;5( Xgm(O!m4 pzۢ8 Gm s3x՝?t֫R߬Pí\ ѯz5 Nٲ g}n^!cݯ72^%D܊5)s@V nr$j/S r*!nx%N_3d0~k2 W΁1=- Zf2U7{m3N@ӟQ!`P-U=J\:T}mX2zVFoi)⟅_6t5͵l@MHT3ŏvCcrlY/(T\]w\2crCVk|Jm+|!VZ{~p/= Kxx,[_syWd6XiJqܴM&XrWd<0\4q(MhwL]K4uUf5PKT]OxZ;*Bb+qPz1=KZLa WY,8"Mosu;+a D!n5Kr`ҫuha+N4*OK$U}z?qf?o pY<]ۙ( ^JNi&NCỲSq"" Yɫ8q2]0ɽӛ* dS5P]g1Tb+tGnah5`0RM{Ux ])V%sE%q$3YT}wVcy,~պ[80-1p[G!hMpQ9=T$uh{e[Z8ʨE< 4O?n/_V)0XU֭-0>$&IIcTS'e[faYop |t}/>{n]yT4FueZci%7,Sjh z&i=%} $TOx`şڪPGp9KP@>ӭ,PctodFaVƆ9o/c[&rFTXɃÆRL҂&3C58v%J]݆聕8d*1+dcF> v*MFl|Muo3xEj rしp<9dm_kt]n6:qBپ pˢ:EA0PbcҚt;lOA%흸$Nu%[7rdg\/q !|P4>+a+CIChy~Wps=ulGD:gR_9WpE5La@8̲ x;`^DZ8 Y+N'M?:PM2꠯A԰=l:gROeRBƜُz^q)d!I`1-QF?:wCmE`s/XCsm1?̆!'FXdTsDN~@∍*0 Gr>5GX{ DݒɛfL?V+uJ*ّdר"51Yni!/HpXsFy :w4R6MҨMZl[+ ӉaڳκVR![N௅?6-XwʷKL&FR'Y Tgp5@V*>YWZJ-QD~)DB=SoȊO*YXn%Z/ \<3dLChEAW|q%y92#S0R0^V/YK+$Vwn ?ztmF?SNqy HnD?o>r]H]ַ0}>K_b]dصR2fB<ٍm>Ti@N~QJ/nL1-,Ih"h3O-m`ʅ>!uy ;"a} zi1Ll %f<M:ܡw%yje')JكCZYPӠ)&]fX&'q5&\k&آ-=m2\!<#32" Ǭ܅";[㓰J+ҕj=0N>ܤ/HyDϘz,i>z FXz~QBGC=>0p=,F_e02Qϙ[Ee2̯muNzeYaR)Ji[J G8~*'If f9>=Jw)yx >q&30[ԔO ڈˣdsA)(7*笮wf}nk Yx%ݨ2yub8\FIUSG[3ؒ^e72zO+6*h UʶB$:t.Gp{߼bǂgטb X厢<\0},rphj$ح# |JB3N4r#-u]:߃nAϫvƏT.Kp0 1xUҒϡxƦ~j[ݸb=^Gq*N+> d@UGGVw]NmDJtg`_שfDtfYYjh9~ +(CM/} 1y ,T3{,i?'}Dgx4qߟ|e'M ~* Tn8,RL8ԜL$|?YN@ɧ.rdqj_Ċ&[E/w؞oi@ }ώ\n{#̋{- V{t!Mک'{&9뤞F/ALcW*YTcPaޛgLo?|"x7^4Lu?I"><8C[0&.O2wj:5-yH,A$bVKh[6ju%o-jFSEm2ɫ8RzCYF / C֍qp6"UO>#-PhJ7dڰLX34VHd(}h"/x (4&"U+ڙI &JϟqYR7,4.4e ɥzH֝7'dT`bJ`x,6iy"*Xk8|($ʍQX~ޫBX%\ &?udVY W "]dʵw FX~t?0+ LeE.4aGlZ^ Io ddoJ WW1PYf!n Ӂ,S`%e Gn5i43%"? ׉7)C/*^{@ 8Tga&Sw Wbl'1s݌$aRvL}hiƐRUW R,&8_'waEDa/aZAO"nY31*S #-F4+cB$/eՀZ(=CM VjAYOHPF&2N1 ;)֡ U aV# ko$@dYm>7av<)ed/E_w' >yGKh{Q?1sC mW4ylXΛ4vԷ,LqgW4x+qMmۣƽԮo,~޾g.$&oӏdw'L> [NJ־ZuU0lO^FAޔ2Ipq$Ϭa@NRxh`+Jg$EoqVUG|+,eÃbqѮûq$V_WL}rHNH, qٸ*}:.J<rU8##@ܺmʓ }`+^*И'7(*{kJscSCDFA+Ȥ\dz2mboKy14T}WyN r] *^-]B.fO<] m0 #h%S !ԁpZ v..j';60Q! _vvK.\4*bN6W%rC P(I(/} Tz|U;/'nӁ9ü 6{>S;{ S&`d'TZ;LL }t+P ,|A3[%~PΘD#I_CxzU<s/Dχp%O |GWD!*p7]O+րt4"赞Zr8+sC]&3W:Rb Lnƌ+\$nXA8#x)! *0"[?'Dal v^SZC;Bͯ\GgjU(#B.V~: as'W*5?@V*x7oٽۯ,2dGGjXyUy0ZsLb>(C#wk堡 *AODf|xRv?E=ݽ*Է"Sp67 8kZ$_F[=[ϼl"/LA1Z/c٫. >J E;$޺uU>;LJ-רOta8TK'3}TRLqf/Dae&WD$3əg.bw֡֘gvn3SEbkG$ze8p#3*fnJD29`] Bs 9Yg,yBQtS#l=/38A3emB(E҉2t֢հl KzRy`6dP %oUۦV VjX"∓]||袒!ngcJMGeC)"R|Ш@Hqhcf׮վI~j3?E&zqp EYk -D;iL/j8/J}s^M//m\lEO4uv'54WBb`7s%Ng)+!WIί4M"t4#6XaYW٣ MīI˯rPl$t@ >rO sp{=g0`i3'>hA]JfG]1Tm2KI0K٨d@Ѹ> Kc ʚ$0dFXI @i3zPz';Ok텏ǽ @67EK m؟GEu{EfW0@􋣻:A ,厸DD7jJz kXvJCi8TTK(enX@X1^7JxgH9C9Hޭv!ܾ =Rdƍ_zӨ7G'>f2N?vK|x;Kjm\y<Ds^$#~ Tu>S+ng_H>kZ<5:Nm_bʂ`y3g\<Dyx؟!b-`}$`V%U;لa$IcI~μAQHHV˃% ᣫk,wib뀐zG8v%Z,; (*B1cʸY{kΞ,4WUD$=iɭƹag.<4 pC`%,2O ~(սjD'ĦA*}6kV1GsMWf?M`hҧV~LnE4;>E&T}A7(0]Oh!OOPm"4\9uT't&Cn%kr|QsvTG s:В>鐼CN&T%7]ms0&$irA' jP,bZNȸVcaDYǃYjZk3V7NW(h}|##BT!D.N ([ZOiu0m n&NQ퀵=pV,ӝEᇙLJE6b,^Äf08ucpuFMsiޤ"=B!&fBQ׈e&Nj-0Mz]҃.qQܗ^HmHs>e[˕lC)aiP6Ϙ`R}LAүN|Tu+T džb7:?+'ę{.+Н^uaz$yҥ (npFR!!ƽ\1.>Wo{%<_뻊ЁB+Zrl?vh}D°JbiO==8BnU/P:,?9gwW?hd\.N񗡇YLGy8}*5vӣ9 EGS=Gޅ,e0y}@s)l-]q J@";0JOH Ge0$\1N&Ez 2#;=~PLYYgεK^q PM IiW!*ԶPF'e^,{3@XϽJ5)֙w0JLǟ=]8SMVy@u $ jzM, ~0=Fx\my]j}( `[+'9kBY9yAKޑl27fcO] ?,6w$Ԋ?{ao$ E;?p9Ν)swH$ glPj e0Y[, O7̐β"zcxu>0VӪ@bf?ٿYcZ)H>=sW6"rH-hnSCv˝ J<܇&W e&rv+p9K[bLؘۆIF[l¡{1db-L[ت]A8Ɇ~fgjְx3[1g!kv|pݳT,Z$#@6qjN)Q.k44uuF+߁uk[37NEUΆC%w*d`Q4n>NꐚLe#_(ٙ𑢫-ۄ;4!$"1qyFho sC~-0~tTH=^I6`Nۧʫ:o\.Oj'CȂſ%( z,%_r֓ꄬQ`_fơmҹ7|bm8DFnMޅ-a"g7Jju͈8(V*6WMye0V !^زMp5h:f&k1!k{qU ꀕlZ·m$3v3:g*ozR8֎T&fKz 5HWM)ZMn0[y梎wT…W~ %q['bCX}&~ѢZy~E9ZH08tȰ8w5ʡ :eAi-aۍnsa.͵l!0ҷv ,"I_ j{yOKrJ;dzW&9fy'WtHxי4-];2E1҇>@ 68OSr F!$dPpղkF\R]tSw܄.Z.{5 |'ʹGrO" ٣1Ytm; # GЫNB h I__ۿ] [X [V%[i/#e>0w +R凮Z%0V l5B@ IcHA#TIѭ#5t#ID{IN"NgEMC_ZL-{s"WiT#Bw; ]+ 1UP嵄}2Er_QZԱe A7׿rftmg[Ou X Z؎ް )'6-+XR6s|ucLJFO[&# vMuj50fq7LZO[bL wRBl mj䴐£#[ҡnIsӨ͜p8Nr AFbHÃ/(.)Ƣ6 gF?KT"΋$z]ZJ>poG>z>SE# QCSFːiX 淭2yo?CoUlB)|M~.'pm㣼6a@!4[K,MߚI28`Jhha%,)˱ `u&TW#q\Ueo'0SVƒif 0Atϻƃbxx`^_sD{Er3hS&*d`db~Xw:E4gQ;p~ =TP̗~|?ҟ|у3۳}'A+B,88/yq %eVk3њpARi{K \+)} ]ŪZzAtč#Ā lL$o~vW>"~ K;T~ZW;g]lC^.E\يP tE|4ЀO*MhôYϤ|r_Ọ貒CVo|JgKPg#g4"b[pBSԂodK٢ezB{xnrOO|R<,*VP0{7hݩ ]Iי8L؉NdCKH"^UyKFB2dPg\ !NdG>slÃC1madjYn |PB%d8$x3vgSN.nb QWh.rwp[;eVa*ėo%dX1KEKi}6'kџmp( 8jxHV2ob=|zҮ`Dbۏ7`/B]jIpaETahOf9 ʋ}#õmVo7..F[$<~a/w@x# ɋrBI l?M'wߕe\BOzx^|ȿd=t@l"Nc V Yz7obLߌILi&dRqg,L a|')>@F'tccir؈1q ^mѴRco0Gd_jVWṆocΘ:Azk9̦6RS럏yZe󥗪Pw0O,;C@Q+*Kw6G͐SuUR+x=>.Y<kֿ&?/ZWFV8.L09v.3qk:/&{:)1Z dxc`xm) ,qC i6&b5*]G:bM ^Ӛ5rfpO2q ir&&c'/p9 ,SchU)i'asB Ywh^ 'nkb[[ a28s*~W@7 `2ڊ h29zM^P'k&=6?mh#JamG\&7#?'~s\@I0J4{nil,fWE]Z.s%EȯA$MAo%k__a 8@eiд=R@QBWIaUPqtRuEI?K4O'Xų# ,n81K77ʙqA[v4 cmBkoF8Wd%u1eAU~<IJ(UTj{ڇ- aBG;[⩭s|lNlvaa9[s<8O|c«B|xr\^%j6[BN a7R 9ڇEbY͠=ts>p؜SP.{t) vMP>7}*#jD 3^9:/h97en$^oCc I(tBAd +GG?$(e D4Шsxս?T6PxS٢`;X#uj1ݮ_` ]5s_Z:sthW#. ֲ]#8DKwe=1[]?147cRj)w;y1J)sӧ?ȧ}thdfoaL $ uu 2h'Nj5I!+f~KK=-o mARȮk!\Vq5),"\0ښM{}BOf >on0YAY$XEmwޡ&:kAcCht ah&rӼ#b#R^ *}@pLcɒ ş=A M XrԄ^$fbb>,v-;՛Q=g6d~ 2ӸusSJPgKy<+67l!Q8|&߯8]r#znN0H-o p;醗.P?5PE;@S:[Lms$/8Y e 4syȏվi͢trdz9`h80Y/._ 9-':1=U|G4 È|QʜaeKC^| frlf37,K)߽=t6#^-qsWPXrҨћq6}QG?v Zhˮ0q5#V@2#9 {9=`ڟtCo+!+U4Fu~MrNG<8F 7_1d &Y\8zh/*[c(WҮo` dP|TJ& /ɀ4U':*6^E]Y'ݖq~:gzyç̡\gc^O:`|y|Pf!vp|P<'42rU >UON;B3#42xE r0Yݶ̡ZV0kK^AR+#RßFC5i_\~hV b {Tb ;+ XϠ kVvLBrQ6⺢w}2l y=J Ruo6WMG(S(v`!wG:՘Y_.l7sMhGV?.LQ-v Q >JH" 7r VrWh{DX=$JBH>VXVRcHEi@zJOֈT /ѱ׷͇ubˮ;]|)ċ`)ǞVtɫ%s<ߪܩk:m+(zt%~nj+rpb{'Rۢ!JHg͕jE/Iqb/WNĴZ?lleA/%!yqe >H F f˘Ϛ-ZB'"pQS'+`SE%԰tzi=-t:v\5kD@A+k?AD,RS(ݳ'[`VZ&PL'š&x- }$3jmZg]?,@3D gӭ;z潋zn O4Ky=@# L8X9q0l>FA)vv;]V䴤eAfE!@< Oj֖\ 3gP<mɚ;F3PҸ},-lԘ"5iR @.".͔~.f.jKd FʩEE 4NQm=Osfq0xgj_ vBqiNó3z끸DǤab FG=۽ڮ;)Ni$z1K5Aٖ)ĩ}zw_Qa W)p11':hXnj=`6k|~}h4PQwcH \v'f-){nNy 9WL[_Fe=eQ"9e%)-o \~z;2<*ANDzvH YS0*\jS2/Kj<=nkZu[Ԟ ԁ:l>]UMM)ON+vI4yy(e7]zn/Hϗ.ܿr'瑌{YRR O|GSkT Z-pS81_-|{J+}9Q%ȉh485˺ O[uf):ulӗy`9W;q/W76P2:/bšq!є8ߌXX~kC'| 3 xJf}&Rʉ״u)ҩ M)EbXׅߋkj#H.8(;ggN@t`5H:ifvi2"v)R5'SN5~ [d/a9Q˺TP7Ua Sv²ȯgrT୸mIg?H_ "Vk+jwt\pBM?<*QNj!s 8S3+D@m*^pBj.6I=znyޖH+!s e$f$8*3frv`r7t9Rӆ~D6=Y(p-5*rdD@GwzTse[0+{ ,!:[{?u,gn₪ fNrقѵ$s:k» ]x{9iTrx/hq8f$PlLwax,b(>iO R^v<'4929mQ ڃ+j|zY^ J|# &S#ГP:$p#y"5,J=n"+K(9֠h$aw_D7"&~`eCW 2c}T r^@'  /77 DDJW`:5yU3|T/g%]QVh5+)Ig?۫iʾ7FFa"Oo=,vtJlJ2O!QQgC*z𢫺2'7P:W5 ?:I]h%x7 A&I8D1uˈ 4ۏ; 6eJ q^﬘YKE ,}!^iD?osvO[LWtpn#2[*{{&0EMrm'Q)"k@9T${ңgW82],uglth@L;ei~YVɋcqns,Xa-lc~2hw,p6Z)yL aÓh)'h f7 l)nS6qg&l&iwDc;>K,-jtb) z}z:(>f{TBA+"x-_uG5q8{eO@lejMZd:Wf #l#T*b򶵧]b|*q:"vHDV~]#'W0hQ5S'VG e;lJM*0 [TXET)A14p\EOdY@H 1d7Gf~(IĬ'SQ>29HI,On+ . ->~pZ6G|bw B2p&f}+~a f0^z=oYA8QQ3g =Npoi< u(Vc %$?kF誛t$qE tjc+\5UDC8D^Potb+% r$rG~xLw7 ,8j̤zbjon?4&3_5 WzLH{A=ogbYxlMM`^;dWU{za2#d IJgF{(B@GHC&(QiYCg bUm1"6Zox}E5/- LyAp8(t.ډ-AWzVk)+X>YKISbErнJqU"Ͽ%> sXeB6M1JMMI#(쌓{B.$TߛsLZ؅ ?&g/XH_Z WmXJ~0$:;i(@DHV sfT5pNPxW@kD)PSg Ax\ɣތ46!i6X+YY;N~־$2s>{u+ kFɩ'ŜbV!F"e@ҖwO>'r*MI+Q?THm#@x=Sc@)-LI%\l>"_2U6Z嗸0a97raQꞬ[_'Xyd=U29Ƌٳ21iRbbG OR5e[$(lu8K"8x+/uuxmb Y䷫3h=i{8U|m,*8f|˴v՚} K ;LSQ_2gr # <&C!Vg7*kS2=+Z{(=A.)bڗv`i[RK Wx2kz`1[l}+p/0qb %_OCF`iBt{cc N L-~qaϥxPnuW{'`j!Ei8q%]`%QvE-RsmeFs&.f]3\Ӝƨa:'th n]dR@P(}WqQ"Yhr4T?tvr}z⟹O*phGZG Eu(_@fN}%nAUD=2u,'3E޲r@B@I=8[]qLJ.ZKYM6>Yd'h6Vv"=TCriul$٥UE=aߙ0Z>e?gPK7 H]0;`GR![4Gf_IyXs͎7?z# +TWy6fF/Wmo/%)S{^q ^=',QnzҴYJ`#]adևc8=&0i߯ %4!=xSN욬:Ëq?X2w(Xҵeo򫄂˨(~ZWkQaZWĔ _+.`0d\kCL*!}=E?;b睻&pz"WAhgYlX3G*6!h1kD n rE&x0Tjo* cjd8Hqw(SHx X=ՠ{-P&w9]X8R"XmF^ X gNV=J#|dESY Q)})zBȱ-ѪD,{<PYPqD'T>;K89ǿ8,B2G$_ 3)e/2;+rc܌@Sl)I11~Pn15f&{)9 [ /= ^>cԶ 5bZ=P I)V Å\[A%  XG-yVg^WнPy7|Ō!`,艄uO,R.V"'MLCgJ 󃆭i4zey` A8Vx &Q5IPBn2<5@))DxX;eާ4;&ln`3GW4 m>VC2D!L6ٌmMoz2c^`(G 5 ^pD~TZ{eVB]0\1[a87އû{k RFƈkȇ{MH/V,/YN MRFd2xqyD$[>?/P ถȨG;U?MUY)j-yj}')XӔ) ~m0i&4WÆ9:cזowϚ'l Cl&VJtv<$v{un=|@ģg e(y`yȔ3(2j1 GU#JCC?DJ0ƮΒ%&1/y@Z3mfy1 +Jƒ+Lf+L2_ ̄ҒkMΕWI%O j1z8Q.hKImT፿Rxc>/;5_  ^rSӽ. n<ʞagpM FNnome eb==$rp!Yvnv4Uy~zH"KJn՟h6=B)wtM@3^jU,44V$^Ci_+BkS.FXE`9z!kSz\g`%tAE1,ΔROMnk|KǞt>.Vx@eֲZ3%~dm{ M6=|n0P[6'\5Z-THNE[%MW'GFA BSS*8+XrA[@k70MZUsM*"13L]9pM [^W}Crw"CJ FԕDRIPV$$3]g܋[MJR5Pw-jCE05Rb7eA7TI#pա.>v^b|xi[ H։k#O )@6wt%#(l3`k޺eӠYjR-ʅ^o :_9ERQ`f2Jt蜻E#{2xj 367<]ԁHZ.V{K R) bR .*9D:p;]BAز2͙'gN9D 8X2(z[-C4M*ڭ ]. $ڰ,J}.6޺}9 3R׷D> goPZR]P#qA!J3&oLf hl~[K}QT[%i-od9t.}LaFyxR1pSY/Ndxz+ƷTHE|z,Ј')9a/EPQAi ! ɼIL7dT]J[w"aѠ?u-m@7}T_YTpi ;w랽g_i7#I;g{ $ngT?'Jd/G+ IPFiyͯ~V9b!ڷԉ-E3=V&bnbm vLˆl@E -WͱV0Ob&``rhڴ@oCOuW}r!"d0Bh9FߺfVU9]LH\OI0D)UPPu)Um KLlVX!nKncH-y+s97?Y)J_lN}aP+W;THImU?rV`G;|YM;=>5B]L _^$I9H9vAauVTFE o&v0C%& :7 zJ\X HAY=J?=F(=VZ I= @/P$fB(v4$5&hGƃkLՖpʲrzڎk8glㅡ&bh:ylYgi]֑L NbJ>Scե{V ; l+-W>~07dk~d6B(rcT~hEA| !TXWIJ^- ]Loߗ3}x0`!ogL}J/gq=$D=:;  5!~ YYH "+HGt|lg9^g™$),.CTuz@wNhw^`;i+izeEt 4I⢜IXZv -|]u;Exc\k< C߃WD&شhW$-l|ʁ-Dt"?f8Pv'eSf$Z!vgT]9&KSlG2#94g*n:?Dֳتczj%XY0ET4L,rhu?dY/L.Y wnb\`gO]5I`;3G$q߶?xĀTB\ Z#ִ`zs.>{N/1/\d6cS__Kb#_])9>yC#,2 ٢FRSb}?1Wy}Za AszXQ)NA3hs4ɤmNҹc(UVzEc'*Ј\&-iH467^RD߬;g51C,SXm0 kZ;O0CAtk L%6Xh'ĞIԪd)ur{wr*a   \ء䷥Q{!ZGDo?h!~PCBd |s\A/2$E <*37[դsu~\>U-'ɏJ>兢Lߌbl圾8߹ou>C'29*"sM>7IO)X\M6( ̶h) =api+ڙ8 GT" 'xA1 O:p/[n|S[nȳ*ӽ[۫&%yoJQwnzq L>،pW*V٦G:[l291G PNQ\Y!B#k|%/7t)MZflkSW +L\>DcߏZO !w\b Hr LtxXc'Z-JM R/4!Gɔ$5j2B*x}S* ׾F uu17[%ZY0k>JwIP>ئ΅?mduL1xFTy 40ƯXZ O%Ăk0K+w!d:hb ,. 5)IPTMxH_ @FpI1gx߉itCG%%0,wrC1%IyʄfGR`<h325ya-_H.*y闲"3qA9f=c99!˹ \?^gK^| it,U 2\6ϳP]Cr:y E oroꎒAukn8eN+*tV /,DNС>nw|θas Q\8XNQ< }3>wa̚_aZ5CGi!`SRQZ3C6;6  dKz}-{v%,QHؕw{cB&ԱE  [ax~X5F~)BN?pj1֣Oh-PI0յ4\vMi9De6w;n?rPn7C:zAӸS@Wt^bǎI|w6&l RŴSEe=Qa8% B.HoTA>[403KL${ T55ZVc:̄eXm54()'3ý %/&Ϩ:>f_˿DM vr4{'FnZPq9A*4˪s^ot N"be "&zavGÝ\ 6"U|+9=="ƸRפ fc*VɚrFj6eI\}F SR *,/ ϋMP~Z[g+A? NdFAF 1JVBp[Rias%i4 mHշWZaU#¶H&u*)J!^p{ͮ@6N3@rSZ{W?6bcByx{[R@\aDQP@1ўy* BA`!AԌ+arķۖ$=,wiNE9o!oZ> ]!,KxEFF/` B'.qJyq|lPcsO: \ZEF35Z!X3"Ĺ`m'R¸%tXB> ަ2*AoOluHkMX|cDȁTx/wiT+["үиb/~V8Xh&lL+sB8飤aEMV+M"`S!phB6Ru鳇|- U7[,KJCO}\!uJ](݄ ˙d3`* Lz0)؟`K-^k:R nEt¾iyRAn|F8)j5;D/{276zdAUX:ݱ/FWq'j"-Qs0E ؄ !x'I>T-lͯ@8"6tE3Zx. QB04pD˕% -K>HM% Jt@((`-vk/#>|5N ϠFZa>ɿSRl_Gj6 ;[lF mi WKȐNߕ9)DD&^q#UyY?1AS\m^UK޸ڨAG^1y&}-B(z0v\Uީ<54P/,m4{P?aTҀAeR  ( =n'ު폠-c,jyE\81>|,Ә55*Bfǩ[|5Gk֐'xTV &(Tr5diFt ˶2R\: D`0} ! AOL8ssUCL1a`km+|KdI' Âw] O!d["5ZC#SBE2q}+@y SDޮ\in&hXkdeNRPEf?^aw$w39VYrm x ?lsQdtJAMV9y\ 0čb<Üqkǚzr57t7+A:;e-m+#r`*ژײIz $slt͐Fь_ G}=ٟ)7PCUZW4*bftr™Xj<|o#Fw%.K{-5$z$q̮6&: WRәitt7@.@ LbHon8e&G[Kcbٸ@"lgf,DxKuAF1 ᅕ7 :>rLý/S-Ix&߳91gA 3g+0 /"K{DvQHN&'6>fg z=_W(仹iYԔkl3²~C=;A#D=Dl1 c Cf܆Xm$nAM65ngch)2N@B ѴJߤ7(o+t.zBNs .MxEۍEiR(=k{jxyƃH39-bqe! R-1==$]7Q]Nw=[Hvo7]!P27p0_H9 g62xȬzHFn Oqot]~H_weUR>k(~ՑfK}&eVlWv>,ZFR`%櫗 &T. i?XLO|VRQ*g<vue;BM俛Ӥ}JSi5'U;'# caf~:5J_;k҆6;%'mob'?rҕK \Kelכ\h3󎺓PڞuS )\ʀOqgÌf)Cp Bw{hf'V.\(ψ&:-XHmi-O8z9͂ _S[UU+/]=^.ۯ+#< lQ%Tʒd6f2 !vӮݔ}d f 袾RVj{dt,FtP2Nyqqs>0B:PWQTR0Vs;4z/!3WHUC[S'(e$Sb % 8|HC *zOQ]:۱c,0e&O4RuӹV[Y.(RNۃҸ' JQpi@` jKQVSйVx֩eARdz^᤭|UՎtOvhaǸVi/{ـlIbjHdB=/79IMyE0Xx`\Э ݫ71li; \-VC,|x }P҉~ һr3|{Z3!Ki;-cIV#|[ΏV0 SDt#N[k'$Y̾ ݮIEϒс<;7?GXBVVhsZURhj%]KO3k_@ ؕ;ƛ̞W =d<_TWw~ᰣ*vjk]?+=Q}xSxC1?s@Iɒ:{~GOj?`%%p*G0b^ሿdM8NGɲؑv-Ջ$6St]Ivⴙq5 }RߥuA:u(ǀ%d˰B,lrOR >w8ਫ਼ zU+G}c5+}^EMcl[*NU7o]{ 6fWh`@.ӤiP_l;p\9Hˋ}ZΗL$%́@{ےchx\2LV?MX9 ̵chl;XR]M0U?yKBW>Ij K!݅~ `8[veO1't ~ŷvNj[P#Q{q2Eo5&}aT7c)UkWߊبM.N7@aNTh[GK |)xAmZ>AVFު+v=~n1 Huy\oy9W! zgR XKY{t7y6ƙ~p2_Ɉ>za=yw#Ѻ^{I OrZK#t) 7‘u!,*'&.컼W<45FOzh1 *u [[_&k_}uQV/0˾p plUs]+7SFJ2;y؆@M;Yg} lDvGN8w[6 zqlFjˬ@Uŋ{XEac9F PL# Xl<` EA`FTIe}gg9Yx='Zޫd~u6{J2w #7. 6z@qkzҧ^lHEF+z`9TE&`*zo cJ-&& &M wV ChN#lM=dأSy ljHYك*kef;e@)a O#@=G9*u69 Qb% zY4o8,ND@O{OGʨRoAlCd!U0 뙄>#ʼn%HQiii/4/25撿n|}nKTb];Z3ΐֹ3"X4,/~.銚jFkr3F(()̍rܲw?XdZ_V6V6F+/UXf I)d, FU*qFH:_U$=|tC()h.Ť>-A`#BС{n}{ M!bD .+>6;(n|`'="xB ] (I&g֛Z;xQ~I\mS< .z*ʢ4'q,+X-O '.YUִ<Ġq.|XaZI\.ȴxqr哉|ܳ٭0!ZD%]iL-|%M,7ق0w^0YTm83!vzߞY5-yxd 6U|h,,;ٱc URy^Di'L|M_B~o_ty o˸w2VԳۇ>)Za=_),$E;BgY8!fF{uIC?5``{/9Mϵ,$F6Zj7nʋ-~ oQBg>5I$/Hs)p8[e>}a82vn)PdAX6]7!5z}r+9/JttM_(8)*87O> Ki-\z_ J7CkZ6P~a Pf!g##L2z6 xUc@KMM[!b>(ȧ&SA <3;26ݽٸ;k|q 4|smunPGh]0Qx\VΙl@U٫#x FrVLW{_ħ' }&.\37džqrAS0>,~7.U_%3Km8 <s@1V$֬7 \*2_R P4RTeR| a>ap)Ix-~⏛ Jz06+pWXx;eG[z7dEr]Ӈ-\ \@U>u7iQw`,I$#4i hB}T]EtF/,x2B"oi02t !;XeՏE~&YPBAzY"QQ֜LT .Cͥփtj)r&`|# ERX/fq IY}XG6]l;t< '3ȄpQI9^򶳩RQe5b*B7U Č7"$ޠF\u?K@+`Zk c@jICa{bq/3rxT}p0Pȓ>I+dAq|ymV0:v3sm4FF5>9 $Wd< Ji" Xg%8;w:qȄX"y<\wzV?6YHI^*^\9.MNSR2oͬNt偾.zd˙dN̢ $01 `K{ևPˇ,pa8{ H#ݪ^ lNq*t_kZa< \daȲ<ញh嘃?ruɳy+OpH膢g 4?H䃋~ (Q ItzaNU;rЍ? ql)i-g*D[y-|hNFPpx=֓l`Eo$ݺ_SVć3/ R_dKN%__ ֬"b_{$/c!)~3S`SPtj ):c۩zxE(AE9| m2^ӱ,H- K&eGU8ZZijJ9$ޑg`dvMU#Tz!h"~]jE{4X74#xb?.LĶwwF"({<8zp0MX5 KNX+IrQM^#97M0e@[^C쥨Lmy#^;\v=(P ӻjxbFp($g[.Qز|pKcB2,J#pJ& *xfvJZy9yP@wovѕ؜u(dYe TNiFO&Q5d!ztK2TyܺŻOZ_qq$ '[AW +_Z|S c!M}0nGf`c-8m+zH#5!'jw8 4Ԁ%wU7ER 3K.B MLPTfI#"{T2RVxa_F6Y=kdʨĺ8 d3"H,.jlZg]G)%%F-:`PYe)v @+θ`DF/Tpo$6KI.%7`ZG:"E5,`\FBݙ1^^Dk'JvG3=ӧWᅎ3=ᮯyynm晖qT,]T1|Zdm:|<❂h6[^-6&̩.o@ B\ ¥8LVs 5y?t64`d<0hiP˾Ύ +PAaW/v mUZK:XUQ_cae >F. ^3e B[GFem%6@o 8=}TkvU[Rn=SݝwB#Á;Hx0%šELHQG 7w1O»K^9fmx #+mz&DB _)k-$aٞBa|(Jd>WgLEGx]XP`z_D#@%x'צlݫ6ZIXy?ɸy8x%1@7>:_~FdKڑΖIUr**uC{p|N^ *`7wzn9ÝvyUPFˁ` UZG 2TX:VY,b*5"f<-{`aiҙXty(Mw-n>5]oDbtg|6jցr5F7 x#g;exCAkeҳv:60k=`Ax6,[[Ac7F9w*[–ӓǤ*WzM ĒiqKWa3!kȒf ISS_ ?f2ʆĺ!qItqd+ FbGPOPeP|ee(~I (mV\hzl؎[h`Tq^ qȌZD~ #*!-3FI<~Y7L"N[gll|Z)垱ԉBX͑XYS XSʙ̔.e|+24>6,?zl~ǩm9keeAWoHbb<]r;ub9{ŃD>?]rZ{vRV~1,︪ b{n!&?׼KAI].*=HIs)bF8SVL/Eo1U襐*htaή%[_E4mD)Nh,_׳\Ũkޒ·Xې(RҬa?g.-$ dycA˭{CǙa)Aof̂6[}PpRZ궞o[# <7f%ƴ8rlo75"b/YΓF!!˕`TM+㳱g9qٟ? ٴW]6_#jzeiu+Zv>3v4RIΩϱTqL@օ; ~4)k;UT4J8%MKs)2-n -i:h E!̺jgc{%ӪzBJ!Z2RَBsl4o(&m">,pJy }p>⽜g&ŐKӎkZzq G]8Sn;mcY:ڗ{G`܃l\U! 6=u_ꘘH#K 6HJ>DZTq绿"Vi86U]xrM8Ily5лl=zDu @; ^#fDKk"Ɯ"3K1k{3( O5eHx{Tl 2X-rWvt*$/(%Цc7(z6%f e fd{qƧ`7~2ڡ@#RMy"unV"3?5oq@( D `Gq͉YfT1(?̌U¬Q$gu ՅJ;E9!1bmӐbV_v~ӗ:}:<#P?R f?}`/ϔ9XvȨEt޴xh /ןfnfN G$aF:iġyJ:n<%VÑ`w* ő9A|̇.\ɷDFhK8ќ'coY>%9]aDcSهe3)Y$ ȿ"C*uKuX=#xW77mAgvƂ ?G.mlb&2,clkZXKFd +aeۡ7LFqws]ptFuUURntNv梂O5Ny%@g+wb~̓ꎪ`cu&M1Ʋ9&~YRpâ7b1xdadࠫ?7,߅Av>Esza}*EZ:'pҍ[.PIgiq//~FLy,ڣl!%@?3kMbh 3 8d@Y(ws_b?a?X66DXU$>|:Wf j"C;3o 6Dȯļgfbcrҿ 4j͋QsMBW!Q[װqGs1nIRt?ɮW~r۠{T(5pKʽdH6`!o4aOOWdriҢNaH„ a,v/{|Ge@!ktIgҦ&ԖHBQ"[u7P#ۻ!U,頞Dz:ŸֺNEC3/X 3K%|-Ls33b['8=\sK̈́vHeA +MY_7KqD+PB ƬMzxl|Ǐi2U2"d3tF[r<1snL ^փrW-z}n&r[)1$imۆO LDv_CkzP,n"_' +b^cOsՇfAaE\fT܌hj<4Qmj}pIy'{z uԠ$J2A(ErmBUnE% _R8[1a]t*34q7ީ=Ez`|c4fW}Br MiSjⲸP¯5;)h6C>/zVAVXs&5;^ B.wO\,[%Mň+^ZdfR}s;eL-}A>jAen,iĢjh% o*O<'-'S?ǡx)wBD,M_{:p^2Qq>,"ףk1P/ϨтnNX83nrq4PEE_ mPڧzL*6jwqnfcYt;)B%$R ܢjZqP=hF; ))}Ɋ;2K'o=4qz¹Y0O'?h9SWfVî$SW nv J榊GQhQPF+%4ٛD|˕bt& _ P}oyG)"{ggG]@\= /3eBD!m᠑"WP'&9S-߰uimI:o ge6"jZ}Qll͢eāE tXB+(f(oLYfu<ǿq[.J0!\LʧrAۦ<ĽbaLm_s>H}UkgAE)kOlUdu2ЬO_i ͥ(f,V[K4%:v]♗qԣ4 ODKĄisJPg?8ٗ,s2Oj1$nx0nNMSQȷRi![ m|<3㥚@AE:9j,E11nWOOQ:б ,&@f>^yw?5z-Q۹.fbVF?^DE.fgtUJc| R@3H"sB67C7{6zg8;Op2bFj(DS)u6{zySb:"\w %H.UP)E&X(%&c9ew̯K1Kl -zZr+,Np*n ni2+"=ehB %MqB+lCzE?$(bW!"ME'7a_iiÝvYi}u[塮iMHw7DiC9=BnZCWs&a;E#% ^x EGY,gD ak*t=P]d{µ` Ǫ=i_j5h^x\>s3}s<;w TX$պ,,*'XPz1 jnKnM*ǀ֦ gY[v[Oh%o.A 3:XMVIlu P10yoa4e$*\m_ 8C ZGGN$z(gtRo riޫZ8r[sw2XdJ$yɏbS u-B׏mtlh+o֗FhĠO گ#+^<7> _WЖOVXPe4vfd c-ٲ,jgu+m)U4)_zFCjA-C6+`g^M4@|`>RYPXfcn^uImѧpsđ W =f_,SzC= 7b(k1P 7mr j˿ :T %}@Nʺu>I=k:l|KHWJG9^:.- )dyeDE YO?eP7t}"]6;QVJܹ"D#{c~ :ˊ^2F")ǤѵF;H׶&4މ޻h|z_:wb)csƐ>p<{xc}6.8>eg#V2(Yzk>zrej1;+iU~Y"):ܽ-(Fj8k$wjGO|gaH/JiA(8̮$/i:ɤ-zu%~x pUz@oJ/-8<}'jK:| .HfM3^W\D>Ͼi aP"HlpH?bA%ԯ_2ڻ6B<;b 6 I]e— qp 1w b:dTIGhS6\7gKLVt"Lҟnc} -dSu!D;oԫL^|o7RҍBO؅u&O i!q α>vk{5Yխel#uH XfKkјT+S.f(.C d,:;g߽^ٜ)W7fk'ru 8{7hu_h7~[T(8\6ba磤&2C fLk-Z^,~Btjj)l~cLӻQY`S {x~?1Ab̴Mzu[*M>[*Y5)[w%E+|:rZzcjL#Luܺ8o+Yёb9AgZ^)Oarȥj >B#F>sj%=S_(wgOW^[ڨ2Kƕ&QQsOA~7ĉ^'4 wI|,L.e>5Ǩh&ԯҺh9XmpR`.\! ڪ.Ϸ-#)T pD8ڨOndB$*_uѪRhÒ7IQ%l >d!(bP~9AӺ:g^fK:V&vMoQiǀʿE*YJ+Kda7_с;ޮ %XiP<%c(A)?POToYX"H2"H"Z!.:ե 0k.Vr?z9I[DAcYA횄Ѷ~籯OH3{vVի 52]t#{\>uj; ui8oՒ"!J}J.Y\ >գ0;B.IvC>Ycֈ`[Yw,;:|\NAASA&0a5 9urǩz7IoԉEC ٖL`~-|` Hσ.bگ ޅ pU:n~38ؔ|/;Cf5p1V9Fg#߇D#Xrů큘\w:Q<24k)@ `-`lC̳'ʾ%`h_!C3. KoO`ӲI1=vY<ߙ9'@ 3݃BU:<_:ms0`4WM۞3-3}RvOII9ZqBv9ò\o _\aRŖ퇶rOD`s87b_E/e6 謨tͼ3 YY[JO qwX(P(\2zDX`޶tUt] slɫ͵W}aƽMq}T=V䁡4{<˟DgUw~ ВsZ'zյMC0bV3YrR#)?ݑ#K-r,s>2ghMa|g%x(K;E+Ǝ#FZI%! v*Iz,D k!=hM> sǁH@I[zzE9r*Cϩ~M_B#dAhGRK6ҝL赏f*ۉFP2[,ڢPJsfoʲ~aJ9`&vRkּjc7&a5 ')?lgةtvr>/w&OBJWb3T)?K 1L'e 崠8WvrX-r͆GUL2&BQee $+ߝWFmN$xy[CCpMu0)p:k(AFh{|b`!Fx2GRG4gQ_9m Sw"IfޜT?wdxj54iF"mInˍv֮,f}ڵHk3S*7f|m%rrC{^T=W8{~P.|n-xQ&ury1GܙZ WR;3UF$m? xe׃Y Mz/ػh!îz ݣ%oX= .Gm|)3.h Yij>(j=V#P{xB3jN?X V<3.^w#}deM|N#6]]HJEXT$2_.Uo0bğ4xIȓUbiim,$wU5tZ(ՑF%ajb_$p  T %n= ugqhl~ݬtwcmEڷVVv~1Puqb|Oq?VJf*/\2AQhC_]`9 rS]݃:` U"v宅ʐI16(pPD/DZ6Z. X\VxUXmZ|Ai8paRig?Btx r/@Q6eR*t8h>I׿T:u}bqB܄|PRQIPre=|y- !< \T۬o& gKQ<˄ 9=7iS! y*ɤ(j.BB֌ts)6sNBMn\KkStջL"[, P.1-)>aRz:ilt$Ot̲s S>诧 IBݎ*TM@[=C~{ X]~|ԾՙS ^ fjaƗ أ6 u3 &|SOyڔȔN%!GQ:yټDž ˒`J%:siUǐ X=/ҽ-Ֆ1SСً71Y!~bJWbM^{hЁp?bcNaO٘K qO=RkY#kc"b(G֐2+6rxY׼IY |8PVn{5KfcUK NR޻Fv6".fP{ak- ruF U<2d:oLU)骵vQ+7MywXo O#߂PTm(}p%Gdw)zSAlsXzLmZF Z#@瞣e?aBXN8Q[u C(P}ВJw;w,ߤ%ibmb>.^eOO\1F ")8 ថ:ѬjX6`*#= rz=)+/P|vvFVVfqQT/-Ŭp?ޕFPȯ[½Ҟ)ƣybR̐m))kzݖR(&>ۤ ":8ۓAr`I_zAp Y߆=\9F4e r#g.;9`r-%7,!tи>CXU[e!MVJ'`2^Gx ܌$}ZqgOs6rkٱ[T\v+Dk>HHi"H ('+PH`~% m9l ۥ\V@(c#p],֖\|  h:2)gڕk=؝l)blgue`G_2Ӂ3wVbnc.@9a..5YOr} Qz! O[g@LZX+c5"$q0n qdC ><`5bl, s΍fl\KX}T+ӎAzGr$v Xbڕb*6T=ߙU*g #D*_%vtUa=bTc@4V#IԣGоI#|v>lۊ&(ncuLnj_dֱ2U8k= uJz)n ˟Jx4om6"FejS`[K ^Om C$"ɎM3m |5wRN]dhgK/v'XApa59quAD' =kCl"d^ok >ma((\ڙ-Bz"=u $[Ną +*v0V2:[wیdJ}իw_@Y[6X\OtA:GD֙k}_ ,G"~m',v b>Uzb0 NS[`IQVrLZErɬܮa-4T7egDW.iz,Z# 8r `xl>};r=V,. d(BW/e:YOix]d (XͰdz<4 Cvu4t=ݘɓ7~gym$MN<9FG|a4o>vC猻zC9"6`i?%T]Uh(A<w*|jF)vhnq4& iQ}4BVJM8V \-(Ga,p-~ɸU5̛=N_ǤOve#\Ni#YZGx9/M3C * 5hEz78+,:/?Rwc_B>-g$Y/R =bn]lK]Ǥ7M:_"'P7mM R8{*kMdGNlfX1 *_ 1sO\n.b|Rf` H͖'B C]u}itE х7'\SHGkBf [,;v3p#I%z.lZ&cmgVK}V'#hO߮33\w@N2ec#A};TWEb][jdfqYt'(s ԸG(3#ҢhSdܠeye "~: FX \pPzzaw?Pbk _?NO_=#%xx?(Bb#(i iΉ⬡qzQk޸a,b x`PT)(Iqm-{Α1%|cDI.RP|m>幗N /+(WW,p 3_=tPP8}cf5;U*bn"sLy'Du?cb!@u(3(΄fp!l,F&LiP-$ߢpmW~Wvo5tMDbRWqO]*r?{:6fWf1lUòo>̦U cWiΘ H 諉zU DQ I xv ϷsJ"sHy_mrrՌjj6y;/e\ k:XgZ]g;%+o/ju.{LPq2b-F+HowӘG7>NTr3G5j716V(z@r eV *ef/L|V>6o9{ Q$cCMm=O0`p`CS<}GgdxӯƭǑ!qm0]WKeLMis^fnZ-ʉ3̳җ 2*@i1{>N63 OnC0S|4"l$;PMac3s B΋w*;䡿nmYx`y"Q ǿ+% h:L@-u*;8X,̵/еnP?":GUҡ^kRF\NP8'6zGv|* T =!$yw NCY..#f(u &ob[wGa&B MEdOA-wh~nqwwy. "qAD#'?[Aݘ*eK ͖')nި j 뎛/&n{hl}BH0V1]t;fS_6C1/BGFFV2^}{}~IEll@=ؔ,*LeY$EK⫱&BʕmrZ (%;$Y|onIVXQ6λ.uR=UG*c{d7*Se83lVNcRCO`P\pkP*4`N5B\M+Y ^NNKr5sr/+G'T]Px`N4x×9@T?@zaRPrzDol.qXGP|-Oc_l j >yMg3;9N427Q)X*&d\UEaD/7` nW ϛ40HLAzW[t #Үe;FhC3[@*$' -̩ @ CB|CVzDaw|&c}݄B('c阥E?f:|5<?O$*xO/>(O0#>^-CuOlUM1> ~>>i΍׆|#hW@ʹV ۷k/MUS(nvH6BʿƝ2śbK:w7[@ j{ܥJ@q],\whр+QC=Q~_%} PEE7{u4ּ{EN3k:y%CrJjh !B5aeĆoɳ ˄twϤB՚F3n,RD$ BIN)ZG8UNa"$wUM/';cCxIk'Ғ[|/͈; Tj+Akiab&tsn-Q=;zcr`MlGGk/+ %(ZNbW)N xOk]^[%1 htڡ⮪j(0N+%%3ő:`o>E"=g~+eޖbcꞖH5:Ux"nj^'MP_<][P9wۇk &bm,;3?}2-z _`SU}~ED9m}`0, lӢTj^Kyp!Qiqo6{.W2Kh{ѬkY@_3eH3\nn]Qv'(1S1[Jݜ 0:3T)tᓤK0Ps}ͪHFQP_P=Xg8YLo&`xܒ.Kq̗!ʕ5kV$BGvC֯j rQ|z)m#gjn\*oo*g"<^5?#}wTd@?dj%ߐ{ oxo e~(•? =ElǮuπHT8{A&=wAW 5n5?&Aa'‹ϴK;+7@Ƶރw}͒'I))g?eV\~ɘuNFHg6UIp\_X-ɮ*O ljIROuXm;Jĩ_Kag Xǫ_|)dek~.em|lJ,q;f>yazbo&ˉw/p„GX$. /%‚F@]v˴JU]mE >;6Z+wV6>T7Sr'=#r̒|m~./3)f -+¢tU.ʦrtZufψ!|[i&!H QMGҺ0PG~@ue'>H8&M[/0-XnVʇ_$Lm7q[@dm1pYD_H<_bgY9AX 2NQ wgb*F]]56C/qx23;MdGn`iIP45 m?gjͱ\Vϧ`bvͪ[ Җ޸R{"ܸ?`A~AMT>xARj1IxŦ sTR`i;;E+Q%O3[*aG/KpA.v1jü_I5۫h ;Ym/2ljcL0]f;ns 4Do%YvrD%g}'`DciמMR ƲV_ b%5hM xZɧq'.uw"YZ{4#=~;ҧdC( ?M!e)\pcvaYܻs͋Fݚ8^I8Iu+\u>NpRn"י /ىEExR)pX;JVqfYK"G~_ 1L_~q0ô'Zdx栴N}ȋY &w~_6ͭ+נ-bԎcs?L6cuLϴ Shf'D]L Y3pqlƅiAIb {yF4uWypuёy x7u\Fq`G7Vn>MUA ~x%Z[`Rv]ĐjЦx>YA"0kE ̹>טpJ6+\Eܰ赋QyV_C47U{~RU guY?oeB}~{H5tY7&2\n^uZo7O 7af=gߐEnfgj3'/-J>폕<$65lYNe%_W+7;N,QGC'YmҮM' =ᳶL'Ѫ@y5T ˋ 9De WP cĜQ99ڰDFP[poomcK{rz*D@t5Amv1&7VXGd<̹}L6(iӃf=I.={ͧWX0VrɅjB4#2M4[j.nסּ^]Yy&'~ćb6rP)"Bݓ% $_gVUaE[{Dކ:4e{b@VT~E,O17r*T L$_kK1 yJ7nQZ2ߊ㏟}iJ#6_w8]:$qgMѯD/ELa(PGvv wͩN4<R-yp -fG7o?QZc``7 'd@*~쀻q پ?^ d4Q rPtz?>k4t9d:Wm9; vz8 2~ &$5ROz5}3qסW!qR+S8d k8;t NIg %/o}rfP3  Z ZBnUǍǪ|eLjU ,&pP/؀A\ݓ,{EOu+򂑗"1)Y "Z$1l]\xtNKbgk+ńgrK9,gS =gZEU8H N4@U (tЈdijƷL &[/>{>P| Cn@vY}hUTp \YWtDbNB`")zxE 9}g~-CGUJ0~)Ga%+dH7O|ڱiWѬgaZ]E. E&+S<|M:HC6n|(2bda = %MvA  o&˾c~^4]YCVLU#9<;A0g׳+`Q>$ʪ@8U Csٶ`RC^@U.G$fU`)W_T$LF~0bo1tw,\$<†IKX2T]:nDWbrxDywxaj& `F%/+6ٲY+~kה1'`0 %prCӵɯ{K#=#&kkh Pc{դJGixz иU0Iqb 6dҊ;Hj~=O xުԈXL$O|eT4Df:ki-|`Jn^=EJ|U[ۖ+2mH $N{NEllX:*qq4[}ݾ?xK-<¸E@I€Xj%QID#j\,.x.(ߑ7p;1Uϻr Ύ*KJ]-s ݢD3\Zu0ާ{+HT908e /*CW2syt!E]4*CMIz[ùFC4R-0E݉yn ƁuH!H\.evϾ!@mP_'G[sPΖxM jI|wl~5zQ;s0\X03Ύҩ $M?ui9 >F\ ۹.T(7$wS oJjXok)M65,bWvi{0uy7 9{ITZbN'fAE qBLrc

0K߉Xdw偝ogAv_lOUSF蔀xξYF|lFUq]0)4G.8948r__Ȑ+]/u񪃙ʈ `(`xskBeDĊ4zT1r&xx=Tjn`Jż7ӗn<$ 'uׄV}EhqRaNgih&aZA[145:&ۑ&H8;ijh=|syUnxs<h7p%s~9siӕ,TÚAU~frLat)0^/HaOVB )r>\A]\=ħk;T SP⨎gOp'hӪ6S8>lj-i.Ei*%Q˥+;#T7jb $j۩h[@D*0)`h [i>•*_%%e_)x@CNOIL$6__Ed=b!SR I)!Փz]+, xƶNzEoq e;}|:mCceС<9 abLJB ޸+}nQ.pxĢl op wym%Wޞt uͿ25)o5?ڀsj͛ d!Ek̙=pUc^6AJm-3~pK{ĕ$6pš6z:c}V/^^2hLi-0W7pe<:̼a?xe87hA?wC\ZoEn,;:2kI!] {LN E/TG&?0?fuaV҃嵼?;=<kHJHe⟶3 34RPمR(fpD$DTu=[ԘɉNvGrFA51|\p!ldڔ#u.j.jmK57%Of~B"a^.\VB/׉UCIܵKL'n jo<Ќ&D9U.gل4b :oDOgթٔ%W6)f%%_ 6mw VWEc(AXP1P_F7lwnnOO:5 -,cB"ɛ|%^2}Og.޵~=W%̴}eۙ:xwNKE kZx6;et? V)&|3b)oZVXRp#|b VmoT,X :<}\a *M -,,^e前n{&':0m9uxW|%pE>TCO1:niNra&5ԧN"/ YiAGӐ,shi`^fnPhh+u OOy%x2ak%1F\Y-Ľ''C@b8/D|S:dR9Z+|!TFe VktfV j\gTD'yϐ(4E1MEY-@%.N`~GrՕ#iJDAiIQE6D{F~FS>B%}{YeZ x凊;gJ 5n06>e -yLJի [R2E0`c,k~Ű )qmw84Jy toF\`:pMxʜcߦKJA{%Lz) Ӆu[i;WWŗƘw$)(;`V'bG18*=/.\wEj~ַd樜Q }ړG֖CH*r{6Srɤٕõ3@02U27;ϔ[ Q< 0VWS ocL&EaoTR`aN\ɺ?bW*>B쌜pŬ|8rq_6,~͔fu 8_|KJC bdqC]ڬ h(_R3OUn ϻ˓CLbx3Z,n%:R V6=zAL$H6^I#ѱ~m7 rsZ-D+*?>Mٻ%oҥ\c/uFXؓ}w1.uc:yLnkGk?w}@^PY裷3kJO8ِ;7howO( ʪ5Ny#h?],Ҥ/L?o=G!kS9:0ҌW`Y`^zͤ5ORLefrZ J4'=6MfN0/-Wo+x=yPoגҰE\,*(؄2Y > A`ud!qX% (Thz$o,YSX1}"[VU)I܄*8WOnٙD#4f7FzraD> OΔ\ 5di&u4r,S s(rdcaz &oz 7zۃCn0T嬌gq= q뷠 /M2[bJVY14r'YD=8ehF&F$NyVlo"M/3 ;zKGGO[NO}{Pc~6hxN%S(a/# EOO=;Vhra2Bf6ض(HX8@ 05z}PBDI@a{vm\X)2xSjKCysg(cܧcu2_R7lR  ,7cǎ.%h|^Ψ8Z~;,ZnK@rN`LIQxSP`mEw&5Y w)W4DSx<ר Vnr\/p3B ܥNҁi_ו ,| ᦳn+02>v᫴Ɠ>l[5a)mFE 1$OQsߴp , 5ͳɑOAJQjKF`c:7wuY\;`2 !(s{6hdDL'9Wchw/ h#+i퓣kl k&dU@kmTӸ[sa(֡D`ja%v6 6?q;?l y \hP"3ɇT!J@PS4PnxbgqzX Y,WW{n.ޏkIq[1D E#%kz~dB $ 5{Svߠ3B:ԓH:3_8Ha&"5j0|Qv|}6{+r{+s7rCK"2ŶF(-C]MÛȢY؞wSa gUJ[@pВv37 6[ []@q/7`0`LsEU%  wLJo mL\)',H/Q$֫of+܃`Ujun2'gro&SѻʹYv`C#57~y7 ܍ J_w0!F$U|:c^6:*1&2CdDpOl.nN33BP4Gә%֥kZO@g K+gsMlfjZ)B,Y5!58fXMq13Bܷ Vn2jr=~xGxxܯ:}|8wz3"II0$qU2QG$'XW>l% ${.Pt!޿A8ϪC8GژpčBI?3ZSLt o`J30VoetٌiE6ٍӋ &Rö9 e՟lFEv㟯̊n'Uf A)8p~)k18's^zCyѬYbʔ< mP$]' Ʒ_?dČ]AtVx#߼طwܻXʄMH{ǟtS9t.4"U|bFzuϱENil13Ҫ^ i=7v5ykˁ*_$=s4ϴo3ھQӃam ڊ*Z{.] 쪃{G0nCfwM J/(6BLnJ")McrYvB4ឍupQ䑐y妷m|,`e t翠o*/$e{ُ.6LTM[Mx mYjpiԠeJ)\a3T0!^ΦB%'{|lsK|`n!\..~mܟAȷ)ΪҴY4V( ;䬅EX~#{bc("Iy>9hLIbww8vC/剷S;bm@7&Z@76(*JZ@JI_E܋,H>.RsʵsX=b, M4qSV_TabD/CdD5TG,p2ބ?nG::sH0)e(p;tcf!<2%4򑋶U{.b&&kmAUzW^]ɪl]X5BU(jE1/$x)n538>`z쯇/`j~pJmhI C0QKw%Þ+P2SŊӷV/:9IOfǾAdAʕordipёaib)CByoQ;\3=ov$ &mJf=-1"9"#}޴Qǖ \l֙e {?{F3s9 ZзݥIItɉd>$T`4'Iϗn&80uLMkGw KtbWF;O uz,i?5wVoa.&]?Dc)4t9U-K\-48 H5Ry?ݩ42>db,H&-ޢuk%Hxmu-&:sbmKBq /9n`?tH=ۏ<3}Eia(uL`0G1z"2ѺfsÀ.NjRMQ"xޭ^Oh}2+r/X Lbd_KFx0,7\( $OaC?i H8NCF5C[zz= `SIcx1IwB{pM>ÉLY@w |菺0fbD̍Ӣ^ȕW;L1s<2+>j5Z#dBCq+/6!v8 K!1]Qv؉H}l)eRX=ubnzjZp{6}XܟBXA@? 15*GFZ.NY]9__+~kT3\0DޫU^,Rȟj f ,O-<~JH,js*Q^-dzkE|ՃQ qBu]L-Ǟ<o of5܍~z~,G/Gɵ~,qS.m/#kY[$glV5%~a#IsYz"G o-;SE4',X27Qq>}'/Fce(ijHע\N>r` n@IFxػiCs2'3bEMr8.3b^fa1<_C@CCoyی">>!X_sjUvÎ6Upt'ZEaۃxLʃg_xJ% `J% $ ̐"! p|[QxΰSs\5."1NlpAYpqmpfe!gjڹ=H*4 $"nlGJnyQqN^S (ޅt;y1Š|Ϛh,c;3HW)e*h ļ~k)W.Uҝ]]:4}PcncYp3mќRwYvnl'nC*wFUUiHyk z% = _Ӗp!>M~B25YՓx8pJ2#5Aܜ Hr'ʴ|e )տė"Z+=T+;u!WH×w9֩'@l}VnسiWmL qYbN]XyqMDżՖIQ7˗`$2ko)Q/pdIYfX\ 4b*h϶ܯ3:%k9aN12ݟ.{Q܁JśL~oA("Y알KMGя A`+|_7Y2 r j9ΓZoHlO"y"@ j7zQyT:Byib!$ l{| ,2~ha`RPOalM,4t`}/eQ~Kb/fhX fWQ-͟asvOol -$'y0JZ7ީqEt1/Qsu"9-=J| 4T1:|&rX>Ӿ7x񌻼m}X;Z13t+lWYy+ PXޯHCGRS '?q .z9@l o+Wxx1| jS|FS!3QPʝ\ѳ84b!0%~А-e\3z 65˹ܫYK"=.P^Q]*H1>U Ȓfn&7'v ;7NiD:ma!3>0f|Q%.Mc`\ɘF$nrkʿ1]^;A|_iںt<1G2)ΕgH5jk #Bg|!KuZ r VA9Zb:?~ 1O͖ptwr ûA5զf >;3Qu ꢌ"b -g!Q3i d+4P'gUp)g=v! 8 c[ͽlF I5,T\A_ju+fvćoq0{wk YK#c1ǂHB^25M66j2_C )&a׽ L* {v#`|ZC^ PAY8\A e) \;n,ߜ.qA-3 X}iOVK>!ECa8} L9Ik5-ÓC)d[4T\,$ˆrkn;yLltr'6\Q$qBDA9ȶ^w3۬|:My2!{ \[-ӈu5 8]*h=*F?*(#~eA&drۗiYWj9PKbJd? c%IKpA`'C&2ڪ QmLԝ pذBPAmC4 \-Nhhusf;@Yb/Yř3[w"˚"z@1V7/B3 ⏯9Z4xy=ge[n6m*0Te B оb*0d_S V4%ġVbl# !ZpF龎6Sxr36ў 9 &YHyZiyG[:A0%i|Ҩ[cjȅwRH m411rȅˈq) SQgG=/eBd˞G♽di(Ql3+e-0T_JIbzėE58"Xfۈ*?vR\_({#>%iICMm i PĖ)ļ.ýK SFLt,ePxn1[aP0:7v8U ɐi-42,(I"\{Fܣ@wZ0#-$#(|DG  o6@_,3aʉ9pEcJbzd)P:.Lm8Q鉹ѐJjy(3#WR^JnPR$Vb oi6m|ȫ=R-Thߏ2@ ,o_r!jLz̧Q4߹P/m;5H_ʘn.:ff#o'+dLȡCTa"Fr {/0]$&L^NlrRt̆]/[=bf=M01Tu*qlI!.=y:3dRdN>,a#?oR3 \5,.vPjouM74ygNDw ,m -ѯ{ZRœKd٣Z >4ۑmрݺ쌕1Nz/?PE9-[9yQTòt\ a_gT?(3GH, llPa}'NћEz$DIb#%~ule'¬(e%7*!}ivd76wALO$d@*[ͫљ?OGb .alA21'~2WD[vEA-S''n-o?`{DP^zf6o6:ĒPSA 'z @bV}'66>izkk?¹TءndR)' ָ߮h y*Τ~tj\&g;-÷iXTB'b~Q%^7n|OE~2A7A&Ǻ7v/׿qC8%#JCOö)osB'hv _79=КjVUU;t3qY gE!.d Ѧ oV=z>ZtAFYAϥX v] ~[nB(o)rFu@o֓&3%ud7OoqUC$wiDgQHtk^Td*.[ՂmtYHYQ/(EjUnS~4 ZGZ0J"Lg֐y*yhP$ak5ycΧ[Չoj^h& PL bWo؁lx]S6Yއ`ˣ ?XE/Sg YR}e%mjm W`dfb(5R%Eg*T"!lq! 5~:Luf)iOu䶵"GT<ݘ#RU UrM3LQhS/ChA2>@Hա.5sF؛1H/GEp:oʶV=vRrR˪{\?3Hj-cd*Dl~I6&/QBej7ܖdg= ~ur?X/.տOݚ&$s[Eq -b+,Q@}d d! >,T??wpL,Li`ˢ4ճnKOV_q3d=(ԍII{tIҀ!)S&V#vQdC䀆?d-(P^:W/q6[ptf};T !Cgf4oTz mͥ1q1R$ie`Az%3vTHߪY-q5q^9"3L5 JҾ率xZ~jm}3bE)!i[Ne s)|ܑ _,9VES"9[koL-UtrpyFK  23<ûǥ3D9ʃA-tUTɵMTʓw%ma!{Gdytv!+ |( ) 7qӥaxL7L壦2ZnR>SujQ)!2ܚV=jaP}'j] Z`q-{O "SVLa,0}߅A({Kp*Ջ+~d$.1o ]$\K/JDv? r,يjl!\En1͆@`rٿIhT^됛Qiϧj >/{(Р@zJ\y%u8⢍1qnk0{o>cI =1MN<(sw/u+tq[:8CſC? b2DYy- A6x4]&ln#߼V>փʷGb ^vbn^7O#ETt[lpjIR*,9@~#MhM/;{k ՙt&6.j@yk?<;|c"mJRM5*Xfp?N*R\NY9 s7*0D+k-T#]֍Mҗ14]!b$!c e/{"1),0ƴe'a*8,+)S?5UaO?=jsE`!U K 2GVc+_F /:؊cX2φpO-#N_JNJn+wu? &wq$uSPfk[ojPC.h?S|LCԩNJ*h{̬"1_$SYb UֿQEۖ-A^aI}$KOL yNŀA׵:֞XU:J9( U_6eN9 λ|358# o`2XR?ɢ8|3 #gCs$LX͔Tc[S>jܗ7o3d5UVijE=$';8篨)V< =5#Y5KuĊVO0aWZH@hr04 q_Bлcx"34{V}н|NCMBĽwAIό(ˊSsYDѓheq3GKpMS".Fd7N-)0 iF+5Xmb rPG6W&͗3)ǏxfǗBROԆaRt¾kmb 1v ˉζ+0%C_[ *P';aMsƻ47+]my 2F:Ȩc];NW]XϯFHKh_-p~=uo/eh )k!JUQ'n,ώYv\d"&i|4cBjWGR O`Nnege}'K:՛ƪy* Km];?<֫ Q<&H*.bYIKmkDzk*ŐOcIU[R^Xµ$ Eb veV\ݒ}ZV}23\mLl18hi ߾x}(8YW5жegr=E~xUiz`|pf$mNov$Gdc9P֝?hl8wJ?lhM\H;ċpJ\!CO=hf A2~ח昊ͷpF["cxJj@y G߮b 7A3}b}Y(#XY8}(ŰȃfSSݍl Bu Բ)Ed@C"-cT5Kc}E}yN>őqd|%ޟ/fSٵ=uDQ9Ry1Ere#@Womݪ/V,XJ OSmoWqfU5@T!s*|$Zh嵭HGMiX^Y۫oɝಪ ٤ =t?q  bX0`?8**o/-z!ыJ}vv Iv2Vo~$Bi4 f_ảE>&{(}MO/k )v0uϘ:sM1#f1_ڲaa :z&qaz;ѷ"L{ wEܜnY!,V5{Vi(+SDJ7',KTU{XnBpB*H??'v7. vCy'Nh{`#qVRF,S捉7p.CO&ƪG$S?7@0ԧJ VVg:ؠUENp7e)[| fۀ G5^JׂFzCȯIW = Ѻa~O7QȬW)P|;|-WIv|t3,#NueEvOfk,ZkU 4%q8FkEz=Bd9}c,Ggj GA>e ;Z7/.\׭pG Z9օ z3L9^s0&|}D;D8I|#`(T8]ŦW͝! {)ݶcІtz8m0KM25/Ə/\U(EdjzppMڄK<=*CBEq,OB& ¨giW6\]J8+[`%|hOO gļoIM( MeHOe/j+q8axKwCfX6S]*mBueB:Ͼ0_bYC$Ri:ȫ0 fX#PV8AzQahq3<! Yl>&\[eѾ}<(^CŦԬ}W@\ȼ\킈V .컉Mg#e9V|1~gR6lj;8Bk!U!)6(Bu@[DXC֩#;f@T`qDžK_X;F~}-ue mܭe\!ܓԢ@7'cY@doVI>7i#{3ĸ'O(hH1:Rń\}9.P{*-e ס=MzbX\MeQsrJuLˉ_}s*W^Ŭ:f+PǨOj%SanV߽SX`5b U `>@GH4:67o&wKoHLFoK}b Wt))F@s{h$Ei%4 BFv 2|tjvMPh1 I Gڳ oJcLe DxӸY&ѪXXAY'IS DVA$[|Hc4J@D1 ϢZs>eC9E|Cg|PK& ھiaJcoz"8'E(i)|-YZ#gf[3L$E0.-ܡr7iŹaL|,q ~ b) ײQwL`;M F<$3 6>F} otS$}Z3Tk]ȝ:u]1g^pɏ&嶜_p=6v.nOZ' ( `8Z,;#ZeqAI)EG\pEN!h4&պ*[ёAG^@Y3 |Q?j тRS<D4eD6`2;C \[$\*#2w zi@mc[Ꜹ+6ϩf\$]Z; ?e+r*x,ٛ秣aBM%;WN-/k8U׺a9vJ|;`^ws8V]քԝE!Ұm ` 'U ZŔSS 4b2M̼Nnay2V:3 k-3tc7\F G~カ4>t)~cqh ݞzlW T>h"XMbxQ_{[%בO8_2anGqex/,j_Ϙ`f2H!cсZLr?6{r2H1*ÈoRNlq[b\O O ݒ ;{v^dȖX[J1UafT\g'{Yxm9qC-'Ȭ"o 옠tƏLo1leUq QxDSfŲe>}b>Aa9 +9`}VA s8VLpeSu՝X04QA} =J=pyF4;;vo>6?wxo6y;9%+|I4M8r&۷˶| fuyx|Xro=@P*Z5hA6)̃0X2Hkte\S?ԄDͲXj%EF/Ot!8;42|@%J B=^v;J@p$&.u. zH?Hd^o[co9K8Bv+&6{} "G":W6)0LfwuTg] ӰfV0G/\R ge۬ڀ:}>Ug{z`T ׫N3?fW|~N㟡b[wjĔ2:Ua|ǁ'V)ӥB@'{[ŌOO|D"2)x[RW쯱MGC[4G )CɎgK& S /Sټ)(Xk6vj&5^ZyIf-Ӆ8`Ֆу!݋< 4[5 Ur)AVR4ywLE>_3<,eןcF,.K6ΧӬ%VWW- zms"#rcK~7eg׈2`_٫$GdCn @DVN*봡0k 3'~ct}]sRu85*gmȋgM<:!]ߺ0DR'\H4?fvF`O~T @QCwua7niސ1dgšz^(:cz͔6mogӿnьaXƪH6ǽڎôWpFuw(g#2Cp L()GScmQZߠr&y 1YEhyN3, {&RN;$X {ԑa} 9 .](6e"I^ͣ瀓_CKy({sJ<‚@S o`]:_ YXP?kZ>V@pkxR>KeH x4kxqZYdNz,u|1|ݗfꀢ> 2&Ʀ pIB&ie-tyoaia<+Rv<" Ce]3'r_McHw!:yE>@#QQsYWA=o[޲H[Qa\P%Ռ4 5Rs]搁ƍRv})#3}F-Z)0vkqx$y Z4% g"Jt_> yE;2.Lcc'yAMWj?kZ$Q# Lx:^8Iҹ m4FAo0tN!ugJ⣬;$ ^1~Vϯ:E’O93](> |YsF9@ͅ)?\~oЫت8#| pXM!Ws􇆌{8;#SIH%]Paͷ{95QvR_[d,;?Y %uE>J`ݵahm v-ڷ&}$xř pD`hIg뵽[ Usy0wuJ>Ž7U&*vIђW{G)"M)6Ng0;k@tִsA4.ㅴ ԁ*.@**9; #"0ńw ;"T#N(.f/{;m|FZ_}}yulLE$}hA^t@DfsrܐTӹFͫ\"|?F(,+!!@1-&[wjqrd!!{SKo~, B3 kk}`h*z<4,Ы;R9 ,4BAs9~ؖ޾ xLc8o''?cEzfS?Ѵ[rt9nuӷ*Ĭr$֫P 8,IEhx]1>*Ơ )ˊY =<>c>BN՚]n5)1~ݺot0f|;6%9]jA*5!)>>Bg{L")7mώ'9+\AYI=Q  W*4>L.h7ruE| ߰yi`TG$ـLs <ˉĊoB _SFVz>pv+6UK}6Wt^fW?2M,.cͼ1x ?YT"j>ԄҰ=YF8K͎-tR)uy/RMa/*Bہx|4GeG{4:SNVu2|%olۉ͇"⾪}P զUE\^54T8! QK; 9BV_*_VU0KGPjdΧ(Meu>IVz#6O\$`H ɵOW H@Jڮz2k`irr*ۘJ +BhmCO#gz+?׈`)p,3ِ?괭y+B$:T.N^>[ʻL ФS,D/#:GG0/{<2}Ϛ_׿y;n|==HmjG,%p aEIS)7M柧4;ݴ'Џ_ކK+8 r>#dNFaq"{\Jw4.`=/pc'X[z v7{h!wx '9M+X7S:C#TW uܷ9Ihpag5g ۻx t(YE0สguшaЯ:f}(Qxv"mE;c(9#G}VP ^z2fÜzmtڜ 8@RGg邏[rl )yӧK3HJDZl'DJaxcFiXsݾ"mhKon5,QvI##mE&ցLAT S\rSuL2Hg`7QHE4xju>np!5H6dqN\|j>$ $Iqt-QƲd{ +SEdJqG) $QBѯ4s[v|v**'2솩DMB .x9A>p߼b>/׆w-~,.4nl;T='6\YAiy_ ~'zxd-Voj9?--bFľw9bnP\F-+(L735 wZl?oAi'Q nZA@M;јyѵ+ϭ'1ފ%c:!gʒL饴x7bOK߫=Tp_9UC_t88a>}T]/0 QD@ ٍi H i֛‡65x`4gC "̴2R*329;="0?bd$[D`@FhH,KQU  c# g9Y_u=;R4IucuȪC:EǾ"Я8(u(%xNϟ=PTXX1>egqZd{no g/oB_Ks @3_'tHmmoe~RyQߘBM*}=Գ;Y$-EB3j3 eC%}O(G0@WҧP-mrX_KU172:7?R Dn NUflعʐ=/8QtWuDu4 f8~hHD:hrdNĤ3,˧n%>+ 5wW8$X9a>±Ut 6m(Я9 c)^M8\6G"qP;!䖏KirpZM* wt8}8Hr<z8ۄtf ^ء#+io0<IԘ_E'>+dp {w`]6( KGASz+WeH8+%W6E9XV~h sEy|^ #zqclѬ4o**F 6i 4< sU:$m UFXZTl~<͞z`?z Ճ"^OR˾^[cD Rv +?JY lC#R SS8U)H)ިtWՎX[(Z?Qt95-a +nC#۔~ʐKصҗ=Wut!+}kj9O*Ӟ5zt޹ؗuX(ӭ/T5Y#h{m.x'kKwWU˘kV[hyI^_|]9=X3I avGjҤ ^s0Z !'9U\ {&ҵ3Oj ?Ĩ*Ⱦ~ s; ,t FWKJa| Īd+;mIa|0>AŖXtL IJ;&]RvT`}}Y= 6͋;}]!Td>G^vn;mn|lv"g!8vpN.n!K10$PxrB ?W}\#ȝ|bB595>WYHZ&~eʟE;?2cMl+Qd!77 kNJdAޟA!2ԛ. x]J'I#P 6rG_x(;0 Y^>̱hjGeЍ T;OFq =ɅY /N|d׼V\9vDlLtMo?C=_UA:)ЗS3@)>Mr/ bni>pv| u;G;_WsH^v<QW H%a%W G/ #'9C)#ě{r=TXNUbc<*v\ P ݢr)kNa(WdZ[ b'w#LP5Y6v &8:E׷f{a)KU{+n'dJܟjQiGw]LUʰ B1KoY)+"UȐ1uTŚ ar D>!t#}%9̱y{}㍂c&)rB Y1Y2kM܏Há]m;VLtwi`&ڧ,BVP0 :& \+ }IgK6Şz(tůRKW?W:5Ado‹rn:#  H!%lC-W%YƨVuT3@#%/ݡ psTlpܻ 3GDӧqd'#Un `;M  02e'?\1OaXG)REFgMտÓ;+k* 17XOc?S0q߬%syXܵo#_h?x5֫!^آ\9(|3a$E,ԙ:;Do FlD˨FJqZ-ߴEs[ +rm@R';;<{Ul&$dK tMF [lRt]w軠xZE%]/hCwyʃUA"8f+b1@ՠ ):J0[ɗVl>roG|`%f.@cWG`jy߾J|7?d#>nT‡kR3jvn)moКwKm>3hҐRYwP|e"Pb%lA FhJEE<-1w.9U$c:*n:J^6P&'3𻈙xj !z]ʴo@ﬔf7ڗMUM&{ SibPTW˷b;4l3Ϊkt^&-2bшj'HͺtqONcJc^H_v󽵋"ZNWa_R|6,t#cD$;!r &EZڪK/"GЄ]7,%x|\ :'F ux҇R Yi~UȺ @hTLD#){6/fּQ-R1lv3˂I|#\VQ+0 v돨XEf9ʥvS6c3M~PuhhgZ.nGbĚȪP7gOXWL+xd Uj̱oc3&r|Q1I!b&48v8'Liʜ[u)zȩ &F^4M.ƀ- 猺јȰKs=wlUiukj#dj-˄ykN UcG][qs!<`Ɉ[oMZ|m]vG\ g (02<P Y'j4JV@ Z]aS2!Ĝ@OV,2Z{85FFR#6)Ȟ4!zK4;hO$pUag$>6B0kp4V*m_U1>Up蓤k̞\5OI0ݫ7=v /1rK16&xhX>Grl̹|G,Omx˾ٸRK@-y{2E~Ҟvlx5b,1|֋  ?Yed%OƁnx 7yxswꬴQf Nqi ܛkNMY~:z`bX=f7&%q2\%xX#&4B4C'OP Lf5שEsۊ,8JH Ԯ쌆ǝixI oTf|hJl|!ͥ8U;Iq'ɦ3$kP #PDckĬ\!) JҞ|2P$f vv4qˊ9֚ @4mߡ=&'jP۪ c>\QK i/8Q1hvS /;A{EwejV=y3M&aNz)ݖ뀜) %n63_3JRi_dx{_RpXMBW|N82^=o`atqdMϰZ<(EMWBF nO$0n(0.۾֕ϟugM°S}2ay'Ca_-䒂Ph>kSm\&v 6ρ Yn["Mk @vq(Qno^=e*R|svr_Pu2\XB[3/zp$?l/j@mB ncP@#I_HRaH]6.|-n |VF9:H,lci(l{90.pBh{3=".?1zLxTR-; ^TAljqX0t^}, 5wd\PFx@\3_[޼gk=s8{Z=9hǸZy#I%a'}H'+3D)`­ SI{52I WWٞi3Y,QDr88сYe}M']8B3bh(w< fE*AXpz@8)D箎op.F61H8(Ueo9`y+[L`(G6];}2G6OX*2"mYiwvב!*kg~o:)sm#٪Zq;d{Cva ܜ!jEW+](Y"vzQp}b~oo~nHBFʸzw+$nac/"YXqǫ(@djHiBz*JOVbuPQ6a؅k*XO}Yd^暂<&fT+q2oas@Jhsk[Nf^K*;q*Oj@kfx5(y_Hu.y~G:o}# ց`x̾h'S.9,^g(eO;JdJMmZѩB \*,EDz@?dFEs4J b9O2,gdXՆ(xGjRl U\ϵsmރ$pZn}j|[%!QPv7HcPO2Diyj8}8֔-%U~=x%Tth%ј;A]z"? `!Kz)A̝ Dx2e8X0ܒ745m]μ[}lVd AmKn0Vl_mO ܆6Ų4jY8_Z5~~+2p٠~st ý>Zd@oNmNOjj4ߗѬYC1=I`! ߝDT@a9?4XlCGrשR{+=ؒw?ܼ|oMi+L~9z)Ք)()8uWB400QQLWwE[]` +LwZdEF}xvkfoB/vH=49q!\pswyߡ_|E+XSl :Q> i+HR Zd饦;c@+kArEO &m`CS!@4d)G[a[X{cǚ1-cc[k|$}wA")S-?@IŶ<;=7 U^xKt\N0uΫ#Tsvԑ@xc$37!&BF228~EW4bE*!ݥum靑l":^`DҼ#V !=LAM1))#чYCȯ9( ;Zb){_qC啹t>MkR9UK'Y.QbBE ;i^S a rWjTT 4g= 3k[U]M)!e HٵrP][V@ m94)6ϥ/:+T~c<~u-hl?ZK5jm] A190~+S})`8-dM}4]a٧%@CX2Η-c>W(.S>5NYvnu/^7ґÑ>ߑ>|р 5Ds9 SJ }\yNRF+0pLŇM_C)ӆ^<^7Nϱ"g,$]A JrRQH{m r wNSy~.o%patN^@w &=#2v Z? H !,8E.̍E-O3W 쒶 墙g7 'nLJAuB F:+QtPF{WQA7mz* uX9Gi13}#Aho߰2Sm@r$O .V J[s᷍&LRwhh;`5wdq}tOu/?9o8Da2Ges,W E2T0םd{|0W1wVw K8YE:oÔyA/w)Vsad;Iz=2Ĭ#)[,nYn4p;g* E% * 1c5ͼe/ aB=43Q?,,o ө[kJW$bl 739Gw7F^F[ tPoDs򗸞;&íXr׎\DGiB޼j `ȅ]HVhjz˧]2SՙQ1W.!QnɊ-~礛9tNmnL.|b.ޢmr  lZ##*V fX0}J[Ҙ0ĺm'1n{ ώ#WFrQ;Ztw. )rhi~9V1QuhHh\|9%ZQG>k:n6?9>1S7Ɍ֛yI d[s8}Y"Xh-<&f_=|Ek!QfT: 1}^G)dޟ_'ҭ(b'ATbt; ٳuu?EA)y)i-'r`|+J~@e--ctWiPQd(7=X_mAPsd%ڧ ^#ײګޫ?zCJF~EEyo<}z%󏃵KӒDZ% ~.?ƇKVX:j0iF&?ej:B"X #wGPW*N'SpNߗ9Ԫ 90Cayd;MruS^67gn\3mtq N= B?4I0BW&ȦQ=,%4.~C[Gow, =ci7Y@^_̧3CS)5)Xj8QBHc=|zoe|i.m끣]O, AsvmWko"`z9ϞtىHxRWr8*p `TVlvnڄϖ>6e駫I[4Ov5F 8)]hML1b-:5?s#$jDǛ.dug(Ueeq 9ᦽ=/FZZF.v hB%O{oXh}zb)tO'Pf|y|4MjxFPI{an{XCꥰ%icˡ(V>RZ?I[0a:4Agz.0s 3>ӝ3ʗ!ULP#(=?rG"z<^aؐ="G_pe"{.vA+X:°UbGZ*?&FG]pAz!Ϙ~K*~D+Z3ԃ%#з ewTvG.̞>.kc?kF+ډ)l&{طUMFER2c݄` Ɠ 3#[oiD2˰Ark{B}NBr+yk(@O3 %E4if=ˏB-wO>ʏ +W[y.>RwD',0RОUm˄} 8Ao*O VuK/rRKxTS8i"3k; S*#t7;!c¯ې3!0q_/%)WL|#|l5jh璳=_--O MX<=~'6v޺X9NxΝ^}kVA8e*tqj)CӨj#zBնInZΙH_2<뉦w(&y;[ فoE@'$sR(]}Ԩ)#EVfwz#o'zVWg%Xt&V?;SNf!fj,\7җuZeD+ex?|X C+횅t)&..,5< A1.$ʮ Ǡ+pj5*L?}⟹۸S`\QQ/`BL迲(wE ~t4Cn40"؅ ej KCΜ12d(dj%iø14'3ďpu> b^u\c; k[ONA'g팎Y& V{ jX% rkrәjȖ/T"UPR ~SnJq^iwǬPzGn7kETN)-0Bf Xf1Ŏg,NO^nD Mܳ}J2iPaI Ri/\m6_[GnH#ii̋;.ng6PLq:u$]tV4f@쳞;t)n[2$\B'F2\tDpN0r7;\U|AӆS3`:At{ d(h9}Rw=ɡ:籥9P'~C'V~;Ɂ(n*& n6;@&7ai{:XpiCrپu#tS#.Cy}f.܎C%%цhOa0(%b :m)Qt/Z(!73boYsKf<[^Z!]]CZ(+ˆ/-HspXe'!QZZ=ʳi씎Z8pV`FsRA̒{ҰO48:.?KwCg~,I )%V+Mw10*]ͼrC0:P[MriGtx{c"Ac~â=\5`XZ&ō E>(aǼ=%h`±&K"VzUͺW՝@?1`Ofv|6 \-͎ĕjQgr"ۚ<ͻ?l"j?ټ җظG,@-R&`6}(]~L\1~]BodS8vBx2Ip1 2` accb,WbRQ,%g};MIc,49\":~-T٧ÍMO*3:yB:i`&6M߭2!R$K2k"8w˨B,xZ&0nF|O& ]Gr5HU1蒔,~3O!'  X'W@ќZ=#8dw:O*}`^2abƨk9T]f%XszQٔF+ȆvcwnUG\W'" FN[^A eKO P9 Ju0ƈITsæ^r0,f.-N+¸{V$aCJ TcpR "e T&Stǜ@ PEEc!P5P$T S gW`nFYuD w8ߩr蛡~.dc N\> 8a;Z Ti K;Qط'JŻ1"[|O5j~}ݧe1KL'S#S5;V~{xU,b"?/3i=iC[Q,#v)Rqc01Lo"F6itQ7qJdĦScwCKݷ'$Xg'uxIO\&%s!Q4ZS_ϑ7뒕FO砮MTrBAe [{rj}&Q骹tBr ܟKv" [{2\0wtZHZ$DoXPQ*I1>&sK@j{Sr0;E0:+&l0{ ~ZC?x.zl @p!Z"'\#A#DڵKa*1(`0yoyn^d)t5a*Je# =/b^i) `.,vng&R~vkK&G^\Hi@0':k{t#f!=`6 ~zM"gEyŪ๘I($|C7ʆ(3!Qz_L}fMD'hס^l6S>Z%{vR=r{opcsTWch±N8\0t0MzvOsz9riHm{y*K6ܨU}H2f%*$mx4i}a/}S섡MτJ[-T@ *xtN*qˌR3T.9keMɅT8-Q'M]Tg|Ăi㯵מ٠e~Tp%S5S$[\@%(I{'lN4m: r+i>|u6`UMq hߔuDg6yqe'-)+4),u2DF;qNՈ)0NXJ3)' 레AGX;UmlYOQXa\n =%k elG,H~jn:~!rgOe49ⲺX/o 2U >_Δg'zۀ0d=bzaJ̅˒y/F3\+Ђl#3} m7̩ n;n7$Dcp5%,l`w=O@ Ā"P# 1$:D1iq?&<~z6 2}gO0VGWa$&\ב#640C g_K&pww4 iLsO@ ?_Iꬑp߼U)w'$)>gn)dUr:NTڿ㙫ܗZy Ӱ*P20W .xdX nMj{sS'9}5K_چcd.mci$p0,r fDqM_ਧbKiPgol/ Hl*gm8dGRƕP)J-I̿)u5wK,# H[E!v*<GR>F0&LgUUx .IG[Ev @i|tiQFz_p_`1V|-GVVˣ,]xI$L e}V/FO&.bAPx4%c Ԭ/{PR2?  ϒQo?UMb:x9[-B[p{QK^O |9Oi:Y!)͛:PIMe {H/ HTjOm⥠3/ s=tR$ԕg=n7SI*3zf:UeFnOg?p-3%5c:z6pBҊxH+a_ B>eM&@Ȕ/4{ᥡK!L9jɖFA9?Fhҋèy:AjzjKVZ~щ?SYhv|T+ƐK];$!{/nW\ /i 2m~20:nhh4~1Ǿg9+#@^&=]n*8T+ϴ`CpX}+e4ӭ'PgUpqGaa!ک88sGh8z`ţ3'բcN Ă]ӢQyUɎtBs&P:Ś|s&h%DI2Dג;sf "f26,68p$/?~]&W*B>bhцr8= 7ėȂ N}CC_3)ŰX$t/^cMʹ]Y&c\X/`9/MrR(;&I )l;&ur$XW:!,Ir~o5βS,r@{6Y9km^;֝ S12ء?]Ljx+!0 (wjNC7{jP'!`ȇo=B/f*/zI89O=fLChy3Ȑ`>-PZ;fK|DK)pIS,f@$>霰 q")CDlHÈ 63[DC0ULP[bAzG(: %'Bgo<.[ nDΝR3gTوm'%^<+e /`'6L7:{9OQ=6iL\gI'X(؏J@ p*MDFGg:j"(Z `GL Kq\Ywf޹g)WHAH.2peO׼yt.v8;% "ƼY6y!$fPυ Fm;j;xqz={|݂& T-GŜ٬U r '9&&M=s 7%;S/^e01|K @{H?5nqZݡzV7H cFHJ# _#M\ :O`kam~39L `'񚲪Ð $PtB|Sfϻp̧r+e敱$SB%[FP(qbkUї +#9sae#JT.!ɺ۱k|.ociB4ClSұYT '\AI-%D _,Z@M߶"֬f92=n}/H3`hLCw){z^fעC@zR|,F W<7(C>o{+y"S+ʀfB[@9ouC\"R#G,WKۧ|堭+ 7UbnH]<${4CKWtP}ʬᗂ%` `Iyռ$8hBˆ2\T+y?pzIEBJwN@*$O&?E|,EiFKh{4sӿ_a瞈i/Tݧp3/* LYv3B)u@7R]}> Gh% 8G-bk+Ei"Vhw7Uzt[()JCom$D2KƦ"ZQgjw c^^xiFڲi0~CpĄZ0jc H;qcv hʾc'} V^`P/$s+M8fΠA3:ӄ]CtAh#hChk> 133\H- 2ó2ًpӨ)VDyQ4yTVJw+v0EvsY%~!o$DXE{:}k_74GY'1)\G3`'햇W@Mu7sNUħ~9_4E`f&.]XQpDh*˹A&m^=U9W5 XͭAvZ+I/>{ 390V./>V8Mѐ ys{3"$Y\laC48Lލ̪ 16RY>- UCrr|l;tB!N4u5ߘgqYfҚa5AKvĘVVƤP ŬQ|7@;:e xx5ޢNCGytHX',?}V_SyʠO 41d5n{Ct}=L#E7>*ޫR„Q#de ˄jl{|n; 9YHDKj;vώ?D AZ8 Y5i8j00edrl$elaG$oO[9tƿHDBm$4*`[yv 2%TESDTwIĵ~7:Fp oLcgc=R,QO@bѨ$j@<*eL59EPG3)^]c#E;P:9c> OR,̀23Oݲuhs:;fZ4=ʶ=Prw o8e%/iPX4)):" MtW/m_4Yb^0Ð)bX2C-odpI Z}@O9zZlFW`@杇8Nm+~&Ez%: \23n˾*>/TwbNid" n7:Zk%eRw~'&$3/x&Rf yf)5:3%@0Z ZsOIT̅ wWw{?(⪱g;L$kXЏMizv\eZ1#aF *"9[&}VQ鎸]P;=>-$I4F-Ai:RKL2ׁoV,d fpVMQT.~aPǍt=VғJ}$R*QS&Zz s$WLefKV8EN ]= v f L8?>/oRxp` 3^)aڸ)+Pz%X!Ӄkd8Qd  [bN3Е;6Qy 91ĂT<|ٻVc{j/ԸOMi6>V뭵--t?p4R+K_n,D4/FJ Ts"sIqf4$B o0+Q:|$HV'0,@=g7>G#m/b@'+[I͢ _i_E'+V!G[pbߦΥ3 $Ϛ”%J#$NCMp A]FΜW~=T2qv%AFn߻O62õˡ\D]&ͧJ<2t{8X~VA,k h##EL2٨}c0~戸ngc/#; våI%ܹe}3Ԫ0RI8~#Dɓ&]y!{S#Eæwk1nb<T1ʶbPz8زmah3P|t|01DJ#d2 7gv' [:C@XV-vKhlNtuJĂ^m%1Ң|(Nu3oJ}"N6RQ a*HV}PpQ#p+e'D {E/\fK?"[j]B=/, }DPB?r|Z-= wobYcO(j6=j(b[+hDM7{I (igEQ`\z}릀L AO(\5G5Bӝ%ub!}֬S=* ݈CJth(v-ђiyِۀFDѪt:sxgr!>Fl|E h.?QL~94)f#;E9k&pV,.iH# /)p?c!lwPXrF 4zeL;K3}?|$([obYw vM'}Xd NA, _Skyޜy6,瘶gwgs?Q0^ޥ +߂665ӯwVÍG%4ř`[Xk,lyf;1iJmаIr؁E]TJv ̴uJ*{vuXڅT aB>ׇ-$rDG<$ˉEg8؄[- CTL=p)|lpI"ʔߜ_7aβ0; ԉ)׺>h2&6 ]NwP3 nzm%&|׻bXyuN* %Y+& ޗQ :ejsn $z \tvJaU6&MdoV[]a |#֬ }k KBzM%-h k{o]D>mDZ損u 6d=(i"ptIFM[I!|%(ḛ܆ýdC_F,PPD=婆{z&rsJ'"(ŔXWJl)y NѦjukV>iq@40 PpxR

  • k,Uuh7/Ӎ7Y̗1Xzm@dE?v̧!-uQ,Q-pRMV1L696JϹ?uh-[Eb VZCߦjy[ȺeoBF\KKDMrDz A$bkg4a.lc)'czg峏#&^jXF*R]hy 5H% ]/8ھE*4G5HJB`wLYWRh°C*=)U э{Icʄ~~: ܧ}z䛛hl]$KUE8>7'>:~b M뚠2S9cȂhGhZb) o IsЌc0mcN@hqI0pqMR?C 'C,Ά()c6%}L5yCI2h-|A(Ț`U""\VJ&]My7#$*!e)s[oPTa a4D~[л։~3/B0]иJﶴ΢2X@R̾I)y(lxu,?5[zej>or^+(˾ 1iѴyM$m@@|kc|!(}Xy}0j6pnNw8?ndD^.pvjo yONģKCQN\xk.n0`tˣܡs%Q:PM6o~?0ў.(WA9?=z3S]U&GI2irLs\pl(fc%"LW4JavHbSɡ ğfk`k@3kU!K~Ph@ ƢvmMࢯCVZ~xP,'2hkҧm.] Z,oϏֽi w΁]&s ,mVnImd H*%*&E8'@;ܿ5yɑ9cgxl]xM#T9}-S5̓$<9_z61gjn˶`ku:)i?'#{UPQ|WLPU $6xrSuQ"Gvzyݏwj|\Ou'`Cck@O S(oS^ȵM)c {X {;Cݘo#h?!^Lی&1bd߰/<.__ X \w$Wk̽O`/F=|^ 3]%V|4߄ onaTe Aɩ00p$lK%))ȤQʠT'Lb,-)q8vN{=]Dή!7C"S'$J\ n#< (hOA¸zY/fH9Vh5 1]uXZɳ [SY6> ux2)r .Qi]W{Ng0VCGMD6 q& 'TNWbq)U.3OkD!~Wj֯]l]rB{;!R62'G)'pq9jn)tB1Z{^SqV{U!Є\0kmg$ocUvӰϧ~+^ n"+Is׿ ;mkIzJ $C4<_7t-ZV 1Ah> (C )SPM"6#El Cي6^m\=I#seN {[LC:u`*q?O8:GQ9N*ѼgATJ⬂<0{"B/'#B*- gjА0K D$QoJ }-#dJ;_2y弤nG70Zd6tLvhb Zma['L &Xһ;6PN'txlnO=$dֿ</e0\Q\V52-Oy`\$DQdU)ǽi`2{rЌ<_nӎDAw/Ձy#ɋTƆ0UVv/Hft*r [q*0W$Q2HmUL+jS*: gU-x`5yAP˪+wzDX$q r#2|>-Y&j/~|4./-,o(T0(XJxpzafÏd9ܣ1tOic7_k=8@u8ԀiIIޏ$뎡y.P3gJOb. BQL0L&yGx^llΚbIpX6Z\9ovw$P?&Xj޽S}bdiC :شCJòCu㨞?H |rW x7+$/jqx&C׈J٨u';TÜ):ͭ&0Se@WNtvC:^/yv=b䛩ATVز;3= O&Џ)WH{W);߽qƢ}%~iv^jc9)&L+0.1 Й-jK*wu?&]$@$}]~΂RۏH?xUjFC!)j{ &h*ȎXJK'%[7>%LS9,J| z|#'Hӷ {U01U1nd|0Nͥ?+j$ڳXYkoۢV!8 [mAMZl"oQSn5޿vklBثԩ?<dKqㄗľOI9S}w(N@؋8H 9y<(^u3'*@,x7uFYG7B31^GC>^oU^'L>aQ$NMvfyi!>`7  5URN̔&ل ї0d1{g1Z؈L,g8=UjjDC(/^JU6BfiU}]}bưQPm_j'XwXEq$j,o/uߪmi ?シ?NwPSc.佡4%j.zO @S7`3 nMﴩX+p%Y|G  "x<.nyʷr_<"諾 Cg0Ugb[E ޝpm{BL 0a棑6i|McClON*2pMi4ԮYpm7@-ap7AFT|OAdÄ̼񢪢(-kur & uHG;#zZWBx?,SHe,IAZz4"hAEP^]?t:LV28~]fKdMbzyq{ pm'/ )}}MyS`VOϥ2%sƊD5[|^fzZF޻2APh2BUmOs3k.5[EE%쾜[m EEkd4iX֑?Hz[ qGWaXKrZ%iaR0_ cWj+Srܱ4QGeǂ@"NQD4+&FJ$͗xƢ~t7ˍֈ~\:%ِy{9]%Wq_D9:qz\d"\SDEZy=}*:K,3!FKSQ<O Z3DdkbpxIPNa~f ]TRIp/ vd=4+qJV%<2ra&{ZS*շߖM;Fyb.aӡiu1l.xn !F+ґqS,-M@=ɟt7oEG,xgUfP[bbs+)(0}-JR5&ŀ uN8>DJ%J2F] t^uQ]5Ǝ\M 'Z;R1O=|C]llF}[L :~4E8m?O!0d4ڕ; Tk+xP+ ˖Dٝ4QjJH %'Y 8D>֝EJ80=z iGt yiU@ɮe/1 xoDjLhOMt:4-Yq,9̒LzO!\/k>HrlZ䱅Ӟ&/A\8vK2ZUj'5.+@Jf1\+$`]f4vph0#ʑֆ1P^Y 6^e>)<4-+%^{ρ$vgaC1ȡzMj!?"SwUR[*/ofb3U5σ)Ɔ6TȻy:4,' *.7Z/TkR>9xi8;G1BаÏNQآ&8#?) ꅹ# X!(nϹ=4xK,+dMO䑫213zW𗀩P3Ïe8qdU t ;" ŃUԉ{ Xyv m=O|d!9XαD93fk)DPdB {NIvO  ZXKgSe}R$eZ@`N"c ॎhaƤ|\_vbt*MZ>U@gu/OKj:xx_Z~fω >)h`wͥ0TeV&mGЃ8Ҁ&M" jEVljdp"N\̌&à2ۨ8b\Պ@zC;iH4'S{!(ɉjȜEd}.rrbq``ZXXTP?u󇘧Mff!~X1`l2.{׿=5>2i5BԿ''eq3}[[]ͩ搝:H]/Tz&ݥ' UrfS@ NI}~#qw^ I1F$iHd-.>C8`?8Xqˁ`?/V"ξe  2Uj~&,l /EhRUnzMkiI(Zжܟ$OES|y9 ]!Sߐǥ H@MS@-~]=Ǟa#a' [Ψ.=[مw|~DHM@'&4@T"ULߌ}5;<[wLƠ¿Gi3v?9;+W3>-``z,;/߁za;j1XCל%nQ-xqv2.N *zjEBEE\#QHy E^+ !SPKy49L["H#/[Ku=x.X>)-ޟ >ź8Me=mFb <W*+2L_tU騥7mPL*y/A0C .rz Vg+6lHsBO/m_;vÀ3(IA+oHA f%TdpڪFg3z>y׾+ usդ(M) O5 `xÐ<);hԇͩ"B_V('JCYVmJ G)W-qdglLTc2%_w( n_Un`샃^\c/N\\i;tvc:[ A_b\ oX0X&/V_,;Iyh{aȝ|1\28I?l!X}]ٱ[6YʸpPJӵult~=Ц."gPH'a9ܛ +@nA܏`Pd6 7! [ diL}\#k a]LϣihpS]@n<@k"9"PuI7ͮ,NWr3e `MyΌ[9 WG|ʒO+wi_]m( s$:l@O[.,U BB;t!Zܸލ+ML]!f# ˦R`K! Ox32˻m__m];U!M ءpezܱQ/FŢ5 MK%jS}=|6@6k^q=2\{8BC򴘾Zq?ťƎҢ#,"iT"/itr=CELy>6!j9+9nE&#Z& XaA:˛ L6=. yFY&_sDGZ4[ƒBqS ӷҤc/}߆).riT!5;ݛFW($8SYǀ \2M$N\ RU uk|xD{ӶH첪XQv'{m4|MvU]JW[DB t"myx7v \"dM(\(͘.4ېI AW/fLj72{WHvuBm PFr8%& ƒ7hn>OOyS/p-{;W}DDFS D%`ғzpu26[RK]O"'7ͫV)EUTK|1lb M[@ n6.\{iUU@63ݏ]œ\tc{ڋ `*h+Œ14U5e7Sa$IɲB}v="]Wpa<$]MF tcJYG"4hQRA~Kj:c[n"N(ոjD։<>$5;;x/K%gZ0TОo$ O9>&OV̍HA /֏ea34+A@me׈="Le6&Zeb;&?DZ#dvWsW3 r\hʱp pK$P @yhBF'x=|>D 182 @EzZFh>(V]'3ηtc8 LWh9bMX/TԪI8hGVb:@-/DjK]j~$GxY4msGf)Ds/` CzD* UX V8 Ԕ/0`?iV9Dc7AGV(|(}er{Rڟu=r"ȫzܲQnUSra%̀Kv1E^rC9PNvfүweެAC]T ~@2Q!Qagzږh[y ",k)6)IG9%E! ,~ڭذ(=$8+3+ S>^"m5No^Nwmc*JUy ,L:o&=TM]"h4ʆ7OkM#ܜ2C*^ٌH'XJ LSPȄdȋqJ}Np!QZ:H;MڙvyՈb}x$ @R ݠ tjZ51{1 z·#'TNDzPo֜٠l-[i̹ծ Yklce|1(d{0ڽYoHs0%P(c9:p+`ZOOFV$,X uGAğJp'"ׯSq캐ͭy[dAKk6lA}Pf,4xZzvtMlUǍ=&G,e$DK|/;FLUܩZe/skF<商jU>`3\:\2ؖpM2"-iH{| 1eL LDchOe}xĈY f۰'eL6ea L+-֮<:.ض[t[c{ll[N ;$mt):S:yϬxlk(l;X Ù/M+Xשr T9tggꆻL'.yL3ek-`w\_!{p;uݷ郻h]l|`AXE<,DFV]% LSF~p ۠5 X<'L[:(Hf.>(YviC}I@Bh[;xNw=D%bZ9+ߺm_rkg&g_{tTy|+ֵk;3ŷtmgA hMy,c7'S=1³~Tr1QuD4SQ;twP!̔IdJ= (_.'HE[EKpG |^iF;6q蕭H`s/0)n*u?vWN ^F5d;q)D**rS9$/RYbe[=y#v7n+cbޡ4T<)aЗyc^rb%ޚ0N/Z#A\$4BœWߐ,uJfN%<3lP[=>i~QWc`AXNqpxZbgq_U;!g CO#7Wdnph6pw[/_+bh^%!ɜe@H,2JE]/l=P dD|_QI/Q9GMR<#qs Clˬc6_^] 4(iTׅ9NU-3m3)@m;⸉h_(m3z'K,8P՚Њ$ ?}PDG%c ܺy~aA9,{61/uZ7JtCd {QaS"vС5R}f۽޾|׉E^ @PvrsimD_LTa]f+ч&˚ P#nL Nu*Uɲ 7|XZ>*ꪱBv3TsRGvha;Y?"tm'hbs+[xG{o,2 C Hػ&ml]GD&R &vRz)E (]瑯xW)CL.@8WGKWVcx@=o/*]`-@TpG %r _-y/ڌ\$< ;W dng NTW!_6BUh^:U|WaPcQieP<_cP S)q RhC]S]%wֽ0E_]ysvqG{J )ua2*&:|wA-49m_^l`-l+R07Q})O- Bbp +;j/_/ +SG7?SԆ/(2m2I;6+r~tw6{t(ͮm(Uo]uQ=57o=˿O{1nG1 ,:;vŦ RwJNWc?m\3Po h%oPTݡwxq i`[~H6Ź!O}թӪ`K%W5#SIowItR!\<u@_mpWJ#dإ $QHi 鼂W(hu~ )pI=R !M YH5alٗcx?=}Gn)Ǘ1̽PC^hQ$5fٲJo{| 1؍jkQզ |]n۟5efXlG584,W>K>bspXz:l_2֩*6,M \/d I#W%eh4(a>.Éϗ x d۩-"f{cx ݕ.Hs0 $!\6fG1;XV| 8ȕ&Ԭ[*@ e&jt7mhce #B{-Uҩƍsg/9].ҭMv'<=:Sl0rF.*fLj=.ɘgWb=|1sX((P,ML[,o}YJHr5H:h7܍Vf[b]^n&%O<_ z䁣a)&K*}(\ `Nv&|!kO|N&f} q/k|x~Ozn#?ɽ1#i]XY`>\6Y([;KyI"EFrִNJY( RbXxJon=ەe rFpHUV#r(k3gk74Ǡjy Jquץ\xo}#HNӰ ZϳfFn%g]KZf yB-ZW~fSSN Rd@Fv~߀wl FW.=d(ߞ/d)s8JfO]tv8i{pU`q/*|@G&p@407ŮEVa-bȤ)7Ɲ:BW@#fAht{uH&( nWJMAeMMmdYf׹?)ңy1?hb)H+m؄~ODP&&9F,?@IYR8`P433|5č^?KQ>{u&t\k?RA@/vUmLP7Hiܜ=n]#18b3EM!^\gd޴”bU$ ~WZXǒW@0J3rͤWf+c~PİśWq0j,]xp6-2dya10qSJ܅:K2}_gh0WֱoYm2TO w!`0ުW߂~?+|lҁnKKt@`Ų× if8ػBz! pjZFR/kEʗ9pM~3^R^#mmmQT= T}bHHȖm{ticN8Eu4WqwUӚhm42JąeS4I ]MDFXvw\^ґ{|a  O>zM5pb "S87 zri--T\>7 \E koq!=IJ<RJѶz{}5p5fJ_T^dFѮ-χ*@zhJЪ:;։/~.eoav o9@W{kQp} a̪RF'9}ތҴ$&/{ْ:@ܷ{Q'䂯 ?W>Nۛh3!\t& ^8LhG|OҔuO>DGdMJ2I0?΄G. Zr/KWk*kdM#4QZgrVp?%/# }K ZQ* sn^|o}KYe v !f5Va3NL>SaP/?aw-j^&@%nYm1̔Sr{F^aE{4oY,(jP!qmhc:3yJdˬ^l2LQdwW\:@A"(9mEmB5SdupEjء$kcjm*7j+۹4g&{ܜ.aW *n${q:mؙpZIb׋q?'WXtk]} *"n7Jk~cЄׁ *8ٙGIAnrxŢs0{5Oɦ+:#0Eu-ͷ@c?9nR!9Iz40C7oVBM {/;dE P1*8SU^<R:b<HAY,J Kʟ[ 'ŅsɂZ4(,[iتb{­FW ƧOW+ˌUnYldFmHԔy?Nk7h+u|žu/"q.ˤx$%E&ѫ yꡖa9X$[9%4ڡKx܈O!q%]nl7<ԁ5uŖK*}r6>KߵQ;YMCzK:Ԃ%LD?ق9U=dxwEUB(Fr0d?H^I0IlmZXjy[uʁ^E@=DԠWtmH{JW1|xgKh‡$V]G첈Yǯx]q8=OŪ t.h0vBE)!(꜐r2.:W YxiQ5eoP1 tNe9NY`=ȆXdy*|%h0`a+琺'H[,CfbGΧ(V>̻]▌/j^ճd| MrT@ӛWfK|AMh[d귵)22vqjfj'qƠ B(NЬ)RL+m/V(yDzhǧ3>3C̖T (ʥI3e j}I<7c@]40ܞ䫗"S <.ڲd-2Cv3d%I.:ь6"I49sXLRJ*VMi+U4Lҭ=ӫC9Y偢f4r*#ZLĨQpH1v =sbcVFa=YT St6Hpy {ou#>Xϔt ݮSDfX>e_Vs@z\DؾE_rWz$+zK!;06bo_+W+DxmeLe{F:aҼ]E, 0(*wQCh/c+?4 OϓQ?Jnm;w5{uT%30$hc.2_0/_[c%ھeIS ?:Aep _ %F%nL}᱘wphtg6q-(x;u2[,x(m<:Ig `ߣfm98dK-{PvE μZ-XmL.$&Y%:fo0ʡJrǚ^dIxdAag>`02U{M5y4)ьVJ( д[E@_:5'봧&u/6۽/m^=p-|_Sˇ~ǀ.^o7]$4v,*vk9cR _idW&J!(8o3$$Ά,B[ Zt)mvፗ,P@ 7{aBAXlӏJcOBXǶdYI@ӏm[fm&lՁMEW:FbdnHCJ2 U\jq` ڵĘj7'Bq :~pic`:wQ^caݸMG&ا7\"Y*BNnji߰EhP6+.:I>Gb c3|&AgΌ7y%#7믚.faQ$vjѕ[}CgQ[ɷ(ُ*C$gZ/i|9 RI6$VG7"='Be4fV4>R3ݐm:XzpXF*BǪ晘]SixS/#liwew"jdUhɪ_#u'`C=쁬7\;2n~ \0Þ'J܈9+ k]^ABI e2jƪnMEJУW?-6S\ItF⨛I)\}jCOřx>o*HbWn0n SSJ k#~AOQbWB(Օ;Fj'ﲶŢ08Rb3A_5R4\e~AR`KoI'_#I H/gc{IWdC~r=OC0)HQZ= PbqA\D:!s|_ zDG[}_*!MK*J:q2"YwKG=[9޽4T<L1`ûay^te;/A5 Co0ݹI 6X]Ie`NBv{r:%ur,:@8L!ziKp1d3{Z 燍M#؞>Ev29SJ;b{ӵ$CkU6oWZ8QK2Q@qɇ|P =–?>.P{y,nŊeIB"!k*%`@\k`djl!i0z? E^;|#>B0ǟ $ o4-vQM!Ѫ99aRc %Xji=܀&7jN{pӴfi"@_ѓp^)k~bɼ%{a&βipSxE)d/m,Bfd1A<' Z= WEuAYǝg;v濺TἈ8]~wSu/.y,¹ZӰ=Rl_/ oHҲ O[ؕC%S=μjKEz𳓪h%>4 q†ڂ-IJ@S;E7HqiAm[Xe ڍuksg4x 6[EcUOEj<$hhNy2W5EfI5B[vbVXC 4-&{:Ј:vUd/-IH$_yfWAMunɉ^z%vO=[ 8[-fo!V:MXI1!AAq4.`"F~=-w`ϾY25[ƒK0y<ѳ#y_o[Gu{ q5gw kIA)4_E^Eʋ)٧@ZWҔPp1I 8e:,;[Hnjð=G~.#ivi~gs (9@DvEtiW_" ѳ5#4 <9KUmk~mO\rF_,f`ePsAs}.2VGw?pnԍע@PyozSxaLK,;FXv#f4]FfeKll#-7| aun\ ?꽂, AX;\:|g z@*ztHFovC yA$3+)H[)+T5rfsQB,&挭9>28@K1[~+O1'WRR X<< !WsFN-l&XRn/6& PjTBcW:Ia_cAT |1{QzL12P$em,|Su--Cokh.tmUc⫝ZuRRRIFDVTZb[eHO  /G#R:F0:Ň!ҋlKj¿, AʌsuQ*4 yԫy8 U)d"!({G-:>W[>󵬬cuM~:Ƃ+HFr~w>G&v0YAhFr+eF@d3-wt7Q ,)酫7 K`n V3)c`4ԀlWi܃&H HZL!@`K=Ntguns0fT5M{ 3;`qLܓQZ?3c,/I\OYqS(M+ERNT3m?PCTCcjfy6JNJOqZ,]s߳, r(&ͯLJ?ȷܫ\Z?ykFXB\*x&SU84,쿩GZBd ҏ3Xi67-d,Isx857{!p217d2f4M-9`I}h+l0H+ηKQm#]1(k:XmaL:^u3T O<(.wN`0eCQ Ggrn;$yɨf@lxP"9uioG&PbN+ߚC76 dCN6;8#ÈbEp}|ϰY V:LMYy0` 7+%ima*T.Ww˯IegHrƢ&r/aǝel#_@tT`;˿CvQB:'R+ ǘc (I DbƩ5=׽mR~ԛIW~'@ O_6E)\K\A,vB;2.'Kg (҅?;I3[9ֵHNl@vZ_B^i?a %xxC}zn5H¸tItʯ bEy!4~3mA`#3Jޒ(_Kb,jXbExߘ!3n[ߓR!1BZHPZl 6!~y8T8fi z1t,ե (gc)rD<\So^~l3P l :kB7̺ڗQH$= :t"J z}a'hG !| xl:0f^65֬%rYR@&E uzL>۔@"Ѥ`M%kA ΰ^xzQ0x@iru"0CKd-}cٹw˓udS6ҳ"v55=?i0t + N ?"5::pF X(^鴬*IyH;w>2?ْ^k*m/k TnA[uVuo̗'Kf&)qݯ.wZm.+HA9ルlk5迭CMMxE(z 4gpsAMT*2%5THzCGp#BaGzCbQ_%A,XAMc"aɳS9$( GGS@8A|=/fEd\N@J409}*=$CC<6V+Z"468oNzf9#'/يgU5.]./x[#~ ue[8turyq?mGU?B ##2@5l;gb͞57 꽽qĊ @|[<$ w4tdsT=њ}la'!rVJ7<#$TwfJQ=Ƨinq-pp:C^&vVy8ϐMX+95ܧtTKwVU9>@GneZ6xدKT;0+Lc1ìAi9u$CxTQ0a ݤvǻ"wDB$H#o{10 H(J5qpzwBɇݵ AeӋ $VNzyzm3Z.z˱( [>u a_.&E)h b ى(NH+/DK܀-3}N25?S&шQn,J>JjۊeR_ ⋔e͙-R] {my<=yU;`K2/0QU{ig>zR[PdZ9 Mɧ6FXvGpƂ'\R )>n'i,w׺,<SHJ :-.Z/qvagԲtFeud)l#z9]`ţOQCwkժďB*cT5l?kw*9TJ*u!hNϠ3",;y+M+Mn 08JIΧ#ĵZiG]bC2K̆DaM^? HWƾᜨ>UKq,r!yTl]s]Yo) (*7'[msl 9};cj+eb?UaYʵpgzrAWro0B=٘3C>L2̎޷=7[},ȧqykE6Up 04rrLU+Hѽ]#\Q˰R;H @ vؔPݵfF:-b3Jb8c,yaWY27 9 #bx2'r -Y&WʴJtGp@νxPQi2u'U#"+Ӓ׷2[XGukl0_2R BRHgK`Drx6`( %Ȥ%"fd:3 󻌪-u<9ca0!!1%)V{p 쉰L.nF;,ԅBt)c71:%wTԭ^haA8m\AOJ0)|˛1 | Uk&N0q1-M(k[z!͌ʀLe.wο0$|wbzw(\ c*;X6Z |uw: W%b݂KY:7yrr:\W ݣѓ\D!10a 4tu'êg\r3ㆫ?)y`g[n{r2˖O{,`XI/B *w(}7Q#m0q:-=BӌFJ맊C"^9Ay~;X>@zޑ{#)\6J]xn* K)gR:*jv s]MtDcMmEks5w{ }6m <Ș ;?2cZUC8!!lo!ğA޾"yth`K9# M. .K-=mB7lzĬ@‷:K,uIT_=E!<0E~19w-agYBE^1-ra8 ]KXjҢZRU|B0R|ߪ-GijZu Ⱦ G_ ua\_9r5i7$ge8޶Kl꣬,΀kIA`U,ބ%G)ChDCy c*4/4MW0nN|<|ʗ="Zt*mU&_*Ykb`K4tŒ9r!Ξ’R=UGYHC`hdx.REyؐo/臍c^-v f 9G6fѱyg⢮>6"S䌑FOǐXT%P7%Ò8g+H>O=q_ݎcq ,dpO&- c/BզcHIzoۍ-mFOrİx1 9ԡ:ymMK[{9{9)㫊tD_q"4pOy`O|2{ԵMã[A2Bo+w !wBzB˯qfƸ {k1S]! ?TNc$ ]A#Hti~aWy謴I8"8D%iqA-[$[ֹT<ն@{/:`ԅ]7ƚ/#36O^L7iSifQ0;n2ZD<v$ĩ]KY|OQ *$w (8j>aӰv8ym k@*u~$XAD& h7?~:i%hۗui%HLxA)q3$ bunÝpBygލ]&H; vDT*+Jܑ&iT$yF)+$9%Uhΐ- gg VN e)/ YWI+egI?]! 41 à8Lj./6V|>!̩q )C!?h&-;O'Ojִ8mc5-D13,9Xcjhy}B cܵɥi4myKS(3݅c>c5yakJؑ>Zs֕ƙ(|DfL["=n9%ΪA(eKyqg'ow ?v(Aޙ)(aD QlQC |oAywD˒Vg͗f*b*hc6Q%+uZ^U Y Tr#3Ugڒy֠'WGc=T@?I@Dc1}C[BDSZ|#>B%]]"uvZvGn]<[1c@U2ӟa߁[b j4؃C)%ߏ)V'cW ϗĎh}Z8vL d }(~l>38| XkǑ;uIr1_k4i*=ڮM_ds ϕs8C :v J)owqܜ@_눹9i*/WELA+<9b`hQ[҆mǃU 5/H7>GZn]_7Cڳ% Sލ V$∟g<@@],^bBnue'Qh]-Ԅ2^L(NaըZ 'fklc+$Tmq񻸦疀w)p}ǫI5n'Kx_`Y004Z7ɾtcOZxatx~glmdf5f*1W#V6(5wS"7ٛ ~}5yYxӎ! $PY3sլޘB V&fc#l WC"tҜH"!X\{t iH\wUhUl1 wU TB9)s<=Գb6n=/f}Sj -Ӝ ZJp$FȠBS]k8*M5/j% xQiuUa%_Ĵ7Yƶ 1[X0ˮ߲U5醕Pbn;w9hb~K $Ly 2DH=Fݩ̌, Fz8p/ 6Ә@gƈ[#[ {cE-tK0:i5vqRƊsbUнۣ۞ >J M2 gl+|v"a{VkCDNJ-ܟd;A8 Igy_Y$FzϾq5qIBIoj/T}Z&49Ws_9V鹁燗Y^&nFeU<Ԥ@+J9 LFNR9NC ᚰeb5JR⬵ѷ {pfpmnk-2śaq/㛹1Obѻ\͈ز&aYh7۴B̟[DѶz'hyqh5V-p ][tY-h!4j V## -D=E I~<n*ZL=K)h 1@`PD]$7jZᛮGk}mυl1opFʜR[hvo8t,9gHT6mCf0DWTƒH|K76'c XD q,0PRxȏ~6d   +eZkH2)M14b fWKx5 &A:\Xo+LA%$_޷zNY?F*6ŭY;V,v|Cq3W_i%\rֆgLHF6NanK8^z!0?[21snZR1K;B*-qI(,P໴!39$CyaMMXweXI["9::odgNNF+YFQ9ϟzƈ ghpFa Z1<ƥJ .BʕϽ̩4LAo[{1M|u]eɋf ۱L&ӻDf|a\KS©~nY-4;mxLp"N(+xGJzZɤw|옉c*qn2٭(\ 4E1Vy;=*HI]d^4͡y]ā'_r͌…B_glo=L0ࠗ]<>?{0Y70@G<.^Hnt. ~Ykblrzr+~1"% ;A9ܚI?q,pwb59y@, 56&!,ֈ(: @j.A`nOe[0+L]j8ng{/sNs ]d!M-p6 .B򅢦utN]n #)g}2@LKq`T&G)w#x:yi-ouD2]kk̏"V蛼e&)CjQ4bj~A#|g;\y&Nִ?%,l. EiŌ뻀[cg!_}!s/8)N{ LdE#[Aio:RR 9 Npu†EI(d֕|)*[ن-Pҧ#SzxILJoe<S^bFT]h+, L>b"x5[OV.,/ bDBT# :>eU`Tw]5['ih`~T\Лq5AD1"sKׂ0oeU_8azi&`,E}#je- =gYr=5\VD\R;oɴTI/_$a>_K{,熁̑` ~H~#M/GsR} Е&W382Pc{~'!cW,>߈#Jdl#MԲ+bl"O,nB 9m3ҁZ|,2s7Tѫ gT`C6橈Qx2e{]}AH0M{48ȱI?8̊3z_F(8+!S0hfs G. f|q`V[}Qs e(١-:-$Ø.r&j4tD$a&̔\&Y*t4H6KTaW^?DH Gе⧻@ 8À{uNihquѣ4,tNZ!+r[E'E#t~P mtx>U:9kleodҦA|U;Ŕ//F^ns/t¿Dc%yS<:Y|9 }4 kՀm*gu[,[d<BVBIņZ):`^ @5CI!>ćX!s#}xZa&+JRv˟lCjqacii]ۼT?gb\kʨWu+\[ ހM_WOo/odET>N2u T0R $2TwwVhS JoJTP( -I 8V;&`pZFQ>.|m=:zML$;ĕt?N]֟ ̙G9LB'JtAZ1ffP{d ㈷ƕpl1mlUv6ZrtjJBYBU$ ؈iw{)cbH6Yr`-ּSOVqvp|Ճo]}`*ц*j2x]cA{[3pGUD >r{>kj=X(]Eݸ1-)j4sE'+FOP~ZKռg'Sh:M=:Jv YSd8t u7Z\߹R.5^J8 1iDjiGr fXX_(!,o>u&j< !Wx63sŸ1U 6,s5ӋySE]j~Ą@Q%SGE ]4Cq/g!ԭ./@Ss8g橻T+MycaOԇ]TԶ4"45 7%Epk‚n>Ek$Cf/S -^wL3f0~6vsh `_U'~P):7GS[{}ElQ6d'캉ԊPRDcPs$w֩€8oK<8 S ; a ڃ٫!2f*x{u~Hn-mSaIbm];f;|uj/_aHFom Rc uލT 6brC fwA?f>tHvHޡ؈Q`]T(ʶ3cA5"9\5@HW&oaB"!B{5 n*eTۚ=ݭKl)ĜPZ˹\CB[B#Zr޹;˥qX߉?eRE;v ÀPS%5jHQ뿼s?GM-J/J*؏0E @Aa'TL!]o3ӧT/Kɟ4"]-l|VA.nxH,g!X'I]7lBdtC;O/_V [bZ̖f:W쥔iYYϝiҗr@.-Uw(YԊFʔفRJz[0^}N7FT_wvj"G{*h{] ЂUBGqKZ'^]Keoրg5ޗ<\3GMx> PQn인}9ܓR׭)|݆?=[x\čq}?M]O PH#UX ~; N0(Nv  #Lyحm.%xD-u78 +v]a5J&;z$|?54AS9!AS l>/sѓgˎ`;[ku G0A˜Dݭ)/QVDcY[NŸ-]9zͭNSl}ЖeizV PK˦Fl0.]6.J~ltC9Hp!"86;NNcx+D0F_'?];aUkq/"%l&JK9J^ 3LAUX}ļ"=k]hVA dvz؄ag$(K@?9 =}yĤ[!bV }r 3-G[|+G m<>a'^H>6:XIL|BeL uOK{xxqKԀx=("Y"sbHoqv(+mYまY! hPkHyzӠW}6׏$JGS oc=]AMD^mi3<1x5-zͣcImfo62wzɺ-8/&nD=\gؑz|>G]"?G=xyfj$E'ˁLQ=Bi<'7)(Kl>a7UkPu{7E9A+7,Id\|_9!t/j\\>MP*5 Ncs {󖴟-Uk[dޮykB|ZoIHL1xE{?F?{3]äM"5Ҫ$QP%Oc/Oi}*syAgDB=qe|(z։j[8>fUE22KBlH^fBC-* )Ts/CrdžJGI(`@Mꊸ)˽6?4qpNSE`u'==AMl/f"y^Φ߹;:?G.`_}ּ;B%ѥʑ^,n>ޜOke&*nhcmYv1b:~h!Ӗ|XXY'ovR@l*&εE\t܇cQb}}hb(Ȋ z ET!&hqgSHpd(oe&.9gL-9(Ș5dMJ;6vYX\f߬@ }72\cCJSc/hg%uQfɪߏzHINC/v_R@JIs&$5# ,9O?O1f)q\Ozۣx.|ͱȸi^?ycBDuX$/y [$. }d_rI9WHjQsSs2ʇ7<<ފn fq^WB"J}?^-ǖyu`lFR[K*ړvSf!}B;B$5%[ӰJ{Kk/[["n)`4GfbjkL{~ɈZxsEH8ʤcvG"$2A>}-]0(fi D$жG}ʰK?6k3&[ZT7>vo˷.nO[a_s+ E'H)gfЕh_gYc6X6npPҼ$vrwa>XDF:?DF%d5\̥d Uj^.0ǩiaqIXvl3"{s0ܗν˯;'jxVRwiȎɯ Ͽ^Bk-; qWrR;._4c܊̉}D0ڷݏ,fnedē`jzҲ |FJG"ToL!Xr҂ Ŕ;@ϼ -Gx#/b! qJ=1ZsD;M6wW F5w>[fi;KS<5d@Df=xN|3d)oqtt3[NrU`6rLJezoȐ(/ƫZ]f*cҹ7oMhѯby2pF'W+Ҋ[YniM1mogRr 6hgT󤔙^VBz\Nf* (2 >>Q覀uN]hT'`),@@6"{wy]wGp@i!>0H#6 ۯBJwa寮ܥȜ$G={zr'rS5lT*Hd.bKV6>I_:. 9Dijf5-a ָIp>kP&ΚV h=_n鸯XR^͒N\x4 &Ѹf-|9]ա)G% R_Zq*.dfa/,lO_Jw^|t9&m]a 61UMR7޼;r bz`F- }/ۯ̰7XbqS=;%wY`f)~v 2굾 T[9Mc0V N%sZ WFZ <*8z/hXdJw"CL%vkޕ4pc׋'΂x{O:7 a8}^:<㤕o$I 8~}#jY bo+B͐lV4k9xCvZ,(9X̭X(#,$}Â"bMSr/>d؈(A`}o ߱d@b9@:#=|,IlQ}duvTPギkzņj7*a1-GG˕x"BqI||9O\NJRWX`7g6g=!*Kف?s׬481uTK.MkLJ_Q</!"ok<@&$*z{.F\'bX#/Z-U`Qxa?~q"N vُeifɰg.q&~4O\ F3,cA+(ެЋB6{ LXҤX;x18DF!QYS|Y]W`y~?6aÞ8>)2(@ؤ4?:<68A H5?L-R@|lwS=%%<ori>zdVtAKYT^ z:KM s[};K+yhp?#zKx:&n7sz鉁їtp7X !|T%8lj-_Fa/};`]? C׵G\8> )1ccI)L^o Fz}Uϰp94b;0AKl.LSSV81î˜l| š_rR|`\0"泤q+t]+~`w_)'\}'X$t32tKl a"U}{hS-}U‰}}wHiZ *`\Njye~/qx[n=N E^7s;o0 ^[>&rqf:q- 9yzwE٪3 o6BzDװ(.IIC(xK1phl|{)u{>}-ZC:tԉFCUcN;d#hI嘌 @_S:y'wvþ&IxTu''6feC3CXO8){ӪB|Q( Z>J{neT^"4ҮOU66]Q)`ZOX)Tf"R P( :MΚd'?3bS'++n!xh(–'ӔnU@L-KrSSHGw_T=:Iiu8Me9}:NA13 X1 eqiu02.LCtH ܪdU9E*YVBvp\e .T 3ؿ?aN93mA;upX {>&A8ۭ;?቎du`]r-UxQ*OK0hNאD#heDjQ!ʏ3aSUb#璻jpv@VU[K:g\}}\osZֻ~J#믈/Ģ1m?퍀2㢓ø  lP25/Phv֭ IJ;:ᒾD%Qez+;,HGcTsPN3jr/:Z;/q2B) mpi0uo /qƄY%;@zaEyӹRPZn8hnTsec1#(h{2zRuW>|,Saa "0l~R| uVpX6d,,~O8XځPD5{HAr>} QA{Ժ ؇f7lޠP] Dru>4<~E a{?Rܦ3 "ı64 ̍P8KqAa,Og743,EPv:1E@ZOn5kY&R!C 6:v%rDhȀ[2iZzƭe9sJ~LS~Ǔ~#s>C˝J W +:btpZGFbAVIeDүZisd m9`1DprXQoS_(=xE~׹3@/y4&A/T_͍3T 5X0Pk)fIv,@c zϠg˻:d P:Pa_e>P2J:RUܠ M.5B $d(_ģc ] HtV'L +-T81d?EOveSc 3b"Lsǰqr +3 $V ;K d XO()G.H~G;N9{<16 OEG"<VMΜFxj2\^۠-aF0U܌J)i}IG %NqFͼ)j_? M⩟YD\G~^m9VX75gwS:<WL 3W+)=Twz'ƈIH!?G`FOsGGMM䣧]ccJJo̔p2wa|( gI[NXL9 eHyĝrtV֦tQAΙ\"]#drB6;u/-!K-dDLS~iC<dhEq'ʛI(;OyowAE\!_HVaztw' ڃ֙D{е&-I+ԡF-GoQ N/pCSˡ'{o%&BYNg#Z'v̺?avf[risyݪrO7^\SO6iO>[}mqeDz S"<o^H#] ~Ӕ[Қ02yQ|x &ɥ3[kMlt IeM-ftI]Y#eN^vᇊ5<*:P;5bx_a%Bm?oXn\eN|L YWhT9soqY)oWprXyY{] ,9 TMU4E%̉ 7ի4/ew2>o$ ;̹QLZ{%\5z}N#ba9 [fvpx=Ǽla4Zx LNlC L,HteqL{A Poźȓ`9}OO%xŐҡKeVXDe1tԏu݂)H,F %8ymC_-\ 8|*a(b\O*:H=5bSe֞17F?o=8=w6_(ޢy||FBRý]Ơ0@w)Oݕ.ZFYTUA1k!K0Ҏud+dTd֞'gV' ?BImMz P_A,C$FU53dұZH@afjlt)Ta f@] E׳3PiV6"`WM!psߩ-ocgz˴+Pk\FP6-[۳O<5()3.pZy[lG)P2u}gf#Z_CDꮐ!(d6doE5!u(!/Zƻ\mFy(KVƬ0ͬ _eXfRjBu=&(EpM쁋t~giS5)-¶\Q,>}h~7Zu \frHp^hVKN7%f`7ԟ,eDl}Mbqe^YgVƵ3މ_|9' I8t8T0!SIbMv*`~бlRc}e964VN+kyʼnO3Ĉ55_0v*{q⋲9:]@9qB nr1[bv4ٶ3?]5;%&h6 Ęoo;~˪9}>e!oH|~M,+3f@$^QrMl/(j{"NMݦsG%[ءO/[ (=jȍ_QmMW xw>:#hJ*փ+".F7I`jswV6eu|,}y$m?R=z_F1FNEI%i8BsI n Bn?}xobzd T.ڷ/^ɇl9 u*V ?'k# +EݤiU;WY2Ѷ<1Cn8e@LМOa1c|lq@z%wTg;Ig50.4C"rxB2CEpsvЌPC6=4N ԏς*x;IX.wis]HP)BK^zc:MkcòNH\ =MζC~3סv\+sߏ˅뤺C-5߷F+"_URL/`?—v~٨|*l\1IpL wP̭)7k uCg `Z skzKm/O q-z)$m_~^1`=87cڄts!LJYZZUk%EQp{Iw'0? kss6ĵ"Fb*i }TtHDjʞyƎ[%$ 86i8璅O`bP=qO)%6*BMS%ko;aAJY8 gN+_#.V(LU(cb8Ѐ7'|Xi%f?bӎ"g*qU;<_I{YɁdS9̮hkP,jgYÜy~2OFL%" y{JTɸ1UYHk)*ސBlAtdgiGBBMj$|}㪧 |.*{#OsB*R(bI^td,RVԳ؊;&{>e~#Uh+1GYi/>mo9)㻍aron\4XEPZ0EfCHgst,kSI,& I`>{|O>g+tY|-?RVC:$&at,zkR|\VƷ)xQ"̷`KYK []~v!s $a^ۯB"` daBSiJvΊSMD6lEn*.jIπR V[,G?YT$+jc|s{|zI?zxZˉn H&aN&P7gjZ"ţ>CɝStУ]YwZl^ jA䇨|!iU,?E:aC*J 4kF/]cj *JV%pL'fV쿴~G^=1Ph}(c,x#W$ъ:[e[x~h qGYue. _kz1Ͻ)C(Ǒp KzsēFY 0":C\JlxꗸFӽ8Y?ǫ>ص;@bŸjV O`K1/> 6=-zQ0=0^X­f ^-۹ȁht@h 1lՆ(mrٚg2Q4R;6m/7TdS;';BSϏ_e*]q!нps~ ᕊz{ $-ڋ"-UIs^v|)9^)^xyɒ 5NYT<)/ )Gm}vff[\p8ݾX^S yֵ yKG/B$N,_LYVhbJ)Q#b%2nodgrTDHMDashٮF$ 9M{ MT8Uuݏ t'0Ԥ2r>[Z^A_"WV:/R}ǢUVC<3Aǜ4E 0=t,:EMp&δkNqK5%M << ؅ЕJn7iUݩv4|3seV_ Qo]m\hF9T F2'~㖘㎽Υ6wy'B`cYO-1uςVYCv]*U+bzA<+ibVʐLb㨃^PoIa9"21z$uxQW# ~¡^cvQY?1u ݫ1~YHFZw"NjYG9£z+ c8T\ mC -4TIO[ 6Z0\d?mR;?ۑڽfy̍K#^cׅoAaez+Jb JD/ߩaauYp"ĩ|5#3 ̸DM^XABeJ;'IxTe Vx8v;@0B!ytvj$Pz`hhjsn1KTJ!J+ulld 6>RXFw~QyY~=,\C ] ͌*A=yq88`]iK K'U@SX_,VU b' qx,`X &˝3OŊ|Q2nI]MW"ZTgG]W}ixocK tv"Kfy&S)a-˭zv^1/ <}S1}xP9;tHG݊Yt_vˬ'wͩ?#u ꊒY8َt^.GUW^~x=iS^:_&xC1zʭ"~j␪5ڽI.QL̵0 xq/OsWjQ|9&#/~<7 en%4`;"~/Na%b7TeWCG^R~Ű[bQ_8h5`)Лz06اI%I dozȍiH&^&z]o#)z C妶}$ ojdu5/O %J;ڝY5wdM[jTIHJ>m^JK[r/xEAO+^m6!g-wҞ붬4&bP}!hb[mš5B^fߺ/vBm-Hlh2qAC8BV=K",gG>'ǔץP5w?hE;$WN{R~+qySh%C.b0'gCQ+,_%"D;;RFwN!} ս.T^: `[V=PgsB؄`c_f"Rٝm٣PebZwDelo pA ֮߼(EuEI Lx$\O1uã}*MӐm.sX-- *ie4;]oA{i.8g'D2ӊqZ>jލA޼~m:e/}"yC;|zmւɹxL䋡Dd}'"FWzM|Q+K㎑M\$*| aM.c *8ZbZ/C[[D6*Cy"Jw9x+>vAk~H5w?znI vm❘LOAiDٚRy>I|~%>MHB z#pxcwzOw ]0"Vrv >S L W*J)+_#] _\rl~ O* P>m C3tDžR}XJ4#\"Q`>Z9 CX֭7]Rԝ޾KfHX3A @JQnwLC8VI4R'IZVBەL=?z!TĔ/"?&"U}3 ,ۤJYޕ9_7QU7+#뤩6C4!r+vjB,tOEjߤ![);( 5}[!d8ira}t.+Fk8ql" )7,#,+;]bdb"/ zd찟GD wIl$kl1 {V<ߊNZ73lw ~J#XG̘k%R #W6\ '5WޖQo R[vl'Zhlg)[w֦i#QYA7b"ъCҜ;U@\_f^,օMH"Iq4&>r 7CRvjT@{[ɀ.sM ]rdjD,c+ wd2;Իcͪsbi(-rnǷX|V/n7(UIc4\MƭjphZ[<BGK$t:TҖ5&n0*Lc7Na~*Q=tC_+&Z 0yNO2Lx|<$drcACq{&>¢“MiWci(sIIe+w6l^PlB$mKgPqDՋ8nY7wyk"0 }M;UD>-T3QWjQAl>C x T C7{: }rg[M4yaUj'y/,A0|ysXC s[aLchW~͸E۬+4,j(a_C%P#h(8YZxdiC_V"G+ +D4䞉U^PWUrq@jNnѾTJ9BӥY 8([?4S(!AMk16/cS*_ =bU~ ^'5 j>I:9'[s lXgJ:هX dGFx@/m(Z<tdڕT8XEQ-ezSO%!>%&œpl*Ӄ<+<3{HBb|C^dNWi%v,Xw.؉?!ɸ@<K*I4`R**?d=3_OAaHnp5|hmnAׯ}D_H'֙>gDJ}( [a:Nĝ,K{{kJk?wiP2Ho['"oɣJOQ"PȁV$; HljS>u\VBw 9fekoт m tCɠd{?=4|R$SWZߝE E47yȏ0b;Ų_T*Boz۝ظN _|26 P9 V2"&a~'Xc3?}L鑞eƕj,_)JOTϤltڴD(GFINrgL^ 08dTa mMhl0i*WCAEi rosLNAyku߶++ * P3pZh["`X1|4]QsFSLJu$`4 9E>1n#G?~]Jڊ&p2PZylԙAv 4Doh[IEo1KU&PEA m\ 5iI ʬ [~CcGd(rBD\ڹ}jj|cP0_}qNI] Øx25:},"%Va7Uqţ64jwOdih[*=F%gwf^Nr2kƴ[z ?o! XpuǔI@ӏ)۶nGR`a0(tb ⼖6% } C 2e6@OLgOkiA}|MR%.'34'rY=q~Q˪.tcA)R_{by)魘>ii QkA!Gs^-EP ag~6ߡdBp my/I+>Σ hh?b"$l^{M=CK R!ӟBy r'bgйK"ʎu4?Qk.(f8j\HsuA.KuycEW&@k՟^~!9vDӔŅT*L9t*]!\]s/yg34~\86ܹcCHjGZ^SƬ|R,rX I{&]-jܓ]W^d &ٛƗ맃]ThQ6}z`+lK^P^;izLmnftsWiPjGFB{,bo 8j͎ `9>[Z5}҇h-~;Ŵ,1W4-^i'8/VYoN&{l Ilح.]Wi'f ,cS2곥1x3(_6' L ;V7T=ÒBeїI|.tD"xDM6ֈQ 񀙎B<C1X0q-ɫR `udE:0l4!c٤l LHhr\#qڒiů$HXz-AtPfgXTFtB`Ɵ7P5So\P,6=ܜ(;+GwXڣ.!İ"ݩFo%M&8Āw}g+?1AKG-,D6~RA;cn0S@ ;`?P`}_Ӭv(|AT e:|0#K'lEBŁr jGsvv7'Mh&hm< eF̒㌆{Fˡl}sQR%3&ixn>HI;Ehfs8q, JW$Ā0leǰ2 O% 7%'MyR뙠FqdBJA\yr='tn%|l3ʹU֋8&*qȀ9 F 3s?J> ??;m^Q>r\jw3#d*ᅿz.4oVu/<$c lOe”/q4Dnf>wfK(uWt(Rߌ.YoMLC _@`"+sElL 9* 7Dz6O"dPAvuſdF밾G]4HWI3tmeD`Z޷pbLʏyG m AU7lqC9©j/3p0lb5n ՖsaiE)tv񝏘)X~פ-UvĈ Yt@JXnN!)8v䰿xtЬ.1{8%x];; ^Z !,JiOp,8U77?\n=׮;|R 9T/!U+öF=uO=])̈IC ]d,@ w~| M&L=LYF E6@{o _BɼÀ(nG[B֛ v- xÃùBڤVϟ Y!T&;|w#FE]̖h\0vkyljqcSjHZhRbeϏA d2A (uxʣ$-Yrn ʎ[U4-ެfn2g;2R0~}.8][rȶP+bkZlE8,c|G}VfWz6~:ze:\)t!zr ;m_kIx{X"b/HlW .vBtRUA6I۷?K * ZW-)T9e 7a[+{ Ɏ)j( 4{Go Ci4bd#Lj+8@<zJyO.5&((KgI?RPFfǽ}8':f>0T,>ܞI̅IxP7KCX0;-vˉ)7Ɛ !2R>ֹFY#4.relJ;<'lv%ҋ]?4cJ"ިaJ+YU` ӑA1EA|j$X1_myB<ǛdxHY!w4`x˧+2PwV3m ]8c!+cfR=ӨO_GkW $aᯝD4[ͨ h*vԤv[(.^sj&9/{1 M󴐔rkڑN2|s5 HkTwsr3^#RB֑7!!ٴ(&Jw:MPS\RīO؜"oǵ'N/ybNCg@e,@" KF2;fo a9c4.3l-?R(Fa~Rw܂oql5B#3Db1Jln6v*E: (§'^x,* Z?4 +Lh@GŀuؕmzKdy/{9=> )Wp a$$ōΔH ԰C&a#Wf $!5<P|)7i\ݓyG"t u8BTKӤ#:R7l)@_QK݄pgcu-UNV%㣡Qd8 4/a੓XFfYc5o࢈ۆFE0$lܺE2']7%u;a'8"Gsh%TL4j@+P5dоVCI"A++d_6%KB-XC&5¯vD%.\|Ag:E&bW r#+`ȅQL &|=̘ |7uދ߼J%xv}, rc|D$!T 6⛷(oJ lJ۾1Gv>p )"`=!6̱a H槼CeE~:Wy=Y }ڋו0C3bq+'](2Y",1~zKYݍ?`h [&:V/g 󶀨d۪Mݗ7qNx ]Z?] / DiVY"یoW0Gaӏ&mߤ>ey6a-#c/BY܉Dhe*m-$b~*}`ǔa/8۱M4e]sz)bP$TgskE8(jEC1|X7A@"x[F$+)@4aDsړt"eGb%?UV޾0:U%h(AuHM#>=Q̡GPU1ӑJv Nu|3HiY暷Wj_sPxЮ#3,$>BCȣlb\soJSU)4wsQB9i[1L am潰JDu(1Q ]%F ܯ͋-Z.Jub6v)/HhlWlt8 ֛a5vɺVe`We3>fD"UDi:}Bmq_-?g &Mv_$WDk.`^r\w4ju=2m p?"ϞɇaU*h8xOk[+uƣvoѻ֔d <k4 $J.売3 >0mA:IVRK=/ `계)7x1hWj>X;ޕEGzۧ7/~r45OP|taՒJVZ@CŦBq *S[aEh m5AJ 5 ޯ7 Q9 ѱ WP$EIn1ƚ?ҽUlj,c!lݦb\h G㑪jApQwOtSKJ0~+Fc {SRՖZ61),Lk~V@=9s`\Hpǂ;u5TܙaaAĨz~(t耘v|lIWZ=.U:GVe4`n`S2f?r3D$V{}iN9ܗ@~UOy $zTd٥k̀qא{ rEVz+ެ8j] )o #[su.}(t"Y#S8FmPmk XÈ_8 2̴Ϣڤ(y3Y+{ Z [ kU?' :5(+Bp6}9XQ35f3+X'ZR(?9%ʕIGsX#:9yvn2wT"UN45ТFJyV=`+`&-\/X/$S;Ss@ W5T𼖝 J?CP&>s(ĀV8L!2^`4ڤ姗uaHe:0Ofph'ǓQ '=,?A*Y& ]ZN) ֭;Ȓ+cdh`\2yoY)mf#I'2# rmc:VQB3NQ@65{{/M7pU鱯邦h7!Y9L x J k{w^b91?\脷ٸW en¤:w9MIqP 59D@I`ίtd e4^g Umӡ9S I*BZTtKO굘ep "Kx[hݹ0Re02Ty<̒ae7)S5!E(?HYJ3h@b\@5uy[M]֕YlVRE!#)7 vBLEo'O"wXBE@Lb?2ل+HbF2'?ڂ5\]GE9bo DݢKj)a>A2F$wMriLƟ[=?XcNLQbf ]k;;1E544@8MxqsMff(*X4ExoݺY-vdPʩB$rے7]6*A*DɐsSdvB`{)PB<N.bYEXcMfe&oYKSx4{xwA*4!S!RPmT(),VxQm)hLڶMr"һgzZO t d~ #Oe{9~ Nz\ I \_9ݔ KBK#jWga5#۠fjЧ Y?1W; ].jjQ[bǩ֟[RuM)~wN;8ӠO3MF{˞lh4Y3&iIMogoWp~]޻߹$񔛷)mg~`8?\@p65ksa~ )sVk ei8p@6K~f iا \B&vtS h mGvęĸ Wbp#R$GdǩoA cozdy;\iZn -FB0D"Ȱ?i O/ YLCs$1b|~@KY䆦GӖp7*}|  7lbg^'ʱ8㬤Ϧs+d)o?Z;N=-XBfJ?+<\Z5{m}*Biā#䕇j EqQi$fU9 awH8앜!?q~(+IFڗeNs7$QBzP{ԓAp_NmO\?|y+5a4V)p*ǟs6#"BptǡGCw~E l@Id)ūZ6 )[h!ccel"z 8څF:gg&ӣۯ~ThSh7_h$ތ@l2{9!T3V%㪪 x7l`!H8NNem葬mգ #4#9I)DU4-E@F<blV信`;8?$Rj.hES +;9/72׬f|4wdJ?xz?Eh}W{d6DnOqli͖G:w`׌%0P .p% yѡsJytr3M : !Qȹ0 Y 5H2M׹ f=ZfƑNS.z!/t^[%@9GRt3vIk1!!+~ -t].h͙ BjcKuó8]Ó!4RǍ[>NTUD0X=puy}9d xE( 53?'@rWkCv<;mr2gvZ 8]hX%VvTeN;L0W_<$r\ O:ik>y=({;PMӑJtR/3W9NXozjbh?yкzy"2?l S12`L\#:=4;I""83iK[P3,/F!Þ8`7ƺ:^#.S|dM#[vUF)K1v#k@\u#OШ>=Mu};69t|S}&L2W>۔ O8PyT ޸xQzڲPfnƩB& Ky- zRS䠟EnFq ~?8nV=l$oY(nPqcYè%M4 "a9;f 8D--"zki+:ݯa#~Sh Կ5VM T+3sKY29%s>}͍'ٽ6$ѹ\pN{%u*C gK6I9t9';DTKnۗ-MbWY!4i}3չtu!F/dpʃY;ޕ%MJ^z4T1{/\s}l79SȤ0[+%)Xw gd/Cegr͔Drc䃮N5y¡~8ݬWtzK ]È;_ʲ}ijR ͩG )D/M~\HCi 7ǨFɶ| м 3\\NQˌ8s2i: Eu <^J -1jtta-;Mȴܑ(vJ3tw:"+ҷ_t8~J8*$#3_Z hi r$KRN"QH/GwKOSVc&4f& y`ZKh@.^zIrCLFWMe O_v-H S,4@fTNZwΘq'tF7 0tǽnݟx_ÜE-^ZL:xzxKەj/):˺mp7@YH\ bɊ<a<h,IӃpqO s*E',;&54,2azS3ʢ@Cnm٘;a/K"0ۮ߹^bX4TAMLj$\csxdx=uQS^s6$Q]\(_ɹ4`?2RHe,.)EL @u. .scEuVՋY Ο]oˆܽ't/{mCֳŶ/F.2.ePѿQGy2_A8]x4q\!*B^43ô {ui0qfףYs9]T8(_>\MU^yERKΫ[6x&9la7 Ntp] {_7Gs¢JJ@ڦ!a (ʧavYߐ1Z&1P :hsɸ$k%dqO(@U#u i&Nh)S{왺hO ˆ4`N]$wߪ&Ivamt_i*XRmڡ XPǷQ5xk]LX; c|s]o1>nCˇwsfiQm7DӽReyϯX華ܥ xbp%w$xqM?< 1.\ vgh0c*tJ AEviH323XWR#:Ud?i#5v3 #O=퀞se1m+6C4j/-2WER|ŬvoBG3rx`hP^$RC[b*AmljjN=QZKS,|>?E:!""cs;J¡ܞB)D QƼ`G'b Ri,*MCn^$M\PJ6Ao= 󋧎r4@wƓ]m2QuV'aԶdqAIqy/(H8s:ٲŕ[ f뵧q2[qBuKZ / n}jv_%d;_ {ɕ~)_iCAhg[S|9kt @ޟ~((`iS}-$S:m'6Hs2$ *Cy1{ي7J) K[+/>X,Q 0[jnO?IswV=ƛFo2"L/N8~b5 %bU/$6~EҫR6;nFePofKg޵r`pHWT#+¦0Bd D8;^w^VF7J=1W|?yJMNsQKmp&6 =L]GE1BAWNCmF>;^Ǟi3FJ$/B)q.cTJ]{CB{Jp&Lu`5񴿦W3Xy'r)F]bݴAq+w6ā 1%澆P>Ҽ|H뱫nsYNs'I-JIg⃕?QwiO_g|j*-=.+^nlZSs߾顔KFfyJ4IkE+ݮg<YaOŶ8Uq*$rsp3f5R=M~l^:wŖh+tzXhE"#Dԍ]L!+!_4<|JXA7Ry`hQ !-7/2$Jgo E4YzN!;ۼANcam1EQ>} *5ԇ믇Ca%R" O+@o# bLҴ$)jz/ޯZ az*HrmW*2@jؑtt# !$v4 &8 $^5- h)ceifPTƉcN\+xGnп\LPh/h6Bu ć 1T[:]tg+gp22w}xp.YmsXC =E<(ĂVRw;^ el*Y A49z-fISoȁ QבSl^-ڼp l>?g@ }}z%J V|gDZkT>co9 gM`ɶz0}-ʆ߻BR\aRG%$u D$V݅\mEH҃jP?BYr1ڵy'=RCUdg3kgrE(d`}&LMSZ` DZUE0ELlWÒU{̫o}\BxN!9+p40qvaͭ!f.KÜX׿`BOtYqg*֭3WA켘zjf,Q'j|!wL#;zȗ\"y?w[lt챉;]$gClEYI^Ж{BHъ0?@ =;1\S_q,y4 Խ Dlv}i4Y/dehS8ܚzcYR;/ ;t,-t}/2.:to%qе]X^\qK/#09~=mwy|vʠ{hl-`2}@Ʀr|ԗYIe`@P]*>0=)*R+#P }*_^!A*}ۋ@pn_Pz72eJdh PsP5PT!w0>N<2OVtsIj ^Z&]AM p{=pa%7RM&~R tA'q+/1)xjkKu[5Q4Z`>7H\%|=aD 0'z*k0j-^Ƭo b0/=}+#$½-mDqKyNR[ ΠGd7=c>K1Lutg޳BmTJc$c3SWlLEnb^Ln֚&3js!;`ҼhBliYQVE Lq?q%PѸpje}DeJT JwnTDA :P\f á(e"~g{!a㴀냪%=CgI=xkpVo bM d4g( ;jh-`Aަ"l|$SCk~gǹu{ S"O<&@9a5\έ &0 %a:c0\rE vٚ+] ڮ 6ˣbzy24o8t79!y\.1lli(_*yO';C{eq^`Z{)_vMUn. > J I=\hHR*  +y7K"lRzV~zցʾ 4Ol3臮_|}"Nô)4w.3/֊ENS1j ӸE6M܋ꤊOjsNXaÓ*xMc~ifl%w/QwXگipoNHyzEkXMzQTH{|@k2mbƿvߦ/Mmr1biEgiQJ`ebzRޕS.E=V5ʞS-mlI1.0YZt'̢?:דxS"#~%ŸNߗd.`JPr5Ḱ1//9Z9-:5b'qf]Uc_PӫbBI,B[ˆi8.GYO B]@qPJ66ro mӣ.*WiQTvԚ[c!KjY׸cߥ{ =z8Dv]T]z4dnRr|{/4+fria I Iae&Ț|hHE{eQ:.L/X:ɻ0 Qd}TT} 4f mjX >9^~ɉC:jʡ~i0&Ь}DZq 9`$\#Idd\kT=4oo6٣"h,,RډN)0iʫȍ9ck n'e$rkOT(2ZzM/|I<&EDn{d%3\ˮ>m;1%_bE[y T]\fiY%҂H#~#xX2_Nqkz'7 :KH&=)0\dܧCV_gZ O^SZb~Yӡq)F Խ!\ `fèU-b |UPPe7tEx pArP4Թqf6.NfG%&I~:چJgҦ%zэNTO}{ˬUGM7T1qO)6;$W/SHz-NT|"C΁% eqyusy_w@g:~fG$s3d;hNSѐ,Lۤ+<J޲=fG7(Y69-aZw)_[um.o*d|P Lh")NBz(Ahط;!Kj.y_vc}q`ewMkVJƅ1Kv-_vϿۤ׵c岖 ou>tt5W.*s ޟ]$@~X(/ѓS.v, 4FP)1*SI=BgˉrC_+{.ŋ!YC2`V,+Rѽ>D\P+@ek"dpm,YFF&G0d ͮ%έ8Apg\04\gZ>)̈́_L$woCގn+H$'IY' d2a@6Y48 Cj$p^ⅴ`7Jg\~&;W#)V屋a:ԛZ bEv~cEY"hN<!@Wn&(kӛy8J't &X_3"ͫ3cG1WFX %#HKB|*2 ÷/o?{1{mg?b { Ø5X,7[+s| ?F_l1e['axa㐬Ҩ) N_ް;DMyHPg|CSuѹ,^`Y9!Wk%^;}[[Lbb.rdObgMV+ /i)*3_ op+CQ!/mӕZ388[bK*%zmAB~6?.(B}6L2yhAn@CHV&N?A3GШnA)Uމ@1 fI?cgm:x&% ~0>`ii*׃Ჴ.fK(cY}@!c4t_uS'Q(5vn?^6TO~df~&7&R |\ k|dS9*hreخWcTI \Bq'U?KR~ + .HiXՅ5]a唿Kb*<3|)U7QNWr$D:Kқ{/q+hɠ-=+(T Ρ9hȧNiqNگ^%eon,J:Gy< P=Pֲѕp0t:wW\ъ ENlJ4DNZ]j${aURΚELv=f"kg_np H|SvdI֦'37*C!%$igWД,] d:GG6ɹ/s4u*U*GVB~ '5 QL'n91I @~O ]Źzp\WL1w@M7M~|},w o­}|ȐTD9}T 㚊h,,R꼽b:ŤoGZ_VžLx5q(TUT|4BЭbvNj[*4Ȩ6ҶOȚ>7UxG 3M@B=~@]=~gz@Īgε L±'x[0[˽?!VȞ$8>jEےT =3p{16mHaP1M]u )M}ဲl3B*F"oA|A}I*7 ʏ&Βxꫠ B>;vEwބyj2ͺ:ږӃP;'@K@j6Lbc+ )mހtL3Z1QԷ5SHs]b;sE VOO 7uAB*EbgȁTq{>Sܺ/݄HsQR 6խ"v{fY3o@<{[˘Mc=m՞j3.9vV+߲["$SjVO8lχ}q \:0=O~9W[ ^]nOćL%7#<7KuS ?> Ua~:Z ]a_# ? m7>wRpߓ#R٢|Ao44,14P?Q{jɒ֞Ԙ82ðY'WR;fF٪۬?*\ j;°%h:> LpCdKWrk؄| *a]̈-&yxЏ/v3y% ٤}bkObŀu-;ڷ.눁 `?8bgss=ɪ)ABŪ\fҐ CrAW"iuzG)I/lK <򄚌sZb{?ИrU:`(-rQvJ>i=7m(7jR-/];A 'xǽdM.m%g$YܐF(YBD2Viw=K`_J*RaD )X+\Iםr]b\a 2{b/l4ڪvvfgj&{gJgbNbs] 6VQ2~PMs9pE8[ڨ«~1^I 6oIdr")ۍC/oM`zUFx:ch2*4uTNnZk?ihJIe4k? d|. , B/Jq |Q6mF CQ,aq7CFb}H,Fk |BC=ǩU' <5('2k'.ݧ%^(^:{\e[ACgIq苓cX)jao6ψ~ q,ܦ}4gV(:]k#/o:۔6WU[Y^!ռBw94Wcf00/JK0#*s M1\K%dU<1;݇ɺj]';3b(. x]DR(K iHfM /"@3 *NWEp͘!V+ MImv!$IP5uv3GۥG'-bN; yi(&iP=gH-ik%X1+ՃZ ]ۿ'PgHRE!P}"g-3y B ӎ7QX )gĈݾiB=nI(V\39K7ck3O;IOBS *oĞXD{ub wV>zHitzr2 WBuD%wLE.TM3>b,ӧiShQ61#@obgVD"׃9c&4* Y˲I+]^لyuGG|2؛G*s,TB(HNbo)Ȁ.˕!lt@UH3\57ݭ f/Uy+o7-P}IA;mC@xiv5r|q1tS>} S8u?8, 'woSWaEwNd`Pߛ +űoqhM=DLXCܘ܌MCe[V)1y2 "R+6d/#exꭖC|t"#kꭙl9]E7" )<b )*?'6$S[N#=P^D`sk]sy$i!Bw!#{_U3.fO'%NHiam}c$Sx@cK ms2 LKQOroɯ}ᾘ$+1Rt^u9uü`2;biu i|8V7Xl|ޛgRPx5Ѓ(VoZ42f]@ Ha>dYDvgtWkYcȅOV}Wy*gNJ1F ;u6yw0W jnP3a5yRM٠քg](˞ gA M3K?9*%Q4R i'bC_͐V^;Fk6B3=-jFwJrOS- ϦzyjjF)֜/_+N@vɌ5!sK*iNd9 4Άl\aFw~\>E|TQҐh@c_,/M21(!)93 uJjOLХlWyx%$7k^ٿ 1hy\X. kKDU(yXhW2Ef7[tNzDe[lYEe3N rG}~i^uepxs~W|I*W30'R&/S߻+btP Mbn|gc@ m:!j2A4BQp;&N'gr|8dBxGf'O8K֪~u|{Ჵ:^|c"?+8Jrge\1ɯjx@vK.ל>d.5-hOgjKd ,TJX [la"eP~I8@Z#+pKP)ǧa)sesyKR1)u&uSڞbHYp,6n-E91K mt5b tԳ [\fi&/4v5 aG Tn93C@/FJ'zOUĴSX}i>-22\m3z7xT LrOÚv}wwQ[Rd'V&|V$K1-Avs|m_2u𬥍}1gC:] 7z'Ao8*m EE,.+ޝBetx"{9pBQe nէXϡ0Nߴ T@ZA'$ s#,%éIy1I1~0Ohv+↜Z E{<"N,ÑA #aƈa D^ 75CJF_ &mUu^ݵ6mTx>{,WBLh9ߪ?ԃmL:Z`ߩV{񎞴 x֖0>hd?P2S /vhlJg&=K[ztt d8e,LXCB9&`,w4'qe;Y`j~\9x f7=j߃f u_/cA)d!Cowdήk9ґg%+9A#jFP wši)s\(sU̽^ELI?zk}KPwm2/lL;дCꤳ0jWK((YSz sjN w`GLn P[(la>DLևn6bL49!!o.i?! ;d8׍r~ajB}{?: ;?ER!'_{;rQBr;a t /;kQǍ8C}aЬ?ۢtX[J;^.!W=1Ûgo Է-" ߩTaTg7K]?R+3)\ce`3jxUw>$:+A3 5hwXQb KŵM0.1V;WQON"Zajvrjpts@v#dwxk)@2n`s|UG {/;dr lfz LWbhT}.|rқ /܋/!;>fF{g f}asYVԅb QvTTAoд?}7+40s% CEG!vf:(CܙaR$)v8=tW( %p;v-K%_C*Ҡ,8:B1dd T rT!a9a)E x:շ@|7~#M_g[IZGJ5z]5}naQ "Ǻ0hcS?rۼ:䄘XG+Գ2Y#BU4^ӫn &k7e/>ޚ.p%6vL395VJj$-)lkLj0Q#sxƐ[Y6ä jIrbn.G^%7+'1`,q3yJ],vщ˔zPð# Õn `ڂd wCV}y}`y! >{ FV/̩.VHYq_xVI>R BO2[v\"I@e(lmŒ5Kjw<*(z=`c? yr*b~> K|G%a^ O9ƅ"SPaSMn>մ*C OKҬ &51~s2l兦 j_\[WbӖ (t> jg}Bt.DmCdNbp+(L_L6NGڸBch=tC\+ؚd~gryB\s:99vy}R4 cҗW^ [g Z=dfD\ci+ O/V礱f=pkTx: V| ە' kLm6 $ vX3Gz~hbYyy-V'uKI W? Uw]J_~mw. {(YHb! MeӁI+ᦙ(),0d*M?vw,]5vѻ3,{|</$kDb -Z+)3P+G"a+9>nMXyDe8r3+ɮYסwA]ketdֲL _\]0Q` yfن?o<^=1@xC#遰REpZr 4D%G)Ҡڞ|b)n2J2}!3֫Dh#30cQyJZ7Y$0H]ƚfVI_ $4]jxS|WtĹl`ƌI\Q/4S]ȱť|"_}B'5lSghٙA#ш18'(> 0o~ETٰE:8=~m 4XHGL]pnXH*ʂ3Tr& %tmLpB)jFlv lg|;u, /PJ>!w t(>dS 11 Q8'!" )~ AʗaF~Y:3 Fe|hW3 <Bwn91`n;c-^E?"X s\aqySy5ohaSj^יH|ϵrbqxM"&L壹t&Wn`1G ҄γ7VƼ mC@dJA#!nrhNOL2CZ\(t 0/\84f23]1SOɇ1 (HP!b'{.=H 'J)X4lK`^ c{u\8c<|fy4K㒲ҏ(TPRrD{{YNSͿ_v ep9Up0r i(eɄ9\HZf|&p' #mUpM̺,EUqo2ԳO /.7*; Ud)âyA1x]jRR'4p)^MVk8^)4{*c(4'=p !Hqu>IXijGOAKH6`8["}CJ."#7L"M{)("U&2o\J rI \L>-lW΄_+-vS4Sȵ(r3ѫB"^_,S(t8pgcC`pWX5^oo={ˑ&0\UsUq)-%4ߚ>V-)!ԭUZTt=D 54[[܆krOAH"wcƳFă`݌THu3'خ;ZN4)& Js6R V`Gl.N"B(D^k=iil+hNck<=!;!vG2WAWͧIN6 $e52U`E In}oc$A;na;hS9lkHVZX Tk&UcS -\ƒ \՘V\ArₓF1mY-lW~ ^vg3Ğ\Sxb驚.h7 j#~x# GI P(s+F$ N[HY?|CW(,J\fuGB-p~6PXSOM\31(EPf-NAIH(:Lc5 UQ%rA: u/}$bjqu0oA'3$R˧ `&Cơ&3vZ2~xi+g>o9+jN3ePG4Z,̹0w-Grާ?Qpe'Lurr#H@GQ[+ۼςcUOQlcenKgYvQtGB^3b!ty&J~㬖W4h~ELB7`f?a KO en 2[-05dFf1z!^ /H+ו<եh3{EEaFRh(^2Apd8$]#ZopxdG0S 8V)T;NݾPmֳ 3!{&%`gd #ͬɸh/xa5xqݰ@".tɀA(M\ +g-C;tYVn}`HaK'{:s Iڂ0,d*ՉfVXm^\p+x9)-Ɖ+fZ WįJBm,sX_ܱ\+WgXmAzLw:َYZ˟AP- |zIrzᝯ0!E@Eԫz~T&y GZpN9.fqFX,_E!XYe XYafDe<L -=C) ,N~g2 9'CKyOP ⨭%"ZH֮{{6T:!_SrqJ;¬Mgu(q-Yee`YbU1Q=p5SDΠAAKC☔F4&k5>@|< sQghGF`&H r e ˴Wӯ^FsQqi25 3N%٠I[w4BЪ$gLB-gڽ/+(Ruu pqiS4H:?Da?DK.8!y'ùC q<g{9' #a$4 -~/mj,-xG}>ٞѨ=)W5kw&,ucZŁae x$l5ַNc wA@7[uWFm-jvbD6E@ZKbx' +(ya+j' Pǎ+휸>fIy(Z{F`vvjlyp Lr@<6E;_(LjR8ŴB!UF$8 XT` PVMqp0f"j#]Y#d:mT{KKN:i+$Yk2&r߿~zk6ڭ+\ (AI;a$vߕFy@0)SA]uko-ӛwd?u*T{K<%|hm R, ;;>䕯]{rߠ>4ĪkfM`F.-TB;`1-[t8t&!>wi|ZrHᑰPUb2Qs$xT2 S.GϨ 26'<\@f,{s+_.EA ;*(58d+[ff 릊ק E44]҂$*},7,c1up:֐bO/7̟'G,fyL|Q}#cri,#)=\iqMj:B䡅wL Nσ]Xj/NK3Ѕ,Wl`VJ8}F`L(N+_#BRBfUNC^MZM0%w, ΏQ ]WjOVy&NqW6y^1Cc;nzSG % vmOoD-/0\Y 0B%VkoEuHʉ+'ݣ,729αA\IA?u 0fƄ+6z#.6W[͒b>vI@mkQĪN~x!%?ݤOHPQ͍} Xr=^4+1 iNg ũ8A-ihCUo?{XQ Ms}W.6<ٽL"{ bдIUſWH;!ȇ $oaݥw`>M@uYu؁ W ԗ#a-$3#xaJěos.ibF`QDŽHz3Qc~WRxkܙS<^؈ qa҂kHont_QѸ?s'ǰdo޾R?&\px?@{Cߎ/4 ` > "tؒJ/ٮ8X 莅R<~3 H_۴V0YBdDW6Ib& uP3rk:GĶ<r$[!z}gD ɓ,)i]-ip|^3dl7h <0F VV[ OWR.BX &r6hIOm$Z4-BNo=+a$z`#(ߨ#"BnWg 6Ri%:J|VN`O=t&~tcb3%Rn+D8 |JRBh/UFQZ5dOS$G}T)ƵV 'g9mKjdo|L U,D*unҎ_]乸0tdXg);vWї W h( \Xa!e Kh:tU#3Q܅Ycb$. r˺]Y @vFj K&ÎN%\FO\ `"u2#_#(@Wv,Il"?*Ev:[O̩k-p@ О 醧pw=chW}{o/)qA\zB%C>[&:)&!,;B|5kQ\'Z G‘pWˣrnw J~^P˰m[(m {M܄\\PG_9Aƿd y8 bKQqZ/ JΦ%]d2WOa]~rqJȸR`aIyIXYR{Bi1DPYi:3\x=19V_9W.."˛NGdR ;7a. X2~qHq-=yxRF}N+T@>2Iy:_;l)5pҫY]f#&HO P'S}A!CAzOSG&3D|︝<$/r - K%!:-_+|Knz=!I 9eu%O)Vw/bҫdRq iͿCQ#"ppi| }7bag&uTgR]q7'},r(YyIWq>X6D_V?dBٚ<Ppn ,zӤ.d홝4V5aAKZ`v0kdk]"~_\.Տ%p8 [/Z%Q#o #J~}~*iC9RyW~J202MX3ebC5FڷtnM?Ĩ$[Х<ag_q3k4ـvIS5]~qk oqpA+~2s_L6o=) njѦF*qmti7iymGp>%75<9 xO%Y#$;Lw5̇g~J1Ʃ[痑Wltuxŭ6>rp W / щOE (Mz HRr$4Mû!זi/((վE D& ueKDK&G~&,* F%E$ԝō2Խރ:񋛉CyEGKh06Ugy|+RwkТ"KOoq oDs ^; 3.n9L]Tc`˖<->Z/=BXE-e)͢行<)52#Ig:h*wkAF@x,3=$.B YJy?UyzG?8캎L_I}{6RCSPB4EɺeF"ń߷hG:mS!إ >B:dV `+SӯE H mUuqL[ynDQZ|cPOB |YyBF~{ZOHK}"X}Q"(C, /YblZMv\H $6z6 KE'+S.pv>z-,]'0. |t=׬ i,=S]yh187'X'q)O f.h&y՛lD&J6Gwt84ihH'̻I6( >=r?nK&;N`D9,dj2: &%$;Wn!;(~ԟO=V#ۢ5:ʼqQM2f\ *ܯEN39f6ˌc@O][q$K @Ax!=܊/I Q7; % rDXHK bA/ sٛPz<}w ƐOE"Q{ͷ,P&jhIV=: ra y 3;?WŃҺ,I"/~!a)Ο2i.ftFS _fɃFKRT.\g$Speɓ U WaA{.\yr/Kph<%:u%!CֺeTmk0|+u>g1.>} 6 cng)8LozﳎWqWԬ7 ,RT uDǾA DfDgzz8t-hS&؎w4röuSZ0Z)RVdmxP~ⷴL+Nޤe="D:LJZ!O™G֚WNc|"%ALz*v@o8.x@s- 5L({VZtEKD1Ak(0cڜ c\A25qmγxfqI$coa(:e9/%dY% J& ݅9&иEJoކ9t?"mLZu`jkv= o'AyF42pf(P/{t#+w;qT![S} TX%ND;_K>zYsQ-w:瘲χX[#$Af=wiiQlosYqp6?JI[f FImNՐVATp3Kzy-ABr.j!GĂB v]y`Oݫ䕕0 1b̶ ksc T! 6h.%I_Y@'zma4dkUDcǹFMPxwi>>Y)a4D9.&蓝.8)jQ Lsk֨Ƽ/$ޕk}8G5sa4FTjWrԟ~4=G&v`}k&iZHԊY4IF>^$Grpvlaȏ;"?߶5~ޝ猡Gx3:3SSLZ t+99iFjA"A"}^cR9W^ '3|v$arddkmwy:^+'I]%/qG>;Lz ړHJ Xpx0z|F?*VV([q t6G7Lyn[ח 7-iOAVtyF߁I+\oiU_#;ohl4sO= |1bscԆq*C !x,XuC^zo; quoXu5 9.$>ڈm7H]òӐΰ{ zMK2+8hKr^ urZOb>OFB蟾p[O(ͣˎQWp~n1ĖvO@M&lVt(~/ցpq-h˸Xfx^L쀐)K1#48߆*[8XCt|3=ؐz'8on9c ,DoIk`jM?&T˜h53&.st}.N.0SCћ$NqQ^AP~b8R's4dB&9,( ՘GeG$=}?45|^,4E3&7ۻhްSO'yH8JE4{[dgր̀$\ ZI>h]i\r%K 7*ZDu5}Оp:o9MLq F̟eܯk8~jTq^]/7T&򭱼j>y=swIї }< W6:g[oIR .AӖ>XYjrDb B'@+h0SMi7jc1ݔ!Cܭ2-ޟ˸Mł{!,H,_;WRTrH%|ǵT3`M,Dǵ}̩yWa,nGE(r^M~%$ 643̹Ί #C_Аz8O KuKa(pi{t ƟylQ1[f:AH!bA} !*S0'_QLwx_?%&\?Ǧ85/:hs2n0%X/ioRuL#m )" "IŹPlRr-aiyI?pw~s^eK71 mg;"OaݽrTf(iB8N\>*'|U܉ ˥,lo=py[πqcEN< T9cBS7=#㵴Gndo+ݭ)?:,@Z.0(3@4:@P`AL0xOƂh{Uu?Lz{ώX2m8d%ؐK`%N` D1٭n|p)܈8j }ssK![j=sV\xoJ1K%;^kB`=(/&phJ?N?hulѭ[:겻] B*%0r{؉nHRs=?/4%Q)6: R[(*_(2'woi9K= 8? ;p-$om+юjȯ0)8b<4GLf,~j2?b<|iNv(0Dm4-Ab5>DˍBLX.ř>%ΖޢJ-˳6'/d+,iA'`(0&1ʒكoyI4O^p,bg4!,EwjA78]ԼnJY4 PF;+TٚQ"-.,`)icb5m+r;6Iz}We\Fbԭ`.U9gy#O3>Ojo4=:n¢uTq1*C3&DÏ`iޔPZMG"GhL1ΒT64{@[[$hIz| }u} ^HiJ%@9fd&c ,{$!cWw׵wY)G!Do6tyw]tS9# " x8ۘh2Uܛi܌l}hM\0?fZ2d_)AA-l5١~[!iń5#|?e&$<$\T0I|$?swCbqyS|jB.fNXE :ens]iW"D!q fX'>*HNRjNxYg~[!ЉGPGd1d͒v%xFkF'I1," p xH t%Df/O}> ikh*Wuz^${n`X5V8Kz R)Z>0)uD; &SItЕ T#kV jmZT;&$2,^nP,w'Ly8Q̷K;Z%E'#s܍ jAw4\߇L&0ӁʃNoBPe҂ :Y]g# +EDHr)㱒̰*ZC~om)nZ}Ix^T{@{`#;7`'Wk@:})Z,p[C0m v! kAmG]|/mzʖ *m3#+d9iLUٹAYm`ٸ0Ϗ%P$ǺZqRxއAI3IL,uaҚ#5a/DTn1G͎!z{4EcIޯX %5ʭ4d96fEZIiny~r9j09==;R3C#Lj~8^ZH|ޥ6 H< _A"=ZcM$vN28ʐ*E]ͷDGS#rSSy?+ o:5";9;^ B f0K0FÉMI{nЖ{`eR Ok9ٖE++Y3bsi#}wT3`DphaN2!D܅,9/ J=7VfQ8 WÃ4cτ0}E4=GƥM~\ހP3|fl9QhTߨ*F;4qlcI8P/ɥ^)v<9)5|~`Z&\ݾ̫JM_N|u2fn{"\I \ߐ.J(F]pfB0:LrɎǬ'@H}o6(]#b""RmGucH\ u(Q1ꡡTȶsi<?ȽGxH\#"w9& 4Yj]Ĕj@n/BJYVť"&w ?yeaÙqa^nYf0i-0d-/uu} jYxW-!D#ٝ/ G5k%eWPG+N#VqA(zW2 w۩"` ]=AL ,n IbV66(+%|2njS v}C vnM&"i_09Hf7W^ XxqEi1jАUrL`l̈y32ІdO#:wyyIH3g6u ,ե>XPzZ&=KI[UX~S^H*6$l1?@tيĥ X0X5jVN+-4z@U&}g\R~$ޢ"0cذZ;?SdrwGUe̤.N0xh6VFj|(#K{,`@<7&AWa }L^Odʩl?狗MrIM0sYԈrft\᯷qhf:$$u1Δ4d#U#6~SWy7_6G,z :";X\zj/f K 4p--}} kuɳ7Ŵ_ݦ}H Rc9\&B]8>Ƈ*_&4IiEzyځ9.c.$^ XX&f4 oj,5W$ğ6/o#)5a2\%[] Qvʘ:A,|پ(X1ߡixmC a3f ֟#U҆iWhi!0 ho1Qn'# =;U la%J#NQ0YHfK[S[̼WV4d'M1B| ڽtìhLX5F"y^<9" 3^3> Aq+ǂKb 1̣=hU1=USIZM> "iZ3Z 1юHөY.]ZA$|qF<ЈWlVܱ-QfWQrr:?ZVdxTYeՠbc ea.^^t,3?^k Io%Kx? XT q(-,a: cH alѺ.mrqC6uܘo F!y eU yUġD8v?1~Zu> ~g@QHwČ0/n L!OI:~:r?z] ɉymR\DB~E?'@Tjª [>8[L̙!B%= %)n?ȦlZcݓ" l`min\RqVIf9pqlBdtO]:lYp=Q}+ ;'2JONW(NLiAo Eւ K 8ʚ/ck9p]c`;d>-ǹrl]3Rc">mN`s,!;J!qpF<'NKA~"c-J/?\k*pw뫫XVBjW~p'GoLr7ʃ.@Q||}:#1vlҚ+4$i_ڏahݙ9]PeX=5̑>Ll rm&]۩I $bBi[h8M: E64lln^Կ*|X1hꂺ2ѯ N{]`-0'GH4 N~aUc93x j t3'nִ*x>9D),?p#l9oRYAb88Y椷U=eڍX2A3ƅC# #Mhe3M|Ph䵮8axwc뼩+_ َ<)m$@B<aHxdjhqPEcH?@dz/L򂩼liIֽ ]mBbQ 0(oϳ}e=> D2,VoSQFA ͷ跨}>:po׀I:xљK{ц Cy7\`.!bwξJ՜H]9P/.rtr49KI5ޤs$èO*آnfKGE>h+_*P99$ivHz1g*-qF!wa-qȺN[f+κO::E fQcս/'w!73% kvP e4owu՞P^}CF0Ql'Q0ٮo ]W9Ml[&bdbpXR(U[kJyNZ[>$# U<\%.(^F胠- |$"d X𳠜'ML.[3p^]/=HdA2 jsq]`&f \p{A9[l^N?3Oj~Z78l&'WЕaL+KT*ۑw% (y g>FN{_Nd[@FMh %4*D4iGX"#ML{5Ҟ];3J3q9x| 7uWblaښ]<$=69JkyϞ"v0\LɾTsNjS,N$m]Z2/p~ݮ@D<=6%ո|~BPu}t;5}  6\lz.6Ǧue);|tMnL@$v{(/鶝nm~K#j|IN6VԞwHU&W̎KHό%Oܔ␓띠1FNaK+c*FmP O<~u<kާe@RV@V&i^ @y`$UѐYq, rm$2_'|F{}k:nR+Ơ{X>5-N &?ӻ:-#,i[)5UˍW,<}<ēz z^@r/Uy{q`M_HąVlb^z̶cBF)ߧ9LquqмDu4OJS2qQJ|!]׻FDn׎G:Z/ wCWXP239]5g UOgJذY4'+0.ƫhBQ*fT`pCFʠ!C-ħ1߮PW"bO7W{ o5Ox1y帑?~$)tc$k# uD b2I#giҺ LV-+t52h+݆ԧ7'rr?xt`7RΜx'yIv6}WW<\8xvP1ETDCݭ_x-VS7CZ-sb )%}"Aaf'/PdzX*QuEMyw%Ț+^{h"l\~xц=FoRr8]gsatT Z ɤn㎍; av&BBǡ5U:hD; а(3xNqVLOު] ut\iq~\gٲ^%MfC9W&RJ\N7maY4.CmRu?X(pb9K`78J3T3O(Ӈ #]Y:;t!qmTvZu!>#1c'‚_ા8,.rO)ybyl /iB?1^S%KW:/,TaJ._c@ؘdgv21}3:;c \.[ᨃ\ ,U!i_sMeu]~ߧ\U"> VXEEWP%Ѱ;6 b‹<3+dIbIcIZzWC^iM6c݄0ṿo~{̐ GWI}&-_A~@"pm4?c02ڠ5#o}Z` VB3f6cdnK4d3~1@Z0UEg)n$l7/Ň w; c[_-2q!LXog~PP1Nl_v<,a0fBGտ8[ϕ0Ԣs 2Y~UYaiGuVvo- {4UGIVicKnBVN|hm5wh+,I=O,{}Hf$?0xJRA:#HDz:Q3PEǘخf)(Ol(oߎQjhܕr ´ SUS<ؑ4 4^%ǣ.vt+ctI2ţC Kbߛ2lL==ʽI ྣ(vn[T)tV8*P[ +#fPHA7}]9}mJIzDDDmmCUh67}vDi.^ap&vsP<Y'wC 83$xFE$㯣HC -P0 H9ҫ)<-; Jckjjf߰zSk\u<%$Pr!L@V@cn W=T9a߼6[饎~QLC(a_0&ҋxnzH(e+yʭ}GaGï< Zy,*&$ϬJ֨5¥Ffʔ*7xǤ? >!˺3~9v^M9r܂"gQ8} {Βx|FUk3(AHStˏ$1W)\ wZ"S'$ɒQ:oεT zcCl6֓L& K/l*{5-2_̄i3djR {?b3"؛%!.2YcE൵<ƽ]4lz$r.Y߸y1Fw?F(ચˀt\.RY/eTWSbBxɿf+/G8qdTI#7*[Mx]Eu2[Q2Ԓ >oc8d7(A Id;443p!hMz~~ <{(S,y h=7&DA"x{ wx #K4J*F/@ޫKP}xD2O?> 6OU1?̣sj!'k4)eHѢWGFLTjKKLx#3%ܯYIT u9G;`Z(@*Řc% cao0T3)r$D? hFI3ƴqjR!>+$_| 'Iu *VJC72f {fZ.U=(d}\rbm}{>1A:|sHܽϷl ~fmu夕_hNSy ւ$WDSjUkԞkڻh?4e4:յ+:硤X;JS&PX7QO.a߬5TU~ӯ$?׊KiPX7}d] D#0)N0Q2Tڨn`8}^v3$?sK*,56^]֓ljjʇƊfk f\cI wC4SjAOգҒ(d1p{ JH?QWΟOw`\%>wҫk4#H1%pY)9zk[{8J~!rF?wV!P!2iCe)|HȆaՓJQOY  ~+?W1 Ɉۘ{q%ļm݃/PTV+׋rk# bEfu%!ŃmD5fZ<ÈM53&MGiS6 &+т[o]Pz^b>l ̻?F#-zH_+ g'|c׸_ί㡕 l{O@>?%2Kҟ?MףLˈjPٮq#OԜZ6 (mAe"iW%%l^OO1}i2`%|o뀦ޣZ!<6#/aCMj1l Uqe}AP¹@t=ԫX6%ֲjRq#:{ͩ@fqu=Bb+%C}ݴr6]7uUV 07<>pw׃pY`7. ovJFFm/kl$̣A*Ex^#-l~\r}KNRb=e/_"EFag "l7U>yA{@wJ1r:cG۳oމTʌDX3>D 塱 ־hg66jq,s617z@JvͲĎǢZ֞eRHu,vu2bClꃋ%}\B BAZM 9bɯ o旡VnjcxJUo1 wh[ %K2|D,PciXjks>^#8FjшmH1RSGr8DBT[;jDm5ihqv{ =޳7noom` *{Mۢ~Xb;X&$)xMPtYX0` nP vŮĦK*MBxB9=zv'#!Ud~hZ1xc 3(F(95GZOv)`A,!28v3b@ liʳ <ڀ0 3{V"Y bqcIxP3jQf"^x(sLZGJ~7 >(AtDJw\gAx+Y\Efwu$ke 'TTX&];%T59l :hAT0Oj({Ʊu % A0]vn4+2adt ԓ  <]qVn:2*f³t`j,Wˉsn\(OUuWR#Yz̺$k=]~DA[BIEI S`Hf$[jjS!tv~9R†Arq4=P|<ŻzH]ˁ-Fv<~'͙:VϟSfs]"?o{ZMF;ZI+k%=K~B:]P)Zx%^񸆯7T}L#G=Ig3̀Ih'faB^_0z=VS׳o6w(e,̔Ԍʺ[Ωs{vp%& #[jF(N[x\lė;|a\]ۖG#ہ1;H/Pvp*:=L̎v /W[Mlo oV^AM]+q~2غ -f&di7> I>8\*s~g,*|W] .g.j<<3VfRopd\KH @bD3a*4朘->!䤔vV.%I18HB'44Tȑ2M247Pa#"B,ƙL[86IQP!'7Ћ" bfy9 ,:X{a:s8;<fIת}gLrpɒ;$J+x\Gړ+skmOEC)h[[v}5uiOJў!K@.iG^AE|'56?4]ɭ8)cxJ!( BN ِ_6f@>I9?Qi<4s1-|\2~*Z+ǸRdϒ;9jRT^K][|d˵nS)cHeqCx]VuML8zG'vqgupy:M狌0oU}iѢ)s{Æ&8ӛ̨]1ކ,vF*LntQ쫄XX-**>)Ѻ+'PIWSe7xz2ꚦl}6% udE}ā{#6R;15nv)`ROQ%`3Gc|;ܐzn?v*ڂgkDlͩhnJ2,wXMr%C yV45[o -+l}rkoo;/hb Gd.xjY iW# lsY:7!LWc8%U Ʒթ5ǘ]B)id 9U qi.cgɯ5bְT>Fv!q> T%ۀx?VW߭dT&ȣ45D"*Mm=cpD[ٽt=7-JAH#JXQWӖf"V O}izM;Q Z1C"D%]p9}+˔mSߧ>&c $] {hq1/=s41ߪPia-ocr[,B9hP+5 -%CJޠxwh y[˿7OpzW1 8 %j;dZ>u< %fm "ύga3gǜ\6ֶ^\35.cx@EөT?dJ%7?-REp{#&ﰮ'uHWw=so1Y-ી{?P4;9&?t򸅌8ôGJ,m몊a2,,iVQL&нr2M&+mNJOX) o;g\m!r+ 5hf?X~lŽncݕ|oչ"CL g[nջ[ >b8֞(?BܚyV)sEu?Xi@)i V~рpzu[7z7EW+% T7k_lBR;lGR ?ʰQEځH 7ijUW,}gmb:Germ95l*uj}lnSc򜭇T{щ;$B/nfҖG%e`25^y`)@<ʭX&ADzvzEeөyHB?nҷxb֎{ *0}' l|>2 ,Tm%"1)}jDfjuηՌFuѹa&"*,eWgM }'af 4!o& FH#|㼁cTbc R,G-Qяoe!:{$6z9iy/DosR%;F1T@g8!C[*" :f Ye9\_\-fDi0&՜ʓwe:n)Sl6{>j[Z AR-WЬnW RD̅[ӡ~^[-ܑ7f1׮Fj*PJP;\% _`rFgY񭶞7}[eAm۷]ujc[(`3ԿJI?pFAXyr:'z; [g*'$K?;Ӣ@{c21J}bh7ϑn%~id+l|u8BA)C2B\gd"6+X3|^὏90wsꡟ1\.6)Hr YHy,*"wfiNO@_/|a -0V҅CXLE g =kG*{3 g`׌2^ v[\Cs2#=i3(VmG<5U[&nHfNR]Z,)v9&]+O0K_.MɅ76l&z~me$ rlgjo6sc3xoR$iz(Nj,}4A oƢ&4E o Lq103fbl~Ch*jq6G§$w}ma *Z=zcVRʼ:F WUbp<0i6D\}TZ6EyskdFm *AYMӢ71nYvMJ*߄33NUi$"I=l20Zo-= [ԖBXNP CjdiW7J"țU=](aN_ҽnr$[k~)p];KwX}~-Mk'َ,0 W3;!WgS/k!F]bUZcXʵl|x(i;9l?Y%6qk|]W6acBtP oW)o2# !{2:;G\0ܪWKA+\Xvl4b uG"M3l[ɼ>lcXofmodך+X<^Lq*_ۂ)w&0= >oƈ.VuYPQ_<̙Pã1b~OE5Zr-9sV> Uc sܴ`lfx+ >Е` p7 ^2UGFÔUtR&y\rRDIR =ܞrY=/NzC{|S$}8sy}j lo !W e5WT>-i5nw30X__V %/gmgѓ)HPo4YT?2u:0JEʿu!Mߕ'v4>2hv0_F_hy#mKS~xyř99B~6}ر|-d(%a&\P_ST+A%Q| Qy)ns.s:TǮ{Ҝb,K{/`G~Z1ХXeE0olj\Koq.VK's3)Y[bpBTIpݻi%]-L䍬I6jD8 >JWܽGiteZ[8 K@ zN{zꉆOVZDـU5<ɕI7]iF=wq(?opǪwEVQw ¨B8lhI>q%+ F AKdMic2\t_?%s! c@Js; POz>(y⏿&J; ΒHA/[ƺcIU D]_DHi'ccܶĴx\7/:@HV4}&A#֊~ "*nu0HmݳU {v7a!=-&A]ǫSk9cg?u?I6OBKaKI%Vˢw <y UI w訌@mdD=WVdE'8zKVg㌢i'|`IcP(3  R3m_Hpתmc W#.DVz v7W>W˯Q('L\r"I).zAj播5INsf^LrvfnagZP%'wŒO Qwox76XTQ4C/mQ5f];BK^EXsr'͵'y,|'1gϮ.^ug &n*CDAoڹ{qGEsQ!(Cf{nğ5H`= dRO;7( rE2`QZ&&Nm8-5[n͈9 "靶R[\%!kE-+1OJˍ?AH ċNE^@8N^h>`i_^p;8Ş]j[Im WG_fFtG)/7`S)EQ`E17qv1y8ѕZNO%-18}eR-;5'q`=m۫W\NB@mMD/R^QE6F;r*{cE $aw-T$(3 khk B#UyL8 dE=%naEĦ1Dd掀eZ}J8<"LBBs9@GUHu7"tW= jG Ru#簷.'}0Qrh3&om4wH0OMg`ٌ C|_8(}D&ή([TXY^͕dO̺)Y6]{q9|S3>4|W+Ň{(T$pԟ85M |>t dV@ܹRxp."y5*NピI[E Qy*~&%`_suo 5nu2.%@J$ٚR%5,=&Bg!$NjTiMC uywnJ5J3rAa Š$8b :Eb=O!zSpkA#vAЍZa6¯m?̃Lw%~YDwծMeɌ4jP6 ̫+DB\&U3q+I] q Ahz0clE+0dOuXPš +GZn.!S m=/" o7qnE$U-4%f~->.7*jOf"tLC E1oZZjWk#SzxcMe>zM++k$Z RXp&,Jv"grǥk8!ǿƷҟ <(z*\3uP-Ͻ{Qq౓,\c, YxnDb w$ ➅3.T)OQ l t ^GAh'(Bu34Ăɠ ATykddABdg !=*Qf]7dYT|[jM/3AFg\[i?CT*\ IdR揉U2e7ݳ9 5~Fʹ015?w<}2k- ԯ _Y%T\~o`bߺ8U =}z>6):2xw@{ KFhU8 ز(Xl2!QTWjq2U0gڳp,ϣn_ﳒjȌg0ps1hNLRo ȡW8o\aFj`nbQ-79`A׶(LL G "; hl6|]if!*-b3- \;+98,''[2jf\?]:\vǥ Φn]ӽqn.7PASvUݕ5C7=R,/; HW[; QmZϠK:|Ip{Mֲd_\['|I: J JntA裷\>nρbwUnp+ $  ;b@%U/BaW/#hJt~nY0 (8 Gk.OF7 G/Ҟ_".:7qBmK6.X\4m ;/+,s淼-p&ڻX!-4z9r 0{(O_80n[6^,*ܟ{RB9cȉ{Ej瞦p)%aF9˯&4;F *ѩDA9nހN/k+a(M e[ĥyؕ}ab0)9&~#ܠA>.Q"C7 l uPG.xMx #daRC3Ϸ7<7Q1sge|t`+-YwsO(Lk2u7_תͮLV'~DmQ~c?8Z˙3!dgR)oLM5Q~*kHrXoU4V7zq#ڮd('SAdbntG㣁u^(^~w~ ^#Z~0{ m#Ž´aUEG]b %7AU©je5YRM'<0^d+FG-/v7UN+ӳbzJ28? )`ȰpБ gwȋ6Ը7a!PC^|o\KLy<<tRiCZ ]N+ Cmj@ ]m}6#yi~pz%RQKYJj@.PWP72c,R0&WpV joٵ9OOS@Nxk@!nt3Tgbkv7f嘽1Qa;p8m ]AV){׬d$.迨Ɛ"2MhFmwx^z5%VQ|s;S ݬ[&N7˳9T#Ljq 2>؜yei1SoQOϨy" Tiˤgzއ;GL^}:+_T!@(YOpny<xTɽ(㬨ii 7(hD3'ࠗ:71*ٷZ^s-I5I[1!N|%T9qF\jv|#4 SPD ٓ i_kASH/˟zVg˟@m܋]3"?pixB_qk63Šy+쉪#+ 35Eg$|$ [sb's֐W52ZDGY|7$]Dd}S^c H SOMd#QT_:qH~璉s92ob֠ $SzAiOnwSLcR;PV(}E駌?h/Av1֌Xhɠ5bE7TkmkkSƛˌ !)F>dr Zhب{Ȁ@PO婝<ژa)XLgC-͋\wA>KCj )]|lt9>f@Ө,޲f}͂cT0 lW}C,3+._)==Z:XEiƏyZ߇*z[@:/ʸ)H3@6ϗahJbYoNX 4S#3Ծ1>"&l1\i!/է3z.LrR3%{bgFIȗurXYp ٻ :пtߝ7~RUu V7痦Zu6QГ8|zt4`1kn^2_}2nqHn[!׎?HV(xlM_ƖNϡƿѲb^Яr$A 0 NՅw"4u]O0DLLw\2qy]a@yE:4P`8/j dCOsm,Hͽ kY.k6 UH ./䷎w2%ȼi 5sXT$ց1a xk'" #e':݋/ot-kAai؝}W3L46TBSu5'3:~T%E-f{?[fmf0 zT, FD>v6S(dʲ*kZ5`a:͟œLˀ:RzY< $9Ig{~4t|ȋt'V?I h!암r$* bqJT|;ޒ sK9 (JLD978T:'഑б#4'.~QP#Θp@Е,)+ +J`qK!SOyh۷%l9 qRu2F]ڢt?+g}(BzOl<ݨAd qI`"ZeeCwr!j.aK_u Mf8:Pu=;&1I[95RasOmǯ4~uSŒFCեPJ6VpŤ,F Q\S%ArC!<|]Ids,8lC96@&e: LZ@V&kjTH2MD}InnW|e .>r"݋%o: i.,麪lvD| qx7Q#AԬPf᧙S߄tA4ikb?ۗ"}lyb-s/o_GFNFLٜ6ϕ#N~D(KLJ$z.):1 YͲط5 sR:h3d}>3+r/jEqЖ]. r/)g&,VOO|LeKX'[iyXek^#@k.Ys>ś5j)ҦgN)0GFI2M_2QRRkU_]Jt?ؔ̎,630/C؆\ XƅZR0ZaP#O˞ߚ}'ݦ/uK,>e?f n,?1UT^:U&- xSeie. =M9hz~{eXhW }ruZ8wIlF&3z]ݰ&?ط!WCX@0S0UYÛd5(_Ő\v6Qᰦ*' ,o2aE0"1S2u a5Ώ\Snx%&?y+/સ<$E4SoJcaDSpK v5ij>&~LnďVum=EC˶b)]UCYYO8c6QAV?ZrP:@^?b2$9>Y4;S^$^mo Es׸Ua} ɅUe`cd,{FJ`&vl(~_:{Z1m%hzJt=I:?om$H#Vk1,u.kI#=BgL|&r&#`)VXܳ2e~ g|frv_cnɝ";ܚkYkfg/Jxk]`$X!?Y޾k3KK1LN,SIiLȦ*:&rQĕwF3X _v c\PLVğKVTIW >E~U3HVat6)aF`؍4 L/w|,VobQ4RUS_u J a*NiJx\7襙/!ejN`Gy8tKVw:=DEib'"q @f=x*FDqNf%z PGOIɄ80H]6}Br5$ڳ:2fFIݡq8qu  Hn۱~ ?9XOb6ً;oHX>7q*=܄.U OQo`>5lxzs6(yExR"k8# w s&M46B5;W*# zs,;^ND̯ o\-GG"v]u*#DUji?yXaʦ2Hc{q0%5Ϝ)mӈneBT5rnV4~퀢eXU mT4U-d>>N RwwLP/á/=2שឬb%ڶ gʐL~zMF"j#`جb,Ln= @SsŜ : G/8ȲbZ|ƒ ?:Ia*K(%HL}Wsn.o6OpՑYHւ!"EpKß4 RW4{~rKƃYF`h+Zٟ6--1|M+p Bo5:DY$q%IfU X*i3t)B>Aﱄ{z \Fͩߘي|WR!W3|hFF`?3Ӡ?# b)Q8MV7)l؄F2I]t#ʅ2T_G//1U圓%FxNB$)ȟ>?*u>ֿ-ĒCNY֫Fms5 )OgvQ!`]?Jo(#QDiepFN*dRddX!wu&lTv:Ч\0Řٗs 3mHX{SuԀ],"' f3I.Zu<cΗ,D 6~##cb#ڠzpnosd $yoqQrUdG;}E[^>~ZsI`V9 Iԥc Rm}^lrF/,iW& O{nuws߄VNc]ZCClR6+H>aF-a3:YAD˜Q-{Mm 2 ;0 ߹j2LPlV5xHBdtY]nڸ>Zbpbվ=y92!>3ŀ[\nAx5 DwBJvmhcFRT| cnMObnE/d'$GYiv_f h߿)2^zS?\bzljڴ-A戸 gvQ<]wBY8E ?';jxX%q*U$ ;NsLr޴]%C;ƞRfc2k|1mՅiVPxfw_6(O#@ݨ-m~+mdXrB_YA΁dT_{g8FId2K~l:L ϾZ"~H@$52 n~WU}?O{ٱN&Ou v7 o*C"`?h0:!#1}_0/5Y. g@tȸxE[Bg@JW@Q!Hr{ v+)>p֞%:4@>[[齮NYJs'y\3) ]9EV+?qv$q+Vmɷ<kV=#q0?&D#˾ݨlڧ5j!]RD%O})Uᘺa`Q_59\))Z4CpROټ|.|0-op0MeR^IK'Q% 5R\/nqgwYҟe Va3 }G&^d$C0.D+6.n(b\AZO^ Q29~!{%ťs8}x?gy5x 3e'yfgL7}X!aY 3qx1۩5 D*#4\3,_)1(|vMyd:w_~G8Uhi?+D%|>FK'/n qGaʹp՚hb|s `urOA{iҒ0:% Om\ _G4GZP:?baTL A=9_= \Ƣٓ^=ϴ\+/([#mb_4d}:nQ̺~ ,Cb68u!Y/jQË <9?*ךaܮP*B/JZQRH VעDHvyG3ӹ4T“}Lv3]6/:(!x[lf6k";D!mj\Fp_&mV,.;.nULN[g.{ Se)Sz6qM(V&1l՛uEsz]`o&s@h)oHR$!TΊ%J{. .?yYnUyЊ,g{ϣoѶ_`uQur+a%Z`KYت܆% A`/v^ [|/&?%tǾ+&6ig~ mәKEtx$/)Fg={+)C99 )IIfdLؓ"c4zן#BܶjlRܟxc g6FѬgt)LνڝX=+H+x|MSl9ZG-pLI& gS=&kHkRHFsɑ²:-$D7x' G$}~@\hubrm%A ύS:UaҦϝ~zb(&]uR$W F'c0b)Ywm0ӺńZfhxr(֩GʒIBY ;ev8|3 @zw!jv?/#  I/M~,*]9Híi*mH.!/ͅ«(E0bOF0e8}*rP懲v(9GƳ^=*>[%/U_qm۱f{ZL <ŀM/:JC`1o ʏ_ۜ33$XDt٬ng*73x2gp\XJ8b79D ~#X޸DWUZc6uaO4h-d&B}ݑbE"jL/K(Y'ef(T=yiMo~|oOK mT{nW\YG1:p*_:z%"JwIwe|^~8UɶDLe-rh} jt[$V3 }]qO2Դ:҆kn^6r \6W i Ƕ;D@9G"O9/^mf6KqQ ΏIPც]H=.;S8Mqp$*֤4zr}N.=P/GSdO,3Ama6Iď{J?٥?taFx6'33{PC,mAISȍ; $zDwqJd .gS +~C@SYu':ujQ,WnrU{%g|eEg['T:[Y&93!8ݩh}#Y6,{ߋ`%?zGBT%VQ>$-4Ro-p6Blq @apϟb@qM` u+&p ۖ*ڇ4`YSYWZsc07s di0w_WO_Ϫ|C= MBhڌ A"G1u|SpzkML8ߠ >]HԋIePF'?1yKv.H6A"!MVhq1Rg񩤊dObnw@ruSwj{[;_F[w H_ [ZӅn$11DڢِRV14I;yN8ƉDCOܤD"WZm%&:le#M_`Ȑˉ}7G@(%;xlPvb[Mܞ!0g2s*F߄j a_^$GJs0gx2X$}/t[ZmsvU0vTG/'SKq)56Vt/`7F {+Wi߁&47vA)=? O-Co$ [:VG#]dh9H~ :9"E Cͩif0ΌHVy0TUaEwP َV[Т~5^<,NAɟ;Tq 4I~7[p>wk cJwgFwgzGdTkO7]յmx50(qz~8 椙 v1-檙G&Cτ)~xu +tYq+bry*ò|DPD;W@]ScܞS&}6Ys@i`‡\X8tW\Xt+$kNϖ):LYI͝t#_n4\^.ʑi.2Z@ZcuȃO bb}xFt̤d (w=,=a5&Ӥ†D4i9dTL{T:jW LӳpǢY^^ɭ"tdLQ=tkB`!)? VZ@~qa՜l}82eG\,%WOI&{ lKXq-gocZ_ rPV6)=xsc3ڭVe˖tQ+E . ᐫu.'4Np7sR.b!xBH>d8HĆHrV7.S<2]M .2}$'N9Dg}u@KvP$݃Z ]Q* Ww0BsJsd Y|F9XCݛD4Y p J ۛhPf1Fp ȯu-nQ)Dx;4t 7vg=ŕPd'|zx l9X(֣̳h8շK^ժӋ/8\|@ծ/5k2d"NguelTFujnCf4Ik4 vӫA1`*SP/+['wF0VJ»7/)TiFkڇw+6ɬh `ԑ[;ث]0K;mGorċ-L%"$, H[EѼ<-/s _߷= ɥ_dRʓcbS g|PFQ%HVJpCXAXTt :$,Ww^Y>7Z 0g=/7ky ѵ?bԭ fFUn9c@;dA{hx ^͙\_XIIS0 ͡ ”~~Ф6>YsS;)TYN(e!q1rDPa|pxax kgOVȅۺ \Yٮhv!tYOgO0ΟeVHP $W7&0}GzCaϙ6f^ I%NKj}3Q+4f4 WaM|'.v0Y@@?k@2*:G-éNp_eli}(7||)$ZGSHVb.H7/ҭ7Mr x:—f;*ڎw4n(O^峌N9eYlgL'Hek S"0Qv.8&Tb,!7>Cb9~Sgeku㖐ȘfI h"PjެZW{v) (rL4c&/_MGT.:֟n2GF:Ar/&޺J_`n"LpvR J{J1ԨOV'S_3EhU T y{ϓ[kP]h%Af; #ZY#M |l×߻GZi a#ƨdAva_04]:YA enzK:eB d$C R֍?z.IDm$ͶP#x_Oy["WuE ;%"=_dlwqӠ%#D l%h%l_0%}V`*gOc.:E2J$(Jol^Jf?!kEB6G(Zۧ= -=F&ņ'owV6PcHBbٌ#$yTJwC xxBm=OjK%[*3kgZDwcX2=|>ٗ0ޏl4.ֻX9jZhY]|_E!uAR:)pcw/־+#&q՝B 2I6Zo&"W\ F5+N}r3b\tÁOoMoZ6:..]AO jTM/LَA[D\x&ɀL~;:biXk`KR@K50499l7/Q[W&SD-˙gt`_D_~r/(PŬ[4J-ge2˂}RS hE#+Nx^KHpiB%fr zhJKؓ孝^2wߖB.9g=V_0JQIc[Q;pŮ''ĉ[L",^e OV} 6!,[s+iR|ѳehu!xkػАBQTۏEN#-:XXvǪ7pZsTHd*id܁q\`#Lj^iل 6xn|JN# q%K.lQxF3%$DwĶf>{\y<ӝ 8={ZuڲʝX ҞCGP8rľ9B4ҧU)fHa;IH}*7E̝z%N3ż!NtO/SP}XHI>St?TUCxDÀnK/2d!!ٛ[{hzIAsID z aXC?Jz4Ϣ}PBi<&FDDL.&і~rމ=R_6sBwvˬʃy%YD[{*c'b0+,h_+߶{T w/$Rg/܍ +\wMٗVߒ Q)=E{ Ys&O~ t/o! GU.-pR͗)Ŝpt=hDP07k"G|)jLCH/>?[ B> H!vjQs^ },oTQ߉-WSՐR? 7&.(Z@(y]h?-KIw`.-~r^).kNp B҄; ~]" >m?n u_A9 jz%^c ( 0iJ Ts wFB3>jjn|1maUFd#k-䓈wiPF/f?4]:=tL̬d]$d0j]d2q'W^lw*/T(7n%^A\nQ^H6I"oȿV`IGu8?ch y՘) C9ґQRPAe1e!d;$!cf93HJ"(~AwDa,uL={Hpq(< $yHQ6"G3pDw59hα!(Zބ@A46E(Uo1v.Zh!JߦJz$ t\3e fJrj#D+3!8}q7gnt`֜Ꭹ%oau+c(PUEl̆ˡ<ƭLVO)CnrCJzP N P5Dl!k&N|4M ӋxAq'~诐kKi-iT\Fjˁ/L/OĆ$i9T\rcS( EՐ|ƬKy/a 7; +=/OHS%l9WN.EpFVM3ߕDo(Ыd`Jӱ9w>-c:("p5usc16B)KаYO=m /b4sS{hfIt|L!A;Jօ[ϡ:M[7Z aډ}, =/4Ȁ\׆44qōywv )]]6VX#,4q)8t['F5#_IGbTM?Fq+{T9_7lU6Y6K4,T>'"kĩTe44R[iӭa3:5u[ ''ϔzF >ۡOrBL4 U "P^MF`Lcx@@ Ց[o$݂z#s֡QLUs(25 <\s&Η@DP}$ҝyjmѫ OH`%G7&˅q"Vj1ԋ+m*9;B_60M| [=~7ch&OFW[12m 6T€N L>bӈ)x߈`(#|F*nI䫼{TƂhr]sh؂L*0,S敧=F{SJ> ֝k')6:v$SfILqj{44ЦoY/Tj-GWi ^to?A_4 4~ WH*JB"GFCB=$Z7YH~f% CNBqcn̤ec{ EWosQam ~wC[n>!zd Rmdu[NY'9 Sa*B( I˫Oג>Yqi#W.fDe.UI\h?Xq߾?|p.TYZ˵vʮ|#|RT;21kw7J -#+nkFZ~j~9˻ ` "1J,jMp_C[J|!0eq+cF):5!Y '[M0FghRK%9^sfP<0u$U;гv{VOfp~IѷFΪ$C$-83JG} UE׾aG9.Z8h(H,VPOkSox&P3B6yI3#g'*UUҭ6S`,+Q:ܟiQs3ۧP[lB궾isN82 S1;bLX";|X(40z1 k$Lv=N@ #Ő%vh㘰Y5m.4nɜN `v0~?V]u=d?!6{) 3Bgmq<,q/S}fPeѕ)r1wYf!\(f@رtya,g8iM, 9Ҝ@u{rq"\j2KW]\Om3ɺQgV܀D$xےm>/kz[4'cB:c&qn)٪~" jY=pSqiX[bAďwUl[rO6>#Q+GHanMų V W*4 ջR.:;T켺.[808kSkdT?B <`5l^SVaW6y.4tP<}}<$DRnU7Z[T ̩LRu92Nph vL4`*]8> p> T֛S+־v~J srC|aX)6XY-4Өё|oּ~A^!JChx}Ȧ(5X探4"j,#wyz-8O(6NU9Q{Zak"bCpbG$5̣;DTjZnx d0\nahP'p7yh܍㫒yfSLi@ug=Ժi;IE36ke& Mti5D8* t38Cv;s :hr}\#*U =" $>L],s!I-FN|&#{L'QoL^K PWDVoJp%[ckjd'?d{<7Fsrs߷TiT^kM=/|ODlcCIγ!d]0S \Ay.9G' Ox'P3UK9/`/eE|ٌGZG8Pc7 bnXF4iq9uUv3? GqnS=2Ƣзn#$sJpa,a > f BllR7|8c֛h{b/ }k?-nNAΓLD/C[-ǰ ԰g96%׵8b½qFpho $8Տ[e̼P(5MB]ꆲJ {HǦGC\)t.5 7C%CHba(ً^6LB [pcNLSd* Z*cOܯT2NQ:ugԅEߣȼ'a锗lG-_\620`DŽ/B~OCԝm1¬V)fDW9;N<( V_1c604ٻɘkR ?3}gP/W^X(V:dݼ3_ OꦫRGM$[CS;aZ+72/?l_Mg1?D\Y"w;t.w"Z; qDJJsB󂱑NKEVgx QG _a~v3ot:*h3h¶>Ȯt_!<1FCY-1@=qsF ?-~]L 6ZPo ͸Е3Vz$ uS-ƶ ֑UA3o`knT0 ba{zYkfcgFA;:8jd'H1Z=u@g 0A ^LS; V+d!9 T#g>8mU=tH N7KS?J7iݳ0l*!.F𢬋1zf2%XZ5ޘl@8:od5Šѵlѕ)N0`KG^ !<6<9Ⱥ-A$}v#f3)-5iyPRյ՗h:d/FPCR OC:=.:yD:cV97IJD$@m= 0J0U4z$ϵ̑Ͷu'XyɥEDĨH c>Mk&@+(;G۳nqlڶ]zG V2;#*BQz}Uf F˥<,]4WJ@dʓ Na@AYNBl"VR҇&9F\|YC'_.Lwhk샔xB6zbaXtrGWdcU+uaq8ʰbZn]n,/F^ ;_{3VO-urplDj2/6K K|cǔO` ZO7Zvwnq>7j]r+oXIns^఩GY!>s;Ddr5~$ɸHU}Η9euD.=B"WfÊMf# a=R^Blz)g);Ğ5&}E\J-(c.7V|s5 %PLZ544n{:x,ӂ1oguҳydJaYmV/wXxw\qD*JC3Ys2X[g戢j<"CX\}g9p{Ka}VƒdJ`5Җ ĒJx"Ep[6WkTH!Q-,-\S=?"DeCT*֟iN1,t5i%jR JTrH DPki臼f8~$^;};fa>?_VUYl\A?3 o ?cs^gRV36NqŸ/ skAg>AK(Lzko2J ɹz12\a=<'#*\T{_'i?1:Z)ȃQ!F*S{S^jCt>hKe$p odP{hc$~#ND {ޔQtRB(EL-v8(3L]<~?ltd '+s>kz>K \stUlqeZpep6<:eZǐѼB$NBP)g2/}oj7(x c[-N(;gAm cu{\ѥxZ&/1~ՁG%ȤZp@Кom?*)7b[[>(>u6I]EE9ЧZlЛjiFzndRM?2LoѪ~)CvEf*5ֈgviJJt_!~dYSOK@iĦ){ M7(8?S:\$>dKt6>9 W?!s0)qDDQVVzgbaaTƓW *X~IAE'汵8~a '\ʡ)Ɯ^oV}J>x;.^e.unf.&J+qߴu$CVr3VhE"~ jnB1P߁ I' 񫸂+m*i^Ƞ{6-qHYA7ϫWaNn:aϤYVyKZߗCAIm '+/ rdr8(㊦Յ ;\$xRVS:hVfUGu ovtfU)R |TN: 4uCZ/ 6چ: ;FYEo?_UX! UYDDJ qvnVdp6B'>-|%/Hl!`V*=} ӽWTi3Bd2 γY+{E= $r XeFgq~즃P^/p m`'a2mb)X1 "bJk7 )F Lg|81qz#ASQshQ ҷL(iU8iL`Ϋ^;ެjN4X{"jnbv5TϏX0}7Y>o7_(Br`7<\{WuUܼ_ɡ-,D᜺I%.LLA.Y\QlgodjĿO r7DpЎX,9WNFxKK|FkTa^aV&-LTl*Q˽WvwMۘac$M %bzoAAxeٿWPjcTLXmS[#$+U3$N>?hnJϳ!dnR`dT(#^q[(/w OOνE^U%`}'XkrHry3>&2p >]  @"Z[:$2/Ȍ2 9KA#$(s8$ޖLZK}sp3`8<:cjJ`Hl S;B UX!P׵JBmjQe @XD0}0Z C.z½?υ՟ɰ&XUE1p=Ȯi eoCn`y[9@-A&#KxЏ^?,8 ߧ2(m0-H,Ӗ/H!T 3a׳|[%H y3 @ik}CH&ُ|iݎKÿ5L׉C)2}8KeyYhM{70vzYJyqlrCX-CrQO893͗8ROԬ`z+k0dk} %&6AȬ@ *+#n=(1["*k(FDV|%ل2CѵՋZkyRRM(p<۷7d/$5/y قABJQ8f?"`\{GHyԧ=S<|aP86˄[{^DRFK4WvY6U/8+PzZsCr~~&q|΍\L0H*w3U!cq#r/|*ˀ;'JRJ5sBm9@R5ߖKqᲕ;&#򨕜og~ǩ>]&1Y\Ӎ#&Է0űbSWY)#{vLcD;`Ҹ3 .jJ:q^1FDsQ-vF{B%Qo^G"'0?ڀy, [7YTOt4Y^vu)kN2]@Oa1KLze֬|mdԜƫf"VYٜ] MR f h .9*K->CiStZEeʼAklLJ!@<[y/^tQfKݴ{e4H1:3*)<زR wDbCFX+^ 1|4;!4[Q[v о? tnYoCŮ3B G+gn|6 jVCE0UGUP2-O𰛱ُRm*9EL`춊_ U?x 1C3ur/xqȤ0Bk}S+rȬ( By `kmhfVȏz4Psm#k=(սuay۷*[!lsĊlV7kO8:,l47beqZs}hN=ޓp6aWbH%&!hK^%{lFAW M= "G(T21:[Y+~Ap!s,B]C8ƶ s?Vv0<0z5AM@9 bXTґaTʙC':mRq9ō_3wUpyéffj!JD5UP5p [^Ռocx4lXF#Dž2GbaWqvk:czD_MQgE( %wBh)S W` y'Y|GԝK=s=?a3C͋(pf( 1?jgZȻ RvihDR2t0"2#$F!^>ؼ.HR/[r0GTI+]a0JW- HdPp@ِ&/қ)^ehhenگN)DK?SA}>7`(%oCPY h%mK̬&f.pCvW˺.{FNKC /qНD_h|O}*}':4  WsWoiw HͰB\ R 4IFTK+xצUv8?@ȞwI;]F<(x#lto[Hq`k`!1Vܠ80ةy6 'y0yr]Ge6d`x.X+㡊Ng%E@ S) 4=&X—]TZs#O/oX&#VYꌰNڨԴ6R>=.4xq۳wK"zV`H>[G6>9?ѫC< a'^u+<7t krb.jƦA`mEos#fkx>E.7U|h ߮RRy(/7<!8ou SKv롰I`y̓@CTgieWrTr$}p\5w9xR[y+ &i)\h6er|\p3x!L8-=Ʈpe}fI{'edɎW==Oi6A*޿*Ϥv::.ԣTf{Z]\bĴo׃^F-&dPdZ̓NX%[\;_6A&jO)yAVk0"W4Y0Auk5g$52ZtOu7#|C2FHW_v m?Lf90ӐV䂊cgߠ @^j|mlb -Z+ǡgF@4ǝZ yVxc~L> SS2`e82d7L9|+Dk.wOߧxƴ)3e /,k6aGXdG;f,a{T)N+n.OJ=˟,(h-fqNRM#SS a|[%cʼ}A/Ǧa^I{J?7oV叼_h`㏙&f2OJUd9ⶏX4]_kƿ,fsҕ<݀=Ԃn2AG5yF9,n}X8Ar>(> gls72<: mMDs߅OWeOC^?v0M1nj|sԭȬ4~|fٔ #h(m:["-= X{*nG-9 m3eK l>EzMgicpmh2M8(4G^KJ) 2DfLX[5V?9jaF(u7QO*!>LoN% Yʔ?q/)p_gl?%+_ѯƂ"k<cE8 `ODa1^ͅɭ q ;atJrŽ X'arՎdDenքgyS.- Ry YO_A&(~OHϚ}J$Ebm 8SVzSzD1jǴҐRTg`< 1PN*xH}7pۀĘ}*5łuR;@7gM%54\} i'A b;U_UOIH4w<מvSzABź9jl6Z%og\i6GO3 #.NA$F$QԨ#g!,oT=r|]0-^'k\- 8ˠMS#'*w/ȋ04Ro1FH:7H*D84r y7rKGNK_+~-\az$_6mpRN. |zm7 뗣`p3}WB)L@ӆ8 pm$? ހLڬf:zқ6E)ݸX[ Fʚ^6S-F!?~wzbqޖxhsq~YH.#(k=|ڄQ{jغ /hRaa3)0tlFƂ}$󽿧vI8Wҳ J "@XòfǴ\@jT"YDA < GF|_fk49+`rgBTx ˬjK-_oU%zKu&θ&.t('QMC1$9b?z#^$G⟴_V2"<~~v| 4xNP1+FztOqM :5i=~^i3sy<"/C6KpKC{Nwf!z&KHZD1yV&ZcDځ?x*&S&oD{AK؆vN_2$MgoNh+8{"a5\| &6miw6کNZϠ?fʚ`Ov3b *XpҼȿ^\^^ubwސ\AnbX6ulO0<Ha-O5P&M%WG6]Zڛ-͇]LGQAjT h e@bܬŦ‡H YV,e>E:5z4~@EDO}p'%.C.yk=ǣH8=+ɬaj6wژ-ݠhOyya::/ ^-u H0N1J0sfrbw6TI:8w͆iǬ2콊,%Qo\{F,__M<9 =ڬ(1} ڊ[‘ǴELyac GZkxz^n.>w$;co$pXԗ5}e.j?q9;;vZ'"v16&Fz  O3?sn!c-ra(_n(KB~&rPTNǴFgb-,KF |t^"Eo|v,PE^{'g " seXPuΖ+ܳMf ?,"hB]͘ N+ n>kX]>a $^]ʹ+ X|ݤeq7 ?XFLBF'zAs.UMe"LL6:d>_'O[v8 %a̺*ihzl%cr`[!C2K|fl1MP bVXyc5q Cƍ ͣ9vRp軱BBΤ3JX]ƝRe0 5L 1΃JIp$t֢&NH=SR'7Dp*!衢<|*L3um7W3'ɺF5i؆+EeI\}ZjekQ 5!r&WlMxĉde@wua/ 夣^^+<a-댼`ku>.e`YemtnuB񨘖_]IN8Rq̠Pp:%T7MLttIds\ +1jZa xfc&FX[L쬜hv`GSqҖ={]'(^{/fk&t8^.&t.Nwڨxz' Q2/愣wM'-(\\ M>mLX2M+fu艓LOjʁr0d(ՙUf˙F 9Z911(&H B$H? =;Mi_!V\0dQ9@{6NcJK1hSjxTS0Ho[9-G$6Vs;x=I`bwcL* %H3}Pkmezfm*hB-_^%B[W FKZ'Rj/ڗ2Q=nc׽GKOkC!*B=dVJ>r\p]S7i{DCMB^TMGVEtź!𫢺1DIm^/N=3V ŨdG-H]'&LrntTj\SJRNJ:)pP ̨ 0|#MopG.pzyg(c"2iH>Ї٨ m:Z-vi\2%Id9"Z$&Yߜ'8{G-=v, ni_6_?]n4t~iVa׆ZD2>_goOs5{G ͅ&S(oҢ53/OR)Z)/8\NXQbƋ&Cߏ;`N;e^) *<4+tN"mn_y;wd{=;8m:c~mkC C<{񥬥JΙЉٗ JOv^_6dGFQh'_St'Ro_l[u,n!RP{,B!N`DFDž+Ev@w ^,K=ɯ۝uAØ yOᗘ5E))o:9xhCin:cCPpT2'eл_ԅK%u*Z] Gq>XF'oР5ZE~&pkadK9Y)343A\B;dȟy>$w#i_Avӓ;g&u k(ߎY=}Ju'9yi#YY L doL`%wKpFx1]9ۊcF9>IT)F3vykё$Vq=tMXHu#6ӥmN hp\E꼕'W܎zQ2D[6 {s0Dx9> 5ۚS* nn*Ww}Hq+#;?.S||ă[Bqol?o ]WgH,㯿?PșT2sTM)Q'j@4。(q薕#bd<d8\&=}6ҹJ]̇kB?phֱV':qM^ʔq)׎,4{&Պ }euQ-J]3K%Du]c{F "?̓[tr,:$clo.(f"N{O 3%pQSDqO1h^{mK=7VW+NVh6N^eրu#xd#?#HhWjVDot{T KC b!m׌@ .-jId9hQ`y-+_VZ&ޞqU,jWs3! Ɗ9 \ِ!OnÁԊR|g2IX1Fc]oxl [h[F^ջ\aJ,G7X..gf=`h~ 7# H[C! ˩<|3OrΪCOM pܷޘ߯@K%u[TO<$0ZŮUiX Wwi|XCHL1]^;[R2C ME&nJ{|N$T/YrJ;Hz@jyez/3鄩,a,a;x .U!zķ{?`\x 5upi"|ނjtP8ȴp= #x.NGЋVlɤI|U?>q[ ҵS  5 IZ4Lo HrL~ TՁQ:@z_j8zz.œ['!$|l_~S㦁p^] uH4 >Zvik, c7h ϝ0:pV帍A*Z:x#)0 vͩ=$"SSֶۦDJ{}K_ gnF ;dD%;be 1ݴ ]G=;5zJJqMY! yݛn?mB)7||R)&mo]B1!]z3Ca-d˘iְAM}0޻r݌(8~ ֱvwVvDAUG:$X, )q|Jۆk öuY*> *IN-jz$0,[Gp{~3+@Y1C~cȲx|JD(`-9U]۝?΢-/*ꉳ9GrG?>Vb+B~m_+-䨞#QN+Sjҥޥ\IoAD*1I&6Kǘq0O KkRC<2zVSIpԱnOuIuAΘXfWW 1_&aG-#ES+٧}Ye3d\+Yњە9X636$߁gқޑmSM*n6/uD DM\3'e:%YuQlHOd7p3LjPJ44n:8:̐SB1ɶMWZ>T{d s'y.|/5 oqt'3&IY*FY3 QT7>ReUD,Wքl5& {{o3vbAkٲkNc/@L6#T~m#bχw!J0po;7- 23Kѥ55k e$PG&[>(V:j"pmbL35 qXc2'7>iQk ؝$zqrQ)i᫄B*|"LZЏRL8Wf˚%+-$[Y 9Lki)USXhzL)4\@kG'n/}7éj탴P[(@4T(Dbq? !%V޲6]1iSmLnk>At:"4!1TO-]6Ka ЖKЎ=Id=Q@b?Ձ:L.ݝ_G7p7;qXsScIh۷y L{۱HHO~ } o*t%>ɺ>ȵa?5$**;31=hq|xO h 3=hQzfGfDJR,ȥE!j6I8ǘ U0ȅ9 !%x>um=]KښK,:O}5.GGP2vlt= 9~܍E=<ZaGt;GT~"|q=n*#M/Ry5+̊/$SGXLZ֐c~^E5U SYB"Ywyqnac ?xMI<0h*-Y<8uӒJ>[!Cu% =lS)Z}ICטܴRtG4/9y7WPB:eKY"[f*PUUWэ Ww) I *w;6\+~E;buw),>ZLUOHbλ!N\Si2GybĸNGgU@"{V2]p|ә6(nDx+kptzןn#fD[\yTՉ0IGh[g&>#S4Gu-88BM eF[(UesD*gZt@Ơ6Y>Q:G]_Cd c`#>޸)e(Jw{\{amK>I&B18p yHQ]1LA"D8rXcp Z^4hs/Y!tRK9q;g'륁 "JBBI6L`]ޟJsqn?'#V6 ;S Y9e'Z^]꺴hUǐO1fÜdi0D)~)هU=uUYj'jq!N>ԱS(9rt-BpW׶S fG'/^&ԯ/~o)k*WI763_wnq ϾŬ][*(H+T-Z@ WpsPޜLt@;&pAW`jct aY8~[6ڣZ#$'wF~GPCmh]@"_E> A?D(T,@R_rlC{<'~8)ekht,-~l}XOwT-.?3uwqYǻ' g=-8Sd W q`Hij,bez/N%O"I#}kʇ9vf]4C)ʴ-0U 8!PD^j%2}\і!C$#*F"O~;bθ U DWd;o^Q*zܲ ir"Di3X [!u" vl,U&U uK1h%+;rʪBu.HH] դ&Jffu*sl(cm$5u\Uݩy|vȥmq>gރ)FФ T:s}vuTCb:ϲls5b)f71u7nhe Tul Z.tʍ uc$p@lkW&#-xrx\\XFz{+F+H[NV{xgFV5 heT=*5 P{ U7qB¨@ffZ/x~N,AEbJ)^(o@.&Agk)p(s>f|nPhCRQ4o! 3rb/3?K"N_z/&ڿN GU֗rhMY=l\Lܚ6:-'H5, e/Tp`6Z G2k(+B![w$Lc&]? [lla^[a@s9hmw|.ۢv$ېA50tk}oUfڑ̞kCj65O;tí:|GC#cK؈ޕD@|$B$֣ҷb13C>h;, "Di{5rkԕKWQYg|"- :#޶PH&YYA&8U:p#T*jvlYT$h]wR38҃ ZfMjEc/_@ (qP)D]փsbvWrqT/5Z>i1CF`ӮAlfrG >BWi+|Kj61IGE z;,Vx6r7.^ؑÁqSp2k c4&.5wjUfYB3L+%Hz{8]E:WI D@W*x:{@L:V{|F:&8} ŎXT!;3/ؒ`4祖h*_HX9BQE(ʍ #a{Y(OY !cЉ,]a"R`GԳ2PΩK &@gi=;ez)qdzlX*͎OTG5J+BNɈ6 llH%. R4]׉O/0z' 5/) &xq+12=]⩔YoVc&MHU'Z\pg!7#6Ojg&- htq|JWI#c"Ym>kҁM>TR]jPw@= @0;1+#I\dIeDҪ'34/T7D  ľb{Ԋ>ơ4v!tS3X0Se di8I-c7 Q>sH%*hG]fB?pPjͲH#f~Or)B&`Vo,[33ӆ@s Nm'WӵG>?FwF-.|ڲL1P>(;, -;V0^FF%Adbɮ&5 =P`A ^=,߫x蕓'=AX5VZv'ntv! x!qM{ZIEKLZ.k]yHKvE2#=a" :{'A>;$ \|Xy4Ne)y'z9ijWz=tU' ch@ b& ^Wg%|?jq;%2y{z׸ Z#^mFz0J͢QF  Ki5d;Z!Jcs_p.gOYg^5٠]G!=m~a[ 'Q(4u5Koǵ2UPbjl݋!:6%=-&B@Ͱoz[.TNg8+AffKr.Y+VZ3?JۜEm/˱:Wc Ģ9ob%*EWDsy5 JYasNxKȥ2kPĸkD&[A`.$2W|]R5Q#~HT72h+o0smEF8۳fO>|dg,(B˛탢_dL6%fm)2t"JVV{Nx46riwUw^ۜA /ڧv]sJǹˋZ╠[TwXoA?†,`h ce=W\GKRI֡!a!䱁-;涿%nlJΏ- _Vڍ-M5"y9z''[vW*`f oSW@( g8]) y߬:[eN]40~µQZA^YpCطdNs%;L ${OHPБ=y0Xe2.:xbYWA{Rl #zSy}]hdF-Q_S}<{^* o,av3'a4x_% X>d jlˡYN:Y#0֟.]b بR@q~Z\X3shHX@X*4^@0gjo|cHsGTg帖tϛjPqdҤ 7m{8rdUDZwM|z֣rᕁQ]>1#;>B)Xujk@GRz2N vn^6jUH%ch*I[|,'l ua'P㼀[19mqP?,;7$-ȏ|;}RPZQO;A֎E0a /?5yhߖ$iIۤj_4A{t_l@9' gV/ mԮ6rn:%6G>0q2]9'A+.?pc:dG\փ>8^}ȹq 2n;ȻS\O3 $yA u5[&0xn 0Gq(hZ=P4nȱN+ljR;vփle+V:LBTυN(U~˙ʻҗfN8 xr})h׾nYC HCd]vD*@Ff|ﻃ=Ԇb$+ TPs 6!`Ud^-sZxlƛf^9 I\&Mә8w(M)|cQc?jlkP2$*D4+*0" ֶwOCFX60}U ROctk0f|GȘWv7y򨣶H| y'9i5.*}EW ,kD<ɍd*"/fm(gSs:@, ̹ݚoM˭lkc`L2}ɧP1Q_b85{u"jL؇w0; }&Wf`2-=>1,j76ʙ=Lc3մ3\yIla4mX)w[oeb9/Gx:V+` GK{m!Tg;" VEv]M[dX}"7b2kx7xYRSa8}Ad^6v6R|'C[4%;.azXs@Z^(Inέ XrU(fV7ߨkȔ;uT{uˆJd.Ńus"#8jnY *O*I\qw5iE@9O=|9/5އ"jp};Y Dڍ>WA"6>(%ő枑L᫚]CŽ;f</! rڣs57 s\YnRKysHQw{,Vf>r̸XQ *((2פF ( oxJ} Wn2i_'bLDW>Ց lڬs2*QKCZz :pQa;TxI9˻3by@trS_Bw*Hۑyhx1Rf <fլ BEAh¡ohT*QxL%Y!.Bp33+ vO  3v V/`4c{=8g΂)trPp ̑ G2Ö]X[ghimMkxF2&fs,꼔Z[ QzG`x'tI`!S K<3,o Լi!@]"*t-fK Sw/Tg0B*t".Sc0h@0RPjcLvpIwz|8 Z}9nUT  V8pt`jC)Z}^# ƍL\x=n];_,| =BKw5T^Bv)햤'Inx%{7eJyiҨVs" lsK٭Ӄ42[xS`|bRG=FNlv0p0#:,ucN iw%fdC*ݭl]D3kHB}WhPo%014O,7 e2IPpJ cey- ̕-=e9ErRl0`sͿJ{C}$YXbD toQInqa v&=bgߪry6!dls,вв?}T謀B/Ň"_J|߿ɞLa6V`8ޝ`}%b5g۟ӱ& l"҇9aڦ?Lufo e$gKrH#LX\gO8Ҭ2wɏ5<'5ol.TLg!>S|pf^ Feȏ lTL|D",N P$5c~L~kVo)[9)6[hJHEd.@7_Q;BeCT5ڕݐr1@EglC':A1a~ҧ5?irʂAP*6bq|٤G;iZL诵Լ(R]4}NpG=43 DqDwٛϨO N%ZF;{2'r14yUnÆw5S&ޯs[_ExzT?2 "gֿrje 4Sw|tnAo4Pt;m1m(t#2_?{^M;uo2M1>&@DŘK]MH=HaUx*J{#wDW?s(Esr &X@a C*аҒBnAԷ ar?#~T;Dsd5Mޣ҆r r=T;dfQi0ޑQ]zH;hL=]TCΟq2=$yQʯvI .X^ yDsTt@h=r:4!A6J 0rn셝yi#Q_e vH.{> Bq5f t Q}OÜ-jQ.ہ\[!HH3 WA9wxnͼy2˲PH|h9Smm6tjX^JPr1A[xOER3/? i_GX_/Ih.~f)q2;m_W'lliH? S5aNhrXwvyTtMQYH7 CNxXF0SoRFQrgb.`oNzMWUMwF>w[#ExmPA쵨meέK1D) BUfBHoܱX_p3Z`o5"SpYs1+Ɍ2BFYqd*rN΃e#3zYfv+biFTz,NQV`S:&(VDYb Oĺc֖3A>yg0^+11'{dnukOvx]GbRYcyԝF!<LU60 +ԶV3s5WPLQn,/XN kaY1^V)?IciʼLFW#jZ^Nмbt$rP⋦H3 9 Ub/b-`,o0dBeI)έPg,S"}ʋj5,SBW6sW,ɶ(0s}}}F9y4+g0 d TZܙP}^dG PO>۷+j@s`!7*hTdLvbk9 ѧa=,f+4Z_]i[PN$Κv~Ye(p@Hn3F o M8m#O7DҼ,F uӣwG` e8d88(/tf O_aݒdBXњX&R)]qᶰt.q|thOW.82z[Dޔ)$R/Eq 0q?s@-N3iF-'%G6֚.Ż, d^"%A!#zmlNkO0omH+uР_E@n9٧SK4P, .TTzJ VYcW.0cpʅ |ض*{7:e2{fP:ux`6Ĺ"Z=L$N"M˱DܬŠNKs>Hn L9R lhӗK7ꖿ .*`wI'ˡP/ȪꅏL}hdcH PKɶЅ$Ug@vӈg"hkf+/<1Q50I0oyAC܋IЎpB^X ~qPlj};Yh:RsbhkAc;]~j87i 7!꽠58i>/5*+j?rPGZo܂]jA%Xiqc,\﫿%`D) ~l1,| ?6V?|uTyiJBa78͂aXz۪sb 2 2T,9U'iPF#m#ngR/]Y-z4;CP13Җd7}ˈ=»+7R<`'msߖ$~nD@\9EN%|~ZgRoE |\t!^#oQ|i]Ib?jܱmXҞ&F<B2 {w`;CZ-)'rq;3e۰ hT $H4&NZ_>A*O%fM۶.; tgv}d*TlAr߲(\+N L|ET\ 1Ŧ3?P#~]&ٌ sco#|EƋPZ?&H)('- %}}]vI(kh"ğ`}7ޞ2w>?hh*Y6dgi( 3w]_skf#HdJrTZA{!W7ak.2FW9zI\|l3^oZ+/=R)װ/#|@v~y{,|Vzрs7(X$1XW,Tg 4-'X)6Η *OGh%3hyvknw.[CkFxplgz4jXq W7N}mt;yk`A ʐM^{6 Gɠ0ڢGK[L60jS{>os0DW` \?N*YKckV J J?~-PKd6#-?>0d8X!v (|g_mK֣l˷x! Q`)@hF?lOBvsF/ꃻS%¼d#vݖ|9ϤY$`>Gb[1͢G K5|1j%2YQ>ײLveG#f_z!U먟R?5[u>ꑕR*I$_ɰ< tڂxfgejԒ@9/ 5gh: FحHJЦ+鎱F#|Ei끘|''f#m?Z ^h^*v?:mzC#,7&:?u/]|N(l HhCp@0g>֡g@=fq$0~ 7^&= mujLǧ'Ri@D83 AiԸRߴv\Qkգ5la4Mb"^u;˗,HFY1*V+=Y&hHv 飾tG4 /B1Č#g᲻O$f=W—em!1GcV6qhyxԉfǽ?%}̕K%ZGd'/1ײS|Sq]6hjȤ&ZCSgi Y1>y<8SqL/qζٜ_ yh8~WG3. {N 5h^*Ěj  gmmYRT"99L ;z 5?XZs$`_nLT\u9a罻6WAB<&>g'_h\9 [ϟ=7@($} uFj"EjVDS{wD<9w 詑GIu zZwI#H]0i rm4e/3 `0u3wb|J9=$l'R-%-V '6Ywdf4ƹcDA7pȖ2pgJ^xjNAs*A@%u\WֻT(j?46Fԩ&_x'6p=j=R -_; G{+ 9\o14;x򤷕%,o&%x+\ϥIm^ }ҲsRv#n *S1f|l8oXȔVO )(˕ProhtEeT0UnLJize/7Wv?:>S~?,Huфťh9Qӎ.Lp!v)R|W@uZc`SYuX6= IsR񩀝MiEěnɸJlMi =DC>%6}TwKv? .Ev ЭS*GJ/UDxAn Yb; A>S-O1GіYޘӻ~שxg8ҍ5=U9qQG!xMS9,ЉX{0{m+{ mT%`Q.Mrz:XeKF>޲gX)Ec˱ZP MI : .]S&ږcx_p}+Bq9j=^6)< 06[x`t#oU!"DWq 5ta#m&9P*㼸N=dK!?%bnAI!v;ʺ%xW4K2_|zQF$_$flsv=ֳv5y1j"N;;L6 iN(ItluٮE_ewN><_k%/@NQ MYR=$q~8 *Z7~`kLwEFA u?5!?kP*;t$X2L~. ?r YzN,rm;wtc1YiAR|Mf0+O^:/;.̴Cpը;Bgr1FFNLBR*3E`Lj-eN"^|Su ?|8σ\ I=Uh(/X56di`:dz$U=Y]{xpRLUiz'k (`dw]t.X;B5$6euL>]KќLA6p8vlvrg?G?9Sta׸RNwTRG @:w@G 1!!K"zѩ4g0MݚgZ٥ik?Ij&LŸշ䂞J_5'6xtJ^(I,Y: ӣN{1U;ƏERC}8<1JIG3R GȠٟŋz T'ޠ-jA9l+`ú`tᑐ ϭ@ W?5p (f}D0g5jӸ2ݤ{6xfa.,Whs}U͟y@X\zNpL><=ybĂ O\O`¿O缕WAq|D|)WAW)^ie$y-Cxo/͢K*\̠$8Ȥ^O[\B8Q* i:<0e%bGS'5:[5rk7KET_an7/V!g A3dvT^}]:}bFd `Sdj ;eavma՘*,҄_9TYH 25[挷,% UtMN{}8/թx_crRp#1"Ұfcw\4sUQdeTџ 6}b$d?T]8IJ5mGhpٚHtnr9&@n3CUcՒN =5tIiF+zD:=9NFoU>Ga5M37iǴPȍөHGLxawz׷e³BhA3쓑kq HGIFmCxOzXX9GKТ}M|czMέ%}jl]>sZ/^ ^j_lϬFmRܰ>`5O96.0|4%|kʕШ : 7UzGF'P1-JYlR93csI*g<i clіV( ;C\mMo/ Pl!g`>/AjP\ Z O=͂>eȅ%喲}ϧaģ K3$>w5&{גT*ضzXHG..EMt@MݭbSOcV3T(Zd*a & - w00Ƒ04*|cȰ8\wT[)NWt\_F[$mslô^f^|pr{̝<%)3[ HAptwˉ!f0'yEu&oR9uH8WkhxVX)UhZr~}%8f>QHF?ROk,/43ZE5F1/@NhJk"(y{~WKdQ\Bqbn"}Qa]Tӵ8]Rj7Epp.ʦ*%p@FȞ #Yz1V(:SSUk$FQ"%[ ";ycIl\S^ɂpm4;'v k̲N$u'fUTjŢU¸kU6ٔ@j{{E~ 6%g<9j"%$fjbBC6u۴ҏla0th#cUrAGjĐ|J&fVA8AjR^Dc5Pe|H.||E&? 7TwD#xn[NW{i-]t/6 R$&IrQHȧl $^EOCy]`d` kgU%I@ebV{̹um:^d :]2l vV_n>'?%-Jso q 2@PI-qQ+Ld x1^07;uF ؞6ep3~ѡ CK0onq| E^+ o6oNM?Ӿgډ'o2rkGH1Ьːrh Rphjo][fhMY>6ZzO !C{]xۺa9c\ap>F#/S`) (% -@PY%>EVO۟L;YֺEAJ;IGRiV `߃9j@YG*ϻ?k(iZ+<;7rb eGڧ nsPRKn̗ϴP(xW&`"!^i8#MQnps}[sR vDQH2VZ&]P ߽>(<-" S*!aZǨکrҕkH%@kѬEH Jfhu+6=\}Az |`gY>ۢ 7J<62:/rMbIWEpI9Y"/p!9^'+ytJ *,{usRMG>DYhREsȫS,!V"_ ԀO-'ISGԮ@>_D;flx:X`Тb*:L kp >2ФhT"_zQ7$_ @V9͈Ð= ِN=hȮ^ִ^J p\#'UvAY'l7@BӰL:l1?v:yl}%9'2n?=]B kp;p-dau B̍h,Epbq6Shp'+UZk$P~[M_mmv}@UZr*Xu[W٠׊J@qJu <L ;grFr>EC&Tk<ֻ^1K` Nxva>E l0*)׳t?bL {3 V:oeHF",J@m' ҟeY:ٌ:{RD˶g+h~!~YE9D7y!38/n;RȐӍ#E=`lۓsXigE vU@µ$KhB[dcq1|I!QMr6-4^-ZW*?՚9DwU1vۡv_"WYcΝ~䧽1}1d _lkȳGNẙdp BV}LoJÐMORtj ($$T.0{d$תe¡(?q5)^ܬ(^Ġ*-!#! 󂚕}лy.' K' V _dQc# Jr}j 0絜XW΢eG`b铺Aڳ;oοz1(%s|BB[B4'&_}zX\iKK/زX$.E+22}`Z?6`꫖2__!!(/hdgt=GT Fc;Aש(uS7^}*R(2p?\<$Kp6 v@V;6wK %`l=LwB /zy9eCmʆTjuER)3zj>cN$~X*-i^kJ qVĢ"3g3$FJ]6W!GG|[跻|eEJnRR :eŸc^{-tP&}*PYJz a[DZKe@N?mQ\įq0 mƸ22w9_BG][Df.MF(d>Z`{p?sn\X7$>K3`hl))X6!~7̆Ya>˽*E ̋Op?L h|;[;Kl+EISy*=/!.oM,&+^冄v;dYBQ.yՠ >Lq65dZ*/tG,;wV%;K?ufǹYX[tjIzS\SzDߟDĻ& Z;+gXe^pr B&Qw.ʌ|-} VL8CDs֫@M[6R,'vFo'Q|<#?)tztp8iz2&m|4SFr$~P!z 3Z5X` ;"DMQQIdIW1e.2CQk@w7"N]`樦t-,GV$ ,)4^GϰhErS3FSjDD2r42PY ;onۛ˵A #ND69!Ё2ֺ0 =?AXv_&*;yA:BUt]^dk,E.>UD>bTx5u~C^NY:LMI6a{t( o+"SUTK;=VpW-R -l24;s/F=x2,m;jwoY<˦u#9fl6O 3 7/,kj :r-JKz=duYsczxcMϽa- FM~$bgchdu'nL{|!Ykzףjp??;xr"eAAVɹ6 c_4({a:@&kKzֿ|H0m%#S Q*TSc~*iԎwZlgYWSYWzd*0Bz c)4ʉWj{a"J <*rD?1Y}h`_=yH"Nde}/Z!L2qx]GI3()$f gvXGLZ\Yz)(LF g`% wӏܡ4+ky$r #itgm.wcSۧPm*(Ik:D FSu$#qhie}qLȑqݢd8 QG(^SՇ\܏8ceA(NX3"(!,c\ZԖDZkf)k# PdkyН+320 ndx`|iQ}2}K^=8+g9 u<7YGGFc]p. Eno!(dYڸc) {)_>A?/-w%s>C{(ށ a-Y$fچPeo@GD%Ϊ648!$<10JvCeLL(=eVLȵ~z^' jÎ,jP_Td:!ҙ (N~dvCAUU+,ҏ g`sgjlp3)J!,zMX|ίzٙ*|cqsiXHoEF>s-Zퟙ: e­$hC~`׹i%yGI: (2'[kaFe,F7֩ Hr^ݺ2']vm3Ħ27 e $`y.} -mGCyfz^YNPA{L2ɿ_?U_3= F/$Ļ7 Et)s8De]1~-N"wŰӛ2BJ %B`l!5ʊkTj͈Y&8BcS,S%۲|RD6/-p0eӑc98>j,ȐziZ"BI`j_s\=0​RF=}KSRca(-j`.\H; !]P1$ZXnƨρ99S׍8ƥٸ9JAYze|o_x✯b^%}>"VK 8mpX2P =lkEcyYBXɵ_9aȉCac k]l(~G$%F߰%p$x\U(-M+s:[w;y5:zjX63pe.H)JˁY'B ǖrLfe%+4>&IL `UH-@T~(lVct59JjKϟ2eKn,kh0ג xFu'B hP $#u< # L0TNjg%C!9>U5-}t.=b_@8IL*9AУg8F=b]X'bz_ׯC߲K~y^[䝌dnp,ܧz|D>AܱJ$Q-5hB!S-AKy+jMТcT zzY ;-,__Шk[IVDP KzyZ[l,qF GKߺk+SG,r ~)59 e"Kt[[I#.Ƕ>?=(K_OҔ ҉~)+E c+bpY)nqzȪ:V93}J'1uZj#<rRr~fr֘oEj<͉//  b!iGz_:,Za0!֎ZEM( [rlWpih{ySGe.~4}U |󪭃6ȧB!j^ "i$]UYj4=_gBA?p|๸?}0;fڃ"fX>H SOԼGȋ[o'e~DB!vnH3ҌfDwfZ,4뗡#405,o9h69@X睷.!YqU&ӕHŸڿVUB@ kL_pYu'{d):(,D_3 S$,+ԯ}̍[Mm5=ݓH>?%ҏwcQhfm[ nr/H2&Ii|ٽnńZ x_NW&8{յ_ 5"1֥{N ļ-\H$@j-F\mFZ Y7NF=t-$?/N}Q6B=`;L;)lgPIJ OLl,2f1w:l>&ݣj[˧Usת!zX-L~cN*nxS[A5>f ƘZϵ :UZFq\mU|)u&ʽ j+)“u",l@ R$*_Dp{7]mC%䔻4Pj]V(=)h8|1 oq&Ej WCFFͺo+" m'zQlTVfF DI폼ia,ɉVVnu} A=X}.:)mFa$R\} D#P]D Wq$57w j V+oF |%뼻cNOٮQMwd'A|:AW"TbT': /?Fc3Se%wT۰8@ tӛ =ub,EƏ{}N/J| l9^H@re5WH=t3P R7)Uˬ넷g)[XI:SD6A !VL o:lKMI9ZT;}_ !AUɠwSSDK3dQR>i!yZB(-CȫcaQh'O1t?hM;d( r<.Y[-{?TWx%kF_|(l_zsac'#khʳ%(|9 tzՐI٧PƝdsD1{ٔ5o\`t_"QJ; 4ΫDO40ɕlmfy՞5saѻ Q&(l/0}M82w .mʤ(> Xa@ q*۠Rb ,8܎a8:v- [Z:3F 8h2-00NSe TʮȐjC%"9ST5&:Wܿ&H>3HR))x69V8aA$~iڍ/$1?1+T, /|ltl 6pUL\҅Ϣ$@ `KH+aCK68IvKoyK__+žϫJaSkS~_4gE1w8D(mLtLbs$>lg\8QEV4ogb*hvLj?(M:/%ɝJAw|]p<|+HIz| xqtJh^ dm3$axetr\\|L,rm ҹ9qVJPB ܹ;X^(mܬkJgnpv {`,ap_%DŽLÍ6{JIǼ@sCǂ֞_+Ե^J3q?h=ў7MvBķ)F?3zT 2/U:.*FnEO EN6= "•& N3v(!H+s#E9[t P  s/ȃvxp6Mm%2DB4 KXSQ&x֚c70m6Gm\l̋/K+Et? tQρ:M(K=+_Hl@mc7ZCȕ:{X+' y0jc}Ѹb\Of[.3_3vDc|_\4 Lfґj~7㑉\1Po J w,a\#jްc"x Jݶ}ĶVI.#F0ɢnuyG(#9y;6;p/<]xERT|Y0kNC7j%FF@3VEs%oqHS D' f@ ϣVD_z5q<+$Oy7]a8ꑉ"$_E]%R5A|6yi} ln0oZ?@m,0J@;ެPLtF,HE/S[`! $C:)X,ԥUyƋeXdADSt*l3nEUDbg ]=64׽ig3->~I}-;*' ' ]KLʀ"\ Zr YiӓrJT 5 OUx\ȢqLЙ&1CѾi];6꿾YRZ'c{re1َۺ Ut h}KT0(P"ai/}w^DTH4oHe,v˷*@FVMu[&&Wz9;@ˑ7J9xȳiUeDsFYMٞBS ޺WtU|2PN0ًSW5Ru9EMB+؃a{vXuVs(qqJV6 O1PQe֬:a\OuZ9)jo?xkHyfq? LMpybUƳlC TyQ \]i_ܶ;f Sb2ZV7hy堆@䤠aJy[4Np}G]\Bl9.!w5Pv5:.Lߎipsd=WO$O _ɉra˷JNo8?2qҡo!S (IK~'jvO;dӂoi@ L¹\D/l |1[ D<$: !0'V0%@I'^҂9w\KqP8jP4*E,[2]5J)]9Ma>~n識7`'-H<tSo=G#% ce1F#PtGV|GoT[H"ʞ}vfb 4,Ҷer9JY| T傑b⫧>CH,މ~j룇DK) SZAC%2*}0؁wӉcDc̴@ZNH[AAqy0)0,3QY& wrbVE$"}]pK6+ET86fXunr"O"?`D"奏S }~D: L J(2Mc!pT`vp"9c`{am}w-qRף1- IkcO׎tZO& ƗPB+Դ_$|Ml[Ti}O.guѫЧl.cOBlCcec~uV8(Pwd<w|Vk~Upt脨Z^RWWyOAI")e2r:.F6&ۻrdy(I6A5Z:j=4>&Ͼ Mz 2.@!,hશ68~O87YhJpˑŁZ**WemSdV +:OFҭ@$6}OyiB=Ҕ#43#-Gӵ6pI~G+YOɁ\Ј{/_"zvWl;D+GC1%u /7&(G9E%櫗$xdSb}Qo8MM"#Ig#.lez 2#vr2eu=9`JNuM^|K̚FBJc8/I(mlL9:Jӑ0W(ZM`W?a">hIMxlHGH1H9#L%sU ,t8D" Izy A5/%{GfȺd>Q,}JW5^f!S!e*DN8WWm{12IҭrȟFͪYfx1TeLtUZJ`08<ؖ\&N`u 1*3eR@ѽg (]̗/;^I 0,v~faI%2[FYdmxzq~c%Q_{uK|)/b삜G?lWlfhV0vc Wtl?}&3J~ILkM=#%%\%CIS)bÍPۤN:v ZW6 ^F6z }6/ol;>{Z3ƮO /z^+@k;dZDqu1\6$!*4)& qu] 71=b<ﰣe]gJۻ E~a1z6D>RXw^iW;k.-vjޖj@w|]y}\"nSŨ0Psj7òW!pO" ئ3~ZT"4uEcYgھ;wiC|}ί\g|QX3n{kF_eA$cNqz6HD9Y{q肪d?笚ê 9`у {tvG.˰͈y`%8@I{)hUq|NÌ-!пɒ ;TRGeetKj_k+%feq͟tiĈhAmtޥ\f׳*~9jCGY驌jcl-- L^\G2 8-Zf-P Ib4e{ҍ:V.]L*cN 퀍(w:I[eꊠ)7^X\ _)g&L)!L/p -urM5PVNQm`V48p2+wY l J 1T6LSޙZy6t$ QY^!h Oƣo4]r*:+֔rn_*iJtUf8bd` lŠ/} >NYHFEC?RzX el-R)OfbXg>){T OaӶ S~>Bj2q$@ USJ폳ke1s\ X;D71x@% g˗h\Nq7/s-4o\T=5> #l`DO5T4 hKw +6h4|6 Ŕ\:9C^¾eXa&'xڗ}S-?!z.[2]X15[tS{ 5.ҽs\${lHcdq?N P x0='/d$\M1"\ +_rlWIg"ɶb"+EBK81Tnjg1}Y!Pv䢇PdLID.٬Ny"w` !9@p߷;BU9r}-H4r,߼@B텉kF:˅StZزڅ#"5&/>Ϊw*yj\Ăn6G PkznBK8Fd+ũUh7NWp{ ib'U=kجLk WLY ]%@&`]nqyT]u;t۠%z jBL^lgw!(<+֎Wn:rsgMM ` )&|@Cd,3+sO;ב>챞LfNU4G9xnW{^ B>Sv.Jeb#3h(v)'/#7c>z *)7g8ɬ6r'`N1ؠhLzvҾDA J?Bo + >9 .xsֱ Jb͑\r8De0&_\b~[?\i\F MF٭ @܊L}ƒ%!i䣉VyaSσ@nv2% J'S5{6;dnsaD?u-ê<{% V3q~suh׆b52/D\,g )`0Q*pPN\lRE_ -.K@k˜3hٱ"|Ꙭ9w ӽ/곘s3:&eFɼV )&puX#x=ڽ+oJ{UĦiu!R]vKNߒ/񡍞_4CP$5zG*|MopFcP ̶h7\ÂO&ϓ٥iO&co퀱[T='sթnipy?*Ɣ(2lՏv!wD=a7i>rJ0OӺ'SvL+'TwȆl&3bRb&1du4TѹA!Oa^xm/$2:\zveJG啛Hb !!> 13(ӍIj^?r&U1!WY}5ܺZqx֟%c!P`Wy}6/qHWD{L+ՖNS!YsZϙ#hVʯ;T" }D :Jj)ZaX>b+ GpS`Yu`Q]z9UĿLH\o;xV ]Uhm"z;D *|::Ņ]/ D,cl+Q_ ;eV!0B6iNG;xgٟջtO\XS|a8 .d.gbaĸTe8bVf+b-AШDg =s#mzjJ~Ty s2,6ю-̿.ғTے {<,U'ݱp&r$~XYw^t;P !]7EZo, ?az;YAe@MȈlA䂗CA:\y,qΝVywg%6LvI0*xH)x@_Jƶ:miXe꒿x.1' "$g99ο߁:Hn 3}zQ^*1pMUt*o2iX{5Av8*cF󾺟j>tZ'O+ƀp)uvpxh<,nj_]@GwSr-#^x!>IzRb=[V` 55hyqƶ*MGfjC<. E oVIw1ǎ᚞C^w ZL ҈NxjQsij*ɡ&TO~%e,?|%X{V/gлӤ唩!tFP#7rFSGn=NbN7T}AS,k{w^ՌWai˹E_fe-1' Ĺ\se ,$K 4 )s6R?&bOI38F9qB6wW5WeQb֪GA"V3֪3Hm`N!O%ǴMgjHsm1YXL6w jXGΧpf( 4.n׽Q9!R^Blbˆ0J W{녥91I3P|Xzv~UbR_oqݕ[E5zku!_ VkFx֘ݸtl$MAW}!DZa{<޿ /9CwJ5ƒfiw3`BgE;*`[|=7֐:(PҠ(99w xbQ7GNLeoYqY?2`Bê(1qj/Bn~̚.L0헗S 8gI}#AJh=@kjb$%G,8D=ci^ғv<ݼ!%<]l Gwcp)Ë"+}`y,ӒusAjy1"_$5!,WǥC\5;Oeu=&rBx7L ҳɏz?qy7AjBl`#v`C$(Wp>ۭ ?G xՋh&D2xO؝~RN8&l\61tuV:o7\Rԝz;@JS}B̄?xJ ޯKASa:7КxVW*^DvĔṗqm}QK-y AX?RHJ'K%ԖlSHv I:wѦ 󁆣%gh( "t{ }MRG% U6Dc|uh2oHMDDbe_Oifr^Z%>tG3eFu#-Ô3=O 6\(&oвYnq9\<^ >O*g 90_е[QdgaV'h;*Vh`R|u=RbQamx+1qH!q˅6āf7j 0/h֭jfǠwn+q&/ rj`3oYAUAB{9~^XT0}f_9j(j.C>Ռg(gcj;rΡn!':;у%n8c,{14@'==cIMNtּeW4''.wMkOR_t('E&}1Alcv$ `%4r-y-N7 uE:: `.<,w_Aۏ?M-N¬␲Ifko٭<٬o cplW_KPy,]"׮B@(U/PbI|"SxH#sM.91L?Ͽ,g{q*M>C{oɛ-XRՄ!݁4G|R zoejzɘU!u5eޯgEDxٶ51~gxP2o;=y4z*T4%'Lp&dSu<-~Ovx{Z0wPge1N;o1!e ƯoXnŮ=G'>Y4݃贲 ֚ucy_ODpdcܽ1o&ǫY#WDuYȱb}?8ڐ(IhBtpmIr],hsdnLϜw=~ SfخC)e߼nN{_|`I^;ǼtJl5-呾)bΝDdf[ S$4 IrsFAľ~`nmRIw?Cx#/3v>/o#m#Vy9x`xB,# /HQenk}o/IjYtr#,g0q "v"ۻL&ԉ :Sj:'zCUud;u%4=G{O'vQ  +b  fke.*-~%F ^U/G0Jp:jcN`*l2cp}ϔ/z%H0zg$>ގi#=;(yHhť7!ϲ2Ly-.(oh$_E5 g(Ah{u-//I5څ%x36- P^Z` OH9x]zSTmo2tgKHhUh+a58T=.%A0"op: r< 'yK?>7pqN]YEL>f&gd=#AD7CG{\D~7!`x o E]44eFfxdFm%D.u| |lWomt5$KB6ޘ:K,8{z(5hm>/p_:y S[0)lPy18SF Fr<ƿŗfKop{|f^o2wdퟐ*WP݀]*>%eX,XbO#362Xjp*[^$xpjrlyvyomB>>6E;f>5F&2 [1(>ME׵cŸj5)I}IHjy'Me4uЗŞv zNo#oOP܈gm6DNn9Tͬ8y_Q `aDVP~Ti cui- ]`NvmVF{X 忩PRPrh-,b ^KF?*QnSo#H0-1`|: aJDw#6IlFFLEs]#_2lK}X )]ݼ >P;13PMZd@ܙIV|E#AOv]o!%{~0Q"r`YGwСI۟~b|!ծtҹzlfo#iz %$IFˀ<",d 2Jo,!K&R(RR^@dɷT]Ib|`ګ#6/p N$)K s @Y nb`@håѝoGeH_Y9F'^au{?m>=IlҌ4 OGLm=g&;I0V֪Cf<Ϙ-AƇ7V *[Y \$~IKFzQi*:A,E}oE\fCX|7/ZEV'+2l氒\9),C4 Cjռ.h"ˆ@3"f˿ NgSKӅiZ$ml:ڒǻ>&^y0"& )Ĝ.5HL"8TBKk~Mr:_f%u q&rb55'W&]o%u}ciOBR*-F́}60; ozltbGڊY{f 4k!x7e.i+Iضl^LZPA aǦa>_Re}0uuYl1pQ Yg2.m5εv k[MCCBzqOmNNf~.ZJg.]d@)hИg2Uc\̚lBOxx%B{EڒBU-׃ᩬ%s`X:~'*d|{c*zgOoNjQ2(C!(*_WqE7I{Z6ZE੗gfz>h;#$6֫ӯ_}uoekJi|Ӎ>Ll/NUXAIsLg=79Dp:gߨ:tg+6C0_P L:`1@x|O*E*v{/Ed'm%Oa@Tqgj/M7iuZ)=Gq $&ӪV}G"$l NYaB:g5Kh7 H^85`\axCeqࢆLBka<_M(2R-\G;eV5zzL"$`G'(ǡ;}f ^/;Nc6] >F''bvCy1Z0m(3s3]!#xzQں?(c˕-+ů:G'X>F31<9/Pb sKk3ζ 52Cv5AQ۠%pCs01ˠ~0z4|N]'5ܽ|1\s!J fQytFL"|{Ӫb,=bpzO` yВ ́xXE=om xqh"ぎh\@- g>֭@srh1@qyGWMwW6nDͩ=gP("4A6>`W;^&cd#";QBpD EIz[_;g鮳oC:ꇌ ong?o}x g<'A Qæ׶|,zp!z6SMgdzc@ ySJu$Ɏn>\J I6j+8 _|=`9lCbNm1sT^m}I[dgQ6+pulc\ ΅n%&8WLiۉMspc{ȣUG7fN>8Λj|آ?H/tm|/lϣ ?cmZ|R X.I]k0Vvm"Ƥ%2>YGQw3JdCXF;%.I85$+,Nl aY,hR|n+6ԁ^ĒDvfӑ]^삿Y vK}OExmRx/+L5EN1OTFJ%|Gqy fEДxXhikS9U( \ԝ"d0q2q8%WhlĐvn6p7뷖eUIN}g2K*'f8_46lY%$Ƅg"Rsb L둴 1Rx~ / r(z?/yǭ :H'RQV4~f mxwGE*H\"%>eSK,D}1;M7hۂY%& v;\Od>p[*Jx $)9JXODIQ~,a|JIY_NܲCJjH7b  !Q+f;y[C [ކdϿ3ն4(ᇽ>P@SRMb +ιp Fs0NxligIR;h>f^7)XU{%>Za}gg@|ɚEtR6x}"|x$,O)w壐*XIsEe;d~TKdB]Q3НXͷ]bH^iٚz蝌pN_mE]v`x:To !Vok=#p}{'9Y͢@Js;"QYs6*`^׵Eٓ)HkF`=|} m ݱ6ύ'_,I ޶FEp|N@4Ml9V4~)q$,b)[z:F8͇좘O@!tG;n=,RέNEGhWZA::/Oc.d?^Aϡ!. UUO# a, )Tldža],M3A(ѣ6&+JKQ-K2cxM(. 'E5j BG][cqz2Qc*m˜~L-!ҭ!YZ5+PkSg63Y*96Tf ͼ\k"k 1 7ܮ+S;ʹ.Q@lN`yFՄ|*Fi.BIJ1N@;&Ab<ƣ|'D!nmc8`Z, g9z ._ >7Ҵ:Mm &"b(ӳ6fnEӌ=aU&XdTjƱַ%gP2=yCW0 L΁bZv=o])-Rc@6J}zܔ#nYVL}f'5bu>DIz)QIM@|)s+CO u!teb:1l rB7roMhټV1!eL` 338+GNڸah!M$xsq Fȿ*Gq'PEҩpkjcsTT#\0Ay6ɱBRTܟj>37JzDxg ֽ+Wc #*#OUܮ]_# L)ܖc)(wP3 te?pB(891'VX0&_+IQumAE,k^^ -קz>(Ui7E eyLrX[4xY@!\{omYaSQ %T0xd^cQ}o+a͂F;P>xyv/7^5H HH+8mdXk$=a$U VHfib݊y4`i-\P"D6#m~,|wSpYI}RcW$Ax ϙ/o@Yp%UԸ'6F)]!]͞׶YL 3rq*-71WޘlN`3| ptU @jO\&W:Lk*ە VhIA@ U-[ьr^'Bahȸ2!@_0$O+ 6Lz??'Q|Fl^]@kć&˰6mڛCfF,1ÙEf7j3kL04otU7$ 3cAJi~jx?)F& *Dxi*Ѻ7̅O4~ةoMG ~SfOf`vjM9I*!.|5ǭm9öd!YN@{gAi)قSak^Ie ضfzFVjF쮶{`^9jz?' t{0G.˥0 ͝8;(M~VhT& 0)WDsgk;(9}\B' (;\i:t Z{J*3/4xfYAA$ y1tZtE۔bC3oԮװ=u<̽Zz^1Vu#1eU[{.t!AJ>OW 0>!HX=/,փEt=3Ks$ތ{^d<[#b$搢1EHM=ٹxjR2Wd6A yYiz#ovl#>1Z0G|]8{⏙E5Bys/NGSmXY~@~!FScۂū Y1e-tC?%<@gU-"C/֥-y›UЇ|Yyllj:?* Nɂe6,a . qߕCQBtD1 dPf#n<[VaXNdhix%ie 6nLh~'G+jVr4)lqy[GZU}o,/?]`a`_P@EI^>w6Do|  ]|f" VMi MΓ6OVg1G/쎭ԕk8ALfZ5-&QGag\5LͤHvGdy3:.=kw}D0%RZ9xGe iU&;QGʎ$DMlq~ZS7nb?{{T?CSEn"[|{n=9M9Q>!߽bw`텠w~'-M^xH37M&֐aҫIƽG_*nX@*ȿԊ/㇪ X3N4PH$TL%È`9Ů$$O ~GS- UyMYVCH$?2߲͡%`bsk>N"P~r DBm;3 .IrT-Ef{k_o\+Izr^/Z(4Mn'>-A3`Vkt}pyĞyX(YKmàcqcŘQqu%O"0@6'"OՂX!dmUwO&7x;6eqԐR0,R&j(+8|6h!EV_^U];o?pr<ӻ@ GL+3^]"nǃzfWn6S *IgMs[Ҭ p5ntVh^ngN4#E_O)uQn24-.kc?*̄4b5|Ė3,z϶C3+e5=DL7{ϑ('7>{y*q(^'N&"qğfa}:%_$aѻ*6 _5ďtQbY,J>?%fx2nL/'t*ut_^&O䝓mtlYɝ3?@\֝J )?(AP\ёrjkp!_G4T4RD[֩ 5;stk ? # l>ԊDv.`?a ֌%]M2):)Ǚ{{b.5ߧߩrH Tٺوz%Yp/⥚yr9^UY~o%֭}B:wmk hH[1Mt2\zM8W9'd3@6g! iTQg5X&T4H%SA{Vi-myCsuPW/Wa۾'Lkja/.OЭ2PB!z=jqzKW\O vi \ dKf3}t%:a+13KIg{R% &ys-NBr;4dUj {kF.DdV'&armVqcf|nCk=Jn%۪If 7^Uk&4p ;R2WE]M'f ?ugKjtwJ"ehˤSir`nq6%.'1hG'C3zXc#C(p=@.];zA3׿ N~eh!&5;)oӞ'J%"&P:M;V8P b28Eѧ$;"G~Uȸx{8l6S?CqYÉ+,dt>z}_O,kz[|Ej&/TpܳϮĖ,y5|ki]G>QJ ;ZzXu"?ZNp8U 9A^F |~ސqa_k/j l- 8_YA"f(L$ijBuUkˆzC|ky+@TOd-̿m CZ @×2aEp yT{x^ d#.] c83 S/fx 0:YZI σw|dC q_Ri۾h<% ~5OqZD嗗 zX89%`FDٳ>kz aCh릩@QuB(6pmsTPLqwC}%dW> +Т|M ŬS@`W+dnC׆{GseG3w}~h6Sc[;prČÞT8Gy8du.X}4ʺ^Fx1]Tr3k 3p񤖉't'% Y8s|@Al" O}*2NՐF2Ikŕ{N5pЖ Y&$ lKܩ=aMݏ2)9̠z;Mأaxqs1ވ'f?N,@Y_{r',g)d)86 ЎCdachZR^ߊ@ɹn,mp<; Kݛt\Xx_7b=iG?$ǣWA8+-QB*¿Be?` 䵸H@MnJR\,1|dd[(fuLODC5X^{Y&}ʯ%]5A(u{řY*>3Զ$>=#XZ_"?`,5_elqYLƻVP01-O~SseǖxJc H֎{F8ljƞ>p+|^3 \[qƣ*cSC߉m LKX1uue6WC?%<: Aq;1O Wx4zmo.tOϙεI*TAUb|y%n'`=䝉2Gw3+{"vlAL^Мh& H ?O.V#HegD Ν?u]I1ϓ8JҝVl_<ੂn(jӓ RXQ]E!nϡ)݄e+k(:.d3}J&B5_o8;^%x(qLr]vwl;rJ|jU GEK:*Нway8 ~8؍|=ݘx-^Ыlu )u:0RLr.2_V*'Blj>`dWʹRFSa6\x'j[$IgPQOY3cwhb&acK(f@ac!O,暼&;2ꃂ[6KN?KKveZ`4_!xhP^1o[J b$t}O@k*Wh g5^c\v_?yMov'_O΄A,3,oU>G؜TLSj~ -/:Sby npK%(61 Lބw;f>u<AN3O]ۗtKL>0X/&Jmv} G#Kt #Ns;r,欈ث~IySrܵ#&.Hȉ)td6JgM/ u{2tWoDz'(G<rAҘ}/ԭEzrk(3;ůUtsc6x>=>T}t[ )$W_ jrRB}!HuYL?`r=ۙM*~18xQGANWͣ:]˅kL8'ViAwPD拘ǿ|X|C&ˏ/U/k"d`$7)k) oPU%V7&:J lfp)F" NI&/˼!F팋 $`jW"m쑒^ɂ20O3~]nh>V/45 IoPcgf"%K5 R/"gZBl<Qe9ed1}tek/K% xEhğ8ju׸@(<h"&Qt_zf[8⋎nJ a,46_˜ gF!ɇR6^P$=_5fmLAg|xw'l X Y] ؝ʦ@W|*/Q2C BeC"X1-[cn8|Ru{C_os AQղ `UAۧG_\ H\/9dNo̳QvGҌjBJRSpes5:;OTғ-}vMLho:˸~q|ީٜ_tHSa4 UYi hz ȍBz<,Ƃ^V4Ty尻HLHVjy3C>X糀,>L%)M8T.ߚot9)0jJ+ȟ;T\@5+mVh,>-/w&^6-7 _0ݔ2xh(}F5ĭLl1A:< XdER,B9W$zV1i{1\k @Kx0* q@'`ae!6E4A~]5srs+2}"O` n:sH|ӨvnW E h5_b0GW|1m@riқH.^ Q Z1x:xJ ׬iyyU@c) Y"$>$vMu$>\nz=p?*ou;]@ڇ (dJ0!j;qE9 $ތp *oM%䏑RCniRaoYI?tFsgJw;G8g~9c:3$pGZ+R:+E:Cp` ֌ 9gu07i$|}CTuǥk]*ֱ G^?CJ7<0(:gqﺨiqeT@YR@hfs|))>CoN!3 b?D`uEj| _k O*\P&u/@|TC%pyuE}~F@6:;o,ӷW=i 'QXi\Gws5l8~YbgRgq( kC{{gN#Z+ԓqclDֳ 'HFu%$œT㗲#m#B9Y?u+4[r6AFŻ$W&37{@EFخJk|`_2 ?fg萄pmg1@Qz@)A49m& 7>%(&]NA_:lDXi2Bg~_/RW DLad*Nee'F)ԯ9km<kT Hn:EuM3MNv_2YUNvRrw i?5]gXgb:&7됋ҁ ZL4@?fEuȲ`wixrgZ}țc"L4fb`Ƀ8dHapC?ٹY-^#9IXkЈĖ!YCﮌ=H[ɾA VT1ȜT-;&[?n晩32sG.?/5kˌ Xvf2OQHv0SvI?P[#OۦOuHM6$@ʢ0~'djMϿ&BwX虥>vA{`W:q8O."aIU*1?0cVٖ0(35v\\oܕO^'vocBDI <"=y6^ZR5`nš*F5sF3;s4Uf&tGVs.ͱi 暡4#ixQ&}{A]k[Bxxz#t*w Z>^0!*W#Ʃ1cqFۨ i,xA9OyJa%+f.uEP٧flksŪ%3:W\Ea Be<m_1 DoFQP +8m<4n^4 >ʔ,Hgy#!vyk!WY/ -UMwRlIUQZd%]bL[ȇ rv  /9#c7g#VT@cM/>ȴ}M@7"/t)h*7}~ƫGSr(,ڄWIHjf.GeO\l0hH('=4B):ɧtNy:d(&Xf[ܰ۟AB ~bs}"]<qąɚpyEJّ6}057cI< ,zqU!^h?HwƊ󞩿s\>&8tVŢD6Mf ,D#*ɚ*87y-]leywA8_M8c! Tk5^QIA\Ў᪇op{Ac2|$D]ͷMqIbi([Ǽ7/a/A<"k88`ƸDow^ށ[fB_B=>H'0BM]Ųwwǡo#TxԒ?:?}[gl1/rZ|Io,ΦL]÷ߒ/"4&(VʠEqwȝuY4tYP3/&/f]>I:0%Bt#N4[@dg { sXÒX&;79?N*_؆t'~D`ؘPdgv ' (RtfVQu3&E/k+WQӽG# * LR;L)by+M]ףȔ ~ݾMQl!pAǏYB=E]a+Rg` y%0QP8'4SzNP f)8?~X\?v%D6T{`m1[fl6EƕukRK}ZMJv =x|/+ q:y0? Kcx䑲h,ǝLhJ]z52ΰY SFG1zg<>+*7  ,*8K ZE]P Oq驵͈2A3>L')9WS.Z|S@ٸƎnNRCYûbd΋iuDX/[.)A>yڱ,.e( ] 6 Y%!(jIR%F3# L +Kr%3 {󵟦%i*\Km nqgV׊0&aW" ;ڜQs:RWYԒ:ʒRUT UܭНFޮYc緅lȎ#jrn$& Mn[99P<Q*\/#= yGt~K|)|( Q K&qxI@ZC@Y#қL4X[3z+ V/6l'GOu(KƶvG{j\uNg&8ZZV>xю3G$í9y\x88^xMVЈF ӡqq0֐_c-ԍDVX̼F̐Yg%`W7J'R}W4(D l)/tԄ?U`OvUQ&`bz{9}MDA'ZZ:#K2!8^?R(jȄG]q*& _cdzU6fu'z,Wț0v DdLT,~,* {ɀfnЧ#PE$kNYn pcM*n_Fy]Z{$KDlYUm}܇z\$xo- \&_e/pM&9 .jos7wse.xx ٷ $2t9AS*+{7`v/׆*9"40M%܏|6\Dq|?~?J!Sd|чZNQ8J $YB'Dŏ|!'KYh/< JKm3WXg2C!K~-/Ug=I)|.T #S:?FQrcg6u >m2򶺧bf ?{ Ykl޺ lC򠀯(O/qmOTtq;"\\F\_h̞-c<E'k'huQ&4.M0!yʦG `1@z! B](\I$1ΧV 7d? ȧ =N*׋M~ZbnfK g-+`DrQfobӫA&Wn-: zJ.3*޿&aUb[!}Ur!٣l9P8$T?5qD aj59bVvc@ u|ي$/ǒ$M >+QHQ/Uc0vBS&"s|OH,A~0 iDS;̖45N_\mb9jQW}zxڋR=N)+Òywduq)BN@2p&*)` >0۫W2~2yً_T1F+bi)sC.%x-%W_׌mCa>͒i(tUO.*j 5T9HKĴՅ,9BcciE>]-YĞj?7 u:BId5~scy1'itt>LbV5F0Nq1KP&^/o*~v, ];ij {G$!~ y`~[Yr!}uBQJW0 -ɛ{m*o}*@h;;LΔ:89+_ q2M`z*ӧ'WJY-vcsK#Fpm{|q@#Zq$Jj`'b4kiDv7M^ 6՜IK["$d$!Oj*W 9.oqOh$㚶 ܕ\^۷No Aw^s?WcxwaBۧrbғVE[zuUZ71mYa/ z01UnFpOE@L'LWXÖ1lϊv+-uBTrrY>?AŒjtqh36ouA3̛Jo61E {[uT`7V3 fg._ V-7Lݘ-~LHH'PW{_@mqϨڶ(Iɿ8ɚ c1%!}f __=MT_-YGْ8Pp MG"CKAn І|{eqE\fTw%L0.33qm3ۇiʚuzdtËQMh+J[=><춪™h (: wȹ+M;mU~L%:`t& b)!n=F 0~B9hu8iTE:Z,1oEpW"fs2mH;qkrƋILj$D+{L6mAP_rSF{|3H?/S~u7Mg2o(jӐ N9sZgP`b` 7P&‘R0 ~qR񱟪&kBsEJ h˦#{B@Ri'*h{IȈ )`Xh.\sCԀ8h-y˥<~djZr=p7][_ OB9n!GCv1cA̤QCh p|<>shL7kmZuC=G.ܿ&m: 8׮%dQ lfM&*H:+:/tum&-ˆkI*j a0;[v6ziѧ "cЎCD 1 nHa*V|&᫲>g*8]ip}'ٖ~n9t.LN.&sk*i*=i0(627퇲{&+bV2CX;82yH~K %g&_Rs ~'w# jD?|ÜV/G Ceܴ);M1$!̅Cp,7cZ.F }u_9P`v>ׯdw D/%LiS iKQ+X,ȯԡ4 Ʀ3)l;"jUk,^v^WMO(>TG/]2iOxkP(~ML|hU#0nk_i{_0 ¿k՚!k`HD~NZ2ܪmEۗq=<٧HKm*OɦzaS5Q{+&" 2[,;BsaH8cQ1A^(`hbTOH 9~k1: 3Y"XYc29/凥V$6ylHF*Jv+0`|[]I:Y?ԻZVIf27-GDa Rc\@M|e1a6WYkL.;WP&[ Q1@!Bֵ6? O9J$!ME]ۋhfjgTcm7}yb+i]:g"i8TJCrs렺q0֙{%$1O2 G7 /II`s`l4]HE lSЗ]$.(UQQR15CSI6G#|7 Oooۉ-oUb˝uXJawͰ> B:xsdxnp<џVV ) NBܷ6X^qM=kV1Rv鐈k:ζ>$,k>R83BS6I rW'Z, *:HŬ_檃 qjv5= OHH쒷{7֮*40\ʨg-T;EWXa%0tAHSqՑ/،ڗB@P5桼Կ8֛l—'S,xX:B601h(< ~GvJ :Z&%ɂ.>/Sڢڭtn)clVՑ#N?+Z"}կ@ G+1PAS[3jz KRia9irȆ0ۛ1{#+-HpLbb=E]rImh{p|zˈsAK}ԭjf̞Ͳ  4'<1a'8>Ó*IPTGW{J;VK\1ՅeU hT@pA?N8bCȤHqq}OrvQh0W0 Wd20-u"Z]+H5e/YP{Ey1ۓJ9PiǍbvɐDjĵ o h}LԀ*Hw# OZ!,I+Y_YbJ ຸ&A[ Z>qx4!<4(s$#ys_O%? ڍ=v4 fb7b8 `&"couaG6G {}P )UMGc ;70LP+;9ju]&-[TKeB)hS]iHCr_C[|q9Av}!<:z X̳\׿Gckg{E/QNV7 ZNg̢=rA ;laA~o3wF6x5^S?A̴ L)74i0> 1 psXhfKY\J,yO-1Xn(C1(6FB=L#ʟwmVjF XΠؙ5ZJmxqnh_E1yl! d+B \?ȭ[.a=x$ O}c4v_lJܯK+C$B )Ho];{qK/3׭78uB%  Bnsd~cZ["h5,0rVn 4KLrfq\9E_S"oi ϱ쯙-w讙#p_2*tm8Pc43uIQE}FB֚p9CA3JT1rmz`f([{5B:-QVIE-`Ytʓ8QaT=1;BG;&mwݏ ]_N ?kCU%gaɴQb14ltY>L?|Ϫ+?Tҷ ~KY폰;qif7YYS6~ԅS2-s7A!/6l] TZ5/%a8ܲ 8bf2RY-6T5r # vdn!]}bIiRXmX^#X j9ʲ4ZQKCOzL@ ?3FͲѫ=q &zľB 48^(N۽h w0؃Otr+Hh!:SZ7ֺ QCE&wL&g}67nz GWqL0!L[92&zȶXN`j={zm ?jZt7?ق5Ԫ-ᮻ{aT[,\9wIR4!0:&QˢI2In"IBh&@ɚgpEk]qO"*!B)ã;03?yfФz24FH_%@P|$q:R,nФMR_ p0N)'i0WXpJ& k،ݚ,ehoM yc&Neʉp<Д9IZDN%qI{_km \S2#! g'/b&Pneܢ*<8) Q4*?:^;#H A^C:, !h,ekaCTfޘpЧ/Lbfci--GӇbZͮCcG [tFӶl7 Q HYz!"Lhx8-fTo.{5#\o$ScAStxIq=/w0: Vc1T5(ݸKV_j Lu1QmjVEJΜkzFGS\4A5l0Fو$[?P@`SXtZsJe`d^HA"Н=MjJ#衛 >hjuOQs޹ T`ב- a: y\|G?1mZ Z`3]lpW^US Tsۨ}^ۈ鯜揨Q:|g[L%o¾都%X} nΣ]:LxD/AOϚMvw%TPʣNgQiR=\Ғˋd9 z],^Y!7f›Իz63 T:G-wO)ǔ93"Fob3I&`%mMݼ+{)] Nj ߑ\I{mg"m$ժj +k)(*^L,s]gqՉg]7 I&N9:"*b:0TN̓:M0AuNƛ<̖ qOXhQ@9ToO yOr2>״n&(c8qW:KCz~ kQZyI"U | BDB^֭/d]%l_Ч`|p]!ԙY6xNd@gOAg˃ a\FTOpOc[ץERr۲EOnޠ$uG|}`B-T*-(PL z:#̌/6? ! @AjFwKo#rN^42??:KpҞ8P?.U0BF~KZRUc.mg@ 3]x59co=@`xac()TdF)SOamx1M>qacZruůL`~#D6w? ~AsPBI2ZOMD9M#\H[qtz;&.=@6DNF_YE S[ s`u8`3@ʓ"ԕ澝އq?}w8ny֡cu}O|4"ss%9Uۖڧ2LJO{١锜Et3c=z|>SnxG_iĬz>ya|pݲaZi6AM0vhSMi>W޸;]`FA:B<+rǗQZ>,/:KiG"#N-1C1حf V˘`*Xgަ'ggv w= ?`9C-U^@q. &fСэ[TM|5`SUu)xdh9:Wוle=3r*"#a&omKo?7%Q QҿIf\fS"_ޖl`/)NdV(f,*aD)zAB.wҍ*qc_s>#8+\lNոxO!ۻ| (,@:I`"P15:ȓ]н8,Aejr/:Ђ9Ush |c(}u?ȦTzWwvᵣUA|`s?( _#Dҋ)^j{&tiTك.}T9OnbV i2Tã9fYk? HJFKݳvτ{Oo{p<ZwWIP}U1hA6Y˛;~뵻$kzC&=:OnR$M&qyiO@=]20 dt:1/XHbakoå ѭ5e8KJGȑk q,}n_ *>l*8PQQ G w_ƳWSj I6߱Ӫc%U4 &vo2V2O?":=qvfˊ|-FIVk\I>hS~ i¹;\›,=4E0i7!Or0⎛uG8u07G^UOKDcQƹYRqPPN`YNa2$(a#chRؼgDIb$% eZ;3T/=\ET$ؒSL/ݺk\9|ĸ)iz e߸qc҄ЩbESؠ?sYbט!~ybB?w)/=,ƈ tIT"D.ywr'[j+yNZwqRso2Klbx$f# ,Ol)B*[BP+3nӥ0_G$h]}3$S=Q29*&]ei:.Ug5^ċRg/LuSƋj[\g[3#. \ ^+OABj1FfIAc\\+*mF)/~we"KDMJG8xjƮIE? h?~vYU^JȂ|NB<~+ݜR^1.tN= ڥQ mCF jA~k 4` C3zLr{K0C֭ GriL8"MUԠtߤ!]X172U%QP$\ Մ \Lmr 4\>lx5P%x UVU*5_GhOTɐ{Cֽ1MhWb#8~Nkim3O#RubT (j=Ө}CYX1XK_{' E8&1 1o$-]ؼJ~͏蟫?uZ"?p[mD'Cnu*@[ w~S,:* N>IEl\Iw, ?5fj)^ô3{[=\6o#! { X~x\7V$\ :СNH8'm4ye%3_ڿq1|TdfK`f~]BD8yʚ6UҾNEڌ^((F>*pX;3b:|R颕lOq{1N(5XuOǁ~Ep%,^IkR#"(rC>"")K:yޛvU=':{=D0euvĂEN ~V02/6L,J:LɸU3gdg82&>}L#SW ')&#=pD}rw$c6"qg&Q;(BȠ|⚎'U(xO qĴ⡞}T#^prM>T*"'.Kփ(-9\B}͕kF'rNi(3TK} aG2 J}PJY6M $\1/R%]B2K %~&" `Rx+5TC7BW۫q@H$)K\P\7Op812\B;gɺ`3#jC[mU-Ţ{Ws߫˂p/أBRC˹7Ss3)sQӷo|Qѷy)uw<婶Z4rߨRUpW (LF=kGpt=ȡElްc?Gt8B\#Mq|Ўy]au5*_}h3\p6qGjGޞ͌Ha5n@ 9gesQp-& V}z` oJF=Es' Kiǘ8>/DL?G,orҪl^;-1>R"-R[׎ Gbѿ-,['KӘJ0egn7= ѩ]g-ܼzcT9LF!_ 5ure+nDLi%`y¬A+usUxN&Zm\72x**VC7)s$aq!"fD̋k R7.`:z}"%Z%4)ZkU.)Ũ_i.&.zbLz*C^T/3t?7F0eLT=`qP !x:ORN݅g|.0R\pIpjQ 4եLEOǗbw^FEEMY(Mˁ:> LuLC!C:9Q}4Wm/MA%p/T̍'jؕ>4~;~TXu熛WHu,nȯ p` 9]BOA^12m">))=|dv!PFr.-֑4 WB)T?=vXXEt_.IUGg7KWfoe*ތc#5Ɓ̗ x?e]:e;+N(L)?!Fq{ e=/_5Ⱦ BOG~;9Y*6 iR)quO2hʼn[kbN5Ez]̘D+yk_Ao:$<SW"ʔ)90"j*_8w(ݞҞ]t"ÛIp.f+J~ 0k(h I|adruy!4LP%R=ܮcŘwSot;|$%=X*يZgCڽG!TCxFe3vK7j2dRpCW!7;kG#E5^43`\fpkƟ=ЛVIͣ쒯* c<ƃ@{K\ҕ Y>$փZf W^3ʏ6`(I\,]**?g͑[']Œ+?0mX/"ZS>fC駈JUij6rXO5;}벳Cd׶ (ɦgkj'f [8?a})_[DVu7†,=h 4SYda[`!ZjH m%֙[ҽ*m^>TjQ#DTNk Ѕ@Clx:#ap(2^%$~#&l8)m5FIS'w!˕dAu3r')Hz}ps7.xasY=[_䋟' 80Xx &V> Fʝ D;Y5HROYd؂{F)Ϡ}|z`|ZM"^ԗT`{uUmw4B5B!qߙbo=sGyZz.AH`*Qux1s2|f5U\Ȳ"K+^C;"hPNz",w朵4%J [*)ӗ#T`L~zipDs(pHCez셪]Hv+nJZzJ5f+jk~߯p!NAN`) ݳm<&#€^̳_;H& 4K0c -;/PER.u%E=*صA䆢RdbT2px?@dl:lNP4 B8__T4̎X Lr gm3,fD~܃ Tk=g͊Vқ{؝*QX-8 7@~ɢIZQ+筈/oɇRAt0AuIqilp/ 7sI)ae$~7A^вf d/qG} y@TѬ#(9S avm5>5{c7*ϼ6 ڛ̨^7>5z$kGϪ\AOHǔG4S ASroKb[%%+̎eұ,W+|itBvU&W{ Mb>ě'0 V&gl)wS7Or|#OM UXp>" ̹ ps,_QfֶA0$ak44߬:XHl4+P)AqB̺]yAdpc*eNwiSD1XdžJEI Mo$,$=/PQpEH+$'X0žQX+V mr4-'h6T诬^1啔>L_ůůMMo8d1/S2(L`mr鄖aE-+GzQOq_)D^۷ahтșd(6(¤aBD|vci]asyKb$ȵk̑WdoqYﺫ$ ˲9I2Sxe3i2/9+L kŧbZ1ɮ:o7ZB)mہ!3˩7W1A » {MMvgc[PLU6H 粒l0HT.kn'efʶ&G>GJ)f{HR~m)eY'~U2Fx]فKUbOi/UPgu`GWΉY7:s>sOG+g xi9YFژ^|5cOthqQej*sv ?.(DR{/Ztmf k O"7>Aq (p+ f#էM?I0 } )|k"?B9MR]~7jEhUCyB|/" Ҏx3* Ҝ)mQs` Ǝ=&vߝzӆq&gL~?(Kt&p0U NRb/9)|W)}nJX|şO0Fj6s+JGoq^u}̟fFY &px;j;浀&%rΚg+hꠉɑt<~js|IA_|sëI+G~ehoHÑ*;.iC<&.hnk&4蟝&XZL2n%|9؀[Ed)`MÈYCYuMqD ?cy!wNBO?΂( (}%+f5X &F돡2%0P8:/~ -NZSʮܘyIދ_d]^tfŰIջxwF SB[? ~rtk]ȆoDt8GR9l8(~-_YD"|1XPݲu;J>(?DC13 Yr@HF2_#$Xv$a6?MXW>D#|*A"7} a'Ď_\ Y ?LɲwF՟`d3 c$(Ms$8>o ~w "%/\g'2Ƚ6Hgw-D+DWJ⁜dB5XvI@{KAR%I,*hSl$eU'Y,w£39f >AUf[6iG0/\dW!8).<0-ɵ-15NspȐNJ1پT|تRJdzxXmëG\$ LO L5@9F*U ӗ.l|sCkO޾01s2mWpmvwd(A$]4P94#x/KRCptdwO^0oKރCx^\QnX Ga8eϗi mfY:ץWf_qE۾N¼#ߑ=@uA|9 0ѸuLiJk5Ǘ7G`\%d`Q^_~6C'!Ϻ[5~/1P%x^n8摸C4Γu)dfq|;*{+ygp*zY'kX;+~ErODŜ{@ ?QfUK9'~^,-Me_ZhaAz-?uڕFEFa^am.|*Zi ]Ȏ=·LESicֈG7~r5x= *fEĈ  0sAK.mwìQ:I.p2D#߰CPGT q8 I'X&>y\lWs\X_T ˇ+siyr"P`+!iU*'hWVV Qj/]Fxo3V_vUdZJ%䴈yѣeK-ΊDſ =2˅xJ]^svt5UWKϴ,x22NqX b 6PbU!aKNJg&HmE#z?z}*G<ܔA/6 ";Y$ἢ˚cv\>W}A',O?~=9! YΈ_ϳir^P oJqd@]J.tYsC$76c,MiOɖ.Q!HF,ҒΏS_n뚦ݏKJyv?][+k!I\/HCj~k7`+&8.bvPIz{Vر&.\]0Ϟ[0_梼Յ[i ɑ0ekf |:>JUYJxSE*>BK[R*?N7֑ ʗ&@m>[f~:lr~IZ-7׃#2UOrO\ p@J - s_gn͢ Ή~%߈hNrWBt:kzM?V X`/_%3XL`tMnt^N.pZi-*lFoLn3)j~ i5slE, ˋ>iŻf>)cgv'Yy6=)s'(udUakZA5ϷtAK.A|}Idi+R-Z$)P'pC 3ky }{^D3D-vEX'FV1e}p)!>h|94mJNUp_krA7v6mJΪ ų 6<ܰq}nP7oe2MWX\ Ł ҙwtv{ 7.WM؍h+N)+D^FE֣yrAPԐeeך6ڒ&7{{P*cw5Ώ4 mD|7l-. %"5] ߔ8"4*-@;hQ43{@\ML$UvZvÜ93'@o/n#+( ~W *[ͫ0 9| 8H]ǰdeaji;9'[_P EZ' gxGiuU< z2DQȅaE܅IS'?`4Yҳiz=?i:vg(Rw>%8ȡ&$ϑ( M;"~'هJr0)c3!>u%t!y=/ճ˺VH{\)!ӓPI8G-i~#e2rzɱQUVN.1LLfQ bف$BA*ʨne5 Zo#Z*Ix {C nxMpJ7SwT)T| cT%v074S 'S}Aؔ$a D&y!JNR#r4D"ҸF5d#jdTYwFW:أ#RK.xkb*XR4\tlF?c{-87/QUN*-ޛ@[N ]Lm*hR [31QrFڏ(4!yT3,N !sMNodo M*bڞ<3C+C ıe5R-Ic%_E{Fc=؎N [fk+=1"piJaP6cd5EG 2"ugM7rX@oKrOR2"i&"l$\jl<v!} %p<'SX@1ӥ_/ ܟ[8s~H_i(a6HtF&ᛄP9k˯E0'ِ#rq~qkL[6_t Jq4*1 g>w'$o%^@ԓ<`ܜqrsa0e&"n\g)KZ)D4嶴dM梔BՁM`#"Fi IJ.[Mym)l5ņ|@wiVWepP[qoyE".e` A&%NĊ  ^Sjz ҨTm΀ɘ*?a!]wܡCxs6'ށeI:U&읰УUYŠ͕ZJˮEǷlU{ kq ji(8 $@F:Oq{uIxք)X,ZO)H[j4X FJ׀hxx\v?Qf -`#Ma|7 IJ(qs u/w (4MX'*BG@$Z`)S.vPwO­|+Xioٰ%e^!Ӯ7mT':$wW.WЌo?ׇ5u%n)90G*Hu3_^>|s;8ҷHg!̏> G>Q"wԘٞ0d m@ *R3EP"'^qO+㎑F9S9{Aq*0(=#mYz@x_Ah(r @b@ 2?+P`h?0r" VӁ4E1($}OW 3[H(F -)/3k #l꼡.Qy>)º=2&yEr-rj3STP@3&zb;t(tBpȎlcTmILJaC,k A٧1d1Q>qF)O㼸;Omn'ZVGS6DY͜Ggv )($R*` cgk-(D*:+7T6R?(\=J`@ac9rG>ōkx_m@ܰY;=Y4) IΒ_HwkKD i79ݨ2$d Tung4 u=h,U6})(f `*ɂ"Rk2Libm@ Z [d}rURrx_w"J/ x`~@oz{W]&K0k'|6IWq Zyoj;͚tš#aAV?y)Sdcc52ɿ *;C0&cIL&Q:&EL5OF-ԝ?^Ԏ+~?T˾~UܦMExDʰ_eE7]dI>R׬3ߥ@EԪwagm+ۇ?0mFEWkx"}6[ x:uH"B9ÿډO2yOdɉKz]† ; )r+#CΕnHY5S%=> ^fwԶz1QËy+Z<`[HQWH7ZgbW3TJ8[*aai^js<F+S :GGւ١p\a+⠭+&(LvFƚPPl ΔldMTx&- 7Z+i1v$T+ _F`1M7"KąXyV@2B 5,ՂO;k Mc"}(tA3P<3 ,;l6 :U[{_dP M'{sKVOnWW(w;"z /R7D.2|e:@@I@Pj.N"%tYBS4eiԕSv ֢$Tt]FY|Je03ْj]WXa_sH*-U n:ТY~9H>sd+c6|WX+ov) -kfji{Q*Z})%v /DDA-!gy'듔}Q|E1 w:Hj#{𑚀T@$k sp xJsT#PI0:e]ViōkՓ#ll \x\*Bȑ1oPH ,>D (HPs.n2Y7!9LO$$/xhTyeazkP4g;.Ķ[ElXiZl*"p@S wv~"%= oR-qSV^_^>OvC'N~E=ݽT!Ytkҳbqۧ@_ egt.F߸m!yb2dYEǷg3,-Oۂ FힰdTyVEM[X >vjf 5˱E2~g'WBT7  x`F-"1#;T?d%grx޶]dȝf~(uJ O 1wVbd"rb+&&6Gtb >X!^)MX.?-Tavz.cЄ::8;z7iG.KLgWi4k ᧴=%bmKuVgt86Hyu$K:9r:Owbs JNA+Ձv }dдhWsL_ZFӎV)n G&>aބ&YV{6V/PeIcntd{Zɭ-aeuw;!tDyvxɉ 4Ex;b&XtCur+ es> KLb#`z uABgq%@Qe_=ɻEB ✓r!n02q M_z!7Ut 'צ(>k*^*҃Er 5oִč )!M7_b䚨 Os[8Q,’YVnӺiAɅQGU \ޭ&2mp"iaa#7{>l8 ͟EagÜߢ̩juߗEJa|Rʐ\P-%P^lpy`P/@W+ So+.P Řr>OΖt Am+3|<¤nb;tHb1ŗ 渮>ozz늟<Ad"~_(W\y\A\nNŤzuq2]Fbos0WTY@X<-Pgͬ tNQj-DP^JMe뿈XPi"8d6ir|_okơ{Jנ7ɖBlLY9Mjt=OtL`vKrWFh)Wqy#{hՄ4:F-y^%/{ 'kXAFr+hl\̬,z 7`44/?w[jE 4*k֭ L`T?לY Ħ]pm\gƎb"4g䖡Cä:3eC3knRdNɅ[~Iޚb[ԫhxABCEQ 4zpLK 6 0ʩr*K~`񿀺9!}kaK+=`b!¶۬CIm:U˰ LOG|q^D1 H _\{}=:wx@4! 2Hyi%oNeaF>ĭVVuEC;jMBcnܜqhY%o4FKHag r-3VGH@MblΛ]">v3x8gz^JR"fNQua[ ,Èt@$) L5ڏ9f}ӳF Ehus`~?p' cbبB!-g&c;}%Y$}jbO 47;eݎȧ8_ С=c<()m=÷c)"z6,C{y{sn`?$s6{MSO9>SepDV:"Lӗ'4>0KBPN̾2<^3dK)9fO_ۋIMC/TWYC4H? ='S-7žҀWi+c86-<э˹VWpˢuDD %(͆B!hҤ*~ {&-t*vOD\?.)pU1ڡ6wk\qi|#Yfw:xihbP>HY,r= x4:V„tioa9|<:hQVS([π%~0ȆKQeG*Ǣ`͝и'!%3f@s2u\`0 WXXF 1LJP?tn_Sܒ."j7hRcVlk|O!| ㊥GD_sﺾez?T9i=U4,Iǿgx[ 慭8Wy#tUeJ'&iHKDC߳+/-*eGVn߮‘|u'DodLdȭYk=$Tr0a' ei *'V]+ePe,>=ElpL5G9H\-N)1bngB ߫θx(xce1%8@M M%@נ]T3d\po_Q} \$c2'mV|h?!08q[mt3q0_YH$"贕9ߡ"fAcàF==T!<Өe0&([lKX.9 j{galudF+36Q# P7q@.f;rwRt;gFI}, ф)VV9f!pg6֏u K:Ȳ[2nycj;|W,ss.jMi܌Ez Cqp^| h&W \^O6jar:S8МQum|J{_2awmpe~6 T8'nv.ٚN[S}ac=_wfH}yϽClw%LGjWmGV??JGmEa) 2[Aͩw91[5 oCʧ0)j)l'mD*F(`h4}|$9[ό]CiE@vn h,a[,~SyV1G>Wn<HΠu4)[au3뮝BIŠo'&aYstg8/j$@ 7T-vO!sF5rZ݄- z UkۘIq-~A,Cz/Nʏ]IsF r΂:ݙƇJ@Eh;}:Xx,d(NT9<43ٚe7o~!X؀Cdg_|tO IuZn];,)nm["*eEz!}:d5z Ʈ/84=2gtq|߇\h!q/ !=1-L9}x_ jSo۬OsͶeXm$~h6~sWAW_]D +Eҗ'&B~0Mt`6۷b֯o`~'N\PA|̡GJ@FprKw #nycO5ݚ>\ݰ˯G;)D~b?I1ә%p]}B#֑TsazU5|P*̒#CX)ׁYZ6L.^=6"e2 J}T brٲ%͸F*KDJ 2rmd J\-yPo8q/l/DUrl@NN~ǩiIwE)߽;Ȝ >8z= |gz杻zvպnRƋT} 8lk3XS~)2c$49\XYřm˸B<%?fWHEV.JnJOhl)®Ugk[9(y7CeRVO*nP9(g _l$e4{0J¸?ːpu6N m1G+1hr2U4J$_TmX>ggmX8IPxQ5Ĺ"0Y!ݯhz^Cɇ-9sI:FH2>rMcXPA;ҋ6yIg(Ӝ7Љ} ? 3f *3Wul48Kmۉ7ŢR$e7&UΗ8._\K=e} ʅb0j![J Vinu\N>Mp=4Y c^7wi<9zs -{=7/L(g o2lų270NteSk>ukR6s: MWE5۝[Iˬ,~l&>:+O?/#>.RM%@s* r*W!_tѨYrG,qS?;>齍 M588*GͳCNqnN[D%p)/WŐ_Z{gb"d*o$^Ax-b?S(MCk#&D`H BntMs&@j i-oxS".,|kaǭG0j]P1YԲA&um>c f}&Ӏ"+|V`Ag-(؀X,_pYE{`luL[ᩑ9#P&`̒ 4>:D c2toFY(G#}#2Ky|N$PAtpT{. Ff){ nBnkX9b% "j mK5 v=L|jɣOwBD53:Gz a8qQ m*k#i+(M=%D4wT4P3Nn;liFm m.l"qC#:΃,$)`]3UrWvxwLGG1 ZMį?cdNHqOd/uWK(2;1UK- #,dK@l(R^3<ćNMMxQ{B:bH\g=-4JjV3%- #, Ӱ;d`q%ϔ 븓WGg898"yQe9DH}(x`xf)vh*2uJ3ȎvGMEeER\(ӱum|L;zd2 kOM$6go 8,,=Ta}$snGtQq<bwlq!W]t͊Z̛E%<Y>AB}-~p%UU{b:|b6clj C0I`Oၞvs@ 1vf> Qozg6Kb^E L2pAJ4"N7 (C̎[{3_dUI=<I.V9LjWˤ?hQso欐GJb(= i{԰*FV~w_gT|j8B0͙6e S*2r!9%Y}Lv$ȠҘr J1x& eh`3 U,6]pI=5 vfNvͳu Ԉ,q]X*j->Р~hEF >⥶Kme.y" wRI3k裡@'%$Ѻ0d$wd^SemzU0D} ,0&WuZwXPޝwf>ޢ M T}Sb?_ΈnZ%{/uGd#:n@(C]CFˋWhTؚF㈜.V yC$h|n20PGu-^#޽ 5$E}\uyVyR˟Օ!Y+Dueld{ 4>X&)fy"ia}.)}QITK΢;|fk2m?ESEDs[תkbLBՈ+j:-ͯ+9,Wayg2qwՄ~xžag$׶/\Ԕ@ՊBH<9 BGTʋJ_]hGvűWjyT~t0w7ĭbd?>-PdQq'*o.bgp9m"OE׽b(hLLG#SmGS(5N3ޤ$+,-s9Gv=c3jҕ |.ϟHJ0 /S0Uy}^]{)t|%;["lr2:5[*~L@;IIZT9PKQ/Uy!m괧dVw+R  WP,,#־'%(Xdzt:oxd;uMn~BdȜ5eMkVh5o!|Aut;앪w} 6b;އ=8 A(MCJ/;Wh5=:~uuMm p7 u}]D6Mq򊹄BgiO؄q:W)ӃwxE3xƭ%ٲw͞嶼k'4NX5 rl=q kp#߇'m8S?_'@+4Z`C+7Hwehь8)<@* MYYuL$l.1b6$dz`K;NZ9JN!Gg[%+ؕ 8-]`P5_{г^K4,U^IE= ! گ r۾X¡+`զ.N&eE='.kиo!Cp vC~-yȌ҉cyο^CƠ Id[U뀉, j&)OL\܁q1`>X'4Ʈ;rֶS 3٠1H%_G~|!1{yQ%#IJI5jsH)V;a- P)_*jJާN͛j^T&{.% P甊0;~u<+%M&X<V@VZV2y5U>)nY>Q̆NFٗlٻi!ԠL‚$' hX0!ʡ#| lR,_= ucDEsn躰kX8aHY @&/Z~%هŞNZ 鏂< ՜Jcͯa{gQtW UhJ. q_ aߥ D լ;YMaːe:ЀlY}qge-[GH*r3lb('SPԠ T(_Pf(C\L1F]:FyqQ˕Z fG gP$٢6+]K%m1\4f=ZOl҂_ gj]O{caT>n2-$0笺Z"n0$ǣG[f45kȒ MGa<A̽n)D(rT| tDPൽVI2)"g- #v}Q;O@G|qj'~ ->&(_ ǓBLvV8-{pQ}۰ds5:^6,BX|^}32p9\'#I@Okz Pr)amyjR7*|x)^%(SU[G׹&4hS3u/\VKϴCo[LFK ^r& N:&wk=lêK+XIvIbӚ8C5Nt>nC (_IZൟYXEZ@"0 ,S8)Hv+f*KX,7[Ĝg~iW|A3TfP]nϑb߅=`HC-JP9&ndW[zyR4H y+`4DN[?iS{zz0|JHD˘1bknrKe|K;1nDGa%mʁ .b ]t2{'F6i WFT' a]JqZ(0W'oǦf*>S>9wh+}mΘPhZz8oMG>Y(N`TҴ0u?P+aj/_dXc8 X`OxQ2r}+âd,$mdӅIm+CkoQs$x7aWD/Dllei%CPF|'I^#’WtA. <,<{=aq{7"( l\Z6El҅dH-#ˇEnRfGd([7xū4D ۛ@3PM2YóǏxۃc ǭڿCϸO+n  噪i)cSp69/~Zʶ02j*\N}cuc2hߞoK9Lx.&nhMِ;9"m䠸Jt~­UzTxүm N.9W  UdR,5jEi 3NR͡[!afbҬ';ݩOS{qk^ ` [K0/4KS aчu+G~/~+]HVumRCJ1ݲDD,go7͚a9M۬2 2OP43EG%]50fF"M!C6Owf_I m8;G_JM_[])^A. Ht8JǣV対A=&#' +?YdO"tIaw8} `MsZgLvPxV!6{ײme`S@o/'_.乣e]C. lj}+F;PzN9BltP8hT7wjEǔS@jSUҢZ[g`4o:s}RG+6Xy.h~s/ۭ5Eʊ*fYr{#;@̞ۘV|pZN N7Bb,U|ـ4, VHQ&aF ̮E]n mX3U1n_ZGMى4Fe5߾mqJ;q̜mHTO6 mGU%BWlln_C8*'b6u{,1ٱ!쫡I^V,Q1~@ UQTT'nmHf )%=9*DhڲBBelڽ>'TMfi g-bT* ?֢=&R,xsWoN1䑥̭:kR/6"Q`S-rٙ7ټNhMr-d1󞮳P4mIUY:whUdF;~ aԒkJRg8Yď/ok䝸2%*O}=\ ~)D,B/tl|%}f;CQ ;C%eoF{U WԻiuY$Zeƻ4JKzt9gʿgan}7$vD">Q?vIE :T%[A5ĶspV.=ԕJ=6feـ~٤vt xP~_+'GO&=!>o8xw  jJ yzS>K(ЙGUK& "œC*+gqk͒WT_x[mDNkCJs5taK/m%P$H u=Cp74ro8 c[T'wb֭;*|Z.A, }IHyYtAٍ/-Qrq5k"[ #͓󔞢*h R샥t^3DrNn< YH ƣ)Bp2JP\cᤱzr˔-:ޯr+Uå/RON iANI6߹bYW"'0"!YvҝHx?BohvMu''ֲQ%na z>M]+DȅVkWL7|6kw4@Rm[fBiH$/Op/L-$q?Ҏ7((DO֗0p~,wƻFv\ر7^(Nw tl,5x;6z})/CE6,V՛k(^x`'މ @V&1VOMAn `LZ9YPெ ME1pf"y0m(A݈i0䃶Å8 Aϯ#A"XRVћ"2(ӽW⃞m61.^g)ؐGf)y:#^A u' +8koI$ YT,O>,V&JdrA/9gfDxOo_AJNb'k/}}ΘvarL%:i9g&R0r#-|mrwHX?XPfr(\Ul9}*_n~D=s/Őf7N!މEٰYkfe7TYeXq5IXPdp2N9)?Ɏ8Tn÷s[ S&ۓ(lmB YGDP&%pbWus:\ @ğmYQ1/6#5x@P˲lGQQXސXaq H՞H}hJA;ʭ9I(QR' w g{>6JW a5`m6('tBQ${-4ڬr^6ݞpT_+t-g䒏#3֜SNB՞|_u2!~gM/]4;c Rۡf~,!J@,Q/B,A* !) kqf~ɭ~9o:͝pj|jeT\(!idl&gr?M\oI5]Akx8 *)ReY)inׇ0t#Pp\@\"LɊ w:cZh^ )RY^CH3E>bW i1MqJ#B9(WR uC(_?rmUeB :bAuOE|B ~|y K}Aѩ2*⏼~u:$hEI>cUGֺ筽G < #M\(cVZrBkIAJo G뫝1leמx2!p=z+RAknнc.W^ C]|euȻN:A#U|8y1817WCkT&8V~Э>& (3x3ж \NsJٜ_uk37}һ)ɝFh~r0 Vjn4f&ňGn{n9kPbz2by 6w2V{ȿy׳Xc0nCL*yfZ2S(K_?v@MU;e4kmZk@0^bV@AR)= OOTzR%*un)+H* -S|[U'8R~sV=ʀHά/?o{gY?I dI{$6bh#F)! h)F8y-Șrs\uCUMj#DXBrO 4߀@Wyy[mHSE?6O&6 8qew \H Tv)n!7)9~9 ~\ *N4bTcIeRvyȩ%S˚E;+'xv,vB2qiFӲ Ho%G]!QaSA"!nb|n%[۱,p:'y& "d0D_X#iPZױ\?pAMYZKR_J`V_==+Ci݆:!DëŬE^ ZcEd,j UcCiCZw=\(# 372"RK8Í[N]|5sw[JM fZŠ6f_e#G${+om 5̫ޗ/)O/6\pGa'],!"0jdġ1 heX;S2{qPhQ}Lz 2M-B<@, "Lv VUE =%mri^/YdDϘWv[}K*)y6K򗗵DHwd|)qy!QpXDu&Uߥ-h]iE0bMadlvT o. +L'V-.B-03'\XvOX;~y m;YEP%5^{K|&2JP8R"9d(K/E/2\,L|r G?_6?`%쑚q_(9>vYh]=H%=ٮ#2ǛHV)`sSO/nENk l=@_\#4P&:q? Rczk_ƩĦڲ׍6H3h-imG>YD4 V@}fe 0KW#Be3xGqN58RNqo"DDv^lo`@ֻT4h/|S4ؐ++Ц:{<y~?2\-;?}`!ʆ 槯r_+0;0x`γ1@o:dAde)L{VE`a* {zūIo"O-w wVC윘)3$mee*=j6v9|aU=\i(Y[TDvl;XvЄ_, O9 s;UmV,8p0n[$|{Vs;@111xgX&9+z&eǪ2F#vr// 5}d|4 Gy56Fđ%Ri魌tQ)ZJ=x$Hf$~BzDkE{c?;pZae}E 4[jdE˛lL-fM9&č#.MC=UlG'Ql0~)NےnO#ݥЌ!<r,%H&~BNJ̎Qt?6Aす&ocF+"lӈ, Sz}ҍV^"cӝ|,\ TO`+LL&wBdG X,{]s@Sh:눞>NF֯;k oDSYggCzg@LF7h" Un %3|;zpbۗZ#<>iB&<"0Rն)Kş4Jq =t sbSϻ0rOJ?TEDFxakvċ5,+=<ȭjoRPuS):6hbf'( B@=4QiԈÇVde4Ι9++ D[F;F3Acӑ#M| # l<ԯ7IP汊Ն_ѦzBPD/JGl_mUM.߹" #3I`}q)+mz]㨀zPA+3f?= !rԲz ^gI0KPl֧|7Yld1rߡppn F Xd:~*|}=H6גأIS-qC4Ua9k-6W+,J&L?0 ȫKHw_E"P&gDm PMjX~0#jKrӣ6$U:XD XvBdou cM_Y5|=1?4꯶;t?_)bX~ 88*4@wW Q:??1cp90Ē̇wG&T>ɽfO󰠜ŋ+J&G0u2NvOOq6OJy 9qc(ha% N% >\p *+4fA/6]5VQul .#CgIù7Vh֛{(Z0~@\KC0KJK%uO- :/>Uk宐'mb](޽< 48il~c72d\,mC@tG+e%xUg4Uj MǑmݐt&CEq6l2.e [Fg ~Q8N{L FƋAEͤoKc-N2DRDi]#w3q_j-f?{IXfHJm~&qH2]am8?iq|`=2ݵ]榤3;ėjt );eAV;mbV`C8* @?F}!ZofwԤ 3?ڎ(=Zڙ!&CmomS,c lܾ\KԽ֍f" zfrcp^t]:KxĀ?tݥc*/XlGYv9*=>‹^a ^Z,a/ӛC.DSj>*k[Z9/6&e$F +2T#wl4PJz:~]xzh ߤٿՇ#K[S#x-3U|^[5{D )9ժUş2OR09M?oˢ#(odatxΚ 47[Zu]@ AR/Nv1b(#%^q|,Xl@s̫1n|bQ)%(֥0 |,$WbDϢ>9w+%$[2⧰\3mHjʷ3 Xsk>~=Cǀ@!{MޭX +B[c,xf섣i`DqO(TPb/"F,eĺyq3< ld%*U05_1lEۛso3]ۥN&[ m}@K(p 4P ,h6k:]'{W*#Ĭ_Q=k$RSf5l_'&#PR٧-W*]) ljc~A̞6^k]!WĩG^Uc{v*< |D̀r+-7,r?R5j|ݷX'֯„S&-.:&a.&P$qK_.L"-:?=)䫹WlPQtBO%ҥĤňw%ʬa` q=,ڻ<'Y;2n[!t}/q8@L`ܭvs mԥh=)λ%a˜4fD 韍 űiD8y(%Ӌܧp=}[lw>B&C(&ѴyJ[p{[ T[ :?ZBL4vu'9# -7\2 & ,?Qw{TUn<ĹX4Dި;0")P0f2":$ds'+po9+C{{q`a$5Mh>׈Y .+0e6?fD:!/fi; i|!`8t,f~u]R~\$(S\&ER+,nU<#VzZ,5;GYAE#!UDP9/v[5DTrn,)o<>pOfꒆ;RcN]0Y0e|Bhf3+ȝ>¨!]DՋ ć6vUpnӫ|v"ؒ֝ݸO!WMTkqZܙaP)4SVW'2o̺GÒד K³]͋.u#Nx^[G#tqf-9eVDO_0F UGiuoGw"1zutӮZ*_=lZGk 4NY };WVܷP 5w , #h~ylGwH H/4fONt6xsd箙T/ Y;15{$) IᅗWԫ .9-N!_Cio$p>ߝ[VNNϨp l\kQ10;wdӺr4DIw1F>=w $M^qWaSSׁ2hSxhV?ΑVmҌht'8ލ0gsk0J^<'3ebvFvAsMjK;f?t혫.]zkOcynHl# {M[:(1G@]pcf::|^+NԷ3RzcVmIsy{n -['*H1Ev8s:ܴc+W U._:|o#v Y#yj뢻v{w"_1E&ۦ>߷tr5aq~0-Q"Yp]=ܩhsiTC+ ︽OTcHqh ި"goBUUmܞ `t$C#/SG2$0&U}Rh+Zo?W&%dcg(-m+-)%etOQaAp@*Y苠T1br]x$Wb-Jb룮#DjH eL؋׈ݴ:å3,itלFU.| K}!ˈ+]Z^cYf:ٴ>t5#vwDnTЁgND7^w7cX"JZM)_gY&g-az-~R7wq%2:}qkC a2k9%Wk"+b(/=wOGYM9Ug"tSg5)D,l3˟~2XvsY)EܠE{|tb=1e~q5$4 zEPhB 84'mK4qr8q?!wlv hh̳l6s۪{qt^u4%OJoЙ^wW\: [6a]HC;N[@x!~ ej QX3)qwb6鴒,b2ʹ6l=c,~uS2 0n Yֲ#9$ 3y^{:Nc(Lnei7 t1PT䁣1r+Bzm^(Kvُt<#k8y’Vgu_kDD_ώu~M]iJyiu?%ե\R'L\\KC@&|EM]Ov, ^ıωۭjr{ZuK=WerE '_ʙZ#zig^m ρ)s gd~ |.]tDF zDKcg d9,K ̗~0P\3N4$l;uٱ{E**LeD%IR XyG\n}q\i#R@%' r^u?}*"P-ӛCGPd7=ɝ~;V?W&  ᳾dt.h;y.L57)3ԬOϻ9'gù5hFvTwWr#|Ld Mx Wo Sp1DL/ '\χށɱǏCK8W't'TH9Co_d2Y{Ab_ů8 qK Ew?VcQz1% .C{P}~<iy U{6Mc p4:u.UH2) tl i(l,pP)F󇁸!:22"/)37|d]w茞-)_MĐ )Cs8"UW:u]no?&(>S,Opd!\S1SIp5~#iS)-OGZR7G8@ XO,큉Ft^ֈ$:ȸu\qL}r}އH{E?gFOv2wXj(զ$9o-*afUp׎TtT(% Zd)PHNj"2,ԧv~l($i _P’tQM WRL(vT]BbFYqT%ENDtB )wڔJ3:Bh{G}pZ)hMʯD睙kROSr4rBYz̲u0ƒV3O(6Q`Dsk_!425)RX r(k*[6t:p} `jF@M{;* ɯ\6"n4h29EcUKE+\N7oT!4ASv_{QY4&dn y#!\T1-rnIG $#e/Iӛʮp'vJ'XÄ+"< =N.Ė&4_BjD8)v3iP*4YvY󍩳WyPl@hptMW@:+c kLЈ-ܒL* ƶe(W|!Qf,5Z—U 5QqO!Y<*?chl5Ƀ/4E$L?ߢHBG7b3 F o0QCA7V*[/58TٛU^7 Ѷu";(0:^g-2k*G%,>.2_O)4~B=ƚcp/UGi?VT#(ct#{>sT2xE"R.1ؤ+750A+z>9n|ɷM>ߐA=ZbDA dRSқ4% 9aB-;_WªWKGJyߧf|]xе]nsYFBL$.)a@^"IN-s0~lU 2 m- ЩjɅ^ JI̚G$>n#Aކ6MX6TV4 |]LTȆDF rQ6VO{Vty|–喛uMN-':mx\ģ2 =D7c{5eyA^E<mKi >E3DX-υ_^`ҟY\_zϗiA$UhPv A%Ô9|ՃoJ]RT '%Х_wr`G2_{'?W:K=.3Y]=h*dkA,_ F`Q ͼ!ZKwn9Ih+/t7LWFx8jE˚bS*4eI.56ӨŴi4P xsIf41.hjWc=*r\g'o%ȹz>ĉk I~?B^aoR)H83{b R~~ybiކ;X SVi4S# F8WSM4<`qL;:<~Z5v]0:z8Ow0Ci\y>4wuKq7M$fFU´/f)Fx)cen:rBPzY~Q6ROC Ij%ॗd b{zv+ 4|Jv}` r+.s0)(ݏ>qic R)&j;68r ;%/-6zWG~i;6hmi_Lq UB..CiE|i|,:-7PKI| fz'Dl!hC%uUJ;q"ݟU: 냟Ll-$P%` Ј'_Vz^>z/GIO}POG?WE/5HNB77"91+b6 ;%A~owb{&V~!*SyYv[НGy9ݾg6K&;BK„v}}C Z{B-QKEF#2`!hƋQRʅ!K,q`6o J`8(ϋԝF m R`tKPյ.)K:h;4gnFVX=R4=4KrZq@1l`܄WF2啮7^ 渄0l4͗$<ީ0?{^qHgE"ZR5G R vJc՛Y{lبS8H@,hwIԯciy;u.Nu6slſx/RhnMܯ:&>KKe%ǍPVha}F^3Ւd}oG4oUs)\~{r+7.G(NfMH"*Zk\cІ"{F] M d8}㖿( fUbIWF~S"t8I zǨEW.!ڟ5*ABm팦 PN彏8ʃȴkS6#+2J|Y+nZ).nZc /W8Ϙ Ë!H)lK|wu>hsY&"^^ +d@Zg]d)ߴ#f7{%7ztތrCIvʈ0D:Lڼznu7V)x9E]% d).:<+epV]UMebN?N\Ob79O܄Xi-\o$6UcTaej -o_؃>>&R>z@,YnĨ ȈB \3{~\d)H8%YN0nPK G20}~^[,d X ϊs~! 9Tʍ DZxg TŘ o'&fnPED':B UБD" oykh3V%-H=]4} mq7ڄm_1i]^[G%&mOį8^^񟳄г(jlm^hm/bq= 9}I.tzs$?ҽoô5gL f!5P> H_=LU&^s:/z-rKY2XزS7 >B KԶ-n`cfO^vx;U*F 9diCjh1ΐrc%O'_7%tփ0~p( qXJOr<&_F[~`)- Cc0UKXLeu 3! vRTFv g(d~$QW|e I![)b?\Wǎn0՚wz gk2 hmcm>[¦fEjԩlǟWC"PS^m?ɓqMyrÂc {p=D45a;g6?#[LKj!YcAz/p<hy3(`􎧐t;_Q!-~'$4hۙ|,vIALCrZF=E-齳{e~\1uV³֝ƤCIP]r,MJ4;tLKlXmkxtȳНI+$,'PkG ;M, .7us<)x̘j _Q]ry38E\{g>gAxf[M Sr_w딴GŮ&,jqe87ِDaNrK.K`.J&GCliC}S^`ϸ5!GKN{?ϥ}yM3)G we`yT&%n*V\42)a]C\9`78(,FhF]b8żF8hk!ˆ \FoEet,*2~do\" QjM@&Wُ :պdlI׻'´`<}h,yaOT08 -EL;Aϑ@:`:So Y"z,GƉ.dGWbmB@BGAZlzPtZ꥾ y{%k߳9%đ5Or'Do9erRSEw?\@ @$HrA'g+B9-6FfKF*9CSчIT(S/ޮ_q x`-= >^ՙ\Z]IGͭM0%2ie ށ:'L8dg;ɫ|%gh律}x|ЕzZx ֺ ÏpGG$.j-BCXt;h36s)b!b( [F#bVѱbuU%#T2ɕHTa}Py"JFB%њ M8>65LGg;&I GerR8ç\ oǾDɣZ~LyZ6#@6r!5C,Y6a6 i! $ YvRmd%2~ZO=v5 h',QJ j<[%!29^iKLzY5=Ju"ȂIwȈ(65q`V*CVrMak;@WCXc-*VJ Ơ`LÝPm]?UF5B^(*/`Th U|m!MZ fÉL @]$2wU⫡R4z o~ Igw;V\` R&XX!`i@cj{_zz*)%ǀ#3>Ǜd]~RFZJ%,g!d#<3OL6Ў8ӶŸǐm] c*jj=MÜ!uts^^J4pIж?OL>շt>^،@8!&7hGe#C sZȪ*~ eq2s wx/gfhr.\[7I&-}W ?~>ϥ H i })ɰHBw@L/Y:1jV%\i-^b&z~Q7FTK[MOC5LHR s(  +B[dJ)ī_%*,òɲ^-o~2 vf^ pl!nYdO #9tq^kO*=;Y^Z I`q)HU/W|Mhj8F 2 D\Z m^6W1e+ɫϼĺ޼)H^R3rq5Q͊YD'RfFo`ZlIº;Q˼w.Ȅw܁h]Ax GesςOi"p8,-j(6!^qzč3H;gͻTʆSP\fGGhA| ԁ{p霝A$˫0rekה_pʴhK큥U*Y(&vdYT?CxtQ0pXem#)͊Ӗ袾0,dS#ǙG! V džmccfT'FzCdě }b%Jn4-:s~$<Fr˂jߓ^Hp;%w-{n1団WʳGEId=}bV$3,xu6Sf_<4$U:#v&0{iGݜZ$<{LQp`mLN9;ao!%Url#X$Hm^<EO@5Dh'$ L)5N 7I={+zJS>NWp#z8’5N sНSQ*9@bp`2Hzm;RژFDҌVL`kvBDAUFM* bЕ c/M:-z a \;Ïsw|ɦ4 b%gg-@[\Ym•Q8x[h53#v.Q./g`m`f+Llp~M$eAB=b!k =L6]]sʙcjdVkɣŎD乪 ܕH&~: [cɽm,xbHB3G\Sū03:摷0W<]K5[Cg  #?MU3H^ / )(l銝 RL"݌FQ3%V|"ҞP.Mr&Q>XShlUMEՃ=>]lWË mtH]ymo[\m[Q%&Y]~3凶(8D ww>aw 0S`ѧ~reLdvpkxPva?sJ^>!$V(.P^< G"i}Z' E|dsq@w5@!«b\Ls..Y0>9ktr(Q᱘gezd60=DySI T1|ڦnK \pfZHOj66ڞRfɠrM Pm,tEJK%Z(&#bnɼ77yd7$e-{9 CjoR`ZWxnUšN,sUcw$C%jWռWI*g\'﯏ى;iy Hz~ZeQ؞^NB.^lq#9Di̠G)'<}]~xm~X7&ԝ i\{ Ș@~8}d#byh+V7_N; *KFgϏŃLjen<}p&]iXėp⨘i?\Q<(7c60:ϲz|ۭ9o1$S^[aPw`]z,ͦ!mL/lLuTm<)&COPv!n4PҰ_;%1 ''ӲY Fٶ!aL~O勥+A`~_aX1 i0pvC YUΩH0uU?= !H" ^c ~f93=IɬmPN HK,f{Rz kr<9t㪜Tg"M5)-%#Qn1d-v.AE9]9=>%T?xr,IE1+".y0֣-a,ZDpfo/)Ul->4|f>DthS-IDoփϑ*P o΋~GfiD((漪##}jrS%}&ⶋx^KSS|#"ƨXڄȉ'>/RiJ\YD'daM?.P8tX4AIgA%MsD  :շ1o:WjCsBV0l~_Fo"1Nh1|57SmF.f$Ϗ?~O9t2;tx A[ 8\>4z7h_efV^)P#W.CK[}[25_-惨=dp~.po2sgt_5(y#-־6> Nͅz4'qL;(V^ODV58E҄T-h0K'H%E=x&$\j}ےdz>+ib*JԃG !{:bDYpsq%"bYll*H Aީ6\[+#UqX˷cjdL)|hSnK`h 41?Њ,vGwf2Nd+֢݅,^rzOF+}^PJ9& ܺX}BR_~caY4p@W Kq!9;Rb!0y{X|tTr^,u'5-qJ"[Y$ kv&QX !}e 2rj9B Qj3p5[wߣR H{>}'d^ M?gEͺeE732(r5mMׄXշjSSfvad9@ƶJ( Z[-)@/R )̏Zg@hR r3k25Fd1(/1gk f1֘UoC"Q'tIaQFGw:%pi'HK(s\B'}0  _ԱWT-v\D0>Yli-mC]|bÝ C*NJ)##:VEƾx- $D1ͯk2#FVSJk |<%2OIfqH !)RnVO$¢ lxJm\,SD#e BY¹}e{/?o7 H暀7el7~հ!`%qNީ;Qj 4d_4xzWJA߅yv˵Rm<>?.MFuF7OōѱTb;o]M16>73\_ƝhaVӬO*3%z˝ɓ!TVQ@#0jn$a轌N%%FJݬgtIPEWEcƔ^ M$5!1K6 u8nF0 45Ow_Ⲧ#Cf Rk20`wƎr2]@ZVo)+ T$9AXcp CkHoaIܿE $H UݞӈıinouV49focމ?>R 4aIbs~z)sx)x;mlMOl)wi>Fn#?_ꪏM-aݔ܁ MIi'+uD;eSc6l5S"|]~UB} ۗ2HxFR)7w !z{M_w! 9JIg5Uavo )M=;,\vXt -`z:{\7@gkIf]޽tc|?*:;$E|H=V2 ړs"Uz]&?ۢ#{`k%+@$/ 0Vg}"%"мdBTxA7}1ǒo,({CY'>81}*5XUOW߫ &7Z҅ЙlGR_M?ѻgoŮIʗR)?d.?Tqv1$Ƚt&DͶ[S 1c.pY*ߛ01*&$9pnKTY1K2cklj'm+6Tv7BqC񲗐Ld9UtI%N=+, q;V[* Ҥ{^ |E1NJ,Sٌ@p}}$鶮ЏiAE.hGGcD1d|8K&V ~AWZQNE)JgNZ T* X)j}.F~u}`!K`e#:37?7B;|"EVvY7:յVkgfukq.Y;NhS"HeVWv B[_Yd/v yնO&zT[o5U7iC6C`$VVdWY--\iAJk ϭw~8-ԏ3(7ҏWszLV7 u?a9N(㒹*hz[Sщ.!!uDK-FpDeC2"wX vg'M}tim T_O8`m=A^ߨ%gK1FӬq1:Okhכt$Jg rBKBo$ `f_NCz].Rm%D|JJe՜.j ȝ٬!'UG&TH3\$TЉ"tjMpGp?PhU 8!RIٮ\ 7 3 GEl?/$5$Gⷑ 򔪀qm<0qoލU;]S}ᢝX(C:nQyp_1q]c'9|&rdXk}|V'P:ܪO$?~s\B36ČK[r!\_*WL.'! pnex<됇5T!W:m/+93wlGg|DߧB%7w+߰oFPYk  ޛ-*S?NgGn8TﶹPy>P-Ctei|oiy5evn8.EZ NQ;쮏YZH]jrF#w#_jAQ&yV.dC{[k35nկQ̑q\I\cA1!+~4Q% b]I@lۿ@ H}Ha4"Ae"«~$/Bp.-̨ x rl@Gڞ#j2}»/qӳ ā!1/ANMityw ]񋿃1|eoΗvZئ%;]1'L,[8/1=>y>6qj0PB ͑vNK\f ²PUIUwKUƈA5xy),,*dE_ ~tRI%chi1{dА&5Cj$% V17y xE{'wQδ CR?~ l!X}L'mUx E* gc$_Yᇘ du%Ui >^,ddߕ S2F]?RlW4db/x3د1tO&DPvEpb'uE^ x632mb)Ñ[\!!Yp,O QJ,FQ쬱(wMjiQbPT& ὏y>v!YmK{av[:Ni)辬ܣRTJ3d՗[^hÖ:@5gx8 xx9Rʠ52$ 9N; ‡}`o/Y ouDO+7o_]xlJv'pxh>8cmg.ɸX)SF h(~Ԍqh]:91"j™!l, 6V"=HS%R3_xo27)#WYMȑ;u5AwBB8Rh߃@!_{zzp;:bLSit4(!wR94OÜ.S3bΓVyqbzx[VF'0i^=^Y/T˴2G!K|Dxkqt#tx<P0tR/&s5כ+%xpNj2AǷYoCBRy1ECg@rC?"˜Nz`v_F~ cCK/lY79#4Uxj\;Mtz/,%oJ&xr$z! ylO]Mӏj|tʒ@ ґ#7X0Haxp΃:18Tf&`?Ӛz6$y$+Y kwWVD*v(RvnјhXfTtLA`! 9Ӳ<%ŸpPk$K\zQ^H6T8[pkEl+V',Qj4~-u% Q>szHgM{Uesu`̥Hĺ]fHπhmmGKxTNn՞smYgr=t4֓\Lpy3pOOe Y32p,![v%Ղ" 2D|Obf7TK2F4;QJ_4O5 :X5'|vf¼廬>C:yga$`  c"фG[Z:GO^P@b W4HJ TWNM$;>U?p4.uy]:ĔSX !.!#%ŠK$E/ѡ}5  <ݩo~3}i83txְvnVo ?oVɆ2E!`1Hb>sX) exy&("`"/v\Z~?( žua1H{;Nw4K @s'&mv6847M\e-@TΦ<[*frx⛄Ld5:F35}ݹo{bZ@;~݂0 1dj7?Hi/m8*է^!ZH&g[Vۈ2('3Dpr+xJ yŏˣ>ln~1jMh +o{侸*JZT//Fϩ8+QǺ(94寋 +2+"OF aSVq 9߃`kuGK[ծЁ$m d5lJ +_-Bg5m0V-)#W?_;._ă+` BM7=&+a补=8_xΡIZۿ7] cg}w'8XGn͟)n4cKSqor-d‚mBai>F́pE=m*5 x ]v]sJ R]̉u$+~ofn#ҿj3[hS\iiyuXdo%9Y nB6;4pzCLMq{pDbɭ*H'6a*qmZ1Y0(kVF!<=W=ҽy5ubIKt3"M%*zWWq&,$S;oegF(e:哙G it059Zz6j{,^2uq3F>(@~_ ͳKwnEĠՈmo:TΙlEC;ى [M!Ņ!^̧LrbKr.ݔ̿"\gGM@p_3$eƀ+j6UPdn{6nN o+J9p*~O_b.[xaN:nBb+&c\ɈK\tgI5x?p[bqQX6~̖+]Z-=݂Jb}4B]sY)5֭r+ae+8( Ɍ,%; wO)1=;\m#z69 8ÜBO˙7g{*NNu).R?R"|ȃS i P1׽@Gv%Fw[XDsS_̄q)NKYi  ެc |-s4i@24=)H#]#/6#Hk?( Y0}Dߵ3+ I3 +XA ZTW'xTP K}#q u@{ r=p/:o'_V\SojrdmJI)*PRTk^Vx|> "UlXraw4!w^^!ć ĘcXsf];$=_u˒6z~SL,8|/Ji25k[%%0V+v"}5sg%PnH:9 0@ڵESY~T5˱SJvS xR҆ s_lDy:NT -;FT%! .?4>Re^4s(TT0Abw:'mj9mPql6 wtɏ*uP~Jfh v3k e$甑NzעT_75@ hßCGbIiJk6%ׂ5FJB#KmU l]7Ӱ R4zLf1y{p2Ů0|Pɽ+LQ8tgF$Nͅ4Woڽm`ؗLBI NHz沕EY" 1[թ<^55D}r(ҮqƆSIrA5W<|{ -ӄ'ˌ{|R}#?֎56}~X&|;g! Bsh;aMSo]fHAУ66]%kp,|l❟3acZq,s%U䙋>uoaO}Xَ՘e)E\q-pwE6Wo/^t#3w +cwQsoCPW(dU'V mK8`C:2Yt37]ü!5K| #%&ӁV5_kn9އ6S% մ۹sh]ʐNysDv1J(T岧iZIsSFzglX<օ,Wځ6{SjUb}|ڢ$j*2 sGӗu":ça=VvmXA+ e'eeK]dG=* t8(zCMIõvQ{_N/jZ³|zz0z7nYMt ' vYOG!';pX̌|4\pwznR8{OGxaY,/SPogbYۤ/1;2X *%~tpn48>;H+kF4 UXa'rvFqbt19Y刎5rD[r:W=CETos{ϗ oQ C^K),02V+U-Gn>G7DyiFHꂗ84T_i)h!q£w*2u@ F:,V*!0uA:" 6)Uo;*0l-RjY`g}4TdŲKrLG S4i5dbBUb~,J-f0fsŞH ;rP.ϕ] A~lNCgcOi57mi:b!B^*e8A0Ru%ͮPoӤ P庝RfSaM6hpM2%֘b{2%F2@CџQFiҭHb{/ӎxT.%M#GmR-½eLIОDPU?V*x`xK`U(:TGqXDpM6: e 4~\lEͿad\cq\  \ҠuqqǐjK[7fK"Z|%"SN'c5 Hui&)JNϪ_+%roymuq[.W% OΎ}SVa!&sBBQ(p:9SE *g2NHςx Q֬pͽT͉AlES t 0+7 Н6ю}@8*DJA`cqCsGyΓd\:Qdu=ꛟz +iWqk˥xí?ȓBTӼ r;mZOI$Kzʛm(6ڼ*?e3g2u`Q"0` wJ&N?<@2Vnc_EP \$fkd6N#%WAt\yKK|`Dft-ԛ)% 趮ܨo͵L4/h)DI~)7)f+> XvZ][LP]TgP0jd0ńu$|$BƋq86w;}jdtݐK$ɲD4m!0VLpвcӒ1XVbxNh5Kw }Nm\:Oԩ a*&BP)b̦ga[Z{f0UKBfRH3iP[5;(2DAJCLe348k],YZMIVwqyӐ'!-T DԯiWT<XDn ~mY7ߍ̡^_ ~`C%C AG8gB O(Jqz~0ȕU6C%Y i}׋;/:ϲȡ-̊C;^ҠhX΢ɻ_anCY|1w^M5Y@mn#lXJíG.fPLИ$bwڙ sa鷾9ྶI}F{ E'eVTMM絔Z$_I~\eߞR[xǣ:P@+%m)htMI4!Tы1wsH+_=x{8Sk}>ybBNF.ߢv !AlTߨa,%ga0W"}Srt(3z?4\V̔UX3o))%4N*+b@%D=cc9+#dʲCNpR҈f4!1݌AcۂIi`l$BNhUSHF=0sބEWfn̏ &WԵtU/Ř%St7b{c+yV㢘~˧AOU/Jb  ^jsw'954FI[wXk:B/>l**qӥΌA^NfǤ^ZA("N]z[@oɜZ-/xopd /U*%2z '1n/ fjl0b29+˗pxzeL^NQ; j}' <9djl/ C@yoI[*Cг2v}H(^sG5k)MU\fw)-%Ɖ"#3{s(Ly#7}Ս96nErjmXj vsQ1|Q|9:f)߼S7I/G=\́huҰCLMi wu59T9kG$߈q(6 kHA7 [d jiaħ`blvf+G\~O}G 0=7LQ2c[^RF&EX`u]h6uIq@q/;Dot VZJ/QG )r瘇|ddC,gqiZAgk79uUTw%$*d0S!܃)@~/xԫuXk1z.(YxfY&#eX0-jS-@F)_@bh*ןPB[(v{!}xa0A .3\P߃v(/M(lh?F?h!W*+**ѧET(K7ɹN5=ȡEg!Df?Gt-6P1bk}C;UBABvG gzW7XxrsC4bwY'j/KRªZ"/uڟl|jaLD807x*oq NKُu˛cįVTb^.*d w6@-׸,3c877` `-u[ܕ`arkb XPov(EI܉hqv1XucK*+ ۹i@.P"aT6giehlS9h[L~E(ׯA<Ē{V"0\0D ta~>gu\B{y0f,-WS:Ik/|E-I޻ R@!p39PUy,ͺM-+}vOꀟQHc}AiJ!L<ghu!jC4]O:37&u&J56$@P#X6k"sQKSϼhM:"[ <ݠ[wqݝwD-|oQ+0wjRlt˸YX\hA|:" Di,+!.GF8|?ˣ D<he Nz^{`spLV؃oc2Xuvjcl+Ҟb}4TIVT$$,<7xOI f=Gg"j9\?#dCuXLh{gd(s҇'COpQ[8F^qOh_^Ŵ]kPޝ`M{aDJhPŘpiHZКN`Yyz'wNn8R[0>U1?qxqzYXF`0+B!Q)9|:1]PVyJI\tIy5ԚPy4C"])KwT؇)^P9)ּV 2[ Wzv= DŢnf$dl@D%A/;L h%xȱLd|iKlEkm:B+{[G1} nߕ6:_Boep?(D?1,'| P͞e2ĒƑs,PϽKL$v':J kC5NHTT[5')-/z nշf&@'|~̝DEWFbnW2?Ibv Dr3 æ2GJq熂OD_\RjbM CZ3ݾ**X}JPTmhjqZl#؍b#M5xW뛯h$?j?,cG$]j H_Nq4H})#61"4Ay㋙MHd4D"O֛D{v89'es}eVxfa4yDH%D}"Xݸ,j-udQ[_'Ozo#B`7Gwl۬0Йgiiw|oܔ;g])!$`d:@dmT |/ykXzzԚZG6a'vlkZwKZq u i1>8yza U\E|ו TxՅd3} ]IƐd@(q~j9-ؔrRU%r *0XI)މ}Š0]xj|Dʉ/ L } ݝ.yO\M_0C/^|S6鄒q (DB &bjYσgU@Q~L2y$"$xb%jgKГ3^ $J28+XU0IU`rv-݇W1k˴`؉#;q2U}Y2(KnHx`ek7.vm=(wQ_o!xM_@(bvys[Fv^d1PwfrϯK_k 08ِەp4 6aϭR㩾5/Wy+mxqOHo%rr8p h-]22fO =`:a;`b:Yᕶ ?%$=Lu^67m&Ň_li8Sk*IS>ӣsF 8cHt}ҹWeYOfǁg:Btx*ΚTn&5j?wޙ!=7'31`{澟jr?5 oRc-moPa`&x8cm]k_Ȳ&HP\:|ψ>6MiWPN0xܛ!7֥"#isv]X4VÍ2*boKr_]nl-Ƿ)l,tdQJk ;,ҏTXeEbʕaMA-KchB'B|rחb6ukz28I嚖49Jr\܎ .hJ|eH9-nOt-z'X}yc6[,xdٯdmLG﬊{n3V]`.es.9$vB:bg]JڦiʞI X``!+ kyJIQ?$ HӶp:Z NɺUhE0 =SD>͵MO)oް.fE a>Đa>%w5Ce4^smnwk]8 =sX5/8} O $"'Q4)cJEVt~wa(K)XFBXe8~(Zhf0 Ϛ Ŷ֐ 4}f/0~;ץ{A\p4%}HpUB'#R7j]|mMBr?*rF3距)c$O Qeb97v$Ys?9*h9vV"7Fy3jz h>Y.kޭN~2xD mb\&uzdGV7Dr+:rʊ{tWNӂ`]\]oniy.vɡSjB%, EGD5i ڊg'T"rU%$+э}3uGdB7Ē9=A37v2,3oa[:;7ϫ`|#g!]Q4NhNBf] ^4=!G)h9O27?0ŵ?Fk[v zMthfm m[9&)TKrb3h9&x -,7&FrOةԹ xQL<So Ky@v_ {x<kR:)j I1J#Y-}7MwL~'}҆`+;y 12ɟ4FqOs@K S^Z?O]}_X2[ :j.ثE"(GnK,XBO"$(no%`vD#cÀC%`;S<浾69X{vLb6YNwbei'f"( Hze/A Z"d 1yJ8 o]ua.ݧ[6|8>(}'R{X+2,NMOZXh1O2z{"}/c^L0waaԦAmh/ʐziѪo粗s>>x`AJ_;\Y8wC-xLZ pk`3+eEG$'UK&J59s-@ `Q0%>K_@#;~""ׇ`׮bh |_%[8j7Myr]JD)w׸{%0QÒ3=,c}vU^sAUb}Tl畬(Zwf0\;yH:"2OЕ}v.]|q[ޅջշ(Xeg Կk5[,L5e#(6w- DƂb:KDz|{5#OҀ*aµd;񲯷8HNtfv{3, {4ժASA }8W3 j+=. 83)򘏋JگƮM#[񒠵b|*ա%0]y1ESUu6tZBί o)M)z{Mq$'X }rCbl"^q*V]pbMN5ZJxi0_WP6a=n"~FNarӫ۟.p4j#͠ F"8O?I~θFDﵪ4Yj入D5ӏT:x9sڲ(f1G?Jр9Vڒ$"&űiWs!q^;oT/"-0q y0;N;FVEW׼Ɲź-We*bQ/9e*a;r3xe7ad D#V̹{q}Sу֦[3yJ$j|V*vlB9*4w+V%jHq9A(࠸o /e|N8I$bzI`h|UIPͅ|B]6{~4%氫ZE*k *WoS°-hO~2]-qH NVLSlšxzeWuE*B5q)*?&:]ޥ~5}8w=w5zmgӥ0k 33?zT.V #*59#&ͬ gPL2 O$)3Aώ —~g/D3B,Li]Kzs{ :* 0[KP:H3kpZ#T'LA 983d!J?ts]o/ '/t` ѤN;[dJ3_q)0;'hnZ-X!'ȳsEKySٞ)Uhsec<*Y2{9(tʋ'plM{,VgM@41@5Q[uwé18 gfΨMZ/L+YPQ(6`שN<>GF(Z7W>V3)fk[*J㜸Qe(5$ D^@$!@])̬HC0i|'?~?; 1zkeݮwo?-hxO(+8PT$/ 6 w(F&.$.egES6e_tBLigP(S[z"4V"P=/yVY`Ga泭3oVu´ř&K%npL#*HդϨCX`99Sw #$;3nv^z~iTsLv0GӶX\]ޝ^rYBtS-G~T08ݐ5!ݷ)mi`2THJ g4gAx6cDD\vJ11ny +Y%)F=ۇb7>_XUdݫVS){ SqL i֠>Abb>!{bĜnJg #q&kHQ|IpҁJkҤ\nc0CŒ"+&%=V[gL8b k2}athݤdSLKcKH)`yXMn Yޞx^g;c8 蓛b jK'fU|c8#.xAÙ I3Pv8uQ\sܡbj3TI$3NH[S)sH_r nzqL!{D%- y5SguS"L@c$'7t.*))M7qqRq4C 4Q #gGC4w{ƹ $=O|S=zМey]X>A>5?4ȗpR;nG|Ɨ]/M q=]Ǣ9MyJٹ̝vR!=1;1 L{T\)6k'6*-דV7cV ӀKڷzotPuz zy%t\*j(% M9SO;?[1|tЎ4 y@GZ.:ةc{s;;d* =J͔fFCkz3WN~ts63|.jd ¾:DCT&OF5jީ~uOP56/e+^#{ 񌽩JϯzX[H `8:D/gyks= hq_c<]j8"2V9:YeTl_c^;=+ObxpK1 aSO]-p2ҳ ft3Sx&<&0̕>aWf<72̙=YJFPeu6J8K=Bx=-׭JA؉q\i7T" JU:2ayFT]M[YE`ý`eNwv)e, RC`\5< ]jS@QO]y\6$J{ѽQ#5~_me`~KK-EW5(C]`WPqc, * XE+܊P >~#R\}dKH u>4Ѐf"&K5.>}D5j,eN`~($Ȕi$m{\G;BeIb+4.v`2ru*zƂ%)vAq yȵP[^HvVM)uFs4WWU` z4y >/(O $U8`ݖy繬`h%T҃kJ]a uQc/Q;9SC[ gi0񂒜Mά1z<:moŰ $.S )TN(d?v6Y7=]p _ko.%D^\jnUnP .)TQj}c(^:I,9~:G,'BR0̣(Oj((6>KxhPW!ne9 yz-n @ks Fmp(9<xɖWjh^d~sESI+~&gu &'~. FGel/<;̙,$RιyAHߧzqdSh'#mS:L qw ?&<"=78*O.ʹoaPmYq ZgzahС?LsaPE:Պҥ\Mָ5ߎ$V1p9(qit &XT`}k1e03' w˦FWi*@%ʕ6?>̗%D@y ^@<8t=ĢNgnH6McECK]b{AK@Hvǐ)Q 5,?m۷ rpiMes.H/ Wd40mzNOCB:=?@A94bm:na\70[#>Jr,2;QZH6l2ɋ~\PhgpOySGlϗ&ଋkbB'Xc~qhM9rbȢj č-cF6zVOysl1{sQY`xZ1oAFe4*5+( 3eu g5ŭ+ id5i.70uS u"C '/"V-w&̓[^bmC粃{n-ퟵ'.c5׷]B?'S1U;Wyp-BkC0;\[1QE9]\<U$.}Ҟφj ߲rO5VCM o} Wpےx߇*iĖ 4`H?ŻFo_gF]2uj$:LA%Vks$`1Ҳi}'hBҙ1%!`7] jEGْ2k57QlALXbȰS)Q3E{=E \^Z NOlLˏV? (y0 BKIM >Aka)i*4(\`н^ -CfHұdr:e͢ABggP/ǀ*/4!6|<j+(A-b0nrH-}<:-fJXR]6&8ޝ31mڈneQҼos`}N&|b۝Ęs<] ֔qn^T#| DFS9tӓHhӢWشaFwNlkG!- tw PRMz%?6)7~zkF\DӾEIj Z2o\;G!mI Ǝ_ŰmOXWB{m#d(ϺԡzM$6MßyeYcZϷ x8PjYb?!߈@W~J&l21+ ZM!xض[ŏZQaҏƨz4;m EIsKSs9MD^W l-Wt=9APe0KQF;CxD0eunmu3꣭c+ ˎETٞ+'r/͒=Q%Sg?CRX:gyXV07 8l>LE)+K;~xD) ٢$u}ݷxmsJHDF1̐kI:{ݝV9* ̄-_lݓ@b듊/#7VX_ 8-3Ɩ_J\N&rM:1u8[!w׬Vm&.O1Y]H=ېJݻ/NFbG%} 2ZuP$ng(}_ԻBـq+5z/I' ɱ9/ aܿ/@_KCz*/V$]kV匀<[-s7r5Ļ3M-}vTDdB` mT:]_ړmZ\~0Xc;c4yU/.z%2yv$J[}y}SWCl.ȘE7tʹV/z3{T%®džNŞ@,~Ll4(AԲ ]0/-ɺk!3EW¾"5RV+MZ !Pd&Y[-'e \G\!MÝwr( 4H1' fVJQT&VGearPTg8Ƽ)_X9`35HQw.L)Pzu]53Ҩ_nL0iqA*<~AD 7dwɱV6({+x˽-fY[&z3[sxcMckb$ BI[E<|{mۻ[ @(gAOq*haz 7!mhH9˦!JnG;->$<ZÑwUO )4 yc{B*_3_ʩE3Z<.FTa8~i%2&=f T [#ۍ;2 f#ӝ%xdeb,Ւ8cfS; :ȉp$LɽP ZCpxneʃ'WT]ӫ@u"[2lryn ^k>-RS۬˘~,€a'+顋,,{,ocE9oe)F3՘K[gTvk\^+C&<]-V`Н}D1u$l,U ˯ 8>pδ@hӣ|k*îyTK{\;qȾjOPEZ3ט[Bƴ{A H~V俨?n\y祀e z,/5:Xx"dz*R=%ÖU$J6Ky)Fy:?tuEGևq| 8Wp!No!6VAVע,gU5Yw\6,/LZw|`o& XO.-hyȵ[#d2^uz)WђR=A|=q '!3{m⩒R ~*S_cKj4#FO~99mvP'9fg@J@Bbq@CQ]-|_2$e)'ZkG-sMkQ /E734^:ϰyĴ0o*,] m<1sL.lS4i9Fw-| a*履b (cgCb5VMw?_4"u"69VU![&f"P CrlhO(Gȏ&Hܽ;NUBwhGAcIV:}8;-l=A|A}L@F>H1tf@Ib3$Wx,Zw`&P ~ΡH4HKv^)]-\c(:t !FZU:L?q̭?!VdKX%gûp&9<Ćɬe䚥 EZ{S&$ ^wS1xz?X;еy 2Qnn/ 4bP[^GgdOŘUOxֲb e_ELK#/}Nn_^k>M9y[%;;'e+5hZ% RGn|u83qX# |dǘX2AT^J[>΢YQp cavIF# S ȝ-Y#-!%㸣GL D-c(ܤ, HWkre̼_LQyaU]!LIu:ko)WɬbJDu{0}>I vOC{%r_7XF?6ˏ݋a5^=baŏxl04O4Hx+ Yݥ3/N+d,le\9J&3['e犐xxr:%Xw?qha{]a*~Pޖ굒t sGm(̬.CU.m?xNp4YWz~L{DMp[j%dgFJaJ;T]>-_`E,evy1",q,-:14wY/1Lj~詹g O1X6\?)*IxWMy텘$6eIBWޗȴVK9dw<<%!,^)n-IN%9yB:G=S WU.uKO(.kIVw=bV'F;5MG3g[^GHzAB߂my$4GC&0{&SI>2A_oEF1R9.5zK7 >LyR=}d{?-+i HޖWWq*oc>ELe?`xf F8q~! ^:vIvc=nY|WIfYDe}fs\IKA ih X$y!ʏ4}w'#:pk󈦗5UGܩ(Mpeý;SAch<((&ĄȞ@AρٶW"S:>鍂0_y]#*{T1~V_pB?Kw{;䋷`"ly5r-=p7;k-[VNrrV&Ԭ X`JnAzn(^{xy;84T&lZLy3aUd;uCsIHa`>X7ci~ _Js_ӗZ.A82!`~58xrkmf;/]IG^4i"31] hXLQh] D]1M+dtM#PV!?mk.dθ0~]$/ڛrL ߺI v @Qdvbܑ*YUSC"nep3*7v$=(mڵ* Y@ ?>|2Zc#e8を~OWK)@&+,ԗvUez,@L6}ӌxgcĚ<ךo#ߧJ7 b+ڄA>Y4Y97Xg?X_+# O"'T{?<"f>65L6ElW!a=Hj`(r2Nw0Cd%4]Mr!3Xt ) 8;j-2tD6 9S[p/>J& ()ϱ gݷ :6 Tɩn81+Kg0Cm0MiBc;oE%fC)=9n F奖H65ش+Pyj?'/Pc"l򃶨djZ +{' 6]MѾ'R}/N:rsTHd!H5ciwcx'n ن˔ ChGYUGdcv*/ɐW1ȿx»g?c7Q0x)<ʭ|,fx*ʉFGS0Qf1)XjB3U RG ?}6xGArBCqǩ>FJcVy)6946p5 8Bk5{-^ߕ e$9~z|l=@ֹC %ם&E1.(2ng[էkGB /Uz!V9j/>מ6|Tl7Gi&Lln)H~1DʛdSr AmTe.TMT+L\k $˃)YzHÀI9shֹzk˳L_]Dާ%ro9? * \oFo3( 1T9Ub#qCw 3\M%S#(ˑz0,ulfjM*(L~;CP-6+d27EDUY tx&TKQRYvO-owƯS)o6Yb_QhҨO7=ٱ<A@!5`"W^ 9h/%.rZos#tvlJSItU{B-'N9{ێ|BtGgfͺmMݸvďQ/0fk]$3i׷Zʠ7_߹9ae 04T+a+G{k>uֆLqmE0PωD.m{%:80ߒmaQDcpyiZ<gԦݾ1j-Q8t`"2؏؇g^|Q%@ݤ-eëп+e]NۻPWxīTZJv֣Htw1aI t}3wFw9lxo[JZXbQκsLz~& 1/աT@I&RY.ZoմMOq=9(%, a|L@K=_frON)W1~-s+Er5.t17%[g nәd)y?p.h?&vpYDgqrv|IïLby>ֈ A4ı>cO  -m6& Jڛ7wA T;!̶i һ]jx h W5RSJBjv"jh9 #5PC^X!!n2029YD3qMXbk>O5)KPym~>=wYaīYbj {mSeE~|q+:q4=!-@?_c~74˲"-0*r2֝$ؠ6Q/0-Շރn6RNJ1%3]:FV-4x@!+Pި83_Unq=;y_æ {agəWIG9lKX" cmoƙ 2=a1rdJ/ɯ96/߸W@qsC6 uD;uKߝ僉lzL fYO!k]ۙ[hs%`/w"FF]^)O кv\0st9>GJw cs<;%3"ezr7v\,+`"egqlHʕ@WTVE. ͅӒkݧYRkE9egʆx!l3Aڞ [z–!Gjm^N nAϹ]\/MM f"mft\].aT[XC~rLD&rȚF>5ehƩ ܘɔi75 M`1LҰ|q(UtoLҶ:tC'"<ƭ'3ĭ_UwHʵ ,y7lѝ2,.oGӶݻx h 8Ֆ %* sٿx y7vlkWroV8spŷY[K^tFn*s6%v6BfѦy:D&u>YK[a> 1fs8MZFy{0%8:=m1Byxs X!O$CɪC7hn 0 R3YɃ$ Qw E~V MO6&H\ Kc3q"d)\p)gp\zJHf}QqxڲB~~! K r.zEFS%x-KЦۇ7GHv ("V~k;Ֆ,440Qu!N_]%p 6.J3Qn0).7©F0hzDؤQ3(3K@_v9U`!-^YHXp59*]tX[k]32v9Ц.D꽷U gxP4V;ՠ#MAe-J@7yZn d:Ӂ.+Qy-v73<:pn1yEUv%hfm`.NҚִO5 0|C2칿}A']'B DcERIl7WvYGgæDpu3B7FǶNT-k-A "XJ!HW½~fqv7Y@/*=bDvϞS-k;/D 遙ؚX" h;W ԻE})Zy;u 2(j)W\MᲿ"_E2FK-pN8{2e" a'D$9&BR_ POY%n`jrݬ b~h|Y;+jfb/y4po_x#'~n(XL [Lhf|Cn*>7>^;Dek],ԕQi5A]4T6xywDhM?Oڳ Y9XIsx 2]Cd4غ,*F #O(ȍìC%: @MO@ 8C>PQ0 KZ칰_$f}5^"jhJކ+g6̖V1XhXm X/?R&p0[o( ۰\K1W{̌#.mLT,@=][N,J(:0^6y'Є*baS h0&ºwNB[?޺-wC;k *F۲ΐGs2bEpWO\T A%\0`p#,n">N=R^Shoqyd rnU RacO Cj@+$@vBV/فC 7 P9ó#Q]P4]0I-.GHWD [X:v{&M:5)+뙊!eh !W%\dUo+P.(5tPtːTnkWs~ :_?蘍1Jk̎@={zM@תo]yJBOFG^EYL53W;e|^v)5."Q@}2j} (˩hx?ڝeL=?_r#` Pfx5ML =˗%xDï|ajޓS0nF$S=t@#SUǙw b03r~mEmIcs1\?4X(gV!~M=O%Ut'5 G\;=\<u~`kN{1|A=^Dr6 Dޖ; ܌dz!"JVM鮶x#4Z8+ڧ8$f|]~2|TMWi4f(<G _mi!.׀=',meaFSM»%.?lW:1SZLnT7 ldr&"!qfG+^ t LUj:r\1p==Ev߉g<+T@p;ҾCJC\GM}>Ȯj.Xʠa=@xsHbQi.cV74\UnK$xH,N)|"jOǥb{r KgUkp'Vrm_Wa^^ob͔!s)v@T,|vd@b7tz)2x}_W>q+!ޯ^g#iq~۝a PY+L#C989PV f=xUt:VuMu 1;E_Rݍ<M!>*R}8t.qP8^#&_T+xRwcO5^ZP.ɲ +zv̭mVx? tąT1dsYğ.XD0-XgApnH4*؟o#U&U.9䗓&F<1DBpYс7+d\Ӊqv\Lu•Zu`|8{'PA; /;JPM*v3kC<,^KȀjla#θK A[@x,V˺UvA|&)F8)N |Vo?8 v\wiͻ濩~Gj:!7^MeFȭ~L_UTħ{@8s=٪BRJPs,`l }uHW`XCY3ˈϮN2E )/ASToURǪOJ=qΠY暾nHLq{80t}TxD`3)6 D] _&sm doF+p@?g_YX>ǥwb9h,%HdSsT;=ъrP{2kTeY\_z\ I5q 01_=n춟~pX.dw+Jr4<c _'i&Jl_({ m1cup6-ĈhSۜ~}ǗB#^olGgxal}dY;Desz<1jv.՗7[EUuWH#IrEYf,ϯI3N<U)Tx ws]k2@X^ )%bwya2"Y~8LDCe찣ޚjd 혘Uݍ<:j{GI"? S.U`w̰*X2)VUӤe>XG`wzXպ2g9 ;nK'=6M̽ap 3[}o-s}z`,vQ ۓ(&%C~NtQJTRQ"8(S9j;r>pe{X]m*o*\ZY >n&uGP+xE(@ʒS{ 4ގ ]gw鶒N lInCX1VMlD`Ia]I}u=7B/VdնL.-5Du|]fvG"a;uQ Ԡ! i0e6YOٟƒPq%Tr[b,c3meբu9Z$Nv?S%o(֓o_0o h4TZDqh1U׳Ӆw,f$x P۔~__X2*c֡9=M |B]ku!gzu;|;*f庾Tqܺ-|nܽT 7@-J<9XkxO12Sf11s66d`H_Ppr}FX(ZJ2. -n2^ #$sF3Aq%٬hIS %FB͜՗sO9$9ff5| YIuLRo"* ~CDY5 :tݟvޮv[0^]n\ 9T.IoR{z*Е㨉e꡷0iG\c2<&z8ABzK@\G<a%@Qsadb}JO`VZIYR{Tj8 Ly-1T=a>6_yЫH#:}.cJHcy/1!dɖ;woi9=NN -U!ލz*~LhXb?Y`&CS w'pm;`60@oY+VK,F|ML\MS '-ƺ8/^>uDAfnkxǦ- % <}gD)VǩwDBكGK"ԓ V~6V3{.'CgS]J[3"Qs<BZKQ#>I](Fu`&Qb~V ^ ŪziXBF$.-homޝOi |h(Y2V"sK=k~ɉ@)ĩBxUxxqoA =gDž)AqGӮ0NHBBS&6&忶:`t[q+ޡ %͕> `Wt5lzcRqiy,C0vc~:V>Xg>lNcZBJRduRH3&J>J]*{X-ޤ1( BTTw׌+3.llf=;\Iz HyV2t/>GnIC-V026GNl{j"@\RYHKp"Vun|c} -uZv{w4ʹo Ku8S᱌@{ާ|$a'8z噥z8pJmcD) ,DMM@ |P;gZ;)Ӆ:ei?70>cui??Cg8Wж`<(cJdr!g.>?;B.d#2 sCubMnW޶n/8baA;4}?FW%~-A@A Y 0fCpn ;O{߶ 6кy"}2 3G s .q[qUTPDT6#=xDZ7)ՄGyVe/flOr9o1$_V_]N`_a~Jٴ.&FQ ~ZHGjZm4v"&@AQ^'aӽÊ?`nb1IǻYJ.jbuǍ#X9-]C4kM&qGDԚMg279:Y&`eK3ЊBX0/sfl+Sw3%c{ 3*D%_'j9˛Pq>9A'"]J`9]b1?JBskOf? n]Ň(>N) 7"XͦqSxKtYBP wb;$зx˫$ĘD6Vʒۮ &762Aj$&a!"6B`[X%}?:rc: /gQu~(ܧC>(`L,ra KpZGy Д %̡jF!}4M>w&?V13w..Ĩ.B&,(ar,{3*6ΦJk#Q%ix6ҁM𴵣f&:9[H};l0x!8(X{u^mf-;@7LW!?\iLɒ-jPUGWk].jEIrB*?s Ь巵ϧġH^j }_X;і)i K5m.bScRz%ՙ,,xf0R'@p!; =" | ΛEcդ2W7 .r с}ٿqb,` Qr|3SF4arXeI)Z4KZj9ur &rVE0ҵ,6뵟LUz@*ŇYpxlxr%i>_>B(e%il9>q̈́% c(CvmpSm <G1ym-c&?ch^Kcj=zTlW!jձ`2 g͞L3^I}5j*_d g렖Ӛ~(ҜILPd[uƳA# Ϣi>uW]O% B?mTDM(#C ^~YM'>д@g5hᐵ4E}2:Ыo  +8~/6M-i*u8e^9F,!r[)?O*G2Ljꒇ֧ @V<~*Ț&,~۾$% (W05C7q)W̌1fk ]Jα^0,@"luMRA깂G0YUtfƞ)u=X=Ң7͸ɠ׉ !KQԄ:%+Z{!,pWG`&-]Hs50 wFI.T$BUeU= 9C[2 Uˈu`ԙ=`'Mh 5 H>յ@ln݃? 9f3-i&4Tb[~xڪW*CW;h .bPᮇ"qxgO@4Mf8ndR`=V%("az= o'fTw-j*Z^LvS䗱q Ç8p.ѳ+V~-v;1ym~3%APA.9ژ>4n*7`rH@e zR' k7o*S E bbgOʒ~lb*^o {*[l%V[ӀQEc\PTaeJ$b N9bbyp!X /;Y\ɜ7rlڡV"к'8בG_ې4iYͽNn2ʟ؆g7 Kt]7(jtNӎ8n\-h2Ҳfѱ^ݢm"7xuin!u)wfWy;Jl\40^Nv.45̥ CO^ />s'~Ft~!G;n !J 6D}GɅ ƒ:mLgl&Etٜ] )d -Lz"pcNH\l?K pQTo5HCpU8_RNr?*X4㕧б t)U.y6ſSgءm"Pt7y )}o,uÜZ~ƖJ?cyV3Pz r}Y{LeDd\ߙnH|Xy_wO\DzHtMf(3pA&,(P8tbT/$+L-گC4 ¡!{B9\?WPwMl3?AN`hHN[t?&8UլvSp##`CS[!+Z7Ek:%o8Iڨ.Snb G1~<~D-;r1c"ܱg}b0 ^ޗäǏ $\uᚖ7 hC՛M,5:* Q_S ڪ@(w|7ҹZ?d~e9Q%vV-@(jE( U\@Ce^#5 b4,qn[ԩ%=<~߽tgl^{Xy$ JOܨ1 "7<4E9i/hiWCҤ~Șe RSDL-cJigI忝s&si+{ISƮ.0>)zoجkE[uwKpK,RF6xf;S/Us!F~,,˚S$\-Q ë=)ɯ 6CJB 6MZ?n+ 8x2 qUyi->iDR9 0Ck ;6Q,l9"21jt߫}Tz;&Bה^‚ᦦe?"fGHZ GhqdTt_;e0U"e4"zF{tm6q/&l|hrEkHcUgGZ Wzu-V7šgWɞO(↍Ȭ!0rxL>Rp=KfOו/SXCy&u/-#f&qM)p)XHmZ= btZ,d.1|L3 3s”tbGl_.7F݅E;GDI|QJZ!Akhw6ʗx[,B * 71]G= iJGW3mQU&&NCFFo,qa7:NzJ(CtW>xPODMNqoSrnaʌj b_?+'|Ңmj6N.0- .h)1F^f#Y ÄocJIa>N?T9{Z͞QqBa%|e5Mc-х|ewX:L6DtԠ7w͸~A'[h:gdфOW5\L]֥3rĴe.ؔټ~]<,aIO#ﵝ2}'`7&wE >D{i͸"Q$k1^cY|.sₖH.?>?X΁CVuآh2 ear79; }f¥qMk>[ 7& I2T;"r+rߢrÊ6!Ii{x`do߃Ư~ [cVY!k1tYQjB/ڌ85Q>Tݍ- fphV?ÐY0r+8}ɺx79M.:癐Ia}.:R`5*Q;$5$/in|NN[)!pCbB0)+)?C`J뷟tQWX9M*D7qX!@%7&C}b# ѫb#8&NC*3e`0S{. ~  KPI\b0;DQi[bA|:9OU?*pkL$ OrERc)~S  G2 6+;`;0|`U1JI'"RϲD©'uI+;駚s7/g0VqTV)o:n%Kh,y@"53d&I/Vq=2–CQ^f 7K΀xG(,$Baz&FpKl'ln*!#tک>\Sdwo*u`A>Sjw6 c,@S9diSjk!Ô( ! LxihӺmpZp{!AXjLL;"t)@@w Dj(R&ri,śC |0-q@sʢ6 9+WHM_ PgZcT[ *]+eU{j (}ҥ?iR\S+ -&`qS@~Dg}Sδy+ Ʃ-SZk~+jI_6ީgeϓiE)Tzܘ1QٗC,ԯENa'KͮFSD|nP4LtuK{,ߧ{Ri٩^Wؓs^ ]oV!a}CTPS{VC;Ww2v&HuH`xFrmN(l~m&UqxpraZoB_a~p/mv0tS6aqE/Y7 b =ta{hK;b'qpHE`Uф2(lep2{ˈ"6 OY<1/GX A%Jj_SJ ȚTh'vȎFO|fH}vY"齗LLHkZO/ZC3IZȴeu7;0kX2E&y PA`7uTfFK|sl5bTz(3sS%*R6*ΪսmfԌh{L_]3 Qg<1B( v8eP`\x0s^T9h8yD0mh w?^nre)8=/Rۦ5y/JXqN͈;t]ٜ@0q4hrjX90<U-QL^7Rv pJk}6֩YHԐQgߕuw襍/@KSZ+#vVdaJJtk%;s*哽@NP>mwUi[d kJ<~EDlj3'Y7iաx H,6k],ɧ탤i \_Ǐ:4t}>7SW6#VQur8lZJ)HX]·I+)’3q=gk7WsI8ֈKҚ.ib߁׿TQJ|/ڨfKy#F6v`s=+ֳ;>p";t{5o{ IAf{Q<`^5l`ΎOC{’7a(tLwv]f_TUNMa;-%I5ͮ_eP%KEG ^lgSm| kƃ}Uh Tw1q @roy^}wCL3[R2kd F*W-,No~{sFTAB?@*<.vC٭:_$flp,1=J;$aH?:DP;p[o] 0"S]$o!cd`+0r@ ɉQxuP\wKRU*LKHni{ Ca(zP $) @y;dB Gw&f7). j[\!&EF@|_ {,]<; E"t2 ntiwĝpⱽxn6:v ^w6QQ|IU#$]we 3tALN&6 ]RiKiւ^^δ'- i-/GbSeVz_Q6=@U^"?H6K*aZ ܮ1C]y|DnCOks[>)ڄU~5Ap:Kmf9VQ3%E{"Rrx'X߶=hA). grZ{71Ķ;HW(Ď %Ǥf īu/"48,륊=N~I"XdW}ݼ(E4*dj~տpcQЇdXx?6#,6/c{a<-B48%a=UOÙ' TqF1ic/5GrQXMCTpy[Yv:?lw~9<]+꧳lUigxL Ùuv[>%诸޴ Q=lqoCz*?v}!CpjX/ e>]L/EPIDtoHxk C(9/C"w\]qZQME,¬y /p,3p\哦eh_=GE?|kUX π?z45 .V:Ƈ7m%dS}@%Z9t`\d/)_K$̎mNy{㧨M0siG4wcS_6ykyM(J}Ic{̘4_ǥ'j$9*O~unb$ X p T<4ڮ*]ӂ-Z!c5)3(%gj>lh)vgk G\ RwW6D~VC>o#Rol柠eF. ęƞ'9;?Dr?ZNa;}\YܜלU{hV%F C:BԏєM7N R16g~Pow^d5X)ʚ-^(*S6jFf+3IF޶^hoJlWȃzIۧ#p0&t¥bN>`"oi|u7Q+9}.\*F2 .hS<9 0鸬1SƟPy=fCQ&Z. Z#Gp|m5F!AȜÞ1) %ZGs4p~&ژRqiO\bQ(m\?GDo FWk{^:é܅a~o%ʜpJxt6+b[);|dJuƬySWU']n4'?BBhtOz%CM`?"iYr.OxE &̐7*OhNoZTg*~ٞq뿛KO Ga\4}ġ#-pXAh[ \T0`P431͐a]r߉'Ӷ_GB?XN5v1pDU0LӛeCo1i He%ھ-݁zFR T 9N=iP`+diѤ8霃Y~"oip4]2 Nn6Y(!=؆%RUqYxjp A~%)INGؙ4Ȫ8 Je5ベ F̋p>9$f+inT]DUSNӞ;r_FGbv^e_olL_JN)iq ZvOnhպQH,&x?B}5)TA퉫+,>&2wώq3'GWRΈ[X?ʚ(L\}l|`ʒCDxq.Yf\b 0NE.CQ[17PFh.h bIyHepc$-y:YLoFˁrޖ"Uܙ87w{rRtp;jknsH3 )["AJ$;4؞e}m [h K2edݤ$N+Bw-u[?yzAd8(6  7|E4E:޷\Oj&i:.Sz#54| bA*`w M*H 󋂝&ԼHJ^R #rx-k !l~|`$A#XH6mit7txu׵;,1;N >݋Gͽm,ҟNjH }⏬U(C]gM[nN T]Q'JpA]3:A ww,c.,Cg|˾/Z7yyo7Yk6lKÄ`rPfhg'}Ieb![+3:eЄIj![b?mlN@o+ŕ;NJ8:F$&SI J}0#NOpD|05TJDq)zDIx#Diʡ"Loz u4H! Q)z%S#*[_6uImIܚjlY/,7p-WUCנ'%tw:h'$ǰ|3?If` {eIԒC'dNA}iSJD}Q_}R*qm)̍.-RV<Or3k;<穻;Ӥ72b>XcbTGw@FF;^$#9M,>'ddK࡟au9 Y/!-ߙKƕ;hWf$i]r6͊Rz_AGCD UԨ[s Fa}޹EB͝խ DNuH *F5KU[`ioa-;й -ڲǹWEZj76QLjywoƒwܐٖ7]' Up)^WoRlb˗O's U#J<]fÆO ^cJ41Y主9 oߦc'&wkna%bo_\\j4dg2f*aFt"IGqZt`]HãMF(_sX.$S.]j3PRQa(>^V29_$³?aJlw'[hs:ۭ` C;$98RIդ˥];b1JSqiY~&k,MfG ,]JJq-0oHCLs; UfBJ7U' `p&M"yt6n͞u~R|v#^t3hJAG;ky 0[wh$6?-צK>ޞ?$Ok0Mj58,#bdUN׮yҵΦ)Pj~x:`l9Nb5b'en?gգ1Hg7hayeEV[w籎~yxE9gO[WЗ!@ Q 9zf :4N/~R8l\g&~U}fi.{/Aʠ$jH%5`a`<]Z{+8(!@  Q6 e8.c^U-Lo_o|QoO~{9 Ƈ"ŽYdگLVH 'G!p6`0 đN 2M7$mbZPt"#f.ͿڢtADR&jظP/([6bS$RnN`"1Le0j__FR3cE cj4BRS AtX4>msZ ƣ!\;Č.8&Z(/QbM0ƯB2U;CI4*YJk]ΌA;{~Y2 S4Sr _LBiva"+N#go\Nk{PZI=mUPދt5ZwRƼhGwi۫uD,S_ψqxWSh3YG& 䆸ej:lG0Y~5(;n(~-M8֫/L[39<:>1SapDaђ!,|al+pOmvSc SvHF,11$J[mfs/O$5@[ V}n Fgnm9d(!ϓG8t?d1uCI%؏.X CtM`? }`AЪӞHPҲ\%Ư2u(d3 `0(50#M;)tcJbNrַҟп/_ #&:-#W?@A\OwK4eb|S Xme!6 c55<Bݻ uCP)%3ŨM֑0#R*^m}kD#)Q=kW #l&}fc{rrJ#ot0vnڣ`,aAΝJsIado1P8Nc* ^r]=Zgjq8CpU*i'ֶsfr_, .Yx a@_=^kL]Xw9c'|1ZN<92w K퀋Ȳ yɼ ;G1Q /Lौ6pv-(X .Յ˂Oy$n=Iyf,'T %C+*/"5eIG_5JBQuHz5.lt7F_339>pH2N-qҗ6]''ذ?(\QW E( z0m|h"L)lNפ$[ ?BA?r7m`T .$4y_1 WtQxfWCElJwNn-9ġh ._81%@v5- :N̏G$251)ܸ\RQMm]b`TQnJ8oQx7٦zD.ab>9ܷ:DƗJ/ 2[tocna{P+$ސR`r ao_nȤVY:hSh(%صc%r ᧝?AOҧټ.$O]I&̬dyDcqմ%eOȉw $z\R_*.̜n IZZ0YƧVwu2G6sg`*6"֘6}쿦 z]MEM381WH%^[7$ (h\XIyІ[Gۀ<_]%MHAE;(1YrJp,7φ_ BCT5w|m@'d*p L^UUj2I n3/r8[$:*Ьwk(vܖtzh!*y<Sđ|5q7Y-B!rU#wCdzC=krXq`NW[ɳ6r4sʎ)5v9lg7ߥܟTS[,BOoV Dik,IEty7ϕg˟Xu&[և/ dvk9)݋?Y)JVtK??_P<.M孏o RwSͬ=U,釼͐bS ۋڎïJeF { "M¹2p+/$Jv""멼`ޫJ8K>l]}(NTNNH$vƔh7=3$=[(s <շȁFe΂=kS  L\`d)VP7Y`.(?ޤ9M{>&JiX]!ijGq涢8H`e#A*nAV9äg۞A/!]Fq/ (Aq(-KnMj,Y5>dKuJK#f "RW\A܌CU+9/,R4ZI9O|> )zL9+h Q; /rMQq&T4?^"L'0j`읎\(#s LT^nᧇR(TYjŠw}g&/f:3nʙG=l0֣T oD{ę"O )gLv\D}gmD0~ָcO?7j̊jU a A͡!Ap,nF9Lkz]kքxEn[%^5c\*4v-9]Kk7%4`IsiW@K@*A}Sp֘P!VuR%(BoAqs"15ZGEu-6(I XUesF ]}]wPj[%rV^:0 'lnF]๩((bVOٴX}l qՓrNp^v*_S+p χM\$RС jX6b(4ɝ&Ow4kFZ|FSԏTKRq,[BS;0[`9N/D˥g7I+rW&urPg,y?pJܒXAgJ[Z{;]Rf*ā%RjuVR!l1@ ”SjNsg TLqSM,}XYdg.J=-j[.HyVN&A`en{~s_yc0MbfB(&]ԛCOQ9_ 3oJN s 3|Eʫхȩ5A>+Qo'͢rq0ȮDkPH&# U,t;繷AWR EPY Tx[r-PxDh|ʸ3J͔-J~Ŕgק3Ʀ;dK&jg?bDmZAQXBH0.w4s_S/v \ܲ(1-:6k]>7N+>4(\k1%GbEKA-6NdCel*1̬<SdXCksNC- 䂱GtױPL4guP}2}%rʵ$}u? ԓ6b;U Rl-_:~$6JsPj#Jc=XH܂ \;&q)O3D&FMbpKO2. GVH-i]*ԸQv=jrpDMWv3LÎZ㠻UiѴenڇqv=V:N~t*`kC.^+2 U N95[2sT?7Ĥ-+Sfvu{=R.+MN*pׂ[K!Z[3\S9OcA (U,WV쎅)n2&OMdhw t$"HkD2j0H˞ K ) U?.[\-Ԍ޲[MID(46@NǦzG4@x.k5͹"):`5auYd S5&AU]Bj1~1(iԾPGu G0qۛ昹)A=80⢰,Ϣ/TI%٨Tvǔy湼6=NKa<;z>莈 {5WK"ۛ: RNhsvJ!껍c[>#9ͣcUZMLs\7D"y0JPp<^".Er.]D~6y$(LJOZOfQO~{Nƿ΍h֣![(KoXlP8s3eM-S]ШN#ߓ^^o78Uo +o)`a| U+%uLZ#6!%:v4=)WwMo!w?zWf4cUpL_,?9B#VLo<)-8UyLM]&0Lڇk::1:3Cv@pȕ zB GP_$v2vV 3liX 0&""@eAo<1M8@ )KS )IſJ9oaFf2X"Wja_š%%,FKa)ho`iV1Zηœhz)?l] Gc8ASqr*vM+)lOktrڇ| % /$FH` +3ʅwN#H +S&qA9op#\05={A 9(!n/cgr~0T"id!5>ߑ~# ^\80%]]-M%^[ q(e$0X4pRN|WL==.7S )Q`Vb*+P`~7 [3Z0ZJOCU?^e©lJ k{_$}I:^}N.H(7߃'c5]XK 9\M2K!_iƞ' 'Q$-;aZ9HȖgp-7tq6 ϣ;֚daJE y2g 2T=yvJU.Yn6u*ocx40\6JfpO>W<U(dqB8\ ٠`mbh"nMꏒ\' 8w9'5JlեR4ĉ쮭n$]l 'P'8Җk:oVԅ5^n"JfFe Qryݹo)؅BˎLLV|l8c4}P{_Bkc ;Em ȵU|>(:r_DþDŀထ:;5=۠q5f(yB֧gur9$Q[3>Δ[Qbxfu2o= d)yޞ7kv3EZ/ܭfCh3  2Ȕ<(.E(ـ9"nN&cmWw:Hg^Ŕ_o,#]ӛ.O IPFgmU`,Y:f`FI}{Q*b j&qS=XJeUJB6fT7'ѬkIQs~WA PԼbaC IU>KOlj{wr7l*`~gٔ)6?bfERڢ+;%ѷKe=["'ph]x i3z̈yfxi[AиF: ~urAɤy:t,9H^ ~&ia[#%.J+kv-]s>WAmZ6"2-&)sƂrܩ 0[I"s"ӓ}4mZpLw; ^(_ٵKBcj[~S|4s% ~>vhK. tCMXPfs2Ps7у}a\񋣀Mr/re  3-4cMSꍓ=eN[bսf((3@5lCKc]%ŧS4גy &Փn v,BZWI@|}(s˯:lUr^^,0EUXT.<4[׉,-:@75rU{(pgڶL*Q]=MM'SŋE2K /)8!DEo%N`fx22ü4| sjPw9ɫVJ Ղ؋x5_ JFFYpS (=%􆣥T,JW?僆 g&R1vf!4' )b-%,f[~< .5 `i$ ZMAҷ.+NWMȻ pHk3nU[ګ` +qxY{{caÈ&abl3롧Hu$œ`j9Rf=D煌oRQ)J˟'1N% 6j=Oah96wcY X2Tys;(wX?la>A0 [T%`v%Z\_dR%G dqI:T6.DD;'HT bo:oI?oa+d("\Q ݓ.=Vi5:`D:X=".kء=<\kJNR@t8/ {էY {gU쟋<ñ\ LjM4#!:;'U~ c,vgM9+x|~I I)=hFBOikR5BBvmt/Rd Rt<&@֬ZI:qM$"dfX-dz>kd5,Eq` Z m3-MOܪ0 WF>'&"@u8p3sr )}0u ʭ L0ěGW6Bu 5J&uQ" Oo=5ȼjsP4& moПP§K kgS#u:,RkNʪT3բخjH|,W*HІPz:Ș5,AR5j 6EȂazTO[nlR>XDrʱm{E-RT ADUwlK%%`&<ӐL:mܢ4^7V>Џ~;:w迾ζ3wT I싎, 6bKVz/9,\HqB[v)1./ celSA"n@WZ9UhR=GA;;F ^ ^,L 2,S|TcM_a S3!oT݀*TYBcwPuC#aeVΎ/<ӭT, ǭzgњy3IsKYL8 fmM&' cگ"~7u"Ո&1VI K,t^A%sy7H 6B!&:݉um8 |{bfE5jh!pܕesnxx2C.O7td_ C,AqR@ڜxV_aM:rug M4*-A&p#\mD,IW l۰]j g'djrˠlB47Y*596IITQW)F=](w軚nMbXtdx2*M)=/;TP[ XaUTߟLS|ʡ& BPO##:W9GᇡNboҕr2O ϛ 7!Wӽ؍.Xܪ*N~}BroI~XѶ]+M};ؑC`S7jJdYix$a9iGo܃K:9y)y% WEH<X [)Kc0b敞Vwz"}apAF-dqyx`_sPj><Ǿw d&-5uy-GzޮN<3qqXtUеDp,z,{[1Qth2mk4}oZ* G(&Y<قe2s|%iuEI_LN(}GTzfǔ_++kY|zS?73- 2R ШxO. lrp J 1Z=FY[UZO{:d_|SMrXx[3%ma ^J#b"pò<[uweFLތŞh@Qa:VMO`ηI'%@iruؼ2BKpHW@E&c{6r2dʠy|V u~ҥȑ{fe0 y)7ׯyJFXk3 HXY|c(+e}yà:9{ވ "dͬ[^A;RTuwL4Mկ9Hh}G9|3,|g #z Ⱦ!`}A.'WgGp}Bм\ ( g^ TU7ԉm#˷C`Sc>Uy0.$۲Y #ȷ CԍbP~}UK- 6ѫ2 Oе/ۓVA8!g5<ٓyB?զ$]e8JJS){l"¼ociY׉y5^uӷ[G`" yѻ KI F9:p0lqRP%u ƌxrEv 2Ҷ{0o7QTS;lxfZx.N60]-U7u`+aU op[P|4QSt#n|jE+P2dz6kP{@d᥈ /k0mMR4;"H]OK2h*xNS3>t͌2o}G(K<]pWI)5 UAt@8$mܡR>^0ѥ!`VXR((Ɔ!2NZPΙ:\ߴ4i#r{~Qtfc9< ,{`=9wf8ZI*0٤)k 9ZJjM!޷}4aFP 2ul$DW>)UӊSX[_IPI *rw"lP:Ŝ%4-$"C';l?;ieV K5J9p!nPjlvH[Ilꊁ[K)]=K^ȱ- w#(h^ 5쒯(T`R>^S)-n~Dle3 / pGpŶVe3avHy,R2:bSWc'}분Z:*.=M lF#*'z4a$@{ *U\ċi %jV?o: $?}DxY[%P,vY/$%{J''~7X,KD~aJF?tK'lU/qU_Mo!i 0B~m jOL!RdwR-.P(8cgxmb AQ}ڨdzddHbʡ9 2"o BIRǖaEhKrl ~f Qr9ǬB}"X#ոKWk]>I7V HUw A +Jpl%%cy>#D2 BeH+ һR_qYTnݙF JaBɾH %;MM2ur p+ 3z^M_:㣤d'N2sC1Ԭ1[ct FC-{۠=]_#7lkVCRBIPlc-/o\](I!ꯧ b#r6PkL*a[A!=Rjr5ۊ܆88Eh9>ęiT5Tj5K.Y5# 4CX-nb+P{vYgX߁Z X{.{lCu\8R }U5sE ,o ^s^xQhٽ 9)m!B""W E_\(Q=y%OI|HtG~]L亾+ȗ~SRH&c4πkI,ޛ룙|9RV?\Tebl^;w<% '= B5h%*W]Hfƛ^C ˅zKd,c ڝ=ŹS=J^'0oh+J!]p<5) [fn{k=< 26Bd P$f{dc0C3XuT:M`Y F7Ifk_o,? LYw]3fԻ,[syݐ46 ;] DRf| gui]>+_ޑti\;UTh&v~ّA2/aAbjp`й6dw9Tl"$?  E8b2s$B+^1髸^3ZS4 5[{$-S%_IN/Fj^"IjWhFw `JNAFW6C57lmӸrBF.I>OxJ9b|Bjse@d,I3O K#;T$4H xC {dVxF/ KAh\{RX-t"E"φ=A}Y|NV\j>VH1p1N|C9kD򗘍 Cr)T2T~>)ՌoRlsm.=enU;N瘽Uڎ#0׳_g\4B,./:6?-=ܚ(==,&:9!>@Cr){>Ca\۸\ AC͑ތoH+%,&Yɝ~'3 ^D8e ě z&`٠(hUupu֤#ٗ5XD{c)K&ޑvPbeD cj DFЀ&" +cB42=Vl ,-vSbˆ-] *p 2"z04$]47kzYс1 ]N?]9( g{ R>3a1+u OJ~JqO%uR&͏w3k%+񍦅2蜳u'd\aL",Aaہ#`caS1N׌Jٹg\h H7^غܼ*nPX&pY v$˭~{]I==ȜG15$գvw%֧}n Q +OPì#==S氲ܙznQcݛ!7 UwŝCj`ݺ-5,}vWj>SpY +4W0uwFA៍+Zn{z][}s aN~^ͮ%&eG/ԑ͓ϻLiH;Ab{k\O %"蹓xMov,$&:W^](ʺ$L&f Iv}s[lpYR9팠zF wҤNG+I_?2Fӄ*a.,%0>lE-IwK:k Q?U۫pM7B0-bٔ"wity2~ ;"̢%$A YMd8D~~"sG!s7:PfC=)T;S`C7VΥ~"G\0Ln+rvlr]bXc:`SAkԮqc>pXO7Q}0 +sa5ѶH?dpK]E ыS&&mTX츍vr۳vmjBACM)h^`ef̫@WQMDdH6 )SX v^V(Oe!}uT|hy 8*Ⱥ֏%$(:LhA[aal>OY73\6*h2IUַGzR ~bWPyO .I|ƺEB,_j+֓'Sp)F2|cihf: -]丂tQ9F s3/3qzj'l,ARM0]=Nwy*`99>UT\@RsŅomwoz}KAu2 @<\(a2гk+)q !_X :VM0,2ڈBH56.KTp-2.s_jfkXbx-iX*΍?%!VM!p6 : ,н M{~z2CCccH$۳?;/b@K!WΓ?V$ INA' ۡsV\ɟRדt@<\z: y`D! _d/o>7sq:I>8PNE@TDxk_U\`g αuL"󥯎 tia#5yeac4LnILr/kUn* 2mu^WOvTV5"-h㶥a0h`w*C =R/Z0k8XZX$rҔhduΜv C~^|~}r' B(Qo0_Rzq{N.κZk{e:LGOwΜS60V; hhP.Iݔ3x1λ|9ȳ LHpN ]H6P㾫E):zԸ WƚmKIrGAy2TB/zߗ=kQ]V[t `{r٢48ԥgKڎcR6[:={g7b)2_fOoL'850⎥>ˎԀy&&,311j?v:/9vVTF| Reʘ`"qjB]|DZbBVrĸtNo=䮆kyq{+'mՊ4=9 Hl .5BC~Lu϶*~fa(A+Ԩc&ӽVV1a-O},J:4P;-$:Gid>H|?)4h 6 F!>6PA1RTUM\asjW*.QEs:Յ|xdHz]G+FG]/u!FtuZ.~̽Oeb &:N^plg 44Pi*cjWP+S3U#lmVTʒڭ 6&f/.hcFS!G6?A%]"PE1"gh<Le]sw"HqրSH{/r98*B)Ve˕<%μoidC, b$@+pO;s*OllZi-z#v)ӻT7p`OhLx|')V6I$W hRwO̸^E%S2qgJ0ALz8\3 ?Hz"+n8&Zkw_4CjK6nGKKS+WTc͏oR ܐ5 ^,?9Z+a>. &HFs4WW@sXdutʤ^1 d0H<w˺Gcyw#D($ 4l^RV|G#*X;DaCؙaTFh A˖A`8cu1/Ş A1g@+ȟq,.g}YJIFD&ʼc{W:$(b_OOB 8vK/]PlhQi1S.{ټNfn+7%]kɝƤ3ڐɿ=- 3~ۿ{nA0@nmSƐlJ8n4:+Rr_RL 6khdu3'i`щSP%_4'3dsW(eܢ+vۯ7gEu@+څ#\Uu#m;D:{](= C&~sGsn]7ѕ2 1y>,okmӈAL(1k(#mԃ *W&Z4X(}m -Ga fvL2RG*Ⱥ.L S"K 'ok_)`V ~ʎ&nu-PO(P%\旫&空)Vv|}NC ő$nqE-`F$2~e=4.vq(4:@IЌ'R8<rn2V0ݹ>0KK,KCEZ@x A~+/weFPgr̻*9d*<@\~,y,͒yG-g ; 1 Ťzw f%Rɠ '-L`2bS!׺!H|'eݸڧb+)~rMъhNJA*p Կ )OZ1'Њ coofd8Y/C0*!KjaױQb!MK\Ze Oehd'lxx~Gkc7>R'k9~ƏC-w:Ҝ00x[XƢQ ]6(%T 9 [i&G~YEh/l i^m d<0oN} bȵ!gA[DMDmL$>X"h 2}̕#~9AFY̒XxRb揶 p'ҺBi,qd5̈k0avJOkrp(nZn^",#rJXF: \h6+ZTstXm 1Merm[P}I!-XP+ ΆSms${:Ӻ壑~3nHZ3@] ,23ߦ _ข=|!VFFoդ_4R5^>贌ߦBU*H(Vܪ;8ST"cQx{"z 2IcV^샶fWkB*Xy y˚gc͆ 5žU )B)=Oւ/>uTQF| hv98a#f'ڮ@f_7JŎG&è60&sz/ͪV m+=A#=F*0xCܹ:?u9W>q2(f6}Zt԰FrH53E@Cy8nYvƾ}y{&2E'Q46ڠq^Ag=cwŢ{}7ǩklh3ȋ/&]1$R'ngz3Q5ry~߼r5Rt%)?M lR(e=EdfcqxVCo&HPcp x(n|E6G4/XA,am^5Soi~8j)ӺHٟaX!ҹj1/k7&RԝؓUsϛb#L9ƥdڇdj`fx-7r_igyR2$8F=VVbۥ#.ɃzE|OhbQ?YL=V%eU_eX'5yGzkƱ{7DmA0MXBHaEMxt#2 ӋkvswaT+fEi{k6Q<:쬗 as. 8ڷ EK1 /##T^{ E}FA4ʠ5e`$1hjҺF/JUy#<ؒ8T'ed][6Jkʜda*ډs A*UB/=J/!kw8MusUJVDJ>[v7;[$YXZz0w/Z\+ohH MZO/Q /'YX6.J|fѢY *\t0>%)(PeBXHX˗gB%dyJP̣9tmؤN&evPs({8e2`Ǵ^`)ufn{I먤ZI]VA>".L 1{G_8w/8GH3$@/A]c ]G#j{ehj4Cdhܨ$jc5!0(a;π0(ȣ:TK9 AQP)L5Jy׏80<ΏN`4+'QKOWxT}B?d0?9` Wd" gXSq &6KԼV)X&M(D @12I9yFNچ&܁zkZd3uED<‰l#@hxP,,XH>_=xf?gIHI=b;٤*rDa00q҃3Ϡ)/P&akF6!+6~3@@+2@%w:j. YmsVG@Ħ_9. vaxT]?*MpRAM? s̆+Ȝ797 lFi)1m9 3x qr4dKC(8V%zulĜtV}Ysyek$=ުRv{IvɆL[^e.g-_ x-cɵ=N3yzUL(g!y8я5@:am~ F\2IbAciqf127 g n /Vi6ulO;K6ga3Ui"6/so#Wq8j ڹȄc*& 6tuvW./1'4]7I˾(N3&TW2AWB)yX׎!W(~dΖZxvUr| n7S\9;du XC]{-tirlw]ghQnױn[2k9ᡓp#ei#FK*w0-fN~@5U>j2~%5nF`FZ ҥp%JZdϾi?+5WIH25#w5id)5RJ fw1]!EͲ,~7E;)wdEJZMla5m)CRc@))')v N=,FзwQQA1wd; &2266@u7DP7A \躿c9,lⵖxU\!Bu: ŗ2?|sJlBN߱Q-cP=DђNU\_ g-dfcU&+frqDa4准ʼE:.륽0ߜ5t2 ='-ocZ*xq'.4b.L T)$)SP j{` )ǣJ3 jojgͽ-Py+z;k$8Zp-[?};'vVF3Y\/ 5X^=3%T2,2yyH ,TP1I'{C6| /Q 8$j'cv{%Le Ae3W"0QNM]86޽kLp-1G7Omf2poY\T^RW"vHsCeܽ.Vگ: 92[{@VdwAXHN!pTm!TWq*Eh'ūCV= S0\3;6B ٥pb@zћڊXy 8iyEo8;ؿѪ>Tl7vxO-|Qw "G_;PNJRКz_*+6P tX .N;&)f]Ƕ|)*CՌ eV1)ʵN'Y$W&&~/POZ-实7`IA UG 5![ e>ӿ[x^mr KWzh`5TȞ _/BZᰆԇsif[t\oOѼEg.Kx0x i.HL>gӉT9*[k$&=vgVqd\WWz~R(0<޷9RBYk%GcJ݇jRuM [R~BzDS`۵]zIGd㎋R31O(Cvy[erT܏?<n DZFAt4ZZGZgZ:nT'r%YvNEӎ&IQUbEWyVOtP|JQe֥jk+!S̀}?K(qBdRz>b•~iq\%lzI X"v)cEɷEt?SN8#]Pf~x{-k .5o\}wRR*L7RjN+>$jl@qC `)sBc^0Sl6H'GR;rk2s^p7'(H@nDȵǡf(ί, K9"Lp@l*1ܫ\PCC܍FeV&\,jO.sm(g0xY7&_NBBI@vAR'G7,gmj#)Hin맭KHA:ڼ 'ʏ,'.e:$wVΒzNHP1H7/*U]_ cϷsn XTMIg٨VW0+4|=J8ޛ}co^bC@lZSRHE}(v=+/Z2{=#852 gUѰ(yr=D.n9M'pn~*G>جf'<7lZ~Wq(avf`hvTQy[SnTRB~KXXHLlޗ9Dˡk⇪Hؑ8_y{hvZ@ej]xo.p?FHF4Ns5i<uQ1Jɼ%ZKv9n"đq|oZw/j~7ԛOgޖڏLSO{.V`(drKc[`:7oMc1CTRLXKY*:hGIGM!L{3z}Vf,!CS::x 3KKA]9 /LhNőJ [Tp\ENh60YSǹ\t5 YY[Y(سhqyLH.Áچ;&F'1W.S@ؐ[9qs;N|[!@υ<ƸRU_5R0?=Jۍ {ꌹBB2(ACYcfP ixv#x-2?IcH\+I\o̢*NΤNd٩kTݦ&IDcsNLK\BR7=Zd[[̚}wEWw,:I` C׈z`2!I!/8ءUdE=(of4/%bcEE"loA$H:wg`ͅ_,~̙swoG]A\f߈}"U/CQ0]$u^`ZdMh1j W^gqdm%d"ȅ(& .0f6:P]))l':08[Ȑ#:Cg/ YL)Shؗ9I^-Q:&S(NTڋ jYM rbafܚf}gfHЙr5!~0] :)/kumW~6h|'BssS~#Nr2ށT%8FPG18Du(h(9(Z;> FfS92^|ziɍ0hEF {;c#;χL5-D (>q Da;ݏ ,~|!'A%gT .H$  d=n_|0 0)ou;ա|Ψ#7QpyY8r\ZN_| ^]d 5Tؾt<4 JTC?'Ԟ֟)ЈΏKzYKHZM r8\k 2ߕ\%TX~ 6w;g*nKۘ.U?y 6NF_m2=*R9f lEymMKlU<0//*46Jwu;7_0UM-[\ŧ5kkT^v(騥ub/ıƓd3+ !xkoev| [պjmHs|Ps WE(#5z^g }7 iV@?ԷR]ͺF"#*̗btDJR\&X3L%9L򀐑$iup !`B(œOF!m 7KX0概%Rgkb*^sW KgdwR6X@e8,ړ.>R`Vq:e}2ĺS"i ${A{K貝Wĵi6CІE5G7 oK>]j'T&~*6V򥿌S@,AȾ xR? $~M 3  2uSnj%@7۴gM¶`JQ`zàc 3/Iް~h C{Ԣ$= 'S䔍;eȲpɽI?j,G Eƣ F/ȃ19apM-gfx>f|X6\>+aITHxL"{f(C-)FA>z-BEPcQo%CX [g\B?~upzF >ʱ!!OVȨY%y/(.x]+VLH.9kr4C4^,י%K0d\ D 8vhm+OqhrcNw4oނH~5+hq0E! i7$CupZ[49}p)]7TZ7ĝCbf:h4a;Pu,l 2W*~-}ګ%Ns6\笽vRmrnXf>lTb B~z%꿥Q)6t|N>@KUw{hEZlJbӵ`r bG4w6W_HemCM3Q_xBL$1|Gt7*fyy`ڶ8ݬ{e>1gP؋MJD@z]GupZ^^t8c4f5pr*y wB)W;+*P_U-gl˖Qn 0tBU2WVj2^] =dy|99Ѽid/MbQ+3k2T#V ޻gVX:7YsXydCM (E0AIbAEhD{)fb(>~z3!Q>>cU\!I~p_\'悮ePMHC9؛JĿ#|c\Vl^h.ZS࣎`(xڞdջG-K8Yj sphU?GYVVO) :< rgjvH1{=49meD/ߴJ'IoT1k А m%l~EGmms\RO3i9W6Bӱf`˕D {*>Z?|+LϹmw*4Z2l>0z")SF} i/k !wHuT {ay'})I~+Yl%5Y|vLx;w1c곔9x*O Ⱥ T-} (![(45&cy RQX;\3z8Ƚ"y;c ؠ8Ȇ`ߖGz@4Va!>DEs՘QOm$&k_ 礂.wvmsirߦD3@cN(Oks˖oi>sL =$WGO߶# īTtM R)C_Ss3?gF]T|(ۜƿtUpJQh+oa}#.kMV?:ܭEGԾK)(':"{('N # |˧M hm{5% 3K%@Jv(<`UjϞ(^v~O$sS.CrB{2;E.b=bwml2 ۑ [.A{_G]?oLC =^1";5u1&A_[ T?onjzcfٝXD,HR.ɈQrACu6䔗-/ `"@H,ŃҰ 4dQ n6'be:Ɨ^TDkdIP%tWN$IaZq҂I9>rcbvPC>J??bHb9GFYٜ[r\ݔv>_OުFi}J_qLDBbqΆ+iز9}߅b:rd(i 7n"e9y).G7!NYa`xәa6Hf b: ?o1`Uu iӥ2{ :t:' )>+&̱ p7RЅzA߮ úJ2oh$0?zI\\x. ZKEOi/={@4|avg+;-Hex3cQ}L6\qyp~E`ءsGWEi8ҶQFK7uQ7]lI3n(fpwK9Q'F+uTUğs@[If41[Гs~ku-=lK3ĊS-l ݷ@ He/Aѥ)i5`Uh=g팹'ksFzM16ݟB}[7@{t Lk&u ]dnGx&yḌ9YU^9`XNdJJ݂c,Xcҕ꺮)T'Y,ˌ8b[Ө c!j*umHɯ"#V|m)yb@q }R$-184R,/s@Z)L!JЩJj/֤.S)mZF LfZf."r.(3k+Vao(oFXbt`&}.o2MlPJ4y`Wa-+WO\XH+Ä2cXU_qEˠ~ґ%%u @ES2]Bj"eٴ\gJU6i QPneV1G 7 &r/~'Nȩ B-`7yp+Ff%k+Cz1ɮK+jF[ƩAZt dA hU fv {xvMyvO25u!ӏԂ:@e\9b&0>a>YOg~+LVB>|PIoT]s(zSi{6M4jfV5:|v<rLS$BBC-I2ՎBm$O6e35hFp`p\^GZ"Ga͟O` `mFV !IM2p2 Fi]vVj #Bnt\ضZ:Ä鷋ßeJ?0sx9^=Q3 xrKsQy0MK>m,'r<GJafWyHOm)! o1`renP[k)F#!$|D-K vi]&wILj*~>k#/F2 i%e[,;4:0u⫀ `dv:d,+S^5fl]'xpWgyPlN :s߈d~6S'Aϣ k󖃟L$̷/'+0m1h$O&p3tHiLr6`xPLFL"6; r8A⛂+G=Ő̴U$b]&.;SlNY=Qw p{Y#Z\L vB[奰 X"5),;Q=Z5c H+iQ5L wCh%}YSjg HJ$61ȗI!AHsmD[`Ğ)$\wUpYP>Lʂ `f#Y>C r=F=YpSi%PFU'ƛDVnN7]ᵫf5KV+BAَRζJ@+rS0XRT# K~gg{ ӳ>tIe9Ki,!mxJZmn'7)腖'a2o x0}m:ޞfw(ʢ1>\Yw .ilΝ98 )$,<8#FŊ~)OW#VXی<@@W  9.B-pYbاd g?/"*S슓?PSn"qXvtFS*kU&&@MyNjN@ClU X!KJݯvfp|3%xX&źk'w8N s!"a/ kޣ 8x(_wDgvυַu*Fڽ2fU2<[AG:)#uS$ 5&M^KJ0LŶq ;Aw3@3ԇz)QtAi A`/eqqtu4.7];WZop}a!A]넉pl*rެ 5hO. #28v8J\0;4=X"7`~ 17UE@rGa,4{r3K-*g21TJ/@Je8rgF,+-R=8ARz=T.7r!A[g@{@x?BpT ^RYU_|,r̈/F#֖9f Sz \&,# 3J)R:a'u$Kw`Jms/KJwSiYUo֕]__ejĕ\]Nf*_׷NFX;T(iU2M+Hh3ED5SSQAW,]`U$iC2Prvj̭ckCT"ux5B=1ATӇu LH/,E̻2~6Lzor|†u9g>캭AKF"bR#Km?򀀢|_9{IxP9N"\jDߧvgG"E"|&.r8 sf9_Pp)sKv_ܪɅ!ɥc$&FtѸp tmhs{9\EOw-znIO/ho&+eYJԩnϾ(NѬ"qS=1?$Y1w Id\٫o2 .0>)4AX6+x8"q/ʼË`UPgQ;_g"f4C44Z$=wQ;0!3|VN挹KL4$^ooz ꦃSzy=jLu\?fh1 :@2W>q` 7 UP5ZERf= ̌jF, 8W\󱰬oCz*3`iUwNfr ndWpB@v`Bv q ~ָpP˽g^nESjme(RK!+`;*uO}wJ!vsIv٩hTɩ܇n5’R r)~H LCv*IY<&J3JmpY@a]Ih*YKy,a;̢ x|:~@aՒjMސBmr+aaM:P8fJB\E}o42h2[2CdNLW39wyO _@6ܴVK3O *L0dr(VX>8 N2$$T\(ӻl>wI_"]Ahj[n:XHS< 3Q` 7H,^L*8p҅ ѦQZLe20f]#ZuXIR4) jROH ?!1 iMhƌgy֏A8Y5+6t*.@\rz]}Y%xU[Z@9\݇h`U4H 5eOavNKFu.z/7I(5u.pB1ZU6ޏz[P ܡګ(mKQ7g uJvjncޘXcL@ur=x|«O>EYSC[cGj]^e_~m |xR\)MKs#(̸;{@hL|< AQG0Ԝ3e ;Z[8,0]UZ6s/}n*&EOmi~2W7/f9ʭS:v®"oHz)z{zf萤katZtӅyz8s{LgZw^kQQ~\%`rN(M,/^H; )‰>G_¬*2W筼s,hHu:y( + XǪ h 0⮪=\Ρn %AL;'BeCec4+-Nj$袗5@)Ȥ||A"Yb? Td=qj\LtU qBwE D~rj~Lt~gz >."%*baC^J#rXD-#Kg6=G )?Y븋\ݟILECыt P}M ʀ@{?TFH5O)*|m 0-8Vt[D\o崥7| lĭMw8cj',B:@ E@!gƅ #2 Q!,Te34 ,^3Vʍ!в4wUMo8I8{۔Ff^XwYfyeK"]BHxfW $AEK͜BNu%%hi;T+;wE>Q/ѳs!fd,31Sӄym&Z> r*+p`M 8$*0vP'Y RnƃLtءg7I.ȒEcnM{Q{Bqe]άx,0Z.N7h"N;{Vu8 Q9_sذ]-}0x򮍮0U]}=ய)CTq7V=bp=\r2 WtH٦</d)@%8g<3qFTgʽm-C R1\:cYVgp KmndNB5}_(~$c9 %r:wSCga4J(^x6k圄x^u+3Ԅe֔_o%b׈ q:n+hԤ~@Nft%T;3Gh[FdĶCAY; 5sXߎ#sDEW_WA c8t)XS_1du@}=ߡR¡T/ͬK;|:;k+9&UUk((ßb%b0eLRk&l<`Je3L-2^*ra3JL[cdl :T_g5R].5UNB% L=."2yMzsL1t.ׂ;7R]g'N G~N2X5xyeҾȸUdW)ti*&]rk:t淖>115a,PϭbΈ"Inl釖=7#?#%kz׈>ՠ7)d6.&زq ~6lEsi/iaCGECGOxc)5'|vNi:Gzˉߙ薸*${-K43|7@rx_1,2}ծ"l s4G1QǙ˰i0b ?lt~ TekEh$U Ku밪 luW>n1 QbN* X𦶘eEoiLA:W, rR>P j(xc'퍡z\:!u*m}ԣBc6=* 0W7g!4 ʵ:8d(XLN8n@xY<8BzpA $ה\_fOR<)IݦxrM ݆;"x9+ïl ?/؃y} 2S0|NmQ.Ω z6P#8Q>#݃ZSk˶w٧ѫL62[Z\rf7ԓlKYPHM=2H#gxfEVٙ]P6%(ڿ(1hLđ½zQuȝޒIVaLl5'.!z9eN0DKdXzšߗreY]U6`+(A^uAvGa5ocٵ,  6n 7QN oɸ[Ke=1Ъ@y7he^~Hᕋg7F4(*:;cGASCn6 U35/[z1|.b|%w31neڰ5}E9{oj2ݻۗNh2hndz=l g͠7].10-6q .9B<㴌!F+cm P<qHY^TWuhfc s\,^rVJD\VɆ'iu[qq8q4)!2贚e9-kb?0|+İbÞ6 0#pb#& a|Q'0*Ekg\"a:5AI3+Y3Fq@$T́SXZp2#Ҹe 0v{6s E&Nq0[3>7#˪="e:Ϳ CJ%;YFԪ<՝oÍ1{J J2Qi,ԠIQM/G!fq\ѨF٢H zOQvŕhWO@o#K] Hil#4xUJ`{fQ=⡘Gg.61L!/10o&JK0ߍ;9ɺkE[ג M7vp&ͯ Oi9 ݅"$HgGbCGKخ. -G1>" >V鄄m{Gg(a>&T H JC2- *V8JQ k.]F)hfW=-[!/[@Nܴxn$A7'N;Kjt|Ϥ=S$O7?<*`3R{Ak)Wҫ$ø$ZDеl }>6jH /m%}p٪@j/@Z +~ nB2M9SGv~~*IO[ υr|90VWk[kw @s@HBfC,c3yF2n1&#|%?mbṴ**#{q:yexЉm}t^ls53SmI=Djjͥoa`C% ;V}XXUɓI䦬?GH,ьݯFS 3uipeT*. USm3: , =ZۡD "_J $DԨU9Cl2/M4n&J⤦qG19s~P8b36a='Ð NOd ?]9_8>=O'9eۺ@]wg8PR"W=sLE{x/#?Ш a֝<ɘUhY.3d/kZІ 6(͔aTCPȪ0pH婍C=W&ij32}u`ti߲U(tOhW"ujYO~Dkܷ{zjfᡷ$$6\T/1T7-K};jgׄ.}Z ,Ը]=Ѧ!nSt#R;] ›m?Bv+…VsGf5I]8fs3ygƄs ^Si& ;0b~nuؔ'>V6C^]9+֌ayAKS ;)t,`9^( pӬd<y=Fõl~}7MXgO:D?-υ`.7x:2X)ܚr}$ ||ٙ42]4q!@hZܛך~\W:Top03L|]$;~cRW*ځV)Iz?aB7A8s5ZNFH&{ a5;/ u6ZYT%{GwZª./tpeͮT:A&諵f3yM)2؃'ϱAҐ}IqXdT,l0#},RklKG4՗y- ¢=xVoSρ]h]wWfg *K1¯pI: ꊠq!q|nv;4׷,5q=ֹ{L{Z>\gF.YLGb]^Fl Z K,?M8ijV#a|@wRdlQW':\E.; " 0dž.Rn \ uY ݊^NOh|df58s,tPRXƭ%7%B(xYhWEɩ{=ZWʪĒ㰟"c01Z5]S}Vې,33K\Wr (avm~0g8xBve+KA]-t߆.~pJwq\hk\1M. Im ~#<0p ǻ}<`8EI35I)!dp+O ڄJ'JyG凓ٶR4bM!uҗ(2h<_a6u6Wץ(6 lu5 P\N @h8wh[ S"s055SC52o'O0LDALY;9 6lyBH{Lju 3>0" Vі7*ETz n tH5A45hLcFBZ1ȭ?x=@p ].@n<q\B~ ֣ׯx`$•꺺oK)̵9*a#<Bow(?%AXF{WewV=LjDwFhnȴD~,o>-!'y~z$͚$ukv/sNDE6&ҷܷ6Z`YM7ƙy%oy -.s~t+wE+tRnƚ E )O=^^Li"A=" Gbs%O:@Z,u˘M效Y'9CʴMTB$RStV0hsw+UĀ;!8EqHys\t,h" #4ʟ(Gg3 nY콒%(@ q&zyl`VÜ5:ĠpcDڏ$-a(EKxͺ /tEt"\oQIP5kF]ZWcW!7 zi%W'Z h R(ۇN橺6 &/YT@J EM0|7i&_NZ[f6{w3C[_E{rye14? ۴5ȭ+.w`z8n:¶X’6tS"V9AjH^Q؁PYF6,EEq7T)i/Mtgt>V<=TmU/[X8kaLι@w6mr$!8b֓ފv QUZY[!>~&P_ ݐ5OQT#Y6QYm~ɒdQ(:z*_4۱%~Ԙ A a\̛&dŴ{et(,wBi˒W d6ƧM?r$,m|~>|u wA+)euD](ǐpgCޠt+O m8]{XUP] êMfLkڝ]|f':[&QMҬ&? Aj/r|( kz|߷_" ѹؾC."W8t}~EF̠ 26r#|4";%z|=Bc`dc2ڋ7ؒZ`} WF3X8e=I]jZ⣣\a>O'D54`Ҍ#+0z d9;*ző1,T0ǝWJ'ר16L$"'ZaHsrc?vv"hj|c1_"g*YuJ!/D>u^ Q:ҹ1 ?Y Ywv YZqNJ|YuR @ Ul W9SyV6T!FJÎԥ:@K"γ\4;MvbB Dɘ[JM`(9%qpm8㽜skrx55=;,bYD2RfHuԏÆ&K(&m;w4 +߼;z]&gS6SbN)͹8sGMuY2R'LO&!!llF睑W6ځj0cP%fN9+\7o;`JT0I~ /^8qÃH KaX}TrwٶqA}C,ͬ;=ߒA!l4F⣷HP,eW^ X9M MzNQ-@B yZ؂$A^gNoʹfI7{)`g f@/0u&X>ya]vޑGjZz^y%{9]ixci4qܺ=Jm\Nɩꕘu q"VФ)Y2m !%zW7 kqS+Ke~fȝ xld,ƅ՘&<.ޗ_d[)c hFN"}^tDž qCi Ħ#c8=My9_&M%njte8d;W"l܊dյw<˶b$Vri/ͱB;keMw.;r`2hI SQNs7 n @iyyKSK>c#ɚ[_ gżzAh]=q wlڴS?+T:p6j\HɅY,>mGi:gQkܘf2 닓$ŸZh >rvRĥA( 䆈sQHS秆-_WIJ-"# qվcGF@+4B4R g(XE҂Ou53Pw l琠4V-/|NYI6[ .ɁU#Q*hxX|3f`%D 8=zJ̹x:.cu[F4^Q"wS=sb㴐/5y܂d}N𣕯^qB띐M "HrB-@+:16owWz)j7 1a1U}c!?=s9z Y[t&$/V5|eHNzifrX;EBE+,}O}ܤA MbO^| :2{}g˻A4z`+qr %䴮 M4L*(M~t̘ : AL,B{hF~IضچxөUX>i)3m7${G産A0ML (;^:oO k= 3Z֊ccƘN}۱`#u5YVx&^>gh(ɽ& %5jM7>"ucp}"O'.dWf)1"=A.(->:AM#> rG)y(T2oG:站snCL |9VyڐRVau ^YjxΩoL(PȾe(RډyjᲁCw˂Jlp@mb2]CۜxݡD%̔>,sVhVa =FbLVs4Sͺ@ﶝ/$[uql# kgXug8ztK~!r=#ӎKЭ3yEb,KM<)َJ g Й$@DtE:&yY,aņ<}ܟ~`L6,z_T 'M;?I+<+Iq&Is~iG*>`罘E GCr'&iArDHW)gDA@ .ND~^iߠM'@qŀCkN/ԃ҇tdsAS[NPK5BD:C܍ddԮW><^tz0=WyI<{g8՜SmUK%<%mɬHо , MU86ZgjDχױeu=Dnfe_up[+Ӫ_#o919TvtfW7DPB4UU(l`r )Q+9&-@:ZM\(+Z8ee}4ҢHp%1"pąM5D #^pzz,5W&.Zn q[9a3@ ]`Y|j}~l鬵Z_ ԵƧ]kb8l͖%ՙ3;x$".޶X8zX7NGsQ.VvvUӏ3,Ttag3ưƐhT ~;Ł[Mϲ6\'jxz*hjK"Q2lKb4/-(̫DnO,Qr)QeIN{x0ڕN_W!X0f[Kxejf-sc(шq!b,$|7>T,E0}$BaĮsYzf]CcL)<5,+cNeտؼ-+Ʈ $Twi+ݡjv(HW?8\p_͊>)Dz)Q?&`UDFg(Y Hqx^q]&m>&4U ˠ3k,7pNpXa:T0\hہQ@K:$\" !lh)Q]- Ŏʬߍ"kwG1{!W3f5擣 e4ޮl:TqCG9$`Bc P͛ lդLfK}(b'C;X6 xU{DkU/^뇞PoS.Tϧr! *3了ߝK1.P]Ze˖7:l&lfD_O9 @Е]'L 0xr{]Ϟ&VbxyɬLwGf^NXx˸6V}sW)0_v:r`c0kyJdx+0h'F)d,)*-+% /cdXO֢,%\U7f̴WwDp?|( s|*ϿPT-d|"daˌTVdI9je)㢊`Fث^Yȍ0lȩ"݌ZH[aMڄ"# ߶؏#(~KM;)#` qJrD8 *Kީv `hjKY^\I/Ke4q>GځP *魣)%?]O}Y1XisO_e98}`kbLfb3a5;n4%uL"3o ~lVϱbAt$,&e8ԊЩ'4@nf1 v:~—{EKyS_td~JI( ʼn 5MO1@AhM.AvjF{0\!>dUbT-Tv_jT2.훣l$@U14io}xm-*Q^&'+X콘;k;[nm4g"sm"\7 BO'Aȷ9 .E^}doLC{OL׽VWlJE|eטE3Xv=:G^xK ?e9(gz>/"bL .|<\ąr ă f0R?2O*Tl%L>B|'?&*{o%]h ^zJpOQڅorxY|r(ToM%x\5*:Y¼ӌ{iQ/M̋`hfRJOtV֮kw`SX:t28ӁJ,wWRຼ$=盄n-)R y,S3AXپR E5^p.P\fīgVjUd!PPeNDq sHswUZ,!>H(\H^[R؛{ Sȹ7|CՊ![ɿtJ/ ր.~'"/ 7<xWZYu1! MJ_!La3]D_x%ގ?%mAr&+ 6Rrzz3,uZF6\ o2E z=5G],.%>~r.ՉveEd@lc( uRcƏ/ A/N#4&d%[>@߬nzcEyvV7GcL-ݥxC{$Q֢a>Oٚl.|@̦AܮY?vM%%dyWěX-C-|SG=VxPR‚呫d j*eyba bq? h5o80Aʮc6X"_ 3V(CC^^m9]/9xF 踅W\ 6l>.Ȑצl`I!ݸuI&,W3 VQ7F#XLܞyZ2 :Ui`̗\v&Y" *>y(˙Kf ,QxHG*:G.I]uЌއzRCh;sKE=; CqgtNt&EA77q.3&l$ψmu:k>ľ9^鍻LѶSi{̀n6=M @a6Z)렾'CTh 6M:0K ʘ(MDa=–,"w.ѻ@LۚTw|[5ś.T,2Ȫ|h`rZLF6XQ631co`8~ *'Vzտ])D=_@ډ؍T!0*L)ݚO3)=P8}|a؞̯GP'~ސzf+PQX=< v32$ ]ꏞsZiC^zuRfo8$VQnP52 Ώ3XܤPk!.D+)Pgr(}B H'f?mU|^_[g~n8N޹B]r%ǮE]Wyϻ?ND3yoyJf̌>fA~x Yybz@ lOS1MwݠI8ˀv&a9 BJ@~DyܮietbL$a0dqatg8ܚmYwY&$M9k0VKC9y=S$:te wWLL>exM*ޑ#; &n;dG~hRQ,G|:il^>P$ݼ3gr)?j7Ā zjq9W8GQ<9=*8 ƚz O\̚$pZWz7:fXt̆DfcpdnC-xrrY{FyWgT/ơ5"ZȆ [oewŠO(>CHBnblcCzȈo⽩Z /N.C7vƯy'=Ic}3cn/w#/nK폫F%&~Yy:OasJ[*2Gμ@A{qφ%RcV%|y4 2섧Bc-raXn_H^Ha %0ߜ~t= QXJ'`V=2в%A K5,;Ȇ.^wZeiK8his6A*$bP@OK̄2Ցuoqq!!`0B^טRa9 sEܤ&+a3~0,7=)NNbd@܆8it`aHF~qvzd :[\G6.=9nɂ&fyͶ# Mf:(E8@( &Ţŝg:^th/'t93/(ớ“zEea8^( eh:t`H6|+2ҏd@(3ck}3Zr!v544[ssjPK =ViK]ZЍޯ ۙGP ߩI|WZ.ODԴF2!f :(a.{oO.0.<'9&탯l P$OI ;g%'(ܬΡ¸̫r# 2ƌX?$;h 5ą/V# rrd-Bk%ն!dy@>:iRl/Rbv'I94/;e]2z7vBC$'y/ĶD@&XXzSc4Vi BRjeϒ>= 6]NORy!;rؚg%ZoUJ:d';.7-t5|*reXxi&D/$*ꀃ+lNƸ؅[{8Ult3w-1U0U?7f8`$G?=څ@Vv|̄[A Ô0Keh,H7X7q|j `eӦ_y>i2Lg~q!8kXH`8OZbBXMdTz+nXi:z p|= klBJI>0@+CzߧVYkKDZhq yױ.d֚z5 85Dkq([ k5S=VE wL\( ߪ#p!:/2_m){P7{ƥ>5GfA;8ϤFC C9B%aT'͝f;q+„.ɸq6&Imc98!^+2q`{hmy={_dw=.j%f$Q"]w=1bw rm;,j5>0֐1[%XW!YFxGKy;p[U/NΔQSJ͐a tL^9% Pt [8Y_v~tZ`]^/4`صtUmr!.I3p0[x_R NN (~>bw^X#PK30ܯ&>Pν͒2xFG·0y(\dVO9EPu=hQ^+'gz=V$?K0i|r,P$l?x3O +[,gMϯ]օ맖Hpg)[)쑴eUG ײXo.WO}q 9*#_8ˉ_ ?gG( ̂_+tUPnh8樿u1HYV<@vu+ÿ*]OMxBA,QڥmZqlBիV?O$C',M\T ӄ؟<MLoRYis^,Zx h#nN-T .{jԌhuOBH{Aȭrj#N?,D7(P<=| a2 ܩ(z#֫ڳeu^חp@$UXGq/O{x_YP ` gid"_JR:T`!c(%櫖t{įy3kCbۢl] ^F-OH4=;(:EV.|A]sNw]?ɾn sO?v;NP&IbcBz *sQf1!K!ͮFNIcS X%,7OV6S =F^UVEtLNu vJ>3ZtH}p{x96ÞMbl?XfU!p%rgmO|X7z1Z ͱ'mHZ'Vh1l,kKv['xUg#sJw!)nS ?q6>̫;Ws1x95i>S~4֣d%wtvb˺srTz>4'o-l$\p@5G\(GWG6.$MQ:[ m2ρ)xn5 `A%Hk[lh$DE+6| z*q~Hɣ4 ! CMTfv} +haBN 1R)縓߬W,Qawq3R)ʂxߑH= ,ro8Yy|2*]MMq\XpH,rR`߶s\aKV|a?|š"71g3i`gW:xs9LϨuR m; Z$7V\#:L%0Où;fV_@*x9nEp Ǐ=_E1vRi"apW<'^,qӖz{`/eL^N\:b8;R\AQǹ -0[r2]KЎ>Jk3|܎p=~f&͂H>c9=2“r.c $so,_WaHmM%=m9WNS_*v~>5wl=  #ʋkZm6~ykYf,xw4/ܖܘS>ߎ6CƝm2gm$ եZ^(uɁwϨ]r?,qDb 60rcWHyI(P+A*qnJ[0}M:_NwaW~BAw93RQ]-`bkoQ;H=z-y#: 5ٷjJC&td&,y4޿t.++iX ;bbhڭIk砢¤<uZߥ.i`9A yz.aV kt\Q#0 470}?ş{Tנ#N-?#n܆x `rL+<(%6ћgWd-VT:8cS.d&(8's\(.qQ*D|-_%6촽4S|ɵIeo;t۬Y)M-u5 +0nyt0mN9-W]5psnA5_qmkVwI Rl)TYC:J[J!rs!ke~oᅋ EBth/l6#CX' ޔǰpH`0e;8]}.'`c􌘷>cNș) |gM/WyW,֏,&R h P fBc<:|_c\}* F`l&M s(pJ',S Ԑ,y "nN;JO|a0pd"9br9?|Ә :U\k7Ltk rƓm.YYJYO3I䭟M;*FzSUEŦ%;8ζS4fW1o!p6qgt߸Ӓ[*byTܥu,7H (q˱|j^ș)P*uk,Vv."QBm cRƾ`69~04 aF})*2{.'2QwjLɡd"q|r1/WRI^f2֫<\ G~m3 LoᴒS˿VB83ԀLmw!9;aɐ2F@,XtGpʣzڃ}Dr@;جKS{1Pvn]$`l|Xm>!t,қBQԖ{L$yʹnî섲>돋l(?¾ΈҠ:4٬oʍ&>_W{I/sW.\, :o)4ٶ]ϝzޢ ~gi-ӫ)bx4ea6uxcԾpTU(i А3& ehWeczl;˘+"+N~@s׊.}j*"I;[lp4 %.hXS33btu/eMU5x>*F5+5WQYwp7K񖍮PgMW=ٳȐHY5@]|,UN}痲8 l6HW fKCol[HK|EL~E让D=aĤpNŨ6FB@_N* %|(p!s`S`6:=uͰ *@Dg2{;MPWE=(~1hwXCN z`K)"T`wET] ")M Yofچ}u(mG{A^A&4:pqIdirhTA] 8(O+E:řusSc.O d_uefPᓰSɐߟO)@&ѻxV!Q*YBj"KDށ*Q&V7e%Xt5@naꎷLn9|4G{VV'bEŎdz;4a?oYC D[6$MC&'Z(,|-k1h/1&%,6E^]RK2a>q>~B?̆f^#ԯYm- Y-aVh+ۂB]zgMlz"Qv)H7pK,9wWt|vz_YIm){"#$ĒĭK0PD!lHw{{6R;|ιs`VdzGܬQ'1[*ť,vaߋY7s !7JY2ng25F?iE گa%~܇>m>u6T)i]> WTOnD]~> kxDa8.]d◫Wxy3䖎l k&)Lҁʅ{՟0e&VYÈ6k6\O\8dC2R}3ZwGyM:%< %A<;ԿFa OD] i=ȉ/!vo.{ŁݹI׶4ZqU#ք㯡b /oDܸFJ{JP'X,g <GJ#@ س-j. badK#Q}ޗ8$32]k)1' |*fIUӘtz뛵%i@НoQ2 `dU<=rcmlʔ LesNq$7Dv`AIOx>ZڪbQi\׆ӤJ ڄ+y2 ZJ>/WYhgOX0*ҩf [ɡ_ =N[CUg`tU WVŊXTy~0圤WGO]Mp- FGk3~էӀ&2GTaMUR LʲN9E1S5@ͼsWj.sF'kten4tI9 ׯpi%kKGUV߽BrFʱJ<ӗZoO+)#C}9ퟎLcjQf0sSJRG` m((`G+2ZRe:qYCΙݬG wO!8? [}{Z[S*idvv Ng.Yx|,QF;Uo֙p\xȎ!H0;/b,7>*Dš*o}3 ?oLop{ 8[וId855ܶ6#BҘJĞ 'M*;o}:Z Poz~`L{!`2 tD@c2ͺՌ4ƾ}(b@>inT>@w%v6q.ܽuUhF>%/gзW49mUni IF0U?;zqCF&m-L&+#IMI,;Z^W2HiH8pf4UrL5 TzV?7s0*ҲV`mZ@/s뽵̈́d#}䉿G/5|Oў647}zpk[KՓRM5+,ڴS~ց3[4lEVz|s(eɾS5jtZ,aiw}f@P}*hl^(vj'ei[JRx: AQ`Lr6s,Q*=O$UUe ϖ\xU4i}s"ԃM\!ۥT:V)ǣ<c?W~i.כfA;2Fњ`bcFH#"3HH)fص˖ŇE̜;f^&o.W>WV6T$]qq -;F }m?v}cw17|CgQ0I&wܨc_szttAw-G"^@hz[?ȺR~c}%ՏɼaV."R8 Bjd >H=6oĕ疵CB#"gES=X{\A U Ӭ7&'oKdIR@5eF7n}BNӐ`h'El֐.¸ݼXyVzf8ŏo1\aSr_`Sx>IH+)tŰqиSAch +fJ-]5.]Ad 3>5YPf̫-н~.`"[59OR87W=ʎUAwAF8oգD9XwԙNR?,} SXeH5TOqZ(un +ù@tjOapb QŲNBh xy@9ڑ/)4#V"I%=}KEg':Z2FBd@}VigFH`*3P'lht9Pmh{R7k?uN ZC XWtqRLɌіЦs6BQˎ3^ +pfj`_}UlZjxro\%6;$iI;,kJh_qH]bF%b q^pw4%eAi{y.nj"5sm8ȣ!7i)yA3\<ϑњ+6e6'}[Gw$Y ˎr>>kǢ}fW']MBY,4m\WWRUV֯dIDWk46kBev>+-V$U h>@XS0u\tgS z< x|`օ/V]6^C6 zq~ [TuCƯJPȍ[o׭$/ˣ)u'^v]\MD#3Y^TշnvڨNŐS|F}Kԭ@4GAt]Rw6+- q-G銜# 'c 0UtQ^d=+75ຘkH@ SOے]v \LneO̓==Hw1`/icGtNYv~Wڞ]I >NF/y0s(w1GWİ\{kM@$SEx=j( "?d#~y=È\V/ڙPWל(w̅bWbbd*ދkjG;^:ksjٱf1뉳UlIĘ)2w{z!6 {QLQRFUĻ_G`C$Io8jMR>CnN 9־3ѧ/BYWZmFQ&3=[@U~Ed|b]2cp3:oE(Սerŀ壠5WЌ<NtAL;?mSwӍߦZƶ:ibRzkEVYulb95#6^/ݘpHDm&e6&0RZُ ;{$>LGWMr.D`0[g{;njYW&ҳgUMTM ֳ%NR2v4K6wDE<u|&H $:2*<;)[ƨ ՃSŷL Ԑrh~Ok^Ekb~ㆫ8 ^?I2>2> tFknLLJʃ(?(ak딇uHT ,S\YUMfd;g+6H_᐀l\ ХP̆1^, yD%4j#Ϟ,N=?Ǻn'VIT~cbFz͞Wr"o^Rl\/ݦ}נS֪NcQe#]ރ^ҫ+`>u o Wa~u~CL8v1 =te(w㮄r.#ןc3mJn gɋ5+ч5lC{ P󧊓ҡ ڦڤ#eqRn.$\fPyPc"Xo'003^@3ࡸ,gveu=?б]&ṗK3kc蔽E̐\m:g6fNǍD Ȩl!ҍd3aHĨ਄"Fع!_m;|ڿ (YwȲPB.WB{!sKIhm?wo/+pqD1iX#Cyl#A8"^-,*|cqVȰ 6)H]3X}LNXTjS'w2G Hq)# .V.{cV5iD^fUܵ8M; kY9n%rew&i12[Re+/~IP\ӂ.>p'.3ݢIk!ٗ 8mQ_3jryĉldO^8/5UaE_0ݼ25s>1t;lN=qӶK-BTϔ3]VO6=0R4RD̐mh[80+{ ه@.s^ ,q)X|&{XȪZtgU0 o#aI?dy/`M{*ޱUQc 5X)g]|8_׻qo}ow#YaC38v6k>R:Ks1:RB,@g5lj:Z9; QU-HnȿZ3dT31+=2RG,4l`t?碧|֑*fwyIajGiHuBPĐ(Kb0Úu I}WW@NwwbsDyRPR̃+k躣K%to"~Heǯ_%@0JERT";qA[`1Z<㖼\r ĴnGWU>(-b'#?Z,vL5.ꙶ i? mڝ&c.!p ɸI~зe ΫI ھ0ː7*<:m'i=xG:(N~,rX Fʫe98 xk̖zҠfY]Ӊ'HxvaiA ▤(14bϒEѶܞb8-E5CڅhM,Y$*дn5TJܧKeV mw&׌8sȚpG__L٠bd+I9= ClLVhxk-k&ᅬflǔiRw3i2 1LL_qV jc8N㥾(U~ZP`PbrÓr p-M荀\a.:d~@\&A2q$ T?6x6*}B5; Mmn>%~!ll_6aE;Ff^,M,I"MQe;8vI͂n@ ΁pRꮺe`uLpkHGq#n@:"Ժd&~V 7m} ډQ0_Q$1*B> 2.f)ӱau4aftUD5rš"U{hapeVw wL=Io6y'HPx.jwWi'cB)v4Er-#?$MWU><f e;턻#+p,'F&C@.II_)\GDB/EOGA.PP{.fvҵ=;}T^]7j,FU5/ qq x%\D~ykă[ɅojTBøBo渙\h-ɿ]Q袘 wd8#.\4}\dș`FnV[72/w @ `N*u4߫tynG p$:; 4/*$~#iEj%1m $ v9QH 37i7% `"j2+aj2,ϸ^[1@ʯ_u?VsUnh^@0W2CO-7W;rg fSݘL04Tt|S45' |GNCG׫SWXAi<IhºE2O|]7ǛP`r`abd- V6W'ZE^ I72QN_>{m\xGSb!ĝl~px#]Ȳe,"C=yةF b/قYJ?ZK|Unr[a֭oB&js,A"(m#d)3ɕ&/t`)D~_ 1,a*FѝurKf%Cg <=;`[Ppվ Κ2:Ywka$Y,1V\U6.w64>. Js!*Dq [#$]5+?V6MɱIi?^]T)>R=t-sLU.M^G{hMNc0Ck:n;VÁ;*%1c']LmCP.XnOt]mbFu󡣰 AX7۴T`|A{KI[{~@/z+xWmy4KD'sK`1LSf -螜q4@'6am m\HYA<9EniY͟dH@%O;B=\#h>yߗVT'3WzI)Ƌc㣸m-߇wG802l>hBZJ -:Z% \b!WU {TJtʑZ c>3opݻ=^R׻@!^2WůoE;}.8WJ%ܱϘЌ^/NQ , cXhWxMb3S)1"N"cRH zVAI?<{o4/,Ú&]B0 `Qo^4en7 HG}\ P-ukqOIBkA荪dٴk{~7e{<ڗY)Ǧ)\W~.᫝{ՠԦ%X ]jbEPIi\zhd_7mb {b( jzYx́Vp2<@Ƌ 7o`P9aKo&,q}\^O-55DL)`uPy4]n>1mRۭt^=9HϲkNkJ{.Z6:0(@n" YUUv[| #{(ݒsf/R߄MߋĖ:\',DoC"'-,9rd`Rr@L\&7$r;`fql?MEs sHᦁl}J xs҈|28\*ssY-BR ˖ bXSMV[]WOw9"hݹyFYp4ʏ6ΩMHi[Y0 B7P",w3<LNy ? @t=!r(3|k~} -)7C;Sȣ $ \3j<2wMN8Rr}mi}31n',d5 $4҃~pnP#6U&[Z:2)Diy ~YHxA4О q:՝YA/ i"/@4.,۸I \Q2䞛F!-3%1 _ KhiIrF`OZ6 JǒِNx3>[pQ譿|DɰK נ4(XX +;r(YVs9 ;Ѡ\(kD\h7yU.6]S;BGNHk (}̪>$4ܙOb +($õ蕥U{݁P{TI޲<qrgN8TA3wo'4L'@x*ye"Ȑww@ټ"!vd\>!OCS:ؑ=*i2?=wP%?N~|gF / syz5ͯx6b~ sWwRzo{M1-WFʊ @ʿDX`9U;-ZC)F|Pw#1/|LN1'تS8CeO;Iuў 10#^{@"QhB@=7< 8-d7 a`'Wc{=j'9M~a8Ƭy˪F^t8&fE)S?~}yv4 &ՠ.&`OZOyXnw)?0;y(mOʌ 8 bh@KR,;Pjѣ"g[cïΥܗM F*nE UC.xTG'I. M`Ab2N#@>95**EKnӻ;9F-~!ȚR]F>Ir㖞qZva'shp+bYOu5g,GUףFbÍWww3( {&*]uc%sNnyϡE+}AϏ pˁ}4,x-:Gm~\<$9~ip E9 "ԮTp0YQl Q?H/ {A2d̽Eq!C8%,f:ҙg5QW :A^R'24*ÊLu_ŝ'5~n+ȫV6~v"_BC~jswZTKk-XB i|ѵߦHŞRG 7 *gH 1?7/;d:RZ˫@c5 &6]&{vs7tGC-\-O%7nmm3u+{ IFN5JUK r_&GLuܥh+jP[#Kl^ϛ;VGK}3\o!3~t0>=%{'Ac\%ge6day6Q0 rKm@RNdd;w/32}BRCM"/cW72&S^lx$tPz7qq/I25[ hDan&=b~ ^?Kc-tL8r^` ]ezC{@LhKhVvMA(qi>F^31lh6< ʹ--½<#Q"ԨGKaOޱ\?:zw^J^ K}w6 Y~ܲ 稢U2sǏ+GhUiOŲPuvqKiٽ/] 7b̵[/jHf{!C3N-H>$\.>us߿=<=.|#J8,<<~= p{ rq?M"&NgϾn X\݊KLB%҃\m:lʂKtŨU6цqov┪F l.55J@R(RG;9 52gj8;R[Do5FBnk}_z.Dlz6:Pь '$rT@^zYCׁ7J働c_f:gH"_ 4S߮.NWdJ7}Ҫq/92}B /ULt;R+,5 \.C8̯.0ݗ#vK+ yVfVה']Qs~Q5LEAIbE^`GQMn&-Fg1KHUzO6[Rf ^@Y<\X 4N;\PbH?f S~ Ҭox t]C2#].Fr216\OS5fj,*h<_o.lGWqS|cVG T=hv1w1=D6!wLOG[g_>ѫA08-4;Es|_)'%RItdinTWʑVh֪Xax)9h՘ 3KJ~{yt2gc5!sJ vmRW辭#od7G \ΐ˱9G47hYrޟ=͎zøH3IVARc1ISl2pPm3{R<ƚ'URL\z$/HB6%_ܼQ)[s Qô;;YRh;6+<D0JQ-%l֛uln#d0'.ע~R0>LyY{ofB3,[:2/MvoQ8on'#]h%F15 G [ a%Orln -[w7Nछ?;[q!W~o 6RoD+(Ơr؋sbD@a ֐|2S^%k!3X`qゎ]5w$eT| }[p2qby`kTOS}] h[;jP mXnx{VD<Ȓ :o1h/]/+W$KКwB"c=^#QkYq-AN p 'hߞmN,4 @^*ڰfL}N|ŴzKR/{L[%+9w"*fCZ,ry>.VEXF;r @5m[J!p!&U\Y߲(.7_Gc|άO);6%ؔlqpSBKL&c-Թ1S[Ç= j*T~ ] f]rot* чI{@|Z?;~NdsDk![)B\~,lb:IZNjVK I/2dH , >.|[[^ +8:߭97h?c1~? h+fY_Mn/H`2x ROk+]+Ļ ^}fdVfːU'Oܱ'") I})gl<+Y 쁒ǖ%eAU #թsUoQJBaq4_q'ꝗTx6ڕgXلv㬚l:vibCUuYA';)j$# w]^t t7Sgć$]wJuY&I*=Q6W{Чt7R"F+]xr>h?Hk4<5C6-U$<~8 9aGQ)?Ha`de jb~x]4ns#'~9bf,_TN 'f;bw7U͊kW)Qu%rEfqRXXQj(uy/LZq"BtJuwrbIY+?sZ' b$X&|rIp(mHʲXףѪ} WSSy2Ϙ7ߗ5UYca:>&ibo[V{. f ;N76>'0C2S2 mHj*`5--ɽ+SrJp5L+Z+Hk?nSEcMwr">ƳF.U-~sEI`.ܻ:"g1_$Yd.BD嵀[E9d;B?5 51,x;`}Oװ㢲2X9HtTrƣ l|2},6|PTWI$c{B^9Lj4֝" mBCЇ}_eӥ3JYa-ÀB ;Rz]T5Xg'ыpyʥZj&QLe~qtKK,p;tzYH\е)k|Mhە1i Q^_1uU>8P1ԗ aڛfKe@\5e#k@!amP4í? ,BsժzcbSO2Z O#mt">*bPn]PqQu3ykM<`9nń~JWjp#DdHN+]Yڊ'ܟ2m@ҕv^<SW\ʿ ߝe%:B\ߴ4TNx{8\tAy_4!;ѻ9T_<<\`CE 9&ͷTaLkA?ҹ-۲!6BEc 0@0LwB8;qH}V#@+8$rC].#W-(AJ;S7[fZL kZ Ig k{f!2M'9s$CJ{+<ꢕ"˿SRY2?|=51ګʫv)hBM[d֡f'ciAB'2U8#?.t5 )?vjATd9UOc?+I! io$D0UHg#;I͉wC[ 1ԽJ6U]$‹CgExv6 9_CnNZsAn…lwJ'tg۵{LoR!&|.[!L-qQa8|)աvxego h.Ê0_s>cE5qxLj 2ݥlS2|`:GWņXO־*8sdB`;YU Y~5QHe;=V&S+' FrDzr{54`T.Ɏ,q^4Oos1G;*N@|Hz.:rOϩy/׻]/yѤԒi.Ępn{+M.? ţQu}p vAL㱪 h)(KqDkI51x [ 7cvXjw/Ӈ2K1֖!*{HIkeőd?ՆsfE>  T}6X-&FlvwIdJXQ443_l3i;^NAzBX6ՇJ_1$6oaDI͸>(V)|*H FXUW& ?JͶcş+v&Fr*Rw;g 4Xw5G?60F|k-;Wmg <.WVj/ᛧn/L_Jdq~o؋ l0n߾%zp#5ѽSVWY_3Lb &9bVAٻ82; "iMY:CK%}C[@F"%wMFm+41XRAU1})yX[JE'79` ׬i%'(7SR~0|; 3f$0bKG=_2j[kJ4"(uzR1=inv;:K  1(ZKHݹ/5Bzmd"C֢gl!BխYɌ^(#5m__f[P/pםWdz,􃪨35u_;$tɕD(FTvzfT݀aBڂ*(S>C01j"Y5b91;0LcLe7aWB+4,_A2xԛ-ރ“pKRI+b/RDZYm4z|7_h }z y,OuIe9H߃,V\BkeB:UQƕ~x*0D\\“3RP¦ugP(>pm}I୻axx"c`Lg3NWƬMbӽnΘJcu as((e7wUy5rΓEڲ;v3uٗP)} '  Vht~Z)%t! &SPƜ}пue{fOf̽bUzG%.8xiK]:wN&8ͨ.z9"dcib2ROp>v;JC.aTfE E2W.ov 9(%k /sߊ=UH/xX"RVykEh::d>2`Yn _<++5_SFh59PP}ː 졻[,7FWq*N4¬_frla;SEuFxΙ\UhĹ -bT/΀ߜ)}&Q;$lufb[dqQ:?.K%M9# 杣z93o).׺sBR <\*ǽ'Z:A^(t1BuK(1є1葶v|td;8 r{a ~kvʳPJ W*cTSEBc9Fhr.XTSFH&Ў(Ub*e7L 1[(LržQƄO^ 6̽<[·˟^uUt-sZKN[x[>p‘۪S]ZRMe<@ߍʛ\[E m " ⬫ռQ)'Ig(Hq$CiJ͝LLd9ت٥ G<+3۹0Bb,/-HB |of)RiRLros;LWsH IJƀ1G'.HF%s!9 Ig5g:X~vp]GE1DD9 GH=ֶ eV d@[knBHi%c@|&nn[׍|I9ÀsI!zHv75Ȁ&-*_w $gHFY5Kyf0$d?M9S'|5M#"֨YlnգnYX\Pgy'ZQ;'~1{5}, @H@ko&Eو75maȷ1_Bkx,ZF;x(:fz5ϗhM>')dvk6ki* ] {͖| G 3~ɚS)H),69BGEk!C),`?rv~j@Mah܃:ڔHdh ^txH֥S#xԇboZoa*]);ZMu\|ٍCrO[$N|ՄJW']:ɟN%/vn 6c sjSX@lZRA9u"C"Bps%(~dǧ#,8 pRyu/J[dR0qڭ3+Ov 5L] {Z;/2nJ d(sGc)/PKJY׏E7z,(w)8^* ʲ-9 %wSbGZޙc:nD &M]V12.kmZw] XޣqMeʈ ſxΘːe+:Sz1=%f6F*G`nq[zCڍT+\~鈺v٣b3_n`2k ؓjcNWt,H@ë,a"ΛP  7O)׳tm'[]Bw<=_,[|è,vMUp z0b>.߳+9S!wJ+`U#/y-τ) ?Ү1~y+ԓkk WϮ=/7))(U%Hoy}ԪD y,'" BDTr˺!\|3;xf8'T@Px8ů>Fi&H淔бP,`[ԇk)q8 Nl q|>f\ Z-g%x#i:INm)RyhﺁWih`Q!XcA Rr$;Q:UQ)״<"#Ȧw;hxiOϫ06{;&'{b('29SĦ$)h |1Dl9L(jnhtei_*';*qTK[rwT,MSiaFX ['aTTgXSˣrqiC2\!ʏ`t„crfνcXn%IA`]4 뼆H0ԪmǷ h,c  zEYO`!%)#꘸,i-#,0w*'߰&p2<;lHZ?vʁ$rK!>ĺ`PB/F]{)Zv@o EϿdYm݂܅u3"oEEg78Ҿ3{u-u-+Q^@1jyEӳ i\1 1Z6L+ NȠs@g j'!u7tdže*|HO-+IjDBzV>7Fqqa àDj Je"9aJJl5Uiwۺwsy {n}ұ^2RM1ⴿTW$ :mjYI[֪W`V\KWXּ(J: gE2:Q_e2 Ji J\~&,P)i)}+:WpzB1h(ۣ{ 7K^"Zp1J(~l^*EF5W3bzF mx^˖<=&doO(NZK Q#6ȉ^t5(& fz8d{3<[KCg:̪$z S:h _`?L(; !ob靸p8TkF`nDK+|_y}p4̖a:;xS ,k1e/urб֓a=kq MrGcoՓKK݉`./zn/]^YqT5UV=-65?S&_d豶HMZ,j4N=ΨJ 'þs$8;`"_TB26bgh*[荜. ծ}&? jg+ޗ3 Y7$QkN%% dL_ID3=tR>qdm)bM~/A}TBsA8;c %*g}v^U*&8k_( !oC}~X?6Esnp}7v;.4[^_qPVe`kZn,R$al i e.M{I_9f(N:|mݐ p`ȋbνOED[x Æ9yib p s$C#"ReN$`X_\Cq;-z75+w;ܪf}}.J3z"œƧa1 #ߜ>U!^.4QvAUaem/j%0(9=k&~B >}`"gV I[,S[aӱ9h4°nVx˟vE R&lD37]2;j:W\8z),"ׇqpo9r"kJlpt Τ҉ axV2Jr7Iv]!%6[Xr*ekgtsc$=d'd)D?ZUu5Vmy#Jj [ +UĢΠ [a5GjM@Jf'n(;"`ܘY;x 0g7bٜq\DI}/X8*oP*z'2w@`r4I2't fƜe`;喀׹R7 R-뺢 |z9q?6s;nC͝&Kc4oqmp9T.Tug;YX0KtM0I]}KXlfӊEŕ-Zуw1 O\%b1*ީ>2 4̣JLO9|iH &\'}AqX Ah5p TKIxAH:ĎZ1͌&"xkȍ׻)vZh_G0oUk^Ac)-B̃>f^R$A.NBZ" ?(ka9St)o'`oqlm8GcN=Nh>$Ŭ8ժO9T:q8͡M#iIJa. -Rp|4v뉥ˮ/4]r@6v?D5GäUfM6OYgx=!C5="+ ܸ7VK?'KZGCe[SC ]yw`.й:?߼ztߦ[o%RynHSz P# q)g3qa7`e{|Pw.,_c}М#SR$4>她';i*ŞHڏؑX6~@?9&ڱXiY 0u>I,(v%:٫DZ} EsEqoݿ;4EJ՘]4DvuYj=J=YN֤'"hl,`I{&/ce9+ 1o(Alf?/ KbP1V_lDxP^vBAPsc%BCߏ\YTŧ֪L.r0&#Azc݈9n}8EЙN}ekWh ~UNy[려1?KF|qۦ8 ! gb0P=:. ]f>B,4.LÅ+pV~:x F Etӥ)Ltym;|=|5u;ySv +fVxo{J=:wEZԛ`1ZnpreɡB'/@$W.RV;W xHCkT Ynm9euvӃSoTmh6=סW4S8\G*0  vi#e>qۺ.A~GĴSgwu -6iH1z 3|K}][Sl34 D&Աf%g3:+3Vi7!boYS$OeŶHm}(="nj,ZˢN4G]/{7R,!!Ĝv)K{y/+)vCSpo+I'(ZJ&GH9n=/;~6vq$)MV֕BFg+g&-eӹsTNB:HRk>- Hހ*J(YP4)%nӠHi*BmduQ$.h%FN>QR?.)] YΤk IM~ּ=-2L& 7 1Tjа٫ʛI`]f7N)a)i Tʫam?Ҋu2EɅھAf-cfwn4]8߸"4;mI7]"q6%d W)C Kq#1 8NMsߖ٣9vI֍t !sV #"l(~9eX[jX\Yz݄vaH=!qB|խZO_hqQǮG-v(F-ޑGkTQ,0j6إ)F+Be;Zz[fb :At_ #T| qBZߥa+Y ̞`tnM%YNl 'a wr}Tk/p<ǣN7pŠiO8SwSvJ^gDAiQ&m8>-OśG*&_ tWپoK.*wZ9%Qyng8#VӎUͧ)֒f^2ĨX/r2U9n V QgID1R+Ѫ&:3H^&}U2r^Q0uM(pRr눶D;_=k63yWW5IRz: :qFu}Rͪ*ܟ,Mg- 81+ %.5>AKll[Gx(+f;k/h/`\nM 8I* ir:$y:SzUD-ch#"`=eBd qzmes?ҋsHRo8*9KfJ%J@ѓ|FRֹx>ݝ _^{9Zw^nusa26:<3:v˯<T63z;SWsZ)zKѿx3 H|FZ]8ܭs,2x:,nĜP4Oe՘#>lZ7#2{2 38beۡs)Ko4™w!f? ~%_97#ˏw>.b{oAc8[U 9*u"BGAIS |?"$d0ub$VrVE:Δ@?٭aTAAz5m8hx~"{RG_ hqs?{7Uo]HQA!:'e!n\-f.[uB F(Pr2RWҝ(ۥ.A 4uʱpz^Ll6t#"VMu!.ew-g.H>켊˰[(0P}&ͳwP9aiL[Ƴ2~2P: 2rFXy$ 0(#vNѧ[]!Z 4(ѽ!-@K`cPŠbrdӆw>b?R^7qAlt0rH6rR:M|V}"sWO9-xi`e?j-FJ]^ GYк6R(&3i[DT'۬e:#i#ε7DOX5a .$-cs!4x6F:gN1M]cfى҈ qi„Wж. i_kG>e%Z( |~HTJB iL1UT7%|]AHIXcrڑy'mSkVkº [&dLZ79EF"GCR!O=P ٷl2Ki||#~{fT͍G>8_) \{TdyG>>+UUCP2B[r w8lrcWԚv죟iuSB~_F믥zRk7܊[hvY4t hor3hAiԂM+sB^T}EachQhRȴ*><{:lPQ.",&XTXq٨1x IiC@M)Ms&$D9;Ķvݳ<·Ìƶo  ƴQ-azi4"B>0WD ɳwil#U 7ڼlAX"ɖ{orSp"75m)]< o-28dd .#'`iڑpsR쀋V.$Y|Nu:Arc$ ^|xqFƼ[r!GOd>~'z@ե (.%O  Iehr^-S O]3|zxN"Ym/n})5{쯃"~DeEA0HँԐ {1iFNnO@.ER!4R4.R-Sn8i;n7ݐ4q+^Z[b19# {q>[@N"iT/ tG WcLGb7J7ާMTvYHesRNM0?)`z'~ۅ)GQGK )"oW檍J\!"DΎj~f崎nm^Raiutsei3syCm/6TV[d/ǬO@DK<֑=w]("dR8CJF?*>x+ c;_E~iyZ΍JNnJ&\A-NRq|ϩ9/#摀+O5%Qq3;t'ԗKC XznjzY9 v| ΛF,l!cwt!GҴb5kw2n9RW/ vV?4ݯnE$W+8(jM:BEv$X.N7= f1̈́(t;X) - $秤So9Z#S!f8W8,-)ޫR@ ProҺ#N}m\ljݴ=҇A̩(7$Hn-B8vٟ›,l"r>;!v?cּvS-B67^ٳR?k T"-:S>餏1%!20ßqiB< z/d<2÷Cp%΅|XmVqw pA\hxN3uUB۔rK?XHhÛ Ђ{pyH(G:3Qv THW^ 7μl ΀#Nk4iHSrmVT ^~}|*FEl<y?Uv MkxT/^<iV,rk@G=LJIg Ysб @O:B'RAU" me85Uz豮9z<,Y9=_Va6 kdnK_񮫧Dz:==K!\]%!x\{eW|ՈZԇݎwx:蹜!A<=|C_嫨@Z׌4@|62~5T2 K~zM~sB~:'/% Z+pi_ }#-ɗ1 漺+ yqg\7擋iψ!PXڅR%Cxx,.c:EIgBoK ,hؑ#X|hOo pk\`}ɢ7f<>#n"^kVp;ObDe"B.H|~. &Ǯ((#ȠwF|G{8= h8}݈!3:ӂ;iYP/eh{fQX8ǑھFU!|CFY`ߏML4[5w*%xar_ɑ5#EFﯲϵ̢sl`vQG0=9Z>x]~7S7"ew05tn9K jpl+ '7˅?)Cn2H⨀?I:?n?>[< 4tP6Z*NOM1=eEDdrK gZ:J[&Yl{ sr]3È LQ?b/, %Z.!=K%238 y N{P9{l?N @ kEl?[b,fK980P7E#~DZn# @1?yJ&ihLvtNM H]}8hUZc<[޻iYb0yDY53NjCFx,ǻu9˨p.J[S>*&n6eVTy/V[ěݎdA] BRI,K=T>m0'j]ܶg8L7oY3))ɯr>ybϨ7 gߥ5KM|Sc;"~@[yP[MnH#xɺKlڹ)5>}3J^,/J2ǪYuw5:nϑWeZqMwFbdl|zXEF(SL :Uf@jw:t!Vr=L+?m _I''i@'w5Li۾[bذ1lMYz [$31.͞ :0dC9&$5lervB '5$4(?~ư_$L^U'[(gfL > Rx%c՚:sާM#~%s5JPr[+Jm^\Զ]U)+a%w|&gƺ [oo҃jݷ{JeS 8M5z:˻"yo\2\åjy:cĨdcΩ ϹUXm:*{j .]s6!Hù␗e9CQ-p!v@Hy-D)lhg2b"_'l?B{7PEdI$_{5d; O{ 5!z\hiqDg)lwk:dJaVv prL [ T'^÷ND¯VZĐ>Q4"OodU :[VKJ03zFkcD.D^#L, C "gwuL\+>+&M3wowzO~#&G@6Gv^Z-bU*W`rA˸PK "Mk mZ hPbH Ju,]_T s̟}Tlv""&XJo"w?"/?\Uic Bk|/IPjmb>Q< b6j~A&1]ܔbDORT̏ 5HdC)L$Cq'79!밽}c>wr\K^/$EV'̵E:@ ,@حsan;* M_Y:K fifNMިnMZ~Qz&$-욥+/]6cѨKҒp JJs{=X 7Oc0a7Mɬ0[8a{[D ì|tʁ f-f8:jDmSr <Xn%qtL 5G#P´rFEgsa_ǤvͪeC'=+kFd-Zu:U3z k-nO7(M+3޽" $M>ʇsy Bʖh9O$g IZEmX{hmO'ΖaXS;G Aw w}K7T+8JhipD |lP9_!~DʪO\= Ԕ; knߙqEDzKsi &wbQRlu&ט]hpRMѯ ± JUl ,R %3Ps=)C @ ꊊZ1#ụ { ngF6\eamU:aWy,L&"ץywqP]NϵBMHdf)&d- /ⷽS38p;+kQvAQb@OKM$9~ղwxrU#a"YL'J*,?Q.wEa( .8HٚpoXE.nHGBnwi?sJs@O5baĪaތgO&ᘸ S$zf  MNwqèc,!@Y^ ь;at2<ґ^"4[լ1#5Ӱ>}Q9XsXl 8A~-Tпk)M{Ovv6:EߏqMw5Al+FN]k֖L KPR iWx"~۾{i@q0r83S\Vƻۜ^PQ G=0mOW )(.?&bOe|.z.CvOa j4V4h"_BAICfy*:M*{$}jiYl% |Qu p*ǖCuOs(V)w]@(yw =TGwzNSO)_Rtqñ> 9g}w?Bb06<"#ψlvJ1R(5BRa]3 tnA08 IS䥤-FN1qN/A4S~a^ QJ3y)S{f*.W3&yCyոN^BYIoHҬ;2^WA1EH ưR _I$!TRP 0\PSLhwxzZze]H(q ^(P-`%$ j"ͯxjr?'M<űRZ_M^ܬY_) o',Xau*+u,/nN k%f9y3(%j@Ǜ,ᡘvK^pq}Ջ3RO/"UΒªӛ( wbD["'qA^%_fgEaMiTu;σnygx1Չ#9v=Wj.dTs:=wp$~O-i,S$="t)mThSig@W(|S(Ǘx^fBg|+]mugA! qU-Qb,i2Oyj" \AB'q֏k8%AAB1 ^R5))S1=x66ldv4frZÊQm]'(BVloj 6kѠQMRӍ*]>,!u Ǧր cr]>qh! JJɺViZ B(| ʭٙOiQU9†l<7iS LiqMM%iߪBe O`x$aU`I5Ͼ}gD>ub؂/g1G'k`apf]ZU׷Ii x9J^!X#ַC^>h67VI y7 t[Ӳ.c6=~D|o<`{CHS?/XqlYoE3AyuLeώ<Ǹߗ4`U|([ ? SrϨՔ`Lłt < s+aVih*>>i[6^m$()]X5L"vV+ "4Enlr<1ybE) ]{"P&n]Mqq '։]`iq+ܶ/"% R!oN*S7hWVk W\ H:?>OPGL0Z90; -Ø;#`'DNHͬa ձ/5:_>pD+i_b`o'hSv=/MCG(qT:J@=DZ^#k*>cq#;]Q-~fv^kΑUih@^t݂  D񩍋A;t4KVT^7xS|d1NP^ޢ/7'xpbU , 7KO"HWeT5KPT{ɓQ}SFH~tWH`^Ģ`=F t]6v$k d!\U=G/{12m H 圦DLMwi p7#!:Z1(,c^lмZz0G)≣YXgK XDF nlڽtʉ#@J;YwDBp.mkA[V1gǰeP9kAA6쑭Cg+<5򂎭*"[jjleot|4CtU')1m]?Eyp .'dg`;yz.5 )M&\NRޑ+fILh@d*H>"85X r*H]zd&{ؚw09^a-}dMpKA(zy1#%"e)6@2M4bo] Ue.VC!9g :2Ĝ/Ry/.lUv~^OFK{sJ|NC \+9ù?Q.Ql^e=6bTV#fHuV"y,YI<w3l\uȻ<2}ZԴ>{Wtk'vz&^c mϪ`@X2*oK1ڧW+>("džn(*eNMsN[] hSe3P1";|bR(=oG WKbO6hJ0%{$Q dyS@3zZȕC  sH}p1)¸24 RT Q[lU]R>i+;; p<d*K:hQ%lb[xgmF+P"w!8h.r IDD7ZgEj$4y< mL9 `C 5B௺0q@IԖ(M!["xۧ'w3KT PLd|ztGi^MԼD^X1x0@@i5Zt7\_p\O\V8`JL9c@s93 yKŶ_~s D OL +b qFw`].bcJekξ׋@#ͅ<} A |݃s8绊4~n-u!eK~w xAֹfخlα_c RBUYL-'|Zqc:F;ĸv\udނKQD3sVv9(ϲ6@G3[h!ؽ\u평 dTa!A=rNp#F(j7š7J5qhԕ;Ҽ @dL@ uΜzb(qIVX7ZσuEV_\Zm}Y}Ճ2[Ht|\ Z?ԽmYHޟwv%hU)J DȋLh'N$p5`!P>1orΖ.%i@J7^fV,ݚFSk0@N?9X9yEˎ&nUv8#֫si?/& 9Dh~S=EPX*O< a ɢ5@WJ6iCFJ3aSڣq!Rse0~!S ܙ5ڗ 8H&&P-1j)!'?G)2o& B8&z&)X[=c.@Cp]HATx& u~"C igԭq9 !5Ol{lj" 0h{=[r[6?\Ui*e2C5ǧl% @Bd7TGbk"8m A'Ă:b^X3Ta]7qFY&!Le k 8p9Ԛ/H@K>1v~e"wa0M[_͞PH(UL; >\@q[JWxNAK/I6z4ۆ+A HK <׻,R%qc_d#eބM"-7YBF ֐:/f_C>)HU/RGE>X!F?(yˍz.kix ڇr;$3vI}oR+4ac9f+xx#C{b+3Se 2+(–sL ъNLz?F {EFg`l+U tQ-|UeP'$.@LL4#jAvgDEi)ӫi=plhΣ\=27c{/D"Biй/kBދxধRϥ|ɸ2!U;9{DLֶLwϲb(RqVϩJkc+?QS^ֲe [НQ[VܪAppa|`QO %d&ݠ},τ\DB9T}^s2Z\9^.èZ;=`#{E'>l>6@=S$ ,`CW| ed7b&k99u@y jދ]A09k(k#ŚR&8| ;vȀ?zƼX-Dc!W sG+<8|C{GD*9!H а@O 5FbȢ4^(H{!G_ DG=aIoW,.*Z-V`,$~SIv ,$Oȸr"ZbTҘ5)󲿓ǾY3!&ύ`TE咱/ |oS_Ȳ\/!Ct(*fr4w#'[~x3_gl=dْ6JOv7)u\sKWW8mD &^7Õ'k"U8DWs-/8Q @ ~}u`Qꌫ&*\Hl)2mqfxJ$#aǀ7*he<l-IZA/BRK+$a,rE4퍉g,N`K:xy0}Uiq#4+33HY7|X$.2Ez+i"FN5Ox#s$DFy:oAT}W.>\}VIlշO6Ҫ%TPHr]'6_w>ۜ|AsWTNÏZT}#}H'] N+$%#FAgtW%4.w1NLF]xL I!O \xdfBA2N۠2F7 m^2j7"jbaiU`T|siZWL"QY; O70FJY)rjsy5&m[L2}e.*tmyڔkoQ1 M[#˗v&XA;h] K%A}XR.#E2 ƹuڢ2*L!TÊA9tqQb+Z{Ȯ;; }BZT))rz/0xP,B~/W 6ӆ 0WY#Qp^û3ݩ WPr u4-{0C)fENM$ey33]ϟIpշiV_5v ^XSMa l9Y7 adӅ&z H&Դ\_.q r5Zg:KԀY!e5xC_­dÀH g]}̑@>\& 5 z\Sg /k[Rɑܠvmq{{Ʌ_{p:O%=M0 b&p֚K==lN/,Y/ aIC,x+?3}_{ל35YOoraf)4< w )>Pпص=4shny;7^C 0-9L ~4HQH3Ґ3wXuNQXVgD׍@2`<0ݑ@jAr#Aj#k_R`y07s#P} ,! N_b牄Ho$z#D?y'd'?}YNF7 Fh[%oϺ)o! T҉0bm6Ȟ&$bξ2O"I!ӧi$84pϣ+omuV|ZJjh ʐPpp2HI(gѱ2UC@xL|S0wT[B2*?뎡8&NY)wLBc'2YHj .̸КHYy&w,6GzQ2naԒ_"srAĈr*; M'K}5ZԔb !"Ν[x)x54qVvТ.*p6m<QG͈8UɩХ,w~Hy(Bݎmكwٔ80|Si%:, x=cf-f/'`dtN%x|I!ySQ͉@ ř%zyr]ꏙVV=|Ҧy n]F GHeKK2|A=ҋKK"x;/W̍RaO9aMo.^iD\ewPx5o|rOC6%'}qSemI\hp~F+uo"jV%Ьt2;Q^2Ӹ hSBҴSAJ iз'b+IL F1NN /UhT HfCC퉯 T rSp#KC8==5^iU}q̿#Jn{:HXyڠ?oOP疐CS|y!T[UiP; k%j> mJT6Z>pBD| P8AzUl|zTӐбo4LL BpW)DۑPZm"qh`ȯ`΁*(=mx ̥B5b)ý;"9yvZ20=ՄZ\f#"ܭ[jV!b|\$ K=?T Ysؑ\՚֎֮8l! IOE(A:*fI _Vc p|<Vi;uR%H >+g Ԟf{DU,;O!o9(= м]1tL,!R]!A"!09A3jSyy2C{E~X«/MV(d2 '—S;1\<Ӏ 5%-K®=g ^ utNqr& ]}͘i k] =2$d3]~PʈvzJRF̣~wx4đ= ~$ 24n:;[SI ~$pk7yu[Hzs7 sH/;%n"ScN/ep+Jh,gfc7Nro֚s8o\iBE ~LRGRX"H!`p|_M)CQSUJU v -J'$3(]IQfg(wJP cYA]쿏$E ?`[VCݾ6`f xRW%hϊYFx^M=.k%[Y[ TY ~9#ߍrAE(a| VAWC \ OD͚n[T7/ 'd~H [ b*mڡwy?·WF/)\7 0?g֩dņ(1IЖk[F :$;T%+ny*CYWpdB 9ɕ{wH \ z*h1zxDW !t.t] qƙ?ipd7;uY^XTM8Y']PN-.1{KURgŝ8Oy޴B'j S_.9OP\3}L 2Bk&폳IIv ?j!o;QJq /L.!'wm}#5{|J螑K׬)Q!=gD;, 4Wefڤ%|XBRGvn"Z$f^^=r͞Si*!&Qw)$G wLc}}T4mD|PӚᒋKL}эLziD8rXm¿g;2p>BMSX`~o{+q-Lu̿uwM̛`34.(*v, L!]u l'ao@\M;)' mKzu/JUӧME;Ӽn?yҤ MJs H~ή8*<튑a <9ۘ&Wyt;:-n$~ed2ͭ;=:";u4u(Xڣ'8xīH,D PD}'ݯĹkC83LS4 !QeٔpCs"C**28R_/6 #[Ŭ1Tk3'-173bħb զ[<9Vw1ESSUC{{(k % )+ bblN/,+53 %~b @l "njXDXlOї~SOFشH6B4 gIT3qNMSmI߃*Fd\ѷXΟU]|#r30j H Zh~ȇSb̡ &)h!J7@j7U4r~XFhی %jK: EbфAeq[ R# 0hʊ/& @ `6zń2#^1C5jBV %'Ə.5!>Q81 *0r, ^`Fr$fU1dR~{mn`~^T Y 0%k4-Doyq.9U!uUy2yH(m$BO |j2]߁/[pr.-#ԑX QVKCSG[8( }ե>sQgowa9bCa+WBį-ozKX[ UmULU74'S0N҃ >G)Olޣ焘Ng׎X8yC4>J@ۿzJg a~FaC,OvM_ өYZa2u>`TLD? a~؂h hN޾0i=\q5]-X-3YG5SG!Pgg Ҝ(c=y\1rO0ᩩtTVK9]&nt3֛C !WGXP-|/Hb(g"@w@h @U} wׁl[WAC$N4I8nJzĕ ˇQ,I\^R$b s׵&†ݼo㤟OgΕuIZRC+/ajRŗ螅ڮ۪oU~XO7UX~Q|r B%ԘZV(GXidyYa%/K7ZeRzJ[033QyAkqVGXp|AHDH5I+E@Jj^ӄe %r)mhɝoW<-*ōs ?j+{K:0O?F K8 ɉ3Is Dȵ(nQEceB_u;=E[E^amsuMW-%2!n9 ˜Fb sE-WyڎCRC;Va[setxQo.lNh;%mUL%$i,u_k:-"ZZдoi{';EB>lP0FFx9]"L𾎫#/7N_Y/,0?j6G|vaS͛4zF#Rgv6;{g=~}+p}l2[c UǹPƈ^ɷu)nS`Wq_WM~VX7[dht64JImGx lҠNJ@d2S׸]*r^[^^CV @'v%T^9K*Zҩ)[@(C*b[JV~5[)C3@/[m5JTQDGn!QѪ2CG)r&Ȃ5vAI.װ4ۘ~Q]4kk{VᡮȈ;p*9WgCmZ{Bóvp5Lgk|rettqy-k .!'-A6~[]TwM7(&}9D?Op5pK^"=_ۼqn~ I_ph:*7g3)f⎔wpt _G{0mZћ ߏ,wgieĔ {*C 2h2q♑pļxQ ķK} bz\| #ѢɠJƦ0Q\ɋN/ YA*Ϳ3A9Kg#s촮S Z Pؙ-l2ThLb_ %%tH1@3 *^ùLc\ T_uhjEԪH;d?\.:u 7!pv9Ɗ-DbZdp$%AFkUM-%uЎz`.g'7g,vHQ~9v>\#3[kM1wUyuyB!ѯir  Yegf F%qC?5ggӹNzO" })1m㘊'іi p @'+]$Mfo6A<JՌ2Ħ'/q )5'3ޭ a N"ܦٷeF R5\6C\?ѲJWL!N犺?z8h{}!­7 gl+"@Ia(Nis]r*˅i._mޏ:" a凖7Sn$yk|yˮaPkG_"JmWm6[A5Rlo!Jv,dqkQōT_.4I6:_PY'a!?l 0LԻAB(#bKC.Ip)a$}  R]5.( 47Jv6A۠~kG`NMʫdSK o^ž˙zXrT}[8N^:|q5uk<-+u\rS5HԄoj/t@c X}%GGV3, 9ا* t1O"|bPClu2T 8'j??(eI|ً42f5SF&aDctBk.˹Jw Do =] "bs6%1/L-<-`=ad/uϺT#eUR@BoPn"j-L"1I,,;߹!H7uK{a 1G #b"7*qFo ) u-uiv5'ԤڳlE:040ap{8aڻw%tcյP)맷48<@nڕ0P !rWjhDAvjl*5W 53 2M)'wǽl ߀-eMm;h[ p7ɨ#2%8-fnFGΉ`IpOO%mۧ8s`Õd%yc!A.5 E}h. Fo\YHo/qnYO0<(rC'5t6zޗ(O^ON)w E^q雔@A ȦDŋQ=.M@Q6[|=QN"0!e13ڜy W)-JA0bVN_U^G-XȩDpMS CXo\/t>7ކ|#Z=j,Pg3LZc|2ՖtشBi+h9ګsm><6IƽPo:vBS u֑TI`CU|㡧-^L{ i9StM6'yЊCs?DwF R P(}H* 9U@ϒ\ DlSIf^FZ&HؙD)h{{,)?&^.OKv+8y3T41F>7qvV8E3rם*Zf%chkNדkbA !&ECzA1pOV}?xT~]"{UBX~?ˤM; ieW TfpB,k^" cO' 3zU%c&ryl@̫]b81boSգklek>&jǏ_90I&lĉf|u57vf XDM@z,\UK)!pLG^9mbWu&'q= +>JγM%Su^$U~*;p1alBgLECYJ)o @|ZpHNy=ˍzRxYJP k8A '86*cU2geS6 j-0L;^zBkd1` j81i PWSPl76@"sұ('кw$44߭Tj&5C=OrO!b J* L3j 1! O(c)񤷉]}bssd(gSgXr* hzw76_F|HᴥHYn{W؛J`0RK\O!Q*Vl.ryJN (AGʾENkG&JVOJ )1׽9\=0sPrY]@O#w( JoEjYqgD1gԙߞ~Vo]%ow 3Q ||VKl%-#pKODz n6`u<cgf,wY1)&8C2Va9 u+k;  @w&'PKA] H{鬧sQZ)iaOvڬ;՗n:tMU@Eyy#I,3^ lQ Ǥ) [{^f:Oc4ܐ;ԡI&ɉzRՠJT9 s# K~vPMĺy)6a @`mUS3嬊܆*ؽ t3ب<euU*V6?܌d9.4_:(},yAV,?9@Vt5J"ed?2KedRSߐ\ 5nu#r@ #sQאƧCέ)xvi$vfڤv-r4ۀ0]M0 ׹Z5IZJ w߶`~xFE^/WXn C =:?&,-`l[ <d&U#EW@;#$!+ƒPguԞJ \Aصi!|Ok=9HF ߧ$ãw\ @L>0鋳uR?u jHBPK ŽÎhnÒQ΍~מK]-Y_Ɛ Y1}YZΨ=bG)҄ϡח0_T8d.aEQg le=#C|f~GWE#D`+ =LH>1 #AUN$MGY~Jҥkut bڈٗX=k @ fܞWw_BY;Z"_-@] d#vnDO%_)Mk,VjXjÙ:؅\0tXўso2r Zq>3FYSNe+om!b,Dnqr4H#Hyj=0E x}Dnk @wμpHҙ\eIh&t)͸P&BeWO&L%c@L~ qgo3L'v[s>F/@.<hYx2Lso) 23fh! h@IY۶-F=XltAoYk,%AHAJ~7r~Zf-L3,~̝^A09FMN !Jc#kMD=2~'646Ҙob66WR jO풟4$e7jdV^X_/U, lD׍=iNl2mSz9@VI9<r*mwWnoTg" +-0wp<'1v%wX-hr&(ۙ2(Kٵgs&kE抨j/aozU;+ #(lkP5ܐQᇡ)J|jmh p8#ZL"2o(v'In]M7ruA}6PO\M5R5sL_ ^zޜgY^&|?C{25V6>JcL::R[pς|m\k.3Sql |AQ߆?4_Y"2k(~|W/WO0A8pЫcrua5D(Wl-: B `ƮA\z4=ftùYn{PuDFH}&8 `faA ĩzV5eOn}>3,am+cm1CB$ګOqNp㾍<[i0 Ͱ 8V؃Nj"L9d'6JaPP\6ޭ!#(iMvS)~Faa&ZBoDآU@6!1TҖiƅ CF\?g!=j+A>m`Ky#;kTZq(jӌFQIXq`U4/y?s8 X ʷvkcw}#>7  #6W B eVgMX<85t70yܧ`dmZwXȚGik- | ͈ZUinϥHףcT>l!"pVэox ʼD.sԥ,$h 1(Fu`eޥ埔dճf{ ͱ""H ^SIgZZn{7X':petfL:pfbV>B*{r5%R#0cU֬#(OdZ/?7=c6`wLVnU!Pgk$wuH^l6s9EtNèoy{=4D! *]濯jB ^.~3>00S]:ErmˁR΅A .:@CI팭̮J%o!Α t'X{Jc8h`3_Ne < 1MCsk8c?{),Q8u> g9$q^QLF!~DiA=|όw,xu/5 Ʊ]Hߒ+&tFԸXEfTPBj?[y|m )r˙5c>^jjovh) L\ф4*ʻczdC$0ƃ(3 뙽 -agbVg6qY̻UkIߺU<!P9J̚?ة]RZ\%ҩ5yp0}鮷BnV+i=IDe[EsܲQwN/:+3* ߿S߉'8U IxA?*VFM{Jg4<l +:/eeRV) {}D+ Z%8/oQsl~x y #,S$0zmd! ;chk3&młH*u7#I/"I0$&먢r Iq]xeV]C8H @›ho4(#[:E$!e:QCRscč#9^]fi^5Gjh[mc']"#q.ե,,(Id. KQuD%gە,]W$Tk˾^݂XK?Z9'+`U#R6 }ێ#Ҭs}=s ۤ@-\v[tz t8wqh6,L!JQʩ'iB_x<_jw' 96"Ju kޤ.Ƕ`= qQ#KA(({ >9trK-/ZԚf^ K*yՏ, Iu 1pgv̯᫳T 0?u64Lfm֒dָY|$'"[TGFU?e qbJW0ql8y8){}Q7 lGiK\7c -WZ*c`x]4H+.B(w~> 5Ci43Ͳ}̐3j Z:hẙI`P0WKdBXnR+5Gf7dOh'bC{8 Bp>ha8'~ q'QX@P,%(`㸞^\2xމvY Ebxyk}٨ !`aO=ӈZ+Qǐ:׻4)Gtv"}^bHQ]{lYp xu6UjBS0x4S:jVüz?z Qi8M J*2IynI1K!1kCbեԽ/ ),q: ى{2 ༂5qZ[Qޓtm3FPQ&\dp.9@$XWuP Nkd}@NHXV `Dn{/WCLiS ڮ@`%(!=hg_~2$ŮZ EPna{RHQw-N'LJwzLhAV%F\qu uV |pea q=+$/.jրBw}&ӽjg4GG&aJ3>J+ւ4;_!/|_$6 ~RWV(5KE8r݅!Q2f.)aQ YfE2,J`v?i.q`4QL`IJ/ĔÁG2y~zUt^e4ZE0Jkփz*\*zI:5`Yl߁%??<%<>Uatjκfc\ 28n<:U0cӟ;)/fYjp:\>߀LLxgnrd,u>.(DN!xv%n`3oaU%b! MHhj;}kQ_QѴ&:yAnqȕ- ¸a1@: =?vU;%#7ħݐC7bU3Z.m#\Vqg]uWղݲzfJ{$4csXD=%(BKyJn>hʹ"Uri/W`ŝ%x4{FYBHiPi; R'wR%˒ld~ҭ05wez&'s[6_fw K>^hb jTaSN&bh;W2Q2{1'ԕ1ۥ͌5s%qzfDS RbJe9A}EhW"KM7.RtjW = Wmj4떧,aj $Hh_%>QPrfо12D|g78bg6O>d#ʑ87'v] I,oG߶ @¢mD4d 1>kcb} μb2z+4+,P,c-hp"T+P@ǔCjEͲu+ ϘiZǮccV>;%Dtx}5I-˯\C(}ͽ̝o4P}VF"+ad騈kICZ64p~\[Za'sۉ"]Lu hE1.Zr9U=`?*TMuuXZ^0 fCd$-l>5=4PNxIdTj~ZNRS61@yEv b@%^Pu*=8ZGW ߺcuT1V nT I5_{fp";T0&H7f daΠ5?0ϴPܚʅ-iVl0T-j킆sB.P,L_݆ҐvKV^OQKz:AvRiL~Oi]Iw }X<?Sܿ;<{4468W"bA ~UB"뀓[aV@4v7:IwTJe2t`F&_:(v|C-ٹT 둓͠ntH92EbHVk&%`\ROŒ|Z2 khYFReT 9#``.>hOdմt :r>|(~ = Y"D:gir 儔& Z7LE4׌9N{gC"oHC0"i֑/;b?%@st~@B&Lڧh-N[uމPԬ͜ԭR=ed&Ύ/A|M IJp9({a*?*M.2d:-3k@'hֆO${Zp"XP#9RwتU/O:uROywJf˧g,3g1ܻ5U]^ݨP02D4s* H2]pT~ӿ2-gnW`q3 kڈ ĘғP_>DfT^!bSʏ J4% pӆ}B,f& y &u >#y`n u HaEq YΛNz*)g8HNaeT&f GAKYZS!uKYK(\4\OJHYr˽fxD+V#W:#@tlqkt:pE5Yq'S:i M14SaCAGU)l)w<*?ђao1=ܽOMV&y% D_dqEu~MYtQv|1Gq.dA0DVk*uw_j&"_0u8Oʃϲ}aOGA\# #dddQ85vF_s g?27sg?;99B.@o9zy<Tӕzy0Ж8͛֜a}..J. $9ojV['~WH=~Eipԧї@ҥvјC<8<gNd\`Rࣗ>uϧ,)`"C̓&ѨoSv +7}mL^ԁLf$ZDy HATV7թ^5{Y|$NrVX7o`{E&,{5=. (qMD,M#=ngU.$$ǀR8J ?3ЮQOyln"rl^< olrep0ƣ](xJhܲ8i| \S兣%|&n) 3Gv<1͢p;Tէ/Q5=P$ꅌ)|ˮ/1YgCBz8.afQfS"On@iPyފxq,IҫLrn ymX~Mj#fmជ㶲#5}|.o- e/MK[1琤 SC'ȕ #*VV ǯCcvIfV`7Ǣ"bixgIFS6.|0E|jb@ԠymԊ nnPxQBL9ͱZ5G/WwypR— fXj6"Dk}Բz(-QƘ+nS(FLU|pn۩%@.]Tq [`O qr Me#녺 - z5eqµA_>?0;׼YyS6Mۑʺ^ L,]('ϑ,w]>SE" 9tU@oY8#ߏb"al^"dOJYTd3Pwb:,i+ 2ʺ  t!{(}*a`u\Z)"A@[eɰOI{Ŋ!SjKHFZ4q)d!B~plT%.__="{"9ʝn#vqǎQUUA-~b'!(jw7Nr!8)A)ޔ:s#eMo!XޏPl8fkX]al r}7JZ~ 5#u4jk\,!@ ;Q35s"2pP{ ;W'l ,AoӏiAR,Z:@o VY } >I <)req'Tw!')`i_]H:[qD~>TGh ƒZ.f"f~FSPBAdrj.=|c#I .5YxR;Bz/AHtz2LJꃪJ ӔE RyJ"TOϏ+`~|`lH9@?QVߨ7S^Qfdx E T,1[l L_4IV?I>!7V0&{$܂GMfo Rw  ّ œ !1ŔX@+=2_}} '?YLьɯcb]hfy'NUV#ƮWytF+v9iFt8hw2Ű;^~X`"$vlA}s+C1'i>SN~]Џ~:QlaT z%my)>^{y2߶ooS.* ;زZYDQ E莹i'Au z7ncR;b%D䘙vf7_LwuJ'5Qs|( @'1]"d mR0?0ԘEhaI*(4;[Կ5-f]\&2u >&5ŌoUƢ`kzpijFkcQᬏ"A} 'a̬Q{umɓKEykEg1A>_ew>`!bۖB%ݝܑgP+'Z0j' 1{`GDNIBR=G:AO=S. E0!T&PO͛HgFas ~j4o볩b2v0#4;:ghL6ZBtM`%BĿڦROhIhF/3Q_OMԹPx PcvG;^Jka?Ƕ ?l&};=;1\mԕ!7ʯ2ہD+Np:jx_M5@Hsi(DxI ƙA`ٟ x8J *+!:+wGV7DҠUҪ#l e8~qTu ёrՠÂa s dy..`gH#j`m$oGm3p8A޷ns&S=ILԲHe,o:xI =97 *iO'y$!غeR 5|[؍=^lH. y n?ѽ,c<NTyUKէ;||\Q,}Q}5_>=e_6o|tޖ@},`Op-K2|:o589yک#Ţ(>eh3Vo f !.|H%CG7S?K"762 6<^IkjJ &BNw~H/8GYC.&ʭ 򝵪j4gV7B_C_yP]h3s|ƥJu/3vG uSuvU_*J- mY4ћBq +ۇN͞yRR+7ŘB-B$;XoFP& +2=) ޱ[)Ng:ug3}^ .\#%Ѓc@琩aSeqrƓp} _HtN V)H\')2䵺WЩr5ļbq.:[HG|͑VPӹFtl^Ѧ g}׺]u>%TT#w91|XՊ=YciQDYS/n|m|?tK;O0L dfWG}36 i9F^me)_ pJRp6[VSc"mQo-l&k{UX7j*<3٢`4؈0]9i-e0jVI¶\r`s*J"nz^qF/kZL ۬&,מwTnI`ւ(o [͆X+-'lDs>;$M˳| e%{GC,KD/"xYe;\1iB@6[ЂN9K:8/uG~m3,QlT"lSpxj)T+ʀ6_PbM6#c<~J#R(qn1xsMXarS) 2R)pق'8-EpAyW sQmmtlp)0lg %>ۥwXB#';ͱcdi#NJ ʕ(op/4$l+g:LJBQAO`BS/Dd&i8zj-~B5غf|gس> q 7Qv9J4zot aqtB @Q1)L>d)p!kWIѓ$hsZ2(|Hd3-c,!\s)8j ͺy-}Ǎw NnT{~ j;.iWz4'L ;Q߼&kŜ6ZUl.4Ey۷5rf!1A]qz] QLtC}*R~"u!FFڄ_.q~'H;FUN9X7`Hr@ |c M:xB% ɋJ[R~F0<pbC[G!濸NdKn mm T ]1Uvm,_ExyD} `HBsPpRO|Jiƚ1woIEJba0% 35&JJ]'}IT#@գٸئfPB3EcB41Fs\O-ǘ.{q=V#;WMY)Yl8`?lC?𨮽\3t{]T B'?RV*2MEiL:k1REA (XAD<\>C}IwAS WA3'75Ƶ~ ւs|f4n/9 MW|+%`zڟN;Bdy1\Q a Eb3ý P` a5݊DaeHۙD UYΥl@ 氚tU/K;D|WG.{@j~#{W"a$49dݑC4BNjRȁr)RHSb.TgHX:8-ې%Bţ%nTHc .N0IQ6gܗ#owELi˫@674/X$#g3;O6WaH /,m 9Y/FoW*!lq%q,_xV)!sq%Cn nnWuV| iie=S4/QgSgY1|]*{c- 쒸Rh~:5!@.I]|ɶ]=romHPfE.#g_=Wю_$\ Zl FʢxF~Q9#~,m6S@8X}/+N6^@5RHQ]:JC9"'gՉ]hugPkB-bn3 _ѺФbxZ+7?ÏRΤIi4<ΉvKI\^}\ 118FS.xErep/'\,ZZ*b(: (@<4ZLP\~ ;!F Tol*bY[n#5 ǷQ%v^`7-@YrZSIP2*OlSMɂ#kDYlU2R,_yUM3<.77Xs6p ׷ʐ؏fUXb}ք& S9}FʘN$yas+03-y'JBJaiVdC^x Gʇ 3+owm<>CN׹2 vS͌ƹZ}{MNnߍq3%fHZlIlsxEϱM6FHƲvA͍n?lٙ$3e62e| `!h*MvPF!vEH:y3iH@HBTraN]"@u# n/J0" mlIBv&^:,)2u6u5g3&$KfT]xz5mgf ϊfȰjB|?*)|R+a}1}5=! DéZm\Hq킬WN4͵G0XG/GmJ8p4?ze'H<j'XNjv$,gG,k\Uʗ khAR;KT{m3ks̝ tN\yXr͝qJgӃ+Ji[{H8fj04% Zs^k7CN2YGCr3]kK ӡE8F>Kܗ$c6\OjzCgto8H9]pqI*Wy9.lq&pjFwvG7@tך$7/C,F!#7ZوWl{;7089o6rpH?Tć?\MP2Lmfw 'b4qVkiȈ٦}'G?8ɋ,0ћx ixj-#2]Pg׽$)COZ Jlt uJ*Wl ]hv49k722\;M$kCo{jJ6'* gm5ƛzs_bTꛧY,v-fPVc0 to:ܿ4ɡ iEZ֔uOxtCYu}5ΦeC x>шՁEPX Έ@A`YQ;Xnìݰ/U획!4c5@љ*n t+ 5JL(wIJc,יV\Pa]Zam~+Rȟ-8rBXӡ,fh$q+eB!GƠP>l]ˌj_.X;En'(FKEh!XZG2T>bX/"`ٲ̊_o!܋#]555ny~ۑ9@-)ۊtR1" CAEfOvҚ1Orlo)"5FqWc#1aE'4nIIN'0ưy *aSM,{.=*oGvW'}>R6ldaTfB49e mGF9PAl [vesO{ ,~ЍGZ7%;Aϻw# Ƀn")426KmKL]f ITLKQ -ߞ $g-,?OCm#6 W$ ; ?~`b­sRcm_Bb\{)r}\ y'Z_T{7 _̬qjJF<"kz1"=;d 4*gr5}tzVfb* Ҧ?MMhuR$R E{]7w2y-)$d@tވ0u6^cm)tCRIa~>rzXrDxԄ7 M )TI!hJ \z2KnDi#3K$Ew%4sȻO%/\$ѥMŘ(uF]QG/6m3js*5ϵU5ñ@$"(, n4`oj^ǚ@3"Ln~p,e@tgfUbVcႢ?g1hYR/ɮ~WE rT~R!kR dXrO $FEQ|o>J;鹽G |SVp;p>* f۳HSxMgm5:.>GpSW)Z\  In-H}ei%9HUn+4P^&wg=nb?KYٖ>3\ВUoLYjbT&V"T *+mnc[$?-o߁Jb3Aa̧ťpsx[ RŸFB{ŋNE۫ɸ!_ .fՇmA(V0p;sC害ο$ذgb~&8jF@i],B)W³wy ο3 zqjK<}ĵZKl8вz8YSW:{ ci|;cf$xZݧ󄏰5/@)BzO8zo64Y DK(?GeRGn3LFE;Ŗ_u麴A3띇К}vrWvgZ 6-b2@vbR{Y5ڐxC p;\%PeEk Ql*Y?i/{yogYOC9u\fv;Z@:luj Y3zzhZGɚ0mU:f$/EIjM!7$/vrg8ޞ? ,d"G:ojm%{lG#nrѶ5{;V^2pLѼ VO> :̵]|:t_I6dSt#):ۦJdP-ʽuE*`L0C3cDm[{/xE!5zVW/ '#r&\p n6*N#w$1Xt9nFGE|)6ު( Zm?/> 5Io}@I(B_rk/\y<E76 f qfO○i"-˿v/(i7=aPaNVlRMI#">&?"TyS\{f"NTv bㄑtm-7HxJSo!5F$6yrE9Dv^"F W`CŎ/L9שeqF9;)`ouz!@d O۪輒Fcc`/ZuY5MQMEJuQge^iUCDĵÏ" yGBn^h qt+ 0q"CuMX,CǞvG׫bwh9Jc#GZOTZ.JބV(jcpAW<{{pIw*Ll_4 wl>t7.{Y6aӎ:X&y(SY&BAOK"ngP6ՎlEg +?BJ⢹vD4j9@r,-WOvrpD}n4PUu;^beKC%`_*,Q@5gl>:ʮ/OM oŋ؀t!COBvq SfN-Ԑ`B\ϊ@9{ D6I{ƭlLwZ檘KX#a)<~cQc~hɿ "E3Y ˩ڋH +lLnQ޿n8ZE8Q 8q^/5μ<.2Yj3E.e +U=DXxCL32c ,>"?]/JJe*rsWNlY9]y`p@ӨHW +7~؍ Fٵe?)p>h2J@Mh7Jԫk! iEJ~խk1|6!ƫP s0 (YX)?e|yP3cR5xG] KD>}HǓXti kXÛ'Wi-\Ў-y~X!|+"1K&2Oj$VF%h\l1s'Ѵ[*)1dNj?~ 3s\RiĻR,‹ʺ꓇u4A?8W9\'{&yEsXU2:6 lZ3fy`٣/ID,Py.9ݙ&ތ]RO͟a$s_?~2_1qչKH^~ 'EVx= *;w1r(zCʱnrnUaFU,sI>=X3>+]!a9*!\;e'?,񊦂'0wFݷM7BXV0ٳ~j9cOI=],_߻m8%/ѓ!köY Y[qLTXBzK.֒o|A)bG&wCOm83Ux+jS2J[iGlB .TU+y) b'FBr]r$h sޡ:*md\K5_Knz 14*%2fYH+>rBn od!_}" *.,NnuXCe"y<4,%c"eYfV{FO>]f|_I-!D%~+ Q:}|JvnpEv4p{}PVwým$9lҸuz|7J06pߤ *!BpOY` (Γ`t0"@£c47G]v|9S?,TGCpDhG~>~n$4Po 6'Jr6m-m_gȤH_]A'p۾yWՔI;Nm_DگRJBb+F@qM ï>>O`_ 姟xٚ—W@Ҧ9-qX.a#sѪi&z7킃sXO4'y7i}Z-"Rt3S.y!O"bC#=dZW8Ǝ9]\8~%PҤGP0"]LN&[w XQƚ KB]FzU[ V RLgpآprF%e.' \j}rlw=q0FnMhoKbh#yyK{a' x_--Jv" Ɲa$V; 2G `9kI:E.R'xK"`yoڐ 1v)Ej:\$6|3o]SJ? h4Зqp7ٌq6ey}( U]͑SacCE03 0S'vbsyyS vIЈcysg`M7Rwhf~I` HJ o`mqXn|-kIsAYHAUn\"ovy8`7f?PR﫱&j2@IcT:H\`x퇃+a*Ov" `pdE-~uEfdj}}@@^y6iM_MRL"M+ћ*2;Vi"g3Dž@Bu¨܊ 6 yvڵ 1ÅǟKy q' ?AJ r351cB'WL sj|ل'29A6L L敀gy4P.WhZEWEV|vydt;lTfc IhAU 4ӈG(SН zbq^i:QD:,-:xrŘB۪D{byWFGctު7Q3$~R^0&C $fNBg[VP6<'<0ry0w/A|;|ڷe;rE]7 u9Luۙ! !o8Pl ı[Ab>i4āMNeId^&{d`"ޗPȚX@8M2bGpKL#2A3LJ ҟh8a*e Os$(b-|7*fHHa4UҤp=Թԥn(qMgx({i5-L=ȴ}+=p{ hiRݵ5 95 KDB %.ݒL?{8`HMݕvO"AT"̆>KiɑZ p RuCR_jNB-AGvMfѼ(N ufD߲e`ОjN}Pt}VvgD)=̞feMN+H͞:ٰko猂΢d]@4RxE ߕZ$k<+ "}j&|q'd05d@iP|Hfz}瑄[:]i+"ˆ(Naj6 \B(Kj $Ϧg@s:jcps*J`mn{_q.+$vcb<7ytA9)NF3W^ɜɪ]l{CYnuYC8(J$lbl 5=/S/ͿiBd@`֍nj&BJ~M_:iڀ}{^,xtX4y=P!+=աJwK$iR F}; rVo' 5Sn];7 7(޻D{Q$]O;xVYIF SGvD, %v^& CUg hyTY2j>% Bﴏ W=.M#KԹeh9-;K'hdJu?FҾm68S5=9TZ !ȤX[ƭ(; ٩m6ªl`kG| ]"WF|jWRDT9#J~\U9a}6:`r^fWL7n#g ֚gL8B+rmG@v |jyb;8AtQaЯ*vtWE3G-GKPm}!W"Ȣ" a.EεՎ=W:h gʣhh6SQExߢ[-Ue?3{jiX&F[s1̑~KW">tafWtfuy}wȓU3P2Ѽ#~u#QI(+_ǧ J\UJ]ľJ/zDZ"wSF1kQb[2iFvBA/͜7)<皸揊,b(.wqZ0+@ɚ=v< &+ {aHz%^o990H>-GĴ`8oXYv/,m .|?oEP͆_cOcp7,sI8:FE8=vNc Z>:ަyc2ל]\atW%?5ZDY.(L\xkAnׯlai@ 4Oj!6NR@fP(uބ [dV{?렘=Ԛ;Q8 qot0QŻH-B#9Ѥa6*.Saxfww -]Dwy 9ӏدx7cϫ*L\+>O'*16QMq<u˨UX1 g-vfW> GH[^en˹^h?;Ma`ޕm z޽X鲵9ir&?ۦRn~*/'VC-EvU1v)L/ެնdOf4G1uq)xKt}:2K)i8%xl?alvZ>UrQRaآrOhg SRɉ-D _g4eJrZWp'FFgxzl@"=ݡ~jT pJ=7Q~cw6,Z">}iU1ML#7!F#_B{V?#S Dj#JDV{! 4-AZрo"LFnWiU ?F ]1 sgF\;gNԅr*vTCM/Ddjeue0(vNAE6Pf+t(, U. ?󍏅(+gެH  )s%UϡG_G3!ЍܼPAmC0]=/v!JC]zr bb +5;<G7~"[ۦﰗ,V+L HN^ V\\$Vg hW*VK kH;aoE*)NL2euiV2FjXvP6cztvYSlak=F`[QDZ{ - !dD yiaE&X>mA#Y1:QU)Mcֹ$/T+KQ6%cg>H4 +p D8:g@43}WIf{+ ٛA*Wjwl/+x ?irԵ jklr)HaOoT׼d#J:w{wH:FOn!$AFHk8vFkoWHGĒ`f!2P8慒TڠGVHZ }y l*M͘4Ӧ~K.zbT}Ԇ!HM u0DΒhr9Ίo-zQ/_ %a˃Ebˮ>A>];eq `{O3m4#W zgXg`j[ ^11_R-<_}^;3K0EM2FCOxB(&kA%7Hnj吖iձ2gt2T/*sj6f@N2̏Qj+ `۠Via?95ۖJ̞pf9fwk^]Jz=gy+A shMK9w#Ǐ?6@ؕcQ{Ri',PmbLYh&B5J_߄R"Wr[ħV1iοZ3a4:Ϩ&Zt!/D nf4 ޶U*[kM-m+NvRyԐ Ѝ1!KSۇ~,(yh]Rv*r?'VOjE]Xqy,!!2"Θ& vxřl7}*rEb \n%}mZ7+EBh8GRwf K%ڷ݈*ZG.V "9L$S~s_1c+$*JPܻϷݫ]PsݎV̠\z)'-mCo2)LSKa.&H͵,WCVZd 1M5[ ++h}VTׅJz~8Lb@r2: a~-v8`5l@"Ž&RLg򓯇H8GD_@aS2PVerCշWP Tw#4'TNFRnM'bpj !2PB1Lp\߯YV/<^ ])_Y@q2]ٰuqɵNE&V4֏-+*RuVP]Řp?[Il46Zn Hc7 Y (Z8\:kxŃ+eq-ejg'#T\oI"3<=3qnWJƟW'{N4QTKcK,F)\ә|"~#o,KiC!lvV;;Zr;so ;mFm7Ѐd$  tjtUБKGINnK58T"zN}xJp=j25зt'cA!N{DkUik&[JibK_vXotZ~?t(:OV}xlGpq+9K7dd+<.h/Bɽ7Csd+LwawJ"#{+bp~Vw`]wVktS2T3|;`C= 9l{<^97jS ^8>kۆg~E:d~>0e׭}K\kMe8,sq)Ԇc?|Q&YV ѹ(;lSߠ@<=UrʾkVTeux;B Qe$Ӱ YqsVxH$o=;ӈn06ذ~k)R^z FơiM|o1bX$)&,iNr.쇺t޹sh١eKϭڷpe t v0FhHL4^^flF4_~_"?vO{=ykq9ѥ>)E" <<('vg$n^mnn&{v;G,XBK/[)ݬN!lrCnreN;{G(4#tX$A8,l_6b%\@Z^l!48Cy:"-*i T:P:)d9 䉼oIo9nAC @˞J$"UcԠ.Zil2s0/J%䜛j5ؼ A V횸R7&ПzB hb1(Ea Vob2ו6OHdy鞍+Hfw{ͬn B%\"FݬJ="w{§*v'0A1"DD19t]ӣ&8)^3DP0崏j7BuPtYVPll莭OƘA?AU}}hi hh ps Zv+'>4SGpBDKOGHF\钙HH+vjq7ׇ,*Z#9!}v͹wڴ]D˙uL1>M#F:)J 3{Ԭ~Tg'./=:qTCY c+GLѿs$4yqJ*|ܣ yMr˼5<<٬qwrGhɻb](7nAȆëܱ]'SG!A/$N|$oم8j2x!,~45yMEm5$ cs:&*E47!X\[^Gmz0%~=´uײ7TQ/&}T@bYjKi!ޢW=(6 f}T*?IJFFH+jyB!G_k1Y{~ڀlBޯnܔw)&%x20Qp޻\.L q(xmAM%]v`gQPժ3d3"fpsuTG1CCw 8AfmԠ0 #@7:+:w(x'ZnHB5_>B=d/(Nv¥t~inW[ =?>+@4% d} N /n^%NHW/Mc"C%XK/}iL˖4n("BH<%j@t"$9We9ON_A L¿WkR9O2Y5v"BTrfdbʮb#).TWiK}"sLO!W\b cEgo'١!XQ/uJ#b|m\Ǚ`g—Fy{HJKhk @"nlӮ5Esi=?m04Dw!eg?S첩=wFq'/&j0Lj8nF VX)%͟HQق~*%xh{JtgۺtFJ8 V<,h"B\Qcl&Vw鶋ߧKgGqͮYc&zn-!Xw٫ޙGwIUV.AL9B0$SgCkkVg& St2z-К(\-G:ZrFhnA{Mu>sVM3J$G:Gƺ􀤞dz`_2%J=v@SB>wT!׍<&i :;+'8rDHֵRQX ¢kH#B}>~NɌ(3|612pXN)0d$Ng*(Dx ,cu%@"O?@W'ahߦv= < wװlՑcfY@>xb^*ljP^iǎƕ rMU'h*?ƻ;k:c4l$5ElA)1d!f\ @aD`zw]DV/j A"ٗ -$^Dx>K~|A݊GB*HwBZxRـ.-˺'0'䬫2rM\&ի1r{hO}~vt"Rt!4u `&\]B)BH/džO#=Y[g3 mSsO'WwqM)ַڎuqrl!Ə 0 8Y DHz-Հ}VE%m8dmO2_pVź(h.nY@7Zq͖u%G(]-U?bӖ@LE4.ӡ#u<&ۅ(~^;#ucL4h.T= KP)\sQfk'@<b輲/Su?lHK)PaK'J^ BA"bE +.c:r"WmoufN olXh}5lX\\rl{䍉I!teG d3'#vws=;KlޓLk``&}&\yh˜j&ɓM+soy^ eXx~%ezQĽ"8cYO-JĹ3).)" j:E(2N?\"B$Y,5!&qH!4 'N9D ʞQpw>q4Mf#G{^S^nrCiiFhwO(ZFGHnS#UM^\gwY6却='(Ӳ1%w 5_5)G{X, IˬCDp89x+C :KԪ:S8Dqj@dM$کhFԋF40ʲƂ4H{p)ɞ^-`Y~A^elfa3o_Q ]fon@ѫp%9%k|'w3na^0bn׼ZNn(O/7\3u 4B15MO(-m<VO .\KaAX&΍\0Q 5d'[@bchG7 =Jh{]|6Hm6}2]p0L|:{8&O  ޡ4nS4!AˬZSoDCļbMK/aQxbt߀캰,p#sEΪaRJn֥F?(oc8'RX8sSۿ>#^I'i'r ~"~IVyYO!/E ͰqyS =ܐ>m6Φ'zᮭ`b ,W({kgU{MU6[P |MjflD>#׮Mq\e(W/>tp%2L DQNN\y5d3MCF?@8-,fl1~ :"7i4H#s[k lhu v]MT E\RF:lPŞh_jxĉ] nG™3]pm;)~*#Ϋ =1>1ZErorKo񎂐o. hvy23Wzk`{_,(uxtga7N$N+;5um~f`БB,+o# UmF1{y J)bMDSc_˭뛀A:KhYsZObcQ O"-Zh'S;mN(v]u}$n?^DT3eurYXIH~eg_zf6X;%ߓx)ҠX$r4:zO&'S4>c;h=*!mN]} gu*"'dp<{̏Ey [] s߹?t'Yߔ 2_߄č6KTUiUʪ:Mds 3B_x`;*$ˑsdzCΑmzVsǔk2nO>vzFg7/TEc@ʙ#Rj4PZ>GžO<;\WP9s"#1U3U,̇owqG/ b_Ϡ5z #ݒuK{Ӵh 9>$G.![XY_`eЂa's~ ’bCY QVe'2[TWħֶ{uS0`X, G&n眴kiDŽ04*Tz +{R#ֿ&ZTLM!8d<{y ͢JG1R,)2y\P~cy'wJ;WUc"8L(ΠtAQt?_op;/Ԗ'n xMʸ$SEFf(r.@R\APT/͟%ii˅@y7ƐZQ3B|pge_/!6I}~F%w710)_]!i,0.xJC+7jE='mN+tIaz  PKVةFy&˭*ZOvr$ "$V{б0*ux=@]@4w) tOQ>r+v -|g7wܰ'6) fhK?aS8܏4dm#W쇣Ogf"Usz{A P갠!7fafӾ!\ GWRUFMtM'I8߭+qGs"8p+ЕVUee˃bG-Ju16W0/KaMovo {.<,f >b)< vHQBr蛻ެ󺌨r|R:v!M% :-E9.<#eq7PNaX(X# lpK0dȜM-f>%QxvW$SDA{F ǁ}]C/q .IR4Ŏ;1*`ɖEb-C"ՒY@`)[ȇ`*"ΙpvW&`\^ sC1́hz'0~n@ۏAW̿;Hnۃ"n P@U"bJׅ>\vXj!;PSHK93NrclTa]``UH:n*A}ؐkg]Ϟ@せ @n'C 1k D2ً2:_IGaoNc9LN>pm3ͱ`ۯ-({4U6m12z"M@!+detIxLi}r$o2.Mȥ}`:ڪ˒TDȅil83a1ڏ58 Fz){"!~hW7 iJ O;O?nKjS^)g΃%s܃XFBU3%^[wڊ|| WUQ*Dx{n^y71a;Ka"۲{%xVfd1^6b%+J 8 y@vbn4T&O7|a Tͪ:ªᗺ3I5=񫪲j0mHm0 br{qn,Bɰid˯._KRXR3g]$  (r@E"%n'D. jOD0Ou~ եtKZE1ϭGk,>*-F+ܣQJQv2Y4Qhؔ>h%EH*RW1XhW#:wƬih DۏGhh_s~;ƼwNs.nb<#ٮ&˪|lB&G2d?ָZrwz2 Ve԰Xb%"Nak#B"DY&O?Y'AruNy<yX{E9ƧL5~*E߅ӌN\܈Ӣ@@tJẻDقt,KJe"7Dyo"TS;|#+uejh綐cbT50,IQGH^xįrq!u]ȳ@G5ѫ E?xb'>I;[ Wo\I`k~u 2҂Zi[);\ь/qU#X)KwIG޿WI *qK^ZYvE X+˄˸T[!ᶊܗ홊T2KzPZ^/P;XwzF~OCd%vt%g}䑰sqInFGI{G(rD^3#3">g\8r}Qa6 .ofxgA6/[Ori)oDQ[drOy7E ]4<\̽_ȮbD 5j1 p'"egD[Xvi,jǘ@rʼ+eLI?f>]n; ,%ÃV3rГGWX#0wA|9O*ȽET0IF;"_#XJ0;jrއGo{w̵<LN䏛9Q~RR[ )t^¶U .hblP9+O<| C {F_DѨj_- sMWIJU[h;8La*vdܯW 쒕dJ7i]'kZ2pwEx"m  ʁA`Mκ&s0ߴ!y6 Hm9Nգ'5F^#`{QםI (ԤBUY0nzy&Iz!CI4"ٕ!g0&wOݠhL}Yp@}FarAppk9vf[`SIO ]~aSQS1`M;n/PTvdOe[)E#[5'#U~F8Oj>I z& 'NQ5~G/b BaUerD. 8j#7_IT/3rއuؑ|mU32I[ᬻ/q l6M`j3=GD-|hQe`׊;|[G?@bԸļJ^*10̤HAyXOϭ4eΝ"~Q'D/°N,޾:Ak;:%d'KY8ÊaqefR!崣-P٘1"DMBRZZeX/q wLShN[6_l1M>Q#IAvэr,hF'bMӺ@yhIy霅SXV{BLit ޟgjbg.5 3ӅdqxM]x7;iQ%['x\8+b 0/\X :ٿSǵH&k ȚW2uGfVPy14i&r_|YIͺ ]/gL=md2?1ٗ 3E/VOԝ?h[AM EeөW,*I-li*=搄~`ǏJ3^m!] dD( ^ND3qo7w I>$ # k  qm \F(ގƦS1IN㚧M a&)qcL!!c{$~_dڌe7і Q_ ){EQ[M~0908I2?(KV@Ⱦ⸝O7~6gYs>([UAE5yy'`S\}@75&Wt}[,OLm"+k(DltHJ< I~! ljZ5/xu.c'= !Ӈ`]m=7։τYT!;u;57o۔'둀s,(.ñI$ 󒅕zɌNaf? yjј& > P}\U(=r" i &'Rx"zȺ4F d1"%윴*N20)v|?-ޑo( n$L_Oo8AuW pT jzB gt{E!KD9~g Ctɞo,rZx]py Oi9 "qHUPvߟ]7J $ 43-僱#r-"BҨJfv#tzOS706bv"l^p~JUX܋llg,ˀ'o@ ߗBٺ7X>O*c#Fk?!lZT\*e u1=}C(IDc.HWG_-+ MXV`e'q9 RG)yv!RҾw2ͮ#h/ѫ.X o 5:q8~wnvGg{'7ZMMv-L9k>8JM]&UZ%/n$q$3`#R  ck#sYh[󕊢0c>7r(*e_NܐMj;XܡIUq! 9% %Z⥗MAX*b"Jb}J!W캼'۲9kSO |<xpmKYa;pvTʵ[X(06;5NcZ5J oD2*mkQ![wbq [4}uvu| CLw0iKc=xP/M -Oc owg%%ΆbλSnZ>#4AV PpMT4EX[+S2i~OU0Rc&@0g[9Ho>I7lR9@e8Mc=j d7ނ,dx*5~dϨπqU9kcd2< ,x>M$صպkU1kAaco/Ab^ycVY,GB%DU\fyM0&Hz#u ǰUIV86%z0u"sn, dODGbZlIuM3-}XO`o+OϺ7jS.YF`^${rYRW /n 3t1^_?Ӂ\,9\Q"Wkȫ Tsys,xtkQ1[rU nqr~ (,|z|'FEAqotJ̓҉c1 zA,+"myW&ۃuf<2^Be+t _(7<<3/Lkx9F}"]C!4\Ϧ負F244o4r@ku8ФĞ}fA-uj+\ L35~gp¥=\5f%p"51MG],Sr GQV\hEUPʶr56!j6E?Q~b_K YIa6<Pe5:d%ڗ}Z/iFeihOR^R?~lc_2A0Ou {^6ϼ\,m/$Yw %̶>CC{`'Wtֻ5p(s<6a͔,n=i/ǿivKο[9 #T- C' Cct a w*[9bRp2W"s?Lzn\zmg/!;r{oJUr WeJ?~fiOhS3'$RlnU*ui?IBUJ~l[m!ST dZݦ@p9D-hTH7UО~#7Р||{ܶ2Oٲc9s%fu߬Nl<:x-a8bz֘IJ@:c H}8}37ϗKQ+8'VLwDS,TS/N,6`qE"'k `0*]nF}[-ǂ,96Cu+(9M'a^KҠ\pf"o˓0&γeJxhG?] p L*4l|T8eu}2@JTw `J@ib28>DOt5IXOӿ4ȅnNl|k3xS\;ZZVv0j'9҉jlڰhp{ wtAcFB sN mWp SExhPUi  ۅl\>*ޢ38(B˻Y+DdPҢ`QR"vj"ZKx &=׺y*92zKlQfdgơH'W@$؎ܝ5]>{~ç$v&+n6߭{9:dĊ7H3H:]=`㆙o nNJCSpnv,SL].4\&H΍:ő&RN zlGvh[ ('LʷBxpE։=U >FхBɂttÆ Up)o}OP۪Y >=sB+#tv~^צFAk?u&Yk3Oݡ%u%" o}Ts͊nA"y1B?1>ߌtIS]|BݶFYdk>gbRk%ݾ@p*aWņ/tFZcR) hQ9? PWDEzG\M? {+rso-tm j.6ǝsPXY`Z\wCw8Xˣ>'%ȴD$6P6e OoDjFhD a$ 26ūM˖g>NR(++&aiԟbaj>[e^tƽ[IwPMy7Or0'ޝQa;j\UB\6 jXs\v9fMFP&EeorKZ5 ՝i$3҉el}6\ΰI횯!x=Q«Ġ̾q/>JbƮt*Ai;$`@` +Loh!~8E\YQnat{5Kz/M<6vgs)=չC'bS#X`-wJ#5BđZjcY j(!7WRMBF P"ng~B<+ֻmѽ=UЁՓ7'KwEeݑ?M3@泮 g/Ao{|]+xDAk(h%:Uơ\"Ax>Yqq> eiLUn @S/ o2aT%nƚĠ/=*x.u_V!1(|粀HW䯝I@PysǶ.dVnlZҬm8U/e9"v7L[6erϠREq?f0pMa!\7MO6v*ݗsiLSuQ?T\*7j)8J'a>lO:'2dǥӫ_*ݫ¡0{8Aw 7S²\~SxXEEySz_$CS)NbGzT#o6n6t),֝ۜuKYTU6v8'Cf y bPU;6mbat,v#J;'{ltēgrb[Q/6?0fÄuY`914pyC>< `t/f`~.}a",__Ȇec.=[4鰵+FpvWѳd ytTgۣIؙN|U8&\o=B)|%ؐK,j>|0-͵o$ډ'&GX+W+dsGNE;ˎ5//Ň:ڬrݵk+ HS$ǩ%,j=>/>+{;u/Y/FQoW鎤0t̅ŔBq9+4RJ|aMX2SβE\Bh62ӛ25fΓzVIA fbCήGP1UNl% b uVU`w i3 J/NbYKq'/ٳe]'ISm@J>l32 0ƠG7ю/w4[ӓ7H6ceix{ :$W 3S-ҕyĊ8r 0)8Vd6aaxB 4٩}P/@aH@+ҜJc2={zCo).mrAߴB}áY⓵Ǎp@v ŢV ϼH)ӗMgA j> SQ$uzypiZ[CqW`dغ1s3_']QO54;x^ tu ))f[OIrN]d^mFBtOBn}`G-MbV~HqPPE0X EOĊӫr0n& `/p&T'y_8+sN*'Kd/?T*-#uҊ$*Zp5#~B4wHՃlQ+Vu;)Ir֯o}W1ZGD\-H-~h榝A Cq;{an_3 dփC]Gjr':U?TX8* ms]̔)"D|HM`Nf"I@ fbd#k*Z#A3 ౳WTh}ʡE,kH[)WL䀡,5 s(7 7iuuL'|F^)Ut%gk/ $˗ 3\yIZg5)7S@ %'k+MO QN\ s?ڰ8Wܠv{'e(xUzH8]0ObEQJw $+WmO=RV‹I.=m7r ,nI_z:_5w` %9؁.pz3!)_#kIe/g4說tzSZ×@| 5WέXУ}S}|˕^'wuSLʮ?33jF-wd{!kkY#kݘngg0Z+z]n݋M8xud hI-~_d<魖"ld5@B&>!MJKeQUXF@rD#B0Uz(oXԣ]cL;;fB3\|*gY +nu0nUz̯Ҫ8h+E9&,N7XI!X|Wveio}t?CyjѲ'ɰ2]l~* R/1Xs'IW@ 9NY|q[6-K,m-9'RPxօ':EG2{QΐIP^PS)/fr=!_'Otb7 CiF.n( ,: ?oᅄ0OLI}O.=XS|塦tJTZ (JjT!^KiXmlk˂L8ӞN(:3Kqp,sxOc=$c| M7KWP\J?,>U۹ZZa.͠ː#\ɗ7^ǩݸ4#JJ/7q+H5dh3lcaxIw~x"rZdDpʛf|ewȸ 4tfImC`DJ*e,oG 崬csP%{-V3CS@D͓|YKP/m0>b1ϬoCwaQdbmp_vOP%8PO>NzXXXSNA+DДGr RƄaVվ&6>'q(H3IJYxaѬBmÇ>kͩ'>5ϛ-?wF2Vyh^buZ Хe8{qBH 7ɐS6,FC$W|G2/m,\ 'Lmj^8P4fU@6Tf¥X Sr-kWez =} f%BYE(hL'8kV %OI!>ߵY ł(:zE%){ [-氅fXv"0vxKI!IE=thmfOҲ d^yYUͥ<= B ?[ nM.Bz"p^Ņ+;ݛpC"5,ZiXygGvCauH2'DIj{c( s֯jNy؁-PA%ǧ`-m5y ਻Bh®r*$+@tl K;؉aMm3wA>2l5uqo9T1z jB}FT~ϣb<"maRbIYchkTZz%.Cdͥ&vhثjՉ>kK;\l4V^NaW%4s"o#||Π%;@M$Fw/k @ 1E=XM/:"1zUi0o{ 1#=ʜAv tw~$rK]{{v=TK{mpnݜt=3|{Zm$kVfΩ58JL|bw<A7{'/%Yukmb%[yW'µ\1댡>sy#>c5( "÷ZcTGlSyŤA>N+p:B1]V!(V-D|p<#%Ę@t%5=[!,F7@r|H6kO.݄kGHB1|sX_P,lJ#]N?wg.a>Ag[ x!T^i)+F8%ix.%l+)y`)fc7bÁߤ*[jf_ddE62h lH2Ug1Բ 5WI5@M!0bSlGcl4nN<IYH6<cA $"3Ƃl]Q!_LoJ^B*9.tFqBb S,}}VL0̺ Fܞя|~^Aҙ7.y%;$LPx2=hl>O<ΝQU9$ٶqk6B6)|qѼ "ҿ6ZH)UI! yo:l?KM>P>(2+Ѕ]Ekmkd}Tul"ʶSd>%CKMU b'NsqIz{/'GD{|kp;Xa,ɇe51>s@̱* k%YAہ7jDp _ xVlv}H-gW C^O&$|7aǢ_d1 ѣQ(g{%dh]Qt4:~N\`9ok튗p|]#WqBkJLŎT1}2zsa&PT9O`0Qj8>c>$Rlf-{p1G[lJT&THυx/E-Nع:Hۯ2Ûo@ЌSpL"B[j X&5N:c"+f# nmĚak-6qv<@4]BP_6m?X25'uni}>fzĐ1}V\Jf4,$ V] sqd7R,a."\3.u,4%+M~!+*dg']QĒ%ŒZL G:j\e%338˲!ı,Kh­rױ&ٖ[8zY%x?xc,g1'|n ZI>z qarGie1G~}Akw}qQ:mNhB;D1VrsTm,wX(zRhXnY#c侍rI5}ݥD*{|P[fMv0XE&^ 4鹐ޘ>KWpN6 =u<(^v`ӕwGJ$.9O&y-4<Lb)+B%2=Ff.{ZdIdhDaƺ:Eoᓘ͉r"{DJyrhyaȓ5BV[ ƴz!OC҈ $h YQpa5['Kj+QfEplv^Gkyp:4M͗V&)U?+U?*Ȑ8(4/8(PrAWX"Io7Fl-|8 !=6Oz&%ǥb?װ5xoWJdzh#kMaB~'$!1dzo~Gάe 4>?9Si$#LN6'"w`ހx|/=am% Yhp$cUY]U$%`KJm$BYyTAaFMvbj >1)n RFZm'L .qRs̒JO\ ¨^O} !o`WJ4 A tFth E#=` 6w5B_セ8<Ixi^>ZA TsYqOlcȅ&1k8%P݂l'sI̗>Y-;jB_<V` WUg4B}CQ0o|*17 9c8/_35E`"j/̧0뮁˿qZAy|"Ƞ:27+p'G} u;!h<\-pȣmSA%mH2O~ȭLm} QV 1~:4H"Z/~6 ,RH uW֏1RHBSɻhY@]=TI .kc .֏Υc'$3xvq: qsk1{&CI^dtA Eswj]}a wDyߋIϟfI<ꪃYC/Cg1THi`7ze<8yxvmϑ:A>f'H1_(bp,TrNWg{~?Ϲ$z"IMU-SI&ɾ9i7%BkeJ Qߘ+?m`>"fM6i贤R:fU H5uHs ܗGJ+Y(Ѱ _l>V a@W:H}{i!ft@^\7b^W܌렮fc& *~@P3U]DpvB܆Lv@@:">[Mwv#:;, ߥB6mdm1dWѣNEݢ&(?02rsDjf͇&iYMk.tlyALR{@}ipmMYNPfQuwAֺf2y/ 8H3!{rk}Q_mM$ o hlgaRpq ?XTMocǠ#O1-.w%Yq4Q=3MlEѝUV9@y&L=.7wѦL>K?bv@A9YP"|6.;<,`kK j{"IdRZj++ (I/3:HI쀩C8mk]GKBHsq*58wϯY邙:3'y (%b\ZH S₉$QcO8 wd羋өiY$Az"⧸"9*1;;<*5fkp]}Ɗ+JWlOAip'1iD>@=o[bj2Pڏ^&Xdf{޲Fq 3;&qwDK7<=t$mҳU4. O^\I xbi*Di}La0䆈)MrO$C-5>|Yg8] >hvM,h7l m_腞́3.wɑ|MG"c?]nI4 s]1D""rٞUVrt.|GIOxUi6gWkXkUYki'HĶin 9O.@ie@!8a0 lp\:!KS/! ևrA^*¹EPeRdK< `U5;- (259\ƅF*xWҹ-ۘE9P/3*Tw53e9ip`)*FYgc4kpF:,ӾR'(o$خ`᠃-fN'A.FHr3֣W=fң4xAǩ}V1okʢ$d'%&)hYʴWQ^(? wLmiid|L/ / p0 _v0"mpɹP;5ЛoNPNm 6J4or6ҧ"eqOEX\ rlfd y΢=[&LiO9Q}& Lmu^A7>rReu]*< -Nit& OkZOh̿Xҁhi z=UJG\1`+Ŭd'd?`z6| LY]'.$٩I䩃-҂R /.2E:#DїkB*-d@Ϸ˘=h>Ey!iwYU56uq=d9@%l{G1+Tf4|BHߊY3W(<c\Vq0vM0?ٍV^npcMiJ\ LUqI*dxx:ۆR}WA$ 7H.?T%a@#MnÏ.Q݋sV$VЛ'$dS1*oOL YW-gXgnDE vMәRCzihCj.* VJpH{SFfld<6\DF&5#%$W:[۔#B%by{17<1(ƕA{ʀvjVd*޽ĕҨ#DA嘬H4 /vkWXIU/5Gp:FgG/nM/EKa*;BL<dpB={m#_~v^/~GYJ0f`Q]y4W3YZ5i[=!B'b'a@׿$N.>i]A)Xs(@V8q=BT'3h!S:%:"%!EJU3S;RcPۯ IP$vS':AO[k&PJ1&s{ߔ~J?q/mѫzkN-;;r]9b.ϺuYE_ff[xu \UJv$T [~0>A & a&$_f0qq*ClkdW1>@02F1* dNQQKc&4m$, \Ě3"(TT8)dsȯjgT$5X*OC\;n{ =^>?]_~nyT+c*B܌Fmá>HЩ =ytGL^-8$⚍:^2e'mc2YR(*aB*j P:.c`ٸ@Q,gD[9c;JvCp5߃BUœ& ukBwi b@C¡#^LU_du^ vl3TKo^<MxГrހok|7}qG瘞wi {v*:p2zjPV1_/>b(k61t'58gg=#]nӓFMewnEL`Li`v!ðZWrP^9HOpM%^IJ;?oV0݂"0z@1~d&>?xZNqfօɭxbqc;'6bdׅ=ah4A!YYϝqi")?]cǍ!yjpqC? @*D79*O#63 %Wkm Jb?[uUck}DMVk{w[|ٽaZDD_gvg:|# AI3Tϝj&3 [-0䒹9\(閊so3>_S )Ċ*h_`!0T1 xPӱkH0RP (/be9 7*& UoDd~x?{Fή/Dh_oiIV윛 o[w+5>H<@>ڥw+2;UNŽ/) r)cJƥw%<;W#* h[eXkJXVr:-yAg/ڥO$ӖaIW[p_ZoIaQ3f&ԛFbXGFTxA9[8כy`ESg ~Y5M w߈Mq2m֔RO 0Fd%̀HZ#K-Jmv}ޏઘqmkՎ  VD^!S αAݛzu-4:ʜZdP.hp5`)m)mT0@g  x'kI\ABL:`<=|\xr+$J 7|vVrMoj["O]e^sЈ]>!nFy)d{T8 _1RF?+ҍ@BaFzk|DDu!Eǝja{)o*{d 7s@W? 㭎 SM;N ?ygPuQA1+wKJO!>xx 1̯ $_ }% ;]F]dpQw'5`ZvmZBMHԻRs#(QT#iם*XXZ&plCI,QAf$ȫ 4WԪ0nᑘ}Iv;pcRNuV|8>ifWa^h]'5 P2+PFO$@p./ҿfn}ZY2N 3XC),G+Ϸ; EFLY-R +FIM"|c Q2uܰ-È8p6D CsO@Kgu!7[g3-NqBўkD1v #nFAPredD #׌w"t'ΊX`Mr4x>،ڼ9<}p#׽˺}s ƽy4(1cо{n̓}"E%+Llwm BH`vVs75``o ? 7fنxI9Y3*`_gց.qYL6!lʇ?L{Զ M6 i*=:b' D؎TbC>3 ]Tz]k+)vMZ8{BOc8_? n(꽙,@VU(MLril'ˮ /QJDD\٠}P& ;Lф8+@S(iWjDë?eSZ]jkEzJ& SCQaX.!NeV$sFmskX/2FqT "TwW ͠,/Oњ c~qʪnEg^>6QavT =_ZTugbFcmɚq jH6]Jg#CUk qOJї~*`@T4+L !KTBE:n_JP=ѫ*J5k?-#XsXm%OIn;,U6l 72CcN:]@d+H㣻ƾk ~.WR{`⠀?NaZԏ: !=yNC&+zm) $BwRWx`W p[QPDQD_nhʾVZ’d•{ ;[T:zFw?/cFky(w6:xTP: knٹC&}*}/&aNN񐫛bZ-bCP.O)6*ĘoB!k^OތMd@>(}wx &2JH_ZpҬ =%7tpMd@$%2)dw{9q\܂B"hB lZ ;@02W{E xYGC辌B@P?f`$$ٲ S;Q_ dH؄}hi2@)wf :#C0 S @W`i'!R4xɹб`N\/@D^ S8kw t9nJdx LA˃kLBv,*M ={kټҽA榙~ @BIFЙ\ Qϔzk͏4F/TNPŗjZ3ڡ9rScy/c-`NM9;o—H;[YӘ) @L4JG81/rc11pk<3Mt , 㸅'QʨΎN!'|d߻RG%L@C1^_|@!Cq6U}Mki6U;)Z[̧+T7ûMaդV:^Zֵ__Ǥ|*%FibוAz.,N z:g!TynhlS@<7U`^#zj)?K)_] 8:wi$w'c3B@ٚ![XdF OPV%Q?lA#2<z3 >&C:M>د6NjI= ,cAy+_.m:!wC:g-sMh`+[UcxqFԕ)'eTxM5yF+E2|A<%jkgA\>ePQa<3p4Ҵr%@jBi2;wx71H#@O!|DUHqwtq՘ėD17*&Ʈb-_\(<p<ۅZhYJ_;*FHR<ߖL= G{ñpHA"%Lq ^ӭ80UۏK_5#Bkq/$'}Ӓ,ޖLW͈C%'L93Y<@7.%VGZRKk͈-ˈ), Yk靈#"o?}pW nC8n?c;KqJ%Hh5/' 9}ARqt  "@Tb\{:`77pT.Őqrhm+Y/4ikMXBY;o"jRXƙf\t(Xb^ww+-jxZ <ARz5#*L u6;Vuy ({ |>AB| RZGke6 av>D}s~Q״eA@Z-kf[OPhBыn1VZR&kԯ9߃\\&]U.SW 602]L"*G]NV I!g^=ޏ_B?31n9";-j6+z!/-Y4뎾{42>ُUfNhKlglq09b`R) V&53[~rue87bMV;E\SzH3XEmX2qe1OI 񖏞KT&(c8D0Ε!IPzIj\ &8$xSUkG@ϔanjhKk鮩S/d\Nj|Т &a/ՐүyS=UfN6M=؎;}=[r=7ISs@y}Κ+eZ&S`H^S=/Fi[') nNوEhM,[Ep{W*ǂI鎪 ou9> a'sPx*ؼ͠Nhb#'׼]ET+`Պcvhч`6ڠcLBjȣ9B̕=f&Iba-+]3@UF}uqLMxoz 9eIZ\@F-WD/_/ %Z܂g;mYߟ0RDkCl-ySuy X;2g+eCuYTȞm!{]3_>$[ |cJpNn7MČ?OEU_IӜ&f8Ҳc t+.{eWgp0/+d* :qeH2ǃٶOh~FCY: Hg&Ih-vaˆP=aWňoQK~sdm1t;0VSnr>-+(h3*m?Qo>q ̟C'X:35cw=?0G~$G _efJy|OS-T3jJ] hE[7ߎT!mJ-Ɲƒ) ~]tMI޿ζ,=S?kw˼^Qt3lVP'k$SE Jk!#HQОNxT6Ӈm 1. .u#,trfs5_iH$S~)V4 O,Z%3%s^k>F'<]P|(@8E9 -fdي5$MKtt8z/s~GLoȚF. ."4v%FK"iɀ _cKDv(]j >\ʭٴz9DKqQF=蓪=_RWTB m:F|xt0,=~veLnj;rLԖOTJx"5*G$RzN=8ܻ~D7<x M.NcYW2x*F?]R9PP-=Em3:@K/t Bi6g;`>YoG <9S,NkH2T8!,r5|>Bi^א208Z?3a_) -g@R&[?ȑiBK7Ũ~ʋ XZdC }QB9fU{!=ntq9] }L33}6)wY ombtŝ`aQ:ur]T|p:^MC+Jx nO=\i,x!Eb׈}X@ACNnI7!=g>$sn:}E i`[bˀ~X W8q<JG@4L=NudERf!Rid)t}ECo044Z>EI1CMH1Plz|WpO}@:;"zACD2&9pGDRpFJIoNIoY '}{W:fX[ CZIhK:W(BP7>.f= # {J$\Sl&G; -NXM4vyy j~&]1I:\lr݉ %rx# \B¶#00(D{^VoCEPdKQRAR]wm݃J홻ޒ,kkR^Wԗjrlf9;|=ʁFZDIL& ݤ($aNAlVδ*BMۆ uj@, sE@e:fga}t{.6Z'쏋_V%ώf(ߝ'~>vnʹd\'qSPqβfWXODU#&x_ke%F+N@Di.-Dgb^$`6{lX x"TBnE ~9}+>v!=a!N>1}>G~[QAKH 4uK>e8] O7o (5*S`>h;M"* | c/b.:Xp3GhS%؏AՋP(^r8l!Qk , C6&ț2h[b:*KwkR{>)|9g![}ޡˇ1} M+LL\6 29RK`(nD~eT2e y@xDr% Ggo*A:*q~QNV=w~ 9(sIOsZYy+V5X?0!n35dLTP0.}R啔Um~1C@eN u!OgA@Wvr%MJez8}}oEOl.!X \%K>`>XWޙҝ/8Mr*C6`vT%&+د9s??]kiZ7w$H, (ڂ=;_ w9!ͽ*e^KF2-ԉ.(\ѽ,!Bd-Gl ^r跮p=9!zHg,fBBE6>;pEREj`Ij#I_O#&% vq'ധ%gf `^ǷGaߛv|YrZ4߇e#q@Fc(.IgXbjV0tsDR(`)˰xQڊytŧBkqWf Zicqߩyx]= cX$1(o-sGKιl}a%GFyX1b>O5~P~jPU PeD9M ({1KMNuΩX* %>v²4n] ['8'Jzmd @NR獘T]d$Br!?*lGA=!  ԭ s"% yrTYZxPЄ[И9< ͚~.uW± zk#%7 d.^PԒ!mAZ1HBa-7lq 8P!G!f Q^.im_d=­/b*&TxH _A{l:v~*7Q/dB;zS?<[S{ұ@]>&,An}G@>[ij5~UK,TϯBp}pMʅj5~^X1Ô{DJz8;b&c#T5yJf6>򻨟 *lXO'`UE-[T"I^ǢS;NNUMshNQxU|L[?$]d<}clcB|FJ-A]n7R_OWmp/}h.\.ޞ2SNSǧGT"y#kL E8BS-a\;n?q 5cl[:ٱYe):vDbEVH~DPQp00YST+R8jrԁűךIXk<*;/\YA,(Z՚>oFLa:ILD8'ZM=8p"/ y΄xb.TB~B_4<~T~ϫrAu4p؝C sBCC.F ~2]{ -Be4D+PqŌgzw$v/'k.fZEaŀWƫiR}\w,o-oҖJtكF[Q)dK⛧y؂Q';Ty8)[ST` swQ;D#)݆X'}9s҄ <FY%U5Du Tlغ׵hdP.E>~Gfn Jm\,;\oĶᘚqȋc7䦢bL/N{sR!qdxJU:xJ?q35<Иx \7[2Jr(~KQDs ̎+a/4;R?>VV)#3~gHsPɨ]"!RxG^S|k|:gZL%]=9g!t)XƋ% yW@ьӤY @J)%ZA 髊-YXHOl(hg*uK_1jsd-1nnQS/zd9vq4\et{JL5/ |w!3p|r34<9}(t<} hLC5Mlޠ@@CU )ঢ়ޭB3\48Xp B>3)ljK C2?&Al#6MC>hY& A1kn5%KzsCHGUQ_22\7bk`ٝ<ǐLjFL W N_qVׇ$qoŭ ?H@Sp(~FeGs7˖^6\C@ӃsX#2cIt-@98! /pvx,wonl|VWP(M|F9|zG838A!-{1VWuk =4-+ z5ќygW\H҆p2+1c}u0$:(@aR}xvHho}f"]Ä8 ӫӐX"*БtRw-2[`PD0'O]_]9 W;c?fBʾqWS@9t\Ϊ#4s4g0sDc{UB5THn 4?rbf&#h-:ϝ$BN堬a DS2$aXr0 P$00JįN6{@ $'((|0}b0.߂!OXʒeAɫϒM% (ҡ}( GSZc\᧞/(.WlL[Zϑ!3AHj*6'"J¬7*{- zCV?&*+NjǴRQK*U\Wp@A.G1eǪ_V‡w.8oIYv<}dvZXRDNw$B ]JixNlYR&‹19R5R%k^9 O`czξVRin[)_}}{pR_L"r-T1CލSLi|īZ6);_'S{Pŗ蚎^vR'W8'$ Oځ7JQ@ݑ$iHW@ amc)=`{G}5خDz5\,2QweأyW#Ѯړ$h-zN#(JjvbIގdc_|L2B8Q2Fx'nՁ$Vѱ9?%jPrVJiqrV+RH/HcP(60 eQ ˆ%],ٴ hd;8[O҈|UPeuH?>ё8::DP0_cW8Y1<1R[_#@9[8? % C+/T̐)WagO@(s\2%Xqf܊ǀ(s:|:_[OZS#5Ow%۱tQXH<7'y*㧜W~_?tN+n{qBgۉ 9qصGhKr z+ކKɆy/FUg;' @ z7LDhΜ;;scH Nkb4b_QOr=S:v@ȋhɔSWBx&.TDsC?c54G+i` N @S~U)f{ D7R7 h)wP ".QW>ܩX]óM6b?t\%RmjVY\VdS>YohƒGE5 KSLW?&Ʀ2//9h24SPM$IQ“- Z 3{f6|qu{=)lp,UT\6#ߎ.h*>fPU(8,∵MEY[ XNȤIwO[js%E9i>N%ٯ55yH1c";qL>_ADVƛ:9icH*%^m x̑Ӆ&e0iC+X#pxI2M6=?qˉ'7.+ungkhl|Añ'O 阃č ^ rQ)Ms5>*LMT9+M-E[Zϓd6|Z 9H-"wMcKl DrFCfm~?쀇"^Z%uۓw . DmG}SB 4pBbh<<\rro/EldX O ٝUё[Yd2-he(fCp9%[8V9q^0E֊tA>zΆЙ"턼k*C(6HH]kv2!p>e`"/ؤXÞgSf9*p h|qy~,@^=kGsuW`ws3bS>=(,PWa΅A{'Vr5K-4x3fM^'DB!eJSC8$$DVG__n[:x!'pmKhi 9 Tww6 /Ue&pd!she{C)n9B~kII~!MH^1#Z뷻CB<.Qێ[[7Sa2HGOk*tY1臏g锤λCzWKx>BlDar\,uy<竾o';Q0EYT#V/𹱲 '/%PSOR2쭄t_}fTH'fQ bc< k,܊17d<6:}2{ym 0l`M?֭\A 33;$>_ec ֢ kO[|]Fy^Ar,\., Jyqƍd>#X5xc볢Ao45Ht )Z B,V  J< 7mO'/K6R$ Uij){'+ *޳"!J{a_ӥ}j%yJAc=IRJDpTY{ӟ 4З#ʽ PPaHlDeLQۍw^CW *tQVP;3Ҽ EHDWn|SMP92q^FYXpGz(<;c%"ҏ-Ư@:S/RKC)>3`L9h&g ~Z>׃.˃([7mqK tl{l\IKO5c}VtB鼭\_˚fzF.B)tpgX#8te7xzpvϾ'0~|wa5u&5QՍeUOfl]>9PzS5-Zk`GPf>'NLQ/_кJ/gܱxi[zH҃6B[H]E{(ޕ[I({ԛ ~ACvG!q,f"F0&Dp`HG.DtJ̍ߧ OQGEA㪀 Vt3z_':3#0>.?yb72s*п%9&H>ÖA&t=1e7 [68$/1![ω.k^G&/D{gϹ>\^5;=;Tn0#1la2 ˠSׅ䮋81DQ w*U`QɮQwMR昿 3G#<N|!-v|U6XE͈gs3b0bXTJf&3#@1ʦ*Id5D#*xb)&!M[t/O\js bSnB9AQU MB\|5/?],J3x_hȯC )ށ4E]F(XH_Oiz+ JF[qToK>lTopyguk6i?s/h1~ a;Z|``Ŕ*;k6[JGBrVN*P %*PpqJRwH@jvejc^X`]̖j폩s?.pdqWciwѪH|P)h{u}s}; :zϞ,DO4a$㌴U}-ۗvyBձMQW.{`$GɘA>}Y]X~Ohw(gUֶ i6sblE$]0R2:@s,Bϑćyѽ7G:!YmcF "!W|Ŷ\՜+T] DBbAƇA_4z*' *){yE2 x 4,u f,A ),aܵWjq\ ]5!Njp8ߝY}}tM`ʼ_W`#{&i_1('= ׷z0YZV8mYqVkXvn0Ck;6dBOЖuN*A"D3#hD˓іٕ 3$B/itV/B\w|RkKœ{ UR UEbctq*OB];e_Qj߅qyfhq)]=D2aeV.w&} 9^rF~4K֚Pj:DiKPJf>Nilm2d{vNTl〜B7l?r"Ddtz`<Fϩu=t@fp̹ΙbjBeP{筮SʯʵܟLR H/!9@ӮׇH]x[L] UQL7%tvtҐ7h .> `!ލ)"8-.b N*Ly«x|[75*ѦR^1ph܉s%thy|d0(@{}?sğ)ЩH?WavpZjv%klp<Ѭs%7m9LBy(?k1 RͣAIA[:Y~[Of0ŵ zy:U/Ɋ`sAha$nD,ojʓϡx{#t61JUU})Z*7XHrU#Zh<LGgyqil b+!ѽRƤՅ&k@U ڪzaC~M"\3PUV#g2b 905hLO|1xxO!xbëcj"%a_nڌ99AT>_8Qu"##pg M[=ٴ^)ҳqd0ژpJj\@{!1ph`AE;&x_`V4͔ΉY[7J2ESqC~؄YfF}VkA[t ֙H=! E|֋^k JY7 [L4y&H`{''jQCM6 {S :/dnDW˹yg/ցRu<,:i &e_wG12)3J@b 'N4y`|xAmq*bfv}`E[/ب oq4 !<[5N6r:)E?_[̙ "4[Xܞkz#}3Zqb8B Gyl^|.k- 73ځL;0A 0jOt^FH-Pxb?i wtna Uv Җә"(t d<"k?!=`>\')ǥ*=e,3 {?k: 5.1X9 *K)\HCBDHީcÝ <)Zw ъ[+&zu;mj*沄W|.0se|v a}+kHwԏ/v!- [rtH`쎢M^Ȋ@Z7vG!ұ_iIKx"{dk(`Nf…fS{Y.R"Ɉn.#:O 9Ɲ8Tc8g+HDIiNzm<Ǫ[ ʯW8aKoI.D8g="P!1U7̆+oX()[& ߢNuՠ $fsZx٥*hj-[xA}3)N!L/Z\S)v;. 8 yROY?F{ R-$3Bޖitw+av3  dž_ 8f +w8-JTN9Zh6u0m𩏜Lg`[ !t?1iѵ~Udx+D'V" oobU!(v ɞɐ$_ޒ _M󈠔qQ[Sr &jfGc.#gqnQh_jγ#tsIVƷb=!v麹hJ 3}'[ 6GtYrOr(+ M􅕚(L7s C#-1>2I9KZyw6X$pqZuHv <_!g;kt 9Cx@znK=aPW@ u,(ƼʜeBs${;r~gáʷ [N/>jGS9[Q^aȘ^`~C,PU%l3a=ݫD@-;R(3~k{ぇ1n˪9b[7m=Y߽'*Rb)W,%=th Ce' ZIhs7sv'C3FK˲XDJ_&8 Ɗׂ^sYj.sBfX`f' %/}Zl~ʷ<|;^P(P/X 犚N@}8A yŷ/^.2_Qym^YY+6;9DPu`Oϴ-`YuN/MPSMlMZ0[TkѣÍYD)Jѝtp;lKmHk`I}? DŽ=UΪ}zD+b Ef$ f1/ dR sx*04DTyIQU{O9t?-M*A`ii8?v&}9xQʾ?dE^''D<4=B×7 !ED[ώY<ۯ/+m5>ywKh'_ˬys 4%+zLНeOe9HRz#)U^./<=-!R1+_} 70&9T`ĬƔpz?@ۥ쫓x(tݹLX%ׅ-pѩ2x KDN EMG WF%fcPtvHs֑$!Z &GHdO@{C]W)z%V% |R |o%o>H}7&*z4J5ڙUwB,g,qLHqoP71E'?_V^E(u znTse->)鐒>q o#:iH52-t[ЬH}kzd}(fA͎gL\tq\1;fD\6dynƛ~QۢiiͺOm{$}^hz)+ ,k xt9}Zohd""+P4ދ=O?K ,=Xps8 g((,5@}{5 }0r@x-@.H=n"5p+.`IJ"iSӐp3n3Ѵ1YT;FJuʿ% #`{TT"8y"#׈7g kjY.ѥ 'bD{ge0~ Z~4(+%:2W_n5[R]xcC`ڰK2 :c8ʂŲg#>@Hg _|$?Y/zxO{6V1n Gj!Jv Z(M̧#-{^&k4coW%UR jZ05bME|Bx2hy:WJ(Y9f| M }U-i&m RҴo\#v.N)N˾Ά[挧If\%m}HFJ'\i'UbEPҾ.Dh't!Rfö͝$uv у<8s/$^I՜>Y&xثBD}M=u3,:RJϨ^F F:WnP@KB;vuO' <(jy10RZMԞ1czTTxBV0'gSk_D#40hV^ r_}ϸkOkKHl%PG2 eM _&;Kj_Q( ,}4)v/xkA]._.;PTk5b[ b{i .vmmwI_åCFNWq*b: =Φ -zᘵ8܃ T9=ikyڹ5`F>x(gZE}$#g-w}A2~{}.C~i % wi}:N(V^Z2'}ͩ2u2ژ+ oGVkj>t>a=Fy!4pQ8e\уP}3ɪ6/*?b*34A:{ qV{: :ȾNY 0¿"wi.䚁jgiZ9氂ϐ9)$x?Fl7"**?q, kN "zUЪoxS[;. HVfȂˎx~bmKHfM $}?csh> G &mr6VFS>!)v3򝲂'E`I.dtRaDu$fԱ6uk :|pݡA>QLܐ)c:gx7Kyssg/kU-2f0Sy,LY υR36E#٠GqeƖd ~֣NUzZվ=ڑ#~e"MV:D٬C &d׺N˰r܎#xaI8-$csc2 PBPIMdWB>!ЖE5jpJZ#k]N밇bSjF:47Z˂DͿD߇M6P6^wJӢEydd}3)'ט/'*ҧ/F(yc鍭<ؖgp|ߴxe qr, 2c,9cוOQ0>#*6"֢2EX}m(Ƹ\<, ?W| t"juNOjS}ߋ!5.{N?~8&p$Vf{ee@V `Čpz;gCl#6K!/;>.gAAr`tEmScewWԠ`p꾩o"Ji\'e/,g{ˊfbo I)™9 9,iHd&MO~z.q.ȋ=i  >2@@eZX~*5Ջ@@:iGRQ>4oP =lD\ᕺɞ;A12°^r8F:WKA Ę? M>,ψpS, w#ic*w(m{+n@ĕt %!ƫ~Jk$huuyzqc@F?k=TW `!O_K\T~DcΖvd6_eFoJ$NjGrJ/Yp.`NYY.0נro'-8wU؊5q݌N9d<0CS5I B| ˪Mp,H+Th#J|/uoY y ٴ)䠃;D|E ^5L\WX 1ֺAX PޔS,_#(G1P-jLŚ+u"KW eX S :׹]:tE7GaT#"RE\Zi?ϮJt|'WDU'm"ܵ"AsSR吿Y bttb, c~>NRm &QՕdd$lUE|f\`МGU  23dwsb$:j4"+7RRsp%RTQ\he5}.gnB{l%|6Q F*:!b@'ji h"H%R%/aU R,\e^_ߖ W/C)WҺs]c,\~^]}e Ot`e-A>'m5f^}N6CxQEi tsxMʷ`[, C<K` o{>\ھ< PJA-jnDnHG7,COO>~j?@à, |=c6f:6SGY?AlN*XԆ v`s᪎z GZio٩4'X10< 䗏4L`=|M^V|%NfEUǭJbzvҌ{ֿr>C뿯pBZTgwo,ʏQlfO5"N(C;y^umlnc ZWUq' mѱaV8uL c;Qa *U+u%'Fgy--Awx{Э\[ j쭞mL2b*nv ĤCirYe*r%̠sI/Q@W4s5a'  _nL@C7aPt&Aa\x|zGFU8Nfa߻2._sx Jf̙ڽ1?8̯u)\f1ؙҎ[ROs(d]ӌ=5~]Āx^\tQՃjKp~3sgA8g7l%mt_Sي}H0@,\><*•@H-~T$E: pXϏ-!N=%qfRޮj~}I2o )aB0b7G?obfJ3IbYy?d۞>FN3[4{b<2V]ݲ|12|+5u4:|d{^z:L$@)R)bzIQOՖl%qLI 40ZZ/$1ƌ]S/R0Aխoxnq8g[!&J+&9`o5ҽ S^/@ 6p||r٢U^X-A.)ʠ@7EhEs'u7A*`\d}:V9 zY/7'$$]Ũ3 h id{K/[ރ7L܂u=ՈRhC9QuG2E>w[|ĥV? {uK41 IoA踚/T2ꒋ݇}+x]/{jΑ\ߺR(Кll|ĥ<ǤmZ^ZOIӚ>Y"wDhUkyClvuIiuQH@^_^ i͈M }z! g-n%pPa{Z߱4=8^gN" Eec] 5ƒ^ ?8\&?t8#lN5ʲ,6.;fON_J-@bf28ھvƉ +@+\)^I1}u% (ﱡCls@#PUjU:~P)u4m5?-³nMhҾ׽m_dLrI^wk6zs6|*(QOk(:Z2#b|^TQ㢲ݠļyWϼm#]!& '_#3UN48tf y*rܕ+K"'G &c/F Rͷglض>aB>r@=k[GAq_ 2 n=BU\tX5FʩEr8=BchPy F >V TЦQ)4rbZiA2`c*i\fb\`ivi۷h5nT2Ici i˭$-W.U>._zDjV숧s)K2QeX-J%Q~nc?tF+5Nyg OV^o4 D mDLu& tF &|ߕs-0bɿ̜z(࠹2/Yf_j2Qƙm,b|LN`T ̀Ŕ q̙ S`&ł.` ( X |3.#*KONS}diVS~ ijTw/mpޞi#hVjgVB(R+XHe\{1]r^bsc yQ2Ѩ?#,+LS܌aO3 TGgZLf_!䴱pJz|_u [h-}Ybi|ZrLs&PГ77Iao@j62B1~v\'fT65% Hs13pUđ41?Ow Ŗ\[畯œ`IH:jNO.tgE)YY4*h_|,f(XJ/LQ Ŋu{`wxt W Q#Hٺ0U82'j{{ѵaҘbڇv }m6iC4`v9!٘aG=z{4"pJ\и$Ўd*~1B]מGYa yhk@!)NS5ݧF/CRK`0X1 < ?Ģ< nnn<36H;6iJv<="xol얙 N(N`x݅,i~]UUhDG(|H2 L;ؤuB>쁇 v84)^x .څxM(iuw(9spnvӥR-'^ %'}Y誸I`a [CZu1 ]֎ۍ$8SLPT+G-ԉɍ4hgXq+3)qP:ywv̋uEm!e $BxAbMbPvx18숆6Q.Z/ לW6M-Jƍ Pn4ϛ/)%+Oz}Axaqi=[T;(b2U)Ed|U96F>y ZoNw+ ;e|82ozg{1Wwvd1W>jM?Q*erB{Ʃݸ 6 5Ebq % +B]wҴ*Nac!S]cQY^+0b2FV|y{Q޸絰z_ZwX]Vƚ[49 K$*Q|-2Z)YsդT^ O@F7J׽:?œ854W_ g9˖w,k{r2z,뽙,5] | U>I|1 Ӝ0Ӻ|7] >ȝu5|&DLQc :ϓUT~zInZi03CoE!vʆ1Ȩ)W:%aGBoNsg3.X5:W{U{% Ľ?:O!t]ǐt$, "!7y`U{o1CJ~f4B@ڣ%"OZXպb o_#@"8U9WH g)޳8f<)izugx$9 򰫹{^RdkZ%& ffvFT qNB nij9"l7tjB|[VV>֍| @MVo= m١b]o@mJ>b)ir' M zw 1?Bh- -.e8zf>uG;/(H2\0-t|=bt̉Ze{,_<51.rOz  cb-JE7VQ?;Mdim\[]u'=*f)S9_4w(4WAR$7' 26SV0 }99!RK?TBMyŧV".> L`3k= IN9 U?/f:Oіjj5FrcQ*A¿+k$ѫ6M[T[rDzm書EeOq̬i3XS:%?!veP.*mTNZ=?Mn[R ZSfpXq ,OƞH· ]o=K5}ʻ6RHLw04gL{YA!;GS 99h3O="fܰ[)+_ډmqMoCۖF+mTg>l*T%N%\a9Sz>d5k:q+Or,s{_0%o[Y&6 E!8-#XՔ6{מ^o[C V^{ryU20JD%cSM 4%ǥmy^ CrXݵIKػVݽ[t' dd&.dz'*`󊵺$SG~tfV\B;N p*9y O`O`m]޶H4DsOT7SoZJguEKeuk8"Sf?V2.j>ixF6ʄ{8:}kEnhz!CTwsQ|\CU}e>%i igtJTg^n L yv*"YI]dԓ.~jV^ipdnw(u3Po=E#%y 9B'-nkCUvZ:&W/3PD`jCwHXm0;Fv>5 jmCB e Gi(z6<%*=`iM `i+bB^U}YWr2+(|uBY}vGhι/,^ڔnM9ODG4., PK>',t(t-~:IbLm}tT-OkR;[9\5nef2SRL,`ADl?T/2SIXnmBh-zww۵;@%T҂h%;0'7eNe.CSTߋ EpbRNqvggnYPH)l8mNpXd14֨2fF{T?V+ȿ筕el0ۤ9Q1 \ 4Pլ)hܸax>]9 yEpE>^漧Ơk$`<{@,dOBU[S;bMHt`2+7hAA䴡p : *=A@q:^/n䵺9Ҁu\ By2:ro:s I6H5 np`|bFReH4UWkt?epfsF( 6b=R-D՚ۙU0B1v7zM;k;$]b*(1ijQ- _е-.LDdDU!?511^((Sb %LwL!tV0\i;[83x0瓬ҿ.c>1 )[빏9*ؐ='tC$Ō +XՀX͢S(I$1XR-2ddiݱL޶1wF8 Ct E#o߿nӄu~Z6U*Iےc5CG}O 渨y 2s+'׻G϶f+Dc-wPȾS婃#Dcb'|FAn>b%"RVIN_ISy 1uKd2Zhu.Ϙٴ6r-;!'of ȉMt3 sP*rȢ :i'Ucj?}&g!&wel=!> hQm@W XUr[ <%,{c$ V/6x~`jG$8Y5,8C#iX.ABPӿUa}j5B#y3Љy<[Sw֖ dLywd?Gː 8@FBw0ueVP佒^O&{xL/9*s!wٟ YYh j[t)>nn{ ďߌquy!3p nY@}ƱJ+e%a$D]R?J+ed1}`6vjjٴo/1+|,K G4 J.lvX!AڦwxMRO3en(K<@gt$S`+ s /i5?o{oYԨ"$72EHE9V=pjf|+Jl/U( ;j'k/:_S8B!Uvlr!v *)k=Q,^<| P,ArȜ͌x bR͜nѭ4M]_9R>W[;Fz_`KF: 'ӝ0.Q0Ba2D{s\Lz= g2 GrrT3}{n{J OA$stȚ_8 +ֺ4~`s-{r?=°= $ߍmǠJͤN20xv_6'nAGJ5?e"OA˴jeF_ v-:= @`2VGgVcq {Dq'1 oP >X[WބL;91lt F#fvD7v~"Q4)'' Azlyftgk:cL~M&X579 O&΢ͦy(os,׶*,B/6L]i1Gh+uE#y-߀qn1۫ԜYkf!&iгV}K~Ll{^8#]딉eN/: [DFTNc,Zu]j/ @?9ǻBwow*|l5mPjZ&ɑr,CEMc͓yT\OߒAGgI~³+xe"ɞY.%`|[ AuzȞI ƪtw_ymakЊʙÔUO;(O$Ғ։Lj Bm>PCHnSI7^ĖdA.~Oݮh^$dADZSCB q8` $X}ijVU$.s#0m2:gDB`.UdgM,aW<Ts ]8+Ҹ8 $ vZzQV_?x:(RM )4.px1l__ϡmBucjw9za"dW1Mq9k2ʓ=U3֦ыDt#sE{c=]}RS'_W݅XW2|bT$С_ΗApߋ5ua">]}Ӹ\mɆttD<Bb_3T{#2v$w5ui *{9?Aڠ$l>+=Y b& G( w:$8# TyEl GU2Ɯppyq[!6b`8Q+=j~L 3RO{n^K$G> kKסv4ve *b5f駊`Nh U`<AÕn8/U#GM;ݟD NtQo_-xK:{&[(@.bza_ ~8|ac@k^42ek1M*2\Yg%jB&P7 {Ba;P@b)& wu=B5-K~*}|W}N6Bdqp] asW{FY"8I~ _g"lx>ڸ1 +v̹!F!~~M"ªsh5a 'J)FYf}WBC +MH,i<h9-;p1+x九l{ bn.sQ^6KV,Mt`F6N 4\4ũ[ծ[#n+юNuOE2wc,z/}槐x^tkSV-Yٙt#*ɊD7~k=X%lWa'r2p91d.|(x C7+ Pc1CįhyWJkî({.% Y|8q-;stE7f8;F 4čť x\L8ǟͱI#=L'-Br"[휾1I]]/ 6v_Y 8ӧU)*TcnK7$X嚍3_uluHcU)9c换 ,w9]$uh?O'mˣ8k 8J=ĕ[ߜ"9l49҇b[X2[UG<=wRyRrB?tn9s= k?u8SY8Dwmޜd7i +}&0qjh::D;]s jɥx%9+M6Wq^WeFpS>b9LI*jfEcJl]O䤑X޲oͯbwGq(UUClF#4yu MR]d˦\w%T#`{i qݱs&qk[w+;^H]izx 3P RXΨ PW:O4Du[]zG*? ӳZ:1+XwW/5ż{kwn)C_kM &λk<%=Eb[m{"'b 7kmhb,t))!;:@>% Qm_ܾAj~fp%XW3b\]U$:Ñ$CusbtT ݇I5s[G6΢2:%$ik@6Ǿ`۫ޏӣ9GY΂_x|Eadcӌ1 d4'='NrO,X/M ":c|vA_?8%ctH17=B^Foe|BEv%уk; Y`æp5`')ZI=Dm\.(/ zc7 ȸImݬJp啧!"o)zb0hΆ"m稂ϝr_f:!Bd|)D1Q$sq.7;e&˰-Mė}|00$dv;EdTh%H$',d5TطxWE>p"U76+K:^?X$D#3^'уzž0lw >-4l' }tK=| 1aM`܁ϙvÊF℆f~D6rz!djCY|vy#Ŵ!E [ZgNRBĹLWWX$x>pUt_;q6B`]i>!]B9 Bdm]ƿHX%9j]3J _-{pLfc6 "𩟩W];݋wlrx#32F8@tfm5 ̢;ވ *M=H|orB-Y,(䗠x9rɰ3l)bbyQD۞Zͼ#@*H28cAqx'hu]k Ed=!dFaN%s6)=j!hEF s=s2!fdZM]~ɥFYt o 7Zz1wdo3LZaN_WdEX=&MھC ^Dy})]J$*o-J-(65-]yFwHtX ڐh5^'YsMwa /ւx9333nm:L{5rm?J΃6i&IoU'`tlGuyF^-. ma- =VI|^ԃ@|P'~Gh^ *!|,cLnOy}1\8^u~olPP2q"0@&kh2(gҐ<>jH˾{3v'1ii 9ֲAI@bݟ"k\?ʚPOtH{آy\6)3(+%x{߾FbK} }gڀوsQVG[#ޖN.|3|lPEmrDEwy9a/nm8rBgDuK쑠"C*i!'ø6t@E|ރYī5{^2EǸ@T_~GaE+9 "_o$KD5ɂV`v" 0aEdD:GVPQ""oZaJm NE)]?i{λP3ՀSEpJ$<q]Q7I,0 2bE7Ө҇{9ƪEĤvIFZg|̫T}zN#n?4_gm8ܧCX6KQOBW!(N1v<;iRWO1'azX~bXxY*ԱQt,Xs6^# uyaْ1ڸ ӽg4'&'N%sv}||o{W-8s!8.BMV~&ջ:! b6IW㫇 +Iͤm4~"e,["‰1,u|9wd9xχ6Ke'NeG\?{ [y&ԫE'VXdln)c t`uM}!%dF,WU+C ͣ꥝,AW!q܌Ñ|,Cګ0g4Ee=bL❊Eז*g)2YsuLVkMyc2nFq1ՅRCx굘K &a7e~ "K<(Km4'8YӗN椪l&Y>M4j Ol&k$-aoB9@=fS$?Wjw[dsǣު|͒SρMNR)!\#}C)F0[Vc881$,58=6(uQLǼ?A4L:q9zQ {g3U'|lԁH ru}x)Xj(׉5 bB,Kn\qCKO͹Θ(Ц7 2vRn_~# ?uOmo,$@F.]F`SqZ0] %%/\roǁjL]ˆf*>'V4J* -?!S&LA9a"i^ io*2H4kT[v8r/8sp%ѳ&1K1m2>ތ?] Do=EdS_U6axrI}U_"%+KR*rwSqiΔdۿPWIJ"hPpK+ص{a˵t6m{@/_3'Fjp+1jf @F1Y YE~PrU,Pj$D+XV_|M_o֔:ڞ3nWtȣZn73 __5_4T"LY=Cu!˟wW*y v@Hܙ M ʑ.=_LR#2>]dYGXRz-S[gj Yf!`#U&1w.;R W458bB/E"jj}X<3!@®[x:bx!ޞi*Up-(EMWi54|vp7}ي$EX3E"[ Wn_?Y܃5dYl4&pw8J܍Ryg ku oAxf0͝$0Щ?Z?WsH\XN455~SO\!ha;Vm Q1K0c ]TMKqvl%WB:@Qd\ukU*B nWד']Os Ofͼ7tepqvV^jLvzFf[Re~ܶ*⺘O^IVU쥏U ڻY8԰x6^Wfb)׍׭ NU{f2I%?4Lt*œ5`'D{+LD5aN94f MVOb| zY%륁Ӹ¤Vg~]HQfjGjb>M En̿΍x!CIŵ𬂰 C٘fr)+SSZT;ƗC #^fiYT&D ?DƢEetCb,Ɏ)Jq 08?Ә%74),lָ4b_ٽʫObP 5ϸ734 @8/^LxS]FX?l.S/?7#8]zr-3:¿J|ɶM%rDCamoQr(ִ]9E%jCOiUw[/5 $=r 1mk J6I%a]oN ^@Xq} hcLН>XJ#8 qU2r|b aG":O<^j=Gu%*:9qlCD}BDvN[fġ(e@*XVՂϥeڭzU*_a{YmǞrCȸ]gIWwnh7@,l u0e(t4鱆Nۍ%Գ E3ȳ7=0B0bEy1?B*vFc+BŴl%|8(S?H!@7#N%o'ؗd`gBӠ/8W0N-[x+&7xUΕX.CQj2{@mͮ.<]ʝjd/*M,邩X#]MڻcvE'BGῐ1#w騉"|`_ u)hA2<"U !1S$X|GZN0῜];E#ܹ)] -K8(Q/Ez vNihHǢbQ6xj.~xOzރCܛR9|@hK0Exvlٵ} '#= &ü-CpWCB9.^in%l=.36,rD1xWhLm{q5(> 亮 ^Ǡw-Uw i}?b-N%2y=`´.N>yWQ)2-KFӒ_Gi#xBࣚB 2LN*+G-sяa2o3lNo!nyd -L.aʲ"Yy4 |ni΍oT dTķ2w{+fvDi]y ĕ~V r5ÅcyڀJ`׺-j7+ҤEG8yQËVՎ2=cA.˖-5}e8E)D¥ .MCzlSO2dԑ:x0.4m2I`ƒV 6}`AZJN] Rz*dAC7Wg]bF>D!#;Jnј˰HQmspEshʼgLR'%BKN K$s*qy=> gjU"ME:lnCJPm{pb(<~=(_*ݗ5unWx z $:;w2*RMF5d +8;(Y5o%k ZɅ*RzK0aKG\[ۧc7nZI;,D8i>.PLNw#JN%`IWo Q&WTv$AECT\9P BJ@K[M-hXUy6'd'{K+ҳmL3ѕCf7([^oW rcŎX/oQNEwy[5DwTB4aIqxrW8/Q 5?>J8$}^&}4]G)IMd^aլvYKG!%6g}V$bezqyp8"Y}B_\$j>0!4ۖ- 2dRWbzvz=]E°BX TpX!U1~)-?gS:μ,ʛI\p9ͽAqNq4jP ,bX*CgeNNRl`rFT4/V.%A809pێSLwk~;'&ӝ>dd$&7\{}FCY${QzKfE`.wȭCi`?NP#HOt ݟ%7HHtfb,z*IGūLڜln9P]·u|f'~Nt*DA'd%N[ϛ]gU gSkuvEiWEfi=t&evda}9y 3D@Qx,S tRdX/KT lFNE=AVf L r=8:SzM5g;z@֣\"2< I[Kb!];i/B,lXp9]l󼴇Ա;L,=#_ PdcU\vMopwc[[KXj#_wG,H ٭y%JnXm .4t\8-17dҼoSurywM|[ւO!/G%c.ҐGTޙ 1(\U4tnw{f]!4!_fBK;rT(U̥%|ƨ/ٲ0 L`)nl0r IW$UъV:%Dad差gl FAbzoL]g}=߶^5-,u)YJzwŁF*r%n!Y5h=@lghp9J.I$P;+=DzDIX據C[0+d>΄gD׋ĸϭnO]33ܣ` @>StU gHƞ~@}JJKmw.GhEW^\f vCeUC,W?āNx:*ʿFe ~ 6+!Ah!֓{4:ַ Uivޣ+1'qtE$+(v"{n Mdp72ع-|HuirI[(OJjQvq#Nklr{(܅rqc%gL ~s诓*ފ#D[(^s~xP PU$H1:" .Ȼ:? pǜh6vg\ɒn:ONV|4$a(cdDp:uV 8k>핆A] &FNhWfHsʣ.{#R`4iTv<,:ͼSp٪ޏk/Sܥ.E[N'C#+My!rB$ſ[#NyX j#l}cʂ\z_rhKO>Q&#WY]Ud^dRM03e]L9n6a2#1Q[}(lBh¯׻Im]1)XY [Xo1 ?5_9CR+ ۑ:+ 0O3Nr!n"Nxl(cRvMTb&0p|29-sJ|z&{Fbxc#cr )3o`,uHSEsirB*onY!D TWcMnHC^EiIʂnĵ(: =Ė\`<I ]P߄ bUp.q'ِN'k$WwK5ScV7/K5/N@R[B,骠EɡjHy-aJiQ`XULݨ\J{Lh TuH-]Hxx dC R4-KZu'8 } %AaLau1*8`=օ%@J7|'4Q>=o *ua}jֹUM%;k7wv JŴX#Sru3qLΞ=?ű~kP#T?ۛ bڼ#P]#Ɔ%_6n7OnspDJŸgbY#g*%޷ u)li __]0D-ղ۔[TW 4oiB'T(@=BB:TKjx=k/wAri^@<{uxVeu? EѮDtMoV]BqNMjF{ik;yށk(V70ּ*˞Qn5",' -Nk U{~R~4߈~bpJvS%zGg5Ixgro)cmfղȎy洛9-jAx<T/@qBa'N``KX l]-[1YkrS2ftDRⰈo HKʇ:2h\Gڽo=(Dh_ulf \ Üy,(ТrGh5Y0𸦦l#5y[=V8t,DhqY=E /S4r Иj'ykSDA\2LӔd$>.JkY=nrP}ycd|d[j(.DEa2 .|*A5C QVBl[}О (,H=*U8`$h66$J{pj*<kB_8ͦlм|9n6}7b׳k܀lH^ [FYpKY|;+9{+:_vgck,t LIVc3'r/Yʍ Z˻15k-Y gkx]wрEs \ ['5gCc~"9{4!̝47>ccbo*"i{0rp+,YɨQdx?T]_3>ѺĂT@_q\%Wl0Fdvl} *7/!_P|~e m&AVW>uwxs'9}N}@-l^ V Scz?''ung$)\aZmFV% !i80âtp"0KNE {RC\|w2 ٮ/yjOsݎ!tn?fAig̚vwJ8"31K MG{\W/f\[F,鄙3 - UAOf*v b>l8'*"v5ATZLisyW,t mvb.n ZaM1jo3f =Set )'^J`#kף߈ygMZF\eg)bE`{?sFS$:SګZf_X:+QAkk:|,%B9es_"M\mag#CtT,AD52ɀ"y .GSo,IIw7X/mL=rW,$/B߉jըi] \s|3U6:VЈ%nrMɭztR{=s[TMHZnY4v>|$MyڭGrMY}Lsp &θ Z"lf;N¦u{.ù±\k,,|qhn7Ep~k}d^,S2t0L^gᄿ5p&xwXDIWJ5ǘI յ,{!(uT?U=aeVK/܌g)ƈ ÏK\߾XcM`VK\YZ&KL*c@%{1Ȓ՛zq|yww~ .Eގrӛrp4zwy7cEջ>no/0otEvB?4;ڼ=QDƼB( ~R$]x(Z2`g olT6{c̺㵡K6k,j.eכgJ% jB2r@h[Q竞]Ti*&5'|fIزRΩ͛\&2Va^bAW2 #:4VC`b94_%!г g*oJk/ӿ?%~vBPBQ'rSk$ԍmY限?[T^7pO\t_{iF`?JPM`}:/6M]MGPt4yyCQSA]03DEfDMi+ ( 50e_n9uoai+Ϗ'hGJa=zkqPUoM_̽P5fBw} P@^h"TN_7݊AE5CZB )JjT5*m}sE#o`+m/Q߆oO8P|m's,1p/N8 uC͚5a%Rpt8j9@YKp7jr:wuuI1[< j-5 =oa%F[9rsds$V~qI4֚)72EE g/bogy>h:.!<|ce'Xu*]`lgMѕ'B8+Wc>6, D;V̺IqmB(;ZL ҕvg.U [ 'Jk[cH{awNW%"=ׁo,>Rko_f!V̭$Lˉמ YM{szRc)2:6 \#?+.ofܬuX2 do_39FuYM0i62P:B\> w![YxL,J =f}AQCP*!>zƴ'pyY gʼnV=ţ*MWY\qSk*K0$E^KH(E'WR]SDIFSUڊRC}BΑA(}.+>>i;ub_PX;Ŧ.JiDSj>{hñ*G>|RcSQ- uA J (fBW{uAc݉6m|&q3 7Kk_7҂`fEQ|ZFŧIೌ#=8Ǜ}䎻p I$*9eKRE?ǵZDGTK$D˴4g=x\)6\8 OWvHgd?(d.XT]hV*>܄[ze!t}m'>@AA4׭]`F/(Ib>q{$$k2iۓb0,>IIFr๊|%W.azTDA9ZL`=zZjJp bp/bԸvhV72}ptRR$D܁UfmJ\&ܤY٨}Up g[H!߁= ځX C;Rf/ڽ_ ]Fヘ +&|l'dékm'yn!:A~Xu oK T|_.nR0 y޻n:0/e#:\ &nc%< p|_d?3O%Sbj~L0T|{s#uxTwbCOl`Uߊy/0Tt#fv\^x:[&%_}}O3V>b:O-؁uwX¹S BQ,CɎJKtefE>G ,KE,SjRWv0DmI\.Cx'%ي>4sK¤*&IE)9iJc*{^؁=".]wE!Zog=RBDf4cS!9L*{ %B 56ZbAXG.jNi^4]bQ3PҹmܢHC 51@З Jݢ#O`rݓ;-Lh07|,$2 #5 cIL͝L\M%siNX&`OdvpOŇ:@|W^*K9" 3.LM>8gk`ni\X,̾04u+(t6aTЛz֩BYZ֞.2g` L9t^Gr퇀g҄erQN -&+%삈&ڨeU]Aώ]AZuյ o;wbj9./,t4B3k |qxQb2QY& xeC9zk5ՙv`e0}"Ͻ$Jơ!3Ňʯ.HinѴ0(%nޣFŎB9Jn٭P`J4~RxĈB9iҺRnmS@:@2hTu';d =̧4}Sԅa[mgkM=؂MA neqVPg.ޗםKU*jݱ*LV)H计^ R~'|zw /62QR]a39Κ[L!V5P.滢s[dwfj9EpAZHTD/( 嘴e,PC0!$0yAeH]kҍíCT@Em?̸ZZ.Q3o깈EM4;#%61!#;Lx(ob[3Qs\ ғG:u<]8ί˽>DSp<*7B-OB(]H&x[Տб7CT8y&o0(Sؙ*9+$ҋr3cס+gupr.xTJ Sl\Be v[OXVDҎy,o1'zFF륹1=}z6|qA֜>`2mGGKȩsЙxlQ1fٽfG-mtY9P{Aג#&LZ29&6M%miݼÇ&f?n=29r" wFycXzr"W{Cuh"n@<}ZHqtgchxxaGLKV:΀(c>L󣯆7k'@pޑ>pSv%R G+-6>؏LoȂWs9'ߓ;{]*7[/m(Vѽ`p)˴92"0ㇵ?`ʘMƸ7 ȟR;#  j3qagOUo';XUōg=4@s@}w|8G0Z[yjM.o6%R%&iVh v8 qoϕcA!# xNy>A`nm#KBq)HLp4[G'HuoK伥|vP)n+=2J}O}|Z嵈 ;mCnc)ܥZ /i Fَ:xڍfYA6)/m{*Or:LAz: tܱpնx`}a!OYH0H܍jc}ȱ0}MܟBB_RbMFfَbr򉉙E{躾Fb.D +pryɥ7eA>f`U4CR1r(\}]NMklh\uM&2n(v xr lszɫUd҈W7B-ew ` =h'J7=!\-A~@Qz.p.\ђ"_GhZY 4={+ rYA\ sm3NDp)ќlmOFsdiQڻx#3zz6%J*-}eX]9Nˀ*$Df["+ZG:s,-c7Xc*)ЂkG駻,ǝ1( qGb4 9;نAp"(7R$ Lc1E,XLO8^,'rv, ǹal=zZ1߫>=8v2]SwM 0Qcq"8f `9qBQ/z8zPLZ0/\~!M;}B<nS$a>+; jmw/mwCUhaG/gl-Jjer{άr Ef'bHy-Ҋ I7qfdΌһ|1ë( KHJ6?jB;N-Qv&)>t;N'|4+(Yym @4E爪+TUkb g :Y1^ߐ&~cgSḪ03g{j' FXn?b,&ՙ鶏x@TkRIt% 𚁲gV]L?wZITAKș9rl۩7y.I\Azuy2'5Hy,{FK I[kGO C\4 "LAxlS&g;]dMiN?cL~1-)-I}}r TAh;a2Կ{fY$|v΁%[,--9\5Ikog 8w9/&{l@4A˾Zf(>eTa*M$̐pi?CAW{^QAv9=o @>}"hraύ>~[c]tjNJ6 Cf￶-391t=ӥA>)Q?63M_ Z+-QtRqVcz.+O G_:۫``t%7;Q+uv/ 8._̒ex{( y*9"IG[M 3+,rE/W&d%WJτJzaZXDH;tG֟SjD;Nklf0U"h%g@bx_+GX( |ܷIf/p3.ƭVn'a0 @ӂ[p?.>fvC{5^@}4˳đv244wX1+PvY5\p,-"f3bq]ʿAee"d?fy"cGP`D99, g;kRdz$4F`b'fC8TC»A[E$|Xg r;r_,Kt#`/{*`!2 g~x^ш .p @ )N񏙹(ִxGbKS A@fAߚ.8,! ^!)?)VA5XTأ DgVj5Ov$> x?A4V˼8 [H܅s [$>i3Dk/UDTmGQ4!&Y4N29%I:-_PQ5fQ1/vc[~NpU2O-ri'ޅzyr{Z !~ΪjҴ\ߣrnBeMI$+Y63yi`D+[B}T[֟=Үs?0V串a5E]Sm|GiלGfA?*eF o3~˞{h'/m7vёpT٠jKtOl*sJo^D pAPZ M"KzAf%4R44=6CEwĒIZ $_F ѻҁOܘ@ ]P@ "<RFk: $,-Б7NSymk d$$F/F価9edtW>[Ny^@0nT>-SI] wBp"jP(Gkq"\rJd7PT'<7"xܚVٺ#s/h(d4S|A6W$쏤8d+M" ͙o> ut8q )-fp|*q:D=ZyӕVeZXB_s9Dv%O3z!v4krGiψ3yQ( B1RhH42O!uiEvN04FLsyYUkE-bYgߠlۏd1Iҧd ɄН"eu֞Z'.{O{o1ƙSVXUI贬tc <îI.j0FAM"iN F&Ex~0%3+Op(T1X~ݶƁQl:$$܌x[Q1f[PX0Vaq\!I IVԸ?Ehx}Dw__OY8‘JgPsm0,=xԒm cOMmnbP<#ɼN8Q"^y.a4gjCLz+v k7+?6A\qT(n8 s'< }f:Ze>4d M> ݄M%N;Td`6f)lL:(cxāL0p2*K&[ֽ6y z/kN ]0o*lOk.? 8b xNdYhF2gY+`\"Cpk< g}bM|My.3xH m .. %S`1hI9_m^^F9cS`%}U-rրOˆLFdf^_z b{r_VC64ق]s(i#\ضד+"oKq#;rM*"eSKzƘd"̙: BXWFFlF~B D}{X7xNX80rNzYPÉ~5't4k-O$Y&{>po˝*O6*Zw$ܺ"g,𩂢I}&@KڦAo?7o-wRN C2Kޘ:eC`n|Fy?eph۱p=#XΨ"ϙob %9gH{ő|Ŗϝ'tĴ\Lo[AvD1-1lK0OV#tuuSr'=gqN^;@qףƗEו;QDSZRdLʉ0eD-< Mj}dOE _xo?d O Wk8 F ÒponS&Pk/(\L" *퉽! 3X읲Bav ɴbv.@}Q&|xة$T?.^ v55O?q>u5Ncg"0RPQ}}t}\\њl2.:!qJѽlz![}pf Z= \;|K dt>j̪:E !fsFk=1 URjzN:jiP6+|UX_ꝑYq(U  3[ޠ2P~wYYWE`STPį,Ó /S_dI-Ϡ jIUSʣjU3Գ3e9*}6hg.HmpljW<;pM0ˡ G|8j9nz3F>2#' Op飞yZ{U{U&sm;zyײ bj.Hԋ[ʭ n\q' (,ŶeD8߶>B9{=y[^\H^3aSQpp]>,4]Oj\yD>V̏UB9y'f<<˦ü_9-ۃ! G~bT-C}ex<>Gegxƪ,5qAp%Bo*T7d5S#@=?c,Z[k,"[[:p2rM)V0:prh&0V J ^7a"}@$YFz+ƺ6'bM$  ODJeҺAtHҁcz_s= n/{!ޛW2Ώ77d;lL-NhJU袗'2F=>s*}|0tl3c3ֱۨ`&,5]#Ȭ@Βk.;&)ԇWoSFT4!ըYS`K"mxvXQƬmԥi6)"ʙwN ?/Q|b˰OlJ(8S*-3qŪ :I4XQt: p߷(ydi73Ś.La6?R"5_`nN7 }!HտЙ~YMc ї$Xzdeg9weτ ᨌ3׃GqԷO's^:v!g@mUs/QB#[ڪAoD5&ګQ7H)t_;0U4N8 o0ӹ:` ڏ~<0œf|-o={šC?2`LMqOimo^7lD8cHH&:3~@L *t\PQ+ ~ ;.x0wzW b<_6Gy&CH\Bjo2 JC{ Gl9wk3u Sss̤ ?PԶr0%y.BfS ⿙x AdSJJQɤ5$vUWPF^prsXk~1VXM! HLݫ0V^H+"}L djoV_몳FI*$ H4$Փ(MnL[.4 qDIH,)Gi!s)!wgrU {HM+>]?l)`.$;l:JGKR[缀HK_کuo PʘqʧP 1 ׬޲`+}9/oz+؜gu!ws}([U#gS"",9vMhA;$kF4v߆jԘZRW>GuG @JzݵN%/f=zh.8>t蛺}R(&y*Φj+4DЁy bJv*ߕE(*$.dĞɤW8K!!~7}wxy[uu2ybDs/ɗ|hVA~֮KE"ib'7uS`5fc~F&RCHKi Rfb`2Az:W+?r,W>%rͦ פ(\kH\Jk&Po,';ؤ+ou@|~\5kXE5@/7 oLZ8_*@R׌QaD)=e [;b] k &1DBX&\Kv> ~Hpd7v3}fWc7D˜g8cp٠):N$GݡmG:aa1r`iPO0өO (q6\!nM G)"zǢtUzɪqmcW%@u[K.?K7Q!HYlO#^SC K#z:xm+2T%Iԋ ՐF}"(5(|\|Ah^ |t(7aW+Lؽa ILZ\X\Sy[Vqj,@q+0(Ej)|-]ˣa䦕41LjA:1A59N&:k14MuCõkǖi:>:źBh6;ܵ11E3gRWG^-W@В,x\$8Xm!Ssw N^]N GL#]^ 'MN&Ŕv_vMY8jDIE7fε2JaGccReuHU SPINJ ;04J=Gd;* "pNroR9 ,@"jLmYlGthڲ7wAD0YnOBWJA1KxZ,w&jFO@.YgO>SCܙD/}Mxz'fRޡfZ>Mw)G5^xia7d{FҰr=&mhYr+ 969 ,"b 23t-Yq:^.\t?$#(q=l#M^}Xc.DU=}3nxo tb/1^5Pytĕ\1Fp,Ko?T+)n f Z/\`ƕuGe3R(km/J%zYЮwD1łyʻQJcLVx;/s<; w2E3SnFcKq}\K"ΥR?ꈰgl08lȁM5b#O}Q=L 3L+I^˱J@7 f0Zw9m!Ywy{#1I}3,J{}o]Y{nYAǒCþܛ5<5Wj>gU e5noy.83ga`g->dFAs E8JU@]o>NWNj8ߓG:"A- ģGɩ)I:CNw7"R=!9.LFaKk@*݁.NQ(2VQo^S]hDW[q5͌I{"vK/{}9iK`<ؤ\*|Krq XN\a765=u vW"4,"ۃ (˜|Y-a8cEf1Tj=ZO$Z$£=~Q%5٤*ñ3c c1 OWjfk4[N״eFlryBկF*ǜ0:6IqY.B6*> /GKݳ`c,~eGB9W"Eò-M:=iO(vǖcϛwIM{Yzפxiyvl.^B6Zc'_b7n[z9lՕAuJKaL=ϵ]nKX¨֊yU+•A ۨhs;}IavvV&Bwӕ#pOzFJ=5Kԩ+.G8JD\s<|~WsnD?n$g1Z!5CeWVLTPrO8ؤʝ>&\C̐Rޝ )_uŤd6YI5E! oIń w~>Hk|wWQ^>UJl^2 \ҧc$8"J*ƪ6\b=3<,sH_>+Ij?[?YZ4BA%QUz:CulH+$ڇG-diFNLT ONV o _;ued& W, j*7QPS`tS*~nyo%˂/`!wgҘ+ NiOr%}hډZ{ÝlN K]X,Z㙗(׫@eyii8cg]|wXRX̄<і$5_q{'ӷtD r0fS)raՅD|aPs+ʌ\[bS2tnsH]q?&(3TiON{ō98͉yS.GJ6n|y-`! -E8c'QB0 'x?Q-adC&o`Ȅ錁&r- sCqKh]$*^˫MglVP$\#0=q1H|,R58$m")HW )wWi}ZÌ2AĈvuJwmt yԥW/k4nLsUfL{1I:zap᫙ÊOEc{ e>NDwZAÞHfEr+/!;S0{ƌQK\/wIHgko,}"{1!-5?CWUn 0XdX#i[OM4aTqn=(lsTʠwwD޿Rx䁉T(aug{曜VAXT*0 }_Ӿ N|]NVTp~NbMi#mskhQN@ I&>$\}0v]˰zqJE-bt'/ 3ȗ96Q3Hw:quJ!'W7* qFZݬ N;-eD±ΧNƃR`v]2$gҨ">to#b5qyO1NԵptb!ZX״y{4n>ohX{A2{pQQv<^=Z:ϔN~6j ¨ 0VOAfN†I|UJIt4fh3Y7boN v.pIPm v#{9 6fιͦ 1!$x Kf4= q :QهOۈ쐼ɛ7G t;^ܹ[{eU&(ɹlȉtRjddeejW~p7dV5H$ gRx*Te rQ*αˬ[@nؕ( sرzNEi9WYTvbޣZK;=]LvZ< i/}dJXPվ3BKӆS;yDњ&&H&jŏY>ykϴh~G bȷ;uǏ'Tضv} h_"GVeA-tKs5 DnE-&;Nmʕpw9Pb! ̹xx^]pOۃ;͖("' [S҇Cfcl ]h0+"$9ڔ˸3E9& Fki֙gw+_[ O(5FR#]Ah[TVn &Ozlb Im)a&Dt>=ޱ[3]\[:5V[HdaH)EAaP4Bڏ`~YM6 2/!XľuM$.7)Ud'^ZB41 э;JќK~9o ~sgE]zįf C^_\Rr+ =UX" L-yNj1'WL0K<ʼnGw`3~k2"74+DM>#SN^ˆ^k\o߾ FZ9i#et V1ؐQY`?$P T!f] 3^fS6 rhzNB3GwLyU|rD`%i5b%>ߔ1BHtMq_ILop~.Ůh5i$5o p:tt\|nDءp.~40GR𐠒7?ԁIԱ3 {nB!(w U T0`[`+;]z;77:D6m[QvJsJXzG^ m,?N tjBUo%yWVOYUWK2I>l qpDdE4L)MgXjqd2_)]Z7l(LFY&;]F;vYuein194׊= YO5PyYO)z:|#mlrY;fZ+}zg \gZ\aP֡9NAm6~)sa(ül 0#:e*#7yi0_G@m"HEڃ|~nhZX,`rej5#qtGpfLUƚ C0681L't$s t;GiSO4W9oWc%0K)?e0v y$ƾ,;+eJ&]UR/y +#fcbwM"` ,VT X!:U/8CH`o=Fc;] jK2Zp hRր@ej_]QRڙK'q&PFBӤ›ɤ_])H]J,ʒV(;{sIf\BJ؍ʈ㹻F/{KP~/=9Lו1Saai<[z=450/u0q"GZ7á νM[T"TnkT:5)M4Y%In:?{w^W^Nu47rʑr9Z͘KD,lJO\p '6(lbpB#/aDZN)զo}C#cQedvX.7:֮5=2;>(pŦ,uiO.ˁeVwd/#brREqH?HȨ2F_~*p1Bё^{Q0N:c%9ݩj5 /l O(\,1c/8-]KQ K81[e:J' Pc<}̇21ptk7=RfYMѐEO:ɂ('ú_ 6w7q+vi08q|fxXh~ȪsEul tqTM`9Zr?k떙jނU%mqIΎ{ _<7 nm3}bn9".wF'UN4Ja,Ą[*c?[b|{H໸\=R3#^Q#POI_}wEوO6SŀE`^a^HtKhrR߶/㽽^O7֔ :7|iG=Lb=6Uba{z _çA.#XC:D9o,=C2|}:gvVuDž޷{^N %\{q]A8<5uUxU^U8JSq6Z4_L%1AH yDt:rqx0Zs^|OPuU܋CF#lqq;R4JQ.cLߋ @v'M@@Է,kuX/ @ϧxϔZ S"$V}m[,? bdt~ %ågܜ;܏6qa1NW8X&*u! Я؁Ls8kßEOS*,lcu9 WE=zx.Luv'rwq5CFQ0NjYP+0Ax@%X|*5OĮu+SrKS'JkBtJ"ÈAm`rn̻4zU)*.5C9*<nJp۷ȷm;E~i+)sl6?95fb(8FyuICAq2 ?"e!n-JeENTb,'x(h7jQ9\8i+H9f&+ܖTμSF:+Y0iØB !(m2?7!q #Oޒ,Sj^.IM ESz5 ÈQFJ&l3r"vGBr],X~/֎=0a z ''}EPkHr˿^3!z)5l6]CߵV њsfJ!&t?H3p&[+M`8_Ml{GlhL}<`dS]*t|K&u2HBs=D΀L0>)`gůD:ŇtK}/Yy(? ȧ[\8&CO|d!Q`}*ه% 5w@dԥqA@ɬrLn1eH#8a(`^(+Uz.9!SdUnzja*pMuwN s0U-b D0X':d_4И$Jwק6&ړFwiYYxjT!M/]ν vp(~sfC}* e=l8 F1\%p+` dEl`Rc"Cg]31zU9 \Mwb%Rjl"/}wHe ~F[K`y_gPD\Eϒ NoMp< (gu 1V8uf߰ݮ,K҂ݠU4?Q X 8_ 'GhaV=Jゲ- CF'F1?:bch:@%6Xv؊4B< ʏQ'+X.l+Hajo7[˲ c #}Ut5(eZޫ>fn]GȀJbz`i`1{gK`Aȍ ]K@B'4 nvW x% P4|;uw1X9V˖ ~"Y$0O~W-yͫJ6׭nϭ$Mk"UؑJp͟D; QKV9E}xVm KcrB hDw?+H|ըERGup|I 7/Zv衊&rԮ 8>T3j888E W|+o0WnKhܓQ ISu3}|=1i6rU%̰s鯫$]V4Q7˒}L`J??Vn`Mu}P;=00;2wF#α$n7~8W> ExeTR"7PA儉J,gW] s/g $gCNSt]yE) "_eornyAK;ls8"şHf%wȀ>qƾ0IG fT1rW7KnΖc~ k[)t_Ýeq0k7.O 5 dq<{ĬrWg#j5Ļ8=B \dn]h+ATumՒr&TLQ; GW\0iɬ8o$V!2ic<&8T=,x @S[*v1üA4zÖ)̡`aX@LG K~0XepXf^I<!*Vb5`| KW[4C3D9D3]V"A(uыAjJ1m:%Y[ YcRΑiegbw'O.oڍ-.Y0g{|*%bz|N!S4lؓ}~%UR]m4Dq*"܆;qĭ VOxo.S 0Kh:M[Xw5#j\[(OQ޼ U2h8<5UG1Z B]KO|>δ_Ƕ`ULv.3Yl!N2VV<<4riL/(`ij3MyN{bޗaHnqD{8z8"[SŶ%Km+Gj -.mv3.T`4Ql/kŠM>bNm+jz)M4 !}>dFp:*)T\)]ydW},  FcL!-aNMJ+[xt&u&o堗Ꟑ9e[j%nibLζįi:;:o-wIil-UYTd n(B&VqF%<Eo5yg*=Wdv:|v %rQwv.g.;& Ι7N$8qDjAaBٳ = -xiԺ$m[4v ăs蜒=GOQz,|n3d=ݲ}=ӄi&Ui_BCs;w],=)DHY (ͣ| ^qZ ^sr/ՂzaQJ9&8nJ+/X7)h@8zL ړ,!ҀXXP'K\ICnb]H+ Lt?HhF4<ۅA_8%>y3׬7[͛~8PEd- hx]o/̩aa"E%w{Ą,Bm0By{DᡏMkr*Y1ău dPmaFQ[&8K>01Sj+A N'ʏic7e Q:@\Ht!7RJYW=謀d{E!>%B9xh@I%7A$366٬ bNSoM_֣f_[YZs&y?pgTg zmHlsbja,-Ղ)d3 *}rމ̓f#L Id(;rAgdyt{)LN\(g{,L4Fpy"tZH5s&9yc ;oK^2&_<Ez/d{t鯎{ WۜHϢCB jq[Lو,vy&vr1-oto7)4P rKʃu24dȔDx‘x*#bW<?uYf1R!*)Qu52]2-i;^)3Ԩ}`C^>wFJUϽrcg?I^'R/5΄j3 iRN7/zҫFݣu׃!5,220&=L1klP)N [Q9{3nrrdKj peu Cl$h]w;rkq R7$|UqӱɉRdhӰ[_24]n"|FR 0c(J'\MD|\1yLtWYR~VYg^(V31ȏrfքe$ipڎD5.z=3K_@aE9];Δ99|QoڤyvGoŁ^?|hRe''94yc *" τю,oUR(Ípžq jplf!beTmCe뙼`$M?rf%oce{^b\1ºM| Y4p辅f*&j>D#H{ަ}r !'ו5q\4{w JR {;Φ'a:Pϛ#T[O0~wPlyp*۫y?^sfN냷 aH;P&9>pB]lR-!Z 5.kg?"dXBBl>#dO&}hSՙ3Ե슅̏ϔ `'rX-2ĺyj#Z$RᡒʅĊu+N KHe5 lfˏq 35NiYw@/sA {ֲmU_ iTѣ`GqU3{D1k-*Qx-F+AtHvl]VY%x -īz9ù.vr-ceβzoAoZH7гPLY(\xx8V>b'Qo/w -F/aq^ɿjPuV ׹ˬ?* #F{)<;.c0I:lcw~crەv ۺZes´n~'9N6 wq0Znм^)Ikv3t wfwN `G&}1_;&95< En4:c }̯⛕d\dTK"$mm^zTS0?Gո<% ,[@fjΡ:IpSq2J1y﫢KZJ䳤_Y s] -WCﺅ|[[C7{Crt-Z^3( V_'JlW?f:wr7֐# 3%lUSNr:A^+R74Po asDಗ!`GvCʼ9o䣖XUKh \1SJg׮DU~>ox H?~г]j;3`u}$:mF3=PZzd\L;0/ Ui`bx̆Vv#NI6[lC5, G(ތgLesNFa̜iMq'KY9ћeT1PnCNM@=b{а MaHc1B lK=B PR^jxn͍< iB$$.N^i (uK(Ʊ,@*j+ =)g m&h|uZةMY~zQ5La݌*+t|M0 Sfm!8 Wm'7c:tK@ 76wb]cBPHκVށwM-18;쨂ӟè4T#{d*XVǽnܙ$r9J>LQV&wkgt ~_ϸe950u*|4KY/GX(H9L[ ˚F+cuF/;s\\-q"؀Irw[)M+lYgߍG1^Р[|`_rxdJ.avn1L/ `AZ' ~ĸG#M Bw;Q3vGj[oD>=͙rwA4`dUπc2^% p0DZ1<< Nw jΒ,T/J4q'\w#gz0M3lls,iyjr.?p,<َ~+ CBDZ#2nfab`E ^־ ubkPZZ(Y4cL]tXy0qhg *Raı(u,b9nwJfu4TBI\XI<{k_2nǁżڞm:z(.ͻ `\(4.Fa༹B,u0mWN]¬ Am]͠BT5ͮ5pzf2,8^˩๨}PCJDw"#wɆ\Ar`FC5Z|&)'U[j4ny;o UN*Ԧ OVbwiye%"LAg9S{ލ`/#eʍO8|չ. ;8z9ϱpgYK~"aHEһxeau*ɼ8)R^1.JOzNa/_Pƶ۪ (ze/1;ЯFV LAlupC=ߪevMu&dXK]>,=FϔЈ0VhiǭrW<{ɬ|HYz;x:tuːVͺB1B(gF?{ X-J(yjؒq{ij/{u$v`8'LjBWlj4nCg$(9N4'T\-N:G(r| xZ$vmjf>h+ 3eCeehty2jMدS;1k``{i΃Gc% [sߠXʇK1H4@PhrbYa|O;_&Ӕզ,l5dImc/95ay*]%ZQ%z{֬Z xViXvd{ jLO[Qxv~hkv;g踜ѫeZ )Ϝ79J>3֝zYj͈h E;ͅɟ#J.$@+e>kh7FXyT Es=I+ugi.qQ@IK([ݮѐd@x'|4ضLDP5ZsORxhӄ_6Ysk.aF3T~;YP:SdLuk^xA+*C^f*-^G)~ރme()l"A63p`^|a٣tD8 } ʘR[/>:*j@{M oFYyvWE<%zr[P*f;q;? CtE¿ 9j/2 iGAv'vDqbaL# l*`N8!("/ݑ ly1m@>K> /G;oψҟ{E=R9A"z[VH:{:jfHl6B .fg?\U3mJw1#ӿnUbТ(fHe/V#GSڀ{o=\N4_ >s[e;<ҋ:=qђ>s(ĻQerV r\N3tp(%чeZ4qߐlDT}&E6(+JkH|D38D$4 =\rr#REz}[ L7ǽ |chh,}&:ѭ;z|EvS v*)Eb+/!g&aي&4Hx?؀|oVuT5)(ҏrkQZGI9&-XāJcc{gŘLZ$_}G3LnYbwPBNQsXOZGEmbwX")c펫X|"H}c[oE,jÎM*^̉N,Wl@7Х[@s p4O^ᗭ-+rsl ƢsGB1YSSzzMbj"!BEpfN8z-l"mзF?RO}`6))Uz rG6ZEE&X5+l6q) 0IA\c.\, 'YlZ=CG;cjmr 9 mk?Dm?ti/WeNLJǼF%f1mb#|ܾ.ۇ-FVO"@xK p lD"IH[9Ls7v=ϜGv^CSS<EdU(\fkԿNy'*$Hpo/q=8'?c"0bChOmvc\q)G Q%\]v Y{;ѸbɕWD\Qǭh-ghFQ0xa:e'6SN-Tv},F9ʄ"LW94++jGCHvBzE-"L,tf,zD+u ٌqzzB[ňgn_qIYN0f!>M,p_G_N/Ju %We8ꍜ\հIX`V\cϹgGqGO'Үpā[ 0ʣE`m>!|Gָ͡˫bD`nbO"X9I EL D `V9W /؂t9= 6tcnns:r,9]7`~ ~:jS'M [־ G|CMi.*`q)y4KÁW8{sF_9ip/2¿t_WD*ZB<±n5f.>giuJ4]spk$SW"9cb:AF{T1 1J,Q/;j,h{N+U ?8%ýV ?uo~[i7/OQlVPʴ@RA&!+-ꅨP!`G L+&qsiX:S'_~t)V]OO\X'R6utR*:!UGP/f8Qs*ҵqRvD|B^׋9Re~ǃab 0oSt~a mo+-VeP`OxH࠮G\B䏔[5tv_յcQa$lٰ[-=+qy[8zdr^TAYӫw|0y~B\>YͮLX搔bɇ[hH#[iIIgT~ ~ơO P8Oc%+:'wF̰>fPJxq?42JA0aPyp.S$ 8M4|3Q8[ԓ% ,g֋w67vf5S7?VExWnT_2H^N#+KjAxp)'˃D܄AZ:yN4XG:gmZ?hkm:T1=޼zZJ]I¸ZMw2M :jЙĠPI t5t^Eomu"! ext$[ CB߫WKp"=aUm\ҥNh9WOxtɩK7bE ʙHU-e3`r =S!eWk!(^ E[23o[e/I=K<лU<Kx&:t?L1ޅ,㼇yUo E= 0L6ٳ<=:N}mO ;JlGqT^ָxic(/1s'-(lϫ6a*C4~$PÄ9i [|HX/TgKf{Bi]қ)?n ])#/, GkXhrˀuez$)HS=LBK0\l=ǜs/ \;PW!,st3;B᧝:0+l_x7-0-@p+^(^b:?NVgJ3 B@~:p~8I$X꺘mqsKo֡10n mzNn3\!zXO_6McL5tWnE=} $odw<2C^E4Sm{H +R:73Nh\Ϲ"VE圦z ;|XLPH™ȾCC9j?,ej6jĺ+{tWn>V_Y5Ek\RlB(m IkXe&]q ɉ?MG"h;fYRmQ5#j~ͫ, (ff"UìzmYL׃(ؽLɉ,"!|c1[839&מpz;b73 |Q H`3Ԭ6Yq)~ĺ9 3gD8L/P ,V= cHZVIP%pl,AQCx'nZڅ3t]DN[-x>,%" uDeF!tޥv_Kl\"㭬d>ESd .RY.aّKJO ;Ue>gķ%9f[AɉwXo 훧18gNK2c+`u45wvFxMid6%--eHSs:2{g7OyG30WBtw曛G}>S3\o|yWY viˆ`BSXl^pHk38qVc{V;g$1KˊAslPY9PS]V*O|.lhp'Bw?{=ː"Na9|UQ*/"a;阘 D&|z+qBSWRG5g;.0HED  G&T 6c\dg)G իX_:b+D pjmj5~BG9Phůq#6%!9?LDRD}/4.WiXE_{uwuGq^h2@,'2T[OIΦ&55>0T,G8;6uou1DPF}XG$"ʕ'R!,1H3P8K.zQUMh[nÐ⭞o$t !Oh (͊@F.L':P5ӰeV=سt"gdLϜp)%L@dss96w^\ EKLqt[7 h Ɤ'q‹͍4& j6$g_[A" ss}'cak馵@U޿rq/y!\` (&Bmxq!OD cW#H"1IrkkfBQh)0>L1 ?v3k\ Lp~tu5 0ѧ7t*KC:4nf6'Aqk6RԾbJv ER9eOZ`VyjK.EeR Ÿ4R^=dFmn\nL(&UG@oπUIMofRLdɒ% FGmvw2;r\*]}dd`rw07tbwo1E mƼa?fG{ޡP|| HNxWn*N,xW~b]ը͂cbۡqu7TY$uX8D+CX6"",&>W\eL# ]|ɵyn{< &V !A4`\ \S5Ԇq}\xH=!D1#vʑqs3.I0ΣhG(u%ʪak\6-3>l1j $MHQnWt&9@nMJͬլ ue+bm8Zóň.[@cC MGTX31DGM;PrhΣg6n낽3_$P$ Y;Nq ;5)D$#6_Тx\,c%4+7(ĩP,QN%n%=mjruL-fps0f3y~o+Zߚ*q ֈ[h,Dt=52@c^<)4xk]K ޽W3Bz$+Tavn#59quCJgKdiT,湘pk)!'z+b$DB9xpd7Rt&;]CX?5bk2y˧먶&}MQZ (q.ŕ+;1ft|i[C$t,u VL4`)_qb#w^.v2CFytp/ JyRyQ^S [x5I̧ϒtBznq&* Flq'`?l'.=nFxyy5>}[Ip)KNQLW]%'17ɸ:MRU|O߉ׁ/f~~ΙJ?}-=юG!<] Ϸ' d^}i_SMY8 ^e+ޚl"g%Nn o\πˬYY 6%h阺bώg*$_ n\ՊNPkkkz_Zx״o9,':^A%}-,7q "P86UX݆yN)Kݠw;QmB x q ןF9Jg7ºↇM㱑[:eB=bӷ:h􍗆BEmt7*_[g>]劗VGq@ '`Q3 {,sˠI&()k^w-M#KMF sPAqZmt?Y:W9"sm`7E W/ٕ|輋(;$P'\m)E?:Jڱx[RB;bg)FR 3^aR;miMO{ Z~2{/1~Qp3ZC\/sTܱ|U Yk̈́l}B,/Q]Ό(l—-GxZyup&հj|`rD͜S>Ѧ!")Wf|M ,.~cgK[8ɘ(Y[gzK/#\x qJ I˔.6z͟ب~?G" C Jz[ɒD _u/Sѣ#P19Fg ifV*5lASv΢!1 * >JKa)1"|lyxNj_AL\̔X]\RvTv@Mu l0jE[_VbqK)w{RpmD.8ItX;.7B@Oh$"J;r}6EwPIVL#O!@H :swEi Y:4:'tnljj{2fYlG:fkMY޻7n-x8Fw\*fN&ТbJf~C(&+Џw#20I@-N-hTG~1`D/uÙ{b"ЍUAW&\CP.h^Պ`pK'Rgy \6? :7.}7D8ȸ#S V6#p7(7ؕ[ok`,FlvnMu A(M 3#'jZۑ.1}B"/|I粺k_b Yׅ ֬ĽIy1Jv)+O/Хuxf> UD"Wy7~ܴ]eCP}ksl"=\/l-${y#lye.ky J]Wddui9TCzsK6τ>ڰ)&vrK33 niz3xʖtv:덂p,Sȡ'#$R$-\ݫ KAkilOhY3Yl;vT8#elrMT\QpCm^ju"bxV@|?sT$B쫡 ^rͅ7zia<*K֛$ 4֎T("t-ב90cҿv(?ٕwXk e5d+a~(Q € v*=wK̒PwP YOlrX.s.6|4*ɳs u#O#sA-_'T D2INdaj"aac$[\5洿`V<2]1CHbEs^/A/ٷSx𗹼o?HM5RCsA9uI'Y+ 7vktVΙ{U}.h`Rp]VV'Ə7׹A+3EṈbk9ir4z\/Hw Y{.1Baj\0@̀i(j<]0=5: )-|DwFb\dt=D/riH03\@2V`i*ULYnRqQgt\&|B6cHpF.9tTTdF0fTe_QAg`W'y'\[زTZ2`3;r?_zkVAC3Kd^_I"B,nzyOQH42mGXUKnν ?e Ac1V;-[9Z'lt_5HzҟNCF¶C%Ϟ/lpʽ ]} u'rF/К*_Zq6jHԞJHz8rww=` ˅o#SnCH.Q?F !H˜<~C˻SXCw ڗ-b қk˃0"NBvĺgEIҝT5 _Rn\q[XOb1 bܰZ[Mf“ Z'2+CY)9?pl)<>?UA:)], "#:g&4lgl:t0fz*>"9w;^v#bg2k%$YwxEՑA+gbH-^H:SQ[FY~z0(}KOOz=Djɚ>Xޫn@+2$D/ Q Ye7!\\ogRluo#Pn]:uX22IYIZͯc V_bV~({KeQCuh6جM6a0[E.ąSa'5Vn1ޅBȑ#1" Y6 A@ Q5ZʦBsEF|Q{:Hxt!|Ey84Q-FYϊk!CluGB۝H(5Q Z^nN2_)9󓮊s/"Lt`VVAP{(KEK{ |k|#ZΣYx:ezlڻ RD 1E_4Rw^,ۍ96. D@;%ʷ/yvFj>CI/eHqT{m q^pv]釽#kLVm 1`!qV[8NފynZ39>\t>Y#L4`B#7{ E0 ,B:zge4 GL8+c/D!jRn&V.݊Z֐ _[*ԗ r;_3egC^au''g|L2 oy(|q_^Gڏ@uwzvPacK -n&) ۇYa1tg)Fw J5 xe)*ɴCM84g&% :#8dS g*r\%^J.wF29IGR}3&KW/Z7 -&#;;>ˆGD ,;nHIXPo8Տ |Z]Mlb`j7[tP ꮌ1%ަ;CH=B` TZ*拴J}Z}<~Chn!L0j8b^)n/yWrnLA/Ȳ._TـڥBCD a RێA@)U^uz+S8 ؾCdRƠoʙg(9Xy1w +4rϒ2' Ds$ȯ zW_߃*x\AyxolT+JvL&ɊfFԁ붫3Ȼ"[*esXVKC2 1]9֕ݘ#δ`l/ȚHK[dr;U@5q9& c뀪-Ϻb >ā X22&t k w K;t"Z[vby;u?b(Ϗچ(󃿁:e)vQ1f[TFm-4[xHK)HBʓ H7|\$d36Q3(;Rߍ69^.wCݚN8! z堾 ^˩1=pbA(!# 349 G{~P,tsԸ҂tU S)UIWT J?vzjb"B. l{D,7fLae`4l4fu ~/^OՖ[x'jO˿N]y[~V,tP0rwt~Wڴ$b._ ` ȈME<X736m|$WNj*YǔiМㆨkH@e\ [ϵ%X-eX 艱CgFyɺEifaRRݯ7t%PzKI}Se !%xGUL~u%KFpiQ"|aM8ZAƮ[ 5pB[F: Q=_4dg|RH:SfMC=џ9FgT8;%\AߑH$vGC^[m)OߤON ־oUtI,khNCN⑴ĩ" U KPK\8BN+vo}v4rmS*{ss>6r PyeF֎\gA|I.@S{;M# pd0)`pBen q1x-I*IS7`eUf |5ۇpk](K\o{;津٪r ~_cADah8t=<Dy#f<ʒ\ X)@q6]YXܺ󓒲=@4YikMcy z9@tӍ7$S?m%&)+{=Uםh:Vvy ’@k y3uz Z/򖧑Z+>\5)k➝AIڪ9.GOs#Xf?>{Ӡˌeh A=E^j-FMp 2W_C2IwJѡWjQ@hj-pT )hj%i6Z\`xo@<ذ3$lI>3zkVd>.LkY2YC.6B<5 } Z#1r~WY yBډfu $ϋ͈F5NAF2>uO Dlޭ:dPgrQ1f'H-^M-uH<(dJ^:u>_XD;T( h \̴eQ|DIO "ޮ/bLF?O sh徵(g"D 6J$J{B"I,[<}f.6=^RPd>k5s͵׹hy\b![o)?ڒ#^=L qϬڐܗtj$q裔ՁN5P@yAMbDF$L;LZyC1=1OZiz0l-x'!K$ӭ!҆=ܿ:͈~`ҲObQ~42}AfqOc~s[pGtO{U20٬l_`{m?2(I ?_OD-4t ߻E;[mk~Kh (D$iNJf-Y|F[I^aoA-m1-~ HZe>`o2r/N"9͛`ǜCoV-A~ ͆F }0 YU1|E) K*:ׯZ!#EKWS:3yp 8~林8aSD[rtd Xr&6,06<̟iss|Dvt)i[ʔOs 29ctM/` h)E~@bod뮑v!_St[d oY%hXY4$1b;>xx;W65w[͋(KkPŧX%G6_i@T3Ԅ;bW§ n)]_B[xDӍm|f.]mDzIXjӡ-[t  B .1ixo%]-zl=0Zv;;~AI(R?~ǵ8l2݇_j$oI0Ue6#p;ݎG&X?4O*Bŗ̥EIz˷GK+MF1<ԍTK ~e6_ pzYSC؃i\ZFJ`v t_Qќ'h]u Q):A|Պubf{u 31toXDAsRo`Lsp$h`Q;8-H}<`Q".Qm(ޕ">l)ח.KBn^oHa0R W)bB|ԛ:1g.۷Nd*AA_?GݜEEU{MMUd@Pg 7 PDLYYV"Æej}l]x5֩uhQANo 4F;%Irݶ|T) IR4 )FJx9 [h{0Fnqi&X{~3: 8l$L'<ւ" H drINa4k oEҕrj^-{@8tGh}:FmХ0jpA!9j3."=HJ/Ӟ%ENoXBzy@x2t&jk&k~x0f1<\`d06H.DL[[q#tsҺ&OVW׽ nj(|X e[O oЫj 00"=e`mOws+}QƎ!]FRW륢ALi٩akj_ [ཞ 7A'<R:[:Es0D.*=f:3?T]è: .1G K:kLbq3zm~]KJ+mML3ce˩SL><~* *۬HȋDH1H%2$!na5B8174&}Cz~Inښ9(}ˍy#ExúQQ#{J 'ɷ"N'-ϡy@*Z̿|GOfWRXvW{ ֒ ᜬJ#\0 @šRfPkvmNgZ?[mM}8?vKn9K8bs5 $ddZBtCvr}px3{9Hco",P鎷ƺ/F̪l`G ޳N%o⊥"5`( x@PODC+GMTήedPt6Aop=ՏhØ5pV^?vyQsk-$(//l =.zxn,)}[1-*kL,O4@8Vk>,/O@kL&¯yx|xYC-)ks |=ז˥f_~xD4`0 +Fn f V&R†;$oLw%T"4jL U5vN&^|D-P}߽v5e`;I6 6~rS 91]FcoTSSFfߩ-Qr.!JցId2}b7ޔП{U2f=% f}DŽK-"R.yܐ8JB;KRP!65\΅D%JZ(|BRcO/ k|k<wX{ 7ud_Ru.2.sC`(Vq"~>^Z6ŕ UAxo*։%y1?93iFxv~x'ef+hPKm:Mu@ena9iPΦ^_8QƈbJ"?i8%Jd 3rtL-'\!_ CsZ1Q*/;< ]_ ,G8!%M!;'ds%X:>),dwBjsѡ6, yU>f|ք5YxYRv!iOkDM߳?PqPbjNfuF~LtZ$*b1ÉN*Q0V}٠P{=F" 7Yz寇g?f#Wvu 1nCa2) 7hhtq b6)v!N XmuXv+[!OgQ Q=[SIi%вKM]C|Gu]_bԳ`|]2ٴi{qa|euN23_XvrHk}d\/-s2#\p x܂ڽǕ63D?0_$B"-iZW~҇ujèQ~+ k2eoq vuW?aՏꨡo`{nB O!*q 8\%|TVp e1+T³+:͛dG޲]44=040^ǒ*`SjiDHFRK6tBSDbvyh ͇)K%;B4pE,O-6S; 3R:~䧗M'76<(J *f&~_$qFޮ}&D!f$Nz3xAoA~xc;v[o8fNQ=/fqtzn[|@q2n_!ЍJ`w,!NR+hGZ [h&51iN?eu-(jOUQ}t${fA~ [mn? .S)ϑC1@ܓ&>'IA^#L?$ZwVmXQ u `P5ֽaHwsh''8#m=?ff?υFsD$$mF)˻ I.X  8ſ5>H I>dNP=:hoEp݃!$"拵 坷Av>}bHh9 7 Pm C2ʺ>6 JwoᯍRB2p=wTZlx˜\hK/j:tYi5םbY)+f3V%r(gP3ibun>훗GgsJ4M]kD:-Pl?Xfcÿ#Eldp}~_ y'f9SxjRye̿;OuV Z9jI-^ެ nGDNqkȂ=f1&ˮ w1 Vp-)#N(K%ᇹ-1:y={Sœ_O~a}{ w8ÙQ.+Äf#o28Bjc̓/ﵪ^:Z5qJǵ$>m~ +t97ee?E*ATE1_֏Uvf/BԽ~Xc: H ry 7ݠ ٖp@`96?0 겠pڍKBRX(-69rX_EĴ&e),wS↿0js70a=ǹIG`cZ3 _w>mKޜc 1,-kܢsOFztZCab5b?~<}apWDAHW"8&;6Sqɐ C& /86{A ,PwHtnN>#Z YreQv58Q˹>Cy:Oϥ+r_{k/0ȧSuHleԙ/Jz+'ji}u+|xnFɍq0.Xл  4} ۣxPUi9qw'aWz E\mW;ø+#k*WoBW2}dt w%ub*`[FV~=z!1Oe8}EyN[UΠ/)>~ADY.3Ni8 1#'mn"ljAlI](S2m\KCr7 L 97㱊+oT;*pGk]`?ϩ>&MыXa9m Xf~r̗Ukk'O-@ *'3(-Pf"ZлővuPӯ$3mxlfgԉEՇ/y!]4RX?rWW:*a@ڢQmK2@7/΀c' Y~ܰcJ[x޽LoPǒGھINasGC?#{,!֏B֘ 9V0q8z;l|ˆɪr,^)VC6f~SbS 66Qf=NvPt,0l"]s8j@Lrv %YP!XL.vY J|8iq%QzI}%Eh*>Լ?KV0qBz4{K}Nթݳ=f&W]=˂>;DWthQq3Z_|ǟR4" ZM8q8?:)%a +\76$T;󇆪,vz/:Rj̦5Q%*)<\N x>J~'(86,?oGaNbL{But/D'љgDNJHQLcpI4(*c]?hTIBE;SJN-BM6#gYF2n^w=CNaџ,F19{N8jRYZ1y}k;8pIw (qf}#Мr@e(P>9(M6Swk=_3uK)(dSK/LWU:* 6cYm\zCwE̮R#zg!yo\VV 5SPhd/X<55$u( 6pk<ɠj1Vr4-r~v2[ S94xNMrWWenY$[WJ P㥥&JGA[Hm||eLk: B,y_=qLruQ/x<0”mU{.ޮ̹jܘn̞:ajnQ\'봜=`YQ o*+Lc!yUyj695%W>=[䶆-Y9T>u| f(w}2 K$OdIҷu\Se_)]39}MrtcL܏/m$ tܜO_qPw/h3wOxqg cybuBȤ:SΉW7~F#fn\ $O.It6R/IL.3ي! b"?nws*+v ڣ9rP`?ұYK/?,DQtkh:.Jɺ7D Qӂ)W/6Yߙn3A\ŒΉE9̕L%PFr2QtxXIm?B+F% #&N$u#h7.F06lcj> 4'iz(.@UR4xczeNe.ȍ~WcdF;mvA\fv6@l 8 $qVNkgn:&@&GyL8>#f2oQK_SyyӻM&c/̊c)>E:GOyRz8@\ӕT,g%G7 PvJ'!T-CcPߪVPu>ѸJSD|L4hK=K̥G-Z:%mW #2:%D/NSP j{Ӡ (ΘIZ8dxѺ[`uo}QTV*z*GIn Cc;ǿ&n@&A|1pIK X3cJ_ *L`SY@h$_?w3-xoH'с.|>:ir \F|1Ż;vkM9}ڪ72pm i mMD9yjb/w Q,<֭[+ątoJ@@S%GPP"FseJ,?R) 8xNV3^gu!L5a;*7Q@ q~}L3+C)KyLV3 8W3{[/v8Bۺ% /6Mp׃jmz-I%Ӱ,ށ y^%,6"Bh7,ngֿe-bN 삛x?.MwwQ€еXX ٽ5|]" S4}Qs.D64+k7yaغl̢Il荛N^hWmVp\O)]]9r) >&(Nt(@H |fu,tbmo#YDCCnE\t:sV_mءƃWt3lʾ_g#)6xT;`~Wsez&5+p-sR/q~VŶ &iXҖY\hHYއ=> &S eIҋ^<9դqm(NpEFFNiţ?_iѽ2" {P5a-혓-T%y3gbMĒNzIZM!$%BwLG`_ Uݙdg==ĻA/<[Ju6=ute^Gt!!L{h40-nPȎn@Kw3uJ8\@fPвc/vu_ӨCs3+aX %u*yu!?1q7!;#f6cQmQ._ ! M+oo{[đVJOgxfAM_Jx zuee;W;DRZh^j hՈ{:^g9hXkT@ZOQQ#s `.A`PdMLfCf\uA3䳲B XDm I) psEqw.C8xɎc˛a~Q+K(j#5TSCh_e]vH(q6ͧ:_mYtԇxU1CJ@գ}6u]Y2eu2. S-W GpK=vNXR Wj¥H_L_'7]:Dd =t-6Y$sQ&rR^o+Ăy[`y 赌yn @{sN+N%uRpl\ HS+;:r}6~\$KhKId?mɮI_1(mzyr(lj2Uxvh͕D)O[oh~ o 4'Mp2x+H?['5]~K<Cڙ3'un;ui,lD8&i^&rIa\E>4}{.|vEG?iPqi]a'~3H<11(5WMpJdE&*GIT?/6`=7*rEa egadc{>p0z+/ow#7/AAjO5Qo%?o@HܙXFx xwAx:ے-w$ b1`ciQc==m_z.V7y7!9 UE߾0HgxVz Ya;,t;:ꑼ5YRew pi[CE-6*E)_7׽p]?ֳz<:No&JK0&AakoljJ @Q#M[4 @u~)0?~jLc6)e,L)A2 ⬢ m>fo+x孜͖#1$pr6 ǣq mlOylftǤL藌r8?tǓf.}?)txǮ^^4w=evRc&uˤ &zOBw->*ų.7K~|. ʀro=X222G);u@kslPuORs "mtkoÀD7x9<П .Lf?p]eG+16ѐGqD~ T׀urǬtI-/3 \c/(ـU!pb y27yۂm]hY9?J1"TWΰ Z6/Qnœ ۯ֞FOC̟"?i#x.=!ۮ `Ed(ThŊvX0Xrh0|N_:`fvNd1[3E+8h/8QxeuAK"bZ2 x,s8FH ?IJ[@!fK/;E*Q]1jC'#rIifrdNx)[i݁#T'a,([OQbHQsDIYkE_Kz=5]\Q^OVIC4ĠMEl( ~4Ђ"S:<_ j*2un m.;!CBy `|^bݎ+M`N8>P1U_6;m9&l."?%8@|!%/5/~;W)O'R3=]8LJPg&/ROF[݅Z~c?1:\EkIZ1bӺ_%,~vv>b=Ц07ZC+qz)1abDt<6)QdY"뀤|c2jV-ߥ|%Wl.́z@qG"6 -Q}p3aS~p諡nn׀jvA9fG.P}Rh$5,GsY@wڳGxlM w^$30EPeh`5d;0|exʪ֦>U"TXg 8Qus )ܔܧ@AX|D? sęE/U`=mS# 'Wz*maU* aFRVHխ@M熄{[&սa[@^|@uUQQoE'ly3Rf/Uq "f = s$ innU*Kv HVIpX*Wt-hkT X2@@^JDǼ58M 'r+s+9tbToIٱc*{TS4iD8~*bD mݒ 4,+y==w+گ}BY~is1nf+eAwOSwYП!߹+yAWvK_vBeuO/# `KKh٬ eц-09EA ٧x^sl§}ip q7ꨲ<"πbc[\w($H&AŠR U>.WrSdqf+s\OE5H(qN%e'2Rímp8Ѓܘ) {.f苀cH){(pnH!x0M K~~s FC`ZfpI {Pӊ@?hL cWxI$5%1(!FSG}I u^a{pe|7x~63 ;GhjNP8F2OZ;!snNHp]IϠ\%/\.Vk{mn%?{5b.suѓ WP;/l9rQΟ EX`f݁Hqq EJ~6x'"ج=ljQR/51Fwl-Xz{ 6zX]vcp&sS<r#3mL eVkkKWyϋx3z~}$?Sks?^E;V;,*R/4Ӄ3$g 34(VR."Gf;r;9vQp g 6%=hf&}Y]h%SŁ!_ʝvۈ<-xKn9 `DGܐy暳Ѻc.SpdԸ+<_k*qĤlZ9 \ 8ˌ9 Zu\eL.im~v]}gxkd Lflgy&M%nR@©q+gYf, .,0n6لa`Yk7ɞw$_#Ϝ(.fhX*4L|ky tHyNe0^xɟąkr!JEFM,(<]lEso2tkπ}W71bvFY&:pt{!T&> Qwp)E'󡸛MZ + Hѡt% ԡށiq8pvJ\ZK;{'s+BL^fI# 0~{| DҔ,u|Eq0z &pu6ˆr_{j\1Oc݂: D"F, XGB"f@3!Ox dSJ!&c"(Y1ƦtNvsbׁ>hsGU~MKYAIn%b,^H/F mji}D]#tT{ F" QBgc>} 2Ԥq,TۣF,T5 @QB`tF@mW}.U@)8l,GRuKHHTǵzl>Pc|RuR Mۘo@! \~?z!U-iL}ťEn/"ZXdF sM!XLpBKR0ISq-{E|Ŀϒ6)nEF]DEcu@kFPYFZx ik-1TM 5ftϤzRҾּQADLGaUFait0CrIE}&J<_QjYy82r7qCj!M$L,>4k; 35;7|E|.PbVgm9&C6S$u钌g~,z ͖bXYo!8'FOďTe':_Fz IlaNFۿul bkga\PRYf7xw%`rݣ ;wKt0EmHl8K]c8Ƀ!$dkKzD"~p+Tͪ!z|Bq~D!Fk̃HH95T囒' ,H(U+(VS62leH₡:p6dqmی[:Ctt' W.}xv2wn0|;YbICXyq(bɶ6a"%eud)ףq[9 ЀhjTw$9qU L܇< lp9%IGjH0Aĺ'Iz{8g?$kEX|lGr s\RE\pރW%"Qz՘s v$ygPՑJ zXɎ(}6mBͰJބQW sPJv`^mp9 BFV5 AYgt$9c >FhΧs\%82F&M [#{"l^bJ]u<Ȼ4 4`/ 6{oO4/%¤ 6D7,+W@D ǨDGn4.LLo7G7>\3_XYv4aUĦu =>!#GD%]ne3]yd*.ikt*h NYYLˇN\['̀jV=,S/lJ&!ն>*pA3bif95w+ fWWV_!H>ͤ6p3c`ue]`G%˭2囟:S8Qgh*ŝ1\qonހӄ$u|3ۿR'u/ҵE}OQ­IIW ln5Qa yRREkO5xWeuǃ\/\ɾ@F 7 Ar@N"iKc? }i`C ^ZhT_^|sz./{1}85șgjAokg8%K9Mxm$^[PrkOH@{:a3[4_c;Ԇ5`SHycDP$4QB"/h ts):40W,ä7&Wd3lB!LG44"%]lVapJ,,~6C*FWK³B55Cn4'^kN8Ƥ]}7י9]wzrORɐuyފܵx\,/ҧe޷O;l?4KCE[O죶Vg?Oeb䙤 3YJE`3V z@ x[%;:>)C5üa&ofmlKDŽ膙(N)|4h:1\$]{3uj}>@kBr1!Sȡ(7` ɟqϰ(FS=So3 6[3.Ԣ0܂q >tiMo{xQ*] ihq/m62T-S< om1Μ{tW ?Dî` i͎\|L,Pn3>1dZīC}_J?FmY".>(^ؽoG'~i",:qPʗL{~֍S$X7n-M'JF="?iXm?; ?;QsxQU!|HO[I 0W;eئIi; |U-57M [LR!hs9uo>sɅUxh NApEw͓ŊѡǤ m2Z4(=gdU]iZ;8,}{08f=24jd\2/-NL n5Ίt ?샯i4&νZ`~ύ *ϤTgl K(kzor*5(/f;fZhE{JKjse ےkuOh>9^G4`+S~V[GT3cJ_޹rZەEFDBcՅ4'ҢA G*bCWXM4u#;6@/N[=돌k2 iH5{܅nzLfӦcMTYI8ÓX)}dUq<-SnlVF\8T>'i}~<XcBy@86 Hn,E>aU<ڝX NZ7wYvFfu"vnwd%+b(16I'HS B n H3ntj'aeZt6 %cT 5JYJ!ҨDCDUol1ȍ=^uبldXV`zE*4|7e*g!6SFշo8i]?ڸW \ǵ7qu/w h< 8G"]/7e, pἿ,@} #[JʏCt9c!zKfLJaIs s))N Ӛ,0G?-]v;񺵳+(AS#i.X O8Z3gyu%1(]!u`m.?s' %6oơcE4K`qƍk7~?db=.ph$ kUbr/]ZBPnap,5+b3. 5zJgP#-ry]w`49.Q[_8oަ; $41X%&}3S14.jVsm~ *dSUrB}5#A3fc n[ (`$S-Br'0;E9\ɭH_Tz|fE٫ۆ٧W{84epNlUۯDԾ78+Ic{ܜ|꤬jĂ ӪH۫~2w1j?(>{6feF&Xa8p r,WxW9RG5fU+qj^g]ʜrz}mč3.|f Hů}^dXeei/|^TM-lGO(&krA/KNDm Ez*fTFd|p:}I d{-ۀӧڝedGS #qS~'q[B:OܨN +? yC<ݲ_6Qޤ}ThD?p_sB[a))p2]3Js猕nC|볂`n2f!,xӌF|8xȦAe gQ&4|7& \LwS3WFRs-/ x7Xジזּ .?DQ_W1K8qt#zkͳZ&#퓤`:r,Df6'nj'LRE NLAV%OijԔفPlK3<:w 6-UUz=>cUcqK< <]huy~^8W x:7ͻ"A|9mFTyB l' 7! [_Rir O7pyp22=ه/:NZҀesoLO=۴Sh-)tFUE WL'Y-ɐ&Ҫ_l4zE^食2בQ4-Va7yS| h@P82hhŸG,g&cZa R0iK_fAnזfAS ' !~ _Փ̠4kƎ#C??SQOu.ig4xn;G9blդ |ch?r 0xh}턌=/b?&{0qT|8g4< oO'fCDzKn\_FܙrV&\>?1C4ioMd| #v!SLbk(8\ ^j S:Q#1:2^6^Bx> ?Uq=8Rvl4J #]})Tj//wQmFzvv6BHϬ5!;Jg+~jC[nPةFtX'zΧ Az7PVHDŖtp\LM;Q$D l[A׌px:>;H\oŞɈ ܅_LmTyϷa^\'GӞ0 %!*xVEy#lVm']+sώ(i*Yg: ٯ?d$ L:PO$p۔+GoQSr\!f> p/VUg{Ng+ 2C 87}Y7}нg=5HRhMO</,~Z G,1WHҌtC_Ϻ QTɪxk4j-R ,[=t6{{/rw 5>ZZ{3 '{E$ m; {6 [3sda.pKkc߼w]LT\vIR9FQb8/.)+ѐbB-9jMc/*?9J5sfޖEz#^jݎ YukG۔Z3I(2\0I$QJa鍶sfFH2`b2aLw=r{BI:a1UK`wS/6s$)l[9R.X͠]vcH(B8r){~d)h:9:qspTH *cL>:83cp28Nܐ 6ڮizՎB7>MnX`A%s\4]QHz4z*cW(oI^ cfJ.cee~8H_1b neluvB;KJul_x^3Sșvo[g`OQ&zh::ʶCL&~J|U]5YufS,r"_&{@G-6qF3q TJSӂP#R2,ꪍ5ŗRd,7=^O89İ(V5)GA%AV$F"HF[P~t%ܴ1tyM.ʪ3؟*\(!A($yAw>$΀MD%ޚ ?euҿ 2[eOqP/nsNO+ x\kjT$nZ;WKq%jG>?S *ݫ?PA߆D";`A,iZ(\~WH}n863Q+|uqa Ƒ r$H5v>hNXS?> BŁ҇'=j1 8 ;?: iۂ(76伅Λ: Kwlj3wuS ̳I]Ձ{o:-s~z L"қ26#QFGXݧGIog %uLqW`a5Yj=r*5qHӢ?Jq=`oxLً@ד |CgpQCd M/.5 MRť] a* )ks!5 X^V?|Q$ Mt jC KrtM-"F8xࡂ%s&*Ŷn՛o;ڛpY\ 潉O\'mɸY Va;iiW'śX\ײ6٥ʼ38~8Ԕ7WVwjb7rMDasW&b -OsX!UVZEd>.gIs.N@WL-Dyv&M2@5N.Rۖ,~,o0hݭ2P7{[^S᎞Q_egBKf-yvƕwW&6mSӔKij2@E]GS[2SvP&4tʏ6Wt ’j\wxsS+Ik&ü^?=Nk2+BXO \̑wֿsw uV 5p63R.=LlvE9e$s +J QeDK$Ti Mn+[dkj+~ -7cIs;DƜg :ܪ)\z&ҋ)9M|:{[!"O%me2 ,4Bt>}WQ<Š#"xiMY XjE0kE[-CE\q(='3-t8onn:F:B- G"kbJT\Y|RYH$BZǗC,rXD% I?}GW6wٖ U)l%&r*R]O㥈\/R$9 xIѤge3~åIA]-^cꤲo]&A9?Hnj^[t4d%ݦ5lkį֙'K/N`\5؜yeOD ⶅ~kȧap_tKSkTwkZRGsy8NXmYzsm11U; 0Џδ L_ #2w[My!{T) R$r*gvQs/KbnG4%O ֎Da=u?Y]߳^Kx9 i);,(P0ZBOzo'>:s販*X,(vTA%X{d,/(e>;قׯnf\F\N]x#vGP qC x0$xrO# #"HMai!O3 >lD*юd{00[]T.mf>^9wB5r0IX4&Seы_kt{C&V +T0P!Ju0l:)جuU9,hb*rUu/lrl8Oߦ򾻻D:ʝ|?XNP"5n)ˌ֫S %Z;C!tlpGVHY-|<תVWj jј3ncCE~]\+ťMN*d%D/:0XOmH0+v5Z6([=q'c5:š㟖i,24w'mDA&I(YU2@<) mCo}h%k'~V%`lS܎E gR^<JjNs4%c1GQ.# 7`=QE|y/"t"c (3 ̹FVxFڗ,}dPwOoMxM%n$뫉}h] QpE8N\hAG/a~}XWN^e|# }$^:ْ@_꺻'!^H\ Oix36YJ0U\lH.غU0!Ņ*l~px)@)ý3d+~+$ҎP4&}Yy,}j.gw.1RY4<IYEfժ㗫jѽ(rnC*G q,~-4 9 Ml,nHKLFQf\[NSKC#M!ZzıQ_0dNV zKkVȷaPi5oB`y~JCNO'&1r,$b?\v5߂11E!9AJBp[<X@͢F:wH!_>"Hhd{-HNV&K@UOG),0ne=kObI.]$\[^E)kM-j%3^7 ߁e;'(w0#P[8޽7 %O C`|؛7M֋7ت7bb`J':'7U.0 0ÿkv!"ITn ̅ h-c ZoB?Ƒ)dYbm0t: a;#2Jԏ1PU^q6Lf!H@1R՟b]Bc[Sq@5M c1݈INa|QТ[ 5mx8ڻ=aq:;0f#J9?m{/^5Nts=)РYW6..S&xc03f+U"ꆷ1=im',OJ*hdjG&'\Q#eF zhL {ªh"r͗䰪3bHnV58UDS~R7N@{+07fu )QEn'<:{[^ Bmhs7[՗4,_=.fFv#)}yD ȱ[TOۚÙ?"PF8^YGTKG#a_-/ryҤIǶ gkIC`SOsQ_ @=[8{q}aWFYuû7y$.(ٔJn1K!|~ Q":%HNx&dq C6x~I~枾X I!NLkWljBr Zn`'{j")V boݛn{1K@ ́=;БDs)=9g\$Ogl;I\> 9âRBLD*CG4: 32QV!bo  [*k=KUkOwvNH0$nx+X*YY]B"A*g &¾zH:5BnJ} ! *k>9_6sX+@4*ʴN.W:ba~pzMtu}<ْ.T͐u{ŅxI>rÇ{5yԼ-A= tk̂ CB3ASS0%!5{38o׈F= 跘]5 ,WxcNwFP)Uy3" ]ˌbf?Y-:8+ f\U^=Igah[|H脑hvn#S7g;01Ő8o "Qa|o)GRQX>-:^ 9h# cE:p~u}q`膄>A)lq}I. VQ=8+5Trs? ?xԽO .ꪊ,nV9x=7JsI!{c"DQ58|ܳ?Cg&Z$YkIQ}aۙN}U ޕ{WxuĤ-Ϋܞ=@+J2f.ؽmv?eTz: pOR #p4T68S_ltkqe+wIh0ǞtZRdA_i;+橍Y"so>MƍV1E:yIՓL>%+I8<8Bl=Kl"C .,)[|  ʃ1Wۆ"K4c[t>ɒ`_v{#FqHiU:flAz WKr\.oN^Q֨MƒƖLp}O OM|gnyZm ӱƚƸ CáW@27w+ȚtqTK,1P= 00eS<ZDˌRu?NMʌ27o2 L5Yι#O冔)6)IarV+g͙09n>Uw)=Q`'0Y簺;'|S('~BS95>STc;)nivFR3 (6 B`x+j)ix+0ȳzoHcJ2 76s[ ˡ)z Q+x x~`oo9m l9HQ5|F:"+|(+X3$ aOš1S*P%}?48hyf|E#@k'U@al/.9E 88$6];iȃ3ak)b0HXEi2P2X:B[n &+Oza9!D[.TI,Ĺ#N9 X&hrb_a}x& r!t?nl\Crֈ. Y3!Z:'l/JLM=иZ"}93dɫSJĸ^qS+4A:K>&-(ʦlHI;Dd4W\LX5n)ZS%!xRT+}-J_OT&>Z5&1Y{a^ Jo齃>ʥӅ[ k+huc[ԇ "ʓa4\'L[/(fP@ WvW-J 8/l!&=qD>z ˲{R]Xհ_d*?`:/RoX_V |ʥ79)n_4R`ќ'!$ᴁ iVUFo4#P)0ٻ,_5~-qI}\GRbɓ$jov (t4~nwWwJG-Db/DVf(Ǖ5X""/7,t j~@rAO3WBt[s$y-MϔngH~*$#` &8%y,ʻԊFINZ*ja!f+ݘ=Jz@uӊCK @y_>!3`SfLS1r-kgQ^PlZ޺ 2$u 7Xiy<|N0=Hh s6-]>`jeZ\4ݽ7 *20.@7Qz@,{I Ut.nio˵j'k`nj{Tܤ!GrYB ҥs7CjgkԅfF԰sNHW")u"zy kA^4[./ EL}} }17n33`D?e>Ś!Fx:,:Jʜ44$@*^jhćF+2rD4Qi' ܛWe\7&ZnnZ L ~~jSg`!4 l-{6?i^_g0}0W3aRH%/ahrWpa*T^H${ܤwDGN'6nS $TRF-{}! Qp8~ǑTo΄Lt:j}o}c@'(cQ}T-t~F^bwBX bebЋh 3ZyyJz);=@  5bԟ ޤSx ȶDaFx2,v}BnB,g2湦f1O`r3XH`(X}W$ p')i3wj|Ц<׷6CE.4Z;$8evP؀LӃݖFVe;ϫАT+f,S]wE ,a>~M,h nML%(*ȫ0pAad9SI FР\ҕPJ{Q؂TK2]+ա4g^m̰kvGkX*_ߤǹ9p?1Np-svOĦ]qLÊ%Za﷼Ƌ8V9^5J.`( aǞ{i0XhZ2NhWq^;?D0f$ gr"UqĐ;1Dҗu`تWShLܰ/5c6} ]!F7vˬC 5_%D1&9eDG1"D? G:M-/x:=ٶS'I:0 vstT3ҘF㤈j9_6y\:!ǥÎ}ڿ6ۍV/!B?ta}d;d]RrV$myJ[КKLN `&Qó J ]."-l93e;٩伎_xzH[/&|=>l`|$KZŹq)BfH}yyX&DT/ZgѲr^#?:`jq.P0 (ъH IٍmV?Tɘ Ys@L,A8D8{Z^W #b!N+Bveҷqr\1%j*]jbUdwj-(:>%6p:qwcLwoUQ/n 8Q)s!*ug#a6tZPż/|}cPPEۉ%^ٙ$ʄoduLw36bکt޼USqHloY_(]vJU6^Ⱏ]"2=#nNgXCJ᮸_7]Nnn&QqǸ4 \>$ր'<pSGbrK>r|kig8|`1k|;˷]16w鈴BY?'wr1<*F*̂kQ/πLo&nv~WO~4EV駬U=#Fi@_F/BqÄ4<ʣj.3npXuDk_Y"(&-"Sa-`TP!wq!rF/8H.f-FC 7ʧE7jOdb{ͥPE3Ct>PoaՄ@ƺ)?e;{ơ-p~q\{5~SFX3%)ꬣB4xӿcl;j lG~p]Ҏ&܍\R]}4}jk(q\He}Y~qjj&f~nƝڕYJC{}%4-f;͟N)5uB((ھ %Wi(/잂 \ '⯡?rśg J=b)XCRbzD~\M%J<>O,ܽ_,Qu/&H7{hB7R]`ה|\Ҳ1#b8e+)32vSk3(;zhOwrbͺKySpWStAKi; 9 .*h% 4<}6Sp> X#/ݑ򒑹?-M`Af[GJnIG(¹cͷh>(gm\64f.&z},0i ӗ7 zQ3dެ˽wu eV_xG^H$V< %H`KuS]RB7`Rֵ.(ߔw# 2 0Z2*wO*ίO j`*IRLv+EƯ>z8*WUN[5%'E4'ǧeғuq&@~]AJ&R٭pS[N%F 7uST*mBS\-iAN_n 0GHVȤs.F}kwoў)dQ>UR3)#Iv*AI 7* 5?*:5i,vpp[-3Bggb-sxN'Z':opCML+a[AK%UfcO )t^PM^X}9m:C̤:tLmL@ּb5q(ylgg3'5r6^}ik¦xpDF֒c[W2sfCWk%C|$#4U+؞.h[6(߳i=.|KNڲ׎Qg}bh@,g_ cSRfBuHt 3?;b౴(` c]("DfJ Co5Unh 8-|mwyPȫL<p$a(10; طÆP 'krt]2r_-ynzGڍ1_/z`{ٕ5/;X-5B(A7wˡ[ď+Hj_ٗ'%ٯ -pMlrphR)t⪩@ᵪ=崦`Gڪo3j+V:l Tѭ7jb7+8X$IiUk+ߣ[f6F= Fꓡ8s-T L/73q ?mc&#.9ni-CmO/c4wvקr#:!Y=KM{ɸhDaXޭ%B*m1gat(.̃+s,nhfgL껣)a %B_zHݵ}^83zv@ܡ<O4Oyo0ZYUcКucCPA*TI|{E +L/ bx8bo&̧8&r$PtrI D'3(S,݆(ԛDR(Y憟YD ; 8' H-LnmALJvWzZIuGgl*.8(SrKѧS~L"_I-A1'ΣNGV6Mx R~gQl 2yx}AaΈC+¡v`]9~Zwϣ;ヱeL,e&%ybR=!GuEx qU׏@Y|, % Wp'͙:m[VIU>rK $_$ kL'_:ʌt ofzi GƁv;^/~]CHi7a`~pJ_N/YwRŠ"D.bqG"GWN@%'Hhai2[^4\mZ :,md}c%6㸄\|U=!p-b]iw˓CW5s9WJh0mX]$muQgop2%eE\s ]9Qĸ?R[@-FZ-c U),#}~~dzUT~A #q\/)[hMk[1{lj#]+Q6 ~K:Bf-ݜ W/i=nl'4CX Ear 1mɱޟ[e -)G|dyMUSt 4bK^J:s:F#={87QJws H4x|z:;v.N`n b^Yun$Sw?D1t`Ɂ ; oI~t^zV7fޚ9GϢWQ>xDq>;\~[eᘤ~&!`Z#qŨ:1LӚ1T|KF%nD[!BۺB0$ѿu0߻Xx%Z!0I{fKbϫzRvt+ӊQ>R6nZo<7i \4jjY(÷C5Pšsgve6KNf(Έ'ӆ~g qE P3P89`p 4Z{%7uYĆeV`/PQae j}NL)2ZuyɼE/oľ2]]ruHtTXrV. 0MAY[>Z7@#vVX,R8rA,QF,`VgN^"cLFG0y}ɁqH[di ,k#ѡ4_S 1}R6D@NQLD۵qfR\%MYp2_*bqb.O,: UQOȺ0%Z'?G2<}\@K7$@:e Wg>:ZazT=8㚷eAh*s6v&$9 IR۔$ڑT߬d#=Y6$yEɐQUuuc~2,XD|GZvjBwyyp$Cn,41V=deovNl܊jβ*Νhx)#n7.7ܟ0Zf& *?ZFl(j.M(fnhQM+}tHTbb$K1NZ%2#fSdE+SQXNPq ŋLpDJ:a,9Ag% H,1H0ߍ!,PھcD6ډ)s J3%CnS*? 5 יfH` hLyX w [/+HWpjg3z|xAX_N4ǫvOɋ`ز+a~?fNsӨ+m Bf;eŽ4mIf3a:=&4(ThLf18(o쿵L4v 3*E~hpTn )5c5J9 "9@hg{KosNig@X _RfcU+`%[ʎl|& ]c.)l> J\e@ڕ{oЮ@1\mž@4 acPYAj&.B0Uk)9%N{R;58}qOuBƣoC2`/0`'{v[u61zrgk+MN!dV6c/rj@j꾰A"0 e=:L;9/y ?D|[V*jSˉi"8h 8C 8o*Kks[I9bo 0E9Tzms"h ]&u_a}pEGu弊jy>6uH)`]tG#0߬=R_z 8+ "b^M|ukrvow*@^$v7A x6{L#ߜ#mt'0bCtJde3I9}q(]#E "󥧋. 8~~xY4C3V@Ki)ܫh&;?Z \ v;uR##FM-0çRVxLOKrsj4Oz"ڪ]9W̤;66jY]'ԁ¡SEN.]PTH22-uXlbq÷$,5[&g";s>ü< z){{V>%n\A^ȧ4G vNMb. z5* r%5g~n ;%EWy񻕃9$<&]   x{(uãO츷a޼X^L~־F4*kIӐ3T:PX>R2tu%֮a 20ـQ>KTI#w<a ѸlBInl{ 5Vn$gXu|:gaߤ1( Zlsxk^`ng@ßD|KsLw4;8,aP~?L-&w]@O\pvM*tU ?uLR9w~fػM2bC!'#ְ:BwU3`e9;A`ӢV.&j99"h/ \ɹ tF޽(gs!:x8+]?!o&IӑM~fPr] k(r5<"88-%hd g@'6fpj]<.L}<*>i:ډ>*Ok}C9\LR^]4됙7 {Aqc<538K[2d€$E;;l揖,iurX?cݲ < Z[{IΞ\4 1N&~Zw< H˴6}>ٖ5I 7 ]A֥3@#~jW|!c"s@fS];3$ Ji{iemЗMmiw2-!9L.{K~ pRuYV$D^2kuo K>hrAj(N -ܰTgZRڤo\I 7˂rTܢBXce|&0VAg^sp>p=*?6eN;DŽ%CbڡS r49cFJ,z e*tOn3(R ; Z0-&Ӭ=sL [.ë#cLR1sZ64m 2-Zd@%7k 2F:o_Rtupo@ L0o_3r9,qbPeԊCG+Q4˚8D$gh,X#!va,mȓ m)TXխ '9qr#Txk7.r#G4w}\M8մ/`-MHbϒUmT ]$Uۦk@T:OzągIA~$  S%s'щqdW2n0jY_s Y'Mp܆c_)6k$E4zԵ]JW]ޞ BTW+^:/h"c [(+jeml4q dm e0{nǞ {/vGbj͠-^7X49PKB㴵A"YSfX#V_]XI@UCZQf5 HRvW-R!̡lT'aW- =;g6:lȚf_dDC<K$6>xFl1CHX |d<; ȮmKVHiϵV.}u';s3'`ix H>tMrFiҺ5ğ]WXhٟѬvma֝lu/PLHoUw5Ŵyk:Y>ńs]z51Ł߉$.,c70j0tæ˚Z&bU<0VW\@ҼЊΧCN aa#@_!I߼5Y 5M}"Y7.X2NOBԛe|ovBh{w p?@|]J׉R}w76;di/+_'$DO b8aEX<ꪻ8V;..0vaW;W }ymaK)6wU>E5V'ƉE5HT10qf% bQ dGN-Z/U}~\54",2!Dʫ度=K9$hfcKC_U? 똫g#Oirg4wX1;µ^2~E> 0< }ˢmgV'k 74WoXK8aڰw,&wݺ%(;h$2_H-ӢzBᬐ]au( X#$VV>fJFC_[X⪃bLյ~`ݩyq,T ܃|x\r˓hܰ( QQExw80=WDZYkǦW'3b1n<&+Jr)AR@Ad'`tmt<Ͻ"jQh|ZLwtc~W]1>ɂo\x/{71(8$SY[>12Q( nC~٭p!w gfAaZ) 2*yv yT߼m-!u^Y?} {<2lI㫚0Z bT1g]PZb`- YPrڄyS&O=^/ant(1vT]¦YD7m]KVvZ&:=;sp{Zˍy&3PƂQAGjٴb ֵ_-A62'#<AU=&,a҇gPW2h+k'~dR틐5U>C)5h x?ײcFˑ+"S%ڄȀ]UUacj7 j2pi rOU"K6ya]VaC#uG4CQ53xt`N˓H`CqtڶzH Ć/0f_S)W@#_У2~D/+5[dwgf[KKb£^qt/3@W Z?F#t5$G=zГyw|uRB\KL!8Ԃrh-]݀ W8`e'O#(E;Ww^TjF -19R^b݂x=?+5[n]'g:2T'?Hh n&:vr3 hAGɏ[5 `(.}w!ÕuC싶20C@j}ȶ,]{P(naz.Գ6r2N)c%0KxZ>YY!0qZ}],g2Px  3, 9mS_' "&s 2w$v_)R-Jc{AX5!Q#(t1RcџQʷRlf%MwzUEN  1(zx au(˞H_V<fSuׇc/9Z aa#.}+ m#YX{1<] : {!.Q:ɩv(E8˚ 34f0J#^hl_@Zx=ǯ398uMГ8FL*9]mwvƙּxn_1OegHhV ؚ&a %%={# ULS@(B.=Ekft2f~PR>/b&XRe_ًkcW?nzpQ"4bw܄nM?FJ U~˼ }-MaڧD73LJ"4gt*IqYږH2 xppyEI*)^ݵ[i&*@A|_ >G6W̜΃#W;JBۭ2dA|rPOZ"T^'_Qcnj=((fU/=f)ЎTB-{qtj:,ܑN&(q]ㄴ;b3ع[v[P_P5Ɯq#rNd;7QAD}}=O3S4e*=IF7wio!Ul/0{9\G"tuyybow@WV#ѢPMnЫf4䨻;~Uy90!f lhE6N?|ӥ"an=41%J]҇x|/&Eo)-l!pIMa9^q[A"2 0F3CnpIp{ĽE_ea~BNIkW(>OpQ8؀uVKh~ £R^c&Y5C\|X)7;5ߌhCJ3X!<}?i%e^dcel C<;NL.-kF+@Qns [z +8tkT p?qưp\7G PiO>7y®i/Rczd@i[!YzX*w]wL7;- I5?XZ_iX6t^+~dG_>"WC0bX.VP\jwkVfL>vYFrw_8Iރ⊇~4kQ|7ؒ  ΍&O2U! @]oyL<{bR|^,-=Yǀ~bQah(s.0 B<+oahkg 47:ؔܛXʰ x=Gv;ţG+L^1ϜDH dm"G3?o,)_Z"< [Pt}*Ra)-$dHx{=ߟhV 7~JfH>l q"GTvQk|{*)a>Ol&\Ot&faZSPfi[w(3 F(ʃvFpp V`9AН{< g>(%oE|`E6T8D/,ܾ~/ak V](z,=$ܮh۹*a'zY/%m/Ie5^+,S}J@2| 5"Ԕ *E>a8zk0ϼ{ 7Yٌ궀$=7D^ Mdյ^}Y{X'ldxiZ/c?0ajZBnK$)m a0fe6QHzq]ct?"xA ?e|SXɼ'oIQ%Znrt4> ^>@TdaX(^BE :Fl,ԣs;DR4Ɔ^ auM1Ea1pzIN>%:~Q] )IŊXg 34Iџrʊ3+FF%#ޝuD# AXIq@/4; i.D/~`޾.3:@&^֧U!Z16JkLFDk t,+Qϙm Yl6ەV`c^""\doc .̊NUeH,w K uDej5Rtzx-gA‰&$nGjA,9"1Vx<Ъhx*XyOB'`%`OA2wc֥pq EuSZ˼}1k $LPMX]ni@%@a[ٛ{1sK6 zU*;ݦȪ5ymE=mT'F7^sVQB[̿!#.SWX*b ImNclKL&Dȶjfn`$c)hܡgM tsiswcL5@j:Ku}aJJ 1z}X4kjѹSX 5^h*~ւ<\oZ  I͸KI`0_OAmHLkҬ48IXE(jxolL yD$8QQ +x}{gSʫ*(MG+ּ]*YGcR280qbJ1*z6sU'=LJ@ӏڮ6>~KScUѰˮu45bf,D[`HP$aV9{v Vm Ǖ+Apĭ0_x}"›B[.;0v|(r Si7PSȼV.WgPnǃ+>xY\nhEcd |xhoPWI+B;dD  5lri8C/t${v/_Eܰɇ,Jo'"1 @of*'wb30f%`},UDtWyEGk:&MdWHylīz6b##>-Ղ&~WJp4*xZTIboW, 'tIӭ}"b O| qM i*7uH0dʅIh>S/Ki}pMe[gXAw: $Eu|ۢOÕ@!Sd,vEpz/ %Y.a8/O?N+ %[|8nIjQ;xw>gky:s Iԧ<0%b%_9먳+kf_--*a# ߂/ ד^co¨fQ{~3pRtT؉vqo>q A`"@U(pLZq.6\%S9Ѫhω`pѳD8QFaoaZ:5T+(%lEx (cj]Ʀz AW(E@эV(L6tQi A*k5'<N0.LFr%@MW=Qqr)FBuhĉ(n 6m F?H(}fʲ^ #>n|;xMe ?l<3'NeZ,>gFj23MWyZWOLH0+yg3y\*N>JW9v;G$maYjlh}PeoWM]a9lfu/ l|yqf>r|6?}Xͺ,=oAH'P] nn I@OƌRKF@*9ąB"1:p)ntY/+W [6.bn-ǏS@eyKtg04߶J>0f]k9˭ɞ>/D[xQk!ۗ  Ip.xŚƫz%ZZmWmĜN hhBffLe4s\krh3w{L|PiY(cM0S3;B 䚇M/yI?L(Z k|Xs^e_:^.=D|Cn?=V"#yc6vad.|~_ED_dtY-xq:pn/'῔Rv젿!& %:j]HzV+N.9SkeOィs@y ^0"ih6Ҵm# 5ߵIIWm LF8-.Lx6a( l ޖSBuBZ${6I2ؚl#3| *h/%08iUqfT!"jiRp D musF>$ėg"+\`&[==b]"+^j&V !')$Tbn8Y??̰.+o% B@>P^ ƣAd"yEFfFkp2(b]%v "=L'z9D_UV#~o3QFMeZ -D'ɗ.9UEK\@ޚoZm.l>i?A 6sKF`*GU =2;QփxiP|DkMO$ WJAC HCwh>5oH&uLrA_Q=!jQu Čsin⋉;}|)W/\km\2sfS '8=mUMʞֱ4uN!z1ls҈93K0Z/ ;!kD?Al5.rtiHH3Vk>my )e>·+0D Ko^*.A<̎y)oa\Ld簖~jNM=Wvwh9ǐ$ hw Br&4\>mu4sh{a˿g_]0tnЈ@mD߰QN#ɎT` nK+[b,e?׬0R@ KW\b H'%!IZ]nvDbG. #Grf*Eoulnh:'  LqwUBOP"'g,ڟa\[}"#m zy!  xVj$*ZS8Zq;tJ*ue(,A?e:Bw<lK ٘xc[1ng0gj: /h2W}{h֡Aa UR_j `Nq(%HgR\HU M/)gy"!ٛXsg#F ]^k:XD}I5L: 96,}0*mi&99$)>Vs?? ~r.Vla86}*p6Hc=U$znkȸm-@c '-<81>#Pډ*N6!-RJ\v\,n yr UD#dcfe8BLM;M[ X7~oT#סRG>qk8ir 5̓q0#SO!ܷ]\.';g8+0,\-CI}ZDp~;eV¸ދ+^;DLL7u7C2 `>\hcOF`<*{‡XF:QN)M63>򁩢fC'*`WV]".41 2`J5jMW7 2"٩ `SMTq\i,2u)|Jn a}iMܮUZTSKj{mIflWVoFߚۢ+W 7xH-I xr]E\֔K>V-!/=oHu>w6Mȷ& &>4fHܽ$ Ftxv-um\kC.2{ Z4vCTɀs19fp蛆!<9{>b58ƘPyp- ETMc~l<-&}|[L<>RԨ8`4!P 15BVDo&h1Rz߻3xs#8ڋS3E4Ө-/e& [dY0ixL>4h譳&շOZQ|;bzKj.I6@;y4 KOF{ c &sLFol>V+lMgCclGס썧o52aͱ;>uW|=P0(; Mbv9"LUN`~#|ioyg4VaUWCI(LF8ӄuFpA;J 1*9|Aձuݛf4n}MHU:?1,VDMfUaI_˳NgkK0jJ*."ì\AFta0Lk,Ə+JkROaL8x5Ѽx]J5JtC%,v`w֩FծwK4!:]nD@E#KejVR 21@ZJA7d}I_7M?Iݚo8܏l(*8^.3Q\5?kE.Xa>;6U~OdDhU`ܹku J{fydekq_\dPBOi:3k~,%Aԋ4>̖.T9fIQj{gSeO<ߐ'D6WyrP#ifp;'1/EVY{Se\pGJݟ'3dSh%@t{^= 8B s(-fibۢv2Ə `v`͵C?]+ru!{\' `^&NVT[uJc LusSNxeZ/D 1` E<~|U(= {6 tfG2:993 DSec%bC۞ Ph8\'pxy}Ǖ:y9YoݪEFn1'HDJBM+VLb}"!͞m6)i$!%}z.EJf唿ŭ&.B'9k3JCtj w;yIK(0إ<|uXpRx>JY42Ŵ(ՆDߙ['wM|Q|f *k۝u4`-VX_kѤWXOC vwG@4Jf1e.ޝwpOi 4u a oy?gkm)m |ܺM' zuj˧*kZJS⑻ElߙQzz,aAibmtJ$h -;-d%G6{QFeA*Hkq%/%Uw^XK\ӝq<30}4bY;#c[TW 0:|qd ։ls[Й >Pʑ 7Iׯz G"n~CiJ^02` A1?u #B5>ю|kETRw/-;&U!"R1{WU]&[J0St|9B,=IG|ܘI^3@G;.y&҉a7ʥeјGPe RR=wv8u:{#C}?ƿ?<.SsME Li QCȷZ`Znտ$|+i8A ׸b-k!羌Jպ4ŁCd_r4\r8Uf]DyIgIyHi|EYB|0!jZב_!'Q_4{ @NN54uHz.4( oEsŬK`ct-{6Wm#ݣgbޙhIcy[CheE#8g9Z zJ1-ғ]$jO$,zz[P8rޭ[b#="6hp1l6|r=)faqB*UܙQ)cK@s(V#CF)V[UUm*?~ǹCxVd ) ;s)J+O3͂ %⯢LIPZ5ZD_9C6ui xΘ嶔arq:EpI 9,b/;PxY(G$&W9R|r' ׋^.%`'@X kS8wWBnׇ&{ c@^`(6n7gѕ޴΃.6L!39F$/=2y 3aZ-2wE/Zb<5i\C2cnt'w*{ ղUӻ(1?rOcr7{ʯS_ad`d%):K 𾊧9x 3.EUNelp~ES `gMf_A%O r*7+AMݵr`~ rI}m۳r(-kM=ܐcScF Yڻ'1}<}ph$lLôA.K_( !Yp) gиGs]u'B)YjV:g\۬>=uɩrŋ W>.,*Q\>ʦ+ rSCn w/iP%xB ]DcA+ĕ̐8iXmx|/[ \\E'Ӝ[6 8BҤ j HnY!x3[8 [wz6&̈́_S_R[d[HpFA dq24u{aSb)?Z2kア*mKY"-v;wD H]ĕD +qDfmRtʆn([3WzawL~hΙyKzt7>q *NV*ai1q›fb{}Zs^E*lFc$-M0KYZoZQy M7l=Np:'k9iy M+dž Xev5AjqʽTZ}YI\R.g/R`-<ű.U|1`vU_oM[m~-ޱ=pNf>Z}6? d8:֡í#(.YYˆhd{œn> Oҧ.Z%+0/=!*% X(9kD7.FޯSsx[UJe?.7Eɐh(>{Zם9m%=⨍c;_{W 3W DvoSZx[?ϾU*jWk+¶ZjzĚj]} =@bRQ-Z>B(i#.;FTAhd-G}{=A{7PĪ~3GA H9y]x,YC$jZ/+wI/VVH7Kemtr;YlJJt5ɈO084f]^z/JrV~ѭ9aZwK;t23DxB/"Ѧһh;EGd"WpXXZZ`6E}Ҙ%tv>:ѧ K%(!ze Y(_.VQ%_w *+zЀPCٶZcn5)dżb[[}$ǸY)򽭗!DOj$Ȼ6=dc:(_80 y[@x7;*!XؿOl̜<Ι4VxZQLD Ɏ_%yEw4&cz E^>SYRfӔ}QN#!A"@?&3m T VKN9 SD2ڏn v'[[@ | P %M9X-d~j*kFmd_\J˸!<L~ `zU=<%A$4X : ꖏ H^ Әǭq#{ALxUf_Ycb!Ηeq2vח|B(F|Nkn' j :׵0ueZ{XJX.Y%^Fa 60Y  K&XRq?CtT>7ޫܧs=jh+wLmP\P0ϩA8*J! ʗW6{ 1R>/ZBԚT )(8)6aZT# uRv*^%y<5`ӢJPc\x|\a;uK2>Ic[aUt82|UBhZ2|e9w8hS5-fDIbs,+ $4܅m0ҽzܤVKv`ٜ֨cJ_@bBrL)O ͋@ܗ?SBg/sXkv0t7oQn V$v9NvNx.t!art}1`([ShWǟlҭVF({KJG co%V_E('3`+gΥN#Qe$GP,#ez^3g5n\=nSZ99ȧ2jmlٲp9'(mбgU-^_'xZT~a6U 懲Zs"V-tlizG{=EmBvVp\r }$i0ϧ/H %G5"olJq:'X4ֱ,8 sqDyy#g*V8UjOۏ81!Tuo!Ve4dmqZ@xĆD=]Gy^Nߙ:rpIt@|F /&Boo|&Ћ RfWFrsu 3Z|:HndNzH -CR~~ki_ !kNpbR< Dr^yF I-ќ!xAB^O&AvRN<3@6 ӔgJkB]I66;Ի*OZ:Q i^if`!Z㪸rtCۭ+hG/ai6y6IBkӏ>f j4,D2(\G.q5Q!SRa5ձ A/W|hvO|nN{K{DgV MC6Cd' Y ^ A,rUp %5Y{p2-ΏbfC @F-oY,XjNU4AӢ߱b OF\"G;YM(w74.|YY"V-dːsZ&"%Jjk.Rqh&n3Ǟ172S=VL}?۵ y#sx7IZ e*,Ʉׁb]г^|7'˜ND1̫%#R ۄSG屰+(8,Ao:jDՓ1][~ReA^+7F s8DWCtqpTt\2B))=ٰ]{Or죐&Ƃݛ]dC#{7\\GH,.}l5jo#_.oLjo|ۘJ{B FM=}dp]Ϳߐ6#|$I;N訚F͵ѓ^Mi8;bD>`Ud8JL`P- 77Ek ċol~YC klJ;ܑ_a0Yŧn *[3U .k=Ɗg:PyDÒo@=_eOM{C6T . !X8L;֍%+@I𓩙rrj 3\`I+\#q2m.t\%Imkp 0ÚDL2d==w@۾˷'=jSutt 8ѰdJ"3 LH"G736J{-+f۰Wfs6p.Dc\R"-;ڣF4J=&W1U>>a2|Vj7 Ѥ[cfw\Iʔ.?<<9NZy`wpmQ!X2OZm"im8]=΢'cF6J:UY*SS΋!l ["(2>9Y0+=GOx jo-l~/;E4v1drr悪^B\Y Se nR~[&xˬ,gF#8|u9RX5>C4Y {(DždQ\}(4n6e41t&wG%` KA90D8ܜw?C- tCLBOöj>*ħUFO& /̇04 spפkjt(zTHan2:zk$j3$M&*~2U_];KbSŷzFp  z,U- O: L> 4_GW9Q-]ib,$ng_1oQNɿvi5U5M,e\z^ S#P㦳)}n=LO@A좧)5/DvH "T-Ͼk;TpYs2np3tkEɪ gSiutqȯvE}3X({ڭcH=؉Gvao"\r#R1.6 |{O8K. wa{^\rxQAJm?;z14[/| FH+NŹ_矤-%sgS3Rp<%moggoQPd9==jk Alx&'K5)+U#7 @G]7ڃ,P4M6?o=S;!'),r![&3E.wTT u4Q׹5b~%=m#`e$dC ֞4w$C{^ς3)?dlx^UbOa.e;N=jMR'~\9j8)JS=OuظAR6Cn7Z&wqe,3RԗstZuhjhi;DORCWnCfB3D|&?'8T *b?@D$y-+_W$ rtӪGf΁g[,Q0vQ}Xf£/ܽԋh]OIt xuF]a?\ ~hNRK2ȼ!" ʺ>Rhx(&?J[khs'#8XL#eVG:"#a9np1) ҥgJ~iտZyz&8W#}Ws!}uQ~UX4_ށ@!SJՑEXG<bBBoy: KJ^K,+,\TiGVi2Z^>;`C "AXo$lϘ4MfBQ)J΂i{ݶ&_XBXU8/N/zN#:}G?L|L$_{?Ի5%̚+Чӭ\7@tVhQkL5DOf%="Eƺ$ GqV:a6%"DžE+2b(:7e07FyބR V[rτ]YVeMvx<︄Ycd馶h?<)+kZݒ[p~4(c<3:dXo8ۍ8%a+pUx/vjS`zPӄtW+Z@I7Pn|Z|)lMWݾ8lk;KX9E:h7r0Ru4$:UU^#aXvO;݇^=}ϡ }QM3Jcʹ,$VlpȔU¥'`%ۑЈm)&`|sZXBm)bjZaqܮf \$pݹܶХ'wzYjF|LHLLtNpܔ$t]81x= V;ۦjҢd͝ fjEkֆcnhJrN\f^/>YkD; ؉VTʒKۼ- KQrOȻJIyOt@Z$x!Hm7tgL|'l7^}*XmY>)-[yYKKV~ĖP{5=L!Ŷ'$O+36vVMLiދkEb7}[܂, c~Ǡh`V;*=BE" /gQwnz>4˦\zw!>dM}?S>Q;*`)ʈKT+4~lL<4 B?j!>mTn##aOEDl%ΎOkP۸I,u{$h{,q׹ןqJKy"L/ oLZxiiC5mdb'.iey%wn<; #|]ep*F8 ",)@1ׁ̳@ʙa&`EP[@qrOt~/fĝ9a%I˂ Ĺ$`>șM"6rS?z-.ٔ` Izt4xyJZ\2e{YYWypx5Vl1ޮꡗ~7o"y 7g,Dc/ϸZDʝJυ2ss,+Wo #|uK#x椟D[bF*5sr _2I{F!̺pџC(qo~E*=ѐXsZC{gi-U5gͮ[]\.X7%4ojaifޟ]U"d;vi^-lEwbo|TPV%~+_&:iWa{ ?Ϋѵwa!$YHG)$tOA74M$s ;NS"W61HϷ SQA:9V1K.oK/ȾE}vƤʹAWCKz{yeAGNwJȐB=*u$/Iu0!k3o|_ͷlu]\=qUk(P%_r(a#hNO5IU>3%e8x_Ig mGБTƪ%[F bם$Sf4$ieFh~  Bnw)]6i= |'ez2F:S34{2"}70O=)O3<''5)e] p'ڝJ&or~28YJ+5e3j(6VK*^^<$)av :i7X] ,bkHjm>S\uO?A"E/.zZE4QB=oF09@p{;+&I~Ȗ, ix^P'L̇FP_4[zhi䊹IJddSq),T2V".2/K~6#Ĭ"QrXEƕ:U7{}u YaN _]֩ztB^G9v{ M(#rfqDN/ }L7|=2Ɂʪ.>sg$FZ`y(iN(T=`W]7(; mě}0asMGU1IL,+x!1ڐnLJGv D1&YsP@e[L3+ \,%kIM\y  srP)f>t^":eS`;Yq!4)&tZtoJ 4aG .i3gߛ#*}6D2ݵ\sܲY`Gҗ8,f.&Yo. }>͡X\[fn=#"dBא%ew[nPgzg{IW!7vqT%{LG@T\qŌziŅ5@DY+-tq uê{&5 O_~mn=X0 %[(];7`Ca` I?si!D#KU|&HOC²Y]I\5kY-Q(_ w;c'gIJ/aJC1<&K\벍i͕>%.ώO쫔Wkɟl% Vj*PWہ)bbkoԈ i܃-V"v׭6i%0 ÷=O]Հw0zGoZFzF+3 06E` }upM))x|)~xrRfLU+3G%ȡ_dǿoEG2[}\^ՙCHѲZ<^4HLW?ޟ pФcۢ\NCDQ vH7NMXBƣ=Z e -Q/W3ƔaC ֔ uTT*й"6ڝ`.{k pe bQ!B=t?0I&BAM{R={蕴͆3W5m{>B<t˽|ffahC+B8>/&d1ɈvT#̴ifGLB0`,B,))~\L7XtM˭0A1_Acߦb3R9<| κ:^3(f̜bVRBS]&-N^y} U*5ofEhn cdB\"~t hX Y(ᔉ/p ̸=5TN9Ct7,FW d/qnh{!ĐFŻBG7UAg QGLGr\0:Um#t Py-IyUhN{;uHӒ I# ɍoSt7rHf-e4Sj>i_399Gj~oʴ18H0yn7T׼vjH9,#ޕq,}|tYks ў6ǖIQԅYӗ%~+C;`>4:G"ΥE-%Ii T ZaȋS)GjĒ\]QTh@]b8m!$bU/#wbA:2+,Ub0fOd wӪ[`bf]$^̀ Qt>òpdg.&O>"9o,LڷTz踲h =_Y UyvO͙U/'Hmp"~d<Կ,iƾ5p9>qfl*rz|/`7*q?CY82b{EK)Zb!UjYm7`ߺ?}M,i~~kleu\s5עgkbrdSDvs-?lF :/6fHTI&h3dJǁ n{ӫC >r]K:l~ !G"ryꦜRlic=8A cz+wz.Z3P_U#h?Bep@&3 {oiKld@FIGKgϭx~UXqW3IIp0K̍(o6Vͯd,rhi\fz.m懟aTt<88w_I=)_ŸGS48q%cU>gT!Ź<`̠1>i,0U2qI?C%s(8#Hh1K4Ȃ˟TyEʹn Z~T6 x35UrfY:߼٘nժNz@| ե6GOEvU4\Ko%G8׳Չ xe,u8LE0'DwaڷT2mT 9?! `M*r( Uf f8tnf^{$-W A(2нR0~߽&s U{^AB#cTp;cGrvI ovv~Ovɾe>hUs&${ eFwIo70fBFxOq{ɶ^p2x,0T H7,҇㧇ap‰rL5),!x#M})xy*bx)m 5RYქ;esoܷ=I<aS ?4u̼y~wNQ Ƥ*$5ؤQA Joܡfx4Au^<[ zDcFqR>V%KbSS= gL`Hk>$>$9 )wuE,,I Em 6{ n+O*zPM (,VMGRH !9S"):jbH,ihixDfIV@32'8K!ҽ%d4g(W˝82inrKfQă z|5kü:!}nu\jWď0Soo-eiЋXiuaV_z`9m[o.!2P|:@˃b4(7h3ksrx1'.|Tm:Jמ?qnÙm8m]<-Z ŁDHM}l48Ȯ|4&zy:Pf6d>{ *)ŤR5#S&TfmߡEKoDUjp#ȵ7'h@Zޓa@D'Q``}0eGㅴSC[/b=Zl͏t\*1 Qm-y::F9yV u ЁU'*ijvMiiKX9@rGOgb"h;xpE@ikaNTqVlja聇 9(Tǵ)#TjG)ݓ?ٟJ]y,W"DڒC+lց&ʂ``~efK ) 8zGT|М\v1;c n}FʳJIר(}ά^n%0^ٝ^60-s O|4Eos+ģ#߉?' Ρl]TA Y.상2 Q:n(_bTqTCAA+\K} ]!qȘboHW:a\;j$Tɏyp:$ЦSiEz넵p =f GfѮa _JrD_d#Hq[7ʫTI;FSkAv#J,{ƵMO: -ym1,&mńN큒y (ތ¥k 0b,Z+zϚ*!rYֻdlJV,>qP [ ^)fW!99E>"IrX7nWb(0vv砗oW D{`wLpj{)=\89H𚦅sАҧAaf5q26鏾Juuu\LȬP3XѦqtd'e %L`}G1pqq(ǒnMy\.> +Ի74Q`K`u}; } (Y[.&OKP A;4;wr5XM\6hǾ) 5 c/ M|zrq_5QqǎEvSڎ'yԘ.V7Ov5s/T 8El Wyޞb&j8|VRVQj [PCX2}p`~@eƴ/O UxJhOE\6ۻFNQx=y6F= ?$R`I̘ppc m߄ǷD(itk (KzN-ZK)FS)fOHN0N8>T62B`L1$vΧC^饷V/hFc`e[zXG*ɋ a 1E츼BxlQ'UlH  Tzirߨ354gfҊ,(=CGJCtuo>fI|cK6j=J7.uۄ@'Mj>i|ĒH3;Gc\o"fV0$,LlO%]N$T%PsDA\M'O/jA tg5ݑN-Өe]ZGEFL.@_H~h(2-x=-p?U6A()0xUZS6zj.ioW y{7fۚ<ľb=O 9:T;eXk[&d+DVCS*xA_1DM gk"~߼>EOA?눙>PΝb=&J(Z~nHI1G!LJG+nݭ!b+U P+ #)eGxk]#F H1;NO!:=4@"_mg[i[!Eih̪! 5T8**svR㾂]$FM{[,U9H[^"=XՔ.L$1A—u%:UT\ @?_Z!}?sD`2ŪFgjDzX|-U$)ŒC 0qs3vgo+vK1sh` W3;T N8F,G>@t^ ޫct傘=PO-8lަˮtDSAU%k6/G} w( slHfC,ڍ8s6c w̱HußzU _Pr!靀8L]0"~=)l1Qh3DBnoBgL#<4Ww7Y#AW^R5d,hMvQ8)k>q1r dǧDlaDgj)}SzH;>0Vvp]L;UDX.QV߽H)mɴc;^y!6ig(YFNNM4m+RUBzcI[9h%kȼ<:)b%yжa= W9]%w! wсrX-&`T -jNNSo,؂u]̏;!7 M0 OXF7:pZ8"?GˊT64Qxg.]`{.?9Y FBٖLn~&,j|bﺦ?knY;ޖpTfyeJJr 5G`H-=~,`;)N~ү UD$?I"ŢN}u7*tʌI]RS(&8SBx pDu$V/eX#:g{!׽s vXU7Ga=M`5QTfFP XhpD]t@&dСkH]n_RE{&DHh8X|H˃#g,zIJD0vY[{&6?cS5ݿx۸|m*ҪB'lHM 7N.N 4y^eww$ $)mw_)z36agVρҴmIZ7w74sKDD:VKf:LGYr1BWSN R<.fDz=2Y؜E?:MjU1,_␜`!B~e K<a< {Am<90݇sC$͏/wqT\e2 hP~;;j@, )ԐׯmBEvO? $i@ :qr fR~ӊσ*rJnx8M+bkH Eu5YAp^at}^/wB'6q#*D4%sk?Fe#x5d |75uMxZs|eBy 'Jz8/+vp1.߂ͫua4 ps۶Ϋ.]˔Szo4bo3 {n_8ٴ 1ˀS=trmM7^C!]O -=/_R"P W ŠήcW]8Jk~5`z/줻8o#k+:L9⋙}qWՋq]_sL(.M\5,@=*j1QK~Oî+>2,"c d*pUBIx(nėj(*(B"Z (XH:pT=wz%0w򃹚b }%ٻ6 h:mih~w^\eY: 4`EHVR\NI:E&iW(حso'5BȣjϏ ?`p^p;rjrT!%mrk$kJ [erBhen7Jdh3WIBrNq]@Ā1*KLXo 2O-⼨>.M Ó= X-uqvNw"*qPӴB/4Eɵ$*x7ʢ<󽿃Pbʓ0EIj l(l ňIM6ߊ-ʤXj]+d.xנC#0*{K!E=-v^˼ShfN ~Q_v306B>L59OaAC;2 u4a4٫CY_Y۠=q{=\oDV""ˡs vdǮ7{-lsw1zBFaV𢖃pnDI eeZ0+ CWHVbpP&Ƃ>&1pj0y?#~Yb{?p9|[m ϔQd AV$ Ta"R1g|e/ ҥ SXCx> p>զ -|]H˨/#`6tK0qSݍ۾rhpp7%Php(PQFT7'S^C%6!d;=ʘ썏G;^#p>=e4jd{'#!VUӏv~OLi$qErրK#ОPuoJW~2o{C 8FV\~fjD c,A UH_CK_Pz'~J[븄\yۣu=8RA^[>IC^(ݴW Ŗ[4Fb}YA0 Ha!K ͩFC yn(&чd'Fn*y8mv"NG8+5Țt[ Lm| /lIQ oL>>h3"T6z蚑%\`T\ /*0|xe+ht`lv=[f/6ɢWTgvJ~SawDjGMC]Uh>6OCOJpKtRqZ\IMa bƁL%c)qwEG~mh![h¼(Daomђqn;G ʛMFS߽G~=Ž CT9rvQ{vP;g[X1i* j& }n_T3#T奞|'Ts1Qqc|cv[!ر CX (>->ڐ71Ip0X*1V FVq&Įjk;(f _զJ/wg_yIƂg;/m ۋe/P:p4V=J2A:lL_PԤROºwtF%C=0ħbSdxEs` " jPcK@KcLͱ#sp:}B&GmM~ A8(F1ٔ !0[R\G !X5fOi~*3s / 5iurF9EUEDP1Ռcq`xh@O&be}z^4?9(}+Ie?#ܬct_d1Uq*~2 =uɾDbp&/$fb.~c]<  ;zByS 0v?j ѕNDNƧ,Y(#8\(/wB-uJgZo} KVpboi1U *Rf$T7]Q]EM6+TRE2+Ҍ#]4"@ dWR3$ )ldAg饄K!5w7 2gSs`.a᫈tR TR{ZMMt)a9[2yjyA 5&ꭜR`pMY͵AաQAP1a 7nӬFsO;pm|HJW#m7K(DA5^8G٠i%1 !j?O@ρ&$ Կ정GՃ<R'.|)с *2/+bCCFg;)lex*.̀O)'VT+6< qw ڂDruID˥"Q=$%R%<^?R6ܧ|֩Y| f㞳oAKAȤ/c E4*f s茥^ǰ']#4ɣwj : V#JUeh8Ajl4~@<׋Jk:ٶ+j?A>>CZxpIޕ{yUѶ^<cXʸ@\C օ SKn}&W-e:K{Ft7. UK9ǥ"}'6sSW J(z>ЎB gyjgʰ)@HE31 2ٛ1~};?xȱ/ջ<TpaJ%3EC;<-A\ֺN>(ŻfJ/JJ&ۍi{2]Dq܃K]m`[QA㣺^ ɜ&S(:LS!#.-5d;M:;<!Tn,j,TA~ 6fh*JO35t$v~&"Υ6-^DCN(Ew{Fac/AVXDL򰭛uPe}rI':xz_%mQb)9Ys?v巟:Ik1qxWjڿatxG^?(tؕ,a83?X\f$eWJ*6oѦZ=1BQI.M}uˁs8:m Mr*YË: ҩ̹@B4URڨQ 6ʪE~< '~W4اYϑʸDwYcF=`ePqWѤg z{Ȝi}2u9Pd U7+qvonkR_+V낣GTZ3?+ҙxEg r:FNȾrȄerw;K|z40]'˓KWMMNs_t ^k~`hdI}5*ntW&Kb*# \E8>) t <duhQnEYVx5Z[oKxR]hބE]4 (8TAuPYX z1l̽ S\y7< VK{J^֬XF]Au='"13|]WZ 񄹰& 7sN1ihkxgMͿS1<H\F(roF CHݐ<\t` jKux(JŵpKԷMא-/t9bg}+_ک*.~h7Ul2!nyswK2 9JP2;a|0}J |"mqAN&Gzӊj// lb /Mtb u{MeW\QBɟ]29><*JaCBr+ؿ.DkkpaJ{6U ?QីPOSN.eopࠉ% %G wnxD"5J䠒Qo5θĮNXe[y-72QP4Qk(fdv%|Rnz ~d< +5@%ˆU_&ٌTKVUe+ 2E_JBЁ]/}c   G'c3&+ `2M!E1Y:DC2A$fQ)zok_a;hsX?0)Ԟ~8`)T.ùHU_ɽ "|^UJ'TWsŒړ;>V E"JÔѮi!W|$X#,宁i|vQ Oҗw/G]Bξ1k0/.GKXio!O{AGEDW*;`2|l;@IU& 6S?Aʕ{j blM:;D>S*-cX )5)MN͏R?zM`ۋ2t:SpƖ/Tk TmnYԡJ9k+.ǾT3D\#E!SXKZAŒ$='/~S բڥ,, AIX^)jcЗcΨTi3Vd*EwC fm= 1XmjmL£l|9 \8 U?;_{{B1W4F7'jHjz ,^*EL#{)pܜke>eϋr<GYtbp]G{?U;L!${Uj6hGλ];@P$*e,.6u.0I,l,C7i:[2M; :ӹ$E_\@*7_f]]pwG%3,L'` R/oZ[)uEΎ PXk SQhTVyE) =hXQ>+RiŠ6aF :2jXϵDϕ!BHݡdjLL'giDVp`"099mC)u`!YGa;O[7|~e_s?hp-cm߀Q{k-Qj. Y1E6C >rTn|w9 *% pơ.#a0vӪ HӀڥL7B7Vm#HODkx4߁YΉ@!hXfRX *wJi62A 2fSpM$W0Bqj8+/@;goH3A-z^l^[{ bm]2:!z2ږ['ݽXpD:-^nN @ᷧ#v` :Ko lJN6tjWf>yMUvB*,I!  {t# %Y^OVu-KOqn\gf"6 0De!F#3..@NdёsDޖ1+ mN[,@)k"3.x\r#o9f~ս{C=(V$`s!*3ә~E.b]~+)5d1=6NV`z1P#YS"A(N#̖s᝻/'qxjsCxu} RC9(w:A&ʼn)Wvt/*7o`SÖ[:]=AdnV^cl?Q{~9JT $]O U!Ehq8D m婞[%۵Z]9Vs *h7$zM2y׺j?!A4*;*<6݀퓌kT;M:xZ'gjv=T~`)+o:F>>2lTy㇪1誇=N>s6)n"( |ȒqwUD/&֏QLdܺ8s#M%߻@jM&{0BSy#}^UK4n2KژT1qieI_'*D]"F&hp@f/7I1ʸJSCBd4.L4-կXA7I9 Mtlhsiy4Y]Ec2F7xF$ a|grMU5q*"Y {Hz-x.W¬7Gf:kz~_~ 9dp2[f忈k\ndDn_ v3ΐ-B -pt|C~;ರA3I蠋Њx]J}J UiyPĴj{lb21 "\Z/W- @ }%dd"=*Vd߿d6$bj5vabq}Jĵ] <2&[4u*'*.Й~ KƌH㚔8d$ۋ3l_B;J9gҏ2{湃nt@'paKHF^NN)sr_+Ȃ .?L~_mڲ]˧́9?l6[ Qc4u@&+H[FߏBk'ۭAs= `d@zmaffn`*sJfYD;ՉG,܃LVbmezXE] yc3TאVv#"XJYDގ<{ͲǀWCٖ$p#MK-/'5_7ZrI5J,1VAq@BRl<wHP6=^H3V^ex%*0!wlĵ&@ٔV?"Ӯv`7M" kwra?`əzc_piF(b(11鞰s ]{ ۮZ4"YB uر{o8 <=]Ƶ}kLQ=WK"t`ȽDL6+gWڃ:`ONlՑ ğ&酪Lҗ${yJGDDIU,_7j\!xGR9$$B}:Vms/`یƥg:NCk0Gl<(gyu 3*.ȋ {v N2L*m??z .>e4˘Z}d 7)&*"|GO<K#8Y9p<'>F''7r kVcpc9ndH쭽YM`_q^IAp4rE!7g9;.M3@j3yl66o $jу WҰfh3g"%870:-@H*q:lZ>zV̨s>K s?̗/pV@ Ma<% rT␡4n@⹴=Qa[~e#{lELE)kmaOOYZS7ЦZCF=%&VDIhRQ2]#0K I0'{p*B[֪HOQ5mRO]jŠ8ICVEd\\>63fvRHI*e|п[9 s nB:K@4 EFi*XC9򾊧vJg}?礹$CkeeٮƶO{R be\[N k`V5! /_¸KxmUkWҔ\tGI%KaW2W!mC gɕbzǁJ2Nݭ Q&$| Ev?+p F34g|[S0X {Y<""9;$&OY`rv +Bl%-)A@IuZC/;6VbO.cy43|~Ye({B'OJB!{bWe= Q̃:4p}t_:Os&SfMIL9Ƽ=hޣZؐ2סx%l!V$ Knǁ _R*c,+5ϜVG ߱M;(Y)u,5:8^k ۃI3dPqm#6m޲gcKՈ䴏%>MЕyz^n)@^vؑSP38ԅ(GSd!o(eIR٫2aX\Ar8ΥblcnZRYE.+_~dϚ)N&VcYQRpanN:FyCr~u>AweG2R*[™)#cN/Hݪ!MՓyV)>HD=]_ND m9זNlLX_:/y xN%bFwYKJ)hMd"] dN. Fd8&,! vRFM"xץo7״);dt{:V顨 ܱhn[u){-{g+&+kFVB`a; }IxpRh#fOK"VIl?61*DI!RtxQ|08;,Ƴ> G:{-ox $'_ܱH&k[W@q:[0xp5J L<ϴlљ~໰wvqw @*O2NsDOETW)X$fE@G G8뇞QzuGXGA'k #X,eQ*KitQspb/rQ/w$0"n{XFQprO$n `Z/~m[]vCG%\"@:#Jusn#B)7CsdDM- }y̛Rhe,n柯u3ҵm ȑ&~v N; C>~gXιDGy?>15 eك Ij%1pi&xޤ'.4ф 2 - Ig3x^2~ieQq^ <8%CDazMJ1:o?# ԦSe՚gr#3FCk/7z2nL:hd[|Fy`'{)]Z-צyDu/O_ / cf(^_D#G/80_иpp$M& Z;lZFfC`UZoծcB,c;,Poz29%Ԏq1K&M1E!4ߌѐ˟i)yF` 7Ơ7m[>>>i=Peh?VQWȫX#qƓ{;B,Hf˙ I@bfᅯ瞻sP%dY4ܮ:~-EQڡ]>Df;>̯JHr0Bhwdb}(Z&fPkkTKf"|#k~6Yx@;XBTr5R/1OU{xFm`\AK5DR=z% )KkYcRIJvlTA[1u*?mwL+D% z1.^CR JDTeb{ cׂv& ϲq^cqôՓ̕TSmt'w5o]!Գ#: ~qI@27 íz`*f>_H#(ïڷR;Z m`*g ?Ak?E)~cm8u}es`M j0;f(\"Nw%UT k9ANla]f*emHA|ȴ*t2W.xJRwc@L NR58ԯOzO6+dkcJV;F6ZYOLLDQǗj4AIL.Va19 Y/4=Nw"WdD?1!_V.q1ýkA:i W~c<߫( Ih$io6Hí.I DcJy.G3l SUibÆ KQ|Mߍj}g0i# !Uu`U<0F&z1xcZ *~Bn>l"pטw`Xl9CGHvUDyPUFFp`΁QDg%qr EC( OA>O*H WFYyCq+Nqε*g=oMzUfOED?3oPҗC ȳSbސ{޳ۆ{ON+A:[uV_Ӯ;;AZn!) \ea/9%<<+YGJ=sL/pbC{xayKĐ)[_ƫU8zR8lI}xq7p|vgJ;e.vdԖ M|0>'S^enɚ+#"IxG:x- (so ~G*ou#J30q}! Ys~ן%mK%#HT|cn1vԘ}( 䅇;޶ɒcNT1z5( QksK2?Ӷ:^ =z{8{xjɑ xjSY,Nʎ/T!yɓY48_߉ÓE+z0gڹ\xpauLX䴤Gyz{va.eAiN)cdO.d$|.i}E  ]4eƉ:GygfD2"q ~A I &:{JsF]"Z]KEIC?!OUB7q:ۂhPIb=eJ >v´TǑW>"6g,Vnn^}41R S=EiͻH ~5tY-y5ͫj=`:+6! 8Y9F7. xʖROP? >+LP_uOlȰe,AZ`!򵎨yqIvU2{@tx呂Z:8RX}f,>*;,H {\tl;?yw{I5: pqu*Ni)&Dib`eg~y4CG6$PWE?O/^m*Z73D8!7Qd[R|#N 01n9(P۬|XojfyԚ!dU[@8H;[k8]ʌ]-Ik冲𼌏wizus҆ӄzyxͅ{@-Jdm'62T 4 nܼ\:,iԩi>a>rmN]yq2cK>Q >Ch٠p^3D Z.\jQDZ6fj/݇=L<dZչErNۿ4f DՉ5b Uf ĸj>ǒDJc"U g IfkP[ji` b촖U0_DzƎ mȔe^bp^=C8y0ky inKoTl T|3?d}iBDbrv%$=D{ľ_oe-+ՒGnOs9괹&rBM -J-ZNRî8Dzt386 <_Y@{ + ҌrYuSq! wτoF>MBäi}bN*zr˫"Ol(/ю/4.f/Hm{ECI*?bgýR}[LOiq'MXT O)柏ķ:^ h<`j0Y>:`ǩ%8~a45bЗy_]Kp^% iAUȣ}J n4ȤQVJ;ޝ\#Ѥ/d,j:ȴSx鎯FS!m>slkfi &lPc*J+j,ݹ{? !ث<&^ڈ? %;) +<m>Ũ''upKN"iIt9'oXkoyYMp)$ˁ%nܙΒےzXqԲ;y%bl m|P Y?Kĉ̸/q~#QN9\3K eO 7Ǐt60t;`Z_@#ڿm0N/KtNfXgטi( n_p1ߨZm#᳥jm7Oc*yCQ齊dItoQ@|%`2qbH0`hAV.fi wS:>kݘ)*cYG_yX~Ou3bTBCqǜe i-C}7d/-c92-n[Vi,pa_&5yUS'!w3(-RZQ%Y~ O:0(<__pR=Ϸ/:]a,e]Y_~(=4*a!5J[¯YGN24/ǒ02T)u>F7.i*za⫰0r|t5`Gwi\S^hDjgynbd헽W7F/XҤ=WkLjha1\]nvFk^2t cI 7,%A2}?RzD5 Kyb^rI `G$`F+*%YЍע8p/{ r> EQlXpe|$heНP5}44#XxxJܷQKe/ ./-gîHP"P.p۴B_cg{lט:x܊ KTGafS{+.[4-9ZsRX+zr5,fҵ?x{G#0OP#Ǵ8~ p=hx'5|AAsT){Mdi@1QO? '8Ӱ}E).kB5a9!TJx}VScN5PI$gmaĩL}FSY!\8SHFX n+.9Q^캔odW_T^>'/xu7nn*1HӱfXM3ji/Zy uQ%E1T{@19Zu ԉ-D9)U[:$ MQŸC ]Y5|.ڂw[ v v JR)<~2,  `Clu[\B$9u'&f8[K;7.m8yk Q}E^a7WT`XoWIۖ[`q?")S&mɡcZ1i}@!7 T)=Ʉ_ݘX_Kh[jBߓ[U=v:,p}bS`&>jYkKH[/5 אL}EH 4cZ ̠u!j+P &gP[M"M0Wa_oXˋ6@V DGrῐPÖ N5QP[oPm)@+Nq8^1I \cT&3߰'G'ji=o?F5+*ڬ4B|9"zIB%Tz5=TZ 5WRfՙ\f9V̲Qd;ᓨ-W8Z&߾:*+Բ፹fITI7ܟ~WW&✷G~0a}]2GE)"6Mٯ0a_y3s0$%`Q̖;|<#6:J%s%ӣ2TPΓCs ZQyn "1pzp"^E uqq H>Gco"Ds1x&鷘,;K} 2F }/j=A-]R)Mh[/DfLyQ"Caoc`lh _;krˮ|%˱ #i/%3d> F/"U|:ePeF&6lw" =tEZ;!yed!({sK{fB,FU/ JkS>XQNMڮv-K8Ex[G>)LlQwO;7|'|; 2%rO!ۿ6&}-tt%PG j:XϴM)NY'=2DҨ(!+T<8؊iF&gFUO?6+Xm h}4 ZBO YVfi%dKA&̅k;-cΏz{k5L}}\WxЗlni-qYk-L x>g閴*@ ~o [f?V`;i޲b]TKne."tgz6Dk7_2 DM;XDUg K'US_w"!/uKEsQ ؇7? PfL*"u{P1%mG.j¯;K?x>_/nɪFB>YHN(vyˎ[dj[MuM5%"r nU81]0~ 0aCEm *Qo:$wN=#; en>['ӌ-_T{/?6+菓K1N#IeQZ'G ę49 4EGq"W1V>`>3N(ҋ7` րiDž;qVϴM f"D_7a!n޺}K`RU^67 {}@N<&~zV>.\aoL_MI3ðuJ6kFj0BUQM6#^DtvgV:Bf3"oRiΐIL@aY94Ù3Ɔ1)gULB88(:E+L#2Jg^@={N;(5]{i'~;)6?-qe+I?l0hNuEwt4޾|il -ǤxpY`BČsx6tNh>Av457ШK,m}~?*gjj y|q-Ódg>"wM[HQ3oD"h22Vys{`+HrmZ%My47̛'lϚe"+\߰fN@7;rk(لv՚IF}f_(e0_Mgv6CYxDIHo੻չG~ꡒb!H v{Dš-4>N>ޛ7 Nb8TSႣ ?GVܝlP:0p U4(6b=sr3!i@73XXa_ͮẸJ<ђzd8G/59OqILR3@wR(-zQ2hpN"6kdž8I1A bDz+Y`uZ"I/h* #ДCsȱ{K2<Ŷ4ȓҀL~N(aK%rrt@%LF}iAρ_?oNDB~3sxT +ca*,>~n*'-]N,GZ@ՌmL^pС]:|J݃]tqp}P)fy雃'e_gTl|.|ƝAҐ4],6*/YvV7C~ VԭCiR41ǩ'_{c{JZVï'\%}_ - IRj _1g_6ĉ*AOrTI/1ܣXIH 0-8JQlDkKM0N-$P]A"vӛ@!Y P@OoxC[GGf簏=ڮ/M 1ٰGtBp5A5 1rFi])3(%FQTvuj5O_l)JZ I։am7Ŕ*&"bמ )(ЎDzI ГtZ8l&Vy,xCMP Ɵ4-pkIQ)*]ٲRGG/iB"+6 ²LTBS#/ۂdѹ*@UG'(^,_rׅ,UHR8߈Ws1tagc O^|f@刹VzQ9A}W Whx[ԻPݸf48U( xS O7դ<" t_nFp3aWg{9D~枥,Ϛ<: q+pߞW-ZbmF }b6nf_ &l[樯)[k:#4X˄I{*y\;|4Pao0I ͗]h`;hn  XaW/n7Qu@i@D8uS~@Ϣ/T~CUjV@#%Rw8~\#"kYrE$#mZ |[, ] @`g݌O577_0L *FCEAg$̧3

    [Q~zD~F#@#%:ՙ? V)*g͏qpvm v[pe^0UcbS1q҅Kb*'!%`. #4|1Pub5a(y:1.QF.0"Լޅr_,I=-PZ y0fJJcQ"I2Ԑn.ϨN|e$ U|yRr?oR1@ U=: f ;nfsR얚G =ɑ=rX}le0DϝRgHnp m;C s&pJ@6<}miR)%Ɇ9> V𔲂|פ۩ NYU\% Uۄd 2i/# .2rbc+,UfQ(LsTK9}K꬘hf2e3BtiɼHe@#`XB&Ęxس>ݪVZq~I׳Bm kͨ*>4vJ&BOD=&,gBag'(ieG 1v2ew qd% ̩Bc2F!"&c|`AOQ\u֒Ngn*|p6K"כ^O~PtqMZOϦBֈ;:[3^zUJOpلH+ڸd2<aAEzع/ޞeh^U+T\[*1)߆a{!JpٻgVA Y:+"Tn9>VAJ/R|POא˾G`oGA\Iv; ;qMFQK!dzyblڡ 'hu6_ZˈxI7Ɉ;Ew`s d1u `&&xћ S.w\ghj*?iw5ĵ1@Wd$k+8~-cPKm|ݩHNkJXy|zlC.ƻ[LQ{` ķ9_V- /JT10:_ ĴƲ꛼H7 ,)/jIYoddqnGsq ?9wƛ^l#V!"pXU_o_5co%jj5mvCl z&JߜO$qܜh%37CxlyEA?gRڧ:ɪjGM&hM'ڝ[fDn%e˛eT^)<:gUjD{f:,M7: ,'a1- po;s+c([;O,c ec pj'ߥ@s#/Nj!&xbٷPj78;Jיn^jk{oYKjb˚_'&H fެ"-qg4+=L9aBk\C/A#WVU9|:5,+;GXc#Yunj02FF.VSP:y)I91D XWmЯ:܆Gqt(RԞPx$ #I̵ϔGA=͙ : t +>h;;ԑo*KA*wYHV&{\rۦ8 ^cWh"jha@Ю*\B\! j,{ )[Vg 3{_t;@hfI{H!O?( )mEt qK\Zwa[4dQY$VIE8ґy$ذΉ4[*| ج/? f ?XnxVS>n*g'lR7k5@;¿~ ?I"&CdK=!#_ڡV [n ;P᣻ҩ>@3kkHlC,[ip'Y "7p}瀫`y0~ZN{)ln1Xv>Pn+(]Se벌wQ!}lB3}ѩ&3EH?+iJV OJ%`%`5[fޕ.} cd7k_D֋gxi[z([/m]!0ų5]Y6KLw"N sFa 5Mɾs@DB(?b! Ng(~6b+2l,ݬ(]aqȝx! Ŭ2\Ɛuغp\`p%MTL _%]!tr*(5N7kJ_hcZVNvPN.)zڵV.10%؎A m,@< V>Fտ^:&)y4T E L>eM&m:O8 j`tJm<[WQh"dX:1Z 5|m`&6W쭽5ar$N"oGFDfn`ЋLB<Jч XM[#cU[0ol拉Y?r !-wqF' >8bքTJCj8)V0B KLb̢< crte~l4 Ja&'Ǥ2wy/;󷷗XaL1[;%@=Ӿ0j\taiBB*  !!Pd*ߴu/+0|g!·:!R._rV$cv!tD7' ̳DgcGgw<2m"1e(֙ǐuRA\BI۾ێe|IӰi9tv̓2_{'m1n[%75>~$%WaAN"Ҡ͠'03eu Z VbK^q8̡jT/r3Tv\k h;яs7N:j5&$TUz9.*e ksQ\R1PY;BW!%E9mS]cØ)ٝE9ϟ?MQT.9b"| ^o|i<2ׇYn2SQINXloѠ >#Zn ILBD:A"5U4:D7(2S#BHճ hk%Lpʲ׉6~!?ic)Q#JߗS|O5+زC2F)1Ec}ѴʯmLMSu%`TTr`$vP?[x@ak9H1UϳSh:g*E;π&8OLHWq"oMm"ZUMe݂VMP?'\Y1-Rt3\B?`'|&=Uxc?3}nWԡ&xl\0zeIó5³'u4J3镲gu_ST6CJ+VHGK=it;j$^R9֙ yYg;O7[2%{‘d~۪Ə}S-.KKNPXʹU`~7W)/hcY2X NC ou&#]+[Œʲ,7~Q5~d"(\pu<';w hx"~ᬝ Q/87ܯrbk8 ADL+ߍ~ eQX';QtåHI2I=p$X~8¿ޛPISJa)1%A驑\ROޑ: >qƺP1\AN0oQ: Yr<.ϘtW =j;6U~}C_/p0a>1s,4Y4Z* =ٷtr-Fvz9yrVX{izAjgtM7*${#bdWF ]+ό;OGf '-V ;j{4hEOΕ%a#>tm2o&rW`R #cuyVp=P2M;d(JF%A31pi:A̐$$2a<$#?=0=`u;[VPmzuN ]H݋-U5b78`p|bD2h Cx7j֯m?}pٳǺn B &Nrna PX&Z*JW X>vhM}{[jY[ezfi\^IyݰqI@,}Qse{v%mFW܁sqk^ E9`,Sty8W爐{PS1;<(K /}fFl%+%MD(' ,C<ߐ624)r(:AI,G*.=b^Pj!f fqS"%~{lҖ!8IhJ;  2)OrRf 撘p&:ksbwl\4hu\_%WɇxEkXxKJ!$psþv,1AZZnx"]*>P s zEZ4nS-W$9VOس lj.]&@!:}ݧt`SRR|&ezI`t<26 v\HU^|(\g2nVj?v9VǬv++M%y-s &W%(Fb@} L@O!c²P۠%7?Ҽ0<#]HrxnY~l ̷As?RsYL>+{i'ge<ݮz\~g̥N}D` 6Z=RruILt(lXN=(Bߚ+4Zn~far[C}3ӗ2XD:_wh06XͨsI$tgy=CujMȠJMwhŦ8*0iv);VjRwNYjT։%!(0RLU|"|Sf$afNi58&1ɮZ$+=s犙v[Z  h ^-LFH}|$N=G N-S޹iZGK>ũn]O0.L&0f=ǁ|=w=nk2;Wq:fB&[ @>S0}دaL  Fm)sY :pZI/:ykJdQ yzKec(w^lIy|]yH܆[_-񄜂 F3-WӐEϡ~%Z;GzYUHquz¿trH[] (dK=E~碤>ӔDJ6ͮE)Z&CJe܁d\O}! k©S§,FAZ\%sDj0{-r+=yZ)XZMq> Ph祶^OF~Q"Bo$×S7?S[ۖ%˷o(G&7Bl51UX$k4΁Dz,Mi@8?^1o@BWJLxm윮ӊ(g R7rc=c ,Hm2NkxF휜D5է 6$GRq֚͌ ntڞ^ȲN;yo/7ET?^[܌=+sgV |QOW]t?nU&8%o˟G1"Op,s]Dz呍pjt|u@̂ /bCHLa:OC-Y5l"vz"͂ jUUJsM8Do>h\6sA7ХX9g1d'}ޜ!b,4aٱuHR*iC0Y2c CO/r ?{R*s Nol&`LnHҌ(o*QR\TjvUBNSWKzĤ;KM_!t 48'~8Dy8CaB*Db OwX8FU+J§3F9v9  Wg.u'9ڶŢsHCQ?FqzMZ99]'X"9w4ܹv>k@pD|pS ¹cXCī4)d( T"A]0𤯢at>`ķ=0ĭ5O6,+kۄUUnt$=i6aΙ0+P2^=ءU^");,&Ӆƒ̟}!8@YVTSQ!) 3H*Ļƶ#[ȗFuvAQiC<!~znR;0AA1 >nZSe/T|ʺmҞBIWERG͏u)ñvԭGH r85V;frwu:F6C0a$?йrt2E"b H`J+ f zz3]v{>a}ڳc4O'o,~h.=# ZgsߺL%/7 '8`+7M3v)P-DZ*.=c5;)u[T9BӼj9#_xLEU;΂ȡe:݉Łf Jby6txB,kFgb l3P^`0n6֏S) ;gLΙjշ2vv{$$I -:ߤi KZ:,fF(Z51@sw+qLPe9Q-Dz'tFZgm[,@ǶɊK%=kBy3>Gez鱢ΞFvju1b:45v[nXK)~,Kj4L6+;\! */y-.'IS"$1{*~5 ˛3v(Du8⯧;ބA#|GyT~Y^\|ʱzW#nސuў#1&m׿-@ IK6qAa Z|d^ݘX,Bv _!a P#ttkN[B A_](xR1 y^5N<F aEV%h .@tj!xcs; z I6AhK:?v_|GdzW[L:~d+!Zf#p&@35\QK6|_?]yzۅeI$O58Wr4VCu{M{ -'}꣹D>]tsauc.P|ۏP_#[oq!ex"^˧cX 5[QM|k|6+++s.>%̉e#V @(_,RljFޚkMŁKEsTUʫo^/)im~cQ`!{zfC@D !4kQVM ĉ/cxЀ>b3 (.mtuL1iQLѨF`,Kk&M *1Ys T'4_ -~ݎ$b;p$ E?94c~w_>3Ab8/RXI+_R+fVO68j]]>_'qGY U2CPOd;Ҟn E{& (B $hW 7;o>YH}`X\ajmQ-[!n}[7H{  Xi? _Q쭭XLcRTЙ{ѫdWk KAY*p :xe׻12af] 뮆4<_aGW* d=83szZq-ؑ 0-|Gx%WrCHm0 !,5=tXD+r_QEA6W!kUF@sAP!yҴ X/]@!M̎>V"9XHJ%[ )* پJ-[oʐEFk@4KٞL;ƫ+X||*ȫ㧸iV[ qSp^.r%AXbw,pg`l s7@J퉜k\ sQN*`dB=RniW :H,C64 Ÿ ?mT殤T}o88 .XnG ӡ&I3LXe<%>fHSq(ȸ*%UCZqm[ `*6&:w6$G ,%v%-"1)yBRz6 sXu_ 9F- j>TC[ >w|"&"\[sT&bWfh((iPyz!_B!7?%Yy8 ]`&x̝6^QOu7[Niäə,H͊#r|՚3YX FңATF:K;34%#tLsaI <9ºw +[ 2t6{2K%{aALxN 06CӿUR.ZاcEEY4Sě~Q2ul"b0F]=4:tTJJD{wkymjqixd`7g|?! &wNZ&=D$ǻrc}zE 3saqW֊c eQ(<*JP[R.)xc+aE ۝OXVBį)t-B# i@ާeKLp ],]:)G LDӬ؁ȯq1}% J11U(ǪA%t4ols~sP鴄;@ ƦY)fHB(jc_}AʣTdn'+v /:'V-):.(p*b-:4_'ujdN*2h`& YO?8)c |357J Xu"{XE6R={ Z܄ԄV,&"6=Dl&gհ892`@LO8")(\ )JG@+o)|[d Q .`GP{u8n3_^iI鍇mHdʑ:rc!$e?K/1U2b`#GvqVb/(@zbY Ǘ@Z'?d ETpPi/k}@Ҫ?hQ?)l7__+(D9JkJ%IneX!׉e 5.;0l|u<XVIvv4{? $̱M^/GJ z]Vb5r#BLӞ[DYUU> yd᱃zbM5` N/S BJxF'[ lJz'u:u9`Noկ(xFr#/u^f`s1"h^2hojԴ-W?~tRmLPQ o?m#1{>y}'c9[ګz4dcdžWo%?}m ضp\çЕv044 < 7~stf3tK F>1*0Jd-`wɹZ^ϻuD߫Gf T>jwRt>I{%#9m:\dG jXAej.١ZS>M[/jn`1=sJBx(υFbNX1xZ4wޘWcuʇl9sf-50WNhK\6eu!!t"r ʿs?B gJ˼0pf`5\i#O 12`8h,Tݕ:IS$: B&^]Cmr&6jML0Cl+FW##qKaB$AaDǟƫ%G=$JGya9gYX7=2_#Cܿsgqӻt5-/ǻo=>5]VmgKo)EA&ЏeJN6]v%po_szm9] #{>Q8`C3,vDױe3 Iti07 +';L&;Nx?¯$<.`\.(S?5'pD'< cM2(# "a.J#^_~wL]vD=ѿays,jj݌/-#[):ہ`DŻbU%/}֌xú~ҏ~gF' ;ľ􌧳..$ֿ%trK5=ѠhډDXfNbflx)W(oA_$;⛵$Wb@\2JZbYA_#uy^Hw.R+2($tqRhm9ro;G.Ob1Ͱ${_ v㑇Z.5kY5|ki>(CG  HFa_wwPB̒e W3u/ĵfc(1n|Ŕ] i@m.>/Ɉ G ;,8w@߂ɚAb]0zNy p;yQ>dP/6;0r| ^WpyFi*O i6ZZ+ʫYFxVo^YS"M CUGu!Ҏ'4ϯj'#ByOhmQu G@cOL:]2Dӂ1#N΍ٍo^̈ qdߣy g"E5y{wVPڒbWoʨ%.pi: Y9l>5dhe\=5_{?02m5;B,XEN¹Ȳ@/rXeeyP]q2Bh>%64MC)L,ҕak.uZȩ/7'K$`ڿD^Fhfb3>Em YL6'!7p s v:C>7ˈ*j='<U" Mai`ƤPIvI#f&2h;!MvDO}7KaVߨᭋu8nԣt = 6!fo mLG˗[fp$hGw/>PbDGPhˍ:O\h"D5 B SXy<(Oh4Tia6SVuVU'Z0x ԵX5ԭW fl*J s6*]Ӏpиͭ3 [3(zԲ%uP/sL 8MI15,' vL-KGe=ф{/ c0f]etLIQ %i*i4SJaCBdkޖ64Mlq>+y:qk@/x Jxn/yޗH٬4VfGKFCc8 Zy\֌#G[íLI"8͚:٘ʰ-7@z +WQL0qd>YQi",)*AᦢLVOD}٨y#bom+UP"}|[ڞd:YrUun5Bm2ZI,u-a|UTjD: F VTvUߗ}AJEgԕ"Sj]c~2mR<!m8e'QrLƨpV?^FˁuIiv8$6}֜?&u:\NPݛŠs}NNzu8wPb!cdjG΅53e cE)R8^xU{l,WV3kGIˤe^k_Qʡ# eZ*jك`$ #RѰpVN|\>Y,]D=Blhpb(pzo/3fS<" N&,7?a_ӗ(>`wf+s2&D@Y!U4WUr7:2,H[n,b=ۉt' t7X wN'$EG;"*<򂒥d(jVS[j1!8T Ɏ\S%ńyw`b4^|P?h{HLy]fmjRrOEL bQTjϯTDTEEF6*VäHUXZ" (zx*XjwsѺxI!y=CWhs*"luW /`gQ {w@+}!־+gQܓ >PM PS:g*]0)ʯؤ𤊴5|De`w"Z#mH3T̽ ߇/}{oD6n՟/z>ugI!И刕-v%s:=@LbfB~5mq= P3X?x~c?!tIޭ@y eaa..MZZr>LqDLՏeI jO);5c֥JX()}Z$Hg^3.%J5n֠O.E "9ƵE,S.~|^Q#Ó6l4ڸJ>f h#W:Z%Z`51#T2;w̻  5UZ%'olܺlۑ{.yrIKs,`!ŖsGz"sUOEN)\hgAn4]ه޽؝P-1uoXG/AdFLӞ&7 b$e NGu2qa#to2P6vv4Gbdqzb?tF 5(t |`~t'|ʝOP )@Xxq4OŲX&ﰥx~9ގٔN0)*b 3!n'^( wk&~{Ȃ59/1{nq`CKk)Cd~1FIE*1 ؗ-}4Rt]VJŮ. 6ȭnu$ 0uJJm)]FۉI ]~s%N(\CrS8 ~<'x!$L bXwy\. Ӽ{tr@'8wz\>'%>z||ᝑ²E J\q=A][+HD!rDUg>x>`ۺt8b0)qeA ΅PQR[`Bv0A=DCd3?׼EǍ,CN8Ҍܲ8TePƦsxf\oBM_NUN@^jgHr3=`WFa }oAr}ՒF,qIrc~hkzyDBݸf){UK Zڂd!/ ]I~S 绪xɖ|lK\pt 7Zu6xL]i45/T c*Gr ,ɰ  Juy5.-Kvݯ=E) j[bwYZ.Ui'`Ȗ--~IJKFOvfBůOSkF }ٟtDDA^ nҺ#VB)q1v^q<*D-;*jos"aG.H.A{vF }md[˅΢| p@Tl('bɨ3L|aN@#dIDDZ|qQUWSXۿ|qBZyvQD/;5haZhM2/1 < K7@*Ȕ-ԩQ ?G=mP:/'$ [ jAF`ws%ji/Q?+R6L凸Zصu_RvsnKe6͋z߰!6ѩde'j0Vxz#w9j-KԻvhfYyfWHK]  RT"yN `!(m5$0WpYC&Зt/m׺~e.Y~|T2z%(#iǶpimgRDx{Td:,9կvsuձ:ܼS]r"r=m8C?AaTˆjBMOSM-o֫n[tyzggNeKFa\k+0RK3֘b\t oBOz@).i6| I?ķgƴ0m,i}G8igƙ+u9rM/I &oG.}~zP2h V;Ŗ'ղ F(_@ཧG<82IuU^7GVhC :tfFD#Uz}Ƞdc! Z/|~"HL ).e?~)2RODxmEɐ2W:u`{qΰMxP{L(*$W p1H}h{ڇGAenS1Aj1JpnNvi-< SɭR+6#;@P:i@z.G9FQ>jT./{)CV 5T85^i+F*:nQ׉(" TkEK }K$[Rkg=6msy3(4We,$ooK *^!qݬ"GAV:G(ȃ QϤj?Fg55m3a?] lf0Ò  <(C rb)D*x#{}#,pڃԭX6D-؊H`8"7?)Н5(QK*>Xv; s19!#J`~c:èD+71E S?Z䭠,ml"%$NlLmXAesH]3^.M&7S4K{xF=u K9M1.*fz:ɼT )3Z+ $d̺yUӪusV@ ~ v1O|xj #H{X1VD֍#WqHZ!5&YRid6U//Ӛd]膏 xdPR+QMxŶ ?itc& ft+?"مui9boMl'2-¥cJdHWt#ˌH*t#2ISpk)#֜?U-ґLD kz$&% ًQ_!6Pr!-Le~! vD*j^KL$Bљ #?=耂y/PHGXiQ J@_pӫ]M%;B,xbͩk,5[ܧ .^FQ_ҿI y9|=8S{` lvE :hk5h|jI)\-c3 >e\GD>U*#%,pCd;;sk);|SJgB3"m1dl~v?Ld!qamiF'wh]Q8 t(7\6o# Ia11X` ڤO?\Ǚbrʉ PJaK%&Ќ,T>]uE75!.{&ܮG.Xz a-yM4Ll- 4.4zqk x1:Qh13U-BGp.-RgqC'ĕmLz7Z9Tin&;Jwp ƉMƯ\}KK@扄17zU7@ AGa"޾8 NhZ|#nC|Jʍ;dOW7FlB;˼4;߫u9y1!v~ SWʶAo^c0`)&G=@Eޞ*m Xq?zELTKrcK<;{J'y{q88=yFOQWʐ8 |]iMg3UE:oWv(mi-c9pd_@jymr/`>޼lKN" ]y]{b~IDpذ轶Ez]`H^/wώ.c'MTcTiaIU K`&2[(,%NaR։u`ϗ|+C;ߪʼ EpG9-6BeTPD%l`TC_نiIxԆzI1nxNQFN8NMn׸ֲ(h"b^$"̊ ׌! 3v稰NdH.4!U`&5H%hb6g2d$@Y'J饍p=/YQ,iS;7 } y\3# Ls#5+OE;]/Ҏ3IUFj| +>7Q.*(Zk_"=}sL`:Jȶz7&q1/_!@Ae_sbvdd>a B'۞\ZdFR!`()p8X? m~O'/hZTcļS}MWțk+j [ɓVCT%#%\*>=<6CwΐǑؕNEtǹ c L4ísߎqr;47)Lˁ d 񮟳'ETjz(.B]JNuyT3Hz? ";D5Zr=aBۃf\#P:y:LhS_K .GnF v@G!9OjU`z?Ѹ.yh5@F N3z4 >N`K-?Q0/ufYyrL2f?0LMLCB.-Qª籺lI#ge0邂^ >~׹R]]C١I)%o=Z'b^Tպ0G2 <%0 "V)U_)}];-2+|QLҹ#u48`)N^QQ ;\E%:g4(Lh j `CU%wϽ䇟lKGzn`pLJ.hHG~a :c+=,C KAhB&Aơ."ej7&.줌$myxy_R,Z wЫSU҄{deyшI2 5kϭ@1,F~Q=$&xs4!p&5i#d708σ/Y1{y ]+Nnu.I5Y3l?&7?]X6GO. J"-` l`;hpbBgseƐ-ViƳdSd)ΏNHEX;'" s)Y>V"ڎ&7+3c&ue$$t+wvZj^i GcX1`JHU w㳪Zog9H`9ݦt MeXU>Ufo]f8C(}GG!'F:?ccxoUq2\c l%w1S{͈iM* +$beuKpd %nIN& @2^چ;E6怒do+(K(ϫfDP(( o5]-'"Z;M)wd 1ʞe\3(KIBں1873/i[i ';vKQ1W0MGaun"GjMi%+oI0,b';Neٝ>uLK\ürAh"ari8Hٔ$kL),bokgPibmyjwA }N][^߿䱙\2 Mc¤šٸfQ%Q;=V |V[MXEX yU,=~ST([?)u#A~^ x8{Io4j!IIpДRrEǮk%`/&ffC{J{ZIcs3}w{^~ktYΡOe"P2#'װWQ#~ף·9ŅEbVjI"gn=aVW VXVɍ )F;a&|3B4CW|6uIY@X?w/LĐ#qbXh.w@ö0+Nj|߇kO .&Wy@ 9R$=#JANX%5b))% M"cA\}螆nҐ[b(?/+g:}m=&& $y<޲kD6mƂJ2Es.bX#2=%[H]ca SCt׽!OtډO_ͭ;x%;v./>DQzQ`ml;UVgPdş`1l@,=ffX6hCy'su% \P]AK!U.% ﭩV6 $^e-+b%$B!*icJ-DQsm> U)8ju#9̃oMW˖Nm#&U 7t(4,p/5+t6v %_V.%--\nQ .f.j}j WJJQAnd 9ǽ1n¨ƈnfEުomf{=Lƪ=qפZ ǀo^k% rCX߽\\եqH=wa"]gS#?k1Z1#`ӈ+9'')h\J&P4ȱ_^WX1w\frd>&+G0iMV(y&IjN/ :ܿJ"WA:S$"0qEyi6r{r>x`Ȋx759mx/hKVylȷr Ɔ<r*&d|e:P?hDLs L"Ϻq}ZХ-Ƕ=YBM9&zKY^۳X$3f_G's=LrzX:'txn~OW:?u ~W6`&er3k0ݸFʌ,AZXʂӻbϾ?zGi[M -x"wČȀ ;ǵ~Ay/R44u qtU<Yr?BzOD*cg‚e hث 1&o(׮:zvg5g" MFx˳f[|B#=~9LzN+s5N#>@;Mm:m'#= O{)q$P*Y"PFyw8\ x^?+]Eϑ_ԕyPd5P#{KK,1$ZBBjߕr(gvt* UMalCz PL:^Px*wXVV" ld^X@Jmi=WF`݋[ ξĂ&7n9#.MK[{+ֵpbL %Ġ+dL%f늏"muj1mE1oGXG`c,@%#H=54:3*`T=̜q[xH(˽jGF 頻r,j{o^t' 6Uњ1ۦE7h?`nZ}BVE/ xe%13ې%XWB% tHA-[ŷD< l w=qC=C F)@7ؗ>|o1IEШr~LZ|c9UwGapBy%T8#E禪 LFdg(%X撏Е~= ϓZbU9by,`@,J{ GN_i(4V oX1jNê#_t_SN%bS9"wȇMŰ萗0zpB}6sLPA)_W߯׸FY3kr+K qě%A)仞2Gxc"VIމ׀!3apYxWJLnkjГwd484sD^lׇ^rxTGZ{1Zpʌj6#?Ʊ{CB 63|Nΰ>:l58h9!Pu(nƦݖHiCWeGhǝ<{Zxmj;Lr<8Lg2YWPZuqcq+V hY ٚ:;$@3Pxiğgl=!a&)C\^,g>ظ zƝ81MqV)}9Ǒ08,i]:3K3XtH4msv gBiOp-0|bCOWж K"BcmOdwrc4vz:߄\I6Ǯ8u_BL6r]o8ѺH1,AL?ĔFV5 8R/tT_U'sLBPY+jHf"ݱ~pGF\H笸Ǖו_4c` R9p-^R?/ 漟9(\CâT_LY)(k= sӹ"Щby*;/P}zhTy܁ (!%j'Ƌqdm]zLC ֔FΗ?29lS[oK"^&ޥ}KKij)M8BĐϛ҂7=9;ׁO3ҍ-ɽ[dG;-5/!MyJ \CCxwPo8nHbudY_t(B'D? ;|-t)vJ@EluU5jD"{![n2pr$em8AJ]6MfU\2,!%n_T]HS,UcU[ ]"'AiP7,1g}}+dOP; x!c]!.]pԤmRV!Ed$Ly@Զʷ*LD'߰jز@l_Pph\r3YQ$z5ܬmAb[(O1?udwvax# #b䑲~`s=4^[ԬkܼGScLU{}$?̭qW#hVئBs)"}XoV{BTX`gF 5 ȌՊtm&$slF- s`uFuیEDPNǧQ5)o7XS|ݑ/|31s!$ ޲h刻=}hipɱ]cLeuFӃC8?H9R$7T8E;~y|YİKeYfl{c36XibkHފV~aN'`|mpZVU[@ngԙM8%7 LG UK:A%^?[/`۝7)9%fT홉5T a;ǤjĪIv#c .1Aֳ0rѽqL@TZ%34UOF?2pI2e<Ґ竵TOeF8vCaWwΚ>Ĵ,zl- ,KL 'u$GT4+w5J5R}5B~a8ϔ23=^Dؘ皌B |H1,#@ gT/Ům<8>0K* ԁk\a*?ZЪ^Nһm mb1Knk>. *]E`E_ )i԰Yoó* avqg7[rfI1Dp^vTՒ 8IZ0D:qhmSkCR#WnGQDKC1QAI׸ m0vA;Q<+f.Y3iŢzM.";⏑CuE9g.rܢ sd~I!^}P+i~K7eWSp?t]'l-B Jwklk83QDT uj[>@:ȿg:޹b8Nn $A _Lc7܍kQ - qHPm EMӽb@KwBb`~65hnh%k#H+D2 1ò92b# L(%6No~l4bu6&mRr:W&[ 68ɀCQ$HߵDv.U)oY.EMXn=,/kڠfӿ|h/C{8 < :yr3:HΏ *Nt6SF,uW߈*Q]эn%AM lX=dٮv*;6Zxy;^ ]gMn~h*YBle8ӪseH!0Y9u GWcD"]ut7Mhsoo2ϻw iwGSoTV|uNWE5GѠXQ$&,ߪGs x{6'`o{m$Fna⻃u=`/)Cƚ -+1IyR]UB+׹g`IuAmҗ͹cя?asȸ6 3=\{G_%j A5/(HG`\B9&x Y9i?%ԫI͒ (HMp&7[lF.%sѦ(dʋ;s2x68Ds{i8CF0Z3UoٕfH5*Pn^_pϱl#љI.CjAaҬ"$8(3E$OlGnE{ƿ"[TŻF0fSZsߝ*lT^(39$@pIgB퉯r餠zAw+" m,(kKu\Ts1PbSϴ1Xl[3 l啂"\";u[v^FzW6hJVԡZ^HC,mKk<#b. kHˀR^6ķ/u9ϋuf5ډGaGEo Ç[{YlB]SYS&>xQ|pQL%C ̝nwVQM6/8uh"axnˁ OřE.eƻ ڟYI *p%͊\~JJ}N1(k9фiecYI^PڀrĪƬ2&4~ѳHB2NY{y}N3R%"rܠ[HmO9B;{gg52Ρ5*puTrk|;>RdJr "D%,F)Ee0@TM%-cl! ?fEx4+r7=Xlw`ÐZz>*6MtC)N):fH@raġo=.`?0L:SeM"u 8Ju^f73`ľQJT%*)glq]o(W1MI PcG db2" YH͊ c^#55P^:qmp6RxF/_j U(L;ՊҾeG^'Ko[#xyaAәpo{N6 ͪ_pn H?:I`EU!x4I)qM08sy8@>Љ[0ԓv3siK3Yg:)X8yʣ-c䪹K89ìo F[oh:a )҂F5b=OȨ #:{,19!a[\=`L_MH4n^^I =Cx|'!^THB~■Q<\N:p=u{X6ZJ)c0]P@\!L:PdѵR텈 oR`T(X2 n,⚕]JDAVds><`%;qV=cb9fA Pfu>Mm1B!՛XNsp_IأJ2;%j/\Bo1I^?_]#qi9Qj]`] ^!cy?oC7/➻\>8]j8L[p?d6)^h8ooA#-_~u׍=b^gQuK¨ؾo9bYT&==*Rla=.ɯ=ҪG !x1#U"fj/8ZU[c!@ @6!H^kbV-e!z ~>X=uۚql'$zM8 PI|fCV坣@%izb0~%$e3$lvhH_)`3kMyB΂IZ!;Ej7MF!; oˬOz7}+o.}8zNH<6s&J%JxxO5L4V [q/? z\'GI vf Jd)g`"c8bu]U@OQ\<- ; % ^O1QVc&G;ARY2:wWjp߸z)k]WuJI]tBF;*0EW,P-v lFmد3X)ud^ՎS3"}@Ng'a;Ti(mU[x恽KCP3, pJsqI\]W- NwIdQj@ԄK!&SU)N*wywf<uֈ<]V`A b8Q6!)wTB*f{knvu@e@ F[1 Z(CE*J9%z)~ i9xL3ђ&8Vyn`=|ަόp̠{EL㹢bi^00gS2屑A$da0N,Úы`#:qEž˗!M6ɚ2ppD3:[I;?wk %T[S44[`o{jw!gFNqR*'PR-IeT&$ExKfrFI^5g~:V켫NX:TQeǕݤ~颪8hrs5qC=2FtVVpwܫlκ8Ӊnx!B,][8o<'Am7im` 'lo]iA^e +Sސ7+tyݴw yE,xa4>8AqFWa 8(D3T<vBR{t&#&AkO@&fKMmdt_R9lC+Gan^9!7BcwOO{$Jw,fI-`P(d|eO[>DP– .sV/?*fKBG6o<:iUtf9!?f֜j`zXjF,+9R*K op@ӗEs$TTF-()e|ޮzRX9YcUv78lk3&O 2w&L P 5 L pB-llIf bDwinb T]zffiqǏR7E;}s~󾑏WUU؋Su;K3DSCoE08G_]˶oh/#¤ tM0ۋyVʊ3^ OZrjX)G=0 *ki[ ?2YvR$Z7tmFW:\Ay\w+o2er(,ҧS ʅ)j:sǗ u(mf8mt  G毴Q&eT%tkDt!yx 65*Z7"߬P9Θc U}Ge~  Q7אer҈ U+8Xt~޷\7~ꅚ5v/q۬!됻ʡaFQYΔScAzU>Sl+]t.vxI7/ZP6ft{ڨgsiڙr|N+i/ Fm|VE.> =gSM9a->ECE ;{r,jI!k(fb,WC=>4W8 ]S |}&t8ofJѠ|z;uUl5svjT\$SAqeb1 "1RfWe఑G Dqw]ݞvvl4ZRŮ>bb>`-o*qc[,pR "$ }m 'Mٜ2GiO e-d_`=hL'Cͺ]@LF\;h̼~ɊhF& M75:+H-d[LM \݃16\:DZpg <>Iẑdzς|K^o\7FWzXp.TtZ04Axljfd+; 9/ "7 |OjX4>o<":tɧ֪4 iAH pSz+zbnlGg˪cWԽ[H&嗸H׸ڲ|ĵ5A6K770΋ΚTF1>ֹ4k")6kS?̮{ !RxX `kx]ʀhXU}}]dR' A *vb7G;? T W ==FIU):l4۫ۛ3 Ŏ꧳?mZC_A^." {niw\88OFCZ!}H{-zO/^!72KVuF:U0S5ֺ>u>9E׍?xaWEw]SEdBnmSC~iXڶ[$Ǫ|"pu+'e)Hg%H]rPZ@NIlV-Gz% Af\i:)_QDO; t[i<ٓ@*Y]o)Oͭrb Y&UNAL7BR?Rw\ /$KAXizf0K%@%3 J9vkJ[,kGq_S[?nlkԳUtxqx]WY€1ZpjF([i?;IZ m\Hbg0O1 /cS`R^_fvk[ ıՖR걛ޑDmޚO-T8]w0/$ I~'cH/·Y7"r!kh=O!4, ރbMՐ&0ݦDjmt4fNFa\1J|/p(@N_Y1?<ˆHlUߩWpDgЖr$2?01sEA9rU `L ]b}%?1&> 4@0J+KȠc*EQ5%X!soէTƟ)%tl_4X$r P4HG!cHLsaRdI#א{V~ײjRHϋљ`הV=X0Ynbfk]P2:?`? MAhE`4lc7c!x DΆ2ZTn=Nm ZNc% -;3g4+Zi<\& tn Y.k/ke{Exp2h'r{I):M ;[wʞlhMxL<2;$jUp=W5[q?s`J$qNEˀo6Ay/.>>H>#U8QAYw{QaǯxKtYF1sKm'Ac/1 hOj'uP m5k /1sz"uqÉadYIRn4*`1o@_B|2 )U+ V/Upq~SOזM=ĦJLN?S kѿ:n_ce>a?FQg)p>+8`44[G`~) S\A%L*'r8 E8XJ&ICoV ~.*u>u('}D'X9\*= ԡiQS '瀾i p_ X> 4k㧂 GE jRo5r to&0t7PcG:۪*r0߃Ȓ|r6MP %<b=7gP}&p ]r[N6?}օazh솲 )a->C3GIU6tھ5ޛǺ>!+r <://-Qj{~.Tg}*#g7Dm"!Z#a'7ײEt!;%|pq>}2-n*zHnbDllW-ӯ %4Vle1WGT$={S:g($?(H [V,b<8HpAiSA L]R{PMmo-B $ BsxϔN͎DDZ{M&6~04 BU(w1/"M/Brf24G?K=]S1R/ e"@, /dB̾l?7b=1wa Ad3O{.sSs?d mƚ/ZBOQd=;~L"Bj|")B5. T]`n'ǐS}c- 7f8r++A6%'+O{Ђa=Qf(H]'S~<:=:)n>oja#pû⥬m zϟ>[ܜʮlܟ9lW #=+mX!Orvt򙗑.L\2fÇ+R1<GRE,J*;`OѨ, {E[UTdruLxɁK\?wkLv?c@ 61*Bo`J0]4@O@Ⴄh1Iy5%jRx`Too#<@ܡp-,sJ/z\ r6=K(G`l<.)2I໋VQ- -'`Q:9|_oX"-@-KVmnOdIa$ð @s&ӭY 0n tT3 !  *hr3 #vQ538 L̴3\Ĵ|,Le/a0HI,}Wö|0Y<矈pnyMدe}{]IwF8E:D[kۆx)ˉ[VqZ,%a+v{BUX<aܙ(TwΘg?NŁ-ct?Ézk N@kb%6B=KMX^_\9M:R"\Y5 1m3VPZBxlQY-߻ri3j7D"Twt=*Ҁb:؋ n῿@ׯ\0*0abM 00a;1t\Z|"6 /8 W=Ѩ4=3P75]~,H)k' jQ W7`HZOVs[2v/0D-/N6;Gqbj`ũ8L8,#@Z)vji8?}T%R; eǥ]pFhN7Ԣt'Π9lv#w*FϼYGFv[t㞦2H1gWwPk\mR=pEET;fj qOH!6x '3]\5 P/OV/f ,Prl 63a4{ TՊ|?R Sf!+OP&yE2BG~-FHqğ'_q]RK(!ΘS,"F'?BLx(JzB@,]Y͞LQk岔+&W-fs0/4F.K)i 6ݹ!1xxMY>ALghTĎ[idXO*?-oU0NuiP ȗe6';9d"s^I`x`cs[Ee5BF^4zϸ L%|OLP9z `+TDz}s067>kuur?X*7s҂m;* *ZSzǨڜSŎ7-ChiJnE_Τ8RUWc(!\"%QSweW}> ;JZ \ & 4cwgML'O1SמC_ A!ڡÒ߹o1 E- y>OrO%x ըg+p|~=?Z#-.@Mŏ1֋wk6W/|{sm00.Ta3̌ivBxgq;<Ȣj1zG4{Txwx+ÆVG_@ŖQLEUyJvnհȔ=ˁKdz!zZֶ{U/8B`S:v!nVHŮiԽ^siTW^T+ l˥+I31;oox+Nv2Z[dᬃEp3=QZ6Eh}#Ds9޼<^"k1#AW/"'k8:}(|#n=^:g^|TݍRzcZ%_h`3Z('+/ JہvE-)NJCeW~4.0 |^Eu5dU:D~إt QU*8J0 Ҷ0hޯ?4Hj/EZZ5l 6"8Ka)F]~L* x K u4][iE^G72g6I>t!06ފl.gqG|Њǹ@f V;"FEX6Z3k3[+PRZD-@X!Ey8m{ad=>X8{lq=Fp jr`<Hڛ%{F$B\c4w"fM *M|g\'!rhxeX,qѝi1p223ّ`QV WʴM!r"BcA6xh;&3MK4R}wXe-*C[/(|QPK#0.F95]Dt5} M]-EU|d4JTxI/˦bΒ P>҅MkЁV(3x]QE/'ILU9 (S["46 (и|"YbA'S/Bغ8DT T\O.hh`*RzQ=Jv/nqMLϳ ,)aŔSVwAVU2l\bŦ=/,ƅ7/°Fpuk1<0Wny 89og~LM"_ n+Od Dm8ZA̅`pb2U0җ&'mSgEn{jv3F6ĿS''TF7|p#$SێKy+y҂J<&bnd(fjNClRT* 61Ϡsx{$mr6jd]Xw[KyS ҷ:k[TnPӡ tcdyN |ﮈ xl=z0PYh-=3S]͛v~1i%Y s5y0zr_Bd9/)N2Pà8z:nrFsLgZv؁$9K5ŪpNk Ȥ-zL0d]mi2.a43/De~flo<鑫82.w1$kToVݽ#{7}:P.߃8C ($fٔcg5{y:ϣ JZ6< *kY̽St2H*qB{]*~d>DفcN}╲_fݳL+_9bZ,=_H66z{5C,]$&׶q .踕N"{pN*`@WuF-hʘL Y;=+"5O;`L @zSLvᜊ 0ǜ\F]bI(obнε)x&oJX}Vy%ReACPD5lMմs)i<#(Iн|Odž ȃ[Vݵ2lٽNe}J&)ks %wgYHa[TMn8 ӧ]e|vz(B_St \ B[4P!POT>|a|CLI}`L2KaIɏĖq>VO·[ )Gi]=ь-(r`~ZqH\Z-Eӹj WXL:v32)F*툘@ɈG$sƋ_޶34vX@n$p(r̀n`v|.CXw$$O=%E׾<FZ)1p 09M|\)tP'`1j'-<u4fpNe=dppBt,l(R7?ѧ2(Z>i2)M9L3@.O@_ -hE8T8 c>{BgF+H9vN1>8Ņyq$In wqYUM|\ REWf]\PM ,Yo̭_~' ΂V29SL0N(30Ug %OjJkI&p>8 0%82\,YU_šUv g\9Lrb7AeoZ]c"eUĽק SsC,@zrRm^~ZW;b־.s&bYQ믟_'`j<]L]6o"U(wh}lr}n, 2Y'E,ͤit pw,hDs%+ؽ1O;ŎI=5s~xI7xci[,m63U/=dW!fd\ (綖<<>:,l9{+-q D1vN[|N1LNm Jµ{Ԏv`OI=ޗ#5S8b+l|vsI22Jmy42f+CLp;  9S :S!Fbh_@ö섚 c_{ RO^Dn-HQ浹)('@J: كӤLj{2?µ{БT#c"Gc Gfao}dZ[p_zmٲ; /?G|j}1T;X;?N)/ .iZ6*ZIB&r>7Z}ͼQa;o =\F%8Ln\W\~"| F;'{DC$Afn_HB0N'Dgo׭How@yЖ,#h=,aH P[;^aSj IJŋ!0L t3$~Y {ew (콭"FQShcIz'|SWOArO#L5 Nc"D@ $yI/+wr! {-Jviu Siq#?Xq&} ~Yt8+-|G)| .t6:sʉUᱠ"ө%rP[Bya.Q?~!w`Y48)g8׌<;gt\\VgHK:H1?7 8*I{a!;h{tPʮ(IQw9F K݇JiY>w"&${gHo޼$of %[3Ǩ O5{q|GzeE?ҝ8)m~q$?Gj8@܇h.рpsekS7 #6ĺ˗[e&í8j$,'~F#! JvC*q4m{Re/Q0 fp5!.@! a$9%?d֤}uin2~판Xէ˓n Mc,K_*S->uo)!#pb'Bc@4 4Ĺ4ndbBL>VY4Jq2@΋DUJDb+E!O7؁Q; {Hjv0RB|ΣCGc=ɪ=m G艁4"g{.vxvk‘u!!Du Fv~#߹Mx2 4V,gA)ՇA޸NEYBl"ۗzLz9ؤ[eU q6|/8zth`/[oBM5oCbWؔ"/% 0lI*5WWl|_cWӸHߩjc^V (I])&r:ҋ{X*;Lo]M>n7VH3q/txQ֮vc#ڑޕBYuo.p m xRӎ$ISZJ͇J`z]C_?j8}CuB! X!1_D]"syb*%+\9dLՔeOܯF [P Ti#⽳]6Zzw ۟YB? w@%R'x*Ư !_ߏbÆAys!%7to->#YY=͑& V%#z)I1՛fR*@],ݏkDϠ];:9r"|w⬃\ UXN<htFG6l)Yi8ξ霶YvY3.y̧֟W@oߘ )*u8N%Ӂ$/ѾԥWY?Ap3UfOr/7T8m]U /xd3I*8HrpQCi2}hj)lzK܊'IGPBQu22IՎ-p Oo=WJo`̩޶Y'" wk{FX񶗞{.9-i!|X}4%-sR,B:گ:':Q3_*UOn*ma'- n籑.)_/+hV[Fj7n# Cf2/ci?pk7d!k^b2㫽LTUg 4 }[VJrtݍbB^|B 8zM| ygF/3TQ]=MTl4[44ĶǪ楶H5S|QX/js@h3jxvB1^3s=n2SK$ Ȭ^\6 \Q,ɦPJ<2ZӴ[x1g dDcӆN䧇YX|>R#`"ƕ_^cqJtM'ncZJÙ'13)Uq̑Qe. :^F\I5O[h|ξJFJ>`nH$ZT2r>Dj]sI-m[.9Ѵy\9SPF/p 7 3n Sdkl ilu[ʕ~k6/W*[ #9 st-QU@+G!5p`!nlvqxE\7FϺtU36{pH(IXV_4`e3Ns:L2_:p/#(#R1X']3xXW$ h-0ncef !8^9YTM#L=ѮLZh C1gSusmu8 :ds5m\IrޛOuyfuv=اt1i?2Oa ؞cȵ>="S*B$e(oJ2P5GQWyC:%*$}ܢc˰pU!PBIGOB(̿UknPuLeCN94VJ(~T-"<(?xὖFnNUegr/Eo%v`]O}%{9%*TZ\S`R.x2p4@`V[s7Fe!(]s_wfi®H𡆒Rq)eU W- zDj(#܌o*QB u4Mh3N-F+қ7n% ŕ=GWbji!VքK'#zD#ߜ^E镽L!i8eNbK7 a?*A+v rȊ֐OH>:݆r&g!;"f. Z5R\Hz@o.l8UpL0r-);3C?8+pdtR<: S ̭G3UXg !-zhi%>'m(>x:_kXc{[|d©vʴU\'߰k@ 82x.|Xon~ba%KAQ3a=7T J:qLπ{Nn$dvV{+k~[d(feQ b0Cs~eM"niV]!Г1m iӹmbA>GEd(~Ƭ\ }*Ļ./Sd"rm0Y0͍džQ ?zA<\R9OYS_cۙqoΊ 2aP(p&@n">%JaB.'Ze(,`P4/w6yWؙH`]TR86m0FK'(Ƒug u]k8 , k{a;䮢cpCۮKXR$G! l7IϳQ t\_fSش& 0xrgW,]c1 O=)Ԇ,>َ'{l_rc HYo\] 2K_&]Vh ; bK{xpyLv^G288۷sÖʹΩ6ήABpun,t% 7+Ұ2@c7zI [4-c{#GSje U'D>Xۿ|(ٞp$ca|$G)hU?׋[mPo~o,?vO6Yq43ނFְ'Ӿ Ƿ3Mj @,1"w~1ϗF!*{G[/@31Յ۫FD SFm75 agnAv`tႻPHhfTXJkF?vB՞A QZ?`zv4I[rFjZG׀mZ "E;$.@idQЌEz ԡvdKQpHw,/Շbΰi5n=@ ׮3`lp$2kcN\K<ܵ]kXPS0|k%`Seٯ;u3 ){I*dNmҴn+&֎kz" =0*r-jpT\e( {2U[Ī>i)\\eՊ`˜=p5lTOo>;D-UVƼ(a|Ea z(#y/ נҊBbl)aijhJ.'vVQ,1{I`j0ι=Bwu\i넅VgP$؋֛um[ҍу9珵sڳ a08OkxxXVoy;uR;KU^ݖW8o\YQdLMbIJZ¤"̛ *.8 h=R?UU-X\i&X \e}:9K䰙Vx 37{9Z7w%2ԿNTlfr |cMg4cȩYWBC{H SVz+Um5ȇ_QQ$Aս⥂rGTC2Q b^#5]\Wʙ*e3d7=ZHfJc\^2>u2(> KjXhьx%n7DOa!5U,;*RP|AHpڸ.L|yCqI.sRVٍ)VHrQG壟=z^Mĸ3"KfY>:;ɧ t?yh?DӮkf2"tYvJ'=_93!vס9'@jj6ܞk$X*%%)#|o|-/CZn-e%$\Xd>Z8wCNvs^vŰH&KY?Zzh^WR':+="bߪreCEY>bGH婏ag(~iIΟ 8MHYS$0 "&lW*&I&tF\ZhPr˅{H;5uª~@ Lo :͗s6@U9 U*?^+\ P D7\ O7&s; OQUc|YcK126gdl,%4[^[]>aE螾h HN! X_l(/K(r6[cj=.mp#kVgH7|}] ge8UW j&ǖ! -ȡKRUeHU"; Tθd KHVݫ'W'|Zg4-s2o|'|d~G ڵWKВ[Uɭ`wV{Ruoe4jg;P=$yjI{PZ&?htьx2 {Bfwj|l9ʒ1'ˋ]w4eNjHY./NUM{&xtX +v# ȕ8! 5)Z/T=9qs,lIGZr:OV_X9,z*zKh`r`^(˕pi[/W*s=x%A9ueSz5z?X.jZLۑe7Qv+fb!π-#4lQ|U3d> #8BVq VCuKNGbF: [Br&M+?#R& NCPtzɆ'bxy>ϖ <;_<[ n-I0'30v-zcLZD^m|"#>Ƣb|¿V!(?ᚭh_ c#)-hx@竼itF1KeTNr۝Voީ&i02f\BxUl"Ǻ:n}HiKx&x-B.Wmja5 w y(Fu*0uP /oĎ L.3-Ց&`Ps׾W{3HC W)\s1vGL8Yp0wBk|qL5im9Jd[l|[[!)z=Lp.T_,o[x*4ᘝoB=[NEZ $\K2@ǁ[B-*G8f3 ښ]O;# M\j{8Nt|0݂{8ɍ'C^U!X{d 0GٞRέ+K7yùL"<@LX h+5*)s0YI44?|ߩ5hKMg'F=."l\&Lɋ]7H)mI(s7P3pf,wyH pޔ~^Ec}男ܿRrh8,YIv2HKpq{BX?S| -(JXUkA5~w>&nuPJ7ܞnT-83ڵ# ?XBH ;,#X+r< N=} X`5OQ>o}EB(aU{d+Џ$KvQ*`@HJmAR'U#35S`GЫ~#/UH/wUVMjϚ x]1TKԸ"Bj<(ݠ}iCp!^RH2+ Da% ZQ]ZC$r\D+zC/7L8ah뢌Z6]&;V常j#?- 4X0֓lSEȁn㾨IW;c܏1ai4̞+KdU|j85UP4%[r6ɇ&4 Fe$jY1:5qX HCVQfMuCdyȝ2nTqc_`vA L@OO K@n.WDYІŲu \pEwч-G =[4itlzR{ b"{Ep(K|B+3xl1en}kpK pEI#ζp˧$o]{3 ƚǺ+Ca D~v5G4X ;K=&!#ίO3'(O 'ҁ.=K>:ok;xM.%`:×R|;/aC ņ+U2dkƪj?XVp]+ydoby:d E0O?A+o3'z{/ƮjhKG/ؐyvh`ImK*c4 ͹/JLE#wnHpz[!CKC(uon@8![ 튐%a;ɫzG*ֿ7*Ez^܏m6kӎ8gƋ s.`h]}x&%M3wtO5t/oDLNR tWU iT'!2~ZCuw76-iM$ Ո=%O:Ɂy^>k>S/u|m GvZgKqS=VEs>Q95kLpGi{0^e&f , udXyBHݎe~G3D\8Ҩ]71OE(o""\4s }/wKi%MHBml"gkpfR>]|Y. oYsI+ءKe&Jٳ=Ц솨W5eW .:6i;dP`(ejeѵr`=m U ^Þ-MJ1KB~,&\jf %MHsOĎxσ`~.L| $rI\' pswfK+bYZid{JEY `+:+#nE>M+f^G*[$ubL)Zv0@S'OVo NwWڎ>tb(N^xnJ^ϔ 9aXij,8ΟY]qpk *%q~7p I6i3b@ fʪ\3'Ax4C glG$j۹ 6l%3]ޅj{!^57ؒFPg& l_W5h#y9GPyyoZ䣳beH>@\Yk A1#&H0a429 ЌtӓSJhHTzfYъ"3E)nб96ș6,y5޻_;AS&Q6DZs?m|{LS!MXy `PԴX l YȜa۾Ϛ˝#*c6\Mi=ey:K=6%.'!CPP&krӟ{ۍnE.Sz\_oոOdXO0/8&`ҜOpma/&~N(|D5u79HņS В`˭A>Sh(J}3o&á5$z~25usm$ݬ:6x$oErF~>3ԊBÇ~@&?.ZisH9 Tڳhv-0|[TlaI}eP?hfF=;<ׅ vىCFdlK73XK"XG0qhs 53iws9k\"6Zc8 4-,O&^L6.;/񫜧8+IJ"v iL`psU-6Mo1 dz^ s$D`ak,,%`4eSI?ùI?BpX%^Z KQCt 7CH? ,TMܛ1Ԟu hOΝPnL<ߍS6]ǔJ˘4V $kLݐ;8 RX 捘ϧ{3r^Xw\r/:4~`>]PL}tzޑQi+e\-1FH '^.k[ PrR9,+gmh[EFȅ(|nJVXs>Gt'#|{Qzhn)YF*s= -jv.0bŷҩ7GaރCW0<8呹$֙e" *WtD4i:'WJ$**] dp(=0w[bk ͛GtЃLR4/k=Յ|,X!EF {p!0Lт'kVտ{wۃ7 8!G8Z4󚓅}(:5ԍ슚ˤؑk@2@k8QC[ o>Prpxſ:HvtM):b\ 3W٘SFDL Uׂ넖{ܰ"Pdj`V6e5~8"ү=!$m!/Sڲ:`ې|> #MéfX7NFYW|cygc6ݳ8=WՀ >|oLbIbeR氓J;癍^>038-S^boǤ %Ct*ޅ5kKɝƓMY !,w=L2p9-M mJ Ү竱Ov<܈! TH\!ʎkb~lVUChN>a/n4O⇶uObCz2 NE p7^3qƏHZX٣2 tcGG,!z:O yd'ǾRx"ոu 7So ,Y%="1bV;|I,SmDft1U 0 <|χA< gN'%l)eH%JZ #dN*}CGAcI_T0ꔱfRǥZʗMm>'Z[h ކRA<Й ^Ee ⽋Nu"ڋ"`(|Iڙuff?TqrDV":mշ OgcF.MO  s;rүt0' R^JvbɌGǬδEDa}6 !7L4/ 8 5ٗt_A HM<$N4 3}S&c.3tsT\F*96 |Dң2Sv Dh]@/|`'=4|FEA)2f*?Le}d]0֊4NXo*TKRZA/x/#;%!C6n%O{UUPH,AGuʔKX|2*IjL[]fF2\b>.X GZ9O>zSF&:w[Al&A6ψwe0=yDGʚ#M`FsȩNe;R(*м93p?)in4Z˰PQ3&津jdX +gYI7Yx%؂jw I@p:B] ?v89VF Ȕk'r"PDC0k:ADYuR.U\Lhqf3őGͅoCN+mJTCW+C g=MtbKcJi ;y-RbYRnݟʗ.hK]~:$YtyH~ky+1X5\Wj;<9wV0|,h*6pCCnjb`B'۵YK^Np=Wĵz9"bID*gQr lZ6{1ȢQ꺤&V.FF6 xuꊼn5ishO.zM䧠s};ZmU |SĞ;wX,P? `V`2Ȩa0Qz#0uGBm^4gY*:¦G5$f^5+[ ͼre{@ ERS1蚚GTYz)G~ZK:9zף٢XOBZ cuoG( \/xac(qvx!ٙ iryP G6IpTF'(=eb^up pN8oz\dve^~,{BCglBy?ba'aǛ-950(t O>eWF8/J@"CXqvT 1<u^ޙ3J~Kv*)"PsL~!ZwoJ^0'OKO&+Ȳer6X-pGrXh! _ qTís/&26\ NUT K~&bP?X dX~^TtUʸU2YTZF~DԌÃ9f vm5{Tg;6o^| ۦ(fR$ .Y"_>vFS3ͣsm9.>!]ӎQ}H̖r4pϑ8|8x?{N)fXQԖyszFOU/'3X(WސpBO0)_{%6 қ`q;]6 xeʔ:*6ӐuQ,?Ūϕ|G1,M#uwxjM}eo=G xT!򐇱eOw'F+Al5mI]'YU£U/\7eLtR[eIxd4Dz o. AVIbY_2'b5t mn9ήPru28((`G ;?89D2(}7؉)ܫ`"^_JBg4.g#*.̣ppҔPLQT$U9.lvF0Z7(VuP ނʞl#@WpL >D~&(80_{#a8K2 XDF$dlVg\o20$V`pi(':ɹj/1'g>幅K$)E,𼃥-:S@:W ;?i$аAVh %)_F 0.< !>{I^4e_1.e)چ&JG$KY(vWm |(EJaH͎7 @ho^l#[# ͟3JiSigZY\Y"H?ymL{ļ;>O&^95~ZZ(NrtJ;ME0c2s4keO+y7J.S08cu?ːN#jG,}֝ ⵵-l4uV((txޱ O9yܕMFSA-_ګ TYLJB˽hv KaăCKvD؛ j,4Z![j)z'uԅz(9W7q+4^ D֜ i海6 ky?ŷf;ldj>22/y*>9Ѻ5|.W,[ez bf9?pY>.JFxDTϕl~ R:**cidBwʭk-sdz|<1б{" Dl?O9<ʊ7.IL}/Tfb+alPVsDr?V#ϝ[v.ͳrd±dv/5£Y=_6V Cn䞳+q2~ёa>HY!念ƹuԵ)W3xgX"EPr)=?%zH Q:H;~~87[2D4a1n=ݞb-(psXio@7%)ecN9D"c<'ͦWPkLϰA+&΢zmGcJUQab(Tà8IeZָboy^91pM V>pLG qM"'Gڻ%Sv#|z:&1$'R7-,C#,3v lL0~V@-1,?~_WIN2U-q 1j!16EzZ\8r4oyϬs-8۷GF8 uײ؅Ve3Mk}M~KotV.rـ'Y,2qxipBX{1.̪w{(2]/qu: BWRjLj2͏:1~! bŦd?OۏQ!6瘸MĔ%XD 1lY3wL9kb]^B'\%d2ŕV tؔwtjSp, ~G 3ʇ@>_7&@6U;-CQx>a[ōgjb|=6{t:e0b>ѷBav=LEmB8]TkL¿ +5a E5c<&&@jY\@dcpPCE3-Hf0ijchA8PM_ZI,SH 4!s#dJaHē郎]|i o'Mœ;2 r>f0}'sNU/Tv6+Pm\W+QVУ[AqUD, ]b{J(mfѨ0Si'>1(Xaq) f6Kk]nju`(U30otj/K"} [86\eܠ;Wf1iy`MѼ̪tvu, %.P[:_WIFcZQ/^i1wp6æ,P&;Ylӵ M'5n}/肭E<%3_,?J{Yjuzl=MDr,-֡=('&8.DpPƗΨ$=Bsm7Eۛڙ h 7Adʓb[2`a/꣜6AjLxRvv?Yy^?[R<Q9 Od\jx!Ի91=He 4%M@c9ѝ_fKi"xӗ~z,#:*e&]꡵*_딍;w5.r{H%P^kߟz2E7$ Č/?~VՠC9ܒv6ޮ}G 5%gTFu`mS<3:"G;v2"uJX7V%X (E*:8ہV3mt1 5p]4~:xzE̋`MLٯ??]y s hd ٹ{pkN1gWc'3s QÄZI2ydubLbNlQ Sˆ"b ך'S9t=bg !4gmJn!_Ӽ5Rc ذb|KZkw Ѯ{a N*_2cIoѻhxypFL)čˮ?HmhHdzc ˾t`o s15iMZB-Fy*!iuvjz?RC9jG—Qҹ  +PW\@sb0NI\̦?m=Lƻ;:@)%& g'MmqxÓf3ljM0K8#+%-%!A~$`&¥.,k~0֌pV=ʜkݱ; KXd@ث$:lcl4To 2 xr|e 8 /,RP !mD()Pez9 X<Oer1q;N'!EpIٴҰ WC5ףW4$7p>m}'2Aj$:Y;v-9Z?BXdc&@aNYg2& |6XKs'u{=uOv9km]Yz(ˆ}xSIYS22˵KNв!<J* .hR0U alhfgX eK`o͗{Y6.r)m^oSgho셱Lu'c.ZZ*s^.Q44E4|b(Hh.+-ӿqGB-Q3 B_X*,tG5z2u/ BJ* Oum,z䙬-HCHmYږ7lŝrAk;Gq/z6Oȅu>{n0f;5uNaM{}B 3B(/{b5T RJ}%|0*b+f:8dCtl̿3+?DJ'v@}[lW \Cj?Nol%؜Gxq2{D*{>ލL{sͭv^:B^" sJetp68F5Ä΋SCk'FYc琢z,t!ay̜BТ`me3?>F_`8!m-˻q˷Wl}Ȇ#70e|LY/F+@&t*, *ymu8^|G^Όt@k 2 +;ĵf4p|N7ܻ4\lύiz׭B/lTXPh'Wby$CE:RnH("gRqt-OadV Wt.hUq1Q4u=do' n.I~v٨# F|`Ou3*"yh Ϣ+yIB VpD\8#VHOD.4L-U(;i\xj+13<%y2l(RK-HӊW<eZn k#e* * )J@K;51wWjX4 8)\}84~q HЉGN7Lg:QGA k_hQ>wzFZ*'ZVACP"!`ʴ[vϞl 7D+gqKM$q!=Z*q\zf?> vXՃt9eX1kstM;, D>5#]W&P&⪩PӦ+|'@*ƅKW19m'ʹRNoƂ![ٞ\ S"SQ445ԣmPݾ@7FM.'r5vtpPj}zMa cʓFyC hYtHMPɬdm&_`59#^ErTg(!ڃF WZMgb7-m-HS۷DO r=sK &_%IRی4ͣ&N*@H2pO BAAQKA#ei׌鈶NS8G n`twd+!?a#Y]gkѬ&n&-F<r&:H(YO]6x;%oO'-eĸ5p`\Ӂ벰lxL|X=ժQqpX-sQD)- AN).<er[S +0?:@k!.,:ړi-]L"g0+xLֈ$Mq^۷=1u7e1XW_!hĎw_LClO@gcDHjR)S(OI0_6z!0rR#n=LVU&PB(iFş K3ŢJ8ol\w8qF0sZk(jH08-hD" ~wD{1V " 2_zT}*ny pZJ@aDjMD`,hg;X0/TY o) Kgx8QWI~]Q X,1+Q@C 5WguŨ3~)!IqF!dCrro+! `Wڒ?uK2j7\;k#&&#nYsVm#YV*-@T!Gks* 7֢%2 ~&U*%\v-CXUg)PZ/cfgu U  yɬ }f%!+#mzPh:(;5Wr -oݫ|W`Rg,I7S WCވTzĪ_QRw| $]3vUImѼ$kE~: Q,~<s;h]C~/ *C);7NMQ~83Ӵleh֪ə VK1P ۛls=nk$3c?ʥXQ BOa"pp]cyW(Ag״6xBfS p= t8X}0YChն-ZE{c?=VB MWD(l?0uF%|[@RVU4`}}/pׂJ4&MY7}]5eغWT 'gitm@Ew 5h9NEb3έXGOhP`VD;YzD[G2E& y TH,y\b(lcZ +B8mϘ$Q)ZG m6U0O׈lg!O`l8 =I|+_aԣ~?*-7f^taT[3 :?s O>_ 98aәUN~7?Ai% u޻OOTv!bf9lӦk L2^5k5K)@صN(JM` o[e\Hxё":;nPs? Ctȳ7Qd̿J&\PQ&zgbx~AYcZW:kn-$'cprNUNq=\B8>.fo_`PRdD?RLg\BjGG8kS/g FV\SsNF4Fo4LatU6'hn ϕq$@=F;ƗRvm-_EXPPz#\11Sso 蛐JΌٙu6n!;1lM,-H܌R5LG!(K(!pa2WG}eB`E"YK>6q'I^IuQ4-SzIeTZFD AbLO7cUMp[75XmFHX~HJ|0@Zʂ;5D"| T\J-"*4eC3)C;bo@](<+mÆ,.@xH1Lɒ-[h`r#瓘Fox4lQyx=L(oFo0y9M{9k0k"iRⁱ4&r?P'~Pޤ9gWN/J\C G'n UI". I1`[[rg7 | ٰ^9˰[YU/Hqm<-P[il*iު@Aݦ<lOh|>,Ii.> rx=r(}Ja eze*6/y{hBAia=xZ73z=@<2fv!>&H.#R"%3)#0]W3FGsOTa_@qO<"%9i9m4ghj]kZT}3yˍ#J+}6 "}W*l{n+d4 k)xih#qu\aHgkĂQGYP-U { #=+zՄmm\:{]f٫gY0N~̇5#穝[?E~V }ʿ]˂՝hb^?|ldp'G^99ܣmi%^T&Hi5''Pzo\Au@KZvpy9 C!qFf`5thUs $^I ::V91 oLJ2+>/3θ"djHS3.8 0o yC&<%Uj# u)[i=a H9JDݸK%{\dfNì_tRɽZCP#_ꝓT&clYࠇbХ(x"ocɼAeJ.ӭZ#~]jMy¿UA[D7)ɬE}ϗg[E{@z[F%2G[e] ƕ彭 i/pp#z1IW @J\!R^8Ch!qɱeF1f^:?$~sLW$N8* a~N闐Lir6 Sh)#?FHI}LKC H )v|%+[b){O)yۖa.gVU!ͮT:8O2e[)xXn}Q9OlYi-?3I&jL[O{ag :CTkCC?I{|-,fLJP䵊c/,E>5gnM5m*ׁ"|D~?քY '&2  &"t+ \d}dYJ WX$e qlCcI#VbIAqK$Je!4kC~9 搴w7W ZhT&\/7ʨH5f_&HFe[Q7}V5L'dc߈Go!Ϡ+I3\ئ=HȾaP#gEW~S3ʛt+Hbv"cc`@q8jDGx`_u\5M[a:}*HPo$ESJ=sݵZRV uڨhbė (V1gkK6^W;/XҨ07Gf@8)H+v#$F0 zG]t3msf_y"F@&'C6E%t""|WPdJ[j7wbYz.aAu[0s& TҦн;Z/nO͏Q0^!\r`E)(I Nr"+gr.2P756q J~Y rd"]a@\HGx">GW ȳ!ݧEm|ፈ51ah7{ѢuuJGJ03l ɈW;^^ŤbG"JeW7R:wg=ȱbdv+%lGjYuRFFeurJp:wj1Fᖢ˰ =ԤF?3y49LlAt*O2;'x99eڦ6dr.Q<ضzB`~8/ 'cjPj"2iP#qn]3cױ NUB!"op9"Ś&^XWǀo#9FW(FCs$E \/O&aX<,\kDYDm l'?Nk̮3IBp'Njfx{ ˓Bi_q/<(7 W*BV' '3l| GJ:Gsg H^ϼ5+ox17=U Q ;z'`'5+ T$"}\тaC/l  V 4ьtgʇEl6+7I eзjq?X>8>_ k F%gspHk*x!H<}AuGX{.Ѹ;|~4F`~3;KLR@nAןjxݰýqW+W* @UsҢbq!;2K*; Xgb) a!kIU(>k_$/'ug[1\~oyo6?2[<ˤ!۪JE#JA"4PghG4ɪI3=-sD~C̟;&HW Q1wvSwb2MGZяb\ FVw^ v .gIhd'C;cC[?u)\|r|dh;ۀL#-SsᷫȆqDΕcv"N: ټIHLAR&/ۮ,D!U)k)nkBEd;+d7_ "PE\%)ꓤ*V>^K=V-^n/L3ia WdF?×f-`"Cp`.O_X1$-%Mc= jp݀aG0Gи}en|T`L0.f+NPif- YBnow>ut/llЈ@}&W-OAċq6I@Hzj jFfuRd%ȾhqBVd)d3f=6ehGN=|4h`IM;aq0F.6k[Ya:BnV"/k7b$weFʄo+R*E Ķ dKA`!mzn-d,ewڞޖ (mfO,JgUmi{Of!?Wc[ ܛE~2a5'"b裩N~qg;豭~lYH@ᄃ9XEC vȵKg`_P>̲Io,xO0ȝ-%Y9@>m%'KkopgH*OCNy@tŗڏ#s%qyD0˔mtX_G͝w53m:Iny_ѻ\,j),@HCa9IoV)Hq'eNx;"qLͳ- P(HB{X;Y|#9x0ML{sXd@+J scј w94Qy4FUR~SHk&"*Lck=Xlq*(tͬ+Jw``4cI`Vݎ(ZҔh*sN {;چ#7YDF`JIM'j3dK9SL$̦&JJSB@C{1zSu+Ѵ2? xg#0q[)KeӯT0)S8ՠaػINU£53u.=ji_HENR|hk Q7W$!EY~~Un:KJFL0|WZŤ?Mx%^?Vg;q%KԚBpFNEkmҹ:ox) oUᢩ[qR5WÉ^AZzn"ъXr9Qg%TҟቱOn1HK{ NAR*ĢWT -Ubg;Ѭ~>Ru;"O%[ [P9: *NE%8[3>'^tDƇ뵕wYn"<'E(=-1$j'/RNS̝:&XboXuY҇ PYْx4^E.0.0R&%UH&ʩh5v~ 4;^: 3^_E0`%+1.:$.MXuK a]*!kW2Rs\WʃP:"XAwÀ;zWtaTD8xjSnXb79}){Qb"^>R{Lҗ}(݇+ڷ`_Z;ta3/!OOwt Q֘IHspy 2[PƸcth~5 7\ _T?dzH\swqIPg iijmܫ$Lc7\~$њ{+X:B-f>Xax+nw^YD4G!;'I2{Q:lNASKr|߼XKs/M(h`$`%Nx4%5I43"W]B)A':Wyy[SLN :`ت{ ;ߜg;<7UB}XwlJGL"H$0ޟ/p!$ '{,Ё^ ,\l?)'4neUǥj(u|VwvӬ@jD 5ҽsxvk51/%(.\^=)H>0b-o33#p1|ЏW㢵nۃ1;ϭd{;xr6?,ec zv191Cf`tOjpvFZ{o_xEETZ&Np]r <36E~@n#.MҬ&كLtɑ@җBt( degjE;4<U1lA5>[4&rE ˥7E5l,rN&\O̭{7T)t28ko] 7}W IfG܌rR( r*ƹBɝBȸ778Ri{t~,UO}4Wߑa7J1n~4պᤎ-啄v$(]P9哽N3P;'riz 3F!lIp&5 >".~ͪ|=θy PzN`Vrwb.|T0n%H%h+ICuW[z/ "9j` щ8{.Z~9ssFJz栿VY-9DP1d]4LbE+~VشG KEYY S31jgo+Xa.=Q\,!m۳e58Y#LXZ =)krFGλ(Ҳdl>oUud I 7J2K@~e!$><#˶o,+TBAd|fӓ=}jXx /3,Q 8G]BGyoȕϊ}¿rMRM1Aoc˞'?[|{JX z><1J #=RZL)C,_**P7'9ͳJP:X,?":DKazHYy}:D>ovLү?Z`벇%s(lI>E0:U!-bj}8P `(ԫ*/fy:K#IElsihT|r8j1Og˩ꍦOkHY}q~,`Y1;)޾Z&z_~I/lEamZGhsc7pw ݋qCWYM ތDg -"Oyp0`Xa bh'49ԛk:~Pߋ͢k@5@FVZbwp[Tu# }$xY|md3bC5! wbu[uɒ|7k+:B٦c|pJ\Y=O u?zJ2/jFi7Dz(J5㓈bFnݵ4i X2`&Ma݈qL,~TIgz&1/!Ƌ~8P3n] ?tlyϝT;;Vc%a>ɚB,Iti08-Uxd Z`k06T-W_.)av=ۊXBƉ(CT`-Y?p@tW[|"n:޼~xyp>;xȱ1뙊5#{ T>2a%gݔdt3&fvnA,:-/` fϩxwFr+):Zϴ^rB Q|ƬƘpIT[շRu@ U&!LbH*lɭO)?U8^C3~SfL #ٖz$t0m'k1Z爺$D3.2eïDݬE!G:ZKY *>6hW'd(#-SA] f4_z-9@(g KwfA 6χKߴ.v?Qɰi=|ICOnFĜA #SpMPK $ֹO7lnP> ߛ+Vy~x,΁y/wJ7@G IqFߴJݶCciFF u{FfKdIW-OuܬnJQq^I xl)t U Цkw~Wph@>O eml2_)Ji_Jnghkgc8) p#s MP.qwqlR6I @^a:e?X)E,yc@'Dx]0=KZ5yj?R"șN@nCL?ֹd̘>,hz!~ c7ؿ sg],t?xQN V%FH(ղ9g˃ǧ|̥t}R/Rw׿7w*$@*اa?,"(*7 p@MPf\}ЀCEBb4*C/­m4F}Qܤy)|rfGV&Zԑ:|O`"vd |%A>MӨB$MϚ3,tNBjRJz2H8Ӡ6,ឤ (n#N!ROi!ZpbaEcBo^V2 ?['ڂ-NHֻL;^GFQ8kS$*ߪ`aQRyOX[Xo2.&}G 5oͫaPD[9! <$ˢ;צhJY@~֎.!IJǣ(uD(b8,=GR*yZy uVoTg2̨~\EVVǃۑLkaDTNN/cmjݘc ʀY܄nTp䉯2׵6X'=WiyգDy{'mp:ɞ% Al~;33$KpFexBq8>7zyƿ-IddRlxun{-}.rrvq8q#psŁut"Pk,*%Ţ&7Y&sAq VdS}[h6$㑂>${L"LA*(T v/Y ժ6P`yvoX7ɚ(H@kź)iޒ|LJe9{#=L\Yɻ 7S犖sXJ"l 3RܬsZ`צi:Hh"'D(*zpXژ·jD8F*˨Œ\)@JИRo5iTGJ@ؠA&.G;mɹe@l5* BhN\Uxj>dy$>'k}C%Zx}hA>>d٪{7%<\& ;׆򕻶:Ul`eA9~ڼ)+L{bW nuHiK( q/v_AaGsQƽM,7 zdb6xyc*)KW~WBy*PeeJ0F%m3?i:FѲ^B&+-`5~z[z ~PotJ09<}Lڬqڵ֐f2.qqIEuQx*QV9r B L[u:E>{Ҽ.&Ɍ fZP%vtCd+!5꺾wutfjU Z>4\O I+ d2G),sEY8 G0$.Q )ңaˀ) fM֋L#<=#T ȊujBIUGh%y Á`:g$[<\֐p.1*+4&.#!@q*FLkP4HwH;3J,"v8MMW:zN' [I]].5 *(6_&cTydR#ՐQ I0@u"tlUZsqcuqpWԴcQ&8ZkT@miqsE> OuLzpOT9V;VW 4k3 rI}ܗ^L6mnGЯ)&[SQXVdX6] fe%a jGO̴m5LʝN/G)]9SF,Z<*Ӂ긺b wB -|~?+yqwH}چN1ܤYn;:꼖tCʔ;FNC(] f꟞QoE`+X%}9[ QQ{W)m:\|^4 9l >1 K* <7\u=$"A\r^@opCK\<4.<MQ. jkyʄI0*zߧhǖ>&y4WRG=̭ѫ~{iC'cC\DVS@߾h11^SNQ/+0C䦴4tCE A0I_[-%RΚe˿G ܣ0ZA NסjA>HxyDzxȔ3~ROFY'V#!)rRЗЎztKIfRQjFZ(*SiӨ×$x؎WRH1>zɸHVnY)fmQCh8o\v(ܑ w)C(ři)bĬ ްlP..#* dĺo.Kd8[g< +#ϭP$pG63,*q$ݵ}!JNd];i)ڲE]1&I4%ۚ53=6!4,-CqG!ˢ~)`05Z[!.[T Qp6b#28 'YjĻ;fɀ]k- K}Ld=f:/@3SQ>m.wXyہر6!.VAR:PyGEpN|ĮY(6!p6>h;W >jx0Ńղ = 0{F:Q8Smѡ$1⨘థձG*ډr/ C+ WE vfس(+#ivf#uc,GkK$mtߙ= j 릅_P$nR}'T[QpK+GY`F'.ʔ ZӢ<##SsʌOujdXN]95x!z۬5'; ݡ"BgP"dϺ/)գ0RUyB]}r6D߃ϱ1f1 U^9/:K|ڊ!or2-ɴ%l~X0@J)?6ay0 rf[\>#M;C-4i Jg(E?ٷe$.ΘnJ*)$V.1[~!2a1D #wJp C9?5:l%d?Iex*% R{ (Njb:1t_~aΌͲw{@0Mtz%OR]~N`:3["1q1|mǩwh؛A+a\Ҡ>pFh5.ˌ7ZNMń) ^fԸ@%Ej[ 5Bhqb~]':"EϽp:$uGl妪_7|FA;(E˘:C!\8f@!֋Y (D'k21`DWQ10Ow":i'5z\հSv9D j=n<>QUo$$zvtV_~ WXHs%Q$($;2.|L)F`Hyh:؆}&!:QŬt AT~Hiu3]+QM덪Smw*R*V{ ]WFUEegc>JIK?bBS97AΎ=Xi&spT9("NEW,4 9&y "j+`KVŭ3c/UDds=ePto^·g_fZaJg,H#٤(FrFKi1)u 8ȭ\8qk6FD!wqbW_d x]L!BlL 'pvvIג*AS(<3#QɨP(@>54\l y=nZwkF+I"ˉ\vyO-ͪ_^JLp(P^0򪧄mhG7 D$8Y—`}v11PaE6AKоefv&3JضX uÜbAk7 Ba 91ZwL:(q8mŊe<ҫyHUjǽ 㛓Y6υ󙴪Q%vݳ4$?) S7Z bGbd~ts"/b&os5g套j72f13a#GBH5ܽw+XUl =a%̣=˗ h"yKV0@yFJ>QT6"~q,ԗ@Ti.;hbr,ЏYe$tX-X'u>C`$1fgfjg '܇6[5k>^:clhD/a"J$ϞA_}A5 skڋFanp7/c[,Q%g {ߵXpϛpdLl  shR  2ѸgU7,oIOEQCGKX 9Wϡԃ,UHn$]).a@P͊_]A!B*٘T~ґmKW+pnjz+cGryWm|UrξD(»4ܭrx YJ)R,?MWr$'b@=hh;<5d ?&8ޫy6HF<++܏S;&)a5(4obIkڀlVbMPr!*N]s ΢*K6N%_'-S b d=K6t4uMhDO ue I~.rP.8PJGҺ,Oebo žGY~m.zZ˗]:FuYʴE rC}I˫W'Ns_;1#%_O7#RZ]pװ_""j_Uɐ BI~d"; wT8 +kF C H"J1VqeEЭ:efǎ_@cp9q9pyR&bv*Z l`F_+,]'$?cT7fD)3yÚ]ô o zOA0ՐM?JuY!]آ&^e1,Ԩ$$j7v9$ƫnGQυj.5=FBSa~ ot^΢)D9u/1`iu\PuLzVs,+MZDg o^q"1ማ>Vv ̴@EJLA.$ΫT0yF0S(W; }EݝKL^ʚMbb=6f=ӁݗBKojJKy'{-b¥Guƪ^ɮh&|FofX̨ z"Tڞ~=\QG"'qSTϕCysI'(ZjM˾KG Qɕ_|7R93]I|O!, m0u{ O g~^7:`A_vƀw௙1f8Xb79$os^4UVqd|o *ھ$JFʯWcx[rXV6\ٲ zjp&=$4߈"N *C~z&jwXB9k^F_~h5n/#U#3NYn1y#A@k }T{p+6`Mםl;=C9 3*֜D]ĕGEW(=YIIْ%nBr>9BMێRT`dQ{O] dnE8 q6OeM\'%v7(OF{.5]~´;$,iU,߸RCZ%̵Or V{RQʪ. 64ig\<‘o ۪#!8+Pr3Z{xh6&ϷbW~CNdFlL9NfD9+@P!f2*6\GSf6/]34MHm0"F. sOo,bK?{~b6`[^HWw0뵙4WYfKCHϤ#]&a?Q? t7߰>r^ .]GM-*{TA>sk ֦^CSI㰭|).3j.%.Akܿ Y.mVH^b,;K8@o [;Z]@63폝B~drhDTX% i['"^g꽸?G{_uL*O05S)v3\Gol޶1FJBaߵfӗHUsD@cjpcb<)5%.4$LLC&Eb:WJ:hc887 .Kk0@_i0^|tQޢEK7_a T|M(-K.bGX.η1h%Nyk{OJ:BT4Vc0r пq0#v;+QY4*Y݉RsKRT"\#1OC5NZ~0Ғ01D>60,WVwum EQ TJtZv>p~$ȗ2"^0:Q_NI76֒_.hjs=kS4QFMWG lfZix{ σ ܏On1pW5}X8oEɯR҆I4DžixzQR Y{~W{O rpIӟ>d4 f9_GO"1k. <# Y-D*fYb;uf}*1H~ e[/^X`Y,SiKv` w'AAOz3 & ['@QQ4 gWW>R,+mVp?ePe ڛ< GU0pؚCɚm+b%L a~jJ򼏺4CI烿 lR1JC ŴFSn 6~jܪZ%gؖAg:ͬ޽]!>\R=j^i5d\hDP#"8/4j[MdiEUrALT]s͖:?$7dVrXe&~U=8z]RBҭ@xGhC`\n.V@!^j_naAZda8]zgL}VrAg{_b!)w'W/v9<Ư46?sn~K60=Zo2>|o#]UE\%n\LmlElB`:t>|k.rmY1 8[nU5јw{!:bw[m|"k[/BVUyb!ر_*}4ϞD/4ę\ftK(ɃlEӯMWzB;glA$n)]Q6*ml[fL@04gz1OL ^LJ~*IZo=/9 v/2%^.ؑh~;1\J+׉lfӑ"+bHڪF}5j6uGfTSN^.kQw[b6 7?]7邤r ߖw| Ro H119I'|I'HeA?@}ɔ%hr,?.G\-yƗճo#p {pynq (C~tZ.E7Pg$?pQ؋%)@M I2g/6+bCΠi9'6%ַlb5hɱ uau~~0ԠIj`7|߃K{MkD[u] Dvۛl75e *< G\8ל΄nyZasfL_f)X8.HYBƁ+n5Op~^1qtP7#9c? 'CHzH')(sd͘ա`u" [9[\+ Ҫ8JAتar"$Lk"6u=I=-W*R1C% 'ʏS[5mk f3UcSGTkT3pP 0$2S\+U%1 ~%Tr` LruP4y ikL{9ji>nb)tƥҌ@ʼn" h gPhjdt_{k)yR cS?!;n \6UݜӭfgͽZ;u;{5l I2fO'c >@6׸8Z/h4Ύ`v{N{Ee$Kb8R5vH+v9.هv$\3ԕMI70jc9n"vB3C.>{֓&\R_uR&h.6)Kduzx˽ k \bBO?;o7̝eZ.=7y:2x\fŻ)a8"݉s9w)m_D6,t\N+ .i$P* '3X"Fn۳LM(wŹ0dPT[YՄk;^i6qnWjJLQ.μqvgL 22QbBA&"ü1>‚7 JC Dg߼^!HB kgƼ:g_ʠ~dS7Q2jIXF^FoVv#"18V$V B.Ca`-7N{)ʚ'z-XI|t+A" j*\Ykv΋-Ih߄(lJ`#)' K߳^A0 -<%!yZ]< oN6HaX .cZVT[a7Ǥd!N p<:Q;Kѧ|FeBp:8[ru?;OHH!H) 0 ׆f 닊FP2A,_W#d5X)u c={ Y> Aʪ42mt~05)Rg/rwcUU@w{e^dx=8`Hiozصچٹ0vQzVbqHö)m< eEΛbL͓џ㤬[2:C\bh  NʑT>5mNS&H& I}й² ҋ=3i7Kـs_^BṷX Z[V"hqq^$!r_A2%'y)eb5*-Jl%"xapv/-Ki0Ӥ͇+^MLzs7 ȾXu[T'f[ÅcHG|vDrY0Y1Typ F^;wKn|gUa8oL$پ ^~] QPtR2?m9hJyg]*~ V+$0A8pwuW1dm7V4@~@Qָ̥_Z-1~/YFʻ"g[KsQ&'5`EƑX1A7 Tܽ\_::F|ea F1E?Lt2Ί> {׎p-t vRy: G(Kjq-t&_SZd2ENb=o=%;v#'wF("6JǺUPvl,9vp+Ь׎ p%(8h:C>7 =$]njQ)MuEʋN9=F?{ZLzKnZp&&[gg-;L8+k \<#z7fiIl˩BYفYy҆n*<Ռq^k_8?xWӉZ 1:ٿ(ʚͬ$񚥖bwbQCD  vd2N|(y'S=u}b1C}6bRɐXM:cJn E)EK+Bc4mu_N?N[NcO3hK3ΊC5Ir`_{ 5^c Wz?> qZJ#nDz,n!V5SL 8ib'I=pf3tH)Z5(&4}DAhs^Z>b@ ~,3WʹIOGbɉ)ƏAkDYشK4 :ȃHo+>JIۖn6ٻGd=~l[}K-S{E xHߥ]͟6~z$"/EX~#A1(` j$|tWOBF&OBx3u>bAr㏎ƺ )!N[ӞNm[᮱iB')z#CMtvN1#A!tS=@ʑ/_ =̮h$X+XYuI2I ?^QD`U*ˮ//N7dL~ K<)ň$?9'L95-rӼfG\OϥfiJ|Å~]hhNK@^O#ƌu`+ Jlv#kcmJ`5)N&x5qC+d;0&?7{%XW*(ݫe K;|*6̌CFOv‰'wi`;iZu2\D|Jfcs⥥I0e3ڃIQ,GU6+y{0d)6UWXyP}!zw XYi͂Rw#ACٙ?r  ED?*zkZ6HL_#~E?i^vƪ>1j 87?oPi]^G~K\, ;@)MΪ99!3= -ىV mD1/)QS&,!2o/> UruQ͌6 ǛI uj9^ "t]Ɩ>mJIӊF}DK86oP^ZD< DP4nL*T7Kq*"U=ýɠJۤ Hp{!Hn wqj8)EvV}Z0 / v8z]GJqOSb=Ǚ.[Fz1M- EXmoH,Xb'@ >ס:FaSƔ+}"&߃ ='Ct^b-eD C#[}M5#M"7 3ʄq$"{(mhu Ԙ~r2!Gy3'̥8NߏE4^3fQF%}>"I2VyoLӞ{wЋ‚aۂ>\P9l?5T2)<ڷ dσŏ$WRbb@ܬ]8q)Ѷ#1t{NiOxdm\g8 *k"w:+m1L]PIiOTr*B+8R suI8Njbi r7,Pb*?򤭙kroc~X9~@ [ VHL 5x[6^Іl|;E.d,\6U.M=*K>]_;x[G|,s a`ۀQ ȴ3tmq#l _t$vOhf(VԣG1¬B^z/nzHܬ)1h^? $nTuMMF]f uZbyj>ݑ-x7sA6"HNZ;sr)ŵmޚPv\ldrL" Ȅp!9 45L|-2@ͦNj+aE>h4dK k[Otq$n@Yiccϼݞ5L>@y rv8 Ii-O24RO3 y7pӓ$orˣYqZOQڸY]@}5|een{{*b)()5u@ S6 /xhD}3P_ݵO_`vY~↡B3Vׅʽ"Rg1ŌVL3O~U P;R,} yz1)Mai\٤X޼<5j†? ]SZ\FK9M4cǕ}JtmT}QbiULiN3gX[v݄+K9BRbPfjdXAm+&7y&'Q "͙ " 'zy3ulN@H$./,R`P oJĭ D\WJ$5\hƬ*޾+:M:myyM(uˋh!0UA ibSN5P,et%>W ``FQ~HykQN #D}v9s6-]U$h&c[ ^Ag[IK%Y*--vc#=| $%˵(zGW,~"#<´=\geO vĨ;>c.8ǚO<}XF^Vbx"墜֦5(]9f#򹋻zH`m; oy\n)0([l(? %AxEbo랅eDRd>Ș0dvVh&KZ?NƤ{a[ҳIrct=,R.EC*=4Т}ONh.RQP_-;KYAMCV:DHA'I& KA(uQ%bXA䜂^ юI>~T+Q?Ca-;&21-W^M:rH| 9&:G֚$%zx xъ2QoAo[ cq0AUn"+馳+5cTY^ Kb8^ B%;>g2j [ϪjHX-v5 ]WH$ 2@nfVִg (6JvUPfPu <&INBeQ-k=C6 A)݄PˈHz:4:+zΖn&`}nnM: o<@VC9zzk6}AܩԌ0p)YCGS놽C&:rmm_`2Plοv½ PX{0T !"}V[y<[`/6 ĖK+c2x%ktǼwVw=4\L,Z-HbH)_O?atqPx,M24oFEA W# 8+s$b^nR-Dᒖ!1!Xk:^}JfN*EIS1ty0z{5A I'>)0]_yМ.ScQܧT'Gf|뙢8;:C!`ɥ-%e_uh'!E+,%yBbe×?%p1k2ido|)qu޽xClim`8M@aL1Zvٰg;1SEW5~&?G1 #riKb4 6dnJ]F&etyc0\e ɻFQrB8xHSqzgsNlba޽'v]xˣC`]FS.n -9G?7ĜO$]7hD9ۯ*BQStahe,/zT©2Vç*%XnypxU{u]k[h"v#ij69`%9ƨw qCly;+H3cG>\}[=,~'抨'r9!@L/nw50mo,&*>ȉk8LQ>٪2Y(;5D^B_/uwF橭5Ytn!:̀(Ω>cU}1=T:!65H+6k*vjJҭJl1Eonl^R(|S"|#VBdm˄:OS2jBoT TՔ]',4_nruQ?'z@+bz#!̬\/Ey֣by E4d=|&O 6Jfo d@ P_dtQhh]ω Q&sD0>q>KKP6j:c04!d$Ig ]vHS/KCwH c6g;.u.(ߝ,R #b-z3|=!v9czi"hRH{ W 0NL+$3 MS= T2γFer+@N^ G9(cCv4оE# +~ɗbG7M,i{D^`HkܺT'Y D?=5y@T c AljEL8ْ;`" IKJZ@O==y/h5~KJţ:~dk۠!ݳǯV&G\FE29UH n Ѿ,L/ C< ȿiXm[g=6l Ɖ71ۨ~FNb,1=ڙ,\W7"5~vdR *ھLP*K#!e $+u&fy|<(tXGIL-`vrEI;s9QxMoZ`\*d{#/|TKy<MtBD Uġ]b cbk+ՍHp[_ [Ƃ:'eEBhQEEzd٦FyJ;$+GX+̘=sy>7ALs-B fVBsb8ʗDR,ycmWC`ҧI汫6e/Ղb O[(t=q9 1<]ፑ+F<\PS Riik mԒ/t&RƩ`hj!G Nt|7@xs7~sO)4ʺ[cm77@qvl2׮m]ea8Nd[\Db3.y->ź(M\/K&C?vM xnБ * [z۵=z1I6KRO<>VmqsR}-1#iO YwLP6{HSºzRP1@]z -bVM6'uL+MG$cB Cj}NI5+pt+zYFG'7Tos3}dDN":k?2rLT!􍸖2D-n@~0RބB>&!b}PގR޴ĤWwa\>$KqU 1p Byc&oQ.Lr[Y|e %W@1=KT#R.@&0 t=eѭsqelr*<@.wUU-Ex!}PUpdx&װe'W(ᦔI)Ƌ R `(]›Jpuɾ8;XXJ <}?h}6*pkīiaC3 _du˳Qe *,a`a:W1~'ɹ͒[kVqc/suGqfk fk2<̒}c,s[|/;EN:wʆTkec/)s5A6#m{h,fMIvsNwVN*&m;!>H(ab17!qۮ={C1Ne]Bn[OqdnƬ ]TӔ֊/Z!Yq&pcx5$[106o p'P/$>Y\ IL^byI4ӑ⅞~ ckP O/`8q(8\9~of mX` !(fYДPg^CT4\Cn&bjwq{vo`^}$ZϢI9^m0IeW1IjnFStZ҄bَ7^C*h,_d0Q!ܻ3~.٠AՈa>֍L,ao/ŘJ`c}hl*YgHf4&?^f%*}&?j(KK /AUls#hˌGNF·;/s[c*d%{G1bjOhqڶzGS@Xi2#'mJSO|,]Nףqwf=7\Ȟ<ՁHy >D;Aq_QPZ[aESnL[ G[^O!gI{x*~cqi/"@OJ!xvq泬"||hSۿ>^uɗ"J}A3^ 7[Mc\Tl3 Le"f^qI qgv6TjQ PàĄ1Z ⦆)Ǭ.pS<*45LwYF+@QR ݡexIQausc>QQ426:LKAO#`ׄP0P;wdBbǡV.;ζ_E8sC1Yg]&A[ʰ36?5{m_LhM1Ez3soNQKX}`yR}<WL?]mԯqBr>g Mh%8d(;ו7\%BβA]l}1,*&s"`g=IWMqNI3tStYxC"?9d|u'l3A*Ǝu ՠ ` se*AXزDu74lBAs1͚F,tj% #{8K-.2t7[N?@kR<~t{ 1u7fWtRO3O/R31ڊU@˰سZ?ѷg'E`b1 ,J$l-3bPBޖb`ENTF2 >P|PYs'3!M]!+Gx'w'p6G.*UD$x69tF!K ]?nZ S ?(o0 *X4O8z$Y~X=퐣qri,'2b'LG Mˈ*'e[3"[()ӵ6q h_Jl=:+ w/b3X q.$;%Ugck٫.i1MZI,tb:qwυJ nj݁U*B)hm^c?Tt&ACA@*?w:^G\?1}F_ZZdMRh9%0ı]S&kc UkbrͲusw\ q$bqҽ>'^%R^dw`ڂ_kU:2PWM*'r<7k5@ٸQ>#J@`댍,USsCj%@WF-~*=kVroEDg}mhҁ:|B*"l؛R\`w8@oڝ L|oƵe^n85-I+EeG:h> C'1 QjW9\N1nrzB 1C6laUރ{=sؾyN.P12_fz$O<FY־gI\սnȾg1^ݞ:F?*gَQ݃hZ:O$&i(1[tރ!`QK'K @< RL ~\Cph:S4hʛM6&vAFGb#8T]6;UӀP#șN5,p10.π(T{BMPݝ竪j"v/d-^'ެv& VZ<9\AR&{T\.~͆2`I1-QGOZ nMDqѲU%[:I<nW#\ݠ$XBM +(J5W& ^ _`)/zh6ۋ؛?`}$r@2ׁUS~=\ϋoU%Q6DFP$nEZ]\/o`mALN~ ϛ!!2֌f+h>ODZ/^GL9xk0 R Z\5(x7Ϧge]i.gzLOypHHѠ qxqH$!dC = նK{# U79}]͍!o?Mdf]3'rpz[#o״TCaw CyT޻à KT@M @ee4q+A'W1uUo3L`tULIj3YLYlfH19^39'( `X/s~VNZ|Mܦh8tgrk`iF^PS'Нl-׃hF $ԌuË?@'wiU+QB~ڍ^ə!1x7<'+<>Y,U5d?VTUJ ^hʌ8?YbkrT@ "C4Jս$ >(5%\0 !C3]|Aƭm;*0Eu6 JD<"-ijU[|3a?8dGvgXOWL^`b.H:{PXxz/$V[@Ҳ|EӉqDAÐ'lsq?Hc=^ 0XQGB(9sz "S F[ \kUf'u x=*cf/?n~ⶼ bqf6i{״lי%[ʰX>C7__2,}8'3qSPAB"J>޿|> ҵxKר!TnV>2R0%G(, M{;s-W[;pnn+z^Tх!$_pHW{ ~R']AWT0F=鼒c)A!\H1o.rP +ea8{:p8#-WU'p#t]`n!E?ʰEry Z"=uf˦Dco5֖;9GN HH~Lh!w>1jYܱaREDh;&/';TJ_n׫_91}Ld+\Lc̈́% BU:,sT_.gݑ|~$=~-8$^RD Lg e:f$"Ilp+I2J?@LR3"x7?DA-'W˄)K桶x2|Ͱ'*7ד랳)xb-Wi z*M xjWĜ@. -;w/|- =+#s,B&ҕ~gF*J@H-*$^*GaUb?^ePj44\5 GRE,@ǀaPiZ]~QÙ?h,G]\Z@c^q4~0dTv31_FSWkv=k$ ;텐G[sz@/f1aH*=1a!Q2ݱ`[g1]rRיECmv=&R? pB^o46#+?zEOL2C< A !ƾ_uG) ܠq073{{,YrX q}po:ȕʗiž(M&)lsŹ Zi+6Timt0Yʔ[%2w7qժ)@sܴEa{EVJry?͢F7tvX]o=}So}'B_T&|!w3Ë }>`H{OkBWS [y(%Ae/ kA3K>4 f w PjzA)c,LI}BݸD5ҍi5Z̢J:83PۡB,_DoBԵa&|+5FVp Lg tvx`54)UmI+i,fa(=ZJ0AwyahM<*TH= NoնWf؊2NkUKIRvr]MΖ?rAj$\X {TA*l6bҲ 򣩺߆{ۼ#F7:~EZ/QTF^+Bv |ySλ̆2;pZ+R&#|"[quHeHWlX}^\%E^&x ˶Tj4VQ3ᖥX;z(,l 𾚛ȊK˙k@I9)͚ۑc};ܛi(<*sZmzvRѥ07B^ ic&QO-lg#Dԭ}:"bI߅g<me9W"1j-;p>XW; n+>U +uNtNsBكD Yl~Rҩ s^NR#T @zSQ91MMlm[>=EskWj6< .剴N\06I DٹP(m(l-v.} d8bea>! {+}5Hgt9V"^ћ/MqWЃ[ +:5kȖv{QK h/vj6;indCl ch,4*j"BQBtî|$?0.`JwOH$(@IKda^Db@"E0 ØChe̹=M`>c~0(55uc?p nO_tNz<ghk^U</)\SaT)WR:TiV:f5ԒFoWQ7ߨ 4&[-k9^J$dcÇzy骣ڧ熽ͺ'M8m2^!"j &7t窧R>D0!Rv[W+$y;[`Q e9jͨfʫyO=ZN;tO8&qO&@a:^2=̂LJ:kpXna Bygs_ۙ~1Gw֎GK6 f>n]ML%]$?71ߣ1i~+mMY"}-oxzV# >i%PCс/.Q%a~fZ|+x];\A߉A]뼲r~t27܄f/`W.v%íjP )>-V!6xdUC @n'*z6ꏍP\4mTcJ7fMĐe5gu RG?Lf<0;[Ms_O5҅'F Qms J0N8 g^+cg|()*UB3q>c vE(HHr'uH5#wE_;uQ `9+|b-Zy/ % YHTPg^/u#2+>8!ۦMkʪeNC)p1h uUgh;Y(&FBqMs֙8?H:e;21] uf n7KbkNvlarLx mjʳMrsMνڦwZ.!Zݪ2DN%*km${?2>|dqNculf)q9>(u+a+)ʴ kT^> ZIm-pM$+3zQSڭ}¹qpIv}|}iobZY-DwY)@]5i6LN ]Ed2HHrn)pb^qJ]/3_I>Ɇ6kqpɰ fŃ:=Is J<*RJ*y#o7X-*_1[>'S?8^W{퓗of\F8d;&qR[ mppX(5 }/#97x=eXTsLpx2nuq"L2Facy5(?a翊I(7Ü93W6d2>;CPwP[3Fw XTZ+=om F(%^EWi7JWDAᖰm,N*1tbx"αd3*VC̨LX#r{Ell(p4"j  F86s5:MYeʨ >^dQc{,"u--^ PV-roKb98CBHW.xԐ;WٗGBda5?F8,rȦo>k\XFw bSF 3HrXu~9O֣'C$JucySh( . `t~f,DumpdI:öv{sl~,x[foSL]4Μ$/8+FI] AW ;[`L4e#6s ^2\?=.st"w:,4n'0׌q>ʬqzXh)AԳ rgmCIgQƗ(Ƅr&*>w*& Z&OE;(+6~Yy6wný:Wp?p,Ϙ>FY3Џ=k r-,9T^Lz/xUi)0RƑ@E.+XQyrqĻ'.C瘭IޟGIwqe.>UYNVfczLW܈n؆ԡ'X+D+v$&2nN)HDppԿyol6LKm k5_`iіCj.Tz')wcߣU0kmig>a&vwqnhX PUu@h/K8Z~qT)(֝R }'/A]$[6 Ѵ\S'QZ K&y$x ½v²,]x(bU8bݏ345}jfvUuzi~d(3/g|ǜ?ĵ<˞5iГZimGC.LHI 'EUa(3nQ^a~ۋt;`aA j#Ӯ~ۨ=l +1m5M^uȇb?zƑSmbҹP|3 N^bÅ5Tqq7%_w~9>O9*6Fs Quhe+Dmt۽pֹ暎ek=^XtxS'kRj3jKrsd dRekuO, ў:,f\ɨ"0ǫ GE 8o^{u0K4n9jV*'4JÛ'cO@w~Nwlsu#X&3~-uRɴқjK V +S[߻Mi\ m־-&[K+3 o 2ټw~ ni9Z*ZP{' n! OdDFŮ}z޲+'kžB _qT pSNrC^tۥOPxM7\[l7i=F O(ǩn?!b S f,jPoOv0zo:S(9#Ɵm/eSSTtՐBV."MSdv9j2 oj}>x1[0,  u4!3mH>$M,H)NfNcsݓ^B t%W1xсӽP=#yO'`Ij?AMݖ3nPoxuG8i2s1HwlB_bRH!Ͳo4=lc}d?tOa3FĀ) aKw{ clPDM&0ξ瞵X _@h1s<:טm")n H0 ?%Q_!cY- 1|va:a:?P[/猃Ĥ5J]S@LbְG󢛟*[x=|i?vR^f|,+^iԆ(5ps"ctLz~|8~м6r6/7&[=k^\nxX?2_RPe;Ɠu o]@$"tbaXJt5 EfM_ո~MoJE"nWjw 74bKhwW\מ6YXô5`S_C$Eyfb Qm!e2 3*'T9ecP=yXe8o+RXozp|A9t ^X͡գ~F}o w1MI%mW|u$!Y%A? ?`;`WNCft@ d`t#HoIYChJhfoz,(,fӆ." FTY jдKЧitm\@Nvm @1%}9#' jAxGOK> "z$zk` s#R쵽HwDk*ކf겋 1W( hQ^2V YM\pX<3m }=0ΥV f(2g 6bxHZ)toR 2U (\Lj ޾НJlT.aUWWݹgvk:V4vBE#S"  A=-rOhZ"uF,0Ku0GTmZ޾l[h*&8Mn\{1#K lԱ#d@)){FPpNXSw`'nk~{fN6QHMW _fs%&yRKW;p L!:/LgX: ͕s53&}U I+󹠭\#qLv}! řR VTO2ק4d4v|le"SMPը40Sl^-JR3kRő]MƧaСCu&z$[h*zeKpgchT*Ɲ\bGcɄ)r@?# Ozd=0zyr=$/9%'jX>)7S_ɉ}ӦP5&qk^[.*5_D?;;L`pr)Y{ww><5i()=7?˧6pkQo~sC@h 9a_DIS͇@=SM! zRJw?RRHn|$E(>)kp"=$E}wÁtRQ.l01lq _z‘p`/XtQ q}EvuiUax&jt]}gnj4?m^3SUWQUO\ @/ev8 A$qa$Hr+0 =R0p)ϱ" :cZ/ `l O9_'݀#+}8E-AsE   -s, ^X4ׯq Dz g/Jhn#:>έW?5&@׼ѯ3gkњrBr j;g]Èct5ixA8u _|hЛav &Eo>Llft(򗀐r\s2!aY4DM[SѠ*񦺃bR)Raو+ JUrBgd6)Ce55۬3C3Tw%=WQTW Idqז&ۜFdBYcfodt&Ʋi+q:g&~zab.%ƏTUf gӛVu=fšR$mY!c .;3a5T?Qdߞz Wi1$%D;!T)<+b@XOxcM/YJм+P1=uПeLWp3 R6QTd$T "҉ v+, x q{(z- kM Ce5EtW:Iayv;SZ/ IV- =(ZKڎf-|̔O#KKO UowF2vGUmeHw/?Y .v"y2BЧVE]oosړ4!]ۊ6XfE6'JjE!I}5CvRXºr;;(hv q‹P &:w r yo ^y L$lCc@)cD=kQz`y$*]lOd\_w{?F+3 ;@Lg)'cdhj"$alcY;Wzm9ڷU_簺OՕPF3Dn΄'4?^AX lE8:.-tpP.WW!,*Z Ԡ_Ijl&x@0M׼)onnݽ7 R S_'USWX[lxO Ռk3$Kqq9M]lUAL˲qYAL#/Q.Հ/NHNcueiUWʔ|x<c 5yknv: E/}Qe[_2G2~Ι1p>8 (k@vJG(.%fpF.sĄp'F\.Đ7lxoߺ٨$*A"ѹGP 'hlD>:"L [Nx'ԏ6Jܶŋl}tL`ll4\[=Ӷ5D7 eq?9̦2@ 6*K ˜X( ҿ0:Ƚq 0;1?AW/)毽4#7oaW`2ϵy&f^ֲ<%@]W#' Zyc>@I+;޼]6PC2Ȳ,*iUb~cgwLxy<2ЄNRn#F\pBX,"cTn069Db$7l/'5=&| RCHBvV\^JD MN*}sB!|{r"}LR3oK<-Apb6 0^8/8lvHH zfIbE9 36ŽŃN~9ćC#WPʭ>)&ࡡju= lN(oŪ &PAՇhSL_@Ui ąڵE,< R:7IS5FU T lBW Kw1 醌c"G8ޒ,t_?e w66u]OK mm)MG6Cꍨϯ`>XJ"f}aBRjId)$00sxK™"R%o"uOA~cИ ${/FY'> E/Z'WZ}=cqzg}U0&JH#rӧT &)S9^4P&Y9o(- +2fWW =nMCSja1ZVA*~sPԖklҜ<7;pO!u6P&2,TQx_}rGjyS/(FW5eB/M;JBa_g%Sk*ӊKCfSdHp0^\ᱼmC3k^;uJ_nP vXn)+ /z2R 9Lk~:nm|PZAb|h,pu˚v \@[6'\քn 13y:|T3/`( 0m/ZP)0,33 wsk1:SE7wz:B: Pz?(_?fZ8CM N S]1}b{殟bQ tU@t>=@CQ|v4Dtj2(]*:m؝zS*IץפmFb0ym%DیR$.Išj_^λtGQj3 $F;Dk0kBG" +Bbgi W.H6QbG:=43xzDm=ǂnm/Eq tF -|#gJjQ m#AeάVB_ʙ}g# sL`EvR yH3V sYhTtwot/cpNgRan@z㕰 *jԨސ7eVW'loTRA0wBxz;H^?sӿ^B5jom `k(=d[epwP ?lϙ= }, ^$3+պ;4MHlgZ2xA5dJU 1N;|)bwہ|ckT}YeG(CS0SHQ~U)O>NDwOqʸn1lnZ~F=@nIWQT-7VVא,&ϔk[C@ tO|Lfdtafgcr/b]!(Z1sa~y5YV "3dq-/s uJ9@Ks9o'h FFmaZ:W!(#`NH;kH<"fqI$|WCp=i"A!EYh at%4߷$37గq?yL5mwhV@%ֺ Ӿ],v gdpC ڂ5? 2}|<\Efbe,z+<4$)/Fg$,nkuX D[1, [hn,t0QnY0{;nݭ 7wt]D{{r%,ZYP- 54vcʵ s6yТ*YViu6ZqizJA~phwZIH1-0j_L)1:QcY\$Uop7ą.stD.rt̚qa˅#Xspwkvk[ck !6FVɐ:_t%]뙈}[ <& sLև(S:E]ro.ntv=ȐbrŠ$~SꙿtydT6 /S 8BXTrw_Ç:4 ?4>a[祖FTlLU^bF4b2Z5ZʂÖ[b5_dxo)8RgsRB: 5}N4νmzQ~fٹQ-}›2O*{ lnmvFԝݵw`.2tPEfp:BīR~N'E V~[Zv=u4rx.irU^̨uǐbQHI9Г[(qymwo"3K*k55GDBC!_!B_M'pQvp4~I,4Օ5ehxvCJ& ʎ1:rB&=yT1-4# eCHUv9HCl@Xׅda&*D ocz7VlV1L2M A Xm[d$ :^ ;mἺUaU6S˂5uGʋ݊Rj8th]rL U=^3YĂ7p0*pn99\"8ZW ,Av:{ 2ٮf d.CB%# c*MSg  oZƨ ItM(rHzaf

    _y*'2d k*Xӛ+p:KڎGxCYeeBP}%RVkBpf բn<;V( 4q 1JYށKr0zŰscr}6u2[Ӓqq箌~wUΥvwG&E'V >lHB>?fӻ3hT)jQP)=VRP m;!s9ŪC+ IKS]Wn Ⱂ+-oM- !21V&UIq݋Hו3]e$z}zü,[FYz;$ ge ύ<8MxIP*%]-r`^gyEv%"çj|I-Y@|J8_rVFV_>uѼnuH1 zr(mwlv&\*d"y[4 G5K=Y9ɻٶIEMDK#aEb )Ֆ]X#㱰_pbBF~7f5vvϒ#0oAīDmH) JcիJ[L1?nnG[Ky]-?tl'FM ꛖL[CDZ=F*c=E&cjX;+Jl B#Ƀ@_D䐕IaiTG5◖^|}T9VQ*~!&{%zQ"yxP^x,v9:@ŕy-M%|I+F|GTى bxmF].dl9!ȗ;+vd5cf^je^Wg4E<_gC^~/q6-;4"'&}S?E9p): ,n9ָ=wj~h+bKH7sڊTٯ$տe/Gfܬq*GkhњoN5I|"!_]s^A~"VL\vа ~eoY1wY^;Jwo"RT-s (-Zѯ<<=I.be>]ֽ Yw|Rm^rTh`bӿ![w_0\B/U󹍮Q)*ʢ䄕Z=') < S?-(5qXפpJ &]+Z]EEUFv햑5/1X'TJG2Q lâ]E,ge1r#(߬ZQh4HՂ*z?HV†ǒA+l!m3E1ѐ=ԟ=.C=~pfySzoB5  屸(2%"- B8JЧ'%Z\ݍ)..-˙j?gk@{lZe: 3ɈUS>2wt, 5!셳> =>G*~r)\`p߅ґ`&"R .Za@9?_G+`=:λFP2K"/wMn\Wh)x~Pћڅ4$םV5 KjRF^Y{ hEYUqƓ/X [-#qqThiѸdJo?~쀤a S,14U:qiDKz6HR BUkn_ᾒ0aSrzIB#j>g.ɺad׮;gF/9JZM]t4xl/^X&R 0=ͺ̌$@4s/ҶCK, $R6"Ɖ`Y8{ZȀT{Z wwl] ao?cpP&znB?`Gƪ.(ՆwXJs|ެ;ucܝb6Yˊ_-ڕ]ߋZyɲ#n0U$"N=0##GV1(zoz8& 62Jz+7oh `4g"6r\ cSq')}E/ !vStpiMW>p=ʲ~ilGc eT-# `U&/m+đ: 3b4X[%p-< ':q>܍3eP"bh 0\7i1-.Clm ~8bENr1ILEڡ4QΜz2AobM5a;|;|$Dc7:{n]ۏtX'>ZKfo,SgJE8[f"=7 Y 4ɹpԦ,wa"лp7K&UzL4º$v^"#@?k逇f<P:Y/1KiT7Q_$C 5zZ"3%X=3l_|vie _V`6sZY}$z\p|f?܍xɖ\>тo4rS@@ߣ] P"So\1/U LPWό{L`>id#e+ܡ"55GJ!nPxi_L fHǹd5w 7XrCZӤ.W( ?,CqWS!ˆrX M*~K[Watߴ3Ab(X\f;&hPAeԢ[J0S`` p/O+p(5&^K9UoIp Cv(ĂC+ClaZ8* }w{ibS& ۖvZ[sr&6uՋQ!H UH#;íqe0$s*qśPZ1Hq7"bGLUԋadٓa9j@ \^@;;Nm7 8|WK'a17 *Ni> z _3ѳݱ\?XTRMI5A21o[7@F Nj&>U&tŪbt)Y1TV|g1:zlQE2 sS4$F:QƠ2sTL>eqTř]b dXe-1o,NB]ggI{#$ `TV5V)#wt!"2Ik.r qZѺeB[9+;3..;iSk3 a 0w;IpO v Bo'x}]\V"b3 yl-d U' Wm'\EU)TCʬ,'&|BJ HlMYFv9pXٿOHfk%5ُ?zWs3T"{x>W6.짞x'##΀qyBK\+`ҚzfjTJ&~쒦n牨709rNF>:oyuGtmד]*٭S4>ke$ ? qG•8饙]tDo+,VWc5\jm!;"m^ 1^Rx7mElZؐb1Nk(vS.!PN3aPz|۶\wLU:V~1z$\#iEæ=eeXFV&DtB}'dݐuˀu]u2,XUE}!ϕ6 M̞) %un_Ի3glp\ ʏ7 {P(:oUH)?Z` Mj٤ bCw E]:ǘČo1Hn4T2ݍ 4YQkOMhRxI ^,戋1GW*DRpp '9~„2h*}!}VԀ}0Pp :ʻ誩ͱwir~bOu;08+<6x}R |?w )\/TDm;#{wx5!5M Ų U/?[8˂L}/2˱kn$=IRtCq0C mH+ƟRh ˷OoDXv&hTʇ+LWB*1Qa-a#a(OP08P†PHqMyuY7ORQr)Sf V+֨s@0QV ɋ`I͸J;D(| [H'jd&Xf[jQg:igӋ\`0id8 vXpk6ď!ĞpLb9YyЎ O:Jxݍr([NM CoVj p 5[H͙!a%*']$;i !GHe5ozԁ 3jS%#ԻZÑ)1-2[ʇy|$y EJ2>t{]h.+TO[Ey'J;p.{D-IrJ8 T•r]ٛy#'9RY}&`3nC "ꆛ])=xFC4V>C"f|ݬX&ؔdOfN|'O$w׻ᱱ{󠵹[&Z+jAJ-c@Ǧ ;8M; t<3ѰC}$@1W~Q%NhвDnv)Z^nƪMq;yI[Apv> θz D:F+V Ĭd V!/.1B#&t6EZF_^_.Ij:qY Rs֠5M,ƞ[V?%j` g/(rtthcڄTf,G(O#i %8~;WO[/1xǫXWr2@'/v[ӅMUp~D ;p#$%TJY^OlI5zlݓwTyd! JRls>0>`pJ+VWg`p~uҹoЩF[HsA@P<*ZNs송X"js&ÏreU¡É5|Y4Ҡ\,;gTrTaV"sx/PlĹWC]}X W'y}%ך!eEW2~"'#d<*hDz[&ݛP4 r2,9>5w^#lJ#Eg0:%A˫drf "Qi$X\;AÞ yM\Uxp;> ȓ'&[ HQEX7  p1(S0V sn'[Gh]~!VI'M6~X%ݡ/Zd~=XJM&WDb\zEhSQ;rٌ 9"֨%2npsk$ e_i5t˸efcx"pŻrZ$OYVzFz@f5p+E[h*X/ꢛ9 NlG*jW_#pm_!>06 P4ϧTՖ/Q'J%rhLFe13|!9㣞\+Dy+kc켽m2ľg\W&`ݻUnO* k!dRkVz]+!HXCh6Ÿ.iQFnčQn1ŘM6Hpt{7x%yS#x:B"E׌;huy;c~VOP㇍j2n 4|@ҨB,|A0 VʬNuC@zW` .,Osh#쑻*e?b RiHT-x&6# x@If@B6TJ`Be1k/w<>1܍MY^zoڎb!Ŏ;]BOPJu<+FE$Y AjR)V|*:WVW֝{-ñ`Q扮 LȢ#Ny5Dô_Gi`WM0> v4DiAusPNR_YUD̃MgB5 ~j<9jΑDRE{* K'h`[|!I/y[67㼺3zm)6/;2+h㒱t|qP -}8|UsA-I:9Yn:K rϺ+ m|/AY<xg'$%{3X˒]ZRu~HI2rqyr>ff-2[dqP[݀TC˜)TtHdO+?{*1r=GyY~GqmjZ.!K<}$e߯>qFn[7{Dy@/LvD[-*~Ӹà *R˜ lC MݼQY}ƀ&'ѥNt~W&)v_J nv)"RzWŦt-w;.£+86mt.az#7:F52 oY7콫 n $]xwv)U͐*h S) j8C?WiRp$$t۲2WPז.\%0@Ȣ fz9bK3wIa LTZT\7E""pcU ES˖4 IfG9ߕ>l=(]Õ]:,p `;J $]]M]BjC A+H Y|<-0aXp_/s9-է\Kj`/ g#C\l& oƸ身qtb|;P⎬!~N'z`"Hhخ%o7(֫O[9ΚNO9(mlVאwZBe"_C!++H^5)d;_x i=Rb=_&0!:Ia.CM'Qnq'ME[.*?Mơ(}n[Q| FXLĢ*6T_w o-NuEXC!{1 _->p, #ECcJ}|zk͈,/.q$C׌yUk ri# mwFb֠_UYC哸| JiQoiXiqȊDϽLi459Ėja卼mXi[Ꝝvj5C 79M+J1~ޑoЭoẂᜧm$=x 2=G܅ &0oG3Gcl-_M*/ҋ kKgw$).eϱ$PiGDk a>)'mӲ*aӅ\K5i/ U!xٴfjOE: O Ss// 5)zCf%[.$ nS?Rb𙻵 OxrQD7rcFbYfې"Ty<>P=GA%I$C#dcHyMQgHwIny2#P^@9ktTPX᭭ cvk.$t+?7cA:o'dd@f673n_D>@(^}U\k+l?yXuo v+@ٹWHWvG EZ@ <-a0> U1K j#.yT#K3GJ\Ǹ"AݰIƒ q`3~[̈8㘫ޣ<ァHq!.~E%; _4J"'./K!>zZ gQf5Ԏc8ڜQSf/Ⱦ^lY\0$k}~Hk" T0f#k<#^bآ> ipӳ`j !$hg^7j*Y{ڳ+~@4Ue=Xk|3a*t ZI,"NZ HA[5.X3i @8pCKoȦ'|}M& d}HzmD\u:1n*i=NLůzk80Y@ jB^wy#ӗDY@jKPiUewQf Iq+csN}}@*.̳d ,QAj:~]tB{DZR}?}zW䬨v#RD0w fͩ˜Ȗ'DNhjrN֪3^?sDnT^w/6j rLjQ~t))~uV{tjEJiUiVݔL]^.~lSbG^6Dʹ#GIpm *i9nZ7b=j(7єSVVN!%7D,C-t;]Yʟ >f`&<שRfZ/akwG)hlL%)ڶj@lXff0@AְwzeФ(T؀iW6m3lBCǣD W0T6^#OLOk_!/jmiJE{WA,[Jo*;Y$m +>n(n~Hc8'QӎTBWӭѿ6W. dsÔ Nv@ aE(hzҖ֬? tM25dq Wm\"Bu\-?Mͷvq-[i[|z![tHѥ xRx Al^ܾsU!#Ьz!Pem='BʯU+}Gy mP]0\ġ)v.U)sĀYqR6孜M(Y ?;DU|BpbL 8714$Tg6iR%."j)^%WjJxOv?Hܽ'DonfשF o`xc.DtsxRpes.ٗi7ĭ\m"v3R<.J}Ǻ2p}^5Բ|2!DΏf70l-vEu ACdWHddsGiصb2acU)SY7\_ۧpN#kQd4 aٿ7{77'Rp S)@.ad?Zw(;[S;LŖABmrQHh]T7@5j(WYU($I62f_0GN{ zكw ϼ0J$2vƮ0 s<ɸC{CjTFB'<.p"kKN@C Gyn{JJi<=e(A%2y;8\-M7@OVF@p^[KEuvX:X\J\{ H AC]cOaŶEqhz#eR̍FќۡEWE87SƆbL|RG08ykݛ~kCy\޳丣}r须TpD^E[+c0߀360(v4=D9,-M&G16JX^##󖞖HQ"Ԙ4np=[[Ѻl5G$6iefdEr0a]cs$bXsn|@-n]M T΁c4H|mģyYC!Rɍ9B~?I0'N8 *Pܶk]&y!~z]jzڥ- Dh- p'~@QA2*E ( KHtH˝Hڥ4/B&m?L, w兪suvPlK6PU i(AQ}Ĕ 2գP⭛4aELY-m nh"/p k"fΥoo1g@|  sN/ur⤐PJ/+:4ʤ`6s`7e^Y yFZ1yw̜n{eW2*> =Ui:>o7bI JC}B{)gh m<SG7OgPs Fq׹n00@S` 1  -kSNZ?a3Gƍ=>R}٧E/)Ⱥ6-(Mw Piz=Qk(Ւ#&/tm 7vIx Vo ^oQf4ETЮ1۠otoT%<:7_%VW]Yj\v[e =03Jŵ#VVLr4i.Z <"͐ /[1պıZ,%۝}|Z \  =sCm^\58w3sx1p+B=;lw93ZW1"]O3\ƄXԂWp<1sAKv>Aƌ2;O v ~\ECQ?Âg+D 'Ѷfȩj,)I%ĦfE&q'L0 $Jo~8Oȋs=G8Y:cK?Ta4^[Zg,ͼǗԕ % +.oؐaZ} b(Z˖htəO_T4>6*✫=@ Qbb73\)N4w~X'Iv@ϧF\c\LdG"Ǫue}"k=hζ2 {'50=zgϚs¥vЍ7$z4 {%h%a|s,ӴEzMH! =]:6xT|\"ta\&Fg+Ty=[܎{//lXAQEI" cAYΫst,Z+*9 H޻ɑD'gGT꿝S W=d_sEok< 5˜n9{oKYJ1V"+o!rYd9LQ}Qbxn{}ѡ&ۉ{vV.XM@[+^6?,^s ]-s14v^. ܇b%2..htڎ:!R٥J\#YJzw7 T*pWfJ>by#O둚ɗv/!ѐDݯo6T9]vz(~nvM$, ^C-|H  ,6%ESÕ'^f]v}|>3fdzfCy%ҰA@w<XǨ=K\dC Q>-ޭPg;| UI~ l_UHe4U91XTH7La$~cF*b*}Jk>/rLHCcI/e: 6zRuvS$ Ko-=21{)\1\^EO׏߸'83,Ǣ[ـE}ל/~EN^z/Trb9ffV$E¡/n?I&"d&ib^軬&hS&/xkk35C731G]A2l۠sNp;T,HXzL湤.`v)oz]dä%[VZ=R5rk;f;*tK{Lv|9.6.tt+kGr$Z;~XY8kf- ʬol~IyWtHnBQɎTڷ)oey,TH lp<]~ !aܤ=l$0ܖP,Z9V;eiG`]|VzQx&Y!iqJXv](@EoIpa]]~W,Ԝ޺'iZ1--)|*>%|ldËxdZpԵY0YgƳC}N@; 4ŹK ;MҊv?؟^&:$mfS4=AvI ڈcz׎M@a *F%Z(k2T/HbDw  ǫ<}֍Ztj2FI; oIg1`s9:K]X#L"俘'οиUc18EZ:299G?t飥Uyu|_('f= . !CФph/r;gj?,*ОU<=8u:GKYRB-œ]E̲HeiH>yrLT< (8G$Wh He%Qfvr]/IڛňSeV:H A v28;h3Ӭ/PֺvsL$ ^%7*8Hʐ7/8ZĚyVsMC%3PҮTc6֥WiOx>S~QhX}c5\좛CQE܂ `W}?t" @p?p@[2SAW!ް̛ddqYĆri{6V.hc|~n<2b:b_$Qtd;ɢXFW;j 3}CN$o*i8~sz].#(-wWBM-S|1nPNQ LxXCCDyiDDL$ 2ckwaY 1M2%ZYa702l!]S-|UAt;8څX]z2RH|Lx6>O mr`C;-,R@ 3亃ag 5pE>7 ׂ͠l䝲ɾj-À8O 9\AyTI=u~ k.K[OQ_MzG_T ź=xh nsyh~NJ |:B5Ђ]h_Q!OK'nD#,vpa*e RJ]2, rc">fe}ZYgҖmh%y{\g Ԛ9E&F/'KRvcD˶/M]9":Ύ?9H~طqCh/Y2H4:rO@_;^'~3ͩ\?!;3R>."uʘr ݏB ;9׍iTa F åV`RB*,ui 'gn]/EW-UBlxvݭogEXMxt} 񘳠H Z9A5K^U9e/D`")ile ^}]aE4x8j"0Cesd5y0К5rML+eN 垢iY8}97J`f^x/LlFHL*,`-4~ik|88M34JB1BL⃤l7BWӥ9X[0-̊ Q0{b MJP0?>?)bDG=~.7_z)m JhFr%0B+aMkEh9x*1;^z ٘p!vL G„,~˽_eʄ$M.#S_]s[lrzW3ͨf5Tޛ:UdwzU0?zP0F%@}8]bVā ļSV~vjm ?s k\{fQlx4@,>_Gf^װutt@菃 x"lhswG^vE;F:8 gwt=5@].r347؍@grpKGOʌ&2K[m *YP>\!{~} c4[ݠi| I[foyHFX|a7k̒٠a`F\0 GKc^x_!G,:cP7`NZʬNw) N<}abĈE&Jby4Q?9J1bC8_ɍc_K!E'`3t)uݱ):ޫQNd4.ãeZ%JmWez0deF<ɜѨ]`q -6I 0 (>~^j{Sdy<:HLL$ ?R|uLlepZVzr?\g׵7Bh۟HHOWcUV,z<cb>"Ur]ty)xs#m.Yp|_*VPU@֑Lgӻo +QMWu* 3FT2rR Q696ݞof8h쑽C f|VO ΝKRKBWwie`)&| +7I|.1d!YH 1E^v{'V qT8!O #rx(xf@׷ ר)IN9ڲ@,ȯlA&TX;V]GlH46O>Eld!NC$+es50R2長D} @M6;5Yh?>kN5$RgNTzIwY}|YrGNn$(H6QR3mY,xM:)tfkϱ|U,8eEjl XErP ˜ gp,mhWG^eW>{[*hєzSE6vl ՗b+ Y,|aࣘiJ֗[4Sc/ X_ lTхe3Fz%QnkM*`M ' u%YLЛ'gRqʜ,O,߬`g]Uìķ +P1%@@bW'B RF;Xd*FsL&1S]O2 `FB#*_tIAŦF)Hl9ׅ3 hI:C}i˥ TiSnxBӡR-!o|PAGP#=R;D&YK<1ga-`r Y;SO^q fO3b $OtD0^ن[ԉV-Xպ᪽DSlˢ$岸p4{1voۏ<ӏc#u҆lnzCLPT{nJiVs*<K=.Xm:%o;Y'~;|,zx*###G Aa,vw&1zP2O[o o46nуjRѾρYb) v yzUSKD0 V9LULMAI6=;?e.j|1L yZ;:v[VB4ƀEb^n0W/iYEtaܻ@˚[ {|І`)"iHkL I|-h-`pajۑ{nIfx=D!-_V`aEե66:uwÅ.K.oG *jnteoth.(`O- Lau3I4maHR3 暆Zgt7@)=n֭ ͻl!2d ְcR.,pP'Y=Ni{3,Xq 3o_*Յ:67`5]žd(ɛ;2 ҹ~NF,j&&Z\ y}.ӮnXi!UIؔm6 ?±ڽZO_ "|-d;hcV&$kG}2Zi*a>"щr;?4whNο|2 N 68xkVe@n %̫b6>Nn(I#AϒA ,qG^=-9aя4,gլ;?[T{ˑ2J"TEjm2wVTIdU]\*I>ݨz5]nдM1rMcSh*k!w?xO1b`Tjͪ|M 0rUn'Tn\Y#?#0Ŧ˶(6+Bay#| 0%y-W~M 8 bvT6ʞP vY z"Ksq C~ɅIw הAaYk{B$i Z91ӿ5+%+K. r-5DO[I0L;.6J/vi2 )F*拂)ҹC ܎2{Zۍ'J^M+:\v4yvM (d`14irV-[F[^Lβ ʓƠXN98l|bx cfz[m#$Wqr )Aй^-AF iiYb,Ju[$hTsfnD#<'!j"ݤh=JIĚ)3<.WXN;j| (o5b"A̵X/w%(5()%3D#]grJmuw*0E\=?G>>[d@#ɯ?%Lsylq}oOnJIT @kB# !o.G/ө OK+>7?RiwKizؓlVulҗ7y5ߘ-\O"wLN7&&U>.x͕P&03ewp*5c3,^T]b\xfċ@tT/09ЅCXi)1Jzr Wqs$3J&K|<ڟg7d p|3N4A'oPKM 3ta!+TxK`lϖ.S#Ǵ0P%_ms%g8g?㐉>|Ju9 |ZM'E9 =h2{NC3Fl1DjP}~.7D=Xl'UlDPَY@ߪ/'gSZi#dOHm:7$On@Ur3FX:Y FժiӈI-6RL>mp wl <޶#V^$Q(6 <@wSF{KgKu@) qTtח%4(: qp@7+iQJ1XXEa ԉ d٫#X/ Cbm@u9$|?u+F3!ՇJ4RޚJ*m"Ҋ2څyd2 Ken`L!pOefu)Lb][O? & VW*_ ]͡Z)AU,0͟FIz)JLG?߶^^2r& ;E9K5vmGοeU!AMCfUH3Ly12+LYa+n,Ypr86z/ .FvM0/,G|ٖ0CEwpaްIW*> R:H#c'! lOΓs4j,Lj%CZÈVka2 7{݌iFӁcN@}G%&li"Mv.6{5@XD1hZk,ˎ0GXIbۗSJ:-3RZ鳬VIyj쌋YoIѯ#T<VT[Q2vAo*DgS ".mo^H 0eLIv;]nEqGAR(q(]HC`qL+-J>ϫm(19\gy%x:xGѕ\n!:O3 țal{'o|X.,ƪ^ Th)g%SO]CN.M͗jXmZ"@QgRQ`ּݗ}OuBvgΗ,@䃞(ҊՒqڠ賣o~; YZ

  • O=,kmĊy%d7$3=b[TZcÁ$͋89?ފDtVV2R _tTPEpUE:,/ԑ.i*0GT૨z"95S̸dcݷ#(?k2G\5i TR^ "rY&Rl|:bF@2kCX&Nx!='rx+I4:.ie٪> M!Jg[^*;Ka ؈/}:: 8Bp-(} YwÙ_|ݓû{d?dy@KA_%\e@L)%D <ŸZ3h !oGE# wݔd`>N=#<4,+[u 2ͥ _gỂntRȣXv0VNa ߌU-B|B$w؄+,E?y&oWVЉKHmo13%ySIN%nCʎ,5M=fGH  ~loۃ$Ѥ;3>u[;nC? OqɔpesyAWbk({7syo 3#%[u;q Jg/-ONbvo:$ή,gXFЛSF,+Dϔn gω>io$*2MLjG۫IJw#S)h߶-Dz3 |E˥/Z/yHgzꞇ|XY echPim rH;x&׉.8ed!<-Q ªؒ⠟qTz,*x&cHwA @᫰,Tķɟ=⥩';c!L~ j2}FKwYWhv:^,P ~uqR-Ř/#GQnjRfVW%m6$I[|ىjcB>^Pv$Q_$@a.YPcRըھ!ۣ.|^碆yKP}`G*ǁ*EzsZ騼sԖ[36[ӥ>*(j.5#g2#b0+L}bE B~F {WrYxQ>+w7[4-iNYU&1p^?=f?}\#)>­ U6~4:; ?6P@Us=^&m ;dTcPzX%eoF#<"!:}CNQQ=b#鼨*sЧ; 2 6BVMZ]P_vXTkg0vWHq@1+`W@Ow=W}Nzs zkÄ' ZeP U +DrgZ0Y3;,6i:%w ܵσizU!Mi¬&v x^ljtV2 0F34& Mr*^:|.{/nCI} G%Hň_t.?7 E\j4p aid#0g>u_-C`jOoUyRpр(܂f.&lPU?,m+Fq̱ca!;8-G@ _qf)r4%ȁ,Ef"aCz`g0'<@) N%xP^@hc3dύ976vX_իrgj;(=}ch lH2MXgczʹ\BVkXZD^W,+/:C%$V!uFnAO}@#qߌdBs"˨,~4L3BCf5YseO؀sdMJ;h<_<0j@݅\;yv&tN5lʌ]nu&pw ijtYD7~I*pY#ͮ2ij v;,B~_2Dd<.g` @ZaoHT\zVbHVQui0ՀS"7Q6k3HSD*ț-[([{KML,\_aCQ"ɬm@rR;b;c $Q!;d 6{SO|Zpǔ`ziKdF|CP XVɭ]Oa>Od<2.'# 85WDqCIeN:3JeCc44UiEANqBna!Y]XQj+=4`Q ٮ&ZTb{4iݱA!+EX`]~]N_԰DIg1l2r DڥVv3Qodx^W|Qɿ9C qZ(A9 R?6U J*G[\$wubF;_DVFg דuXΔFXNjhw!sx_,@(fPK M)1΅N}rXM[)zzh rwpTخam͹=JJ =Y j ޿@ga 6 _X|}㖆aņMptE]AAST+δ>!UN-"垷gcT7g @v#чADT`^ϪW@,)]sp6(談ˁVtDT$FLNMo8/_sa%IQz ӈ3ts5)\ t( V2NaTP$+\k>;<]RPK'&G)vbZ0 ub>X9=e):ND22Q28\`QĉqNݑKCϢ|= M5]N_8X& ݸn-B<%-tH*/!$Lx-ylCIPE l6'YSﺈA.fXZ +M}=e&{poJ vg=m>엳NRq`kpN5r.8T2y$1 ^Bͫd 4ѶL1~&UvN2&:ӍMC醾11ŨipϗZ­_n &$uhg2H]6N7 [lsWT{{A~HڂjKe'?0 CNOTdsrM_Wh '|o $aX!I"( k@R}j,UER5% X.64bF _yzP?eWi(KMK/uYjPrbnZ,0|.\R~]$b,S..i S=h/CDZ*Ä, 50~ŷ@_/ʲ*%3[=.ݡlI'klW NWyK$W"P:f=oc͹6uϗH/$żt7@9Y@pae?6߮5$1l9ə(Uddn[:c"8 ~fm>/8B֚vfd)9hx.2*K,h$ĻypPK:xS}l1$[WwՀPvD0%\UV:Q!eta%xm{ӿJVTf&~&^[?N(FE*U»Z;8gI"h_c̯x &n'cSb>U9:olMN4HlN ?YwS *ŇmE{ L{ z_eDeL%aFou맏!JMMY.lk58>Wj:F3aR;D+Ԑl>)%Kj"n.X2)yIJmױBJo:"G.edB W|M{j7J BuQ 㙰L蝷{CFbޔVЯ?MwۉMZǵk6eX D[N ,xi梖wuU’Z?L KfmMK9۠wtoDhӚj-tA?S/X([fG/z5YfcFԎf鈐{yu9 :`Ut{F'R.K2{'0# V7#-?ungg0@u- 9k*i/;$zi" c-TW3a@Yb/˶ЭU?s˗f{Gs-d߽R~Vj"6!"f UZ"M&c1u5p|6u1J NTf\-W~MA)m>=E6.Ԋ"d_f}cc_;٫ *w3_sg`wfU8r<r0ۈ^;5pnbdB [ݰ~s<~G=O|o#o֚ `.w7Gɩ&f1 Hvd.ΠR Hv҄~_,z&R_{O]\+TB_Q?+Ǔ_(V ܞ2w)-9ܘlK!JA;˷#`{+2V2E(^AqN+2K6 [j wf sc7;+}).}񨥜r3 [+.4|L,h?~5C>44 @^ ![50Ɨ.SvU&OCX[hİ ^27++ڨwF'A+~+Y,)t4@ؾ<;OMife0&sCdZ1MV̵u0#Ē9Э' .иz\&rGzW|IuO/3M{O7-O ]?rze"4n^v`Ѻ xxw.k.F}u;Bx(lܸ4PIn!4]c$KZLÄUr 5;);1Aq!vC.Ih=ChkۣgT~no=zh,,)M.0b=zN!+prP&%j砕偤ɕX]0w ~Z>w1vHZSY( B?iJ\FjhfmGDo4a{'$@ Z6Y#m>/*5O6~nf[Mǎ8}cۍs}jӻm"v8;qyqkf^-c1z2Ñi?;(El3&nl\"k_İ1e([#{Urδ,9̺Fڊ5 p@`}سX~xXUC_""@߫K>b6QN+3V+f㈶h* 8 D̯NOor~JN=}LRet6iEGUCmɉ/ cS@H̯rZ{RHvz8H,5ľqd0lW6يYQ=GuoKo@3{fxgfhPVxEW.Re/5s:5C#J~)TOgٞQЮ$*>xVp - [;{6L 4Ϫtu!šbF# ,$w1PĽHq/lSC${ viІ:QMtBEsQuY$gڵ9-V{mVvvJ}.D{>̖i w]Wo/SË=xX'\L$L)\8c{/֖)ҎWl%Z]Bz h8 GVD-l3hGNǘn9Pog# 3c6NP׭lUiMݓ4zw!bvaN 530uXm&EE6_Fa \L/ S Ŝ7d͛ jL;EH|͒#pᩦj?8IƊ&%,Yt$)[C\ZҾ16Q$S"Lj]<Hesy!pJz.!^ThaRe6Ow6K# +MJ30 (KF6 A|zLa=R+El4x!KԈ4, hD>f wHwO]Xݏq? `*vk4K Y:s\ȵw<d3Үjn+$س5-ɱiSwn,҈MmE u}LFũ6.\xGY|<|rWbżȾ_//q^7~NiSK֩66"=/Y…h!{()7xS&YuNkz<;"[^~֯{GH4UYvTjV&Mi =7FÉXս܏cԃJ4b,\fa4dx R%od%yz1w|kzeѻlwHPE^ {'"H淶DHxmsGY[f4WESE0u?[2󉛼"i{jXMDB:7i_ ˨ז0A$Ĩ5f^6gh ]FapG<]jhDt!0'ɇ8kUȡHK,U (e‹ z |;nB]61aD_]R ]J/OXP.-/ Vch'ٳ /p`N%?4w{9r ؉hJFu*Nuĩq)ÚvT8K}C-PV0FdffzZy=2/O7Ȼ h {{gAТ EI@7q&|-*hβzO;%[iuH&%Y!&Б3-c"dмs(,Y~ULzZduH /oհzdi#N5 o;z}j!Rg+~ V]16lUl\07n$`@6xEYt\cjS|1JoA˽#_qs* -^c_)3gW^vV=OS-ݾ<r4BcO}:l%uEnV J$^"PbW7/ETE: 3;l 8EʃfxHH:qkwk_6(kx>91} UuX{PљY4;խ-uGҦ%pٙ6@>["qCΝ>RVTeX`Wֆ9䷗o>XѦ.uR28Xd >סuNt|f51{=FZ?R3D\ZDK%?"gs<E!lߖĹi=k5ET X%#a1U9= F.XH)Y AйS$4UDTDnʴ@%-^FQd_"+H*yI\AgϢJ"[)_7&sUqTw)pЃwzHlOýM6"&|˙RE>SVr*@Zo:q3nѰNHG< pgqc} <J 4dA8ֹ؊j?iʋ9;U X> ̹x<@_oH.{/\`p7190"r rb(V(U]hmfGj@X@VYR$ȴ K+'mS+ G] 2 BPn%:U8mH:vr(KK S(r %l!(!x@cO zg%]]Yzh<@*Q+dJƷ{1#^ 1,/ W]jk/kwЙ/js^47*gu4CzL@A$QT;#rfե?YWCwVE2."qU U*rh~sfdW솅N.))c)OU_XVu}o䌷%"e@jlכos{+V"h93C!:j4kOo mHyu Em ԫUc6Z0sgޯ]_]vOY8T[)6ՕB3'=$>to/Q|u>II,'^X7TZ$ [@߁T+BޗCXTVeG\\yC+-NZt*;%SgRuIj <_ND,=e:kS`YiQG9%ēRNqOj 9pߝƚq a4oș|8 ,-jy2E(u=4k\ty| u՝K ,Er7#:KYf|6k<,>tYz[r歱 >a_𽊝Nsѩ}O7o;d; ܙ%z;^KPU>d eU.x9$l1316RHt{sBOnt5Xڞ0%MV{;^ oFW}P{Qau=5N?lBQd!/=EPk298\ ?3U@Vx8 8ۻyÁQ{0=%4!Hc8"]#qEҏOf_Hz xKpMN^XvѪ)nX%:ќ҂ύ%=A,,$U4Q7_4A'^_v٦CH-3_c HoЇ螕ڒ;+%AV6Ko@ IP|cHbDLv"{{QrF΀lb6˜'w<#S "!wzNjXQ\7Դd&/}h긄w :++el;E (h5c*3w=soRouTyɔO|jTLT2wB (.sdwAk5Ma~Դk !aBSj~;p^+=/l)iNmW 5jT Et;0 oÅ|6Ϥ$?7i:zZ85Xܑy}~MX`"J/FU699aM~]| =$<:w4h@Ӳ?LB&8FڭRa,sQ'Ux2yܫQoh+1UF!VV\'r5cH=%̪V><4{ٵGKeq,Ϛ%wqw؎_1Y*m Wӵ•nKUȬt =rG ߗGr0[ sy~ۘ-*=ZPհk0 1Id.dV(GP,ꈪu5M7{^3yq/p5̥zeQΆcA42=De#Ü4Afv_F*dJ+sY?"|֒ P.L#7}o<i?My$TyΎyruM"ZD9j<'u{TN$60'k^ްA6y蛔Rƶ")g&q}ֆkPNi%Ȃ嵐ClԐrǖekb{])kƏF/DUy9ۗ:.= mHӱNc-x_$?:k]o)"ρ֏,o`s%Wjst}xw{U?+ uaYn][BdUm|Sf˒%Fm|~,-~&oY.\4qZ' ,@ĔM17[UlE.X~ Y1F<Ѭ0y":oc,y-'\^49Ե#ۺpfXఴ߹$gmٻ+M6(p`$rOb_BPeSf5 `G|sG| C#"hH\+k 9UτCISBC$֬F0veƟ4Y1e?0, j.ݟ%.j952p 8* u8'DA{lX H!mj `V% ޥeƝsxSϊt;h_?]՜[#s( C+0 '*I0!`멨ZJuԫ@98X UkvlqD}\0ޫ+@׆L]+[¤I-Ȇȟ</' { 4y.=O# ue1Au,;رx"N n ‚n ՗f ETX,D5i+AgwW"^1~@ (./M0TϹ8*́rFn== |Lwn]Ik! o Cx=n%O!2);(LyQik\'j;*CS{ _?]|`U yEh{K5D0P ^R6:hDr1e*jUI~70o`c;~3 Y;lU |k!} ;B ]zeI'th|Fj+[%d@}YV=ȸx-iB!T {aaYv@Z~)R^Ⲏ,&r${9Tn^"94hfḃfZ]ڮY0 VjHԆM ȗɱTBHC o%,H~\__SEA <$ Ŷ gf{.\fkn? U]2}c\%]q&)hs T%(sx_`iE}~ W?U(Oڞ(&Þy-KZ;x7\Py#Bփ[ :V(alu;6qr,^ ѽ{]!nNYFpBV×JD "|vI#%q{/j-(f2l e+}m );I~!-Xźz\A|W Aɢ=r{vYR+Ȑ%㶏8/?k zQ@FAL㙛kEh?ęD7~;_mڲM/BJ_PFz1f3%8 JnLwl zci>t t~tŪ{85inoxɏ.Ç< $>@91lps28HXc( )YGZ}V{ q@jZC8 Nt<7_ "h*/dw]Xv%@ !KG}id҄K.'FS-E5禽V#Asw.!WB$twtjW1?aHR3)ii5eӜ,IvzgkE($?#0n1&V:8]2ûM}e@@@ep`Bv!=p1?עIDTT|9kWH2=4q?mmBHtԐ|?Q&eC{ӈe[gh!㦸ĽsC(Pw~޾5;\?\{4ì0fbF8"rh:CCSc/5]ԲG r Sᒐܶ]@*O"'}(3/9zqt`66b7KC{jr9||b[q?m3sc]XIS+\mzr;<KG4b=ۛY60 0F}.Y5ekyrm/W; 빏Y8wUarNmlݩ9lhJdJ[{j_G Vm}"VW];K~l/Z FM$ocH45yF(#)^LI*()۱RLf'MljNM;S8>)},)Df>!Bo61- @t@PͥF%/{yd_auPJȭd:O[XĢB8꧰b ۫Fg] v?+ld5y"Ɣ>8 h-S.d_~;7=+l3in3Jaѻ?ꮓǔ9ro(R +I 9oЮ F{=':gKWu<`֫Z=@MwwkuLr~ݺXg4.װ.60ߘJ>ٙ3xK6ɶ m`FR /NIBWɉ=iS=;{&{4ZNfDfFw i'S}z2@=YQ)<5@ͼ*@)cʟyqtZZ@/|.۠ .ӈ]cò0 Zy<%||BewwbCͻQ<.rX%7.0Y5gSha?4O(<[y\S8 `9 T?˸3J\F?Q_Z3nڃRPmei+&|";IlAB-F>1%\UڷI[_1ºaM}[Cf&EfF}SNl \"WhqtT)nG6D #[GMG+$syD*Zɀ8Gfe+'&RI]fXxlZk,N&[r8 ]^u5;t{i0 RH9ZuW %Jr{"I|DoH*ɪ0-Op%\7_Al?̑lVaSGʎ1CJ݅%h z߿V Ug,{+"r8a ޣk.FY Kr̯~ƿ2]u8DWY7'"ey7[<$ yIBop{'ǟxzF-4Zmd*3zLhi. (8\+܍.4C ۘp/ix1B<= ڹ&;59JH[߉[_:B*Œn3d,n,9@w2[I@2} ˿/boқ"غ ^{I >W{GԃC[@v&nۥ5?Hhiy7ѐ-]cڈcIFpqmf3~& Qv3mFOfʯ,Vyʺ.k3poZw.Cѡ@M*ޛ4gAd $Ls1Ae%{]V 7♊v/Ig8~TgW8[fyCM`,skrFݒ}u,Myxshz \jXz_`K6 M ^9D4/:_.^~hד"*~PRi|61޾wLY6A9$DN svO+cFI\Q9df-wS*e-? #NY d?-,]}YcdT~L!{J}^W!cк,9 '–\/1PE4؊ްsZrmeo/ P+T`F TMTfD[YI@Vi&JX/?\*L5I\*F5k# ^ot ]TNw)]MrVT,XBҔM`1YɎi<2\-"pEZ2LX茌]t#hn@YvORR@ư_A2ۊLg/ݹl-D8CER #+2\tUK$DYlJ]u9祙a1yE _:炼.˸s4FF|\ !=.- }:Si'tى7Aߒ_̓t+kDh/hK&[[Ӻb7@z &G!cj-$'g Vjpmm("G!=Sw*R/d׊p/3Z[ \Rvkl>wUߔ*W`_ "NXG櫃o9qob*^2#DaE(.o#oCCY fF!`ɂS28y qAuW]%rTiAvaDQ6cΪ@fA&㠂]i 5ӂTO"^C͌h+n,/hAE& 68D@;XqaM]{Do_/"4AT4ֻh#ȝr0e"jFl|T -NSq/UbJOZ8b@l=gb0m@]Ф{e;r (\‘1 U ?y7tҺa`;coEXKKxRݱG_HYkNrd$j#yb5l 6Qڣ;14]8qKZŒ#,lk 1TaC\`R d6DG"dZC=:^zf[=s) HtK#ͬZOᡞ¡ `ʄ- -V ÉqZb/4 p=im"GߚMܬ|JxwO< H8rͬ(-vlT;lG{CC]V;'zy“Pb5REqis @Du;ꏑQJA?яW$Wci|1uG daC F ymQ|x`_V`3Y  kr%/ }q<|s|rgxY[.<(P"ʢ1h"lr8;/#Vt8Ycá^?mH;^d_@B=08 OAUoH9͜\)p Q[>O9k1L7xc[cWfÈbUo~ ٱO@$-v4/6z9ch#a/~˂6*b֣/@C.|Uw@=bŒo'0n qġ)ٺPu-ߤs4YvFM޳^'RS䭺ł|1]l$&G啄ռ y! Ki!ob* es$C] rh,-q74Z|Mb`v> ͂s8z@,#GBt<m|}Z>agLd;"Ă_f onYQ-^4hC/@YE̅OS'^$bf%w'u(ؐElWlD]!J`[qrˏB365{=Ňߑĺ5ʋyIPiYO݂kBJof@q-=Jv[$ytLEZipPPBvjڛC &0dFd:|# n+<5>\+ѡChsd4…̖TʲУCόzarԗ)zQ#(< Ơv`8pA ?yߦmq:9'קibh8_ףJPǤ¸NE!*@찔ԝD ome.d,+.ɘt_2P`4PahX$Bx3J?P3 O&dk(;SE8H+GB?kt+6<=/qTQ a2lUm_~.ͱvKE< KXW[}Xo>mlPBl+~ V{. >ݪszAO7<}06*7_Ep%MRIQ⌐5幘jT]HRT@K "pT?~j¸fԚIͳcƔ  lKҊ /u,ع܁iK˙Hr`S/ucUbN }¿ yHŒ},Ul(F. /`xxJA]+u]:F% 姰Аgm Ua+Xi?ZF:.G'm+$J=BiB^K 8H^Ol}W^LF▃a( }MYg;ݴEt2>%9s F>[uGŌG'MЍk<ŁQj<_47Ad!HiqZ^ܒ+M]&o*'(@8piLIVsT  =AA~Y^gPqeֆ*X up͐^3 B& #׈(zP;.GkXpquOdwЕJ%^YRՔձa8."jܾ@T*s%^xN&82.5þR3`soW9AGv)؆=R{3 g5xLEᇆLe7k=h!~/#FK*u섑=o"υsƬ͎&/9ȓX_lrӗ_ֆ꼪8tf)|皢Gp6$v| .ɰ>ɩ ~aj瞠'>"VGAwWKj䉿& YN<m6[^^:=SՊ NAZYS7Ozեt51BlyD+6G]s|# A$bgIȸ~AҔֶ6(gě }k_T7SX?Is<Pr uBj m~yS)?, S?"ܒQ9ty.׃r@ WŞJ"Ǧ ܊%@H9^AsN"(}GEc~wZH)l>*ۛ urQ\HM.h#"<,S@z{Ŕ9 Gl?q's?݃ROX;X7$o-)y92#6V*,|G9k%7_ҍ(Nƪ@ТԴM98|~Cu شh]ne[Ct2 /7; #,me":GG0ko-epODe3w|zw(_u/Mq̏?w-mfk@<+N#ruiSpmcx Oz`LwP{#T涜H&=Â͇YVC䱕 Ƅ-' O`dxP,&w["JK7ܳ):x{YWA(Zg$$[Q2s U~Ӻ_?qaZAR?MJ[lFQg^ӟs$?_,wS6ÖUx6uO|U!k2@B!Y4 At{k% Xt_KA}IO_կ מ],uy`֚lGJ?̺M?C)jM˛ &*[>VqΑlZ,`oՂ3KN]pO83 e#cO? f+b5c W#b#} ,{u; M@[7zhf~F\~^7 RWi`2&ADýj3#_}ǵwߎ4P\4>)O0[sY&w-aF_ΰj{W-lr 7E/}^fk5#@ &\F~%AHpO[)3K`O=ZrgޞsA5RY1Xzz2?.nGIA}cPk(&@NnZD!}|3ZL1:1,{Ntc[9PZ# 3vXBJAv?&ub5]Kfb { "ɍ RB›@ o﩯5{\2'< :-#sY:ՋobR!/̅) A2HE &Kq&te d !۴nBf$y@`Bf[1uݷNל#WY؟ѿ*gUĥP'EН<(C)Z@`3.)+4†?qDę!g+-.c!Nj1\MEQO7QL1r'c7`~Z=Uމ1ކ0v,_0e7/4+?ƶ3K)vrXFrԐNaqV. Bi]${[%MKf.pv9ADy}p7:> -&ھq1qXN~Aty9앤_ -A 42QY `! % *~bc+fst9fISDʇŌZ.i㓶2Ҁ8vi]Ӻ3̖R@_KmIy"l\CC-E1O(6R*HR;?Rn_HF.HORp>`oHp+WN#Ho^LUMTG%L ,4RPvA'rJcWҬqC%gܬ !Z`V$tmk伕ƁQ%\6w έ=:#э. "%$LR[Ϋ9'^ti|aa?#Zx*{7N i;'퐜X "?mPxj)ùV@A¾ڧ^iշ:% 8m55/RG {}nmBXvV?Z/Nb@.tN}ޓْ>Bew^eD wf&aop7[&qߦEmZj#mЬCf?!XSc >n7$bOY&.r~j!I(6E" I%s̩^nWiyZ\XD=HuGЄ')(LD1ԯ0ݥÚݼ!1' "zTC9]d~#phfً]Kع^5J8TIR"K"Cn7p R |{) YbPB W{?-Z6Jnʎ'O '/``]vsqNߣ.M(vvQ)6}U =Yr{5zp:mZ<6lZa]p1[STg:DTjt~mP/R]s_xu&x[X,__0kx"V{s ; Q[O!tXYxIv/VG+`TMp$I; #O\x#.‰>tp=BAǺ;<d,O] A0oE3a`=|=gF(;qƘT8Qع9Ө y6ԘcD;U? )5_4n97ҀSmŔ)$=sHP҅1i=5s0 6p;ysRߜ^qJ:.4p(Y$5$M&b9&MMUPf{:nR V @A/RFYV]u2vu WLp4,Ng.UMǵRenھ&N+ܦ=NtIE`AA z#Fucϫ"ĺҏ7(]F0\E`\2oJ1Y&ڨPj>CK&wN,|,Ƹ}]y:qg (ZLw]J1^N/4x MJ=. !Nߗghsan(՝Cay|2x^T@eم> a![T^ǠZ G͘_ 5ԦNU GxCWw'l[KNX",!w\]Fq3/&/f-$,!.[o)AD.Ep;hJrtTzz" |Қ} :G(%_Y|\ZmvC6@xpq'!1oҒ+5(bp".M'm,\"h- 3'}y f27 x^фrBbv?d}7Ϲjlco0㞿3d〾c-PE]D]R O[OqVF[i'2`'~ ҔsgDT!En*w@I~ fC/C%VZ/^ /f럖a@+'`,bE6NlE"k4RV"q{ _Od%r1[zsbGVM[?pYY^e98**1R jvڹHWrft-jӪnF4$$PJ%C ͊a֣G8)짤E2pXh\4%ưw4 MA&kG͗D0`7(U£g8tAe(>/~@bU8jp\]̩Ogr BZL4kb,vMl!ʕgi[xg)ȾܒJ]#13qv,9ElA?3`,oܠhGt ~86??NUʴɩv3'yB?KⷝWt_pī7Fb tVv-R42;)Fv;a{FI-mC5,Ȉ5W?VtZlw2QX43.=1T'WOEER]#Xn;4rG1ϭ&~ ڽcAY] =<:h 4LͽRaecƋ0Pup^? ckO:#7&_2 enF-)VsljsE]Ħ<(w;)`#/T㥸Hz Im_st&K*fH^$-:ӂMLH\c< ' oCaF>% k/hr"'pr>> ~h%]fчS$ؙ-)_$7q|@ 쯅vF~-9(cgLqSMc xprfp4n޸Th\^K96Jf:~lЖ]iX/ w{f){w,[F] t4Nx`P7n0\p{q@9ߨwTږ0=Ux!fs sYw 8/)%Զ;Gr[nAnGBRqpS*/ )xKeGn1,Y-MXdf 峪K7شe~qd0jkqdAF]Y$+H=tI #U1Iz[^DNH O)Պ?覃lf^xc1Gc ]'ZRbį(i$'gphLAaCzS/aK-[n. wUZU+;;|K)q7F#&rM4Wh^S& ^@"T< )+W"A(@j Uel-FF"]ac9a>$\]tֆPJ֙쪊PrVvc$z?f#dyM0ΐ*$8j^|w/SnA)UuzƁTqQȬ?P|Ua.kL58/&n71ɖQ8oZR1?15iF\F j>i 1Hlmte @FӉLٶF)?@LIsJlX~zet&2̃I\c3Xe~2Ў8ThPO2Z ` .Zs$#HkVn ׸ޖS9P/$Q4`tS ޔ.,8Ŏs{s|^$v-ud5JT-s<PΜ(̽P|g&_񝷶cL覔fE7W,~`pC lR٣EC&?\Ni}5`;QT͎ E M˧[SPBo+`Bw=o#qU4zɌh$IZPU%JP V̞x0.Wu57h!y;=EEY ‘<e_6-zP&? sIDo#Ӝ,*u4J@IDxˈlQ5ovt.ɂqg3' EC1c;J)qBW@]?9Unˉߟ 'Fo* v #췉6 $. a`ۨ l<9#0?BϋC@_j˦gbΓ7(`m!]*p>S0^~1#IɟO[-4zXѱDX5B"ʧOBvfB3 o,>7Fau0/<QQpD}SCocA Od}ln?^v~oK"9 {vlVj .-]Kw4IXGSpe5Ņ>CL |8gj0$ݗHKZD8ٌC% T{YdUٜukQ~3g~D@jB@g뾞ym D-B.~h/E!+Il[wLl"0XS\KsI`?] eQ5[3'XAxuZ#FØ98j8\-DE3{JADUDw` 0p ͼm]1ŭ]kCt%tr0#c4l\mƉ߁q<ŴUB9bd^6:}@!T˲\it٠ f-g  qN(EafARgVJlȁ`Bŵ9#W>07FQ)-#b"MSMhCd.d:&D|kTHe+8X2'UK,?f`42,_*uC՟J.ڒ$2";&%X:2`*Ɲaz^\ v-nJrta ӨW\R;dφ%(&j",pk!,u ewv Kv0JFۑ*pV؎|qqek$1,yC0^c#"=8+U0xKaH V4 Z2b2c6;4]àq*·z?6c3)m wՐ[njn.O'U4`5_(a;=e$38mȹv"8S4#  --LJGϒrZnhAqp[c,0,#nUߵ -7$E[FG0T_MyDUCds0hC2s 0>yW' 8Wd0-vwXFI(}f(&_uo q97'5%U HMg8P(N2SDh$οvJ&C,v*k2^DHwXU#׭rtcS@[f}0F֏FW]T\N[ `FEpZ9Ꚙ:GmQyG)cj ,Uٺ2My./\NTGr>0Be@J!@RR9tcIK?f)? ؁[xdJ ;U[$eTa7_C'etjL=p<3kx#jPFюSi<-{1nsW`Gu68>t)#QU)k+IOYP)UlXz)< Hǃy}gt݄]w#`Z?CMFbd6 3Iy`W=p$sVq<(ٖiu" z;֒Ur$w*6.}+ՁGeYQ)s&PBmGŮ\{bȜ%VЋ~S+0Lk1I [,e3@)Oq6|ٛGّ 7Z'R(H5>S2ʏZo#ge_By5YѰJ!i/ؒq5lpgx 8mu)ZD"=O5i_jbQvH.''Dde/GwoW?[2fi{@ Ymԉ:Nee YO7>ڞCa2.G.GIgUӠ'̐.G y䴖V&]wC9fpk2gq\fpS?ɴ&xws82[0ފpXvy%%t@Ea^ݎpڹ3|* Eo{X%V Ze iuU'B;5d--8ȯZм]vRuyoj"T ?7V?z8'OVJ!UL  Tb>I G8?Sv2}2!VȻPz;$nSi[.f^q[4' EIR֘b`+jj:"yzuIjl۔U{ sPNt}(D ["ܹ|BQIT?UBX.fbtcdS"gr}&;xL*|':v.P#: ]2 'dQ%b<]*/ƛLnIFo =4^UW uƎj/lU Y NŅzՐ*>۫_" K=Xu(%XB'!JKǸ@A+nmO^PQJe@J+# im@ٚ <l>bIn,Ϥt5$_OΛt'0 OY>! S<-0,z9 *jiaK CV5y ٛOVQbHk(Ri^DYIM£:R [xTxX;49ErOq|iP\8d×nl{/Gˬ+Bx}SpZc.DjG.dWߴ\<^ i2kO( Qo3?:T}rb3y&Rщ j0xsqͱ=?4A{:L2II[{xrԫCxV=hz۴* i/6>#7iZ"ͥ ,QA ۢg뒤;%lHv2BQ\O:%e=axT!%`%Rï6ӝᶝĝ^G,HiX'")AXSZ‹x㔁SbC"-"#U#ʶ!@mFmOEYI΃O>|RdaMa/7yi[H;}Gg*!SkqeD~@ UyNÜ-0/ bH:8_&a\ u Q4t$ ȋ)B_tB36=pZEWh+K 3Jo /Z%D}9N~R̩ SH.@K怭%?IwKvtl"2E<4з mCU;d rש#ddbLG=3إJ9||3ḳa8]^ `hg>4ٖ#hyp|82\^e\tYd\fN.ؾ^\@cg1Jqsz t6H?˦z`\VNWYϷqs"ņ7 uBD=g$Sѵ2_3r*0 5=izr;UG5$On!hX>ʶ7u7K9ºwsҲ8!T>pjwqb8ra9ή0kP/=Wm{% ",. &17pOytMBghQy9L;9L K~u}<.لno-}n>Wsg1 D&"sdׄX慇,IRR@t)}G$W@Lh$@ʠׂe : UU{}Vᆰubqs1bq!}b6Y;l\V#炋aRfh]AqpV}`"= x5x<ϋjl&?h #W7R1]~9G5ZWO4*q 3u g~]zO= x Zr6b) ]v\@$smVp2- !KLe94f% eKV<%Spu?I) P`60ڿJoׯm󖋠~{QpK65ubMľ} ڼQQoR!X(@٘؆H%fJPY'1|vu X/&^JqLӞ\"m=bEWmنD?{ 0(B Ӗ.t-tҹ 68,2R\Iμ̾Z)ʊoB:? ec"euK==ʭv7;4ŎnW3gSj뛚E& 4XWYJYgsEc}dL;n$XNQw!(LP"+\8$i1؝wlWSxxOf,n||Q4Fq,?$xiav}zZnkOgtnLJ[Zg0M2ZB6IQ3 #N|I]ymYgƓHGɺNx=r&BS &̹,ݮGљqͧiz^r؍t4SݵnZL2 b] ;\k]`I3C1ߘcgZTwfX JzޕO n&uLtu R( it{Ve6ʦ},z0|:W\s7Mp]e4.Naf'HΈFkdіMM\e8>ʜJ.h(uL|k%idj|D5[ou+(W\^ ԫ.iV́NS[Rz|)l||?_c G%h[|$:^4oXJY}رG{|6wiorFxkؗa,Z>4Wr1Pd'mJD'C\[ ihbxV- }I CSgw'1T*u=e+HK;4֩c(9AB-]Z$W)y@}wE M7}v[ӛLйi%ee},CQ= Qe52|C+eR ahmݕ:9'۷\m[B_ɑ= `;3vqc4!%J1q4C::ʖd΍34Dyw6ޞSqToobɜ}jϭݩq|gt4'$ޯi1Қ{OJd$m|^EW0߷c=ѲgiLC mT`bT#McPhp1_W_dA&.: eb0OyLI VQw΀G@rrcU 2psh#ȋwgvZUFf. wvӬshV?O Hhc1_oƴ?SxbuL_Ӂ(H&ћkusf a>J9@8 o{l:Fxe?hF JQ3i¯ʃ y <-y=iJ,|jGt[qh dlg 7D< Hŗ ;AV`URh*F~c}7Rre+<x=խ $knkQ0V[c >$L.Bx/Ϟ՘V25nSHIM1{7JR^>V*{崌P+CYSp0L5㠼Ae"n!\E=N&~hY1\GlцTuLޭ@ = f%.e&zwWkݍV jBNbV2-RHU,-M~@#=kM?Yb_AN\i3]_lAE0 Htd&P-*pڲ3_c_}W.Șs¥.Fo.mtUVH‘#.Ojq8#@pTKJfEnzX _M9&\ί䊩d\EэБR<`Ql8+f[?kvݭ[/SxŚCY:3!G8x,Uv ՓN迮va 8y|ViŲ5Ȣ =6Kܸ0e! NLI/b'p\2A[2"-y'HZZ1S>/it:TL:YaW u {]q`SKjIU6<|)qy6Mo\4jƉcUj3i.^b5lp~Etw<oD`Q)*u(:׹ؠ<W [z! 7Z-^2H}K鸔p'%6ڝ0@V5c-WJ ՗5BFװ4N[[,O/` >vʜ/s`s g^ވv][Hh,Gk Lg+e+f)2%ѯQI|,בQ/xDтQMAؑח?" _l\U)?Mws?ON= 3+yS?X?Pzӷ&P_9&bWޮO9lIjIԄ<$ǞjC:=na*\z>ů Bf6 3qq[*Vq` zZ%*R7OuX 3SeE>5 *֓EĔ B?٤*4b#NG`,]&_0l֩Z hjT S d5ס} 0/п]bÙ~ʛV)7[F5 L )*U׹EĢin=It/dMT # Ħ\o(֫Kv,dJH dtHN6cP>ҽi>\d`ns/Dz(HW4w޾]P7ڑFj|"^1B? -B94gg3mAtG`TPEfT,&5Xٷk2يk8ohh;unG*w(K5EL$5 Ŏ :uE`rϏ& X"{mr.O TKώ\s=.웢_81_ Q9E:r x)a[W=m=S'ot7/Q00ـ5|zJ6|᪔L=-o6{Σ/t8\YV9CCOWk|[{KɃH{I@]>핬'7'!?bN ׶ǭ"3$( \|5XC!t8 a|B2甜Kweog{HT3KzCnm(_qiXcQF`HBE0W4rG1O_%є۞~ ߁ĜQde[%lbl@VmɣQkc$p~}wJ(9mOJ._zQo kŪYG?I/8^|M:7mn2mz/I*}}kr -aE Dj鉄\x-RC]7ԇT,w#vf{KRrHߣV+ToŬ~GQ=Lƻ*dG:Pd(̋O|KOkAdW^Unu~MQn؂9Ue;=0 @JȾ2{\@8PrXKc}R;>R&4*p_iJ2JEtfĚ.8ŻśWV5ZwS"jD }뱴֡cCjE5>&i$1E^d#wv#+8aAw^Q_;w3}G1k⚪U |X̶+eڜ.J' >svbU,>1;9 jZݍ &\"ߡ$`dD ml.(PpY*0;FryH5_p#TXm 쐋tȩUH~1Zw iGLZ@ݵ rMmV=nfj12)=dU+؟2{OseN73K,Mt2Z(A$[T [Iuĝa7O@NHo׉:u|4, Ome͉lt\~`^y@['v9RGOm/9:&|ڰB۝=&>ɾV0"+2lWO 4 ʥ{YboSʵUVrw+'O["ɼĥ-7O0AYj*- Jzpeu[_,n!@g l%fkTvgd@ edݭޯcwsvraddmE+p,:Q,eِ>Xođ K[, YoKdE4#>lХyMN[~6BLd y=cEpKaļNEpPVvt%IT!@p%9TAXw5rjOx1>_s3p$,'٤< |iXY򤡍bZ6ay@ǵ`s 7\6^?yl`G AǏdfdz-柡)Xf`$BvyB\ ~&dfx Ryп5w+T7B sԯ;d4.@zQ!Hg%ھvEWԢ24G5?Wg$8vtbpa-+cp\Ta4nYC$xU2VI,\AS;T!I} 5H+p$n6^8Eq aM|x0MM4KxjEdG#.,x4( T'-rapRW4 tqe13 )Pƥ ֘^4V8 6jG^ܦP+J)y(ZK3|Fh^i-GIteQ5$m iW*G>vEJ5X4md~\$\?ەf! nڗ\~i닋δnWs B:.n!PE:u2A5L񪏩UV;A0um520j! ^B] +fsn'S>z\V7nh:o]dV6]W A#Pes: P#|h1 AۜP P>T5Tf2bnTx"UZDŽ e6l T9TWy)Gj6gj#h!' .k(LhlA4>pKT4k |t ! V1\h.O9vJ'o1I5*[bl@gJƴٴv<#|oxJ{t(q<62ָrrH36GNŵ0Z Ge3бiӶDύ( XrewlHlbύ_5$Ӏ(aC=2r1^SZ W.enw!B*;ζm~/%z̼[W`< S|}Nzv>S)7M|chtR|}̺іi{ wuM6UiּcXY\uHK\piG y8# #GChxm F5bЗz`NsRciXziSL"oE>F?Q3QͩygzekQ*7= rW/2eݭo'Y {sJ^O'ijO yd/RW)V}samMfYcZIu3.} ZĸnLN;H!kև-pn*p92l]F8-dݧ#O*8+F1:.Ą`AQW6eKӣD-i Ԅ{VV(jT& T^7;b}3PaLk4UH h>t%؛"BTUHOȒ_vI+h1&UJ/4\l)DAvN`hX>lz୵]׆y=r@ųO9ƲeXMԤ YG:,"MWϓiwGtJT45DZmܵ 28Lg\naZמriƆ Ol9F pIA>i_% ml_jGͰ%}` BCz 磖8-bQe~Ix5nI=+1ma|7n2/%s0 qx!\ T^ʥ>͎c6rzLOKPxv Sy 86UA困p  ,]bl\γ<F$G…G5ݏ,@_eN~|hCŤ@1Cg?҃_[+/hǫ[4}O#qx&H`7yO/:yh'\a/C.hSVd&h;٢֦\,P2w4{r} G*Rє~QC)lF]@`L>A'nq+||f* Bhl.KMQ'p{Չ"&7 : K.o!5~ g7U#n03+Mu}<$Zv14ܫ0jI}lj&9P(;|JADTЖO F}S48_@zLiWM2!а0dBU1 m OA4  QX!S\(YM*x ߩI*1U!gSO0P] DB,6+ռr-.p*J+kPoٜǠP 9E[,uc+H_:>m%}{n򓇇#Ry[pKJPYEz a7SZo\}<8խ^K@|sax+fΛԭOjQ,<|,Qk9*Q{l(V 341s^ =OWXNunu W7NI9tpj=i8 FDr(W(p;x7)# (ۓg{jPım&A׌]8ve/`8KT6)4$v QM5# -5ȟ'_|,Cnc\?tLlHUg1ޣFi)6w2Br+XJi"L;SE\m!=&7zRoGoh佸ej'[g}i5D-tآ JܭyyBMC@@v 7ٮś.+:ŶFwBo̩vA"~9e0SI*4N6>:j1J%>~bC5?ÍYZAAXe;ˆn Zm-t0Y+L+u>WdrGo%^L\BV@m/ ^˅泡iR),վZY`xCCFv~ f XwH(Wn$f?<65͊o=(*5Xm/Q;D0S%Ώ? 1tMW!ADRi VSU$` ш>.#JK]8#@e0ΣE~M ۟v5-%{dMiabTS kڥ#0@idvorG @O&W KkԔ%;# 驁.ws%W+o,X'9u9BtCf8;Lmsje;'ec~aaq< kY=Ώ?NcX ImIYY 7`,{;'*ʛo+51ι:ֿ݋*m*x(;9Ji) q!Žz>!O+"/nܾ@6U9K!?l,` ^,S?_Hk 7GfZV+A2ؙ;O6x "}6N烦vd0)\XYm0<|%G:p8JʤO]U3ըCEwM -6r ]3#\vtn±€x_\crV{m)w~*PY݅gm1\R`7 ?_)J :`F[Ft;'a}bBa' p%˲ },V`r#KzFfM{ő|4*|j|`]~g^8hd=B\0dz}LK& 2 YsT+)T#QKE9@{`7ç[_~_3ޏMj8|3)x] M <}WK/cPxB04%"5sCBV_^X(!A#C\t<a-LVȌH4us5|<,h֩ۯw a~.p$d?NHf7:5 @4G31f;03m=Jv$|g>Upo (!flQ3\H(AMgs\J:JTA~U yr;iއ=Ql%P3hy OIr" {/p]]& X.]G{|zb3Nd@EINE%X!/eJXA`'@ 'GB/^21߂c+Ks. :PЈ+]y`I)` 9_+=49I /7HvMd >Ws\a;Gdq[1@`1cJ\w9jKO_{~(:+A퉒`32ә*gōwsD$nCk>QL4q2eBS^G؏g&0L;}'zc2kľiW]?%1;)jor'oL >y9oZ!|[0iX%u3''P؟T 9 ,\oKMӘ>.rFӴmmIATфng ƹؘTB܂6 [~dMz[>xWq (t1QBP&]dQ4*3_JUqH7'!\qB% _ID 9GFiIhn(,_Rѷrr6 PB^\דS;|Ef lcAmVPc<$ ? 6ܱ#p{;*Ok\S;y-+^dz&y9}V8Vm\⌹%-Wɛk,H؛4~lxY#*D{`=Mw ID`OS1Mf4afب;g6=ϴzwbΝ,xUݵ#_((dUR{3 rnqhr~]ocWQ?J5H'dwE$$F-g `ck5811lwҾKȡڛsd.IσAqozWІ3D:CGtY+1Jȿ2Z'm yQeX,|15._v 0TƚvPc^Ygt̻ܴV,H suҀmFSA! |cMy;1(G{Ρ_مVc2\ UaC$\nY|%|A8kklkܞkM=@tkt9g"a{+;kmfOy_}wK6Y 9 Wd o*]-V7c|ķ]loQbc-mɁ 2gNkY?Oz'N^>Q{9fy2\$\UKC⑂$+L QV^{(  ()`BRg^!x#*CghGm}( RfvbC VPWi6uO+Yk{[(0!7e%]\MB01P ٧zc8-$+yB].[2|8c!(:QOTbejE,͸;}N UGi}kX1KmDsC,q:ƹVU_>&?e%kvpqFۋecOz@RS֊̭:rcPB˓iUJq5د[o>E7^cqNUt(ydt( }YHQG;">>9C!L{z-=ZSxsm@VCXF ;.htX 2ƃ sb'n]OIEQ|Eb(B'[ ZSC7蓞VT̊&Q)&kq3zMm)vq1Oee}A;|?R2qݪ:og+^`S%2J*<d#AdR:X(E*vlcL|ro|wM,!-ǨG3ȝ'p|asuvcRa$ tnHڦ+-k~k1U+V H5, FkD:3}S?_Li1 o$;]Wl3s+')7ʸo ~NKKMH ( gN"纰wm c1m_:s_2Ju\1HʈC7|7Uhh̨efr,eG]juO̟1M޿Ll͘k99*k,q5*E{0kއ#l^K[9"p߂733˳_Sa4{ p[d^hG^]01)s',r(2 k.H US:ܡଲqF6~w{0m/ek6j P)̝.X;!U,lT}*K`-xG4z=U̸Gl\}+\&$7=@`NCF4@γ%Ɋ_;?%X0lZA0{jQ} NuQ(D7ݶSf#lAHo&UN676&BKo|&y P>σMbO70`i6\ +r>r`ŁpDio k\ L0#ʢg43>c v S*N`@-t3Jm) j#DkxFvnLP{=^ (dPhOjoGr>M|r&8zYZܝ´Ѷ.j}oߥ0LUz.J1}n>w`k ?Rp?%Px4< w߇XC>D;StQ:Ƀn ;?77ͅl\/|^OTj;\N%Us{uw0nw|Л:nm_7^-=#z0OEzǽ2wgV*pjTXUWhCs. 1KڕYQ ō ]cFOb4]E IAr=mQ<5A` 'ղ)[B}\+?jQ.eՁ=Wj9 [+<|M Y#!|=0P:opNy!ha4A<% _/JC|59M7Dڊ_IpOKj@cS4L+2NL{UPyV'Ь{g M>ќ_h3:_G MNiBE r-:]`l}@/| ތ]: |z>i,%1N;S|әϊ(gE0Q(?x汳I_i4n]5O~ٲ1vAĴxtvӓR亁Nl> >>6(‡OW_Pis})Uz`CVԥO객5H:qnZyy} h ٥cPcȈ+AN=,3<=@S6Xf(*)sgT jޢj`"|Bd?,ͩȁ#@)Twn,5-7@TrLrڅ0Ȫ(cw/:@o?C<,@}~F 3oId ᵤ8>i+b;6aASoFƍ cBȿGFN2#*q]% cg qLٲ+^n93d\,(pN/)|Q4;NS菔')Q15sDPdBdj!HwL[n?RGP˦7K%kekKd1#F4<`,ʷ8tyr _UcR$wfl737SUGH'$vATz;fV.rSnv8Ȟ7CjqF|tdzwpr<`nS|̝KL7ل:znymrɈ:sm[kCxNpj#Ebpvä1_:nD(/;9K+yQKx(kɗ<@bGWyep}wcFW9&j 8d22̵Y7Gz:Ύ9dRw#J&9KU_>@:cJ^&FX&,sO(WեFK ["?Ȥ5Mq].s5ži;Kjya)H.86($ιjI_=+!}/SBB>Ʃf+A2'd(tGW@;Y b5ƪv* @8o) ?AຜE$`4br!W2w=a/^"GtQ..~0fI`W5$a'$H 'gث`|":34U;< P;tΧ}"ީ2ʌz,}Z<)W䪱ÕE~`5ӆ{#2EVB?&j:WD5D)+|2ǎEB37\!`BBwknz=>znڽS>պoOWNf df>3搪E!\ZbasF 3N]'OEơw8nGW 0Y0Dfsg9H3RBd(ٚ qE'43$ Ƒ% ͇_ -*7<%OHiHCSg4PJ ~ ȼwiaP/ۅ xXmPy/X4!wQgKM@+ys$] ><^Ċ?R5R6 –Il-N8=7ȾkUBA6DҌN>4ҡ,ɫXVÒo@M}:+C(> wU۟>&4pW.YR-v XZ-sz&`{Jh fd\X.8ʈ> gj"x gw((Y& ;a5,#hh~a2~!cbʢr132|(܁oZۊ38nܤq=N*["Kc  hrڳzZj&Wz<bh0~]4%tPYٕaAW)MIPg|&.Pc|ċs ?2leR)R{+uH'Z_g&<J>4+nB +߭xT'˧v{M>ۃG^7ts+ "8XQ M)+3~oc{u0Cby!~NbO節JLS4d{]TQ9De>ys g:mK׳:M%)ef/\xw.5-rCnD|8Kev)>h^es8:&>:2o8#ciiPta]z\2496{?aA´;GE#rsHk3{ bgªOR,ۨ!CQzL>j?lSkGu}3 tY?\ Ky]4= Vi;~֙+ -^JƼW(P _}/DJ|J PS zTEA <-X q/Ʌwۍ22'cZz(R I >YK2OGؘ%?Ocw ?%C9?^kVkX)WatiUH##i:fb@kjmT/Xt6w(-o:zx [Oo$G'm|T[f[fؙ Չ@>idF=`PA;aP1B&sn_v!s 'GMM05ഘKB%AGmJCs.+pvY.ϢOsMv6B۹7tʿ Pn(}n*Ro9sjh!VP_dv\51F@j*YKQ6;*TIZ2{lp(XyimO٬7嚔*99X!>m|~<X0jQm}vsR(퐣J tE}#v ֬<\K KW2Dr23dT=Ԑ f*o>XA)?W Dw$'O+ Ϸ7icuj>Ws(ؚNCلZo\M u"-2KlZVò-4j2~Dd$JcF5 ϱ{Ji'4h';6I"a{k=pY8B ڛ9Ȃ %,U!({JpPmk}O A?1Dg;I.AWr)`4ѻG?w9 PBF>רqlk&%2(oC!hYoYzGiG!݆q3ЧMٚ$"W=Q:z!k"O?ќf+{a'4UY ^WX7j HMjt=f ql4_;"4S?Nkip=.0_Jr2;^9JrM.V413~3 ]RGUwqRE?âlQ#FX (هz9]+|5H(Ea_ @u;3Np>cwC7 'wrٍmJnƺrNϰN= $^5^T{#)P@Me6hRA`OΕ]…=ðOi7ujkFP~(TP c@t)ށbUy-5lO0ob#߱ezҵGrW5HۈyH&;k/wZ)K/n5@h@ȡM]~(ɡoa4Kx#PXJunlsڠ*fu{\!lKNq OXQWNwW8Y Hr " .=#ZPT{jBghXd9:nNcϜ(ûCѻ-<ݺ5&G y̦W9P.c{dQ)f_ԕLC{"󔎜݃i3}5j1yYW;|c8Hǵ^C7Gzb#[)V7Lܻdt8j?"J&nRpS8R #BīRgָ{841&E{D듘eBpJlt<:_O ! f7٩i{sLUSȷ.l#d6<~7TSsyd6zN a\ktmB6jwKw Oؾ}E7䋷$M7k#=홓qFGj@*dI![r9F'ro c(#yM.8{*gmFg(20>hi& OCpzC_,ZC#~Y_e`] l0EXg͘,6i߼W<(P- 1ʧ= A_MfsO\ I|rZ?io:;/ğ:Ű2dۜi1։ ?4GJ8>bC[)My%>G{.@:A͸b4J,@ ^dVLR\eNT#d 軼&38#w0F BsY\AWI9LX;@xن"Jhm0U4Eyf6 3tj:`y@mj!XJ^I^R&BSX?CfP*X\Q-95!*.MB%ʦ՘-'1F;S3V1nX0~q@PC p~"L~-6) r,Ec7e^搫t^y93kPۃ2_NOԠxuCN7DW5xgx{d+#c*,x{Su˰_y-!(Z8cs_HRQr|eڋQ*&BNyuF,NnNC3[(o<1 -$ ՜ 'HpgUo ۧDP!Q5T֚]k*FiF~ ϢaQ1Zpv+7,yHiƌJA@JN6_MS HSFŅry\J,3& q$=v5$͂f cytj$sG^ܛtq <,옵3qX5,Ļ93d@#_Lz4fS"&&m4e$rqz3HtiͽPn:5zOgoh@s}Ģ-\RWcq[zLbרN9UQ24I4FIVu|af\k Y*yPQ\8 V4-eĊaspcU+A'ŞDOOVp؞kG.43ajpX'8, $ͫC6.=ψ}Yj->M,~\<4MMxi44c dt_ѥ^2ubpu> QC} B,.@][WOo`.yH%.K"US^rr D~7ۑ~dq;S}M1m@;$j (.32E,CW5l9=EkD^I/ 7y>Ja}?y(].fP7ʣqXёENJ`XN &]V>ﱣN`*#ҚF:ZfQQڥu7j_kby1qpx!{.82Ҩwה՛L#0QG#g̑k&4OoqE팉MG lFs_p$cjAʟz]ַtvMwO;0'HPo,Bw}S[z+5/8S\vMJduƻ؏úAdUO(' >; jO2VW(\B1Ȍpƒ?ϯʍtǐgǬ8@kooztyD!Bj!*{8z@Z۟F /NV 3W['J켕%x) 4-.BxTY@] )zg[h#U[uߦGL%̚A[q]O<\,?sXO>UTiS cwևB&FA2wCP<,?O0>c H:f[o+㘺rmm?d{:K\;z}C4@ tzA[NM^^0b\Y'V:MqRAM d"-*L,A~- |G:`e<3DNIO2(@hܣU~=8لt)~VX_R6B 6 K946s}FP vI4Ry_ހn~gwPLj-eB;Xș@[qgLNRֻ7cd :ku/Bd@rD?͏te;cZ&PbBtоťD?J nzl]ht%'۳vR+Zy ^Uʧma ms[5FK-#S.<(.bYD_`խ'vj4m/7i0({>w%{^rPg:h:i-,=}@y0U?#x߽)YѪ3A~6K=.m.zLUF_ nX5Tz,zAc9p׽R!{yAQdwC{d2W 9/cRl &AAs H$GW{LV"B&cGLxa;, t/45 CAqd#I n6}!=z(^h ν+E٥ 27^Q(p7KkJbM+۩>kۑI$ׄkNN*%Ndn:'mdKь]8o&d`ʛ%Ϫ_=U%ơPhoDlҽ /`-n^/c|'lZ R»PʐG : ˮp`AB-8o(l0 hGj|O dg'<;E=ed;9dY[Yk >f ckd+} &)%FtNֆS߼lȬEt=/г ﮮ{]D ^_Q=*A/9Hbnl73kX YRaiwQj%bZ>W5QAY`Kpb  7w7/~V⽯f7Z$r0CdT-qgzJ )D^Ks\7b- Q&Qd9T $)^LF u/ L\|4u]_œa] 唔O3SH΀Z R8Ie?Z5Krٖ 8GR#*j4]lm6"TQz=W77_Vk#;G8s:t|O .n'!HU*liOǥwß3x{S7w=`MxUoލx6LlSN=řѦFXƈ6 ϖEޤóгX]+a_JlTLu~a%֚5B)(uçM WK<{,,>sӇU}S&|怊;ݨSgx%ZM"On ,UI )} KF`^]#F$} 2٫A306o$1w`p(mY?W.qy6tÿ5olUቴe (_LQqq xi=9Uc<ዪo(!7ӱwf ݟ;5G@yr+U:K]d@<r )sRf耄a mkX.YZ~hN0;`=4[پ-gBKͪTb|Q#XχK>wL&}ho6NeV|ɓyt)OԐxNfWK"|&; @@Br!,yJJ]Ǝ\V+HŀQ]{xrd/ZˇI,PgຄngXl|r$Ƈ[yJ'Q{Aɞ՜?U=q)p$F!tT$2ڗFKa3o -Q sتBI:Yh-̜ʯz$[eߚ K/V*tPFT9qj̳ThDc喦㮺sҊx{ fU0\a"듥A4i^JuΆ)/>}%jE} iZ1-K#{,BȀg*:$&_S}X=hO6Mx\3 ql ^_!B&T/^ܼN:}͒@<(PI̗D:\Gcp0bFB>ak"X]2{$TyV =)"S Ւ/%L /!L1v~#cI}M̸yt"7](ũFR<(Yolx;5};l Q~9M$'E҉.!P9%M\!w cB]J#w9C0]^s@IFEx30Aa ˘,m/hTTCQtgpwP2,,i u`Ep6ƕԳxeýվQS#ť'Tq{7\xtڰ!tCÄt]npq]3PE8-eS<֩^(pkjzuPUDV{^ծwkic/ 9lI 92fGY_@,"]6FQ}̦1;mbPѺ<<4BL[wY%O5}̯ ˇ=$< Uf  'Ic2igKvk f]yK1lB1??K?1iiehJߍ|#jmr)k?1Ú^uC}ޱەSPE[@6Ƕ J{=1YN|8tF? hR줪(LSTJ.#ߍEx"jL6D_ωD-nX;QׄBW!YZlmd]Ǭ\=+~ k%U$8-EPӛ1A*|˜>O)KXwvo6x <&Wzzߥh_S[ e޴ pSIΚĝg( 0cS=)YݔKț:?בms?Κ:; ⽯fw lZ1|ܼ\g?m,&b6g;丅rb2pnHR$N.|d̞x1C43 bQY6!1s.ΊR%7:! ҫJ !qCfV1}>=*,_+RK QU`'> 7\!3 ImקQ} o3{w Ɖ;1ǵߚdֳ_NR_?/[f' ]urD@$- "BGJs2ⶺWfmIH_WBݓ7i50N%1FQ[ g̕8] b{F.駮=_.^٫UyYEY%T#֛00X{H k 5!ZF:DzܞSC[aRMRmqjҍK|V)@l'Fa|A3RTy42+J=K"Df!iw˶ՏJKYLcE btlRX#d(L 0>\*zTL<~:v>)$-ie@ӝCczE/M7 4 ;7P71G}K {˱Y[dH]t'5; bׇ4$Nd93r sql= 2RpUy\Z5ǵd/C }Sxp6/\C}U\Pc}AG=Q'fU3i BȰoWXσ1*: 0@V5$.DP=dE rjћ Ǭ&}ȽPhApqThb'%+@Šq F"Aiвן4-UZEqkzč"w)!soRIFoya(mBX8I#YObY\?W A/^V'pC^EHBD@ #M{ujݾ2,oQnzFol>-Ѡk>9q]"i T¨(+͏?4VZ♋8`f޸S[% D{y#Ge5]~gajčfI3m'ypAn`}+c:. r}'ˡ:lV_V?djre< dH.<5,4ɰ4Vdsh3?ę.;^RA<_W'϶D|Bshoٟs` hxϭ%:Z )'̻>_ye- x(JX.Qbx{uC luHb <)q[/BK0wݨN4J=ԣ湙c )w8|H]8K lbeVO"brnGF=s[?anG8l^cD~"'u?b<}ګ7ܻxUwa\B4"z<vo4U#7r&e1Xڥ68@Ik;uZԆ#!{َl4gR% UF|;7^5c,+6$)gvñ#~(iDAӥ[İ.Dttc LeQqd9`R-iZ~P ogֈi=ڮϸ -R˨e"4wN"VȽ64U tF.gĜH׷%ZԱ CllRJQLwS-ʞ)h(% #jVitx2fw#ʜ7 X8A(VmT3&xфD;=q,0@Q`Dծ/ uS.> T-Sy]Au0!wH giQg˰*LrO.&a7F rYY`I}%9gK` ($Idi}M)=Fc0/:W]pɄ1hW"~0aLqiD!hIFc۹l">#(; S^"P%щ X!*ң[Y_jzagB%}51)Mr2\NkY?ژL'ѽveO^zcyᄪCL.ǦbnlERxNv{d%boK9[]sRR/XfWAz8ݲ<Ĝ6W";>*NҺ96ҵ,AK.eR{uM 62"W rWN]D ѡrU#͝EU~4'hsx0=} r9$ z s0|B@D@B9ֻ׷7ahL؋\m"meO,[1JԈZʤT%8߬-y 5n/Y%(ha@̎h}ΥHHjSI\TN1b醵 A;mB·CQw 6 kN괍0IB Y INMl},83QQș$^<Kg[X̥рjE3Jd)'g¡)*',KgzPG=Rv`R [VD FU!XR,b|N򀰧eL7ü;TD6CGCWA婻(ڞ+N?0«BK(o40:1YCz| "~|C} UD_&كkߝm&OB8i*Y!Sq׶FʡOLW y޽Y;OlZȀ3;3m} Xœ0* |$ŷUҮ^i CϪ9Δ$DK'*i_|/lj.Y0FDs݉VSd,VN;~ 7^h8m]i+!KHS%COK6)`^`:lZ"T2I7˧$CDqĚĖpIlWJн4M4.e[O?}e0'zv8G_^d (һJAJ?>iA2?=uI߻!pf eL$YL=Xe z7J-eR/oY@2<;y&:| ⌘xcvQz04x;T GI02_h=j:DW<`B-ÖmL8d0ƹ"2+i2>E`>\cȥ%k几t$%&jҨ=Ī ##n|Q,0Fٳ arM&A?v(y*4fVwe:XQ \7Jϵ^uI~2xwjt"ICpp_]0טcW3'xd lzm:z*&;iH!~\U3k`G_YlnOEm'Og1Nn$TTv:!ǸH41nþaH:j( ` m=r prSm >*+SCn>QW|k^eD&lH,Cd+j*u;RzZKo|I~7C%J&n(Wu6Gm߷!~(@ ~P;U^K\ns ʜ3y@:qi%j;J%e [ C/B;frm'oEs8,ha[ [ LO@ICp&5?crOtmX )8{IvSee\YFFW/ P:`xp$'tmʃlU )}Y]c3 ʉgYƗHK qڜsVǥ (]2= ]T-㿲tb'w+6HJ3j8xhְ/[=F-8To<b oJpC\ @_O Jh7ٵiw!wf0&sjV-$@ba٠oQjS3,VHN[D٣rh[ѫ|2О!uu4ͷ'Q&7+Zo$}Z()BFX2$Dn\:EĬc׵ZYk6l[m/:&-l憲Bt mh`ױ֝cxpש&EΝ[{۠$.c0ػo ˡ+Yz3j 0! )b7z"/VMKCt[Q+3p<%f"bnwrG8ˋD)YY/3dCOS3xW?|׶ .Z_;7͙L ɨP1L20i 0t| ,B*{M̆?iwh/o- ;".aD'oUaR-yr.KW;ik:#yٗn da:j;v*_Q<Ѓ BɃ1u+U4܎^("wB݈EPfZfM_Mc~̄S:Yn>L0wBV<;}30J%㞫S_4~lH( `EⰻW2.S%]Tߝ~6Y:-`RGl/hez3Je' '.U?c ۴f@.M5,ps@ݣB$ Yac >kѣk964_BsY1^3A(1 M,>3 lV"b#37{фg+6]X=>=Ml+M9m9Y:v݀H瑯4_HnHln+ن^jSQ"]lxjO[xyzP b|ԇ̤,U&VDqWSp"6RBfU`3Jſ"o\{ 7 'k z<Ÿs&D䌧A/dڲ7eܖ fpҶ~/ϙcw,Ijڦ1U)C;Ih=tu=Bͥ2x9O!T !Mǹ6gxQ1= 8-4*0?UtSLǝ[Zh"{X_aj4)Yl(*\"8fϚ$Þh| b?\9 0d ,NK0y7@(nr,d7*d> bDMvBe]_j¡ggq(NkE?A`p#h5?qd#Wk-FMXr42+_PGX6\ _ΌX,?&)WS}NDpXәO?TWNɒL ǣ;,z7/Y= %́ó3ӉEkL6yD F]ZASmDz,UW-t^q]Ef7yܙ{7{5 YwZ6O3~9@(1gMEݖ{1c`s)V( I j0m2>7:TZvRm> G?e>m'E¯<`;Y>3)(N o:n+os4= jMK‡ug["sd<{?v ^O@sj~ʸ(;]ǖ֒IemEߎB; 3 ܾDsqZ}XٿR$k.ޑ U9>rў}̟E/fy+޺HMYFR41ӥ¦75T Ǯ zy:Ri8|TM}Gq“p~T 9t`ijKŗ~n@BƍXy8\1ݫNJ6PiݩlYr`W c݂t^lkb=Մ(%,nD0k^v֑}I>Zzz$jb>Q]Tʹ8%&q+s9GC.wSJNzFU0xjm W|z H-{"J.FsPLq"ή M$Dr4Gf]ىh͚]YWIcw)怷J%.$x<ۉ=WJ||WF[[`KۀH5ivIVgՙhY7u=]{YRbjַ.Ru8JwCZSTuUQx>R~{S[/HArD19ʒIdK}J6>IKv붆s0[f(-T=EB[s(NdYuDHM' F̙Cx0jҚHceb2v)&X9aͮ Or{x6@Ř6GXm>'|ٖ%5zírRultTcr: Gs.Y ;=dL^Mp-eR3UG浡n";mZ}]ѳ-NlMPr \:2_٣0$fJЁUxפֿ/?trKq`/ yxDNBxPנq%p^eݐ=H*#= @)Ӌ,!wWܿ< @]vRyUKpM?JCB=~bQ88NP]8ǢlTK凪-3铮*mF] ^!-ogb54p4|^vem$"ichPQDv-u Lw`WQ^/Uv+ 84[ᬙL|a}G j'wCyop`v)Џ"W 8@fw 7ÎE2H+dPZy1LEČ> Q]{ߪ;ayG o"[qʑZ?I`oK5W0z,G[rÖ S8/l+-QGenp!&m r= -'N ܹW8E=H@iHSc5] YFtcZDŽ^(ӈ[yaGfx?EJnD?NOC,.P?iNQ94 7ؔAX06تJ/`86[y!~H|rSdUڲ Q p*aKKӎpjF[WYcܠ6>_D1PVTQᄲ7dQ6WkNge!. "TE~Aw;ɨ> {Tiҡjn xJ`u9\x@TAe蹬oף߮rM0-ɨ,]¥U(h=j WSi;ze0e.Nictoehyl kY٬YÒC-,hDH$YdOX \wHՏ=9j%B4$"Nn}0:/fT3@ H, ƿS)'Q8Of?PZE54#6ύ&a(\ϲek[588\ VY]6Y({ś^@- }pCEL) 2ﭘ :)͗82\ h# =zlTb&!6bPuzN/m4rՇ 9{z6Hl] 2y'h]7IWOK)oReŽΩ'GB[Q3@Cdhq3*`ar!7^ 'wmhŘJgSBTh/q侙3]>m%\;033l|)d`|(cC-"^Amb!!A]h,D/>'B Q ABrZT'ng_|O#"q֤l]fc/0_ӘSԿAIjW%Y5chig*Qimڐ_njR٤wAN"r0jn'4on#@׸ ɐ\㚜K s+3#WUQ\\b[ky'^$jBrhY^Y 2fB"7w1whճ9B eQ37YD5ys|2(vfJ.2d %0ˑ)R=0<Ak!a8]wjX(|ijjo5j{R;o*\+;<;-ɼ\y\Js`pL)qY`đP<|ʑ]USy'0Eu1S|=2O,i mUMV % R3 he yK[-xʺPإj^+ \#ib=>S1;0Xj% 08=c"Zy"ѿYnR)-O^vdˇP0x%i(ҟ#_kX=1vz/\8ax V>`Wc5ԁ6&ǷMJevS { ]ց8r[̎vlB7o2g}ROP.,)TC'L!0OU:.ȨC{)Š03o8+7\;ya%\l> @3@ zN snU}\s#$͏L~ X-XgZmqr 'ڈE.J'tI61h r+7ϛ~_lVPv-0ɥk ":f=@z hi͐vVw*TP mP݋V(MJ EAXI:|##^b,-)ZItjAfߌvjjmuط&8F2HWczy'7ֵKPaq^wPSڍ,9B%(ks0֥Xc7ge.,h7$8cn 7@m R KX]FR_8~Fu,t}4i:E<% |/Mg[MmLQ/1TU9P%x~gʟrvF~o~-cz_~>cL&-g7?# .7ݼ̓FirV-OC+9O`ȵfwRW6RRgvz|F䃡֪4p0s忡(>neO!^ߜ$vQ[T@`m o܃1zvE)(Ub\2w0JqbjpL[j<{hi҈_V=n{v `7EKӁY{74- YuX_e48`?\i#i"w8Oc)q褂, A MݻxB1v7FCy`vЫ\q$^7_YbEmjM#n`9?dnng!//0U ?퉘4Ӽ]h 5dy ;g\wH?ډOL\aayfyG&tm%An$Z"Ҧ|jQ;\?n;Uk58bn_dqX>XﱧnI 9|㥟Oa:p- pҤ@G%RbcžFfzPTI 5t + ߋC{B&L_.jހa%8?lx.y`R ,!b*E_~/0a.i[S$k 8{gCA ?\ofv\2@"K@ӜwV#[?S2d/`_ LK6`ۚ5aDUصT /r. @]?>DcK`Jp}R=hChW#{}dž1XvQ~2x ᛤf7Z"v(सb$K1=_5ʕUîYFИ hgW o3*%)4|j٥hW zV/a )̚Ox ׍KGf~0gYw;WRHGaoEVL1mԹBJ♛3V+QK6dZMۋ"mA,khؠ{7r% 5o¼fM(0 Nӳ' ;4KWV JY{Wx+Zׂ^ZZU2.=KUG],, u[TŠay"ē?;(b{ښŲ3, -V3nPDk>G9]ǫhklWʶBp|G:nqiې{oYdzGi@j$NnPOA^2d҈ ;Apu9q^S} )D3as̏Gum7tks,KT0 k6v%@e)šcz݋\:t{8:HpTSTtTTpC%e5fDN݇o ha!R@UuqWPE#=;[ݗsy h- w]Qged%KE\cf*MZM̱VID~9X81?\s.$\wupyΫ}yK{OJdk^xum!̖kFwBgqV23'20Df:E~:f+dg_'WHk ;QP^h,^6R0 x|CFSC&*kdMğ"Zm*Ȣj}4Jă,V%[X(6xέ9a6u$ȂM[Y>&~?Z)o%A3F*22 EPaƳqusiq63Sigq&"7!,6TOޗ0Z? 'F ք. Rl@Om`BZ2&OvL+Dऱׁ:_[^g[< ,%>j@Sb^֞)CN5dȻhI,~Xӈa־5I$  *M‚$6Hhr@b.mL\A]0H$Fx{[>}^~Bm@g`bB$&FxDi@BBRYT(vH?kv$SC@EuyJ$6*G'9>pH8d6»ΊHS=TT uIZ`Oၰ#Pssm`:r)~BXƼnIuYw:.MlEd,f[ҒC`{+ Uho1kErM(xkX`1<_"5s.MRV.M#Q_9pt#hVhЏ|~K^zX>/d±*a[':NW΍aW6ѷXDTn~ O|k𪅝&u_ZBKiyAJGظvE a`@(7>3sSo?R"[{ 昴uZƍ4DlIbOWX즦Yd] 3 Jsy"-j1<"`ca°#[Stү,']nF?o] _M6j1aS~f13ۯ%HbQ7Il4:zTV䍌($w%LPnrhRgipL_noI7 †21b_*]4 i$КY~,w-s3Й83f_l&-ySpIAIH[ĻF0:]Dc+QUkc*32N>ky^+LסЙ"(|CS}\,"0˜7j<+dxa1mZNqK"G*= k>b~qw!v7+,´+yyWrIK U7T9Lja8ae]o93Y$<#>{+νbe+Z.ٓG#%ck`쮫Pɝs.!.Ĺ+fɬZO"PBoa~wj[b7d|Y*ZM3c1_^~b#RO\> L컿'Fk]147C㹷ܡE ¹)|bӌBg,j2;ʘrLCŌ;gH%0,6 /5nU@2RyWxW^dn\礆|٥XQ"L[9-LZ`7`37 ULs[ A5ɛaHXl1ڍX>*3zqH+x}a9= <8{ 4-0ٯ$;mNPtR^-|Mn,47u[ d{Im߿o4fG q.{Nqb>K&٢%c+k~>ߙLhՇƒM. J.գv x])34>>n^7!jlN ݴ$vѓ)DaQEbQҩ dQ|%b*4Yʘ!ݖ 1MBrr}̇%8 ;C}B4YZmNWGx~Pn![ 4r4 ͝C$ZLׁss8Use|aDPm~͡7-/zQƟUe2/`-pZݚ\C=@fJ )Z&F} tݟ܉]{Ѝ}JY!M>ÜDtIlS=@%*ujH1,K",ڟ 0S} B't|cUrR5/B.9ڙWߤ&nbXGd"f&H (XRG8Y+e.<= =9>,yƅCTK$d]LN'P,yE $r;^@ zN@s:Wng81 zИ DxʐAշx$:WlJJp]] 5jzkuށTPg .φF Jl0]h`z-rV"ߘ)~aŊ A힇퀝MlE @[Y*=д<ّĆ%*V$(}{XU}/WmTP:fT"e+v|{鐵Q֕O!%8zcU %J福+g3ieHH,֒ZGa 6FzgN!aU+󩼫YSYegj%БAySS(3`| yڝP{E|ONJO A]N?:mJJu#Wl%^Z\8R5"EV.`K'sHE4uWYu`u5b|[kTW[Fcu&={ Ģ'֭O0I \a;~z{M@bSr+Y+탣4ƿ9v}G |AfqX⫷5q}οJrY?bxR/Hˑ̳yoQ};8H9л6s4[He$[Q%C~V0}A(9CW.>pބ5*Kr;^@֎@aqQ!$!{1>=h%*bVZ_%TԖ{xPS>pw"% c |+Ζ{ ]C==F^g}ñsU醱eB MѾų^TM-e-f0\lm"b$~ܵ'z_2 zG@3oДFP^쁑99h8˚1+gx?۽/rW!Él . =-G3d4amjh'ٱlmTTf 1uF䀾(iEٞP=ØӴvZc(Z`+n:o2"7I^n*%L-^-}\u. o|tixð0VRE/OH:7 B ^wQz\7YV\B:rdL WjJEn T;٪~ZӠX^2}+(\ xݕgBhP0{8l~M@ClB 0%n"եq^_nݗ(7{gYQU#{C|$Va>%|:\. P5`}#O zO9U択|=$1X`l̓gQFTNdBaPJJ(ȞK#Y=$4e ڕBisCqޞg 05>ӫG(Y=I} ;=_.%mSFV;mCnIɃst3""蔛EPrDppо00[*'?r1RHPT5SD9sXrgD,h?qī| )e7\.RY/DlE؏"@*h\!aߦcW/V>-0p5NWo`+Hv:l2l=}'T;?b.er$ R}$Iy~u .-e!' S xn 0Y}? ˓Ao| vՎ HlT] S3YG$0ꮻc}19*NhiB4)v^NN% |=VC[[.@;x0*U]JN~ qYlP ZR.EQkARRt0#cQguxXŻG9**j#ve`9bq7 \q<7J O;ZߙK,c]E(r8WǓX%\\a]~65{,[nf:+m{~_Սj'ًN;@ y>CzkbC0ÊCœn:w?Gqas=FT?;2޹^O~E4GA@(5A^3X<*b&u H(T[OMH݇jLXqdʔFdP,([$9r|pϫK" hε3x=\CW$+&180P 5opߒx,n4g@ǹeEr܅x7E*nǣ"ɸgF-v d*at&C,zd7k4|k8Dq}-mSȇJȠPkÿ:*A~!FEJON ~{vV|uSX8z QyE .ꋹ@_<`qBN? A# Vy4kb2om[bRAlD:0E@ٻ8DjV #K%R m @19E"p%7fNʠ,D6bnpajR~j^@ukFO r go涩Ͻfͭp5$6jbI`ƸtkˣwL7>\؊i}Y2O+Q4DV8?Ե\Rj+̂GY}`64ec<=*#Z X@iK2KN |}1 RE 7J5opڗ>3,L)-)`޲?bJٰE8u=:I͕!@+ϲ\R$A8y?]}v:1J>:^&H2gK+xZ>7Wx8 pEC۔BfwTğ:;xE*8.-R)S7bKbN G=Ynbԥ!JTq*_qU'*%F/C tK(À"xCۛAFn^$s>,h+1T<F 0*YPΤږ s=zs%KCz<0g&Jg }A: })ͩf=Fs!b!ROGTC밟J~q|$Ҏ_ q|2—-53FK&ٱ^>>sCԸr7X6 <+M˝~tyL}{z қc|e aj9=\*>;Pz)Y7<= k'n+On FΫ\2.)f@ٵ2Ծe1`n31sׅ l 8(Cnj쩼 tUGnmAZIQU9tI|.SE4% 8])t_iS 0Bvp EeFYm\ h4!6D*t^aapwVV%s>Ihd9գp,HCsC3{wGҢKy[`1x,>gRu7z.\6{cź"Ɛ*#VB-<)ɤ"3ߠ:a=j÷[ḨՒLEc?UC&ø: {zUVФ΢JsyL4_)&g㋘s ޢ4{TL/z>!} [8a& c#HS ,˓ YH~¿uD`ߵpg[}ņ?0B&oK\n^duskGN(p{Ld\YPZűD]_ ߙmM"uNNOCH)/.tYٍbunǩㅚ*/pݫ**mB*vҟDeY|V;r)hSȷԘ&W(tst^8h9,c¹PbTþ6B]i.}Ts-e!|2^)H:浦_#orZ* (>/z^# @n_YtZ|M?{_+0*U5r`&"Nz2"pWͷrEWk~_r\.1h\|:A[!T8(|_Sa,4R&bȂt]m>wML)XE0 += Ԕ_#ޓFxG~< M(W{¤r$Oج٘]}.mA=B7 Z(`>G Q=Ӵo3#fey;6[^惐p•#_ԫ_h@T;gBklc2n0k&Z*51ے#IU3 ӧ2G>S+RZZR8댫4)C:>l6aÁ U>B::~t/ſ]}>nA)}=wa@p /û \4 MҀag*5}\<1B sq{׌޹<|&rJ6u-`<\Z2%L "0TaXEun!}^`i/,lݐ1®iāõ92Y4'-1*K=}J{I\aQu*h7&׎AI7?Ӓ+PԀ! ˚ο8~(pa[9mc?C^ɂ8<~P,>D C8O4[|qyH32$mf y(yܞY 6x 9H=IEØc RMBFL>9C O@;k wz+h^d^l61 dH+-Tkù^laDmA0lҷm{=XzK^L>ȷ;[E6t!+hrC+SMҞȶ]LMK6JW&f*Zͽu8'QAlH'ջū0! b`G(bUIoUF0Qg¢[ ݒ>u:1yoӿ'^`MYtCir=D i+%shr~dh5yLXVH[;P3oh~Xt"#9F=U n3]ޘ[#>gKCu)wc.bէp9p#ObN54 E>DS +lo XxP~ |v!9t"q\5/u^دke(נά,Rҍhkn#CAn˽֩V2+@8bnT sý<<^j)4lTc},Wx~yYb {ZIaZc ]6C)1J L~&C+g,#iK"AOngwj-V!Kyh|)|S:tl}ΐY8y۲h.y<#ʅ"DysH}ql?DM,} חs/'$;V=Ep]xq4^ 8`feyquk s1m ,c80ZL. [ 6֧]R$ɴaj 1CcPubb[0^49s)a 30Bv+7|ϋ4 ]I!f2/ i/1e9 dP5 Aٝ btʘQy j'L5iGE?yCO" ;ſu&Za.H88 Fs C_8*~Uj=yr{Q+94)ı*f̱mI,]{TZo)-) sU a4Dyf65Ȣ,t ~*k>ϔS J52zJǽHSWۚF[qe]"q>[p9G≮K5kQXN"̓,^i^ކPByWX9U:|`gNPfp/Cibx!Nx0ajjk\DNQ7&d0tT(Rq6[IiJEU|hf0i#2> ·өђs(R9/c.p<2 '&$IO/G{Ns  桉͍S# &]62%#/TKF,U :EY9ޚA>n/$#K7*73Wo9LK3nꁏAe&D鯰9S%n;QIš'29FA.fK `q,7qf3l6jz D-99V#n%Dp }Vա+bI Sy7VbZrhUؚIڷ`€KJuؤ(N\< uLiu_a'Zkx5syvrZvF"{=hqh'ݺ}ĵX@$ hW0Vol) wlae|l %cz@7VTbDКdT8`/AzYt稩^yR2=F.x" ӓ?G@ ۾b`4TC,}*n<;5ʲZW:eAQ*(.,xdžS>&֣S1i =nF /kё [;-2?BVh~-#桖>tt+=f~׏Yݪ )ޱM7-qd3QQscDX)* R}"ςiC ٯLG KU4}1YO'=0(%(.H"ƍ}CYqc`^{OeaV>kv!5E/)&6&tE}uWƵAk,9E0cQ]Tt(5=D5 x|G&843y1UIAT{1/hxJb>-;(.-4le܅+AΔ,ؕ;x6٬.~t ц%Ѻ;3J8a t~jOvڵV6p} r*zIFB_fAO䋪eZN /Z,o8fg~EۢA0%L7!B)%lQ l7t0ebZv {βn$S6Wl5M%*=ٍx W~RхTvZ":?UR yZΗHʣ ܨc;k=rLqO(gX|̙&d}Wk_^B}HNM򏇟Ay(2mВҙNQ3},}tJ~^2Gγy;S\ըzU.ҹH/dlJcvO[R(WՅLr'&3xa~6)RC zNYuwL/P'PA e-' 11F)1hʹX|h2p:yf!?\ DUg07Ϥ"#)B<ʽUw&4uY8aXLJRT@@chVG=]l[bR q?@HsPopZt1Ryid%̱{9C] nHUꈕs!-Bk< .XBoaΞ({ݍ=zՅ+~w]<-bW)_Gk Kȍ8FHIj86+O@]D5WXujHn5$Ǔ߲sq_Kfk9fIaQ]_{ 2Ӊ,x,3p|WBccȼ֑3Vy<0 Y;eAI'W<Å4^miae˅]r! &L~86XBGqFUP`n5RЮ/枻+<~mGT"?pDʚb@=f'؈1ZL*::4-㩘GӮ<|Yp1L4&ou±(w*s͋ ڟ菥bFsOAa8VNpnU/`~ByuhGOO<0Bd,SК=!DUY&YJcV?w6ǟ[C+(Erek@W)ll5\9} ,ؗLQ[>qG?M)AR C=<Պ1};CUF3G0`\uiKp)-'W,]zi-͓%Y9Til8iQऔxx7OL~qk@H8D%^Ab;A8LS{}sfū+a`nBPC}B.+{S 8hţ01OtRPU4@nrHJhq;|-JϝAX=]ԆIa.!#C H[7oXOIirZ~} ff{zU3=4ԼDK#XqstH*!oĬHЉ6N3תR{Q9`Rp$3c2~^Yjkm2(N Y0tIV~"7ȗiî34idLv%j" Ƃ cl09"'WDhlL){lLKTcP<7K;ҽF$yxo4\i&ubqyQ +_ 慉*Zd)$Aq}nE #I^ij$dϗO|7K~VFdA@%]gR(BPvGI5܋?;.]I~FIB^[X93gmp9}) bCt3-dB >1Bc w2&ǐ ć\g*,5?BTݛ9-"^C!qDn3wzM1mAq쥎de UOHVӹ]m?/WŪ$)W±S/v(*d(} SGP"`,1@+ϓm5ʀKAEybDN|ŹwnCpӚ]T ӯ7.SAsfh6O#`$D3jy!|ܣVBty+4ŹY$WJ[skmN$Xe:gKm@"6Yi_f]8\Jܵ!GHp-^D%hgryPCKWJs3S58Θ -Af=]@•ܯ-[6xd, 16DSOw;O9q(kǥJͥLb_G;8Z]8IJ(mE}c;)bЎ.űwD_,7.ʻ A bk;F z[iTcwc/yTe6LZ 5~|/>R`[p߅"eSB@*|afؤ yauGbBW]6Mt*SuG 3d;p C+`'io"sfoma+X= C{Yy:̈ C ~]z'7Gr?IjN -JMى5ȁ#ߨhX%U?fcajD=@zb:^ k ln2U?Jp`‚sP`"A*Gdr8coy7<{.6ӽJ֣J~ɱt8vEsC#\VEEt9͖ZxpE6^[.~CA+$Ҝ1F?~  EvLS ٺh>q/,A0աMa*O!|B3<7[LĜQ?C ;P+8rBzw ǾkNh! ܙ3y?o IEpcJla 8eXtxQhp_)&3RI)kMm(QX+#qE⌼3I>SO;3^F 0X'aDL9 CPFK2=U{Gs ؂40%"Fmk7J|9"MqBPт竌9,o4 !Wz)8Qc#$ }&ՋnK9t}G5s;U$l0v3 uSu*4T3 w4ł('^ _ A٩Ī[:>Gp0";:XQbt#3`<5X*׉q_or $ 0Fz (⨏c`G2zmʲAL78YYܹ`tvEAAE˜yj}hnFEnإ̳34X`'SfG3'5dc?q2BjlL>8mqϭ uP[; |k~*R ;8>R-OxEc67B[)R`na:vkڢQm D~ti_)+U7! % 6sf L`ϕ>"Z9Р)KvF%($칵L3Th Ӳ2ep{ƉSU=6Qo~fm@8+E!ZEX"͏$L=Nmk}Z}2e,'b5~ħKc/NVv NT Yk!e98(wٹ>T]]9`ES {>a?YcG\$;jVqE t,Bg,=G[e Q[IWk^Fx@ח~X_4RD17J.Q:bSGH%&KAUr5 Gv?̤ <"vнIF6>7䉐ú-@[u7쒢a kjDd׺dCA{ej4N\W%Sou@(+ުkڶJVӇa/;jAo NxTu# w@+d&Z~{ONA8C]AT^}5'2bMp^x]QP wAfHѓ9^9<Έ](R ΂mU@ ”Jϝy=YLGiHg9Kvkֶ,bNyͭ6+" 9W1m ɵ b~p(|kDProF(YIML ¶ȍdԳTC Q#d =kʙw __{&4, {F$0 X 4a V@b[ XoQt9+ϊ~6a8Gkc71[`B"c#eo%ltL=aBC-Iik6$hśEk!"3;+ˬRUFXq!Bo;$% ziЯ3P~iN fA uhyʃt5K7Ͽˮs%s3*nc>0d7|F= $li"Zi5O|׃2OL2)W LqO=W~E.ƼK,J ^OEpDuv4ΠXHkq+~4Q(p+9_J;LR@,4sbE)ީēVc x(!)4!qHxt3KCv^m5hT8bL`q _3_k/,W{:>>, )+xIM"hhCXnlleNa-ĆЕqa!󒾋Nо\ )fHffudIun>k;]d) ;ko~KG&MydOL?_fٞCEH LM2-2p=e%7D˘gR_#)w sSUK;Y KrtXo0hGvsʘ[A$Hire/d[_IT-GMdwa)֎ "ibxfr*T}xD7`m¾,羀b%K(ǨDZ_E~f.Qֵf)7fVӒ&B-Ȳ+軥U/7Ε#6SѼ Vok4~ӹb:Dr>Ԍ;41}]G$^+7.ipLppkh@.탣k2mpC㇇`7T@|IFg,J0wl0K%|3duKYflmCI殱#G»x&"B*5nb2乭ڛێ׉XЗw(#}>O\PV[G2G-P+Xq7g4ZǖU%Y,_^b29#֊Y^l-zяo#_6766ϡ!:u?Mbn]\e9A'8̮L ~sPA"_*˜ϣ8;ׇE5'~Z&+0;Pqf' 2=sGb/US#wy-˟`qo%(i<0j_8S{)6e! (0'#=FiM= /1RF+mBsSȱfms ]cHTI>vqp7xd+AVSr_| m6iŷytJW2aUKCa ć. LcpUC\g M8,eq % Uth6w}WBFr:ڥm:ap\)|1]/gُކT&9aB*# (y3kbw'c"yy>SS}fӧga@i `+3~y #SfFvtڱck6Zw;ʃyR\R0*S5mu;_#~kVg {ߍ7`Gtjl,7,=U=F;`J+I+@)zLܢKz_KJcPԹf4z Pۆ}cjtB%\h4!m<7T^ZCS4*Wov0m nAh"ẋ`2 ~#R|w%g2`h/=о tQ{ OsOp1:RyLකǕƥW7Ţ\Bk$pCJHl*hH2k!vVMF:|y#^RPgXu&*p>%wdgT%JwAco$r /[># ?h^yh8GpComRs*Y 0G&2R%JIשr]"6_TN\I}OtZMiT_{'Q'}łΕ~&K0A!7[LG@ L";&=&0'1F6biD0W X |aMgtDiљkg/ğBn@2 }&P &$|a!sA Ǻ Bd4P8ׯMu @0"~%?l}1fV[ .j Ӱպ>oyRƒ5\&#i{24CGY,N#]3VV,dgk2ur6w壡$Tز܏͐B!LYx,eB ^N3Eq77sy05щȩr&Mmrns]H+90liqs#1 "1^}jW) C}_{nE"d7DC>!kk)JUSH1ܪ] \T@|&#?muHvnFBbP.Z?66%ꖈ5iX<'aQs)_™VpN7qڮ|u|];.ZvN4eCשQSp_oa2?i5q2]/-Ls5R:2@H&dI7f.=)m*&T$]F L*T/A3pqѪvN ;I ~\y ^OEuJjoo<y!aV+^UNSQ#p}J*!rp?thMr9dEr/y MaTXl<);JCF)ḿ^IF9{lJұ1"YʩUD?8:iXĩ'd:+F1:X'9s Cn進oEue# [6F7v~O$ Q Vg` ZvO$M҃G'm -K266AN˕J?!</:eaUy)Za%'~8!%* pQY5":}5)ylPih-C'Sg1FyZpPO~aVK^`+31 -]6ıIh4 +-*͛92͒M)!S]y}W؍!J?!ܩ&/큕Tɏ \|VJ2ʍ/c=<(`7 iۭ,k+)S@;$bcJ `tAp>bX -seo EFF<(| Aa!.w'8h; T/DUqq- 6/[}WE-'9I|o W=cT/9l^T,)u]0@ltZj4;+]·7 5+QE̻"̖[sgAːD jf. )|A@u_ukD٤E#TA'nT"تc `S>Ёx(cd^& (u޻\_L-ߴƑ ;kT:(,^BG#ڇqr^)my)5tFb7AcP`q^^s[Ƚ BkU~yf(|fV<3$4fũUΛU\$$k~aC6$#p&e쨙\0.$.kc`;w޼ 4HL$9JBe!ۯ0늣sb(9B͆_[VYag#p)TT]L>j/YӷsO'%:IfV[ /k|/=6w?_sz<\Zle 2 ^)Erx>(h CfivEF⌡Beź *9uw.u=+\q!@zǒ1mI: ];@>jWgERSC0Kxdꗖt_3˟Bi=g1K?ؤr+M -!f.3fSNPp=ہo?vs6~{(sw G\C ι/x# xl(X&GG9ҹc5/*]avuE:x :3t77gE򌼣(@ُ "Jzu/lO)d?O@lFG")Y;89}NQ >úTOU*j4#|it8O{5j~57&[e]7)sHtEͮ.?mi׺7K*f +29Yz,WZ*a6fSLLaErTqL`͢&<@'6{`he W,cI'X2#-܁03eDz\\f&(AEU)'1rhٳsAB뤺KzGP)UߟhS߄Ϻ5zo.#{v#MXnj96x\8A~ N7Pxט2{=(ߖgWujڵ#-*WclCJsuFF9 BqW^eNW>O$^ mvwrjWdSxI%e_1no#/Y]wEx*W,{h$YKbӕv@D'&[FB Z^sjtgfϩP6xQ<8CGI~TMby3e&f]g2Ư~ejeKcOTvNrT)KCལ^d%6nXP!;^ϋ-1⹔E#8s`ٳlo؜Ѓ;y#8adnCn?!:.ZG.vGm1.@! ,=ZS6)3¾%rmbKA pHӮ>{ _,6dEox}]J8r}) Hs󦅶^f@߈ .Mel"8+TƈgW\Y {ӓG2yJRMs| |!ƿW߂[y]rUZԿ* ꉼOBfk&=#RCd43Us^3I48Ti8"gnw;%hب 5**F]/=9b~n]j՘tMoy]?y7~"Tsc HX F!*4\n~+<+*N# 2E[:upaJB}V-S1JVU}.QschVysՠP{ϙdXZW" ʥ"NSxhs n+ e5-4U 'slP6t/1ِ0?ʰ>ӗ _+` LIsU3{}̿4AMi^z7njQlEriOd~8}+݅+ ͕:HV0UlI9qXIf ׌Qp!uLt:󋄴'ܚ9" %,>i0K/哖Xw鸮LIG܀@=0L۰>XeMV牴z@ؓe[xߖYڝCֻ-j lL|л.Iҗ&\bS`fKdS:I֧:8PtEtشqq?}϶.g  >vFN=hQ2X9$RY;~prQZh⿟:g`R~`Hr.E\!ԡDuјۓ~ZkԚcunK``Z?w$kJJHW*FU)ai}3qY 8joζI Zm. QՉyդU!lL398>^7KU߸H򚣠 Cʭ8]6X0)Hfxv]ɅUW]T!SJH.w [)fc/QD܌V}n3Ѥ̽W]mMSrADtȟmh6hݽr$׶ע;\i-޼!cܬC' BXQ>K:BRn"]lD]xRϜX8Ukѯӎ8Tl{0@?ɊF‰bD>JSorX^ soWJ_HnZJj\YvD z:yc(HnجĀD> c+1rVSP|E՜}K^ A7(*dO3y-k&P^|ZBz{*W( pxk/ sNNUxwݛ뗃'傕2?vR$:>CŶNITla(aL&'?g2⼭l.KʞM''kAFU8I<& T6Z$uqV#o+uvתM4f+9,}Q9K =64E{Asס05n]m$ ψ4EI|bm U7.߹uMmIf9_3})Z(HnR-uJ"*TY&^,6P^j˽ Қ"9ˑt3S|Ʃqth~2a,F%?AkP# |MlL/V&NEV2 V)Gʞ2n8=$)eh<]٭q_3pŽt"ijZk Bs ^ŻB[#给M D% 'iC)N6}$st W{?SE_b瞯F('#0q]ϗ|7Hjp=WItln7L7{sc>6Lb>#tt4N2eVV|쉼 'r^MqC:Է:`w?GT,eM"3Ѵ0P^[XЕ<{D&~*| ,NcZwvg~^E+dڤZ3/'퐩GrugΒR8aOu 9s'@c;sQBEHIS6o~z?ZElaE+H^=."mGPjkpj #OL9I毣~GOYW$)5*CɦlU"̍bDRݯ>8g )cMx) EpT“6N1a&9K6rs%2?,C1]w0d?O/n7l3J~B4uk&m*PI)z^gżX_Ek8W7L8ߊW?P;m:0dj\zNO0Ĝ&m{ v_ZLRœIaowZoEyG]_Şό;-Ylr fbVgQ 91P7@-c0yd!ucf {mzˠO,L;UG(wy4VizdOe"~ngM NhR:֋ީCUc : esx1L7Y8 Þe=䦖U;3~+mWx_4MF=u$_ȣ5-{92fBՍ8$(P*N èo gGF}i?!בQyP=S#8uهu|*ep֭$y2(YZ5o泚] |5f.qƵ^̙Axa^B@\z];y| Dc{&vu7͡t0AL:$'v·7 mfK_{ D{ YE\Ez _"SOHj/BDa, ASJ),=Bm|ׁQC MVV~L0JQL]׃Z(\bZ^ OŐP|)R7I%ǎpC+=a7Xi0*لEp$E3c#f!:{6}hSkSýsuImX^dte}PKwbZYR M^*)=+wLN>d.qElGEgdoUu tnu7zսCrOYzbh돱h;MNJnc_[޹:p$ ̔'ߡ+L__XR.hS"mZ={3Yb'VeUx }L @oh TgFY?6~Cte}K:6|}kl[0F `s^-a|TY! #BKV_SP šEW+ɲ=n8[$(D0}sNB C;At4;/nw8ۘPHN1_QPD{?Q{p4y+PoJI"[] tk(O[Cq1RW 9tovzFZ8gVyPCC]_Lf{`v1Jb͕Rr 2T#2L{x~ej2BQ=Esc:7{_U_؝w _s%?Bk9I?%N7i>+Ϛ^e)OFdYQep-0M磡QnKq_]H71J[tbIn]٫Dd]ѕªȦHYiB;(xxD6Ayv?c_iBF-M b] ,/#!ݸ 2{T%9hz4rk䀧4J??y$V^xБcV]?M22*hs϶>jK+⍐*湿b5!`! ;Ϻã]Y5>/J1 O4WZ 4ru0֑>D #h zE2*/%<(*9ǰ<[0Zc0Q:w^8J-O4ȺB,0M Cqs⍦mVq:P+h,MƩ8"N|,EECxԹ-T:Fze..WzvN:Xz kWBq#-\I/m]w͋秡1"3G584V,DN@ s>eifhNd!g?`ǟ/wlp固̸:DE}<885u6h9f@i])~4 H$ $ԓ,ݛ@(T?(L{3ק3U!&^+)T/+uL5BHW&ҟ`&8 cbe T(vt/P=ApFi: 6UʵYm()PdWIf* '@euoMH=wSܙW;g7>mvҟrMbqIPa46R2mG =6xTr鿋/l4?+c!f *7LW98 w(ȶnSt-F/=Z#b8 >^WswBR!Nl^}Wz`irXq˰i;F(WS 7&8cI1_lhr;4=~PLD_(dRlx׼4 RFȫc_ƪ]΀u]Iq<>~zcD/{$ZiiMۡFe0d!qT]I3w5ɏ=R#fۗsZe,Us֙~]dy.sOC{p}b]-L:< W0Q{ ~Uq h}l8N]L6*LfQՃX3ǘ cA%DDeDjP4 c:,p,_1Dҫ,oZ࣮V;0665o7z- ;Rr2W/[q7S=zi5󫮇8Xmw@l$Xi qJŤ'Qg3', qs&Ax/-Ktn؆N =-UnΘ9c ϨP˧$;N<<( ]%ٮb)٣e< |ޑ\a/,KDHH#eIwzܰqt /B&Ipz^N]m೽*sodbVޖTBG1䇏Yl4vŢp@fr=Ƈ4qQHn8_'嫦 DwSr="S/@*q'C]Tfn+U^7^UMLȠ 6~S$>R#Wh +|SX1S?.lA. 1P@iQ Qp `y#ɤi[j@A*p S^wS/ΤKWPVtuk$ђV3p cq򲇮9=I}GwCsMP[qvYPUGˆ\*A+,~lyyw&g 𞟿_`XG*ouGDv?~cwiQ7%.z6BdaQOtꚝk 4V3wݳ2(A;_]Dl" $I%曉٢5 \à!]ڕ9upgN/fR`Hq슩ulLŠszĺQrQA=E7tS[>ן\g1Q?eU{wzO8૑Nw(vzED?^qІEm8϶Ӫ^Cjk5[ټF*būSs{j!7Z 1y v胸^O$)p`>:)AⰅĈH`X0J?e2CŬ*s*:jз>;Z#ԿTȦ1UKo o0YAtF9K[Ɍ֖kߡ @M6HeY4ȫI3AA]yPH%@m1y ײNG# PJ"ڰ>64wy227v$-Pv K丫zQbݳpQ˵@# N(2iԨ"㘺6cE_d JТISZ ]{Z)xY]aMʹ5 xgĿ9C$=QmfЯ ␈Nl OVZ_9*MmXO3WϺXf"Niȅ6-`9tH/YQ JE>Y;$3D!08 TR:n UeII?49@Bod]]aZge$Z>XaLD;Om@bjX}o \M p8 HhztUp}<8;a૘GG8oEVYwRG8zJOxLӀQzZ:8jSb|@R+řR$bZ!;8SL3#I"-;YQwQ2\uL}3MRQ'`~˓fHLTdԱLJװf=h͐owۄvbu ы<2c L3DA2dA"pHW[+nwxKwn|AT-Y aZ#&cdAt.kr#-P?m:`˿ R P#.uzBi{f_FArT rD]q?bue5^W3%.3I~i;}]p}|Dg .^(6~EXIFؿ׷=jޥ\ y'Q,8+h,+I;F/)G?,5YR-? MȘT ] ,U[MT#T3lk*:k|Z"I#y5cD8@ӎ8UX+8NQx.G@Xs͒a{,?+pJlI2 oٱjѮLԙ@12Q[3 ? zX EWT\?d2Xio99g #}+T-76D'Iu,MݹEf<]͐M(M`Y8ˆ=Ol÷%rCJ <1y'ϒ}مB2)J@ )$LQ p{xf2G|Zݐ_j D|۝XϤ# z.U^j%:/~gnYr<8z`, wǶ'#-Kd]]`=|?4qu&U40jo&=(uf 2ޓlC k*MB7S#XJJX) ɂU9ŅAeΜ&ѐ8zٹ̍P?o&Yؙ5J<p8^}W5 y*K &##)U$&05cT/=@|lza;ՈJT~ L#!(gYUZ" tZ}!$Vp~z/ 9* ,bV.ki_},B 19JaR%(FwbS|(rd |923g19lTSi{lZ@p0;NDg&u/h A\ĉ{ mNNx+ 9a*-&LމiE#N%/U". L7~~{$xl}o@T[ySRe+WUb 3iH\M٨V^a )ҁB8:ܷfC߽mhݏAWhc1̐'am$ֶCr9A+HLҺZ/\yfwmG-W7&1(u]]v|ǾI3GZsYPQP+\҂+XPyc"}L w[aaǽ2G󨘾?-DIz$p.(py|Tz N'6UK~zX/Vg d4Ōnu?VG:ϻG)ZC~/Q q{H㏤'4%J#>}Ȃd !yݐE=5C)SΎ꡵:Z7A(ې?+ndbzْCCw﷟jjO$(p&G"7Tgizu"_Q[a\t!lcVL#֊{z~ uq^Fǩ @W;|NBbNIf/( [ &6'%[ JnB YዕvL'],S)?aS(y\7)9}?A:\*e[KمO~X[ڝX[Y>#7 $]ҚD󭴗|ڃ$P&8$~nXtDn_)QJOa!|aحoG殐2&PThrq L̏^%̀t-1E}( g>ĦʢTg*FX;f| bXsq4 S7o7G[&^}Z IO%a]N±l\/S:_`Iu7%g"":L+lЊx#Z7]<3]͸ 8K_;hm@2\ &$ %)mrlcȅ]6 Aҝ "OXEՔz7W%IDOPIj |R-(n>Y~րCB ~uf> \Vڍ͠*gZ+[ c3'GFN;//('3%ks,Gx^9u__fBڀwsфt'/>^2 %qH%Av̓ 'd_Y+щ^afxF zS>G1, 5GWf[?9R?X+ 됦:)Y7"-$< ?x ɹWkЁ&c_OZpcR40nN?luO޻+^SH"쇮φ7rsR:!t˴ŤVXr6p֌ŸG4gI7P3M._쥚Z\\e nx5J?iJ:Ń;%xw_K~|!b6k!v %@2 J|L'T5ifr#ZJvNI sIޅ:g!K`DٵɌjc] Ii*o┦8xC.3JG⾂Ͻ}tuwOIsv9D&PKZ"Gz4jn*y4%A3,P#)J 9nPp~vFeMcaIvN1ϕE*g*xb!wȼ˦2ےy@ AK,r/\uttR2J N^u0gPMtIxm h*8('C7.ls+$:_tJajddԠEMx+0{׃Ʀf14F>+k"~Wsw\&:;9. 1BW-9($1#nr`H(ܔu섌\@25@Z'xcj~ 'p Ҥ8A""M!rMk*FM.w,Py;IXM%&#[^#\K%J\dc[?z yD53_M|eaQ#htO`AYo d@^!$Ap-y+/>Ĉ oޜg%qgw'%K"hP%ϵ+z6_gT>^Qt2kW5w&naVC: P+Fe:@tWSM`9ϐ˽tI]=p*{>2+n1\C} $RNFJ%hz6rq=J&wE#6KrHks8eJ4| kCs`,4fC)9iI_u^xNd^KZe /L;cTNz;+DR3$OPC\vŰ+?)\f~?K̙/Ta_$_rLzc&^ VԌ!aVncL-WưO-إ&^ Pl̘#R,9׿bqز _̀=2555tCNYO+$SƆ"{U Yt˙V\QFq]Y@ ]o 8/KX8̕HvRCM̙Y`M=7 Saq^SafCJqM +gݕ섧+GS(=^Uk|hb^TVml *<@iKU;0$9]TZ4UBTs/F[)^yůrƥKdCVzpLJ=g$Du`9:702tkC#ˉ^d8mՍ+xϑ9b`\]Wq䣽n1dQ،}1e]gOݫ+eSs>i2mتq4R`:;4Kkk'4g {0sq3.P/XN7E*uxxVf'G4teY^eu"&Thî7H@osӀw[[VJ?HdAw5 &o'J^]0`P };4>Q9rc jIbRY*fo!LXpqZg[Oљh4[럩RǠXϑ|e9z WRa9fy4 l"%Cg>㰹jR}ؑ\.0;`_-8ٞZY+S|Ű5 )Z)$S迈쳁՜WagwmJmo'UL7Z݁,rwFٶlX yS@M^$ATuw6n9̓+Oͳ/ݚ9i%ew,1Kbe+t _[USkb߬mH~D]4Z̆DU*I;p + {Wv`_Y83W]vw`9Ffm/%/W4׿-j[ /Ixi}u1ZLG[29iiz\i?T6?0mIX Sw "bRL]Dȱy5s3A7p6v  KjI,gឯʤF4g vAӏd¥T87Ə k=dznٳl=q!W Y% w7}~i=CM)P]dKRCJeD?x_Yt# eB:dyDBC~+qTAPB)s7q#-DW\A<|ުJJ$N~ ] E PSbo"hq%eLG'n'忳'|Ws<]f ^saDo\^-)wB3 7_ 1Viipi"<ٽ|˾9ќO:>yГ>ipiBx'*z1{\/x5; N:.5k|X 1M<`)Jì=68HKfm!BC0R-~dl$B,ʃŽZVij*SYymU10îP>k{Xs0r맏osL6S,\ZBu _ "[*|!t:ؙzD3LULx @H>yAVގFC/S|;vz V(ߠhx%f]#$H@+N36҆ !2=M3.G^[s}^2h&JD#)^)L/ xKР&B:0'{_Ң0 ?_*]-4Q ҫv(]n te'?#tZǘ61! #ѱ/c\(y]%\\T.>:u;G8m@6̲HnAY™VS/2?КYPT]Z)u,jmڜ~_ g0 C|XHvxgx>h⭢Z^!DZMJoݑS]&5OU'"C&穚v;$Bu6 2}R]JʓnH\Zk@-SLmZv3DUSc E\39H.o,HƄ] W{[rqÔ&Jϔ01WfĠ!㜊;P,^q!I{6 Ax`78q"׻\f,5R zl+{=m};0ڳ& oˢyL~TJ1St)3'L{1M9s3)b#A@4`E]9ٖ=:4+ qLFzݬg ś^?=s/:V 7גּ5,`} l#5?M;7} .eo8^vG/NͪZQ!.TPgAIttnVBff,ªRx"V0VyošM  69ԏ01s~;W7pz`~"(;J';6or4ϙż/ Xa$/$sC2J a$<3\MPwWMlٴ7Ŝ)L.lք, T%fR@UĐ6A tAssozOfO!;k i=mR @50\mT R|i P_6 NMDZ 4Tx@-H!1`?n)AFIb]aMoC7JO,pR&1k_G%tΓ 0 3@z r'?# ֽ6r\c^cN 1dӕ k+'lajo|9 [ڙ"7I<ߜĉ}WC*uQ ߛW(Y/i H w,8eh[TkjN=]w^[ޮ+d=q7Բv~XB e?77|uǽAE2GY!6A,(NS oq>چbc]]&Pwv`C[@uX+ 1H 6D-Mg]߹з[$)MnA!;\z"fEQ!<k 1\o؆)iϞUC)TUv4oߕ#RHzed/޻m$k%KѴ:`{XS`'EOI v*6ryذb˓GGSuǚDU~L:mkˆSCiQTou6ErNdYgXڮ7 *Rs͌(N)`?ݗmv~+yÄvexϔQ"2J s&99FX/Yޣ>(`EQph$lQMݩyS =Ni =Ci+puRU3](zp˦5J tn=G]Z6 {{os0Ue!QGqӭ 1*1%Os:OOMD<Tn意%؀s-q30lN>P9 Zt5JQ8 7T1,@g$Oh >K5y$ 5D &N7n˔mV*L{3fF%BoAq5xE=>mOIFz@)wNR w#\-^`*}%gGH3DԱ[ B/Rцl)0qsS멠r!dF6.- {!k9\p,.;ivA@И96ApUUQIA0ꗜ.\'/_ -u:h%H+1&(^+eKPu&]<փq,TQ}A Pˋo`s9Nk$s3^56lgX9s>x`4+c;s>γmeIpd@~Sm,4PqСjZw AP@%GFP^>N;L|kQLyD\jJ`q A7ϩڭ0ԨR+Plo쓛-%e#RKQKTG%U%h]o;hs !3nZ"PTQ io(oLS'Ȕ9o#I&'B$ϰW3l>OD& PiȨ6;tQYYzi}xfѵ ,ԕZw lQJ!J o/Zy#Y|6},h nxSN_mɑœhU%>RD2gC>QcԇiJ4VZk=c JSK :(2O\ظ,iRThϥded˨oYA,y`^;pZoSU\.U3^ILK%`כDGVa<֘htQbO{5hT =Qc '30ͅbj̝ %+ VsΜboٞ.)A 'X^)='r=i(s/[rcP:2`' >hI,x sm!N]'u" V:L7&9BarIS-KX )BisƸamm͵q"LI[f~J"n|y1hOV$nn.*@`A*uiVIyGyq,<]fy/|UoTpժ0ewJB*oM)XC?s!s] ru" 3ޗ.|aPxg9F ƕ̈:|c1KV*<=Dn qg'#&:j$HllFӨJ&Z|c3Bʜwq_XjQ5Dс_,TpDX ։*JmG}E ˑiV&ډmL.G+By[&*iCG3Q {Qy%9O5 , `tǷ4ToW%LOSQq:w Ы2 ) Ls)'&"_0Lн-.1/@t$% fߏ3bFG>#(K)@F59FUof# pJ%}iO4ePU0/]C,2)۬TPW(_Gs!dMs*kp<%e㽪Oo*}fiX KإҐgǺF ֳ+AUԐ,Ú ;8_7/+~$ Ot ;w5Ρ8JSB\`j, Vk?_v*VXUo,RQB?} ' BN?dRsHK :zEdgt6l{rETb0@Vj]˶wKbRk  _Zh;z55<,.iDԋW Dkw29Wd5S8X6ĝ.L$ʥy` L>PۃXxcpzU?~_1b 5y\_-isS2ŲY(I]􊜀GtDނ dgmXv]'<̲l ZhB= R D&c!½xfu]YJ |_sҚ &ҳ?,cV=Zh]7Ga-<ޜs"vw`.seko$ā@'ժ[PڋjÉ0lWXu ZE7AptdZ[ [)Ȧ^إrX;}4%zNnl'8yV'.BcHRDJTvBulmYR>J{@//cEԓسBc]հ"X _RP״^c ߖ{ S 6BۗeD",#Bmk7fѥա抸Q8kRSL9(z z8-uͅ 2CD0G?%xLRd}c%544@ OfɩR=/TuBByXcN  k͘u*ɩ?œ8>7A\8f]2 p2H.Li>"GNjKR͍eO{$WmRS*N^Q@u}^, ҄ kA[t>iګ.^YyϚP?x'sku$(hڳZg1Fc $/w~nny٫|EMhɏ>cZ{Ikm=p%y`A:^CUp̰' ('&4QXe­[TlN^͊Xuu%}P/#< ea>*-9"dPN&ZN5kXZ?p(0#oas"|gEt` `,m_L^s$V Ѥ2wϏQxd .ŖVB Ǣ8+ w_3{[hy@<xYIt rC)pTU<(ٴ;/}'so3.+ύ0]H4AnD{FW}@? #cgO8k8-_N#}"nR݃\+5Qh@8=wξ1%$7uY'wvRXO(!87xyL@MayП`IdeFTL]#a~UT%T ? ,ֲ>q={?DN7~+Yʞ,#K.g?/9 ],bאΝM]fb˥X aDak>ޒqޥr}j6FzG)F'#% ro12KB)G>"O:)%cњ Kg#YBLx< Y-Tv ]Lš$/t#rMY.1wFUߙDv^ܳ^X*dO(,Nh WUeDmPM -.@+]mmw0ŝ:{cX|e3|H}~U>d֩d=퍑s'"f#J&Fc1H%I`,xY{;.[a\,JI}- JV26IjtF&HxGf+&c{ckPڑ+ ( wA,K3t \ U~zs3)>7~<3)I8V/A~Qo=[kk߹Hy,k-В[pD嵣{ Ź?ܣ4qkp8)Tj~avN2g[U}bpIC@lQϴGVhڤrV_cr=D!EhFW1[x\0sUup+mzz^Qz-w:yܤ[vAdyFvevԛ_od/&,FKn|ҿOdYTG:7pFI,zbt7*FlݔqS޽Ϳo3Cͩ+yR~~hɿ!I0R6;L翛`!~ !=w^)@J -oSfbo\t'fN n)JLSdYD1zW 2:f[g׀ayYalW rf[Pe ~88λFLYEsXuؓ:$_PN/2Z 6%b\^*l0!ZM,vJ69Jv/QY; tGKC@  .8Ȩ|Dx4my^G-fv+?,:V*nsP]$*buEulו,t3 JRY CTaަ>!@:By%l6IoW6.jk%dďltm"sh \EVz:T)M޳te‡y$K^Iyq&#/^_pNbkehml;]#de|veR5]Vs S̕5Xjs?:l.71o$O+Qe+4 ?Nd`9Pp7~"o.z!\}-ltq>3Ff|;" Orʤ~>Eh$t  3'6qK7xS0L}Čp(#[[~0u7,AB#rk9GRp,$7fAR.6+ְ[lBe?E_}RF't*DSsk;0{7.WQ]bG$FzN#9703z#HQ'<(2p\\n>'5Ne%"]|h^2sebf/=m}+ͦtq\|C~yEȩ78=C^G6j-Lb%,PCζ>$?j wZjGuTCB4˓_:PtRA;uRs7 B-=_ZޕP8a@S_4>zl#1N;>Ap-#A,85A(¥܋IXI"X]T4sb >aCo). j,zH G7/[g_KB7rC8I0Zh=[Â6g@9c(.*SﯣI[$%dsVa_2ܼOweyO$:|*M]a\Lц9W&Vwz[x|oJ,轏Pr6@G65.nS{"vG{gN躏`ir%H9W`k  O@6_5x'豺&&k~[Gi+zttvJMY$"T5KyjQ&蘡bgKU"< bH\aO2-{v;N.ZYFcx/q9z8|г l [-Q.VrNknEǨ4pEicRy&R.=.u{ \"f5EFQhk R:B2 Y4Qv\lҜ*sM~(M&[X\'YVp,f;"&PɴG/N7( t)߁>š#. "$"g% wE7[Pax`` O%ۑȱ@(TnJttd+lvuh|=LauUMY!M]C(4½:=j S Vk!@ɕ8\_8,$iNrQ/l;#NGl⩷lYC(?P\|vrYiO\!bq 6F?[8rhG68X|anᠩoд\6b&|wW&Äp؇Y h3/O +`?T+xWbLX@_!hG'/%w(G+ lqW, ѡ5e!zٝx'R">?]EO"su#ZsP k_ $gY92ة eGمbI(%麓lJ1Kx&k\c27ZLh{0O?AcyDŽ_u°̄ $[!FĮH?LŁ}:t eIcHOJAڄ, fcxJ,bFW0/Sg|& qAxZfz+ت@ j=cxFieOݸKUdRÁG IJC~@O[MELQAE=puF0#"nmjD>Znf,N?)Is€<w"ui*f1F )v]%g t$ Y:MVt;tnW5;X?5 60}^ThP*= EZvtΥ  W8)cFu8"Ԝ-/f3# ˌu-~例~TE}Rw g4@XJgI:"x<k.qlMEeWz4#T: Dq(2>鏻 [tH pCV@SW#\ua+p~zqd#?=kAEe@'s{%Em6˺ pT܁-[n4# E}J1EjBf%*ȶRÅY3{r \ۢ x*}-g5{w]=ĂR)KT p82xI v+q'Ή؉%q9POȪJ'՜C,\d/,'ʮtVJ )5++K g(t¯G]ef[`f!qW06iX 8B7vk}O˭%tȠ,@ 4FߣS $d*}fWcWFlw" F݉kҦ5=~Z$ Q )R9(0r*y|~jQ8V?idQ8e_gkQ 3 i ^@߉ZfAA6&h]8tggdCK^n0V$L_x,YY*Vp#@?I k7=1bKFDF5! ܪYQG9U+!bJɘo4"oŹ&^e"'vx]nԒ;uv4y*T[S=c-c`5F;5@_Ȑ-c ]О?[f*Mޘ` !I8{o&A^a|:xvxҽc^$ؓ؝Se_?\)#ԫ@8s#q^Jn3q< g/n€+0V_oߝ{uJ oAR{d#XV_,~d*hGXIkLރQx~~ѩHW:/lsһ!!HҌA~ˬJemZ1=R}uNi\4VAИKUǛQ׹c,]q~NDuGl5`/Ⱥ_kg@RUPv2B7~ 竂忊@IyꆖY7I1D9:){eR뤥Lcq +bNI cBe|wqTJBB慯|ɟU> e=n h;tcY{k@߿ CPf@Sj lqFf#+lWX (~ϬmjZo.t_xxV{&|l]{ƪ7|=(ݦʊHJgȈl$+7g-]EMwieOVw''sy $UҴk K>;}IsVm@hJO'b}.@ĿyAfЇ/(.zGr Hdd5V1[IZ?QR" a]3\V />ArG2-?Ѝ;p9on`bo{Y@5|$?p"8%~DI*˿+cʉ[Np) 8@ԛc !?Nf=%5irϨ"hӲ_RF/bBMṚEnPV%+t+ elVßNqr涡mA dֵOgF@[2^Y|]JGqfVdAP_w9mJ,~޹HW'|$kr& ^>yc| Tшrә ?VC9w'ֻsZT5e4m5 Xu,,QQASA 3<>^?54:wnmUDVx d܂dzRCض|ܿo~'wy.RS_CbY6r' R&u.O0|+rB;+6{q[޴ƞ8gO#zlZJpyE:t *^4[oUM7pL3kywñS 2KcnBwj:hB%jƎf0?}\>xzW옵cF w[b=ʸwLtkahi5z,:QAN:Οp# ϡ{4mp<ԻKO:D>i!OM.:S`r=Gq ^^;CzU-W4 9=r9\mQ+mjG!r<VS+CY]U'A{+.]nW5"U?$ i( ቆ_/ ]U~`[N.سu2g5ėŪ.I'!d+WZtW A,>}8cTM=/hǎXF3& ` =1?o zweQڑrXA^"tO_E璘- NILBbWRr@ 8 ?+ JSrjK7="ӔT"}-DL=uyKUW19in&\UB'ݫ=B&dBO^vr]Dg43A-Z`m p9w3tY)1 H Ds͆%a\Y%g2a^^$ϤO$Re5ek+ F6oiXKgџJydwO[gsci0 M%eҞ{E%9a"Kg YE{&p@UzXw*ZCWPv AL]ZK_ŔlJ Z)Rm3ojԁ== yRW5:^߯+PJ5'7|V\ [sg_SjBwCE0>%\~p@ωBP$Z0\-9;kFw0x/R9}RUdal;JUgr/ٵژj?]ԌtvN 'aq=Y1gƛp~Vꖛ?3s$*,ӦnAlGO?Emlк!jTbL w;j*=KM-8^ۆ"){ }dQ5ĔL (b芯L(0ՄgJBEbڥZaZ%4z`~ܭ~ݖ50UfO_5uf&F73G"߽}  d7U:8 -/}E!% i9 lDB "1`ţ kɵ=79@GIl:{R~:&kI{0X zkm)f@8O$T,h&7Xl PBKSXN'`XJrE]@*[RYs!(-Ȥ&IQ@@phMv`2|.3EIYUۦ"l\р)vᬏrzT'x{z\ .ҘyLM5K)"nܷOr)d;>Om2vS^o,Vc@]c$_bQn4KoPZb]ҷ9@͢)1nw\n~wW?4'}pÿ5 2w!{Tbf*y+a|j:a+׃ۉ!Y XbM tv/HrL,o/2߲HstWulDĄ&A"k.-*"ƫ%l#"1kzoVIGU>a%K76 `=kb˄_´aK dud6π柲vsFPmO=@%E{o hk H)cفr.7.&qz>l(!yXֆW]H= ;<K6d?h^z\9K}M]΢) )ЦnV -ezKze ц iw TnCY,Ȳ4EJA{bErl֔jm^vI(EOrt & #2W80!y.Wdi2Ƶ! "0} $ #٭!-ֽaȹFԽ tݵF~0Q_UHZ5u ^F+ѩ?qU<B 2|ehՓmyW}P @(g`xwW)`s`Abf+rJFD?`& ƯܝbR%/@a $d*̞WtXܦ6!o&'k;K>f6 !P1WR_NmsW{:4M*Ѷ@5]6ڼM3bwzja|N=i6]砕3, H"F@m_: x[5(7p>1qė2\6xJ 92tdJ|sД@OM >&J6+y*9 st:$ˏjlA%{[Q?Yی'M*9G7A/WּV LDԃڙJme$b ʰxsc,ڦD.I$B|z1LwtbniJdE57 9)b$-Jxv 1+sri)D^4b E-bپxHQ?%1Q1C;I/wtGyo yxY 5#an\ ,`ࡍ@}b  NeB:u\ېjյuTS|f9 ! Oz,◮WuA][-ڗer3 Lp ke˽}!L߼dNw Y.pImJԿ }msO#":HzO3)`򨴼 l4NINhj89t¨ 䐆PJ]5&G&B7bղZm[ ~7R)?_r7eEVuku􏩴9divKE[¶35^Lfu1#$e/f[(G8coԺ3ObP}'=Fь50{yҙ ]_7Dx*ދ{d--HD:L75yytwV8C^18.v!I_ >a=,բn#?su7ss./ӳL_V4MtL0%^!<=an-ryٌ͢cWveCߨ'jKY+rCV}!Լvi)rp1KI(F$kHroϔ0$:a[6ͼUwnj.'Sśl,G]cb]aʧw:SeL"bX5{?(Ekv75iwe'v`>iD_H<-ݠdospb˔6t#]̔$r˙@zv4|yH/#,lf#Y]h:ړ{ϫ ).#o&7#3oct4tY^"3%`Š-Z./`r$/xΓ ZUF#z~\KsYevpJ"JYl/ dՇ{s']wG:,i#_cU&uOÊKba~`.y\SʀX <'68 'qz=Ғ)dw^aJmG锭FD™_ ^ҳVD@[Y3pBW', z"͛K1x;U?.AVl*"Љ ec+/xA|N FVԉۯE0 /Ͷng>ޟj弪\Gr3uju|tk8}j+a$XkKGרǤ!N(uK{GsxA39Z)J xmz~BkNۣnxbSۜk whRbb#[֕S.Z5mB105gMA>loS 8᫉]`@Ӫ9 "k/6$,I<֘; x ;gnP\gfk3AZf2(xfj/%W s#iF+b"'Ve1\8I3W\֒gӕ0 UjM7s޵;XLf3u)sXd{](?ޢ1̨mJD HA^-kb /?!C~C1 T-Jh)4ΚO yPdT"]8OPq,׏(*Uw᳻F3 Ͱ}L1Az$O5 \rIy6:jhiCʰC"<0) :3Tl o 4ꗕ}L]u*#4 KIǍ"}92'ϕuFㅢ=ح\uԥ[;-%7phd_5,63yƤ)NS6!#awJ̰LfI^ F w9jܦҢ8P, Л52or*aBL tL2G8n T?eםo %c-Mw/wٗ6.2I7 |]FN."1n^쑕];-[iߴBgz.fu dTdv>11٫_ Fۛye]bI]tWޢ6,,2Rd"} z{/4OJ#[˚ Ed+X\n:ma6Aػi`uN2:ڶ^tօͲxFmv\]AoA?(]9RO[֟SS?_eu-@/aY$]t+@Y_|۫M%|}e{RPpDc7Z[{ IS*}}:/OYJ..Y7JCZkYu zh}ޔI!,{|\.,~{hԝo)_DAhVX㜆[z<`ta~,\Oy΢aV.2MzQ7 _hY!$j>PL>Խ<<֒9 9s`**7&}C%F-y2%pLUjN~"[9nh׀D2.BNGӔÞ[tiUNd &.ˆ+,(7"KtЃ+r\̷YYSgSҜcl۳"DdvO: y>O%`L: F:Z;T|6j,PNF`K= JP7l|^jz3#-W#LED d+-m=΋F\pj*6mu:q`X]ac6*qƣސ96. B|"QL4d:S9z0yb^1&~r'HS{y gURLmu\?_3D`ot.ÐV2A1 7415L5yVN/ 1c BԔGYܿTO{}TN ֝A꯶3`wt4c4ܛoܛCGR]sٻ$vy-{l|I:ĸINc'c@j X7g 'y~Hrm6JVEr]7(Q7/zI&^,>Joobִy=5\Q&]ma[ǍbhW@g%YwsTE¼T}&H9[vF2qMZKSVQDq,*>DE%; \9mfak~y6Pn!IHN!5aJ=6!'?s3v>F9 6N:۱xrš-4!Ϝx P1W?E8I*E}- qlPDHFEZJ-$ڏCo,ub.[Wz֙'7gzh!Ej]E\G(&`aAar@h"ztl`=Sq ٩w3hb8 07tRP|pc\KGdGz=&ZB祥٦}E =_Hjx02TXxiI>rPQvZ3>6hBޕnY3,vƆTA:G"waNmxvv*N[}_krgn\Ex*~Ö!}#P K4F\'%z\o_*鲪,&X5Μ!+8+_+Šx϶ƥNV$GuYBӔ@?U);2gU`B?uhOp=Ǖ t<`R`,i j8{;A-q8kd_-f* '"cADкn0:dnN4n 䈼)ƾ?tWcE$, DMhb?J.\!Ƽw]tk5X+ #aY;hRsuC^;ED\zQXd:ę8٥nom-!ҚGA#>&m/dbqvw&j pinD+kuͱ%[ruǽטG:Z‚] :3KJߥg3u{sa8`Pg%HyGrg:~yaz Yo^ ! @]Q^Q J4 6lzU [9[,wjYl Uqi;gO҂fFP;/f6'nΣ kXyyI sD ov ˼sO<яgOZpvhԗHQrt΍YtBMy"WG1vڬ$go"I&J(~I_)CtL_*Tj%d ָiq 2 RFGnYJ;J4E<e:>ow[B%;c<{ R}?ecr`HK(CdbuY#;ɨB-jF!6abnv$JGӖ- Ze# GRI^:-,@DRl1]Fo҇O5qՁ,l3|}l2M_Eho.ӪV^DUEx˝NW&΄UBsU$6خ2a?|f=JdB6QfeA0Ͻr&8=ZQ@j툷ԋҽ D ̥fغkmu ?QZG,vJ78mtAu/QJs.}դ#$.6Avy=`ۉmsѢ&ީO"@P{\7<\[MMtВӆas+rVȟ-T )3#L^"kU'Oyny Ng ]y'.\l ^YOCZ5"Fw32q97dB4 $ 蛇NLOS;-vo`|~CZh$Jy|3{綘qZ^|vJ_xA^?y95TSp1` S)7ؿ2B>{ъ Ը弼٪j!M}x?$eSCts'݊cUoߜݘYG~sj8G%Veq=/YAHz)XNlє --Iz.I B#8sYv=?L<)A%6U%aj?#5:x\@I|q%{:J~<YBLѳŜ9e\}Mr Cw EL :w'2db3/22)K ->t3_k,nO8۠x_P9r_.@(p 18~<CV:PҺ+-U]sz=0ɁK0T$*oT. NGQ_ ULGp1~=*RL_ .}AM]}vi4Kn [9\d7 l{Iؘ7yR5S- X\&i.qv$`o)Cȉ@k|׹}eؤ34OS:٫1Y‡\;(d40%Of@\XP ݧu>[f.WRL]Ai&!M w(_+a% {0\N^:էVW|lQ5dh<p}JĶDi_E|0[ͱB(P8؎鹉,q` E#لߞ 駆entT@C-7?hVm." @9gv"M9_Hr^.خyc!bJH)Oy%ŗUp yo_ Znos  d~Y)n<.4*q=1>6 %чdW~wWsG|C.Q3Ixg"&'6\2>)\֢`L؈۷dY̰S1z1ނ+gT)`DQl<F8~soU5p5> \VA[QJu"H,a[\n8Wcd@d20',/x[&~@}rw4Ea}k4@ ]%noie~87hkctIIO ni" @G:jueãid3ډ|j݁ $Z7xז-+`; _[m6Ți>#UfJ.hAY`8X u ,{ZK~$'Zq\x;+&Nണ@ÁQ5s h|k1UiwnxUpKsʤ fa˾̑o 浜ZMDV~>nQ˛Xx? 3$́k$Z֙(X>u?Q?b}F^^~>K2!+ɃbNFahdzfֿd=Şš.8}"? $$ڧG1P xg$3x}j$A%$KsGz |IL˧q_\B5 >u+m &dPX߫RwT%/حb4pO-&6t%Rwf #aI*:d>P _XG=Gsr6= 墊 %TzF܄}> Py-wb fpu{7ǼMɭ[mN.E|8;`9uG{18]*jA{)>ǃX`>Gy~>&8f{㱢:rB/%CN1W12-VOg<@/~ؿe $3=S0NP(by]<"D)֯Ͳ(^QqT 7;/f)F.dwN ťI?ӕK-ټzz`[mXȝ!= *ł+Y8{f!A75]V7NQWu2Usv7N+# %RM5}amR)BoI l[ǸVGN%r~3 ͪCY޼!ѽqP<#p4lCLes+P%!kc=Vy7$)f*{ ?<ϗJpHml&H}Zz_WDmR6֧|EÆ@7*,MgŴZ]k&q8̋o;,v,34d|f/ȧ6MD7.hvvQ;'Zs VXmz-]k~lҝ p@rvGwwv.Kp+Ua46%{WO@uftȼR7rؗ/6.WH^SB-~3j^W]}_~mA|9R2P!BA ^Op.3(rY(9SDթwY[iRƍ;R{3+4,0x92~#Lj m1U)w sj vP Hյ")X*g2GO;y0Eܪp`8ڋr \X >,ZO: {>B䏍+{ːLTlLϼb2}ڸt B)UA5|1@n$B' >uSI<]g[ȋNCĭ%snk_IDLW4&=QT5+ԁٹQ=ݫ=d5G(Jtb T&q)rd Z;5#)m }H]@;7G8tQ̹UMހz_2]'Kg5I.k>N1BUГרDĞ39,т 2\24z;;:bnVwLĹI}<K"[] 10ER g.EB4,B7ju p2~(6iwwqZQ[̮1RTnK^'R%K4|+jGu=zv/U y8 FZ=WSq_iW::s[X,~Nlń3#S93/VQCcog,~gq`3Sy֘(]4b\bnը1*W9Rrpq*9̲,IR]ޓ#s ;is%ˠ|yG5K]i<YlS;XZhFEˈ׉ yV-!B#uDv8^^fFn/~eb-gakH"{7?aUȌ8j-K\[>gqLG#z:o{b]$i<5  -%V!n_9p<)g0QeҳQ!$~Q ^U' A:|< GTsAT.Fk1E8 b1#zȽ f *]s)ihTyl2s=b>D>}guYG@nil΃kՕE=Yڒi ݟVa u+D<b=K91 7OϪݚ@8&'Gϸ)NG ~FM;ǰ%ZIr+FrTjRyyoP no܍~sacƒD:%HYt?2,H f.6}U;pE>XJõǪqyRWjb.}!iJ?]Grr8pD(C~0Vj@(JMm~6ia<#J m.Պh?`rFYV̊3Ryq& zM;l=9΍{4ѶO_qS$*~y6睿;yϋ?@%ymY+8GJ~&6MW1 ^qp\I_8ݥ+L=V/G ubc=4+β$7 4F:m8Qc`8b ]Ԥ@Z}u!eG8eq,7d7ݣ}mަNٸG/k!|Di^?oEo܌4k6fQ O9JjI4QrYVkfR7 2~OvݝzNM^ j\ @YgZ>wk7"1r<%\k3i@VK$Lk;>ew9[ױk4VϷ?vJG[a'$ayMAw$iQJd?^)rЊ' \jq"DPw i=2=.鯚5pф{ҕRZ  ƭ^ vC_lQdb}M7^{`d+IL7޲1|!KLĒ`*x 'Bg5 yoeieLƵ? ngऔ][)IHAU(Pu8{Ww@ZEjſ\;)J XMA8)?lO~2,¢޹Џ+KK}:kÄLjs^B=_ӳn5B:A".lq\9LPc} RM') v5n?hД6͕H>ej U;ݖFy biJ]YFZEr #%Ǘ뇈/M5{yvRVITT/~ ~bP3tJKĂaOiKRY] ([i[SbΕAa|,}}d9bpX>ٰb OdNH5Y0^,|<[u m_An.JGR|&{'xрˋ}I@ E2OqQnmǎqKZm[(&VY\wU,vF`.OmPq?UQZ (0a1+3#)"I|U0q372Gr482󠨬c$0huΦ{!0%) SsC3`d4|[ B\ ;}&@ ٹ" 2NJ j&4} Rۨ RE1x{JTzzr9jÍs!Y84*lY֜Uջh !g?zM#z-:^9+Ag_XL%ECJPV:] e+9ĴyިB~>[=").Ӂ_Hepkh~=}ig.=7muX*oHKI3:!MS%ҨR 4~קh_oJ8be)@S)bR^a>bÚocxʏr%Z~g5V1`W9!0i=*|t2ÇCTXZ)-0G&[`ŏ$Kʸ`tw +Ɋ$)e3+vaX(TØg鈥aQQd-a/&vzjٞ.V7@S}HDBZQf$ isc*3 s<|' [y|0; @m9c R}h,)/wxx#RBr.j1*Nl]I)ـėWO{If?/g(#sdE綗Yg:,~ђ=$igF MR xDcE:ǣoV!H{! ^d[-jDXUdrc&,ңUckpp/v,М}w_MuaAKaTAʼn[U͜/p쓌TʤP^bry^Ej(iap~h=@mcrϊF'L6]z!ZsQ(SlK`Bv;,L^Gg Q_[/IW Vń7 IHpdqx"V)(KƯ% sqꑿ Dc@QUe|Z =.BA1;;B3oɥوKZ`h{il0J:a7HOL ;=gNEs^r dzY {a蚐:5hiI>`i^ϊ9S9+S7۾4>4¿Y(cqGi: YķƣaFNkrTi_q7uVeTa^=05©X=6;Ɖp=`aqQ[Ul}׌\(.80t/re((϶L>+y߀ n~!7ROJ 骏gDz>@wͼ$V9Lq9y:"Hmmr#tć@v lBD:I&\A6`:^[OHi[TP&E{/VH%o(np *kxNҮ1L@f|a/ҤGЉ OO/#M7}җ<*roȋk {Φ9kL]/vz&jy^)88HNڧb 27a?JCP3(Pp}="j7+1s"RdtSfy&g70[#@t&%Erݴ7;ĩEE!tu>%!Qo{ qw. [ ޺Km^UΡh]Z$gdJ{񞙏s{aug V$YuL_]%=^rE>''3\kNqnGk$ ` KCNllSQj`6 #( A:Ӛ@(jm ?;ǹ!"eQz>?*#{͑8U%f@.jB4JKZ]u1.lc,vg3L9b[L5zq.'P'%ofQ+)$iY$B]ap2ԗX83BfFj.y^6'") m\Cr8,Ŋ CTGmϓ$dr8"`{ȜM 4%+lkFC obcS4=<k_!{@#rF2ц Zֽ׬d{+ߠMf $0^r^d Yt6le4,bd7pBQÇ^[Z:f'Z_5Q^-G91l06JvOߊa0|[=֑~]; c~&-3F@5٦pSz#;C9ՠvqnXv+Q_`*ӓ|'!7~nr6zmk_5̅"38!~ oc%D֖Ѵح^A Bqгp+Rxo{[8Y81gp|?p_AF=ie/zБm86=goE;08S_XpL$%1U8_kmYwg4Hd;DcOH?L닂[uA$7+#K5WGuSphFGRhbCyr1bNz׽,i'p>uqކaeh\|I+K A&~3V|G`cONLS 06 :xr喉ku~H[8H5\ ; Q?wy9/!ԟe.!Gt!N(vn&$D03懕2g>vO^ϳY:\b[v|0xC ѾTd!%靛R.iTMZ;lLy><-hH<9™ΞnM`ʢ:?iom% FN$>u;ZaKv`x4eQ*XT_\Nן hu7et p ͩ VWb}k@#1FZXC&Y5=>GHh͆cLݴ2r# $upN3lg;9$1pIzp r`4q ^Ā)}t5Ne \,x7UUR(b¯ӒekZČ0K!$SA ć(6Rp9&,$9:v SPJ1su.QH0Hp?(,5YU"*tJƛ7V7OV&fǰR"a_~3Bo'!!dz{%T[ yjbkO4DN)`9Drir*kM j|xTU:q!Oi' hUܥ FΚqpco%DPE>!9fg'eIaglHgû\k x÷ /SR Ѧu߾p43HWwuc8Jqr+~#g{::n $ >yzFZxq9XM̥ShYX4>7ơ3H]E,ư!%%eCBUwTȌ<=M9 $Qc|Hͩeh/,2#Ǜ  7MG>mh0K;ahKl]!lD2v*ozԺ2*tJTR)V,WnxP %]{( Ϻ,r-*ft;^!%S.3"(*ݯ#0ZCT`W(M٤4cjPGz"C\$(D5/»úb*?\xZ%x[*ƩumJq&Ӏ{|9WLDNEi  ?Ql+%+66k#1J:VMah!BY/Do JZV՜jKJaI tkG˴N}^ƕ b$@sAKkf_Awijt9ibCE1%NX$WܙjJY$Q\!HTKvK8(LVL>ͩ6J4_((;=oLf*MA=y`()c:\}EZdo 3uGb^Sl/%G/ΟwG31̶(봎JG%o:u]08?0\FapNu—KўgRKgwؕ[+yFBSC_]7huTrJV˥jVOBCnY^|#I$׉S*obVkR;mrˢgA 3Za >6dijZ?&T SPe0VW&Ơ1H^u vhztE//I] H[Paރg{Rs&χhkf,Z3/Y…'b#hq9g,}Yn ?=mk8V.Ů*tXBKE/`[GK3W^_)\KI9봕l{d"u=2\'j@:n( '4%,X;)ͩWCRi{~m.jhdzzLEefv ճ?tS9ْ& &!D*5)$S.,AZr Eyo)N2"`}jyyC# ˥ej_eUœ ȐڽA+WV#NB1VnC.eًoIm<]U3ii+ )U%1^U]}khEZ*E܂bi$@$M{;y_[U=gNo Xg{ø-dD >x>xj<Ꙋf'>Z.D&"&xZʤ"fT7|2؂E} NL%֏$Y"ЪXn `Sʦ@X\@6 xREZ~15qV CK[x[&w^YgF: pfޜqrWd'c=ffO@w{.g^㨪WgJ^:1+XOq (5Uq 7hT1$il؞ `N(6^vQaK%B(ȴ1E$RkAv֚ݏu¿Mm 18U >nQF}v rtQEVPZj$;0E4wruYr$d&縑o { WhjĮwx`1)K.Z>:١o.N9:4gEYt^<_i]NlAeB8顚PhAl[X'!wL! RXLt2EtU BQҥdobi+SmWƩj%LB X+7GχZ.-jĵ&^{͞9/X 7Iߖޑ9?0{ /nwxVm !Cr>)Uڪ|YQi4jRK9wß㑡ΘТSOf Q?eZyo^m5h]+Qz=5w9\PAMpatex0ʚZ-X0RϱNRw$ Z-wNe5VA$4Sv7\ fa V2cFXGrgH(@66֌MHkƒ4\ AJt$Eo /RQӈg !tWk[(WR^Jh ^ \R?5ѣ̋i@`7/zu]F?6qs~%0A Zb۷B<3jDKͬk4 IL7*q Ob-f*KU0ݕ%@a GMh/%Č 3l%#!mAŹd(&|E`լwT.xĢp!~_o-{BU"'*(ogs ~dX*0Ejcjn{q)v0"?spL0W+#EŐ6jwK#j"˘;U׃Jѻi~]-5 .^ %S"ڍ1@q>x=BޮR?J(EjƬ^{C3c0ܴi_kÑ*'XCw" $  /GƩ?m/b$ 5a gL.CA){6*@JBkt(D_hqWuJ5|V|)/( yjbS< TCB-MjPTEwY3:u[\=}6:e E)24dޛe3)=Z,p'2M[:zRd&$8BT]RU)B0"!Hi5 xk@@\7ֳW+~㬋*+%Hk㱏bF藌@#JZѕ"ے`c},="Ή%=9fL^J '=XuhKfe\L y@FR(ڄu` F!#;kjr^L4( 7]eER񏡮/Jlϼ Rf8| ^AĖ#κgg4;f%),0;z"㸙)XM5yz7X> UY&g&Ȩ5Zq(ۡQ7Uo HQK ";=Lz!v"Bpv(eRA#@a+v~%q 3wSGلiԆ8lq{yDs8&dM͘/*m [S{2yHKF66 6mY[ᰳ<ngDff 1K'KEȭyGځ`|k(xV".x!gM3}lUtB.ҡS=ȖnV½TCfFv(XXf\{sةVA+8&OU-!Wi#L;E9/n}WcV<}uU{98Ӥвӗj韹?4PrSPF6iDܼHE,цcd冷o-+X0K_R&Th5ZzynV#RC^|(bЄ2 }J]B<Ʋo*Xwkh"qp|CHfáLLKMaP(!+c.o.J6 ǯ|Nf\TC4[fP[#?T[5T|9yD'1Ќ Cw|-t`p?tGΦ$+[;gk؈{dHqVU_CR;똟,Z>_5(Izª='x7YY8Z+m1.g*] 6pdpLi\zG JmJn Dŗ?#ioV)C/GkEX&g&V Ǣl%c\Ja4u#.^łwMrQi%ǾhO9pK(b-dpqj{ȳSe.YZ*[!^jytww\<jl6jqb@ Fylا)'tE;>o<[>hTԝޕY.V:iq@i`QiKZ-hT̮^`S[aVf4t[ !]xsضܳs>@hSϣ@XniPbU C[Y~H;^iޱgD~#pfYxpIX||YRAcy֪ /MBV45lCnyù+!f%vs/T:ju #Yk@'6tdJ@cTvեuivuUFl-ROW V5*h(cƆb <))^yš_ 1!\9ϤHϹjJvHU(r b̩%5ިe }gs38#<ePDͧK'[$B$p'Ρ5imr.֔kD@&e4ɠӗ|Z4@<UHK/ ^/iA9%.MW]?+dUtF1U#|L$݋uul;m{_h۷Ѣ6. 0`VC%'p~2fFq(e-SGQ }-LS\HXoDrW# .1y"f Ѹ&(%*qK `[*GjGrRn:# 1rdV:4grȳ@Am뇖j7-J7lr/.Xz ] PEMI:X@$:"W(9X=pkk d_Wnq"ѨӵN(~EEtPC"ӛTO-us9ccja6u>jq[F{@S Ɋ;%"HUjC|a$7~rmtfp2^$J` "@s~rD!ቐ#Q1F%-Y 󯗴P_~Ģ|gbh{ږ.)&N4&oT4NF'l٪qPj[NGƁ5atc怀"Dr׬W:CaAOڴS-Cg=wS)rgP*";_>khPҴ$Eaiv٦W784R1Ggh?#K;{L>;uopMV2t^ uӿ fwrAV^w1L?8Vn~z،8r}3rW-]PU<HsUҲU b^5^c򚭢)y*Eqm:!HH!9唠)lߺ~ ? #wɯ[?+a?~+,”GF1fʶNWN)FF\.өat ƫfuvY L)-Z4 cERON:&zMd$;ĕq;'Q RqBm5RbGڍfbBӀq%A}zeY!Ho[; ̈́ֈYn-JQ:DJ83 w|(/]M|ufaI9;η_%pxFlx^8]AÈXʼnv4pЁ>Z߮0r ^> !q#19UW^_ث,4B #.`:~شGx*qCP!B/k-Wzjt1Sf˪"hzNr| L=S>)`b2w~#&6rD|ʲ70ͯX3@T@'%a:)*n4?v!WD#~3O|v(I Nnnvǚ)#07˥|REc;[ 4{0 _B&[WtEDlTD 2rL2K_R8Ƿ`MF9,$Rrd 6) k?ï1}ZT)zȮyh:o2>ٽ|sUY;H~B-A _ v 3UZ{խ#-v%^! 4ܝ9O6^L^2-ӢIzǏ/( &¢4x=q +d'0_jJI:weXh,cȟ/U<Ă̡%!%De=Eo*nk0ErԐ :#H2jө`ι,hw;Fɿ,_/lw)eg=8uW~;nC\,h ߉G)_7jcOS[w4HrJ2zĪ\j`uvƥlg!1m(~ g@ddXmot&lW 5hfź1BAg:w+"vKw-涷-=kz~qhtSplR[4Ut2)Ph?H LÉ TK`qǑkyiڜGŨ@',  d4сKt {ފO+2]i馲0DbBoWwI"4VU%eP-wBILGg C`O^ gQ%iRzh`YcjՀv)f0bBQfJxcw qٴ?0 Sbb[2j@fni0ðJesP:d8ZOݚ0zj| ric1p+t΄!Śv!r)A%kfG3YRN#+)Ku3*"Nm0mF J'5s*<;y֧gh(5:ڰjkM`q4P!Q \V$ iPygk.]Sݭ۬Sҥ cePŐLDt~;W5vO- uU yaG@,n@E `Z"=Zϵ7?% Mhoj3Z1 6so\dtoHi(d}6hb&bD~}$kusӿ]W06'Ϋ /X1:hdPjwv6{ksLؘԹ-A8|2ۈ8=(;ǐ3Ǿַ* YFV?=KaHњXMR$L,9jGJӼ"Ѽ,O8|z!|CtTn7lgH#.J퓈 }ėAѤ+"b7H?x[Ygo؃ NjwEWa/&2N/=9w">83C~*)ugKɌ zl[_>C <sӀG8I~L  fDŵRtIʧF )ֱZNalFjoAk B8]fsEȟUhLOfq) z50ҟ-oley]8Ƴ!:IFl3v&ɬ0nY\ڿ{` QN1ǵI~4Tz>yA+ C'E]gު:Q>n.x%Aĭv;4#Smѭ5Zam֣!VO酷$%2Mp`A5_1omŖK?Ц+:Q鰢U3p5%]oڮ`"عUٰh8|c5,L{s zV'HnZ&Ah fKܞ;ҽ~F[6aͭnѝ֛gF9˵E݇YdX׎_gZ&3qH.d=Pko2cu|2 ď$(4e=Lg 1 {9!c&CIE[p/D *~#բq?}l~ij7qrauglA'ተvFecی pOP$my,M_⚘ca \ >qs9iiUn|LML5u/"3H].`Ayʡ(5B?RPWCɋQ0^(,7.!7?gX84IVj.(XRH{:JUiuB\+xɔ;KܜD#2aJn@tߧNOٱ'TI3Cݬ_ó4MoIt R1@኏6|<Ow#.w>sZ0(qV49gШ#_ AMzK^Ҧ'щ7oj`ʒJ.&G -K,wkJ6dnKoz5@vngDo,8,Rd u#~lUT  {>Lj~:1C0~b-}6 Jy*BxBU 9vF d[2ʹ| &9RնbL8;WydC|OzOK\f7!kc_#w=IE'MjTwbv@C,, ]3Sq6Zo9a%`+ßtQJgٓѡf1I$Ʒy-CXKTnaJ r&'v~>3w<;Sg>Ѧs#F ʱǁW4Y5V;C&VgP7ɵ&e\©^3; Q*.5HAmRAƲHvi$:Rp0m&,r@wa& V&4gf?8G4Ldžw ح8M:U]ڶˡUzQDJh[Az?M kmrkdN}tl';!o3@4)0]8'd(]w6Q>XuNw!V:T?.NFiW8a_Q37QB'W<!ylujF KW瞀'Њ;]hʌ~ajwkS/Fd  5 "$f~Zu6zڔzD!zqB5$c zA5ݣ &M#IN6oB. 6{ݰEfiNb{m,6mߒ<WV6WMpe,_ہ2B $!hK'{=n7nt~T"-i&K+{@U}FpJGxQ ¾+&?v~ `E0QQLDs?!ltRX&]­7=82j'#h.cj2/w.:? 6|*P-J#n8::0}'.^EVl fLҦUEFhQСbfVE z@8 ZT^Uzm8,]R#<|TTt-ͰA@"KTA*V|;$!x}x}^yU'03;ѴdDxCY Ƈz:2GjPA)♕iQw|զ^Q;+6?KlRU\3ɯ L6ML1\$0ShB@NAACtT_SX)1{xYG%Q6M0uHh^df9Q;\c2D϶bzCa4\3$=yYv2}F `?يAae>Oo/M&'xzYwXICRcRK+2Yʥͅ'7dzIR3?@CN&>XGmk͗>f@=11x: W .E'SsȬ~/tv)=#~טMLuT1 /C[ݻ|| 9㕘/ jO۟5eߪԅj/tT?^!X=#A'dƛ+yn%c$4 ,並`v|zZ:סsZ®7ppJm A)3-| &KUXF0h6uQ{M ol^WK˅H*k,L }b~&NKARX@"][,0΁,]0tvCy2p* % ~Q4|J8wLtq=3ZP.xJoadfE|3_Zwt[$pg+`խu"!ggE9=e͆Wbͪ[t=W{o1m@5lAivx[$9ա ITc4)~1yjd 9q)Z oBXktM| %rTcJm%zTL[& ]2_J*sIqS xGn^w5D#B~ s4\nVG֭K?:ۻqep'(lْ؏9]eYq~^% %{Zi4޶d@rHj:o>RY=&pb߸eD>1d(1ȉU@yS|\-_Į `ԃA n5מ66 :6O#//eC+'hINIkrt;T-޺~PP.$G Fd0CGӉL Qv:JņO*?A@d.+oTVawz=*{R僄ZǢy>.3._0mʼn WuC„I16,\ɺyb.smҒ)7FT>Atc9krPz|Ϸ#_{a@:H2 o[>jEW0w~aĆ3z B7&zzIafUmdlՓ4)#F#GA}j/\+Ԁv,)a,NhnEHp yces||ŁK( }}@g '.qbM="{po+>9Ґm$i-h= bZ͢7_#u[燌ovX`uG+Uh-]Jh$:t'W;<`g>g$VaP+DgOM,n '=N~먾LEɸ(œˆ.Pm +NsKLʏg*I*#ݠϡ_Xesx׼ul(_2MVolw 5S0N_k%}ri vQdgbek:Kc#\槫f^)ú'BqFE[g|dO8@uہ6s59X#}"<̐E UcLГbN7jBGd os:@Rr"c֜ڊ7߃j, /n@{ 0-5Do֭o p+7eJqKV*wuO->mrLI?ԢIXOEB̲NЍķ/} ?$;ą{JC!P%?a>^Z .6Om]s5 I ɺ;L-Do9*T7[Dml jHiYEL7َܑx;͐/~LS z Vşk<M,![BNH|\h{0t%l8CVlX -8^:A3)9ҰS8xJ,!-sϝXWll 4M_A<#ˋL*1ܐ^+!-կ+htЇ#M9\Nο~ѱ(I۸4̈́y3ƝW} ՑZ ?7h{rzUm .|~[z:a51O鹊I Raj{upH|"w_ }78!PPQ ߟ`~0ILN{"PfCSF^% Jᦆ`lg[56pV K$/~RX3+L>W|2٣&,o5X}A?BƆW/j>j,[VAnOi EGh3 )7[A C2ˢe!_RNQ@$X:0g(h]wWD6ATDDr4*MȠ&`F }4J3enE-hxfvZ ~sC#5ۻ&.vU.!ek 4o)Gr^` /~0D[r_wnזksT*?Z!QB6(dyN ]7 ?)dJy(aB$Έj'D1.jOڸgYn9N*]B:B{Z8r bB$m ķ"o쯄GC̞s;ovM;ּ-3=,TD//zB,<7'\.C 1؃]D8Q<r($JX"' E; pms H]~juvG>V”A@`f[m\%h'LGTzHr7mW.HaV`HkD-|D^[i2cVE񞆬4a`/I :"{;-Qwjb49~,AlښI- oSI@^ĐxZ4S)Db 7%&0,AkJ~ps̹ӵ bMUr7e& 6gdvޟOhࣔ#ykѪlG;;n66yd=kOSkko@$5biMxs @'yE <"TŌ',5VHU`;{G>@Z?kdkQW\UnCS4>j擱FpZmZ1s5Yۤy ShB&Qg%JH֪ɫbjE־ gso$sK=n'$%"'p>Z6LjWmѨif0&TTtEgQ.7aа+6W?dE'= &u҄-93\L!ie~dXS;H5ɺf)^c&+6n`uIPŜl<=訩Yӵ[vn JNTwQlP>.Ѕ@[Bfb+'5߅#G_t>٬M]}8FizmiZJr{"ѡD[v?幸W"Ji ԢXsDy>34U9cGϻ.>y\PĜ9.bnUQb7! #(DSz"Z$ G[#3ͻkNp0(ΌS TJc4-_ BD9qd<<^ b5/OgD1'߰htQ~}a8l?{= Qn MIC"|EjYKM[}~Ƃ$ZВh̀G8VjU͈dRID^[Xث7˙gv6gJOw~ 3^+K?>hk"${Eh ]T] >j\:牢3w/;ja? ?){|Yl Tm m䦿=a{{~c}~RfK"[O _0Ⱥ#|N{ syrƎ"͘SĒe'/t]X&L{q D.'inF\h<*i5*56~WNJ**X=v\!zT 6z9!Cd  X \AFh3@y@`N!qm%nTblҿ\7>}b4ԯ8gUՅ<$r7\bL pόv=0\?/&4~n%z8ʦQwPhW$b. I2 _Yjz٧P ,5}Fg57$9L`[P)|œt%-etƂ7T9gUtWd"94jA!簅Lm}.x6nRkFypֿoˌOO-C;_wK:SP5݌Q0?xbfbJ-e ċJiJ[e}S0n"2ÕiM3s 9S?kV~`>v$x~N`s*  9_ KJNs8y0C=쑿 wYRˊ ) ^qP6%'Ctc)  $pT%|+2 ,#riGSw=X6;*([G%y9؏9LqwZ20X9@[cza7G7CQDƮNO{z}NG m#K;{Ũ A21m۝#]~E\޹MU}0P&W"c|(?O iM`$|;Ώ+6zkt0dH5oixO;<n k!%_d Se2}jkM͸jk16eӚ({X*ṭa9z-0@f~aGv.TOsvU@Dsgv TE3*c\ФɀąԚ?0vz&`IWs_)oijk0,5.zâ$w! 3*=ny=4 8B˓l. iD|cv.hGʷ ]quz/SrqKܘ,?؛:5x\mO]bܞLA n$]w-58p5L -[SzLP" ͭl߳%jbNӳsݮڗ0|Zd[{ۅ퀟6? PTMk&So~[ϟȠ_."Rs¶N !# K*0X Z~ؙF7,L̬e61?//+h裁x*XTW{[]^ Q/a9h6Tq:3m?;HLM-8mšIJ15pR}qaS% QfX /)uUX]gŘ@9kı3s*V"UX y(jIo%PV)\džW梅(ͻ]ӷ/%!4à.iQHD n,]<_;% D@L|&:7,6&#gY9_X.)qŴ!sGg- ӄ*9Os{@'1=cIh:W"#dT51]/[pPn 61{`Ɇ!k] !-^MRu؀ qq>)="rhŭMnKgH9YHTw4n,FӼ v= 4\O@FM,e2ƎXV"-kGj.zfSi/Gwμ"-A[ÄO3P;vYFVC*G XMUrC#Noa(YەkLHɪ޾AEԟpk4w{2a;*[-O9e8jFsx #T,(%Ɣ >o9ghj5>KVyx!cB;ߐVvn T?%Sz}j͸k"Q0JX/o,l;U7J^߅ϕ 1(+/ԆoF`6>.!&MXG LY}'Ť>YZh9V]ľ;yz[,y( *sl tzr']Y8Ŕ$98ouQ2$.+ Ƌ5zDcΜ6 ]mR܊rci; ?j#B#ȠBϻ:p9J頮')9.G +iDENQ@=49/x rILJ>W)ܚ<[;_eHȷK$t @ǩv\g}o6U ?pǏm"Hd){MG4Sl6:ϟza╂ nߒc^"Ǝ0Q>Fi'LWzŃ|bc}.)9'_ΦyX]Ă^x^QqDj.zejJoEofg!)L3gj `3 ' Գ\%:Ńy E"uk[)w+<|K:yޫa^,6k912Egk"_5fZn.wmV{CMo^igQ%yfol>cPEȘ^ٛO4FM!]'wl:k/57^uEyL,A9WlKagѽƜUIز[IWӂ1nٱHTRUlj:{ 2jլfjٵ  ^(k&cb|O/:ju; zh2Pْ`rymϗc_@ SQk:r9C k6)jJCv G8 ujeEYNm(L/ A"Ó$d߳0NCy8YF^q%-Nj\s~q(2vL`ྱY$6(dťNR JJXp$poA ɠxo ҶͲOeYCţ 2 '$ O,:+_! ㄖ{U+*~HdzT=¾U揎! 9P8PVڮpB|Gm_Nů)x*l-hn6Ijۊ(6%uD!䘉l"ă iVt7!gc͒%#r'/Ԍ|bp}e$+L;TJVj$z̜wXֵA-Շ#SYѭ{jkn(΄aKMuM7i 敓}Hu ;s6wZp-P keKq4/ 3Fl> 2SƱc,7JA6u8n{p<~0T;PNUEvm4BxZìǰQVA#c )~vJ-{6 Ro7).18BX]'(Bs]v-pӈRZ800uɟG}xCdDPLgVV9>0xւSk x&'R#ip~Lkۼb֫K8[}(g ר ?wd4(GY&P\ %l(B8gʲ#[|>g$ T;Z^vhQ[V=lg ׌Һ(Q7D>3=kHyI)Բ3#/Guc f0>wၗ~Vݝe|!wKQr73j$K7]h1`E>bi2`_˙Ji&dKhLI]4Jy f|kתHYDB$\i81 (*]%N rZ~6t2UX0. !W6书}oٖA"@mߞZ5j<%_j@j?;%߱Al{s 5 tD!\+'\`s:BHEj:0uI@Z{fh;)U1艀:&HpQ8%@?uMhXno vsjo DMf,+qJӀ SOcZߟf- Mʋ^&XuSH[8ҝ v|y^XBݠIagi%g[^XU VsWt_粒&y!]{b¨a^UyFbzZ_bVT38rn t?.oKi *y1 "1-Og[ɑN8JA䨮 X $1 ֲ(9 qU2@y _G; B>ƌ* KbC'k_Kk(%B諄1nPA"3c~-vpq";V񄇗[V%ݟ1't]4İ_fUͻnYTp>"E@GI*4 @R9ov|*yES `Ei!ɱ&l?儸u1 F9-=MǡH:ʾte$ZnC~SWtTpw*Q(`fW#B# A4+f#QC*:]jqr&H(35K}=ttl*$^ko=b$A[΀+g3[ŨBd uS/權Kv jџS=)$ͫ<"Y%Luؿo偱[Y.Ӵ 2=rt*̢vFqs\/,gxn~_[hu+uVۥ{.mqJ|mcZM8ctm(Uʼ}M"l.}5(=rv\m{ihvl7*TfRޝxk* Mqb/b*'%8|M'PM˒.2uS;yJ\] 6J§w|U?WgTꞩ#]k^0.@kCN2:<mv^ 3Vul ڛXɯ8ٳdΔICCLh3ȢU =$ܔ_.B? jŊC=,)NbC7$>VUW zK)]ZUwH S_[u= Wt:>]3EI=(׬7V(/^Zlu"-$M]i-K33gJPv dj;v.8^EOt:_U]%G|`c/]FT]va+';ɼ'|Xp:}L_^B<-̳?E*ͩ緗\1u}-tzN9c55J=u.KXy?ST>ȋ> t()*YJAW3θl$GVVMg!bM-{c{uGJ)ݺ ==S6ENg6ڷRd) $2mo52~ҍzH/CvAElCΊ_w[ asg6WN r]B{BBp/UmvE+fL8 F ?v>y1#X-CYKu{Mt07r>wbzG(q*W{(IGӼ!`BީZ:[%mVTg iUK}uf'䜑 LT]/—5{R)wRSq6#reHvLX0"D5ة|R̪}Vpʱ};K^Yq!sHuopx5s-3+X`w-! 0iW P]eo?X=حY?mwo_ gX "c)r <i;YkY BGrl2{.X0_B;#w| \Xms}?$G" EvnZySץP/ΑA公< ?}^Н<ٜk+ (6A$7a\YRTI:K…`D^@*Ȣ"pr۞ڭ\FjۍǚW%RB+zh93BjCH#N*!˘d<|P3r@n!~WL]:C!ɘL+[>'Ix{k D;S;\f_ȕ0-}Zh~K+#9n"@~MN%w;/:VݮoX>auZ#qJM4T58X¨b>fXe'#S羴P4v% `D}m|,˿罧qۻJh mG8U/u̶ؔNV%^qq9aՏ>UTˀEgӹ>u17i%_L qH,/JdW1I^"rE zgX p{oQUW(%n`c.ГXKJgP5!XU=_I!R^>U;5 S|#DgT]MHg#QQReٕE`O6!s\ru=M}ՋeUq~dy*pVkmH_}X2j?LвZ}[C1'@R׾7[/v c\BК.j _iNuR`~e{ԁEh[#;dIyx)ʰkQٹA S5.i=pJD>ߧ[siCbhwy8/e#Sp3=0UQ#i+OGApB,TWs~sDpZA{LmCܼ%|t%^ Ya<5r4C.5IEe"Â+.-~:s!d(êD%%ʁTr/X!:@vvj$AǸRſ)ȬKKo 6L9AŲWQsx~7x[Bi+U"4) WJKE8e;պ î.6i3MBzyi!%1m$ۇ֖"27SVR;.>bh u[QDC̷aPi$_XW^/Ik.uܽKyl$Ln+@=]l!)jŏ`wַu/laLm^5a3L׮LnF)-]cpC wZT(o6+L8r?j_a8t"%NorA I*0f6?1!`RB~[8HBtsDԅfd>!S&'Ob,' Fp@0?Xx2tܤE\kJV$Qqf_ʼG4VVXd( oLwR*h!@8gsϖ^kma-Jmco![`hջZ_L!~q25hK~C;.(~PF]h [mWk5H)zҬ^I1s&#dn,#sJ3R7@SiG}+z/˾I9{dۜ瓬*&d߀(5kĶF3ۋޏ+2w"zjS2q,4"|CNF+4 m42On2}1]m4U0-#UݐuL+Rp£DC߰ !BVtLA.j9%y*.(ݣUl=83.1wjK_XTh [;7 Dp|%LѫɌ"s*TNl0O>^;2֍ ry\Al+׺]j,ǀyETp-a+ƜU i9GT `Kl`>KRbnj7$\/:`9`Tx+B2.*ApC~\t{軝KyX zhXb|f8侫4\_:*9EfΏkJ;h<(9n܏kC3l6|&vfp噍 8$ʇb y:A11ʳX7^.N<}jl"U* F >N frL6:y.Λt&1a)~~9[6 4j^S*أbF]Sp*W]u:nHzIܪME> ĩQ]$U̫* (.uRц5(1w^am#`ZYفܞ| G9l!ayhp[g\ݣ[>9o;RId5qlo4#uqJ6[WDdc<2ODUCC`ѣrr=-&ӡ'p)[,aUQ7z-`irSP`7»~0Xu͆cv-%6xU!rMxAjW0Hġd;_ڂb XUU0D2B>$BxN&;@yH 1tfdvV_DR[<:3KU`H4j^ժoxlء!o lHK,\}?t`{PP@|ji*}{*F"I>w^J.d9V-q I~Ynpv5T5[&]_C޼y| oLݟj?Okg[SSN;Ief/8z%}ysoSkUjwb2gL80§ލSLfd9szeK wFB@tm04eܽ2SF-=$;dT,!Q6@9fS(o3;ĽGb^$?ӞFJVIj1fu E[e"W03 ŘKv aʻ;DZLQuyu$wJ=HlA h1M:Anϰ8U-5Na[ʽB$D8|g.\_^:w,Y>:_Ћ vݨ^n*4IcDAXXBo"ZB6}R40}䀅,14}`9ے` Rc9t΢86Aeg |deK8Qݱ}69I/lRVm%1Xl`ٓh3]FJ,c!2AQ ! )ƻ='LW #\>kS*$&I)>Lq[}>˗K6U>V-N3Ǡ8aAxq0qί^LOfi"Ah$LnЍ^5 Wej@~|^1#dRFsn߭\7竃P|_"IDŽIryک D<VyLjJĜ-֧Qu>`W]#K4Hc1'C7\ (%qW4ۉYٍ B vZ`”/9~zo;@=rRA]2[v87|\~:U[qg*:U Kdh2ƨVœ?]Ho_R-yGaZ cAG*&Y3@ %]\rLjTбV, ]dḰbldIv&):v'rNiX~6*Dkn;pmQ=t$KCmo^Wɴ^?] ґyt=UBshXfOIX~hf)XC຦ L&V;G1NPY-Kd|oY޺;Yӱ>Đ.BMq_ʊ?5q7G;Eq(LƁmg mqzK@0VW@C=U QCi[kaK:6֯<✛mΚ/i*{)n)(4GQcV@c/χrN,yWNXqJKǚ#m+Kw}~^!.5bcRXS0< tTYVWK8X'#R?ŵkؗYk.bW,h影Z! HT'F>$OD(]9הu`gS UU4 $"5 2M~L]g<3t'3ԥV d\G_uR,j**{9b}w76ڐ1=AXLѳ6" iǰdh$r(HbQ)Y6M7Ng1ٻ^I[9&=%0S>,R>&aL溶~ ?}C~J!Hog#}!2]~d}݋ꥹ"\n{*쨛io(G">ͣtt;!A[dwB!Pw'gBe 3I} c_8'jҀ]ʈki#0 R"e c3os`{C' _͌G70حvC,t߂8Zt*7R?vTjd2_{,Vm6 >jBW>N5=yRF,ЏC; ".V0ďJ-._=2Hl<q$%A>(fXdO@M0nScYd~qmد_}HY$|Bॅ*kPb-x),mf]ʌ-xsO?{E֏N_)-$WcyC{} T abqq& BŁ7A*-Ϳpx?u)84w_ΧA(N<-p74Abon3efc pSH"XU2FY"/7,kb嵊a$pML oPy@m@}:O;lю+qh0Uiar#- u7UVεt}Аxmk%k"вO qyb2l4{"}/jf}'D:Ljԭݕ`i]nyjx}8)F8⭹~Xo\Z`MIVD^MlPͼ[<2RKX^ 6A4քenq1˻8( z5`*4RuA sŵ\@N)1YhS;L;*>?/{owRq#y2J5[Ơ#a`BUcp"'P| ŗIu}6(Jz~}؛5Y$OAz&]$ )Rί IU :˼̈́E{nȄMD%B?'v΃_!܀w^1Ov0zUϥXB_X}lhU.Dw5^L.Q`;'۪Y}7?|@a25Q}KAME)iDdl_^wOi-AFd4쏲O$2ձ4+5Nn`~2y OᄍgK qaY>Y)C~C_}"Tx kԜ LKLn  ̃sF0hĂ"7mlՄ9Hk0UV#k]i$/}[VXY9Byk㖻|@>W$ H4 Ufȇ-GPcCrV.zs!$Sfc<7*Op&@!NơTn U3\Rxxf8Z۵AVX,sw6\Z˽do8И7n3X&?Vc1٤-P_.x6B޿/tztQ XPekQV~f}L*r-t1.tS)ږ!YHp?Z I<4s˨ɆtXLjVH!bsJRRxG+c;H?=%rWs7@!:N'* x ;)kL5=0؝5 ~DA3.6 \ƽ E캄O#C4vb@Nh+any4 {mu3'- 4Idwy+QxyYuߌc7 BWѓ+rj $ ;E? AQ1Ÿ%8) Je44 BpPwqڴ(y "?De;nfre#f5A" ["I{Id-6%ꙭc=]i/7ވeț6Uv}|3䙉a^oAuž0剎.8Dfal*A=Cy@z' ]*[QN QV{YPQOdbqTt锩 *^m8[HPcV lR԰tG` ZS n Pө'V[${q7Z0ﱛ(3'NJ\aQ$  `Pu$4h{3xwS5ɝbCC3/7A]ӯ0Ns{/%=o&<DT8ymhIhǩ4;pli@;>#Bykb#-@3$1qg TF=+bBU]C,@a;>UadNPyYC&~4+ڃsiN&G<Z!;}n)mү0'`ᑄ d,!>zW%0x|9*?*B_=֩hWĜAp\K1~nIr0=: \L߫(X1F4wQOQ˸4δ h@NaBeah5v'6ʺl˱|#{_̷;B.0J"gq tOReX()/ M oW\AU TxIT~vHd5<@Q7-Đzvړ{`iP;'Aa`}o{.Q+wS51oQ[ oqrms씰ZCnG*'ZhfExހg> \'mH쓄VAl+cBlLP}X VWUHzP&$tWN A9~9.7$֦&fj Tn}R7Dq;JkX5f6_ty%GG+sX,w* *5E.rn52`A D:dW&#xvUf@B*O,C?ƢFӲ%5m2UD_"dm#=^w(춬K׬!3Y㪂+\ fbB;^n[A+;]_jǯ? d]Z@f6hB}ß;z LnDc@r LMbz ;G@O6 dՉV7 (um8w>tDDYYqn<|w^DzTm_MlK[js—lR>mO|qzY<%;i1PȦZ뤻.0D!LB;qIN)tF*φxfGM0_Y 1(iHZŔahqd73:P@Q*'ȭU*|g mxivˣBz.Eͮ(EP^I 9pGL՝K$\+J1ʀ?"򰀬6HkKv(\ՖW[Oce,Ez|ҬֳRpEӥ!?V.B VfsԜ{dq}QlxCQA[cP! ̊u@yG= 1jw.7Q@~\ 6r x7|[ wY؍rᜨS8ƃOvT?,~ wTXRrPg:F@陴(kf,ƒSC4>!,G =e9cj,x $]^K~M kF?TOYӗFʤ{ )x͗;/8d%5ow Qpڑj6ďkmtM<^Sovy(%dį ʉ0/[z @M#21wl̞|ңOkj#Ui M]ZDl22 F.2hŘF+Ӧw }Hf9I0!>90'5U{T8ЌAchQ(0A!!XVίo<`<8'hww{V3-PTC1,ƃ` G}-5{ZI8h0CO +ue E곗zfT&`lDkmw; tT,*] HWL=xO; a\.Aq,NӸ<>4q1>XC UR bI|̆ɬ.G=={M%8Qm9̓`-"HP"&qW˿ȇFRͬNۦςTdv#EA $bZtSbo +M:a_MpIz }M*Ț@ä F5չb^ILNG8XE󌋪RGe?bqЯ)KaYx.ft%]d{Q {3p:KT\8=,,{]ºu5ئZVK=-B,Ԏ]oW>kV/D И-/nv}n!5ubh+d^y@CR{ Rȴxk -pf&mphvyjC~7j'{ޕϼlV".3+Ciem~C ɏR}tq|'& {Wx9xk.- MC"/57\ZD. X񺾫UOr>|A`Jjw?ׯ]_hQ{" KCx+S!: h{ = էW:V$Wy2K GO$+(d0P<~6[dl 4=oJF7h*^N![nW`׼r[$2ʼnJjm1-:ٛ5DtGhT\=:aXqsWxGܛA_j߼7PUAX=ZGվ{6~@?Y;ڸݘɍʂ̍{J胴bUg<6r!ᕚ9DRU[ J5؀uь  >%p üo6/ϵSnFq.K=w7U5qrxe`ұ,2D.Ljčx5 R%#e_rWTs4S@ .Mhݪ}o{,.)w籀^\ެs*pqXЛ^\g¥+|YaW%S51l |h-_BSf'+@).3U'eP614ŵuݸ< Fooߕ/%R<kb! Wy5G^s qu >~&܌sH?JvuH- Hi7ldb Ht[ܩ9)W%4yHJн K8"(dT|xƌߦ^1˦ Sޜ` _UG!h;ϸCLƟRMIb?{'oFJy-dSHnx` LB#/Vځ,R[ޣ^I3ӵ4c *Xvnf8 LW*)u)[ Y ;I@ɵj c͇BgvXLW.cQd{ƚ$;d#2^ߥAԴ 3KEid1W]r OT8b ҢEOɩX܃: >vȱCoH#/\|.ʞ۫jJAꑕ-7)a]:{]4%fc'㽑tHwQ 2_XьJmj,L3%Dx7CLVhg][In`ɕFl¯!SRMd`2BD؀$WA[+XP(QT h)TŇ'|d*w*'zii]'+2OfK o̜atܛvݑ#c-/وx#hzOESKfqyyd⹆a~k.Ѵ/ >8}h' Ⴎ16ÀX騋1/)8@LgOÊ Y|Ќ](-Аi&#:2k*_Ɵ$=3io {?Y7qlTQW揰 AZtD PL(8B6o@6nƂȴlo\=+8y͚VV aÚ&Y15-vًNBǂ#˅_$gJ[{PYJ,6O3Rqa`W7)+C'?r ;E{⯍gc61]`;[ƜC482&DїɥTݝBʖEH)K6^`\v;[>F2}@`O=YA ̉9إ@$Z~ԩZ.yb*˦Z6vKsRAT8u*P{vf7ԹP!voŽhAr#k/Y7 e_|K. V슽+چ/~.p3E .UU:B+ˈph!od1Э(xx$ 1xU0\Nˬz\푒.y񙄯S_DTvp7$;kɚ據1Ռl/'tR3 Lxj.R lҾ∂uyсo34I!7/g:8y0n(H-FJqDk=/FDm'usl3KUIu9Bt$ (Pb҇Q4MF⩲3\5ԁM&1i}s|x3GYUNku!l Ldh=;P`W⇿F\0t~tFxrmӧFsqgd׉]!>WHd D쟹w˥{;CTUZ6k.U"A nF͘'dytEmueJEO;ԀX&*ԩw-&x멗K1½Ph G-ӝ5YYGuwKm f7Y{ L?WrOrdg/ bNgEӨ4z`\_/嚶Xj҇9y2[<!.'D4Qm dlkcV\|NUMƍ pBDeK4 8Q}@{s`(,À£g`9pc'%曤0 Ȥ׻ J|jv/$.Fe;]nG}Y "PRG Ӫ5b/ _XksLZes}4`LB5xRX_x0N=4۲})AJT:خrAĻw!Si`QV[-$>9oI )o/^"VT Tq (M5+_˜&ӑ>vTl@Y 25c^vl+]ulFut[PQVY1'9csQYxֽ=u> F-g_g5ˌMߚR,s1?8F` &,ݑ!]3,o-Ss -Qֵ=O38&#hk,7`aK7ػA5sM?Au!OxCo %J{2]gg1\\VDZIq Z}U|6t3;+ڐ9cl=ZYOJ5qS~xGRQ۠ wVEDf'6S'>PQʉFCM)YqJdV@N*WRԮCUJKV+k=22+ T0#ͪ'Pޢ>Hy?,|"ΎdswHpCs ,/0/e_I*ӸyFO{֭r~sw߀L=]WEP [|2Á5XɎ=ic6/?W>o_:ϾֿtL҉\ 1|ڒ9ys&sI(iv?ʐgЯ"q1 ّkp-E*=7]8DjncZ`VmtD3,lЎdn#]-xiB$Z>tbh>U|l|B]JVhpә@'`G /0,=Yr3?cemOa\KN.8TJ, C;3; Q#24Mp ̅jmcY Rz5R*;Ocw& =Ȼ1lV aO;q]E|(48  @`hL>IǸNKF8OfwEj" cJ3bm* SЪ2~ۑX@nIq [g^ _`(/Ω(]վK"h;lQVvp:+=?iIc)ʗN?Aϻ}GZoB9[hH٨3ħz ?]\8l4܇|_*s%3-tj &}`tfJz%oKq}`ulh" +nC(m"&y"Ad:9ifjJa[2pk$mrf^%JM#''ХJqoLMED4fv.@Csy0f ڣ: ~?TmRKyӢ%ljp(KqY]?L(" ᕜ>S ~~rev4vp1t^pVWO]W;Q>JN! ]0/ˇ\/>Q: a0@ O7쉒1Ѩ6/URQnߞy rV4Ŭ_|CȜ5B$ܬ|=4ګRr ^]3W $twWiͭpX8K57UyD6׵Zrc(Z5FE)3g=em6 {H_~0 ( ^ 5p%"Fndd{zسGKMsfAYϸ1fS"{ڐV w/Ej]׮_Q 7MxbvYXn<w|~+2m[üʡ-@i v!ph tUhmXL$΋äxK%'F5Ϡ7P.5}[GzP}wޡE$Z U$|BΫo\3*+4ybWuX9hg=C_ݙ:O-_ENalI/RS7xӦhM')KpM/k%^ /#4ׯѕB}k'Y*:FrR1Ex;7ZZp]QJf 94SH  :uv{w̖yV,bmS+8EUJjTq/{vlfaڴhŏDr@%)FoKK}jJT Ȝ}u+ 2~ .;m:&t4;&ID\ZH>X f])V&*ӴO}Յͫ"9!E`nScZ$Sv{D'H`bwIĺ 'P*HDIeSܑ;68)uDBqlq-g*Cl }NB<<3p/֪9e딎03J^-B*"Mйs/9\,R7~μƷ:[`fç;q?]Eră/-Ĩ+' ;PcpL{a;3-2&~ 빶oj_@Ps5i޹ϸgӥZ\84yP$ 3= 23H~25b-ȗ{h2drn+;խGjq5vude'<Hf}L +uZP]&M(ޓ|{psq6t'A>5!lnyhHѓIGؔ|(SMrXa Zm8lMoM`8E,]*+PfTJӘDV)D~UF]l!$%XDCq: 9Jq83|X$ǡ-;]7>B=RՈK:tnz\=YhT%^y:#?Q5\)N^3p⩐Dcs1/%WlQ|Ო S?,V$#U]M $CN3Hx/g>ur!&NZX?+v2dT958S,te eՊ+]\+,'0odU6@E%wk?H~;:JMM~ܧres]傟aL)9],{1ITVwCԕ`B2ѥ;eQHfNOs8>-6 L}r'gi-[vc$;f@_2RaMt1Kgmc` GV@Ne^L;HozD y5*r=v)*L}4ӄ?uVsCy E~{4v3Dxc5|*Eb )7k[a:4"rbܦB/jpzYkvFVKT8 W|]RR=RJ7n2-7lm{Rǐվ\rlVt3W\L6Y\I?"PgC^;ɍPNN[ʚA?f9HOQ,V&RY4܎,Z쌭UҳV?oV h S>vaZ+l'`oe p9-ږ೽8l 2BϙF /Jr"++q|@'пtDCN_w{o3tKn:7tz4l%>yBe MWH+5g't_ U] 1@@:NCA*Zd&Z#@5iPUC!#LTEHRꜣXg[X$#qM,Ò-0>:l;)3 rHsX'loQ /mzYGL.vq#OϚ W70J%Npt- dn[f Hc^sm"!5j[uʽ$+WANhye'P9l"mTdgƚZ2}OůUZu_2 U1ЌMtSӭgT.}{3<=smzT$Ks!w J \\҂FUx3Z+{)I!&6J)!sF* Ȕr.P@Z.v_Vlpo178bjS33(5I,!r $έ*P8m~f 36{d#`5^ۼNK2 fz LC.BVPx-=~hV/Ïb4j"96))$THl&ew 0"-<mе6>y`r BВ?춽pRŸcwmҬͳTb$!%5!^+s ZQ%qYKFa5Ĵ# -tUkeȉ0:?osؘ3iIzs;LL,Z&=x,c?+$+mX mEˀG?tv(u7JPV'o<0r>3_xsGӘ:lE-YK'>Bhў5 š L 'Xnxi`IT܅gdSБѮ ދa4Eu<&M8Ng8dd_V%n;5//Mml(jγOR+q |/1B̜Ovibϩ@矓ey:>Y0HزJJVzR H/2oboNΆePѨ :WwL\Pv$9RQmXgkvVS4b }Kb0"Yņ^JfClf'E09@#,LD\o{9PT̝>o%iF[|~m~ k€\)vT }' |5e|eYaN9V݊]H.`s>XmIkljYh{{YLo ͩ#DCtpM9ػFH+h(Y.- E&Xub#]A-`m?oW^bap pH~h2l$`6Cވ/&wI(LLCQ 6uW9~ ԧCwi1*#IRƢ> gKđuYY|9*$˶R}8bp{@A |Nh]T;D- itUYJYm70./ txl9Qå?O6-y0׊e5LC 8.2h~CĈ8 ](M 8pNcX,b63_j_K}|nWY(uFp6dޖKb\/nVmc/`%. 0‘%,rlu(/΀ҙ ^gdu:x@GiEN]ŤԵJiIqHX/rl_nVyyՑ2Eo2\!<ȷ$\8defA-WtiGuE8f |839mÓz,+bfT;!PyUBSgNYZq4]nCYګc>Gy-_v_\f49T)ivvcР=JlkZ 1nyMWV~Xσa[cL;a>`ZŽF?Lnb-Edެ&7Q ԩF)$s@{J 8\by5fLQwc #){ذ&F|?f§97`~0I6탊XH-[{łi` Bc[:̓M,襔T$II mRRPj]Ylu&,t<[W>*PvR~H4![cb Nk(!PͷSm͐I (֟-CT+3".uLB9H]ѽ/@Ș*ttK&ON]eoc^n 4D=CX6("֥ޠ&II Eq.D9EnPBrhlڝiUoγW(ٛu÷)S}v{P>9] )BGGڒ:ILCEVdgݐ6տKC=jtvh%T8KM*g4:G l5Xr:TS"d{<֡)Og:B&2x́Oʉdz"-neԐ]r-en r&] ~4>N].@T#>M۠ߍ.`uq5{~l֪" )$:+V >z]?nuh[L\\·CB1#+d9Z&fl |dgIrik',v%BxOfcU ;:豱OtDIKY|iʦ`ċa8pyj!c=LQh~p\Y'gIIٸP*p:$˃RP9Kov m5뗅5Tx0mΎ‰P  v !2jO44m\Pn%pRzOx S'ßb(eٰfO6<1 p{J=z"ޗaA8(6"=jR>'M=+9.CaGUŚZ$VLpW/8`]VdQ3W`Q1VՑm7$82Ļ'Nfz6%D`v&gLmS.Ǖ%Xutwd Fv&? Ns|=x`/ hlR%_k+"/Q@Hh%#s% &3 KGZPJWB+D& ~ U )e&-_yHɞ7XbcRː@vNOt̑u^K(•iT^ä]> DV2ah")vBTf7I%z "ґʔ23e (bYWnKU;@˘iG3keZhUΠQhWLize\#Hq%\i-TIVyͤJcgxi%툇I A:WәsJ#@:m89G infvn{F$IJ=fArn%EtUkKɺnəwf)4KRjЩI=-0$}"=fϋP ?P{; ҿ?jhڈm)%һoh֩qNBZ{a.#X,VJEjmL;H\Ck~Kxڙ$ R#6X:{;r3Ly0-NsW&(arzTޔ "`F{L$>ÿR:21aֹ|MKՙp22D0Hů:!=Ez3C±#-z!{PUm 9@`Ze-tkPImϻgċo#tLk!zӶHozx;[{ ٹM1ΐ|K`h+"mO~b2~Kv鸧.J^+B6]<^>f JHvj(QL~0) Ƈ^*#,]ʳ8@aTG e vt&lh%VU=;o1Kcݤ#Qy;vE"q*qQNM(1b|EWA%:,q7egnx2;Ʊ%)m~0([|'o!X T][|_zj>hθB󡨺$fe.8KJ<Ŋ-q4Zħʸw*AWӾPc*QԚq]HF$'9\?f;:i. ,tD_Վ ``%TX.Vf\Nˏkz5\ȕR,E)YXoqIo,`Ip׭[jG3 +cdq sqBgBEȻNF ] >< Ԭ.VX5yC SOYmћ? 4TA= N`BO1hD˲߀DD,W;?kܑ.Bֹ9`2ęy!h9c}r>i?ÖlTC|5l]oȀ+1`.cn0bb}3UO%),F,ĘƁ)7(@1P@zw6_ 8GԲ`e?*&lLKF!Cz.a{80xpY`SN?m]ts7Y0/]`|2Sݫ\TɇHchW xAG3҉^^DplrKJ^Emlg5gH7CS`FO$Fd%o3;#Ƽ̓LupTƢD=UQ u,*Qb&ȤÀ V?6g,o3+5& :NzƫjH+!-\;os KhWy~ԧT>Gקʗ+ghnEʤƕ2O7\1~{ng02 .tNS 0ˉ,p`{&p"Cgl)P^#kqx,]B,L2*8,\׊Sٝy h2A{SWpcxR:/\32jB=n(o)+R[L!힮bV4~n\`W^]/sk>Y;bFE&:|=mP#w}cSdL'H(`dc,xy3DIx%vGlD#T(׿j _)ܬ־7gc6:v[S|'5%ݿ}c\gCRT|b)=UP/ъ*jc,I_e.'5N}XDB3ie0n|]{ l{31Җr>Sz` a,c$bقS ?P5 Ŀ4mfR@@X2J˄Ga4]n7Gc-g0,l4IHzmE<& !*:fv|>';<;7,ˡFE i jF׉\}[.hfscl/Ƈ2݀a^T{I#9qN[1?*s89"_Jd`BIF=]^ ׃m:^IUu韜3j4sitZWK5FI%Nu WYSVjYz?/<eGƒYr'ƽJ,#n8)OU\wIlqD|A7&Iv:_=cAdN+0Uts2s-s#"ԡEʃ2я,Mpz)6zNQ_]h(-]-cٌ 0P<9%jY9gzOv nc F~{؏1t'J3fcO;ۂG"ps:(i[ ptMpC⏌,r)N0%":5dͭ80+-ǩ'yǐ%m%RF˹堍,\%$far;ڢ;QhT ؘ<OGE$.n,p ׮HHNyW^oТ*T/@k7"mA.+1nCҷLVk؊b$^OCx -b>M#gx²:ue U7ʄb.] 'qhgl6m Vxx>z3 J !\\CbWniut7C@ nȕD"0R6 g &;ISs |2}vogT0Q_2XN:7ORZE`3Qo?n. (R6rվwˉX='4|5`C\p  stG 0:^,0UbӜ:qyŘ-u%m5ϴ{5V׌S >wJ%Uff_h{!yܜߕcGingz<z L;,Hn@3W7gz ̽.FCV >!cv~ZW)E3*88 Pu# pܑEwH+֨vݔTXepQTg 5ۡp 4",'~q-S".c9٥NX]FiFo/݊e9|.A:G!Owe[b޾{B%CXG4z4n,:. p|;!tTPHj %ܷB:2ڼ6Q#T"gQNىƳ-u^?e@pXe+GrENÞ]=yv<)ԓ(.n0ْ iƊVL":,TVCkLfI'8lɟ Ա'25S~ *<֛!-5bpCW" ta`u>?#($^%Ae:J ˴QܹIrg]G N-0z ġhb$Ϳ6V.q~ublGg9F;5'XF]բa6"ڵ fo 9>/<'jkr'|V eZXS&rv,$œ |^XXB^z]<2j*ZŬ̴D7øZHʑAnJ__Gy.Y%Nyu Rv$`ko1׹fu?ۃ˯Z&Aw[υpq@D >~k27# z.M^Tw.!FE`Rd@>~U~o\_ #Ӟ^}왡 ɾ?v}׌ϩB(\,Dڳ*,H=ý{0ڊ}7뮊SӀ$ө1#qP^>:O:wSXnTKEn"ΡaF*ݠ6EOztwm Kiɨ .9Mjr L]*.Z}WHHH58?*dI#\6Xy_q#/8>]iʃWߪ,*&%raW]b}Rp|5og&oMhwbQX%l۵2:f qk?…ˎNekjd1El9NXTt. /ny6m_, G2ZV;0?AХRSkŝ5r{N$*^ViF;|@D,o@Us55IIr1S3gO_UAq&nRb0Z+k VC`SHJ2:uO3:eCjTHg֖w)L5,QBgqιH,-IÛHOZքGU &.=v=|Xz;Vz =u2h!9sl<5.>Q<&#&ٽߊ-Q_~0ei MGOsi aUwL;r`$/A8n{F?-dl2 ) ZY4B!,U~hwy6ڢ}`4bL%矊_hxhOdOJ": DZ+D`II6h~Nbٵ4[1/~h7w|iS S z \e2 6 [ K[ǣ[!ݠYg6 Va66YāI6ܝ}B&s[^&D8REP'0¹Bbt$4 8D*{À?p )h &*"#)oZMc|5-_S]t @>7$E?cNc9p a#1pѵs,f;:x& 5Q Ἦ2Y`\xnXmk;8 -D=+AehАxBi'kSX-l:q̚GH[ kJ>sKrZQÓx@# >InS&g,B!Ruxת`H<%icUn'#%5e  J^t@jWd={5o$!lZo>,'=l9 CSL}<|3fv6dGibJb׼H,:2J'  ˺*ƭvr{og5 a0yv92S@s^:׭官'+}KcYL fRrz|R.o,^nΝ6*٧1i9D=Սb!~ur"h~ \uk2DK ➝7ʶItFԧ#tZh"UBRk2ގVQװvZeĶ]@GZ!D#b$khhNیyuD\1仛o][EɊc,gݏ#auJQY1u<-Fao,dړ(xfYto& RBH|ۣN K顟y\$m;\aqGY~l8HlQk sQsz֠7a5z2 XTZ qTGQ(-~؇Xl UPJOد&oĞ1AN*u4?#;!ꭝUHr1߬#HƘp gyFUu#G<1¡\i‘xz>(.c;0)h! PƯL,"$O&UXOHS<ԲK[%\:*&@z&c*;Vu~nm+wc%Kz-OS 9xXWIN4ҡ.L%nWt*Asx,2hd_Tj/%F JISM,mP> 4e17DF KԚrשC4%!EX7G ;DeOpH U"7_6. f-0h/H}c4TEc 9-ŪҌ%]&IǶѱbd6;eB1:~ rLC_Uoorj*ۭWtXzJP=}'m7kӸ;vνjPT&SH..漎'%/X&.~s ǎt&0!@BQc Xϵ$0TP.-l<)=bꋜTcHO== <8TCKrTWODXÎ4*&~s\45OFn]vDޅ͇6}\5H`THxj/IՋxz7L8L`̣(OCF>Od95 W?F}Vj擌 (?aZ~J_36닋`K{/b`ؙjL{DYheپwýБΐ$pa:H5,) Ջz\ᨾER d[$3pY汢/w '| =QOxew3] ]ύȤRE9NϺnk^bh nʄB=\Z+wa,!0-蹕Ts*g =)bz&XHK'Zը)9)iGz*czX'4-؃m&.IMvtb`_f#&uqj遣z;&ÿ>j@C/¥-X?l40bObE$%Y[Gm/w%"3M*[IÝK58GUjXS,kć,yI O\8Im˩c^*9VbuUzPmhZ3Q`<6hsiìb:P S( d|:e u }gWȍD!ֈ_k8sbo@&|ǐ7qz:X.{5tj9:FÆx"~ .#~pϮ76v^@9$ӈn Γ465܏|S =*w~x WШ X]qk$]G7R鳈yb+Xmdޥ>:(Lߖl 'T%37W="ي\1=Ӳ_g:(@|ܪkoEOԐf]žK4@\nCɧJZ.$zNZD^L$Nk|U=28\* ӹ7n廕iwdPZo L"c[ MHCJ%~r!7cj?D[ 1D"> "TbZU/뫳ʃpw$`O ]Ε%!¡s_rduJD)%w{H"Dʋ߀v^͚*| KvJ9<eEs+Syru:=C%Hfyjq-7᫩`7.Jڬt*yrJ7Zj+dr^=lnjip }_<$svR:T6BRqq>ɖnjS֑Û 3@ 5)7_  L2ilxe8/"{FTJ*.ZOf^WC`<1-{)/ | L7:i>n0l+*#&RؔhNhOz2335Ϯʸ^a6ڱʑ xf~MR Qe1)@6it*ERnj:Ylw!.,0ω!lyN74 Nƈ86.A `I6lzEpev 2o9Fҭ0D zQoԄj}GhmIVmJ?ώ'!AX3z,M\q̦\TjטdRd2 +T c߻7_M>9Vξov^[#*"vEZ u!YqyTz;IJj0pR9&DpH |;1PDK1)n䛘^(U$]&;)TkQ1,RhBmv.n< A=<W`Q0|wb8eu/2!PR^ȳI~-?gu5yTo/W[YAY#K*މۢ aC'y*?X.R^E5KI::>Z v;7i]@$_jK}x&4!V}yLT A!qUݨ5섖Lw ۗY pPBލgRQKn6OI =obG_yDl^'9RvDwJj4%L4ۉ7ysb6}?l߬GXZ؟Ŝ5y{!Vż!1-le6]&5%>FILJYٔև+TIO3n~cKJ3 Ş:c͆OsW'ݣ)S9^?>[~%LgE2u`[2Ke% WL^MSA=5;B wQ8sX<(dAK@"(Nz Sh-SjN!>sH(?f׉7myqvKe~K8:207ǮLq@g$dM^ | mωG,'d6ܿr KcfXӼމ$Deaő/0Ɖ9'Z%_Jo( ۦ _ZBC= R'_Hf"cMlͯqC$9 ;6'\ꚜ͓C9tI)=^_.yrZwZ͵!nv!n>uQg_hzVr2tKH&EH-_/<{(XmF0كË8V:P 䋕W)OPuhif;Ҩv#4++5]訫 'bʰstL|ffߌcxuPoS,m!\!$+۪ ֺ"edMdsD,ܦXO DNi6Q<|[E髽 ]C%R QSQ`((x.Pj{1=\ofE[uؕ;dRfQ̾Dx^ # \Yt˴LK-Hmt '8)4^"k~dš|^/S{ƾ0u\9o$۷HLB+)N-4x~=r/1̲'LR*LoBCdru>[t%5_Q_K 2^֦&Y'N~߬OàX?ٍs~oZ@/ȊWgî_۲Fnze9ngYҏӴ;4<"|" Et C:br]zNx;Lf{QΗV4t8iK@C@o'܆([R&Eo3i"V<g%6be:zuPLm|DVxZjGK_Y2cSF͞[\3؝I? *?/b*K+}%X͟ [h˷ݙfAGws|9A|Qʖ)לX _(P[(D2ud  ܀;=㶫Or?$56U\fg'LXF3& \3v2&)Tf'l`f dtzعoe' SnّU>!T :Dk8ڙګ{{:",r8~AMg6K$ Z2WO.fDqV:%? 쎫oo9λ2wkMҋί8Ȥ\x־X^l [ϔ, 9LrQ~cKi3&F*=9jNv(!QN(W.**u4%fŸ# ,;G:ʫ vnչ*^+1ɣY흅o6axaĪc!^Bg^!Q}6=OeJr3u @2=M^Ҿ)+'Wǘn S8e<X }`\$ñb-ޠTt .; 3w 3]dԖ(oɶ SDomőa`4c SGX[XfcY?-m;TM]J!&K7Je `,抰j`p^BHkΫ1NVz$r${%Q}o m wwPS),{0 -INἑ) v|dA@ 3ObqYGt|8 J[\NmE\(%Zō_]XgMf8{1eWӫƟJnq'H!H9SR#7p,TG1g9ُp8ھ՛έfUs_ݕƺF_xSI<hwnz#4.!lq]C22?wk%dJRel\K$XX8RF̎e81U"bHL9T:Kh .)$ie-܉ J{,5ŮM]a'slKɥ]e7 Jni[\uCuuEI ܤqzyZBN5lC_SgRŠ?RVpt[Bf; +ɟ ҆C>I+#B&DFtL]|I;vL q[_t;&}1Ej[MR]4Jm+q9m&P$̧/5݆ $c\Bp{☄S:b㯫qI{uS G\g9WVUAd[]= Z& =/rÛ8[8!6$yAF8kXҒb;bsؑ.up\g_ˋuۭ=  GnG >DͩN7A*`-d"4o3>bj%6>!mx1:j$5"In_t؝'z z3&Q\ ?E#:'ҿEЈށQ#!JsqtsVVwBbZ95vbEZhu{8*ŧƖ?Gc RL .5oW&~Y$.}+ FoZn-e@@%eLI;St7bBDs+$fqҬ p n0rF;:gqF&"jq7W%K3#ZR޾gQkY VS½W7+\aԔ,Uh sDou!/*L|~[~pfuuu}aÄS$1sUͰbK^zҩر2}VNqTbDp_FꚽΙFZ`(E87s#8FԖSHm$Yc6nņw&l}>%ZƈxISCLASs pT9} Wf-% r<4$t}M2@gR-" lJe 5[ \N"P"={.##ڲL=#ŹzdTe5jKEպOUmߏB(xTl1>j| 1'~w+&_Z|С-\Ad#kD%'H%R>8x<щgE Ejo@/f1G`1S| fe$ n9srVfї NTa):\7xEԁbeCJ}Rvy{ќ5r8|C vjx =Zr(W5bd=p7JB 4V?w.vDCY6xNfISe~X nPcz*_bmGw偶:&p*r(k\G>:CN>mXƁo r:-TZ JMRG_u63 #{@աk (`E?&R `]VgJ:<5"m=ƚNm{ҟrx([?FqF,օs/m>~Ȱ#a챖P$8 pA$hIAb`s%,p܃Ӳ.)ϮnL^嫡X#4{WeO׿\> 6e\mBV}f*GQDhĄڍJȏsP>eNHz\#>A͑3m9gX *D Y{cNLH䖉˼&k.Sv̔/ɔB2h;/Xm8 lf*骩V8m| v7Vw+]F^/mg-R][d(Y)6H,; IdEryʞU'u)zn\)NF<Ⱦ]w,0#E;P Gj^U Y3rۦgaFlK#='後ҵ)cShȑv+k#)(0T(mّsw=r)\ 5 &Y+́sb^ IXk'pš : rw+%c]8%ו}OQm".&㹀x\YkYD?J>{5@!RM :| dT ]|]iKc8PײVmhy1d eiX(8@U+͟\5P^ݎKsCV^|S?2G {FiN $'m]O'ҏF!|?gsQRDsY&v}V4k<aQN ( `9bo7޷2fokErt1AEXaTVZ=8VUW/@eO%ɉTbmIʻ{?yhm~s9KN5s3@CVyjWV8]L`@b575,IzN9<Pw|3?c[ yAD" (_ =s ޺Uzo ndi,-Rt1@ip|q}(Ӊ uJ1MckiR b!PC;zG؜:lӯ3lGEy.\mxY:)'$;qװNWm8թ*3gT>Ī(8FGptӢšTyiejOcl);n׸)ßin8rbEI_dQwY볇*HPΔp9a]1gmit5ڎv\Fu:i0[cBy(dcg)$ݵL"fr|w6Cl.)EIPeY*[^LX`ބ*&h'Z6;## 3"&,} <$e#\TM+nXZ֎*5>3} l{erA ,t*|*ĘſST)?T$@i #VE_PC^`!y^?p'RgL$c{^1ascT~jKcU;u_FJB0nP^5tzaNJkPKd{}֘GnK-Z4gXd| u{sBGG?3!tY@x| ʄhїmJ![ծccs@RO~3{ 쨯G\\u e}I󗃏s NA'~0y^o'df* oCfMAKxYںpIi¿|4[Wuu=\!!?gI\YTFΕ\7eQ  Lc@|S\'(#ߦ]7h}N4e=V x*@|Rbo09 (-tj9ꑪ|N' @b.DuP*8ߚ})l!w|"_HpK/Tla5`m-V,YyTMu.2R]iyt:`-7{3 "I>@*Yh"$I'EQM4}9Mu6a0Q BBDcyme}@!X@b5KKJtuMTe}o{: "HĆ"6VdNcš|LV= ؚ$_mSiMrnRo?4bYg&2]^-j|k#:qOClE d% -QRŪh$Zc=xT8k)c먉Oizy!8fH2R0sg_OcKE?RrTo'$7kqLx Y3qN%s1 41$0 .h¬1It- 3TxS˶ X%)x`:ϿKx T_Y`?ӭ"S(s>)5ӡ {Rڸ#'8.]!sqG7<FsR;/ȩ#ͅEMsgޑd$dK( r킥L$b~@Zv+p yyIwiRg1+ '~8j`.Vd2 Tշw/1mQ s-;p_>@B]Dl9B3=2ZH~hՈaeOq&\ ClAa?b6Du Nģ}B:Znzrd} <~{i,+P_weVf#n 5e!+\S Tna.Z *DgMWu'䁗H3Thvש~UעUɘZ3r鵚r_:.o onbT=.wQ׉plKO $ݼ71 0+g(?܁} k FgSO;`k]Nv :%m/WJ;&.8|FDl [^rjr&ų}f~;G 2Qհ<t=ˡ:mP!Cvg䥗51k߇ +V8U4@.́{HAC z&m,V"`t ".W"9q{%ƒ tYߡSa ]$#fqp@CR3U/:|P+qIx ib?S%9(tRuTglC8+៰=Z~tnxH,߭h9}P[ Ҧ>~W"qLLi@@1Y\TagMzЛb7 6kI I^&u'19-ϵB1 w)O) T4Mxr͈^_V=N,.u?$l283A lk+|R[cUipHTF7:vU赳O]qD*؎J}ȼ0]2٥~pU e۱v |rZ{zxm(Pm%ƹx+cJ>ZG$(Hqn6b[ kܷAOOOhUAB ~(5LՄʑRllJi- ss{>ȉ TOa]1ғnΰ QQ\%(\?j5)xP *Q~$.A $I݌;!#޹\yߍJƸќ!mDM EAh" ?f]|[5WR]+>G4tȹ#ST8Yu!9L4Uw|U^Y7v_+ZtЍQyTqk-%Fݲ >n |"hļq̑ xX dq)Y`2Q'@Jz/qs_1 Zluw?er\'x.jCbP%jR͹ASPQ O u(F_qEhZXO@zt´-Lթ~cQCcAA,밄n4ts Ǝ,eE-׵ 4c>G=ex:L-tn!(޷N3T|]u֒+{/b~9 ǧkf(X2CeBjLP\ndpNf4wY2c0 옚Q\;ӿƐ*%ovu^S-NO6ZΡ8]N]{Jl #GsMf+F0,-(_Q4446FKs@@rnIa2",b Z>h=贫u!~0@];l"N⣊SqIٸe7;5{'2& AD&=; ܊gClLBX%<>gp{Ɗ׌_>+d$0Ͼ &UsDuH"dV8“ʵce/M4]x\!_ JrMp L+QvW8ۇm ɓb_fp>"!ŵA\eSenF3?+q0V:XT'ti4*9˽Ű~Iy-@T\^*2aI|}B t\2c#h)ڞ ,oP>k"oV ߶š{tQs{0Ez-Pd` uMk=t40#Br}Tj_Hc7 \nor\5Zh3YP|L1I StV!q5#{d ipgcd PWNHwBODq-{HOrcO&sѨ7' K<ݶmp_%O3ߚ1 U 2f"?0h_K0`s I zOQ}dN%#O^n#"?qϔ9=БdJC}l6YP'3]5<Ԍ?f..zxNFQ^ǭ=ox“f;ux!KiSSd]0e-8u. ɤlvNa 뷺C y+N}:a,P A~[ka-W`" l"Gpz+GgY/3k7pcvE$%{a(ApB mu",5Z9I}k \mt9nxWcI(4<h[[*Zצ|" -^L0 jsChSPbvO\^oUxǜ@{q Uq;m?)[C2zmLزHICd`59Z7VP̚_ :m% j Of}Umbv\;R5 [Pw ߠ"%\qׇlqʐpk9!JFKʨcr-+O!>!x?/  _e` #8}֨Q[҅vTcȎC| RU EWU/;춁 WX%+!Y2Hua\{^ gI PܐKaMB~1.@ i\@.̟*Z!fӆ7D+=kڂK:k$8hd4Ri_1%k~tsG_W[q8efq$ Zzj\iLAkk uZJP2c83f.}K۶IZ~B)z?20#d`}(NE3oA,1t>A _PN$ŶܐH@uťtWeP.{y̧a fj^i23"~¡:L2BA epOHQi1x;#2;A 6fBp/™B=`hA+=sY6EO4X-[:1x>meUqaFikg B BCq+sV Vf́ &ig5y|~NUV~Dѕ t)j8<v¸,0"PhU`UXTz]H5kR{T^DBM1e3aтpNCT7+yuQD#f@w[+qsCnC`<[D 5Eڵw=:s *#d>3x_3Tt?=%V޾A~r \=λA"mr02j>:3 )nO˃dzylUo6.m1!+2wƭB8Dj־J2IFT71G4EKV#78 ]u:ue1BҩoLoz!x,#)e] _=( 3c^owi;?qJ_L0J -I:ZR`*nWj/6$>3G2 jc§pW/g*S١4FUh$X^#4޺w<WrxA%\׆@^-)Ͷy7.B&{nbrƨ.\Ydo:{kTԉTf ER+CI/>CjU''#ERn)@@cѓrQ)n/ԟ`$֑f{' kCW(+i-%Bؗ=A&n~Sfk8zjNj߆LJ9QA4Ɍpw"QdQ%eP\ȋmLAVQ{;Q7r nlh}Y4[^&lW.9jWJ7Q uRNKAt"TOwDC]]x{/!$xoc 1?܍NF;ࠒ[m=RLt\:?{VBai^e8m+mB!IFxƂ>S0&sGH;7y5(@GuJq~VTee}fLg[FK]ag3;v$zpPUγqNi(κM۝(5,ɯxT| OYlұ!_9G-=n& ^j[QӕH&vcSCٍ{FCLy!IqOA5%Qtwi8ۧZ[EM(Ƚ<2m?ʱ.Ĉ:M1G(Oe5m%'T&_<%C"[ml>Tt]hE`_‹!"'#8=%${]Ys1!RC&xhTR "LvT/!4:ZߖKvN\ʲb EkD$ {HR$R7νev**ns  dNǯ+%_z[4! 2K:G_V_E#=9 =Ic!H!(?ݜ_yQJ>E[a+ ;Z_9ʃw-AWV6F;*DL׏E vqa}ݪMJ>mа;8ͤD;L϶}=*z8qVλЭftBV)ӀB%L-|VbM>FYD"o߁Y;IJ!㣋5xhp1@!E^eJ'Ꜥ \%0U a?XNS[m43 wqs705K{8LdNYa:Z(Q`M;:qQ # jB$rxXnx4l:cE6ؘ/;>j jOm iژFoL{T9pJClxpW%pB?lm],8#Fc1q|[ =x?MU[6%j=T Tp_z6`|iMwʈHOKoR=(@H\ЬgR;͡.Mp´?8N !ST<Fn!dU@ěvA_e*a?>>n&YT E"wׯׄ7̆a'oFg#dL1*hoP;GVz>/ג[@~sh7ރC؎~D]'bk6rflJ{Dl7<(7 :+-د!u-]A( 9 ߌ0,TpoI榼\|&b7Fxѐ°Xq>:L7dkpKQ!'tΆ\q?ؗ(ѻN.|,"G8A^_Ϩ>0=ySZnIRY|%Od\ΦCmY7PHP_b$uɺ1"Dc}L"Ģv!'^(c tĄb(R]ZK9gcw 4eiڢp+^d"EY#8%*0_ `ӚP:+D€7Nv,+f~W^P֯/@/XW2]/oA\{V`KjWjr78_'0#2ֻgs%gX( (T&5h;w$Dܜ:Yo;cN]u|Dqj~Iǻf)4(X@uf݂F赼2,TbKE6J 6_H"yLIAH,Rc֠;AGkz MS]K@Tf;%4#|7Ќ;G*?g} t4sxJXaYŚj"_'䱳7 ؖ -k joP??rQAsjj~jG7"{d D `c[IwBB124L;/MҲZ BzzS+5*iB .^yjCoT#2o4Mq:ۄv*y; Oe6=,$+IN4HYKָ] KT;?vWސٰ/9Qzl9j{moH&QOL&BK\d$6Bil- _ 5odKkEG4(w>sv8,`W5ڀו}PejJ r5(ewe0"Vr!SFOj:dHz]Uq|v/}[ּ$شęƕ6 W Ʌ&S~:l+ Sdw `L$KN1_7`;p%r2_%bHj-ٵVY#3b&J}AZ."%Ùbħsq\-z5?$%f~O1/-{ﱼu~ \~ ja *S2vsQmALK{y[);8-P엔p"J(Xig ǎTfjt0{OW#`~n?%/#5NG2lYHVDLbiC s3\Au FxuyÞB̔epTpy[q)[Uhpc@"l49ɰlm7 Ԓ?I۵7eL"U f~Fwz5UN }n'xu혊I[@9TCue=ZePkڃ NS[ܖB߹Ϊgp4tCrT"]g mv j\C>/(T`O~SS<y1,6S" <10͍[hgCY7_{GR]}e~ QeRw!^yE 2`DҹN[zpxz4&=Ku1O2)'f@҉%'3D.7ݞ J VXǯ!dT5>;[Cwi}PNp9MEu>RMQYSF`,VCx@P^X69iG?t|z_fʵ%9槶 -~`T?;˲9_oKD?'ڵ[? 4Hf JE)ҟg+|/"Ѕa K:\hYٗuÙD2 3rINOm2ЛoI0 YR%G"I {k"r~w3$js\5|A٦,&-S^6 惘`"lY08˟UZeoβ}w1MA!$>g4YA$s_RsWDnzyO2ɔM>B% b`xFc+߯"\B@\.AjK~8ym%^r&Mfubqw"x@z 1y!-"&_";t:@,>t5rR'K8 CDѤ$7A>oUfR ǡ:1k':Ă?P)|RDRG#l? ,Q{)OBv96#}OfLRV#?3-wpk#mGЧ;.2<7ei8m@TGIKqZLk8Oqj48o~8"mO[,l5?7x<Feg6h)]+"; ^]$7& wh-f`,pP(A@[/z6:( T΀ [Q+|n  ;A+m“ %hn7v u~ 'npʈy3OĨR~x!QNmYf&sS}N2(,c9A:TE PxU`Jsq")7 oӗ1D+KUIQ~;н-OiA@e0϶XZ9_h|C7ٌ%?D =Jw/LHpJQ62Rw3D2V<"F'q}?X|a\,-+3j?bcnWl<“].ۨf@0/Јكl;BqOpHA{ ]@EI7j& Eɽa?0q‹k@KNՈ1on{fho)Ũ96,K.cetL8PGgp`i[/d'-6*GhzEApYx3عZvql33qt$2$Y(#9"*zR8Tp;P)`u89,/1=/Kgp0}ka < 2-ynjqCC5MF!ɥh[ db{]JV'=%<pCk"J 5AViD8-YMEalׇ dQD?nԵ(n'sjbK9/ %r,'#^J:n_zJ)o3HS ~to?q.&;K\*y, !Gbk[ak^˂= -d'3.p(8-_% u5^0&чP]1ץfjaEF lÔ;[NB<*Υ?F?!*QFl>3Flr> ]g0AR t$Dgt0Osx? 2&z\c_M=VHP:zT!"1w3^ 3.O z'%%ഡ*+`/NM4UӢT0v92f"oLtLB_|X< sE6,nav-Vb8Yh'zuڒM5(Qxd-"蕅evB = pW_cP;NۂQ#5ҩgz sV^Ld '|*fG~#a'6TLܖQydsh\3$\7@3^h& T*Q|f3S#LߗDq'%/QHyۀacAkry5 cj2V"}"[gE"e !L &lz>L/(@p'_҄0!N fXzi_ͻ{ Rl4 ;\s-^)#J^=0M.e/DCwyݩ榮@P'85~ȯ`a7j\锦DVitN:K=ˋ~vzF4cH.*:J[QDukL>@ }lRw7PsEttA@M5Y ̄r圖 iGJ7*{&Ԝ{H3g?QE&2Bsg12"X\mfP桠UYFy֬; /蘥q({zpCj`,v _TFN R}& 7vUNxyӖXÖַ sJZTHԓuNq917F4QAfSOm:MgDg bH 7)NT\AjkIUhQ%4H(3F%sm=CK&|S-ߔ28l58bjNY: R0eEİr9%;]Ly) d"5B 8Q]]Zv3 ZYTJA  S^SF9y5'CP\AQ{/qNe'-l$}+o ZAZr lSϜў}Pla1%\׼ŦfdHp 8pLƷ Rn/u<t4K/}O̹4hCGPT+A`6INMQ@_YeFIQ1_fN\Ix1rhxTUe1͎4w61th¢wVgVwF͐JtRZMrCOmq)p_E9ZLᐱ%uZZ ffͲ ϛsXi{D.·eSۍo^YnT 2() q&Dx*ߣKT+C<%q',W]{|o䀿&վ@ 6{N:G;sꄄG h(U1sS0d^pqQ]"#/,|1w)Y F'CX˻qo[uRܗǙR:-IP)#Nt d_.@޶AGne( R,HI \A-y i{E#),[ 8he ڧKT@-;m&!t݀?4 ݣ8Y'r\-Bc߉:װṆm_yT(y{D0bw3ﳤW>5v[aO/?tO}X̗" ?I4 >ї7^%~v)ǨjӖQ+u2~uG0i_]!{1e c]gO[20.^ݺl>\r3.UnZnjd0'ӷTG%cy9~̹ӤYO{=U`EKш%ghPz"l$N ?"7~kϘj@y~ +H1p.z[SqS[0p_m|Vr;͙ӷ,d.́5Jv 8J3S[Cɽ0t]؛,p*QT7tX' oȩWD,٣#Lk.:Jcs#X-nIZ4[\iuNHebP~ieR}[jd>/$8IA묬aCL^61V Q˰J`-BPE|e=f3QS4TXQONȔE>@_W7zh"\=>t٦T҅@TVa0OW.'1:yzXټC<8-PG,ĭ|wִHkP 9>,IN 6GvcE.V:A\n%pu ˞R-V& NnRd],NN ;oN74tЭ:XHSNl3>L/=!h"Egbp@̮DKGjn^jx&͐#;Y8f[6¿*=>bq$.AYɠ{O`s 8Z  THW(կ(3rpřITag}G"G0ׅZJYXopaԯ UeY%Y3u.w~)6;_WkzN@D`n QyĶK.MLO'SfOOT?cY&`c~w:H R}7 KAq->顚95F+N !.h':hn,%)Iw\9zWCr:?&#y ??cUP@;%$59ta2i"{+KA(5$.k0f哠}\'&E ' G~2HVPbƒqĄ0%A$c~ui[%qxF, Wt0 JfkW~\&6 $t9vGcCjBQkS.Y©(3LjrWkUz7r4 <7I <㓗PwO 5R))$a؆' ."5P! ?{ݳ)"6CJ ($ )G9 p%FF 2*+Ff'~fQ2;?pm7R!aҠXf a2H`ecG|PBjeQg3ٱMia Y~`05\L@}(--`wOZ*S~-Vʿ! lf. }m^mvRS~]]O4L%>3}(}}JdL̹MNXUa_u->5 H`DxMLbևl^Sb_IDeӒzJ 0zu;J{aIW%rJDk$8+bB}z-vg"ٗdFI|F$@{$6O< 9 gۿGj)gp%r$e^*xlPE.Ix_KurQ`v'0mLiw}(.psI@(}Rd9$кCQ{EX@ A/jA]nE!I~?.0l%XdwװrZ~# Xa}HH\A۴n.R-ZP*@tz60C.RLNS1 eD]8F jϡ-7q`+Y(qK>͖J*%'N޳>Vfa)Sb~6i!YG~<CL\z&}kؼ^yfP),/H]ܿ{`jDO RT/5=wk.-+ & #eKxcdd9k3dkoiT _;av1IBsdt/'B;gD[~*D D`v~{i&u Ix(D |t+ˋZfc`L_2EޫV3Nij ecȰ^{1GZЊW%T>^qđ"6L;hknzORv\(;h )wwqխh?ɢ/ᰈ_1!Mf";@6]4ypLmEU}[\PzzWF ؚtR;]_DEWwY]QЈ|AufjI{R(%-E>ִ^[‡Obi-h9e$N̖+Ԛi߬$6Psr^ P<|l6 ,z_\{Nr7y?+#cŰn Ea_]i_EqF'+AND5^{I-h"VB.HG g "ivu7~ դ G|h Aҭ$hՖq;ߵm5{fႅgt^cҰ& ծҔT@n6 wPY!Wpxt7cFr±uh3!k/6l-s4.>aGfsor"L4Z@%;5}r-7wB͊3H؂jCRx?!k2$D]%l]~_)MW&bۨ1vj[ *4B@oFfn M;%%ri/<]e$5DžK >mA6g hpA j3L^a&c>r2[Y!z$.(; &=!8/ԏ) 9Ǎ>mѩi]xK/J{(OM| ?_'z97)0OuM.^Ҿ zwce@ xrJ.Uz^u\ˡBa0Tw6iT( iibu?s aT:tex#'6JS\lpHCR,Vs~HgG{nKzR 5H^x x|p'%}+ZUtqT~)daպ}NԩhW@"K$<8'*AWr 23OĖJ@h _ [+ %)]=UxY"%Ⱦ81QmК-5G$C5Mv6"k֘2My(:oHCNJ 2(S掵[AD 6_jhV+ !׫N)`뚏lNdz-M(82eB.Phf+ Hp̖]7 Y&]"Mՙ? KuqQa}cUtT#"1fl\ }r>f߶/s֌6R/#f [7n _fu٤]LWa^@NF Lgf)TݱYM->k 07>~iQc_h3nP+& kfet|lyӝBa?VІ XFOLcx`19ʦ}n\ɡ6tJm6LV :G+x/O ʮrUSSɜHA2G 2x!p@gQ` 3{J"bl]I@O`DŽ(<6DOt냜3Iα/BM~s^-Zr׽t)Cӫ";}EW,U>@XěP B'A.OWd0į5R9%SoDJa%s0+E^pHqìXRĉR^^F]nU.@7:&ڵLmQ1,uys|*ǭsbjhV1ꑟ $&U I/ݥmwFEy3XLktg2BgLJ&+m_C$`0VI S29id\jZ\:ۘA-Sqlyss KV1.44~toĒsh$H`A9i/O"hֆ=Q"<@׌q tB9:*m=ވ9ugNf!YG*Re¯TȪű,&,zJiEH=sWj& |gj08Ai/LJ@7]C7UP~jH`Q6y\R`6rE/sU C~L*]~ ݏ|8suRqwOE/`*[,#N)~{D%5Y?"IݤZYPShF`8!(֏=ĵ:?^CeATF~\P)V־-^? k]ԑ*}l&H ǣExo H;PӒ]Kt;Vm`3m2b1aK.}Xpse0F=anEd$iu3>Tk}k*1"W?e_~j줖.xJ}>p qfQB>0sO~ ʞV=Tݾ0-< .۬.#N$aH#DTT* 컠^9r}9J0H7Z(p,:-*nZ]j=o>&v?Bmn{|#r+rM8MY Qe7_ C-= 9Wr\b_w >;COqPyJToVϞ??J/J:4 @zWOv<,p01BàocġZw;\^P\FCA)gjpj‹K~ړy"lȡZ,f4z;Vwף3m6v=+T,E\3-a[ yTU1bnc 8/n5ke0NNc)xWs36C>#Q!nDkzya+0HO|^45:֯Џ` k!yDver&AZ}6 xz)NBđ̸6@u䄵}@1%@Q o#HN\-XRǕChl-uKOOwMǻgY{pvOУTm-Hf6HN#0%x5B"Ht!3P:m^5#3h.YMMכ#ȫ8ϧʰhz&+J0\P_samxsXKmLAmq1F:g0De G!vDF@梳#ZֽmQQ]W`JI{:5!?$*Ve[ovT!DP+4}wSutFCԩ-CIo,В?'!Їz`CwU7  ve]AAɡApF"^xPp2 xp)+,62>cۧ'QSLbĐ+$t4- S6Oق|T>2s$kVBf<ȀNl0Ifs[imN ,G"ى8^S_pȾVro>B>lǃ]M@F?5axQ*Jv=A&ebT n'GVU܃\>5};TlfL$R31b2.mjIi2Ya{&R}2 [@Y0G%%j[Z¥y$C r2h'#14bnrX{NZUy@ *v5DBI;q!bhEߣE_a{3=Ҝ IM8!9+ixAcp0WH&lF!@#]/w `J τ0<]$ӽIkNhv9'L fηUvTXof܉1}/?KX1!2^J32&d;1$H5;F@x/\FUB:h:tp~*kO6pqFBlS.m6-~t=E&aO9S ь$_%D!1Z>ΎE攰:1pubY"W KGWmU:~:%]~*fhfǏA#ݩلi S+bY;LtB₮;neʺ#{Z3Cp 'icC1QNZ=e4*s\u-ƲDO#qrK-ʟ񝸡S3~ϫ۫tfMmV[s{:7o$.;̳Փ`Z| |i7DsJ @Ì_sLĞQ$,LyN:sѱHBωUuo*h&qےI;^_r 0= o}6# p"*sceP÷HhױQYeXAatFgγA~a@5,׆sP9iwY5>S{4GD{@gCsKgǨlWpl)/HXh2AG_sFS<cm7!h 7`moq7Ӑ,5kƮ-1]7}B[n@cjBM]G[$DS' >li$U<TNgO$1_uM ][S#3?27GE=OBߏg2VbPBc,O@\vkS۝0hGŖ/C;#5:24j`}O9Lr9#ꨌ6ns$V;ɹSp aZoe9طt,|Oy:霖ٛ/}x# 9at ]$+dŧ%&|,s ( @Br,Q:watF!-Ätw0h+Jc7r[ۉ%62ɧv?NJy[2{ $"UWp!3=`B(hQ_v3 Dޔ^X|rڼeE߮dp>sm^J'M*lZ~BS0VAM9Gٗ[o>gD"/t0pC*澗yX㽪{\"enw&2 p*8Z:jq(Svȷu]jMZ5vH:Ba\:]#Li0: t_LB"OKQY_I=}B-iͺ(WyB28 MN v]`9ex6|AY\]vV lGֱ1x hw‹uSq yBj鲼XE{1Փ|Zĸ (_՟wrArC]^~knEg+&KSuXMx%I$4K2'afab1BcB=YgT=sL⫄)YZxe`. d@ǀ0X?.oRKݷuIO|[Tx(W 3dWƬR_|b]Q%'1\CΦ;x.{ aHmx@Θ;zw}Xzm`n::O) !;8>C樃.c14+σgȱsW*/9"mgA2ybV')mPckH+RI}8e=4AThmavj L.Kq=d0v|AÛ 3 [!m>Ko3`mcDk.GTIfaX[)pBۻlWwW!g%thS}'5OU}ͧ[δX]\>7`5 7WŨtpuZnNUbC!zd߉Տ µ? m릿 dP `3ׅ槥"͗HYk-;TI3I 7R3VqQXt1GF,;+8A.5'pww*TpGΰ%ТxhaP:\J ;7 raq^ЂGBå{ JPr)l76V^㟷`yj[((6å$PCBzCb E~oGxT!̀\q|bD4$(aW ?QG3 V6 a4ny6wRȋ|$:Swf~s ^$[A ~W A%Yur[ꓰHIU$^6 ܫW"g#`#WΟJUUy$Btwˑ=,Qt,%w &ƏN|+oz).M9I7 P09g\~$FѪ/+1&{2BYiA0-5U|ޑ` ТPZ>@ (d3Ց C`3ܻ־:R]%$lc9Ш81=e^cҤMY~8iQ?\SQf?䕠\7J>DO }pl! :atIS85trN{ aikud`G9]'?;&-B婎U=/uNe:,GPA_#4ڢ* yqث\C d''YQpZNy. ܵb6?>Ԡ@,%9iY'nZIJhiJp|?j8uw-@kh.{pB4d΀0~5j65Ediݸ=Xa7Kor7Ț\NB,sxZM}ILW[qt q`/}BldVKK>^Y]SBqq #v܇%v $Kwk*4\-}j]9-bY{19ЌE)ʭzV"%Cަ}a@Q5(.x_`/=:CkŤX`JnK~ }˟} \-kի+FtN6mII K7Yyu1C0Vz,?k J+ ҭ':CZ[cށ2_J2C%YҗMI͂V]GhM|P*sd7}mqWLL8AA/!7xb`)K)4+BxhS{o=+W]l$J4Q230y(٘ߋv|}.4g2' 8>Ctw"+}o A^1XܸzxQ6Lbz̪ Ӊ e+^Z,Q)fZ7lR_[ɂSYn=ܥqG9?1.ƵAT=K3ZBlB&YI;at' }٘d[F84]8MwP{S@1vOAG*R}gǺ 5+/mQGWnz=&0oşُV,Z/C|yrN!6ɉJ0473ŠtfBp"%m!0t=EgZ8 ^BRw%&kT?* vޯ#RNv #A=ل-/Wl\&ҁSU-%ٮuzô ,(q ϳ<[8gĢq9s=&s -I#K By/AN T'iLdpr#~UZ3t||\s~K$FsX,!ƃxWT|ۑ)i%#yQ}BK.fpsD*Z3Ow2"&#UF 6`OZ8nEKb80o/\s8EΚ2ʰǵnvbv6껴 ݌V32wY`?5("X~Gk*mioԜ|_yD٢u;3M7CCK'Cm`J` $ǐ=QX0FZk.|q&)Iߙ|@T|-Gͮ`NNШ voD+ɯ~ 3܈;9ubnA*ϖs}EQ(ttm,͐Q&2l7;t'俍~y#Myoϫ5 У,Ut4e00(S)H(YjӃ> .D ^(\AYp]@rrȿ`ܣ>p!05R 8d< 9B8HĖvsfUy>cyi?U=uʠ_\ O4"  Z&YݧHޠ*j_ 7|\B<K1-Au<'r>ě췗`(6؀U:*LSCd&J/HIQY!T9G٭!\ 4uN6=rлRrĠKmn!КK7#_+i0O^Nǁ>Ƚ/H*Ce%q_#/bXր[ei.5O`鍉gV9zriCkY_*H[7ywN*Q>NFBj3*CJFMs3%23xq`xCj~O[dRڊ7^Y#zCک0KPYOŅKg^)2v=YiEq^Lwn/7t,`9v=O99e3, U/Uh/b8![,(ɘ/n!){g5dsrr+1mJK ArC0Y~@M[r)B!Y:тHwr.t\FXv TµPUKiPS̐Bd` y=^)F%Bc D oB 'hbک:?ۗ3aY/<`2ՔK.]nobY\35b+[i ܶDf"- y06ϊn Rd87NӸ`lc?Vpu߾~&#}Osl]ё<2_zcNʶ7YKjϟpT[Pe[]☼XVZ^C3 ҹ~ooX7WnlN@@MI@ *gHؑ[m~8<u0}x \ QG0e]yX/Op}6L#>Ex--LUhp]CcDLߜ:6bx َ.*t\odͮLff`נj@?Ҽ5kQ)y2{6IZ#ȽuD!nAiVxzeSk곖-Yuno-]}~ ŮseI^Q)+ h˲4a1no}>uKչAI|CcnqGURNk$0nk^:$V%kOXxRH)IDog"(N5F/m;B pXtsG eaT3v=*>*\ԛ"{Q6"ʢgk9dC`m(b }O{$CBtcݯaozKX@H$fu a"uߧǸ/c6ʏq4XɰUsS/r4T=$@{Z<>MMZP_S|5U 9~!V( F*dϨ,誸&#.m"K1x|MrYqvy1+(9)b0s;/EA0*Xx`Ŝi>瘬R6΍.j^]+Kd :%.G2áa;RѢf%>-R]ZLܕ\6Kh^YS 5(P&ǽDP^u ϔ,#ۢ}>XLpFYöjkcqOo3@?H[fUg;n 3.l5$㵕4vhk<I}B:J ϙ GiWLʊ`ivȕC!@kEIwq(z&հңeqл!;BF bDX8)ٛG۹>lV*k V=/s_Tn'|Νd|]1՜ TI߬rÒC1WIJlau=u[׋:=1鮅frѵ<߿bq8$yD 3=MS\Φ6j%>& ~ /{ɻEa_:DBQqZaG0 Fw~ 3^*9T^hHLє|8M6%V%o,VC?#`H2dr~N$Q#Uה5JB51z@a_SGh*ٲ}Jb*~,bvQywjJV?o3W?882b.:7k;%r^MQdqx;0OԞ*lD@*JHtŶ4nNR& ]d+vB`wpL"c17Wiwߧg+fL%oNt)Hƙe7 LϷ&dDoNt{caqdvSfm@!:⹌eÖHgx ?S/e™З:O>qB-[j;kǍ8p+t3GTșsP1dͻ.@ϧpp|^KoD<Ӵ/=EyC ՗?xHkK1%o$VlcKgQh]~+uߊLlYM5:n i,̤AKKByb -S*+j=ܜqgGt#4$1炴~:Ͳ/z6nl&ٹSp{aum踩SA+r 5_;]_݌7vqBْVj_Jѣ #}WRF컘U\?}ƃ?9Je;bSk='o[X 3ŷ" a%/ \:sO-y]UU;Tj3FX<ɋc/wT]OIl;/^tm\8  GG鹻8h-gῳ\|e@uGnՉl0ΠGDỠ (cyE$ RPpm7 nNLf˖?,+&!*EVZc|5p5M^|p nymnLgQ\&~/ ,N=ˉ֌} 4Dj/`~9YW_ HjYZ*(U_kz7X]E{8ƞDK`L[wΘ@YqK-WݗD1>6 M%w}N~f(b(T~>Q9{Xu\,E%a/qK{%qi#C=x oTNX>RndՒ4 cC;m|[}$rAte}|/ݼVyuư=Щ/S`lz ;Pzu)ֳ UKEON!6r@bq)q[qv6Ӝ %zdż2Z QKS51rS07`-)TSOn5Ȕ=Юfq30UfMHU⍶&ԣRYOV9u}8o{25OBT(+Cl܆IXx<Vit r.s mO&A>ȭs*seguՆn}>bVֱbTCiK!aZ'F(<^OfǴAh `i^&3")TN6IR<^##ݷR?h.ZP_m#"P3gO x%CWωd>>>0›ndžkkhq5{$R[/wIUso2suֹr "ᷬgM Z%wndj|)P%%pi Ʀre _{ ~ %|LulG"IiI{Z٥Wj3v ?ZGsŠ%~Qhv*ҰjM/Wv=繣KC&u\S rz ^yEXW;q Q…6ִj,1Z CTX}|ޒNp%.}[MR #~u;ovnGTäE̖Й>إ=i۩b*h0/|eȩms- ]>K)N]fRÀ:};:D; \M9!M7GLȡQA/G3F@86oӛN]c]Cyʉj20!PUAUQfy]9*AE+djDʊ߭;_Q4?sA, vF?V_?A54,bwc4ZM d{HU<65%ˉ>; {o21|=b_M@8칥c gEi%.;.bO$욖 roduaNo\- θh"Ȟ8E!䏰3Gze }h?WM w7Qiqer  ܰI%a"@V84vkc gcؕC5NI|# t;7G|c(c@ʋj۱2}L堎ߕJ UaR`Oжs$0ps փ,#PX۬iMlGb8:?'\}y׃8‚7zʼnh H)L|7y!CQ޾R.~JA=@w b)$Hoi%%5/ќEC6* 1 ͤt*ybR}$'Dgm;xWF֤þ]F)(rYЋ(_1Z A$SM0f d4 Q^̳)#uH[ Ӈc,Ω} mZf jrI =q!l|G""n8>!;qh][$0-t[_,gK5}2asJ=F_><&y=P7]3p􈐬;_o k_ ܉T'Bm sΟ'c5GB.[ GYh\7SjuU&U,u@U.$r\VE%BFȒ{R_ tasEnb0O#^dp.@9 2Čh *LCO*8vز+2.Y^VTWM(rXvH$;v 6Jlc[.(NBQrlEVdGbvh߱,GKAJ~59.)F}9!x&\ ISlߍ6 9điT>+:"89С}=`\uCe{zS})|V2@[N(ZUL6Mg˼qy ^)4\, ƤЋ*GQ纥a֡ {QKB\b{@6ܰ- j?=2_V )`dQW o[M1:BRgaxGkKAK[R>TPpX J'طFZڳH*؆0d>xQ%ыZX\s&|qdp#]"&8&Y EE9YFA+< b=%ŖR,s,x?}@I:x Y}0rxRW_Ȝh}_KjҎlQx=r?+`7[r%؞ѤMDL&ɴ[W_#'JCn덅 ?X#wԒ@0 W7&6S!udX+P /f~USj_nb<-b_cCЗ |eJYLI3$BMg,), 6AUe<t0oMrv Byۯ0ke#99u@i\+sL.x? :m{xV| h .\l&:;j#CM -1%41Nc'v*Zf5Дwef8)A*Ɯ8@烀nld=^_s^IpO>*h.N\*"JJlt8lY\a;noB3&RK-.ǻ }#T[6<"]INA0op7'g}r|GpjwʑSC%D{::;5hɮ̥ExNK :Y<ㄙY !;eo:-$PwcCN8Wz.8_,U 9T׸mq(`fB̊}2^]H[(<%$b7'ĿHz 9-5֬ 8hQeʵsl[*~ AɗG/^Er.hXxʛ:H3yStKl2C9+Cëg9|zy~r-Wn"+uز,K/{[NLaܼ*9xxHR$H;2Imm8ytϚV 2-F}X ír&3†g\)EhDn=.hM1}0jjE٣!6 n0)$uKIL8M"aeGpH e&žQ# W9F_7Φ_#%#-Ȏ [Ç 4=< |XHnQΊGCL*0IR{Fx`++v4ZBv[-# PH/:.GViky2V{!0K{Uш3:]Ur A,tK..ߡ^s&[[tH n0E5N䖀\a>yBuv7Ca*f.;GRB_q*wIkh-8(ГfQk\#~H6AfJkEޡEE*}ԥ~RmL˿P0#|w QcTZT&jy&8x۳$ felu>CH-9oU?^J 3VHw(g }# RKM iƦb r6j}Pђz镮8 Q) fI6O;$]D%c%a @[J4KiV Fp5c" L ´!5U"&Kﴔgj)a)[zk̝DSvv]kзvM$ƥ倴Ӣm8Ԭ#kPBY‚”ݔ@r:x)!1r)޺^|Um!it=MJP} %H57©dri mץ>B7`CoNPKG̲DU'``iRKTPg-y"%,ẉ;s%1}UhE(dF7Sz&_xEpD\gu]P/ 0Ԑ8:#ʇsc]Q:hSz K %QYfF!Y:i~`Z 0dJ@#yflss Vr5ܿLC | imV]Adcm ߒm,خ&]Hv5GlX3KujdĤKK5&@g|Nd˵Q|7icrTo<2Ma;at .HW|W=m<*Av *x4Ke"M_5DlTf'Y#"\oE{зhE?t2HENRA(NyUPn?CpZ6RTZhPH\Ww; 7?ZxU=7Yq4Z7آH2`;> .P^^n%)qV&5 MY"ٕ6!|ob@~$vmT;MEb/VSRGyiSFs%+B`NngxԧtYt/WZJ3`.4ðW7{ԩ;Zt-ӯc~QyUxޏq+2k'ozS؊?" %'|ZY.M2@gSeM KP;lG_ܨTZH΋*^_t9&Z^"90n2A/F_8;QJy3`Q-ͣ[]M[6:V݋_X&}%ӁpwrqR|DP#O^lLaM7dt\R=e"!wt}f$$EI5r*ȪÍzGZ g(mR~E t 35c\*ӳvA4$lmeTZƪKc9ZoyG٘}J1JvPEʼnM_| O:#Bej:\qM<\W=UUފ= dW}ک<"-`1<`x2;"'2I-Œ=IE xp77b?_N.C{"_aIz|^1V?mjsjBR7RGA Л'XEf/l+aܸI% ]G6TKg47 j*tizsJA>&sN d䀃>=coC\  6)p4XUIrs! hIpÓq$je6.ls]( s_qiF͜E>مo"r |"kM$2˻qDb{/ f kJJ"%bs:wypY}$aK05=3DoCn#R3G:9h4x4DSנ!}:TO0Ղ8ojQ oEmbamȂ쯸 T`e>ՉۖKN)ܹk@.ȉc+,b !:/%k]U5&ލ>9`|!r*$68yUB |XR%p9DlQ~cǤ]‚y>5[[+϶\l- -cV(kXaZ& !{ ==1NQRn Eybx\ &9Dž%Ds# `5#C u{E-=TJ`m,̤8֥]^^a/Rʯ#}[_+Abd`qtlNMdkn`536&oƗB7eev\,RAzgis3k@*Vx #N`-!,.JT.]OZaC>I㸯#iO>{k۳>=S47O䱣6.+$Lyr+UgWL3B"fN +g\gS*l9IrVySX.< ޹ôݑANוj_?{652W̿yoX6Mw+mu;80flG;"l-T)X$j;\Տ};55 6w̔mLrpj|CXjalK هN! sx~n!h}tݭEC㓑wNEFu5<ȱwZ ']I5^n룅\@}Axf\5Otcz| 7dOtW6$|Ĩt!\N0d;jw{[QJr5͌W\fɜ7dh ad ntVEQn |A@h7c3 B̠OqX'?։Бm{{|f:=&4oy[" / Kpcn"zznkߎS+s:QVueD IsS%B'c[*UT.oU4"yOb%1e򠎙%* O;:aE.p򆱒vE|.pn Ɂ$ e: i^U ԱD 0HP(ŞwʺIBQ`Uƈ *dRO܅-+WX)Xm%K0͠Wu(>wnnSN8QACp+D+0[NZMJUBYNJ%9t|V52[ΏA|={BբMq*acYʰ3UooLO  c8qu`gOo^ʰ&{v Ez҅ϾW>s=͚ɴ]܅UH{S\$eG𣶃;!QefڼͰ2[qEK.l}JRC-_W;MfwJЪCMI[;`2*ntAH钯 MM` [5n=7QP2 "u'qݨVA5G`]{Vow#;i#y^3⏫|?6Tϧvcn>3~ /E!e Zs0dR7/qp{l-SV$cY fkH,>*.:RPXbNX^t2)5rl4=#E XX&Z܆2޷zbj#*zȟ^b p&Wc&ՐNdU*Ov7Fh 5LAL- LX'C9h,f.M 2نG(R/yaQt[^GZ8bV!ړ9 lz'ud(VnTeZ.?iPѺH(ɼFWw*m-_*`NT&C;SK`7~ lPA-t7tGOK\IWV#Py=+OzY7_0\ٙaD|?=TPu(1E\G4WmKE4*-*suZr_|ĩnyy sY=v4 سP"OuG ŧ5@Y|uJЕCDgf&a#-yYkLYd~d7zp8ʙI^Me~F}-|/ݎT)o$}cHvѪ~+,CU!}?`e AI{J_%i{hAvPy!C 1V2 T"";kE__VjݠJڧ{ V-C6 7L)l#qwN4\|z RKC zǼn"@c W#Lh Uѫ(2?`MM,T< BO*@bu> Z =)'E< Sv )V]/5(ZS y:BټlޜHd`qVwF{AO\p#t`-شO64ٷ/ϭ:B .7{;ewPjϟr;7U~yPdZ:mMD8XK0>ܚSg,[;O&P5i@%VŲ7Nۘo u` W>޼e2\su &:;yݻh (E#,z:t/ly@kG4BkxnƇ<Øn]|+S_B"#d P L{oG0 %0ōtRMp5]OnP~:aEβ_HHǝ!2Wha&ld1zW 1AencgyR>*ld g]^xX*`zC|сRVn:`Ɵs˄Sf@6U5(98rA`;Va⸋fՉ\zƒj eW=? #lkYhLeRCEQ9o!prh\ SrٖkM҇9XL\jA(PMĀ [D%oBKjwi-) 'ȪbR0%]\DW2EeG [Qx`߀ryu^$;&w&5k" "!cJ#C 1*]^<QPtLIӑ2a c 416$T'RciBi{&hɌ7AYPxϐ28yJDÈUSQ|j@ z9< ` f5.GlM$ 0R FNUQ/v0jn2IaS={c%\FkJ)BB0:dH&}~ːGzqs[~vQ:JGLMp{W'6QSFƚ"B'7 Jy%Պְ?J G %O+^.ǜ-*G0@ՒuyeZj6`5|Za9ZI(eܙ6w<` .Yh_弈(p\]HJԪ)D߲!i6 eHQ׎Ek¤+hw}5?~173;eZYq~,SBu!€O~bYaj.a;OO\ VJ\f;s{Cy@o9R Ht~l/qVȑ72uo=X*̢qRK0QB>[1Hn ;@'B#ͣ&nZ ׳0y'd;a26p[G1ܿ8j&a$G }X}UB DуG._~(쑣 0[RE%N +8 yv}qN} tzL~(S( pm}Anjlo+.4uR .x.=_6.wQnKkCDG;1PE( ɞa)  ][TubJsP]Oy~LEp@cQ9/.ߝkJsH|*ǧ_d Y(0;?,\/)Un.ceLGrm3Ah{(4axC;Pe'>uBC MdыP=`NUI}8y"q-xz 69.')zAmaP5:Qe}Val\5Jr@'O>ӓlPvTQB26%hZGOӂLQk2Fl*CHػlR0!/ A/P`2&XzvPiJ38YEO&ɍ$ /x' zd3Kn{!#\V9i5_l,2gB!T~ ;d9NÁuun+چ7b Mѡ=@wB&뺛좑ah=8PToxQVq/jN ĉ }z9>o|gcZ${=3feF'BQp_ddҀ'17J65A7#Px\AdmtDr_hђCշL²qHVSвalJ+7N Z#IEPHG;^ m  2asF𛇌l˫w˺b%E䡡~Iԡ^ L0@=6|pimRN@0^D”1׿~ۂAʮEY{A}0ʧH0Y$qPU'Mڶ74g)#487]GY_:?>(|a鱗6B1]wt!wڤ1}(\G( W׵Z,ݜWo,$vح+m#S:ڱRWGP9,*-`?iUied bMR=%J@7jk" 2L| /*Mf:TC3BY?˔v/NufȘŊ^6np#RZ7.PyNBmL+rĦE -//,mys#E<@2](($juro7=q_)I@H?`\Y߄(lxĝxSg<B^|,T2DwSp߄)53=m&Z+e ;t̲ 9!VfY!&ReG߈;ҎXUeDcEU}_r n?mS(6ޒ.`+a/{/0SI$^dؾ *k֗ ԡ8Qf&Yؒ ) Ha 0#U"z[#^wT-)mGqZW_|'˗"۾!K >)"Ϗbz&hN[:PF^myJЙ$*l\ˢ<ɖa"޻+K\d?3ӰNsc⊖ r[\Jv˫k3%rrB|gAM߳D|g텼"pͤJ \-)Fbފef"ʠd;2[GA/yAFN"$ 碉@}oQdeG;/pJSorenRZ1dOK)oVE xjGA@. kj_78 ifBЮ}IgVs!ѶԷI~' ibE3_@C5iЎ3n{ga$"Q`#QG)F!`^]=ŃZE<Ջ;m*/SI-wr8c" V z|g+\KVAjC.{&'erY X.K%L4~%pFM:szL2RUzj_ȿ/[\~/Dy7ֈ"'Oh-̿`TA5LJ'!M3% chdKm8vS3, LrVij2 +CXѫ}7n- N^&DZ)%Rv%9dpVM$|L|x %u o`Sƨ셺dlב_r= qh/x&+-"~VD'zH evt %3l.gM~Ok$!=~T "qb?S1\k3 CjyqcySbAC>20YV'*=T _o& YG~*FFAiЗVVl@`0qlxOS b#B$P7 %~c*! xISMR K2 9v{Ѿ?A=rz0xYR2+Əd SʹO{ImqW ZNy6nhareh)| ޷!vhFeM(;e_ҢS+z}g,OQP,_4֕z=r$]iЌ)+lnT5-K7k9Ej|u-(dHĔ2`x-/+qaZqןV|rSx Cgǂj:veFQVSf8w}Ngp;HxùϨ$3a6=> $x(~ ybB`v.r0 yV9$!Ɣsr2cP͔F@foƗ.R&ͨ}Z_рʾs`0 I 1a8HA;v FE)Qp7K2;0S#{[2(Z"c54`ZReQ$+127"-02KU1t ,~lڀQYeGYrntm$2f̔@ݖ N$~e fP>T?ޓ-8y~~9fjX^*j;l)t4I;7V~Q3 i4O[d!~`vεٗ"`$3rd=Y9j۴ `h*w0_rWѬ--9Hj Qx8XeH$ZL)b!G s=ģ 9` \:MO* 9ǂ-ʶ*~F :Z̓x쯭S(!H:iXz  `Si a3gNϐisCҪQQB]YgysDJodأڇ,X t0OӘvl0b`h좌 v}:gJYq|L82kBm@.I_r-d9V(H# Mb|J__Z .𣶊 m!nъщ T"~>_]!jKK[qk[;| ?C4% xc 6iB+ڕ`UEf:LVE$(!x<$c2Ai_i}+O&!BP _QHSZ~c4ȒPF6Wu_V9]'l@(yS,d~!7(M$tw_><8P! e=at(dQͣ|=;Gg8ng`{E(oU텘 8rsIT,Ox(w8cqiB-<6L˙,AS7GR,-i R)ޛf{^Ryr^68ެQ{^/x7RJǚ~Nq AU{&h.އWGLUy8Q95nsX7e*z *WEj]2 i~f/W WsIy %qim#S_x,,"[7,˩TҜg} XwMeW1\{]ƐĩanBŭޗdk %U*GOM47xixCDje|Lʜ+ke%a lspt*#{2x2Y%S% \UqsX)L(X:\- SMd.->( FdS~6?gM“s(qG͟|;!152!EN .psQ':ÂaP*9s 5=$?IH2 ojaB~Qu!*V3 t] ovF 1:8 dP2E :aǢfkn'KH4ϵY\t+a5 7B#'DQ%4+KZ[AcpkW @8J^ΰT/ Qpfpa:5n5`lF >E_OtMNܙp ~O=Lӽo) }~l5|>.\=\Sld#BPJ*׷SJ\q$NJS8QHBLV%[>*m) 4J'kԛrlnԉE46ikY9P&Ǟ,NUig󎅖4xd.սzΒל-lWޒDG-dY82vr HǡMnC\Ya$<~9:P FX2AѵfE]] ~Qf62_?3]&`&!;EQ9H#5'͂!4@laBÇL"v&*S9~Z;ٮE9E1Q>N(|ԣTfMsI?hPHP~jpWֆ6L`gqo|Sq_˫, z,xkttWgA3riONRXjv"rYK@;Ais8Y.V_홻`Ltoqdf{*.gOHp{mUۗJ\X"U<֬@~Lw =閙$[[h΋*:>>D=bKw߱s1AdKIR[*^2f J_1E,'b"M U֫~s! μl4 W&^tNqS5-9o$*| z2{IOx/g\BDڷoh;ѥVePg,(?Y!s&;x5m/S˝X$?ފYQ=HkhG8 x_ }<7"|Z]}ɵbUY{I<\% '&97~ƼW2q$3i?5w/g!$}j1nH/  quyrT*Wk#͎sD4)fФ'-N)^;Vbe@KwxѴ)f8'鮊g3|D7 aѭ';|jgYnZ۹5&OAeJR*dAÓ6/Z5Ϗll'Sc=m;b"|:%ad -(.-- SmJ T$~wK>4ofwR4a/q g|X}v̇g WM7y{&'|pli謲j]b!u>V/P{ͰGW(pDOjueJp*`UҮh^&@8vǔKV:-`|6c R/HRR.Q;c]r +*FM8z_&13qHFIt\ވZb'Wʹ ]j9SGXi4~@blڃPtp?D Qrr=;ɑZa1թ1m'ZN%hQx!٧PTk>;P%kd1\K?)}Qڊ3)] .R"v9j$h K/yY jICRDwEXi)&Sn"_ǖnKN3Zτ|5GJq|kT0qݒ főp5Zd-78M0oD^Oя}ѶP#V{䅗l6k̎ԪsF-Q~Wpw-x|y"Zn*8w rg8r[^LٝB/Lf0.n}m A-)i2TC'jzb,KI?eqwC1\ |r0F n/(b 0sc21 {p&3!(7}Sm-=ڗuŢPF/ Ph3Egh~9W"83RKKN±ng<&q63` dJ= f5TQyBnopIcPotJdR02xNL 6 .ln;N{? =EȤ#\Eu,,u䝼+-v ; stfqI {6>~˴&Nd0IL^e}>@]7R]J?Mo!>|ągܿ^Z_* ev<TƟ _V;Lwv0>YoBdo7BID^pZN p^ Bv`PḌ6Zxa?$mg0! G1ɔ>qױuPc]];QBVk_hNJwɈin|Jp՛rUe 5{.4>?x9@Al^a#y Jު)yvȤw8T\ogSւ9K,q:hGGcY(b-y˰ל BA[r061Y=Kz̄ ' Q7^[M{YA5 @}"p=9#4ԪS1`'ꩻx'䂳 u~g+ զ : TOsFd`0Ě5ݣ|a5ԍGGK-Au$F`ZSXUiRA^e̩^mT"^Zj80s:&My߇|"hFn] xNw̎tP0k+W?;G+"^]hB "xCrU5_mS/S8_< O0&WUVrxyPҕՃ@c"g+`vr wBĜ[637@ٷ)sqJtRv7ue_@d.}cWƃ,]Kmq~wGܺFBc/ŰõqO<:x\w9 ߪ9:ͧ]rKaV^! E!^ yo~1_Z#rҒyu/vEg7jM M8nJ03*y^tveZ#vSgٖ *H`٘1I!kXS`/l>>H:U)x_lL3~tޏX;ђrE3[;fbT9eZ.dm?pJ6[oBu,X C>e$`cX$!cT] [Sf!KwCϠ@ @|"K^,L*_&ak]S1ذƩN_\sb&2̫g0~͖^UH눸|i=vuOjwzTX'' MyʔGQw(kz(@i1Ifׯ(]~{)`8|{P ^% D6rVѿ.R@nxSWK@?pu$fW]Iە~n2 :)?;s'.ɩC?|SԽT~]T-,s $ﯢE&(i?E >-(2PsvھVs;R:pJɅ$;q4HkAk00vQfP#YWrpͤǨ4ˇg3n㖙Ź]<`uMgbU;Z1A|k /sd$;Ubć,]R3Vjq]T7?zO՘iL{@3P`veUGykI<;0L=ūZ i10is%7q:M] 秷EQ ~ iB 7Mt(GuΝ(e'#Gъ$‚nǡr2I-. `B*f酮{^9Ѝ Ul<wjCc/ a&o6Qe7׍R<] +jor36#8DPzD W6W- vO2̞ EVך_XH\&^HS;9) 7T}ۗ 6[,vp ьnKW%SNN"x=ՑH >/{j{]bH4UĀtnN+d ަETCAЌWPw?Mr]iI"Uu_6KQO (pjyNEY}.; d/2U/}zg߭Q9`_5k}vQ wIaY3bxxk/cq_*Yp:>ǴØt׏[W=1BVdA]\Ze+b}R!Ľ;a 4V.7c&)cdP4& Myye= ^FZI $t>kO4?^`]SܖG)*U%jwײ_hIQ% J1L.D+L*͟(*CD-n 8^KM4ɂ2g|)Pu1{f)_\/2 .ۻޮRv&/m4ӨNk[@hDV/4b.ZהmiмW,K=htrQ"&h[A "RV=Fu'}<.ϡMW#l%b剳%HY y?sǖ "{$$}!e1u cbtGOHj)br]sIą|:Ek%3`g?/"7VM'ZC~].tǖUsv>"*SĐb#WWp_ ,Q |uvqڵKdK\P˷ pgwmU*_)ֱ4 URXƕ6Kvc&᪍t]??BCi* cAJxIڄ6aFb hCgٷ4,ʌ kSG[N۠@vI;͞ ^r*qp0kD%Irwr UD Q,?F+4LܭR-f2Idc}2}1xOeU99nn>((jЂ7ALND @!b]R㞊Bf$X1̅U},PF"?idTҨ|FMy;#5#hau1vG1c %T삄W%$X tj~ln'N Xg%LRΰxr l=ܗa7v7XG'.(F[~}z7G"L,/7'r1xϲll^7RZgR69uM,ͫJ$#8O[Di@5>~KUO}TJ <+BR9 p1XVLIwmw+ dB[ۅW\ե|lDs(1O@L䎢/@dxf" _9 eXV\cnFRS u+wHO|NΧ(/[CEAq2|E9@Z\]ZPi6ӡ^Ɍ[d,=6fcr1jӗ_V BO4g Nb$Chtuv4v@w#= : kQs kp{ejnMYnz&yCMhe6 P>|m;Kŕ}I7d6ʰ|#ʥ-6nsM|a^V_؈;_&`/pX&Ƕވ 9M^kBgBڿ~C}Ҹ!qN0j4YrO! Z ݱd&(n.˭0SFwDhC;A5?u&9= :Vtd 5G/vضgRmpW.\ `01*bGݮP8{48u}I`Tg\(Sص!27{fW}ե|= xѭh?'jE a+'g69 796O"cp-qMdk3a H97CՄ*O%Tu9A>= t~[NXWE}{?dPzJPbD=RK=8%R i2xkO~.OY!-ϠaKn\BwpyOȭzUs fD!biqЬР Bm#;qA/LD&XgN}.)F| v&QԋJp\(Ԧ؍\!23@\cr{gbА̊1hJ|xNNo0eōHGk@Dʃ,gvP^(MBM̓9MgL>S4Eƈ8aҫ칟;3 W=A{i.ܜPn20W2ޏa w>8].7\GIptga}qTxrRlmnނs.&=>ʪ% :G(ۊ_ؙ3:en64zͶ!,_R 1O+y'j+}4?gr%2+~)mB3o 06r6l76V1R/ABykD.ϴJa{eu[*ܽvJLɐ /oSm}FpNYp{ASڸ` KFU_QwTULݩ>2mr3E2r,&z2?0"usDeQ*PaқQ7xT^YN zi߄K Ԩ!I s}{R6|ۡX/'#uCx\Ⱥ.xx;s^nwU/dwSҶۨO]pK*T+B0SLvw5F9y>X'J!hvdL G 9'yM4 mDb+/*>j"uUE<!]㪄l / Dz&-,( 0;<m_*~ܓyj\w>mB_jYt}i#Υ+m6T9wIi߾,}WȢ96 Y`21BSTJyE>~d.f D({T{"HOQ.z>GS5\7]5׭:uXm>LnVx"$ȫpj^ٯ-VjVtzb퟇Q~@/~v"~?ArbƉη+ bU-RYV&SZlD6fFi2Bc + э[YɭOx*IhJΣoׂA+j*ќ@(qao#6?\YYHܐEpa2')HZ` +O\VÅ7G*qMݤC# 1꡼xv29M%*Y$hsmd8asS`^J}<²GZG`#VW$O \){^YoLn{SDEe($ ^5΄n^rK*ABRn~F)HEqmR+WSWfh7jɕ|mW&s>m[e#J$Е/Oz|:{J (M˟F)eӟVg /0rrշsX4s|7iV'Ҽll]& 9 T>jFܑN_%Rl? ,bO؝rxx2:=yDVa@g NP]ɯ d40 8e) X?{NϬS p񸠳@8N1%7{ρ_![K2D[l+L0\NZ{yBsJWJ.Seӧjf]怦ށv~"f%ipD,?5m)`^ʊxTЈ1'*?DÛeeЂξ̇G!yi6O.uPV4_Ԗ0_9qӝwg8,yA*,n@MQ<3m. PFtަ:(^!uQY&O*77vojf[57?STˋ K:;(Ǻ>p!RV8Ɍ8].}вv84CZg?mv]Ivpy|.wյ` Io8* Ī$T*X3ALNLr06T;V2+vyC;U x6fEEԊWlZM$`J}Gj"OG p['9˘JRd|އ9߁n-gtLu֮r| ק2U{"s*V`,v-RnEYsuF⫵O]6bz{رK |>)EL55XІ݅yw wų8nj`:5|5xۙp)2ɝ:vK4)j^V&2|R8;\\Rm`?,1$c| NW1 L38Q`0u=S$3XJ,V5THZmkܶmWt.08&S3 e| "-G:V,O]S5f\X11F\gڽgA#td]80D^AD5wrlEQF}NiE[JR]iTInI-2u׶n,9/J;{@ ֗@[ _T$Ѫnp 5=95@Yb>qUDM&MBu;l$K|]Z/FG3j/hAH_>l!{6IN0JS6%;Ԇ9xUl_aaDy;,QmC^n4N 6v WYgZV0{-&>D[I4xvatϺ8gĆP]0\K d _fF %]J8@v`{$ߢ:g>.8BQl[Dy [7WԗgXjꝗ$zgJK7L3Kj.zÖ$GiorwqZL`oYFqHIo:6B%z֏&[cazn7UZ`5ͽ뢠0ђs+rVɗY4:"yjwnQY|e@t$Q9?hB,arT JG=-#6ixpv2wGʂ}E>X9@7~)-ws'4rѯweobp'Ue/i(3$|Wa .(YC!Q܋RA8R쵉_mكj)#h:Y?aP\I! ^kXeaɢ lL8<ɽ96`b h-c+iDku+M(&_Lb8I@lL0&P HO%8=+,q47*Qc<;5&v +oP/HofKUYxJL *wl\0y<; "cߧ4 (3$x}f߁GCҝygEj/71]%ld"C,vPS%7qsI/*O5HKzl;PSҎwyF0t|J&0b̉lM @!K[Y| t7*)"L˅̱8\n/,!icqtthA|2]iTmZ @}wzo(NRE_t$OsT2V愎*^I悚 8rӆ ' e}Ғ}gg @EcYJ4a(AUi Di$pԗ#R"TϤ3x.Ephu#6 'R'\BZ-I傸sYh dS}_.gp!a wOZLuv!#o\ڪ@ۚJ^p8H]϶%p| t8m'wn{Ԓ/fb ʵ*+Y6T! pq"Cքpٺ>.dR1 =eE x1F|1@CTܐ]C3?h(27+` KtVӝQ,GW6Lخ]:ndjA*TErHeFm)h:toqA[fϾMRb=lޡ1u3 glC0!z h6luY*q}%kq7ܷe5oKgWtL䥞$<Άv{OhcMLR:@Ju{ %Lp/ױbڤ_,Ϻay|5 UR6gU)Wsͨ,ڑΚ΁P΢>qMp>>NH/`)`Uߧ+ODD(\" /G[+#(Lr҃:J?\Ֆi^5c4&Z:mX7QIVXq } WSi rx"<!Z Kev7O&aH꒺>n7>(Dr*KA4U jLHU5KtHFr̽\lOe:C(uZ7CʨlH"^hU6"j*G >&Ѿ+yÔ# @ "kk\<j|#M]> kO|l5$ [(|B}KJXlEzLp#%ʖG$R*t[-E*_ Zqn5x#q]cB` 5Qpd s@)+Z"v(xA ? ʒu^"l&)(F(h!˸ݻo8@]MSւS4GCR1m1y@!j]ݫZ U:iOms\pf\;EFgw.5ut L MD'%2N8 bUCT̟ɩ_DEJ9 OZC$rsƨ٫S˜ك ,xl$M0w)t GlM 1T-]FQh[A7.2!:KvD])# e#LX$`KoxJ`yՁ<柉.0h8pnKVbj%aZq( 'j+ ɃꡗIvUQ4B`/.S$*O TzUy$>m1LHvt&aVf7|ur)2Ҫ`9j-VF5~x9+Y}UM8!{L͵;a7u?l{U۔ψ}йXw*)845KI=tŽa?#vY?+\ro:ͷ'k<0z&"C:i4 CR3Vޠ'@m&>WrLVG;߫Ȇ4--rdg!c"RcV6Τ5ԨV9l*[W[V "Oe~uHmN8H3Vx&hUcK{YJtuSȒx)Ob(<+RKGkZtOhj9I2 sVV%~ sp0oᄦPH/~ÏEteuRwA7E>|^Tz^ A7 IQ [\{q"f+P[f;Z"0=:#!{C:ӌd*E(w5W |".`~ =WW3Y_iD,{>b!D i?=TIV +va%@Lh{^#ŠF% >ym"NN_ lMk0,N& vA]ȺV}Q8~x_/\dSpS F q:W0,ú%w cMY_yë' =㲞Mi7:G-+==J+ȷ0?kbSbLEshH[Ĥk:ef/^DLT֙on.pG~t 1.[zJɕY')Mg$͇LxT3n/ו w'>(m.Ǝ`d VW]u:] Q Ƹ<.Vl!֊=[>PW-(J5;!t8di(?:rVw|݀kEj=gv͉NWOXMCk1ğ#,5`xBl\,ž|z/>sgOfN\%[(qLɶRXf1ʌd78 SMn,G<`|SiBj,z-P(D+`dcd >rOrs\#ր]ӆK,Y/mLcHmc fU6e9|@-Y y=W٧'m:|l/sƃ& Y݅џOLh~lPAMKE'Tg9a-_*IEXy-#ng^Uќb&~-s<^ŀVJr|%0;\a󌵤guvr9nӜ\gPz205|و3w.gJZnJSJ`B)cGsx5! 7 )/kv@Ν,_5t'|)fڰ%0?-ӌ~')rZDs]i c4W}|ý #S %tԶv~ 4곅QxHPa?Z/ԎiNݕ&؊$9i h* [ kf [(|r3(|P`{X=+K1p]jbϗ~E?,EU>Ì͛=Tl錒.c⁣w,2۠ T94q$Fs V5ARBjI6o2\rXsKѝ˃rNwYR aWu'ʹP?'*`TۘP8XuV/=I͎== POnvDh3JU:7/jNRz;ǣ G5Y)]SCx](rrK) r,oBB*2¸2%}VS𱉥)>`{ej;C`l@)qs]j:T|mZ9w"gr[G)2JCz60ft!`}"*?ςm5 '@8W躜ק&_Ґk^V~FDa}vJTh/ [ّbFuPԕJ3CM4+}d04)!-{d(6a\b߃‡9fD-)s15Z]֊d`GI;QpJYļs\SkzMXxL' ,;/*<ػfl`ʊ?w:jr32W|N3 Y IN\GrW@~2j^VvCtu|LQv״HrK*-Z E$R5r~_$RGWS߃FcSAEZ"ْ60T|Qk#d A~29|7.FBbO离/ 32LYDjydVK酌4EaU on!_ ::r/)5Ry:Ne*H DA|A3>BVϥ޹4Sqf'00{|'FnA5=y,,M6|ԕA-M~$$zsF=z:[Mt8qДDZjQq#NF3up5Kz >44Ck9\ڨQ;#!65%zzt-[Y@{4#NζXE9$ڇ S|UDZ$ك@&vUhW`2a2y-b BNiYyGRc.ײs}͜6 {;RW,NCRmzlQ{BPR3C`NqVz^ nF7;W6 A(5!IǓ;ud!Q6,vW9skiu1nTg33F(h}]A[ ,D8?G-I`Ǚ-# 0_dSAA- mN} Ͳ'ǪWmڧRK 2-m)uYSK<ٔW~[DkZw1еhsbOeuN-ôIrXѬ "sx:2 ~%7e$!X(R d1$9ë"f؜w.ByKQcR&C^;s1 iB~ ~"Di1>$o<_vA5sqZrL[T Ç]zW\o4Yѧٙ/?]e~\/L9ޭWe¢}ĉBxhS/h޲jicՆ`J,ήi4"Zd+8|mO+,fL1Wxq Tqr1(HT[b|. X_@$UzbC|K˨s60^XB 邮55V_"5R= +%4v /r>/J0[/Lh]"M'iũfRZtSiOT?iPczqp:4#>ٰP4:# L~iƸ1In͓ ZIN5#*ۆ}046(!Ԛ}ҘfVv nQ̓]'/ -=+MqE,Mmͨ@}= c RbʫtFhUa[t%a P542ye7ƃip D;"޲q9 yb6>˸@͘ep}oٿQߒe>{yrJ&{5ݩFö́Mu.h]$> qhs~j 5d`=T*.|/ *zEAΗ+`39*@D@pٸY?_)zPįTA<-`bBZ`Ҩ?6 "( ix$(;Yb{<~lKkrl&!4e,I#' w ya@i^l+g EO_/z=,2<)`of{T^.EJ)[#V؟uL0FLފ SLE&D~Ӱ=K*t }A{ G pUfxF傏Ma||ITt\y@V$<`xԍPzvȉ4 dhf@mDOԛ+7kwL^:H ֝t|!أ" 131I sj0;}&\ ohρҠQX/6PKͳ:W'e4 X;j4 S8v˜ΟEUz;mn8FmtڃaS%|V?Z%G puLgXGO*bAa 4R~m+*t-ZPCPӀ=ES2f6O\,w*,e8G.-"niKx<>r(Cu]DkX҂4t-^g^p[q.ɟt5w0ƻ4lm𴑏$4Rssd`z}-tnfT$a}ڙcV'sSEDu0UGr}|,ف FwIU_,_cQ=~k]_HQrR}c0țYԒ ^8 I,dӍ /YTd.fWkRT}M2eE;8Qdiх' ?&$o w}mpAH511_5 ǭGmp]nqZP{GP{cOfW+y34MӈaWa .m55 N"hXq.4I! hEJ]=֏%"Ñ&ND#I;ͫ>bs]%Pz?bw,9 b tbXp4NԡTK:wBmoUk̻D|h+^"m<6O uHwc8>zK5gzm}:[KMґZrd&l ~vdJHkxZSv2a ,D=V PJ AӠTPPp-:A Oi;)_D@r=S4sr0Y< RBYq짊?.E="ƋcMDO2c~TrƇ9s OQ\Poe5~G{ٕdRJԎ?K0YHaӢ$$͹LCI8ӐS|73Εs޸[Fl(]FX9ss}H#9oCb/OEjSzTpJ%rQ3mGөZHøʊy }z\1Cy y,u@<*@+fزLV.p̟8KRƐ9uu <>?ЗC3lQĘk0lH=(h+։7%5](*J;jͼ% xx$dλ0SݎVnR(臵tA$s{UݞC5%|Id sHn;2v}EB3PjXm3INiU<)SyUsQ &H9`Fq^lm^,`ىjzqc3D~vnK%g%/ {""`Թ;A'l%a<06 'ΑX3yXWIlrToza7ȶ:A藌XB)&~PZrAgJPujdGjMX6$ 7iQ J˭VI)ؠGL6rRvLBLgy@4_3X,7+s::ߛFcKA=}t.HRǐ,x+@ٖċ|{w|@A­~Urj@X?nE"{Ñ״{6"nzLMbfbU#GH"~J#@-ֳ?fo)$/ZDvMS}b~3}A"=I58].~u@e~:EQ6)?MT˪-au10hƋn+(ЦǼbt;I },Iok'mlA i0c *͏ yM]g `,Euve t3Z2rz,?]%|^H͎c &U }C% AXyVOĞLwqc!V,͐AoOIR|۞c{)7`=џ T^ՓHAZHU^<1;k'WᾒF#aJ ҏ!̆;fZӤxE墱}p?i5{ځc'+Lqf'|ٟvI3mu0?1̩ )?|B3|.ymukXM~ν > N!+^ go(7qɠšWVubj+J2!~"׷ީVL2 :L.vW*ٗk-iM&6M*إÁܮl?(W_R[LB 0h_SJ6# +i2qZK7az"K:$ U“~IF0"o? T9B65\ yE N^D)J|W}8`^:8M`[*TkOn$X=iՠ,HXTs!Gu9JL0.jrmE2)#M'uko|n?w{8a|cn/X3yO3䎜-\c>;N+ydfsG2( Ux$g6~%?HDp{:LR\]Ojlr7oab&)`}zrM{]|(I\/+YDzs5Dh背̑S8ݑ5dNB0$W,NA&I:HՐ&3K ( \brxS qr5ٷ`^3"c=@QuFq">;f+Rk; wJP%&2-ibxzіKf:+aްŦvH I/W}sڛ)ϸ!-03A,zQo1uԠ ߷PJޏcpw)|C2)QsҦ! 4UJv+1QƓ  YA٨(W)q97EfKv\l"$u^tnW]PmFJi|!PΚHۼ[%.~t<\g\ NׁUc%[ "['{8lL?ɕ ^BLO%;]3!)TXmG륣F@?EbY ^k:6' Q -%;"TD~xsX#p6P"$]&Ȓ9&c1 iV^VDy/n8:%%gvJ@oN0) I$4EH˴Xe”VJ͑${]e<=iI#q{jm A 7s-OsѴzA]_}gטgT3) q3Lo\&kPb}j㞸23>;k3m k0>JNɦf8ڕK? t({\8Q+F~$[Y8[z97|}'"9?!Jm; .\bXEVڄ E,1 J^V_mzGS TI)ů*^ 6 +oOlC+w3E_N}7󹪼zXjZFWLDQi<4+Qɝ|#(վP*L*U[)#\О0ݘ? 87_')D* @E?_&fh^_Xϗ׮)1,dpz@zpֹ !&dtίNk֍hXcc(ovh <1{^.G-$tDr.,=8P|#܆qmY&*XyIQj*6 coyEr|ݦxmY4VgƤ3ucwo. (>1Dē\ks/LϿ@eNj0V2ezrfh}A=UTea~ pxH@~=>ǎ,0 ]&a5s(_~v<^X5bt..'9BGBzPXd]BqhRChر;I "f (zddGCR83PF sxW4!f|h D'bM f8Iq/҃WCoC%Y|p[(i׫LРD(@`5i6. ;.D=6W#U-&}2]/UDʆ BCS |BZoa//N\;]_&=4[BVK@<|K6^RIs.X S_ s~Bs"&\K阔XgZOzxnΓ8a-vs.ąc #ls9`L22si|^1oxV*^aO>o˴I̢4:]sɦe19+9HrnA;8LzzHC0(Y27gE}륮u NvG` Z90Xrj_u@,Q㳣tEbS ~"9ۛmF?_ғz?[ p+YDr\UaЏ\uF貴Y hn|=o1[̅HLeH`L LG]w*~˿uG;_J,Gr}8~EtO+҄X$k N1'>ջ?‚}0]mHƚio@ jB5%KTp"V= A>N+D=fŀ+z&OH3tO^I3pnRwvgn0C=d ` S|?&[U޷睮Pt-~,Y:b pPGƬ݉I̪1Yۤv \{}P qdIK 60KT .Nރ +3[Vh`28%q ?xUT4mLD4 :(/-DȎשKYn@N0C%xPૻdM-VTdZ?m+- e CWӹɿ7d,:+N[s3\Yk %1'dX6?Pw~ ^a' 皕 M !1pD"J}!eYDKv>: }!6NC#u'4:nU[Zbv62~rB';#< ?NsW`j&˭L5 +0 7*XYxt(:sē/Q ^3o#*>-jq#Sx{wN/%Э[= ~|cKl`쫥> ' G7eq~swlT(DQ:q>$zI_Y/XSHfĜz(=n>=]R~8_ck91gy+<7D%Vf¶DtNJ :o:߂?$)Fdj$K5?I! ~wQ(6R,ijk.Nh%% sAOpcZBa3V(J_!Ә}Wb{R.Ǫ>f-u_~qvhM0G zv76f!ʠx0w'_$c$M!B[S{"my'3:;gd{bU2[t7L%Ce zKt4IbU̽hPcwcVL$C4b]zt hMC.g]1Tf"_[4[W\M:)x4cb3*nAQ|}+FYj>K0-cjd.lѕ lL+Ŀ9X}:?Mdקg%qV;2>jo~ iX'vCY7D%Ó=4oL4TIo)=;o/eO_Sf!uy 91"[|PZ%MuGra5L?+7)L#ugT{5E M B]e=}V% \6m$d7["IYң1Xʐ1 -OdS= dAnW4ʁd|z \ZJS܈ŎȾ+0@1 Wkc$dr?HF> {g&$Pi K,E+7n$۠5l E8ޘ k>*72 7#biI c&b. |o݋Xm0}` -brv 1m__+.=XS!Di O3if#2n)pVRMH9DG/<WeNUJisՄ@P0֖𚦏߻u|,>,=]Z@.2'M+&0x i|oЭX<ΰ`]zȩfi)Sj^~ՙb#ke$c{ʷ$P[$%riۑ9Ws'"?\$xɿ.(~xaG.|_)Pk>:GY>njCFbqF6b׵Uǩ ȭ]Kr! retO&IȘUz L|Os-$B6^X7 ޷i9x>#@T݁RD[Qz>ʀ/yU'm6i" 39sL\ x@G$#| [EQmiuMv֜WyZ S ^L-ܨKSɿOxu%tR?&xdcp%^%Z6GaAį6\Є Mtw+ [)&(zaU}+bf,!9eMJF"V]3b@eE]5ӲOXo|8Q lx<±pX_F^{=܈|Q4;P7LXSL'H(>8&oc"Q}Wcj?D\rIAwKZ\,4Ӫ. 2a8S]3vd>"RVh`X՚AGuidԘ 84_ 7/¤ z2RصPͰEi0rnr< ]ǨlT%AGuF_o56U{I^3%)4R!j;"']%Ut̻@jaM$++ZMIb:۵1AwFfsO]A9>T3.f5z1=@E3{H5>ЮTt浯M9芊-dgS<;.}l\(ɥDȭmI 2s$*Ej?49qWg#거;XdĈrj/)3cV2R][STt\ Vc:ѽәw}H9SNBc+dG?>k |e;6U.h-ƭ@V}4*VL!Oh6؉'08JI#g0 F:Jusr"G$&&͞Y4ȊL`E.<"lren:G~7|ήQֳX^xcPeS R6l55p` ܪa493ڣ?b1{s-?.W 1GBlsL=;@ĐM/!WAXn|zx2 q445QE`ƀ8QUɽӵPHR BAdn+.]M";D)3gF'ŽCs|']^T}Bp 2`%K5"Daޯ24ZtW^ھx'b{_K#H@ Y 3Ϗ*SWMf|2U׫I -E/uȑl!x؛jEɞaoG<+ɱN>ѶDE^94X]`FI ܒN,RL?)"oӰ5/ tUoL?v/Y}:~Yxg U[k*RpdqDNV0ZcǽPYsn{8? h[|%w0Og25 .lX5Y< ~Vv|;]1eo]^F&C'btJ_Kn:(=m?Pf<&AzYoHc[Y-j_\m8Wu;P&=27†&,?'­$bhUܜƌ0\^ a#a7G[sܗFu"(i TUwv܇J?u}>h 0i* >i .zy7b1t LzR*+6:PV,:5cRrQvWvUC6w] ܩ+>B!Q4{syDBuGBxp A*'zfu=c@ z-x/rn5EUZu1НG`;\J&2j s6ڪՑ)Q.s^g.&ӫ܉-YmP ެ)QS4s?0;{ُ4Hp6"yi :HN!c<񖩷ڌdrc6T$"o8$ 9a!E:WI( h4;G {#8jxтY:2-xc(] pW"bim`Od'k9[ت- u(oBq ZFf ¨.~ $2s3\衪s6d3^RTXʬ8RRvC{csT]S$fүE 4u9Kn4'ԬE..pg1/hTȽ`,BBqD)E,I07@fk˞8>Bna( I:{Ti_he4-9ġ ' 2ߐzʈ9"4Yz0\ ls-j5 e '0)PL- /v Uy{pwC2>bC#YƚRC=iww^<,sEd?}s}+MU~D!'9}G9pfUbЯنu LhptF6LP!ɽ•FT 5ᆡ %h3GK1GC -+|Ƿٞ'͗MJiJD3/*~e"FPgEc!O=ҽU|T7 wQXmAb<.=E]s.GGA5y#\?5m ;l#^YP*7Zaj|x`Yɯ;S"HlLV?@dXSU'J8ed9";Y/'6*=VnJ.עIWGW#c6h b?8&6J% I˼풫~zSܪ I92NDf8ilUYni$ %?gQ!BPR۱nxM#psP~#<](<^$JvsY?q&>%^?{{'_ha%Ei?+% -i9nP x[TaRrv>P#}JCNDz&~3O9VUcR!Y{ϵM~g3<ׄv.1 s%B.כ,zvԪ6) HB ! 7MjViכ=4N4KC`l 2lt S[yż F'ܫĔ;*vKkd,2g)&/Ź{_. 7ǬL-oLxH1O ÞVjW;i@@4D*fS($=?c5ŢG)SKU'yL4t|P$f[߬iʮ*E3  <Ѓ,~xHl&u !j#C+`3dhfLӯ(| op;,4ZBu΂)k &̃7D~cfys=ZJ2kHDCLŋo-_=CoӴW >z2fbuӴ. z4:g9&kQ+FaVuE%;"h`,H|O锧Yؙk5>gL bdz1dk 0;6Ws\ق^W!'Y﻽{L$a~{P ~d mG|&ZtST``'2:N}swT/ҠMZsϮ(i(Nl2'`ĜX N&Ym3םM4U],|EϿw7'BZ4q`dm c0LvmXh)jpt6d`wGLjHaA# hօɆXwhl=3B083pkS &8Sp465յq_uuWx(%z+lW5YASu!^-_|Jd%`je=. BOB@TV*#mRo> t֎DY; ͌Ϳr āq DpIz=_G"ywCR1~]2 (={U񬥎 P%2sZܾC!+hh{|4gG5&5fҡs8l[JUjQB9*Q21G >rDH/p!G6@h $Dpi9dA7bga my~ PɑUG1e\sGJƀ͡A%-\tDކBHI.אNjgD3JXR3r˵\+f@ Íhx~قC1E3#чgbSr1%diU>:YQy3\b]2Fj`7m‘l9f:#H**yM4q%M=z5 TR'c|'J2Ir~ŭy3Iz\Itt |"b<ұ[C.lxHn=xmɪ6aIXjˍ ]6 cXn]>6IF^Q2Mx'R練9HE7쟓&ʾw7r/aΦ P ?zle̜Y(gcp|Ck>hYZ+mz*7ˋdl9`Ƿ((M-n_y{qEKh^2h U.mqf\gT9Q[\PWϷ wx\Z_țnPO؋A7K;-5g3@[Pg1ݝ BuHmAGHpAdzkC)a%(C*n(JGB)W;mwA|JQYgoB`RC(%V~9h,9`pn2w(:Pkav 4m &JFwp聎Wm #L{ӓxt^OWc>^A8;Bؾ ֞S-hxsSV`}G@vcTPw|7L;YZ"[] d?d,UDzV%xYȎk|?*Kf#׋d"%9\IOeIdÜ~b$JJZ0LYBEyvaK])vU |qG \3s9ۮs2>,;Ʉ!TW;4cl-˻:=Z2;;Fx$ TGYY&n@SG>kzu>NdiIԳȟqI,{N&j6a pUwί0yt}U l44 h|W A\7l b X٨V}tbfrL1 ݩ#&OEO$}0:S,꟱NTd!Y0)4LO εBy `UlL5ZEm>VDFQ xR7qM'|گ_pr(d N @e:`9I>,Lm T!ăeGW{ _ioH@3(*+j;٤;z}u54`?&9j3ܱZ#tKqz->6ܝR?T숅{la@&3dw\(F=A 2}5\]sk*andкYӞ+6ݛ"<6Y)kv0];(b.wRmB#TJ=K1u UeLu-n>̉)]@8U?94 g ?\vWO S~y("/O RV-k|%SVC^ތ<̹DCto4]KɪPKl5 ٦Yv:.;\ xǹĥ#f)}]F_R%g k;Xli1=DWЄh:uC*]9@Pɷg:pY :˪#-0Oͧq̋a⩒߸7r #qd|Q骐yUfRR0]&SD'GHAIy+9Qw9u+HP (Z:i~R}Nu@/D0̺jɾN{t;_$2 Ak[;#%Lh/h.1~(J^?(n]˭iwU?5[b^Pjy9zbt.l=/F52$^Y ƽ>XbIЂ^#k`$'ؠc[xnn̩ ^5CwULeVw$6K~tL|:Y9*G8}&E)Qw9᭵#H1LDY˧QԩխC!!RSA=)[hE.nmU9̙2]T#>Zӱ&huWacYGvZ]Nwp=5K, , =Byuð#BS4mE%>M0C˨Sp>Ř\Jj5k2mR!H\HMk-S.OfG;`?gBI٦ALY?*N:ԣMBJ1Q\10Dp_n:a+'Vt%W"v uK`;0RC1өʍGº2l7q>MEOU1jpS%bU\˱,QwRA>A]瘮aMLv! c3&\7ɫ޴U 1"ac1ȻnQZ4@kȤ@埬>l*.+MUVv6|1$,J`1L{VH͵n&*(2*sA*ꅐXGsPX'q;2fhq\\V x39XƩP٠gLP{+Cp4,?]4O7ǣ x2 E-S`.j=]Ȏ! :Y#șMf2᯸v 2` %߲7%vG(f42\2Z{v}DyV5uήEwP)w>hV.<ζs$*٬YO\[^ pKK g,K-Hܣ)o\QuUɢ@!otx}~(}m8DuR "|0ث=Q@c!1 "O4A[Ŋj/5T|VԺ}1 s ",2Ap߭ VN)ˬޔ`M\gD%BtNoM+o; 5S[}O onқtM2'J+#5͓)#fuqމTR(sR{5;h!g /84AZ0E"Ŝ֝P3 >D@SL1$3n:CD 6PFhaGnX:B[såG !0entWYy `i c;XC=V&~ji0681֧lzg=*heʚr5 \;7jWcMG'| V~ŸM8*|l*necd`Ol7t 40|;5:Yw q]\RdԨ1\.#vRH p7?>Cpyt {dr7y5_ShGJ,4|hM*q0jl#Հ}WjjxG!7#qjڔ_I5e95栯"[PЛ,,Bc3[ÌzF%Ahf.=K)`240U D'Ձb* Q 'jKQs+[|ufbOÑKl1^`Mʉ)rP;Pu:*eҺ?-|g#,KJ1d 5)5a(Iĥ:!# ÜsNe"eO5ok!֬<*?˩=u>v@;@+N56ާti\K~Cj:)Xb|dænͶٿI"P9s̓!\2I4^VOwٞ^-;/\(?ڢo r$ 浕뗛&)ۦ5r S&QNyGZ*{DEFjMta XpA%FkBlp"@`Tc+w5yǢFX\̎M=G ] (R~ZcRZeb3eܙv\?+4B*-8aXBPt )ϥxD LsNq ZQ l3 AC + >;hYf3H5. LRiݷz<#G r>Ԝ0] IޥxM)'F+ZV V$8R;,Pc~OI cN(PR堡t8"d?' ժZMg!",PI,D׾Uy=6Y(Va{|'ekE}TadwR5Ȥs-'~,ٵYOPgB\/,$ӤPE@'Q7~0sAQAuC&B6O__O]g-y-_C.G,۱cIF@U唑?qz ? >cXdFnLΛW4-%tr0İO(ro3 * ۓHG)"RGNAq7$O֘nJ?q\u\GU#ǴOߙ9 z?J{Dї; Ѩl}]}u&X6(ӱ#Duo_ (El2u8Ngn  Nj]gm8Z=E;Ur[?Zw4 ggZܹЎ@6Eo\l Y=``(^_.$5 !|mQkT(;r\ԋ'?omg5!'C oNTjqu8Q˭ J x9췗)X^H)amNM$r,7.ff l-zi%g:7w;ji00La{4*{x@F!Kb (b3>B|NJ:ξQ0_|lH7"§#AN^p9tIo§ou 1/H#ȦV0!ù&6CB@}\x&tz즱rgǽoXI@h_ bҽ/|*a:J 3K]NnEݺ`| t}aOuN`||X3=vK9޽uFNY)bAP]&^N`*NF2LJ5ͮaLRm7X4am?=֐]!Ord% E1F>B΃/J /W=#?9X}8j#`)|2;J́蛰|E(a9*l~"a4n?64ĺV#"YԿU,Wڝ?@X;7Xm LoǮ>jQ. W!(b}kudÉa{O$8ֹp@뮺k , e2tD'/]j[[@QTt`ox,hr%V_8m g@Gr}gN<, f$W%cU62YqBBtr,xHd#;>D|*sLCB`fFjcp[ @vȬ ,FF|qwW[.BXvR&Dv́4SEbƂt\5-5^|h(k_&hc4i;`@AQ}C2A`!*kԣ# Q{ɗlon ?wZ|*}<:?M{#ê FQk+wkKr-Y%@9OJΜ*D.0/rea.YK=tR?YgoʘR.WGn>LP[dc ⺽ 0\?S{YxMq|tt3ɾZKBB1Iރd}mN~#e'N56]UNu*\=upVIPۡ XTl}U]k3rL` lڬ$>|#otXLXtcD&38(jq;Xgy{hB#<*2!ʮwD䀿u ڮB-CxlpC>""ݢHYM4uwѢZ %C,M =%#ZiXq{itQ L9[ULB`ڽ[ 54t#`#o@}pBpAlm,!} 魰zC7&dd jEn atn54ֶ¤iu ҥI!o TC '̴`:,[-xRf׀8zq36B~fq jئy'fz}r!n+Lh*jz@VƖb9~h0~X]iCRS_j&Jåfd#,'vӢ5$IXXK>Qa4m#VYR\;:"nB ~Sdr]fZGy#( SXu{Ćm^UKgp| g .-Pu>hl$pWf`Hd ?mRr$c&`Lw Y T|X`mf$9wF[}-y xHE5Ds˵uo,{F5?>z&SA#i\pk>LJPx} ALVT kcp'r6af-yʗ$,.C:18,t-m,jğSԁxܒAjF{_+0 ~C3Yz-m:gH+Ȣ,1)Os ѐ}po #~0AWm_Ls*-3nf?2}^ 䯚C6|Ⴆ.{jvo6@#!OŠ#db*#鞰4h`*X|mrӱ3cXvcQ#pb"oq, ļcgS$rx iG۰6իr"o*4j"3Ⱦ-e㴋Iw`\x=ECtxp%u҄|(mKk &zX!k.kL @Th^!7(4kȔgtZ1~x Zu9 _ُ>ˡ}׈pEx.K >܀le?5^ k:rk `A[Ξ 0415MAɐ] Y+b4t0 uW(~RD6tx|_`_މ=C`0Z4v?6mfU4㏎¶>7_]rj躃MVcZDa 6J+A.GG3/gn]1%-¨"k3\5AMmפ༳B]?"rևY1ÈZ'߲KXTqj.++gwViǜFfۗ#ԋÎΡ$>|ኝHY[{@zsc OFKa=Y$eA7,B@^kggPk_:P9CVh?鬗wcmOC&<)!cؠ@|kPa7o'?\yZGCOɈ0Hon#' -k&D.5CגAU;8xNն `BVe*?H{ڊ1h|,k8qE猻R fUKp{YSMQ6/¾n~V'.5<߲n58kb<, `|,4c8blA\+kQ{+O0/%EwnӡX!:6 L7tIi)ã8:fbL]]+]Z=.51n8f}UFQ-hYrA!f"![d̖ΰe⟏0˕ uE&  +\W}M/*7Yz3Or ԞrɶGytN5s/^XmD凓|V{lwh}e[UtڅN*G?H[T<( 8>#oDZ)qm:Ee,#ࠫ^u$V}vMh6£ZHSGs '-y{[9^ "vOmZ v7N; ߢYP2mNQ5aU#IyJ;}ѳ[\Qaս VTD}֛STbM)O[ئ>GI*͵,a TRN1KpuruDBǺֽO2O9Q:(1#i}B{Is<1fN!FhPq`9XΧEURVý2̋5h:CB'(TLU:!_vo+Y=b8@g'-0e#IFoCnu~ϬYmq퍞Vvٓ"Y\uJZ:]ۢj9+ZFOϗ6F" aC~ oFqCAIpb}ILŧ E0ἣ *n%o; D\`OHÔqm9mLG䜛-3zxRw)JRZ}Ip#S#GA pt }r39EJh+ ImgUψqli^'h)|`&7f|h'>9Շ0On>k<.b$aWCCإ Uzz &LOQnu*% (:a(Jna$Qzg6$5 <!gCqJHW~ /tX"D7#v7gPVaԽz$GS|}+Ļ^OF?,`&td;_-m,ӵEj縒gXdAH(`>W ,f[^B;$ &I2{=_BtB.3B.0O$[Q#J}~Ǎe՛jJ&s΅]Gc#$`Ftu€6.6F>Sl,~<;{y ‡]`00FvѧMXn#//J}p2(ƪY[A `2-1۔X͑Q#t[Bͫjg@0.|'rZ#6B1PO-K.%r\sg*_E֭R4 zM2<5!J=CT9@6ZI&R\qi)0}-Nf ەވ {:&F#4W:">X\E\߀v1Z&sM-C"#Il۱}MZ)¢c>d.uyB4>i҇OxО-. tqg˾n,6>J|:3J(3 >b?}68ͯE6րS* N/Zc3lBE4 ejƨGlmvBP~] F2c,7VH$ ɏŔ mE;ԑ8Vl:(SW0",FN:T5ᛇ9P4l%nU'}9v4Fwܤͨ*)K%& `sf=w)`TvK;2X~7= :EGfʾݏBP*D7@R,dHNam9{陕tQl%pr#>*ߣNE%4nhڀn_m 3Vt S /,f{z) (ƿopCg9OZρ4$mvVS *|)Y"{7_qTjMbx!7 }myqu.c3(4su|eIbVVf 7" g Yql6Tu0@+(Al⧹%Z4H xA<1gn]W_$&ThMbT- [}°1aJ{ɟp$'K@콲t_iS>J|M7 çVh=9o<2U_ 3g_/=zتgj %^JH>gT rIp i{4k`i!C=%VuJ"||z<%8|sy/ςڡ?O4Ts|^y0lap[$rh'mSA뻂^{:.̠xm1N?+y=|iCn ӡ?ܯcu_ӭ6 fTicaxpjô 3Nb?!owai;Y "`RWMeI=FLH[\&R!)=Hk'-dq7c<_7ZϢ|WnRm$џhɜݗ4-ࡠKbt1N-|GpVތVJ.5wfF1佔9݇'ڧT2&F2RͲbszgppZӿ/pgdr-x7p \"łѶbH(8`N\Tb4I7C"YБ@To j\ϴQi;G QGFVIJU' TGP)vV]AtJ&)ϰnjN/mP *Qʅ0>Br%Zс:mg-|sS\׮yhBɴNHC!П[A  O1QfP 6SJ : YA+6 wfJ??wu#xx>5   l3X8F7N-< VE" -nI\A 'L}$d9btpӀӾ&gE[E*M"A 6{Ȑ Ģu5$xqonJ#]zWh3 NqՌ E tF7V1jurΣsVTP˙g'r6h >ٲ q'9'ounPA%?w~{O>4MZ15tj5FOɒVL̘Ee^[m Ż % NY1q1꿼Zh~ZV'5.Nd.MVX& as}MJ&bT? Ӡ{I#^P_WvcZw,~(T84mq*RZ;&#,U0)BISǼeW.X2S+8pɒBbCLuy<^Ғ.Ac ލr/!)eSr76z E=ɓ|v:po:YIH'6$Ys.g\5r_sHV9bM2`G ^"7kk` \0%\XFmE _lR{)/z',xxd&&#%scs][to9D$*0zκYuSQ5g fZV\(TֽZ7˺5'y IBK遲XJr 8]GĚPS@ Њ MzS| Hي%1ܨgܯ*5ȴ0н]hԕu(cy4&(I^GK~Bs<띎13:G3Onl<b~ʼnZ|xggވdA *YeyKDj)eg徭y_e^gLyNQ)x7= A.SD$ɡ g~tP@X}HمRQYL#B %ѷYح^Y&slR X6"ZF-"'{coiys;xZ?qD0'6b̘Wv{]wF2HAR{j)_Г7|_k; & ?xX9W& >Y,6KWf+O7MBC=[E8K#9y]LL+,bǍ0ޛjXC?߰Q[bU(~Q1<}$;r2, f^.;X PBܱ`S],6"?!`ؑYW4шZa]㻁2 @uبE^|L >R /ϙo.&_1G},K{Tz=YtzL+2Y JRb / ˵/=k@`aT萁HS^Aź{1rO7ݤ 5/.'+mB>dh}EY]bcZ7M Q >% 利H F fFٕeaQ➴NE[8W5-~ؿ ΅,[lZe2/U;ƈw9%lzaLC# Wپ0I 9~$)鞩i!ws*so@ٞimƣ`,}֐$[oJF=o?G)'Zuj{|`6HpB0\LÖկgz]'"lkt2ڌSJ&PMCԗy;fT͎ZπgH"=?o=E3iZ%XY4ljt=[1^TMi&7xVq;{[>e[0nurb{}ZA|Dfk7BdlCbpAL=!ndž 1'llm&/BޙԇV$5Φ{0Q"s|> 4Pߨ[֍ c7BĹy%~ܩyIIhʑ+ȨQ{m40O%Z5Є/럯,rvE^VPkz 9^* _(r[iPeZIK.>#rol ba{ u^yRd"&~c]J&<|M]h4-!Hn=;QM6 sWfS 'zx% Jt%XYSj؋ԣOk=\1_H3h.YKXxu넡->iJ68wT[scnο% 6ڿ7~Wt*a {1q[S 1+MVdwO dYKY̙]?'Bz>c+HQmAd+#-Z=33< xuҾ= YO6p@pΜ E3Rs6v%FtsPt6~@ȗ Ol-KtE8K8ub +_FR2z ,ʚ2"5-]pj'6[/}ƗcPR7!>+B82 4]c&JW."Ux#p#p dV$92#B]A| ]d7X;KV8Oҹ7[ϧR^2=́Kg{ .|21Y <^ yق)}5JO 8qjSEfoY[>} z8<@ANQr)bJ/JMbZh&ιTtR.Ut(^tDc#,n"_;6]%QSO9POyHd{&AʟN)|Ż1O9N3Lޏ6` 74c7|m`#׊ #V2Ǜ7jAboyJw&6lJVh.VmpB*$^W5Cc5hq5R>UΛAA%>qOFg7rp+@o|.;l+Qd1o8;OzwH3_LdM"r uxU(;q0RztJ<o@S.߱~@J~a+$)L&xv$eeC;}-=8'6Cr齡#۔m*c % p!\{.eWe Lر㢈u90  [ RR;o5=i@6$"sNCϢ<%\٘>R r#]1iH9GIӯ2A܂pVhrjjkm>Zt@Cx},:$`M,sJ(D"NmoYV- ڠZ`8Q̯WH/(_sr0_I|p3E&Fl'E df_&f5_lO(Xa0,?@$ϰUTY|gY[k(D |㪞$wljdaIN#{S"7r< jhODabtZkK?kOG:YO5Q8[&czƼ Ӗ*> }@;'L"c \{rT"`ߪ۔mok'>6s+N C*r %qlXX g&' ,7"GS|9@ko ]OJncuQ*a=~(]QE.'-[BΦ1? 4-!ݼtơ "at/V:Ddןsn(ʲ%hگ^OZkҖFF1N$h\GgOI*_5 1;€ECsTlIhOmh5 %l0ځ|AC xŠK $иˤcn KW%3 A!LƜ7DZ@;E[<i0 jxzgo:SVn*:wӞeG£qf:Nif˹ɠ=E|%$ٰs{#f_ͬwY±F-)dW/IɣӒR*e qT<;c0b,NVJ"u=(%? } cGra7tc<{Qtb wq(‘N&m/Z*t/˫Xӌ2ÀC=5豄*銰((>AK S8j}(@$ mD'7AMrW|S3-ĎVLvF?P-Dab#P@Gy), NoS3<)K?"Lއ˅@iw6w\s=9OTLѫK84C~QT 2J1C-)ȁ&OZF2(TZS%jGqrsbA1jٔEG\#p>jB?kiBP|~ЀBp-fxo0<=LJ!(Tg%:%';>a fom~>hxK[@EdO{Zau˯{PVI&rD&ex*h^J$o'\qXJnw ;7ʜDo̓:m{}B,C,׀/W #fS+E#O+Z3AW~ ~ +Qv]u,.LE078}㴔\o< ϗJlVG8f1JCaߥ~W(!qSG3#@06#lT;,T!L.1:|wGK5ݕՉ3ďcKȃUbSUX9,>F?,bks Lk@(K/ 7l%1 23}+&ѧn'F:B~(<4't-JžVd gF_6cv318+_[|?y;gc Q,t e؀܏MK|UlFm->-\.3@ήUh(Y-oD ,4- 1F0騌y0:D'Wi0d`+N:o^.Ϳ㹸5z]\GY:d`~v`|f ;^h7JDʭK)$ފ$NHONܢveIyka^ b(`Spbͨ9K-j_$bR),߰ KλE)}ҋ**鏯ϛz.n\{<䅳)HWPf ^KV4PSTzz(f/!*(˾Lv67}G.jp/M#ڌ_ 6Ȥ[$KNl}V ՔwADh _)ˮ =wC:!.Ъ)ssb:l<'Cߩr v V BDN^gg_IYcVQ鳕_՞ksM$Ke2'tjy\l)b͹uWx(2ȏg4#X腐Jg o9DliΧ9;,>iG_^tn?i c&]1~\[A!zSV| ;}DG?ʋ0UR9[tDWt(}vps)5WɃ`#]`=\jvgMV+$v-˸S<.jZ3Ѱ?&*2SKT EQ0hW<ߟ](-Ԣ_BX;\m|=ΝđrYE~0x| Y7t-؏a׽ɴBfXWxnp؜ռ١O{W?]x9Xg!H5̌m%5-Kg\Lj 3Wů%G2rl辋rw{. ɐ`A/iTUfWu(|y}3#>ׄa]&cl(RCti%Z#t(#|'U'^Twcł2bޅUviYaZJVZ!b)Hľhh9wg)X4cʐtԲ*sԘ뜇s4=h?${$'FNA[a#`j7 k[]sbÈP"7hrqI#܃2s | !z,"*@g$K"8zyb֬~eQy܁@_9FjzP`U _/#,4ek 7=HVk֏(ᤎOwt5SQ8hpzX7"(/DA *h&U<=Wq3*bIA=)8(F f=O> ] ԭLr=b㚀 ׅ纎Wi*٥v9I 6szwGx_sUMrޗM>JDcS,EVD:st;V7˅MJM^*TTRcPX9a.s Yl\ȡ,Mm34}[+yEhoD4r)pD6$76XWe| KBqHWDe~Wh)\xrmX$zEɤ|vˍ8Oc_ FNG #^;M[JsbUu4ܭV֯XdOV$tr#7T7?Dj/&ܷ|;^>wBz6}wqiFQ뇭{/cB y((2ɘ1Gt\f6:9&qEcF&|tN>IW5+A-Ov3[/z\ /n?[dU%j)Pcxw+>x OHe<$ﳢ^¼CQvcsGܷWWl xQP?R  =G)=6d`gH.1lz%7@|~C0Lnel{ۀ?uo?fW 8UF;78I\n O^,Z{ 6!!%>fޡƧΈ&@_=QI"B/W綾FU᰷RB+Q+;d-XWwRr(yInN7c`UYV e7.H2{ȏ/{~GŴPH a_em&؇4;V[?2*摬3f!- -Ruu74,WEUH9Ժaת|{Ez* >L:D hs]MjU~18v{2SҾn&RcΨfDodUj8* lLsAiGrᷭ駀9R9%ȂeQMa% xۇ#!,vG(?G2|"]W&trK*nH^_Ǫ H-&N@#ڤ,1H3= .aJ){G} ʭo^[ G ֽUK3K+7<;y) mkEfx\g%$s>A!rԚ?oa%́;vw#ӂ mV5K4R4#!W1Q ː Ek / Yӆ=~_vbnXD))^*c]1 Xԙ^ɀC`!V _";$`?t3ڹRE $ G`4=$awbl{14T*]'C_\T04D#0ViZun z)\r&j z^_F^lAh~3ľ&PsPHėŚ507P%9 ;C0#G:b;H ".nʿ8ٗTq_i1^#CE)kC\ mZ= .+%ChdyMG!px &:u0J :D󍡊;\9b)p8?i@UbyE1=^B6jn{[INZWBovӧ#ч"o qqu,>D|kW)lĤwxM"D MJ0e>su܅(ɉ~4<:,mRlTg%iט 6aϭSG+>,Եkxq(2C%1.ݰn@".ޛpjV\<8 ֬vd25bxT- 'Hy.t(F D2N qM1WAƼ-eҖJ %֣r@9f<'l7g.f搏{ԧ%byìTŠ@橼Cz}$SOR~s}i*qN܌SHG$'ň/. m0|@orD)mh^ n7$&ӱ50Rr߇ 6dhx)"c]Qr+J5>?{[$ KOC o⑍U"g9$rt̬] pU=Z03õg8&1U!È 6wA 0ݑ1n}5 hQ!F$iQ٠G9'{lPE7'1!sʾWrEޤR#kN(?1wRVӯtBY 5Ӝ kQ5'k5\mnu`c8€n(ӑVq:s4[(|9y n'qDs`p.{1La{(IFމ:]LS]NtJJApt=kNiթ$uraf/׏Ⱥ4F?mmZ8ٍS#ii6d,)'fwYMWwToc)Upט5춋Tr\؏'Ǡz|H_HV*g5uIGBxJ~J(K#78)EB YEZ H3&Gp=}jЯaQro-y tZG/)}3}4ٜ)vGth{;_gWC4G—H l+d/S| r"RЪo ăɦ*S"-Hχ:&p_ 8KFR,9*/Adl=iai*᯳;Zyc54$r+ܛH1lveg YZ?Yb_'6+X4jI}3ѥhc&vy>c|< ʶ6s㋜Ͽ_Yk &o:|HQ@Xu>L\Nsc&Ӌp}FynY /T$M6I!-4/Ĕ_,{Y٘,Ցt«Qʺ 'N Fռ H3boL.3θ W=|C3ƚu5֍(~:+`b,ŤZOZ;>lfr2sN*<:羑Y&,f!,p *l15M)ߋ- =^.V BXaOֱ iΦ抂 gtW }9R:H> m IH+B)(]4!(0  Q5tܐӸ'h ޭت+#Z#^#*jR%rStlfWu"o5b潱"ο`=h~72ѡ懙B'#lJ (-/uXEw <ܳR#R2gnAʒ ⷩ)2Y$Hu (T6ѩ^B|Ѧ㸡 #o71$[6ުHU!!ՀiN«[wM^5tAD #1>>U w6OkΡn-&C_!I.n"0`k)nzT)y9Kuomt7J}h֣cBaɍNA[Vc_F^ȯ|KJ "rl 4Ti 0iy0; G9m<0ߗu|&ف Q]S_VFfg2qeN>A X4GVU*JD`BN%US.9g|Y ]U:(I}<򵻊<("G>Π0\88FtkWSx¬߱5hnBd8y-$":\W-=9ᷗb W5;em"D'?6dxOQ#C S Oj4pV U@/J} gC~m7X^ogX͠xHΧkN?Ϧw?%y9͚(á8:^4-L9{s'.\I%4 7`Xc.%vc?wu|"ǘWݓ9k]km> %Lؼ~Gb*K u$PB+e~A)edh`²TU ؄#nJo٬ +)'яֹ-)k-Gdv4ņC̅vʇ R]rpȘG%^ʎKbFBĜS~Qɷ. MO=K/Aj 'p`C'AA+ aIDpyHD2^^t~Zu*1+xC =h,y3"Y c>zV`n\4*`  {ѕ,k~"7 ! ol̈{V!:_w]:ht!t }=F$cG#*r!Z2ƱbV`|@^/|E \찑^BOaXi%~m1L3.Ӯ{ߜWO02"7ZbY-3|!\+[Szt&es쳖 Yψ/#)*B5Rg+eE'sQ _u~j!{!$ j9kD"];F1_%ĥL[/ASߌeאjR]0s¡4J(Db颯v\./ noC([b A>Gy4ZǮ$Q3ídYSM|dK |bL$ Lv s \nU&z*kCk@mh@Tm USF> CbHվc$d7Z&wxFYފr)6(+Y uI%^|G4% H5xԸ"7m#f7 N}Q) qsp|x8wӃ\HLfqLQ)0LCHVYYe\%O{gX{P] nQdFte\k1MܝgPqƁoM֕6ʯ!0(] *7_^]iUfALe_dOQ׿4&HZ4F~(m 瑷mVUU79iל\^sTIYl<6V!+ ;.]M§g%S0(ʥX 2@dr۴0 T0}1BكaYnAln@ SZKWzD{ʅ,5$l <6eV]7*#|&7op{<EHDZ.y ^n;>d&+f7Χ>&r 4|*9@&] Xfobp}`zL礬]lKA-\VX ?r}" DSV;o{ߎʌ.Qf5v-]EAe /M={;G@ t+m鸑u7oמyȀn;O<С-oLReR.2"hG.άfy0}ə)k%8rE}|Kdn=ś|5̤ ;M)lӬ5Utm _ӛ*%_LN[,h ̭OF[o?.D-S WuI"ʰz9I2W[v'#v}0&-4@B8CR_0ބLs˜8ɲmUZ ^uP$&\[z3n %V5qg 6'Ukoj=<Nj4 iKYSL\P @P AN:D%MGՁ쉇 ь5mydL~ϐGX( ~jCG%$JGM]/qy%`W3ZJ\i@MBf[TvLG~Y^s-555Iݕ<*Z#cR+A9`#DD"i9ga # GǢ.8ts7I L\/@ G3W2]J]v`gI'e^m\H]Z.S:>;g8 Dj>DNIY4XCC2QbHԌ-k%oT&s(m/ZŤ>] q=*_[NpM -ܹTFk$l{xʖU(Iw2\;AI^ɜ>$+z%r3v; P[]qYRG!|1dK+/%~wVJy{|{$}[ v"9.>rLS[k/2PI2>{e(L<o?Қt2]z߫ihA>X^:{zVR(0ޔ1^7DQ1_\˙u$ʠFV@ȑsjԒo d`ipCHHJP}zXL ݄P]i0*|@WY߽f*ꣴ:wcDPD/}1ҹKa[pYq@Ra\?W5HnY?w49ⳚHT "Rů@6EXCwE`B*R2 ^eTP,%[sW.^ib롊yxa GO]SZ hóS5P@21-Vk͌0~^ub]k T4 !QlWƒ V_G8.bކET4,ޠ|nϓ{XQ0<~=A8$@;c63nd~I":/ !hU}&[aBj[]e@fUb\ay" #e̵vSǡ@ol,+eCTc#4nL!ݎv! 2m.ef)p=uneDhYqEKڙO'RwfFuH_.%2?%T:WnXKn׻qhr#x"BHWp]|? N6083C{n [AyǯqT(:1IkwuĂ8VF,e?3P<Fc(=>Usq7iV脛OMv8Jի#SB9/h5b\W{oΧ6K4?+mFo\4xZ 9%Kc RxSV(IO_cwfQ AD$zdDdG P9&ne};2*4Cm/&Ptٙ!hđewX# I+ŖwL KC̞93d$)Cڕʆ3ܘ_|$ dxO^-Gu%cu0W9{G 1!^WWxxkwD 9BKoĽe2 g s*'ŮLd4Bz ܕuuȊ-)zY} xXS M@ٞ]eegjq>P\:T  J5Mf`zqG:sCh Bn>wb.gY<bm,ZgL@ 4 ?K#<%ZW J^4/!옮о|ي~#i,}(1w v|˳ŏ5GUS+dE Ѫl70GysyZ4[p麪Pjj$T>ɓKZǠC,Ax𰧙3&ьb74si/"_s: |<_kw#V/3PGދwn̈u^6iV `ŏ宥BjkQdx;Z6N$! )R]]U/{ɂ^>!} kWBzLhk!?N!H'6Z5_%ּϨZoOAؑtg]GӃdgMpHׄ*Z+Iу8$Ge/1*⭎NkLl -:\NE>k ߥ&$*˅vItUu~\k}C  Ɂ$9Ñ94{EgqQ컕Bծ##N?"_/2 \t1wYCTaUcQ5tJZ2:BM-,B Br/fKX5'`X8w[G$wGWa%\G:I>BH ~*V465e*vC*pdے?9n.ùPIs&0?;fpI)\Tj*0ƢfjsE 2<މPARmI9v`TS2rҹl>6,Hh3JqF~1-a/Q8wXHAJzgàӓ:#v .Fg6VAP0ĜTp*M'z߰qcMVC#*Wڞv!_^T V){=n{M?Դ3K,f-Ӫ~n;AkIKll OY%PXkqZ!OCSPY;H2EKA8 zD :}QC:< 4B} p+.3 .4]P5f(v\f=GDVzU"Rܶٺ;x^L[ ?y6}Nx¤qN΍>PR^c+M#6m /㾹+LXtQЧ4w O <(u!He ʒUi/h_yRn2y`"hCR]y,{uV;f/KDD[Px(}WApcsD8wXOn6Cz&H#jErA!$[8Z(t @!ddܾ(iz b5EfZf=4L[{jF31'y=WG;bwF5J+5aN=Rr;dZ&Q!Sħ B6IfR+q8v%о^2Fnc/CױaqU#=+WU)7vdQЅM#l2R[^slϹoqRrTF38ʕ n͹IEԢ)>r䆟>>HsU`ce"m)0:zsZG H3X  DBMs]Hm6V}j; {M"JUEzn VN{Z"1S<$QcБRUK ޠ XPZ@>x%'] Ԛ{كY3I8{EY3HziG*V0 OՈbۨ@ &%rr[_Bnn~v,f4'}ʶQʌÞI.A7u%TZkO녡>G2 nd@]!;;$q^D{P NN2#W1 TTj".% kvj6Ɗ*g)l_ͭo)1rʵ&9NS2iyt=kߋWh4%;zcp$_vA8D=OFv72f hAK"4e p#BSua %Db5#px`PM-wkSC] 63`Fi'QC}άBPpיbOjyx]y'Edt'}m)ӕ4)[Ivg&ڄ@ &]e-6O(`P^['6
    zRr )oLd!/0'^zjY] ܞk kiպw`ú*2\?r<(QH;v6?~V sH|s9g$nN"ɾ=Kk<*l(;Z ل=G(@ ֣`.$·Мрhpe~)c˯"s3i_jR5g\vzLr \vnw: A6,g[H8r3o)FL8# l[O6٤]:-Y]XWzJ/.^hλ1ēu2*Vkc$8y·( trܩWe{50/a $lMQ'8QƱs/2A&7EL76w0:aydTqzsfbG(l}xgq@ٛmBêgǺ!P#caߤu+bN!:_s1wRkǨҎz'l#Lo.Cs4~7ӜT'i>VblQ6pkm&bF]*k—T"}jLiU.2f1v~NC.rxF%n"2'Z7>&#NeU6c,)'$W{7cUVU @Xb4)(d y"* Mn=v?5b^3H]s% md RɬnAv-=4q%h>=̈{ȯR_1%\H1:*t9^ KvȠxQ쟺;} 舖m>weNgesi?.9!Ԣ,d𒇔6H&]+dZ]yn,Z=hl -cWo6;!{rˣ7r%ԭqxwTRat\؈aBgPxgĎyGgib2Gc4w޲ _@4kY\ ckW;s| G+5!0}yפl'!’n(CE 9w!-qDψޣpk/r^Ry UZx@)+Mustc{\k~ߨ:pŚzr=ta-?gk9km50Իwș `r%-P)I?7h}tؿ72 <4`?08UրI|$&leOX2U~“H;=PU^xWRHP97/;1Ff4hQ3&NUeN ;=@T W9 1ihɑ*<1p?{Tz:qg'241ѥ.[D]Eq̓rײF%뗢B#im@,)s:s\!(J] }ݓ!% ek0EW.J9z{3C&̉-2$^2"i1N)x34άiUd $G]M Ԁ0:Z&=?nI ~d/dB-"ݎ23]# >*Y8+3ЍEuhKDDnKi[ Rl @;:Y?)X(dރ5qOpbW$'.R1Z>‹cNvbQ"14iw6qS@"Xd9{*׆h~GQ#02( bp=2"we+VÒ:1 3=x7z3KKR"ڄ;r'05b[ƒ䝕0_~,%$:FP4d=èQ1P3ܨb8#p157gOqXv$d-P a}>u7},//J!L,"DApqf47+z2RM#ʭYw4]0U~t,M쥅c7lqX_#8k7?MoRs`D5cSmCeefdH׉*Liir-р81ʏoReDH"v2-;c1)FK):XH%Zf;t1e,TwĹGe Czk%јJ:eQɼ [n<PRݠdSJ]jXX7E]'S?6v'J+;1XNKPe+1n}KO)lF\'oԅ.ed}jȻ,!4&C{[:k7LM/ ~SdRi$xMF^مZ<ߖ-LUxʹY<@MF:3[pXz5ٸ:x7]BPBAp` j/ڐaX_+xg+oד}`dSsV}bISM.! aֲk)O+5!~ 5%)Y׃`8ڊK*VvRO)ᰡrU! VEMKS ˴ֈmxL-eq0$^mI2#,K2b`E(nqe4*(uhq*҉eyvn'TJF |4@+?@B #"6z1y1,3k^/'VJ2)*k!QIJҽGLD:D¨ Wť-XN5u |i96xPfr~o4 }@oT C?XP/Q],i>ïfM$b'5RL [ק5םY7c@v3#>>h++27 .{Ϡ-YeZ OkK׶^m-T &PPHe)[7);YC. MY2ZުJhcLS NGBޣU>w'eZ煒D2X #Poy ;Ќy+J M \Pd$MfU:yǀ%yVLKR0Dg'=9NvGhCRfss62e"cЅ:~)O=w9 4oh8=k̈́ 2L<7 L23ol[-`*X1  ^ZJt\ 1˃YV 50# >!B؉V,{vqR}M41B'nʖ5AI(xHG) ::gˡ+&5Z$(׭kVv;5ezlts?u^t[c4>?V&/'4c_|MiN"ԵW-0w1c Zќwʃ@A4Hɂ#7Ćo?w EM&3W :(;̇>XTM0>"Ђl˃!Uu񫩾{?u1Bw{Cib6aԗjz=TN2JEHo] }ٻSu,~M4`&e o鵹6:ʽ+EE;#ქk;.N4W~?ok4g. UNNd"ǜ^ցq;oY%9,%,OQ<m;S)Ŗ v甑9.IjOۦ#_2Ot0F#uT :k KmZ( C&^%iut~q a3̗@.;AyA F3p$'JOtdxeNZU99(-Cf,\Jb˄o2iެ5ftcMᜄnCvZڠzb>s Q__аπsn:\.qP^w6 RaXjeېCjO/V'PW.?`$L8AS8\>`@Źq!vh<筆*G}wLg"n ]˒yxDq_s˚BdMJ"{pzHYC#CMr@84l{LS=)#j0;|C{} H?8VXAvQ'ˤBYd" 2=J]R(x*߯&4=DROz#SeP[a9sse88??W~4 y;,Uq@ȲAr Ubc]yrQ6 V=v ގ͚)ǝ(z=*(yzI`?wI1+$Փ5]9Qy{ {^: VʠH8y>V &wT:AZ-$`r={qBb7ATrn! m[m᎖ RU,\I.%tɆ5MlqbRqVn4[(&ZJL4IظiT 6M/}&6FJz;n8b"wԎA6{Y`iXIt0PbZW~x*o1&|*%9 l,K,3ZyKՎhpyDa?߂dЪ)!VoSIͯEm&*O~xq+u @v*22Mٖ2#PTx?,U9agkU1W*"'%smsN>A  ƱsZfDui\Ȁݠ{FPh~mP![]E||#:ㄴ}]$:Rz!&,HK܂Pɦހf45B4DQ'4Kw B٠ 5ѱDizC.0,bNP+-;Q#ob}b2b w. 6Mf$m8kb@9.cS8IWqt`cc,`!)#8LDEqׯ$z?HC>nh?Nd$W͠_f[I 5AM*DV͕ڤG4A6Cl9$Q3Rxf,8 1rB҃,_h`ɴbtO:tvJJNET?2RUz7_f[*"1@j0j5ġܣt<vd_fC_ѬMP>y0Z .\ڥo^sl5?%ȟNTEcQe^zı?;akL)70g e#@sbz?}0uӶHB!i%=yP@t}yY y/bUhMaj.|2Z`iQVI 70nJR4l Q66hI^qٺŮD︦|Svnf;P*4VWP2!8кMJf>!+g4um7"!J2)u>ReN1ƿsܿHI<1j3K3CK\I]+;6STRּbmjTbAPIo}@>2T_ZI Ye?GPm5UnSƉnbI :mƭhWl¨7#bII'tAشJ&VXca| [r5Bh| MΚqؐ>~ؔ)~HA~o[) i{F 5jxd8 cx}uz2CI8w4EArp\bˉ}U\lBm+m|oo1)A(z%oSNNİ`DOiyrVQ&ѣA%`g~\8$ntpLq2&vzeqlƟiusYM_'r'IJ:5 ҟ<4gG& mJ6FyrfDN]GsMh+IqЮM̼RId֫vCY>@"'z/R7=zIsRE $<\{Lg/bBzrR'n-qb^ ̀[G\IU4ke gL-O[4u+XKqp*:|3Ϝ*~:VDk!9S6q ‚ԲvRnDh?6GCwkQ7QT 26:a O.˖#seT' j4Gj~nГΑW!drrqڱNVF\pRfgw,\m7(1}D# Ѝ2Eέ~6dbxJM͋]+D ܲ64{prTĤ;k('}ׄ+ e8$o Rk;ȹQ^_$ef#cNve_ ul̒[rWL7P@HêD XM_>P3'i\g#fMQF2ҷyZ"/Q6L}#T᷺QTZ4% XEz!FQ~@1$nG8~u,F:)#Mkjdvh w$X!\tX<< Kc)o*v{`-ȟɪ'2p9$mf'#KJL^^ š50Q5A5. 4 z qx iQl__Ϻ{tqN=o@ Ty|  S_Kӏ&v0Μr%0zێ6?x*J%Cpgu\/.靰d rԅCoΜ90Ջ 0 * _ *s39ݴ@i} BS[G-r,=tHB`3Xm?NX9,=&su,, A-ط is.. n8fΜdTRЂq%76ѵ:coC9x;*M tA"m!́B_ŸYܱ !~{IRoOJ̙b}BA2M644[΁ h}p̴%zeϡ滥8,cӹ3gS&Z-g0_#? <'8gԘ{@J%7vy`=\6%N =^d,B:R(j|jpE"ǕT7u]BOv}zP%Ag|7c֧e/5V6Y4o4WL (δVr(6jz?H_h 4{7&Q qUFa\L q i;& p!*քIq`D|ZEqm8sHth.n-_} &&;[Hw:C\a5Gs"I& y))cMd l]c!4aYҎTQ6MږaD nHGp%i(6j݉ADm |vr\(=:Wu+sύgzQkOq8C JF^_ʚGfG#À Ktimnu)og ̐;mx؂eL%{Ⳍ }32rvryw+P2XQ@p}~r*L9.Tw̘zh88b )/1\lم:`Cra~R|~!hd{qjk阓&* $ % `gG6դdveѓ̂o/ !Z}ӾA-[p a窺R<,So}[0ˏ8s\)3o"p9)zf 갇a_#mI*S)WJ$칒bE#Oʳ ͽK= ?LLD-&5|hT6*޶ZM@cHxy'Mfaqs8DT^᭦h(|x b%BFY q}2rB"p[ byF^]mdmgfQzW l{Q{l' wHJcJ,@B 4~] "Ա@inWKtK# { 6fm}M&8CP(]ڂRggTyU1Y0LB3: t0$8X#RmM./^?ԐsOroA.^2kHL/d-?cvVZa vP]Jn-6C$\J~ !!&[@zGFR&;_xޫ {ǵAzkL}8^^iGi+u|؍k25Z01U%I#(Β樳+3p zW?SmNcݺn~f|?+={&U4\ͽ+[Ey6:{2 kXbOאK} P(<[t$-1w*3a>Z۸]xuO$]_ %@q }Ŵ9dl{54_*C0[w_P_:i<X^ER zwĤjM}ՠ!sQ(j"5E9aΓQ|VnrCBs sOtreˠۏ}n+G;3#|Xs)#ˠz(*OE"r-O}=_kfF=p g4٧l1r+Gyz2r8`,rdtYo=;*^uZ`HAb_8G?EFA1G_(Ɛ jo%?=N9פ/5c¾'TE8 N_17 {. zW‘֙ФuO0κa I}N ,nc/DVPJc&4,TFCƁpZ[|oda$u4X13o+h>gNЭ/uJ,X)ʃ|@ jY8p4d/gIHu(.sk~y7Ԫ=q"NBoG.yl 1uHNβW)4(6jӫmVtk:22oe\8U$3WKj (hLƜH\ң~:sd* ~ڃ ,6U1Q8?P߫c`%C˟Qì|$h<^zm&hptVew?@E5XkCzX) S ө┰\, ؀T § ȕXAե)S6Y'҈@z(K,猏vnlg9&A6K߽𹢞3|N| xfO4 "FJdOC 45QdcXOiYȡi0N2}Q~K Ҵ֜,8o\O=$j{]W .Bĉr3K~l~u%V`%@ק{NXrt {3zE,o"y9W^SC[ %Vx6$^(;qxNfwd~qOācEp`9VX2p)JmE:ުv،nSs}'.yG7XaYYq:,D)/"^!忓Kebw:,MnMm +fAi]1%xWKu\eTx1QԒq>3!U9O <4(RE£ɾDnVhɾ^V_sL-;"IUhz %)vVݴ`3;)).8<*,ZW]"|Ɇ&yxNME=?5}_'wb9!0FebxI- \ON"A DOڠנ#ӵ_Pi?H@TDžE XnĤ]m;87ΉV.*PЉ- p1]̘rr]5f\O͜:4x_Z&&E[,sZ{,1\`рXul;bŷjݞF CSŰ?P`o-+?2SN*zHSYq ԛ9b)2QKQ/X'4{iVvBK2hD)^c]Jvs<++D’sw3d{_siz_v۞Ǒ1[II\LO1*BQ|w~o'6BeDy].âBv'DVj*ܼYM~:|sdԮdʼniuMAnGˆSi\MKn^S9rJ 2.{;xyC*@dT;fCyI)H;Vd`ثI -S < ꌃ22XԔ6 /hvu3ԅxv+A8q:ye3T+_AqIX/ :a/'FӇX!T %#^ QLj*JɣHBx5YCu sÜ+B۪pubUr_G*5fS\4hm}B~ی51^9ŷ#n(=e5PvQbŒ 7F55g2Z!z11&KL) @띙h=vaj'zZL,ChL#[E TS9E 0ڣlDV 9ΩAL:_6hQwv,I [^BUuU'0yLRZ?V fX4Oe\ { 'ISXh\dE-CAde 5mu>ণI`W!;OhzrxBtlA@T?v%|-{raU96Q!,8m--LSnY|\I"z#(@xщ^!.^mF< `x#gzu\sr*u |ӕ\fL1b|ˉxM:nW1RU0a[d/ ݥ봏sziJ`pja2% '#B^WKg/gjOrVvDʞX[E^$e-U"q5=yE2k= KU"~;BP2D䢕ӶKOEB13B Gk=)y3L9ד{98RW.6c}4 8;7.yƘ:)!oOW).nK*g&d#f;ܯ*_DWjGi?=-GC@Eh[F~K<0 lh>tHD^ vINRFkȹܒ"t7zK$)7#X1+6CĨ|-{$?'9yPOqH ]5f 2ȃh߼kj4L#N(8OB+j}7lJ ʆ>@ zFx_xEg]|to.-i\8V7#bdˁYmB!-#Ц$7Jٲ[(ZISL 5+InHK+dSo 2'P@_@8)t)8ТR>=n|9 |>Fى۬Y /C+;(ۉyb= _ɰJ6,|Y_Ļ9ڀҠK#Mj ,d?7_XYlq0G#lnqЀ;aDgEP NE>\{ T0 hiWPwZ^|= Xs<ΟogR-WkÙHHu͓"m# ќ0Wwu=vCt0dayV# kit-׫x抍78zcWJ{JiM+8$s2[ b>oNR:a7{q$) I}Cbh ==cD?jrS~q+%>7K-FeUl0Gwxe{7?OUgz;;\:",⶙E@Nf+.6b[ .O:/WJlQ5\q PvLYqHIqZޡ-2$cWtn)IψfobM#pF2tL}x# QcDѫ<i3JL+Cy Un(UKOHNI(-Έxєdo | O ANW"$Gl|0?V߽ [#w0x6IjVqX`y[r\tm :& +by<糖zW}x|AKDN4fZvREzy#ʷx2u/Pѳ9g^. _`a'[{Wz_ !!aLR.֞O2NBJwS߹+oDĸr/h-tMeܧzt"Fiq$Dxɞ3ՇuUu4.Ol1OWm[!CU \/{Ghyg~3k7 cY2F~k0 vK/zpX2T9oC)WDOX!8hMqMI^yJ2 8%iޝ`:s*1[*ν׳v{,kRe.5j&?9j?g dz軿,Ğ}p~c$iEz ^n{}) )xitᣈc{zw;%kcDC2؆RC 6%WK,M"FB? DyQ;?+/?3(~a+s QW͟4]Ru@+Q+ 㮭 Y?Uյ_?Ѧtm'vEnGth89_yEn1`֭ cf<(̀#G:'}T_ xst* ,W.PV!+-pVHYg #&Jgiֲr)k}u&M7B2Ӫi~:1b'3 U橪@a`~o:NZ\ %rL6hdK;VLz̐NFN??㺑#kwYFF CPb= )ۤBá&gɤpnP[âjWq&%KM KnAl]* Q}U(Gm+a$k3]@I}` Z`Xb uG7qFonj< 9$< $P@O^#6)՝ȣ%%7y~Xa@AΓj+FIH8+8k]Tv-#gt"myT^n9R)/량/Җl[&M^&eRSUƠ!D߅^ Q;O>ۍI2~ݵ; I0WNJn` Y[eP79@Vh4תA[L|T`jP6v[]!qsS3WNnu| voF<ٞckg<]Z͍!ev7Wÿ10&"Iʖxc\1"jjbRQQt~C7.%1jQ ƱW5V`((j>%o' Dx#ghsVovlDb\†%x@Ŵ;lO$UBrEZ.pA$ 073lmYF,9=Z'H!dIS.HPw0/nK'̫9,/̵'1]Ʀi/"0|$Dr t cfXJ62fIpYĿRz%\ؐrਅ2'Ca+ 2J@EmŮ9T Ly&ˍ2- ?7ҺOǹWCzMEP @7RȡL.|"_)#b՚=8r%ڤp0eS!',|`XvpcqK~&:B6@. ̊v\Q~U,E?g#G է#~3]9@{9D:V TtF 1{CÌ!#XaQ$m w %Chz'hDW]."5 [Χ$ogOl̶6)Zxч"IOb da!` 8)]e&njlA__e1zjR^ .ep.vb|giɛLJeZ A ?T^t;,N*+mKβk9,;ORP= pzw|,'HA/1 =k(Ύdѵh,“*ע3w88?S}sк|V -u&J-Ύv3Imw׻8!Zcu '5#1;GM t`| R'QeϏh!2I$ ONs 1Ht"1Na0#@5w,V.ʋ[PHF)rGܼUX̆*CVA#5 (d_ y^M+?L@B2Wqj?(ǩ̴4VZ4-ܮ3as‰= 7ڴ4ebu](*hpt;^ }M< X) ,D-M8rhhO{mpA#Aa.L{󺙼agB-F|iMvª6 zIM3,5dϕ㾼McզbW6*H ]C>I@@yiHػ|5owqo˘0b$bL ]:e*sK83Tuq3ݏe|z;qB |H2G#+2c {VܰuӗO;zb^\_ YBG'8jM!o0׻aѰcgy\H⤀62reصVo` TQm E~d\@V\PQjg%vj?JRKb:[˾4 0iܘiN=Ba"\r'+$ɷ)~uF ~5&=62,tEy, ӣg`<}_,z2H УPKP_ WqIsxANLySw̋jO.b{&FU,Œ f?ܩ|! āF蓣-Щ-w"P[&ТC.p6V/Ipd^I?yѨ82!>N9]C` FNn 9f]п>?_h5P"!|i$v6_\4(hr6ncĹT-}SV _'uN*cLY;({ T\Sv G*@Qō!C9һl~-LJ(qs*$r]dƬo߆$qD\k6!޶"|rb~;ե';]QdΏޜd!^$=z}9b1o'Nohα ECl޸wW VtA|7 kg}۟V=s.396D]u >JcyFs51kah1k8w~Zw@S 4ۯìlN2cۓPb+@Lq|0rxJ*^yܕi~®3הn!P"x"Ѯ,[L,ve *c;>H"jK 9 >N A@ y5O#u“T4}"X]_=I[ _{hR7˕8X\B;+LZ e,KNXfWPg;7v=~X%#GFrJʂy̒ $B9+v_>ňPf\K#~?߽Co aH\Ҩ=&HmE/dld奙w1֑tPEEfJ`R\F*"8pBO4ӄaӔf 5SՙUpC`uxViHiZQb|$^M?bWԑF޴N7gm{Cg(ǫ}KR89IxZ9pjiO7AbFlY>/} n.#AfΡT_dNKȫ!ӊ$m^d{j YȽ\2 w~X4&y0؊L" 6~_9@ 0m0rb&Sٳ);h8jŏ0O:gV+hnYEdQH0LuQk R13̂%9YӢ֦Cff7Vֺ՞{fuDc@M!Gֵ;)5 |șJ }0+!\v(*,sgv -&$d] V(ߠ jQ39[bfQ;6YeHZW5"+so{Ҍ՝2^/.Xn{_.=1(9qNs-cl+YnJ.I}NOYj};+kM 4+X$yp cBg']۹+0 ;ɥ,ZW`_? ;ÞriF0i 0k^xȠilsZ GTeU鲓őd D>c"߯z.;dXbTwDR/ߡƦƷ CưdT+9^\Z+BC P'I?7NZ󦿭f(I&\vS3 B;~=ԝL-^ʮ:J+=9D%!LN::I$5D'c16Nljb$4&t{px/'{]Okuha$r!M:IH掽K,q [ ?(o4C5sޔ<嶓Ħ^}Ei\Jz$OH8!s1׵XJ97' 1޻В!1vf!ai=4a&!{~ 0w 0K2/O"C>|~s`i4=%f |MƝgtx?քH|G;Y:͍iU?$ AL;^£y2\n 8vF@ZA8(;̾tX|SSus%#:) ԇ# ] lW}D i}bkLvptK]گʋ?ص ͥ!rr+IJLۡҧPT{U9FY[IxzgznvOrt'Z򔇆^5-\IT9vg)h9Cߩ\^Uʸ刹 ѣP2C]E<{V7? Iy7/o"#d5b ҐФQZ8$:O K /j^fUY>dHM߲i~[Ű/H0UAO@+uPvͰEj97و `i{]by!ԲK_hVڑOl!~7xˠ,3dъ5 VYA^ꘃ r="0ɛ^ҽ9W@Dբ+mb6h i^ ~%?X7@VdNK)H;rOjĄ1UvW|Y6;gVG̙=,RJeޕfDN+ZꤓqH'tF ]2V PL Z[ʀ>2+0ڕ('_r_(%z v3l!-+ǎWyW\d=t[KH+@S!Hm.Ř#]Eլe2+ }Uw v(zHv!k ;ʹIC%fX D|4}㭞;⩤c.պmVy̧>h8؞Ǔo'PIDmlZ $ uZiWI91oZc4ʹi8n0bfSaIѫc*)Gc0o4q틁Nnq'R2%V N$Am96̑%s %d!:BXnF^$&C6vXpiW:7I|$5 M1d NaXas[v͙b!H{:^~Qfy(WkUX 1M !jPVDPP!m,鬍8=`jEsږ:v}էI&/dʠkV AU׽yyV4=OzlUo~684 b$o 0VD 4D=gzliTJR?:XQ@\.> םYF<Ȯf8%]DJ]$Ɋ{m;wl~M F+ieFpKdGֹ#(VC6JЀ˖P"q  I\#V0SڰNC3"8`Ayk{P[{KAȆοq&, a%]ѻ_ nWƋxTd[Uo:ťkգ4m_-llxBOf4KVq-rLg߾/8FIpO KvTw]w=WA~$ [T#+Ιrm\~6#ZXsQKGIOFH"m:*^iRk*zzB~˝ f<>:du޿n Kfn6 U*c v&Љ<,Ӎ) HE~]GBEL jR gƑ1(tQ ~~\V-=P!9lQUm$tEܡfVv*E5"8$Xٶq|r [}R!A,gNyز H ]'ß(-7/6Oe L>rj00Hk-'E)5ُŰԘPL@lQ_dL=ū:2)4ۄ8F'+Bb(jUMu<ӡ6?/㌚zNZ c--eq'_0p^Yz`0_VP kYnk R)=PI?1 =zpR?,lR׃-xC +2)bdЧrR١v K[" sթ#Tk.aʊ]ҭy0P m<4@UEZF+ðlV l}1p)j@_"݃HQCCzV^'!yND> Pӕ 0vmWA/ +Ɂ73Z}YIձw9'l*kIXݯtp1=sIӟV1Lp6}jB5ZΧ6Yyu%lvhȭ׵0L,"^ej_TœaN.6qG^fTH7Jl0hcTk%{FHŒ ) ?"z^51LMSA+HT`9f <6njmVā٣a*,s&_jod_V& "Dނtbu+p!-ES9QT To)t=!˦f"GJhfzŨ_ݐZt%U NJhUa)v[K2#u_zzA'Elj8xP9W[$zfk˨'(ȄK1g&\dDe6m.E׍,0qP<4( ]Wd*4ЭvP&W$Egҟ 6'lip.{Ю,)&iIr6y=$V&1^ MZTKdԲB8tgE$;y:4'ss~S+ <"POz=4GFKMZp*V·tvBaom\qD) Ս]ɻ4e7KO Ջ2 T>^4 ?Gׇ;2OP(oӟ fę6o"fv uBR< 2Z&3bD'Ф0IP`֡L1 s$xȒS^%v>9hq%OV=a'[Ʈ~  \ ý[}RܣNv}0RMNbe+,@! #SJtO"|ƱGciо1hX9S4dƱz8#$K퀡g0DQKӳcr:F[*CZ KIUD-Ɋ-nL~:Hk(4^O . #;K@OV*!ܑKAU e2r>J49eb͒  2ȵAUj!mCAO|U[BPUYޖw&I2.?ŔL{5ӹr!п**|yC$r,x0ĘBcd5ǛDagK)Rn"qf"ƴDZl&#*pmE=bamX'"BY$&U,T*O).qW$ 2WcoiM2CcLrycBo.[Ӡ-^^A#~fLIޯf3{Xn< RQXa '`~ЈVO]zv)EM2;Rs-z7W 9?u&6"85c}f(~.^\?t1T\EgNLt:SN `Cz6{iv9ˆG6;_8 ~N*bf&exi:PoHʣddPϟZAߋ?qZJݡzC#RWL\6|( 5K]--Oz9WYI'A+lÿ:>܋ֶ]Eki#U|S4rѐx/JE`qlZk B z* H3Za9TICY7)gN}X(E"d c/t- :smXF|1y,1""P:4pH Ɂ}eiz1<\TBF4( cNv+b{F6/DexiS6 [s*@,2}V11DPiA~klø];4CAJ2%K&O7 ({nUCAϙ'ToZv!5:(I.{c,O$ws1o8ϻ|U͙KQ,o >z,.Vר>V-QP,XKW[+ un(#;Cs K1;N^-JĬ^~Do eڶ(#6H6;V¤tv>l`ZĽ.բH`A |!țM vg)l}#Ni_Llߔt:\'هזf7 9U]kTC*fY*wR KW9|Ecj [6UN+=@G!&xŴ«\8gxs ,4=;wWߜ{(fٟtͱ;<{VS{3B:W.њ:''g3 <@zb<QS(KЌ % 8\*L&ȮJ9hXr#)ٸu! #EX̺Reg АL7ʌ[GωXLԢc:U@"0yfwư-(ƌ?cs\1(d#qj+块<{Gö~ sS˼@xXʮN6Ӛŗ:u(j*~ Oz~zgݩmr0;5Q?1,f4)#.:i6ap]7o ֒g.:Y=žau 8ԮgXQw~ v,{H. ZX5,\jSHn NU/+BWddpQp\1xK%mɦN#Ű ~=3X'}j%SET}ђei|ʁb"ƿbZ_Z׊<.a;P g::3 =mp#tZ&&w GGK=9H72:"{bVț1%7:QH,*'a mMۢlDZLNnD3FqR8 _al /oAp`­r~ Z{I.,fck5X(Ռ}QE)ppO𕰏|mI`QپU HKG2|`jmR%Ijm|k]핓K +/GϺߣ!KtFs[p3sb._U*R͆ r7\C;c0xG6VbX1XIA#6a*j}N'(S[Ug%͗ꊜ?4 ecr~P0rH b>Vz 2ث ^-|Uq-i7߭_5C ݌%դ7ipY&HF6ӰsJ1t~U jfMc>{י*"^b q xV:tz:G7\`v*R$y99=uS+ 2>^csOFh *L#@F\zd}g6JzE3 +9D=GaFJD'fEUrvNL]Y0c${TuQ;2 >_rbF`r>ȉ \L^VaQ4B}ݧ8xwMDڄ$@qzmA(0gDyxs 4Ua<|:r4ȐQ(n-v"v`" 5ɬʱQ_;jZq/' lpU 3]7h`5+g((MuU ivdg.*g0y]72O0ͤ7[5|Yy A v7qll"\OӊV+?7ZY +ѷKVe{DgqI0vN8] hC{\ML_YƞzlTBSS#qfVDɱp # [YL-LA*SKמXz=˱yqLؗB@OTHnZo y@( ˾H"xOR.Ne/I**+ÆuC':`w!8U7ɵpd*8]De*M"bGm)Hlߢ&~ 9O\4]NG,&QPmBZ)g"y5 TǤ"FL2I@[ڭK?`Ss!W4#bM!Q4)pv?z_uitcx:pZ |a:X/6 9юFjjF M͵V̻uIxq˙YRC ᄁbL?4czTGTKB{ZI ,Yb vv0!諍6J'n.c;,Ł&ک0(oIf"6y,?SUSU sL6h{|]clT<= =N[w%Sr_wUؾ̤_?ԝWeu {5سRcQqK ,|}*"$.c&JUK7'uϝ{!n^2qR,{0 yS^0+Ü OWI:eP h[8Jo* Fszsm!mC& nbk4 O#k#\@~5;| U"M_7x*H@p%$HuͶ5mDuڒm@iQK`f^dOJWܚw89?]$\&ss/xB7f9ӤlϪORx`n{B`Zo[6~as]窶WͶ0\`q[@S|BKЂHW)s%:ũy|<͸{^0\Bёzj#:'>/Œf{ypC%YH*/n,~X*`u?TA]ISN=B4B3Ǭ3YFH[q&~(skà Ҿ<:aյ3h+Ѳ7I{x_omC"+@5w* ku [G]"@&UaM7cRDZ}s0a6g^E7v.ڠ'k9d%-H+ L"PrhDv3Ymf zCRVWd ;8fb`uޚq:ٓq ă`ߊA{@o 䘱:^-9Y:Uk @ΑSI~'rOdY)e[sO;圉((Nw44m$͒K,cT$ w1bRA|XA{>H޿"|HH`gޤ=cr.pbH 8/~1!Hum(?:}j]T9$(;{ N"mSIXtnB@q͘# +fd3&N^D@Kg}"/d.(bGS@|U!}4TL8Qު=7hlf釄k&l(}Z!0tTɁuLGѱELesYۆ/~G0dq-OJW=v7=L7C\%€~Xt IiޥO\>Vr#}~x42 hK@+(Hc`UWN֦DVԮ.1G jkY C5Y  0p' zx ;f{]@zPZȽVbˣl 뱅G׼~,-M=ޠdk̻GƝǷ*{^9yA6q}fxleHh9o+>qp@%5#mEb >/ >@ݳڹ8eS{hO GNz3OShztf'߁1+%zߚgt Xoxc \4g,bRcY7U{gDn[P wpNٟ 5TY%bVĊB\ူ܉/3_2Xy\GFXA.PTŵInv\OH 0DR'n,Dƒ>F6zfn~2-aG7]R_ y{BVEStMO`N\J,GjUv}~mr5u ܴLFi\(|>vJ"Pҭ2#V+R $hᚹP2ɵhÖ%a(jWX-gH A%+b=,=6Ww`Xkϟd=DTǵ&pqmkF9YdK |( A Q~18P/OS1"1dO]\G-JtlkNDjcWm%J}!Z}s9}Xoh`C]jmW cC޳T i><>%`{o(Hn c[SYamJuɵۜ8Vۨ-VZbK4n1WxqPWek]e@߹^o||O@t'"fNnĹ5` y3L%܁~ J֗=7֋-0/XYGipN;K1Cş:X6@3ϻ3űB]N'9 7 e:`̹gڐä{AYHU?9?CiX: $̃!=)A.`ܤݱ|Cn ĥ'`ý?HʂS`Sё6S+RuB+˵' /P3P["#;RӥUc5c@Wt]Zu#ڠ-+ hqvNY)찹zX6EN6ZvZx@dG+RiNΕ"zvL߶0--MʥE? N>vx@ ЈRd#"t 꿻>9=};̷}la߰JIƯ ;T >說t,.sݥx k?U#e#˄2N3BrE(CSFiHY܌Di IuQxCWu87&/(X8ᇎ-}p8|-,^(Lx=b꾐<<^Yj1xiT4dl?8,h3[b%(#H*tZY0s93+;"}Nf;u V^ՠkep׆YyqwD‚qZ #YArc$^0IC1 z`صHl%l$!32=oX:XtekOd ,a/ۯPZ,Uz 9~d8 5D t'S]!^<([".'d!Hxy#L+bTѲ=CV ,Y*;HG-_' V||˦3Z6b$ɼ1u&P4eս )},6 4YKZ= K\#@x^dD(t]O؛]O( Q޽Q%< 8#9Bִ*e"CL7 P +{!' Lͧ5N{ʌ( Hw/-pr% Fe{dQ\Y K*#eN&J78@ٻUԆHe{#FH;Lqͫ?Ez'9Qa[/D=yOpW>; $$$m,L X$cN/؏8uT%܁8̀inM5xZ 0-2e7tat緣uE~\J0(&IG Kugjc|c#' C 6|f'9K? V1@?ȲXhmpզd, %[Kݦp 0e|E6JtKGpTI.(l'4,*O7IA;$u+=)1H:#TD,N%nq$&|߯?Ixp5Z9o@7TbEQ!S@vncûzɺ2wrcexvk;Hy38&$di;-3^F WU bk naiz=G \[ˡEF6,>a] 34M*Xi7@j:@zՓ#4%|kJe&>SL8-!Hd?9\]ER+MPC[8 \rn9`WSq?{j=_U΅1SΪ9ˏQZx}ER`4! $=%Pv5|s5m yRx|'Ff,ԳxA޲|%ẉb 8J|o$(7Pփw\kߖ <]⁳˧MY7G aqe-C$Jܾ!GUOpBh d28&ͭuq;>Ԕ]"2hsLB1wa-׶مy+IuhXgEiê< F SMU-vTR=K@ P'. aʽa]I798YmiCpՍGџ0~QBS4'{\CB;[ [$kߪi'wmU] 8ٲHrz|)z` vopVϥ4eioAq!*o QJ*,R'j|QʼnU:R9Ă0{"OS +K Uk1y|^鱠C\ 6<!MRuєQ?;>*%5`HrAhIvXAe7Q:mu =l +|L'Yy9lxN+{;]>f^vzb$<訁y^> 4aOo( p> 6ةՃ+DAC\pJc/}0JK`";xg},jƝOWISUw &R)Rg[*X ̰/78GN C9<~F_ ]t3ՒuE 4⣌1GVT燫KgaL+(&B E0}  9ȍԨ(`#0~aⷆRW!Vklh+LmbD9DhvNZb!sHS-c*+JBwI'AzG/&$*t) EQnyXXT\DSrZg:·>Bƴho[m>="N6kzT"ɜo'5 i.6eٯMJp0HO}J %7,z0(%`7Z9wgԚױ4ZgGH6 m -.r] S=h^^iJN>Ϥ֫T"nGOݞ`_Ƭx$ /5cgf=&Mx6ilXTpk-Rfl>`ʥ ,m.}L7 $:ٚߒ6(xn,l |"F>*r8wuu>۞^0`@rjG\˶Zn呂l+xXr% ?r'SXbdЅY'LJ[']ΊNF&= nr'>Nx)lOi5»5"{ğX?뜐%yk~ $T)n4* KbcXqD"a?GN r2{a^:>Sc cP>\ 6KS)EYٕv_aѳ$Uȷ  h: kb:jrw3͑ЮïfM,?pGE߬&`%L*q>N$n~^] ed\KQ@=&;.Ԫc]]W͇1MR%32Sb%ߕ/" ޮL}c?Rė(90dm{h_Zi"\D>"Nw]!Z3 5(ڣbei8Ż|;B77+ Ga#~S ֶ5A4MkKF7醬Sc;8J}6#x580f7 U kU:Љ{|yujo_fwb@S}uٕ,0Ιj5_;M;긔WH*T0P&<V;A_|EuάGTMXl8|lb(#.^zWK̈` 5s,h9VךقOx@hE#l} T^.c o5T{riWV+Hr {T{\iDmw9/D?+M_oȽF"1؄H5Ldf+Y}ArRߏeL[YHDu̚m<)) ] dƓ |w ,,qj]}na(~℣w#9өC:bYa91͊OH*BVB>Ò5^b0"햵|.</J3˅+Z]lT~q F1mArr.ҀW_6CwCT<2Xtҩ uS |9"-` 63۰K~FaB)[9ߡgk]Y.MJڣ``ٓh>'. 혱q_2>nKHpj(w FLlɬ(6iE#BȢ0A _j:3?&Mj Cz7 |=<,lwMϬ"L?>6uL%lIٕHliacߕ#K$YHOIע_.kAB4S!~7yA4ҝ?bwɗd1$;V`auX9(X:gV>Aq$xkIYV8ߤos؋N$D#>I H2/ڌ"$9Y]/X6(3ByЩ$qN0ky;ELܫQuվ1=\5M̎tUܶYÏVg^b,ChzIc<A$VW&C(VrY g{ށ)n\Az 6=5 吭zWFg ( E; Z66A n "oˠ0ݼƋh  cӬ5L|U%uC0do{Ku0DBy n<[qK*R (PJH_W犛.̣ތd  7dۺ`S .XyD?J%ƾѰ¶]T|y̕T1>fw:Ί [f@kbz"@P=ԦMIr"8 wϕq3Y /TU |w×a DhU[ ۉdh}3ؠ '_إ8,*j|o'K9hr*7f5, lvCE#tj$ne%neLV%|a)rJFJIްR.(,Gt-=}"v3h$ UH/.GZ2 ;ZU3VB<1^T,VuJJi. `e J&|! ),2Wud94954hЀ]e^Л ݗ j^% ,s4xXhj@ R^JJ!WHDx âc g S޵)qvgC<)`ClZgvE}ٯD#ziڹfEh0m8"{Z:GlVh ڴgC2߄%R){"t4 * w#O.^ȈQ:5_1DVCm%Klс/%׀ZmՎ]~ۛG/]w rX EQ'Va 0׍g 4^Td}?fs{Э(Xjk+MU=lN 艂F07 3ϳEXk_:Rczq~Co}&U,]yfVRDgD5dȊs{Y:]Nq{04Bk ;F0ԻRp9>F촌U >m@H.FZeUa:Gx*Q:i͌gAG{G4 O'$ 6[Pޣ59YC%<4[H @_Kqc2hI"g$LU(nz>A[Wć νU3* G- ~in4"_wp4h!Mᕌl4FvW/%e0Sg,/>pK jaIUWbLgl@/# Hg5IVk-)ɋ.ǜSW8iV#`v"| FOGnˍZny"-! faԎ䇛̭zO`؋BZEV͈,/E1ewt> 4o F8_5:cPDيϜ.zyFA[B57eg5(Q0gV1KTX k(wbNe-xe|ѳd0%Z/ROJ~`j; ?Mf;{hOus!=cIiB$Me*|<5Nh=t3ܖ|=g 7A[1^.d /6#]eH[CKsvzr73mVtϣn"(*Jᵂ9v߯U*Q_ѻ>6ק*2*.X߿$# ǔOt f$E! aZQM{֡:F+8]KW\wSb.}䔔 Nd$kBOSA'BWdX󃶝7VH`GZRe3{S/:gUbKU(mC$AQ7V(<@eۜ\M_[$C&eћX/sD 1H`L? hli\V ǔ?dCqNMlLHg-H%9+8 :xSR$r7_A iyq/WNy?+VE{>7rt:_15cw܋*PpmQ*\Td3 7Cu-kl=`:YFKot#8IF欎=䢛8&%˖\e{|NHqIE/s{Pq DY rk~+Ԏ'qCU`p AD7СMـ҄5ȳb=;_ `%L2~Ricqҏ_蚪Iu,[OLHwQB|=Yk`?7!# u.ztzǣ0C, a64]uWciyAa7ڏ:+3`n2=($ e[lM|.#bo _F0ǣC-oa=&ڗy"՞/R:|H)pӧ{cs'-,3 ) 1B.|V?n+d+mH# ^s=߄E+aڃ/P@!f0WCM!bÿf "#p.ar l g::Ye s'3&KB ӜMadquv Vy~{ r7#cKvYa4gӫ_¹gYW]r}c81D|^qăwv1]DLj?><1W^8xX9;d.tg 8nDa=uW4D;~߯7,l-zF74dtX2'_ \1Un|:ix="CF[ө &[ah$"Rp?C w2Yh{k Oe9yRDfUdžTU#{>&ǀu;qYoٹ"4\FE" 'g 0&Cx9zJEȸKuG;y?t"':MAG.CMr*}Y.pc247*gwZRpY\#W"UrHl\&㝺8V q=L'4i;l& H'{L5gO~9%N'"?=|`B}{Ҵp~]4&6y*H[ߩ֮N$,MW$>덇3[!DTNH9cb`0Ŀ 3{tvU{صheĤB1߹,|?({=ȓ5}sDuz_ŮcgǒJuD33? I!O]*5rE`GdW*b+mh5Aaz-0OSal5VeH|SwZ\u{fKh<]쭬Zk! g3],X@>0 CiU;DAvF}KuKp<ӏ0 UY|p4]xXCc֦ٱ+beSdɐW1׎̢ZtDc*zI)8^"ᯮdt8OWi=nx0Nc_>%'S6Ɨϥ{W b5Du$@XYgGiKh O(IG`lmX",t ThWV*vm4bzSYP%\֪=r͠V|p9!xЉH\-!k@\#C 9l+}+%YX&Jw/B1ތ3GC' I޵\"}%)CZ%~AĨV\%w=?$ϖ DhN-)eCZ;yŝ֏Eb:w *)n{[gw3>!<4=4CqrWt7%=[<CI~un<υPD<"z%i8 @XԋU˶nglPnb-o\7vm ~U{N){Wk02VZ6J9V"vHL̝֒Pjp\Tf#!A͢Noɒ_m-cs3^=ӫt&J!hxu58+75$$JБr fWI6q4Y#+ty9OF߰]\&7.XZM[|coZu E)d}>@ χg/K} _*#o^m9"7u0aPn!\`#pж;Kܿ)~6v#ӣl j Z-p-\o$:՝h&3{lfh0hidnNNؙvq p{3R/XK*%@: },)_t"W5:x-1 vo/)bFd~1jK.!(&Ƴ[}5eU,]66P> Zxx ڨAHcI  4/D_'[seޗɝ[N=T5_gR*c턇\PC"~#=M=o;y?q"}TntW|eU9'#qQbm%QZַ0HFo_ܑC O]wjU ;tfkϭ fJ#+Mjȴ 92׎h.ETc .ឱ>P|V>N&_33iچI3yK* .H2h&7E-~wY z<QܬXg*ŦoT)Q*P^;*?Fh:1Եb}aٺЌ *˨78r',qZ]BYĉAl}fKj6PAFgߚ1^v^GKv_VE'&YܘsCd9&S,c^h>,p܋JUI g%`"["C1SP S<%+q'3Gj.HH"vBy}ȸ{;WևFr+[C >K-t M.X5hRv&o 6/Eږ⃗VWgY׉ I֖_E;qߏh>vxθޘʲ 9ě<XA1~$ 'nrQ H-d4)Lq4s2{yHI~wCȢrdWt$ &Īo2f & b>0`$?a +"JIjXXޥxAʶ,v%(*ӷ>a5{%BT}|s( b_vUפn{ Xbw$.8%!]eKOBU+=*Q J&Us0:֠Q'rRlmZ]^w D:B ;{u+!/Kxkba)/ڼ| zn+,sΟ<$]/P`SFb`JƄ%JO2 %A#%?_m'+JVS0rN.DwD&<-eq{_f(\Zqv=vEL7tNr m,:3^f1KʺzJ}YP8-yY!|q^Va/hPDs̑J{J#:(`Lyν Rx̺>i<{(}eoi/ 8P ;ś"Lf6Ʀj4pBZ H_[>s ;:"]>V~qè W(59D'W]{v8c)#S#cD5^##7VlŬ5eaX XL3bQV1yOԴA %"> G噮@{'k0#>ϫ<+\JN:իkz5ȄWYM7oV^؟v}#;N7/"#'Ťw$3UOaJ@;^;D?%m#Ԝ֓jj`J ުɢ6az:U[ Di5O޿Pl1| є?FʩqZne?iw5V['эD +F?%|uZ͝fG j > Әǽ(?tVZ1\ӬhĪ%O#$#k|2O4&aHU{սbSH 2|~OŚP5f~biل.s!_JRWBQZh~(aӨɡs`+xA({ t'!R7(nԵԕNȷ c~;\R ,>Uw*@h+>&p;4޳'ӃKb;K|.{ba_ +Z1V)ou, 4Ƽqm3Tab1Qx>OJέ8KhD fz 좓3"Khf F@FW|!CM ?K|[|thߌ5Pl̅:ciU1rJЩٚ{kCwT[ `3#NOQ~I^SkXĢ*5M|׵ nv]!3b(Q4TSِ\h}1 s+uo!y1m ߌaBع VZtR]vI•߂:I4!Kp8cm:4[3Pߢ&_̟SmxSvY09Jf%@$[__YRֻqpLͶlK~iD`I9&D5qB9?,Ś6/+m"닑2iпp%Et[RKz ,rp1;V˔.τcmHquSlع "KQW7SvZ]E[)3ZGOiU|ܳY&ߐ?q`j&W$]P+(#{a#ٖ}&?u '#P?cuВcv@kk6AX(7V0k&5ٝ[¬@-8=Zj;Xvtʾ i7o>nL+W8+hX >BtF?"G0XqC{,ĸ2ԮNNHF<G* tĞㆨZ6 %%..Q޷7t_ǮATY9nB)*@:mH"1GZ)ݺrT#pB MhڛqPW_W!Hउn(+̺p9#VL`WUr3!C8bD* |Y8j}.[:Qh&f2 1Ɵ`3˄+2Ky+taNo,foDi;? 8ڻ-2lo<Tj0:}=#N\t#>F}!584S{oy2"ɏbjEg5UQ((fӯ bϡ]Ʀ)c-Բ"sQYEƐ!Gm~Ec\@BEpslȞ%Ƕ#=B"z16_qehT&RCQkN6d݅7U0n=A&PS5pQe v>:*mn`L1niO6n?<abq|YN9GBJ\P`B7 #tN$N>ù~m$&pO%Y6Hdމ֠;RaxgFR$ 6oVzCMzΆdmTkf_gy<'I N®~қH 7F$H:aږE+x<~N}8cRC>2az +Yblj/u<-^ !Vz|$ʍdw0Ws4ۋnOD)sgޕK2'%ԫgfFzNyW{NNǪw삐p_e{Hm݇ÞЪ9\_~VYEGFُ&/6iE(KWb`ڣSJyuӜĺ)OHdg FzI%0MaܨT1zw|S`HƇ8;kt|dkEɠS_s=@8^Ig#nd|G1a%K+"?\$  T i3 peUPƏv?Z(y=IJƍN-}n{:)bK .@݉g YFYyB߄}6Jhgڕ NzxXimPx`\-.HkL49)/6Č<$ `kVOU-+ ^*TΑHC)( W]NsC_A2jT-#jB n` $0!H{X >r`D=v.qg}SoGtLNY?(ʗ+Hl{]{མpru`c'{Z+](O d&aԁ$Wdtu=S=C`Tayee9]{a:):QnAIrS%Cu%xįj0v*ҪAnEw2`Z 9S2K}58]=k&--D`,j%6š]-{sJ$LWV/ƿ,%; mj818T͙ϕ 4ʤ4+|Ջ HF[%л*5lu%*yB"ՅhSFzS͢ѱ̀Du יq}}[}N}_Apྍ6ia@jc@=qi \_n`RKvٿQrob>b9o0'X$64Qq( .W$Zp$W]GqI>t[fxj"S~Wq_L#0`)ŤM$.1{+ME8,?$C@AJƒt!6YZK&bX|uCTѴȣzG fnDY]rvccUEH]N߀HWb+*(@6 ytjL<Zo!1Byg4Z K;L„<((5eh=*tKm!bă%ݦdaVveq7KؿMNCHx.ZI7'Bji5cxJ[%xmGo慞' e D%9bsܺB..xݔ u 8 .C\*Va?Y`#d܏O֟aBX%#$^HFa% ol=؁ 7~-6[{^/h\vyGCBVg$7ϵWv ^ܨ$EQVy~*Y4u_*|WSGc ]:7(ջWCP(lC9- 1!. `(U˹;kyRY#*arBȲS{w˦a75 ›l.<2߁m_hC\x "Lh,fTVhs.@֩h `a]V[mb^>;Аep-m֋Y[*_lM9kd B=R0W]Wc;CVre7Fb5àȗGım@T؆Hbg !"_b!$4[PY\y &i\lEZgǿ娐2\8x p' s]eizMYX& hV% X>E {Wc #s?.zk[$v1K-G?аxg눌4s{ɅkN?E P*aVHbo]RA\o4%w+cë |D>95ď4lo1.C⤔@L2р~&JM9Lk..a-K?=|s$1`Q ML^{-%iԭP|K D#7[/n 7 w2+1^-L4t>~ixo\6v%=låDUT/e'tOiJ%t/E,'\b?P1癵q F:K8/BEU&בAIT+|۲TQvy܌G =F&zl V[U!W3~) alK4lj0Fi>;,eËDtrzP$0Hl }rhEU(S7富T7N >,8?t7=B+3J\D*Z"jhFwҪ{«BS|yO{Tk0>U '%zQҋ%L?2iXzl;i>x?""{=1H9U_$-7̟٩bo؏#kL1""us2%ګ,KnQ]]>;xgT֞c<ƃ{[6M"ܡ(%qq_Sr΃'ɀ{0)>^C'}$Z"nU̴ۡ9_}$:w? Y oFIebDeD=G]2}ف( :yb7BДWj_ϼnG?n@&oE%7gZ ĺCZFejzggyOfcApj9D{9Jt,F?iޒO"OXf[`1w/ 0kx2iG ӒLK6$si$ 8"CC4ΕtHo;AȘH 62MxN/ a }/櫙1;*9<0{hu ,WYGf|V߾Mњ* |r\m+-)8$sq2]h֍!^l:(獁@'SM}@iA&UQ.\1qTNp]ŋ Fn\̶ӚI )X߇j٩Cڭ9o N`?j>aǼj9٣ܵD܇#!Qzq{3;ikTD6nЗ0(=JɩkL9"lp|j_zTě.;L^=T(s17L1fhcICG4i)@NPyPXbмQ~W瓴'r +ON I&wzhޓB/t=\9KDMZpHxTzS?M8~xk(~Xzs+rBB>Bow;v!L/T2h)຤ֺ<9O`&Bb$s:JDq71 hϷ:JsMl;a z+JA$!ulsMckGbB{W=eOȋdR0b<9шbW= u8.6:SeH27f2@ڨˍ9;nej̤)"H]Jtk <籙W=Q(DQ-;ɻ)%ۜSlhA&SJ,8 :bIWOOSOms7(t~)b7%MXsxqn)[vǬqOܻqЧɖK0S<Ǻh?(a B[n-1M5}ANV'd.sytaAe5B$z pfz#dumM@3 >|oOt*+s,Gv  rʝWh~R,t0n 򃪶t 4(4'=S[ VӅQ%7E5VuકӈAYXst2+b,< ݱKޝ^͊td0}Z&k[xD4g0)PI>OyZdР>D8nm%R9,ezӥyR* ;){sr9OLd G΄kwL$X?A}[IgޭJq%)$_c{|Zk)I[l*Vje; ZNcǧ߄_:ɬIDɛx'$ S+n©v7=̼=j/D ;`jx݂]-A.c>7,*^sAƅ{4@J(B5бbEVW~A|08*d2oY% mݠh}vel"]Xk5C,rx4|3.X =Y≯  r^ X8qI ΢|6<(\5н^#ll3},~RV`u=S ` H&GAuIx-u <*&xRYq"69"$Z_UFxbeS#(!>|5oË[C2+ t3´0l'dDuz0de4m VwWUDbN3\ŏОZlc4exXmm5֨BkOe|{X({;^:\3幚K *ML9VtҪ? )/fB3>=&^ %31LH֐ӥ>G'n>Z7 }܍-zֆgkgMVK"~.DsT?QhReZ]{D7g(Qs"Pm9˜ҏ >Mڔ?6d-:RB WX[XQZV]H/W-+ӹ MOcf{mdOԔ#ϣ:LB9DBJмBbRo}gn4A`w"?bsLqWN3)k7h^Qw*0a 4SߤR ۰Êwa}sP۬_zSSJDk6&()KD{`QyN$zHseĶcPmhE:&YٽPѡT9;BdR g7 -}8 1#N޿]$f6le9f=@UaZC |"r zuXԥM4L@V/77Ic I1g,YDH(JUhc9&,_Zt y]Wa]]דrm=]zQ{3"^IM#VeWWb'^5 *mY є ~̨8k}zx Aj8TIT%}@0SӻħlָòOdgbeaw.\sNZP{,*F6>68~&4="ሧmW{7,HdzOO͸4e.O(SlBsy5&* Tyoոrq& ÔX}f`nf1Q44ܡ\ϑ׆~r$ʮvtK4y9XUo ^ڦ6!KzEV#L 4{2)1M/NK9?zdf;΂:*eڧOkFdK6f5 Bm .y5X*4?HBٖ*Shk0P,b*u^*} D`Hk iHZ}Q;xaPi~gn^&٠nv-%o&WNyGt 4z"/NeFfE^`j nEXsSW|q|{܂ΦBړŞ[UDEs_ fܦy[nca?6[ oiFE*Ye[*K3B -Rr7"Qi5|F邒moHX9\nZT_\K;'ULbevb ^Y2Bգ!`USI Hk+nUծGuuO|`Ў&QTE>,tk#- uZ J\qTjRHrʛE.5V&<*]:|&$.>;S p4?AWg|&,WsƽN&~:H.%3Ǎ>-پ3DFXp:Do;Cp&*RՍ!mS\YYP0m{ ڍ}pL&4pXYoaT2!fvtٍ@bf(b<*[.-UO@+pSei5H H<䂰sߝX  u}ٞX+3N8sldW)nr`b֥:oS|#Yqc%9wZet,hGke ./no1~Ēu9xI9>r}<}g;2_pdq! _k_pX/o -5aRNdȅ-7fA,̆ Q_+?v 8VՉIwՉ}  `$y_‡G(BSCxjzs.ZQQmx}$uG %^) B-8b\BUp>ū'q$[1Q&s\= 7_ȊqV.  G<"%H+ohgMatLzL5FkqU;AAzP`QSF1 [g+~NA H%ZA nFu## i|QW͛Xj>lzVh1ϟKm -,SP4؎vqj%7(Q4ۙP?w"HH#GY;pynLq|EQ艟CWf$i7 m>B ~7# vzrUW1\t#Ԧ+-MxO(* ,jj5DŁf/WAl'|ٻ8ܽe\V<^f^q]xQ^*j|<RdVb/$0C"&K,DYɳ4>*lb6X$&'?p<{mG"QJ-ΡMliò!iIĒrl?L"UqW9ŧ[faq7&v^7_)TFxee, i_k䧪tZ@_D3aJ766nC8~I#,b7$ `lP/ t%G ˙kY/(X4x!C#X)Hb `"dwߺY̋.pMWeVww3Aqn - XO笯7y$et1,QQ ޷2HʕV^4|(>}Z/uFE>=g_^ZeP@9ufۯyO!Loףə98Nϧ=;wWF=q}V٥2TO{V1RMJSnNr+v  ME8}Fr626cs_7,Nj9}Ekg\ C,Z `Ԡ>*EM?Wˇ\U|Q=4c*siWu?w q=gr4L8RFg0ŎoYZ!rSjzՁ[.*:6'@ljQCRnb`49* :_{ 0..hMKÐn]ϞcK{ʞOLAt8;A-3G"yC0M+ߞ) +@JR(U7MPV Րt9, Xf9E |wv60p;I=-1t~;+VqG:BSfg@-6r{5= 4x'CDX(bgU/ouSVz?|1@!|̒ڇƧ d4_Eӳn} 1CqA :7d#u5?x --p3}m`Wk}B]צNA2)BReȏ(l_oL-xmꗇc1AqGH}Ne.l\YّSme/+$2!pf;0!|HH ȧD-|C&s'@C͉m"Խr44x"6h$]}ep{lTsüLϗ(HA'cQ#P[J.x1=Nd}]fr˹`xM8jb0t 9G5X6?< A[@ElغϲMphZ}?M}C%[#YC.ͪR"e29旵GEh8z߯&*I'O 5LrZ:s]V#S`Iud]GZHbrxlI7tC1qe8pXGs/Kvh)d*v1Cx{xakOW+CBsŨrf%":e +G6ۿ xPR/It= Ov#~ ]:V8R& Ƴd=& GsΨCK ]a3 aNe-T8EylԍEsBM3rC#yr Un~p*ֿ느xLBhegzYc X記g<{.&4p,3>\(bqU%h,Kj(EGG'K#+@EZBNr 2G e0kV$dž"9`81&Eܔr̛)@m,46h}V5T{gvؤ7ˑU^#BsY8l/*+ N T}EugԆM,ڂ=E~]% ö9K+uگAeڄ)2М_[.nd3e~a>71?'ʧ)XIb#ؓXWquKF5:cP*aDz :Ֆq_!{vjoOX>ogD@|BV̄JQ#G%wA{o N\ /N ?34^g?/˞72˭rC%@GTS]De53ySE}7J;uBfb1~gFs :۟dNQv]],TV} /0MPs'+BCE ,|`?q&&)ؿC~LXYMSmsνj(|5rmD2z- «VAt.SMDb" 3p~79lYT]zwOrycKna= h3>DFu(Hr#g1e 0UH$^iī+Z-\шgfG\jޥƥgus˻awjb[ Ƚ.y0E\.Aqmk+a2B赌mT.:jb ( % 3ސ Y-LiwKʞQ|6kg5lcҴ;+pŵI ̘#6=m'HE5&9RADBX΀},~8)o|b#9F01^RM`omI73Ǐi܁ͶrS-CN۷^ oG_k$ߐ[u$awc]77N|JܱjoL 2S[:!d5xyo{;~&< HeYМ"lHO0Ǟkdc#Ǟ*mITBDqB+$O<ԺQ D˳Snq@GJ/DF '%zPC h$Gowldo "=?yEIym@{;:V{hc2^=I3ҽ)'cUai$͞7[ZNV1˜:ۺO9EB링%]g簃y!xمFa^xH_m}<<"*$#U& W`5':<^v*TCv<ۼ5Sc,;1ȼ;c['ewA_wGcm Ҏm(~ i6>un>=}ilR5wN3ҋ {86@ '}K/:E*_2OHj'HwV0m\hkn{mE/Y90څ[oy45ϕxk#3Z_3gW*,n> Ib Ė}*Wn܎(!RN΃^[Q.&*;E)P*=Mͣ+:1Ϯz:=>+YZӴvMf$N&3 2dǨ8Yxc9(̵?nifA>8(O@!M`ɜ6b&d\ZHnVƒSdZtü9}l u D\EgvþLfw}[&᷄JɃJxظ#2ȣ`ͬQkߑgoc-X9:x0WM&Wp6DHS=>~z }i_^XxNyu$`.~@ʆh;EO9½{scͮdb?;uz}L(5Ųl_j7+\Kٴ4CKUh^_8,3m'ZtiL|.f$ӈn'ށ)gj&6ҧ3GȥRqԼ*hNv(ZdH@P';$!N-bq glt׎El=l|9r+\/jXGF2Z/П L;yW#HqI$':X;Emd>0dtI7B"Ҥ:3 *>'f4:D9gV e: \`c+ AJ5ixYUtD3d/WϽ.'pNJ~Z߇K(r૖7!z#cO[f^Q(#GMyްi~_ob%C^h~˪+^3BN'2!{1'fKp`^fإc-q*bE LH_Lc:߫i'v^]0HQt_ê0SnlIԃ4Otzn댙~SMTL*"5*#pXtCy$ /c BeXIk"!:>VaXo-9єci )~A Oq"0Jp_EsY _?nvA8;PcP7 gVW"xu1 71uFOx|AyN ?YB* oi=?gX<%]Lad˄ ɣ^dJf'+7p )#ce@^<wj-h${ I76S`7r4;7 (ogZFL/hO?RR))hU܉ݡ蛌'PzxpRaϏsOKL5#4Z:]C>5ggNuLn(i~nMRs۶cƚD0/5mw-itv^3"g45#eȤO\d{]LÕ8JћILOT8+QfD$XqkA{F.U\֙*kUT!Ӕl꓅p1"_A՞Zúݷrst  -\r20ozJs!L]:t/EAHx(@з_-=2x^˕~MQn H8y`UẠEeC+_i.]/=>`$BŎOȨ΄  bcF^#MhQj2nݣoBV+o% SC?% N(KZCbq>^g8A8ZqF h՚[0!ڨq$l]iC00W[k̋06sKȜaf_]rݐb d})cΓ&GXnpdm=;eGyjX\lC~gĘ+ُڟsAJu8Ո&[\0˄nJ2E#ap%xoB[HPPJՍƒH8i7,vDcTY (U;}k|SzNaIv`Jk] ˧:Fʼm{^i4u5N'pٹH:[)dm15:gBt?5Z WSW`噩g"(ڨ}Bh5Qh>ֆ̒q&N$X?0df\UT*xn{SG(O+ 0Eu$}m]__&˹̰t~_7co\7hU>ts9I2EOzl$wz2M(*X4aa5|{S FMq_%xcM93uBZ6 _W,hN!56\`aj,L/: e uW)E@@h&zf=l*GV,+5u]6opkZI;{(!)vE\UF RVOA5r^S- E"AZ[V:G[5,>.l)ܰPu mZa)N2dRd-_1Vd7%b &Kt`OH&OJV}9)0s@z !MWhKdV>5CH\xZ1]5@E4(}+*9w4Š't.U?|$yZ[u>2F$g+*[%Eb'ovG~[ R#d{wC. %a,jhG>  W Cu=O|Cp~$isZz2Vvȕ mmJT=EDY٧d1uXr]Pf9#r@tjS=Cp}lPHM8T%%Ī q!jMF\/@@Dg/D곚Unչwhޘ#(D%H"~GI"ϔIL?&-ͫ >7^և (F>_芄y7}v&櫝ӒgݕFyZ[AUm7@a!,t:DNTzzs˕6hS;_j..  4i!K`JάԼ0@ܣ.:XG7ƽe:^,ғ%b)3e$lHĸn%|g(\+؛~P[ Aɲ"h~w.aeo6W4KRz8Iĉ5IVA}g0<*q1$yg^_`>4c9I5ͬUv7`faHwf2PT EY7n2/ZN T61m'*Ppy+"sWUe1;<"P#9YT+mYwCecQI}LTLDNd[OyoחqTSRۃ`IHCg~5kAЧ:eqd1bH0;g%f`WyqXs*xqec17sNtv5.'ol40 ЈS"7)d-"ub?d:,کs*UYdl_jpZATԻ l X #w#!@Ve"Gс Cͫya5jG=:TӹOeuYni`$aT*cQs;0j%#+ݥKsvH pM#xE]] >(v#4FrPN~fBv=| Y`H }EҺdY#E]Ь`$ Q6! O.@"Δ4(`#3d6m@RmbZ~ң`q'@.1e0)<^% .tſ=;!Nz3TցJ`6fpRآr!)i;iֿeFŠCe8&!1)׶atH7Bu-x BJǵ@\SKZfV.C?U-zZ˶Λbe֑$~a7},(&_>"d{Df++0#WFxjzC ӴmM R=sޅIotpAԖ3 Dh Pu%y/#QHT:_I;Nm̐a]zul*q+$qmyߞM|_0Sk4Rt ȃx#{Rzd3%Y:?cZX$`P˖GJ>0NI$7-ӜJ i2በ <Q& A$?^PJoK8a!aUP0( >ަ14q" :,tEjd؁@4BENJjZFQY\hdioS(wJuRҺ\lQĒOApny, 00/Y'm{*b-bpVl/fEO^f䞷TikDmV:{(̬mg֦"r{3?}ͳuE'$͵o}K5&cϞG%JqP j%Dޜ8'9N:$$zh1(Sc}1[oW\=& #d% NT` (uPWҴ#yI1|9or.vxB JR鲭Bޯp]Ud z1')+qЋ<{* otM7L5OKI vLwiFLEsBq~ﵯ0yĬPV `c#UI8[ל2MYjj'rv&Q$hi~G".0gLav= <8?ėFZhUzO{&=Mk] ٞG CIY3K82pRw,m8@x._5k-%Ƥg5)/vғ0+k 1H%hEf#x(#t>srR-׎N;I! JQ \wLV S{1ZQSlP9N鷣 .W`R~ {went]k@ܸ3}V|5l4> _Ft m`)E_LcMXos!|w2o*~ J>"n]LK^kH]u/Fsfk_,aV  ZTW(DKԂq+=A5@7gQ% l!بu}"m<.F͎-16od@G/)-Fvic>LHz^p:wk'1Q^5wjFݼMЭAo3f`T*뫜е|P Fr:mEu⋨B(|b>EV^iLϙ#!f%7 +nFI s+r"LuEߞ=(݇~1学 Br4w$(-HsT)qS{kCM)BRf A[gE@Xt{,Ԭ.tz[.j< >۴~`;*D_f J1H[-gzw?^4<2\jH+..1e4j>/İT8Na' iF Jy z‘H[H d6XOsv]bb(}wy ՠ)br.^m^8聮)8~ɠ+S蛺9j1o7rs9T\moWzÙͣ3sT'A" j(/R:-/ȩExjx$ÅlT*lI3%p#=]߲xUѶֿRU rQY(Ir)uv̍j퇪b 4! qYp ;s2E@)$Ә˭܅=041z,qF.ìS/` bDDz(肧8a?**eVHwC~HgP/W|藥L*:URO7D$.-<#gTė7j@=:#˄cqw#7 TȩE]9@<*Ĉ+ʓ㱮 ;y 98@OaiAwrr5WE9ÖOC7b} $u0S8?R >Y0/)#εOgOs=PFO){&,Έƾ>aO=oZb.aNmG%s8M*dj/CiK4i!UQ pAILXQ7+кg/&MhqVX+B.ecgeg醶XLXϾ>:!ah+ҧFqBc(߅ WjBs:y3l(:yvNa6Pe$O[AOiFU?K#@8bf K0=-_wvQJd,HɅlH0 fGIBUٹ^,IhVH)ץp!9MQO3}R\v ;Bc_nY.\+_w+'|-r-; 'dnnzQYO }? Q9alK׼c]F|t/d(%hmDZx]iSX%nQi.wL}=qq\N$IB|H0 YvGΈ35$kԾ~P"q=q'=M?/R :g?c^8g\s0&峭ߓ=`)@Id$e-N.<7gO]l !7X?c_KK0qfN>8,qTuIzq%*mGr!U)Ҽ;J6 T^񈆯41YJoi4JQ]I`m×*;J!GSc3&ŦY Z! $.; 4/fl>8WnmfkdH;KRx"c5OuKҵTjU~0G0PIy%F;>^lO%$k~烚`I k9뼗 ZHD('>( F5?%W3H6BFvb8U)J_d`>kBs%fRu GHO_Q6(LshJ'EGV` ovXD797tmqkB7Sˁ~>j.CI%8=B4K|0s:,@Af=6h7і -UM/b {޻7]ʈcS=bkJO Q(i|#C!&KBCHWWvCTӫ6|&pg BvL>l‡co+Rab^xL(UqAzD$,Rq9<\hË%.͔NnW3%;I[hOp}lQ2ܫ䍈{;0$AEXȁ)O51*yblO)CU4rSRxs)yĪ2nv$@92oIN8.Td7G9 Jmڮ^jFĚwWUjCz1Z @:8َKW.F$C_IKTR-=Ko,'q 7iVY"]Z8ܓ8jo' Jr$-oC%3kU˞1gGɮYơMXn5^}jw{k>PV< tfMaCRiˇCg)RRT㼭1T^6u #K pWܲ Jj]_nOXm- T[KWOo,P+p[bzyaRӺ:Zu ?QExk +ުh=Bmk7p~#i!j8EQyi1ucY/wGfukkid2Lj 榳,ۍ$B,c" nZ8GcǾfUF"}JB笮Oh\i !3,6m~s xB&/!?4K7\.#P@/{7m_y{^]\ȹ:q\ȓu] ȡBW.P샇׌)(ͱb/0}d(AȆ4먴W뜜C@@*c 8ϰ^Ӣ(9ݙAdxnon-PUƽ?ڎ]G6I4T7v68W)*nJ37ɠRFKP 98l(^:Ob>>1?q` RjN7m?BxsIܠ)\;{˰:?(FÀ~^Pi ;|?f9GGH:6(;% :Z~IgN& LhP?r Q*XU̫:%,6 xDj;$0ݠ.Z`,KڛƇ%ؼ# 耳oJxf}N/R?xD~L}8)aۀ=|:й8}>Vn*q{?M!^^1]p2YA=D,zja5UN3A3h&i/_NUu|M7O{O%gن?^8)iA\Ň W#L9W)4=4BWV9 Ua;Ӌ,cJFvI-XAjT]ax`d aX\:̭Fx=@9v?gO #Q2z?f=I#Xq*.F̋!K44HEeҜR"'mw&VՍ|g2Ywm;; Wv jl1WhQ_8g_(~<ߙ}Pmg`6fȽy+ɏɄ+`]y@7OA5u Dl~ЧߌfS񬫪i2OmwIp8zÜB \H"\3W|wQPwضFGdvZ2qgȺ0O 9hW(M<%$^m?uAj6F}FrA*0`1C_rN8bDL{M W衤L\ O7|EqL7]+$ bŵ䞂j&Y%5y!F5JOϝ9l =`QVâ-, 5fDcp4J eSv6 >'9dgK6Б!p%p]:jZY5DF/՚ՠ($YEzԯv A oʍ Ʋu nyc7P9:ZyY<+;8a3(œCi'Wl2#o?bZLqLL."}L]&̕˘My]3'kQ5.7@uako 43]#MCnidq-î K\\8ʓDJ \ֵieb/$ksnF.vK33 &YlGf i,@aj|)E!eXldٞRʫ&k/1 I[9.j,OZ#%O|awCD/wLcE ۾*N rݰmsjD2yF0@ki$91ӗ:'tȥ)үnnGOnR/r*,,ac-mn&#YVvNK$΄!b&RQbsA|6_VHĿZyϸNR4ʞe"}fۻL"V{DWiSƏTBrit;%\s䃇F3rjzxX ӱY$ppj J'9+ י7vs2Vc7.i`vUQG')5mFnosa,A6*}`:Tsa-<`1gVu LTޭ9M *케[R]Ǵu1_ K+AܗxԼZ\G>SX;wqX%@XC!ݵ'Zr! r9Ў!xXSTl+c>fCB?6N0:e~0h Fv [WjbpNٵH4B\hi/N`i!#L>!5&U5ʲMߌC+fz_\X%UMV5xg@aR|_CۨKH=L^ҡQN iۅg,IK0=FC h:H#aGZ ,mĎZe6K=O_3; ے?ޔX$>E&2bGRMkܩlkp|=cr4`(z2QeL =|{Ɇp:*}4tNx^*b>^A pAB1Ka-ڈή~D/PE0InSЂb]`{|_N~}1mY[# j·g EլlXY@wL0*]~)>J,gc-w> @G1_dbW\\׭xK2w؂ 2? zz; t<"* T>$AJY +18H<ݙzs/8MЯTw֑<Y6>XD)]_Y[EN{4nX<X}˾WAoa䗢=`K#Hrgc]!͸Y:hT5/ wi* G(Qo.`jeZf/!8Wl,A4/dǗq|WcցE!/⏋:;I㑋8 v.o[sho:f"eĵY_|YG{*^Jr" JhLOʋ:BX1|rG=Z=NiS߁,YC%$ 5gc3G+ T=7.KTArL>'~KҨvh[%~4wMWU<+ݨ1zې_^,/NCY}a"L ;7Ցڕ9^!1]UgYy#KY1Xh]X%b{G%csB^bIjbP1مSRwiVl 6nv~6B=VJtY6[)eW]rbmXAV նήTk}l `L+7aN#*P+v& <)RQu;WdW2ɪ w-cj]'QFnC凋@@sAL~X"[i )6M"]Rv sfoh#x0N5moAM3:$$ 98!LHؚO)zWä՝ƕhi\F;y'l\|S{>0*'Dv J+2i&/hE8pBZLYMDH d HPA@@%dz)IkwD~5듅uY ޚA_50f ́LX=3;3]%\Y4ezZgd*yOKL{͒ZӮ*D;C*ˎ ?c:/rv-d(d)Y͆ !z{NT6kV5 gV/6]@Ήz.jF|JG#q[!?,Q)2P1<^ (aL/*&R !.*fN;3bV|v7]gfuUnA6:gR4bV,Ikm4!Kg(B[y K^zLPؘ\F oNyF%OY"4@`ڏ=fQyY+\znL)lCPxyz5%Xnhqf֔l}Z6\+4db?I;]B1jlJ1KYWkןDz0 r!\bgߨ)`յ'y05][eM ؞z> <yQ0qR09mW<^Ծ,3JBI(qK2!(D襤&dIIYz2KX,꘬)F$G,ԚNLT_fFC~5L(; ny룬23]1$I[ѡD<3 r_2x` }q'A?vR63͆::/J\[5 ^%+ܨ$&/.0m*8qA_LN^epcV^Q& x_$8Y@O@W(Z 7 }!YښkVIr? )U3𪯛fR ! ЬRȍ] ÿ%!a2zl55x5Ov_>Jֈ>/m/"6Ė*+.A/Y"yks(E]|BӶHx[GR/Fb]Na+dZ[nB2Bo!pD[lzEOwƣIL#* .o)-i1jez1JKVkX>ۿUmaI/ KLl Y:%hCrW2*k(9K DԞ;4޿$a+,Ub(}߳IBvN|ԑf*!imo',j@7a=s:OHn6X3TܚY1 ;ԙ0nB5wV8 ¡0}hƷ %-8}˹cVvPv5^-5v_zb)7h2^bDxѷZBc}3 Ru)΀AV5I͚/h-!Vo5#fr p;Jx1;mwi&cdc;/ZiNr5.,_pn^-.fv4Oi I8w0:M.~ɳ}z^Qۧ}_1˿wۖjk\-X=Q/kjGȼk6gq[ӉqS-'JXҙOYqC18j?=R.?Stg'[Nj&c} "M;}sNMPTR5# Kuh;ihH~Psbv5|CCcB N-{fL%1boFGf皼q{Tֽt+GRt881%!UM <ҴOhcgDEnZ*JdɺAş4etPhG!?@kMu*82fCA4"2']20Οz6Y|NiAؼ s#LeL7wU"0uLa% scc[9@Y#OXnB:.(5" xC&kZ#)| ԉ% &]Yv/QL4??U9Tݒ;Kp,_j$0$0gRD[78Dd]wMHOEo Uzt[,.R> 31AyN>_{`C)?t6'q,:ju0ALM!P]QRw}o "Vn ˢC $%\{C}177*юW(L۪.q:Րi; ":$J5!sB820% K{x5tRer[wݚöߦe 8@Ж4ymtT /s) 8$y<)^ MEoxݧ%29Ƴm%%=:A*8wپqFQoIF H$ wX c5,?,] DFr\xFAX1+vLUm82b=MońA ~߿gL4zδe -h=K;nP7n9A;/cXz>zMJڔP:4oMXq"Jjqvsy-9wCI2rO7rS2.M}6<09)VoJ}3ӕ"CCI%QZz6V4ib#ȯǻWccB(M`qG) e̷̝ދi(>L62ͥ/Dh@z3TY=eU>= ]Bb֢Wrύ1C8vujpc&|~\hIuSS5[OcY: ״Y,n68† /mEXpZrKs?ekUO47Ј;O ta%$e0͠/vDH[giba76zRŌu xr8b 1od#P&iљ\%ӆK[ KOx=N]!snh3Cᴵ&E;XVm|\ &q !Sp>coVZ`0az(#TP@Nȿ/>.7-v<8;[ڎ̫Sة;LjFw>P vP߉IN,O]ߍҫ/ؿa~6/C[\)R"'辭}X2L >1NpdRU`EY. %2oQ"m@-f362.- g}خWHq^(\UD 0e?gɈK#gIp37檨g-퀮O@f;حmL8*boIa`kwc'-* U-{|NrA]0 yzP' Iv1م5mP`%h}R=v}nR*9Cs&)?iOe*kE3pҢ;Vx'x0}F#0Cl\$^mKxsH?!OI3?X:`EJ[-h-0~VOy.̯.3u{;pzcr/,y+!sCͦ-ݗ`Kg~i,4  't:Roک3y^F}?,ZfVk;\6.2]Ft:; r~؈>lܲ5qT\7d h܁BMA?6l Ygz68S;LT0H[-nͅTP u9DzNX|9+CͫU 0[uG(-CצCM :zf$Z9 $ UHZA__?(\k2V Y cc+Ա G [B>~@EjΦnfaM#-YgiǏ.UKD~t's"C:?P4K ZwI2[U"K9,_##`:coGgcO@iEʡm;oa5ݵ/&.1.lMcHYnaOgE/ˤ~R\iKXZkTb;j ˯e_(zh:ձj9|2d~p)ӏ2F}2 *^O$9+=K3Ht^n٫EͩV2̘åYP <[iFZcĉ3@ZqdgNYx^ )W 5ց]R;0W.#)aqN[7'R43ϳ_8@h ߟa/ҪpY' pI+hzs, B_viSsnXQq(LD4_- wѻC עTs*]Sx 88LqnwIs^oabD2oNls^ ɩbc.uxd 1p3 Jj ɵBkˡ )l#5~FڇSG Wc(2nq{X5,o :\@JhVBz 3Y1;jNHB@\zg',^9~`_sK$ EY'-9}$ҮyԹL5By~ Dށ~ihS#}EE=m)^=E02B JȼN>ֵo3[ ǽ3̗[>7g>-;n\Day;j>''Gt<#q12^}lԮDf@/ ɁdCz61y6Q nGg+# K: W.:xw93nF.hLDuKLn&PfҒO-yUE#}MZ_47^RnPxcx R3gFI̼.k}m|`M $Vj".4L f/l#8fy+#g9lL\tسw4ed  p%l7ьI0V؏**K&dLs(Qi9JoL_S{h.e6OY_>D$} Ip53~2gNw?9zg- ;bFڧZ7~Ƒ?B1J: ȫFϐ2Jl2HoĈOmS dKfis#$B vb%ǰ&zȰXs/ɲlaJ PJ[&hܭ 60/38%h] 2 5҇)c-#Czgs:DK1O6IcZV 9H~Nc=3k.Ii,6y" ^V?l|bT3 ]sCl&ttD`^Fi # )wMr[,Vl{ .@{laz`[.^ǎ&mV}Z2N[A!s^N 7ş,ǩP˾ kaP͚>uftHϏ | t55~q(Q?-L#2v~<8#a{yX !Ҙr@M/϶{Gydk[7Uy:')XU7=rFbC :WgymߜB4΅),-6:SXl0q:9[w7b]~<%Elk穪aQxNi 4\ˎȻ-PBFO_h(ZKG2i*R\!Ն=gJ/R=Fp\dFh,vT;:8 CubnnawZul6 +(0ɶ 'ž[2Ĕ=T:o1/ pP:YڋܿQvn; ^V1R/\98I͸kf=ο[M'hT m%lN{6H7f`8б|(*>Xŷe I /rԳá`Ihy;3px(f[9)Y \kV'#\G B1CX[q^c nޑƔZAAP`"e{81TO󳠖Jq }|\"I4/3^R/&Z({2{#ZkKlF!4gfe}'DPO_Dbo',~2뿍 ͓swt*Jƶά^}Q"jY2&O;1b@d<*ԋ~ޅ,nk↥B ǙwUF"[Q'8˔e(~Ƴ*) TM̛;Bu|N$$9qh!ݴw2<3tAAK%lcTfح:!âމ$lNϤLȂ|K:kTw2ɍuL^rETH7:" 8gUe]b6Ԝ֖jJ=KnlU~Q$}C:46oC81Uib8]aC^+A,+&eS%7ߏ[{i.6ĦRo' `(V]fUs*m=ݽ(!av3Y] ->frX{u;N&Am7 qօ}i 0@?8$hV97Vqk'٧L_Qub Mjcɲ"$D$GXͽ̃{o91HuLeޒ8=_k:+taY|ɞb8^K1zȲ6kYgϲ0-Vf2/Hx1 cKd6|(V iƥ'D ]^ËVmVSnL^I9jA꽾wo}e=1N7V$l3* rᾇiS-`oKoqEhHmJeΤXZDcjZ]-[w1I7ON+ġ?8p"FSRJدAk>I=o8,u3S0fY=̝*yv(w%~ͥBPЙ߃*ZEDɮa͹vuLeaA'IM&ӒMfGj)kgdcFցlB]uk6E Sg{K}"@t["}V*@5Jm *@|J^~PYUo֭ [Cs Ug(ZLa:bb/F%q3e3Y[Q\}1ÿ%4eN+Ht vrslZ]r x2JVlou7[e1;+eo ,v_+uF:Pu/âQd ,FDayi:dupaކ])Q{a`Z4ک.Aŷr$pZj0\VbХ̡(Kib3#o*@txҳɘK$ڹH#it`Iwt?Byr0OLSݤ3+ůڬ Cv`tm9P>̛zmfA B]c1ffWX-çƠ+w(6_sj!/G'D䓽+_Ap3M˝KJ;Fj Quq< `#I|cd },8"KIR qz}},ţEbSlpcK`XBv?"g;7y=lޙL< ;,o 'ǰwm J GqL$B гo߉z Pԁc0bOOL)gߦdC*8ektXIA+˔04z{}qAΒm(?흘x⪛CWfȒ;:17x.SEm+nob4PV١@²ql\t"$e4ӣ:M6ϖ X.~p@j]٨Ox$Rɯ+H-ymDr1f /S3J̗5b$B$MeODSYR|O8uh>lWRyK7(hׄmv;(& woY|:rb^HK< \ 2 s/ڠ!Oғx}sA_U-lV)mxת`ƽ( b -ڰ_H,];b h/evj#,;T?[AѲJHfٝ_P\yjq!ҍ[`/t" WEBmY b@jY Z%lnHΐufB%_k;g`#ه5y(ۉ}u214x 8E^bQ]wSԯɆv3Gk\vu;L+mi8E9ՃHT'cK oM?2U6潼Aery,E[őd,W$ #‡1SuܳJEcXP2؁NЧ>hC" %Ø'5KA}€81ևsUQ@pSPYiRFt[h"!Iw}Z=QT&$b]KÇ e_PQMS!dP7w)4Xr :3,s3&;uC )cp2eK l!E)h\zgV4R?/4%yq9bՐ&zc n#Ϋ$\]9oX_XU+ϿQQmF0Sm5Y!yZM D|ϥȅĻ sHgcL aȔ*wK6csZvBB&cֶ$T17(:e|M=Mބ1ɡZJtO Ex_)uD?է5#*D{(P @ YZ.-FDW%O CHb'pt Cz32-@fw kxxa5ff2 πfs5LED# )22k{d(m`Q)a+*}hz48ݮZYet ĉ^ⳗ6,+a ̸VY?P.{YF:[wB^,,`X^`=Hs):BJe3h6/Pj9tU<%awd1#B_h5ݒ5Y.;OYUD|60G5|IrR}_͑QEN\ )ڳlLᰎ0fN1s15ZIMO˰Nl_5\ oNӃ-EY0,9|O lцn>4O>]SMQ lO(g[p੕ _=\imHS4ʑխ C%Է{.ygZuM;;"4p?j|J%@'|N%搕?g2&ܡ "Cg5S+ʮǍTDZ*՜qۄ,K rV4Y;/ *#1ێ87"$2:ũu XMEl}moLEZ'ߙuٺ}+јl͈ӟ%-Ƶ)m^0#&h\J ;sIަ{OU+d1!nRjXMP *%גBoqZC}ám`l{2OמY&xF(_ c <rCD0)Wh\zqU%XJס#XpM!Ae8":Z(>7FJ| Y}d",i>gJ:5;#ԇϩO,G,xÙbC/g(dAK)~sz- h?h3ZzPH2 0CX>~7s͹:`sŝ#hSUO%)'HS/ƐO/Y!͑>:Z#!{D;$ޯі`^c狼Dm d BOIeAbrΘ҄Xqql鱵q38nN V )ܧWFb84E?ENaw)&,#~;HܨݼVipH -l˳n`1=& R՛4jGtV&L$o1hdgQ~yȑqJdt*. .c*Ty)Vimnnf%xIM5G䀆=ksRZ7?ڠG/sD5VzHFk2pBds qgx?}|V%mNW[[uR􅩍 ?AwRY Zbw<6)&[heҰd"+y *c3 a=ZaѾyy4ndv9H ZZG:`g{[" bE%ܔc?/ u&_rȸ֋X(? yYC-4 #!#=_E&N_ٴ~!UCIXЯqAj( dz,YR"&)$i- xvM9 jXTtHYgtNNMTŌUSx$1/mO`ug%~☻kuذJIQو/]2?kQ)!bl9a]No8Ǩ%SC&\815!f MOHpA.$ʆD׮䦕 |ܺ+ !ڮ5ԩ'gmݵجF Mẁ91^jYR%IL hEL̉h\d oUx}sۖ&Zw29α@LC+&;x˷ ;CaBȯ[ gZhi% ~Gwev[CTEuj'";HaIrjıNHv-f#Ӊ)\tӂ%NMHM~V\>eGPvqcifń N#E97P-a[ {sk9XK#rw{OɒV R4g'Z[n =-O0w1٨xy=hA֫_P7hng G}lɖ'~uN%w@_nwVFh.9xP~<ܒfl^cKAG1_z=#y3 u,GbH$߱ %jL@°t7eF i3P8554,gWjZLm<dO]_:}9Q| rkW2̹u398yX L_;P53ziP7~nixK{ZTbޑW3# (tK'yZѿ 0-}Rϲ::+R7=M " 8_ur,~!݌CxRn+F-z%y)cQ^Pvi+ [Yooe@)+HmF%Y'>x9AzKcE|Eec˜fHD4hAcdm  Z]Dl ,_=nt:!vJH^4.+/#.y ޥ,M'Aȏ"90ڳ!Fs}\ʣ]SMm,:i|W$H}nS<*2h\ [m ,A&mN0I?7jG^^vLL][he PE~Ĝ'qVnʣY[/\/h, xEHR^U_4̍%lQ*zV:m~8_7;tK=CS8Y[ihsָi 4chPa; &d[ ֯ =Bl24`G=${F:r3Dr?]ÙK MI5 l-,H^̧3֚>VJ-z_)h #3]s/W϶vddp{vOXFdkdR޾&'/Ix5/f|ەxEdS2yCņyU(8>69ǫRU!=B R.!pГF~W&S8Lcrmqw#LM̢Nq-8`޲[o[tinaDJń+b~W#t 2*jDGX$n]Tq: jGɺ]<8ngYHv p)RKu3.1d1?ʻ5@r,gLH9`.kX!ux ۄ qIìs曀Ybaeaq(4Zrٟm=;I0 ~+v-t^gv}?:E14_*˷3`(M9a ~L%OB Sl Cȣ!GmM6o x1RhVz\T?CtZz[V飿R Hs#'W%tATeV{fEгYOK6iшLCG(@0 ?3> 1 4!x)L&¾y2L j(6hmu]~˜Uc;oaA3BZ3ĭ @4~`vby(ټlbǀտ0^6 qWl|XdfxOCGF03+8["@(vmd4R5(~J⩊^ߓTkP8 qx0NIWGqZ4xV^5i^<~:4)042o@NLCh .REWFHmD(AP(AE1J Q UH Gj g8 hVRx4/[H~7i|ߠ\Dw!~*b(8rXI#8D)y%X$x "iQ2^Ft'6} K;b8}3{w&xSpc1;.vу#M ĵ '*Sdu:5sM5*l.Ƚ<7` dO\_֞/+0Ss+`Z.Y9>KqVm::nt%ӫ'4eۅ3W̱ޅ9o+xR5~\Y ^HߨvaB)cGkF3`'HCPy$zʂ#+Ra=t,6n*H] s3wv.lVJ;e[/REYs%RY=8)MYF\4CtO* em,SۻB#njmC 5Ha]N:쀕'jhɂM3 @>2;F),6dsrui$w^G0蓥7Y`pۗ2M|g@W&Y3;@ WnNH%M**,+L|@S}552fK1kmge.൐KDo/3#LTh ǑaBAٰXosajLQhVLmfZ% q0Q%\oo玫r2Oyw6+S1t@:Orʞ&\Z]p/b!C0? hNb65|ʺyҴ^IZ 43;a 8zJ?4 ڔ-epGݍԪg%d鲷sՆ>!BŊ:uK&2j XWMy,YyhTNaU)89v_2'3ɴng ]{Wb"ewb:7<6.9<@W\K81m׎Y;C?^>n9'7Ty(*6X3殥LL,}4[{:'%e#)tɯMe_'X3;3 (|M1mD= a PճUZ$3FH>KիCRf;Tc]cM9z%) +G3?TR!${Fmaʻ wLy}BHBǧhRG"W\>fWu.})b-{粸[`~6ƢsUidk,RPo-VlM|Zsipg}ѡJyOF 6NLA2:[(&zO3@ʧ oWFfQroP=wq04tlw[Qj}!!v).c@0)>|kN`+_L\e j&ytIl^l0]ħ8`奉fSfD̪)pRϼ|BEy[F4naJBؒcr*/)-4ib[ 5;C \wpBGڗLIAr>xc,ʕam"90Jy ` u<2{rommchG!}'jkx؜ 6O:1]jbVMS9Y'ma˾3|øvyDj \ꈃQF\ ~e\qp~K/Ml3џх׹cwzLԯv+k(#aXjˡvaAma(@mFK+?j7C9_nf'р11c;8tĄ~"jǟgS2(hxo NGo]F*{'yd3``}F,w|-0pdc1I EYYPE~[g6[(hQGmENAv]fX>X<-@ ZYARu7Nҫb7CG[[]MQ>HXG SP@O];(OǗel:d-,#JW_EDJ E TS; [~"7Bn~A蛴ED/g#pـ̃ 3:\a_d1 cj}_2 u:kCS'0jlfuIY ;/ ohLdKѹ֦DPu [HX p`C"c^B %#3p&zդF^<<09d'XO{QF 6l"ƕjoP|qNdcv]koayiKh`qqRGdA8Y1]CH{Lp`)3]>2yY*Ŧ$L}+Ef9Ʈ3) ǣ{\6bwBi Ѝ]՚P}WASB#B˕TOяkj (郔 Zr`ijJ,p_?@Â5մ0ۺ<+!lfsD|#ĕ0qETtg2q|Z @+.+bLַS ZIHHKc1({}Ư4`j:ZĊުȧҳ?G>y-i)@Nw.&^Zs V0c&@-\8֘gE K8?sXDy>niQl+C< r z`yDCous!#-o@M sYI&RSB 0t|ƅޑi=$퉳uۊn$U'D79p7:?j  CfQ׋EWN>as.vlNR}8ypCBoJ-!A3-~EX޼`=', ŕڭ+2bNX5}y"/f~M{ .;LQlx@;j&6t?^Œ[;"l]Y_o Hgfg,\ЮfT qr$Er\:<ӡƤcͼIӱ$gD[ B,$f=VsC_LMx3 1َT""̓nxEe_fxbzqՖeЕ:$1}݁ҋ<'`CMFic,UkHʕcڃ/+~ZٙĶP'ri[i66ϳc {v܂i:[_ O#Oi,W*c-gsȩZ =WBD@>-F a@h(G^}r9B|V 4,j X ,DyqK.-qoqRrF?[ߗ_W"LAIW밄Xxf;RuIOx=fzBY-h)\b=Z9fnB9#-FCVca-2Piuy+O1_N6OcE%^ZNץo@!@LnGeXe5o*`e.Z~yGiG9叩#+k'\%p{ZhFhULG_xp>V:Uن=-p0 3`}!X'2+Ek$MobFgkrC ޒQ̟+{`?gEw_nqwq͇:;Vz $IWFLp-auwCW]?YN$pٮnNyִCQXQ4, _;MĮ]>z4Tq0NE_/36W_ѴtY4K{R4D4G\waYJ%k33TW_t4GY&` g)F%6F}kXxtTzqDSϸM %6͵ IW ᵶᅉ\cr={N~zZ}L/'@6lֻJ?'5+(TR곃& ztd7Ɨ9_҄iZ!Xs̍Ѷk1pw%.Mkp~WꢋM4ζ}e Cuo{>zJbGR'|NK0A۟R YșJ8(cգ@\'QLCeB!r*+[I N8 7=J汬:LlmRKF{~M[WoŮ8Ol0i8aw$f]e:R/0ÝB! 5ylkU X-_HH&(he9j)!A^ld@Qk *YhST{?7a/ok//WklC "~9r24_׿U|.Y=k-h}+9ŻXJvM*lG 9稠9\b92xM4:TTHGP=wgRשab":ORX#B .TUL,ވiA J&?f?^=:ـiȇ <*`#|.MSB_h=\圵:sO< ,%"`#uf sS~ KG\Q2,3ioa'B ZÃ龲iy*9u#u{a956UK$n`S7F3\Wī5Ρv6 U]J=aȌ>yqM!G"d4!8&|@eBwy#2u%D󮗸|T4pQ~\ee ޅm{]Mjޗͧe^m )Z3F`y J$N.s0.8n-"M31cW2ZQDnf?5M@ c)w/cgE?%̧IܺI~ӲzX4(Plb)÷Pp7jm#ΆFaTx2pzвMp a[=>09{wJ|Oѫ 1y0Z{5_VEYrTJtynnKεԮpi[N%*/G_ߥaRe x2U;{\  Fo{{#OѦEw&5da~?jܷ@ biRŹ6q!#W0ͣcnѡ9!h8uGD mx7 TA5&TZ w5K}Ps+com Iq٘!j{/fKQU: 4Pi\, *: ImaKzT1m!7CӁ3T]VN#֣?f?oue`+o iJNzx3p4OVn0M09?p\x)K9ʼn@I}i<*~<\-9iV LDd%‚8v.B|!`Vf|>]ח?a܅kS.X&`V#_n R$Ԝ*PT /hhD3Z@\6+g1LԖo*26nSN{| ,Y[tJ23dTLR.wGo(+E í#T3o]Fe% 'H)*G~ˠ+:fTx9ێu7ހ oC{g @Wu~ }zola{ iHYf8/וk Bͪ'H/b*tM g-3q1'M͓Yi*Nouh`zL`Okn_s#vI)$]-si_SoΔDbpJͩ9,nU'E:rK!43[:,rrQ]rp]HCЗ発"ѸxU&8+ ŧbyS8F-Iߍ'6Mbrϛ켈z[%ؗ:eؽ{`ev2`pa`}{2̘\HEVeE8𶟨ԛyH"%#K父IŨ5y챒LM+8yIiA5v Y$nTy\I6fBdbyltR?`aa~lLr펙w :9J/>icY.j*)/`Wn{G&?%+pIW`)6` PyA(lӉ@l|Cp.Go%,_Hӥ;_@g[.+x#^/ш."FAծwJ=xfmH؉ݸc}kkp0-x;'v)|. ??bnsKIRbr^HK Lˡd~ =4Zh?k$'#07,:ClLaɑ:=}Q(;fA,c1j|;2ӂg+>\^Wvw نq6ǬWj?N u`&ZCV䝧j:G NE3e'h'_'񎳞8ٽ&: xcvѴ^ҷF.OMI]oH5#y'0-7Mo#Q M\>-;q&EV%]LZ_bb8z zfe2Pt#$E∿0"BähAI:&vXKljOpalP9L->=fY0L!}l%|iT'i9 lpA  "+q̭n. e&L09"a(@V_PJI$y_XI#xcyl Ft[I5zRYc /#^Sб#ܮ{э)jýswY+-0z˄TYg_/QV\X Ys+ɉv~{pq(@6[(i/h *k~ ڎo ,VhAlM4^ 2~HeЭ[62ꉐF$m|[x4Y`"Rޡx[M{:ZvԿTQ>#k_sn:b J7zj\!JaX[CS㢛Byyhb́P׫PP{JY+]fh$ dɬ5.|xj+<~ϛ;3բo`*(tXx%jWJHM5\lN&$ķ$Ԧs űIGN5Qݾ?teHhՕ- *I Ntt3_A`4UBc}hXzJ=Zn׸53c-Л2ꑳ^6}"&tQ;lO 'nmSKF|{ {2La{Ec:}>䛉ݲ"@ :hZ]l}>\7;yvG=j⻮zºC &D?sR:Fq(aNX A5h_֟fc t˥VjD&/=;fs֨]f|PvIK9:wH= Lϩ#ϊ&U񮒬a^;z]=TM'D Qt(cN#ĽjxCfןAif<>d2R{[tXڳ.=D@EOhLΐ[) N-&Zth(KfӌH maq|ɨX8В_{ϾXv,Zyn|ȩib||~):kϔXLzMޝK g̣li'/V Qh]͖rDt`OdLZ?CinG6=2g Xigeͥ:71OV2%hPr1kXhOfY^`yYQuȊ0#zr5xWu{ 1 PyTj|rؗ_nqZ Jxcd&wlD?V!~LB؊j8fPhAQ!{,0N&<{=6tcAf(nFhkegG3?.ҋ75Wb J]LR#+-b]n(xL젬 bpLVnnP{mV'@ż|[y: #F撥 Ý=*?4~kDgBoUt4h2Of"E ']&A=؇Ǿ8VqeS 4&c"阬W{CrSE'c~NӪנ yݲM D`v IA}zA oUcv؁㬾/+4&x?xs_)n+'Ogw m$nZ"BAV ;)iMp"fGJ,ɰrskd 9/8Z{ˉr`<yUP&tۧk^7 x w} B[MC>YʹO6UdM!)^+XF, }ھX"`c}#xGKJY#|T`x?i&46K̛!|/VQWjsӄS֛ Z4?gqtɊw,_ne"H1;= xt:O' 9[.U@E98 S&ۃŒ}#?=WlMohfg-,QÌ'¿1G*ȃ.o&K fD([V/ 鸣%FN7Z~8Qz`Ӄw@Qfq__ *L`]!\fc-E}0!5ȳ.#]6n OΌONLC7[ɣ;mo5Ja+Ӫ#bgb8 iڻ2{ cS^Ba!>}xR֓9B:V? sz(@^\<ﲩe`Uq).< P(k㠙H _\VOۀO&@$gU8ʳ9T݆-˹cm ɹ{Z LQ_ցzJ#7(LuJJISl&r Zi81 D6IL9I}?ekO3n$$ͬuX R0# hc\ jP? 0Pzi_0zKZdző> O;ȁLb.c.ꊿ_tke ܬEէIۈuDllҔkH\zA MU} Vg*sg& !b$!Y U*lB߆oh] 1;]l/9ѿ,pR >95G,E=+2/{2Uёu;`0po| Rudo;,(gJjE4^_{j^Kvj˯EqQ+,ʹ+ ȈmdY%a~wwUT'i Y=T;aB3HSz:7<4Oҏ/To-O;; F2BGo 5YA4D,M -}͋&v!$z$4t:+O!P+loS2ǘQs+9&it˛a>/k\unΨёQqJMGNJ/I &&F u/yDs-,nV˜ͱ&Uy80d%W:yFYb0A9;%yZTkaC ]pyx^OkT@P:b:'9w~&1'\H[yuw!_`A8*z>S3n[W'rDj(1tB5{A”VO Eb̛|J~K͗޽%M$  y( "3ņxhVPTS~~K)-Yfˡ,zE)[āѕe22G?7&6J# aG}a-*85lNN*)l# RH~eCϑ>3"xd҉D>T݇-NѾvÊU*V#C qam?$ (L.M5A#­#AFF%vkhC9F&1H)b`H~MfE96׃h^C5\Xz>m#Ӵ§jpkѓ>p~ Mr=ۑC@e,9]ҀJoV8K`՝KF3[8N?hhV D9f _>[D=7sras]#zlNuwN6]eh 30n+cZP".$HQMow,yJCW3jJlj ޘ"!PmOs $3Fq |T-.(rTLFV H!ˌ̇t^lƁ:K(hץX{f~PϽj&۠b Sb M+-BM>׉r A%7{n^Ʃ!ZG;xAIR7`w f K. >be\?[,l'ېz72E?堰O~˸AdWk,(Πl)asHmnp`+G@{:7?,EIY5cDK\u^NS` WCʑ#6n]x_ʖTcJjש7u\,fu[(Aӯ@^Kɪ1#3O ɷ:A0 $EqL2ފfO˜@|Z frij:r?\jYyF!##uiBsl^ֱ"_`_^v < N;a2DjYӫΓ[T}bNWc#Y]=KEK!ɠ".mfrF $(K:ޓC'V\Uq.3oGR`ˋ{1i:0QTc,7C9v_UJL]]j6/ah'HB79a vPǫ ]2,~aeʿ5TiJ=!es[TMtaƑaEhsU:p|ͺePMm 0wn }K0_3i94%nbW0\{$ww9#\S2U +/Pk `K~RcF5殄fPDݵK4N%U$61pυٌy Xw&F* ?Ͷ|9×rd6>7ه}qп+^ }|9uzVʹT/ݘ;-&K5@P;A EqoN'ot9 Zxu13O<({[+:c89PGXt'!:y\xW)q!&og)-V{ ]@b1^_7&@ט$yeY J2JF?LFAyJ$T3Ҝm]/G%^{i誙9CsXn7a4.\[f 3s{P̞'":V5u UT EsYp9*x 9!x H7@`kެ$SdVw iGu^@4OKy0oex h!Y'*u}N^ ?U ]Q[@g06η ; y6So[FY5Q@ D1|t!5lyK5aܦbV%cX҆(Q>þ; ࡨ3FZ7@5(.z%@PǴ@Hh誑b‡M$ˤ[Cd%2A0r&<&(ȠSgMf49|qcn^ML!,1d&jM'koINS(Zu5ǼOL(v6G# b'l9&o0{>H.s RB;3'~ƿEw!D]^b2 03( U~L3,^z"=s?嶎ԗ>{.gӅXtPS#b]R 4؏0a U/X[խ !t|Z^dɃ ͟y\{O_,cQ2GPMy5<(Pƻy̟tPM[3zK91c$ͦ(bG7Xl0ZڀMO jJ(fHY6y9ИE`7Ĩ ǧ7l">,Y/ AGS{cGC 8`şGF<׆Mj0}xV}bt[E}ZO0{ZpO9 {h+as7C'1l6d,XuU䮰3efx_P^2/lL%&a?1mOh#.{L0G T%xX~vU V\0|= {I 9NW֮Ō\w{c'V fl1]6DN"\-N m*Jzx4`uxCebXz\Ѧ^)E}%D*9=*ouKQ̨콕EZBBowGmifHgƜXI"!s:q4_j`[tgw"8v;t%aR[ηb 6{,bQ̮q;DN/ًEbX$<"u9a' oaM+?"^q *e dTTqkMgVIB|;'ԷTK3^}{ h_gH9?Nz&%_}\H)KZTNR\ ($gd+ O` sfT p1.`Զ&3|%;|*F))b\P1@.kcq8A-{e\qA٦r҈tqQAxφ}|J#{ i2W|} J%5`:Mf ,1XIb]qw=/[iE|s]m͞ʧhŀ3Hנ0|*}RX8yI`**}qlhca+$7q5XHJ}9k'=N_(V؛݅n; nwP/5!Б찉n+&λjHq֊6qEԒoIB(gEfL]j֥ xK&dW\$;]{[kjk;GrUQ¢ΓMp3\Y`5`ho\P]2JҎzp3l\r:c(@x.\~,ЏWk {^#`nlW H $VBʷ6 ik$gӚ`9S0fʛ;JZ[԰}ugD3vHVEb оA/=1iqGWJև { v]F(g*뉢cobjM[L"'lH~!cЛ$8b14ϗ~uO [(%>p0]On1Z@y"2::4tX Y5I E&?q> a8%C%zx Fv*0T3nhe@v/z;F0TSFg91dUW EXk{/Sf ZAO*'C VPN5_Vw yonGoT{W 2Eb}< wSK+"H@UbVCaSK0JVOU*4IQ% 4}pT._Ǫ u354_Op%?>WNQ2*Fc»#h2=T^ͧ# P H?P(]ΖͲ[KR!abbRUavo20v8/qrMbH.:(CT7!rGKu>!!8Z`'_rF҉ͣ* 4]bRtѹIYBg{z r%KvM!_h0aD^iN<'8 VA n@) 'db2^'ڞcrd*#Ƞ_l"#b(םS|eSCvɚ|14^J01`kYTMOǝA6S~מdk_~yqFSR4Wzf2 x"! m!oigcWoLANntD,8]0@T clg~"{h\hrL8.ˠ/<Ȝ"5l+b뼫N چo'^6՞CeG􅌶]|8=ӊ 7]8֔`x/?MO6_i-BTPBa0HS3`PԳO#/yقGXNj'OVnb=;T#$lu6<`C5RӔ[]>aCiG#hZ+dM$*рV3iX)Rh[3Tì6PԷ$z[7zJ aao \iJZ8X|XÄYGvtGdO{8gGl{,֫*w狩<`aƓj^)\Kی<ʜmnU\C␠MZ8&,z5|`~6 !bvpbgg1"oG?PGƂܵ↿ʠ\˲Yn˷w!%"B-g}+]yl"tQ"wq~ı8 t\ɵ~A(Yo:t̲$nnIE:Alp wF 78I1{dpL䣰Hewc qM]J  x,qr}jfz*5J~ zːD@7/1C4IEcs,foNO̡/z=I\A9˛ר1wX"Ɵ#FPLnJr T7r^xpJ(l8fKgcv%n g}w6V2RSHRJg-&Q@ PHsR܈ #թj Mt}Q7ܺ"14> ."g2> |}az,ziiئμPQTcKx* wiK x7T IJNȬug3IBz*qCrEpyM[AǷX#'48ey.y9q")V+ rIf7݋ɾrtkF*ʟcXFd\}r8C<Ԝ[k~Li Cè 1G0;FӓZOf+*!zok|/LмE29nŬq$}aBA+IqH_/l O\꬝z1*2 ÌN5Jdz2!c:]6 kF F}_  :{~aŰǾݯᯭ'$Tl~ `EX3HKYZT]|+ (`O:3u)$\.&&t,~6U'gHAs.jYJ?4F-?vw05CQɞ UD1s@+{5-)GAuW(: S CIG_`@^/)j]c~#WIt5;rpxuQ< USY6l2Ӗh El}uюuy7WJW$zEYQvlªg&pC^ҟ&`*s e6=bż<78]ڄkMkC!}WR~B?}"MMT:)$Gc^ kpKJ(y?+!3ӫ.nӺT'7ێBn˪m SJaa·X޹+LEc`D|G=y $6~mcΐmyqxyL'bs5e'1!`΃ոDD'"⥆buyptlQ 4>Q9Bg6QyjؔraXJ_ H.\-g#48*MlPb>E!Kz@$ڋ bc u~o+~~>)O#B}D 9 /ec&׆]TG'zd{gDdyXq5Ds5W4&.ņ? :B|tiЖWzoIGRnJ-PnA.6ޓl3n!CQ̮ FLwK@q+:d؂T[=hyoyyvsrW%?h?S( /aКCS}a浳=D |*0v C&pP4!4x/0lN<^4M !3@ctbl阐]6TQ|'KY%>>lKdP(C/8E`y% . onĚbnل_ "pSp RPӶp([s e1$Q։ͻn{ 8fvh3.E hX̛H;ə:4P /f)ޏ2|i)~&qХ9yh_?cѝo"*ZR aίW/9C$˼Eh&@P +}43/1E!!)^%T|63t&iil#2`~m Ïþ] pBT!"K6vބ+gkw$6ѡ\,ݰI4U%>dƽo$9{>c#߬y0qBLs҇Y·T5BUHA#Pk&pr8@4QL:0 Tp}KT%E!#v9Q=;kfd=Vv q6HXg~-8PN%!!QG'Lik5"25͕1Γn/pu뚂eh4߲o$yֲ^;FgXvY^kTS'1tڇؠOEIZLk m#QbtEf R T{oqBA_/'"uE2<+iL@`4!wRp2xKF߄/)KPrejڀ:l wɤ26,`CM&TfncSq1~׆4W ҩ-˨g#q?Q'=*$ψ|u{H)t Vm61j/y2+lml焢K_$>oh8>3ƿ3މBUX?^ ~.Yh6AWN%QTO |xW(?M4Ĩa\Gy}x|nwVsxI|o2 ]i;^bS0=kkŜW=Q=Ks ֔&jA$ QRFZ&.4H{0x6mj\_"U|ͧHN:qsW6,w<B}#caι׭7դcFh*ÂE;a17+EW pAU p40o͞k4W~#(AK.oG8 Y%}4uR>^ãm%C#hZ@uHSQU AE\C'=r߈(+ΐs{OkaRKm3DpgxT~gL}zహT~xO~z޴de+FpuifS'Ǖ]%quW<^x}/suɯyCBоĪRZ}XciّLcߤBr2|ҲOHrJg^@xh.IԍW9gFd⚒CX!}E+퟼wR_"+|DM_3WV/5!cj:<us=}O9y \8[3N>$ꑓ`7-Ui0gmj`DX%mqnE7ףо^3%G- N>\ "e(khE 8+iݟ}=KJcoZT"YX-YbqF6FEόm}[dEN<*F).߫G]?}O%BSB8g&}5Ղ+#%|2zugC򚆭ng7 p_XS$,"yQH>PЊj1nT4cAR^]+[H t&#*niনbV؆X ߇f؎un^] F  VtnVr9p4HeiӬ¯| K"u2o"ۈ$TKW}D9aa xȮ[)  @zGZqݦZU4 }!m,/FwZ"@V1/FUB $L$o֤>uјj)d$ nŽGCxvT&kCL׭(MŸ@ϥЏ&!cߞ=x8&PXcvS) <&W^錀k I3{fe5aKؘEwM Avd B6ñ`!qG92,upU?$mcdɎUA\!"RI1&L2e"FSߑULža;OlaqaC Ti[ֽĂQ WK-c:O[m:;0^VqH 12! 0{;M_Ni  ysh<4;2167@h EjPGs<"0r͏|=)OL4<UeuZ7SHw7hu+IFU7?/l:-h;[Nl"@3 kr= q]*I Vx/'+`!ЋYRD4Nы# ѹۤd ɩH P7tmdL ¥ A-hR@i\vnMȌKwPgG`duOoHchSh/EJaЧ-em[;9SEIFCq|ؠ~YLZKE5/D R2W2sOz}ĒL%eQV8+Hߨ+-V>X 3@jQJ--Ƀ\/̏[/L{W$r\3 ڠ.R\ƗQV譇xiQA+޲/7WI "0c-]l aC7Abi[o<ݦbPV!cu-ȪQG:>]1֯pu7Vhӻur(8mZ F1b) g\^[wqs,rr>|l̏Q7K!K61-#"}%F}LHdۡ9}cMӀf&'oĤV#Ռpj,|s B*#=qdA2~ Im5X- F2g4_)~XrCcRtjt|TTEQwxK™퀈80qNԌsyȱ2KsGcQp>7X\' 1RBa%"ݥyƒ lE_6sUTqPxHvNNjP'aCyG3 3 vXO<9 ا?öz&ߍUp!)B@"G褳VmXX -!Yto^&y̻]BqFHu^l{™m6ThznHw}#8 ニ,!/zlcyGh6S}61$r1%ŋ}?|Sp@l'kpZM>#qk2.k*'XPN $[I=qґ59Hʢ[層?_MoNhө w,^px6&EPQ ̰lKg`1ēD=>pGtSCtgva~vx*vkK%#RLZ6/Ň-.ɀc=|-iprylI&]W@M&1w~i[8?9U܏Z33ǗD!*4#,c.<&{onwsDAE51./*Eng#Y `_~/@5&EQPN8(=| MN,y-UQ?8˜'(K\@d<`ݝU:Pq6 j#sjhG⸗j>6LvGOitJnnPsGWn:7L1'B{':BWZ*\tN;*R.¿ٞޛTL{_r]IMy@ђa<hV+Owx cb.a G.JhG~SJ.o  /~5]ݵ|M27ݷQ!P! .1aWB.!缙CbBԄGQl**^d[ծ!KrÌl:2m]UCx* 3o-YN[aJy k뤗\Mhr<-r^R$vsIV ZM᠀`0L!;>݅!bb@/YoK9TʼnJFsdIF?;CXxf|;n#BunԘ R:7L(h{\zT SD أS)Aw+WjH6=Z̧eu4q#Agџec-(EѰφ|J'Z7,4 s Px4r@IAG@RE-b0>Wn;"> wq g`V¥⹾@%aǵ9n+ LYG !R:zmSEQfܜ!WO9γ-$'$ziA_}4b9-@ 21qw.E{p0[,Z"]LKp qCZH OkR6* )f[Shȝ7EUy#izV7Lj+rt]b({QP=$mړ\WNoճ+8Ep[P*pB%sJ/ޥ@F#\NxC#E;SFu,A& b,KSIb^)>2)Or< v!{N]/Ŏ;1n,Vw##\k[6,VBc9 N7$0*یQzbNTϽ>-)5%M !0Q#׮A|=b^a5p|1v3MĬ*$k1Wv*j :Y억" ۏqjWV#nzxn?.<p:Ϛv$Bv[΅" ;DS TpCKŭecX"q ﯄g+[o (,V қ~( .6k傈HO#! MrTVMl# n@$u=haˍŢa.\y4)(}X 'w"h"=bq:TpUb )R[z | n']X3QճRld*/G7~[r ٪KVẍ́- YīarԩB!P祝b$n+^+%/9QSg Ŋ}V=eͷ# ?3N?x>Qhn86VSlUb-W"dM_z=Gzl=Mm|d"|,J~al!Fw٥>Nʥb0m\Uɨ*eK腱6(gvMn(2>raF~I4/3?\7M`<'ukzpRJɘ#LjXI*AQ͚x2!+QznD>b)d~ v)W˼jO9k5\)dvjYMTO&^SO5͠<lVJp? c JבdS艼e̸}J(K!#D s?G!wEIK{|N|=`C"VEͭȽh )Zh>DHFuk(kAJ_eв錍H/kBIӣ\K,oY>wd6Hkgic[4KJ*E7VedDu$+k:=uV*=JsKCk~)s|ed~0rU~5ǓR=/PΉZne akֶ19!^qK#m⵪ےy,F1jQ\,0!kGEN3 ii|SUh*Y\mQo`v7$|z<>J~XϬ8]$m@(x,ȜѺ8 QtWuM )O&#hR[ZI.+NIlg@EKC512SNhaب= =NQNT3C܋q+hʥ:q1i\]RvjHB߀:QBevxo˩?x] @9{;)ñE4Nz] 'EN: o >C5 ݠl {'7R.oӎko購` +Th + dF ď^g5Gǵj^ W3ne?)e(U1!A䟏/Fk `HZdz  qD6gQzƨQ摯+r|65;48)%CjD+ȺUp+O?Tq[oL,' &^_yoX>NғF//.h#^PCEQDKY=sK{:JP<"?j33TI6&RlޫJYP "nW1̙%f?VֵB+|o Wň 1Q]stES-/])Mz"q8ǩ@G/@BZE 9wZqg~w8xr9/x!H {)|]yN5?wŅ|UWUVsMJ57C .xKXpd<&Q[>!ڍVqi8 S aJk}\fOfIo, n#-" JaE /t#Q{4?S|y505>^sP j<[1[aF*R]g*C4Y>q>-nwڨST beX\1 jԖ&bL֤%_סl,+Zw0? i }y)PQK17&HòAi2t%sܗmO)'?;*Ys!o*4{!J7EY 3Y}8^jT`+*|2 mӸO©Ҿwj6뾴pc%*>=2YAW֘U2).p*yBK)}~!3.KZ-M-.i `mVK ҼzoJ}ܣ7K$c]h+Iz6"ma0 >2!@2s"StwƯET^IE6 utnDv-8YI%p^|*O^󜶏Yk"Vs4qC;A$zEL:(9x՟ :zK8z&\ tt4ކœ swN)}g!oi3 AG^h5V&P6@#.!;}ȁ+W',ior$;D(%np6G6] չø5RB`F Q_aTZTQ(kly^K,:{c%C]}VDCGqR9i7m|Р{bmB/܈a۬$ˬzҞKv3p=O=ΧψzIy)=z?}B( f4<?2ey .*Ȏ.YG-)Қˣo'PrRh0ش[O싧QQ^j쀱xyѧ ie>S(-Y ߫`@u:tBiE)={bP~}MpDj2}pHMmxMV40w<aջ*b%9aOA.Qnx^Ц0J}4PJ4pᾶ ,\ {!aC}[V`2RobݡoPuʫlyruom:T{Xag28q~U[7Mcrıu)"fsI&6 AM hhM7( /N0s* 0d(4Õ@>UB oL _Y,%lJ=]#)1#9)xwx@TZg/( #|VLslB,ݘd:C jk6/K؛DoT1:I'+h ^ŏV!hdC?q[`_ Ss ঋ89| (Wі@%h [fJHrȏ3Azv&UI,@NlфI9؎$\UOPvFAp[*\ 2˔JMoma4Q9+gzc.#j3yԧ @WrsCap\&2+̢^Lbȿ aٟ&dZxSF z/t)16N- W%'Lc:\//1˦ZDQxJJ>C]jwɧݮ!BA&U?Y Hn"&$hSʏqw\e|! $H^_.J j`+)bt+(AQ+B7 npih z3*uϱOu9ICrG>cԐ\hR+mWg?rW҇~[T`}a?Kl|R} uĘc([XOwt&^.ByD,qj:`v/-ػ;3qJc$#{H4X\qK 45(onQ0+U L"l?t[:;ԅT>ypgIł¬#p4{Jj7M!~äG6<t w\ 7ۛ8nTm1hqRۇ=&!X *B]LwҼ6%,֝%xUu% ʿ.hKD/p!z 5pNd,bͮWЅavfߚ{1?JuC})xM+AW$^zBI˚=)+oSL+"QPc+]\RGå+'xM Rg 6opf"--4Pb0]e_7 _9ƿ(<09CDэMz[K[\QQ O~=- D9K)a A(r8D+֯97'1+3pȩAVÃ)Q%d@B S7lT J[uo.p!6M'|oLu>컚hֆ*ysPu F Y`X{w)`ܞk?M 'NTLP1%ϻQ}LVFM`m>Hxa9tq1Ia:A',kRIe{<;ƱAšy!F0>C\p~7tFyCݽQ@M1)s onbzEJN X>K D=YG $Qd=R>xbMi/iR[wl,dR 4,mBOFt݁GZK2wM\k(ExcxԠsG Z)a!C`"Hs=NAP i(7 ^.ڡt("ZQ#l'~\ż$J4Op3*JfZW{׎0; t%%4MygwRd\! ѽ~{$yTqE)ĺƹql/M_9XVH?j }ɸy`]pNJv˓2.WP:RZ+Ĉ,o}3NMW ^J;ن)nd}h}*mXu0ZF)@NPz&g HKnN #{Z]5*Z;}Cq0nO!Pvg,{*cQ`@zV|xWT~ ei}i驖L}p)`i& v$ V쐭]LO~KH9܁hxG&d6DzcOCx`UO0W뼢r#NJ740c|GM@pѺ V:F~c.wƾAoؑq y%OjHVnd Rj.CN7z8I5Nhf= 28wOinE>Wp.93ie8FO n|CChF̷)!Ԝ,ΐBWYL,p=Z9Ж J$ 想ŊM/L""Di[E8P V)ן]A 9{ȯ[E`V{v$^M5c9yȈ3C}E\S)sь|)\zNʘbBѭJ7oEaPxn("Y6 %G (j*qV;3xhTƮ1]%=z !3KE0_g0x=.;v(ZGy7,HFP( H S:B-Vq99u#.&=Հe}#=7._[ɑ~#.>%0rz+ sT8ΘfW5Ym.TGULLJeR}ߕYRb{5'uVQ ^BCݿ6ʁjfd^O$ mN`)WmgH$fm/T0/1G~@^IHH*_.B3sl$fht? 2/!G]ļ??ocquLSVZ{z"}Aq , Mr$XGM<} h1 տA=;1",1aD$s"m oe7uq/OpǸk:Q)5.`I4gzbN{ `4r*E 1flT҂tT-qto2D3[K.N\ugҁn^z8VnZl%P}q}:MdF]Q /i׾?1\Z]cm:[ wˈ䔃|/#_*hߺ? UAA}&6'A%F>cj:OȸL) kzp `o1E؆T{S!4k?#X2;!wB"!ckP_ oi7Yp,Q2M-i*^٭;#ү#֧Tz)KN~L,V'ڏjS~Ͷv כ&3FV_L'P QXf*ZZK֤ÀI㎢eϣd=Oֹ'"4ӓžUJGοV]5L7v~vۥ0pTE71Ʋkq8'ݤ.X؃n-Cy*R[ T~dMq6Z+X XH&u"! LZYN o`^+7cӡL ].Q-e8/|O VlTa0|S)s<Fso`˸m91V &:*5Ľ3#A21ү[OnF$gi KٷjU$d'44x $D٩5g[6T`? MQ ?9`W\M6{%b| ׍|ma~Aً-4[Sn]c|fr [AW6:OHC* +Lz "/rO_~.4b_ȂP;%hl\a^%`h(8x.a1.R,CKPh<!8>8p2?{L@ȱR-yRFfVc3rzJ>ĊQԌNZ#HwmqU5o:Br|Q\#([0/318j9u3nUͳ{nĜ٪VM&ٖ{!Y ;.==@@>Uv-=w"[.oXYI_.q^UN>!!7 m_{֒ 81=xIm{VfOYݪiǿ'%l&/Ŋ&BZ;?Ξ3iPi LʬTi]ZBܟKG0S,UX&" "7۽ hBFe<*M",`nUȌ"1N,/EV9 {EpO,:z|85IWM-va"E!n-DE$#LO J޲xe2RhT@1Άc.¤ĵH*hִm#KhN~c,Y {0@DgZ[TW^~AP%u5ΥGK&8 )t"tr|-^qxX8B V,Ej# ~^+1j-R(ppnXuy{^2XGQ3UQG84b<4ՈI^\Jpl=(SB9@".]ʔSMj3FZMՀvjTΚ~֗{n:I)\2}ݾu--(pxȞ5YΜe3 Z>8$: ̞W XN1JUN!gsهMn%2ڈC-]I,9͘’Bk=ùӶvӻ[ݱiR˙_W|O$wױU7Ѣ|]XAxpRZtl}'#>i-k\iml12ݎneFu ?"6GV!dwxcvFKGٵ$p3W9G+=lJAPG↪Q3;ĽXȖHJ{ GnmWR!V]EDr)[(ah7UR8mvIZ@3nFs/UtK_TmdQZȕh%@&+I2㘟[{ۓao +lQKNb& jWcZ j!aA/H i#YͧKW@ω#QV`wb@{p1 '*\B hh'q!v&n:Vycv񵭥;!VIel2=;>U MO=@z/r[6/<5;@`*kUJ}ÏPF0 |G1@`1<圗LALE :̰kH퉑gE*Ihǚ s)M¡>4-%w~=Ǎdg.$]|f#Et; R娊'C<=R$"OKr^Sv6^S)Tn1'hn"بBvTSۻ[U&lO>c1V[RNV-yDqѾQTFlpQ xqM\^Aꚟy([PgrmceHФ%lXue H>l>0{%L9RPz8T8N.^Jn3EoVs)IՍdzuX՜jCPm0w]q-zad-/j2tvLlgh^^lxjҕ4l`F A suo=0]G*Tf9ooEf57ZIou8&)ӥ_ch^(<[GzAϐUYr>$+km1]DP㱑eO4;+5Ֆm^q)< ZPSs{.yap:z^ C-(r蟁ĖdT|nB &PQ|m(`p&X=Ŀ'#p u#2QΗoQuo|0𐩛/iaPH׌Hdx_& }~}_'.z2p|<=qJ覀*nuBszlpۋc 6̇s2gwknd "ѾxZ1QBba+\DH,5 L70zyAeT]"%ERtEŽ8y9`+m `|-oc7F@v!櫄 Ӆrz@CW4mR`bheX sL$*wvBK#N΋:29߂3Gsy_ITKp՜1y OAߋ-Pc(^I+lͅ9$6{BPMflAGX%R\?v)Ny>ޤ{[-śB%pt\LE.:Wȵ.eۃHp%N]d#G1IZ.񷳎D ܰT KąHq!`̕J Qu $ҒaLAcOz}+m6˪z7 n/*ytoL܃X4ȹ0\_)t-X_SN-34a4H Ѽt<5U[0HnŤGsY0H#{dch205J@#Ecsw"~= mlkn77]L qţ 1yqpls ֎٦O?6:>۷_yd?{C0"W)ojSf#%G:KrR֕?TxƦh 8-/rE9ipE\/x=qyT\egzHF";0uV>+JR["Yn(xu^Bt28[G$vyW.4v/5jYQK:#`'[?{PvŢO]Ac-`@mi^VM-Y7u mFIǟ=VK=7Fw8Ńp?+t Mm?̓v) <\NCx–ҐCتJӌ>}St:-S!(җ# +였 djh~_k$}H!+ޔB.IR16gP02yr+dro= $OTJ} # ޑ֛`;`C]Γol*t˨8Y{ú2?֘䕌ᵁT0% 2e5#α*(!%RvE^lYXl-7.&0@H<c_V[@AP!jȈT$gGH{(Yk+lTFcH'Jqc{0Brs̿JA"s)b =:ي8s38ZYW Tpґ\e,qe #,|jֈh&56jwO1CH@ɛ8Rc6_Ma~mjȬ#ӟZ'@& TBi|SysV:Ldrd뿵=:+\\^OZJ/4A1:'Y(Hё[X.@jO*|1: D 9OYFN`D0JwJްr^ \pʎ?Q D= 7 һ[g`~HV3x/Ŭ%,IiL- zt9͛(O8N?X8AS"0jWbXrjM?{ZmH/~_%8ʵU(6zuf)6v9Q($ EMLi7QaJ}wѧ)?Npqs 933A}1>D([;18^˳@'1H6>'?N'^ C@™E%'*{CKn8,sc6֋^7>q{ l\Zp%l\ Ï](J}yw୒]}|oTvWb%MD_#"#QbPg_*3c@)_/fH-LA & `u0V(?.]OE[wp2Ǭ`*Nh"RD͋6_^!үŽ)oިSs("O3$I;~; .gزD,|vo)IBw\ds(Y3nI9v&}enzpd2{3ަ CF ڗt[unVa3<ߩpi(ECcP=hp}`ZsZvxFX2ʾ'6ve/:? u2,L{Op< S-^ZSr|"?6)·za-2Pi$)qq.fI37ՙTѹ5Ǽ,a!퍕#?Zk<[Kz\~k}q_#=^cw`^o.BvB1a>W~MuWTxrTx}-dQֵM;1 _ZLuB fAf#Q*ZJOD L.]\hǩ1/+Lܺ_nv=Rd*iLbz!AORZ)6N죗k9%ќbCƼTNUT;>O/\cup`,#Pi[H͑ ͭ KizP&Jbbk02UlhX 0 iQi5/6Aؽ;]34δͲ8seNyE4GW8EGlgPVơ0 xLl me/2Pf#AOI2KL j_w"/G0dvNi 2 Fߜ4!)bTx:.v+ ,+Tߡ\;$E6E1rjQg$2LT?ZEGbҘ8=ۦEv,ϐZʫl{":$ؾֿZ1 o,! fAtw"UŪssc.Xt9ه3/^H[~OQ=9"I{W`io#˫z<3zd;˜6@bݯ,88Ozt}T9#[1xU4@&϶ho/vSzD2G9a5%+sI=-ͱHŮK̫^u84|Iƍzb\QAWPɸ9 w[Z<چzxyN;3ȶ2iV*S7ۿ֯Jz_|N59ʗ5JY3nEXWa20F1ųb Rk=V7ZV-.3AV!J)5 f qVRYG^*Xf&==ꐘ;sW*  y*jV5]*@ lɸ6Ɗt3` ~*<~cb/(k9?YRC ({)b)!`G&1 (pR_R鋸T'3]^1CSB|UL~^+<XJpBԽJ[Y1BXE`ܷ92Nug:DNTMa9r E$/2ݏP)cU,5޺f!h]S"\Io^M-PP-$ehe7xncxV,zeP \#S0s͙*g 9dڧELζqG}B;JhdzMo8? f[iBEoZs$'|W"B?ҟMadW̡^J! g9PoN";á?CAՙz\қN sP= 9U-Dt](Nf:v_ƸЮK1#Zȧqa.\aۀ腼<`{"b.v16=W91?aQ-~55-i -nY?R5%Q;AkR? zDUaݰ\wfRYirp, ?' yvtv1މha tc7% f:=ޓ~5>O$s~&%GM2= nnttNR})>p.bw\ppĈI' |VxVe;܃\)]dp +%1 -a]1C&qXF?>3:= ^_|3ORA]ȎghF8wx)Eb"$! htItn)ϢKh)}e_a~Fz>2pMQoօ*}dn ;L7-EFUfD moZ}wWPZ}m asے;dɁ:Osjqw(j&?UujމlMlF|?EPpHE+I6 a ,F0vNCD65[ =_kSVXu|$IE Ai\2['2af4۹Qƚ; ˑW99hk,/3'J⤒ۘ H6aRAys*ULc3+@M|, ra@6'xduueJ4Q6IfK}AKn9vT{G\.:a]_Jf雄iLQ[qʭ,5y ڢԁLLVѬDT6s)zR4.A2U4 ̠:@n 4Gڧ;Es̴IeAX#֩rșЧ'_30 # ζQB0#OÆjZx<< \aF`tWZC"?v@Nźc&ȥG<՝_W& )ZʛL2iY϶X*>yEE'|L}e[=h VW:DwYҀ a]ڏO;<{ ,\dh3 ON܍̎ϡQœm߷:Wʶ:S:zfPK&K1tɅ?yooGl!6P]xw ՘l?nni>6LjBK1^vu|<ޙ+ܾ線/DeI~նUU4\dIueӠ4>} NhD_Sc= sZF[ c# P'/Rq/տJV}籬˝/rm%I|k{,ZY tP!ð\;S~s@A|Ȉy3 1Z>Fae+m{`ZO_PAJ-2g{GSUorۿx7_Xp@ۙe\SdTmlLuzo6GEɶ - L/@*TpL,ٵq4-! CpK롤\~ci3K Qfu/0W*qSS'.;xi:vH;Ϣ%;;Ү(?uS?Ifƫׯr2u{$<jh f)ELةz]%?4eZUK̻TwA Ȩ4N RYE峦JFn Kr½vD$Ƴum{-f?15 sڪdJ6$¼C\kۓi lqg:S{nTʘ)tN ^hbdN'5꜓hX; wDi`$>UJ9k( ˚u6t%K*y j+ f6%<Шј+ B̫ĉ+!8F~,WC|yϖp5l!L2SɦRef'$_9Aꝋtn w#m={#UVz! R8wo.!v9i6esb?Ik^1[if; ;pw9P̉,Qiʖwzn.̼1wr%cP96 ycFT%~@*ΝbsП8d/Q$uݭ!^ 9"+;,c+n8慿!ȭps931*寝t`@oVVr46 ̋uG=/ J\K2"jBlC]/ӆ6-0^y-v7T!$FZ]q`-4BH ~k< em>7a,* $w_ [ՊznJ`S $WXhTgǔR1rצ$(l7?J@eF'˄77M(69lb웸Ӊ@uJPY?B5l5uށBcpüWә;Q߂m7 )nd'FO2 ?N=#dC&+W7R`F˕dn\~wws@p#C`npw+u<+{wqe,dN :stP ][3]RoTGk{7+mwLwW) "<bz6H23=e(^H~*¶:}`k$r&A01 2-ilŠȐa&RL8by hBE2t0[o]qE-u$/Q4J^+F Qž r&1q,Lg'i^ї *^fXuԢ2<]4"oh0raItcQG\ -!p#)+: W ;M`@oUzw'BCHS[[O"iq0J DxNՅ>Ŭ-{E(K1xHK٫5KA;I|sSHSN 1|,\Q:_A~J[/Pس pOJz~Эv$P{ܖ9%{oQ>Dvv=7ӓUƓ!^˺nCv(@g^uS&ߦxHF،y/gg /8;_@  Bf{;b\tBx"29+oh8{ME+|CF44(LW}Q&oֺUhA8 ovX;KLXUXi1%%Pux(O0@ G%4tTaه MQ|U /%K >2=v[-q9"jcQIQP96̓+3үuqiEI[5X{2> E|Ku3P+7ʺXP,{SPimq\E{_ BZm)EpNuauB 4%3 A=i,(x:}U_Aטmz9;ó)*S lSlJL Uî 7.[7;+6W`q/ {ZEd]i ?3>IDXRlyfLH] ˑπD~`=[z@'j\tMKFY]YW[RWK7g<+؊0}_`l qӀ{'*|g?OA(S6EM2 >G(n 1.27RlJ{)(YGP%,n32v\°@%kV-㰕NuQqkYSJ(Nhvl0v}^/1^A (;Cp@ z9I֍>;E) S| CFRjn[㗷:Q ÇY?s`B\okګ"r0CFu\bmR/Z 鞥#ZFG\z¢.35 Xs;)i@ 6'lͪ@(0#+GX/(Ť#)vk8l.?x(/L*5߷Kq/#78TaRBt+eY8ؒұP=(AGgZ:[(ݎO F?@LH xq hq} `2&>>9S1F5, )yuCt4W5e?\XMAD1떜׮V2\R'9YOz݁<-bMblOGvOS!j+*R#qYCTo5džѳqivnsaZP29`ە+ҍL6w9 1܁?xRVks'bBM`˲26ok&6&-Ƃߒˎ.KWðd7qyny?r$"dkx̑1|Z $:qPP#&[T&}qwXq9RuYp Mvi62<܏2#wU[/x#9OutWO}oGg-a ;&,V99 Q`©bKD-p84? *P@UnVn$\`ݰwWS7WBRϻmpH\g*fYKy/Qo=4CSbYg6/ɚsWcfLLUtA1әӛ\gniyz>T)HkNÄ2EqS uء2rJaU*5vǤ-a*vlj"u*?;}'=o8oӬk/B(#X$ښ: tonbI6rwV@@~&$$ &*\qtgRjbajZU*"Z_ |I/"ih>O i9ID?h!|`Z٩y5[>.ݸ#y`$yy,1%f P4|SAj'm>K!.~T]-є]͞QAɤ[ec B6xV?NUM^~s~ dD6nѧq#A>LcBQNj$zQU_?}_&eVЗs.x;:n]%JDX {vzSS&rD:lqǝ&۰ 'S%t[Pn`RR1Fg;r24q-D7gI wz6}Zk,N{[b9/~~V>iL`> 3d,RcU JKb9K3W0"[X+]1ɞl]~ߦFS 8x6cks@8"7UҰ;Ac=ړ t6"l;v+2VΆjc)(@۱X? Z^4b>}LæWootc̒=l%D.s;,Lo^X;K cW6gwN4r={̶Y(#S މhA_@kIāI& IYM6K nigPe0Sз/ vN_B@ߤJp׊~MXB`7T&snt,6.w:$O4=E^]v׎'dQohG:βz+z(H\*43t8)Vy8pRw8M‹q'p4ثI6Sċ <<ol<~q&jY\~'Nd̜4}SkXy*# cjGk;-u(B"9%!-n!w?K#`SODQ1g~gNfxUr) ڕ>gr+($kmÍ ik@֙wsYߝ#~@5UKfqvT aw0&N~c';,f2އ: !ܶI5%]( dYS`&>δ:M=57(hQ3t6.dYB55oDPK5 zn`T7o)Xl.Kj~Rz$vl iw{W`Ki wE317.&%db#㊖2Ma贝B C!!֬&{eպ>кD눤fڗlr',GIȃXrrVތQHc /:%%D$Bޭr]4X܋`8iۧ器ZDyd>m3(!EX>8HӪtҗT7ĥ蘟ݹLֵi wwmPN5knO3 x3%.MKpklIE)-IxxXvd2M'j+z6̬g7wmz\ ԎzFz66U1LdnA>n@a%dMfZXz&=?'O4Vl,%9( 儮Ƹt%qN. snlID)櫅+Ls>),frG^ 2YXx[V*_?%>0~"*巿Пs󬐡L|A8#\ci9@rW6䡇fs($_[>+.O~בڝ\[Q5v}R*Řԧ n/sf'u/F(ה':@:J;opxK15O*0\M4$ ?Ei$6kpT̿_YNi7|햦U _,n U>6S߂kT:>Y /Қ 4/, و DĠ% ݍ5/S 0  N  ZUX!)GaZdٚr$SIO5*,%~p2r ^xM, G}aQ7gavBw`ѿR-;"`8bz{*̼2UZ7%vQ;oŏ`Km:L"n: /39{O='%H2EһZ]9%j³޶"u T$%D*Mn?-SzCX-䆉2x x+:yT182+yaT¿yCKU#[)vR<C+Zv}yQ&1e"V#eUǚ,%mfSXWz0TPIZ*MJ/@15} o[H4O`TK8`KA *\2Ύג'/H#gAaV=wä<<`+' DgMh&YLC͇#qPDS'X@zzY+BPŸM7bc^1uI OSS4>ʥV@~Q2((+$o>h8ʏѴQtol@ncamoCF~4u谾X4}2׶COVr;wC8{EInծ|/_rwMpJ,͍M†!Uf>s=Y)̝+fؽ>IjdI2^^3tpIჱW(dCu>O Ҋ/:݅[_'gFFl ;)7HKm@͇:(?}^ ee^xLmC5mӒ°a1 ڎ@)zO ohA?^&'p@0lt0&ʷI3rA6|Q39Ƒ:y.˩Dي~i3.dX3ʛ,A)+wpL2ܜٱs {=&~1T$#қzg;;dINC낰&Q{;%h//ؔgvĩǣ˝@p?}(4J9 AUq%݅,yDZZJ wc_oVPkPYZ|I_#NEcE%fhgV\d`.7$5U~m<*6:J59mplJt ٓvʌR}sJ̽/Si˓BsH1@{v+m^KQ0\88 6q{l5f?nK )O1iɱ%L⓷C& \ Ag~MOVÊ^QrҲ= זJ-%l|yUՍ7Qҏ+z vhі,aNH@ Lz9`ObFDTXOH\}XzM/Y.ELeR\Ko3wyNM\;o؝r΃Sƀd١ӢȍR&1Mn<~ӿՍqZ;i&0Umަ VQz2o63x ecUFUl _u3w Ce ͢gSKю㎐^͸nRRĵ(7d#o±4#h6f} aKX/(eY8P^=փ AVGm(cA.;* aPRy\Siµj@uICu'5#ŭ{T*]<-Q%-e=,oC/i S 0R)J-s{F(G!HsaS,%Rd?JT!5>E {zP4sK=uY`X^jeWW<$B`GB@?I˫+LS}<YD9wKh`%@]$YY1j0(|ѹ6cr/Me)s?(Sím6(jm!\"bhf.F:ICǹ rըŴh;c[:z1 Ћx5Fº>wD 9o^1bR[5bn:= msR :6X1PD% ,yJb"hU_Ի1EB+t<z*GOO׵Mh!y`}| !}K副Z:Q5g|:op̝)u:(.,9,&wȊ}FSУ k'0["?wr#U:L%1 ^.痉#r#/t{d{8,92JiZ[If9Gg9"]/EkP̼D&2=Ehz -3DcØ]vO2+6 첸 ,g·!i]TѬ(ޗnVyѳeُASP֛NjQK.so>2RPtF%6f5%ڻx/pRJwʴc\Af3{ŗFG{F<J5a?[y[ͫB@X&&C%R٥!nRa ٯ%%UzZ7z#|bm9i}}@ֱq3iẇP;~s9q+bCf^"wiOWZ,^J_ A:ڳ0L%3wjFrHB~M豁ȟȗ_D~Iy.ªz G<'4>ҵx_Twakuq"BTpCZo?Н͹SKn[kHLz?_tѽV`̊8 -&DjLF'+0zܰ4-JM9i9%3PdV1qR8?u-"L[ V]_ő:(%Jlvx[||{g?}q;9/B洛NeDWov0?hQCY 09^EsÍOE -tM%bNgk~:vifV7\;KC=U:o|mߺPGk :{VVO! yxe]#;=_WjƏ=gX DGlL*؈"{}1b ͵M"@(y(ے<Ƒ0fqMo{17k\<VW'Jxi/߀t%^Ҩ>S:SVڙg2vR.wզ$q JZbpF-f1HLNeB_{GkdOfJfZZ`4i9`xZn=x$qB@j2O,,7+-H`>e$QwbM.֓3ם0 lQ)ׅݖтԬsRM9V Ǎ?JhFq)xcOQ֭eS7^w[u?|{/a[uג1.MFR3]}.B]6mu6 =8\쭺zχ`X#b;\N:dfq cg1̈s 7"`N'bDqmtE1HOȖ7Ȕ1kgt5aa[N7lE &:m2JWu]9/e7fsѰչ"/߫ya^""#alNDr~dB#tڝg} TUA:SS5Gu1!Pj zrmh<$mRr3. R44>a=59L#aId.0Lu G7zE#BUTj4ft O)͟ԩ9$Z|tmF%͙.QfsBئ^I;ɘlbRh8@1))m 5iI8]@?o#kjY.y j~1AVD^i`6tm=o-(։n뵤,h7F7!;_Q-rO^qXrۮ'*3s.aMDw@IHLG>< |dV-F;Ǣb& e F+VԒrm[U~m~dJ^ .޵ܰIqYR W<68;έ'0S #3ey!ja1 f/t=n' c+?'$DE6D/yiϖ Ԝָ{UL[1PN=k"*F*Ί= ^ Х!Pc{rs6{n;9L+~ NKF4/WSaN"Rl?aq5s>)&U!F(?ďN]yՄə^gD6'1;nǻÌG=#3)KZ1>R U NƚBZ߮|B3!7ny7Fw$~#4'oNdzk/lDP܉؍C|,`+$7TwVApuF^ Ѣ[!3~o`aҴlySVv>xYwU]n~:}W \Ihb&WZ|TX6Âc|ln>7xt\k4@DFĒDZ7F#r4XChkog$f,pӷNj=IAMWLȹq I?3Z11.-+8ޭֹ'~Y`Wo-)hֱ`oDI8;p}/׫Osŷp~e [IMIn<`%k&ɓԡ'eH=ëBŰߧ.6KpiZ c=2rzJ ˠP嗦p{w۰*vBuhPɿT?Oț>gêMdpA6#  {s|}vhD4ĂP{)'jo`fkrJyIT״ 5G'̛H4NF[KhK\3D3(h$s GSo8'3 {r#!󞉇 az!rΪ1 (Pq9t§Ї$qL/y`g\7"18$ⴙ,;Ly=-*v/O ٢-9}E l1AQ7HVJq߰9{ XV`Lc U|2W Q]&|ԛ2|6}t hrPt{Ͻ}A Qpe7fR5ُ Ex2(tF[|(k"kG;\N1m {r.Nפ&MҾٟjkS 16=s2wDD2'VY2zq z$V!dҚfد6ASӲvmFպՕVXLBHܒ;03yxY? 裉MڻsB>I!bk˜#bxI֮UXGZ*zH:i3iѱ)E`Dҝ,K>ꧤs"tV5H9i:BAQqE@.)婦ƅɑ?|^Tnb}T<eùLpFvՀM {пg<J4ovyצވؐh,qJf=|,RM;"=I ҢlM_8+/9߆}1\T^%ww+W=ݲ[ںIBsu$$UZJM&I^Cƙ(:jL &_SEf}|ϰ <9'XZ~1e(5Cz#bY)rBڗ܈q)]/>ח,Ԧ˻S`¨`=35L^@&+o}ό9w5fv5j5lOB@m-#.Fd Rs9M,RrcP8ؠFZ$" &ҍ=p?D )F7ȋihf8+]oW,/h_TL5qZ?ل|axk:w?V!wj8 ]El>$F~  yK ^z#I 筴z{MK*D@1qGŌmX0K±f9q,5;۹YJȏ5A-djt@iIv=`Lpuѩ]Pa=Rҙ{ݝވ0M3QT 3C#.0`K.5tA׵H5u}R1XbVoC/XJh80{bkeq[Ya*a}kҡٺ3/'Y<[DD@-. h:0Ԡ,\\S?S|8Dr68<|؈o1x(U։4BKU]aW(ɗ&Szd/»Ž* 9rDuYc07|' "O_+;TЍFaOR |OAq}ko@WE7eԘׇ(.oQ!)% _>:KrUN$Zu(@ bm{;u)n !}:,P w8ؙm . Tik}DNq]{; h:f1t>z>HY$!6e;F1V%W; ީ,v$k$TU>U^(#'* a2GVws\}:Fχy<#aZ +vP5W\ش%IM&&VxX|戠if;!* h4Pۼ_aP/t/{s"̟a5T_XخSL  ^Gc_liM.-"8Fs)l<h)W<" AH{(r5d0) nd@ xt"Nq@ׇ~Abv& 9R= ) 6xPDtmK j_Ȱ Y31\A61]dIO Ω noٺ7,[m̞hXצ!bY~Ub-b>ܚRxZM1x'{Щzz Aֶx2_i|,r,&'OԠrJr$7EOON׊&[5tb &1I&,J զh0c Y #;1)wsОEsovG|ܿ^ςauyn@<[щ@K(-Ƞ{pFNgr5bT0y}rv2B-:3;B_hgeSֹ/GZpȊf-RCN(ޛ'| 1V[%@TɊf4QNrwA=y &ʡ'ʴR|N2GҋS5ȕx(h1VvZ^hW+Pd]<1`GF[һn :'8.Q醤?^#z7AfIByt0Rgv]Oe|^Տ> }󦀷XG@QV 2thq6L { bQueã11ۦ$ i`V8 ;}$C bH R]PL.y߱ D+ҴnǖX,?rp3mJN5}eB9*IhABfeٰ.V ;vIeS3. F)9P 3Exs.EM:ukwk.*IJ ngڤzr Tv?WNNOz00C$@ngExӑKp>;f\3FSDB\&n|i: 8W!@܋¢>t:7ual@(S#՞o50q>!(WcDs)P,1$juF>%7 #FVǸxpKy/暈?~/ t%O ld"GCK|g0ߌs&B‘gͷJ0fann}  q /z?6N`nq͡XAx3_osմ+A"ȇ@W0,C:qgOeq5 UfȣEګ ̟<*{VDx]UU˻T(7m1U*ǵ6$z1@̸گSOh=E9v¡cE g*"H`HNs,-O{2ֶ:YF I I%ylժS|/${M #Uu'W~MC(.,lבK7Tqe'ϛC!zcHRľY|cuB"F!X Nߋ)ZSp:Ot7cL]Lx&hрuz?s6Y0_Vk$öI(pcoڜ 1V)I)xU؎>:nuNٹDk%'W QVE=bR?iM#k pjP!40r<ѩa9 /V|<ՠ\o%!(hU@/Le>/8vN7-&Ky<~|ŭ/.Wa3ʸq]EмPu~O[j Ȉ9،'|]0Ĥ!; 7mO9 #`&G IArx;Oh1P"JO$g '@\KO}3J-tM=z 1  sǣKN svoۀt&RNlObeW`$G?c2s1.;" )`7}B]0YM)7Kzm/&&kUuZWrH,CPF.{w$h"PR6OWn[]&?Tjg!ܝmՐi/cFr?mL0_&s wC ,I} BeE nQj2墲6>U⍞ڎHz^3cS S,Juhp5\ZƩ.XDsac< jCRWϙ1Ag>Q͙ޓh|oio GE}q%4ܬ3=+vpݍu4- ,_5< v {Z`{O zq+3 P tZ 1e;EC9U0[2H I-|-Y&EhL h-R6_MKh'{܁䷰x6wtskD ? = F| CwΜ }CWXRa-T1mq8\Hi5fOtcv7mgSnYH]f"ųd`>zla!Y-4wp@y?ql151p0c#Nk3i'` ^9?)d`I hޛyMvh[5F&P^>݅ j,Z59 *5[JfOT;Mgd~@R*E7Mȧ\(JC1WhoQ&lCZ' F+%|i>R[ًfn`7*y_okb3zn3 -e ǜ7lHCQEkk @W 4VHHgfs"D&zEۚH3 I 7m6P;ÿ3]I,Ɠla lս&OwNS iPYP >4NgŽb[m I+BoP~:_=.nK_!œ\#L1Z1uȲT`, GqAu41 A+iaDMl8 ZE8=-/(,c4Su'<[iĜ5 /ڨ_%D߫١37pI3Nd3HW] B]i_*Y1/X;riO"d%tީ~!.57W7tT[L>N.tma#B\갨_)7kx&^С~ej [/1NUFi6 ˿0%p!jnc=VĖj/ a;[lԣQY}T@<1v6H%9G_F2"јSE+wsxvofbcM扡fNƋ.NCp*XtO:)T4镀~I PArT?$4?eW.@wS#D.km&[ IcK܄ [*V됱|٧,@oWOnu`Xw-NO%txmd׾1mPf*!z842]o[t;>o d{-㍿n(87xIc8$IX.ӅWLS>/ ~0~btKJD[q,CAj,ʝԬ/n]Ӹgdu[Io"O{ضϽ $X_{ %"ۑXE7"_`\H +@OP2k1[jVv!sgתh%!<2GIWvIja#?X) 0̨-uf~lqdmz D5d5Qˋ*EPG! {MMOބb<Qi:F5<cMdU;t3z%b*(bN9,B!?t^:Xn;mr浲_ޠݽY%cm?wF; 0DBb:G2joa|ח,hFz,gP/h\ibsȺLD$yۗ+qkB!Op)o!;5Um31.^s[z\e."}c\FEz$:inc5d)S9~Qy_PTkɪW1Ee2P9Ⱥtt͵rpJQ kE{ĩI`쇿q*= W +y슳5!e nVrQ9F켳WËC6zq&Cz @/ꩰ!y$4N|Ť2k0΂0[2" -Ǥv\7 ,7})I;TuBR%_x5$R%[5F(n:+ev')Az' wd185?S3!y`bsu'Y=T8TF3Tcr4вuϸ{aƑ ئf9EE9!`~Ѫ̦MjFqA"'/fx0$< }9}[yFv-Pb^yk>DĂ*: Xγ16m5VIQr#,IpOcp 2o ʮ+"T8պ(_; l>"=s̗pJ8֧9-Wd}>)iubB8֠#x63h΅τpǯ0^} oⰲ焭\9oS/wn~TbPhA-c'hLzd-r& Ϋ$Ƶ/{w9L_ vwA Zvce}^]#2l`I˱!CQnttr60V#&ߨ_7ARV,ށ^y;g2 s4Mc F`y%2ZB劸0:=,Bb{S~@ zZ"aT(G΋50LKcVH<8VoOHlmYAfqui;(=+ KvYgy5"}|c9_3K:g݌@!hLGX-!\/Hֹeڟܺf6[k c^YWb=\'جXSl ?lׇfsUtD_|L*Aq7U"Ƿ űC;$~/rJ1O]VcWLӆ$J =֊O y;糜;9jaNVԗP E-j_EWZ'z(9ʟw \EF{[zݟ]rr%|ڴ׾B '}edP$~iנ}~dA̔,-1n@-Ჶwm0JNd>ZYĂA]OB@+\ ~f?,tp>#) IE,VzCU˻vKgGՆ! L@m %$\kW_5.bOKW:&b< ]2/Wڬ|kd*SXq9p|3}>M>"o!$4M @x0!m`k. '${0 Orm-`L(~eCl{= U1pJiǃ(J(Ê8m.L]2ޮ+۴r:N,{EUpPOlZ5ʹ=DSJ j x6lYi|{r:pT)H.e`-2mevȊ3BJARdBȄς&Ӓ]N~ȒvpֶkW͝C\9 4,k d^)0'a+NVޠ3r*+ ю/56pXo!ޝE̯ /W{O)ψ/3"IFD슭Ec l}R dui%1j,R񖍍'hsDȷyF%i7u/m]{(>:-o>fv<9|4Z~c~LC2wPO;|C$6g!e2ؚ /'ABO8/~9^_fLG-lߔfABCՠM?j8l 2 ϾaIh4?y9[Ќ'<)Hq2"iO% rirEI`3* /-CR*jZ\jDP(!ʘ~ - 7_dAj)m'R٨P}T-q@x'`O΂\Lj*E*;0763^MP9Aq_Z!^BoXht'e}V(U*3$e|Xu% ޸т5JnňRFÂ/ hi!_.Ha~ؿKgu=`%ezsաهL Ǭ8A fA~9cJv,_IQ5}Tt{dL3nWvK9iv?5PIpI2#5b,`?(0Pw`t&X{j`ټ߀829Tvx=}qs﹯{cW]!I{\m|M|#}$2u+G;խ_ µ#51Ԑ BgI%.k#9>L@׬|*\kN?8]AƗH V7QM:)[6'D B-MK\yjv- o}lMPybBWM到TmN9Yg<-, ϗxwY=ت"\._nG?>ҲwruTBN/mū ۱0ܩ٘ :Sc& =rem(,(.M} ؖBXuWC*ӳt8/SMtYBÃ6d r2̵"`7o(Rf+qs2Pm.a50d6i#Ǐ" dŵwA}2$cgiDqMl8~1JSE=Qq54 y=ď,KͲAE(ևaOn"°&>x>J5ƫCJH((G$`ʮ=z閄7|@?;YnNScw~*LOV'8Iִ87\5# % l9 xhi:#;'mJlH3x "˭e*, vpWpz{+†PpfSTDIıfb',7I}Geq{Ta";>X/nc(Rg$G`pslҏ|I]z )Rq½QZ!iqav{CE)'# y(@΃I4hO. H~ϥt GUMNML37OOD'y"YڠŏܥX݁'ry7qVTOE!2,k  WB'$h+[P}-sU"6=Pa6?Mr4/B} []kNdː| jl%g"mRGcXmOFa(yXdwA {"~9җ TC$Sh! p2A]A "=O^ti-qm 4?Iz!;2dO"Vx|pO8v:#I[7Z9,ov,h0߆gl1e4Ra%YLEzCnxei3N-o4YѬ/zc4F5?Cq1Fy3g`Ll գcpc dR~l}|VYRQCB%"Rwz9| RwlvQShgf%"nbjSgoY{vSf :!crIQ.)TϢ">&qMB$G,Nx-A]]d *eZ@^ZnԪNǎ FZ8`xgX\Dg<;Q V>- #2EѺjbh'tI[YbbPo5}h +,9`OO-N@i -խ͑0arX浤[!J%Bk(#]] {iEH% ͘%cY[-tGx TPƣZkd^04LƛITMxh*B\]8EH?Jhǚ%Nw3qsKzq:o"q-7ՋQQ"6$1iH836΄A{#uS1+:C,zCEFGAngь͚ x&+ âQ ϐߌ;7^I&j$wߙ`ѐ+8hBP^W^kb!F3@X*PKE2q0?sI>C=|8TB}3u#k[p&&%|%(3/vv1ug+5X@lz\Z2[{ml14ZawhO)Q3T,HlP<>a[@G*Zs= [ J x7[6/@~TM~O7el̳A;b%!]m8y6JW•#q纈b(3CVuNˬ!p##rp,? sȞ*aVqݜu㚗vxjaRY*Д,\p1B3 e#@ee|:Y3΂ r\!I%i( !g'Dcڟ'(pXUN(録[̦2^ug)p5]}.M}To~-)fTucY Z}$h߲sqKY<] N]qޟ=w o Pcb)\&3j`UQwI@N_VIRO'O@Ae6A&QBVJtE>Ah3TR!:t13v9 M"e~E`47Vν&!#J~ #9q{Mp,GxdCL%!.u 1jͧ]iHbAzӁ052A'ne&B䘳M1p\V]WwMA"5{D>6eGlZ{tk svꆼ3DCu™^tY݄b:~ˀ_Tfpy1 f_ 4ģ|) m5g&lm8]4z[@e߽NE׃3;gUi [WaWkU?X#I0aA:ZC^ď}ҫbW9Po=.]MzV$, S @0bRt`|%NqY8i DA 8gI s ^4`*JJT-fƮ@PŬrU׍u~6+  od zLtYٺJ Mˊ#0!3o΁{iq!m;mFS6Љc: \T(mkgrhǀV^ PvHi$B_'!?z{![qJ|s(tr9:1Ojkp#$;p2&Bw9dQBi`jogc4əܩnrhYX >7Fus0 o(+뱔6EYDi-BƯqs֟%zR u@8VOheD0AC?;uSpgwXzM`tvO9e,YO=mR܇˛mWGsrO3 [|ၸusN9!K EApP(bgNC%- 使-UK1xQi]*]ǭG*ٌ̙8гF@v1ě?cuurHv{tHNV)۝zΟxdO㭩'K;!Yuyekh$:d x>%F`ޙݏ[lgGO7b1euO)FNfLM:?nIG"[w4'<v6Ŋ˂Y)YW\1 ȹךZ7 Bz7'Pà(S瘪W#g{V@> H V4iXJ0Ixuyp!}Q9x܆=4Z(rW%F#Ѧ(RhQ ZJˏ>(X|rˬc?Gc;BE7mw^遒:lr#~¤e*wGGns`UKZ˼bا5 o.ޒru]2L :9ǐʽVia!Gcf>55 Q|r8(TTvr͔,}O@t\ɊeAhiox>H(hW:WԳD /1hLnKqvS ͎4QvyJx׊MHZ뚻GlXE?| A:Op^#82 Ó5mw+cu6VXIrh\n j28q8-{PUqgㆵ m;hUt민:sxs]-åW:J5נ_TyNR6v)\|@,Sf6Tqx@U6G-b:Z_sRG=  V" սwPFֈA4t,YVJ~xvtwrA %gB: ؠaN6 ;1%&ls]vzral2s<  *+o ,iN:`(#IBtT=|œb?tȈ%[v}X,Vq*Ws3"4-7z~'s,5.\PNQ\鿗ۛA \,zd`k_b">i'.̹ɽ. YLE#,d`}݀{[bs+z5ͦY_- 7(*)*;Gm1C*i^=( S] s|Dt XLq@w!e<ĶMqoD`)3eU>*ɋd1?1 ;Ē)@ MuzL?YI c=sBedVLV_M c'fAb1>\0 6.;]'_ǡa ¤7M)a|zו @|D -=wasâV %n9"Fu1H23Pu?/ɘ!;b\is7%!gCd"o 6f ZE|0-(wQ6|NԔ&ӣi3|Cq; ;>8cg7]}c~L݋{!2梘bjbTU/etaOC W`x1(]4 6$lԴeIAEvfi"a ^\rF>zV.G;&T#_Ng7 YEv=wFNVIjޕV?f{8Yy;,=NrMjHA ;z #h|Ti9֍YMDm ZKʑjcV.`UdvsM\"60BӠ|<)D>{:5_}^D{,A`*F6IN:h$"&}:U' *_v<Q^@ێ}W ]1$dn!"T䇋8)fG{3p[;cΏ\zw.zADBAgj ck["0^0m^ XQ/H^:w]\~v|݅ԈyKDy-1N1mqB t}!'Ky & Cg%n=^;"M,A+Wh#\a2Pxp h,tM97#MV`?"h)BL)ȓ~oE8#?^.֗K ͥÅy5[ .'B emUgnIj4LK HYPu"̤v5LGڟDp=eu=ܕBSj!Q\/i0*aV[0Nde~0QbQJCu*!J|6CPm'nosbd1âh+HA /U6Hh19¯u;O971<UTz|DǪ73c[>ի6\=E {PnHH#W虡3l\ 'Ē `m *>_- b'QM'}GYٮIþzkG1v{9_n֏yVc sm-v)"znA)46,-aq7I' 'HPOǙ! /-UȖq_=?A z!\BCq(,/ʵp;̦|Ĝj$PE:.ϫڥ,}һ֏86] .biӳ¨Y|!a" w't^2bcf\ZN96R*q1T%eޕIw"N alZ& (`fN7f0; "qJ3BM?9WihN1\ {k5lY5DAָI|0kqo }'Sm2H׬:z3B 0T>uƥ=/R^^3k1{d7;Ӵo%_h5z*.ĭF i9-k+$j>MVe,Q7*kmcCKB9rj [$o%bcH%^w]JoZ-YVz˒k9&{iv,: 3|`23gd.YMnHo+v-64b2􀃂pcF}}G϶:[TvI6!y[pMzf%5ag8+@BM\a3Iwe_W+2QV,QJ?_}My3ȕ_2+ڢ݇R).9# 煇sU7;˚⴪үb#Vcw&)=17Pj;3Vf  E(;/ >L4Ӷ55ǚ:B#vmFG׍?D@8zOt̍Wix+y|q,*ҾMBb3Vjg[Fc@n9Qly{p-4k7+p$;u뿷~pD3N$1LkuTjegN,A`e4Y3CgHRN8ZgAGZ#H{aųNh<(. XH_̤@tT$)lA*f⽷?Hث uX[%o& ! 8op\ GH*4~e %A.ߟ N M^klo/ YSvOb;3wC)cL}j.APUss'Fum@)V²p8 RwvVdTu(i'OJ7ٕl۠޼ ;6yb{oK^}nBbnNpRI<ց]* ;LVYt[>@#'aa9;C^\;{OwKoE~vNT ugQ|ju-th5a+)!gl] KGrS瞉WCй[{uᡤ򁙑g-?)uf\!%ɳ9?oUG8D t}7N#ɜGqh$Kq̧ƆzN sYz| O*Ѯ 0v:RӴ/ŎܾDvV]H*IYK^$sgB!hvE6^d<93fD[lߒbB>˂qK$mbMCrqv^ru*!Fڀl60X1\9PUN?ĸ M.~h Bajzu+4Hq %bf]FI&1YnfV5Yن3S@E;.>zt7.*) aɭG7'rD%a0V qbgQWqJTnI(#F]QzoSm;#¬; )U +gV2߼dT͇=?L>@N%OفݍfHk_l7mwF?GU̳ 6`~f>l 5xpYz, 幩8#\+z̎vb"W 1*&lHgĢA[>}K`o[M%ȳܡ<ΙtP!ժ'{C1E]φSaR|>HlGU3@x7ADqr[也1R.4]gIUJYtN#㨳H틾b+̺EHߜgNQQ]TwXܼ)Z~,*4yHeo&kãǁ gϯ`HnSPTy+Ȗͻo {eZЎ (A ?%*h~[4;5 *ٌ*lc֋?= ;pURL"9Eb@ PyZ!ݣ6&F S]I*ɿ=Lh?gLkGy4h=N"IR Yv { d2Q`<)ŇH? +`;Os]{PY˗GAY Ee+ ڸ6([x1 ќ*gmR݈ͭCn0W'wrF]|,º.@(B8UGYw{t!x>|/Jd)vM߹O:[! +d.c rPx˟"}w_c,kXD!&?l3Λ4׉|Mox)1߹_mRO;O krjm&:͜36 :h^쑡!MGJ uB0|p&eNwv_bI/Ĝ~$r%LAo7/H6elRnl6!vhSm"V1t\hk̗ԫNuhD]'V1QRMDWmx`*XQF=yh7A.@؋mNlwH nIy,R=6.@2X!$;5*m.JX3⽲ q|->#NtE_ۛzp^g7,4Ou 0v?Pk\O76!Օ%`l՜g,S!K_0Olַn |Jo䃜mVgB \;Vlr!أi>CLnID! _*)]1A|2iu}GGDXHuWoW,Clc!,UsPaW@y66-2Cj$iSvr [ "m[婷H* Xf>.2g q-Щ >0%ޤT7<<0o3×ޭ7JqMA.pٔ*`Nu9qntv Ny !W$Io2"<..ɝ>EI#QF7Ҭn?/:gUxiתaՇ_et"JB',28H]t/YeK&d3r*'1rQ*m&y{waIrORL x*`426ijfjX R)6<6R~U) s1W$AOl1LNue]$;4|Ɵ6N09+F؇1tQY:ꚯ8>R{Ag>E =Rnyn%1q.WkO53BGo_ r,`9eVi,'<=2"O;5ቯyf%𨦈A>s K\THq^Żg՗gb/JBģqpWۍ{V5i:TL] B܅Ãm_00L*s2L)*BygzӃ!b6'_|eW,M2Vr&xɎ|nWd`Qqa$tlYAy z1~7r#j)e<ʡv&V]l}wD+*FhD hvYYn >hmmW~`bytnz,Bnfr!I5ocpL6e][)<s>mڟm .X:sFrO12cnS(><㒣-*7Wl%uK102:V: Po8`CI~0f-1è[GO{A6T5Ƴi9KUh/Q mR, Ъ:$xuXj GDvilk8Njf_2$xRy@u[H QjReN*;ki4wl@Ċ]ր,R ġc1s >Iv/c]]^4j쓆n`31 `qIVuoSiUU`E[OOhLtxr/hNZf2HYn~ XfZ#X-EXUX6ŇK)X#'/ܭ`E!?nC w`$pd(4~}BAԪnوo¦clʹ"\fyޓk S=ݍ/6xU"\c ~'pXѤL~aаm uWֺ; bCA܉fK)oՅ_nuNKer$t,:BfYdGaD}v_'K}9JfI@@hIP()GXT~d ?c5xknP 'uӺ>~g%fyv(R!Ǽ%) 8͐s}f?e Uo~c/zϒeʋg )tOqL ;]9 5;[4z6`Gl4^N;)VaѽYӼ9^6u=E+rTEsm08dЂ5V0}|/Re9[J`c3NM]Vx;j(:u| ?.y'^F𨇳.B:Y1괆 je.Xk*9%PN,{e˳|edUF=}NqsFuO}@S&5X%,.HAh3]qeɧl3)Yoֈr/Lț94ebnѨx_N^uWP&ie/~ #|ӗ2,ez%VUVqpETv}C.6qI ^CƫA*L$/1lq#ev\I|<).&lԐq$ 5 ׸AƶBcm5Z)+G8#wPطuj*u[t_Xܨc_2zh##_znb/ŏ>:5`{5k]OUQ1B?~SL l=vQFlB$z,4Niw+nKXE0]~} b#lY>t􍶂ZJ9P]o Z7,Jy+؆#9-:J/"qUX㌐wWs`\ā`ˎp3WkA. C_0G-qlB#%IS*ȫT߁_vxpR @~x]HCln==At̆ st aeOiIƒA6itkW&9৒d¨9ھ6rMuEPĤ-ԛEM\"@r7 ݸwf`rPrAY|-%A$Jגo ,!+By$x%+|a01C{EPz|OL8ƾ0iE5l"yK+ǿ[0lIɆ3RԸ0Io~>,!3t|01~;dPy?N2ڠ\^4YlYIZ~x}2INDiXJng47&H")%j`g h&[eƒmkޘfEIU|uzP>`^غ ]|RYfA5{)*#3yn%"}>%\Eq ՗I8q4iVkY~"(5q. 3 $ $W{: sn?QG/Th~ HOdgힴ8U]-L ͈҄&w))n_Lؚ$ .~d.0ԉ^[迄{o8Ѵ2.O lNFֲwZzK%Ӿ7!)*X4\TW2(Mu+gPMzn*AÝP23\}espwyƹT O2g'';72qOOn!PuL १7 Xl}$`| 3tr,_2IHEקG`#^ tR CHí[0槖NHPw%d-&(/qQ(^@=V5`|ɕ0Kyܾ{W20U 6ܛs(}Yk/֣1mS6+ƫ[8l̸r#6̱*7fc˻G Q㕫ohoQ6:޿Jl8zz!zN]X}@cJ5uykXoڄ/p=㲢_8".Ggj\9 FDZK}6 tlv[*Skjê\C(dX,cʦaCy$o4 WJJ5ͅmlpAJv"M0 -Þ&%Y[׵)g$kꚩޏ9E!*7u{ΦB7 fع[ drVүn'xOx:5yttdvFQ8-1m؝J8Tbneo92X|PfMfH&530JӁČ#(Z_*c߇ ySc TrOX tnk9i^ H c+ͅn({׹"AX"bOV8aco)S9+&_:*jް!%8l G%૔Qxwh ( ,eRiGv.mK)Z32]>&T^_d݆#on\%L0vL#{RGc<2 ~RS(ԤG#iVXQpֽDǑg?hx`=võ)#C} )UH#AT7T&2+xGvhsm?( }I"`LF+j NrȺH>ĩ= c $!e3^]LނPe7\00.xAݝxN..< ,TwN^{4Wj7 4'Z"[+ڎPwJ?%!2wpH4xԒVQm\ gxs6V%TO#O ±1qDENM ~k1;фq (Hq͆ec^wHGevxSMg!_iNQtdAfّǟaR-j׿n}MmUABI7 /. ){&rJS~PkkA l`⢸èῳUT ThtyZ60 0E8_yߪu ӝY VF]ߥ_Sl0)@.8' AD+޷.Jb~tPuf2ݽz hN[@wԬLh6T^tNѭJد 55}]>~!,nZtsiZ6b=Mm22'8_ɻ w{6ft-(}wϙ'-ѹn~&Nri8p%[Y% _wX>>+_$-ט7+S;AɄ^4M$Lo.! -Qw؆ [OƒF>2\%ހ\oB# ^lxTA7#LrH=,G}uc |@f<ۓ*xIg*T"LhM)hU ĉw%.n԰Ga|V c˽e.jGYJC_YR"LSd3]yþf87z z $x?7玊ON2ABWtQF:j[d)< WD|6`^(zA'mrAQn+i(gO. ASbLi"~J8#!QT%}gŢ3w;}UGh ;FBP`wC3L=nݨoaK%>hԸGzalcf -{.l5loi5bl")5kA-`|Hv[K>zו\&ln%Vb(z!q1=䶷v״Zm3'icVa.nu6f)!^ߏkbɲ'Se;hJm)69€k&n`)L ju`؅_U^G;H!剷 R=2|ܚiL J1Htޢ}0f/Qfɴlb+?ˆ1(^q_ţ(-Jdm[ S迮 :Rp=[{5)Ǹ#Y#2^6ݵ~F4PGH6@(@Q nRPFEWދ@K(zd &D^,iZ#~mA^h=W!O !no8uZ4!/Wܚq')h" ܧaԑϚq#JBxXx_9n [Zi{ȫs͛~Ь5k[ ]_NC?v+H*ȽWf֒m 3S 7;6IĆhG֟5}ዡ2-4:3`G'SS~b]Hds,]px:đm$^43/<$V ?4b s["@b3\E`EC8ai$=lE-engȓ l02vqHu@k Ӭ:0h_Z-@USed%_Rj٫ ^R=M[ 4(1kZdNB$v'.oJjJ<C$5cB_ P'S.S sɈa[n% #”>'Ss;)-CHKLc5l9kF,2[Bl@|EdMh-zZ9?˯{u2RI3՘?5~GDP/Wϋ#Cb㬌RR# zu8 iTZ]t[цCT]4H٫-a,fYyrWO!4BT#C$>@,&V*6P3QPYs%WɌ,6 S.&tWRUܺ"?A5QVC[[A'2e9zӐx Ø z5d"'wtj@/=S̍p3_ 1nH xE@rA=)76%舅2b ]yZ!B ZzyA%J}Lab;Ri.q!}}|g)^8j oC 1|2fOp)"I|)f lYH>+`.u/_;V^+k. TҢڷ,< })ͽ2']"IJ.4-uľ CĸGX&7\۳swCo(2oX,ULmj@`^=}5l:O*_:b-fN|U,*h/]͉w_I$=  tX{M#Rg8;Ⱦ )TFfөOKΞll@qg*>Mh6DJ;@Nk> +9kT{ 8R )ԥ?*XCO#<|a/D^F?c˒;n\59Ufv֒5Ӹc7bkwzRA5?+  AKjkc/mފ|Kq ,?9jP-w&1]1g2/h)2wARYyȣUYSOITH7%r?d,I9GBڜY4 RJ='WVM R&Zvv*x VA'3[Br"aHҽMT./ "]s`F@r9RϒN>8JmUIpF,t+\iC7L/T|[fݐ~0WtnHdz}i===g**ι4(Cm!B();- 8h.6nb;X|&R.]YIE'QUeJiv[KV֣ZgA %/QۍGe4qݕow'1&Mpֻ/ŗ=b?tHܹu$@r/:6o/VS`GXKсFd)lSy<3},`NjUOq¸򑭍 ]2"̙Yq4@2r9FQ~ab?^꫟9Ljs 2H?2y.ԬҖ\?'Ew۶ :hc 0ꚠJ[b"-4d pL軷43q|gGV-+!; J 2v%}8[dx}8%"0kS. ]摙)#8!lg RdXcDY!FPi1ȕ FB5;]U6`. O>B01Fi8}p8wfvK[R-%j_r"^Y8XZ͆W~+pmPABM=,<xC]"0+#}zf.rWb*r3ddr  "7: +oCvQ)Do1y!FK^PyZ0 Y۠@4R6ԁi2D2_HLz1nJD(B݋yOFg?ZyLP\_gGFA6VٵF[gȭ[G"% V.(oMF_jfԑuH}B`zJfһu+`Sv:|S=ty좏bs7lr]{Jߤ)Q!? bQ`NHq0({XsO"rKUc?ŸT&Dr?<KČ]MwwM쁡x2v8H%Y'9qR@EϓI;Օa5xS5{=壿Shz<;.Lpb? A =]y++oj8#VC3tr~Hّ/.*w2ؼhuG RDy Bqj|)Us|Gi|[;mC<cBF˻ XrbBOyFf# ci 姄ξs2iۿ#HX/Tq0&ibZx `khv t=+:n.^$rˊα5+tуs@]&s_C4ӥ:'T%w|)1_Ɵ>9F&m΁rja܃+~[>v &Pu3ۇKQZ*]Fx(/sC~[aS0⏲ ŗ@%_L_Fcx|L_ǚ'ѧ5|KORxSxP)U"6TY(1]dB1[(KKasd!yNjb&/a{+Z_lsV~qYؒ\\Y`0RA5Ў 蹍$} x/3鎟Ut%}_<8RmT]'$ ͿO0"꽭'")^8Ճn4q 霌yb(P%ZkEҭ):ȶD8D />ǧCŹy÷hy;Ag rEs} "n@ } 2`TFXҐ#f Ƃ`v+[o.zL%i7X ;~Nz\0u<(eH峓k0ui#tEG[aovCSMvc|to0f)+GK#4cz.M{ Q'U)!i털,Vښڹ2S'"<Fa]tw'%H?(VLVLBxoWiaz/Ev]н4k0~7M=6toT}+iY&E,7L啡#jzw1 ^ofleh8 0ϲEzAX c*~Q$l!AnL~G [Rc\x1Ꞛ5^k$ЩDq! ba@$6ϧ?\:l6b$%G5ZjP^h1r ,g5p$j Hi}3RDD]# Z2)Z [Cb~3RY :i{mԬcw!I8j!WQZ6֐͵xw?e |.ʡeG2?k,vGfWV'ikߙvd ]@>ڻɿU5y9n)xsuFL( L iKc qQrƺFfɃ^fEe>.JT]2edyd=.q4Vn7fՒ\x7{zF> 'VIH rk-*21?[@.V=TCm{?rܫ֯ޫg{Bk%y/esg7N!QPjzUÐvlKJAw!E;ޓV %5Con&{HkӤl֢˜"Ԍhd ̙ ?{!qM(Ba 玵6nceTڍ~vUkNc9W`*@XQ+u qSYӃZjI=缰6t9(l_ӷܛ+FNg, U*H;šAOB¶CfZI/=r.LڀiUVD9lS)穭>Vin,>5b$_ Xz@%2gf[`b_G {| ܄Ш +oχJ M 3 ZV[gSN NC{E0FAԞ)\rRsQMD_^5H*]o` #ϺU<1-tZtV7'0k8ڪ^}hgKb9`,3f6,b? $-^%he>QKtgDg]\p=X~or`YoJ `<~Q Ufl;Wԙ F8p.ƙnϏ=ػU3 >iL%2o-5̍o7"촞pl<tǩn$|7J6'/" ]C.ie58w&en0e[E0OߨڻW0:ZHXh@^ebBu#Eb{uJɊlK4~~R-|LJ\ EQ K$"3T~5Nŭ9)J9EY{(^0=DMQ^324Rjvܒ8nYYsamS*B^ [ d4C9>p{dag40CQ6T+45:!xxH *jOҨ5=ZnjMmfI3䃄t`N*\^K##<]U%;"7Q\Jr;o++.)$fPiQX(敺;BL Ұ JnFes~Bǯ]Sm >')n}ߝ w3iTpAW(}Bk-K=LNW4ӕ{ش?)ce# ,S sG)pH5>ѭlݪwV;H"mGW(eZ*NBܨpR_T% ^4qLŸ^cCGoZPYdzwdŃ`J҈HW LQplSn, T$WF7qcD)I*oJՌ A m&+G|,ba%>/H "_h#<˿]/8&ґYCy8s.T:F'!=fMp| *R.0&;qG㩆 Big"̣eىf%T5zKն`]Ue(#ί\05 ,m X{iy~.h&F_.'؅^B04(4}*2#) 2 ~oWB<7\7# 9jLac;,k' (:^f^eV]`.Dz[Ƣo[ S-mU>LO~{]Us$Ϲtvk膹 c3`; %O=) E&d%!x+~ꎬ[,$8n)X:N{=E0Ť!p# J&RѕprFp[r?s):I@PYa>- N!l>k_)YO<6oИ%&!z/Y\eA7;v\2dd`҄ .ym`s9Pp=TOہ6&|eSg_թuHsTV B_X -}w`|4?6]ȺO aD!7A,KƇa`j9rv7/lk LN4(/d] pz=!ȔttSzީ{9Ul vr'r/slrMᩰPonKFX\Ù<86/mYSA@K1j!wa^kg1&gҮ$k|Zpi`Ȝ߹v RT <#/51 j6r:i-QC?ܤ Ӻw䳋e] @E>՘E|4l/1wvDKSO\ծI>?۰i{]q<]cqVhsŀҺ( q sJ{FBt=/su-d Vnķ:j[77o?BR-W~,Z8 qPrK] !JwүY=IK9PxWZE*JԂh:hT[`&ıx7sxܿ/Ő` JgL0Xqo,lK7onUX7945;B 6ӶLzݮd:[ v9M (=D0"kOjVFŞzr_^n H.F2]>>FjbXCSss9Y(6{~@F#9H,xL/Ё[h?#u;F'S`̯p $<b4~R;Ho fE)_}5$?b?2Cq^vj_RZp?gg[ '7rbZ!.^ZȽ }A{=>oz7Nm ^൹_8ck.uŎSmB熔D#Z~vD^q}6}8RR9Fs.s')\ 1f` Uޝ+Qq\y28hiE硭`T[P`w9ʄˎ. o1sR,''jnnЭ2UΰGwuL *XAMimꌍ Bm\A`N{y 5'%0Snq_(km .]#60r}R:(cb># 7vh|fkeВrkԷn% Кm+㟻Ճ bIqW < fD4<țj0rB3,)z`Q9".n dC2w[@FRHR.jHe{ l= tvthXYiCYQJ>6:_C]>+-Lm0Cgd}q~:s+}q'G\F^IU/a a |N9 q(6Rc(CD&Spx 龓ɻ  9jgI|^;'p!DC;tlW` /GJJg~bScY5pfǷ1rU|> IS&,Q θ8;;$ZidQNZғNxz,f[: aį> \mϧ̌~muJ $}>/*|HNeA! yδHbGjHn9xmI 3B}c61}a8j.IJn0cCk%QIwlSLֿ (^{Y.K`ģy2"$@CP*?!(0%Pھ &EZH~I ȽudmR\ v_)Xg lq0Ac_ˆlq}{]k턞HQP"u * nzxxU _m/lG( TLF褮%"n,[.xf۱FG.:SK5{((. 9<ӆ9x)譧GƏZbW1nԶJM Bv7yD)@CǟTncO& ^>(k-u޺gP,ۉI~r 5z/%Ӓ c,OmT>/3Uj gKizKj e4c;z(E8a*, 6t08a׊Nq5sِ!x22'%dsAv:?.2U^f7#+6s~nlЧk7 j(XczjK gj9| 5k/tf+Ylm, <$ygJLŜ.)*J&Qz62C| .&|w%8PZ~|*krSO7]_`ŖD5`Yt*Uhm͚r㩴l%^KrNsW4[45œj;bRO $X)o3Rńu0.wd8Әy;ɰ6$f W 06,d$@8K"M +n.k>n+_\Ν)ME>jd{Ljm-bJ n7fZjOu"B=C)>6ԽP[Ida6عsUx$\׭up%CwQac-W_~墡綷 Xw姶Wwp NhŽ n`9: ԣ~4V<uZuT3#Iۛ:X+ov7?Q˹%Ӗvm#HCY)SqVqhzXKqp p"QZ*cX{|'?v(?W4GC\AnJG47 _kyW Vj$3?E-5ĺ(_iXݭӿ1eќM 8ܢw%W%EZZifwu;+}*wJ2Ze(kS`Zb!d}7@ۢMR)4w$B2N ,]CF_|$-0>"1K%^xwKg5^%/A_xe I\]Ҳ&G˕VNbl=4϶b9pU6,Cx$vp=M7_"ԥB|gߜТH i_{5%Ya)P*RlNWQ; eˌ;'+AajS aqVvt E XtTZkPejاas\<2Y/~l$`5`ӡ?pl˵*h#(k>c l)=NcxA y`!P9rHg|{qJX<[Aj0,n=!AQNg?7hjJd#Lak4|v=Phly\OpSD P\턅xa k($Oַ[.2 9: -?1%"Kgc+8Cpv灹@!¾c5nU"b`H%I5d4^vJ^%۸m,kasy gJ_J"s}aiKő?b=BiiWD\=,꬝ǁqzI~8ݮ\,eW5ԕ)K~666()Ԭ 'k.|#L.tzz_g!1 * &c>ǝUn5WZ*3@٩>J-b_t4v%q[lp̉VӉg ?;qzL5$sfk@lc3pk^A1B"CTamytv,.Nw3Ŗg.p / s":=|XYMJȑ6!#yT0PA[H+}nVw'lIkYSLbq{m&s=ؔD\t_}.e&?L__%tͭ|@W ; .nWlc-8MK38?:1o%bHAf*64~ʸEPpcV{ܕn||i!WEdd ɓ0 θK6 C# `$23g ^Ծ6pcH8!HpQ "K^=l6G#^Wz=C^Tl _9m;-^7X'Al"#%eO߿!"~Jt4 IҸD"J # V]]L'X *Wk$/ |p9u}*:La^Ώ$e^Q0udAwWN#klճG',Sf5IMyZ%EFA몙־%@54M#ygx /&oxcEylȆE \Z)|O*V^}::i?D &)F {`S()r([f+79T1I[Z2{6*OGVĦk4g#2\ oW#ƈCļﺰɁ)=YJioZ-[ZB-6#d h8F.bT%ɮ^c~otSw~e(h(m8*ԴV0_S)`^<LK-_#.@ Sj쏼SI>8 kCVauSUBa9bdCdƶt\<>lSG׶) zP\Y7c]ܝw8G 4˞ 1r6CWE2y!'[l5J=E5Q] {y zTGmcHpxl*Ns`.>ήܠ<*Q}E CbU"A,1:s.~R1T=hVu] 7sꤑ~Qc|dh?7R& v׺HvydAa9MTb?i3s4Z~,ƢJQ.p7J8 I(X"?NSG+ nq\ۛЬlr>Tk[)=l޳}mM)N>"}}Ʀ qŤ9>“5 K*t?}\^҄dxb(J'aұ^ n4M]-t+##EdW HB*ާJ&*k_ckOy!5 S.DKz[)Y#v'\A:ś6(GRꝃLmr RO^M) P7"ѣ6l+dׁ<ɢWAcb+k<ţ%y `%Zve{B#mk.`qh*tR˶-ҠqdxܠAʶJa'}ӊ,Kfx*߁7h_lMg;BnO%5.}:*9tgmǃ$LhA+z ?zF*._nclT i;_'%Z![Qď{A<Ƿn>$K gV$5d"P5K{N>!-:-jaG jL)b( `!`seP[1qz3ƀ nG op;]'$/X[ Z#{i)"`|y_ʷxv(NJ{gLڲ`XvcCI]x< Ç^5o+`E h-~ cB>7+gh>+( y=-+)?^AG“ڦ-HHi} >Ds pٰ]Wv{XkHy&K%m]K-)B6tէ qvIY|?P->"ݡV)U0{a[UJnwt@o=a՚m֩Q'\;1]9 1IF\ǼyA"U72vzFX{s($ 7BL9_L7Rɤw#woŲ`: e7>"D'^j$+@!(oM*TY6ZZkqXj@ ܻv]3wSjtLL(3hnIY[ 'ޠoc:ѿ'Q4\2aړ ͦ,4h~c)جH 4BBQV|X+BQ2Iȵ9`4d4&?le9 _s҆&dtaMȕՖ'\SQ 3Xb"-`iR,2چD䎱Ui.D@K):F{;$xėMvR`sQgxoM"2Om1ا ^z}3\MEoo ? 6̂XSŻOshֱ&4i5im$=f5LOȞ%儍%'k[b@cGVN| Jݾ 5#4_#Įק1Q$K4cJ`'of-T00=j,Re|O#*t)pGU)Xlrux5`X!;a;Qfw~bU!?`Rh=hm޷ c&}2 hÝy&w@Xv&zth 'ł Al<Ϫ( :=)FNS5cM5EqU<T MAA|C!?Tk|{}j9\cUv[Kpq0.~3PPUŅ=[?K2 vtt&Q el`d`ЉC˶oDf /Zcll z9N.YLtfn{49id l*\  $<ޯw3PsLv,0dx{a滔(C9 mӾ@D ]n'jq E WYT):FZD',x"S' *ʱ2v[ļU \0Ƒ##.tTp?msdjIuHX BnxT j|״LE~JMΔp-XvF) QH7xw.Ic\Gwvv^V~.rHxZF2T靸!5/+ea@x,eL*].}y8N{a,,hPԐnĔ'Ǭ9C2L__V((Ma+0-O}\% };5XCRX6glR~!9[, цV.Sk&naǿhPKha\Pvb+#7 5f@@G[Vr)n2,iaqy#䌔A*A 犻2䉟%* v]"ٕ9`{ c|hE{VC ;o협C8`d@ٲk:SaSd'QKp붬`Ж|=3e))ge𩍤Q)J:] Mu$dŠW CIoP3jFlJYd6_ ^EIS[M>>EU:ƒ=&e7:*D#@ꐪz\"Q&rXc3 -$<"gR_C V=8E 1/)c^5݀yy_˶K2f̩peZ'`,HZXt) \a@ a?MCX{,]uZ-Ž8TAb|pJ4Y V#/`밦Ogv]CTrzi1TCY ,6AgdDzJ 26nK5]CjUM$JV.[XR#FӻKߊHw@\R*ihLF멹6dBp$DžaYQD&A5e‚'Up24@rM BZG@"SvhW٥po, 낵Yզz6{*u0+i)>xw6"3Gf*JN?mR7仢#84goy wΔ/ fàol>w΢zs%7unMyS2pD6j.5uYnTLqۇ?Pfa0\PY:;nUegwGKu׫;& f8Mc5WIo}s $(/4Xr8?va rrr/\K4ȇa*m;?5w(F #ER=.t&]^<0n_2FO}3ӃG'C{(*S= )bE*W p9fl]Ayd#D>|BeQ{\˾:Oj3uÃSOiǡ d 55G >-`L[RC? һ/8e'~l[9l+GZP9- @0Wo 7*,20 2x +2g:D10!تD:ө˦8Q|EQc>ܤ(Џ}%2uB0CGԑ"[aXWɔlNK89{]^U9{7m|&Ƿ>G)kId>Sȕ ];#ePg!m]*gu| [77p/O;R[Of-D@&*HQ6ofp6.}-ia1.{-7v['5{WNһrb rhaCz2Qj+Q+{Hu(I1SlA$gcEm3+)Nue5[*@32_wbL.?QpmxC $ % qd:jŸx(+8۝]ԣ'q!uVO\sר9˞zH<0*sb Ɏz9ooBy(+A~;&"&OC v=$WMVM18FОo3mVOP%+4$5ypq 8_G)戴(AJ' g:Ix}.al2na|Sn1ѩWX'h,)L'-%:e0^(<^2wLp[iF@! M˖߶wC˕B,ą`1(^vӹyH#o] @C<4}2eE|յcS:~F8]nYh̛Jl|gojXaNHzTA,khfB&DqD٧]^p $k md t\}lJmH% y[hxNO4 ʚ,C?C+P$? cӭƐ3@Li-t׶ T4Rri$:qp*v@0 FQgD2MS26MC`q W}S_Uqg#bs|ǂQώ^l:Б$0x >zx7g$L:F㊂TcU*U tp֟-U[H̜i]Y)2aoj~Te!zOFWL``3ӗm-6mF*MU42_Qޝ'Pl;9tU'+Ǝ䙓Kȷ">CQkf%S $uhslvOc 9̘*dRphg@mg܎/=*{S.y~k[Ն&:qX>ֽcqd^]sQY%%U~ʜw#[m O5'c &iy_Pf8z^n :SxfMp5hMlMaip6&.s7+@+v=%Mc!I~+"^7Tsv1.B d@S=CkXC6܎}0ng_rȯD=l΀=d@JstÏ/b%"uyPFaXQzX+:9}Ng Vmz">Hfg鈉A3rWu#z¶vbh`ZΙHibc 9g5FO#wMծEצ PH8/e!hjز gxg{sp fPeܠ] ŽU>X#% TpJ@))UOXA()TkӸ6O$hbs{WzOrs|H14=rt MV ~NN}˱a'T] VB;@mUPH)!ɻg#טh^YC|\-{Oxe%s(V+#QĘA?;q {zg!:/4dŧ3ކ<!jU]#$eEVwO7f}"wAU Hd[+S@,HO"GkZ)Rψh1M0)/3V:ޓ_Ԇ;XzK?¿Hq'7Ͳ1mDへKT[[U+0{ZL~ג%ґ-jtSӸl4P YwUe XGΐx;^cPQ sg*% &$7/1ٕ;APd r%SIUk(HZAY Hr)_n*&Z] W @_ppMԡnAP0IfI0~l!ZV|a-)0?oGF-7  Iyp- M'vJ1NnqHGH9W`c;Z%yF, H)T=d L+.ft=6G_@[vpm S.=+v}+;s=e*Ȉ>7w(z=$MHQjGgIUf>d4w}C&N ptqՆzR1xOPҽӥRP\ӮEm1fI/m M3% .HzygW\an=LP!@X";SVKz\ #TFz{ BkJER/u |SeXDjZj7P[nM Gk's~jB6 b}{钪]w]@jvCEH._MAd&75}1stdz>'jo`8hO[#}~wV^"n$^lT k`{2x4&2 ZĄ5mKL!= \]_֛G2RniUBquL56[ ' /0&\[•~]c+*'NAB}z\2U>S؇ T ӃM͋+p dD|bA2-Yso]_n+mlzLrUrIcwqOu[-T#_Daڽpw<s`FgR4]OvJO#)fMǸ+e\>OǓѰ 7Oxs$yxܮ\& lKrlaˢDGUYiv}2<FH̑y3tz2 Pr&nR>, K2:{>#;YvY1VsyZ}Vǀa33IɅԳpU8dB|zñsڑu:cfZB8~i* Oߟ *[Mg` -B\Բ9)``Ww'iuTyd=:L543 G{㘃~JEHm5zƥ}|RluB(Ig+^\#1b8_J3T/WTb.q! {u.?\/ɴ?pmEM@7TPMUzľ Sus/"%E;"1 Zڗ=[eq{N/ޗŅ<*St̋i < cMf9MW\+tN2OpĄ^IӺp𧋨Srkf_i /񘐡X(&۸ 65ijgшgsbmqmq3n/[؃+2IMqb g2r'{uhc>|+u⇢b6}ovx\Kc>:NL'5x^8[M}7wd/T֡?͉V(8xTҏ:\U#Ahn GϜAuY_Wdumcf"~C<BбAkgzσ*Z:a`64fZ> >sMc?jݤT:螽mN$}+b0mWHon+NLȦXK֮cHZ"-$rfb5uXjEaI~'iha(r\huLѝ@*(`˒x*kx!a*:uN ○йRU 37=T{+A>닟uͱ>wCQyQ~mF} і]:1RH}yEN:>Iƶ |wSFo%Oo:Ő||<n}4SP"<ӆEҡo3T'K'Pi(jv!\Yp")tei_Ձ$DjZúyxx @tHaV2g {Uycp7w3iqj7tIIAHd~݋EŞG=3Ӓu<5pM|ATOГ6V#,{K 17 e'(vV+U$Cd ϧqҪf$?ޜAl$ 7`3R78S0p'z$[oRzFyuP `21cW>GO#h̉GҰ:*Nuc[/ NDR̾PYQ IMm4-u;kLt* Yl(~瘛vVcuk\8qp*pH5UOfW5zATIr`DL~R-۪EFCo$s~&&R DžJR TI&5Y׽5[_Ld|B7TTаKv֎ݲF 0Uk9!MS+Y= bz-1 F$}/5wHk;{`BȟF !@{v+!jZ%BTX;]X%%.+8@l9-O&cn=Y u\l4||мv'-N֮C\P[.SƏtb\ AH݉;֣ bY'HJs!olZn$opt!~/#RN_ Yj7VVyl=8P?M-DxFqr@fԋ@O,AjXOĶyM`8g3L0@ď #~({q;]/μY?Ѧzp87޳U~i @*Q~FѧBNT2h!"xqmB5ԑALJ1@s#vq{^̝Yq]#gcj<"v7-y T` p2:+p6'Jɷ| Ċ{$ ؗyPnOԛ+soѪj1,qJh=6{E{ baU"CcQ{jwO1Talxĉ;^zc2zU} )/2ӑ/4Tp8iGS4|J:b{5U[N@U5W> ,7G"<'LԎu**Ei6 н %iHsyٷ$ w "S Ң$"lka+Q-v/ñDƳ>qλ3$r;ĕMj^A"5Rb'AQ紶J9`Cy<@J7l~#W~Dzlw6 1M faNb?'lX$b.ԍzxRߺs\@G2r-تٌFlxiLRǬE7Cz8TpP'j+SM)lX\6lCc_NY~w#=mIO%y#ijF#?mNB #ԬM0bVqBKn:SpD 6nٻVT%~f B6dz% IZ?vP#T4! ֒ķnD=6ԩ8+CIzYf92tX&o'8.V tON[O晈~Gqm_mI>C4ii ;G Q?صKQ֑uutKK$d"U15oj7Or?j7Xo wM}]k5c3zo(H:L6¾ l;gck]E\/WqZ`|x&ۼٯ*Z3gOѱ-XvX9wP( Q*B>jոw$EB kW5l$s*jwL5Q=ng%IծHZoIWs%.L'L֯+aF&Q~dåb 6%.K/?yx{ 6"x"5]Qپ M0i֖5sE5c̶=~zci+ȽTmoie Jڷ\wY)05{ķ`hsuw8Cڏg]_RDG"G&l7v{ĩq>JiDj9WY60zysk< |316 tWed.C'v)VSѨq!C;5D򡈊_b-Ozp~k+`|⌏5hz:o ~u@oWh%m'X&gHq3u !*Ucׄn ,UE>UQ{1ie5wB?}{~(beB.~ ( q^^!yn4uLxr(?,Fq&hrħ/.jh e?ᱦ;D M7&%Rks挞(+>(;U =d[ 5Kg)^^[+MV곥CAr,VfFIn8%֠hɬYhݵ>bT_,`]xV$DBpbFQaY玎*%ܣнq{H WrԱk\>2 ԈVlheԃR7m_apdłeoJd؄!@,QW8՟V|I1 >$8ZSPKWٖfѝaf&s 9DWAtI :K  3 l)/'"K @G!nuI &dQuAv9!ur_70J  =|4"h_:.-{ H,|>,(4*[l*muݵ !C[0 h]h=1cY5 dg5u _t3%1O|Cfv <7s:-1dG3M ޱW]^¨xs4j+#k4{=!G\.4f]J W7Tlc>_dzeP~I\WPлxP.Wሱ2Ab3Q:m8pnv#365žz<#VBhx jyUJvX7x5c:&IpAE'gٗ>icpJz {a+lJeް|M4sg*y-D5'Mrsuq Ā#tE2= ĸmg6 yp0+'4j?7nlfٷI&3Zj7 \)\}Q` M؆@?&~U^U!s.ۈ)Ƨ3'*D`( P S6 $+(ҫ3Oxxd~Od)ƒʼ@v{eBZaTYrs; o~S4BR(~n:vixI)H˓tmz(NtжO#@I;!`7JLD/ELsA}^M$hY%)/ g_tw`} P (.04")ɐ#h|gvBU KӢzGt3JSc1Xs x4h0 Lԗ8JH8Tۻ}onW=w茐؄{o-V//bB V B(n[dֳD:]^jj#\/##:Ю+EaYQW;Sv۲sP ~Sj">Eao Ha-b0稭iK/K Cz'keC8'M3%4VPWpV/ppe^ A;O mH9k!)WPڀE1NPG1wIff QWVpgI']f!FO`I`H4K!K4PO(?(fGVX+_Gי0z{KF.aY7̴!C"S%U :F^2Fg0I << ɭmGݳP>@<*GIgtv#ͤss։Ǹ]3+d}}}:Z"SvuW,])8@*0,LI~RQC%G9c9֋C(6ѩJNSO 8^ES$(Q 19ce[xB2TL`Ik_J`ߜ"i :ؽm=C4~Q;؏+'ִTY+J1S0"cG ۃKT=8T 3^驯zj%o|W+<0v@g;'h3hhs!_yKg JV@7B9cl肛@YGkFhL>JfȤ U]y!,F|sCUk}L/A{P S*S'U/5z>Y|1DJMmO{RVuv8ڭYkꞶlk:-@w]b%C-؋blˆyn#ZiU">ӷW2ƗzF^"}\BAƾ3D4]m$`¢(ľ.Mѻ#B -en⧜fC1?9̓5 \Z'4I n+ O@䑜e`egPM~Q,I_zb^#7<'{x~q` U\4v'ʋrJ'rzJF9u`j_K1 $Dm~}"Ǣ+4(Rۻ{?\,= T=++rm꿛J2R[qL2V= b:Ҫqg][$:μx$FtRuE"DO5:ћ;)ngN?<,,^95RMɽvbtf5Ϲ#*ƝR2cN]]0B¶v[>i)i͟NWz%p˘~JI_.ems(l 9Evx2Z|=K8̻ Ĩlu3GGr_kg(T|/4%>1>^H]{z%?ĭ!bu 5C76! !aF5z:VVq>[nmLt|T4V4%Bv"&R[ ˳d䎿/l:lE8VYq[n<1U1o#Y2 M;[^m66eYC.8;ĮM٣p"a$[WziR7%'n.ԯ#H$HI; Z1F(}5s^4!!W_:Cy`oϣAU1D5uÖUA3TV䨭WgV'ɫFV+M:$W0;ޛ? Y~`KW/s*{]Vk4ӎ«ʒl'4"K.L:e  JL<ؠb-$#, sxGV[UUhXQk"O5$ؑAZ] &q)Y[Эp#B'&b ;wL AC&3] c\ ITP+T3"S;;FJXD._l[  ^¸`*Sݻ2ah(Q~jwB :Mxv[E_C90|ȟ!ƖsUc,3jaϒt rR^~8Ft9K#u5rT\T%w- A8U> IRi94*vӸQ kS))JM.T8`I#e&+CQ1\BAZq```ǀ&2җh}@ Hf~'wE3λȠj>ό)N:嫅݉K f. {mhVzMk[m)ЧIj]}䆳gt?T ԣjiG7isَ`k{\Lkuj}p8NZJta #o&rH~Рd"85@ "ќ]y;upD*~+z}5盶({pRր\O=h]o٘g :B]IrP~Z(DZm1(V7O`ہSaOcjyJov1;V ZbSJ6('=-WUqpO}wMEǂG`;uE_jUkI;)D$>ҽ< =_2H<%&ML &c`QH0:49ˌ gNSo"H fu7,h(H%Tuv"2,%c1ѴE;k>T ݊1y&ɏ\XBMGTX)I:HFy9ʌQH;%tĒ-/juZZ5E&ӟy#a)˂- e=KKCF܍7hLk3V:g(`PW'\ XIH;;|ʫ}yMhv?lCٛFw+->] p& m\}ӵJjG{oKtF;I=l wlͺʬC8>GC{ȞYex+ fPjuJm$ *v+߰R ٖ$UHᮘ\E+}' ]_dy MBi@0ܓ\5Vd"gdR!&.;#J@=vlL,F fبAfW$ *-k3ImW >X
    Y]+RtpNjaUzφ:&ڑ^ 44+P\QG_r6Xnm+PX{|{OAG1a_IͮzJ7LH!j=.ݖU.U\>9T9*ˎAN>L7tŝD? ,%շMF\AY ܭ>: d?pvn*d0H.~ {0Ц}[){)fie8 Y (ag XWJ> _omBxp#*yw{z0] k̩4`>!}R,n1?obx90 ÉR椢ð@ސ,AyvYg2/οL8eJ1<# MISw>2|"mrq}YzT2]A$hZ!yCyHa x I`O'ƽ-Z‘_D@yk^hLEjoa*f(H竦4n@EE&tE4Q*@h=nԐq{fmt_u%C峕,݁ekJ Nfw9/q茎;K V4ACUв(Z~`+Ghzڡik|&2^`Imf@jtz5w3_5%%Ȕ7Q \PB)Zl4&QT4y Da P'>.x S\ 7,)6 ~g$?!}~}DA裱>e(f#S RECg0XO֝߶9GlԒILf-kNMjOOtƠ 8Y궙T*偏ۄtB#<7 F ~NF)b`I3D;W,xxncZo5.WB {N9 `tל1oDx'<32aұ?i) kVu3i~3^Nj?ʭMnSߤW-'=1An \^)5Bk6:M[9*}ؙpk"q$-T:~2,q2=:k|EN(dܰ([N]}H*JK * ")ڍ@ÃhNFe*c6,HX=V18ZFĥ $2Oݣl t˝jUc [ Wqcub!t h0Iε K |吚nnc + sG;P9ACFQ )>|(i9ck؂`1~g|͑h}zAFnY-W5o~AeA, ܮRROB1Eԯ00T?-{?|^Wl-MA!M2 %,ޓX y׆UsA2fs;4@N`oN Q't$Ϊi& lMԶ'IcG94z̦x"i\jF?!I_MB1=$(ߡy4$@]oI4Hs1%\?beg9vyg뒗% tYo:x'G~߻NLEԔܝv%#Ǣ$KkؽS*~yRdD:@j#:H 1~C.ݍeVPܡ\fkXU.h'%w! ]E͸\ " @9M 옍$6p:N&: 1qA- /BH흁N@lbƘ˅cmHFN<{zlT>|I(VLBI"Bn7P {$Yקz^ )NIY,z6K7RhL1* YS aE ?vŹ gAU},CV ;=lC]H 1̲%:hrd8S4Ίl,8}ZYƐGg$.^/4gt}@7Uc~7Ȏqu x5X({t}! 'lu@4(ZVal'TM>7O#O]W2;G=])ns¡M+W*.ahv]{ bˏXK ^(R6}GD/ο>y.F1sk;ra 6 %I4`'d `*TOor$ȌNr *+L\(8sp |m+eZ蜓ȭ8 I+`ߍuq\vX~vT"ίP})GYE\aH^Id,K6 .UU":Bx!~<сEg*k>4 ץAy5g]cHP# D )DJAOJMO(jc^D"JȞ0=>>ۋTJFLP^!0~i4$n̆b"r( :aaX]M V~D 1a#4=34+s1*BJh-B2r͒ʩ$~p {v=oD}nD~U>+}2 2ރ! Bw3tj)qYMyV;XƤ̼QazH>4xIljh5`yo>F~)mQ#kvu MK`/vDLryCZzzNц1A$aVд kud4Y,ڔx3$6S$?66c2t`^c]2yf+Yrz~}RN*T|+(shHz`aެ#xW-iC(W|MI zGo/I"IZf!I7rN12US?svYˏh7{d q 8׫G~V~ǥI򉠔SK8Ύ ..`x}e{MW?6ffW@[_CT(*zȣ|xFS"xBd\T-ݱa&Ŋ(`eKDAz41Neƴoǻo ShoY;h6HC5"r(-OļsU%7;ղ]V5 0HGb/|q38juRQ6mmeȱQ oFTs/54C.)@1lG1,4I(aH]Ufܠ%8Re0汱:`^ DiZ^E H2(H0*{Eq#I(V®je7?} K=-˄o& <^AR}T8*@ !PMae~a8GZNf7GAeZ*m2*yR:ڐʔ .D@؉NV^pͶ<20m%H'fcq!uCD^ܶRMN0†D#r챩ݟ~֎:x,v ;o=:8%⨤iG*QO@Af.S5PpLH&!Xs$qJ[ Q׬vFݙN ߽>o(lG_WwȨbN+!Ub]ҬډWS5N\#}DS+8#Êxv>BxᅴY=ex$^Vɝ<n?6dDU)x~Eo-f']iTu3J4Ÿ2'?ϩ1HS.+ICQi('>Ć, ʿ@tc*Bk{'?*L d3^=;GN:#S-f["R#. q)%Xkꥑ,$& 7!ޯhEAnd]eNF]2jh@/ܧQwQK~#+-Wg;Mb "BVY-ENFZU+z.Q ,BF5m[&} <>,V|J;R5.I XA'sW_z rj瓵)i=peA4BƗy@8?"'XjS4En0@0z18Z=dO.ORwL":`}$8h<= AWomɐ1c#R/׾[͖wsgMh̯u?lxY=+\A1 G'ÌŸg?UhDe|0~C(at r*}(d-sٛ># sYwS\3"3$O+Xb˫\b7B}tYr ՙT J47} jlqo dR="G"qwH\e;Orid0P=c&ke>rpc%we 0@nm,A! v)h}t[ґ ?e$L4/%ִ·dm%'xKqz_V*dqчB ؤ W@5AuAͧ89佀Hq4,Aige ^swLB ehBE[o!$}]ërB^)tj_lQܡb]{Ri3%_W"q< f'HFT1S]g`QkBn[ZKZ#εܵ?;^?JGul̙/st1jټXŌR[l.Jivtb$%=[|?EuꜟHh P078sg,KsD;KWK /\DzgAJ C']XmɈF,=#7+F&C _R0>'bVc-:%9ƌ^kfVp:qEYw[?zTFo"IghM[αT%ݎxdWs w=蛹uD`,y/|Ak8Ą]F2otg~,zY.Hl ?55? L<+ɓwpl!Tϟ/Nn_?Xܥ7;N {2 (]Ob{y/:' SS'{#I!f6y'L ]1{XQr㖍-k +ξPޯ0k@MYFF?(̓ (^àOoY3:򗒶{'Uiʎ8a6ݪr)}aV¡FmO/)Q;BJCMuRȏ°Fk$xM!RwEu#. =v}(c3Xp@nJrB rE5ִeEf0vLs y]ȵQ4T2^n.ZM\;4]G皕2r# #V\z ԐPl9RTQ1=)o*#Ov\'Yb$|x? q|m\U|ڣ5(xHȥ XE*:r6ja:2!dZo*aɨ0ɤƧ?Y8r#hLb tJm$΀[ݗ73^Gt,kWl'i(`EP?jbڹVkH%֝8B`l.k9 ce++*1ې{'!%<J4 .ŧI3$AFLj#59OUvR9uԕNB(c3* qZaEDI㐀먟yc{z>,L Y+\'Mj=-F2)~^NxÇ Z4|yB+I_.P\5 _7NPZ(YK=E9;::2n|IaYL>uK!<ȾG*(񗄉Kazͷ19IHNыizW:uwZ-h8$ P-:3sAjƐE9$&|NSpNT9k'xﱵD((BS ĝJ/ka֦/0Ǽ]sm[bT.*} X}s:(wS?ʤ9Q/t% /m0_׺29H Z&? HL@AB#(Ocl-z}+tYtze Xbr\ \$Z0J~-!Vsh Asw9}NތIeU<1Nc#~cCKI䟚/WAط% ])b=c7U4:ȉVQ;ηgBu?sweT-F>.evrBnf@y*skܳnPltMY_Op)A9D'}K`YVIͪ=86x;>kяɶ?]HUu-U:o,7ὪAt*Ta C^,n'C~ba/zgw6`A[) ޯMœb]XD9s)#oQ}!aq&{6 UM 㷔}"X*${A{oIL`P1bV=*bʨjd!?`*uY6lo]R Oȏyx@q9e{ԂLVC$F=9x697fK[Dxwശ S}j⏉e2$+fĻcדrD(,eb^z1t\Ӈ"pcYR瀯^WLټGtPCˤb ?/•5{)ocbt'$ZB^N;Kc'6[8yl(zOO*q-Y-&&hnA*Y}Nb֮!J{93wKm͡^~5-3JX7ֆ" BkQlpJ כ{_ʡ I@o_$!zJOdk ԫ38˜B`R©VIi7,~ h6Ì6Ó]Ͱ^ޅv>t9cikS5]Fq‹;F%Ic -..P ]_@7zǗZk<'ד`G!r?a<~sE͈I[S-cۤ^Ô@fzB. eYK:Ax`S}@s0|,_D^ቄ42D6+L#p?~TLϷ֣h cF9NIuvE/'i ^Nm!j$Xh[Ţws@l8i-KKkP?pynaę*$b]\8+@<6 cB ܃xWfOՔEΞˈF);W5ɍtNSQ+Y-&c^'u6npSP,#ŧSP!M{7$3 Anx% 9Ȋ3HI:-C{>S(M#d@?ᑅbco4z˿Z S V0#y-ICF hKn'I> U"h@^-Ӈ2evHL>jS=QQ{\JSid݅'Y!C'ZagփCNU tt۴D8! $>>!)7_nD.Nc(rL{q2!Te s"`>G_jqRCW06nU趇q:~f4_3E_Ũ #y)Zm cLF$_G&йaa1&S4GA16H¶ȧ޶0 +h (B茓tbƱXӏm\:'wKLv|]0N-{zEVQ9p &8=Un;Ȼ 0<`(F7딷ɤ6 j('Y0ٟgte!U!]xcyCjA/u. {`)mX"b4/'d<1+O^u~D*v77cm)xvΏwyٰlkzM9BoptZ-3_o`dg\P'HM8t(r2sUJA-ͯdɽ?󿞼ecjePh_"˜4)˲ 5j8KᆿS2"O(EQ;U5iQf$I斂Dq~ dSS ^X}q~>D4cT_Le&[1[k@ 7''S{"3p it꾿okd͟N_e,t7dSV,u5Y~Ʉg1U*@T_)b9-ol?mP.=bF;IYͤO,E>+ D]sq¾5\#f,ө"PD%HdK2H6h-{U w t!ހg+G:J|C ՊLS1WOxu B>r܌ZK/wk4z9Z4C*-{VTYX_mL ,A͇1!Ćuq[> d VnCF {"u{9WzHp8N+xx bsFX*@:hCJWiN4Fߊ :=8PWHVGOwhۈ_|&6X9( djS eJ+:׃U/)~šk}2s+}  +/ !$;NVA*NQ<) ҥ^h0PO(wz73D,j$ccTT+>[#ga4gሶI]\ niaSq.<LIKA?%D`nIcKz_>OĬ^s)[ֈԿwYPL;݉~A&)뜡+@hA x3JS5i Q 3(U>ٶ"΢Ka c<bٻ 5xb/C^v] VV2-D_ Jd91skQ  D4n-n8eVa'eҘjDQ{݈n6짏$<1EbOrMMy~$'R*Lƛ ed;<ފJ6LVgXlGE]յI BH'"ۨT?#Ai8q-T8,ٟBmN8yR[z s0aTar ed*07V'l Z57CW'B=V829z4r(-qPB+wƢFs$ ߘ5|2iu⊇t$7}x%zr}F^ڿ, wX+V{ؘѠ{G{q3M>3\ F|j)O,`+=^W#ءBwiB5**?By(.cխvRB3V" &&018#>6dz=wf.ɥ7 LM.>7qfVlw]sdf5q?,W.9 Yus{5@-4z{ʸNr>9= <Z+5b( h*/06x[3?Ԉ`aDOg҄T¤u I'|_&HCЙ^/5nU 24FIn]KN: Ƚ c\'ulhl}0k)6M ;W0jȂjώǗwg0$W{<פi qE,;83C)v?˸ /#4C g+S_iJZdm{s( }d|.2R2E=58WGjB QW?pIٝJYywxE~v$nU@_/`K9l~D~?OP!<1 DC`A;¾fn #2R`z9NhFpp`PyVH+j/xݜaH)+_8 O>RnxF^JHVn}ԧj3Hl\{Nп_ 9$[襹 ܋,3&t$40{mG,Z7_=q!㵏 }z㿣CL(>ʇ<3;#q]U=ݑCU(aGvP>$@>`h XyDXywLwy-d,ӕm.g=oZoB 8?oceFXbYsaZΑT qK2bĎ(#?┍MHZ9u3}rсe@_&k\W享tvCs9C}A* ^ys$H$QgCye"V N\- ,Kڋ2͡yPAlrRJ0` P|.yfnX Y`F7>t 05x셂U+= $օMFyY,OtJpzPKaҢį)S=/aۉ6klEPGüLZ|DP@dG=.Rț'+eػ8$_rer dU[MH> h'u.9If)Y)cir(vv2&ȯs2KH3Hg[>~/.§&.zMZ掦&BAs .2zVrqR$'5@C`cFl3E2x ue; yж!ī)lQ9 v˯YB-.BMD$Tqſڥ1ǧ.Y0k+)}tl!T_Lc«F@\z/Tv_f͆wN|O]p_SL1>7F$]ֿNG zԟWV3{Ā}Mۂ[jQ-qL!BEAQ8QVjNJz \V;OϊU0/ ݹVWA Qx<{̸\<%.v\Qf'CǺ+/qk&`VDT_ow37| _q6z6YYRχfzmL?uQٹ@.J휞QU.Mk=\^nҁQ*+aUtBs;|d{Ģ4DTXQ(xt6ӔA=c| S8aH 0c 'Nn5k:}1=0V]Nv '&~mިc`ȂTF9 ?i΁aVam5-^ l~oDPrPV[(dߒe_+o%#R[MЁӣp|joh㜆k'σ"> .7 y<0374H![TZ/5D[t OHmat:oXA&G:oGpj7[E7XME@Iu5qq|["g(xӥ %n0IJFYFA]؃-UgL,}~onwJ&ؖ~Y :l.[e2q 2ҷGWPs~ s}esmXtlͲ&k5 pFʼt&*%-tnfK107 6W;fh.ՠ_ŭhm*Fͭ⇸ܧM 17s)yVA <2kѓH;| "Y˔Os CN2!d:yX7(~RJs@_ \ I:,^@Sz3LsRډv$KV@Jy t$–o'|n$"3ߔ9 3,n-'=iV9^* N-`*e{27Lm)j07k걿ݠ&Lx8oo) #1̚qѨj1 eI WS:LjL>|S/(ۯG㕙fN刯|CjT23Nyw$3ZxWNeē4QꙻSq/xA:>7(stm[ÀYrڱjlDlp9ީ4m?GAzCz=)&gD^渡. IQlJ/("vRphܸBe+ln,| Zf>  H>SYlr[@nᙓ*{JGK[,97IorhDյ'O1 ` FLة \ǫدFՑ{ pCq=P1q[^nr8‡f5-& Ohs)CZmn)Y[ n!dꯂo,W֎a Fݒ$tJŪݏ"գ1œפq*F1t>x;NnZ,<^l>keGy>29Gbm~ t 3'c~g?^y$a[NB)=AU3V}NRbҩ[gUMR&ܸiNiȑD/"G:eٵBg|[۱¹1T"+I]+MV"؅ |8yEGwzF%kg?8ujNv8Ͽ\ C8Do.-B\f|Pqd"GKY~'?4U1Lfu+ H8Xp@-(T%Ӥ`΢ꟼ+rkD-SPt&UڡJ77Ve8(.zi X  FLRd,b0[c.Z=dzc&!Ta/BhUt/H{}i4$$102sxT3kbKs=2HՇ_xP`Em)܁w(^iWM{>4b F:^#vU)xX{Y ?PB9Um}((EJ9lK?q,ù;ypPB,s\!ۅٳd^@WrbroClt^-٭r&\GO̸O͒'eSE{p8+PIeU-"0.F1nIUsQhhF34L*ag`hۓSEw&u(>s|>ϷWp^>-cDPR,e#f֑/S0ƠfK#-0!ĭݪ.YuQeFE,` A*Pvl%A*)(tǵF4~ T?R@y7W f ߊg3JcL HժͫL@SևHHGpH3ұ ʜCcmR]1WRi<@% TTǂ>SUcA#m8vE~uSo"E)`£vH AgJ&pWMTݻ%Ȍ=e|Ll.q?i>PՀ]2Gg Fn..ɛcßC[ԚkG,Y(]OY|߇_ɏ@;&@3N7omuem17}gX>[1{L5Ϳ>fQ6 "OIjԩ^oC|ˬ9[H/Ԝ{\#6@ċƵpR~W!FK: Co[AB~^g>.8ze 2:2zuPTy@Y80̆0 B \hm/&{zMnw1F#?O*1(9t@}] V^2<\`H& r\%{OjWC ,T@)q||(߰]kr,UB[vuTboV,]y^4IGH#R^9BQR E#JgM􅊾"wVHtFJr"}LnS^M'x /PGŘGOqfޢY{5xe/YnYVNi$/1 |ૺb 19dX )CC]IDp`%"<59Ǵ/a4]n͈Bw!q6Y1[YNk}6,?d]AHu4"ͣ gmHbU5w=kma2!)yq_ah nlBy>ؒvqebIL23̛xh퇳jKkmq%"\F_vdتOA~ªu} Ni;pp3;G\9b,Ialo1oKgAQ/BQ(2h~<|2n8ĿgRMw_vro)8go wE^)umaÈD{ļuj_Lz-=N6r{"n\j[c+Im@8Cܮ2nefm\B&Q*k-n#ϯhE/ Y[´N`qɘr϶4eOAYvI^^ ~ 0Ƹ < s`jg;8mM7XaRb+wDz]mPƘ&=ԚY/n| i|x{b#SU`陁J 1C8JAcY/s05yfDZ(D_f194 p#lgۧ\_V4p8LA-%'=+鬿Bz=m~9ns?O  7zeEcZmK"DRL{p=SChoz<k/_4vG5i'~g+6'O|o A,5 ԹxJ@.w-Ul i )4inKu*„D^_AB7{2P~A9,_awǔ`81?1d):H E\<ӡ:a'~yd=Ğ `PqCf׶|^u,ٟ?qqu&hwvy!u_{unHbfbgQY:m(\"1< ? e;IX%mc@W㲜e\9-!\ufhhoniq _blG Tp+)FTno mo6PKet`dm% /Bk_Y:9qviiD%Kj~LϬv#>H Hv;k1ug\˨;m?ȓ4L銢,ð_KTԢp?*8n!"+. ˝ʣդ 8ԫ$"hE nʐ>*[+QK#F'^SC'Y<тrăHPI?KI¯ BcWҍ6+7A F3?#!1߭`9:$8a+tm$2[z]JF0ɄDSa<5-֐QqIfR5]wʺ,Rg+FlYW9g 1wyh,e i7aAB4H,9:l zi,\8I`FKۿN0UZ;pO?Ȱ3t.ž Lv>r"^9R+?'6˱갃8G%yRZy'";  >7do6?lI W5ݹ 8,Uۅ5C?S3d_d!ii=R)CdyU/5b>w]agÝtio[.ّsчI$OWXDSr2ҠשT'ݱSmG`-ePLJCڶIn\FW=,%͞7Џ܌~ <(yø*wܽ (ŸNW{0.?:9ׇq&HN⪋I fBzbl|e/e*[fqZ9_`(ocAT/$3'^Ty뭟ЂF"!\ieٜi#DY9PCdmrS?j1J,C] pC7FO1w̺җO2$ TL Zx>=ࢻӀSf 2GxO8yB-v{C#p3;H|QE!f-qʛ!*zܓ*@ .3P\7C0 5&wV ^ڷD:2;擈 8㾙yGnҫDس:EVy#B1^ kŶbKX³+% gZuTT*) by&/NiTi$a9{> = (jp8tI M~qZt4Tjp(X(< ͤlR}25]-V[?#X{u V&3WLn^!|6w?XrWk%`Ljć_V7h:xBbCV(7ǣ=ӎ}|1C .4P;\ ͌̐ ݺ/FE]^m͗00k,Y .qՁZ("<$Bߵ-uj ѹ" doD*H>.F䭘*oTKٴmgЅ*)X^pP ƝhR#G:hv¬PnY g@+o&?J1u-S`oKt9M,zzt- LZm7S"T.n'Ьsػև&'w(2}7oRlxIdo>غӖ{Ni j蛥Z]f?Za<陎yO?O%~|y{@ R&<NDXIrB0Kع'}2G{DuIrAv7! R /Il[]H=O# ]v.Ym3=B{cD7[f::s7Z=|xM2bѨqBKz,C)#؋ ]Gɥi>j/&N1FR1@fQ0(T{D#H(uJ|۵@ -o$D N =pY o FtөlM DS@X=x)KK4=j-$^!Oo 诩y>&؄g'Y8McE7Ms\ 1 X\9SL)1ܟy?''/K5'|j?32Y(W/CXO_/SŤ9G_ |ǹpzhzo/ylwȧ ^LAS Q;`X l1v=G“ڌꀴҮ:{uR3`6tN{̤Ī"ߝB>&H(ks2zRxu_rmtӊt^\h' >5+ 5J.KĴj2tmp-'+UuM 425(Az.Dme~ c%ו=Sx͈u`!zbcw4˖x}M'갿G Zz Fnig:e%.sfI(0;A46׸5BE!p@u8G fPYOfbcn`ZlzDLyk%Mҍ. ='9*\tulXU0` Ut9*5#CR}Ǒ>8C(􎪭 [ø-ozn,o~i(шZ,7wKzż?\:y'e6`JOeԾ3 YEQ$Em׻8c+Ȧ6 m~uƷɼ礥YulnZ̩[ނ|^eko 8'ծBtNV{^ġ;U7" ]OnV෽q`-tF[T-̀\^ %.oYsߩ$F\k)d$*~w^淂J^'ɛ]&R^  4sv4:VK XKPx YTn,cR$oaZ(j7u ,z6o.O%<_ւ*5+#f L~W㰫&/җ^w_k_ZABvgHX]Åw)9k9Γv «S"j|&H )Ϲ+2\GQ$PmM;ha{ϋ2l>:_upô 3 <:dmԧdžF"6u8koiu'+Yɚ.Y$;(\rahK>dZRA`njl.da96HVM*H:OGnha`_!Hs =sbZ8:hXJg\/b:@tBT)Y;X"KӤ̚폢zLB[8X!FtDU?24~4A "q+Fx~K>"?&QmCf .llIDv^+bGV:3qoy&GXܔU ]ѽ C41f !Ū~X,ֿ"}:[^2a1+b 2tECI A̲.. N`m$h&㖬%X[,Q!Y> yIу+.J4۔vkmx+d8pM[/}K8U>_rR-\κʅ(S5{_4dOzLpsG#NX$5N·"sgZjTINkx|s-f$Jum6XC&uBiZަ$4{.ҋMe r=.҇i5*j:A8np4F InCe_5o Jl C!.Z^h9 ^L4;iPŅ?OOW ?x&7?Vԣ-oTb`(4}EA l?/Il&vZ̟  GzDGvt۴7D*h+20.N':-JgU-u,sȮ)GV}chA9%Z;ЄH#^R,N;*ΕMY3-*+yU˞7ԅ˟z"rnLaQO༜I#LHbU3XYpD 뢱:k.ef*%M>rN7x6:ޕlDs#[jM4N~Pe-eTeEx:('i]a, @c;^\W~=="scAgЀp{P6W7c}EsA BZ}óbT7l^{T?H8%*1eQޛg EK}mR ftVY ^\M&_BD.K<\r"EWpRddA-8mES( 5I; EO! j􃕰跗oSwڎfj*VnΥԠm*ѕA:zFUg8pB(EROR䎱+ktDR!WKuzRv Úd8^ړ||opX4YJ] ob0mc\V&Ye*HDشYu,|Ǥ#v=lװ\|"c;Zyn #πj7ՅT=ZԽ .6Br%A6Kڮ&)_~k 6>Wrasz@0q^|5)ϱ_}F#oB ^) >7[BOjui9j׿Dh@ɗ4H|70+nu b_.~Z#j =-M6.>P5tܭqxH0tڈ)C`T-JaXkiG#okeLO@v)-lԋ~Z] d_XYPl+buI'`Bc}:hpYYT-Li4Ɋo&$>';[^%j $qJRg!,nbFa` 1~ 2i^\MD'u^N@ q5Ӛ斠F9+䀜MbwDޢpa jdu ,VVi]ޯ9)FjJ۪hAOZB1JKIE㕪YYkH~( oLAIʃNkP@sc;1KPN)Lω5| U۞Xμ@ϭC !]dM0nj汷\MmYGosk7WƏXiFw1'~SGĒz96̾"k}X}fUꙙs=iqw piiKHEj(93ʔ ݦq] h2׬ODšOGgG@ w'H=;1?O^Sg?3#¥er^ӫS-u=Rmт FW{V ""WC"j|ʔq))!Fa羐k9 +qn\^C9Sg 6:b]Jܝۖha*lt@c;qΧL,@GA+/A]w )ـFpi1ߦXBz + 26W`Nw XP--`I̿V^OǭӀ4a% ؐa%c Bf.G0@n%"&j?Jc&-N:ڎpF vF܄xD:۰7֕%avm.ry%%QV~K Q"0<9V/ȼMYr '2Nս$ﵣm;4j|BRpM/esm瓹27V`d%g]{檗h%;)N`/a^-~tGha푽'ROMQJ:ad^;YsJuZPeB1:P}^?*[(I6QiCi+ 0e ҜBx*Du4ƏWk ,dM1dX$b Eb4_VV"c ~hDk\ UAg9= 3^o[VIfc.;eV~,]njK^oZ˓loB\T365JhH*2z\XN}Deg1B?rVSA9l&;F•qF˜a(]/&r Mn~?vF&AoSy?_-65gBeA>"pl+^}$ʇNsp_6v3fl?/TZ^JΡ 륌s~3s,+~{] ƋHEr=]&pBuJr`0*,Z+<{k(!.o/'C\͉kWBV I͖P|&Έh"=Վu>RA_˰|83b{7BJ,uL)Thq1;-}Uw+yD<EuZPIF/Uu+-qZ㌸EE[r1y~K^MkÊ.(Bݜz8rbI~4;fVvo̖]IǫUM\ӤRKxشeF2tsƓAw=lذm6FVLyĘ.o=HJC|Lc`:=}Prkհ)5B$@l,=J_hy'5 _S!R@?|X3q% +WR}~ꮋ'At+XTF5DoyN$vYÌ7s *x&B|Yi"A[>hPOWqZSfanQL GD]#i$ԑO4aNPMB0RNP7>bf; kIW&m)Ǯu-GdW(0 콊jV oGZ݈@1bm.JZNsx;iH@iu;Ya45Yi'+MDao Q}]M˽Nzr4 #jy5蔅"]'vR BXyIx E*ըy_ .$U : +7;Sr[@,s)-"=FpLfO=cWԼJގII,$ΚҢe(va6^ExMD>ernE!FsK ~sbDw v 7Br.+^zW98C.8?/* Tǽ5L]nm1s#{Glq65\d+G ׳ℊk8Sgͪ!ݬx8bs YKMAvF HݗP);;#;^b})%H3s4aj67Q0(MD!WY%P&53NZWiy (BgKchr, ^}_fMp$,x(4F$0!- z,'73ߦ8,4zEbq gWih?{ӾEeȉ9x7 cPa.5f"^l 򉫘YSqz~UHgarA'jvo>- C+% <̼{҅k()vi*2a8X5.ۤ 96OU- qBjؙz\s=9obx$x9 Fe<^'>nP<.pݏzT!d8SNץh:ȋK ]fBN5ٗ & C2;8u蚎B~ޱ7p]$=(IX@&p66 ;g$2xx4(! <`ނQBlY8GPXjM1z>̏icc+9(uѦ8vDHid_etnIiCtDOۘ5!񴱊J9xwrUxyꋋhM$:Ȉ oS#Pk7_l0|"^9p`o+Npϴ,gn4yAF(ZjFOݣB0A+5v((X9b(9J]ѵŪV *%S:>}|OYMbLUj sQA`r6VBQ^ l؞_lJAsz~䔺+ : F@H?C4vmd_Y(nk9b1ƈEhOp6 _6BvO}E_]xv7sz|c=ŞgFպ\hX~=Tu[{ OP*DZ 4ؖKOf2 O5Ʈ73oQ1M{C95RUZ*lD荙 䱇~l핓`;Fqi:'S&R2袾91| $IB4b{~'"h~bD&P# I(ū!ـkȷv{Ot7. 6W%%_߾W -sqV_&*oI[d+׺ q_8|,oɠeIVJ*J&~:owl?fOD3s%7 C01 k6M Teih/^${Hg ~[haR ;{lƸxT~}+4S@od dSNU%fג; K8֣gtG7٭ޣKam F"VCZa)vZlf ?j5x>KY3c'EE8P֟Wm$/32`S<-:7ߍ_0?NZS)VR~ fW2'Etp`GsC~).hxH[H|-eJuçcP%dP/D'['=k&t=&59Ah3/\vp4LӡԻٻl2B $QpӀM75I05z VXdiIS'Mؗ M/><˰Bg&7lY7e֌4SHBK:KQF63s:Z=tW ,7eQ7+vusnZ$b(_?o9PzWg(\Q hD[5yeqWI A+E"ٜhf ɿ'k#oT{!S VUbG_ 0ܐKBobI-D'Fb#kI[6nQCPدE݆_hJ>F3hYQ}c}Oΰe*JBD̫B gfr#H]چIv* ӫFxj5/p邒55﯂ٓ5cn6Sxs3GXuI2'2g?XH}6^bxj# :ρx5;R]kLW}3Fd@ vǝ4ZV&li؝OS(#u186 ؠ@[I}/[uqIH,W.>"\h-E ARsBM4?]sa)B=af0ˌ;ZMBjB͟'2BRw _)3;F~h]M??0K-> <3'} ldo E @LP h.wQ;ʅDWkD<) B6@R62G+]٤Nż1$SphyT ̈́3 V+’3eX)-w 7N?}&U IQy*҅#YBv2g;m+sՏ_Hȟw7ꭏ_Il61L_Q uEXMuFsX2w? yR,Z;פkG *3#,͓dzjk?/P5fo0PG^4~q+ }ẍ́Amd.@dt=D8f_hȌK@+˴DX+z4FzAá:`/M.pf;,s ֘0yr:CjgnO2.Їܚ(e~ @vDy\Aě ZMPV{NjooǸ7d{غO@LȁݖI艬$ `ǎ!F+RӕP˭좇Ϯsn."scS燔開QHb+޴ ʵE7..8&rt a/ 6&0ɘQj|(L; !"G9X$@)4OwXq&iARMNC>ki^,KE!w38&4breêmv&WRvJ&w\pWno%jW?f[Cm*aQZ-OGvzLT ~Fυºݐȷ֒C-I"0AouJ("U@lAï}lY93p{ rPJHϡp̜Z6?(`:J}I-3X WHQ! =p7%jp,eK?xiMX ON7s뇔 B8-ƇNtDf'f?!li1|OXˢM:1M`.M^ ]Rf\mg~'VFeWd mpui0t% y)\]v+D^_U:Ĝ QWbـ<|| rc+Ih]akiFA^hlok)t&w.(D?xUb^Vf 8E_?~\A[2 YIs+\ jKtQH($>곘 N;&*UR[VL#O/~Z`4,)< ҉_]PM 7ˌDFY/_WC@V3X,ҙ 9$H{ [_7d 3 {Y7ېc`af!fcP( 9Ch&%Knb2,y%[;נQnx%iET (m,lf ypRD$ 9q恴Q&{apdz|q$$Mpy>qPyB3axXn{4$9`- Gc#b VC5Hw6jW^4q3-$ӻjU6Tbc:W6;{Hh`)v鄶{x*ta&LrD|[8b ?z-=ixJ*_b#U\ ȿHwOKgJ0dș}:C\vU87ibpr%Q)"TfƋ4"c/DE"i@0E.H P0QDӈ G)~V!{;j|~Ids= DVOkt+C!&6[ԒqhzX1I|c*Bו?DZƟ]TzoVN ?pw0:o.RO er[`n 7+`]Z"5E+{CNJ`h*J9In fd[P7\7ocVfgr+,i(#U?Ubt bpS|XL-a+׳ I hi>M n=q3 lm)g(|7{Sb&vs; |N.hVy ItFXU 䆜{h))2,thv:O5y"la~MR5MȺ‘7[ Qj^^ d%~tKzE=BKvu.SNK^uށVooYET2ZYBaӖpm?CMmT;6MUlK onq٭bCi]Ehe1/"X'.ɘIi 5:ܛݍqM0 .eulV_uZ\LuIgg@+e(2j8JɳJ@U\}ƨ\*w$'rԯm9"j!nvf$?8Xs<+~;h;B'D',U9֏0g0^arZ'?{hhJABtzL;té0tJ67ڊ(L7ͣaX>f,){nQ#}0b nrqך}ʫ]}ׯ~yr@RBub]80y-u7]CK5-:dd)#d#b|лx6l({\EoyΣ|U:JMaUDA{%,F%4,&˽@ӖF=ܼ?c܁k0YXӏ] 2X2Zfȶ0aj >h1B*9y7I.;˱>҇nգ! 'O-֗H"K&lPlqXgz\xL%6Ьday_KiY}40l:v%#{BЍ!3Y:/c-Bp{" .7; |]mz'?cR:uD7%x!C݌4 /Ļ2h.#W{嚴@Ke OIA9h Ni`U/yɗ۴ݱ 2M9QFx){ޯ"v"[^;T2oz:{w܆~`'ѻ\H><86YK<%]rJŞ Nmoeq9{|0w 4}|Ѣ^2٢f6v6Rc  hQʾiR$ҫ) rda/lxx6) ܮڀ!i2׹VN 7ps|J.@'k(|[[KYX{U /U{kݳJy3aW sqv3MM9LNC2/kROO9rOv؄΍6xq6c{iÀ_`>ݙvBل4簚51-Z3yD>›2B 7BpH4- y.g#5$ʄZ~﫜U^N>L5by4LS]}+'7OVht pc&u_xO+5難†y"Ri$`˻ɣ z}؜i7LKVײٓQ9# k6,(cߓfה"ݓ@`vHp٩sKZ¡6.[fV6 ]^۫ԪSʣ} AϑRWn9!꫒N\0OB@]JWFkCcp/N<+/nIu:v;]z\6 C2ep v5`v'RmpJ=sMȐqGs\1Ep{PS"]ucfßͅ5vBҥǦsŝlE|d(>5G*KdR&\2ԚL(ԵR) yJAnIw7BHlsCb=7R۰T _*oYoF;x׈7" HX݇CxTsh8D)՚Jr3k(R4r9!5KI.yIR8 z/E \fv X})Bwj;cٲqPI?S9>/h~28Ÿw2˻[+s8cvVI,04!p3bA@2zS zpTw]fzx-vyΧ3*dhGg1Ÿ2~tmT!Tِ:@k_w # ۥ o #{?uޒ;ާL〰V%T$}(ʕ cvv:2*oe˝"wJV ~wR0'4LuXo3.P<4i"8lE? ûy==M.K)"8ByF\]B|6r2D$e=QͩcIӡCtKzO M,2_nQyXvNesd8 5%64TߊڮkVZGj%$yut媟UYm'x Ox#5 [ _0mj`Mn;X +b.+P:|Sp;˔:&[Q bwе0 1'3Si*p5jq׌-͐d?\.jbwz4m"\4npBߤvv[w+OzN%;a7mpXIqUW86g߁E͠'v< ZLj5q-Tr ͗\ݖ\c ^ChyZ@H׉}k쟥aaw:cn>_2g@3rCX3M#% h-2/"tJ۬ @Q+ q0X1=RR~t,c`BlRojۗfyJ0D'TEKZ-]cLZ_ꡕ$(ƭ$vc2딊ʔ@̲ogXvv؀ b z?l s}G uGrUzCygbQI!4:4}8.Spue>F7-RZ>bMm@!+y$evP"քa!ݒ+k2u$2[Rv yhyF(ԧ,EG`$qAܮ(Syp}yNs[U6N]ƗӬD^ts^IQ#?"Jգ[jdDG=:RDTZB ݑo4K72B9>:B ޸ k$ƨ=+UOVr%I$2\xU?DzW $߃1% xݛQ/yJZ+S]Gߏ#!BLWS^PXr>E&ޓrLٽ"\?5t񤲀ۄ[ йkb Ī46+ ѩ$Z{CA]*t?zhFB%uox#Х:r_VݥV3@\l >WUH9㹦'Tqey&qS_xWQxMA#5Χ.ֵ5]W}6R\CrFqcYpE Oyʧ5#>,=vjyfASsO{hwtjgq|0").}zrIJ!6lI5%1 AIvĻ)J겑$.NJ-+Inxm]h< 1h% !keIْcB$`@8x\.rLF.F`&$#=V?gN zhMSgG[Qh5YU0fW(o8/_k.1(wM-Y(lŝ̲ݨ%bŠ_ꓙD,`mΦ 2 בfj)M-6Ql>=o>7s,&bUmgg)m[==u϶"ōO>u86C}tI-|$QV;׾$QKnO}bre@vѱ%%jZʾ:vo|zZh~Clz 0x&T(雇pGm9#+MRY<[qST%0βh< M%S<{ 3K=pʅN_O3+|8#:fvZkV"v>x-c,@e,_ЄH1 7 (˚_ێW\g> rvfP a3@C~/#ůH,E3}KʬpWM[BWRQ}.svn) W9/G@.+k`Hɲ<@?u3}'Wɨ K72eę0N ҂06 E5%Sݍ3KofeS'#tvdB9LZh  Dy|dѮ`eJXڅ&csPwB 7P1ep~癎8T?VF@[f+t+UktB;.) DV3 4!RZs~O >GD FBOGږ-&c!> k`̪jVU% [ UY#VMWmXRJB- r3$OtQY\stAo͏KX\f=PlZNMoaY^Z1>{f=jGiMĵ!8RXVU-xe;%%H90;oNy~Zwԃ]٣ ?v,n(V֤p1Ox_K'/}bE (6$鐽;OA)hȇ`8!KBpI}d) M~#o8&ʍE8EYhDJƿ{b>O, .X"-^3wP%*7JQ)'$,7 _TÒ5!'SV:4@nXm 0hJ-AWEN2yXթ=.ˇ]Cɥg|c8yN\5]rQus]n 6O:._Se/:y::+le)cK IWX-:צ(zRGK,+ ͼ乍 }CmG;#\%ȓX͊OVihP< msLZ@|RVqI,Ĥ*>eo0.0jx#Fl_DIu՟5Fc9,Ta cc_8fO$%*“S%:DPt<42>ůIi;а m="⻣-kCFjaSZb.Ndj=VA!fd!?X)v;TeY<;+i<ʺ 7`d;<17yϴwJIUWX{b0 bd'!AV?'o2۪C 0vgDT;.aTŚ?-R+ OpV#ٛ.b3 NԼ?!Vb?ɔS@'o'y,dXQX)6[N:+ޥ_\DwEcdt0`-Y-z7l Z|G]cfChLϻ Sxmш%{o)$#32&,[FgInHT/sK %lܕWb-oHə:7rSx`{=$Jq0>5bSnm\'dXigW&$w<A9- !w?qo~,n«mjqփr12J5#G9S/@`u暳Ǖ ] xI wf QeLx;x ;eФcvCxK{y]΃Y!w_-SxJwaJ_J_[?0R:$Jq0jx9酦C:;Ql*xd_i'"h0=HI#K* 8У|Ffn\CQ-ҍ5l ْ0_]lJit(4}Hx(AD(H*G/uPl`+Jw( UiƳ{%" <p/5צL;MdSxO) R$Ă j}-(8bfr2. պ !>r7t%VGCKV-;:eTY.},jYQvYav@a"GmIl0Xzrr~UF:!{9ZgGO@UN(KY 8o`^1hAw֭`eNs: %Z\vEVywv ѦF0m!فbsRG H;, #y6Fߧo0y{ϸ;6񰗲G<+Ǐ`o,TSw iad-ahz`tl%3MhB)RHz(gGglo,*݆dZ  OO-"@$&'j ˇGѻqbg€vo9#*%Lo"wjU MACیKľ<<5~匱ċw#e0N?ܤĎ|MpFIʩ6Tnk\IW u> ] 4aHqt;3YKlڂ}?;D(Y_K fbR$X 4X۾e}~Fc>U4߅?l@+"]RSiTo˪,p^)> W{SL,DׄU|Ưa/|SjђZ})U@ "S{6&9|őb9JY8du!Bf2|EF%CE;U`w)FDd Lַ@ٕI!vPЈ=kBtj#h9`_#xۺf\f* Q !6>0JO% zGn43Wrj1ގ=`Wo~l ro^5)AX8؇kJY0"M+fh,()eN~/:Ң7mK 9Do[pJ{L-csy59k~>/:C/aa}ڼMI^Gf~ {%-*4fm'NZXwFscÇk)\% =`4 N} ޑĨ@}ڧs$vBY*]qHޭKiձ[ jTDf@ф#roUbup4"M]Y kM"Zz {:|Ѹ|ɦURPY,/Tw}1po]>-Vs>](܊ iaflkX~CH9_JͤDZ;ɛTǵV,{v"X]\[YqKeZOA;m p8ᎍSz_הKjrZ.0oB(⤉2Y#P^Yy(Hn&/yzR2jI0G-Nh}Kp}9o9GqSEb k"h$>AI9ѳ]-ȎNU ˎF`?c%#5߉Pa&JcdWh Ӌ}2m8WD%._W,۲7$5p!98IX`p% g";n!j &HQ#Cu`ƖLѐ⌍Q1\BN '{ԋg4g|=䖬abl0Iz̏7qٺedΒ ߖ"禇yWƃ0/jn!oHaYqD L )ݵRH8M ss ٳG`!!9`:6':z11Z ױC~J YSVJI7fչ0_tD4q>ꭀHGC*K q:ĨXٮQ>R8Mrq-0DmV'@]4\ eSN dŌ`d-OH?0wC|'^n]z)ypB5^+>ԕ>;~{54ՠ!ب(O٭83,tfb<ֿh6MCgς^Ep=W/?g9 xCn/ chb _Tzؐ .nh_[gdm0*GZbo$5֗ 98JkG=hFӰ%~T~AoϩD5n'ЍZ|⎕4}Lz<缋.Qine!p}( +GLTլF[mUZ V 3$d2nThp|a!)$x =A轭GmHlqz;[>dX (HE?m) A.A6řQ ĕ'N\rDR&YHngYH ;z,I4gk$?5A$*@ayWZc_ :RY#z%[  E/ g>C \V?^3TgDX 00̔ kl$eB?0 _!k 9i/){E^>mBhoXMF!uB(`Cή/xޱ~thďŌ9 ֗wلzQ=}{[%_}<_ bwW6((-w!2o5v-)b=: L@|(4T4=uDyT.!E_\˻Gy)(-\" ҟP/)Jy枺J .[xvnPWk@ Ư?PBE5Tk|y R) ?Q J%JySev6YGTr=,}4_0N35Z܈n$Zzqz:{ BC P I:`D=` |i\(~r)׆>h gF,"` X\PnQ7IܰE1n0,ӛ i&BFE~ )'uImO)rڂAWߜSmˢғu6Բ>Uoڭ)Yvn-cszkZNɆLbb$6di\ sJ&"喔 _>o oH/? n2m "hX%겭Wk@8̯'3[q=g)+ 1jqcogryT/qWqA2Zwz0C6SuGHcRfWlߤ*x{g,Ir@Jva4pۑ`S榳ڐNSpX-q\bFNs3qYJ>,Z7XxF5 +hJ+Hj!-=r1 9SѰljya0/~/Ur !T@K/kjb=]#SrEiYڧ:FeJҦ(O=HG"s ڭ@n gjc]UI&'iAf4M5 ;Mᵒ#BJ&w=MJ7)/C r_1%̧yd|4Ϻܫ'.r_[ə$Dnì.YStFMt>W,C}^$fg$c0t(+\7(xN%9 ۫S?sƋFJ $G?l7pM梏L "tq#CazhSFkÈ& -kdVIIҲ{π9˨]D5INP Ϳh@מR &ǭFg~=/M7 غ(cZH{@OuFR}o2J;_9"]Zh*y\G,[+dME6?aVS|5<#zD51ykt IhDO/ {g}XBżgؽ t8z*$0nӰ O VPJ*r Pe\0:a"pyTkIJwKR%0=yp-A_̝Md䩴>zx9k]N\;8_\Ӊ/7o QRck ;1j`3%m/{nmx[S{>ܼ 7? k6#74Nvү5Y&ov,Aw E κ˸V xgG~uOmQ%r{.btEy<%^] ÒkU"_\CیbpʫM7afվ Yn✳S"i~Uū6lVhfw`Z aGUk-F:r(,ԿR*Jbj x^pV]R%h> rI ##ݨIT?cW|?ɺ,w{@Qh{9 /a\WD>$j Wc,}oXê{cbD2F%x?{˷i߸SRl<_3sC ٟ/xn@Ƥn!sIA̶o&(P! ݭe* dm5W߶4µ}9>{ wxU :5vUKK%{/ FPup_e}:D*}MQ 7: p[,/ȝ{ցR᪛ɻN¢㞧C;EX+KTET͍F/^)ܫt]qj2qS _:C^/̒j!7q.Z^lU%j7IѾpimC%͏ #T'XY胎Yo_eۛӢ4;?>di}L1@ Ó9JQ+d6z]|VrKs q;/YBMh'bg0z[(Wj%vW 'u /W'fy({U`:g\c? )q3$}?v=WcL*Y)s; #(ʪ ]uSjL7RYr-tUzq)fmKmorSC+=- GLr"In. H!kp-zjYJ#";m7P,epspkW]wz452Yz7ݣf7{iC}mc* P܋ MP'KDE UnqНM 5iA#zgtvߟ04cj砩DhҀ=o^8D9lS|ipag r͊h(`F8](= |||ދS-cl )U,v7zĭoRh 5Ml([[`dLY쌈)ιF=fڞm2:c4퓏՟뚌]gxF‡0 _q̖*%#dM&Boo]gN(Cl9)$fhKc~42Ű6i 1"|: @ON/Ӑ"L9Ynՙ*@ˬ$:gvZH埰g` Y \PfV;]XZseh^" yu=6Fk? {!7v-8G .hra-P|<H1qMqܸSk[$mq j'g':((*̝[6|?] ;!V`td(ܿ4U9\>u.41K-CoMF4nݕ80Zrٮ _^mkL(q^:Su'Xq|=_Td ۏ+r⬵+nDH yKff 9s)qi)EGg8O~iT85uMQςfF#N{5x,'U|)}1^YU,f<AsZS>yTIDbr*6컃xG-e0!3 Pwaν=&d AVk`G+enJ34fǬ^;˜ 5ѻ[ǸKfՂ& }tDø6@d4HLXg:^%lS5@zmjnOu0)o@$Rf&< y'^č}0c X8% ?i47ѽZD9q=IlTf/ļV+(ah@E(aF}|hW"DmO\;tbSoَP 8ԹZ+cV!-?B>p˴hIk3JV@AnV8QL+/ΒcOyu ~50)ӧ5*g?T"}0q}3`H_eYzoOlHuciN!ѕpa»`;Dnt %q OzEbvtZ J;+\Y_%#@"X?;28v;"B":Ǥ`ɍZV?ODx=:u 3#H= rrY5)R?.,|_'`LjƴxϜ|.e=C)B%4`֒畚>x!(* ?UfYQQu.|\s61/(mL$KE䮥Ċ[ǧ;ܹ1E(=qE \8 DXH/A9w3Gu/.>x?~kk}'e,S#+ZPVYB]0\4')l.)"4|XnSNV`XƓn9'Lؒ[i8\lgCm:в2Ï(ͽʸGW:K 9pI-,C ţL`zEDk WG׮#6I'1g Ip. 46x'-X{u k5@/[8494xFd:wuiC{2tX5C`g~re@ɘUmrq{ {f-@ʨ8rWN[*&F\4=(u Kr ?Wt[KX.ɑ 4D\`İ@,e\ Ev~}""T(ՔoZ* Au!| {3հ|f[!u>>a"*\G/nJxCsq<朗X;sj|qUc)+'Ci-0sg^[ǎ{wZDD]ic*L,e6_m[TqI~ʅX#NoЩSl+6v%VX>\$: J9*n-~ QBI G3`ݧ,qkSVbE3P{o` GCqP t2xX]I6 WbS~;Hߣ`%D8-vҘc4I86K~-Ce5r÷JHޯjػ JW.t=$Od99m6=fyNUE`S;0 nn'j>F%X2Z;ǰG(xF =Ec 䳑e \ d-fĤ|$04cly"Vbv,v1}5ù ONOyS>m1u DS]`MW;v"CWZXsrY1VK~abT40zz eאF+ʙB>f s6t. s[ųN]|~i.D.6{QYfxXX1 u0*yYzRvZ7;!iI 7 2|ɮbG/!d!37=тV5 wĎHKM2FNi!)C_9{ }0bJ,,Y yyκܶ E݇R,X_)[@8A .;B-7@6ͧH,\4Vdoә4ԿU?rTݞ!BJ?H !orzn(ahevjo\ m8/%~Z).cZ|fwV 㙞k F;fw4uot*:_M_@~G7 JtdG$@'X E򮎳fիHy|8ĵȶc0&[[ 4ED"ئUi9 @ȝ9~RԀzvUH7|USuq =BYzp`qkޒ@kFj/+h4q{~;J3rG_#YvèX|@'.?[ݐ&v Eg/qa1 @ێF](E:ef%3H"**a*8'_73P>;RLwVAyOЂc38:fJTh\c𽁸HZ  {Η(!~+HϮ!uJ)9Cz/'L hM_YM1+;@mXtl xS|/B =)d著P-D]1fO0#h!cJ3 *E`RFw;Qh\g~?'M5_M-b7Śj8S 5O#[al{% *߳%2Y/-nbϰ19|8 K-^̧YY>j$֖e-e،,N{ 9`rGV+f̀[(E#dDZuHtA\w{▓S }6ǣ9R$p&_]6"׆fOJ4hF#-K xr ŚyuKh}#ta]'6\C m?*ޥ3 Ɇ;{L`Vqwfefl7IO:D5;!eN`3qUĸ {ؖwEe.%3V?s[<&?' IkeR z_\ 50b1n6%=O{pjǙ@~sޮ41kFW|O>R0SߺKcE|pD.}c^lQ$WH 2T?0ڻDcEE^}D%Dc>ӸW{wԏ [Gl)]|RCˆ76d5auhvNQL7gUZXZyu+H?W^jCl*$2|osZM5T2ju.hԿmd};!QuޖibMmwWjsyQ0QY'*M/©'&ל ,iY%=w&x"DVɟ㼗 ĊqC)@\V^TuǢ/0DV{Thƙ[ЧyҍiFq_mdhRgUl$m4աe/3^1.+J]^OOzOw).DzMuK0pmAg2,%ݘ=CG:8h#>j2u(|^~|#kyr3Npgq+5gu$(˰MF$ZoMxk`xC1=>ƌA ^rؘ@\Tc@25:`'x0?:1'ַVN"{bi( sV- dc]Bzu^/HV沮$0- h2;Imc}9y}hyJY<~ zKHGc_KF9Fic2R2+ ) "( t<LGB 0}e aBJnAlոA<ЫщA:q4ڱv$Qbl+AM5P{)=b{{튘Q뷜r`rS|dPN2 L^䴂&k6qנw!9·8K3=R3@\f]Wh_)1C3lD@3 '|kv nL"qeS7L0 /Dڢ AӇOFdpݓVgIš VrBfEVş.2*1y;pF.?G?Zԥ4HGz."1rOwhhi^-ruoZu&RŢ_2j' .Y<._]ONReUՁW 8S':HHz7)I8Ƚ.icmdCgw0GhH b-Hs R|GWQ+Uz:~#`!3O~Ch5 # HUQ&3 о:X L |` {,;{O˶T&i%>`3e*3@ghbþג]_q#X`'X!FW[Gj)PAi]y9[%?<ZʶL`3YeeOu[`n KBHR|iv!nVo};日Ǻ4nl IW/nudg?ȃ'gt()g.e]ɜn֔GGUg0G,lTT0%Q>5*+dxl֧%:u'ُK$MIdH̻kn R eE;ɟOK71XOg:K}< o0-[OŕO]G)o{U8EŦęi*fBFک+%&ӲI'$܏wb&?߰EQ`(RB/|Y_M>=ŖAÝya4ޛ3UK+BvS'D*$k$ؤ%6k6b iw,ЌLBaS,_mRv_hΏ ?B& X@kO1<8x(?&\s򱴁y~>Vl]? c5JkZY]#9a!snN# L:: Ջi ˜evxƢp[#CĆB]|~]4_d4AQĦ&p;|ns;5B 3$[v]dxz'F{#SCKR)^KhNFAU}vFtnP+`7zq]loQP7n>>4ݒ|H7?d8D0 5Rq2M43}I sQVAzǐ>,j9]Db})atF ۬ELzbK%= \ io+IPj"A#Qf#:\;BWo#_|Y 'T^IF`jIQ,ENB⟸*TbΟ^NtV3cV{ݥѐ]vc8-;Q.iǕ QV72Θ5b{!ݥ:5m-׍ dz bFNWY~qbI VŸ!cDP$T*t)f䳋v@74DR ɨ⸅\7Sg2S6թ4@P<2tXi M |q3w(ʼnX&raV}IU&$T1$onm3?1dC7ެo,hU 1YwxpL"6 k /tH*wwK]I+EfRo6߳voXLҶ>"%&ж]g[ikî/>d3^/&}^P{S%)#!qGi(xEP AHX~Ma7-I reua4C{`.&w9|4J_>+lQ?Ɇb9R_~fxX=]'\|E?7UCsq}*GMZ{4}Q3 rpĔM, BnOce>VaU_g\{N)X |7 eӤ_N϶NѺg48wއ3ZhA) Pw>"v (sX''>UheIwMf$[M.$5mrm}#bja<ɑ۵ٜvQ¡R[t> UNėQ0{߽!D)#E *(V;`.!15GcmKpag/>OB&GV`ĢTw$1DNE\vXk=B5 㷩Uo.E,"G NX+k.qG~<sڑgtPx,{wnoLpkhh+rVc6ȗ{DdMn^*d3 Ppx#&P"-ǒK!--#${$#M`H:O+^a %U Y/ƋYcvn|]ƶQIƈՃ+&b6 KuPY1 RDtHue>0}bxǪ N*תSil,h"_V_֫OWoҢj” n54u^$<=Idlضoql@za Li 2`0V1[Y\gتʯjC"_6#F>cV:9zrӝ"Z?q=} 2ZMqR7,ImF1D=k$^mmsRnBcjN(Ñ-VPe'Wz{CUHfeiP>0[sl`, _lmǍk}&fZ8$nc <6qJڲ<,P*l46\Y)ғ_AwHsHky f촩"\kIeƜPQ!&k)}á3R15M` _ٕ|%5%\22j4V}{xߙM"ۊseǜ; Lt1ivwbskId]/fYM or])vԣ#Ndǰ0ߔʹtV꣎f !-FrA$N X|}r*9{y.#eWWoe D.kcP]XҊ:cԕ tqh WHBZa6is/KYPaT19Ea>Js%1BA9$I5GBE;zS>S,LӬ YE&Q^Cir/}|!ǤOoҟ#yr$$8b)jkOW4)pTq"kB6#޲[ẦBB$̴k& `p&XE%t4CBen;98ܵ:Uũ$s+z 5mquǕxjA^i52Dy!V ڐIMsgwnzJ!K6mǖv&su\%!yd&`2[ c[zi:?y1MwC}>h܏q2n^;q/1[~cIXYSR[rtV4'Lg'uI <\3X(%,Ghc2|d LR,EO-SCL9 ",JߋPM8"UQt%Bs@5SПafp\:"Z}5pvշGi3k^^ڈb̿oW^Ԥ6>TFD?IpKPـuJmFWI1be8fG&hk/8%[K,),FU.>rvn"{6Π0[ /?7i^|N|ʲIX5J~.064C;:& )dC=ւb}@(~m8aOiiƭ&Aibpx߄/Mm^{/KYF.PUKF(ߘuCr|2*ZxWTw|(R-Ú`ffiѓXrlPXV+rᬨb\_|\TsuIyzcge4l?||dW]iѾ[u(DdxpHzN3[0lFe5F{m!XzL/@asȠER>hN!X(n_)l(Qwi"qwG7s/P.}E$:|'!ABt{+5dcU2\mm=tەq P* ^GSk& ƾx'M`Zz1 C+.E~HFᄎ^4om}shWaJ6uZ; D@Լ~bOycOs}yRxGՖd7q; |&y٭ sx UgUI;O+p^<9D5`5 d_3xwqlx{=Ŷ&')59ii[ t?!P/4Ä7H.FcbkRDڥfGIo7R\ jqG4-)ʢPg"+A tf^Nj9w3, AJǡ(NVM^xxl G9Lk1&,:ծsC];TSWml',ʰS>p6%\g| "0b`#naTfr>Ȣɪ Oo"[mu` sIѶAEq 696w.UqV7α0bQU1$&Ũ } 8 !>+[{+ 9j,pa}ru ^1Β*/fzG"q3wTLV*O,kՆIb/ڀ@mƕ]]S;,2}Ա)&@USéC(񱼲z9*Tֻ`O@ n$P\W$]"&W\UyPx;%UbEy` F/׭kt:] ,oiCzbB\qߞ>wQX'Oǫ-%&DLc#]!]L lԧ.8`S+(^r:)M[;̕2ľQ fvHsw~ ~&ɥok9?,I-!+ݡnE' N֖~IzpA-vs* "xAmUNV>Ա<F|1. M 9L7q[ )|_S)-Dqh:ZBhڀ  3T;' ueqx8LLHK"Óvt~eOS@jc-c`KCIzdPT_'E4@@('>JѱPM=_jѭ/Iфk.zs7Mt<+ le؅x}3>^u+qZ}/)? @؁ m&E=^<`~yk^W lJ(!͟^gx5Fͅ_(dCr5Hgf?WE_aoGԻ7X/df PTP4_H!0I`P9 ÖbtM ">ugmrEy||6(cry8980ǽM^0L:o(>͗~&טePsdžgǍ?mZV<q:y#܎zPHz]i?M,w=n3DqQNߠ|rvgH#7# bm4(ryK {>1.>Dy \pI[- ñw1'1g,e{ftfh~3rٚ r5>,hw[iמ~[Z:w +8MŎMaFqn{%šM*L?\$3H4JX#'Cxsk3n}vx@H~]Ș)]Ki7KZOy^XX#Wh\t]{NBN\6N8]7_n>i,EFQF\m0X|N}w<3&Re }+XiW/Qyv~GOgQG :>*^O2c:5; Db솝YڲJ6#<HBٍ4DXoPKetf?3/ ¢Uf nrX?@.J6۵33`Ȕ oS!' IrVR&$m03 YAQ؂\ifM)&R%Xq"wkY~O.̧:'A::mNr`ϼB;W`$4#!as[J+Gi z1:4"tg&%kC@Hͳ ^e:{V:4IaLٔ.Kr%b " Vg|9rYv6tZ'sp9Sf| `{n:.#.=`o}lF)D/cOSu_++Rfj:g魸TV8ci eSޅ~h`8wgDܤ6l'[IN81hXoB8y EYS!A_~3lh3*tN?xaah=D=($°`m+VF,꠽(,- CC?"2@Jq2M8S9 ?!s:%uk_F8-NȺ(}|#hYv;i)1XX?{#^aJa'9~k5pd!f bS }#Q ޳L/׎%]9&ꈀx2R)N\mSM$vfb A$]W5#0Wm{0n4. o(~‰&heZ>NMNMkr0M>xNzl?xF'd_U >5#I+߈qKQ6.Q!t ov$ZvQ@E~hǥXT~Vh]2͒Vyy2Uj2~WbiŒ%sσ%^V1S/v \C4c\C[Z5)g \s` }ֱuBZm  zNG"HM02y@aSx5rt>F-a/wuhFyhyjxWnXlE6.d#ccMU\T;" UE~ 86n)`wn+JkjK_ 2L"$ƴV?pa~+!XvFTrr@Mک|5 W{ÉIIW"Y迈S-3Pk&R3o<fë%zp)"- fg>֠}>Xj祾 yNs?8 ?gϔ z8 BR^œd<+^LӴg) 7b^k!_$H#Y/7L`"7 S[mC2KY}ʺ~7ŻIpf̒뷦Fwf*K`L*Rx~p]io7X"i7REjŅ s ƀWSc>7͉֋e LLdu ;MÚPb(uqHDLABemY‹0po䏋FZ`L,&'l sbh'G]p5-DG<5W6.i̦{2mqno{O_r]! ;%2LFQpZ ~8 j4Yvu6kӘm/w㕴1?lJT= ?S;/gԙ?S@(V2S'A)UlJ# g ^"UdN #1dV]ymw"n&{|9R2ra %\0cCNP}=k +/sO5\6ļ*^msY w3fUEՔv_p{/`U$0m gW]-VԌZJOf3Yի5?dj)D2*To|nmCvr-8 `H1fΕC=_s׬`p7u r',c.6I+E&sK'k"!"vHWo4v(/rQ=xpMEySWh/:h-&D޿՚@Hb3C/hLg]yVw9kvY[Nm "Šd D/;+zXhthE7m = dPy$պv,b;EiCei $xl"||ru3-  yUIi5$?A"1]1In+_N\diF{::"ٖUpsVX\ffˎtT:e ~tq[X=фJ], NsBZgvqxeTh!Vv*HD\zeE5I tkƪޜFC:S6{KUsŧS}皧$O5h3˱|؆?BD?C/ː@y\@҄91t~>'}a׫Hx*]Cod!N,m*VS|0(KٹzD*PZ.RCXbl E I<Ab2@l`Bb8 l!=A~ʊ-qXJ sqqIBďzW22!'*ZbKn1@}bdh;ݥt aP*j EbPBCOS\{H; kYHCi%nk4&1Cr;`]Gbk?sɊ?LKP&xnF7UDH%lŚsuM`!+J^|3%pA:YfW48Zl - [j|\} _Dj1M3?jA+[1k6>Z7W)e`&9wAJ8^wg &w*'cEWD`fƯw_XoǺi{?+Cm%60r\ *ܕjlɻl"ϭު\rY֨ή,{V2arԔfCnkeV4q453~x2:#^F {(Vِd3 ' 9x6У1008eFygy ĉqnWPF ^ep!D$"OvnQk$Hl~fL]TN-!)҃"Qԟlq-S5߶ {z$I(D`HNOq;8͘%*CI(JJAհQ*񷾪%w BEӜa*XP -TK;Us\ XsV)_(ryԡ)$ %:[H=w)I|[Xº:0Iԥ.W1k$l<1S\R7;Qk-Qq%By L\ش,DCj3)RD85ݠY/$e{9?wĊm.-P#Rն4挲 k?W)e83Ws;N`&.4&4rI|aѭmmZBf3z!K\ThuSS57*|bjVϊd$N^S.}WVzvm^LAuDfͱ{ژSFEESei\z H}1 ޥyQ'AQ*$䪊T+7ثݜkV8 C#permnJ֮CMؾ*5k"DŽ|gA'$46&^[QgjZ:$[44W? C|[BZٲ(IIK ݥ{,.Ob tz5 0;Pg6wT#N, \JiFeoP׆k8tlrT%(9@)mMJ7+]/pBy{/ilJb8) [ެ޲7t4S m_(<޻&G}Ҁ>_f=%]0}j' EarY{ѕv\{Kh@ zj_eټ/O:%sT[9­ׅf+d]h;LK!|pAY!un )vs0~LDwE!̄os ‰ JНZ#O䳦A8Ѷ?zXFCH'q{MCNZ=[9Ơw48%k:udA͙֘&ԟ[Nt5u;XȕYxik;P.E@4C})g#~Oï[6J*AN0ЬQƦ$>X ֮IId+%l-ےnj[aFa* e1; +9lF ?jɑ}?ellڬU10thJJU:ޜ$2AJ;xKX/} -Y45}9%Qf+~x_tJ#B.Ǎ3ވ_uz >PkljssKKKU * V,1b,U~&5ckK $ "Ґ .\ETzH^ Ehuid_ǯFΛB7˸%ܰ6t+MU f3yDųo\pM,`02s2"ĵk'vKnĿ=$4~~Mt3^S?wIIqj,_YFyYo%Q^0N[yvMZD i ǟ~JdT ,>&]- ;Rb`_]bծ|!1ÆFr-\JQ~\(69t!ʦD?7_w͑ K[d#YYoB(PuK`:+v'Q*^O66PFSk^\3)jToBѴ'Xl]T"o|/ c;$@P5By,n!rp0pYY_HW}.X4#ebQ9Ge]G{Eir #.(._2rJӒЖhҡM(ltÌ8K z[ }{7HC'+#WIXi*Ca"PFuCL9LbV[PIp&q‡zz(|ÛgQE*\fU Jɻ7]__aE\_gIm_h#%Ľ v8?t.l)t&_PsʨԿօQOda]jO ʫlէW="ӶG'/V_/-CV8-M6VSb0UL.Mli9`ܪ0.c2yƇ3)G}f=>QBր#r^!L2h c߂ "Q*5 qv%]b`9QѮk|Ymp1Yz:TݧOvdcɻlٴo3-\bn IztW,71 Ub`0@NNS1= g];ĈW=r;|=!gjT%LVNAHqrc+#jcya;p, ]'*j:N4NP*9f?d,;Z V> 3'#{_y^x6xxmbz,H J}xns*AUN:L\H (KVW',.ع֮5[Yop2̣Z;<X\e om ӿa{ʉFU'ݫﭵm1x yiAM 0{K/ȅwX% ¶9֔ Gk"n$nu˕@ v`C^0z~,p[˥5*QEǰdl7UߔcZ7njT: K9]gL*11 @Ls-Ɛލ14ʡ\Cs-ؓh !;{r{dҜڳol.̘,P$8j|i~^^{ۥ9pqz徆`旵j8YZ MV=#Ժm4觑w Y2qW5IRuUI*%٢\6hR>%ct^JCvdcٓ?c&.{/F5S0"'bHD&\>l+XarR9@4G}?<NdYT ;onV`)25 Ք,گ L׫' G=J11C!!)%;~aRX YC r*AH?yXIl .+أ4o ;w}'v7bP$RCZqRSL0QFuo0SkcX;RPI2Hh3+:mjZr4Vh :8i&'j*|7f7ٟx6JSWx uɝIJay2 ``l]Z %y 6opسbcF I2IůLS#31|]&ahNll4ћ2(o5nFCLƮ@T+_Βd?)ڶ+3sd?t}ACܹ:rKtl2] g@vu mNku$d(H-'Mx*Zӽk\,S{Qv{(IQN &h*dY,q[=ȓk+,vX_9*R2P~K\ p؉Tؗ.3S$SNzڭz$͉kKԯ0D]ɦo~f֫<π48&TLOJeG,4+xo]堓8`|]@كQA9h f˄p0B[,M⟿.1}osǫryrȃME"yZKl}Zٲa\1E\ueo[d4%$V{_? k޷&U@S*!^JN3kD!:VbOPR^6Ǥ¶gJL@i KQ,joUs !cLه3sF#-ݏ.cɣ#WhP@Œ#vv񟙂Tԥb|!p|HIVOY틔Ypb1Z9k.ogbċa0?ΠkqbG'/PL fF/'v su ө>״686 ChG6M~kĠu.`X&M_wsl١\1z) GvOtweKF΢PKB%Qȡׁ& N>'m:C-M "F| u6%i_#En}mdKM-B:G5enUVSWÇ i+fDB8YG2lzk S݃h5&b55~w5u켂b!!)#HuIz^oϒƯM+07Sbڕ?O|xAb̼R]>W^m L= h2 2 [)TK7 ˞s2@F^ e1h̓',Nը1+]_\J&q_#u`}fibۖEhmMץJD^9C +o2S9 /s0N]g!<띑c!JE_g# 9ZHKk_,O1Q.ƾO!X5hkώB WRyF_Iq>nGbzSF'Zj&˛C˜s޽`M{1; \4oCAwP7Ut}^'.~F$ɱ[V,c3,cPlw.P$ ֘-KM\QJtxGIE&,w7azK{j-Y&ڨET 8+6 -&v3FhӬ­c M t @iB~U:cEI(*j˱ZޛEv~;a%jZDtFh61#M>k#h3dD]yqo\^)GfH7E(QJ3gYo#Ac ?n r?T;'",d5p2-ލqKS^T( gϞZyN$fO0BRO틾wtaӾD_ <\=Eyaψ -| .;ކ%Jկ*R^@NZz_8_2^xSv_g<>o !iHV|H"5.U򌡪k7>ʼXWV5)wnt0?W Jc|j8j p/@_J%q8֥x;)[UۏFxR1PCTb2MGt8أ٘O1?rsefV$t][oHSn%KFJ~mU~׹FDћQiPP̴kԳ~~/BvCMf~uZvFa2zpuQ;Ïx["%fEOc] ;SIn<.YSiLg Nxc49# 4 ?mKR(BbnAvUx0XK#X߈zgO2/b*o0;r>!4-;.u%P"AAfEy6O<޳1? "J:skiiKD<_^PQɩQXaUT& ᶂO-\5wNOޤ a o%:fаalQ<׏u(=SJ  YIr6p\Pp̀X@?g@՜z מ@@4nSİ#VV/}+.G15r:oQ]('︚|r}NT~I"DEr,Z1 ܓֺ2"8qfaw"YR<hxGD])8mm*^MNb´iH=탖N|볍w;-i-g1"[ ;S^q) qyV0\HIT|%ήKX̦u-p4+?\jwz„DZ^  dsG@XR6B\K:`,[/F۵]Wh(|l!Ac)Ծi Cj~~m8>[Rn$@O,߻zpGsk淮^X6Wǂ %&Eb_;SNFr/j&y,΋Z d Y%8Qk?"4iLNll кr}7AzSzvVJ"ιRo>sbTY<"PwRofF@a/}s y=,~sWTҞ `(ݕ-g\ؐϼqZ&M&TIp/vXmFAG:Q<9/ B;!xXwO.h68`sŀFYo5@P_L`;,F.lLkSc9j؍-$:O{w:P}uX>ق>eHCG8eti~V)8! c"e@C ;DB- ~7˼JJ0jp}Xۀ@C vg_eHR"_@x$_dÇ$L5kn5ːpN  ЖND*U}'p %ܓQe殪C+7eLW^g4ױ4-Jw&Im'Xc95ฅ:.zǵCFe_rǕAY'XU~J:-B21'MǤ_ZɞP7TyvcW.pCk%;*ZCnFP\M6p4S?51 + [:LjlΪ^&gg+KLx؛MIJ4\I֚bh1?ČtrTοӯ3(u>=<)fN9/e0* Jyuoҋiz J̿P=dH57hF{8Vbs~YxIgqq`3IZ""yݞW[R#& Pu`xhdE>i>\mხ(gwg | v^LY9AѭIxipUʮ4ڽ _r7Aۂ Y..m$U8e 62qPīQ<'*f7g NQgr۞'͈4GuJE)a4ƉR1iQbZX`v^3TFqWb |q(Nhj;؆ˆ_#H~L*IJV8)$!Y 5ϕ=v=~.{ag'(&,F;Qb7 *b lL=M75<Iv5Qa˻Gd 5>_% i#v4=-1sY"yuR̎)JQA+R (W1XA? eFX/-vmpۙAt[QuL?Zp}s9LM-zɮCo} 󮩳K@R.M3&HYs},7Noɕ3ec3k~6H %@[`6Ym Q%Dzui v P.Nu䤾y ]:d#t&@HxMƭ?a m%ݧˆ>_YD*鴙RL)Mj ]()-.z,¯h$]X9uGNQ\%i]?~E{.fk4oܡ'c@89'_mt XsyF TI$$rK| >cF)TM Źcqbt lsSUT#CBtM4[0ߜlTWKRIpjo0sq[t'\x1١R߽I]U}y[j a|XF6֖·^q`L)t1-)3yȦ] *5DXs؛qn!m$]Ajma||io;_ =i"WVLͲaK;ΘbD,9ul#Qm[[#b<5# v^t˥.0)? oJF3|=[W3,ιE* GÔ${gbhbcK8gqZAOC0.a JiTYV֨.&bz;cH.ѓVد+eO*4~1{c`:Amr BAD]-bjsd> (bI5u* dyX'⥐1lbHX",fH4"PMd`,Eܵ_ !6B( cu怙ÓOv{[O8ώnO1ӨnAܦ+}Ia1,s }ŊX?W烎R-I ٠ۿmm}I^ 4S"bNnJ _)fԴK=> ~9Ѭ')D/C٩ T>:yT9y_:$HQfMw\p H6j i9PSk\:6wvMrhM 7bڶ=ыpf ֨ҖlXțؽuDCgwftQ'ܛi D"/"&#pCxn3;d7tPg \q!۠ښ%M`W~نeHh*$_r?'SQ;ŌIao7ɑs vsrd~tE7;mn6K)hhZ WLm{7LQRI+)b`1ȢzV̀OF*k5b_MeWS \ECtLK4<[ #1e=֚8u16Bm'J,aly\+?(do_1IҚr9J3?:=) =_^wƒzL|d&iHRZ*'C$7qUNa(8QR5aKS'jr؛d °Jŋ`d;II fwӒBC҄JyRb\|s/e/T2U&HgŦD[Cm 咄W?#`Ma]9ЬҽR.ل5dmpLOs~(QOsr3ܙ1α7;"wdOa!l]kf}p)|D QMc`)0\ 곇J Wf!SC!v2%t˴g=[OaOgrg,3~p*Z%@~*LR5W 7Vh Ad9"d MAWiU})BR>Rz8}SpQgEp+gXSjI`ldUwm[`̀Ƃ! U٣?9R *fRjfmr:J* Ҋm4d~:pFh''>ÇmҒPR3@cb@ȶ~[XD£g9O@,)GcOGf?FXnhU CͭKt0[i.u{="'G|pW& ٙ_Kzޯe_{4p &nŤo/NQgY{:nI_% Xϑ̣0-dQdceL>&Xwy JWҸ]DawndG#F EBj˴8K Yin*GXQֿ`>xJŪEVsެ_r9$wds/+/X>#H9'5<ӵtÐa W%B|i1~FC $4#;LCFZ$^4 _I%2Sfh6TکVjF<3e$gU~@թj{Pqʼ1)_!*[ QwbH=!$ê:pЁQ6X?bЉTg)eor1Vr[ևx?[k2+аeT=Xfkh_dF0FYqR!PHShy&uksy@fuq~8kѾI>n3S)W,_Żm^*s-d&YwBGe>~tjn#-ѧK~Q-~W;G]G酛s@Yk+Qc.rr`0f*S)Qx. `g]Ii@<#ȡR9}Li9X>)`~ &PM&Pgx/lhZ| [1G L \Z(2;RUрD1&J#Rl،6bQ TXBcD -uo}TT`lR@6~Ay1E˽ p86~|xqX:D0y[iq"YYH!${X |a9\}Ei6_'?Rfn` xRb$Ioj Q0O؃S9 ,a*p!^5)TȆIUEGA3Vv+/1Vԩ>Pu΋>i͈_O-Ɏv k2C |{ghNS3.c֭}Cng \[x~);bbFqP@ΆrJm_$$0``#֭]e;9DBM!Bp=ǸE]IyI ĐbsE8_yN4Z˷4>fK}8ڴK<>-D!DΨZ[K;r+RS~k*Cd^niW:w[J&$lw[4+Pb\/I!Ľ>誅i%dbR.k>"BژCd,]EÃ_:|A8\L_qww3,%$' g@}Q8D NDڮ}EBÚ67mJ0bN.q[*Bj;duvdZ뺄.<ʃ`"-n@9^wwD3)֭ʔC&Y :%Y †lku5f~Mu#2,f an#Qn룻5LjTr"T $0Qncأm'sw *-W,-.`Kl9RGسx6۞O[9Dl#*$kg[҉Lltx[Yc,gVXZW܃BzB+zy|vLw6UXDk#&Q39vU NjY b(Ƹˋ8&Q [S$\Cy,mk(/m]gQ:;{8\]d>WD+ikO@|h]9M~ fA 21!zS!?%EDyXoⳒ$vu܇ԻNj[ `pot=SK ׮Uuf0⫙ϭ1\AWvo .I =扁r\3>ŋ67B&ggWpPnY9 '{U o^ž2kK;P-FW)HqE> [dq178 Y''d"=Da;";7SǯIG\7;$I"(SMor.G"#NYL3:]xIpڍ0lX\ tPSҙ9-}ீ-ڍ+m'BӧqBV$Tz4yv݇Y.AA62T̕xx`#d`ntWWwa-eV+f@碣Vb .( 8ɴS~D!1\8liܰq5 |E6^o7Rkfpz F[^C oxJQ;if:k.ɒk,b2kpBL7Gќr iF!I:s*|w:s mWՊ&PK 3 SIwkfAEVu::Yxgb-?ÒzC>R:<$UeV\GE=9sYmGȍұǷ6i lQ" b1)M2r<ʞU5r9T0{D;vWɔD#71x9Z7@tqk|wx=qΝ(!D2`!-s{G("nHk|gyuXw l+U&UuuuGp|˿̫bt[,htp(U8'HK]TRi \ۗp3O(b Y.&(hӟ VO QG>o}r|*g$}۟z\ybBix>rRNk$:!]sxk,;X.dp;/mK"ڧ}holy\fuJ "#b c_@U w}ο d p[4G$C~#^SxCIGhY0qW/ V󱅲!f*fKHIQ R "#Gfi܃4I`F:6SM^Fgr͐LxŠMuB|/*%}'̑ti[th1tܚ7ϩ8R̘kFUlN/RcK*W5dWyDXo6?-_ߢCˡQ|o/p<\bc"z޷O(bk'Sy?ʴ9R=>'JU*!d[_GWX)*OוS6ږ;:սhH(u6>֣YM$|LNQ 2sE]w4+sHߑt縁Aes^_]#\BobE%tq(!Fl=o4qRjnzazhu|\\bXƶ+A+u&MѽdaI/%5e*_Sf?ĝL3rgfL;Bh2~jE9׈*n8fzCTB"BڶDG m+c]HR;l-!5pDuQ _tJ᭬W~ p]ܙ|SyRƳXEWf#b|ԐH_ [ ]I3}hO,x^1zLǨ+k٘5:ŕP7/^)ތ$6N1pOV?{4fwHrE(abmڪ#*vBtaC5:,ER*yjVјy*~X":Yޑj&!6zci]YJ\(U\:$kP ubC^D:E;<'73lOkK\JD<\JSl5Mfl֧`'S>X!dRM+)Si@.d{g9TAe o8xPSH,('g؄1 dȞu=Xm~\[P֨j{7,QIc1h1YǞ/&hIZlyb *G喝1M&|qFG c][i[ӷ6+x|DS2eK6It*͢c+'GۉJOT m%E8Ú(2u2)%hwst$^X5edvpx <j m掳%:@WR.<)`ҕ̪MW-=/Yg~qLg?'[/]{H:gU=sJYlܲ0NEnx Xъ@mG b-x7cw2v ]vٺalrk d={OSa*\jG: 3JǹCĽ(A:?MNV"?( *\!$0/!A¦.;ZaWz5d:ygGsZ`df}(&Vn^]):)iF;$}(ănEŗ.'֜8,ĝo{]|%,0M :s@#/z2 OMB 4ݼ|i飼`>o'RpzfU"/KgYN |  OO|leA:(77U1~+#Ӊ)XY!r(9*]j+@â2aYCFY$U:>-*8],j^_ad0㖾+l+Q yg2nlG1 cI׏Aq%G$/9[v;l2h)P Lb3x9@f-:0o,dk02h?TiyO]Ctۺ4|\t[$f'CmHHWrŬ(L;,Y3(H_9GtW'~'gl0$nQ,(F9'tq*sTNjwB˸@pc'"YR)bXRd s~aq<a_zy2 3U҈(a(!xGJVf cE(&"΂$1H G< 0o brVqTxq%)Gn絧J!K!\EM2=T¡Ȥ=>譢h981 e+ IuFc}zwޘw@1yxJ!Czʤ:'SLcH׃$%j!TLf=3G* ՜qn@g& 68bo"e} IjOLӣ2L EjNJi/ &=j`:ciysx]?> UF=HRP5MOV ^f4EYﱏ kȺsD(mh2pJc\WȸG'kXLpxgĖ^zV))Eif;I!p{z*m d\fXro,“'nm4v^"QL9?7,1[z^PnVܩKV#/¸cD{Dȡ#r.&HwHoRܷ  gOg1EXMAڎ҉c8]3e;>z™y˲jގAS%~V]$U.9XՂP`ט:Q8Oug'U\..ӨD.e/`{[}/ÙHb e|&4JĻM)F!.lU8RD5/* z5p¬w" >&%\P&ڰҊe CNH]4hvuhxjk!=A6P˓Ig5`?dv5Fu`zwNk[Y;!&^η.P#x7kt09Пw.^)m!ѣ뱖$nBw#wED( F\-qjvF&?B *|@|}rI8v<2AuK[rߛpͅ3Wfo'9 +,H헚j=!u*gz_ЊN(_%R^v2!3OK wصX{VoM"~"csG?ֶ4gn0u :.$}(0fbM Lu᪰x;\M8ʴrWzZ:o':2":Ӯc H@܄]&Jh3k/'vb*_fܜ^fΗJLYǩ 9a'i:CeATO@tJF14j:"PsfO=N:PqW&WVа3T~+\ \k# >qiW+\Zb~+K&zHPldl=vJ:S`ObĮ~AY ?=g; u)ƃpN,:&[p/D"+]Ղ?0ǸaW:8\+˵KgqFsS]5hwPg1T%;Œ һM'}] רԌ3. U:Þ(Oi{Z衠_P6#GA0΋/rŵP(⍭oi-}ޫBGS'Bĺ#TP+3GS'8鼦J&:|=.kLD ,&$<讋A obÙF"pHCa|!iD#Tͯ-)cu ɣMy0Bskj3! jЀ]Z3dzp>Y&xvº ?0-^:džhk8 '@ŝ.lE& [D,+xfk 5[>IBQn`n˖fw؝ٟq![B%$|b[JwaK_ttS]ԎVA "oBh#pG Ҕ4 MvkC 4E?idlM 8X FY""߮=_}iЖ7R_cf<#;x;D_*@'aȻJ+u8?> [ѢmDT l[V6F-? 2 4w0 hŋ΃kdRj ?7 2g1"6[SC~ZE'L` +I_DNDm;PW0)GESV| B׀+kd39VTm,qXj&}eq5;;Kl][a3\.KKha߄;C`sC\x-ҪU0& $SA*DFKr k>zv@:win\BU><1P9^R0]V]y S ګe},^LKS'JƂ#)R^k`ʹH~5ʂ i77|%ޑՠO!˝١IQԇ v:i%SLxnHF`Pݦ1@$<㐋@bh<ۥFQv w8Awy 9J4XԬ>{%@IvxSFA jX" 0i t=*8bs!G G kИ^rIvFbk9QFj@ć™wlMo5y~;Y;i-n9 ?g@|d0R]0<:p/',8Do9WƔv{OR5,u}_,9mlB+nJq/C[$ME 0秮sz 9G0E}] 7\&Pp^a[OހHofkb0=OPa*M Ȳ[,š:#f-3; &r5^$ O"Z:Hsuq5 s۝4y>!9- gW "BU -5F&"P>gftۑ8@vD )a| li0W`9&1Z'I(fC؏UL9.)-dPk‘R7RDy:MFz1vvwGGHL?̫Lx#/Ḩ8; OQ9%irPqĞiУ^ ['q- $l)ihnC"I, 611ʑڬ]$C5v5$L?RϏV(9VFlSw{jY9ؔG]dV7G36 ݪHÇÑYr Sb XJ|=<^PW[vuw^ܽ#;p_c2~ޢjryjH9SY wiR\SAH٫XW6ɹm>u(p9,֚6S- 0Ҷ94"96}ƀgC(NI2漲{j:"꜋i~PI;,EհRQ34fB-- Jpg'ru|=Ÿˬ r[^l\|I`K>H)IpΊ˅[U>y X;|Z]SԾn˛a+% ӿHE+A1:f)z;MJg'O[5?Z1f92c>E'/ۥ[k&HeWٕ-שՏ.-r.ERk. ͚ں_?to #ɬoB8)ݤ#ߝRK,Viz)r]hp/GWT*KfG %0߶EcHyo ӑ"/`#n.o. הS*:[O|M5MYz0L9H37AΗ>|m-ګ.M7|ӳ%6 :H1ɣ=z^|.:WDYuA *d/OK7dUT4eVw4yQ!hMQY3H u wV"Ych~@2 J}OJV\مͪeĠr@ -@YޙmІ*i?H[OӲz*wjJ%C`W{JX#Cp7% Uxl<5Q$E CP1-WPV@J3.Wug R /|Uzx/cR|[[Y9+9ƸXE6.y{+{4liۨ3>ao sS:}J/L>ʥT4ȩ8:iڒfZq:.G½*q"Crf+C~ "ʭ\+94+n=u;dAp}.0߸:F8_z^+Nנ&OR "EF>~y؃ ~}ʈ?Oc$ak Drk. _j݇϶o{^ 6*z~X u NQ H!)8/W"[/.n9f˟.laAMyrqww-U !6y-G[1cd.>t;ۂukq)|_OϐA!Yx9d~)2PB !L9 | $9\.l& b\:΃<;;Nۙ>1Ta^twٖ&r䚪C݉(ݤ%c_Jans't\?F!BfI?FL*, .]{ 0V Rq[[-t܈eK a}nfs<VfNu5JfGs2F|[f,:,%b0@4C/`L`{rq}铋Kd=P( H>X}KÚg6c+EX~P’St?)"k#侉b<[f=ul1tᇪ;XPTɔO~PiBJOjr 9!Щ#x3߷d{H>'**sii"XI3`%7j=.@3S|eMp3z6>cl֑XdM|CVVs4{Cx̘-cp#ǭp= =l 347L*HyqV%Z;vJYb/gزX%rƤ>f̨"R)gf|[sJ ,~rvW?BQ?K3w!A(X3"@.?L"– 5#e@!q4=qaVW@SA {5I'ݮykzܙ/&S ШFrVV1_%6,w=w}fo9s0u\ǜ!ɑE*Jc~J^kgBh,rYJ.^Ct奩v8TGU:?ve0JCU !GO'/ )u_ L)䢭AHH 3Uĸ_NY=/蚏~ CR8!\1򶵐xHm˃߸"@:n\!`ZJ=J肫kgAyo@&fR֎@XZ2x!|rϑeD!U~rIPOr8!zզH%6z71Q2& x Q=kd`3'fQ'MWW=Ѳ q; p!/HqWu.h2BƫgfҸתFϐes:/?/RaB]\t9.mL [2& W2BJ]N7Vگ`ϛCs$QyQ׾r^j y.~uÞ3lTxſ)ƔQt@')ƒz{YG܁:SrZ>{bv ]:r=sbv2DVH,DU*W%hhaPM(ZMɫ&㐅PJlԨdr,)c^ผD/x.|-c)NR|{}өYQh UQF팈(8F1:ͥ|pe1AY SkaEw{3#A GuJT&ꦮ*6#Bgù_|S;\SH N}:gv?)n|Qe: !oByky ᮴q[݀qv~"ً^fP=aC鏘E6')|1w-6d߁ue * !WIz2IU+BBñhcE0f?tY%+0fAb7H~.>Kvw;.TAj[4MܰR{~!y (ҌLbLٺ1aPpF W4zq\!圐nL`%)p)}ߍϜr&zeeFpjv*/bMM5=RXؐ~χ46˳~l?% #c_țDF(B̼A\3κݾ Vt-'8,m 5T~%=YPT3ֻS}4C2gjy ܄a|/hL=;œ)Лݯ TeݟffʪCO;j+1b8\#/.T UT́ѳslXN =[wrW;p+ {*nqaEutt`T ʼnBc' 287~\]wgND6"B5#` WĽM"ҊGk  Z̾VMu}緘w hR9Bn뗁A(x߅rVzF p/D* (.`,y~aU3u'dζJwԴWʮl# uZBdB 8 z-A' w}hX!b A~ܡX% f$o/ !X߂_.t}.&w .j}7Ұe%ꦱ7(>4LG1C(}Y2 5獰}oe12^>`Jcʤ}J3xgCPRԛ.pXD<]%+M9/A?x0azڢIW4ֹ:3~KW^o ()h_Z J'$N0p:Z7(؎BjU/1@Ṷ2" != rt$v KhA= J'V`G`ujhge0zQ+m=@*\ RJ٧"-b+gX7[hڋRo6 Ca&TQ5Fҋaq>HtNѦ0R@]#F0?t8qo؄ypZ%gnI"zs>L.q{9%x9P੣}BJsNt 4b~6p/GʻpOD!#qh.., [#ܭHi.hXu.0|xG>vOk&W[й|A(t;wfMD) vTu[Z"=qQ5ۛ.htޕJybe7PzԇxJ̫Ȕs* +Mq~>i8&7G[Mkӑf7b"$v7l^@;pd1 1? Dyj-eOƴ)>4{/;jzIlUqyO},eMmw,.Pg@:Ӕuh KsY$uƫwF^/4^Fʷ=hx~2ko=Rwx>WO^7ް6b󷄎OMBpe̠ > 7.0TChb3%L rݘx-X;^!RMT^pFdRwa\&.]R5%d'#öl;怺'.o\AӱJFUP [=*"vZlG}΂)8VG4 xǦJD Q;58|>?Kg^G֓:i(/2k@p#,0V?m{PybN^Σli4M 3$8i3r9rĽXlS>,@T(t[T2FLN*.GFNTFCs73D(bcuHsiw`N)U\r2BynϿ"ۡ <(tD,Q a/G>3+X>шRQ>Zhc} ԍƧ X_=)y~C@s?4+:;x)~aveCu?-vkl$zpҚtNa$@\6hcUvEP Arka+8[@i^8զߐ. 'Sܖ!8tnjՑȥ|dZKХJx0@JWi4tD `HdAiVQ)WG X=fV? bք4!<6n*2Ԫj| rvڷ"H݄ݶ?: *.t։8YnV4t0SOZjb@Ʒ{6P^,S1v-soJe5qȲNSDe?R%?p`mpGI(b]d9p0/5 CPHQ꓈4 5*ᚡ` 9i J1Wٻzi*F#!&e`;F}=Q"XC׶:'/PMbpv {Cz|([(f /l3]xH$4)3k 'HY{:GE bIα'#ԃÚ#_iGxes'Cj* atz͈,o0׽6ӍTx.XAT?Vo"4#^mMhHdL7yrw0!2{/_Ni.<zhҲCRzB' /OǛ-JL|㠪 ]*n]ߣ9Xh ~ Z&Wk8/V-OR+SqW Fl;{pq!u`wa ="1b{,1v7)J_Dك\֬aQƑ }bm'G[wGf݄a鷎CG5]L# 륅>)I&z$,Ynb_/LOɓLtr d :SX>Zng}+;4B}]%I.%i4&flX_U(R'c ؜84=ݻb8X.qSyrW^{Kݻ!u6kW/{0@qwđp@わLBҳ")0WDwߚJmw`)4Ɔhƍ9a{4e?; Бwax[|E xJQ ih6zWYA36, - 5;#sHƒdT[~zi=>CX|$9I=ߺ`1ꘌYdR:g"=bS!}P]Ro]> GqkR3ͻPye!#8o\Nb f xE7JQ9t .6ыn6H'+b>-OWރə‰c$b#tzYA>b?"\ z% sOW'7_dнMyM;BC\4{_wٿ2e&`N7/$#=Š~%c tTCCv@CwmQ)~k"E--D%qt`HK-Am,+ứN\蝱/g`KuUw?L|SC6$=>hD}C1~LyzB!FgL%Ǻ\PͯG~:&`A~f-/H7۟r nFC# >ݵ%|PW՝B]4m1N7&)lW6F)\99UJ\tJ)Inagmѧ뤶b\qv^C8aJ!Bل,2%Vjݬ/䜯"`ö|!Y\V06a{"oR&q@hSO>>6j0 (mACT"!wv4N7d2SQO"h|ɘ<*  {Ch7"/&u!DO 16s6 ,~dlݐ`0~4 _P&fF}#LQC9q:uj  <\( @ nGJM}AIֿ)U2 (r/2KӀ׬hPq *]i),hfw$hR \h1Ux9\? NuPV=!ԕ4L]QT5]zxlR`9 BALAHE "*CV=72q_-7u2Lj/:,.δ>LҐ5Pb].RHr(" {&K7! dzD$q@n^V-A+PaC.yk'@ \DbfZ]U:WS&5[4L!a~Akә'*(G컗C5pq4~P|;,|`92X|J%GڹL? fj!p=˴huvmtN(kʱ~T+D +C 8YnZ`}7f !s&ef6 8(ILWɱQR_@~q~D`Szb+lbT_1}# Db4@18y<1@OM!%^2]~"=T^HCuti6U@nú=DpgEU~E95iH ޳j[,Z1!R :`^OIynmM k<ŽaU ' b`z>Σ`[G,x$c5ҹ^^ʉTYDXR ?6lLBf&/Uا[t٣ 6'…y%u7.zF`4[v5cz&>5xjrko +.fa<% MscjCb)wԕf,/,~BPz:ν|yPyL`;,o&r$L<`LJOY^*+ e" ?Jk;ˉFm7d"Wluž "r5_,- eHۯTX%aqOԌؕ\қ' 4܍:4= {zm Lc܋Ƃ]B='qk(A笢lZMnP:.Bܑ;߽vGgk,o.4Ew.Kys~*vB*0ZUN f+x¨k^frgFxypZz`bg; ;NǾJg'Ni5d5_$|NkxЋ*'6lC;BJRxYc[lXb2&x&!TOߦNa;͐a6#h_?]._pJ^wlOnޤ }ىyC(iU6:lB8WQ8@g9M^g r{RX/% BRw"d|`y:! I6-0Rsz+<_ { tӊɂHܛ}Q(N.Z'1mCyptȓx]F{#ױ {|Њ)@+#ꜩyi]]ޠѿAć"n;̤8_̓ 6U}#8+fFqUX\y,vɓ`w{\%+;)CRYSM{c;:kYNDc>nȁӧ-ĭZ )Pcc~|9d%))௶U9{?e(6V/\ϑU91xRh\cu P2|UVOk&Ws%I>f6RG]sVtn5|.,^8߷0B|^B h'p$+YU?@IcDQVjk^l&ŋ ?/-eJĊZl 7x{li[CntDҾ\fım Y3i;Qb-un-Z{ z<߈B.oEރlb<5|BUN3)+^C<#: vךW"F)lTb&]@wDT" N[Zc(S8=7[q$Z_F0΃[U/c9 v}o 1hto(|MiY(os38'pcXx|%(sG$;\\O `OSsVI*g㥶=7nL;tG3 ~!W抒4$59yFZO" (Qek$diAc 0QPwFByc?C˷z(1ɓ0͵Y|##R7 ZNdkp* HGCBBB5t5HEYT|5T&3r;kgg(gi3o;·Tґ.R `~S,2tFv,a* J}9gѶa;?$har\rVE^ o| Y H{?/^1R ) foA4GzM`]ɀ)_TRJ|P[wLȩ!o!H O=$RR50v^TnۛhG?xQE;K$.{ؒbF9#$P^cfiKxuY!і603op ~fw;knwq)T) tzU̾X }T;/pqHιC=<@⪵q |e>H^UJ.OA| @me˥;阢^ϣ?(a6R/?jّXճ ѢYgUuu0(y~ݼQj(hF ?,$> Υ8D ],Ϙv=- `Y~̺hr$kZSz-uo&֩|FV[_ TƉ?Hͫ2EF> D/|.BkxB5մe[8ag5+3l9 _D1N-'R̨%5N>Y4Y)B..}uSquosz9S,h&$\Cl?{#{Zuʎ:3mY"88~ $.;T(CYG9V)n(LHP#6FzޕFrιVqqmʣв_Wb8A)wWTIyCἔd AQs]/P6VƞcdKK$ᷠ^hG 2ڬ7͌`@dq<;F;+n{Mk.cˤp1e`0x!{ "Vה*EZ;;̤qկR:Cż̎#զݯ5aW3 !=R}ѷ$Tgd jPeM&|V+ڨRR0:GO /m]uGkL ˛ixF]_o]B~=ZuVI8I-LI{b[BabKDύCP'dQhpU~оC3S_a}k%CՋ 47lmd8%gb}C{05PT9LD{rO %);e6e*+/jehz* T+&MHL>:յ |@{fQ B]̀v[:5DKfϋPNgܟhB;Ɵ^i@@qLT{ʤ(ּɁt>QFxt ]B1ﳡ]ˍSH\ 9 m]$::1]7nL[EɤcyV˜7(`oM;֐Pf(8Xl*;LJ’JĪ9fÝ0[T jb}/1'>:l`xkbϊ2]grouĢ0uhl  nmH ^5Xmph]rRݗd3PhͳkZMn'̹2ghBg5{|$a3쌼9Fy#afnaj%u@g_z rX~A/HM$4]7&%OR(Ta ^Ih= [o]X 0I>p`>t,W9Ȁ^IǧBлw'-z er` |Vs%:ߦuJO)}3QmqKu1vRI1Y5}{v eM _☥UϯCXw8(LFgR`t7%L HMq+7sEgҒOCSGD.z -}XyζiihZ\[Mhcj'Ԡ.^&t,wؙKD?~^X e y^V_] ۳Dkn΁>n6ZhMdwJ^yRct6fOfo:_ ,0?e\o'K%;pSvfYdqah$KŁ__'0X-hTju-zK v#.@ ;7􏄳} Hа&sC k <L)#w5ƛb#{USP oMuO.x/zBOz9W6cNE] TZLvSn^r &/|mKǘN?~4*'!{]o%q,,mJ3͸b ٽ AUi ̠E `vVNi:T7A7&@-OZ׍a~oH=2DgL@HzO+u<+D_xU WLSp,oFuB?yP]"WW%˱+' Y٨uK?W׽›t L" ڹm +,-G(~G 6FNrDȡJ;@D @8i b**;1桵 "P- م@ƃS(QDN%޵|j>twğ 3C& ]',5\5Q">|x~C^ׂU:M'ӳݭ><_Nyo8wȿ*9pp ?|@aAQ(xJ(3ݓCXe΃+<@wV[CnyeH.1;Q`4ƒR&q&}uZA{=ƍskSeDD*O&eCġIHX,;PtOC młMim%ywX"*^n;mP.UN"41wgo.E/Or1**oM! ؜c\b?Mhw"6 ɾM<*3: ;ND&z@^F])IEMgU KKQ z(4ۡOAM$ B((Bԓvx!`rM-Xjg jݦ)NRH9e+6Z;PpUIr×$1)q+[e@Rk>y lű=RpHa.wAw@t_R23!9iG#` Z4ɩ`ϭַ@v,b\"Ǎ*S)Y'*-T֞tL~9!.QiG/ʊ0rG14: { ‡̮v,si6y\꟭'LDHGu1.O15ikMknH4(-UpQ[yNrыϭAV#k`dز^O i:e%IK[!јSh8k,AmԬGj. (c5jٯ$ 3.11le$ͯR-7 xBݿޖ'hF㬑n&;͋z4(/f=t 1g+Z`̆in^M6K?p q+jbf-6s3Mf'qf:B 愘NU{vZiSQQ*xW) K:@ @: _.AF]3cߪ^jS [<4ʭq"i\y[m6'_˅.Q\hѱqFt?H:&ODqpϺI%f %qa`E?L7dUbc $? nXڽ  dѝ/<̖u2ꫜvWa-hk?$F;8 ?d%[ :WN6mՏ.>4#0LX܌pGw'(2rzۢ^xaG` ֢gn" .YX%8$>GVt+l643bhzP^ަQ"oAEFnI5 #cȬ=u.TWVA ?BuPLFg @rQd0,;ՆisULޏ+RpȤd)UtU xju~W>u{+^e[ck.ʱ(cn|,wkZ1o'Uw3 (}VnM庪gJ*a6&K&&j bcP+DTNz4gm.&oE br @?ud6ݐ=?K{ؗ~y.9[0or`VpB&:0Tyeby7G`̐Q ggRGܛ'܍~*^>NnHw6a6Pc =0>ge2cq6ʖㇲ:hXvtGщuX r6ƝfXbn}rmʐ=ERؗ:6u[eUDA!*'‡Np,:X Tv!iitZr#,4GHtK?a[Vujgֵ@ qz,7 yClJyH¬1KV&[bt&džNeU[?TRWd4G0? Wf*F:{r߮{a-yGw$}>FWc cW 0j2# wf|CU{5w$+׊![sOt9Jmq=IKFKg0! Sp)ՑqbTh!},Q"\'Z#,coU>Vb2n#ɌqǦ+,c5bc_7=QIyV>(CYdAn(C W@hbTgp`)B4%wx 6L{T>Q% 5 tʺ;V6,gFѐ,^.|fsh<`>&q}L\yAo_4g z9\Eđdq*Cm #} >"=< #ؤ 4z,FЛ:ZDʌDflx: +$nU BVzȴHzn'`i?OL@ՕL !:\n7*:34]Qd8~g{\`i1ge[Aklx(j~g./s%g;_4Dpzgُgz8%otY` Sp`+OÕу%/!$~!0O'e/ot'*@MͲ \{ I49)(ޥz1d^,( `{)PWIXkؔb%|W+:$jW@xwhy>WQբ ds,ĿAͿ8}jz{w.ZyQ|Gu[Ec@>yE'\ذҧxJlnθ B$Ǐڦl~khIdEq(B3hJR{E H|_~B<55 .9g5 nQ;ԓ .,<la},:4Bjn(<ĸ2:xeZqe* ?:zŴQKDk1i"HYGwcԣjgFM'74Wt*nSF%**qz^ D/$P`K0 Y')}v69-Rygy !}(AuJ!œ9FU$SlkŤ!Q/TAI$. JZ5M_琷͈RJ(:ڠ?K=n(RǸZGE& pHl*$f@v􅲬z> <.iv$6*Y頱/~47m³kQ~ 3x7RR孧"q⬐K`]kLX Lo]چa-hA,2&;RSٞB5ljJ?M+#iҏكgd=es͔l{)}O"uj}*R' 0iu8+]!)<;+{6nUDHnt5gE$T oą鷈d֠ 4Ǩir-yC QAd6ɟS'O:ԘpX4Jz0 ⰰ$U|"­,:,Aab&g`km#k11p@D) |Cw+lS/*ůQ8-N֒dWs|v,`rKA~9`id%d%z$! t"9r|TUYtl$wS=85Kq:SLYd̈́}=F_Izl9$+ߨf>-.jǂ T{vGU~dx: ϫ C5'*+*v W@.|0nI1rv:9Zw.oADVSHcHK9r5tK"N[Nr+Mcl.mfx,ߩcE壧ZM:>y& yD1&Y;ǔ4ZA16V(.ֶ~Nq͎YT<wpy53^T P"m>5wwoQ#~aksʮ}YZ~puTkꢴDM:wڳI斣'cE0uNXɺu!DvBlnT3 s}oVy%d5Ӳe_*ػ?gAQ!ŰBfJ-.GC "wR 6:+y7wylT =f]oI˷c Շ[1wrJ^9x W#2-LA8rܫV$/b;g $KZ${lA ^WY>+c(ܙ:UY2kV?*zﺑ\D5uzΛ`URW/V> Jþaw'jUc ?|MRo\#Of0iF Vظa'@9{By ʛ&3Åi<15Xk/\$Xm)\AJ<0L پ֜cj$d_ԗhiN(9qv힊ៀy ]Jt NB#2w`!}$T;Qg/IW^ j_ZUf7!y0R"B͞oدQn 88qLȡ4R8c9~B@FlAsm]0J(Y;Zծx.N##JB(`g#x%pYҥjQ.s-PiL\Jkfű1)(9yKl{?0'X[sעK#J,!\8VuOY)+g=]8atA3 2z2ymyo߯LaNe|h}:x4nD͚p|׌/#zF5-!XVd-8;4|b+9zFsأUVP+;qpw޿ FE-B.vͺB^(ȕ\ըk}j-\/b\\M5x.Gz4[:>ؖwY1K+ѣ<'edF^[7Y1 BVQ5 fUv2HDLDL'\ش8!j^PLNdrͲg+7sB׍zSFlvⳛ~ʵ@}L ᅀ. V _}>3OJ0M?~-?W]OW` @ ͯ\Qf)*qp͞T~?J ȃ̾K{HJS:qwR[,ōv%VsZ0V L 6WCk6LFb3៻jmC1րrcML\z :Pevi;?zYME;D":6Qj BSl~d"{Aq&С4U_WuI-zk 5!*C/6&ks{__GxYE_cQ~~OYD9A|Eu/"bC{AR Tn5[L-#R7iĉ@uduY2b_^!v SAˆokx89#T<~K-qwь;X;JoD&(bӛPHSեoDwNG|ǔʴWU<3FP4.gEV;߳ /=>[TY">}iDe;SwӱW;5TR$pЫZ潳sO% X-nDs! (#n,C%RqYP% 5nܾ`TJ}&nud$`rabC1Imh󟭑_(?Ď_Jʿh^/Z߲S:{7~5`:b*љp^\En.鎁HG.jIY<;;OzUc#Sj`n'!9!am c&V$?ZםŦӫ7mmOm+!Df1 yfJ,NW-9%*CAPek(BqIʡ{6):FereZ{Ȕ/TCm}kj5_;{Дr܂ܲlxK+MrR>'P?VSgEΙ-,u,=pߧnz7\v6l͈i,gl躉Zx"{6Z'\ |nɍL#P4]]o [:W'MXd~I Z$KR'Tl`sOB=|+hevLoX {+g-M̢|mmTAj[2t06K.aZ X\lbA8xbBQN6B.'!R`|G'S;rSnpx{= N^Z{!5`Wҋ+(:Ϳ22X2CS,ՆkD_N gsYlP7E\|+ȰH{~InG&[LtGnZ&UyMu\.ĺƈ=;*o h%5I01MZlℷYW" )!ys>Eԁ4q4\n%^NBXWr>J2xNn' |8[D~0aj% zYݧD\}Ҍ0|dK 0/+;[ܩ…+!>>^g[\`N*:H;aځYsT'pysoA΋+6ިnBaS)yx 0Y!5DHfaUha` } Զg.bcAbf݄t=XS%zQy>9沽 n%߿ysVi%FR\Cs5av- =Lny"- y稨5,.Ӽ۴_ca jcVVquAjoGm^̣c.kgq)v[.D[k{p`|_:ިG cmyEJDpr.}XՌ"c_L>4Yg\~ D!|+;&zUeA|@F С9<c_A Ƚ v|xęM}z>' 5+h>Y&h'+ Bҽ249tf|e)ɳCQ$q{N/8eWXe! ~HG|zc1qH;U|7=}j><cZ|l.2XXCVEGӻRLWM=|𓠵es=3$f٨EtTV<@u1ַF0HclcznD口s@&hoH`GlH? XiD+WG'~eOXgy+  9@:8yOQfub=N"u`E(4'`]k8y7l@z߀nya_[Hl_5^~|IJJb;^z? l-05L2q)xh%E1|gCPoM {z. q|U&<#x"_>Z{YU4uZ^;lzx%ow eMԩ+ŸӚnk"m@ml߈єze:| m<Tc@,mxɫzW)̠J:j]ЌUZ^'qmI'@fkQzr~ՖK~FIk%y~<ojHSK+?u+9-NFE3f׎nxgݮ06ٽ Pp …Jۄ%m-(X|d(2/~{ Dh?).w9ڱ0?CǂIjKr)wHt2@}eYSiν*;\6'LWT97)^R>%Apk:㗅p)z͸ϗ6Nӧ[|-maQT* rR\<D =-DO& O=-"YPQ\QC@ aҘK V9}-?jᆮe?&e~T=mV$(ճM`S:{..[2a}(~9[ MQ#T5#3Ƌhd/+ ߫;՜Х^7+FÌlfhII`@V<(S"TNk9Vacq@7gj/a ijV%(uw?-XfÐȹ6FYɘ 9υ"(r˜Gc̨z#\C! ! C]#yy͙>,٫I]=sr;HNptpN7=J #9*<>bXnBl\Ô  Z\! /Y>ٶ皣 ټoJurF*:(9_fAtv{Y}끽|g* WdO(eYvzȾk#I)}i`, \\-/kC.RU‚ 0+rSSL^}FbHR`)lN~TeMc}[F3u4xQ9ܴk!8iBRWGPfbVAY?1]?2R3.gkeY2F'r0VM|%Wt%0 FB9oN ɍg;3#!Ԭіs>Ok2)Z#GDb`_qMCV#..Eh|Fz1[N.mطvtnJZU 0LXHߚ6~ŊNkyk*࡞6J!j:.ʆ4 ?n.lN>۫ЋkYڪ&`W2f1Ԓ!-[O}l?KCSI0&_%mosɕ?۫jyVbӐ"$`Zz=Ky@DLII3kYAbo47 ?k<ـq{q$m3@zX3&<4̦ s! Z@a}0I]&٬Q?pMT:CZCL5;M1Ĕaq 14f(Y{ڌ߅c%^^pF߶;oU"D{Hm>1g]BQ>{ײ34.QdkCPKNM%\65 g BT:7TpG`e,xm(%ocI_'e ϙ#|S-| er1zz۲o7Svb'3@r kKPWR!6֫ClYPZӃ2=yi9eF́έPt29N:LkvF3 љ8-H8f$T0/B4|t0+ؤiγǀIEOb.z>ڔp |ڤ(~BO>H5!#" Hw3 P.Em^jq{-HfVXUuDT:kBђ&~xdOE1;ŭ@$=K Rf_ϚT=JNF2,(PW&6$V:a_l#{rZL?;b Y6%EU<ܮ vҨ&y>D Ո~aobD %JtĿ<~~ < Dc`+3V?n [^nT͋dcP"l#oJ؂ڇEOHzQjga:bA/ٕ-Ejl?5wO>fO!dN[UqI'̣іC7r \([YC+Pk{z17> t0^9hn\miFf L}R)"GKhk(ty|ݑM=%ZofH0-㪐Q/14B| RZSJns*Y\@+@chp;~W:0^ #Ω`D)RN3}_` l(!ahSڭ h(;Vf]<{è1fxjVfRq5 9$pooԂYOo0Y+S$gI8v,UYAU]щ ^?Ё)bݶ_ɃUAxVWXb0L,v)̋^ yEz't>r׃;?"0PIb"φSQ ImLrSSwqF {IQWh#C 9fzJ|T9}QQl]f WXK`%[qbr彅 Ϛ׉j%I0'zrP᾵WƏ{)kK`Ͱ,ٗ4]YDRcnR:rP0 u5\!.IwV-{ҮTݗ9ʼnzKެS!KMwkL+tDi*OfW.%_/;@^.5:aH]|5Z9m˔I1Nĥ:R G5̮O (4#{+aԅ2e`BA9G|=.Pc"v@GA5H_leOWRƶ/LNrJ, 4E-&/7ƈw} DC!?ѕjHȟ|Z>ьoq9 3P ̝Lυe&W.W$%:뷊u N6w"PTjL3}__;N>]e+Jeyj`On/&^s{b|r,沱7"ͩq5BE0 $33,m;#)4{Ub*fyB]Vd{HGڲ$ɮVw/pn_)W_ ,(G7_=[Mc& Sw3+)db (6 AfE\ni}#Tyxaډmv6[k2Ș?J]2ry1l@]Eȍs˶ePثe9Mq u@yn]Ps+2Y.jb:#סI<51RO-1}1H}#+Ydo5Y`o+Hq,<%k|T*#ܒ&2d6a ?ѐE֜6\c8=^ Z<v|,Y(%ɞ|HbL^ Qis tjL0v{<ީ<! cz5H(8'{(=5R_U,3GC9^U]15sR ת ,chXX7>n5u=*i2 WwQIW&ŮQ`/ծ_=ጳl#'\|)Т:yz懷ԾmO[78@_YLQ[J:ے"m[F}2<>ӭ] OB,_Hs.=Bf*ee&m07r 蘉o4h08_h D`EZGJW]>,m*P^IY8۪hz2AAvBd3l3[63,J qvmc=mJf' 8tI^n! H0χ8KH JGIg[0zd~^jOSVoE(wa/ ܀P??~8@tj{끁;~E5ifZ X?CM^QU, b EK;Q{#pU丝hS.%Lӕ 8醀׋p&nLi|9sn{0{zԢ+ `E6Mxt? qťv [/*8[UH.5c콥+Z}*p=4Sllj~a9glbhFPKwÈ#9ÖHUa&SJl$|R,E%6 D"#ڊ5daζjcnLKI,YCK=ūI|wkw:T$ ? ʭ)|fG/>SkYv"` t⯲wmDCQQTp?ްxR6_F&4c:~,-: ۶δJ| ?O!5J)Wf?~j 'zy]{//۳.E?&f9d^P0ޟ.zU^ Vm-<][?U75;|N*NA!JIg07Ak!|:z X{A|X"!Au0fXQ,\5^cګXW86Rgz.)F:Ro{/tU<}$T\#X}KO'bctCȬ hT&A`hAP^];lt~|*ƒo 'qA(FK=81jx,+| edL DNxQ'+2|SŃ&Fʲ+9QL^PN3Ȱuqeo(ʥFShQ>/ʭ2w_};bP+2w鳄t- ,W`+;No19KjW:e>!;Iӭ> Q|K}'*%JzJ.wwEr5+YSA<7T.[ow3fMQVA V[f ,eYNcG&Aa ùZߋrXJ5!PX)ʪ`pZ3h TH/x0׾5 lK֢VwF/sN-Nw( NF3!o3]ܿ$*.VXګTU>t,IdsmPH/~_&UphvhmP/V3$1ҁ/`S ̉w}RAstd1.P$X:kW&U&tzݻSYwq)mU i^H#wm a)EI8>i=)cd{ QZ[~8tTz'ԑ"Xv^ , pUw%V)uzh\Ӆ _^vTӊSEurRәfVXO8oW>If㩃[DR,on*DŽƌݺM8hޖ밾&U C*.q+ʩ#ИNFuxD5D\ RbbHۨQiDK*\,ZӻZ$a)ezvuMKfn`;,2E-$x|)3*`]rf "slr3ޒ0͡y T($h#i~BQ a1 K "8rIC eI,]`#sFrK 8EqKZG4cB! 6h#:7ּ9HSҗ/^iraşذFpA0n(J(NvvIKS0\3e(ODUSc80$z`v$<z=6,&rWgF?i]b*ѧsY5:bBa֩N5TadU~;+7ؐ޹l0JU/IBO pewŽI9%A_CB. `ĽѾ9aODp>16GG$pJ!clF&vLVN~"c72G!ֿx[}42CETh#pJ5Wv#iTRv\NڹbCbM]PKN@]9Zpsӫx 3E)ٔ+ni8.&aʞ.s֑0nE;[ߩk_pGGTXrs:3%!Pӳ}>c,$3"zmDGH,4r^Pt]0BL,mʹ1{.]{ drhToռ:~lЀ>KJٻKA*],K[ZD= t[q=f$mPWP81vvJ(׋* >UyLT[~hȫ T-R];ؚ 5xgR,tp>x2p>{s78IL(^έ5=f(sٺmoG/^8.8Ql{Cqej ꞣj{q> +&eGiH4V+`A:ɓi+) 7-.+~妯f* ͆s)n )R<w9Vn[yٗè+ 7SCdo:{ 3(e=h9 uBIfq]EG e^w"Kڍ|^th 4 wf܃Ljl\M^KZ8 ׺=R]!ijNZJc}lS+ `mW_h=g̓4Ƃ j(pMaR5xS2E=ZOU[tOus:m-ʇ|/L՗0 M0)wB{wP/0 mEl][ ZKa[epwjhNT1zHҎΎ7<5WRA*VR{1B7's*Ӄ oNsaNNa,HP`Itrfܵ|ҥil2W6XS3g;s = @XTsT_y^j岙DJ{}]-&zJNclL( :/L=|ADd1+Pq/xEzwAsJWw;߇٩IlEy|~ h@R4Ŏ]a30_{TzG$CE 3d(CmLf ܇`% jH\fMl>E?%w00Wɟs݇_ ˨{4%` hK!|)z"Q@jQ78q~z}}_˟XE*؛fs|~Zi!nΙA$wԹXe!^+# 0]]Wjb¼EӪ֜Eea6!ot{,G1`p'F* BcP(6)Ҥ:08eIsׇA?8Pl!BU" ?3D9{ %'<_5BMwHa(V6gc4דL%EDhJ~hcv_NNArh:4 (v(tR 㲰c[rqX/ @nӀeɬ*@t_,KI[_! h)(BGB?%`[[ 橏AD?4o0TG>NN<С7HQh ڵ56%ev?|) 9}D5KtxO#,R惘D5)IJ^,Fػ3iXdM!kx}Bgoۜ3#4貀 O`gzrddG*䎲 wbWU,mZ-gW޷!:q+:lg8 x,moP B޵M61 =VKTFFxQ4}s1xXWAY jDSpR,|b. [2za h+6F8FzyO !KW$k0$7e v3v}hh~("l6'&Q1|,=j)g5ӭz_<\RU<4_\݀υ\[~bsb>qo˙3qa Z &5 18˟&<|dA1 #D |ƿT\JkUtt  e)OEn6̈Ҵjt ~uНFF7/XW>zwŻf޸vK9LZ?y+t6*PS ި "iKLRB JD}EiS,S:: L(ὝC+m>Yg*ėHaC66HK8s CSu- (,"nX9w6w*P]fGȒ%mG͢gR4\EZLSԥgR'՛,߼ex%FH|%c Rv wJH;?,nłj+)NC7źp"_?S`0}'c64Ԗn0kYW8u d[بYkEm ro"nL ##ٸ JYg;A??$tBM:0!LiQFw g;\9JC2m%cT/+DTÚ)129#j3bW4\г$c}ԊhbHTcV;[_ *3F]k;j|>Nncf/^=MkU9(i$ȯ:UO~G˧nKfGl}QP_)f"29Nf^8V3};TQn#iBN!Y72ac3\(w'.O Otdl"#i: ~VdD3C͎p޼b &jҵЕM+%khN3f/˟YHT*!e Uy}z I|뫗~Zbag81&ESdIfjM~1¶]SMLJCBZ;0pH5)AA^A}2 ܐm'G˫Bs";.-.0 @$5bp"A6X |&Zl=Oׂ#kLboJH`98k?<*eUDEUaB2.xrTeh7Th *t=?wZX(+=w-]RògO{Wp UպȰ(WrG,[*}8_ï~6's\ ʆlDR}l*1.t cO;1]i4 2u7 *je z 1]O`1ԩ~hnb{)Ä"&iZ7At$e@\d|ctr{Թ[)V}8i% )kkj_[0gow}ߗ RA6SijO84H:iyIgZ8z9*"Iz|d4/&nub?\g˰}vklqW\v0 80#!sTG>{:\=ȿV'e͚3Ֆ1f)ehHn@dO:/XcS|C(~=cY.KԜĘ$bdS+'lĎ\C/$3؞0,\p`@h`> JJ(;Z_,ecϴe!1Rl9$+=) K8|#>yL:10a1npi|@Fٛ:,>SwQjԈ%)#sli~f u(pPrۄ Ix)ӄ׽> sGz,I5˔+qT&է)t)Tз b8PM5m5,(2_bŸҧGNJuIj)LmOQi%vPTT*,`JRD[ ƓQѱєGc,p Clb&)69PG*P}l &ӷKLЛ׵'ZY&El3ZfIƩSEl'-b)z%r S +셪hR}c.S+ (koiwZ3ו/ޯu9K/RɋyO "$'d2:u%2Zۑ}A F7NPF$}-K7NC?>(Z~d(V:d>sUqhOLk+ ЀqCb?- ƨL Y6%>|.@瞀Tۿ q'N>Q>/6ǻ`3Lua,cr`0Mh)m fYqє,J/t/,tpe47Y`vkmQyp/͓H#)_lgFlZjl$_tR\u3ngR@*L4& yZ ה!;9t|΅ `YDqEN'sS- WݝZُzŽFgaYwĞ  $}$6I~adb'Tݣ(fE 7VUYAT(P=Li*AOnL_LR>O/,M3⏓=zw?ϖNQd OM7\zqc* ,7,K .,$+H֜|!DG;>\v K ݕEi$]`@n<9t!#=7lGgZ79&FXIU rcߛV`Lj?o8o.IHĤܦ-. q2" E,m$eyy$UW뭙z}a7i6~irMU4)|kjUo-kh}Pq>g vLQaV#rfS޷=شl;.3\ЄCu XtϞN,=`L94I!orY2k책QMS᪎q^g_qq#/m-`xD6+ɃXCيn%ə"ew:pC }K*Fp!pL{96 *Wh +,Zcʪ(fDޑo v)BYgAB jⵍN-vVx@o N~ *ʤBbJˍmƵ]Nf4<.)9MB!W| 5-J?0!D9*MZ+l3mo==3.rH%{&*gT@tY+5譹Q{.qTTW)u>f+$X OHL l$Gn?X}2ThU/vFސhKai%CqQU( h1&Co ic>$X6~/Ua~o@q,A{nAl'L Dѵꌥ=6T&q1$KQN:'~D><\5/֫RBK_-Rd x VE7}f$D0Z X'ERJ>5\ P%ӷ%3QʱWAJ[`f VV{vRwɌ8ecWN9M<7_6YKXAs-qjfr\0Y(c*d踋H,ij0K/\w` fnӍ .וc<ہ~y*ZH<ݽ߳}?0տb v >%=^4ƓJz2u9o֌Ikh$̝L<n4r%{+a!b|\1 #~a=ck g| ډpvnP.i.gy%BJ"WX]asz"}mu֣^V 9a/J76HNs ߓV_a^>U 1DŠb jͪKUsʁӑdVM4'270`,-p(gm12\\bxjǰPF{MAJl/u(rOD;&[J!}xR$2ӕES};i>eVeJÚt§OE &~v2::pcbN0J |"@f+FΑ8 kr:tяFɕ)U vO7W~B*&׽D3 Y0o_T4V.49bѮ2np9 h\(e-m?fMҶ nP|Vqaxgۯ݇/#v'!r<- d_ED GxM1Kv[9^(UOI5X}h?p7$!܎`uZvD ;S{axiJ'm-z]*0x&VLl8QGbp\H& ;/I B9x7WVU:m3u;i=`ȿiƳof2[&UMxv Z\- %gUdk"7Xt$>떏ڝѐgDjzsP7exM7҉7+T…ğ$Ϊ8H0$K&*@|A'_6~E'm&q*@Y`ϑG#|m"*Q+C(U'_ NBᇇD;{+G]-ވn7BnW@W,̧O#7, gيLB)ݐ>P@IyX5қ uBED0_!~N)s&]S,׍Ș;XA_麉{G1yTSٽP2q?C|WP=XnZPP4bS7ãnnllWL_DϪ6t&E,!ua1F~hA{'T>eWCc(Q#)f_t3Qat =]ݜ%% > `m"۶ {VnqN7;t;ÃߦQ(tW. Q͟_oc5ACq?M&>B~EO~_ a,iŦq Mge|)/\%sꫨmLC$WQƫ0}Xw ~.~^*y;`| ;9ёY 86ͼM[Q6QMSNH(s +D1g(F1!q L&%'%j ghž֓(ƍ:W]61cCKn(5 ""Q=mFW!ą+ C7co :9OTq]BmŦ9i\LJVxR å `\ȘjYwsnzd+,!%I.;q߳ࠕA?\¤z<ݝʀ`}N\{'sx#"_{ڼBdahF9B#]7F"3+-y-mc(6WCTj&-QL%`5ǚ -$> `niody`s007IH7\RUJO1 :|Yi`״4w8?+KZ ,QpL8^Ytl-Ӿ~,H[ Dp֮(= {2?*s2- h t xGjLÂs,~#so^!efg]đ|; W]SѬaes3@qvIfGҪFw5T`0Z> oײ->&lY1Vwe_yu" 86mԼ">y>r.ꋆ#SdsJ,ZQpd1,k6c3[~3[3U>='td\QQ4 ^YtR s?U\B2VBG5:<}c-=\Ef&bX㝘&y'#XM`U+7Ss9yl>o?w ʻq /ϲzvκƷK"E sbjCy"Q c7,3dOO=G5qS_1pT/ZW620/߇{k\<Iר){ ٟ s#,Έ)HVej[a\r}*~Αڵ/eo]+x֬E[<G1Sf!YRRS* yhɃl*e/WzU nnK BL. BUrX\6U}82z9X=|22e_&, @>m\4^i1+λBVbp-埙څG\I'Fm8%/%/Ei͗۬WGyNwx r#!]]TZ`U6~y k< y>y_e#||N؈ [)Ja?"UJWЄx-9:%8YCCSV8n?`} )f+ɎO&@1ڸ  ‚])ULAZ0(7 A ,bc:$Re̗j[H#$)R][еz("fyk0+o$t6N2d)~+&8Û7^;f^FY7yRTj8Mv5]o*Db2̋N 4@׻`+Bbf:L06ifcVύ!ւwla%~n3# O9;d2"_:Q7v~yo#P|ݲB(jݭ8kJ%0􎷯.BI׳9i7^ ݦTyʏ$ g^H? c *bd305ԍ#q3bbVWqq+#os4zgKcA i i8TZxJf:'Y쿟 ޤ1XH[~9_s;y쮓N7++,X޾T ;]z] sdʄeU53`P]< S7iuӌ_{%&M{0,!ui]3=O9䁕׸Th)X@tvRo/JU`z쨝f:Adlw nQM(p%~3HtgL]2| /#2b0 > QsDPzl3} *T=>VB֪*z,F+wDxx?5fdy< oHwIt#p=mP\EsvDu qqa&x5IWk3cgЏmC?XwOA爧to5n߸f;m} 8g֣B70 zKZ;TTZvORs;}2FGjU>{׭BFs-V>[͟; hvپ n3ޓσEtfhxYhʶpWĐ> EtQ9W:WY|?33v'jeO&צWRP81O"T=(Mo \O;M ?2.4fx!NRɃ9 rAmm, O.' !>w3z;\k2YQ3"j|1c$:{j ҊPӀ֘Bu=:g}6˨DiijRW5~;2ݐm׮glB3eZːu}⒐W98M[Y'$i_~Y/F5'wx*>^ wdvP)ʋ5KWfl=*U*u13e"5Зn *_RaX},oOD$pPHBo]pnNX:_#"&Q:(ZdMJjnuMrL{ŕ0:eN/1/5w}[%&#pAEЖ5g_^YExv5ηhu?)GD~ʹETH|/+U*}zI; $Bnq^MY**a??[b6q=3hB{vPgbɒD^TԯugjNj&9 BD}Wp+;{A?GQ/Ԭbf,ҰyW$Kߙ<2í, ?3X S#!ap{e:e>CnB^>l.+H.vۄaoÑ="RŮ)a%FBE%I؇=qp<˸TR1MGMS]14C7 2!ۘFt-ʐr8I/0U-oSɜ1b-xຨ9rԚjRރƃ +clȮ29p$6PE *Z/ÈdoB`шf8(z18ͩKi2 n|<[/kI6!sEmv6ח{3|aǬ-tJ>_a:`&œ< 2A?ucs͌y9i&hfQR{fN5V2iF[uǚjg3õ 1R`ڈ\A_vVlS4Vc+Z-nY=)ϺF V2;oQOn~3UEٝcPä#6k;PѺzmjӌ /{$Di$ lM>SoSDy>Y'\ aHI2!фΖQЧ.Tv N? ]D ;I6N? sYFwP.>fr֤Se_5-axEL=1ƮO3jq[gv dz+.ՀIV.t/sk&sJ^g.[rEffY5Cq'l <">%SzYu\os T?{Lg[|^Aԙץ1WXFNe0C^YhUy .gYnn*2fQF΂2vK@d#Kk愷&U}̛vkyE00 ȚQuoYe7wPslSx,ϨKaD\ԝQ2E\)6xO)SOJo3T}踉. 5ꏎb6ܣ.0xr4 {{FM6KON*-?HN%Rvö,2]wF 42hkom,(Aؘ9y,{Ԃ ;G`k;䴲8Tvs䓮NHgAE"1U|P܆շx/Q]}0>A6~9 3Itw62t#{[o쏙~ G J=.2ytE=v WBOVG `s_jI5s p0<,K$WLUouc5cX%;beAhfO-؎: !kK]MO 3ܩE`މ m_τa[{3LW4ǤpoF$cp_4 ?aaWI6^[( yvIEß:գd[Mw+M,U0 ~+1F-Q)DgƟY`QXtKg:T3љ+ LJQAͲHwkӓ9*^m_lی;lN8239ȷ{JNb!>To sBKtl=e"?+e,4ܕK6K8:-S$SBt4g`_GIkQ"8rʻD,0W1ĘE!Vg\Z~xC@}PH*9qab9vɟW R勒?6CxLooejAk"qM5-v2  9.-Fo@қ;n֘q)vPzxEFqqVk xJn7~Hz9҂O5YӡcVWCUzjߧR {Kg~{gLmZPh"Q8ʼcRyߛꋋb Jj!6)<(";fg?kC ?'mv'Ӟ\@mcJULጻ4%sMڕLEs|Y=.(Q]M/FH& [dynE˿p t 02jo'tREْSs"V|e(Z9.F>5SU_yK^xһ(VKķH nm.3rz>@Ŗœ "̫K⫗Np`?YjtDy ;IctCGY[e}\qH{(;WAt067.S7&x:L`~vAz'@Nd_o*^@?S:10GbE=7aS7>5TNü8{y vk/J^\ay_h>3Vo=@E<.~P*_Lfa9F9"{{AD~Ȟ6FV˾z%x裹oHW6L@JlNU-teu1qB"ڝ m_f@+NK2/X4)u}YSp䁞s@)@˨&n<_ O:k3XEЕM10(GsҔشИmbR?"9aV].V2˒ A_u4kW]k,J dş(o YkB[T.عٯ仾 z]4}E2J@ "fdaBg}VCʿ \7)=zFug,& '&(f'^[Ms"C2H53f*hb6fCq$|aQ>on1std %hn?澻!XZ=9yUP!"ܱ oMd)/Ҋ+9L-Sfϫ&)yA|-MIJkx%BFڪ ɱV=fzق 3ibX| _qM@850u1|ӢIvk}c\,2]ҵk^2Up@"^Z˲?ˊ ;2p&|ز7+f2,lEZE΀>&|+x)G% VzAcٻPvOsJrR -Ϛ/Cau1vzz8o曭*>ΚB2 w ǨQ.NGVˇnn4~I+Qm,V*7fRLYNKk1ɢ(K omQKH; Z?_)ZZ#F6( 6饮ו>\r^S¤+Id,3xܨ|מ.̡fy,*ɋҽpS-q7U|z{=- ҝO:~44?V#C Na{^{RcH/?&z쥎H2L=PM0dm-MEk/gCgVTq$(ЀKaLeH䧮"{UHLɔZ8ڎp/,  1 !if{t>tr돉^~"KYw,>D2T2u8/8'!Z0 5$U؟Т+]r2.ȮҷQE'+mBI9OW;.#1ܯu_?״? X;Y 9Ȉ*G{Lro4u55NT? MaS /{ü!W~?V1n =-YʍlqD'dy3i@lczP.Wosҁ?hjo(ފ'PP0?QEB&OC5AŀDn!#)͈P {Y{l&VC{#Lw7?7uf<{HqSsTH2,6Ry"n%(kW'qb\anx9>S[&.ɱ1e:\1H|@\pb*|4=YϘbHr99|tip{v+ɁU\pUBŎ'#|iIq~owdՆ:ׅ4SDy.>uX޷)wY:Oc_rꜽ=E gr^S`x.:2A5#;;שJw6_]R[*(ns^EM )oqԕ`}k cNHSqV n%]HVD=121ȈNl{w)b1+JנQP 1/  7ʫ?f? 㞢Ff0ٷF0+LW7}Wb!1gD6宾J+f5VIZwg?Jxxi\,9b39ٍhweUGQUKsM#ui" Fe]H~ԥTu01Qwlg>"88s[(k{BcD>(#8 lӷ7,B63JC i.(X \玾2Hs{~kߥ2Kkl+! *7JF&-8;/<}'?OLO :YK;@АTpXA"dc=8hB+r@Q6 EY! ^"8<P)#Ʌ(P-&܈WwYuyXL5SF`Φzd/WE`3eamJsxl1f=;u RYQi"?uя~}@w#fm :?sBmiOjYX2:)!Rp1G[VHosf. $BgRDnz QR8<%` [dDe>nLop=)LYEap2Hֶhn`dm1$f d  ꔼR\|"c #DÜ/mLH"0z\]?hDڠcZ@_>EUN(^^.nȐ=_)^~m5~C)$f⇊d -]m WZTm&\n9 R=-)P`#[K{ҔsgWl#ۦޓK#;!F+4pH]k\g)@8jie0zėvU<]Ƀ,@|nW0e iZ0$e6/~E[ۿ$҃utH攜 ֨\מFY7]coce IULHf"9+D(fZPQp")ٝ`!R̖Э=e>$Mh'Ƅ)P.{jzyRk؟GP>L=`pQ-7H&4?0Sį>n.yF2&AԏLQ=`DďTZ{r*= fg'u:d]&nipvqQKɽ?kP?F+wmF2b\S-U#An-fv% Per&?Z]jKUnaOgmFȠH|!8MZ@̯2hyV;W/qps!Xw ET0_+\˽c[3 H~Գ%w!>Zr4ţO@g?Ԁdo05/v-lWѦS)|v5 rON{uhSR?!w?ݸXDӝ]o՚nGˈvSߏu(K~Tpm;f&vR[6 CSCdBsL>B#iGvv)%]w2-J']7>dR;T2W3My5:wg_+?"I&<ѳ4*ĎQ*X߬&ƢqIkfpVv $ɤ<,7oYM]sᆖ ٧ă7,]V0L t1*?ѡUY?% X ˖2KE{l.cu.O3Z;} >qe)%CS06iٳzN.ig >MՆL D7%[ɺ"<`(FL֡}}_·k/$ggrb^ѷFv㱦rFXyO&@}99ig 5,OUe.3K SjZnG<!}yg"(J[NL.;QWapKBUwi .ibw!GznΜ레 Q&%N#(Y<#+W~д?Y7&*4ںtKc TtnᱺVa3-A.|=KbZ-F1p9[`hvg@#|.FjSs߼;;X[gx\8`7EqT7."Tڼ2yǛ4A\F};9=g{.*9V޷ K]_|WĦ%&D'NU%yLQS*n3湴$gM*+ 3 ^/s,.H̗A-tErqs~9:7 SAZm Z B v4)z"Ћ!.XZ $"6<5Sga}(m []_sܺM3]/LMk-C$pX3(ڽСU[Wl85O;gB#EBl3F `S"xѫR+R/wDhlVF0d8kd *oLfUP=gדrIKjA\'~uIRBςc+}cf09 ;&*\Xsd[*~U!1V`J/H R:me$g0P˒#xDFGMv<lg`$Gѐ^!ə:2"D^0}uP[PrKU!c+ȵG6N&j Q>Q;b/L"0˵?)!b#OtKXE4[=ʫ)}@lP-ROav]zM.gCP^).NŬ<t>YzЙP |;fAWk0BQt0~kࡤaāWZ¸6[j&YBhBQ/@Y]KVeRT#ePe\Oe ރHߤX YE#|5jDY ;Zg@ߥ'zU01U(P"H C;%{BGƷw+^DyU$6C[gߦW`6;,`}s!:HZR9z%^. ImcM1vHF8,ZA>t]/<%Usp `\sSPEٰ?L\~u5_r5;uʗo`p+ކX= iR _Ա\[eHG¶r{,6kAەo)=ñVI;kP|BA/`;R2S`_!M*,Ưo$!i$,f7zLݑ\{!KkۼUϗV$!N%8"ߍkPG80:jc2aS '4ʼIvytlQ+G4%Z~ko)'g&TpEso/R? T:`=^x_R3ij2L?_ j¶KTWY(/Dq0ntš&֚ns"Twg!fT*+5>¤/~s?z?̜PLw+ʏ3Wc@J6솉"'>f#R@MZ}|wa'eq5BB-¬ #Ya!>Q'98Xrn{, 39aē8ʝ aY"ʀ0@t&`lu3,˩l@1q,&Dž.OSQVΠH6Ofl~&oE M\{R, C;gy*ދE;p+!;$Cqm1,|mmLݗX퇋ZP F$o t ;dsߓÔj>BY=ez]ġͧ-hNڲiR`5~LMѨD%1Dł%E&beqm˄#:ra>6:GhƁrh@~PEq|kep5b.\%nj-[welԆE9m/+6[tQNKTonI7]$K0ҳն1 x\cڋQI5˸y|C.>DHZa'4oiunR/OKx[8:!oYE."HKe[N#4#Q~'m&Hu)8q H:x^};9nS`b"2~AqOIdWLd/1S/)%@%s2 x=٫!,NOlu[ў NUIM.4!asi3Up1\ -!}z: +I]-C0L"Ďa%u}9BN*ed.Gʷl5F:t8Ck]!$g sMX\Gj˔sfZUV ꄢ.n7 a.%̿V~'xMtOk5#Ĵ +V~ow&gB+о̙9n_Ҙ[ 1T٧VKC9B0hGf̪<2y}m kq#E =<_ G?4#DUN!9%!Xd0CPѥf27T_Zn/kcy [)L#w,cr䞴'Zmb,:m>6_Wa{qF"6Yj#*D1҅ǻV2-PT@T[ٜ~YbdRUe/谢1T'wHx\;ܷaQF4|\;Dn)H˓Y K$h^ #ƻ3na'gؔFE(y) l $m07Vepo ەij]f_ oi x݈U3/-.lRѵLØSt{˞$f[,P?nq"ѕ]oR%2?{*OԒ]%AüB+2c{1 kdJl~f>W5jS,5zE!< spz,?.ei= _oc Gx[{n^'ᲝFVcx㳒#Y|o!qwn@J:t_}pܸ_l+?&DϊWKޯ 0KIt}b÷k0u!^U'Ax@T.ujXX XRTі@`Vꬎ/j"#|kju3cU# >V-6?ll?qT ُ{ea+!hR6'$0(e!*7aI, G~lKI!f(7 QH-7C\0 Tj v֟uLe8vqKI" SZ|vSC=cs{Pss26LKc hF=sP~7\f4ͪqY.!i ̙67}+ǶXOM`"I~ Sߞi6b[3Զ?%cPiL$фP C IQ`\t3/L"ak{*~ \["O|98.my+2H3Zb,Bv~!碣wBa唜ohF}_$Yڽq㚆u3W xՒQ)=߸ީX3Wz}CCZHsIh Vcqy9o5SOL-U^M߮fZETnQ"^g`b|4\QP$|И</f^2U hՑ޴O iEvbіhJ29cK?"n^O2V&IL(./lWݗ骪.z_$DFɩ|?g6 ụY{c2 ┰#1QHl~48shӭ@R:˲`΢mH#[4Irм5FYHUiH|YtMmϲ&Ve1חzAOR=3bkMѷq{ٷ[ KT@*iR[Gn,PWl@<9ħV*3J Mr/XZ qHyވXȂm.8.̀gs%z`vg F/D=ug l0ES |NUMҡh#܌$m`D| rs;Wr -63qq!2\`78AF<~yiv|I"t}DS G_7": D F@޲f i%"IpFjՀ0۩?T9IoHp!F LtF.SSck#Gn_TsʤxɂPdq QH{_SNN1[,fԁCEabu.h˗H2x\\^a顿 BoQdwlċ"ϋ. ?MЁ-0Ō'DyJeam2hښڽl'zm[CC]wa*бj~غ_(>G€t~3/ZM fx!?#<; 07XFYln^Ϭ@=nAMs(ȠHy'28]ua_fJ3F,7B<kh36QNM:47h~%ӁUMRq";ڹHB ǏY$GUxMSv+ە|p6SL]I(@4S&:4c)g vSxtJ;wL.Z=2Q夗>|Oo gSvun:qk ]fdd{xs6ؐܪbL3bVuZC?ɍS˶\zXwuOfi>۲tVVʅzdO+LZ(@/Ij ۛz GK=TuKڗzd1IUw@LoHql?ʥq ~HX/鿼zZ 5}&|&&U@Dލ[ HpܩqSV6ܪPX]#qL%$GD߃mk0l)-mԫcl,F7`j`*'YpYРGfG!H)g GVL7 7>屇ЩF§MD@h` uYɵka*HhI4C&b45*B-jpnÔވ`j(8r8 f^ԴŻA.E _Yf BuxRYz@_aۈzE]̲􇿶1+/&lvmIz9^-C{7c0i ӭoOjϗQFRȮK"mf.wȰ47 );CPRkM^^l*hjުKIwTWqCGD24EM 01%rUEMn[x0j]v vk޶nf>X.(@U+j8#5 `|?M*}mqyk\\ \oxTNP-8{ O"sI9~Hvmˢ&о$x^k\aHX4[^N@5V -6И3ވ>ij / d5ȄSREBh1 {0! \*MƷ^^@d]JUb@Ū~N;YWՖ04 P9 )P̋!1g#b$p&MIkQp":w_\J:>kҔ"t* PV㐭bR1 cROoyzx3(1-4Q@xQorD !RynY=mhiɹenhI刄õEM2|8^G.E!K\[zuᛆ>.<jlnJdXh!{\\1ۭ%:?ڑ' W_䉸APH %rUh&fuB :sQ%뻎G'KTsx_c}}HAѦ~ܶ=QaM6k]sHٹY ͌C˥*3itaY'N3(uN9g3Q9G`굜uNDcϘ)=h8 iO[.$ճ8jix6y/v5>X|wb/͑ۨG;Dt@t 08FEj:*{ԚX,,)s{,`o}JzN>8"WG/2 '+9-`:=EƠ45[!9?XRɸG)EՊHsJo&.v. g6rv^XWHTJL^Y)-syjΌ*б:t3ƿOOym=$XpaD[#t)IǯUա#f/U$No7\ w8_&J!}}s/%MxӤ\sƅP>)_ʵo@}\=i-^|3=s1lV+D\w捇O*^u$`2 J dJ&uyg.E=C,ZquH/d:-R-41FC6x|[L;׵6ϕx=+b"9k8 Iy= hG9קw ʩ'{U)"EeLޛ whKdT4Ѝ2usdCN+ $Jft~=*8R87@GeH_0xsb e`\+7~3y]r;uJ>UbJ"vfEQS;ؐzݍ>'~]^Vg@z(qjKϰPզY$酯V\i}FHYj +[io VQ" #[tm;/C%Evt; @CFq){CXxSraZ#@*X :~PjP6R8 0ǝHmV'yKmmyPqȰ; fY0mG*/.q=iMA /?Zm|^xoZ,8#/jGE;isKc DV]O8V:UcO3gol7OǾz˅W5aB=1y:NJEVqE\Sb_u/d=;#HW~kgW5>/]zr(j C9(FޭY$;v- 9B6}eSVp_C`ت!.cxr'jƇ}pڈhНW0xHeiߴtҋkde%\gIq4NUgPL9j>ƒ C,"R3&%\MQCKzl3ʴeC0]bЛz莯Ѯ]엳>pgM/h'c늄Q`+BMd 27t#쓺CMHZ .!޳Ѽei+†Ԡ@Cc%Us (dbm$;)Ϡ7,9 tYM_8 hy#.qZ&<"%`Lf.hRǪC ݏ\^6~AX[)u8Aw /\)@fO 2Y(j3YoS{ ʮ۹a/U;u w䑣7ZC:OKrS~Cḻn# ( bA;L t\9lBԢ~#/iW;;>z矐\h.ET/@x_޼sYħ n 0*"Y-^a2VcsQqoǤdUffDzD{4QS$r(_o$īC 3u%bv8iM)Bf]k ӲWM~@ĔoY7< -i1:1  MI![owQ$Ü2E irB.Vٝ>^(@7ǂ`l2rƚ롯X6vVS,pIQ1Ud qA?&uKgK٭i{b|1^lj\j57 lls2'Ba?Xj95'^i&V@;75O#U+x]+JNo<ջ@:me%yj:-e2b'LyFc*v};@bXsX?HoL7vP0*wenI l=J[GI6 B/џatMhE;ب(z;ys2mWبğY',~= ˞ekV6 mwQ,fD6[dMK&,F*fC;u?1 $6Smy&}(%dӰl;~nj%.z+RP2*lY&_էko!]hjKMz5e?ܝ8FoQU 5F$@nidJM gQJ*ͺz* b\86=@6' xBu%,zC]^dz٧u "]hb]r^lqj%.O֖ keH%ƫuY@Vshk,s$ sy$Ւ>Vw6˺2/ŖL5_;;WZ-ܩzV\B6 11Pj|vL̓7TOog{1KBd%N%SbƸ1s{pr;1Yse_= ::j8Ǘe KW֩@ZZ Y80XCNI4%^]G+Be[V W^b+47"+35*?՟ tZgִ>Ou2Exw蔈m2s6M0C\d^;u.24aҬF ӎ_X^`SrD;[K.ުxl;?PQ"<, J~sЕ|`UA6< pqw2~ӄׅ8^2t tέiXڢD 5!fhvD)zڼOU'%)֭9u:,rYq :j!Gc/gK1F:9"thv2(%ZO04{}2TFaP3BL ܷ#:p^0T1Wha,Jآ,{r9ȇ$YQy WR/~= gF+ntHݛ/Q@h k$I0nև8*{E|7$z(8HM:%R>YHP*5Ӑr;kIT$+fbQ)#ʵm;X޸2-n^QQ ^d4w | z>Ҥ- =*_!ފڛ ];18/I!3N|>w8-1焓`=҆GqD?1wm<%*4i/O O 恍:ߐ 1M^!~g|YIyT/hK2X Y-a^[h(<)^{QQ$@%#q@_6L{X4XJrQPB++ޗeJe[ ǹad5y"(c5=.q,VةE5L>̔C>࡟DJlr!28o ?Bl;P㌋Ihe͆ͤdyjd1:P\rk; jiNYI9js[ IPBC7'Qf@u%O#sf(-5-oS.x cf-1q++1$,\h #\pVn.ט]^ŴE1C uk~U AP">s֭Nkm~ߩCg x_3$5գEF\T7<ɋSv)وIrK1yI? A=܅2%·P~D\48zʲ6LU̎~=z)|6:f+r^U8 /cd[`鑬f讪kQ13vw-źXoPjSL,#-*/:|Gm-$4=|tn8p(g (VЦāJ_.5[nQ•E7eGSN86/) eq-Y|qqD-^c&P}!Lg~;f?宋S{<):o iDQJo4Má1`X T Q:MN"WoTs_z ԫ(bBu|w L!2^ 9n8ZAA7eƑ-o>%[8[;PQ֕tpd)P_կ;Êr\YlFoS=](7% cOaQ{Qk;%̴h*э^: qnX(iP5mhPSCzF+2,ĮrS ª4))]pbB0. }S4ܿ O]n=}IbUKdpلAo. Z>yJfKq6"&äItO P%L\h91F$5:|??:AGV06_^%bR'7&O)5׺Brdu+Ȑ3+ɁxpZ.p p;e*988FgN7P3~=t1T;&uy_;(M<:{E^W Iw}pKoPR 0|Bsn3%p#/"rT˽)5im1;?YqٮMR(}hLn/qި>Ô4W]aNj.>mrsǤj>}9FX[xg!bq},Kn+=ׯ5=R\i?Q uOs >k-t֌`qyh# jB [vY=Kj˲ٽr;8) \,Q01(R.K&_0H{Ȯ[qzCdmurrls99 q9QRJm,ʖPT0TJ""uUWa=. T$ܾ K3E6Ê47T G'3}>s[ag{:V桝V _L?jfo>*'ћeo뿒Ks}7vNB  >M=,G62w?+[RP*&q \{q8=m yRT"t=߯Y]JR۸z-,mXBlmX,90R\nǡ'4I/| T}$qG U~d>O͛*!NЂG=Gܡȋej}l׆&v(?$v(i! O,3J.ħ 'T}_[` ].ڤ ŋL GZ8F-sʵ2d 8n\$iHTVa/̌L^nH>zo2׉nmf3m.oE7s_R>Wq},~W':bbLfz ٚ4t{e7Aa%g+jxѧ-N(ZNaSI5J']E$ihAC/}`^9~+ߘ2e.@AwAj3 |-(#.=nqqXQX8`ڱY&܍W49UgR*cu[զOx6nZZlK W[HkMR*nŹsd6B03 ePl/AhJ%\о UX@n\ |ac^W7iLZ6C5tP6w-P2uJ B@BC>.UU^SesuId@ړmX Oqy1 SYtNqJQ7 PRSZܨ,KEP_m)Y6f%\UQ{ܮ .}ϒN9m P {;\luo>Lgxy>4:zxI#Aȇk)3}9ԮzEwQĂicL1LCT[$ jB6[:cѲ2WxG:Zд\6(Ҿ[ dV hsy m7nÂiYD^4'4X'* FOfbg)U\? ҳi/X0 (`< |qtv1K\VJ, PJ@IH\& DlSK mG҄\3$1y ?¶h<_0~5d؎5TwOcN޶|k"1> sҎ,9n!w*WOf&ã МΜ܁!;#5-aHRT.^z㬪\t%79b[ݬ7l)s'mqfvT^_n J_b0dk$N5υQ dQ:0yt-l BQ$#ϔ3J元e"r$ X8[ḃqFqnoD'V@? ~dw!vio'D8_YHH‹Tf6:0wߺ?XɂuXmFF@occmp#lgQсXLjs Ô^8-'0g չ&0-qIDuSyi.a`݅Y*è>"Ⱦdqb\)NKoKQ—#hr]@+`~P}zK.Fb/uHLYkA=LHan0Bp83Ц\q!hmmr gPij8$n8mDgNE7` $Z1ӗ5gB*v^yQ"-''u!Kن}ytM#S9KSH$sϫ"R;ڣhG\:(&Jm2};ZtA&>,2`Jq;x|`D@Ue`an[fMo{Ek`2 .xBz0VjivLFpZ≫DK[M `k9$.b<6Ekǯmu"Q@Ӂ SW O5j/^Myx͝(m 0OɐXQ=٤]X:bߥ!Mca04 S;f*+ Dҧ1E6~wxQ_`!+YoY.:\6S;?V݉Wh/c)q&yÊ N7 y+4&62/kZ1r OE@n&)뀓>Md3~sg$VLd=u 1|j3g:PoQeJߢKbX;i_擂AD"@x1Q❨6Pw!N{HtY.>ڷPo sHZq7EaFPRhPPΜLRgE΋K8W/_|YDm ocۙu+DPIwo Q.5<`&A>H2u^ &3 "<ΧDz%ܶ=a,xa8{Lywkf]=o|W3"Ze홭 iPˑ$߉b ,ڸ##:=G+r=Nwl`~M"ieRB EmAz浚"ī3 /ơ '^P,yM7XT ꔫis+t_'z><˂T1+68 (P->wM%^e3"yl5LC*gB!cU[Гϳ-Ǿ7(‘~E,TCvqj erV&fQK>4XWFI6~c1_O{1~ 3 n{2Ϫ5.{^3tM- H*lR1jB "3q,O+Hd $Mb4_so0 S'D A} Pi6R Q1;0"&ZOn9_G.\Ȳ8ru1(oUa&6. ,X++U .i5^r/?= [?ҟidNdېT _c-oW5 :A26`,c~[4E-ׂ[r%d#M$Ad3Yme۫T)|PsM`Iֻ_4[oc|3(\'@V1nv\JRjׅg-0˔;jw*YMS&I´WCЙLq*Jr4ֲӶ]0F R|%u! F_tOC$10!^| . lK5|~J q ,G"p!Ӗ'9L/:Hˏ UѳK/`$%~ v#zuǑIB\.d_* ([cUnp9u? ª_\oϽ_G4j'N1JtE `Kx᪫blX@MDYl&1Xi)CwcV4qX}. ;rSEeR9\4@\ƟM`2K7^Ev$ɉ9"o4XJ5 }wo c5_(NJ ɕ%b PhAA= Ko-$fZ~eX ꡠ樂xnPf O,y#jUgkuB)(V-VESJ9|qSkm~J:内AxّΛ)FG?>>#?|Բ6EdhJ+UѝS. qi,Vl!hȆ5GGx@'$/v^$-Ǭvi@9W*ی/Ɍ+Eqd5$N dQ+Nvѓ=~/yNžJ#D1oHEuaXԹ، 4T T-FK Cb9%xGlғ,)L a$;g#~x֡R&[y)w_ ٧W֊0OiZQWgo4͝_լys)hU\V[* 0iiٹ;e33-"i9e]VXuq:VRՌ<`T9K[i'3x )8dd'Cx#lCJ~7+ZcV'WµT%Iß=]#<ڕu7a=>t5;f~0lɩu" tx/aШb¸FQØP#{(!ISZB*>&w<#ؐ--Ymo(gabf#M.i}^/ݥ8tMG8{d /km?t$Օ ݉zj9[vf"wsE <" h0 /54)ZO'-+ tP m5vYfDԛ#U51mo}nU5=sqR29rage$U%Iqid=;B/ޣ WpK;A,-j~ '#ethuĦ2-/%-g^Nβ qۺ{Xdהt_x4DCD0=*Vh1<U`x)mv- BxV[ֶ.!oVS̤}SjI'.}}z|"hpl|_D^3ePcV3QbZ4S@Oύ@M2KEpfptu\ˇ >+׽aHY@A7+h &~.)Hđ u t !;H 1B .2#ng)mIsl#> GISsìC?r5:n!ˎ[2C>;kIEKN\ ci!KD6@'yOu}S|+,X+uaE0Wд̲:wf7ixSR@ x <.Յ D S_8@CZӅ/kJs-s+÷UheӯF.(wЛ>x 0 =,I;ɺٙN܌SPLhGc]]c=xfs]X2 (](-.L{Cfy;T+0>٫d1 pp[г(}5cP:1| 'rP*fu6K &U4l~^XpYBŘx~>tEeMC "_^6ڳ/|Z<\ 'ZQV)mxE;a4ufRN9%9 !>WgfUX52`Zڛ=pl{l_ |Ҍ]p"$C8\4V,ia>rXB=29g%J˥Nngbt s[|yNM݇'4. TVE$rҺ͍G3cEkv<^BP䴆xʓ}y@95_r"0a^m&`LїPL)9hO'W%A!.TOvz0@N'$_Y''OY:,P#0.} ,1Y|fY_n$(Qs{⤇H8gk^P.^YKnZo |>B17άvhvRܗp;86F6}MgG?s+-:,%C-6ώֳS^x&`| W1;3oDʽQ k\p*aqMBf(|JpD vXFdC[\@b;Yf!9:£iF4Kn&+B?tkNC=(k3FI-+V,c% / 3& >0xI Ed@gh^pb@k#RNܢpȉ//N,le5Ki˕B&0! {D#fa?uFTHtoX ^7uHx‚>I+e #zPxPC$cleV&qV$,Ci#E] +G[f-㺹%]Et-Xg/w^!ӸjvX|\l3SYdI̺_ Yʴ~UEBĮΌttٱFuz:6lٟ';'4uqv%k:)~q\D$[L%6!z2I}_i @j)KΡ83=W !N}jM^x:jj8tq쿋+l3Zќ0k<ئnaT}g'𚎹16͏tq5VIDuƬ=##lSTp;Z$O[`YPJ,'Hv{:vzW(B9)J(C #wMEd釖bS{*Kvԟy8j? ~Q J1İɺx}8gqC LBTUiz&|i{m\i䁦C4|Ni! ,W#9ئCY>/^K S u.DNfk#n+$*k7}&71r}e)/1aeu9K-4Ԗ4iHqѨX EIm Vi`'}n0vl p2td'9!-g`jc=?ڝEsx@vV.E\GpVre~a`6 UF$NZy(q ?LW@IA`p{xTT ;R[[nqed3q(3q]0IaZiXQ~FCqSdH`@$=Ϟ*wsb c2`Ì$X0i\C]A+ự} /ALL@']ı]Oj*2:Uu:y0\-VbDPe,fD3D-އuj1X pl6$G;& OMI-EOJ'*nꈯpN{ɷ?\JZ 0 ,S7UreHu⒎  l9 :p,6*$vy<*c:Pemb\pzDo@ jv=C/p.Zq[4^)vObF Ĝpg T۬H\P/^n%s(7)pњC;Lr>C3@5zo-wLE*Qc7}67i(eŵCᴤ8ZM ֫4qgA: v`6l2Lh;^ 7mP8IƯ%?hQh8W-/[@N$`גr],e=HLSQA˵UzRt NBYbgp7ڻ e[$58vQl:́į/$`m'pDo"<QJJH/n 8 Yb*\hru{گCngE>' }-(ڒ+x>1tQ1?Ƶ'l9Q[@!Ǘ뭱ح4/GTk9N͝vIlqԡJ䷓pC%=M0 d?$cEf`hL6hƅG Vr3(zU@NL4=넲1UwVQS2O+H+ ssK5;T>ƷԎmanD%7 iszkl`Rd!0xCWֿe76ɲ9oH!x sO^5Ɨ)GՉ<|!9 W,gLZ4IzZi⻈H1Glb։G,j$< /DbL ^ʝU$Ug7uAO!p6*pu(LϝXLGJ{p]>*)W 0l=`1Ni-I R5. %Ga!pDipg5b+x6d_4gO@~.j&H]tɵogWA|beXF?D Pz9w.4;|/x^'BhKN>3ޯ)J^V\ [iihԿ!uf?v^0탮-p!zkוs94ldVR?6ؕe4#.Ǔ)Wޚ"4h{XUKEHfʝ=grIxvu gBLـ1;k59#'?kLlCU'in J@1P+,\NDr-WuO>ȝSja"ۆ>~;"2tnx/6i?&ob ySӍʌ5?ܐ`ӧX~R__#jOԵNs4LO;;wT4_MqcS80@hHb7pر8Pw7VoK"ca<8XfRNG42r$屸,Rkx$ii }$X9>;8S;.D ~oU<ݚ =LQEHZ !T;ȱ؃2B  :Z\=rFi5d@j-9Q[1crCAO W X@ah93_/0KhcPhASX%ELdE h~`q٦K~( Zҭ@Y[7%cE|ߙe#/:HF?'"ΔW sxL \6Z-!~JSG&rnb.n|DRJEfԨw8Ox8T>&y#dN$ez27}E "ZF}l/]oN!#ClCb)_mb3͕x<ٜ^׋•6#~H Vv" +KnS!^²fY#7I%u"`ԵYF>B{Lo* 63I4JE$洔J4=_Xd;u[/<YINIYB4(z=U0J3\'g:qE`؜  8eQO؄/5ųg% eMWӔ+/LvihvW?M+Ckka'rao&]rn|mF+0ڬ@=(W njl3%$,ۡ9F\w PM `v QڅYDB~D;%Ze72`gA}/B4wtqUWāȚP&ZyΫ}U9 `փ:-cEzH OkX)l *G`eoXcyptb1z 4kgi0|"Ltiѳ%!+?QN~LpDr0H$2#PL[1 (gӔ ySi ; MV";.׸4^ߌFl?2 ?ڏˁr~so:c6/Zؼw0e]ynh 9sD@ظ+Aog10 5A(Gt;,W=Adn0ZCW7Q"uJ8 M"/'U;R'#U)֏Zߴ[Nl Nwxk('KWF$_F~X{.̪.wZ0jA-뇖 *˸=dI'|9`;T;^/~iÉCʧWB mbf9QAe~p_׼DK_fa"9y̖.ࠃC<~H  ^-ogq!ܞH”&Q~˦]7/j$X T\EDžU8fI"tZTY|2WV=~0H3~n 깇_67n="g s2ɨԀ^B8O{R{ 3"Xb[X}yzߤkr,M*ʠ7{v_cB/"4C@4.K1$*9z3 ^s S /km`Esu}s eu [u+^ºLw{CPpMJ&\$<ʾt0φyt^fҢLPLv8si.|=J6F+ t~y1+Si Y8:N#@8v*>euYl7L lEa{D5IsB^mb[@0μH/)Ѿ4 C ތǏvdASVד˝&x[ C¢ z&Fn6/ m9q| bGT$[,-ܱDFޅZ3/@|Xp{%/1) Q dᣕCn5ު+gj4׈ٮPߍ6R0nGMxJx굷uKtg;צJ2f7ІE.p4yFJ¥e b93~U9ҷ>G"p잴7C.DuU<;[/7(j u hTĐn3h EkL@2yS-0Bz}[KЊVp~"nb,VZ,ucڱC@5QN Q1;fj"[!F'OɟݗJ>efD$fȓV\'>D2&e>ŕvO"a`ןퟚP_So2=5;dZd@kOLVwis7PJqC-%vP w6WC|˵Yn^8ʓpn"tb~"'TB̖ ,-(ACI@G=42xbGb ceaz6$Jv0nyd깸b;0>#(@qT`!}>*]#Jj߬  Sɭ5mDV^G}CQ]w6]fFy6R8 ̛ӄkJ]{f( b/I_Sc?L2 󢮽k*+ >Q[(> U>bXMR6or}Ơ@:҄u!DVTL<^8JT9#s'kdAfmd2n/ki}2SDyGb'Mnx'.ʀӣO!:ci6 Y= Via6q[Đ7GFv5kKVt"t&/3Xi~Dғu6MǪha#ULS90Y8Vt2W62 /ggB0 =nZ+Ao+xp7E'q&b$jMla %WG".fc-.)PιyD~=JOPgw#Ti?+071 j υ#蘍y0?8" ֺ"*3IǪ$h;V{mc#׿Ĥ}X@'Ko#YB$ t4,si2=i98qo{kew]X߄ŴJ%R!JbȫfVfx̣i ?JSQ'>=ʬǧ㹟 / i$؆ƻ/1L0.pq0BڃQ$[5_#c S{p^%֛Sʡ94cVvpŊQ(2T$[wX֒_I-fKV*(C@ me|6]q<١qͳz!\o }][RDUOTxi H]Yڦfxq|Tad)*R2\}> f|q!J,-s# ^-}׼B3"d8ʪȩ }Gfke* wXtډ2ϵU@߱7IXle$T+KOYmG8w D)*6 9| p p{[MUmʙ ^\qb*E?^Dsѝ,VD|#r$$Vk-'& , \j6: |XȌ!=8;H;gA8!R{3&3 kh~s]W!-U5ɟnCRP1_͐NJ)q(k7A' 2tL}ODDoGαB\q<,o_aw%wcfI&.,+Sobr'i|WHr(tpseBy9|x]K b/#ȝ5;l;4O5=I VyZ2QYg<篻LnWe?1Gb$[~::sB鴎$rzR+ PhѮ;nH"VĪ9qJd {toyA0Vhm ޘdYsqe~jdpeHHXW't3!ELw96%ט*kA#GxT}9hFgI:n C1_.:vqK R?(ssԦԘs`l' TŀMKƧ~^@Susmsh##';D,:}W*FyZԼU:zV0O H7'd}؇޳b# hWs*$IӰ~Lp$:%O FLoS={k\]긑 _ 1(00סB&:'c,n2;:@'%$,z4%&BJ5~5Ϊ͓l5j@T_̽)f]{)6AP(nψif/ JU~kzE }%:Nn"<4ᅰS"]Ht߉OSe DANLnhy K:3zj{vI9\|Dyppel><] ןПɒJH~p"Ĕ  m+k\Uj4BRV%cȜ3<ߨ `Z[xNaLoWh?}BsO3S,]qCʖȕXnDޡ&`tL*2;|Q4K㢻BŌpj3 ͢;_4hfVN< 9cS/˾2.pF 4 f[Tz+hJ=&=[~8ʹł( ]OA0+H?+ksNÏ.;1]N<G;Nӵ@}"$Ȃή )\&;_HANs/3D<р\de ue2= ?$VPVOGogʂe(QJcɴyh(KTG{zj Q_NɗTr0 mZil eP`d;9џ6Wת,ʠ a ,\$R]ԏ ]ods%$`g^Vo!P<9]Zۓ܄WWU-h25"(;ZQo+BR6rZƟLWP/ks#v(s޾!Ԙ?? ES5ҧ~7555RӤtO +ެ {ܠXhЋ 3?7,ޑgSLT{N >K1([ԢQ -h Sa>t0򉁌 [{m8c_y'[IΦ%^7ו%5ߛ{TŅQC*꫕R<? }W̝ )/l6+im wD^"lBX.Ҷ!",g\Vq}țhuX+r%oZשO;&w<2uk ^#L)ܤ ywIU %9! `;%s\ )#(K2ܜR* %PX-!jt$3Szl1;$iv3+R 7x!a]-З kV1*GX(dM t|QWzP6+}m0O> 9*N܂@J m>5,y!(Eٸv*T,lP84ܣPGߔ͘} Mjdn_D=Ld-FЯ:Ύ*uֲ7čL |dfUKi"pLREtT69{w4고vX1Fov v9Rks{_MRc (9ytȅp4>&/0\uleMge'I? YZMLJؠZǜ "5=Ȱf%|wᾂ'OaoِQpxҎ_fF[9'5h]R!׶،  7, F0l.W46lIA^%bsIn޵n]z]M ƍG :yYZpA@&^!8Nx$ }t)nnWrS6($e~;kf5Υ J6;`&ms#|->aU=#l甬#W~7Y% Q[x"l6iXa@]w0$^,aX¢VpwT.uMgoAWK"qt&PQCLuԪg2%]٩9AX5B%3qdVǫɫ Za72u4e#ZOzuC&3m3ҴdtX}}qlXP[3ahw ϊGP Ǐi6uZMl6>$4+vJ͘ݶ K=Bl@FAp/va9y&h JΓœ"`lOdi qAm%`'&mpΝPPq],B$Bo ̼6rg2s:wwJ`r1 }$)o7{@9?ER V $I^Zゞ.ΙTpZaLju ҶC1vH#c4vfuUFJogz7#f[nH'/{dH>00tUћ5u.Ù%=vBIP#;ʶ& V%IQ`&퐄41S6@7SqLutGջ(CZэ B˹хTO0ߠ$@&zReR *qCtȇ:`B6Fe2NVgvoqКKY]ã2M@w@\%i L5}zhZOxw uhǴ1a A .gTN [H4мyLfFHQe mT dX3#Ȭ*cEY7pOGR,l=+m&>.gq'0 :$Mˠ:炽?hf8|Ӝ!G>A*,s"TQ1G'hi!&!!rQ&IQXiMMxB X a-x@^I v5Pii B"<|~i}~Z_p/5pNE:(l? *ciWdN8 ]U dZyL [:PuM < P +Du՘V vJ pY@3Mziܙj ԑ P|7i&POgн&),PbF p8yhBζJcm:-u 7$YgBZL)T[G&v SYtL%H+&G`\8;GW]sZG}6p;!0ㅵ&Oǥ{5 }K45L 7B (J[Xo m{@l_/;-'=nOK.Yoi6mR&. 哰gSZ #'ϲylEP`QqGoJ<Y=kCU#?w@C4LVdA_cP.V曲En_X}Ʃ+(+MSYoQi=~Tov ,kW5&+LG[4 |Dk4_aHqko n {9Z=ϐT": oxv m`:a ӊ&%W"ő9iȁK89l~>0aaE:ldV嵦vMyơeCNzP`gG,=bwܼ+b(.]ܝs*ǦN j:K <7$&>ʚi>ZBm1AZf(V\gQV,ŕ]_HeWy#='' Ҷ!\/Ɵ@N)I~::ƃ=+Alq^2dWw47+giﴁ _DӟHć)Jjʔh2IX{%{Yy\:Z\#F_p:2ÙXu "RQPM}uI~PdlJ65ю-4i0hK83_<Ζ}lD_}ל9b\B'Daq4܏*o3:pNd݂e0Mep CGmi%$h!|~G(`KU 6Bo@4']T .b+'ϓ[+z`n8{)b!yeNתmfSxK5bxTܑWs $:m6ټtCd29rE{#4@n74[6 JPUAܡ8o[MW#lEKv*<|&;c3߁! D PNS$)y%ay\/[wU ʜ ڈJ6_"+,yzf{cݸث :!헥&G4rJ|<ƒu$:ek'?|TdQwgP)^J8g=-mIin>&5 l' Y(n~x\r0c$ǵY/R,n>uw\F)ȀcY!v o|瘟+|bL0{zV5Z.v\ZCL%ߝsKd k=+T%{T2Rm4owp4u}e8_7%~Zi+i Eص>BicYaFs7 HCKAZCV@!0Pݚk%#ǸD=c *m)`ۧa\h 43oӤɫ/dcR(Fb$bgx0څkc ,`mπ؊/RTKւ7` WcR[[0*mGe=,lW?lTA* a0xw)wE^rt6wB9e*?7F"kSQSϒ.gMw4d<Y=y_bdnHdҘ{qx:P<ˤlW\(Po/vR:-4,yL`ցo%o~o tLZ[ƊyL;,B_p{!¦Qn11!P2=X"h&4![mgt;\h Qt\'s>bM3Vn7M $ Xmن&'OK^v) IE<'pXbxBGB.#^K۾6٨'ITtqJʼ &kT X)CD~^ OXi q,ᖗ\&e-AyFh$ WybC*w&Fd5=ȹk2=S!:`%\xrC*\1ZTV@# | 8YPG51WdwN >|HBTt"_VxlN ס+"g&X[cxy9(0`/St; gvF$>Ed(bOC/@?.&W]4GMK-- ?ݩir+C냠-OEkTu)t-F ;/Õg ɪNd:)4B&\(#v(:2ofI+xt-yi:EGy}PdFB 8C# 'D4#Z IYJL`P{׮T|rr.5cQ [ʵpAAH|~v$C0Vx#ܔ^2+8j2 %VK.X ,@~o{avoBȅr|PNH`ďݮo61`٦ z^2_lYBmoLNX,#0psɘ?.G=XuީY:%[&DcUk #1*TTjpܽx(6bCj6<8,Xen.@Պ]+?T̠V"A+ϳN )`ʷW#遱FGsxywNvٗ:t%p6BQVB'}}, O epl$i 6gk=VQv?cmJ fTRB#DJv~@L?RjU}:WN#[n+;_ ̸@qһ21D9 bt c*o3Tہܯ"Du87CRP0XRsUM2d_jT (!8 ӥ{tʭ< S%ߦ9ogU*|0L@JMŀ*]yai.dC.TW}C #Lv'G=+D_N[G5cSs { F>pcȊK^L';+ <'Aزm;Ζc$k,-s$zaY5^u]kV&rYj~{A?d-2uւ*~tZ-jXN yLb2!)2S4S%],?f+6k_ R42|]gE+#ݣ o-1V}|p/?Q ¤2{J*z%{W`V;o0iDM؏D$u,nI@ q?q.w'CdaIUIO S/SG|efjf)ll[vkŲgH0׽͜l|~Js){Jc+|:wjXI- TOKd>|L`x[H"*D? AXpT5ԓ!y޺:iOȟ#1ߐlڢS9 S@dcogs ԑEo\Ώ9P>#dP $wWkXLg8+bJAfvĆp sp}IHc=ԵqtysSb WSt#:f4s,C,#*(#E0Ry{Ipt{"…SΕ`o|mdEUj LS7RE3 (nrp*N8>m=- puL^^+n >g|$$lEP4 q *a̡]P)fO^.Qiz^\]KiG[ A< SkdI ̭&k?:)f%/`T:t@?kCIݼ/MuQjy%J(.HQzC`F#ޟ65X}Z؈(Kdm`\ư|2cPʇow&+d(峽$0|H,:dڳY^0\O€64Y,u?oy 6 |O%X۞<ܪVH1 MPwdhi$@>VMG=o*pHf8$/=SEd PaD` 84h؏>*Sຯ/H&%9>~ *SWF0yM# c|=yJ63bħZCV׍^2( ?H_dRu 7?a['~&E5{Opa5!eގ\B<6T9=Myd^`tE>k=C Mcs aL̶^bXd,]M*恓?]/T@Ksl.nS($fH4zјi-)b`QlU kn+_*ڌٸ%Uy*(IZvsxg.y_mhYEk2#'kQ w'QxkEUjOStah}e@}ijl-aƳyذFh)AVJ0޼+/DY5KNNQaxe1aj5|_sP'%ڭ&ޑX׷x#(+kW V _bWRq 2m ӒT]5߆/V.MwcH]!%,)}IwS~?i,8,Eqnh`xM@5!KQl6?_E΄kw47y<ЮNR5zq֙=u|$MeLY0Te_"0_9}9R.'1Fc {] )I ~sPI\: g(&*K)h4#*I2[}[vM;dw+ V=9'8Ir)0gKsv\XOv!ÒkSvzÛL܂4Pu_ΰL-  N$z1#xP+_팜=BLnв^ K02[.} /x*%V>u,ĬGEȅ22VF/Q.{+ȷ*{j˓^`8~oO`0Xf75Z~g˽G Xޖc GșLk*.=Td7qEI[_Xx#V#`[| ,k)xv.Ŷ -2z8(/mnC͋҂[QEtB4 JÐv5m[+[`"Ƈ~7_n΢ˊVA2;$6Rڑas\$h=zcH)ubD= feĩ2:G|ef[C<"&hỳl_CuBZ~HN=oN[K[*`TF^[{B[ZɣzT "<-}yy x,x|u:I,92~n<Ùְ:ua$zŵH?;hNDM^ %.\/.k }*X2QCzb VZ[5z|>,

    ANm*HײQN% s3Tc:/p9uqg@t7Afs@"0??u/"rV ~ħ%C{z)dCwRzbox7"ŝtZc|"[sDg!䉓un(ӧA i|م]9L[C-9[fe@P:5v%]@W\7Jw~~A̤Z4MyetuߵIZdD_G}_ʪnl̺ Oz Jз //ɐSQb%Ӳʣlʯ9eT$9DԦ2jbR~?ӷ?EFTQrm27eJQc:wÂ\Tu!!FV,d==ã|T+.zJ7[^嘱>^޹_ӝTn 2D9{!Rkj,HWa @~DŽ<-my=\K\">Bzڑ"^}՜¦lUtF¾ ua>ٴ E3:g=Ĩ~PFTj7؆ =M;F;u(S-rj#m¾öL;LeˑCIO)RY L;"^mM̕x8 ~k\aÊ=爜` | UyR-5Rq% &Hm|s";Ay6O{8}v_2z@b 2~c꿓c2s1{"o Qe q{^Y+ F72m%SR}Wٰ 28Cp K .k$ju\T6V qT[BdJsưMc}FZ>I)1х)JP<'wyH):UvP %8ǩz~y:.g֮=\gfHA6jo*=խ e] 1+mPʷCQTХ"xK"$:)ʸ@@l {}BFsLI="Ox;ʉoesMGjO 8W(g1 q߳K^S.۽7eHLslo}L\dv )j?tp6`&Vym?s[{Yms5`rZJO~(tO=5#̻SPjfV3~DgAn4]JNBQo1Hd|UY?MG]R,XBQEZIXQ5n^Y3XoPp QEJ2|!^>+.r@l'JH4WV#2NF @'}ɭg82Pz:٭Y5d4^ɝQZӓ^PdyYCMiL6&#nmA{{ a:q-RBޓ}31e.0 ߾=?/dw:ؾ%@mEx|6ٹhb#%CzRO>s& oA} 7TN~oMLQBuݱ%-.ƗmAoLX: lE1l drȦ DkC(@-x'r/j]IAxco?''^AU7,JuA&:BO8i6̷1{QH;Hlkm '>#è0&sgcZ=pQ==^Hd9rq#5I[;l_ ##s30:&9ԺLN@JAr +d~\M|z]HOui;SAiTxۉrC]xp'cq9yb΅A1dݵ7wJYa¿Y_vekDN fuIŭ\keJ <8I!`!ш[0\6 ے& E NmtO7N R^e֩'|妚&؟mquAuv6@FE,j-(e%M  xgQ8;6/zX+ ?,T&$4ϣwfU_7q!8Vcrs{^o5N_Curw,Y)2RsHq 69i+=+"S|31 GﶁVqȲljC-੔:AB< 2)S]NY\(s$i_3/CPqlqhG*N ~z-$c~iDu.լv䊃c{|EO 9CKrs%>) ǩ͌Hef;=aYWq ǃTw`JkӽR*9) "]s >Y=BpA9Rrvo$PTqiG:)#Q ( 2^zM0GHS>_1rz;=9xqu)sc\z.Zf&_>t4Of7~"SIJf$ ꪾGf=hXayr循qvOy`u2>~@ _NP9M(be@\芤&S9KNeq](\}ǭ 6g0 {ؿͲ+m\洢@b9-<^NM.M).;f7bCSn3.X!I}s `x~3tI{D[mX*D 2`ݹ!6i˷_%i=HVDW魭ְ,H90\- d[|0^jG[9W@1;, ROLifFtxs&)tRDGWT?C6k:/vnFd. :gHX(**$GUqE3z. zAP,8uyHWoP湮Š2V_|VI- KvJ4Ҹ dd@ sl1D  ]gS(N3YбW:]`)F;lH٘gJ1Pg`J1}aix7u3|3pɅu`zB2 (%ѭr~N1{>E97/#k >л&'*:Φ1o6-C FJ-YEL= aq(9~4C=\:*Ye>ʣ(SeՑV!b-Ek4rywt`Zy _pҿ~ K1qe-ABW3Y?lZu^*#jxnO'v QRxO-N9OMltnCsM)D{h5Op$>J=w=zhDKb3is&vBO͎o~3~vX&ߢW騏d5( j $2DW69Ԧܐ\DmVy ~t gzuX#Z勰w~aZkѥA`Lszf̊n "&izk\eHGHc˚G5uMvtn"+93Udo 9'PtgF-ZCL~P LP,f׍58.?4<ɇF>ڪNcJ=(ZTO.kzPF΂>vDyG,c>c3=$N"RF}132;=ymK&k.Ea~tjF8LKK WQh^'e)vi)=a@͏\&$sV.N~(ce ]=vJh)?͗ӟ̄%Ggj=b3A)!ņشy.]e*͵6A~s^SEJSw8"%X0MyV5L 敥wݧ,Lpd}9 f`߭2|UF".?s֯f^[VUi:Bô}OjGjx Pc'Xm1MK8}~kdrnķ>/CbsZPS>mqKkHJ]5| VCK$8l4)Qh38\`AQv4~UK ON|iQdCe1& Ms.[py4@VMڏU#O-D5cE58͛]&@Q~\*W9e&*NX+Y)H~Rx8Ԕ8ݙyD+ '3+r.ֺ+![4T9O2\= +@c}QFl6:1_m|/^-Qn,4t)Aw'{YۨDB:\]z[LY_,>d*7 ɣ 8m0˥6\U 婴ޟr$dD`U@H-w.}l@dI(ih‰ ԗEӢ L3tǃ̭%~}~ۋBRϹP12J 9fȍDL5E yiT^_2ݕ A˴~"ه6Κ޵ 㤪rH<հAd*'َ8qK6=ift um۴sS0Tv.4s|j(Hq4ӑe@>b+f4>3"2ḙbw;~eW44Xvn ERD剎mՏF#_-8?t7*gep*>@#͙yxnPj☽vRcՅA j*^)[;5gqį,|+abi>Nk +i] XFȟ(󲲌V>pQ3Oi9d8/Sd%QX`1;4L#)EEk;y}R2`]^~ ꨼?[}nXcI#Gu;-L؈<?*JL!Pw0 Ci /B&s%׆޴/kU"hXZu3}BA_rLT/SZZ|fŕrrcud# *;a_}4f }DǠt )i3O2O!d]|{_6/u]w3wjv8HjzUG)\L4пD pC ?v'BY{W\ ̹1%E<_2vi^JRD >p6-[wSV!tpHٍUۇۛ9z`]sI ox~TJlnq i,3Σ5j74YD f?<9"N&)o`8;,c.CC'"΢*e3KJj1"̸>]&/k 4tgTBB<vφN !! 0?6k> sMdsQ޲lZ".I̦U[!LD*Q!- Ka!Bzpg%P̨N`́lg%>6n B=^z]4|ՓAR7ZfwyMq&4+*ujy.|P\hOTQ)RwKI,hW(xJd$`?| x2iItY jkxt?8"Ͳza6rFY@JI6@jJ-yfyHMRŗ.:TT,-)lW7H'ȶm{y車4R")|,qi \sj-fh9QN8pa ф`ޗZ~v U/8b*=`B8p Ab>Kix3[Z<]%G"{`h9-8sՑ9%~;pRӅI~X+0"zٺI|,L\2YJж:8>256MxMG?*J0W3/N<#م8ngKh c #0qbL^jXXzC_;j;)EM6S<<:jA?m\3>R5EDna. RW5:W&X;*,J9e0dۄhv9ɥ4 1J 5a犯ˬ}Iz RWS| tXkuM111@HƗ9Y^TT)`ghpX=@o 9Nhw85cx}wfEi%ǘW4ib=exE#k:B^ܨ6R31_d ?ٱ09ZA5֭b^֟ZhB'X'#xZ* <)dj 0bm޽p{E˽یE?ni7X>ʝ (ćNDR8◌?oӗ#'cjZ_D/+"#ixuc5PK,H5M~\^@߻rBy$u: %}>z»-ciN _']<[włX)gbl:ىQ9/r_)1ꊞ^8?e̶S4waM,M‡87Ynf°5ӭB1E=@9TP~a48n)X| U[:?tKHq9òqFȬ0_ /گgv DoRѱR3Ue[+I^@GT.ɴ^k1ShmFg*ݍp%й |x{ _B[S(@]95VC<X}^a/c8(n@I=٢i*r|n~sEQS!BLr`[UWDL9b؟V7Xe_*ʊ}ISZ'ui=ΗieЎd,}>.u| 0|g2x"v"1(vzd-1D(dj11G{qBJ#qC`+ / K;=G?Oc` 0 _!sP9 Y KnAf`U*ًM$7꤫i% Tջ!d5ol<'`ʅfa*w7:Tphf/ִ4CU{Qj3*8R'LG |^pcetwDD}Hil"q"v:<Ց0ؒf`Cp=DޘԃM~&ɜ'_*}%0Gy0rTW\| "-@$L8yrRأ'=8n`Eiա$'XB Rhὧu XF@N˽ LAt9eSmg$5 [ni.]@M5}[t1uz7EK̭A0#@@烯c39?YK)Z6 0ljqz:vpOnXԆeAnfU8T\dlS0ő Kx֯bw>$D (8F ݳܭrn_ZW$\JjKQ:/IױsmNnٵ "\i+>ɀ&W_T*\3JhΏQNS-,-Q`5ɟuM;C0'TΞc||Z",be:m7:$2$.=8YzX l"b MeؕAw&l٤_bgnz CK\E,%nՏ1QvM=hS]ny㞿_U6jZGi@c#KrMԎ Qᶀ"_yTZW{ȒYUT(t`ZI4jW3!PR-cOK6nBHf+ 2٣E^bn l&bFPH`^:6d:ä_O`⛧_9^|5hJz iq ao :B 8a @kf[pcN(Lq.yƢ Ko4rMP"v'O9UΞںIU9߫"l"%G6@"6/YUOvr= JkYA$E'6I/^?B 3#ohZn5ֶGQm4r KډAp PdEH9lEhxͶA*KM^}vIWH!da;MW橥 w(_YPAs怄݃@}4&\jmPkt}rm gU: #~|w+[D mB/k~n-vKyA'-C1:5)O5,aCJPǶ^M<{V">|it6ZRězJFo,|ӲAWt c-1x3YZ<ǚf/h>SMxUk!QGXӽv2t3#!ᵾOd*gh*`MPBۜ,O 2AwW%xE_1fRs`!<m!c\ ߝ=s7]m30 v@l֝m椩.mT\v>̓ؤ:qT9o96 Z41Ǥm'sID֮,shM]hR( G05QUPMq3n̏1絛NTs$+vhG滥-& @BaM =@T5BTg.lĠYztoin(6 DZeqm8=ԾیTx…A]נs"1N&Jzvy7V&O]Q'տUdau7a{:g74G-`lOX E'־.qzRh'}43˗7Cu!"q,[Ouԛj7h㗆v$|#cB>:ez|z4X 0_x/rm㨬̘\ (pL|`4ᓭ1}rY> a#$rUqշ'F/k@KW]Hh91cZ I74dd8>$ϿM`j͹m •rB`F7<_hM뜂Um塗nE|I7xq-0t]צHВKwEj~1NL%%lo*| .O5\BAQ\@<]SV(:.D5D.ইۿ>)H٥ }cj5YLi_7P1Ρ y7O3l]bEgٽYdG ߰E9 ń>; J)m|k|pFcIJ[J4lL>`z3-jS =[S"h߈༄IF2SM(bR[,"C}0묟"Y]O;#0uV^ܔca!Op@͎W%oޖu{nl.}\9`C,|b>T:nDԑf;6pV] }X$.ceҽf8ӅL܃ǒ%@N@ƯUFFDU V*MeXb"(L']r >nX{D(ug ;7 G1OSp b2 :Ihү)?tN(.]uݝvP.ڀ'>IZ:Lbaq RRYEhp\ fA~DU<*kZGND(&U/vX O֬uS\U'MS[8SG)6V=@f(&@0",`U>ԌtjbﺆFloE5c[q zx7jguςa[:90Qb,TCkMϾ-&W͉#lojT/{$sRo$Q|t\W %Laj@,myj.B 4U~ظlLCh~ٺz OHW$%^T5Tb1蚱\^#(UUt\E iYvz@nr+e/;GLpJqB)0҃ v$ߘg,&14wmM%cCCi|Pz>6y'َt~%Cl, }$ThaK4Ǽ8`e4N$5wSK10.rRE68;H ;lX?}PIB D@AoC$߉E˞=}$yޖ؟fvX`gR^}Q#79Zԭ5r54#__Nз^2)]Fp/oJ@}>|kԓsv<zPKb:ƽVr=r Rk[i<zŊ,JMA 21-UdY_bW]L6{Gk(]6d %kl>DicY 離N:[;61puBcv=a $t OQO䒅10⽙|9}ԩ]3M[81Ń MoZo%# dLG^ڄH/׺*) h*@~ d [ZAD$ڦa9ؔq]S{wig5Oc%:]vߖV_JoN0FxqpŷE&poT|J"#hm tt>'f d)whOr2}8%-oY|?Q{"BͶe"ٜ»Y<͗[wd8r,V6'+:I2 ת7q(ԍr =F֌~fErTW69|i/yCao`Cffe1 }X7 u\~4w Tw; ࡃq*)^25 (uu9¶/*]+]ʓ&w| XeW9@ .$.[Zc}ךw›+1JqWZd-rN 7;WMY5vDMi7"[\ mFd,f[~/&Ϻޠk/#`F S`x,G[gY0-& G8BOI35qxZR,4+4><.ӘA%'])BJ5T1,UUtjsiB*AYUBƝ/mD D)ʬ,'`Hc{ȇh1:p!F3W}#$fYLT ڴYaYFEό e8U.Q*-$V>` 䀗}/gn lf% IB-k{X ՙ]Uf|gQ-m`(U.K=| p69CmHHV ūǮ$gp\"9^>-~A>9,Sjq6jz8OjixVV *`uƎ* I@?U/X{]Z Jss}4Y\F,U{.:T~s2OTwn@I\`܆C9;SLHKGّl-l>,~(vHwe0^^ڒd֘{9眣^&8~ÿǡ 4 ˢÆ02s3h$L*? B ޟ-ćD "C/=Ii6%`]wST>J͇25:Xu5"** -44Td;)=Cn.vEQT8N[<4a- X66 n_rj m]f'BnĹ}7tݞ*_E USDaӰNY!tgi%3jbGZa^s*bpnLiHR 9CjFVJXІұN{9=$;7oX#6|)ٕW1KT-l܈7]>ZB^qW[Wuvl([4!k徑Ľzo󆔉+Q[{ s[[# Uf ̀}?Tv0DV7t /%{\t 5"]վ\KIPf,%?D뚒 n^E9<Wdw,]f5yfN57i 5jʽkh20>\4UvĨWc& g5(f/%#{O\g趠U"k^Oᓷ r+-A*_@L(eqy'\y ̄y.-|uxS og˨ xϞe*sŘl2h4F`Y G1Ll1^//45o>\Y*3pr7^Ib%آsI0o~MC5aNwqL~Q2;)F~U¬ zfTUQWⲊpڕnb\IDHk\QY361SA$,v?!RyU[P=3>Np <(g d1#ճJ[5dU^E]?IM+P1%#YYBBMbm!NYgwAO1ьu]#`7VWI RuL~ILyT4$(I/7'@eEw̌JF?00q'j@Ӆ9#]?^zyy0K@njGpx|џ=*N,HW-92&" K*`Xށ](ax:_Es501R"q2n8|p@ӊ.}9%AՓRo-B3;7sbadZn!z70*辇R(ٞX͚(bonw^+nio>@c9n\b.C-eraJ`qDTmX!̀X;v s%l0zSʀ_<8oWBq;HYD)ꬦV٬;ܰv;A{ʟj[G4w^ jZe Iϵ6!|L~PQ@Rn~$ʴ Pq`Kp[EŽp7=~AAnLyu㤸`Gӿ%+4ll,WWPSH㪛5Ⱥw0W it=a1Zh.9ϣ8xǼP *YYK8gix hs4=g^ 2 ˷܅#suFpn%IfN0T\1Qhet =ٷE/ֳe'kriwᚯ$M^=t*Bx6U}Vq^| }u-W|B?"jbFD o&VLk EJGUGqNIw|AC˷Ɲ tв8ZPI} mJi. V-Sݾ ny\k( 0H&i1&e3!)A]dw[͢.Eo--! >!rO!cI=F>T(BycY+(шx [,,'ބ-lj04Qi_"zt`YN (pPY0W'f9H_"Sʀ~G6,swĉϻ;iwRK<4l$ݮʑ;d#ӵ!{2lJo\P@*cX_g-s>lr h! t/6.*uA-/M`GM:Ueʓ_TXZM@sڔ_z@0;tp%þc>9~zb6䍾{h}&S5h )G X?|tP*DӉ:иftYP7CjI J\Q\8'FRQ%Q@^On;DENqQ\MOhepP$qI%qL['E.bxzy˖0g,͠xiBa=LWdlUGiqґx.gQIswaZg?ye:‰|qh0T4VʹZF<*S??ɲ] m]ՇK#vw}E-t!q+Usc+?'lnKq 2uY+pCT~#8{Le@W Hz\d%H)xB;Yqn-n^ LP>'KV\Scs- qHrG_#+wsUn9E+@3ZUcRPǃp|a ]a=ITT*Ag2A'WRnSS),P@4AXV% xfk]ӁX`<ƴW*P@ϻg߻RSlm9揼oq+ OQ<\<눨$__ |nm='[~Kqk)Gmkc+yOevѪxhG FKyEg`‘KgMG./AEyx8@cQb;gRIu ь?bn k}(rBg40Е5 n?%A!|Z(=Pyg[_@ EJDB1?j.2)?`$N~C+5@h1o_Źb:;TBD9-ش]Zov&,wVʩ˃I&TPfY.):7xx%p|+SnjFٴ!|jQ (q10?C bfp/? snu-lvǣZӮ/-*Sp=&-IE&FWWky [p խ!8bmZwPCAeq9町kUjTUY!' XL&p 6 fhBK;R^JQ-/G6y+;uZĕ]u_S/uɜaXvKVV".(Ә`ucUx#/s{!e;o CP dʍSֈ:]~ԕƯO<9(Y0c>}ؚJ1Vٷo_{۔hHE#vΡOtwoCw椎Y8ێ@l˺ gK2jJO,;aoiWtf)z*POK5wBN*~?\aЊkY F5o?l{_DRGjq\kڪbwzrb3[}Yi k+ FĄI%/,JəU ov3@cHX3O@Ţ]e _q.@ifZFFq~QD$re=ldQZzKy8>/Xn*c9 ~1h`j'!aXpRl%z¾}.#;n$n z'XkvsAMiWxB--.Y85*7F o{;&t @ QWcC 2 ( a5V"re}5Fu+b!]QZܧߠ 9V4C/ ^p'-o)^?#9J$2sE;w}j ($vU B U 1:dRkW~?F z0\Bހ@xC?oW {=!Vw33I>/:4Gx3NN#ڛ?7L"ZcdȈ@!J!]yL.Mc:B uc 쭷CۍنA+4<"%uE0ͥ f!-ÍC_AwpZ8"c8"UPOA2΋4֙T"PQ >VjQs){S>,fbL=O< 5סP>DSOǛ7ֶVԫ\]1WyBeWrDz}4"ٱ->djXtK~PꝖ[2A LʌIKWX &³Dñd#/N]6y uߜUWIHLBׇ(Dõ+w,Xʞ@3,)B:T ;KzVȓ4R21Kn <DS꟣(_>}>p}LvQxlWlt-}IFD5HYohҗ*\xZ8ep,Թ3TTph~})@v;!rG$" T"lF%1 S~s7Ķr\NkGwp\:(y鄊&U∬ gc]4Uںf u3z*P UQgf_LPo]dJlR DFqGjvWLA@6eݑ|+\+v3J \skng]#A mJ1nr"bz {&5N?G铬 :֨.pVw۫e\:C28 r_$WUW"#A+3G7X_ \~?2%ܟ|7D&*o`sC;/JffvjwYVW 2(ѕ@)NgoD}L4`*Ȥ,mdWQblRU3havssOsSD$6t`Q2Wr͏rZw/f1*B+L0-1 Z8n z)Tk%*o՛BMTTct,K9?QжE5tDaJ/*vy-Q6i *cc|_wdFmqdfW1}%؁&4-mk7B]cWh3=GQc2I=KO$lb${c{݊d{O5~Ś1!gИVJh8zʳKBiMJF-a]!gK t]ѻY _X{A[E,ʄ Y 82VP-07"KƜ2pa.RD}@ȩhׯPMk%0i6fRgQh}3Fui/lxS.R 64_L#E'sFkXMٗt"6=Z$F~ڜad#EMvyͶ?;rd菣EFqlsQygÏ1'E:9>/`{}dc>B`9 pOJ)%ᘔ~vMN"|=AfZbIW+tB;t j#OaVa٧ `7t*w)x%q΁AzI#AQ{;j(=GtqAKrlƨG;GyY@pW;MD}ZdKK*aSQ nB z_Q[Vf1ֱ3BA y۬g^^MYtUfz:'a?VH=h0z8d[=KJ#֗S{w@<%D_m7THu݊8T/c81 Tj<10$NͿC b8AJ$njq|j!ʿDY̧<.,nk7z/s1c% ,(TA5@X 6K#iLtJ%=*Ǡb8zrv*$) :unպLl%^1gn\8W74‚xQ$9(lrۜ@)fkƵ82*tl6GMP7 ]Dr2ЩOe3eX -*fBY׈h{퓩:XN }{Z.xgHo5*=`1A5WME{٥S7zS%'?quD[F3~t!>l>"h瘻l)صdU[G!0KEW)8bq+L,:Cb˫bT `DB3j+6~꒹sB{{̾aqmkr,Fu}!H=ԏvDV")Aup-< %| I+)Q~QiK̼8mvj#Y8`1E mԇE0;XI2RA$wcQY\Ty.=#0#'J:EZ3BCNA^A`i>@ÕxsPS.~*<Aak y ҬhE벲 ΩZF%tuT?x Gj* ){؀>B5%Ax기΍DI:^ #.?WG_˒qsb'F[ 0LeG\[^C #f?^0ׂ/9""xW[I}3 z=DܮX4o&`@qݽHoΝ 8cA11J5\ ay傩}\8EeHpSnx;] }6nt5%ػ]z ξ.qlS$10C}l*"3 ̗$—:z7MC|W[G Ν{~X'E3rm-5ikc&Xlc@Xb;D[\tLTU ҍIPA*?J*cER&ZCe]pmDxe| Cڕ hx N7/h{WNQWW̶Z4(sA U)E!!reɁzt_)+4aKֳЍg4HI]J'lO64 d I9)xBVB~s&ߐA}|I/3%]@*N$V[)W<'yf֮u!x2'9?])Jmp#忠fJ9e4cAq27: Ƚ4[1ahPJ4׾a&b7s?y}Lfj֘)3kp!6⥕k#G*" Gd.7s9S(0]^ \^L&e:[ :3`T:Oa(4ƮoW޲3u ۑty*IGwdtOc+M;d3%"|5uD<<~LBW;@) D|SWR!]ç[ts r:ZB xv# j2JI5^/6^_7nYUt !(Fxǀ( %Uw/v1Ã}$n .2&. -,[ yf89ǿ% GU?,e$`Z&IƂk3s'f(׼Hu*R՗H488q&akos:+s @g 7k&1ߖd|0 /Kǂ>OSNwlX<[9T0g=Hra D9K34 :3NBD kE Ucqo4)puɅӋzYynpm Ѩ )|5%}C!)B6tDc-;9Mm=(6,]Z~d|(WC4F$3l4wǝvXkx]p.:wY+g3SKw vt9 }BJ*86BQTrj xmL\:@:(`֥l}<3p U0{&/V Q~m^d\%bXVv9q4~FZZ%)+D%ٕ=Qn{mze$MH_R68?M=gx^A/4FzٚFh4Ơ]DE"l$o]}Ac؍C`=x Ft" ȥRkeIHsZM+#3rJ> S݋u"[ssnCãd8%9Z "]0˯ɲaXU*) % q%J!7d>PgY^N[L6ڑ hn4:9Aqb~Q.yk"Jsf8x +Ȟi)a{drs+R1;S:% w䳗"?lX ӽ+P.]7d dW4s;t٣?UJi+m._Ya ;YSdT ;e484_GV3U0$ƶv95{Grˠޡ-3 |-whLQ5_>(4-K:aT T LE%F.bTn~m53&?Ua,8fnn[?O%k'i\e+`yA}`ܬ7 Zn).Hboq 6^Lw ]"lD5yJBwdr l]A?~1o#Lh G`I/*wScN,P0޼ w gվĸU Fr,]ED ǹ )==284;gwK$cbjfh١G74P ]4;kksIR{QCuUC3ټiW+8a)k\CgIhף@v<{lB-U!NܺFi({iB<6\9^]UUU F aφ͚Ur"Xj%߀lwmG-`0oPG6eu)rpG9j.lnGT9B `ғp,zd2,;d&xcv,-l;5un[W:T0y#cVX]Z=sOa!GiJӋ^b+D@zDzveA5kt^57 E~M;w -l>>Ybz-ן5ˎS~̹/9ֹ;Ea1z(th(JE . 2l;J,_9ւ]vt*dkZ5J2f!o&1Ui #nLKa9?r-*' UuR]]#z7gfܢT҅:];(aցX-6Hꘫ!bJ'ad*~>;*$X$X=(Q.nJ $%+6Dd 坰}04@MDj(<-rb=E"Xh9NUV1%q9oqFϣ|V(25AdB>RA5rs?*4d©UtON5^WaNntM=` WR3z ~[{ GB9a _~HX2w]ph( %>%CV;g5"bkwu8<=)0kXIMq8@bYjJ }2:FY{Z+k/K9TE"gQCvG'Փ_3^!XG?ݞ? H^[>waq#WA).qˍ^{/Yurm1)xw(6SʏEFhGr!QCr &!WՊ1>l)(Ԋ[z` +1vAjŠBdO 'N-<0 x(lnz@S{9>S c^Ϛ.&$ejoV?B΋1 qQd:Ŋs݉ { h":_J B(9 ͟}aXr2?6k+@AC@XOq2[x8B-Odl8Eyx7c$~WccK1E‡mHnxZz@e %MYbV@nV.svT8圐J~Ґ,}pIqUs\qQ|t{AXƯex$qgW@. ~A TM3ZgP<1s Y(sy56N4x=P$(h_~fSS uzA-\=}$ 1@P.g#u~|DinU3|U[)4r6 Mb9[aISj4v5ԁY?7]2P;cH#\e C,G`&H_1~ NɛH0<~ Xu5?\7'(R+uZm7*Hрe3OD,gcnz8,#0 \=]`G)~|"662yj`IڱwHj3"DV= Z0N~5`%O%IhFT葛6dWxx7@0tjW+?i"(9pgdE3- YNUMLk:R ϵm{[g.BuR+fk7,_&乩#| iD\Jx& %` g0k:'jT.4B  < C7z;kHqbU߭ x9? d5g,K~|(ͥz hX/%:h?CȁSKݿP < c]<%˳PXʈJe#RX]:"Vڰy7&-k_KSՌT`7&xN_9o1;m'QZb>66'Bl@3Hp  [LޯYP:\1$ŷz%yճDe#s &J0|=V_T1OesP=5v4qj߰i76Tf gWgjRƆwtVnWUhWDjC D%`PRI`}C’-Z3f}P xI2!'۴Э%-ZXcQ\tr1ua_g%tWZ|*/7?k)tT~8xYFy/ P76x;L:Sʥzxʣ.f3&8OfˆR.P&Oj$qgwq59u_Ʋ/judrYX}|!)#`~iB_Z 'nӼ^P ,=u$LY:}%vȫQ&Ƥ\P׸)-,oвSGBW`FQv>f"' R#'.T^+\.QLe5P6BiTSH|xq'2яn{~ k\S]PT?6c#k5Zm"Y˨~9҃o^vOQ2W祦Ɍ2]냐!2h(v:EdU]wC tㆰ+WA~W zVݷh߅{@2Pw laXjO!͛ 2pu>SG]0~)Z& _DExr-軑Yi̅J 3Mu j]$X=!5,t0ۣpVl : OX}Hvf{w^sB gT 1^/`}cGad~BUuW#.Jo5ƺ?Áޕ'uT[4"#Uj:$%yi"p'4Tf`@]aHKLbU߸Bmݥ{@>Ыob[g(3!WqElM'cs_mc3J$W@ݎNʍlp]mTD"@{1Q4HREr?gKm.܉e+--pY*}? ,Q>/Lo-S*2%R}@EjYOO;QC1'V?4Md:$ة060Ut^i[`@ꬤq~;,rRbt~t7o6pSknTs'/Wj0l`䘛\SӣrrJưPObr[A* K"/"7rqtizӰ_nR^4Gg_!7BI7>Bbʚx0-%|C3g#owgImW6RS>{2XR77~;8tW/}<5ɭVI}),v97@]5 9A$.LjXhhZm-7,tc kLx$L'"VvQoc„oӆZ[)scyD`[w}qynlJ䵎= E/hMjLù1_UWS!ݍ3(=-s`7GuE{ڔ]KHg^'9okK:́bki8m={Vg 3uĵGߣWh-gY5[J#eEB?oz@9>>>kdv Ajxd6[#8 EJ[UHnh Q1}y9t[S+fUP lU8-~HOtc"YYNzIHGN)E2Fo q?ɳ;rDz;ݠp@NpM ہ0B5҇V:Eы*$=dBci0x\ٯU= GhG٨BhoΕi ]PRnjȩE.p'"?棩 J˂ #~4yc.鷧;LJӗ.29~Ê0A7sQؤO=څM Ad?ٍ /|hm ZT!t~Ujn F [l͗u)PF~0mIQۗmtBTa2dWP2]**WE,&mHBeٽq/rv|FǪ9{ob9^";S:UIcn31HUKkNe".N8 ~x5YDԞ2X(VtKW: 빏T1M:Ô& mubTT"ũn]-eLoԁ\5qXdCtl& 8Y._3P;'.8#B44u)M6f5A؀!%~Z-]u݊j~AwSIiYM&PwQgsJ2WV[Mz 84>:D.עT(j.s [ }'ksг]"/9*9Y;mѤfLލlNK[笕KK g ɅL[ 2QfoQre;=7|1_]>Kc*rU7Q1MLJtGjC,NY<2c %Dk,q: 5^QM"ŘOk(r!18?&K^?yTiM71E:U[c=T)IjѱO)hL\qj Foz |7zkɣ3|܋됏d9C7z~.ln3Qe^Ԏ?Γ0KjѽqbSd8(;ǃtqah] touX[$ZӐ<LP&;\y`wzz4]=IRkȪPvn69X5r/t =p8㬮mR2f~]>G[?{Il:4g/31\ܚѯ.@޻Uo+oZ=bf!gw$={R{QhXy%,(W5YfgkB9s2P-O3ZcZ nnޒGӤl-z,;dg mEy(*%wXIA+Bz񲃕ɘ c<`at]8ϒTF>(jiӡf-0h({,g&{|ٿ~Vy? Zz}Aib% q\s>PʤDR QK@"#WWϒjn0vQ;\*1WL [*w[bZDl d9yn.Қ L ;psc_l!YטlPOʺsضgH!Իu]~sCZ}83I:|?J~;I ^]fo"E@tNa&_ 3h_=!ϘiOQZZ3Oc~fDt*3-!k9Liqƺ e+µ V#t00Q!ћKiJ6Aҹ*I UPk㓗DŽƫHDpҪ9o*8,sE%އP#[=_?X4͟7 >i35/H{.MGoD &wA`6 B7oiGETBC#iT2 \NK jf޵6!%Ϝׅg=NμV .ns ϕ=݇ͧͺ6ff%[QknקQX`-+ Jj *t.R7+ӤZ53 )0D{yaaHKvQ9jkP -L7+|.m `j(huc xu{vpa%3boQFo[2Y\3EpUcj|~y52?jX$-Ӯr c؜VE5p )|w;y,qX u4TIV -#qv=s}@?I#+Hă=XcBSOTrC0\$ACJЁP6'J*V&/2چ]\<[bQsf&}΢Y8w)^yV 06']k,b7Ǡb  Z-V2RA-@oH!nd栨iA.bq1zbځ[y  ˓ē+,N 5 zW׸ cqkr hZ/jiaCPdْ>%5i-R7́9)cڕ)2ק7J!E-qυO@XhmZfziD/VecUˈK Q^}| >.{27u?c>,0SủMRk88ר5>J2 JodE/j^%kS~><<2F%Ȇmm>nAߋNUrbtr6^yE[D555UfU#A<WI?+]MfSim&ʎL!iܓC(}Hf, gy YA&&l[vȑ=pohnHt2u- X5Z/ 1UsjOZY0i>GG* @Vz:ƥak9cG'UŅ m/4Y{zK@kK$8n+ONjYk?E+u~T{E[5#]Zr%21D9;1L?~Je%kp!Bs*I8asSrV0a?gAhY߸#&> 1h-_i^WsR:pUA([ C>3N~a(a¨f|#Peﲻ^iil.qXg,Ǐ_ב`a@:_ơ@gpi <9_)zLi{f{\-L1=K];We5ɵk+#Il)yc3ygDDuM&/5HWvZ3IJ(=X } S{q,tN8ZR6i$SuRa%]HVp(AP,ovSYDkXL̋) XO.c>\4<` Jɢh N{"%#LXȊ w?dիYSwS%睢ؘ[I?\d]";(-RJľ eݷPɧxz̑C`EmLRKc\kƚ NMZ߆5e/4H'T21Fh9.t3|@R~Z$.2R4nV[| 䎀a55Nޙj]K$hld ۠6ٸ0{T')Q_.dZVd̆+O@`r/!+; ƒŜ=S9VZہ>z{(y_]P gy"UՓ K߮@[XXǘس߽hӠS`'qg+ u;/wؼ{%4"Q׫[~>jP]f1M j4ԇlpm$8\iMwg}6:Qq64k29Z?Z~X/ɁQO WQ\Kvĸ}6Д],m`ISTslhO^5  N7u'?y%w?;U[p`8/+}2D $D[e`}R8RIa[T죔Rkx Ó&'PvYT:jёE%k<,eՐp7V&<ω ŸWE]Tl+15xBő/qǘFiǷ.'oT7y"-Bfs֗S]d05l3OLhHoEЦ˙)Wݲ\z2c}m^]@w>tQBAv?!x1HN51]O6vOm7C9z@NЦ |{[]N2ha"gdB  _vJM7\?#!MbA} MНPFQ7$ނ};bEɖٌzr$7ˆ؂j8Q-5ק &;-tzrj%S&l>A` ՛ӦQy<|m [bB =Rewpـ9z=J`HWt _iP˳{ LQ~7PK `ʊNUefDyB_O #NT, _ в V"NUt_$V?"#~n߅5j/M}oa > H,/6>%L~Ci}<9#u49~= O]Pvzt5᛭JI|&{o )&2m^@ϛnM͏s>̀dǪnaΈwZܳh":˃֐qZUu$~0ھno!@f'-^eq(@꫽^չ/Et$ %@z,l}/ jZTŢz.< <؈lV4hX{/wU_PGv>9=IviSp C ~ kzKZk0D,^7T懈;מzFEIj!LDuU_\ ?\ļo)i4F;샕JT\$ͼa4(%klVg+1: $򱘸Fa3! hSCј!9Z[f?_x]: 2%3SSSBp, |_%ѥd$j Eu-""yNJQɍv󘲧$^6e%0vu֮p`?z hFKy)!{=W->1Y_q8Q_r3 JȾGS-=~[XQw?`uzqdMh(aYuF^żE=h9g-im#czKZlۼ\6FyiM1WH-.mgǠǭRi!ۗj3k摢^$W?)BWF%EK"`B{*>aAfqfrI: FP^HVM~36s3 'gyKG ϝl(7NmrpƊ9ӝ./M;:ETS3&#~}nT)>EfѶa!їY?hk$3H_A+iL۟!ӃUWLX/jjUՈ߉!xM;q|܌7 m"E4.87/9']e5TPg|sNi&6SH-Qx)={Ŏ:=xF::l@0w {Ob $Wiri92V2(yjByDBo/'Lz@QkWVy`6Dw(]seD,;Po8ڌF(2 8U/8sק졘p-2) ]$\+?fieHyՔ@LFk# %UJQTYYmЗ3RM@/iX@7p$7Ąl]E9c+UE< {jY |iˉ>5)V2yhXio&͵lG:Z Y'>^ucw0n(9XX:b vb! Fv*(-e0yJN3v ]VEWhoӍ* lŨ8_1p;/ȼ;zg^ flCn[d'ٌј1,5aE'>z| tiĕ65mczx늑o 6Ws99;D$ -52{]sxS19@i|AuﶰЗ1m_a`DžW:Dኧ`w]F&P,;FaL_Q[؆Є@~2͢ئntXnžc`:s.$ޒ̞:3jZ i񾃀)?/~3 M $)Dc 5IjlwĮWPfȾP޶PȜ-[N,ʽoQ"-vt`?"O u _x8Sh.uLB%g"D_ .b%n2`5Urh % D[|X8S|mu]@XL4G%!Ŕ-܉G$|9$Q!{ODQ$uN$FNy'J5Jb{0n :pxb5B҇Aq(T^`[ōs/ʾ.]Fukp)ʢL)@CI+q? B$CZOA6^weGdQ/ausTjӤ9l.Y$PԬvE$R\z} M6Jh$=wb!(܄BwbCϸqd"|tK7m+֚Cbkۻk&8m~yt 6xՓs44bI^+=2j7xk\_6T7JY'i^`5gwkn  kݥ`}(ٙӜǟeW`TY3;Hnrws ;>>]Rf?Qeˎ$޾'941D>D #:|nk{ .M`{6uPt#z(բY%_.D9LFx/2קYx2fȏP'ͳ֛eGƭS;ËboV7/@h|{Aisp\kBCΪ[gw4e%Or81DUiw<8hɐFbkF?Dw6 fdmgAsqQ*\ozʸA+Ye[)47=Hy3ǔxv̂ѝ}6!%у -Ǫ_k}zVs[N)n6!k]D[ZǶ5#Z䡅uV|.14ZH - 23f0~N/Sj.Vq{mxӺcVZtWG4|y9R NAi;2/{sP׺;-'H`oP>ͬ?lw )J8=_] "QdC-q/Uq`S~5.&4ᆧttcȗoXޅzc:U-1yCwJ 7f@Gp0B tjNQ…ȯca4ѢG5kk- OxOi *s.rAZraBX@ l. dLpdTps@,c.ʥC\P BRVB? %M 0Åφ:a?t lF\cVyilʪdA&z6X@8zX?3sïG(x? 3&lڈf#莏3I>wqol[촅&df͡>qw'w-rx<<+ ?Ds!lᬍ;Kn_":;sSȣZ0}υ y?fA7S?oظ јl/pZxBj—Fh3-\I,dE?AU0{KZ2n -pB?4ߗ,f+&(ʞOqvZX:=B|j ՟ո9$ CPiwm-i[%IM+fx,.2O![d)_7Df@ǣ@1DlanzMV'^27rKEoăua,߯DfGƶQrripg\daAϓ|AhԳz`XtgF0A@!']2(ͻaV뻗S0;;M !#GX 9wBtW9P@a8hs:@Fl;WDEa Z}ISmV ja]_?m{gAb~5cG7S]8i3q-B>2Un +eN0KM)ItOo7H-sÎ_p_Ғ(rZYdl Kn5>XqmLPtLtq1jCmCK 3;!]uz3R,^iv7/ɱPD|"q ASh uImmae`?[ v\}gGGmܻH7ݍnnG3aq\ eKvm:bBq=%T#I"/d*qSa/Cxe'+i$<@i))oSLi>p`;gim._ DjZTYi C ĥͤj 78-4ݓ@󾟈m0;W۠/%+K D11-:a)3zϱM-(A| *GɃ=8G+!kԯR3+vvzCU(dWoy=b%*Ӽ ɘW9DHl?/;7;6njQҁ0q< "h A<8o_?7 @st-us*6'+Fl-WDI\\P(P65FiأYs]wS YH}5M 5#AE0.I0֫/=_&\I|&:PĺY봀sz+=I1ޥѰ40PRO0R @:EO.vNKP [|i0^)<՚}8k6K%cmb7aKG =;3 ۷,iXŶ 4yhA8,!;iWrî_{!Z}]((+@|$i9-/Q.%i"+Snw+x@gvړXϧԢ& }6۽c.?GJ_tqzw ]%büz1C3v/  YT8q$/c aKVŮDr"qN{R# $L_- $yN=א{_]F\IȜu9Ts$DMGcüpoX#㳈|_>zRAN:]ȿ#Ӷ\N<_b SrͽѻZ O=zb=ژ"+h_ˡ JYT$"Qi̩IfDAIUтSe~fR,%b BՁhNYUG;dShhx?Ejz:ʕJJQNvRjj,[E5ž/ǩD9N)=HZ1 r<5}gfcu#F3%3Bi(achR3k$y ƣ1^=1eM¦58<ƴeH ꑜD W#yMBx2cqyx$_!Ǩ-a[܍$N&c.F.z ⪣MpQ4CT`/ިQw&mI= ώ +\;B]=.ߎN[- Y& C-f_WT #QVu!hc4~cDa>@U6W.F3s )0AGŠq/f:~qQyYpxad-,(hbI`4ffvG#8O3> `˔[@(7gMc*"vX_?E9q]IߞE<|*m=TiM픡 #f2{uX`yzn!!YX03SJ)*O_ǓO`FCk]~/VЕ/YC,4ל2$ݱ1#aQޣ֩dp?Je%ċ7XG"kxm+Byp\ei_fp5wM0O$- ⹚JXݣh08g߄u, _FX קU5%,t$oUQ`0F!>^Y|Q3Ҫikr!z [vkDTximXIsr-xVln4Q8?`)>8 vF Y"`l5nuTe%8{T(hSVoE ij3v>`oFΰE[;"UnFSn HIhmRAFN–41ו%D\&[<zYxDK0p,?{Ncr2)R]619س" iyU|k~G聢q,RSjUkR8'R043_T5@AE\ 39jL69Ȝz\KPdm2b>Hvq&ÌO"vW4hhĬDAUƋU@CCr[ {i6WgMjgdJ2ݦ uy! ,T"yhL\Ef3.oJfשF:݄wHs>`90g@4իnM|)zso5-`=X vۀ:>U35ӿ" ` ͟+*-Z{ˮ(2%w.0e863(R> Ǟ򆾡ڱsH4b5K{Ug\K4$Z^|40jV5z淇5] SVsry? pց Evցq[n`c}WP4?V+=O$.:ZrD1lQK0Ȋ558מ˱_3M,$W %g"V% Uhk;'NRt+ك [5EAx)Ol~/mc*?-`mIOl=2v8Q6 FNKlY$5|g53;4p[%! pFFw"}0z"+PAo?A gƛ+=/v%&DU{'MTU!IWG'tbl BNo=C[h>hGDV{$Ƀo?oKo@(EB9c E䈘gq\eL T¦l<+>~82BQto! WC&,Lzw 8t6;A 8gh/ܩ먃K h5NWNH> 2Z7H.à Co Hso1VyڧӚ-CZR 2g_V) 7ɰS |,ħ6Vwﲊ oSPqSS0+ibn]&H INns M_EsAF7x(€ wպ44xYoȐ%c|APtU7ڪ#r_uGt2iB0؋Z?KBp#㸶UUNM#$:!c%1[Pla& Ӎx=dyh۫sp] 7JɨڢZ @\bG4<}L$QE*\q*j*ֺGi qm aަ;{!Ty.v~ ),CW{44MKx&N4:bqߪ-'&G_u0KT8JLҺ Q^_r?XjpN(v,߼ m8-j82Tyo ":9"RD<"+D+ji&zEJ+o`/"oM!G#ƫ-q3ʠ'ҁh!=@K/@O1W^ _`2KLГ)>|eWx|cyXbF.y ı|e o[ay4& Ca^&ը*tX}qڂT@: % 2l^Q+tM|xSP}֘|8Zد}Aݼ/wo@RȝnOg}%i)w)ۓEDZТǃ jՉ)ߚt1@{M2ADupk8*R>E.*qjFΥ&쏱^ U]۪4~*؟|/#XSw.qð gyF0!E55~偒\urŸԾ=Cr DW8;#IJrM{QҎma~R;a,)zG&HՌ>91G 'RUdkT4&a,GϨMLv?tCgh`ppipU͓H#guSƷZ'.j;Ы %1 ub[FJ&~46;7ic^ZJ8G"n 7qv:rzM*׬pؿR~l>bG- `4>Ջ(`LjB|-%9['*qVPR+(,"Kǝ!H?-t_WdTOlCQk7$[Ԭ!J@]?6Lч螏90Wgҁ@zڼ8]5u~IF]ĠbD3>͏HnLHȎMvhIaxODkh8_oAecDd+Y3ig|i`{]DFX$ějIrǫ ̄rn$l>Kk|I`L9rWDRs~m 7 JE7s5HF=;Q5lwo4=9YH4$O:mT;6'[;e,g"RH{v3[ rv"<%W>۵RMU;vݐ c h\ mbAOcMTi PƝB3(մ隥~m} ." I2#pȟ;w&4 L쬝?~V4r堶_ Ф"Kylݦ2!1A7RTWÁE_oo,?.ﵢ,H%Ɂ ! HSA;7R)0US!ӛi\|y9L X.?ʔE @?ʶ?A^l{s䦄G49AcCJotJn ^3bl9 ho =<_e"Z_#g0ӰXȂOQ%~n֎ gɂ0-07g`5?ڐLAxwDThĄPXhב DCI2d Sñ.LK?,W{Z)0칝7ӼtB9)RZ¯GH VPرՋuMV[ i";ړo7eoY-|" Ǧ swP֐^39ٳ"?Q0N彲6*X׺$| ǹĚ=uwXm3_HSF膤= U?E(HUk倁=b5 B6kX`〤`JR.Ͷ-*yY(a:R%^17V-OS8.,y6[୹QG-" %s d*@2VP Q7V̟OQϧٮuZƖ;?q5ԇ0GvxV =(#$,Sd]Vh&J瓡g?5,1r(g ͡nEo2ДWrG`_RQ-:rE!zvB A#܃~  g -LhH}1D^֤JgQt*e|bL((|{vM|Xa-WCU 0|RsW'gJ0n(/d҄ Ʀ%C:[o. 0v;|o_ZSpC.}0 >ջ3;R +l {,w6zk<ĆQ#u }Q#4P%{RȂVef n;;I s'XcTvXOE\hx:Ebc8xwwJٖɽDS$B8a޿YC;QwK}3yΩ)Oef +P槲Wec1`֮tS#- z%QaJ{4;imPߍ\\F{' `ѹ0&_#e46FqH,VxjU+A7iLEg49n@*(~*$=.)9#fk f={3fzB̘y<Iuѡ F8BD3 0/P9uq!5Ob +Ǣ%uSBdC#zzO&Aj/~UnL6=rSWgyא7*ʰ0eƉ Rr6xW [.y??|7dJ3{A$;LrRMgR-J^Dhg~bnۆ< $6l{%'-vCĺ K)>h(]e+dD6|Ru S9ngڊ|^:ddQglJl8HtU 2^ =cھj F$:ۖ(E08 Xqtܳ&z k(Ѥf Ҭys?_~2=%Xr>-&tTYsS@B%H8D*:9]]l۪Pc ,Ag131M-Zg5I0i*vKP0n<4^1zt`KEzPwney#$[ƙːie>eklyHQL` vHS`f\R@KK4w& O9/$nM ۱ӁIj r6UʈԿo~ ٕҐn轻5`S7FwА7 ǼŦ-)!y KW3ʒйȌ.@,s,kM7L L/&hQ>){^4B ;~)m$P/t. Ri YS}XHa2,%hg{B>"!+vɓ RE _Ɂo=TvnLm8Ԧ.)U~<)ӊ XMAq,>*ǗYB+|> ZН TTUS9P+B%1cV+cnQph:vwHC#WL[iz"Wgߧ$^z 6n%xnt4iysIލ_m D(ً!Yٲ\6زvM|fx R2\x%ztPG1يtS~oB;Nb,?.^q;6QFNJ~=CI "pRǡ۪pC/qhPW |: ?&R?v~a)ۉ ~#|URO kRjHiG{Z9[{ivwtבW6Mw?T? (5Λ f%f~S=9{mUT,t;X\S2gbNS<M_k<ȱ tu8JoZ-E1PK+Fkg2;TRŖۜ\pOs#R0 oЮC੭Ϲi="\t!t=޽1ΰOs!qfݧՂH sH9nCZqQHoFuMoC$<XJ=W:LG+^!jAQSP 6 |d?3煥0/J[+!FȻA6RX|aUD(]W-NEYVT$J͹_+N̍q*O&|Dղ2Npu>m{Q8[.V+(jw3ƕe) ge4yAWי5kmm& 7zgI0(H+>pzW#n9zCxyp\{{,y #[іS_1 W:r(X&E>ª bF0?UND_D ֨$& X#bOH0k/P-!2m46ńrge\Wׇ ՞:CQƇIObHHtM4GV!9EDJ@,Z+ ڻ dACHӅ*\e_+gMJz'L/+zNH.oye> <^e=&1G".rgM},AsSNӣ/Ӈj7 F1RXPF@w\ZVio7刘_Pt }v3}#az.(DdA*߮T 4 4eG)obc36X62B;)icayx1ź5\L1'"Ƿvg?uz]X,]-S芙j- stSz~VZwمOOr)DK3ۄ7A VB;_&'!| '/#ahdpHgPa/+?(lD/A.M$!Tcޤzpl_78&"ML8P҉vPb'Σ]K!F0 /zj*W G^;m23eO}0\ڞKݥ#dW,Bۥ9.ᶪf}-tǝ@O` i1sRLa*m:O0=К+7/i)OϑdR ƙ2t5IAZ$Ɩ8D\!gFovgBkH$s%ݠ/L< o9Zh7+q ^U3aC(yh:EHPDeSؕI_FW]@n"&zI.=5Jf)!GSrrlA0:,;6@*)GpLOAo`;BTimޟ4.ϯp?DrKEaw 0yؕPe٠Tm^N[KeⲸj7-tά)T@D0Io)UeT0Zd-L9î8BCET:+ևU)["Cl'"@WVT4Hn8fi*q!3-YS֭aj+%fW$XдM= "j*ͰQ[RhB(sL]6R'c[1YQR(c@fs++ש[8MEكdGub#7V֯r`j{|*gi+h܅2t|Dœ߼Ƅp:c!ߋtI ttHVtس8N6!m Gb409`bj7oRL :}Q _ Dx$یA2Iks5^5J0s$9YÊ%g.WL+#Kd6%8"KWַ{[Ԑ[y&+PnTMzSڋ 8mW>wɽv(;볢ĦX Bh#)uD dț3٢4i@2_Tte>:m{k5YS'D8. S}ՖFbJ`%剄Ȟʉ*oY8WI`C?ݧ.C;أX\ ÄFjalS#*';| mR00`u3zNNc [yx.N'Ï9EuTUcV",M,#J$c7Y\p{ft*Ds{.C?4G7iN7]^шrUAHmEpJ0bvbLsCV4Fjy%]`r-"0Ծž*kiS}0^o&(3AiID;d51x9wP4ӱlp_a 3-6fc&؍ 2}BL;C쉣X#t"ZxѾ}wf_>*g6i15*L9̗u ؖ ;O[`&yhqd= 75q{(FVcW]UĔ=`̩P]!J;9l(Т;SAm?0wM:81~f Ԩwf lF;جhK(>JuKb];ʊI^ jt;lEkgiәN X-qgWJ>RU bJvD^wkL|ol%SNU~\ giAdUyz5y4 eղ$\sRiH ѕ#҇<}SߒM 8]1lP31BN0 03gA;tX5Pqde& ]-7ex-T_akESx:5vK+D-r҃o]LLxQ<4q xˮBy=J0(-1]%]PUA#)lw]gJQ܌nkw'+qmv[wY֍i|տ}3]߰G!~GFK:ǶCDX-8TjcEwX&dYopDqJY,j]3}%jX:z#Q'u[;ATFȅo+.Eq-6T eqiild1K;1WQ+2k23KRl\7rZ S }*Y7< 뼤c,1z_[a|RG9Adf>@G*VF{Sy*AbKp3[RxL)@gؑ?rJ -ַDCG`jeGMJwZ7 GX*󥢨4P f'"SPiRTU7Ү:9FSҘ+֧4DgqxPP[iqB=՞\5^w4%؃VבP^6sPWѝ`:ิN]}9LGE Iu|TZlEq-&~9w;PltͿHDTp|!HLW&Tc?bWr( me,2 @NH _6hJ(Nn⫸4ڎz.?פ[+/?ʝ<5J4|(7[3.šI /Ui 9U@q (-^=aFj5|HG@]y F袥S% *0N'KF[7D@>HRKK{z+E R4z~FRnk94G/L!ZhUI$a <ڱסьck/tcǠ湒MLϹuu ;?\tx@OgBh:}o\C5)}BSq\ۇ_OG)H(rM|a(xK9(o<.סՁoٗϷQs@x-T!𰰸vs4ELϪԕ[# |*e ek2ٚFz}5ۼvoSf?AwDDG++UL9|!,K((-+[ 1u8-JW臩SL1֝M[TVB|uݛԍz+Ȫuݖ8abQ]%Lç6Pd@=P^XЕ v,dv`9za#SlH׉6T6?I?Uj5}@8U`V}Qnn9GMEΠ?[ 4{iѕ*maFtˢn"gJMpѡ7Pl799f '? HYL"AۢQUbZf-lUgXX#W/9D0f-PnS +l {",t_$K[saBz'֖Sv]MGG*qj\c|hkpCYCx6Ws"ow*E v;|`;&Ѕ)!Bl:$ U2\ Ԗ YEϫnK;UкbS{cE'L$YD7܋D=]Ⱦ<ڍ}6Tv`AXEEۇKڌ<c=^eзYZBw$w,`~}a861s+|G]ovԑ=I$aa)0bfʔlVYش 9D,Pds! A& +sH-쐎 U!;ũ"6YtjKM"i`x<ӻD);sg / L 6KL?}wD<>3 ٦[Ҽ-+ԇBPˡdE1׫ZCF{i[f CBTLP$8;D+ hV*, k̀"dl<Wc>D#/~$a#Jа!1 Y\͹twX(^rkׇ$keI(j.{@zH)'6;N 6ErZ+H?j0ĪvB `_6.k{p<U%b2pizJ5&zð׸' zD<<9X#ė0@K 4njA6F};<Ѥg˜gŝJl<_7@p g&WRffqk˖> 0ez;:=re+ź+u$Gx36F$86SK{X+ZAT͜i=w){(;j@Y$]4 x PonO`8i=lB<^=B!U,n@ʄR-:죁Ɗ'ǝ"8N.`hE:7%-.$ѐugPF_:pofJ| QZg|}VP|ie[a -`$k]T@-k,g1Ԫjj`p>|[q ^:v-қSmwnV"^7ISXQ,Rig5b0~O XY|}VRW8.CfzN[Dg"p=DcFCxj;StOnf dr^D "iR/Qpki*zj8o4Cq{Tmclf.My40_>?:?<A3b9C0UxH&]l/լ^c G mIUX.qw;ڔfLR̴Y&?X'gSx7(:q ٻe  ?IVarHj-)Ba-zeXdġҧ@gW4L i.Ŷ"C۞..O~[?PX.*Hn<#83KEo=P6,q^p_t14V>;zj@ύ}K@<:)8|UZB-*\7hF{]#uMF=&TdjHv>ᢒ =A_k@*OIupp ]!ћ35` Ht\nXuj:fbP`&/عOԈ~ZGTZz@02 ǏI%a4Fet)|>gxMqA7k>٧$>% PLd<ߧ> ǟ0nUKȼ<͟2JF8&lNS<^hP.H r8Sp 77ҢL,;Gf=uEzM1~`^X4Fh9% 2اr6v97g_]/UYp4tz,/&`u`2AOU6{ ``<ܲ}N? "/hmv; Njk:Hяg1?u;'\1`qP rf+<7tav)5nr͏'',^h[A)L#g Gd ^#J5%YD@P9ERcՠB/J\H͘KRhd$B "4 @DxN AЕj_'䒸>&789G6VK=f/ǡ~ @6~!B:d7|GB{Z}]7ʓt`}c5LܙF]+903࢘`6^ҐOD3ԈR|wL/סyo0F 'j01g˦g m.2[0q"noNK|xZG7\ZdAsU s&Z.psaxJJƯ$&O)mq|F#⻹SBcj ^$n䜄  z' ]ɔh&"(#r W'6^> A\LE|vtz c9 -?˸Ğ{!MO`4kr)[FF7hb=8Cs? *3v" 4Xa|nW 6SMI:N:^K{C` UGLsr8"ӟ2w 3YYT5fWgnEQx-k&TxpR,푇o’ՍK< JA.)ፏee3t(nV7DLZU\3|5xr7%}hUuHfb$-F)TZ9ǹȮ lBIR” ,E2}%" eb_n1xT S?bIC ";Dk$}(˴$T81ag`^oEFJ=<4>tGB>UM6Tw4X7f2-layg w*ogMbQk k-D*o} %A= Î 3-Oi b9I%P %H\`3QN 0 s%Bd X#vq҆JM=ONA 59]ϋ/_qԲpJjtJXOx)kup2gμ3&ƩzG I8ams"i|{Ai ^gW+ +PT lk'/%KU,8&dBQ/qiZIdܻ{DE-b+x)sr:Pؔ5̈́͜M=Ƽ[Bp,ۣu y5C[-+]W.98+dEq542f͐0z M4\Ra}EXO#Xh.4)a\)=W:gp&~)؆u:X +nz}ΐ^Qp*%@$o_ni b0M(KFWƑd@%ّq=Ձ9G^ƈ=R EؿQ$* m)d bהQ:hTtǰ]\ie)n^1=J˗ӬQ3 :W <H%bd@Y#5|rP4k`칦+iD@zy2EAVwEv:C2(e,ՖEOV\#tω9Alt 9Į2AH%~A:YZjE1ۊMC'b#9A,,x|YJC_^%6KbFؿ<74eDا .dU 舷B7lS6|=kc4w9rY˪b|ÉӕWm*EsJ!C7ۦsd[u~,CGҎvBpMbը"F* i9dbv5D9p 3m*E4Јe}?/<|sKt+#3dԺ}~<`ڰk Khc.&G0 1:7d ~@ېh.ő("skͻ_ufV׈S{%Y5L'#g l;P6unhqWoobMv|{<{fT(_X9AH)wI Sʊ94nwpF=<ʰ78j=-+v/jN/uaǬY8K?d1lza4^Wګbr[| \Ȍ_)+ MPICtv]2cuڹ[XAtNPPrAQjThہؐE [T*סLO`4N0R$Qbi@pv){^\xm QKh.˳c~J@EcC:ی씆`B6^g8,~FYc.Zl~>DfiӶ  Jĝ(W| ^J!*gQ4M=[LYq䏊Ւt % M(x8GJO۰"{1aPfC68JvD.٩3(]J3_CIjn)KKз88a@b#b#RQH*5 bkceK1ncHޤ(IŎ6kZhC:8{Qq63X%އ !cYi+k!y9`4E2k%'uXQ*" +cMNԂY/HeHvc/KW4#>+O*Ja~H=P5'%)w(V]~l涊/,|pg)Nй´ss?і3, %A0HͯI:3q6SN>>kcH.qDmox~4oRb(4\NڨH4B>xh''ڼ~ WCŲ 6Ykv{Ob>j[2ё*>G1Mou: Rbi)4 Ch'=txЌ/3U@" rǂ7b(ERPS?Lih!XnpzFps+\aJ'n/6Z1.^o0"$i)xC\R~7/wXObždH~CwKB36$j Ny^:‚^MQ3a dUJC[W ^9uHz,A`+#0M1%%|_qC̞V+|B`/g!P>ٲ .B\wuA1`CW!AXwz~:-G>"ЗzM c 89ތ=["<9sik6w[$7+xHfNlnc4Q{AfQC~tG4p-rEj-,#9Ij@ 2B&!7?#r']uGLqB.(uȠYCm1ZinlJ2U?fP'"BLGjNT9q M>a|u,,\r2/dRp>jZQeQY6Oe?Icp=BOI,\8Hflib!zۦ  ,cm< i[xj>Y3/p` LOQ޺s#ma:ʇA EMy><^V^daxk _M v7+ۥ'YovLmA=Ei m.*lA>&>)(;Ϡv0j˶եbf֊#$+"K5fI>Psڿ?-EO}aN=ok},QN{b<X:aCKIA釳 VBM?X]xFǃ]h@gйOb(Kji/]OKTpTW f)LFc0RȎX[6㶿E&cB?([ Dױ3lx7Ԕ <\T̃xU,lL^[(a"y$KmS/CGKcjέÙw||_ HSt@kWGM5$I줉㆞%?V]tq,I Tife]oSn-tݛ͆YDQg(ഔTgtT?3^z\0r oIc\hG Z?,1l 9Š9ZyWKS)Sk j\P|NaA- R$:Bר}uʯDaeAǟY52v>l^:>ҀmFZFL%>^?.3FP]kA מ&} v׌QBSw݌jK7=ȂZJD0Tog8w};%BΠ佑b8:=hD0]C7ɖVZHpt?–oK`q &NZ[z0^2 7oLP7iF,Yߕ 3: 7#̢z4,olvd>W5n(̸#Q@`_M%Z'o\3cGU <|( j=+p S%gؿ7bCfB癦F*.R1"ds,{j t OdNՉα )Y8^Pe6&#Z ]haTD_CR֧:dp5@sxeH` ?uO}L4v]T= nh9iMnTt 6(:{2iD~@[|UBLZꙝ?Fgr[=bQB87ւh]AmLN٤)F+d,_4Q/S~ɤHJ: #N$bm##K-̏szB_JAHX0d]".0UJE~{b_9C~ ޻"1\isYXRVJ 3%t{.[Ei1%]٪嫳vg (@ULO|:<+]ҌjlUj.p uzG2yp|,ۯtiEdqSO$?&٩w3e E`NF'gJ~]^LKSPy}碶@p|2M=`^)/&! F3΋%`0S>} pDO/NۦCL:f؏iX + 9:&l 'rx[+}$8Dkx#y.z.mHyPdG92^5Ub67} DoW\\ijwwyT0qJ581O_e)o`fg& kX0~ƚwfq5F=eeJ/ 4Ch?mDjs5VyTR*\iJmj+@$:343QNߩ>.FF*ND گ;N) VQsr*q4LHlevA|%#jUrd@2{_̛enu\̕eR8D*+r$E( JwU–r:o@o\jb-/p6zČ&w\@%qz``f7zI0&H5n$n8lh/HRH )U=ˏoktu,GaPg,JíԈ^ChZ?M.o ڷ NGh%=?gw[4置:sؐrCY-Ӝ8H_C>=H* KwQHSWm>g#Ӄ@yyP.RGqQ 6mFaƷ Fw([r jcSVQm~_ : K78 K4ɐ ' ,a(Ŗ`vtfV(ZJ=/LwQIĬgqSx#(T>G%úZ"( 49IQ#v֋ gZ?zHqNGu.(aQE5~2Y㚳9jP()υ|ryGy1Uk5z.YKpfm]ƛCу6=qugtm8(!Yޙ-)~40%/Arx1Vͱ$8nʾ(#l,^`J4>Õ"A]?R7bY9mx7:L ay>yRT}79Bm[}KQ<7>ؿ5!7WMWsBթ 0+Q:̐]m|aKpr yjTåh@nm;@(#(&2R/}SUwW1^"EiQ[0KA0#Ru*4@Yh7Xy `E,b=hm҅BNΛm0q)W/wGli+brg=#?Pomfpl@h e$!ϲkqfVv6( NwX)H#fӛImz+˨pzG&ף#Ѵ㎲ 더/q-*$0C[No^1Snf0H@,計D xV[5O)z peK,YxɽUz2ŀMNgPRG>dOւ*G,qhIͼAC]!Tj7H,ϟ?@8gJwkGx"n #A33$3;=L*&+(zxOmTN.,5 jmq8߭OV-p_gSYRuyQ̝ܶ.%QIqNEcI4\R-}IW -4N&Έ8@|̀7$`Sp,!}oHf.k]Xῤ:i-zdr@}=`bw-s82dV)\Oy:' h ?s4'ZZi\84n  -S!5MA]6p 6f5 b2Wc #"l#ErgL-X : l00!G,w3J {W@&|TJ{9Ji?{ |%2*fjf*){*9-KxYmdPX@h00Z6Ƿ{r]sf~k]<%9 ‘0Gq,F~YױkCz"Kg!G_'~R¡o*2n0x vDAGNuEq]3ZΊ=Z@0'.^{š3(ne.'b."ef>N ~4Z> +#DjL$V§/GTͧ4TCPW{ cb6B韖+~L7TP `۩%8|I:W dX|Vs܃ Uc:'>AmlܴHsʸ eKj+0-}&A,wL[i)96 ts$_L03,=+ T~I 3_*Gq/DŽB꺷Mȅy9Ћ) K(]Dgfkq87`Ŵ)y"yQKM4lTnIӓQs׆lGL+Vh=TubG>[j=PâE'e 0Pff3V3xcN#8x*E *{B=z}̇K1e0^,X-I60M.->N|k i;wa4; 7U[*+hJRR[Sܕۃ2Ώ*^#h$56I=]^ݥv^;M笧@O0lPhX7oG%d&74#bE& #ڿ?ciȚ{"I(BI1Hc|_Ӊb;Ļp/CDı" -o [v\&2J4|2᭄?m[>.Szy)!0ЦU.+aJ)9$Y݆|P߃aHiY9y<~~m^ǝ>5_@|ܐ#)vmtϨTDt8/!Afiݛw!*ᝥVY~u7}P{5b!l`[a|huܳ6^Bta<dQ :aLC/7(ͦ5PX: m)җhfDLF?Z¼ωyAZlʓ o6ܨ8MHzyN4z%ȍPsȨᎵ!͗LМˀ7ɢx]3jQmaBHY<*sSZ0]x7Wӝ]YkQ -sP~#W`j,VoZ#'D/m<76' Y|pJ w?% %av}hmjIY1(RAm7R14=w dmLTѳ 2A1;sf! r7X ]ثEt̒̊;㭔zZx:OdL˯ u "#F Y;ߪП?NG^o͠ h 4AҝPꀷiCg-˵Z7)!mEܖ〟`4.'a ׍Ew"M@M{SlDZ/M@\Tq!UB7H;Éh} K ScV8m~[BUW!ЉxVGOehh&y>6yy߃uS3 K>xtukty, /#yr;,#l0T0 CJptsw`2[ IPel=h| MUiM]#cC1Ȯ?Рv>N۶+lƍX!yt-H܂sf=єzu=܊@~WQji}J>C~v`~hU t : G7aBטD]@or~zgEowѹbGLA4ry"n|u_g»fF@0?2YVI; Gǀ&rTSp ܀ۏ|2-SxRP,ۋ*o ٦jA]O&:oX3 GWC(Z{n"" y9ʢCÅ'6¨3ږ1,Mf7uB.[^ړsزVJs+=JD|#)+h {Գ}y,~N b#F{q riz5y<} 7r+[! YWCm_r91t(!~z$H>Ž]Iy-:ߑm|-9,UNtîǤuѼt0toƬҜL@aV&P:h"pVJ$dVMlwSu#KIcr;|CR^v]9V嬜F};;w5x ~#SQ[L[!^;'XG# Y}GZ7CDIXWK{u~XuxW4kqy"Gp4el!&~5]_T}*`z2 JLܚEf; hq/JC; v6'#Ex~ Yգ؈uͫI&ߧˌb9N0)8}M?o'HJ aA/Y#%.eWH\ė!Qv--} ФAD^P?TwVb鸁Z^ jl|5U1 DNh^`Ix7+Yj>(0Bm5rw @JcAPML\.[gl!fLZn5~ 6Yݱԡ2D2^:lOŔ-΢qzaCiMˮeSZI8( n -yz!G 7%ʣ?- |i"aWYuky?]:k/fV#ǯhDTpJpsԃL>| Up;W}\m4fA'u^Qb: @ \gx2))n͟J/ ]zVrW;#:`QF*=/+U-0wT A1U1$?*=Z ؙM,rŐМI</ éwP:[ ,FRP;Pݩ0Rg* jK XCq /#4{b|#GE L:w!c?~"7̆vkZ44S@i ^geT!V  ͏Kg箩tt5XoΜ$Iz-bքp3OPOg~Nm{| s$y\$@E 9h %O[B DLkxC# >:=Gs !vV^PMVC&]3 x"6sOq i5Д>l rJ @} t Fb;Uld WYG B[z Q~2vHNL鳊HlL攂}R%.Eeկ}֒D_ @걦0C6_*(<ni2#M9mvc"Sy^?Ql.p;yVV* "ra"ap:M4Z~et8ڢRb xI|$y@ܞ|ra>K/ckRx@C&Qs{CKӆ4GmF]D8s@ 8Uh7+>K F .<@SBg֞dcʏQg[@~6vQ^&Ẍ}H!6(Ю7( CycRQ L<@3˃ǧ븑r$V1 $LVr@1, b4`nЫpFw: ovXz@Acﲽi."j< ô@gmTU*9~ 6mӴj3ɁyҒy"v:sEJ;0i#qU.HS~7g3+>#a~OZA2gKuv!՘N1VO/g7\,K_ j\l5څL\. q0Vv&F,J3hI(j˻!{AL D=J=MGG$"]납 e[>k098pt " r  !mBa3oa/S U{>ӌ˃5pa1("q+:$={|a+]@pzQRb!S/A@SŝcZ?J+A|PieQXPH:UB-X]7D\&G?HmfD~}o^Sh3^2B  w2z*©Qbcu-b6)~fO`7L %]@U4DdXܼIox#&˃xOoB}ucFDFOD% Yio=A<`b›饛n+ye6k>Vڪ*90%^Fi-(QĦR?1r .#9їjia,tN+ʊLVٜ`&8&s@5MˑSj?;Bhu{n-[c&1]LǝMdnW4uۡV]bR :Rs߾)=`|~p‹Eޥ=?,MT$%ILFxA{!7,)tv. #߰a xRid*?($w!Z-L81>`I>cD"0k+SX̍{#BjPikXJmVudwt3r >Svrʔcy7ΩQzG1>x5wy?5]>9ɳ/"4Bk iO?Wt5gB/ luR>R< jdnw-T[ UL_|,_FNTG*My u> Et`mJѬe+ T~FrھxլbEv'fo%̔RsXHrkYRGΓA(h<@VP?65^Djz+h-xWeI`@9@~ 6- (|p̙"7򶺾.exKNuZxWV֤Ѱzve@*3@ܟ܊W)K^f 0ɰj~jKn81<#*I6QWzՋ8&5tfD!NGw8*.W8{%Ak[x%!"%`C_VhC!=y Nw(pxgCr4ϥx @1m.k(xI} n_.SquI(5=wa#s\+SCW;Kp ޓmNOdG4-RNEs5wgEh"Wt{,K%CVx.Ξ!_i JޞLϧ%yQ5 U{-B>fi ..19Tٔ%lQ<>TFw >R_U*#,""YMľ8%0GUA>ܶ:B(] EAϰYaO OR"*i8cz &R;: cNWlΈJb*sc_#A.WRoPt].^shMw6 y]}' -W~κ~Wґ'lmyzúLOzazp 9U_X@ W=maKfN`+Eb'u)T\0fW<)*(̪Q:/ U KcI^`,̘Wr KX@z\:UAImhǕMƾW=)+$[m 4Fnѧ~&FwxS;ZoYw-w{"+\аuHynm$;-"k ] KJ ZC.\y.tf).71T/a7hMq2?όx ;Y6nAћ<9Ԕ40=fQa=ag,) cnGz}V^#h2g6w눑&S ٭t8O2!Bűz.z}ǰxhL.f:HTos #wa:` T%\jkUuӏ' #E 4*Խ,~d\TtYGSz7)بB?L^LkQgǗLDŽ_!S- K S4MC)$đ$n #K`|L̽=!^*?J'9LDnނ RA(~|(-0w=^2lMsR~N "l}\+~3Ġ)#0/vpK\{a!tvtpLչ,f?Ԩ(4Gig;vħ%c; mbV lSPә>ge9%̙ͩ:viUb܌ZF"Cg J/}pV/0nu1F~w'30.|)8B(sRN 欆 'խ4)fp&;JdBVK'E|ٖ~ 3Mqsaf+ ߀iGhL橭J`6}KYL)PЫ 5zSXLgXBK8zkժ$%dI.5!Օ3Q~sHwXLjB4v$@҉!3h$uᏖQYHk9*S~_4h֤I?x:!; J|ώ}HXlೃhéQv-8?pc'Ta%1!]L('6J7?/2R ?<_%CmzԀU/4Svh0 @v~'&jeQ< oh"-d`a&1jc.F:C[]aO%ЈP)Wp/ǝv_ ErgcSKdzO 9R3xiֈI4 LDs?mŢFwG9Qu3ƤT)_0As8 Ca][hnDh: -B[){zGCkxL m )Kuw~05Sc2B l: `ip=96OѤ1D6-Jd2,[|;7Rir]L  S1BQCsI"$:?Gq:3+WK;K;ڜ(-eJ>rvYQ0[l@ԉl!a{g,'wg:t`o[#llNJ0rn4$yiTfSubseZx<>s=<ǵv9l1P_dp,D4|@ϣ9tibʃ$N"9Rmm1ZpHf3ޒGu0M1s '~=JV'G9M.ތքPUHT:Qqft 4%+<+h*a-mxL]7uP#p Vycvk6asx\@#%um+QarxN!s: rLmI*Ax5,X =ܹ90MA l2 IQ'ArWֲ0 O92V59N刿w\PI/3!]nx7V 'J¶AlLJM"(F =voZ! 4Q1mh?&)I~b9 ,9FnzE݃2uH+1eUjBk' SCp[UBH;7ۦA;BrEN6j\Yi۳tb;":m(EvFbbٞo3-,z~:P|o'D*hṳ/?J{3~8ΐ;X1ȥJ3lΞkNm?A$uӞmL6zd,cw2S݊5!sdi+@y}]8n/i.,svAdJM-ؒI{ IYA|xtf*S%f)ip]1tvPNxzz$Q N=eжaZ1E0rzirḯ>agQiv'6 k~yj8?. &a&ₙc:m:<q>Me,';h[HMl2 AI15A#FoȦ¸qEZͅ#">L] .#p`3et\GM.Ck֘BlU NlS'!@"Z]TřsFcؼ#61yJ uԖ*$VKim}ׇ< (j=90ՆB%ŕ(6}:-^;EC煴S@l( >i vXrBr՗FݢkBcoň*e+uHtݧM&ϛ]ѱl6#㽅vDBPMg ȢBnǚj_&|WܭXzAu&G0qi)bOP9*,pv3EHJ'(~>e,CXzM ,§r66v/|^.oaıCx m4v9Zȡ-Nlq~|"Ȭa,*gi $!%|=ndyp'eQ[[ѩnjs!F!H, )`lJI9af2_jr6K|cB<.,۽!PyOS%!&AfTKM=ESI7j Wn2,ދI jjO8P}Ry@9d^ǟr̘pRyl]lsf~ӞBRHT=?cUCq@Q_,)*|fxms]+}5Eζ-6<_5E '0)Ǖ0i/ (8$cWW@u \hXpc؀ϺS9hGuuW즬`<,IVR a=[qc?.r?ٞ< ٌ৆r:(ޚҟH:oQdW>/ 'pss_t@YKN>הO J#R@,|]yc &iHwpb -( j{hu XXEȢ8A$1B[^^.˓%z˰jx@F,?EiRuhcHC5~1m~n$8S_Ɋu_f=K([Hn}Yy2jpZN~O@܁ؠl$0I6+Wv+H(IJW3 <2@H+͜ R'.ʊvDH41'J=TS"68eڹyus5w1?ͪ -b\kbnyU,Ll0yB`Mo ޻OC'H;=1 k }ӟPs-*UDK:HsSV@;)<`c@ f>U@vb"wS`B+GA $/rWddž[:2BU; =T\jL-3o_B&UAqXVP>ncc^yp'䕬UvBxLX;+O~yP`K)6?S]z`fʏkd&WL p avZ!W&a쉡L;ЫOC@0XJ*h\XmRVS,j+;'U@A-۔2r ^d9Cy甯c` QO,OdӞPyQi\0_uL P(\ixܜɹ_%Z6O੕n}jPU}Qr#nȔlB,D٠Eg=P4J|Q#剃Y DTRQE(k\NlqY9U"6[Cuw/%b)-O%d*ypk9$QGTH(Z~,&xaI#`%F͢f#P^`+ 6N!XYh~j3;֒-:.`аLm'I 0x)tN9W33{[w햴LsB6$XL%k2cwr/"0#Sʋ5Ϋ-pXܡPD#Ycj<|>YLs?!dۣ x HJ> >i\Ym'Բm$.?ӟ_av; D @_]XOaH :Ps-v-<\Tg>&ad?'SݺNLK4 U`*#Aqî )q*D]"/70[MH^K yH^&g`^ GR3 c$S$UW"kQŭ_AvN/-OZ- \bOP qbFW8sU.S9/E*@0oj_ԎGq! )gKTxj^SŰE:TXbDZ'$r}hzMۊ"E3QPB Iˮ6Flo7$Z^:V1صrQVD*՘2FMv\m2kO5a]b4#q7\׹cV~0e205Mj\ |-3Nz,):tȬY 5q! /d,]TENWd-IX Z~?[ɛX1d|Nn0gqErm@ uyr ǩCЈ,;\ ]L w*-#ZZ.93`h09]k힆H=WӂstT2o.rNDm;P;%vR[Oo @U  Q"kvudl-T߁Q^93k,;->jD(cǟTLahk]{x(AoT=em\B.CO YKnʯSj~rˀ.)"Gd;\w`kte!kw:PbD*KUmm/c!?"]?g})О ѩ~Ğ)UWPgLP't !`_J(Saa+Q&Zu*SEd՘r5`Dm.60_h.ﺭx\ Ξx#^ U48ǖ|*fU:ړ$rGdfuᄏș d$x #ϒ^&C_kXJ0zqi8R3t MN񈗧wBd!Ь*]-&LJ<V8`lRlHIm @ȽF˥g\Uۦ|G[9Yuf1Y,qZ|SB)X#ʐG@\|+oSBmL5rh@۟!0ÁA-@46o7Bsv[AƂe.B}wU…|Lg 0[#qa4<;G(3\ cF ґ>T->'o(5QZfwD*3XOU;#%~fh2_fPP <<8+b3BUd-/c\%-#JH넌ZsD bT^۩Yc㫳 92K[n'Bܧe-lDn#8q >\yXb/渴[[ny &u>\΃&I$pLk%!W&ч9* Gs*P/\"8Q` :(@Qvc<\&n7uoFRt61Q9L#X 0qA'}6FsyKC]vU)lͅS~}02L$mB*x7UkWCkZOƿv$g [.lWb O W_m liH8H$=@9aN2Lh}Jp. c㪍=.GwVY`w oЛb#*_85 g ˫QjaAō¥,@X{p(u]\,mǝ{ gX*]~S plB5i! EaHL~i\!B8FKUKl1 _`[BU6mn$gDNu"U,N焯u],>*,RaSt#D^[g GJZB6;ݫ~Ae`]xFN@ Ӌ\*D89ŋPit:1cImN9%gUWyE$v*I cc}jtfT|QFm%sUX.z$_Z;1m#NlD„ȥd>y?bR 6Q0}yތћvFn$zq=x : @>P34K&ޤ5yJVW@h--Tz\>Wf ޼ic7.AǼ_B.1JpTE*,5 =Co>ڷfvnpgfPHjwH~o4< 6Ieoѝ%),r2%֚;i ,׹cqFe2]HL,N)|=} mnD֖N÷<}_+1ǂ(ig:-dM,sVXM eʳ5.쯊̽D69HH\i3%(;ƥp20qVĝ6>^>/hWęmc$Ox6$α&X,>lؘpO\!a5R> {}b d\3$xtfsVus^Ihwv#MUgaDuZuw̫3uE"zSNLe@)pF41_@+~Ѷz8`J:P 8ICl yObeogHP:{` :".ȕєpz")`(Bƚ/ģuW#a=v(w-pRIdDs1%ܓr}Az "9[FzefQhϡ}H/T/)4q0qHDOY>ϊĹ5Jno=Pcrr+wWځjyϱF_òTK~-l|y3I@ {xIrjȌ3u;7.*Ac Ը\C1T]Ztҫk"II$#ə?l1IrJH]÷VPV^Jm;Ð8)$r|] :>݅MDeJ< ĒqVӅM{n}&XbRn~tvf f 5F.{tkg*@b50EcB~oas@I+6sB9GX:Avy`ѧ풌GKzb݅R|g[־ =f5XBx bo:禿!m@]Ib۱<4ʌ,]Fh#̜൝E^j(c^f2FFs$P !"lKʩ^f uxxaGqcnDb Bkb6TDYM>|ɮ@2TCGtM]7^? )6޼[cBX! ac _̈́d=ZXZT }r HQ&:o= Hz)͐]׃HNՊ}2OLyܝYEQƗ؅JTR~Xv9( e: oeQ㭶?H^vcVAJT I)ƢG0qmD ewWinRbro 1˿ɱ;RqHf6x+mdS0R8g:ZRK 7l@^[Z*SXlAmnY]R¬ h܂p a$6`v͉_̮[9rTo^d1|fDq$wT$)]U8"IFNVrQr. ۓaߨAj y3ڬW`‚)##ˆ-j>zI% $_:AV~ dvw%!o^kc DH3SuIbZNjj baj_xGܘ `&X҉}%n psjNkt'?O s܂yŀ0jv)LW+'I /\TrJ* 6losޗ{Kخ7l4D AF?ރS[O-[2h~-pG7b"N^70G;QKWpAG@ozC%f/5$lsv?,h*P Y[T(R{m>CQKQo`%4÷6+>c JOR$.梖A^ (S)V=EIs@@wv4~ Y>}lV$& Fʗ']BFi)_pμGXȈB} bJ1IS!j^KP =)w1Si{뫅R>㧗q*K]C;) o,[oOν E_d(-uUpE է"{ 9NY+H PO=3՝'G 4FB,ޖC J( rИ3"Oo2zkj=-757g T{OvimjDZM2*^_dDRްme 1Ǟb1."DN{w;m 'Uy?4%\B~xL9)?<|q^Hy6j @$=}`|A1YQq m7{Sh0(/HY}-eܢ'95X9r!(S=S֥τ4aƩ*.axz ;2gYvzoө ro^ghWPXg Ѳ/[ CJFZ PЫzwunKCj  #$ς3ۍ]b*B:iĸn]=u{ ,`@H2?Qeh `A,y%OTQǤFwH= FK+}lx %ޑ7U%rQ$m͸0r6]0NKie7KrPTx jg(SoOH) n?Վ։Ȓ+(m&CO}X!F.Οh4b>'v-siU!'1I,|&ԵmJ^]b8*NqHwY4Y ׍jh{p9Q@{rRS;57], 6?Tߘ~nkM#aC!2kXa*YzwH78c.\wb/P_QTUz3gQNu|LY6>| cqmxKR 4Z:|ՙ(Dඡ0:CA|t@a~!gk"ՋPޣ GNX(l}a%'8(\gY\&CCﶬ\m1ݹd YanVe ڵo7m q?Y<@$;%Ea]W8.=£<)ړ1i+Tx|ܘJcP,!Jld& lpKR6v|9)fsSȚ3䬕È Wur0ҙ ?3[{Вi a 6GY _pо / [fL~˧f,A&/am;(CW,I]+$tC>,x'/b|d*nBێ0*:KhA Sz 51.̻*rN6߭>$8TUj|kImtdFn|y45,le/8SסB}ʫT騾#qKB N:k {Q͞/Cf9rхAN@=l/aOc ~ܢyֲT% .YN*"&9r7V$SԬ Q]T%7̼4ߕrWan2%E0ꨢo (˦7jrgu?V;7opLۋ%) +,]8c'$銍0;Yq-"_B& P3Ӵped^+KG=@Η)axx (Y]Ȉ`c? 'Byn3g4)): -ΔLqmʈ Qm>ꂾR L&/i?xu-H\iJ'j/b$<_3U1oa q,u0nW 艓T@[h1:WDUd{21kChZ^1<^KW" l-^[iUE$jϪmH*Kepޭ0(W0ęﮥ>|b|eJdAb-㚠_<~נ47Pr }LQo N4~0F;d.ڏ ( g=CJ~#D0tKɹ2۶gr`N#@*tor?/PRU1UD}P~9[:JJ[ee=X9|3~ K6adD`E$N t4i .*Y65 -G^#xÎ>ѣMП",8c]i Z?rmZ`]\Z l+ FrwsBȹ۪qUc¹Unm\U>w_G:2O*XQ X\r%|I UoQ;y]$Sx3`M'fȅM@>W ej2?;^UDֽ?]+ l(&(k34vc$R)/q'8z~y睘' M]*5q'ԍ>DҨP s2~`K6?D(υiuV,26ɗ-Cl5 r]?ֱEp#^ȳS_ ͸GKL@*ʛIS32.fw[magī2"5z=չ)†Ћ>mNapk\o eyj_S"lFTF ԬF>eA41Y3" &@K ~A`1.Vһ~X2`{v*2"uK}vTU Z"{XE4Wi+茱"(>}x|aCqnO@`?g+0r?=b>[~ T y,bXBv-czOcl߫|XߏA #Mm;3 6{a"E[F^,@)LQ^B%;ͭߨq!HؿFAmՐq_{TD{ >p24CȁTthx]FIzKm-c]#y:cH׻IxIp91 ÔtStiCҁ[S 0TXlb! ÃthQcP ߷8t%I-=;+y5.O^d=+`"s iq<+ٛzש'!t MӉ,*ѬWH BpÈ7}rrxe]R2JT 5JjA7R-Õd'{Lwz.Ns$c1s}5KptǗ F-pżyϲW]pS.>XҎ*1+~o#@/}t5oå&mmKXJGUhvSM Cf /P~0?4̯lR)6SqM0' G JVb{gMɐJ4hIڷ=嘓6}30J?7bA!˼őI랊p:;ē W`\ YۥR#y4@ϓV{aX/,u }ƃgQiX%Nwى8%]t;e0 dnD(7`e҈CA):x2FVl"94D1#^Tgp++D s.ʷVԺ &[u>uk]}^,x-iˢ&2us][Lăo `߇.bp;4ͼWu0<]KT0"%FnOZoc~hei-b9EGK~f;AdmhfzLBtWb?)S)3&rIUE0|LLCێ)TAY)$> u:[cr2~Q7ERFH#!#d @ƚ:3^O#78(wup,z $;ܴ?+FNps 2#qU5E2%w> 6GpK3+m'T^T;N1 1QNg\NoŌn'b%JA8jmdJ8%-ǍO.Ȥy=sq w ʪ؈q~aB1g!,Mf ql| TO.!ՓVL uw>oE5Q1[o6խ8GyS,Id çc> ˰/D8CPivꢅER='6 REbb~!5.2`tA\5OdOG)p:%RxE{?rA7V#pzi\9U%/?͒aGFLԛZ02#-gϢdxϨ30_sK4avդs%LNŘ`:<<1ۺ ܩBH<^",nlO}*Q <ΫY8~fe7 c9pP{u @fO3*i }TZctCJ"% >vpP%f\Sa M2ߐiwRvrQ=8dp˺ٶh2짱s6-:+TccRr4c=lId;T"j4{Nli[~Eze>"ӅT!R*"QwHIz=2۰Oӝ+iV琼{wl'33 0s)tk?] )3ߩP<ҷ4A-?3j*)RLW-مZ߫~sk $ w 2ȜW0 ip^}[33/uA`HM V vm,GD-@S0kXӨr``dgO}h2Ʉ#tus6f{W3r<+rE(h3@W\XEOY5@)5G^ʦh.6_z$B!yB0vSYarBV.kj]q֙D;6Ǟx!C}xd4&w 3D2gYO={7 M"0‹J}ʏ<'"B}n4O:[){ل%vR9uFXݾ[ &7hd]Y:6-OyqO9CΡ h~vrD2{P :9~`9d fÝ*~'+*fE˟[yN ,e@చ N$AMr~ l¶ۙӉ61h,z7vmE!b 7sJѷ7,ЊBOX2fj4S[]6+6Wu6Yh7l@bºsONzpeas}{Q0HxB{gMjk ߑ{զSF,N<Ց~j:Θtl-SOlLQhyxq+߱Z+Qi3䉠)sP^I!YyR tyu6ttu< X5366c/n19I$H3g~yDKBJ'La ws58ڲ(?[+ ~U0_"pdze{5KJFVkg~r^wLD=Y W:-[*H4f_e=dGJⓇ\peMvR>EPT}'hT#k}inJw7̿C ֦`^fBm) arLBM Եnhl@eW C43XAvID=sBMo lVq7i*f-h4:>dwyicg(v&0.{"oH}MT<@%&WDGA;ZODy19' y0QMȝf} 6~$|9{p f ڲ0iIJ)B#T5eTZ5"ԫV50([hh1d3qA4Oa%k)6\αd0or 0]b7Xq(|9y!>&˜ vYqDru:ErAk9#(M}/ݹMѲc%-^lVnEw0b\ȵ˸+KZ};3iT+ ikHP=5P!Yw_<؜9»(u^R1zQeӼ(<\/ѝ[L+a.IJ zJ >'3bWMk!Q'Cǖf;^r}b TfO<锰$.>rţ[mKؽD:O̻ O,7Gգ0@UܶURאQ σe,EB赦%|Qg~Qi|ŎVbv͢Qѳ|t0W_b (6uF5_z=$mC7CKĚ|G1<_ՖUpSJS J+PMp]{ [&f"a!YWRr&vc`X."hw|P3FpO[g(`adz)lX0~kdNJY4Yt# ǂq,*lur)6d&|@˙=ږZADC&i sDK5 rb'ᥦ nDm:qXNT.ql1xz^7Ou̎kμj $UO1m9!<26oW]_ r 7L^*JJ'S~Ѝ<)YY`rN6p1+-lhZ)2#Eivtu 9xn /ԈmRrԭ'[uj9r[NyrV/8eT#ԓ*.:KLdЄ["BHrjR;RĻ0c3dɴVJA!@i$m7US5#oϏVi89J< G9cvdrQ=TdPtbA.I|ۤO Hu!nuvjX\&{ګ[@!?+z7쏱XPiiƀ.q;{)@ qjem3NmtؑG2o6Q‰9stC ;(GCVf5{eDXdK __PhG!U%˛s>&M6f c0 .(Ry6̥ey Saĸ8'+JTe D]  *8 W8 _5Fgub0lݠ PN#&.rpM25J#Uo#Z B60t3)-ϼ#S@BG ʡcF򕽵0 E|]oZieÖap`i!r8zÆK@OF-k}=Nʾ8߹1FӂvQZY#^ƚ傲ޟC~xX;2qO0Ȟ.QvqK]AzMezK*bnS#W1) E*k~lI.6_[D:3:$NUOOԢ0 Ggs6Eh (~z-fJǡuk ;I$DTˏ֙#j',vJjm%E~kݍ62sD -V(xg bMaxt6˵9!rnf^LL߬Kc(PY=Uߝ?shƆ}Fߙz/q@6jTP7fWC^6kd%/h ᵆP(ddt7soY 9?5'4"p4 Sj`Q6^ "7鱇^t2nf+`gK84_ l˥ oP燩-08C[TT9uڶk0{1eT;6h%9;ؿ6!mV4a"Fab +]&dՓ&X)v}!8ۢUVF(g]Nb-(mU*kꮨ7xO#{\$h @ale/- d 6@}M䞃iC%Y=v0m|1C2ũ6 l8chzPdJLM>لȉ#d!Ss58~XcnT3:_|\k(f;0aO"gxY_p "Ǹ%l(GdO{VxV)BBpJ zx< IؖM7:?:5~Ku'@'&e'jT$?&#N_a= N*M)UR=yWzjHV{dh+D$2?$f>0a5>gȒ:F=J/w}UWJ/gǡ+h^`,A V$ItԳR~NL$žɾ@Ҿ*pÄ0RSp.e"XЍl2kؒ 4'Q i =L2w;{nw:ۈԩ_PY둍yی۠>WEP3/=/b,B a=#~8LSĘqE'VU2;2|t{I:AHV8|oT>eb]T-C^+B9Icܳ7gy [.NUph.6`Ljb܉caPi4~<ұX5PpҨoo+?XػYO)1wםd|.p`MEpf)ق`A4y{+Em)K|gr=R<^q_Ĵ~seήؑ"-߭HKaD콈QhO$q,QP!83S H3RxGn94n[&q$,#HVEArfZqP_1&}-@mv6p "eT=uv4y-WxE bVA}C9k8JEd|; %Yƻ}q-a=gd#gb֢h ;euK= XΠѐd?gxE6"XG N6IĖ%dydRɁ.B9}#6q,,LoJ8[ZӮ-X&K\t1)#bfMŷ.ٚBjݏ8nR$9(C>uބy6bbbͨ)Y&殻d`q+Պ|#_J]mXK(^7F=jM㌻5aHͭϯc!dfNo8Bnpy蘳zYZ֦!xsD#^ۋI=0 t x;ߒ%nPSMl哎XܠX(=> ZqL[hjY;bH^`-EM %ٴJcb#cAֈ-1EEp~D8{QX8 (Tp7g/r'0Ir{ B槅_RX Pq;-ޱĦFubMq"1W7+ v@>f hszfMLug0 o?ol7ЮRI,3y,J_jajڔ,+ƓFȲ3LAmhIB{f/ Ś,7FQ[|sdn đT [hA8$Z;;q%8o)*u'$'O֯Řg[n?hVӑu'Wʅs*;߂+4{n|uۻӓ5Jg*`Zg`sK.I)Dgҫ  p"KqºM6)>x~֤\& FGnASaG\?..s!܍I۪ZNnw*8 A6$MI 7(ORcq!E 'bX"8)C$L:x&)PX#lGto$e[PU/zkbҵbEBSQz#\ 9$e@8TEnI>O<8S]n/~ X9./V&Giz3*8n`̜*Ą;H#qcۢAc K:Q._GKGG i.hT tsߎZ뱗zkr1T+,sfTtu^i"sĎk"c>׉9S|Qb:x#-[Wq3_OU˟8G76q3: &0򿟜G"7Ӄ!DXGD2I'њUPu3:D&Pѐ$4vhM㦔iIv2lצDkt%+T\_{bfH1#Qf1[pohdP$-.󂪘}NGM} G~ll)8!R*kP .AE)VV`C9˘(%7B;cצ 94+ן vjYj3JE %H0G S6M<=1ZG7P%&ѵvT^%QE]ӄah$M*.s+Z[mg\GВ.՟Sxn[<#䒱ɊQQş bF6ӡ: [!l-_o[: Ac# 5o|koFS{hɾP`潁JP3[ yG1bqpkz.xwJiA]yE\YEcx>qDӣ^-ALH)%S)_8lViWeDPSN1Gt(%quwA|?LsVw2͔$Mr/1C;}:q@kBHTGEpsH♛: `˂)qC=i1 lYvPgC۫6)ԔFhD}|Wc5HX/i@#nZ G(*1#&,WC1|F&};aQqtP<K`sT!׊&!&qSkܼL#lB`A[@sWƷUQ2f-Y]B6- @/_BJ{i2NV=Kn4L]`;.W F~I֦ ߿-gų5#ly;,M{#m\XnQ]~mN1?F}ZH!9, jm%J2޻VƖƒV s#KՋi] )3TrMpT449S:)0"F} 4I=L&s#zoQ@ɛ<$OXZGio\Q_*YYo&~S޸-_ΰb\1[c!mnȑ+ VSeXX:fSn3(F[ |7+!-!"{{N?{،uпPkqMw OA` j51L &<)Tg:nX%(w~ĹvU0N\,"92;0dʵ'YM7ő}$MY$9+u 8Y; _܉{zJlB@~73Ͷ3=*&x%Matc*fzF*ZCp{]@<5Q;սE2n-IZʾwDۼZuG [KwE~̺g.b]Lzr XWF9oc!6)Q؆)jjNoDZP='[Qm0`k4;Ҿ1P8U0&^Im ْyYlÍ^un^en[* w [*.#z =~fkW4(\WΤMϐ&@A4À)ؚtFyIFйHžgzԹɗ/w*2$?7Qp_Ǔdb=ܜ~8%TQ;FH[q1^)%H+@Id(zM[n'[nϟÈ) A D[p&/hpuá݋ʨz4h".wOosԂ@2z%&9~xzE0".E0񒮄2,=-(Qse>X׈0UTe 6nkvLjC?Lӣw>Y*`7끳56yB3)+J3Lg7@1*R1!њ)Q " ؅Ѧ4 X +o/"{ L'YŰInNb4Y)۟.{:RoޛRC1pvZ^UiQy2O-Ya;#Y(8)ʌ`L=H,gYt\{ތSuhySXc.zny^հ[Y >Y )9`P!lK>-ܮ^kiY}-up+O4= اrIl_=lN,]yH_ghs\ ˎE+ ^&b{3w\4[dU:M 6RS~rVf!īi;D=}M~̃PMS*.]fG*H#l"5Cg2^cwp]z뇤2a63k j DuM>8gdC Mƒ3Ob饪Od3,; ]aEՠ "{ZFU!7!z^'H8Mr#zFzSpwbMlUI|D 'p:R.ٴ6(#&оiVNaN)=\Q>r`拌. nvrYY!x8ZԘչ|);UM^Z$h SdvX8d^q,aP{ʋەDU>X/\Y]qYl.fW=.12gwWqc?Hk>0Ť+ cI7q9C<൙eBTAt=2 &Fl2b%m*ϴ6B*ܺGmd( H/KA«1|,UunME;-IsG[q1 ꭆ[}eou)>McfK,3~DATA)*;0% ^?+f7w5Tp4~qJ7r?L"4:K_Z3Zٱ쯡?5h@e#FCcY^.d<P~"z S"TĜءQnw)yߜE 4VF.CT3nMN(Ν8ZKn8paO+ШOu f.BG`E" (DӍD۾v ˘-ADzBG@77BsYdͧ-o(_4o 3=s{EWuY֌[討>\ `SRV 7rCXŊpO(_{5JV|4xrGl+SsSdj`i_KurAaY dm$ӎd[`e7bv]\y nxZN;=KMxoܒٮ0/#ge:WEA6L Y'_hYq;֮#"XnR wd .*ڠyD̫hr|%:)~m-e8:!ڳJh=A&&q7 ^lOTԭTH)=H[UXs*B/}.ı&`=7_3a"tޘJ(&RMHzj!V:sc1L-x6$$iV[plZ@b, 8iq^0N8mfi!;.+͛*c]bugkNu=T~ej\jJ:Uor=!0q'ß@%T: n?td%^9rwB~tVcf{qOeqwVo=}RZ 0Q#Q1pw,*:oS2ܻIlEH>ws/xtѬrFǰ)ߙQ^ǵzU$ yAuKT$P٬FtρV @ S"w?RUb؎pꓷjS1ybr}2LAC኶\㲩@!Qy D'Q hΏ_MyT0GNհ:Vs?Sj \)*W~D]r{,2#fg-ljzov}[y_@KbQ95o!B'8'5զ:]6V᫭dƮ _> tr7Q&-hrPÙc\2®yD>ue8>N ^]D +]^Ed.*?޾g*9y2jO+i(@ ~TtuIhk-`'wWg;IkHA,_1Jў. u֛]vEae]յ'ߢu bjYBڧurL^G]ILɽ^S!ݨ#u]Yٔ p`b/ezԚ5 @70#Es!uzvc6YselbfPs={֦Gt],%vrVt+'R==}eF)cn\;VA>0E+@|8ΰϟsI;l?c>d2F,׌C q."h+~; zL5U3Dt=xt›$ŠdN|6k[髒E0zu#yރ 2O {Ň=E5c A qG¼Na-y.r قꄈ]nmVCq,}1d65EaU[n$wHOMgXav4}‰9a(6'=X(JmMó\|s1W{r}[\G0uƼf-\6iߥz=)v#a>x6kʫ3>>kc?e:^i^[T>ڛv0(S4}q{" 5;죮Ε<ϠFp !_-.o'40.G'[(N@=ʕn"}i]qcEv0n\{\pZu, ;]D6qXzh. eCvƭX՛!Z~2p65@:t$ܻ -x\/O Wn*8ރŨdjh&$V5}{ԛP53jp_uw}u=ե>5BWCՄmk,8t. 3N2/s}Er7hh m~q ٷ#"KTؿt/B4_TqrqW9)\,Q}ү\ M%t8`1c_trSpzSkS6v=xGq8Rh|mbpY,C|FdLwB[E|J`RTQy-9Bt^Q G3gD&gKa!ԆwZ?+ybzbwZṈT V!L;yqoֱy2N)J2\%l"Fa^4G1&0o)">됥7:3 k]͏vC 7&z@-Zvd\Úq+lаȌR#z1[!0}E}s+3|dqCg\ F5!O_@uc1Ya'nqq_.puj*;>cU@:{5+(~k=l!(fS$~[s8U:(؃1p]Il"Hy5Քo{B\8rO}񣴈cPc=Y,wU\~pyw}a.]ɩbF+4 q1冁Tf6WV'qQ:hYRW&0Q;rF=誉jL{{Rݬsb p!edv9iE~gߵ/N*1әb2Sog]y+(;^hYO@$YXwt ś|Hi4oJK LGݨl3XyΒ7P`3ܸF#oѻhCθJh#OxF");s[382yG@H1*# v";6fbLVv*EPuqD/˖&T{ ̈́&UQN=)v}#g<\u : :G `sfaRffk+B@t&mo Kni۳`Փ>$$ôL[\ո\7s-w) k w0 T}V˃@S-@Iy䭑 6\gYNj$ֻE o0ޏ?CeA ͺIJҢ,A;z $wOkő{?naްI[k 7B#ԒZ/`"%㐜] 1 R>=sTsUs=ƕ5R|@9g -.P ?/!8kd-/A.8)C*b+rE>P> |O#,:KŕDf8G;72+륓]p{'n#`TZw cZTta%:KEq&GXk5O)'ԿaWNW V|MYi/WXfsЯ2aRX<_m9kByY~`2=!BwOytkYz=hxS' j4q2ӫpPE1nXL?8jKMT] Hc=Gi'DCuVqfE*Ibٌ>K7kף|c-_jIթ#rcvP@ N@lDr[^S`%fIR.Հ%ՉhxzvF̒GzXVw1$֐eBHky@&~Ȋ "]bv>\ZE޵nnWd~⒧yZʌ\8K)}rUKnfOÃ)Q?zN}֬P|n"OeYJmc[s:(B5g`IErj-:"klt*#O@wk>!&څ-V.6)q:⬡Զq'(Ln'lr/*w@xX %t-[Ut] }d$28MВ3"gY"m rV0ͯdKש톜$P3B㗬$.ڎ86TZ-BE x7.7MtUJYeN{*Y]3ci9$#$$fdiLťvSޥ^y PE1W6̒Rck¢FM}15P /n^:_Y]-h iXf"s:ja)]sCj}m"Ӓ bSH}[\q-Ap.<_WKI Ԝj{쾒-6 ] _òMXإ Vq~qۼGS¬uH[·\hBx(*$*uo1p"W&4mO\ThFpTΎܮMۚ a5(64pLh =s,h@s RG uU6ݺ3~]g[[)bmrL>h9_V\^~8)JZ9j*Ǒ$FjW*M{Y0ѷ\DM~v\{cA}@M`"MΎ0o⍔LՒwN%rkziWxJ?NU8 ])|6S!KY|Y.QiJcKnΉ(rfv" ϽjXX D.<\U5&3ڜЌtQFḫ~ Y HɁˬՈDRq]| jy#̆.5Ƙ-7HMlQ%MA7 <]K@\ȇ耖vcm%£{[$vдl qwipM-NŭӽjqzlbQP(3rVTP'szm/^[A-jݮ=o 2q=-3E`:ZOObN a-!Wn˚ٜmۈq~F=08weP8T}}7y[cfB[ƺn]oR{k0yX{@/;#&R`X!.~BkeI\7乧A+RRxXlM^: ; /$669uggOp+Ud1 lDbF%Zr&d/A\V(V-N"qz|E2و!Y,NܰW>-]_ [IRo;-mTjߞ iHB*wˣO]А*Lzb]ўV-nN p=.VGa,#Ɉ&VъP+)A,RM 50~tp3u[C8| ZXCW2"x 41! =t<"_JhB/Yen>?.4&A{}>7pͶMXrKCowmEdHуrc#C%j}>SyE__vM`3F)$Q%5r6dB43mV)ݟ55U>AR Ѧɍ Fo"J6~nb#.<ԭ@3#\0N1N-kl$b{1J,!t~Zߺ \M%jWaE(Kv3=1+C]+&X ;Jd9M+@11p;2=']MD3 SYJ_rIܾ<M1[1yd(7ltHtCotmW)#c dmT(Şݐ)P'd| }aΫBEܕSYRFrB w0`Ֆ9_n\F<¹נZT`+f IuVBWn82[&>Lw>?_@RV%k:D)3۱HIQ(9PhZ20oR58sxڃJiΛ:UJRִ(U{N]o4='%dC'l.y`5zx`^~!_orUC &5m,E5'FқA,ݍ;*ʶ{T|K} HA MQR >Iw}٘ H=v)a-B2d~fݕlac0^Zld~d~K3='10!*;Tգ9%JkEc73UH\2&灐DVQo>Q^@ϲH%(*)\ JI"mCMeZ߃7Uﺟnp L wvs83$ne`%`n9^FWly]"FA痙ץNrlS__v]K=/DpH0$2~0Cᱮ|ߠ юSu<'Fo,\uV-x[:fȥDw,`TH<쥩*iuq I˃]?j٦Uɑ1N4gnxT$̗ٞkMp)^Z1 I#>f sW\y,J4R{:7 MfuCw@D1ro ĺeh̩rbZtx=.dGkxU0\ ]>>h%~dPK<]!7z'`0$< VHҵGk7)]8SU8u>49R<1fϋ?\HJvYdV//PխtJZAz^E+=g)W f1 8x2IaA8F}_@g_'(=JqL5P"#xUj BIPl~V}~)I+:8aDw"ܾ6lO'SНM?\ڣЌHV9ndrme{34$EG˾W,yuh6M :tBvOޯZ"_&R1Y[# r^K] 2Ј7t(m32f#Z?ˢտY9ؤTH^$0-:*qg!LEI!YHޡoB%hf61)E9U=ӸaK!p̍~+'M;$Jvsᅦ6 <'>qJU4#j8'uS+$'Bh 1Iا~%Fvv5WW Xz:hgE+BW:),2&*V1qO[p&sqR"ZLq7j#f ˟b[ǜPUQ~z#LIuwptxr$,t9D6V[.xna-nۉ$e`yoRo*[hDM,) b;r bZ)〈 ֔-Âa~#j? eK&_'m(-{쨷[@~A+udYGm$I2 h>@ITtK8Wx>a {c- u0hm,orQn3hBЊVjy6~-IL's\K#0Gn4lA+W ۖŽ!oy7lwbJ LB˽+\@t\Up曷s9ePw}޻[%s9^ڔ;=noc|%DI{P*-L$׾q5"k%Cė` Oʇ~dƓXw/*#u ٣#CcV{maH6T'6P*4 qK'@n2э-PO̖c78ȶ7= MYެOyn,.YQ:"ѽa=U\R,C-kJt171Nig[; :w;:uBr1X΍dYcFIGYcPDf 0_mڀHAMeaYyx+y*U#%'o|\OI8siE켶I{P6oWNh7-|u/~V:mbTc m/_,q%Y8ep)`Z?efϦd5J&l[zC.b:3Th'ۭGu`# JHjb&Gt^_)3q%yyޖX|c|K9PhO[}Ό rέׯ" {Ս4z;H>r.{Rhl4l;A0.?f@O(:8Vn$`;=P"H~I7mP;ilC0Mk19o$r!;><5 \eh8!Ei2ՔR(2ΓS"⒠|| SyޓBh.|+DG CEyVGr)Wo*i [L?X(_x@Sw kN8\N8FIw)2]zuv>ꇃ=tSEz?,+H\ya$.R 5XOu Srkܡ+qU8*MUrV"nK IΘEY|pUCH gO)p&x1Qct7gɹ/ZkɲҋJj b`oi(j9{%^ZR3 OWeaf@', %ձJ6=nF{œjȳG7;#H̊ ?on}~`hl)!0?ܡ)qF! ;W9{4@T V`qD㭕z/HRJ_x1jvɺʕ,dcqBcI<_9kbȥE{FTd;%*e|C#t{V*Fo\ MWƷ \ $ lyAc]3zP%JdQULQCT3ZSʙ$(/-"WKFkp=/X[d#v@?H[2tLqPʶ5N-BeF4ӧW-3-PiiG40ԧBX`\?@bZҖ-rko$Wx!0ZM#Áb~Ke(C|ӧX;'‡#l`6&P\]Ea^te=j8捨_,HF!54*gzH0^7A7>`%A[h3R/f HkeR5V% Ƭh:b;-3Б|ԼަF ^O0o+9ӫ 3i,`R> A`<7,tt6{#x1ꑛ38,L k2o[EYtLl) xxL0k_Y`"m֜ϟ S *aFC+akBt3J ?LT܇&vG^ZޤjCː6mKdbdۘӵ@]ߠv,!bFUbS Y%n95 ~E#g&r*G="$Y&-B}ݬ&"K`U\~O3%ֹt`Ez}:"LSEץ# `z} M c3B^RillE>jK=idX`CQrQ!ʡ]~`kΓ ARWY͇Jc{{Jgbo& >Jo2Tttyj<47VUI^a fr:kR fƊ&ɲ(RX <>" gwItߎYHtjIK=]- ! #rCtџ5*M,[>:.0Fu'YNcvit+$z8PV$Vda\T 2Iq4%kOX:gY,"g ۶urvO՜al5[M8"jU~QGb2;XݵlJTi@w>'\):,DJ(5(a¬,|EI`IGәbmDf6ts'3B;08 ޓH (>Rpc^A&xWyN_+NDz£pEUs9DčL`4Z4PoՒkĬX@V!ğV';zDa ys^I| nӮD=bh;Pܐ!.oґ QZX P^NS sIrDh!yN:d Hn˸pIUtֿ yXRhL@jÉVLoV]4}+M.:m㬖?Ԧp}]~ bvuN X<+awD֟a&{tԉ.N o&<:) sdZ8P_˼Ct~ȕkAZCT,5g Qjx%71$WɕWJ7S蚶dJJ'M'{JzT;6SR^^93FE]2]T|ƛNQo&TEQvn]৾-='*a@{@$Y0V45l<6OZ-ωOPlSA2*QNTεLːQ%ٿ&lH&(=tmƙ-j{x*/j 2-584ӡ̇qQGTKO ]>x3 OVlW,bT37Sb_ui<[[e#=ot.X{ijч!tH=MQbenwGq"[ XտD d29Ӎn ] 2!I|,q&5-@qpsq0QVU|NtW#f_`3f`EpS2<[3h\=ڌ'݁+/2,3 FWɻOs6!E i420yI < \NQ!Dž'ҋlwC>&%pG``#(d-:hߥq-Ț3cSJ5\! , fGSʼnY>@(S> w^,?_~ MVu@Yό^Ej@Zm/F:>:O,Ʀn{,UZ-2"CdIMȏoe8(9]^Bm,>zf[Y+oey(Q3.B.Fx{zot VEZkIJ24 \nöXql"ELS̗iI@66lٍm?6#5:k)U ԱULBʱVTɞUey1oX6uOںd9v->rE~,qE/mS7OCsJn}-8$~LeNĉm< ~t\Q&䟀`gWE)J$T\zKO;Zc;߲f$|'Mm#%d UqDD]s!\x{9˱2A,uXP[.02?R &Cm"T-&y o8A~--U6cPi(//_ ak?hZ,k*oʄt[."Be-e(ϕ,_n(y͂%6RPـ.{,U˚v]L^Sk3.$~k$58.pB$ ՟ӌn3:UH(1%dyl⏋PR"~u]N|vւWsHb2q2Ld.`p,!?!,5S${09/wfUGXsfbֈUYTS\9Ae VXV`"RQ4 0|' ?Ǥl| x-0C\B) V!XfL**_=*]d|1;LNTSċ4رF`|yu%_Zͣ6 Lj~0Y僌ZŃFVI hG{@=xn(Nj5uIGr^]}i$;T/s$™ed C4i.7mdC}IvBD*h5SCu)/;P%ȳbu'3T\ PFؼ2|EZz BۅUr3**aM5*,rtr ٣l{ ^B[.vK2A2+tsER #*A!FE yV2ck@huT!K gsD )b s[w y%,plKk4AwPb*h7uFt.wNڞ3 Y>i!w!.A')+\\ ?g=?c̶ B"d.2X L7R>Q V<r܇HS񫀟7v{~&eGT-Di&wz(3CMxeC0O;H܅=<4j yӍ1ʴ1$]1WЬW[Ny7ad_'j|&s,BxH9?@a_ѱm@c4 ]b1?폋;I*&Jr 0K~P ˲a!}cG(zv6 dPˉǡri'zgJI#~P=[ T 00<؄Qqnډϟљ؝*⇻22̗Qylo a#% U禧F\DΤ?~T=%V|nI$¾Yx0tTTHPރd уfp#\˂qml:,J`3gѣ) BEl2gly=D5ӭW`VzeFOxLjKY]n[ S^pD>j! p)ܠwNgT^BH SR (BG^Ugdގ_1)4\j%q h/ua w坦AUe&)ddUuSeJe?Њ?" a^z9k.)s =O 7Cѧ0j+Ā2%\H/uquNF_:OwM8TCmv  FMn ԟ+6nv3+7z*{БfKo&J4%k^>( TvѬhljP˫@);'5[t~uñx2L?TBz/m,FB<=ѡv_wАU+y,X` Jq/e(s/'AM _͘}4P(w7~m3ԩpKMDM䱹ƒSz[$Q9z<1 l\c*D*TwtAhG (l >񢇲4g39Ex v|L<%}TNT8a8.E\qxԈ-b5b4FSU3Јwg -.:ʥGUS$)L4t}T~lUZBaߡ/z?oaݯeӟ;{YQIkbbR9Uo!1~V<@ Iu@zpEn(%aTfBT-o<箈(Lq k 1ki+Fq r߯ny*zfbsZf[clټI yr_/cNaypz6zO鬩Ku>V|*>!S>c_opw[ ۙ%$qyNo7qh Dڡk~+};Jq.2n|,\k>?.b]һ/U/9~+9R=V--Dk_xDCF[[_PTܝh7 T-%qLebJL 5__| w `*~{_ZB٨>Jkr*7b[#RDvWRt'I&UN$@$zG̓T]{2~cJe.jd*`VLa/o (ZFg;s;DM{Eݕ5@ "G.OJOF!Cv4, q lQt-DJRӍ>KI1Yn>\N! ׮3\Yd]}#"7]&K˜_isjtf{("\.Ͻl?# 28&k%/`UvB0Zp1T)[iy7kXQaA@L]w‹hQ,줱]GwI S7|HinV4V|P":gYmZ=\袻%KnZML$!sxitCL?j+rqTOͪ@?{g?JN5đ]F߯Ю97b(J/i9dA|[1\Lglhm xp\c TʥqoԒýSX-sap (2ыoM\krޑt*3>a Q ƨ13*fFt B֖&x b; ZQJuw>*8޳\1VswjL/qJLf~AՎst$GraO dHWHjW/1$ekz6wǷvT[ f4I\Sr?gފ/U\YEFe^Dbe#M3ga1Tn0H\oMoyMց,{=]|OC8l$?Ԛm8%}fi2&ilB(\տl1qPXnǺ8jN @v<|%b*޷1V6[ "1jw/ C4|&LVR~{l"p`1ԢᣤМRVgʢ%~[شW.ZNV^on*zНTrF/MYXFЧFv{Rԝ@(aӔq4EXXc>[$q=0/6m|Ez_!s(I$d&Z\UR{,u6!r9 W#Lo"_GP.>@[ӣ3y0 mYw[3 >#_wnҖ`I"Dp!6/!&eIQ x39:-]u%,@m5g9ͤ a!iȿ}J]V:&e o9꯽CMɾ 2%cs&o>̕@1׃h'aQR]ݘ!&'+/bӛEm/]yhNnCT1!ἣdh-$pf~Qk;9ce{ޅLT8K̟P|E5).)`q Nm tI`fc^9!µrEmf7X$I/i_yz>`c*歐]*2E]|{ixb5A6V+9巎} 9RFnEIAeצó Ix5iojs~;HY! یt,%p ڈMsM: S]ujIciA ƌ3KD[顛|͛pmi2a[Vetgof3}1.?DPOO$uo9nU yiݩP4L\m>K%iڻgvّwc/#zA_`owv3ex@jYƮô|/$m2°W}NIQl|MP$"5blL&V̉god3rdl~ޓ1n J 3CqXȐ4I*;]}Ml>9C%(84 GXD( v7\ře >;B@kCw!a%M(pFH-qY-^؁J;E~^p?E,v?-ufTWl ?xޏa5| 9] ocA;,!R ,0YB",$5qWLusN4BA`k9SCjWn#>BH[}zU#iŐ~90R8!6J9wtbZͦ$!tmi6Ɛ|qTg.hDAI?vuOɸ<^MP$ x7$N ׶<ܯ Y&eڧjLTRVIjA":鴴C}1:t"J[Tpɑ}Rw_Iufc2pJg7kb1H~'RT1&t8lN,L Uq=wVyi dYGGg_Zp,0eƪ$cW+4ΌMI9=8gItLB4 Z7kb4R4 <ќ7^StkoL\E6!0C'y C 1Kt}ig([hI =B@6 gُFة]{ &[8 & 9O- ©3w\ioxܕ렗!#2/'KUWRqzhSHGo0'-Ε}9HRbκ>_z/Qn`p\F~cU"bzU>Mj>POswGű *2Tq RR (?KbV6Jk֜Y^ 1z\_>uF/eJYYb`%?Je-yaYL^WQ0K G&V eXoPLqmJ P(WFfgV [U :s7ǻQQtc &pGa;]1逸 dN'zj{$LGIAEH otc7)&1p)[,Q Tg;~uo Ŝy%TJOIFH3E%PAql=b2.LV눯mWYG)zHlc&]Dhzq}H|qx>Yodpvl,\cv3<% /k=(x.U8̆F5 |R]EB:Zᐣc67l#> ?dY SgǕ܉6_y_1f}d =7ym2HFʢ]D?vT/ ͿET&?Ať&뉈T %@.`5=GIO ꝯDT,U4ܗJd R.ۤFUSи\d^Bd9;=OBn|i2Φ};Bgfl ߫'O?J؄qw:qcu^xF!a }<`ޓLJ}.W\CBXKLL(b/SE,(8S2N(;hV#'ݟK P`HS'p8N^螷>T[J̪uRUԟzyp^stP5+xƶT]WV?n@ B(QWJ&,VQ8]hӼ9a$z`@@EwԨ[:Q7jo7lvz3092zRN$iN@oa\Iem֧ItB īd䜙+S&vChpQc8%/'e[!f}o=협ek|y_٨8FSGQGDr*x7t< u=&l[7,L/UPMٚ9nw V_=gr(jf+3;e_[!QN_d)% =ڀV8 N Q9\YI#!!Ԋd\ EYaz3Vsa 0Tʼa*m|X k Gp5u=\-* @xH-`20z=_vuS͌aZhܟKBRqܧ%#L#(Ja@.u1MC~Hp{`UQ=-Ynx9҈in>3r9jc k/.>Tv=<$~V`h_GuXW~m4[Bf5X>"l\eC2 j']̗&n*&v<{ڣZ%XbZFeiArQh}-ǝ3ǹ)&Ʉ9^cL྘3򺩵a'R47pjv;8e $A홰Nd#%?Pl૸nzLF-iqmƆKΞ1A{.WN tFSt-&` &!n14m%ƬsXUX3={ #?gZ@kqq ݂8Q8)(vxV? ppbM3Gn*&bdMSD xu{v8s  VI959yDN~ȉ#r5P GkR0j_f=,tA|WI=uVX H FuJtGpO@[04\=" A:K[.',om.QV5NCi~Hf}lf2;UWzƩNpp ]-@{%4.UBν=-9S,COb&bɮOt4D5uݢ5u@:20iOث)dP_%*ٞ¬:v/~[+JFʎ] }55֎$'L>%V\a,8NgO^$vX!ܜ>:yBI\ ,^b 렛:q ߎpvq gv#1zJ0~:'@B&%qS1gYrF).e*Lv"SZӅ FNQ@)v]?ь%Vwn~0oR2ͶI8 . p79PSlTDX[)xHiL{@m#'浚@6j9eiP\q i/S3[x7 /( Q+B^5$0i7KjFwY׺X Y'/ !]|+O!_XtiB +AUm(~(BÕa2%hM/,੦Pﺷ|Vc MkO#SP6AfDHrHJZy@^XgZꪲ<;BeʔPxVaqKU^aMoqÖ4e/u\ܱP4XZt?Z!C7 F$LE#i@ޅ:DHQ;f9gL_: SܢF8m  ;ܳm[:Z6@?\gVdZk,MaxytfD;۷y8?H >XR+kz56Ld99!(zQsDʋ l"Pϗ ΒȲK'*lY:V"rZz6P#S^ؽU4hk鎊MP:o|jK\;΀QB5*5Z@o)!fyoM ?M^6]mM ݧ"4rb㰵h"b! 4ftqv7SSL'oC%_4r1_s$um8*nx.BA:Fs#Ỷ+Gc F˲JEAcj?hV]9b.* k&tt3oc ,".Ϩd]I08IM'(,:4VX2Hcma}2̒TůRSO[<Ԅg I /_fvz~(5x;ND [jkDqtgZJV4YH {R‹[| ZhƾYAKьgg?\^A# l{V|U!!zګ$YJm >Fȁ2/|24ܼRarT*bGDK|ᯠݾqmȽMҐ)}[ {`9jM).Gr6"->9Vw 2eQfuR@[m trNIv?r&QLfr;b.BBb}hX4+O__:,yjOZPsKJp$,.+6E1 ΰ .2A0+昹;mw R p d/ٷV+, qN 5 O7<2EGUwtlOϠg *,  E얰L(jPiX[e?f5"Bdq"qǡv)Y/OAO7[p΁۱$}Dy1I~,4U$GGstЯPTմ ^}H,v.c5q{!ӟ+V7'^P_e30$} bW[%Hv8~}9ԻHl m ;qsnG#%kR;5?@>F175mTK[|N*$W>_$5|)P-4-(˕̹XP|Nd׿煗 iS%eh40BӣBik?*M5)\ ѱ oư.:3EqF/C'o\th*_D'h(Pr|hhmoGo,T*cg4ɫfֶ 'jzRF;t\b / <,2>ʬ1s4yGyeKuY-oTlZ kr} dJHL<`u'&oo"ICH,ts@OHW AO?ܝN/gb q/EΧַ.c~-UҊS2QgGSZCɌw|)Ƭsw6),f QjG}OYF*ai箒LWD.{фzHJdTEU'L+}ꯑ#ZxȐjCjY=?=W"Mb/wLz@;gC¾cm-<~Pɪ8tT{ݒ0z(Au`T]ZYG(񁛟,ѱL>=Cm~U݆_n?î# }"A~,:/಑Fz.xqf%;l݃ IH[|C-S9P1">!M"`2],`J\ٻTJw;: ]߁ݨRPS%h"i86X(>øA`7S̓%(Qvw_é ajܷú $7,nP"QfA9Yu_Xgmt>a=0ݷR*`t>Lb\OqA+:Z f8!ոIn٢`9)"9u\J;AG pS}ݐz]<2nL(1%%HU]Bc`+ K&nrOFGoy[A:,erUfp@kU7C I]=0B8':UZ6{F^1`+:]rgșB.DGp)ol4"}tHs)eUWHDzM:2I$ӱ#bb“ Cgwgz K* 3=[jB[ @j,R_5=?1̓q.*$*MAÙl>h^2 17h &&[Lf:1+]6!~[K \{c:0_R\,= PNſF?Nw( ?(/Γ ,`WTՀiQ4 ,u>8;NJqDBAf}x_ ^l@_!-wubCLC>RZb |M4~-GF$s8OeO|NԵ@,?쯔+ޫ#Q)a&ņ睶a)XgGs~W89y3R.U::Է DuHH~ԳLc頣kUƾ :-'*t7Kq>K^.3#{kɷ̣oΓe!RLx0gs*T ).vvD.)zע{ˀsOJ9?u''uMO*=.CiF=IM0RkrϩFiJ# TH R<`P@WrZPrsw1CY:ߜ5oE ;Ltĕ9TySOX򟅗Zo6-Fo/'+ާ}]*xWs2dW^~܄i5RgۣE70c,8gٸmd7wmZnB9) ̢'74fNF1.'fkbDKr[PK'%$j"*#`+RN2'^y]CJ |"}khKP )f62ELJ\ſN~R-Z֥CBR^H qֲX+Yz5Kϖ:2RRg1Q}qݽ#R e.ˡoL'kiMN72~d|2*& vXd_1%T_Rw9Q֏X88J1QFer%{'xgv/HIS<2bC'T@H1*2WڴWE+ABC4ȊR؄}!N@8!H$+a } lS%y+(y1Y<.ڣWVHІQMML匼s]mhx[.L钵&ՙc l ^}˞؄f,csn%̚6rH8zR=FmuLb@lۓroF3&c)x9'slNVJ]2]_d'iFQ--%;xD03a@9j q]Zv:SrԠ>9K:&hڽA|"?^]z!xwB"@'Qͺʌ zBoOT-)#oGI+#onb\@ǘcs }u4 :ޭDuq-`5"Z@ K\ s);ae;,3tf`z)h<0ҿZnqܫ5~%gƂov ?]dd"yt2ƗjJJR<y2yT}UDOn ⬷_> }:AFT<6EjN]2Ka3 w"@OW6YƾtN0"!dfì<7Oq{\hߚ/\q}B~Ueݛϕ[9 u 9̺T)"nQ˥ 9DBл+Dh3[tؘU@/v,w GҀua86E:- }ZU/xr d3TCCN 7R%a0A*tM„xryZeJHu*S$m9H9W -*/QGH6+-,./ͳeآ7 DV=/pkV'TiJsg`ٚk2TRzVU̅/FԲRYab :wW+{:6; ԾuuSxW $f+ ^dܹ%rf@t7f(RR!_#}G5,\[;#oy`vGLt'M<7.LX`xЛ>kJk`I(n~4pt& N #gO/Gf9JzRM_ F39aA~A\-" F)K󆳉WXt@oTB 6RFfZQM<% 9\ra򣁑(!r CC (#V[< J?S~8 Tyx~~VMϝ|`ׇw~+l1GV?t$$+R-߄PCw!5+& /fdQճ|6Q!Q%P~SL:Sf6C]VeVvH& 8:gG 5 !a{Zq-+ l7B93vTmCZ堬1@H-ík( Q÷"y3ˠ5c45vA.GJk*u (X/X7u myIAzF@䞵R%o{ RS"Żk'* 2 KW>aA , ^pnls,_ki)`eX(MmHQ5$<l8 uf?C:MM?L/QP!nַkoo>@emDtR(]cs DG@2b bMAapv3ѸsdRa/Q(TӦM1r7媋ZՌ8P ^ٻl-=6ߤ fL_x a8PՙZ*1~c^*{= Ul#- k[b-F+WJM64=y#=̏y˫vO M#vp{hAOwռ]rZJ.)`NH 9S3خtS=ZhG/74t_hrMnAF&=$]4W,ØyȒ }^rdv_: uWՅF.iFEwYZ*B:R_qeI\q\ u^#>YGOE!krŽcS@!k)lrNY%p0g2C or-E3z+\7ȸX^sr- i]M4WjwLzPK ޖ/Cv0?.9FC3ta[uɦyv|W7V sח.x(qZ%c6 N^5Pu5mt-hqD6%4Ǖ|^_PBuձWXhC@,SC-ȹ! h[+@500NrkW'=y-)4:J$C"a j%CصRZA`s`83%v2/9R fbr받/V _E>#[wK|y9DЛ3Sx))6``.E'=bߎ 6st~Sr^G֙C&ݺ  GEI`BPa,E"Ko=J ~xk)՝& (caP2S^#s^N&B &Rr7WxAn~_l޸I3/]׿.ªl+hm[amA/ WF7uL=yvub?_<،*hd@Tue1FQX I.D7ʭhH[]\@I!++EmK"\Oe5|N"Olȹ L>KYp0i*.}umIKD0=zͳ5˛dg@[€L)CE-Sf::JE#Z_aQɂr夊Կf+bWB1!&vo#ňwe %Mп>xh?%\X-ɣV8 Jr8^Ӛ, ՚qV'$и<`/40=u#ŞktIOb1d+ C<&Mw{&fjſ.zi `lR{cw)\}(Je$OWC^7p, waD<+N6%G$?̃}øU|4(sfpf0;lqXJ-6peƕ'1\o^VŴfn^+bý j0g?@ yhiHkOvdfڿ*)Vq9n`x X\Y爔ʜNSүSlʇ¸_ D9}W.(#~2tzj[ښsu9Ro#{FQmJM(c\澳87֒*ac"3HhøjxƂ68ع&~G@JOƔ7ę,ᅉo!T(-qq*3=_gbogT~["] Uz{7_#IjWl |kOub#WwYE,6?eA,!ZdmNo7Z[nyI79 Iun : @DC Rv+Dldit@,ݼN1whe,~}gYb T{Dw7zA) V 6% Y39n1$ᝐGt?ʶk;'w2;lLB^bۼޘyۊ|z"[ % J xq8R-)J91q"/ 螫ț= #8봱_6m V)ju}!.ʈwMj+̝s*96#rU ܘaF xbZ$}PI#eV<5cd_A%tҩgQՁX[ΰvj׿v'A7^Ŀ]OcuIGaro:~#ʹP9-\8ZE*{F 9+]![+|}2'muD߫CTހ]n7s6i|"_۝W@n [pp9 +}=J ԳoJKwi-^Bڵ֟*s|IN,fvMAj=M.wD)+Sd;hX)A_h{`s6nn8y\o,/ '|8TܖƢ (}Sqrq~LM&d߲bQ.w `p[W&$E<@ԀӁz۷=d(}ʾ*]QPY5*$NNG/~<eBZBK ||n6/g;inq?pMk@~V@(DKbšIlLe/d&yۭ ku]u3-[=m}+|oF_]r>2d -|IR>uQݞ, xșBa,#yȽS@Ғ=>ͷ[];yӺ+"*tƯ%tn6é[&3᫳F>Kv Gsŏu̯P5lQp)oǵm,=# 9>Df2#eRjK?4g=Z:oiŷ꤀u^Tq '&V %Z;f~zcPWWi54\nG1M{~^魣w-"t,,6˺4PB<9u4S%;rgqt`!=_L ~ =wVTK:X&>@&PC  =Y-IWkQ,P ~J޾tټfT3܄4qCD@: ~헱.پ`.DREpFF7DB_>i)q=4p!ayK'E] ;4!KEsOlIUwLQ%yb&oF#E/zcaT]MW7xQO2${ӵ@1}hYY°֔EfF2C'nKn*8%h&uHg*[i3%ƛg;1z-kF>@!L2xdpzb"E#@Q4)2c$F_-a`C(n):{FSr'3C۪![iqZ 5^$,[B'Aa,:֍Ęq-+b !ً/^FY.}ْ!Ai_Q`v8ל" ݞ%Rp-oot靧*f6 O>a1n`{=8;̭F8NX)sP6 iU/\Tɤ.ezjwRه x߯1 MoU?נ}L`kO[Y+ϡnl?lي3ߢ?$РG`z{'rd_@.O\P?Xz\ʠB/a`nF[;w p.%Si3df\YUt>!}鄩ߊ33u5W]-{eU|8i>dcϸ%[w o)nxc-b̽.Tv i[KEdbijN +kœq|@R} \5rhۣLp@ ߍO}4#BClf|=8E c] e2g'(qnq[9D\6At.F:ꮕ6P*@F ZiWS+o 3ŻgA2E2E>߬FeVO5RD._kE,rx}6<)K?zU_cbص:z7 `ᆪre51?a] A'mRWq`ܸo[hQ<}8j9,Cz. m!SfM3hP42Q?t&cBk!k®tHapb8R_!j 6-v~e7CͪZ/$xS֬Qw$Sq}j ?At''jw46o69wy-7SWq*%gN:k/{cl9LmS̡>^WE sԏs 1hO#bvynij qWOW&պ4H)p<8!@M@ʌ3`}PRPFg.wQ7M*z j'P{r#, IUZk,8)!Eb|Z(1 WVxv$vpWʎDHWs}$%o{F/#z%I`9l-Dl53N{\t^ɏ.^dKY/Yi,mOWO7qzidsÌRT&U%"3Nv2D ,ѐ'jvq.t'-XcoFjI6xjZ; IϓiI5g[K̹囹4z ʆF#5?,Ţk^1})toPKM BMpG41N B2mw],5LPz ;22̝nf83|bqF~z)4F*Cp82֭;jWOSL,j +lԢg4]iNUX +l vRx !=!/מ5o7 2_kEoA~I1cwUHpRu_D]~fiV!)"3 QAsXhsxiDJpA`к;|({)P[rRаo/.RE3 fq pzm:GDl=(πQ9]6ӦpNՓ@hLY_&ڸwdhN \A 9|8gVF+r8Կ1)JsʯR-g5zxݬ٦W%\3_u$YMI=^~aٰ-V?0ョ ⛙JųP J $cin_/{6cdu ΍ #5~Qȣ1/Uyaw7W5y1Mj+iQp˜۳VoŸ / K(PzD#jp5>(Mb1x{ Gb 9\ζֈ70 49@@ZZ"vl!hNʤD@8HQ1|M(ܒjw#t%LLzYWl˜G n*Y{-B}z%)Ϡ`6a}i|s$mѧ>@*:usZ O66C[l=GO>ɣ\Xd@&W8twRgu .}J?bc&Mk󞃳,>XYwzZQD' <,!LJQ ۾[S'kj"'24]ϒcp/+Wȿ`ף ?qْ4 &,Km(ϺB]QuKC;OQT b6}"-s[$ÍNVV yVJ{2e{zy3g8NzW-,L {TyVR\}r gx_%ģL'B~L&QO;bm]QH )JfbD5iD\?s)5>N- S]y0 vyќ}Jk?۲J: B 㕨wd7X=5֟d+1e*:awΦztC%*…G/v 7^Q; f# "9/"9"9w2'Qʧ˃-x3_F!k`qEZܵ=T2/~օa3As*1hMQњCKM{ѯhg[&C df&JYeWj' {:dM( k05tl\q\P[0j?jI] BT<ަ\ DKfB]vS&G_sx+@`>dOlB*ʍs>)| /,Erk~0&kֲ6.Nl/bB$DbP7^`zz5 1}}kUvCG`Bu*`l%[ Y`Ap rqUj+r|r\h]ńd!.77Lj<+ %4or#.]| JH6i/Gm"' ^qw\-7 `Aa>ΆYlvhO1*%=rz!W0{vH ;Jx㌘emN~"߅60FK5fnԕۧ?);XHK̊_cinmcgi ga⬼UQd:IP1xI@ Wtn&bwsYBSQ -%i[Yk;*Y)y s @^jn6+>uL2m: _HYA5!YƂ*]{P3dM;Foy7ߓ!n"=7cvYlJ&{0Pl! @WC';߅Zm~N3nKvyLIO>̂nE̋:(MvPFĒ)J}bhyx#MB-a[ZMc^s =v6ep2d$ g S6nd6|  'zєEn*e}yeq*,H!H N>S?1l^O*O@qcMkRᡧWӣoWl EsCE[iX"#|ܚ"J>uë>`km>>s㒃n75xS6FӜFq{}~w4|jp uU&ZF}J >iT;\uh } R``EʢaI<,l_SA|xO:2ic=5D~wuX%ջg9dv8`Bvπ[(C~&mH V)l%`F83|4[}wl^UюL-tp'2W?z ơQ a6|Ec[H?P-2j8ߔumv,i% +oHfF ػnv :M^I}9侇хp˒DFMV0ʹmW/fyYumx Ʒϋl>MT3 @A2֋cxoiVorAL?Ke2C&Y {aBFO+:on5aNq羿/|I`>[#?ը#kSL؅:=J70\RwඅyDr6Q=eP-C 6#{-r3\X}gWltz]ȵ,^tAEf]VH߱T6JH>"D~"X4YEɜJ-^ y7T+RQNK3͚{՗"eKe1eGIDZkh !Fx"iBȝ| |<8+}[9\=d|$S[*M;nkw6E.SY^7&N۹!1'aF(#\]!2OUqvaۋAVPhavyo{K@4{E^|hQ%=#CWd_n- Zż5r/0Lo0 SfX3637Ry0aaLѫp+$=NaCL::.}C tdɴ?<#޹@̟(o}Y|mvs'̬A귕LL}dخNptXlX<)14,\g02kyC. J 4l԰` E5@F*UI~¸SSo40hk9''OsAo ƒtKN:k P'5 6d[G,6ne-z "uج"&&B]|7HT}Z{)Ga]ءWfu9Nvh6^8M aaF ?w\}))wp,ςRM8) qiPu$xx4lY.9,E11@ceթGl_ޛ>l9E` )X H.|h[gΕxH0;m :gE{NJZrdGFzKf%!Rz8l2L{׮Mp)_e,*B{[5 E2&3&$ r<+hŁ߼zJ{Ȣ5/odŋJzLkgR 4 OQ_pE:Qz PŹV:bh9I˭\7-rͽXȈ5$`õ{/]}^D'A-O-D;[U&%Q([ ;. % ;u ڃ'W=C|oB]4 $IY\ x bq@9RT(Dij?Y!xEP\S"Kc*"M䏊uҬr&^2 q?$0@2bc?1zj^s-J7C i\-U$nO54m%>>GﺚnႼ+QE얡SjرΠ;pCy^~,w.?"H^~f)S9.h*w9FFcSK z8hdn"'!ʳxyF?ҚZHUɦg9ZiA(}EۍYS&F}>i8ܛV )g<5=>q_{c ՗hزv&vНCvQB*]UkHɨ-WOowu;'ҧp-{D^bꊣW%Y1}RZSgDc ߘ!ɻ,05!"Ew„<UScUQەB:S;C?u3C-*@mp>3FusɈ+GZ)"L7!PVtx H*L3ŭ^*jnN|\ L+(x>.O46w!}&q"#8F?3怒û^4z+["sV-P%`g 7Պ0yh)w20g돂BThzâI2QݠA ƀTECߴj7 oqΚtI2cO]elJ0>"w L= l$&jn: E)1Sb!3QLL _ 'AGmX_O/\!o)U`U(@dѸx~ .'Ҽ՚!Fl`'1Ԭ SUL?K4ix=_OVhD# MjC0.SlBI|36T8k!m(MuGzF:y*Q*٘c؟L Mr,Ƃt1ka[l7j8#r&"Kfht:/Vo<}`#=Bd02ZAX!QMɿ:77f4Ax"/>\0(C nWus)H1q$ArRf M/b=?A:Is\q4gZʭs~GGi& W_B,kxE ,Jwϣ1g@&oFJ*N8OL4q2˺}e3(QS/oY:o10N"^( lC"m&v), K,_b`[8Eq˗9OD 2kN~qM]fD"Vrr!JJf5E7C k8aEM-eA]p̙ט@84&\@};0"y7,Uxo'~E5B*_<+"p?"QmlpjIgףR>YZ7vi9I~HdNy++%IA ܉?&n%w'|z\ \bی{OWIhz Ot26c ׄ9jjUXc$+>3OV|&QYWȭfTF9+c6tX.ȖxR|&V1cnЌMǼ!cN,bzT)#Ʀ/{{Q3o&BbzNG"@_yD}tB!ЅfCFiKs(&? ʣۑITl4BY4M$aHyeKC䅘13.ϳ@fb4Sc-jhI<Ғ eUog7@\[iMcGMENC*Q]|H;t50 F/!.XN qh|D%C @7k칭e}`H/ٲlgB˒,Vd]¹{5n8q2?߻fVf$Kh3wzȔ4*ZR&`k_V]`Xx,!zop+e"^I{·耟AbG,c}KaD<h+ a)ԅ7)f!V^.C7#D-2FJNBd'Kc9f@Pą -/+"@T9 7J5knǐm!gȿ? ~n  )T^DHGuֱ:;d5>4TһǺ`X=\kk]΍`q)DCf] ށ8i s`/=ADO#(yVXE~t k`0eoQnߟ)NÄqܯ1C,F\欺\$=Lj[G&~kΒh[& ޗQs Kֶ|OE 23R/> YK$$vE1ޯ fPԢܔqkiv 62ʜ F^OV9/PgSdP֜ B*2Gj b5eƏPf_I D{?ω҆+(#I[Hה8qndD 44уecg [隫]o>X pa-a=\5tWOSweLgsM5婏H[ tv ̠ظ]yD0+'k߮2]dJ(xacғOnT:b?:/"7k[:ѷ1-~Cj>yOa#VRu.{Y'/֠sOSV1M5,ZѤGL%R" Hŋ4&' G}8V#"d7V@Ny$hTB\p-..O꾃{s%yD7DS= i$N%f:u 3ui~.`P+|қ(w,+ xH{y#(,d h޾%$;kETWqLtIz2ڹ`5;ieP-p?K$ud@$:]ZFPM1dI (`H{mүPm8,B'޾ܾW<ŃP88M\-A J*oY.'[#'{3KQkZzݾa0aTs ޕ3{qVؓ;3VHF0_) V1AI=Ik2D(Di77Md7(+m+ #%h׈G@c%Q{fuS`upL [xG_{?.d^&bE ҒG.4};ǃ')[ȭ/+[?:zZfŶ\-| n9TGf?@9M̓,$r-IWdtaчc\SV8=R wQhe5_A%Rzk^lDu$w]S8OYw]ZEsſw< ^FAO78ݏ 3Z{$}( E & uzuLLg8Κ 4YW*FFmJz,FY1g"d“Zv61Ø^ZEV$E;]5F۵0%;ObQjjZ[_ţM:*=+U?ܽu"t#_ /eґ%%vO}Ȗ·73Vie>ɱ]JBwjseE)}R!c C:p 1j5E&P˅ϳx6hŌJ2T6DW_/<_BZx3B" _zf"y֔=^nɂk) G^%|#bgSamCBW.scy{Ug;|p~9nC65KP^8;:x=d,DkkvȪ;ekd!n&˘#q$ 9P9Nt8f;˻؏sSW}v ؇M5/cs)֣I6+ݣ(v2Y]TUq'y>M^;`2pob&8^o^3 /H%x<_Fͩ^ Omn'c.-%%N3"VƏ'c zRlЪ{H1i;=/ƃgTGCp5j-.Cp~raC/R o yAq M;P4D90[d7G|L6'o4^`~(vb4r,JЍk[Mo8~,,uJz@ndlN7ƶOn ͺ?(/'&z=h2Ug*pCK1>`R&@jV]$>!'reӻX&M񽞩k|f|EGXƥŸWs"] ,yt?rr94$ٯCO3| R-p?9՘!s_ f1Tjn]M\VB2r*qkE|ds8]]9b_^n;4|:ѷ )~DM؆հaYJ˛路+gAŘRE`j3RK2[NoU9P BV"]czx%M 4_}VosnꞽaX4隑 -uÊ^φ\n=U+bxn]I'5swIv [W- *i S1D䑐A;)7LA[daK=K4S^pbvH5sBrverb:o6T'[Ery 5t*yJF/Gtx^Ҭƿ8*):_Ek/R͙FDY$99U9y)E)"#I wtKhiX6go՚ڨzQ{Jni'k+#AlbN>?\Pl2%);yPHLXկ!i<XBe&IȒpH͵*.9 U`2JXȿ3;nOUj2 p- yX2[T$RB۪;sf/U pq ױ\0T!ggIb/zt 6oD~,یl_>d2 #27Ԇh9RDے+}:T& d2Pkh^, j`8b TANzI^RkI6C+t?7]P9St7c#}K4'2,\tLj$zKb-DIqFPoX4j1s!.1} .g%c6u_<ΊmrˠImf V47[/)`{qy;_ln:>Aqp^GJ4$.>NAC'sD.bAm煏<8}ۘmi:^ r¦f@YaS ~n,a#cÅ 5bHy+ S0_% ]\ U7fO >wBb`1~vrl}jQ0C}GGa0<(Kdzz4 l I|[B=C$]pP~Jpl;ܕT̂3~8$^ ynI}g0f !N?aփk|PE_ꞌTr(A$%kZcÈU*KޫH gVCȕ5ɈnC\+ \m`hg #cW<1h~J:?iճ!2P"~:4 >sItވǂuu"H ܣzNC/a}|vN rɟ7=*'U8l(w^"mFQ!sR;γA -u7*ҍd\P1'Sql'"Z-)Dyr]+G^aoJT,Z>+{T\)sY1ӍՕVm BuA_()06"faxX:p͇8[>*,ը$Gp/ӅK~eI_:q~Wc&?)+B*>{Xa WL(@.tрc~4!M^7&8+$' %.EzWQ"Eu۾{>x8V5&ibVskouakG_JYgO"hGуue&`'X @tU%Re >.I| 8`bmj #3Oj8yE]mJP*{h( Aˠ Z%88]Nz(+uܪՔ*ԏ\Uݲ[%'~¢xLl== V#+޲'l՝9)yu}&z-?eQ7,g 2r#q+n%i#o.1wb653ӊCJfAqPw۶a! <7Kj4*H8?!=q HAsqr"SjOo}SiZ6UE_0+M_VSYIUi& I'GpEw +u,B6W%gZ9aCS-e+8>_crcdʟ#~O R]Cϴmca_ w~zdNXF ʥEKt'"[ {"@[; !?c(\~%&2'hU; #1z0Y#ɣ~9D,{kU_YqWV2:3D m|=VߩPj7cāU&D0#~88iIcdK3w"hx u3 -&7cM*rs7XO;&(tD8 ^QBG퀀n^TDy]9Y!Ao$GGM-4Iow]$7hpnGWXvFdXx]Z_\zw+QPX*R9~N]dQCd׀5&nVju>=Po_5՜Z\£qG˛)w ,|8GTYUS&]z.]?$|/4jW"`P %('C*p׳AW6PISsDj<[!Qn3>_2*;(]ؽ e# ]5' vx`#~˻BoK 3@aԦ;+ Ƭ}Ec"FY%\l7q*l[k.Jo6Ct[<''0II\73?Rd_nby(:N$錳Jf?Ho1_2:o^8JNrX.'y{q>xu] MzY㓾̜hMgAUuWWeTOmǕRzuh+ 6$w Du[;8mZe}*YuI2dx%ABj8&iRs+I*RBC|#ZQlG3 V*LG03U&7$ʠ˦D4g.JkL8g/x-Eyx/iM"Tsi[3\G4F [o:+flz"A9:^ eJDi?܁,A$M>_7%Ɂw;9FYK \B ]HXJKmLJ(FL_wo+=k@qP2;P3Ѓw:BVRl*Fq3W'c;_7Sǰ+h\/ vg9M];'8f87aIڥth,_ߗk|- VyZHzIYV/qQ'ͽvoU-hcFY/1 'E/]}W ,]Ȇc/ǽF= BZ (_re?wRL(:V"{\}T#"L2H RVm^}hS_hE)dߋD^W$R6x_q/X+2g4rs7G Eq'@d;L:8o>"kJ෺F1#.zге#%$-yUi ,YyzkߓNSX<"(mvW{ߜ,׮>¡u Di]0o %<+#%hkC ; =N0 i|CRn0IPaw{*d 6g MqP1(1OEh OyWLkoxNJ]^PJi],YǾjD]I!\R,TL!'0,U=H`X5!~- |#Lp ?g@;D$,ȶ.hȱ1:l/3k`V1_GͭܕDypVx;;+/yx|K"Ie>w|saң# lTL+YQuqX2ut)aϪ.H:o}uk} v2g3/cU43o+:ީÃ)" ElY%Pn &RD 膘TRyYW[w*gjW~Rʎ\)z5bv!#vH+^/619XWBM1";43Q>k)\mg5Ẃ94pgX}Zѩw"i `YUx').=SW-J˗_>OO}ᴡjĭp˓Q=U߄fN巃)ݱ$]Gll8+4HE٤c#J2FER\E\_;}ňKAjG)黔d9x҅\3OK,/sQUxp COȚ2>^?4XdAYvmD" B(~"WwͲ>S{C|-F6 ^={ i|6'Lj˟Y75Ë(e˅緶J؎lxGkPe ?rV.`o ܯ܅;ȱf#-?ABq?_e >vC/>Cw0kÊ jZe@`|T'ĵүk !apWs#'gA4=M K0Q% IB”o+w5 pŌ]JodqA{-{/9 K|72݆4~"tr%n7f~n^ٕ֛Z򳧷6ܒNlk#P@B{-W Z09QouKD# >!98˫IWy wSѦ)B;Cz<əg&@U!Qh 칏]8ws1/]]!*3U׸.x=} 8u_ҍU1WqњPsXqms7O5=GTtM|vrI*9h]H4=o_sq 頴R(=Oy۝ koZ+Ђ@B[+?c w"|wha1#3"rEj]j{!Lzh=Р=NtK0$CN+ >թC1,oY"9A>k;;/M1dS`PJIa|G6XOl6eQ w84邽~S7ঝBo> %𞪸 =aY&)7t=ϫy|d`$p,WPyK%2_7MNU#fr3o%}.P 殡vkY!M J0UJ ^;hHj/-y*Lhl-#}Y lVM a5$h;Rm=P#Uxo=Nv Gσs?< oطwo+m`][ s8K3NwvRnM5/})V).:0X =̼@f&ޗfKhbU㐻R$]PG1Ķ3;ywp,6A-CJ9oCPv~Wze4o;uf$>y g"۷;Ԗaz\)oLx◥su5KV`SyJV^ (P.U$ jBF1ezeBvok3@;&Eӧ,"r"2%S0}:aeP/EQHT$G27ɔ)ƚkG-'r@T䠦7qvS΅ F`lφGWkr)w=F2~LUz.yjM3auAnUcZcb{#g=F7p륞a!!e'quTK56f9X2kͶ#9¹/t]#c%73= d.$`S x6`Ǒu3KA սqIネ[FonN=WP{vC1=T8T@]>H^mDvMr Le1ܓ>Oն3#< y((9pm[^m C܇A *)ǂP mѣp.ڷ˵p7kQU}8**BP2&% L?! #1%߉ZwD=vs0ҫS1g[R NIi5/ܴ% סO~Z%C1tl4|_oRF_b0`7nEĦ1PEct.סL|VNc_T+5Z(maf@1'5 }EKJ}'q$M6T(x47tiOgl@r/qWSL?k1I|EpZ4vh96Ma[I[hR='ķ%M}Bb9|4'  gtŶNb~Zŗr\Qã{gouG.BϺ2GOK F 91 }uf©*6 ܜM{?P5@2 ֩] G`C/Ym]0!%>^JbBk* g$R'\wL)ԏR­IYR0(w\\XҺUތߝ}F-5,>B&u 9ۇR4+XzW$aC#=ͳq\Ľ ߃m iV l:!˔xC*^5i2ss!jOҠh ! v3!zς[7̀O6H8Z(%fɋ9]eg)0h&YqZlKyz~)1ɽd(}tDﻧfuӏ" \vrs'OF4k ϝc}]2[F|{U@%7z&3-&;;cY򶻞)Kf8%@1hakX7Yp Lگ<ez 37xLoߠ֪69LUj.ﳧ&j q R:7N*{[Czs)M v9?Vp IA 6&8Ldn2܏Q: aFU8Zg+V N-RrihPF pfmfk u ^ NmkI':0v.sYhTi%|<(Cc"Wj).Aj6JM ÆΪ$ʾ} 3iX/XzJx@VA h8\ RES~sͲ:8nY0qS'2Xh i9ַ+yhe!z\ݥP˓%4hǽmA+$6RtV2Y$l'JΞ뒡Նr CA8yYTP0M v$ZcԦ|a*ǷIž|!V6j8<(: n'N+l-JFFwEjM DL?C7o7|-hs,z-|jhfyė{"4 o4hC]с†7aS{nk+4t6 #6Prb7'9xs 5 +ªA7o5ņ÷I i">\7ߞЇpCsR::q@{pIʂ|z_]K/SaW1*pZʤ&%xp_]j 'cf [@hGzrEV2 d,S6?^ּM|^f"r_'-*E9[O-⹉$b7V1 . r(t)`=M9(Gq8dI 0QxI_åjFFƐsDzk[6yU~*vee'1]~>fkq{}:AkW ģRomqD TW</ G-jϸx3Kdm"*W\iA̢jY°4~Ԁ_yY ڨX"ͳ%D9dԌQNM xjqtpBa+\q[Yz^}K>ih5uYB +fl >h%I3V͛k\̯CUO96f73*.mq#P=CؙG:k]HD0P[ #lL$;q{&3wPcfteUɚ7[K-M.]X78=ʔ~vƋ9%)&ޅ@I_.oP ykIR{9A'|z_ ؝i&%n6V&hJ.T=ү&u7xd@8OyL]HJBɆ5zd.s~ lA#qr}ڐdث0٦2z z0S"'N[ 3Q:zed: qC:k =,PIv#>J+\vU@pSclUBlbP;JFEU? R ؾEnv-B+Iq妤,M|,iy-).>P:b펃7oy(ɪuM\Qm[BIoH0-CDt O;ΐRs4W-s/5R 4%AC|q/?<`3@/N0nK`g%\ɫc6_[>5X{A,nKO {! ԛC EF{ӐB+*rq]GY ݿIG ʲ*A&dH(Ua\ZB' wXzӋp^*V16YTAUF4d] [&W$(NV2G^5jcp|ZR~+qOa3AGGkbN,̕eʻ']W !лN X>|3\M޿י_-eUA^qt+<;6]zv7ͨ*<4̤܌#6~G ї=fөP{gOz}z4-3a3Iۤۋ[B}6ɇӥ+]ez8GH\MK2EŨDeF3[fWOPrpڥE=Q/gWT=5:R tӭ{w k8I?~$Lor:"{?t[  vܧN,g-Pk5jEsBtP4st}!c':j# ϡca:\j7#vYbdg+sGT=5m2Z\ҝT9!f+I>^vpʏE ]:@K&\Ry^׫nK1y-D,ƀusO9LadzOHI[k-,|v}LFwnocd>`Zd,Ӷc\,C^=%[ i6'ޣv/l+<5ls$ TKjs~_θ֨ oSHs90w.)@)KuǑ~8u^.g:Ai,,0>?e-D"j$GM׿vXLW-MfN8`32PAҌ^d\Lv#1Kp"@Ҽ.&laHuoDxb*-]n(9G!HFqbg[ d LLYv"= |ٻܭr2Ѻ-jIь{eKחf)d?4M")V尜~3YwoĺĉCV5V'IVJv ËG@Qx +^ubihVoAkw,XB$fLmل*9 (Xzp/ML rՒA@0bא[it\gz$-6Qpњ_uNR#s5S튢FdftݦE͗ [J=.!I/iFPK$ݢX̗{@z'7{۬EޟZ%[jvH LQrTlv,mHIRc7Tq+W4,n0CW;2 ē[a[n=S>KlWix @)g;tZh/fvWs=|LبƳWAx렘FX|.53q64]70kCE DoteSƵzVqx=I`T=w3#(N5٨y&Ur-AMP: ݇LH'KMc|ሑYZ2H1@-tiW( xD#c%qé:E(F\tnlKǁK'jLùfW/IEPB"瘏G| v,((YrJ{iKXI%*X EZl!*o$R͙; Oo_)Ԗ3*p&cx@;^K|hV=,,غrďHiR{zݯn\ [sc fG6Z}/fJe5 y|"g/Py쐾A~_fyOQH"y$ SL$Ò3v#wjIx ʣh7 ʑ~ y %#D(4Hs9&{gs%GNcZz^OAn8}=&6R=iHSe$o6`z8t~_HzVFM$V ݆ Tm FP(T#vnak:뵍D[,pO*yIwV nϘ׈*†`soa_VmI-9.;=݈ 9˙@3$2v'%Ȓܝ)IYę dQʚ_vs."/ULY¾{Pt׃sFĒ$}# l|^-d[-"3MIvwtBqhEā7LLtX$vNW O,ោLmĿi霭Hns4w[ՒէicZW$R,=U:O `$¢{X"+JKfwY 0HMi^V葙x!ЬV4jr2B[;:h u^委U)1߄eW¿?._i|*?uS>@#.CEh%nIkaw3)\mjթ6ҋz ;(vgowxV ;Yk=M~lx ~ҥj16eFlzNd޽rvdÚKl7bťJWt'w(lPvQMdScNzW(Cp TJ> &'Mjh/2Bczf7U uOEU=cFVIm;l I!)6M2۩L*FhlSZ\9^ʮ;S_%>5矈TwOgbGAVE1'ǽ:W Ьfޒ- Lka 5T>yyAR8RsFoow_D;;Wo7 wF G92xcY#h8RBB^M !wWXxnv4#IQӾB0\LWD`݈ƒ۱ez7"#G+TE2gBMsU2 "FJAYC w_!fnzt G[Ug^ ^WV ITfAl]J)c?w`rCY -c}\N!93Z-fJ'j(\ȧ+*,+'>EAKwi"T(;PAdϬV ?QbsPi-By+w{+$uw$ Q/I8S,tv9%bO7sU^,Ϩ _̝xZzywqP}9C~PtуS=H4 (jk _s$Y V~(T$x.3{:ab#דM93)#Ndg^oc} [HYk i3X@@qHiߙe8Aija{>z`'Osb'1'.r"@91J7Ik`*kit[<$)En]0!EDs'T*s^tx^Mfp7<@\G͋@QS%qzPw:L,7ABRo'@U `HUlBո{r=]LBjd60l?x8vLvSΞw`lVf hX'={KZZ+.=VPtu5YȅzsTϺ|;Hkp7f3 jy8\-ק*Z.h'-&~_nyy穹W#f -]!́K!,yeG-!ހ@$|n0$(ȴK2j n`ab)MS;[A1ljLGq\g $1@^qe) }j%8cW83LBc΍ 7OPcq?b[jqh>6hјf'X5#F0|ːO9bk~w8l^T=xu on)4lCȫ XQƕ빆"'w "'0-BTƂG|oJ]WgYRd5JK}%v{"J7cK34&(4byk e:d)|@{m rEv.NdnyBytgBBmʮkG^LKsR66l7%˓z''C ےSC\dJ`C7<{/&%j0J)Nij&ߒ^Qq`Ӻ8xvly?1q Gڍc6pH%dIsoѴP2-~W@uB>"/jT o{YXP>y{6qXk.: !Q'ɸVrujZL#M(HGnܷ@ՋR#{ [ZIKvz8:vLi\.i8\jA3`B8Ԝ|KOu⿈5OJ$#p}YSډ"Pq2\WM|M\hDn?Zzcft2e=^ZwVA4EmBiWc4ȿ1?T=G嚭r"y !-6Ү1j2 pxipOo_!7׸Z\fg?)"Y=+F/rLYM mH.4OyI,'yNjH1qڟ4i.Xae7uw$ēBͬXśghRcwriOe7WDjZa:m@gQV0@  *9Aڇ"X]2Y"ezEwlCQ(Kn:9E3q63ᑫ_^L Ujūh 3TdBz{ xiz>Q ( jcx3]FNac-|zq ;|M[ 40\wo-D \]o+5z`=-VkbC.z/kCG[q9ʗ̻j'+1y i,ZT>P'0plm$Ċ"Y1,ϩ#pPr<`!}Hy}Q|rRTi3zYzg`WVٷ4JdP=m>|%V#v:4n+Zg]瑍9Pq0w#m>yXվ`Q^_p2Nx>Ŝ'zJd?{ th^z0{pcγI2.FϙR?6a}QQ-f+ [g;zFSE|Z `88c0]{Oݮɂnao993*4=4#Y~Ku6߇~iSH)ŋx}RtΚ~?b~UmS_א Q Y b}zzSJ3up9ߣćx'%J)X7?Y1<91JN*+)8qEj` 9[ou DH ^0r[c'*"%>HY[P-(9?1ݖxdᘿ—=/IxI Pͦ" S4!" ++&K),d#>Q0 0o J8Fom7;<(#0mZmnDP+Aqj;Pp-Lذx-Bo7QFY}ZrG4 qBGJ6f5<#mEUH*{=Arʚ4XQ\GVon CIMPW[K'dhCste˙* ^.g5IʥG,ZeOOq,iA@NlBUn(rV)&%MP| S\5{ Hxk|4ِqnVHoBkU6Cwb"}\(\D儥ުhƤ0o#="^qDqjktk _nBՆ{.ssJuawc[gfL3ƪGw jUكxb]Qm/1Cͥ9_Q/Htj wtƗS'/"Nu P}(4͓x@!K4e mXg--PG *%Uc!Ca щ0H!ݠi:}o2f#bd2d.pxj.oy@sz\@~fB P /cifOA@4㾓dU~8~Q̰X[,WŤy Wv 8CY#1&7҈ƯArrmGKBe!,tʧqbO#:/k==z`[FG:ZhW E·_P8ҌI w-UQ\r8eRd톘'|YH (qN'[ |;OiI"3vQN/BJdOO77CLR3ED/rvr{&$qY\l&ɎQ[S;.* p Q$ m/z;zS#6UnP˥umcqvsQV9ңlմϷȃ7rFF![S x˽WPR7՞3y`8/FlDDBKLTF&C[jCCBMseA]^´8ԖYު1ޚaXDVf+u-#Qv_=LhtTu-}F؊*QHE@#N-q)I ;>q*a1UJ[r3T!#,|k209=j}{mWRT(D?4("` jv_+'ڈbr[Grqq3\߂fo:?LBZ:MUFg9R1#on@Hd&f0'_?r KyӮ|2/g[:HAGT V*8rYuOK|>a]nTl*/B7%ZP.o29sS`+A#-O ygt16;6Fx:+A+l`7Eax'13v7F;H >'# 蟴ecg@;abc͘FCOO, ŧo T!JdL1kgzTDQ+Z|"WUka<)X{;|ZeOSy5fMjZe-UCf7 o-Ta%ë GV#5\-V{a WDXq ]Q&SM3\TF[=gw·]<7KV~_9Oxa}E76蒃#w4^*;` Y<7 MLf5:j[S-pY Áȟ VLC sqmP?9CvNm`,ʦM?ƺP_Ǐ3;,}z`jD#kߢinWxE:K0qr];|31]APYK\d;/񯓊G˻#޺:/י nqo[ l¾XWjkqFt`J oe$zɯLZGCG Bn~O?I mق8\9X}ǫxK) *U#)E33.W^]s7@D_TҌh)͹ZŒ^lck~So?2'ىvR 2迹d[B1꣑%10.3@.@M uP\ZA㱈W4'@oNjo E+dgd1AHM"[Ԣ׿ݧeTӼG\W$ 0 *_EhⴰkHH`\@,s(`$,Cs~8E.ۇ#~y3|3闳,gu.Ȓpahp/tE%uJN4dIpҟ[x, VC=/4>zcZ9l *XB։IdܱUg1z99D../l=`jO !x،}ߚMkTrEtlj0,]X{G-BK//EPT׵w^ER)8}ȴe??:>+@T&9Ow2 A&HqLk%߻÷[c4'K&̏{?5nLI'2v69Ƀd8Nch?ו:?sWv="."ܣ2 A0)i>8ڰKqyU;䅎Tho"z(|fZOZؑD5 @_9Ru45IUL?bJ1!y  P'W6s1VpE7 F v\y(19Od.Z.be̟&, }p2&(VB ɹM,g#ev}(a.>٭|&,젒^E?Dw?^e6x_dV@-'6~t1b %t"氆TK ?#/GKRB/1ϸbv =u[~Gf5@aw ̗?aͅQ ;cW\?1ICX"֓ ۢP be`ءǒP3 k]1giגúnME#{#^э!TЫ*~H``Gp&.L|A I.zWxQ3 m1_rls xscbj( :2.I iz0`u~Ƥ88qR;*|TKoH񸬺3To.cNNKa&6b .:pzpËd= Ǣ"w}2YEN?-db@++lәO% [ڟ[F/Eb JqwcABx6q#$][Z;+w`ڄ Y)ptS$23-}#kǹQ)szQs>}ƭ+aeeo A]P@x0Eӏrs >\h/̍:}H<g,_.Eco{b RGw 3M/% SaަPb׶8WmŰ"Ѕ#oJx µUOc _N*pvahb <~6nvСP99B"7gn_8wr#]5k~Ļ_8P16T%ENj0;4!!p*g}b^%LטRΛz7ׁ܈(H}՗wdrfS/t7mÅL#)'\Zm9)P_5J/k"\_ػcLr͇f1D kd_Y$d-ZA*uXIru^n\ttVI A?GV]bPs;Z'2LIMU(cH5DiSy^o1]'\ H wӟ].] @M+yJק;PX&77z8]r`s^1Pz5p=07f`WiuZ%$@aHppqK{x{$'9θP1D< >b VZ6ӟgGW׌xh 8wڷ>5k \& :/Μ"je8\IL2c啠M(`2H\.qA'k$D{QVՆeDz0¸^xDMYra{Z#I1uT]_Y6f:S];^`' {8/Kr3)Q02':OxZ-`;i@|Е A'#Uqf qf^SL$j o@TC o+`ӷ)x\!Җ'A;iIu,3D>h0 =rQS$GDE^MkI'Hk(%._7;sbL]8HvHWU{KgS["Ln>)2N^Te&ƼuwGӅ@Pe d4]twg}.&ƣP(t/rq3ZJ0zi6 ;9]J!ȟ 7j UDn膅/DsI3DHauM|ӉlF6gC :_:;4* <9'3uPO$<d4 RXJ53E K)o:aEdJcspǵٺ?8Ef۸RG#JэVa+ҪE"*ф(FigGLv߭܅9p~) |&f_Gp4 cka\`-͑eE N|hqofw+U̙b]vXKe\}MOjҮ/M@a' Cbz, s\[Q ȩUVd8H Kv^TȜ3PdOMvXT-{?ȽVF_Нzu8{.R"p}bz jMtRɭ ^aƠd5uLסGA5J Wm2Bj3t01jbfCzz9@+i[2$W)2\ˋ saVGQ`,%$LPs6fKkZzHZk))mB&q^>/00bONT%xZIhe #0j7pU@qF%Rm݇(l :=|W:;*v-U=*5+GKt1~ Z' r0@YF[3x0]~Y62Zևbߧx@5ȹ=ȑZ]u~"\1:\#%`f!.I 5 HKkEI['n;hީ\_Oʱ8w/?lpo>X}jNsk+p+i(:m$CsRFԤ ;UYv.Lwp[pqH(%`tr]X"yEelv߯yH5jAW7'|; f_^1߯!貦r%c)=AA$pd=\I~$)r#3L)s]D(hsWI]è)} U  ρ#zk{p;<D:;(aۛT062s BR2b|(/Mz7F]|QtON˴bYOɝ ۸Jh2z}Z̡p<><'ntTEÃ)[eTPe6 B'`8cbG$}؃Yٖ ;r?`!!zl_XsFU|/$)P\|X#I VGMۥqr24:B:F3O}yFQT[ȮQs͉)qvdc<47nlVh/GFMA=UkOotmzkƔZDUC2\ f>}wbV`1sgwiV ß*s/ ,:nc G\|±3-gqOx?}j3^g: ?V߈|L1h)Ϳz|uȕo'H P1HdM 0KĮ۠.x~x7ox>uIS:epJXmg"X\`תz &I|RfY2hyiTT6q:'&Cs!!Qǔ|5aBs@[?WJڲitCv要-z1/^yr6&s~хbcO 4/N*si ?5g@U`)dkuSs)r*BU^xF[98ҁlb:de= v]XܗYDI1Bn߄Ԝiؼ& PoEk+;,r[>e0'5 #D"0 ~1}r4r/TH{*AӢ^7ᡀK ڃS`'9n^ :(FnM::Kzx8w>: HV uƼ]PI$j12.;|́~%!f&Ϧ"ɾHuy<|#YǾMIqJ_HE3f[f"7$eܺ7 ~ Bl[M;tɏ+2Rޟ$c X;aA.8("(-B .Uj\x=w3d8m7 .!¿&.V=ZdO&@D 6\)V ŠW9up9])`9h)ez+-FC= ]S JHA5_!P5O Lf0s(w!_5ɻ7ēGy=hE+1T0=.X)DߚA$zոz=uĚA\#N~="mIN{@IJ3wūmP.Տlqȵ6gMΠu&妳vDΧF+2X!vuD=~r߈M5/!̊1.$3( 0~89cs-ւs[p+2%d;1lY>ى+HW綤d:N 99(!YeU藌&q>G$z {L1'֑ ̴oV[i7YmLe`sF@mAIYGR' VK.gac A$XѵO=@mu"~Y4ma|Zܴ$ KEȢjʒt}*>)Sjgo Ae*hͷbvxrGޅ oε*A| SoTup'@صs@.A_~ObThO\p+D*\Oen1qV,7>I? :HRҁr@. 7R$BӠZh;8S_5#94qZt5{djZ n6x;2a?Km埠uibdz1&/S_֯avti9b5::lrhS}O9T83|7W-Se ~s*sq cv^ǿ3TN&p)Y'"Gk$b*0-2m3c;{>-4 ?Ȇ# f\*ڴSѭT=do2T3U==]UStGOoF8t`&RIt:ъp(\/]k_S:%c֒ TvveQEɃ 4ќʢ-mb;sW f ]f@3N~NO8aK\KQ#P9؈+LChQ*Σ2b1sX@} u`).3+{}Y+"O ׇBeC- KחqOs˝l-m誁u;'ͯ.NXyװTA3H cSFT MZ]j?o+⊖ao) _R2ҽB%nvz! \^+c#+G3]Q:,(.b&'"(3D0x 1akvfV0TCm/rr^L(_i͢5^.g#;哶Ew٣F R^R:i}B ^ 6*|wQ|(vlP*ᵷ>LiRW)Np|_ jr}y_%ۓHW.}*ciN2h@&Y,Vj Jl3*QL{d" @۠??[YsY_&L LM2b|->Q,) Ϝdh"R>YF*݆aQ V'!n;1˨t$ʔ,-=&h>&2x8 N2GI;#3n5XI`E \e %j2~#gӕ|U4z֩3_C|W3|+1K$@u=F^+Xư|#HcдhR"_q6%{K0>6 `6 s$3f|y>{ֻiEPJz{'Oہ?"鎰&ڂj`FJg;HCe@|ĺ )Y8(c}軰FM,|%*3 ]z( #<]_$CzGe\؇ݨF1agG훕qm1/SF0bX #;ݸ !U~N/H1+khM0O6h1e kLT w` ȀRZM"N Ld\P88i[TzȲuఎ[gP|YۮhJ8#-[yF(?ep2sj^ǜy}d[PxMtDYNboħ\!w4%3 .M~H VM'Q Bk\#?fN1r Hi}p @$ vH-s]IΓF1cV0nuke_v¬1>\ijً#u7a,<3PiG >n. Jw|E%>kbљNaֵiܟ\sH{Gh,/ri&㬱SPP6v[Î0`uZyJkP&VnxiU{jw/j[l]nl>  Lךd4092:.<+8P2ܢe lNŽUz {@դ,O,hJ7ضJggfx>s&:ySpAU.rQܛR%cw?15W$[b*LŬ$ۢc"nI4;țKOF,RZӒMFv;E47?X-N9{r_Yuپ1TRh)/xiD)3LkϢ_T-a"ߛЗ‹8X^:\PG$/ˤ[KYb PUm1"z1rVcNdtjTc G _W)L2Χ0Qc<\~p- K:1xIlVWkݽ\ oըm#lK8 UJ^Zపf!bY 1eHMyURAW>[#sFR~Mkq뇱4V%\ZOsq1 "4ld_'3Goa׍@NoCHoҫH8Hx>O90ZĄ<r ;1 W=%HOE@Y:Xqd&0!^<ͷ\Ʉ'өY3Է2cp$.OO#:qTzd&֛5خB8rƈ߷mytVYd7`Ar3?.!I(w^0R~[4<\yhHd6tѱ2ʚy5PvhY `$,`%=NFnVQ$k$f$sr-V\)*}ґGTӱ8# ?}PJG]$uEہ<Q{!,=>f0e$aƅ/k ha iLkr ]wwqE'Zt4Bi UڜٵQ鮯k 4,)AoۺF6 J%H0=8⚟~mז8Ṋ̃9gK偧H~Z=8X9^ ` Z  8H g4Yt!r#|, pj"6y6Wˢ+ W׵r>BPBwP}uT06RTV2bhd݉ZKPm{KbSwFǦyyةgKC4n mF c|y~Ģ 0 L-\ Ð.ÔX+oS2|G*nI`>W7:CX'?ZA4Pf @\E;NU Xf]<#5R,6g$jvs\'e9]5f"dH*e.QacHmȂ| H뤭E1SYFWs9-'%f'hTH|TtCJۋYn- g]R^n6y *PvNXcB:n\*h5cZB]x1Z$p K.? g7:0v-kuͮ80rmN[-5R+un߁t¢{6Z1a`](AFC r$ZKe]BNo(4mvLDv2 K4f+xYk'ΐ4Жx0DC螗Bcw/?ٔjr\q_pԡ]u1VU_TW>mAo6PwW@5@HBd=٠}r($ViƷ=-rIm!MͥE7M5pQYe^%/h}x윭`KC VD+_6WS qGdTƌ:/e5;l09]6oƒ2N?: cM;/T3nvvl9%ҢKFV#İo8)R8;'"$ pqq.-U][::[tj;> 'tzju^$+-k؂2&}tGCw e&PƵ(2-v .-Z20KxODZ,V~Vb9DT*oge6_F# cbQ}Z]Ə/[I% Y$T_2} %uߟ"G4g)TN:yYO׮eN更[y5? m!++x0@']h`\P>0MI c4ˈxTkP#]CLZ_̔t̎[]+e-[ozѼK\\B(t|H pɛ]a9 T6nho|+t$sh>'_Ǜ7`aDH*ԫ9;3 +Ҷz_pa`Zv!VLg5bq:gZZ{;BGtp7rxk7wk!^B h+H8`HG@9W\g1yݱոMqw t?y6LƥE<əZInբXwb⿻,IQceBt#C^̢3Qdz>?Kɳajk,y@)^PmĪZӷBdd=hAP?Y=5F8Mky天.$'K\ Ї!>&E:>|R BgRϾ"IFi5Hڑ;]q}FƸp~ٟUORg,?x1?r~X(3Śul} a[_ UT^E󛴚?UJ)ɐOM'W8N)  pe;E$^9i )w $uG9>&o  =[~V̕%@t4!sC9ocSH^jxG665„woV6\׭$4M[bTJđ%.hD !1DjkI60y{ VJnI0RLx<[w>J."芉@S%M/*)4 e2LT6SO$7HJHuJ;JOaVoS?2{50R}M*5elZ:1j Km&ei`,%dz: >'MhucXS# `XΦzm{LkIHG=Z>cfD,+"_UaB kS`EQL0yRLdty8, W9 #,]Tф&̬9r0P\soQ4ӷCjB#n|뗕.NZQTٌtsk '8[ e٘ܠ|Y@L.58IxCi6\}`'c"=89X8Wc0Q賃qi.Qӏ-o V ȫov<'Iӊ[Kh 9Zf<9B'J;1֢C[mvi>TU̎.EtOJg?jE~O@\VYčݢVqcCw9v.y6`i0Oэ({) XQ(H2Y]!JXܣt  iN S2V҅rMgv*8BuAI,xEng}!|erL:Iرx>hM`I# `Q?V!Xo_|~}Wߚt/ `gb{@0f8Y̽Ve!ktM?7#IC4yUs[N`BO,wR DQ~-[)#[}mN jpj8N>7Q™eHk[[oah#.)>bXiK-&"rD~u'Ƨnm EՃP,!FۦHL<"vZLWxvOJ}R!ζȑ?#=}Al`õ2[B1@NƈA gC?bJ`tޘn8")X _|q׸o!!GX5k=D7RVpww*UzS&wv$ܣKNnk)WÏcdS ԆP<("F3-fyK?APG3&|ؑx<=!>jUa\Xu~F9siN(-5-xڕ >L=hUerSbZ1 ӂ_t~;ݤNV"QH&v/ e\4^ӠyǍLšz=}bRuoCkwZC^E-CЉ&Q%W0YZFAmhRԌ;-lENMGYPy*nuxFnL farNzI\D+y9/)sߞPx /B^t>5_%B_VH:Ap gׄIo|[1Iyj<lJ}6^}8%k kF2{Gs=lihYbT׭4(Ѳ{(rPҨ&q y0r6A؂ (h1ab!9C& ! "³$0Aĕ*v];Od{9Y`*j%-w;?Q !FPܴ\c#Q37UPEFb*hKz<|j|Z!^`iRWQ\#9 " FkM!œؠ$ȜWu {KUk_t(8='FDRbh9).`e}33J %9p}~7"q1rAjȟWAzGyay$? \pTI 8iꧢrRXg5J @~!& {3MOզqOo pDMvY&E9*I؀iΥ[.ua |Cs9X={x}N4 N1&yPGc~L@g3D=HB ڨ4XtJ^*>C슻m/J(4 XPǫIM_IM| ޽ t8Aq+~P uֆҢTvn35w:5){!PvYh;Tx-ܝX1+9dBP 2hs{k6sM*a69>]&sƶr2=^gAawyB? ,١^+/n:H?E/ӻs4Q;JC4 &.YG̘€X9ɣ+$BRnx1 XF'R%;jΩ-ڂ 9xܐ~2aKT߈@W393 ۢ60rfD.KgsZX7w*kfr`- ˈ LܭYsFPUP?[ZaUXz&G,G_N[d! 1ԍ{Ruy-]!+x>mm[W 'vc֟msĚ]5zFAZmy{IV]~I_6m ]MQ0UL?dڋ+ 9jqYي}߲\ސקgM-m 5d!t㤒^D䅒lA" M ,J<®?HXEPm-a <6OژCNЫ5[]䃴CG6 &h nt=7AMW 0\iv61k % 55gt޳CjK`/P?"!stԘ®j:|$v8Ɍٯf*bէ]rկ)n'>=qޑPS63OkL%.I7J|w/%8Vp)"8[* ?ժD+5I,~i Jǫ-w|4a]C"Dؗ ._P͞M1vNdctaw_ylu9ݦ mF< k=F@R,xu:qz = /̿i14^ݠprЕ_1T\|\2[ +J⥍';iK˘Hx4QFS57T5pdrX_@ hX;-,92zoh/j:S#LϘ tLFH0yeEy@.*4>ȺL TPۯdL45Kg}d,&BLC1# ?aT!oRER{.h!;r%8?Lm)󐕺#ALEg69g6O49uX+EsԩI)k4FH넯aR3D2g&:oy*Ys:å;"'k:1,XD`R:VL,  ՝Q*v};G I%`;VO D1$懲F XtO-dQ?nơhQv㹻,m`[Jb=y%91;Wߠol>80[dZ8N";{6{Nu4͓!n`,z(Y]k?Ad.۰S$c=ճ j8"Zی;jT q8Fo \5%[[ަ:P5ݻɀċ7?W()y1~|A8kq]ܖɁtv-}K}h02{*䈬Z BpC ӌYc] Z\Ө\-I,I" q8w'z{ѧ~Ie ,4>u j3d4Gr"6[E7X }7",V4 I"bT9"4¾=8c,!'<%Y{ŜY;cU{n<ۤ/vyl c?ٟRW8Mij8^iw'Cv87G1Xj+?F`e\3»l}i\BuA -R X6g@@VU&#%Z'{kq G`,?T9!gjAHNn8`^\lB: LR^H`=hmKR1mޤsحCy0X*҂k3(Kb5t-lȆ g?B#T0`x/ܩV}2M}>}xayh7ŋg,,bqȐ>KHԆ'3 k ]f\W#sqQJΞ^p>+|6 *+Vp Q`A_|iѕ)إi~_~ݴw&n]HhܲϷvu'Mze|o(&y8 % hoSuy0kUU UKirܘC[Ƨrp>Sa2 mvDs7hGOlFL+W)ImuNCي< ѱ]wI|H(E=dz=ׂ ӗSmSbSx!XKwwbB/Mu47-&L|e$Y]3:3ž~QZs;+K9K>?_X@r?B\Cy#F1K˙㣲uUYM^_9ye|hnǛ ꝏP.e"cN9%ɊS@ $?@a=Ol\a0`^ay: ö%k+QGk,fjIhclӤc 82,`G#9:?92Kb' -c_-mR@0 2=k^ssAwWj-a3ؒ=:| b:K%a\]"Øryz?=ķxfgEmr}  l n@8ymN2؉ VV,QDɝT- 6:DØ"8Oyi [HB9a20fּ uʁ9t)'ɊuwhWu uѠw h6G.m2TG42w$}]D֎p&8a7p{ԡ VeU$?jQWF+UUV`:0F:=}9(~ijo睐b~bSe)֊s40= =vht3(44nGO![dLeMK蘴IdC+3G* /Sj R T B/tMDG{Cbpa~NjJ++D99!d!b 4" dYW>*<o:O=2: ݾTB5u@ſZ~@7/ȷ4IWk;F [ً:bѭxtdށMWX])%)dҹ&7F#MζtofO]|}u^]̗3#$fe?⸼iV?¼ҳ?]l/#5Q'/ %QيAcSnk' (n`b\С,R hi>%;\G*F9[Fr6V=/;;EŴܪlRHn}ɮdlKuWKP-I&M6NtyX(߀\-HN$UnJ3k q!ٌL|[оR?B=j/ ̭ʶMWR|D_I0xA).P{BЧnA5"~q'Z+d"(tgNGET-b' u]rA4C >Ƞ\R}T37?e`m.r,SyfmPQNiӪ%4v7*3V7ay'@$ r*ûX/+{aQdwF|n ө*;]q~6IQsD~(sGEr*A|R>\QFƾ-+R!"63\)ݭS2M'h7Uӝ~$hjFjtĬn6OPa(. ޹P^17POb f/1Vd vч0bl6G5s6)e˸Ea't9 sBҒyH1nПD0aF gvULkm B."PU7wR#?$`؆^d A rXg.Օ,gVW,ؑ\TkY,.aNҤ$ÍMwChI+aT @FkJ*=u'$d{ֺA0RROh5w뺽$ L V g!y B"Fwݢ7=znYQqxPeAy5JͰ?/8pu JwEs2YB>w}}=E`sVQ珗? YQNMWMe}pȺ#2K򈔓.9ṜYpP6bQd wXvU`UQ{CVjɁax[3ˡv0euM ' &#`Жg J0ҍz3 o)O2(&im_Y RQg^n lf5%p/mQ_[n,>t#Xɠ%^RNnd ]^$6X#-C;#ўȎUiNOzMYr+8_:Jt0h@FYp<ˠHS0/eC0^zޭґ j!1C! V1C8YvTXtR8_f,}$y(qzG6)dsm-Kuǔ qMVblECr{3=2#6+m䀁SE`2٘yN#9KADE;'ܲzA4* GH:g)u@G;@l$k׋jTujrWkBđgm@po>&N zZ#օc!lnx0vyӏgu9h3ae0$dMS!4Gm`kJ1F1gҚw+7XH-CZ)z p(Y//1 pӅBJ z8/~hj 0JPQ.Ų%GEjȠDCLWU=Rє 2Ȃr/:^HSJ[%e;I?%Q<弶&*5>7'fUmFT2֚|7T^6Vӥ8Z=?J! ɤ?ˡ 9Z5gC  'giM<+g7D?%y70᪀~oo43o^jOӈ|jY|FA]UOG*LY()󾬼@RP11r:'rBq}` kC\~/a(9 ^drmocJJ]F.&e8 |E-<3O m[szv$G֒#`U7ePy'Db9cKQ|R[A-&Ĵŕ3DS4kP]jhn2q'QCR츷6 AC叚jdnqd8\ڜڗ !Jb!h# 0d7Z8"ƹ[%&Ӟҡ&7ie}9wX*[ztB={kEϦ`uDHHųm;|+^GէxswҴr[  R5hIE4 161ʪauÀ@,j .vs&!\] PgQwM.d=_2U mt8o-5fe\BgrMp`B?6W,O!5 RܥGNt&;Iѐ݋9X-=t t9ۀ.T†7ZeKka!_Ey/3}Hv.QEp )+ҧfB6b=YcTKwPxPؒu;fdE*.\TdvV| H%3I2y-ERiWM;<64v7siKؿCst;BOrZ3,㣫keyNIX9_1II6Nګ1laN%e\lm @i8Z쐷K5? 9MRp$ŐC:EANP:\y{Ysk-,UpYl53j7p&"i'ᯈ7d6{hU{HR6ŸB)MG_#t8zn Ai;e2GҕO*Ub{G~f}lćIӒ!e2`^st[ #$&';krJie4z|.zoz.s/H+ӖCr#om `ˍlc?NehO)7߱6y3r{xUmW ^ 3)*:o,6IO@2>QZ1I \N(W+C @nK`Tl=>/FZSl,B  BoL#P- ۯo&szFR҈Շ:%qRWaa`wb6+`~qVVU X};Pt@^ ])iHSt64Y5.U\J+f,U%2xl:><8ce:Y](@5'H7)6VJWzE?ENiNlYލ5Y!Pu$CP+8[ZkY֍z03%jk 33P%iiyk}T]U8Rl'/y7|W,1oū\Ѯ嗳E#/4z伃]Tkrl0  a V~Hctd.CV敻lC@3K6{;5~@I/#\quì4UmP2|h4Uʳ4rp9r$ϏFAc37BHT:L2gVvW0|t7M(l2wX4!V9+Ur۹SE`~e%/z `ASh䬋YCPPkw¹u?J"{-e}]f&L~|,sr_z޾_o+:5E>(#yQS O[݃/dr}I3w4f:u`3Nq~ĪS܀1w? R>&5ۄŎr-<*씨- . jkX gd_z($x\,3۵0)pmm5Fr!?ladBŹ<&IDNqԀޣXOVƔkie(?n.TOZ8 7՜p)U*Eysk?{o,m%&-q0e5dZE}1Ћ pבk:1 5R,DTc fP6A!, Vy 7_LbD`)mUX4oFu);wrqɿ732=V| qQW#8n•j>IE )ّ9m1ٿۅ7iL55"?Ņϫ~Y٣* 3F-uZ#CkaGrм`x?l4TU ڪ%htOɌjzv(% ?+c g"V 3|d ~փ{G q-}-@99 Y,X]|!r,B}fA:}ioD0KۊMN}cmux_*?#J<%J<&;7,_b98g`BQfj#!bLf'>{&Yy 2W5\Nޡ-[\y}E)7O˹{KP_W7?z.A8 NN\(;`]8&+_0A%Mbr.4 E+nȒ:ögcIEQ"ʪsD=nR'QK&/8 ЅƜʇɲ! Ć$G\6_dմ?6_ARʛfB`Ox4(R<$l䄂JQa =XC774Wx(iDX¨RU4[N U[Kv UY4 Y#bh!]*7Eڝ丰Qǎ(ȟa2?3T;-j1Bwzr:4_J~͈?C[&Xxz@KtVPJ8=EYھsDϨ~61Nʀ{zɕ AcABC:^'y ڍBZ>spWfoqnJ=|Xbk۲^Yb%u}lbni]Ka6d?9K}';pGǂI$.1qwC? q0K_*v7^ %b Iծ=RVv"KgP1Ϯ,/RJn==8v!`+B&kA3BNGXC-|'ᢥ&w)Dr:F~5e1z'-L/M7^ ڋe"{m`类m] /ov͍bQ|KЭ!m?D*@?y`N/ED'NKʅB1|&@?/]ݸ&0~טrH 8>`wlr3Gx5R/q*T*|SQ9~H]#+-qFMH'y~_x&$WөL$ڎ)'zJl,*ȥ/1IõB^ Day ȳ ޖ[s r*uNP5*!Pn K?"/e¶JNrOxwoDrLRTy{(M&BD|y&b>W/ՠpLcKx%^ƭC-Fܢ&Ȇ57T*N&inD6HQnUz!z^Ҥ3 hc6@8ԝ:[!>m,ͭJBQƜgTVd OO!|7T R,9HΧ޳)i͚2҈Uvݽm0M RilT|.6N&uyZ} h&#!6 m Xʡ'* iҼN3dO$ü\B>~!'0`흈|'}u>ƑU^[*uX _'ϟna~]PO>-4RuhDT upk?iGY*tɠԶ}ZSݳcYzvwP O@6R$r#݃Zfs}2LSup:MGc$Ko Iy[bG5W"D۠R0l-|B򓤮7Ncd ۷#%֏=Qؤ_~D^'9o/H$DL(jCv`S|]F7^US+']T{XȾq{}Q~GF3aʼb4 . C'ٞǍ "M,ށហtDsV>c)x9bU Z6}}3V7maf6e׊Dոp"^<QDvnkeUa7* !AR a:~ш/KϿR*U =eQf.:L6c2~q@e7 I$)!ʾZ`R9,V"N_;/ZlSQo;ԁzzg\ ^gn2CکfEM|o'|K9k̻ *Ȇ졭7IAo2S XZ݀59}}WWxUpVӧTՏ)i9~3j\ޡj}~|DJJVF\mCʏT/1kL_ mQ'wי)'gyRv)[4Aj5}k|M]Aտʧ+rh!ij0+A3_S(/<VZ"/;)LD_/8=&7?;dNG77c|V6ݎFJΡO#,OX>,]}ް׎srt+}_[f݌@$]RWQe! KGKS1,27u֙LeµA3Ƿ y2^c׳.#{AA2}իˋ e~?$++|? vip𮦘}]ggB `*r6q} 8p$/Qھ\@ `͆&d gz}c 4-o sg֚@T- A;tѬ.(؇07?Zx!%УS}ebN{SP17lwaX(=E.~'ۯ㟱5$2Q4T a]fpo],!q00yLAח p ]*dlאQoNަvk{V3*f+l`7)F,<"}Pfy5.h_V+u F#@$M(H,9"d6KqotoS]_*> w㴯)ىՅKf\fE 9֯"Z-I]Z8V*Zوs΀' nc};|J2D1:9R3!j]z)x{0`CdOLvi.@ slZLl"RWKΏ"hx1d]ʫXU!Q&#g;ӝ]oD,9orm|> yAL\+.\:aV9LǸ gZ`pFBµEA.$ͳW<=5R>Jfj'}/r*5GG9޷!(uϟ́oqQRo'QN҉6{VY%E}, " cjp1Fyke#֚;_q<-`B5{ i@y?L|? Oc+, 6/j;%>YfG/`r񦫦ޱDA|+=MӇVn,wdWb%`쯨)V`NITOn'NDg#FBVQE&%'C8_.~)}]:u+0O J@= v7XѫAOҎE-Cj{HrD^GIUoQbbOn_1t*]Og`C>jiu\V. B&&$B'ϕU A.̰u𻔹"l!S4露OqYC=/p]oEvL_~ ^M/6^Aٻ3Rj>ɏ TWȿT7rִ`/p%r¨fWK@g*keRh+r(R[-/"uYpH&Lh /qmPr)/6ݡY[3M^xv:*@7!giٌah jYOvbӟ>%YlHE1q`s n\h崜 x5V=1).iW &ˊJ,הTzL_ UЍ$#VNװޠ(k?$<.,Gr cqƲM}5Φx%Vi{EaFFE wV%yz8sz sTmAy%ܫLH"EÞi=i:&fИ0(6j([1|+y8X\?/kb [k%(;9B¬y*vU\ l&s?&|Z,F5X(Z~~ߖB"G27y2g&12=bQ!ahepĠKKo+ZJ.3+~`sʚkvgJɼ'1,ۄ~CJ4=E.ELjUXqR,՛;Yi9-;OQqՈ,3KGKShxPU~WȮDK3vp Dk$VO,F  d&?NTՈMd S9έH9V8 }(yamλkzynHB0xAAԩ5KbU,43َo&ټ'Eu- B$jL 9Qi\2H[TG YqQղPxJj7ĉ(rAm-.j)("-2EYp*@˃E]ym qL6QiC{=0 f7 ,e|7=z}{y Dxv=6c6vvD+6w0C8&a-Imv0?Oߏ.Vܖc6Yh2 jo7S! pE߬ ǃ$b߭ uZl, hoj[x&d[K s?yqSO>Fn;{.kުjQ='7@=M?@APђM8RhWg&|.@ܒ409=L[/?@gtj)eقf=N[!go%tRd׸4uua] C`8Jߍ:Ԛ{Fx(dm'02P 埑(0dr:$%!laԌY'Gjkdr7 Lk]&#9n󷓑vQ фd79dy% kUxnaǖzI?3u)ohf,nVdHО#Z\Kz&uM:[Tw]"FM{q]eeL)_|PNyK*;b\Xl'yfLQGvʧ5Tg^]P<,UQjO§xd!ź!`}h.!, [SHe4ڍg"k WíQwAAr˥2{w ?xTE-- 8 ?/B $dul闐.(LKS~k 8u .6xɡX5!{@*|R9[ԘWbki{Au[I2Ehhp'sb :Iڷ5m?@"Nif!0?HߡE{DGγ®Ж\< "Q|۬ eןCnqdsr^,PE}3J78 [ReUw9jgY2{巳4= ;d(dzg}OI'(Y /X^!~ނkP8Xv_B6I=psx"}=Jנ KL^""&;հz!uT ntW~[Wo?KIm&n*0Άʿū pw&8'OD ީ2]y^ɻX$)IuDNޙ6@T;ʽk`!1nW.qgF} c` r4R +Ձdھ{y`pt8Oq@ś??q3&X9K*;ZdD~O"y{["ʪlݶolVV@ =;M3$J9z1uW🫩SN3%Ew̜UE>>X4[ Nwo(?d#¹ל\}3ȄF_ J{;DV ff1^zPVP,/!ӺגX._'Wq!ɣ8&Z{ǥ=ڋYY%e;[ufqWMÊNla Ldx7hu@)fִD L-Dr?݌`%e!p(`GXJlUx33:C! p]@6_ meNoRh dTIEefѸΞ GP]t-}P ̠ ˸v\#!B9ޭqcFhl7:XR@V,y u; DȢ?t}y(}KRśѪdN(C@n FQ`yKKmf7tmٿ-n.@HCWS/]3ދ N tWN@%yқd}xtAF P7GM瞟½<ʛG42)*fy/q҉[}p_d,D{V(j)6-:&-8>i a+Ζv|ҿ`hpwC/- .xp!N!FC껺 K#&P5Hp*d2VQN\w'XS%:tj1ªE ;k%/qm8u¾~oU9mheJxwb {¼WkLgzh*NJ[pyXTz+Oh 7O[.zbcĕpC!4iDL#&]H8\9GԀ|Hli?ϙ\ L/\1Í؝#S  ALe,;֣#Bn\_[i ݜj]*~r;k@3lsa7JQSS҇u?v({OKmzFة:Y >Bm%}G]q-`/c" GN 8ݍ;wc_2^춆@`vp3(7XBlhd}yz ̿0 7!r"kP0TaR.`Ic]H]oi~q3 O 鹙( iY _dxH n R3~Jꟍ@u!xS}0\:aSXίN[g1$xO)NnbMYnH>G?_ (7AV't^2S_czД&_V5!n=zh40\mEE6fuy~0PќⒿ3eXHmT?{s΀%*\"&j%3Jm>xrg,e`@齄b v ꯪdS&=<-nq: _X{U)t9 7XvFKV+.-VqDNMM*$1fL3s C7u%VRM(د,1 #5BLyLݤ:螅Bp{6kxs\?# ǃBuW E092=fe2E]r;-kMDh;n0, qQ s3@3#tJ\[S"eOz S.乣Ǻ˧" ə8J-3Xؔ,+A[`F}RC㲞3]QHސ:W= pu>frxS.]n;S%%aiϽZQwO.HC ׳ހ܊Z {8pB!/Lvٙ - HM-~sFFh "Y OF۫t.&2.ǟLg}q Q-9wkA}8HLp4=vsAr?YFVF3M)_^P_y/V&,p,&_Ly.%.fj!L/"@iuqr~d(tґ~OMrH{x᪡8ɰ3vy;5kL~1{QjF0q?#N5›$Oj)Q&ζ+@ UqxXܨ<ٜADYBXF+P'A9y(=!DB]Eme"85s}d\1H|uֲہVmj |&lrZ_YFkqW/- 9c%e8Vֲ2[ Fc]fW})Wywq7J Owm@BۨwϪ(Pˉ{ڿ.R~ϒ .O=JUAApλXGrkGU1W^IG{ͭv} ?w[+ &2 M' CnB" 7}i*-@~(-_?imJsȂƐ櫚mo _IК_QmB SrVҜ=54JiNX0xY8-UG|D66bC9m3qګ=@AmhW^w"u"=cZ h` J9|Nd;Wx>ao.&Lr 5;:Oj(ƌx4n%B-\{E l- QXje}EA ,6*E7u-JhA!!Jc ՅWrst\stGc! YPMouRSGD?t/ࡣt28}Ŭ< ]tKLsM6 X] qr-YovaB,p˩t'!ldOwKXo@(vXNXV7]ǖrKy 96K!/h )e9in L~n\+L@/qwŝC6(GZe5CՀނdD;+MY ^LNlY<߯UPxasUΥꛑ^io.bML/bL;flTKo*ղ"5?BZ`8p;$$Ԍ]b)mQ5jWX[1>5X=, {$RodWePT< dzrIdJ{|aʹ^(?0-S4 (E+ޢū!kVt)~Aex69}Q`߰^ pīyYa|CkDҰuQ[!oQl0E^qV}rL^a*fNcӏY SՅ=Bbx9t,(Q+R{%+$`mu9`}k=Gm3eˈ-]\,~kG$.TȭP"1Zx##ΛJFPc^!T]^?A/By免R7D9BŐ Z|(%'3͸v{D5=\?U<'_X|IH@eM͛v`>E/{O$;VUx߀d%[_9#}B) ^M~]d_.k}鈉{j4Bw4)iIP&TzS=נ7Ɛ`X  % bJ1r:"sDF˓YӘBl+)1aZh+ FAU$*r{VE쬽 ~ ulZc[o9^D9;jMlI=h}M&[:/$A|CUI^e3WaaN Ź^Ƌ.+.V-wj3 uo 14?w~-0cI/6uʆmJ9\Uç:՘M8*Ҿp^y nO1CCI]'Y2dV` "Nd9Y*ڷDOFJڀ3^Ѝ3WZYև}iڦ'cS q>?RH{E(Z6wwr ]h=4?Y5>Sec$GQ8|q?RjأY*8~NgW|ɇ[X0ssΦp4_ґVwDDX 1Ą}ww{ Sz[LPKHGNn}<sfZĵ:MB(D5uf{`G{ƫT+3DGkncp{}O;F̓mdW6S5db u4r#mxm0n+u;60/Iv.f^mnl$xt݈-{'D'Xm6ZO(oTeji] 8 PVE Y_ҹ+>,.!ꯊLjL0%ޕ&æ2G3EwYpWU D{n/AK!~PaC'6XΉx)jXNMI8ѩ+8L=Ozevo˶&v;v--_rP W(ʦRG툐e$Ua<*b%=r`H G ueȐYKw ųt=4C>Tu14\ lU6yoS>cto6Fy||ۦz(^v3Īid w̠k"zՖ,}~#yDa*hl䃒Obdɷp|9Bƫ-Q6.e櫞iݎzg8W |O$$*@,s-֛I)H`<)w VXQ N.@^T[ 9 dr=bԮT3)̉zSqT2P^Mfp*\vMzP8\~7M{}'"@,9'9[z.DR/XU־5LD| )P{%-!}:12R3BOC%]• FrjW+ ! m+gWb<.iڃ%t(#62#Yݪ+&1YY`XӤ-hҠOx1#\R@7jA: %S+EW 0궟"Wഺd)HXo# /mXJWZ qB')kk׹  fQr?6CMz\<4?bnkeM%xDA.#Ba[a8 >0#zErPDY_giwZ?c+ZWQ&I#t|SiGXc6"C!` k񰾠  P?=Qh'0Lx&atZi3/IדAכ+-m( =zHO,9]v镌N7u<3FX5½$9K5Fy"`;o &?y!d'{}B>kG^/)sࢿtae05Q >ڼ76sԱ/FB>r4 `rQdJSWަTO91+wcs+s/ s ^Ǎ.\I n7ʭPP7пbP3F{ht$z46M~#k]3j2k]aS)H\sT:*UM)^aE_3;G?j7wpcO{:TN5˪+hÞnm .O)`v Rt̓vLP1ȋ7&:j?^8BǗm>[qٞXyuv(~ڢbQb2 *C,f_9ف<p#*zmr{ b?R>ؖND,)K5vbXW l;csndͣkt*„.lДZmɷ[-ő{χ_uX{Wvt zO\" Nz^ǫyS>EMiIxp3J?<z~6WL_;߬IP^dF N#GHV+)Q>%b'Pʆ^L pNFَ6cJ`y:vU3&$pŋfEy_?%ZwFI\ƼO~`_|ԩseS [O,k;mӉZmƴ}."C?"WX= `I&>[f&kNΓHP(ȕm Ag-͡MKt؂k*ڬT [=2Loz|Umg#:WU7#z-]P4(m^P}*UEQ'\~ad.#RR:&ư1oYvW6heq%;AnU *̧EU:53BE$Ҧ&$(B(]0 㒰`=p"z1~stLH7nDT\fgjDq[Je[=4^J!x0vOqDoo,@)אV6;o[Rms'/6M\[>ԧЄBmy>cv<h|KDǥQ<ӡh+o#f8Rb; PnN >Qn$\rCZќh2Ky{ڙdL[񞏏7$2I=~UX]O]>; G4^&V7}y%4Me;=r4:MXWQٸ4a/au&ESU[I?N2_^6!ZG0so{[$8iϝW14\3|CF-ĞN3~R^,ɨH[(B4EYʮ!/ ȝF?]կ٭_@vb7UrtfuVpez̀|>l5=LB:-Y{&#u'imlɿeL׺dQ8$r ;8մz^OO;eY|U=׬P4.yd9Vv0%QJ=f}rX]}-[ОaLݾvu[]Gg6kQIb0/Qf0{LQ&NJ_Iw,ښ_#ޙe|qyLm|2=HιoDy>K06Q`tl_[ $߭Zi n'ѐԭUSH>+]:tE~ԉ',LJ oԦv˙?G]$ nΎ:ˀW jޓKʹSŀ}q|g]5 a{6ט?ބN2 >vq٥ɽDO+X*G3(q=}Vg.>bH: }j&Έe_is_{:ޚ=EJnܔ?3)矵p|jcá@ƻ4d{"v.kvVLLOil0(*X1gP0LV aNEuϹx:[ ۶&dq\6Zr6"xiRrf}in(=] K393!Tf4EP6nz ;pI\wL[!LW;3 0y X_jUOSD.P~~{QL+g|UB.F3lIܘM|@)7#=ɱB jjD:5 &0~q uq#.a_g޿̓]2HNjevXIKk5,DrK{!%\УWˁUQ&,>spwalmSpn"f؊}YDY=M\0~-0=mMw*X蹳P؟XM );$9PW Oݕ_[N>v2'b}G9m tJGK).~h|>٤k/rlPm3-^4%AdRG6;HWL wyb?H/Gnss#,Ktk|)}j+vK={x9J7QatkV1QQ7d'})9 }/0O=;zeغcfz6l m TA(7(feHOwޟ4y0ʡֽ֗ h92Q*=ݰBꐝUrK[@ mKh_9_шEƟt>S33Bh3"Ng~kͶ)s#ze.>>H:qeʒmeB1wehg  sʼn`4?s/MF/+T;ywT{ݦz*-_CR C. |l7I 1z{@\, rh%(2湉xL ~%Cp#:Q}m%t1Wj'ГКRx%ymK&R;W܃i ܹ:HgnK9R`{ץŨuiAB'1_-lɔQD*lpgjqBMF*m]-0L>ǔK9eI暚I^ n<6`_]")fBH?:K]F&ey@m*[0{pC6$867ț37e5QP9wx쪁V)WqK#Z#{Ŕ1[XWQQnݿT/& $):(I\Dug7fO ,yח91hP,dlw4mvQ'!Wvx2sy8MDMrZwcDYQQlV\n^'7#0:fР!jQ \'!; v'!fFg6 N6zo9,Z#r Qk%X q곰7Д( G޻[M:5٧e wV &$=[T{ƚ^-F$;Xf`|vr*鋾~ P˕uq0Ԥ@hef-M֨XObl _5]2,6$n(2s1sQ s'of7YrӒϖ)O}D@Pǎ:D>hU 1q[O$e f(rͯgrq_t]}l jQ0 ޶:xOlr, GE2VnZMHq3~O!0<(/c90g1=9WCI20 ёugg>/{OH@`)8P!DpPA&WUq 1a;d _)]tMϏ G.i1S:vϼ'7a _Ǭq * u/~ƾcǘoֺ3C7΂5BU^)p )i\ '2Bnwa)= ^{f@5ۿga;f;l4"k37<]4o7Qroe?2kU ./#[go\,C$'r 5X~M*e5ivqTfkG.0ݛ&噤 j<搋x#R u,}C\+ֽ,UkBTrU^=Pwv;)OL0J)aFȯ.Ihm/+d($=z%L ;Ƭw}("!̕9C[w^M?n(o0x|9~^ڏ[~Zh(Di,Sew#D NT+a G>A^lע۱D[2v@V#/l.aqT3>#X'Ώ9bԧn[x #-Te~/4";rhf_>6ɾ\I_S1++ $yDz(A˰;޿|a|}b)/p)%5$")W6a*VW?UMV?naAvc$|,l gv8~ؚǬIA0,GEja:{ʕyY/?'̅L2Tf.+sRWC [Ǡ])~q* ]" f(zG~@yNscВ-7j .yqR0j4"~TcsYuT" XB v3=|Cz_}6^9;'χJn"=sQm<ƷcVٗt.͞x, Ĥ̶kBRdD`d 0lR‹zMw֠o$y#h ,a!Â]lX`nzx20 8TɔuS6/%t'=1SÚsa8zEclbOWV!b5tyzğ{w~Үi4%ѤvӬ /_+ۧLC_>% ao|\Фcu:.JGoz NCA l;sle!"8fb?[cE>%,9ED\RA7"&x6P@^ ^xxZJo㐓q~2~mۥ`z9J6bN_7<|ÈiTwҍ&53񱜅7|/|%%ZsEj$+ 94>Zhftu'kMY^v7-dyX,W5,fWX49Q&*/&SC"%qv "J 62sJ*ſ[UVi+>m(R"q}܆[XS(!Nk ?v$t_NoWfc(DjV*m$H/@WмٴLYoqm=I>{񿗯#j`p׼Y\2@ Ɏ)f[;\auxg Qkߝ7'?_pce8.P QS.=ms;ǚ͝p'|Ps M}(UB6J./.V~_zJw_%,4e&0`_H :1t0`53z@%gn?H[-^R,'bcHVY k ˶/0 9L0"ݥe\kqz۞I2bSdڠ 1 51vN3i@l)̖q^|)4EqI's^W-/5p#ݦ;yTJIƸREѨ%^;x*k"B"7{4Y_:O* 'lg (†Jdt=zIcC1l3K6ZM>-UwV+r\$0L_+1zWT<0Ԓxǩ/ m89g't@Z'B׵_ԗYdWĸrPduJ8QN~D=`;Kaņcz1v4QehU-}V|${0ofPeJ 1w4mE.Tɝ'~E*ӑX4LEÞEK@KഋtO0q@LQ^0aWAU|6`66ڢ_ѓ^c"֞Zוޔ'z+ !A>##t&[zZ_yB1q3#25"h a2v5\+B)<7/iBƒ, B'CNZl># {g>76|AX%")h^@-ga!@S$Ÿ=tيu evGdD:PoJ*[X@T& ZvuP&lG{lR`׎bnD/wGN4zUG1:5j3$Zra(<:B`12m-sZ8Yw%Y94D`fkp8oPO>)}60CM[3vNiP&KKu$HȭAn<}pp/j38¸F)`nHW"sѾmr{wQίˁT^68oRy/Q?O͊=3r4q?bOrMԐ||dQ&@?G+['bYr}5_X(9^O&}J1,16jxGHuB-HFꥇzï׎@|װɜp)9'u1BMRhuGWBs=5f[Txp}ɟ&Ջ/%$0=VE|la-3!Mm;]6uAJLdr)eGSסFxj҆N)=y'!,@0Kߌ5I^A NZZ?P~t/Zqq>$ϜT`;L+f4fTف}0 oO]֨1(oSoDK:@$E3;Rޝ3Z꯰{׷ yZlޅrY/-#Z װxfƑҌc?p!ڙGy>uZHtqLJ~(̙.rTZ[KG&i"udV*ݝrϷ3)Rs5lF 2B*%<AIfA'w8W\)kN`7s:ߋW%iqeْ5miFٙ'f _t RD?sa`3_rwb9+㰯cYes)ls?V[Ӟ:^XЖ"nY/rXv hŅnWЙ2aVᶟ0Li̷TD׬Aut#6"",fe/渄~6 nhxflN `ƫVO'Ȕdዐ*. 'c;[5;'<A\p|^*[4A hX]' IŨN'8s8cWPl]Ƌ)r;h찡zi%:|cf]@1(ѯBw6t’aPPY!Gtu  o⅄幹e07_ VU6vO+,fZzn=f/p+HE5kzFIagSx(BGӠm[A Q`Y-N/00Q_l*&[x)W:MqxҾF06&R5T.[/^ku!cJ:a&H1?ِ9smy| Zjd1xV}e◰oC2yK`tȦTo6Z[WfR_p䇵rKfr Pdm*'WPg/eJYJDw ?e`7XԬꔐ1f^3'`d7 $iF@!#xp'yyQ[f1,emDdc"RްKV%gr}~"L&8 oki-e@JiS}=۲4.a.'6PuѢa u8xxc$?3:dnØԣIGgM DT /+WVtq>W%bh")hnieU3p"ew{B^ҝ5U'i'wʁHeLši.32Δh6l# Jc\f&o. QJ%VUz(xt ( R O V=DBb?w^v-`?`|l\NX"~|ªcVci $XTs`Updm=*}l]@VQJ?DEzb 8Z%#%  ʜAUâ=d<6ҁG◨S'>roaR _;>AX[D[w<`dg$16rJUQ>KgxZH( q!>ˠ&EivvbjX.8֜/+ژeڠ8ː}ͯ0qgco(*A0maz~N}iFA@܏QӜsx5;m +2 z=1X,(XoLQ!(ؙ eȌbd[ Gl+&\(2E H]גҦw%8:U}hi~RxBR&Hi{@5>ޯ%{kC+kۀ ̡0Ot( M h^Sg"Ue1UaMJɈ*Gk[-/?QYtI_ N7 (ށ$|~0&$Uͮ}! | V !]xalk]Y9/9d4ǀP.Ԫר|k X&RZZ3QՏ\=N+<|".~2j "LDjN&IaaꘝhT{(az7ݿPw 1AKϒinxripIuILjDp Fqܨz]xװn=T.O(?E9`J[?^jQn7́GC+a;Sn*ؼ aZÈ(aE J]Oq`{e _>fw39Vԇuɖ7Uyox%\˱rH IOYG*9l}phByN+_8M*Щp it0lq0U0'Kh pv\QV9) #H\X@ƹ$P;^̔ƚ{#@~ȋsUaDӰJx|6bizHЫ'yS z؟]VCTs]L!g woBNxS{S+~m0SG?-#A934(vǒu1ZB ]nq#'r4R3}l%@c>Ny,ZwNE3l8Jݯo?MMϧ}LfYBnsb .c.L8ުޭCB // ܽ]eιЗ"ǂ\:C]\%! B0,ߍ5cn׊~ lKk+vSW"k̸v>G[,2`k=0LvفG >Q2BmN)*C~/ʡ5T!3E*@so iB_Лꨲ;IX>ljA.~X/r9 |E='bkef\b '8q_y[Ѿ-=f{oHHAN2L]|ã_b(uT#t}#,b wo,"0N28q#Uٞ- c)[Y &zbC.֋Q))C*zh1Pf=ehMZ\EM <6$1{MdVNx:tO(aZ"BC39Ы(B1Syz'g) feLB"5ADDΥDPxÔ=®f>` qq{s!:xX'ZWO~^ĆaZ,kpF9L\ڻ(Q"ށ} ՈQ}r/$|-!31Qu K+Yp ++OWbi>IʾUk*:+9j-Z P/,ay  .mPe~J@).ˊR 7ImaKX_<Ħ2vowRKΥKYX~na)_yk9,S2aX$/.!`w|6TJhQ9~2jCȕƴ uO ),`s;2hbe ~UXotdA>eK3(#|ZdKpk"s#g&TvL.oU|i1/%g9R~֢;=!k !.YڞKKPUjj/!;Q[>Kâ'Dy1z$H Т&R}/^G@[X4nWvv"Dx?T>p(j ?k[} r_$ի_L[ Tځ+80, ʂL$kuHpǏl Hah͋wjXU/(ER)4e.$EHiұQj'Kxa`.Vt&H_n,OKNH-@jHF@u8s !г2y柁I2:f" L$ybcd•>i:h.+gu@X.G D0?|kvCf:U*kM52҈c:B <ؙKA]o-w"]R~”^,ju$o[7)HSa {wu^Wr[,B/^'MV+ lQ]O/!8hZ M ȫyf7ƺpD'6ϋ?h`J=H?<2ra*D pfoD?-+meC ] r 5$r Ä6YZkͤah a0c`X38k^f:h-1$[l[[X]l>҃d~c8 ,:9n,G$=]r:k!,Hyc[~b9 vąt`4v 7ɱ!?aΒN+GR\{k%/c{]Ѡ)#qC$)̧d5l 54{'! G~[{X,+9|t4Pxmq%s*]A>Yhfb8oL ^zFo*bÊGcV44vj # Cb_Vf=h1FVyap.>');a?9W.sO2A~&=;gXjc]gtBUuYc;aϱ&C4.soU|WWPk`O!j8՝2c3yá@-h9 &`)K[*vZ:8sя.Ɉѩ0#k$8Yg&R8-XY@ n&65Y',&ߌd>[\#MRgL "yM+Ixzlp䃆IΜVa * u|S6 g),. ҩH?uV+9l g{Qqg[؄N]^c^FWu) d8vf}J)NpGϐ7m?Dh#OrXt2^G0, A%eW5 xrlRϤJ [K7sS2ol{XDX7(µkZ"Ppu#gJ7tpL]a$RGQ)8C|WF C,kt-[:@ HA@讚:݂z3!$EC2w$ 9RJ J q񋧥YL؀>L:$eP]J]e'M3W'| ro>Մ"g) ŕg.ii=#0r!<}2P\Nڴ3`SP?"Pu{Ҧ_.K&4]IK߳s\ H  ,&jP#'NX[C3wd~ ;'COM!x' $req:gWzF̹[(/kWt]b>.w@Xq ShHN-7 s(O{"\ e6pwhu!>Q3ň mߕ٦!\M Tw" s c@͗8xd@`Hc*#"XaKl[SA4; _˖Ė/TG* |btJD]rx#Y0֣ -6phA[‰.V:Oa,rf$=^:p_繽)bad`$Q~G%|2A8K!B. V8@tU3}\RB&(ʳ WZ9^e|-v,!FU7kk+Hh&wwCr$bA$C0)]g4xZh/Zm޼ _z *3藩xx lB/s' VLxPi&VldЬy/gz)>El/2,> <D I+P32-؜ӽN^"^Yd˨٣+пkAyl{&)%ġ?frlcS3Nsi;`;aOq m׬9}e"!z.Zra=q̞5f7~r5hA .+L3TIkJ*q8'V` Qڜp(aI2Q9'x=ԄDwl7HsX=m|c`? u׶&-۷+Qmw/Z2e^qŶ\N5, rWT5#VoL]t\Nq;#D@v4dg}JXQxOݭ⵨%UeD$QX@ܙs՗.-Z&kd;:!d_Xs\M+QBJ bZrE/S?N4~ؓV#%y<}[<k:S/X4²3D  /Sqܯ=ZΒV 2{//K彰q.̺t=y%={)^8>[*SH3*-{_߳sr:ujFStpʠ6쓏?:a$҅9QMv+Y)r|Ԑzd>c,l pjd#znb!'VMF:߉B,Qp~D/56OE[+;d/^PV~[Uh!0ZAk-!5$?Pnڌ~XBXʊOM#Tu&vT(a\;;l6b/ġdjăw< kt51;~*P Pv>h]Dn!Pk8=`pٲk"qEJ|"8 6N'8䮎䤤 LbQ)Rzd:j3giz<"+ M:=⥫:@f/#56;Ob0q/dJrYsVjՔ;^Pghxk@Ѯw؂!xAi(U!m|OI01FYuOΩH\tЈ`g*U 6`ZjlȃɉP)nx.CeRA DNϲ K.cc%:֒DWugL{w| rC$K\bq史+ *pN5O>R]!(rf#?I?WbH.wS{|lU[8 @l?˳B: ɏ)]\047?vtY]k' B$MRdr߉K)H9/HJ'RA)݅ נσDŽ"6r༏@PO͚%>? -;7<k~duN7J~l 3 ZīoMFz vڅeHS@i̓WӚJL1Vs 3Ψ[Pw>&nϞ11+0wFOX 69mЃL[2S݋mDSJݙh{2t ~5mcHeM 4:sbg|?Bh1055K(1Wq7wE”kJlPx|a7 ͲTӻ<ȢHh~[`8 }Y{b))-q A;m"y!Plj iw+/>:P<3KOo:xAi83Ll|0K+y/)kH>ԿsS" D0˱\Ӷ_gwYP ҂]oEaJpl*DrB2B$B=W_zpzޔ4G0ҢEmDq9 d?d -Ѫ6۪?uٍ4B@A_a}tgu@ %VvMZ ls a&cc0*}43>7GdDSǡŀp!)Zj$Ag5O/:Ĥar׸ftllѤ bqSmApGZц9%N.*P)ʣ`:Q"I ݆`bP}M^ re0(ܫ+ t?}oChg{wth6X8XěFoR@ŹHf  7ZTwȇ=_rd~c([p3g[o;q*-y똫U78d"$ҸtAzE2;|@LiϥrE@py<ƈ+-*s!-zy>SLf3lXU @4#wWﳩ w tSj+2?F@Maj+a1( dȋPF5 2'U@ϴRZ;: ::qh\[І-J-~ffFEJ`ۍ=m6psDU_@~wa7'FgR&Ou"˲+ a.\B]ElqZOڅvYz<.xms& ^;Ƅ01uob'y/B"sx+ދtyhJcOMR.YDkR"-E9.3}ꏳ\1[9&,:Yh$q31"I샱߆Kt9S˛T [OqNpκu42;!&E#v V08 DF4%C 2Y+`MBXگEF?- *{B_:U${ p$~%*\R'܅0BYW.nQ'=eb88%.~㢢цb T#;(xwM8ԒaoNYi΀!i`òʡGd4vFR@C\E5 W Z3KYlhl"43>8UJ"HnEs&!I.g|lM.ie?&zEDa_ȑB+:g1J#aYEs҄\g{gH3;4 \ݪיQԕh< G(7I/jGfIto$)4_ S ߾ie ^q[Xi =;fV}y8]bVq1mˊ/y?WshK*Й ӨF〛k7%%^7Þ?` )-5ջkdoL;SRqoW."`Tڐ(j}[H|O~7B@Sk6Zd]cً'k:3v{Rl.`.ذO*@c+ =6ebldavIe?Vi'G8W#W4" c:O ۿ8E7+<xKWϧW q28Us S.€MDCJ o$,ӕ;'HEJQɱP`PD[L^n.%M\+W6[.fx=Kӛ }(UD\MT YRJ};ѪA=d`r s4C"),B@lqo4u y&J]~A "djt`zJsr+dZ^T.#]Ly[T~H2HKtasY/,<=N._%a7zU}~g˔̠Kanm`z'^C&{>/}r|ފvkuRR]$(s^i)I^|[n.mW)= Mg}v@IL'~6*Ee:W4p f;f{D-3BhO_gSˎl @p2쁷QPRTp{ ޫ9,kƐ5;ҕ<0CC)UIyߦ oK*:c;δCqE~6ӽ-+ʢy#Vjȭ{.UOY5*7DgRu8Cޚ)}#ʚ4#|{,}n1u5=$Y0w?'/`WS' Z| ieDG|"0$Ïtw65揕L:|$f[e;cb@PyX$q/a7g_k˻m3 ܧS)m^;5/<':[͡ 2T;2gt5EAfN>MyĬfk`s< t32,u^8$; 5"T{TJ]{:`D+l8IlRq00HvKʙ hgGx=כoH=b& WyҎXEm~9~9t@`$ F^1N2 C sԫKp MoFꀣޓF? FќWcqGO@ZEk)VfFDe @)DY5\z1!Y'I40/oW"z\O>9zVxqY PkTFF HmmL&ѤX`Ϳ2³M.,Z)JP{/o;XdKc('ia-xfy [KR7=\)b^%.EOr ϯJV>Q畾ITnߌ怞#6)'O˳/;T_Ez )񓬍<#ek&bע-YiΏ!ӆfc\_~W({0Gf-('&oPǙCi7VøSJVMFi}PDGIYro 5<6fQ@.Nd}=Y#kd uD,rʰDzt S8:?1V״GjH4#:t񔹁~2&D>\sh Ⱦ&TV܄%BzQrdj}>)\4&a\^Nh#R8%bj H:.Ao}B ZXѨv},6oJwrhr3Сnu3 IOr<3(: lc `gfj?&7_&M^ag(Z< s(m?K!_C 6Ճ` uxnUs ,ꞷ:[1eiXJ1ba ELQ`D8A}n #_ n[x=$XeH8:Lx2I}mueLét)-ph<"ʉ s,F7o*n1'] ~Z5@ #]2, 8o\Oh'Ht=AyO//H&:nǜCJQ~ ob4VJ 6v[(rDcql t13EpN #? T_'k[/꾭4nF Xȑ6qw21![esYa۸bIEE6%䄁qo . &,0aFpԔBcŬTOfH{#ٸ#~h\?bͫvmX(`FJ‚<ĺK7?H:q!":FיoRdcuq\@ډS|/-8 ގB)>h$ߣkL h5򖀶Fei; :w+/U&V))حOQx.ѧsɎ wcp-xt36wǻTiݓ9֕kF zȅŪ.<ܧEfYy}|m< Sۃ[nCiO[AV7t窑K,W1TT"'U Ov97T0X8N Ӵ[vX**'yC9#]@L`3F;m_F괟+Df +$J2m.ΘsH:X@ Gn!*e/`4XGU",K49I/Blpy'nntpLdzq^eM?:?1wBo9d]92ZS+$]:aMf$azBd܌w KCrldbKv:'tUdoy lSm@^㪶LY_ b F>q2^Oh\ԈL[΋jKZ-q􃕃Rvq牚1I41:"$&_+ulؑ)OH]&[;SMLlnUάաy'@@7f J|}hm*<]޽g (OVt7<ц%Xn1ɐ_œ sCSd˙DKؾbk5"huΊ3 vA&/6IM nq#}JkyҤ!b;0 _ mwA=0lvtNbjht^˜H0`-9y'hʭTY+ |((m Ui%͑jDIs3Gߊ\]Voeb0(OfWyU]*jHhT~ח/m7Y(46ٸd q5ρJ/_c%am=TH! }+sݳFO78ji3fLp<ÛUڃͷ;p8^ʉ]mP^$435+*<c~Sm)t9Er*LH8ފ?Qff"#3A|d(G6i ,=J,3.i_A=vܰ l: s8`UwlG?тl},s&5dWNHLUښB6jv2,%.n+ΧpW i#9A1|NzDK"@_ST̯]!cMFT'/]|--ݛfKzS.il˶bpn0@3։cN_N@Q ۔ ͞-:ae&0puZXf++vEPL;\(_&B/N[n.9Cly2'F`zj9ͼ_TQL3&E( H#M`A]^HX1ht =.C2$E@0M|(1 g&LZdy u ި'RL 'T lnYkmW=J!^.!re85{lznSa*^-b-qJIM<O#/AXu?rM;Om.XslsW=lR/OqH%OYέr3ۋ`F/xBa;p*і1,|5SEs/7:R">86tV8 rC$SVj |JXr50uSm):꧚v343{#Ȱ!6%8?bUgh[;xY&6Aru߅Re+yP1;TLb-#'Gr Aa7]迆i6.շ~5C"AzpG۬|sdKEqްm4~냈WKpC.сßU:H~*TJ_]Nd|2?F]/nƙm@ːtBNvh`xv_C)؞dV@Qss sVv򄡆9cֿ"ݓWq-9F^$Fwqk{Uٺo Ļ IoXSGubmzg1x)܆~/OK.Y=_ZՍF.$?VTk*lgpXWOpc+[Im '"R3DJ%@oEtonO xnSͦMXW ]7ȯ) 9E4,ɷ2ИZe,ӈ )>x/qڼ%D*U*|9jܸ}<A5 oL4JuE%H^Hl9k{'0.7됵7[/IkΒwh`ˍg;( h?lw &T*oд׀-u@EK}x+dwi ǑYn-f6 ū;kA嫊ȥ- ccFO׀ނĎו"= y*q0ɞP啹{{7"{SH(.`psWڭ2ȶ] 'C ҈˹Lm3ñ7:w(K6ޜmg4YS٬diBuVzx|ê+\ZXC0`?J,nMtetENHjN0u2fozQ7~s%Eɶ@dI;rm>{O(o Nt%v%,ݶϰy "Oq?wr%cIߥ2y0agi:m2Q6~i0֏)RguH]~h7/bDڶ+ER`PGMZY) hvrWBP"hB,x3eKޣ{Z=NkQSUɞ'3=| ɹHDVr!GA CH$]hW(+g%[ y"1r R1Y8:+7k3TCd_2k_7MO29xDSX P enGβ0 @vƊq? ld{HY-mBcv8"mЧci.""!8Mm兹ߐ)F#?A㕭JA9P#k6rBpTq7%r̬ٔ@ㆯOX3#XoH>AmQ}`#T3~J-U[tj+nCOlJHQ X2!r?WAQ P*6 +OS67RIEmvPRِD~(i5צ k6_ sCjK̽bA8C2v) %Wuhܥ:l6޶ˁZ!v`7ѱR RG3/D8EU3١6h:;[xQ/ʔTo*VHX<jthWp=~T!j |{(qʱƉ;amN^E;țI2`\L6 ATUCIzNZ ˠ';- 7(V00xY8k%n8vmLÑb"Atw,}:u^7DFwjbT^.܀vqj$b!)Nfjqš\Ӛ xIW`wuWGW̪R:aH'Fg V_eM0H'QCsJ}9nYJe*fsA5y2O͠*]]J̌(xL&MXI.@B /,]Z֮,m9y8~ #M GI7Lۋl6xaXFwE loYocP `Nk.JB弥o(xUT;!+ )D29U>J(/qŅޢ_C߆%0CY~]R8o6bI1 ajfTƫ&*B(rW{ȿ9WU> HsHWZx!`[dCQ{!{pup]ˎ5Nak/)~JH],QC/aC(*" Y74[眓2 ?$*M#:S1쫞~4FT=Z^_p~va^@j|R'P(B=-KVS]mΪ <$P*ȶ`>)y[uU:Jvnn %Al-QrCJbk}O OB\6Ɗ0ӻd걝Sti5OϘٔβ֪C8Q6|{%ᅙ?4N Aǖo^$.q9/%;3 (Jڥ `sXdS ̀(4P6EBel2KԍV3dGӤ]Y|w !D~׵7( E@̡,;.X{c!"LhP9ƴqS&%cN(o1]ă_OAs-(a4uoV6KNMyKMWѯ#㻸D)Vyg=w ZNl]'8>dNE)]oS~`CesCOp[jTu:'b駮(cXHm@tV+soʅjO#RCUٓ4Iv_!`tl3e.+KPSkЁY ^Iӵ!7xO`>,u`rlᝁ~GB.1PX0hA ˡJ 8) >)\uLjT&Ѓ㷅@i]pj顉2Z^B9uXcRkOlRsFe_l^D)XL 'bٖ@fӯثu/R+3fR .|NMkWUrv`匦0\$TW>/ !^]+3KcxlUHd~b))R)J53ofR`7e>*.h6l@f#`2e~nsP91  \ݪ>bh`ųXo9Bˁ}Ȳ?{;q%F.w60?3XFCviyqf9d3[wߏVTCPwL-A>eH+P/sjk dp8x$.Ghʞu6X| 2zoe']y[ | 0uv]/ @hyjK {?eӖw9@0QSւiZ#Ȏa}W!9G,|55P_jʺѰxje*NGsQ!5&1cG[h="I˶/z00Š7?-1 }G$y$X:w MH}xT.P"13_D'F{g(n-H.VL_ɓ Nc9 $E<seKBvX"E=+S'[FPkAoT-~]~ruxO_ZY [^^_EXD/Ҥ|F 9{FYv3w+J iI橑`yH-#48NO7+]]n1Ӽ",;!J^mB 7-!nEّ0&poJW%|vu2\SͬS$&]oa~Ќ%_ت(M'% " !Xl6G'(4zDƹڻJ=kF4 Z߾!2m<8}  {EMŢM!⽡IEJSvΣKyC(P%7Gn^1fJ 8ma\_1 _C~"7o Ymo6񿺯#Bs&2jYnM&DA$CX9u5'TTTEOGErD84dǂ mZK[¥s+I&BfQ{g'L,-ƌ\fq·t; [6#W.s [F"N2dܫ+:jK[8z٦#IP/@-W:)+Vֻ uA){{9Fp \z_wT_d5{s]WfȌ3#JJp %yB>6)W$ 3lz0ڧYn@Uv'u@֖ͤ| s V $C܋y`0t8IBe3k1ATevG&o;g̣?<PE!?Wrk5d\Ŧ6skWl=ױg qT2h't2^ >g *c9vRMGh1؋RrhLK^s^!0ؕ]9"Ķ7ZHaFa'7/ YpR] ^HаʘU6jb9/nYo"rF$w u'qOX!uxfnkǸ@1+H)FU$TVxM#rqk/N|. QW' x0FS=KaܙUۦ[SSI-s Jp*2F$7'f]Z;7=eɟfGO#k+zkm(# =hBY>ܝi >½ +QFLɯOrzXzA %8XVJ>>!4ZGvѷ.$ϝrJE)Ӄ42X\ZO8oiJD~{lP+@hS*Wo$)vg&eV۟LX1`+#$`crVhg'8^KTuwm(4UistUqI#S<.>t|} WNF*t0Ⱥ0`'Zu)<9ƿII(`(z}GOMA\()g9A;t!iLS `>,@Myܽ]AsTrnx^Etr}E2bwbd xf652#'=:πc{k6/8*d,MM+G1>H&Wt6/!{`y Nf>\hcFv' $"+ۏ߮g0RdAl7NxrXӪM&uU_q1RlEF1U=<當Huȴ/jXk۴Oc;MoOE,}BmtaO%`"Jc Y S>@jw1w L{="9)=QwImr G92ʛ!mp9xm {P'0TW;|'CV?Uøjkkѝ3EZ@v #M7{`=H+{ã|cP)@2se]àAL?^b+o mxпkaJ386NҗΫuwbDMN4s t&߁ftWx|q&.Clg!`FaP(U p-(#8F QNC Y/2^A9yms־ ,56a1Rk d~% 랍s9v^؁Ss!h$ h캛-zqҢ7=# rt 船S8c{A'iwI-~V|7pea[ F5QQcK-m2TE2:;3RO0}RwkE 8.m8-19FhZS9Ck#;zi_ FOZ 㭎1vsZ+6Zf|N;x~XՑhsZTv'/Y૒mɰ2JFͯDY]9d/gǧB9,n"2gT)I8hz_TQ 9RvEʜWWZc%ܙϸ$_W 33@g0<*'k Iu\˛$zՖiwS|^HIքgg.^¢+ (n" Ut?ެ :FϮڰ(ޓA M*p&d(rQ-5Tlȃ?oǔb.K5*T.PDBO;_aDr<: 0Z88ދ[?wNzJjMw=J7*4Z:[nB@4k58e ORǘT(mYvmT/e kex4fLIJp1鿯gm]*߮&P&]4;1X9=Vjd_y-X&tς,d*>wZO<feFW*czͰ;v/ՉAj: #]h)HZ2O4g[b뤗.๱BS%M拭]P3AžI0_މ__Dqi{5N>,g1>t)fZ{xpqrZP psTJL1|W`?a+uhZX4飖v>1LTAQd 1U֝!2F5lOGѬ^"ػx&ǂ'TI}=k\Uc踪~&%js+"bdaiH-HPy A~{=yY&׳9mA&sp6 ܍2IlKtGCVZoi5Ej28yyp9ߙs;bH.Au1D#*W m|Ž6lqcd4!MhxgYSufro.VL2騗cɑ'KTE&RIÚ mƟ< G:~qvMhM,% 3Fxk3g>:p]SGN}I:am6UR߹U ̍yZ8;qnL?gͤyܸc<9RUA_'m (B=I6M%p<)h;W{:ms FޠQ] 4UW vQ0Rd2GKw$0I!ʐ V)[V}ER9‚d+Ay)b\`D/+V\~j`UGCMySo6-/MmBٛId73{; E<_ |GJfhD(9v.JP 993Hsvn5+ա_͏})nE7ڀ=oN.n<<ٳ`hN')u1oQ:ؙ"};X2Mi'yk`GZ@aI-kʇ O#.0?uze^+7hrx.ދaqWiIW񢥂d!FWWCjKpNZ_E=t<t*;bUSD&ǒeo thsuZNBJD&j d)͎ *j}\FMF1Ż5Do<%QV(4hly)W| eBd; Ierl\\ )2fv{8JA%3Ano҇a5faUrm%eREh/V=8=T2~Kw3=|w}`9KK?q8eey&C@J2GzL8$Wʄ k,p??3 LcT@Н+)9k`Z-p̄HW{3ZO UKTE˜w/T_tN/UE贼XWͬ7ePqEK;yYh.,)i>4&t)լOP:;lpYWMo/Kj Ѵ@}d&dFÏ{f4mER ׄnɭR~}yzy\D*7|:=nv{9z|xImgR]^|@p_T<.ApdVij rdq#80(?_AKT^pj4iHxܿ3/e|@T}k_PjH]H]5V묟pGŇݠJw|~RfI-B9%17Kp)tk>X$2B_tޛ1(Ao9z>M: W_L"U!jTԈR( Kw?Hui4enTwmŇ䮆i^1Q#<omK]H Xwj AME+@!X)@rRJa11eMV OSmQ߁waЂ .:tzxN찥fu]cYؐ>_ɺ.yjq`m\F\?RQG zG<d!c{A 1Nƚ2=F:õv %GpSic,f*Mr(-w][u#zԘTm"k} OTq԰n+Ia]Ob%&ZfV؊ρ۩F`u'詏c/KUQCJ?KQw+qH7xaQbCAө^:/c9փ[KDh24%`2(r`)46l(nl{S6 {_P팓%:IN*P}0qt^0[Y7c9*!;> 5n,ڏt7'' >=P yb"=WR>R6t- P0Ghpb|1cDv6Q9yw5ee;lB чRG %B`*߱Pѡ < ,lDZs ѳ0l,; tDAO6e({7 'HZ1>4v[b3}!%1"1gVx' pJ(Tvᵯȁf7`=}v?R馯b&\YY.ˇ|1 fʛ!gz$Չ#lR(< YQ}VbbȑJ<@g L1'^j_0{HSMB␠CAeT[2!F'NJCR?\P'_ط77nn0b1Dƴ 3i p4~[\#UUzgE|$ ;PRnV2 0[$Eb׈Z溟>;ab.!=M,q'*XҒ`K<(?~> Z !Ҧ3U5iyVu$uJ -L޶/ $xN=L]i0 = -D%b辉>D"1 |]p]&pԜ'bs#Z76y4ltv .*N\*&6fC7j5*Ǖ_ץ֕%e򒾥乳eT 'A,MHD~Uvp1XʨY1)1pji$<OIQ;6ot{A7>BlFmI5xot?İn2핢zг1m:Tt0X_rU=tg A\F?GQMu[|;ru_o+83c{78eax`} _gNJdTjc}EGv`}<ۚ1!o^#GB$7 U bjE];K^&zI5Jy8L3KRAü[Ke!A`ڨ)OJ^ǚWVě|v8(h *`\q~$=@E OR]&fz9ğ{]6~;O"3̤ 7=l}C\W ԂE=^+Yb?jFQFYG9 X@YðXuIxXRCbuf N0a}/9r^ե=Y]h$|0Q"_$8H$\w~ X]'~ďaXG ~C 1 r:IsG #)0Hsq}7ivFN=) X6/ϮFXp? FWeO7,1{Vj!Q˷QRmXi an@DX֫+>mKYXWU6IB31If W\") sH T- ez= }h =!:Q}5rMv{fdc#(i/in;tcR#Ic>>uTrX>c?g ^8K)cC/"My&PmGb;%S7PO W4 =m *0(|s"cij fbE)LaS}^n?f@{l5ekS+p^* +8 U(+PLSjͧb.֚I,>\Ș zK@@[Tɋ~˂HId7"OOkBZ0VxPzi%ߥuj*(J%ԯ8eCy w 徲>H0T{INHŀ?2WC'ܣͻ5 nnO`~~AKR8+p.ţ:w|53jyKQ 3Xax`%<<?@xaNjÐ+CP;ka. ;p m"?ca;apu.q8Fھ:ug:dߐ ι4Cc v,끝B ? TGVo. Emm$G {R`v-!ܐְqXM^0pgQ!)}*)^ò˄<Ɓ@gYH-8^ۢq;HV <yrX+E2KmV߳%w\SA"*%Z>MZtZIh0?uu9ROoި MYxnJ*67CT-AH ݨ YZd#˯z7&gOܑU>i \:XA*vxo;yW-wa}xHطhK4-loJ}"Xh H_NШd@ k3aZrWIjk~֤9ayf,.iWI㏰Z:t&GzxtaJD) VS:;_.Ǘ6CH>*/W* 75QZq&W&_UkSYJ҈]ㄛX3 "mM1tbYS9ӧVs^|6$53C7\ 3 Otk!9}/m6к!D̃>:iϗ=Op; H9Q#|]!:g@WO+mڢfR&\St7$`5̋F(iw<6Gcy_/v"Xt~tTB| S T׺ѥ',J1R3r[:ErHo[mP^;JyUjXC,5mV( qY#tIvY@IZE`ܞ1\eXt_siaGMαJ^p} I@x7S,D$i^ϻӛٻBMqw}Nk:ciD &իgZefM5:n>F߯b|NY?iJ OG :`:#@ΐppª1Sd7& W0ɳ\F"?~aM!MlCѤ|< sqi,|%Y=<ס09G_("BSl{7G$fBk5ۯ#g&ǮnOvBDiR- x Ktm{9":\G; )q`@iOE00[%%:D학>޲~eqO'dUL ])c.Ix.Ӎ9gx;7x+@/הMDySwJ3 4,T7jpJiDiW 7$bbҬS:j7v0 $*4_{XvA޺x:+3צd"̭U7-ԔGmfDaLbUaaTV+̩* Jd,@O1)}q;.6vtA!.ficzYTEnhe6HT617'Uor)J6 b~hywDJ*"pwa|@;?*W8y:B; WOax A=0QniE JUIʜӭtWiQw炦m-Eaw 61Z|J!UQfS9@ m44q5}9Y_}r/@h07n-lh׳&Q0ؠ".-%+]QQ fQZR ٍ7Y#4-'H`P^J 7[@ᵷIaj] H.jro vzz1goB^N[;C Mlbm'wG*`乞(^ H >2g>!X2W=<}30dv~qW(`Xi wp-; [e CWj0q0&w== ǎd\%vKzpє|!;żHyxqHԫiDgbUF9WJ_8_:3+ܗ-b&hڜ;sUJr{YG:!q7#.0܁ˮ$ 4:(:$T1]烻29 awŎ2AiZ^i0Cdbx[Et$,fFv:؂}KpIZo&2l\PLPʜlрLі %r{4a!C%vv_x[;C nBuM鉴JOa? ]8FF(v-o~9-QVM+F%:Лi9]][BikZUF!_B;E{j @aFt$E)}qx14,NѹF "81!& >;l0`4=]3ϙL:VVJ@қRQ[cl?aCۭF HpϑǕc9UmǶrf0E.087)ú!nA|4rBј>  4~EAvT֜y k|.z})#3UEfPl AFWB-r?a>晴 ~q-plG+G [(D4@?l`7N  &*qߓǘ) L=y[}LR4N^ H;7vB| l%CZ$ ׄEu076! (/ {C{Nv2ޤ*PH˩xA+ÉqYeބrǟ| #/g%y:lv3O9w\df' Vv_[ d[@aDm?je,Ȗ1]9? a99Mx}t` r 6).f")4sTWMTi {k0X 0Y[yUх)@m*jO38cu d%_Rmms,:1o*.&a-U>,Z1_O=흠i;솗QqP9& \nQ"wuZr8)]5UKCŸSkyJ}7߷}|Ih؅ XQюLg#vK[9׭꿏FkkX fg63,֝A?jGղʠ(m%NT,Vn|i7 @D]4-Ed,xP6k,`(8 0Ռ{50 >m O7'(x g S%+֛?]ۮBr碣.n 8%5OCKdw= 4^9l5yv2KV:41r`s2Hܔx婀[<Yĥt>e 7 @]]K5m:Z9bS[|eh?`]G 6D[ᨘ2hjسi򊨒c:X.p"1X:D6ees*:kdYi凫 &4û\xMRHs7eσEzA5 R7P&XUnI !I۬ϥ@Dpwm^¹ۡTh!uO_`zšsC^#t)VLAH6%De)mago- I]gFQ~SAn9[H6'UH͖zrb1o={׵v;olg{3%Ϡ whσ7Cԙ6}F|ū$[!})yN@7)\ބe2i+zJ͑K[1鍡rnMn:e%2G!I>% VJBB7k+h7ž\Gԝ\P2P x/]o9x,K"Rs;f8's{mYdNzYW7/LCdEMnXXQD:xLA(l# ,vKAc|yXZ1aE2Jo<}{/TOjJ{cY+K-Y+ ]b[H BDzVOB]{?e:zndc^H3a="B9 au8Xrﵼ,3 g5VKHD+|ٯݖs͙Q꥝j/=ҽjVח:,-L!c.*7Y iᅳ+G$߽̔#"‚!%k9 eɌx \Q޸Fb>W]8:Vg >?!Lm/nٹmP N?5Վ629D;@**,V,{¿dsMXՔ/~kXbGSngY;'{ ֮*b*b4ZUP$lddtF0YDc~-v!-GEfOaɔCy3@)L1F»ǰ5ZNqғ)u×*2?7ؓ͘IH}XlSG3|Ev!ߍsB pTa{@zqĉN~L^(|BpvQRebSϪ,o5y"U!8հ]T;зt @}YiHzk0ᭀ|pܚ/MyJIэj} j\܂sT|Z}CDBN:oXa!G I;*Q_\B1i1T χሄX<^s~?0m'Iۼ0ni*}@AM8-Y=F$#H(C >#WpeO zs܄W.nL~&ʓy2L3'F)H.QR`zI ]K^jsZVE ԥ=+zV>*\~U> _7ѥ0!.K!%E4U.祱u- mvyrO7>L׹8MWJGBd)8e"ҠְK:9+SƸD7Rr)I&XKT2F5Yؖ$s2Yh}T }+Ť"Ҧҙ5~qT3A8ecYiPSƶNVSRAw0.DnP#WfZj0vxݰ<]lkϏy s>+cWZ_V Qj xeE{8hYY\G#B5?ļ*yrI;npndb;`5SjɬQmNᗓuK$=PH޺\R> &ۏrSd"ĐcƳl6 ]I^z0ͭXf_o++q a?ʫ~&%*$f /z!9cNr(k#Gp.|,f٩MR=8H9TCm޸SWX]!j4nJoxfM@hhyVwIg1Ҁ'Z"&%'.Ij@m8A[B,I`ƎQM@Q8B.|y 혮ƞRIp93E7V[M$X2']ƫyj='攆WU^/sxznÇy$*"8Yxܖ"<,@Ze ^VDༀvcmP$T5>5l<)oM[ͭR7ze fr%[`r 2 h,@S⩓d5&tfsN!]]D\?"XWWZS+=C`qKEvoAzXsFw~HtbL6!g9i}v|Vb.iWkiD8#Ȗh ?e3Qhm)wK&{3ڦK 0?{fv!N0 B*? [XˤʮeɖX"~ǺI\$xTvi@4ǺGG=^Fٔ.go2pmTOZj3m|͠:xPvtE[V2fbD#v* *i `eT,"͵z!%ju%"q-O/B$$z$}hyth,~N(ZK6TN!0ȭ׌0CFjN۠(!3}ݬ J%rTgO߼<-3PT`Vʔ Tl6olxh&n '|F $GˑEI,9KN5]D_Uw}PY<-Ysr?<+ [3)*TpQ],gF52J TW;o^vq΋n- Y3D+6+mԍcE9^4H=B<XI؂gp#6bm;0<'iG9J{'J_\ ̶O$Hnpř88*0fPOV>3׵ǭNpetj*DM+amѽ[sy=NUxީψUe!4VQ<?Ӻ7Mi0)!D&TΩH77/k}P#Ji3 ;S`UUw+iwu}12mPzM Q6eathp4´,NrW8WբVj1Z<-]/PKҼ!{dW.AQf"(43Idybi p@8T{l>:pBmٛMKҁדݑw%y-g ǥU 2q$N}u>VzQ6 {jDRBO9aN#3]F%qhU]/5a|,,_eŎDPh e?U '&e椢:*^-5=1gbڕ'BJR!6kgS7V:t qxN`7_Y"̄/'Zp; @޽l[v;>)/YHl4shdUT-Z\-~hwxd;` `ػ&G%1a}E`]> >v h%iB!9DG`v=GW}a. E]>nRmu JuX}#xsl@R)>D Z5ݲ>i$R+=k T _)m'&ktk _059gf}gXFˮxONsZ:xKR\ x6+3~=j~+qe Fl2,H2A 6}6ZC8'*^~,AZ+t~qGפ!#iv(M:* !E"w6DA\Tk ]~F쫁@b/588È0[kI^++T?0\qYZpjF15L䐫j$(n]<.0#ٲTrR{"&pGc+Y[["7W791Nkʟ{z@|'M,'J j^{~>FD[/`-}k7DR&:~yV\9QzSp LDq8m=dy&rBUsp-PHT5낀+ Z8l9;xA _<3G)"2)Gx]xI<ӇyF[Fn(*:Ro v!KF3~F_g?U]TL\*_Æ,@YR-u@0s|=zr'(js`7 [”K."I񠥊@ 'Ez|KhdRJBh JGR_=X.V{- Z P<Z+&m}qr&XKe: ްTe kĐT/FUvC x5,)͐6W$/ Am#9$2dqͶ|)}[بAZգ0^׭^È7V5axT^Xl36]OB\NX޵ѕ;7Oڼ_z+NKV"—;MELy6AqOp}P ޠg`"$ZŖrY>;(d;;?0TdEbdzO.=d~~CwixݳTWoso m;Th-9xQ{S*t'lV\DO5l۾e `qGk睏+)mZR^(J),ZDtc;oBΕ >06F52nuorA>b'֊$͝F75@!DCI-tڼ&(7PNH3Mcϣ'5s57o@\7: vͬ7{,XR$Y|lx/i~t;sBNXqx%vTig]CRgg*C좽-YGi@H!C(JD=4`Yj C#En(X&(1g`lvU:3p\!rg&igNU9(y R`H99j>9HFD6][^r˧W8FmJ.SLypEX\9xaz {x1m x)ƽsf(u fO{. Hj-@TnIȳC' g/U6تrʺ'޻ICB0diGnV#F͓/`X- e`&!plZq{,I&X4I*N#+vM76=~\Kx/}sx5M(2.f-ś<|z"ExeB?>pɜ$q@.W;iM)$\ewꉀt<2MVƿa}QXh7T)0|HelS%$#D:UN(V]±aV3q$Ĕ)KoHd$V[OlR+~갰 D炙jbpL2* yX2 -0RخT z[%*,SΓ3@$4Ysa4LrT9HHO͏]Hue8J*<(Z zxj)62)@H_`a,Q[lT#O =n XcgdUA}Pq9Lcֱd9{d6D >}rEv qa Vh5 kqC wgllQ7K߈pA>` rOYv&~"{mao8,gnbTV1F,'MM$Vp#aȦ vbT(uDX32N/ɀRˣ -٦J N rf y*͆\);G/,4=l?%3 6Idy QV+!zƪF`_U9vfV"¬v]J!*۽] $Qd 9 ;e`!1 :A܆F(Pҩ2T!QƂ*t. ttt ?ث*"G|wbLz'b?B!;띟m+sp&G`9'/s6{79; }v_yLH_4zN3ed@îdr"R 3 ?)Eu&;'\]D}>bň&3L#y3li> 2O0Gߘ%jH;Y{ U}Nք8l&P>][%Zk.RDIR@DžgA‰Q/#@bKz%/CARQ,BuZ鎿Nw?z!P8s蕖;Vly)̒}'w&bYV&ɾ± H*:, 1o Og{Hk9^X䂄 ~1k1fKA+2ɋ~^3'r{z0('U1I+9B=ɅLʳP /`!sfndkcaWM' nwp:I1FtDOa4~Bti%\TK ݾl!E.1V>gb:*7޿)~yg+N[,k7t}midhGn+1lL'¦:AqXzyX@2&G:J  ~P( g42 8c{+O 1.|43yig^/tGꊖ\xP_N%_ߺ׳iI(Cځ$:rJ\J}4Ɖld$c?kC+rzG?=\ ̧wITӟD3Ag٠?An e@.PD^y(_`տ#kG|D:49J,ӯg!bSI2 *lg5Yv.<+6X(`Y9ޯ|G]3 5aQ :RqByi+Ebev}p~HIJL:k Z+ Zʆ]Y$jiۈbf;}40i$1I.uf7">)m?ȫ0Nÿ\Z|AM|.{A{&9ۭ$h>Len~vT=?H3˄0EPs1U}yIO{oUƌz*@)a׍ K!X}TJ."`9`<"ջxK 2KƎJLsD Ao,`pCH{@!Гo'-YK p 9IMF@00kH TZdwR^9Xfj`1d2m>=;Y,CLSGޜĂ-siiOrDV#8胗 ܷ#zN|:#A|8'`4~qSR: Z{ʓ "Q~Uhdu"JҿslӕfB_l(݊1 OpxY'8Nj8 G%֬eQazUl df-}́}&ԽtcIa_WZaHf J@ NQ7:\|ek(^IuAΘ4-O8*!*N#Hc%~/z~j#BJ7*]"n`ҭ>` Vq.S5Yb!ROͰx(<0ޑI8~g+ h/T9پOsC@62N Gʫ4E}@3߀:含Hv<Dom=hig[,NZQ#bZu/Wm:@!7GHWn6{ 9I# LL^;HM&`{j&gcxf2 IMF+0THu)REЋ~I!}G.M;4:Jc;XY}&<޹LQI=O)jPH0:-P7q{N< Sˤ}2֩%.G/S%]m=[0omYtxdy\@k{K"e@,ITKKt< lF fq5-DT (WA0~Fjj`A>Bލ&TYS*3f?2/PUTى)鿱$j 89F"H:+1W|0KM \LۖDmvs+׾cUj(wPa25.mY<32ͳ_,Y__*G6R[^ox fjlFyL"}G5fcL[}SA^Y$n؛J1ɺ|cFu]z Ǫӟ|JCR~h_ũ^Hj2sZ"ʏbcPoM*$^RӃܢ4R]j%}yx::I%9EliΜjNJ=7Ti5hzo0%űРKB [6u4TjbP~"t[eˬ{sj6?mT{=<Ϙ 1s!J9j8!KVȐ5St$ϗl Яh*`尓ul [g~s>4jyzuԙ],$6.^:ȉT1@;("-Z;=%Fɽ$'$*ɅNꉱ1R!kSrbx|mK'~ZΩv˲YQ5`}U_;}Jߠ8.l >w9xj۱Ѱ%ЋۄAG$_o$;%S<-7m QPڭ,5*3|st{"ghpLp)ΘW巀 ivlxJ? +"+U4e7 @0n!ppD?t$#ѹ:薜;I1dE:ȵlEآwS2 3xezW?JgY}<*X a}+T2^Cb`M9Qt~S3&O/)Lq8dBx pg)nMT2pzN" d^О js'p0u\M{-B%#QPg™OIɵu TkS)qȞfi_r&x9&c+̧ N>6t2[8h|97eȆM4\N1Mݍ S&wGpUB ց!#P2vt+ M(L(CPw4Ԣ09S&@ڷ J0[868#"«8\QXrWMŶGsЎ+e5EA2fC<]l^՗(CO:V[YY> X̧7-[zZE %cXk@8Qunmi.;``n^PiCyqMF`ϸFTd¨,zDDȤC{$fa_J) 텑\=*51WSGm%akl;?zlp͢7gʼn;}̧F9QT粞٨xN s4Z1cLL|RB!F s싄u1W?[\\pWQq ,0-gKRߔԟ<J9X3^]#O>bbFC)ogn+?HCB<| Dʂ0]i}ف1b\|O +듊k;=Yl봃S4]E@B[]|>5 NDmy)Y(nxCJb^{-8).?Ll [v4$ j0'>&hV1{u^tm%%otZRBLǦvOnN`յ3O 6`>Rm$L@ts@ZH;UK.x"e Bf"bLX*pxǯYt!A+ʪ_i2pr(&~?lr%ڬf7վQyF弾BYOC5O?$p kΚ m:jdl[{Mzsד\x𢃜޴zA `:rK Ox@&/vwt arNJVCpj]hb=6PNލ:4b!G޷}:r*yTqܳgkXVesݨ~+j#8(m|xlgvRAk\ܗ˓,J &u8л 轪rM.4H67@t_ɺck^%hXڹ$D`5Im}4 mU}xp" >K"g2R$:Fe)(请  \ =^RA?j2RJj6D|̪M͋2ڿEўI(62TNYvdf2hQ6ZcR"d~sc0=#i$*]:$M=֏)9v*vdU\o>S# c0RZ5/b%T-K`Iw 9v(Khy:{6@Qv N9MN `^覒ӡH,1@wy,cLDixRwk1<IXlqK9=V$8[EmTs{ZYۮ]Ԝ* =؀Aw&gpH 'EEqFgiR1ZW 6I̡K_q%VWkzM& BgnauZے'/~LMce~b~HS}FV?! |i+!i$C~; 7YyY0uW^N 6J)d֦+ e, ZO >9w3l9QJ2 Զ%7GsoGQ GrR轙XL_"K?|j~[1>xWۃ:G`]هzqjuygDltsVKGt?,,aQմ߅Z\V\٦i2i0EY*(]st(]}w} ]_نs/엸Ǹ_f)˫9| 1K~sZ\nn)'v!F<bY!/X,'.Ug Ծş:Pƹ;B I{|rљziz& I4Gv{D˥yV/ky1#j`UJ&9q~a3 7% =;J!gT*kEfMCXV;ۡkE DwAՊ! KىG#]%By|Hᰨ;^;_5D1RpۘyK |7.Rd6_r'8Rꣃ%[U#XL ;p7Z"5}֒ 0pJ0Ik"y>s ⵍ">HQ ~3IvmgY=%<mI,:G;>7AuD›v-$xи{JyL z&j7Q>2/69mY/ uR騬,&2ʟn|\\qS`eCp RǦfOZZIhƌqiB3;Pxs{r  B•S}Ҏ;67sJ1Hi#9O\ѻt k?v ci{u_^v>wgLW/a77kwOQz97<@X19SI+II [0V>(Y[g7(uϴ*z6l4:Ď֏1>qbuC=``x}gWgD,m<™5%UܗCWrtg'" Wb843ND=W%Xd3iF@aǰ#=dž.AcC|ġX-D-e|AU!܊Z'Lr܊7Bg oC;p< PaB@nu6cuI%ݧWԯVV N_]91+確oC$#lVP&4\VPS.hrT\'؝}(V?$7jD e)={z59*n0R3 ,9vQTIa(vyj3=<?<6ie- ^5b1`cW/UOѮ%_/WNHQz-:I@{X*+8ַ}Ըzj T%Fw}a<έ Ͷ"`uqc%K$US}ܕi0^Ǽ$ZۿrA!$mVf.h-> 'Hh:94U; @qaIBUA:pګMb;Ou` ٶ-/Gv6އ;"A3ߝe3sx b^ϟƳ-ٰ`ZbܽKp**V>622G(72l{b#4^j`KT̒1 tZv1v "(—Xۜ7h5|8eBJF`*c D`qcO6rso/øy,4e%"`dZͨ4r ϪM4|![m,mfC<$if=HxalR것]E*&P]66,b^Wh؝2 {?b?jO ]f\jۯ35gв;AָbU{['K}kEh-*?C@Jlt`!h :Z*֌SXnSN&R~؎ YHa9e\쮔]jT5N%9{G#OlV+rK 2nx/~=%sgWkVG|+cn/6\S& \fƧ;t!IœwO#RwsKt}j(wKOBSEaփ>.ՏW͹ vg0" I[adt_Q} 59'k豁mIP.,m-*ͭ1^oCc37{ k$&@<8P]NK40gOHyG[Kߞ# @J )QMU9A7KVuȄg"N6ߥ9NUIRbf6H\)d_SI|(C_}mO:f,G  }t(p*TTX]wf>2q[A #%b Y Beᚺ:NaCV-w#rL4ly\gj O_l/,H[#x*Ǝ<@R~QbRUsM#`I]GNCG WiCaJ[DTǝ,aB6YQhW#CsZ؟4Q"lU\'玛KPO7)׎UY7%Nf>{1oф9,AI -̑(+}f .?F(B$"7HAؿn_099Ӵcd Lp9G3Ȳ|J'Bf#]F4{ʺ0k=:A\C&PH2'7g}0N8,b4Zh ls#5|ظ %roPAwֱS^gݭsT}Ɉ Ic/W$; <2>Kq)sv,kqK#4 fip:ҥCX |m)Ysf_y4`}5KW((%jR+ meQ CQK=ӑ΍hF`4`/eUjG=1mjW "Ї 5=,)<#[@ݗcnrLOi-cy3:3uEa=NR Z06"]{>n6ku!Ad|}~ NU~VVYnV)Jve>P`/S1=`gS\ٿZ4RyJ]pK@<{ۜ6$m X7tCI[̾~nft4qqLYe4vaC`eA/wxȭ5<%Cdw`^׋ppMBbPy68V]Qs|*-蟝h7J|$@bcGe)遼HԈujS@ Q3?iDYWiyt>`ǖzjէ(":Fe߭n^6[rݺcSD}d)cR*/5Z,cv^ 0n}E:l2O!-~X!%Hj23>d#S(ISF k,"ٺpU>v am7멽48GPSJ4l+$$zt>)8$?4uv;LE~ixDHGI[Rz0O3e nv djvFh%oz'E/|w>T \r/ &Po2єJ(wkV'Ĩ[FG=rI_h(Hnfx| 7bl ._oddi-XބiE+L](Bi%߬$8)RζX4 4X (}ʱ([ѶN7?I30bwHhQfI+e(*=yvY"u^zz/]/rM18uŐ1)ibsF'*یI[  HoDy?.3|ۦSq/<~+F4~ͪ;Oƭ~@~S+T]LnAù͵6i9pY>ﮢĆm}iYmmUb;g'_wK :pSA*?  qe\q<.s3u fD{k+hg68)g6KmX?Dlp4ԙU˲ D+-y+uy/ӾjQEqxIPRw<+fj:@YӳTưjt=kðja濢G۲c)AZ ~\3F5*A8]~,ɝP4eMNe.JN!-l.B d1",IM͵D.)8I]I*״<GgT'STAw\Ĕ/qEC\i``|8B],wbP KuҍD X/ js!;BL1~(ne`DG6|;G*qڔ`/)㬃ߢv苲Akk1o wW0R8Vo24wf}e~kX dy֢ѥ:|(Z 7C 'FY`&> dtz=Q򕏸ύG KTijï5;WYHx tp˱mm' /c'X, `@~U(>j9{&:fC'MX~@m 8.B/|A{QGRXp[1_i9 Hzӻ\T?qDCAgPKJ6\+]JyQKdAjZ7YJ_ލpa~}zo|ypk#`1]f"?w^h+NV/}8 fxpØSZiƄ]M LT) t7*c/F|79Q–2D2`kDwE<9=J #lg!K~/L^~c^[L:O(DE{YJnX<~w69O&.=^]Ì[ s9BXf:mpeւ,SNOۻBR 2tͅ5@'KI J2nsjXf['&TV,#ѰG5㰠2ڛ4y\jxg"|h| nr[-5;v{0))P)6H2%M `Kɬ6X}x sQI.zLw.P[E+8%#ڲ퇶Q*-׿ыȽfjLVm B'z#%24W.H㏰Ըt6r2oCU8piJƃw'{좊ϧDzOSnv@ҜmG6i/󽾸#kQ Z7A}jN(PBX_דǽ`"WkyWnKfnRkm|#wڣ+9uBu҅#;! nHޙIj,⯯nr5&;iz^eoѢ$hcu0'd-dR@Q鋈cTw(3+=~`j.08KSK^7-U Kb2Z'rɵ0D7V=`(RHZ|Ϧyߕ6T,c" =O5/M+ؘg(To~om C^YO0>3.LSx4fTC?F1gc£e  Q?3Fp[XAMV' 8ql5VOO<g,/=3r{ A|[1a2-ٸ~)25/Hӳ[#" ,\ y{r'C!Ś&ylbFuP mQHo`Jkp<,s#KN\cDXzw9@@g)h)5~0 }-Ź$ODm: o!KV/ܛ@玲.|(oe߸ɦ9kP/mɢ / DSyow0fR%'}13逡 % Y"Tf<`n`ۘ0 yNN HE|JoZԃP;}VB78{>{9"贋z3p(ַ)rtŴ?Njy"Af<*Fă@וG/q64P'ǥV]Y $A"=}u1J4b3M5{S3ՆJθM!iQ跍[RWD={u=2Fq6n_7Af֙A'>hjQ>i-F\8ij|kZ( 2 y`L}` ;-22磌K70bK%E{IĘG0(ylAS2b'-qe 1tM*٭?TPMiiXdJ#~ A$_¨fR7kPFmifhwD/qQByxSJw E' RyeֈBbbi:klPSq˗$P@;P}yE-K\˱\Y0}}:&evwav2[]iu,!xP5?>Gʹei~5PN+XwQஜxQ"R,g68Ϗ[ =ܱV~W'z#yN x 9ZM&(/ܧ ~\$! e(V=Goc4-,M{WE4I?OϿ Uo¥}~^HdtU k:N Q~ծf6n]J6/!#2tܗ9}Mtm..El[9kVl$vbXtr^1Hfr: !0,kccCW#/C_HK4 .ui;4WG`)HX]-@ONQoV{KE t&k]o3XPvmSQ\[;r~8J$IoԫuG,( 6Lݚwbք[ ?tyj(xW'E~v: 3˫]s ^,ΈLg8 VM5Yި; iU{IZ}x@&55(r^hgQҔ\&⾖AEq J`W}V odn<8*%}9x0DRJ p3f2P _$RJSBWf -ޢq=T qx(R6@ }~B,ﳉq95ߑ7t 0Ӈ<x+1!.vr*d 6ƫ_M^f,2G6hS.xmw7&#U n}\HVOi&iUўZZya.CR Po:%Θ~ ]a;\qαS~/Kق ُ*:c:QaVHl,@5F=!.F\Z6ی&:r!qOn9O 6n3j4Tol-:+UZ }תj<cX pa6MxEPek1fzp_ W9`R]˦{=g$)X^g 0 9߮(%][ w*[-7n/9(cjWqU4iհ NAKʧ:*14OdITCE9DX`9Ϲߞ6 )Ө1LGS@8?i< 13 u-UҬ6vUc&JE?>lۤ~h|t_Y֮࿜OTkPY"1,SfX%<% c&QKmm%H^+sbY:P*J]|/8_ǁ :?sh` (']ꯠY8j:Sz[џ<)3Wʟ4.OLJ 0$̓w-\\Lx&)cb֜Te49rXHg-(U|C WO缘  L-uMcf xPҰَjI<'$; a+!+[O.t-*Ļ<[%?9zҬG WInע//Ք (I-f+\|kpYg|ZD".\~(?9V+Z@V;=*T}A "vqpKllv~N/?)e^l,|Kce k_a\1v<ñOSZ_@ZgUXldO¬ \hfqJ~guPͧȡ/ )" bF85 :&@r0m6չd*\~{VͭI#D/ T]Ms8ʒA;*5e9=b&ծPjBhy?3m:,) D16ً$ 0Gƚ3a㺽Xm#~s8dJv?kl~s^5a]܌%ID YVVcdǵ;fS$&sk|!k5,PW㊠2A_b=ZnEj2T\(V` G#BtX@:k3HjHPCL?S9"@et`A#k0p`>Lpo]8>4.‘. W~gҞĺ%Qd:*Z]>{+,ՐhJ eVLG[ b򕕫d ߢg'H)f$?);Ӷ\V]n \MFNd[5K&lMg;yg\K7膩i"xSC%o-Ӥ?ƩӐ B۠E A2_9V͙u|bv9^#ʛ#h~4>ftR%1$vҽR"- u00+f ԡM.[r}?w%p 1c) +jj]D_s Oܛm&.6wjgåDetfUZ7.'TVEh|K61Ԣ  .08& AKVOB0u &Hpz3FRR|5#sc.+[ 4/O[9G"{yb,wĮi6!~oQ{ϱOStKSG uʓ(a $"&4 28r_Bw$G )_}/}f/P U1oUء|Ό quη95&Ba35,[%~ 1_obF#&RKĬF~MƁ_2Eo¸j!Lc,`rMe0tN?b|:H :EMix20Ię0d!ɟ$cK_ĽP5[Ĝ"D:|]0)޿Ɓy ]g,F={''E!g9 p _Bh Lh$Jϗ-}?Sў2cͰ5}Ixh1 "GmUhȊ1;!ALf2YSKдfMXF\+M F_6Ɗxx翯+G#"-h:S{$ѣE-V;\A=᷇vڷnYMɤKpQII:+yLPcmEprRrZ{t\LdTD{fqm5q 9 @RE(P_5՞}@_[$xnM9dE8cTd’fy r fSП*u{`ؑHA[mN UL,S:Q^O@Y6!13}(ŨBXQ1UnѝILSg_^s@_XT՘ mA;%[Ru_ CPQp.04S_1w:77`%C+y^P譋Hѝ+mk-m̐6kAw{Z@]7ճ6Q:_qx6C68%9 0aT:ݔp,x1J!Kl/œdY^HUc}1JI#֢/0p:SRQ67aFK˄A\*b{qz05s˜be B^*k,`3u?{6wf ,ߪbJUS)c}V&xw?"Rץj[lo[%ʰ&ipk*m'sh[FzpqNQkp>eň)~%^ͽ6)rs%UPPы8VTxeYN#<٘Y2U?lS+}&/M{չyyZs.v νϡp:5=W2cDѮW:Ɣ7쨖_}'^)GCͣBʴ`.g`)L,`@6Hq{TLm(b| !:K\purj!!/1T@Qwkf 4l1UL҆FaeWzLCgfOaMԋ5->x =mT.<]BQCz>+>yf;w`wk4sk;rya894湒b Wg,ëz]Kj)YO?^:AZkx7.{ZQ7NJ#9 ``tQݛ:o)P4|ĠTE'j[ol1|jžG,MJգ$e1x&%CVf^{]K _*lCGRB" !psWuRQe'՞ CRJ#x ߷rwi8RNr7~ˡ5{%5)j#%C:UkFJmW5Y4VIl{cFOMsw7NZit?ip6P*:Q⒁c ̪mwZIlqVW;'ΪDo dJd}>2S[ 031aɣZnza8C-~GV]^T딇S89vL)~S'+zŹ% Vvc,ԫ ΐB5^a+%ʑ@&Uy68qIUMȁlxN87]Ә'Vk@E4Xfyq ƳktۮgcKϬA^880^Zm}zߩ~x1X+APX1:ٰ~"nˊFSj 겟-u\>vɌ?uw`-A@ѮРU7tcd,Oo <:QeuXlK SO^ރF-GH(@{ "DkqJײ}('1`M /ʹȠCݫ6РMZ+<I?ET` q4t7\4o8"밂[+6Z#N“RP=#)OlYHGژ=w7P՞fGq=ބ5^.Vɑ@!7fr cF@_`HӥIv܂v :63x7O}=C$% %d/ow]tB>pxg{qҐ(kBZE_OռX~reQ$^qlZ %^r1dY$I`:%G%<9IP$Jn_l%buXCbs*e6h6=^pݼ52Y_G骁-_ʬ##IAx?/ 8-rFŭ FB^ү*Fvp/ Ѽ? GTBr:ˎJ}_q K'M/an/*US>AUFc= ׎ުW=v<8Kc}/2U$:1(&6ԨocR.Dj蒲xPړa þ0z4u kǗ_axCBHXɌzkªE^+^})-U!n&iChދ YdEE3切+“# cQ A!>XPFrI HrLa_m %݉P34̃4OFEnͫ]X` ‰QTh!+d B .u_r`Is DM& @ƒD Ì #BG߯%x3;4Wc#u~dɿA#Q*8Y펠·4XhOB.6 n xUUkt 9G3x*eB#T\+Ȁȏm:"qʫ_W:V^ަn3|{ DpLx ?Enz5Z~ _6Y45< e^}qyƘB:Yu^ rڿvLbOONC`en" 'B5 %V9[SżNa e/8tρnռ"FJ*ࠢ`h,.5Һ#)Ui5@E5t sbY-扱sbWdC-V\>GQ|lXMPs!xfec'9̆%6*0-s^tZ3$%AeѸG?&ddz'n!JLR&^uV'"Ed 3L*·Lo\UxIy[7.URjJ5J.SA8cXXPk}b^sN#XџT,!TDp@'eYUzQmmbQvA؍eS&Tqܢɛ'TK KLZ`Dfgѳv[L07lcis^,7}\SŰbxЈƉ8#%l-^N,nEʳ'0a2,1geVj @ͽ$k]A-[lGxq_@]#q)3&z}KŁS?<0tʮ -Aўw0x JƶyMJ]U/}3Dm^c1y@C&әG \XJe[q7o v?%@ruEhUƣFBlQ=Dk+yA?>B tO%\ϞYIc9  @sQY ]G٘@йbŤ~렱);V!>Ӡkv4VH|C#JoneKr'Cݾ׉(t_`K1Z1ѶaqTgYNƍx c~9OKP</]!yթj&&c04y5%1) '~+##ɖNqGe`-G@O z.њXnW 7dӝϿ꠰YG=614J]!#J TCmh?X6_MY'(2= :,&i~ WBy^)8%L'#B5{Թ֭}ہ\^ȫkN_r5ԛ8g`.`bm$h-MZ4/"oM.YfD mA)148Se9i}Wڌ/`;E9)ziub#3?,E늒JXy+qgb hI bJlm mw[pREfe9+.Y< 9zB-fKґ{*fa,X˰vN)1=me҅&)6*gZ`ŵ]0j^ rŤRzx*ca5R\Pۑtgjˎxʣz7ӁaK{Mb$t ABwg"4MTRF’0NLs_@KM*i=.@"]'?ݓ@h)&Л|DBNO9aݺx,*QZ`X&UqYE[)tݠy^@;bZ0q>Nt!rpaL;^?oTzo/ƒ4\LEx W|dILq>v;!Tk*

    UmPS \6U|qeޤH[BZIO!2!r=fm6ד KaT/CJr0ThGJ{2(~qCh TڬENǺ&f4xQofS۠$aMHA"𶗡!M] L @Zi"V7leZ!k{ңJO*\Gl0v D#bδ~'l̸eq,!:uMwOZ3f!Y.hve04Yb 3焺x&a\*1^2ެK6To62=JbF707>lG!-JA+ Hk,7-uߗк2j̵: .Ӛ:&}Vj5ZF r A/iWo5mII8%[_~ bQgpXRp:fH2,Tu!Q rt*tbss[\w>QR,JyuR3lq 5._Yg;[} 9#SohxڨMjǜdNK7ЌeJA6O3p*E"ʢ5 FoXW!>A@#26"n9cVDKۏ#XcK 1a>?5L#ݤ7i_BJ}Qv-4WձbLخDkxk(=RqFs/! I gG+(j-g.]>,8]BV4;#:[C#s%tS?hws$^I,A.3抖ߛWA|N*.l3UFbiKtve$ o U&4!G%l D-R>&KZua _cj[C0GXFRx߶l%0-*o)Ϩҳ1a1ofZ 1Hk xtjz# Khc > @R'V)l h?۬w}"mAъt=wJSfĪpRrةM;|kd׬Я/<*S]asڒ$etmO[`;>ˎ*cT! WB.\xY3(/R=MET*g39ZaҦlɇ@< 9g`Vv||2={Ge<] K 9YIpDlδʰ (o)[[cš^-ڥåus_EҸOT7WiRܗQ4| y!PxٳpD ]H<2ZK(ip1Vt 7T{^y|r9h:W^PՕVQLEaA%pSWL.T}^ʒOκain7eꊧHOFoE7*I> %vO P;cRgү~3l*ՁBߝl^T 9\\Pd'A>ݢ.xTL /^I~YmNl7bO>ֻ3u/f'#ԝf B?m:\e7iPj/J 6^b#0T k)-3X/jÓrT&KR3Y1Jۮr+pSW**D'=t2cbÉJЁ*4cƅrj.&S`Zn _r!B,RųsB KKP7$nR'DKt;@p Z;a[mwPg+PHS%T|Ӝ7?mk՝ͭ# _NZzH4T:of^¦8 JP\YO7`0#S݁%ěqtmc Uż p$BgAt`+[GxuJ^ag5)]N@}7}ί[a+U1"땊,+Ѧ͏@ʙDa8(s1PuP<38دi|X>?O:?HFـALpzKx"  *F.jy7=L[6_fp0]&Ǵ%_ me]z3B]#,XmF K\Xu@|SDלVݽ[ psj3J{s6^mSeԴ0v VJ\_fg~=*qw9H[/1tI/G^ml\|ڜ#T1dKƛjP)7R 丠gʙcL`]3d9NEb{jE2-̫tA_%qh$Y_׿SOҧ2C._?ajk]"9z¼Y$"U VJCgeFq፮'/ 9q"1; c=S߈1#Uir"/:);GI&WcWSws %7SSpf=.W3)y'4xa:sew;D$Jm{$dqSCaG7A8uhof-~5cwp2 k9 sauD _i{JKN_`J֝ٷ}ȯpX F!f)כ/>8=u u$~\cWH `˟aYi{ mR96lC[K!9xƩ+1u.H)26"<5CA^]ff2yvʣ8,m܌ kv~uB#d=+qB+R$yLTՌIpMwң)rTU`4@J,[/ẸnWrRYڝ/yŹ7 Ei9_m/Z.R) }&]qg`(65_S*眒AՕn"v\-1@&0ұaJ&++@$E\(tY]pI`UuuwxgLB~Rae iY|d,Ae4DCM,^ H;-TtŞ|0e 4ذ"E$鉣PڛJ`du  hz;W8`Y>8.zJ zށjE4h\xMؙG'^U<VQNs³7DVq@RAK$"U 8~^x^(Lxq^ViCai?--e*Nj 01J#Ԏ>ŭnLz8`#u\x4{p\Q1Zcxq&{uuB67{֕C Y!N申xM}Vz`:oV3LFh]S瀲fY$ˎUCPBށ+=+Xi w7E]}͏FM@?sV4O;6a4$p1n" CYU{Y]txz"9Iʝ#1I`k Sa ئ;=|i!8HM shKc3uGTf-}xEE~6qMU+ZiTwv4ᦥ (O1QLlwdK#%4⽡)(4;QO_U z~ȈxÊh"VE+-ѠDe~|2ڷ3,7aWuւ=_xlXKbgܮR;:, }k"v$o3ilu89;ŜAʣx:eK+ aEOJUk%®VO-Gw6C3d!n剶?ػ^d3f.s\iN @quk*`[#$+{rC-{MzVCk;++JoE^Isph6Tk3vց&fZ{ʻ7)⿧FHIq~+S,|^٘^"@,}+B)~vpBB{vh'ak޺rXAP(bV~F7 %hR<9Q#=3`Z0иf*,|Xᆏ}ȥ<9n]PFGU04"_BwiTZ·Er\pz@TJx`{7'}R;]ܥ];n1L =Os/ ^Z+uYI׶@jE B֒N MfZfvJM? Aj̞>⮘0>f 1'Ʀ". Cu.=xa;dLݻ -1Rr i? ъ9f[}p;Ѻ$_D0c'_)CQlΕ x,'TiZ$PⓂl3οR3W͗ s^+pB@:.K iBQ˦6`K${6O^/ Ɗ<&!fwuE@d:u# iIo:M-~O2̚P>bc m#?|-IvjRǒ$!@ZNikIDw?WNLui$`{9ꥣяFսPUM͚@"8I~V~<Kh nn2L_뽷m_eH}KjvI7Iőo"<K-o:%iB&Z5/&-ÞtavPlz#Z /k+;Yu`akp!"XnXvVU-~>T{"v5{sEK'|v )ỻCʈ/})NY_rO(yAlS-g,(#j"T/0{~"2O Jٌ !эj]Ju-]#FߴGPϴ:ۭLC( rӉwv{F P\KA4*:|r|u ~Ҿ(|6;p@ݵ dd,MV=ey.ql~BdRF` Nr-uױុ;IT>)9=:tj]e=S}?%1OChuDm~Kom_pU_JīHm˜+ioKLRS^Yk𑊭),MsP-qk3b3&~` m 6&i/^Š.r?g ^T~sbhas}5FDxaY_hS̽7BUVF'TNM*ь[oRpEPu֙򫲥J?Hf[ʭJHN9nQ~:e<8$7>:j7!Lp|pu~[2 ~Z@5o%F*#w![cn(,?؂WCҚ14~m:*xaO%ɞ#sL#T,'(1'Qatt'k "eC} ?C05ma">aO{/ck+(W! ڃFuUTMLwܓ kU;nVZO5!on2NEWL1@+z(Do;Z-+I%??|B1׊, ;h8]MB B-H}5^vNߤLefQځG.;0T_w KGwe[*c:h?Juqìrh2L5Ӄc}ۊ!FT3V ""lA"\ݍ%!,!{ތqV|8-UslT+)س4 oQYR۳bc{w@B}l!K-oyoV<+Tr%l)~bK =UR Y¹Ǜ>0 IP;ȉUDA=ݣ7:S|1t} I5KvUUm7mZ0-9 rFQ%37tEJ w(TڳU6?m3>Gzha }5aB׻x CC[I2lrvG̋7 9^Mr ʺG5&Dz? b)U=FKɫgm M+sIJ&cg˹9zG!D&hp 03-՚\/"㬏;<* A7nF҉08)B-2TWonfפU+z4r`{6 ƣї*PNY^ ה%cZrs_#HTci _if?@77\Udi8DWDA#4+pd2K3 0?-"KNZF:Z^h&}A)744b7Gg?E,[=!V\J1k?Q۪%FÂ0ZE.Zܹ1ΚPՇx#c~@\uC!TàN7BGŊx%8|X2Ot ~r&c7XŅ,'*D4T8}1R,weU7x~u|0hE-I' ]Qk}Q_uqPv1ߧV6 żٲu{ O`L-F1@{}1Y^7{ڧL( Ep {yI} kA~եLMJfOEd*_ FAx#-CVUX9>];xEI[C6G bΨPh^r-Kے$+nr\hG(ER! q` lJ [QE Y'EPϘvxk>FVNF] .b~W(Đ`&sݐt3nwXd1<@cn`3}1yp[{ v "#s7|٨SMkÞB~Y8)HbZT>5=(1y&52bf.˯Y#~%.ߗG ?ڎ!h4;RQPRTwTا* I <R1E*i+cNlYCDx@Y i8-,ٖ6½8Q䐾RD`E6hFRluSQ,ͮ/ч>CJ[2򷻩 Q`BaM3|w:NJ3RQrAܘc` xĎIq/[g9; =Í73մ@)9sOF z#-Byq=[d&D0jwApۆs!UG-0)Z;__p-H:߃Hؔfit*xr, "V"C >x{>ٚ#D?ʠG"lC/7.]JV0>٭-*^wV#{'z!z"ĽFˇX i-ϧRULT@U|nn7eٝfEN ;}G) ӜAx#\3̰}eg'b݈ڕdb3D$\~->Ȗ/dL0݃F0Whwe97!8eF+e +ӼBIYmz[o@놥e+k5z7Bc&xeXHߢ}| V+r2o]snGA 4sqoFPT[*lo0î=XLC.d9OAA5Ǔr 讘clNYN—ѾDrhLx F`za\#DձP/^Ohre %p`gCeeêQA ǩh0y 3FC{ Fpzpr}P@U6@& JI N{`| L<9Wr%b; I=W7~9ckđ˸]))@x/5WL7 ]D#d"}2kWyE VjӐ,0|\&l̬"9#7K|AD&1ݗy,b+qf8W`?ȀLj[RމcA.Q,M*HP>aqrԡjfb;xm^Ƒtz-:k}sN5t6Nq,HCZe_9}Vu (Cqp/1#]Wv֥QG&o^lǩ {*;e@k$Iqs\{`6(j3C[.|\0գJpUB q:G'ۛdy^DޛRxzlYtYvsL)s@D]#硫*mpU Ϛ.zP 7@X:X!N<^;Cs2 ]‘7oǻW X" H2Z}B^͡S j(%*#(Mb M'^pAʹ-ҐE?3maU }L:%CMS=cu}7evd1ķa4(j&`a d[|_8c\iyNKq]9"_; Т䉀bz YiSq@l5V+|V i vDž_hcOtVT.ImO ];goZդQk>/:9*=Q pZH39*Bk/b{-&E$ V!7 $t1‡'2Oa^f.PFQH=M&c!a}C)f-P:e=_Ĉ'O>DAgwQ=`tB^0?lCK;[P4Owf{7lfJ\JzD z<,̢F{M M⋧p4oPL$Ã2eAE`qivhFGhxyun,JU6JG\N2c~2էoA0v)GSzXNo++  HYAAl6c%zJ^Kxs R9!&e\*3pTȟy(HϭW.Zs#A&ILQQoRy=| n4">qg]vh%`QLDq{Ԍv]QW(+U T+[c>̚Q͕]o/b2xOC>L>[oVDCk%8ߛS0\ 9*<:v-Ib Bon{)uO^_x(N^w١DeuZ8oG2CwUI|m>HǵYg~j^mXu |tcBMz|epJ]K"w+4#mjhlGR-žBSR=hCv؟}#&]8Xwe}Ȧo;Ak#/|QJk ) ]ym~&F̺b1s~J+[ ؎joCD GT08ѓ(JW;ס%/g?qkLI,R̳4VAWLa$M )C^)5<[g\w Q"+_Eh8}%z$UJW-u?OȠqX, NıfGm->#Wl<6S)l IA2.~ݍsE&563OIxV}JB$ЪZfJo;wk]>0sjϙQGEYE$xZrv\YBհ|)}eLb簤NUtO鵊<.`1a="18X|g-5i}x (L6SB^Pf_hA#@30o=e+ 6]j؁'V3t"=|> ґVb1:lؠ3J%/eueHn +vG6t*Ɖpl$e #S[4t4{|p[Ǐ63tmF aq<3!x3b=)1aMk܆($!GRܖ4zK(ű9$mvR&gZHV%~'Ԓ0NB<0RxLDC8[ś gɓ*bz[%h,3G`,cGgk&$^eƧΎͅb*Wpa-;ڜ$8W&\`6>8\?i=: .griHVH~ˡHԀ^i-<GH9Y76W#U:ZKH6DN%XB|t^T:*˼-!h~.|9 \߻M@˱~Xyr=@7u`T| 1?vz]ḝFًT[l)^,\6Sw֦n?[څhSV]p"dJD}'sX=~D۩FHdQ\_,ǩ̬1a2h>e1äMN1URr>)*W L.W3Q'4LN8m9W"  (R Lf0~+t h-~,$r0hb46}ᑾՕ&9j<4bC~!9ωFv^L)ëͺe!K灥[ cM l35ypf i53$PjB$)Q# (x}l$o9qp.su+wt]ɱĚ1k3Hgk#a]m 5)C0ё=8q<BГO#s1gKf<`}ɐ.!ku̫umb7@є,z|D'o&YR| a =1J{evAV@ԂIaY/kw E}Q~`Մ"XgtÔoOIhІt &5>ͪM%7fXG"}F=MR@bDpD :9-5Ï\α4&xFNp*w E_, 6UP1ɥs\ KXf.e,]f$4d)Sg- "_Զ&[gZ8:Yɾ8`Lp܁m0툿qpfbc%وk3tLVLƑr=ܨ5uzcc:y׋V/eKɜB IV$&Bed'^MvQ !Hub`^w3?Ma* @A9m},nF\\[[ |դg)[ZhEy72fO>j?찹糽L38-q'%U}'X'.fk68oPz>Zü2{?QIȡ(!bX8bZnNPٸTVJrL*riWkICSxQTNf d츿> ԯw lE0eQB4AkʸݜmF7P? {20@#3%)ž!' h6~ afF:Q`(޷ҕe!Q@Vu2FXVcyiW8r"OmO =w!`{@u^ 7c8F[IC قztH^"5}zШ%JC#˧]_$ fV}ʷJW 'yB6{(is~=/8xD˾dRǒAEX€C-̏ԍ|}viV'k9S)wO%] 9аʧq4v(Qdp{Ж>Z9mT8wd|Xx󅏈MUPx_AS՝IځcyPB~%ϭٴ\+Ns|G ķѤ-&I`SfDĺkR_* 0E=ҕ#o4yă#GS J8Z[]>\~4g?z㑧i&@S޿{ce2wmU%R^8W1%.UDr~mj:s(ۼhC3/= SqX7TDp> Kһ )[{i֗)#ej&X`Tx5x]SMc.ݴ I_.64Ŭdd>}z*IMG7"W&Èhsلl߀WeN풜dR :H#Q @UR]\c@M#?5lԱJ:d.UNWy~ 2R!~ - auyPkU^I!_[*u['߄ƳGL@= 0IgQzGv.*'Bs7>ݘЩȧE 1sO?[wlf~t 1w%.nQ:нrFuQĪMd]|3LCT?`tFG4p\*UUqu|gO"g׌R"ܧB~2Fc[R06r62/aiꊳBYcx-y.7>{pdzBa [nqw-x)5Ms^!߫{А 2S[î"2lY;YkDFY)T;W^xڊIJX}3x&+ɴSGeA⏃Ba|Qۆ݌L#H Aq(N*bfz^* ~LhfM@n%wMcʖBX3 F މv"m[;\@ 9v/z'#xk[N?tmru̓F&JGq@hyܹBjIftoW n6lI'|J+K֣o(ս@WqMCicUAcxnY4d[1˔"AO9J_ÒK5 Hq$S0A$ )\%v;>&q^"ҩL'csSIP[8]*6霙T7W ~,;ӊ0.w:7!~^Ϙ* fVͯTwf.kKuCW-*M/xx-.m(̆&/bEll?7'U CRX=4_ } ^>4ySJ%'ڨ8eQO_^.yo9<ؐTz߿lrZy>͡9Tb##L_kX_h,τu7udK0P00$%-E2[.}զ4WAKՋyAl>rH·6J`h`q`|7O. o۶_U3T'tB4B?Rs10뢙ٜcܿR/ĪHQUUݨvT` wV<'BWM)~~XTNc 80[(dy0}s1yA"U ںWT/Ԕ1ۓ=|O8I/8gsʋL~t}=Q;JO=P讞\|.ft4̱ $ 26Q(5gě/@k 8ʺ V] e'݈Ղ'͔zE0(D2P? !r Y>AHZ`3Hi#NJϼsãB?~Z1XǜhLeby 0d`kayae#ɗ^Ͽ 0Jܹ_- \?MrF>' unMі\2=0_%; „)Bq3mՖC7Ugݰ :NO L=Dx`M$>nYu9"nK x̕m.@<06 n֑nZNecKj#SjYĖ7ٵ5]997mGDg<ĥKn 31-X1>UK wGUL1ߝ4ϲ3u`'JGp}52F \54^mLąd䵕%vJr^}|WCZW0vJ(dR=d壱|=y4/l ^nN"8TYuNZGYU` Ixv,`>E(&?#xޔ7ټcPPݨn!כgJ=lžsǣAdVqGe YyV4> ~dQ UAMޓP'g>m}V~1sSxͦQsz 6qήxƥrn3o\\"R^Ŕ0cU4bu9!M5謙hJf%" šj-h>YN-w٦bnkȀ6f ޹nf|ŕ6^?Ք$ҭPih#t:RF]0Ҝ I&֝R7 |4guifn'U xZ\Z'W[;v:C@Ҫa~ "HNpU?qzq2"if3R!0D\kZWmcFOo&U/Wi  <=;UnVM+| ]kg=v}*˽8J &.yFȇIНDv,_ʗR43M9DZ1?M{bd)Akɹ3F7 ̚=d;4o3j w .1,D $h ; oþ9BK {fN`m@GXBHbČMp48hnd? HE@?\hDITn,eY ,^~dL̥h4MY6>l"%'[omv= Y8ЍU>r_h;2A#Upcr157uɧavB[€hb9;>PcfRyEάd4.dw#|qO דAE'G4Jb/(-X(y~-Nl%Ynj>^^!RJ*)Ɉ%dDŻP ]&/9F_\gƵ jvs0Oh .8(N{UV7 O͹gk 22n}[_B[ #USM:cf ^ wU`G-l+r}9`O Tkd "]X̋:Kl9S_mkı Oc"O~Cw.f+y,Ei/NB7^M=TN9#X9PmYt*f])Blђ;B[9pt83Nu:4ܖ (90Z mAMsؿjHm *%. q^H{">,gZAflƜOh2;b_Ĕ\?P]H6idLBj@Ÿ_@]3iXl3nl1q[}w6psҐ0p =1o8UHCwAИРG 6Xi!ྶck\h4RO҃ug ?uoj KUm.Y< rX%g->҈ HbmQ-u9Zu-V XVgsgi@SW+TG;aD .^VgrTN+2``GµlʮeW7r)zK\6XW!'b'gFM3Cp(>E*|en}ȃy"B'iGڮ ب+cZumk Rt ;Xd>5y %۱PJ"jA^Lui1~HJFNnTK7:g˨h~ [EG.\"!6U+ZebZ^"1х+`x(كT0-ײȌ 5>r ?ZB[,5XL^y9jb/irN 4Ӵ!]cɹ^J >3f(VPy91=y 1Cb;w> 'O}gqEoG Y^([ zz= iO܅3T^"`;>6#XƆP3 U:t I&=ĞO_sMѳ ᔡĞ0dH9quz2~> E״S[r\\05)uΰ?ͿcӦj`|=VG t8#*4@eܑQl`iy(&vxv*5ަ6gZވyRc*~2:K0Dae{NLgpMxX],X't ]Dΐ&h~D 葧i^06Di\ [S+2Y?R׿#ޞ/Q޽z~+eޯK@s2xgv/um/K!NA`TyyJA:$YL*P;!72K^U*MesEKs\R`At6ȹ}@.ٷPcEml#T#w^(t8pڢg#J/5dӐ>2.~MUC{)cIՂi2cw Ya,;>TCnN[ۑwM6-ռa<~_6#8Xlp(y4.0ԉG]idU` xi|/n3ʳTcrq(5j1 X1*HP ]%~=u\Fϓ^XBsY:ȅ.;=SP"ƶ ,5}wh'hZ3v)Hys^{34q&8p2QoN/؈- E!UӬ%$ÌrgWN7EXFc灨dG+0iq8A ^i6΢y ([Ž O My`Pw{ƏP8Y.Y|Kz<Ҝ{K3@k%ބ`6b5]]Z^ҳ3&u6O]65.6p9 }+/([b`Ɋ@ĕHJ{n5npPAg$\GNV@&-lNn _ z'g1f`_*>{U&~jp.Cyޔ̜1xU,>R@)[ 6Ԭl)`E@.Azt(y~|vOYA+ qh2vRGGĕi:rq,hs<AEk4f @hV`mDYds,>aʓ?/ Q6bwYȍ?^GK>wRwO2lZc7SE+ۈ]BwI4"q!|NooMΦN|`E.~Mc<͌>ӥu{']aQ3;T{F=%{͐NS}0yE{[1٢}ܙV7%ALqCRչqy]b3=IT/L>-kR>>=zQ!dc7̔t)h,2"6$¤1QojPa(}[j,aDM+ai]ƺ;^1sWr5X(ud_lRv2OExj7u+7aW˦cΠ[/D ьy!L6םpnn>)Єo:[ (BM WR"/Qs:a9/Y=^22G^/B`T"R5I:Z1-bצ #S")e8(H6ʬK 5=@"[H,_ Bl$JX4,cu1Q4I2%n1`n|^4iƝ({'[pj2} FZ"-N(ŝng- ㌋ p.Emmg*Kj`!ءȸMO\({5h[v\afm}=X7׵!}!Q(H3xXЂ7|͆Yj'P{Oci\Yn [l#_q9¤o*hQz/l]eb[,kd<$mxH2Uh*V-SdQ,zD}Ӂ8ܦlJl&"&#t^YԀVPvΨP]d=Y Ag2COqgL{$R?3q.%nFC<[3?U] 䱛|J{'.8:>YKEp\KnOHTa8=qRrn]i[gPZe*( JHH6i%INdZbj׽݄#1I IVwci_ khhet{V'ͅxӹ:p@gy9!X TԤ%PW ^T#gx'xf$&Oy7"_ԜsSޱ0l<1hAQ`t4@*,x]j1ʤra͊_}`3z^Hct^htkhܵl('}(F(&QcAAp??0Uo:tSP8@z*;<]A YZofndƚ)CEq͖?վ @1=JsT]ڡ`w܊,D*jk.S5*,/K,"zk33\iQl`8yґ$!^@<vlIMJs /.M^FKW @9yj*:uiAl:3d'-Ig ë O l6ׄKfQf_|[X%#/R@]2p6_eo҆ȓFs[^3j|ȁZ Ax@k ?!BL|J{;ALSFK`ǵIe!Xπvl?=ԀU_?7yKe:(wEK)z].X'=l\@JO@sGx'V_h6pbTbLhI7[_3HD>S))14A)HQ䈜CT[jehJQ0 _n#ZdiO1M|Ni[Q+sCj&ugwQYkCO5YZ S, ϻ /eNྣ-|ox (d1[ϐ';pHhI*1H?+1Bja%+Du^2y -B`6s˪ș @e>0JAϠ@&IqH覦P*ˏDz+ m>(L{=rY ,eL.RL-QA7 wjP93"thK=?Y pMJzT:T@b}mv܈ /J:*@Hi̶X#[_K"3w uvpHlK^͡ߣ0lYїe4`N;T"Լ!LYV2HIH#h|%0;"FϦH+S|ދ)T='ĶXབ43lfE#C'I?<yѭmT 'b<[^gdn P$Ÿ|9?.e$d=뫺vFd=]JT8Rg8isɠGh7+jq񵕾b#ɮN up~OoZg26:&mɂ%'kl'`V϶ĿX{W@mqM_~U$jKq0n$>?I1?$|mUL&xV 25Y=YNpr[= :rqE>ߒϗvNΐH @M`,7V@ݩYK1[즤k(w2#!0\g&d^4rηV{W1sJak|XSYTxNI  k|O YD,?;f+!D0I[1OPo#6IW|(.F3;nǞpFPV-z֟۟52 @uoZ?,6A'_q,|4]; ;8 Mtp{T#,(l-[xMdfe! v>w@kng\7g ,"e,Z{̈K;gC~NXU/\A]*JQO{T z?%k2Dj39ٟj ̘?HQׄh4gW\YS3K炇+(++A],؄sLau^{put| nU:_&mfRoDqC9FN0FPfؠ ~3>?[OęNC e%dG LME省_PԬ ״#+?,SZ2Σ(LK(} 8'lWۆo @hFHL0pa(T'Q0Ly0w9Ot;m2LѺu-8+A^wiק"&9Hd|h>?H`B :PDDn:"N}{i\I;3,hQD]%]%[r 3"@lhhkUF&G6۰r65 VZ|B%0qõ }})Vkb˞z'e{MC0{{zj9*QNn\78@u-߭'^C@<()χYQɮǯJ4Kh[˾6bQ]4 &I.IyTIZ궗YCvzȒ[O-c')c߀iELYtd~Kɐx n"8=ճ7Xo$EZ3!(lirmĉ s?*(=N[!faj ^r[0rN=Zұy$|P~$J)l:Ma/QQ(OL\Je#.ha$@2"Ό Q?ɰKf%01 "e'vF!6f7hrղ9R*RJިlaKhoʘXV!R;]r/=GBA4K7ODHV!!2R-ycWX&xt(ȅ\χ_"!!΋3ɮ2,oԥ4jz-.Zb lS"!t@i#)RqeYWYJ3b^f`ԉ'k.`œnd!ec=h2u׸r8~arkld-yz\wآWXcTKnж"xS3dh0"U2VMr"n70 :R~o@ULgwzRfBqio4nWz&3ZJ_xBq Vz"=eL.vt$gb"I" ci; OT܉ Na#^_J=!$ hq[gEucm0},G*s.ѭz.9z<;fޛٍ햊3^R&^7*yV܀H HclV~6~EuޛbVn0:/m%{P?8҃&N J~rr Hv=5 "-`D I|5s1]Wj>z#=ҼfQ T2Γ13q?XeXWt衩l^g,os&DA촘5?ē;L~WsBF'Cc HV5hv9@CI1iS,G?+zY\;U", qbT 1)tcX~@rh #,Eq2g+/U?YJZT^Dq@_Jzge,SX಑ͮ7^^nv9,xvj!^Nf-/^ݪЕj\)iW d5GYuT(!̿/یcA>}穐dSAHcDA8lZ,]apԲpV`ɖ05}u)QB|πkef%H;>m#tgOMRwPzYddd~摈}~@n' slz}"mwJ뽮"!2{=մc_)rohoT91pC}#Թh 1ދ'i{Bvstmfφ"c]5I!(Z!ShD;!}1۰g+&nϥ (‚svpUxwOd>Tja&!4^LJ; }r_Y-ԖK}k$8{g4yrObw&6q;^ᶮtG%*Q8w"O2U"ۯw}c KGVv @:$v(m%'|Nihq2P_s&,9j/ ֑48%j]VFD( GXl WDB`9~~}KީSCo^͢SbPln-p pV Yw߮Cm-6[%jxs $.I+1Uq߳1آzB3&8cK$%T=lF-ԐF#әkH϶(y_)ø}muF{[q_-^W9QU͹^G ڐasq>{% pv0'+X&p*}TR5[]c"͗7BB-7QeG*FK!Ŕ]=C>F6$z.{]]cCRHOߡe\䅆w}&,Nf(_[ ۏE ^Jpf|a_I?4s|23阠T&dChx{w7{j4FY9a̕HoBk3[:=Ch"T[؉GOyiɆ!ûے~}r-ERAi$(F -G^>V5^qTA(9 }^){et7,dm 'Aanϳ`z={ItvB \#.2o:XERfE񼮽㰦`m''ǟbmmJH8~r=cwkbk ru=01Uj.Fޏ\-4U2xxX !>Бc9%uEjи>A D= ^e_SwWsJ깽tàӤ!r5iY rc !MQ\pVR&ss%%0vSW L_p睊k^w A4&H ^\m[-WBtJ5)k7`!jg8f'9yn*X]JNh ]S^C|t,+uW8 JZ [z.`jJUSY&hGUl-\v, ƀ7sk?``sXyZLZq?Rytԟ@ Ic0 ګ^P3 âБo<)<>XHv J%:nG]BvAoo_<.h#?Y'̥%lZ~B-ŒnM6^!D AN`mg_%]$bVQ::t8xԓyv0ln@J'XޏkvP!9!GuՅhV]>l0"MҼ6w:)"Pus4  \%( kC^E=LZ*#u%ӺF.d\~ɒ}8Wwe;37+ Nat̢xZlXΛׁ̈L8?Z;Y}e4sFVUr3E+gibfUBdͪ:5  }"QŘ:.~^A(h<)ʾc6$r3;/+1 NKdIJD~x7/ ubVaz&oL tJmt@K%5vOw> QfKcQA\EY՝%N¡`ٰFb#Fw~$Z.F'qZ~E LD lQW}t&ooOa_wl/9aA͢x4BĔ]^zF\=`XUhG3bq$s`~[Us />QC;_zd6|_nykHL,4X]R,6"3'VBD>z `{>29Oˠ;}:I3Mʳ}ooz Qa[-ƫVqv96Bk:O'MfVZƱn9OT8ob!UWӛ!tKtWW*1N jUKH!ٛIg9~YKzfb>(uL=򡨞>tNO6D=m ,;LS `{[+BFHejk}ȇGK}DR/3=Zo 1K|&GA}B):|`=dd U@.}J9Efx^eJmM%SlF/w>( ۦKq(fd-ۍ9KI(/v/Y)pSN4`[= - GpX#~pICInfKw7 ")^+4 [Dϐq z~ZZy3;Nl#Aы^l=WJbQ{Y ݕE~9)I.dBQ%̄^TWC a cVAriv~'wdfyRM2 2q%CX:yfA|k;0y }.&Ω{{φA8}BEk?g{4Qc۔.WGTd6iQeVЇ[B] G`Lǚ9Ўy x r0^ƋMQ)h%%>ur9ݒYLz '0,`DuI0P⹁ btyӺأ޶j x[*)"+rk[mC5W#]0>Mi¨^n} a [Jܜl?۩+]BVL }wߊX=o~TsSp:eCdq U^WΣ[J~a.HPEX"4"~PL!ڄG5j!"]ti4.!ƻAº=UdH[4vY(k3ucwq)Mn;doxiTȃaL&>M&+@6]&/x=(,IIy#}%~D{$>\,!ɑluaK׵ 83`SyF9LNG V~zf(_B L;ayj0հf!($qGk/ vb$E)r^nD:B^\Tn6TFѼYy…&n7B`g, nK$`_^6v7\GӼIA4|2u\~B83tYkR閧ɇb{Mw]0Dj^o)a$K˼WVJ]`P}U^́7S78e-m:@~b=No^-ĝ\7ݛGB!XG0$&Z`PS !w8b. 76X8KkNo^=$(i#q%+A\GA͍mR_GxcWjF\/A_ѨWԒ 5ŋu}YԔ|?bѤT_BG-28aS (mhB(_8!ls3 I C3JWZ1@"'N@js. "rѤ>IPI WWh8ok(s[N-'^q$8_ 3EV\u]@&4^WzQ;8s@rZHe.Urԣ`IkѮVC~ϵmkC{ QkC]Ogp@1:Q~8'Z(?f 1ےG:¬gIJW+P|gU[yڅ]lCU _.iɄ39d95FMRLqYrʨ4G-f{#Q,2^>J [0"vĠQn3?,}A<iܻ%M>!oc4q;Shvf'C/d+Y36<g--p8%j/P#UCS_RG,MWQRPe嵊;- uI ,5=QY^tjj;C.6kj!Aׁ?aC-sgt}2:`jM6dxG^evៈ5f.V vGhx=CFH)`e^p(?k$3Yb)2.Wq6svB'fXf7"&9+AthWaޓI_^Cb}؇,:FX.LÜWgGLwGk9+7`!#Ф/2LE%\띸4>۟*LG a5yY3K߿ңwD-0꣼XN|!9o1$%R/#Y1i2JrsC@ɍRN=>Bąyl葚1KS/D ]ΰ= /JV6Yspf'ץ|5/6ڽG C$\|%*b:3/-%O֞1Bc323d=`|uhj,bQę\6>#Ob"8L ĢXlL̘Fn5+qVa_}d9'p|:۸Ԧ 'sC_NxQ0oXZ":J/PX XicIJG%`D$П94v e<ˁ p3o@LOxXk#ѹ`3GBכ-Eė|};1_U-,R#l";wBvS_#73ƟFi Z6R:3amz m̱t5+&(s;;pcUH4 s"Dk ^zq%mWNR;uk'b)eWHM.m$(ME0䥑@>΅vcpWLrnS*C!t Dwah9 D^r 8R .)K1(~wth Gj҃L 4B}*iVm8' vxo˺W;qLO.M$WUfɽ8[*L v; BGwx>+Xߵق8'fV#mUbgù4zވgB rfǏ8D((JCxAxktF( (ţ(\c`4R%’r7^%/yLONeՄ.׃s2zm?xJboDqf*x@ 0w쳰D-Ojcōa- *lW%Y^~ҶgNy_`5-!\+fz'y('YX h4Xk譡~ FVn?|_? DѝGG6脿ƌ0dL~q%i(a/I%rh[scc2&?(t˱`W4kv+<PK)`Z4} aEgWzmM4+\zݩw(*eEWUNW=G+n PY=f9~RxJ5ҖIڲ"iCla3 $|jަ R9C Tf}ͼlb8Xf jy>)ߢnP*>tfdV>-?!BSTVh^A*8S63lW'a?,Hc3!MKmkڞ2qy@0 2l<?Ja]Oឞ}bRtbް"F۟j OF9)  hjINMUQq{ V<;,AXGSn @;o"k3WUvYb_wk4tpoIr-gYdeC^"PyyV]"ܸD6UO&Ԯ5 REȩ1h3rO5ev{hx9>d׿².Zy Ӏ:($\]?^Va&Rىz EE *6$\(nSOS" VӚV Cd(a2pz~4bLL a(,&8$j)"Ɉ>nO+İv[< ^2ye4F[E*=5ZE?[ Rxm٦xvGfXM&Y-֨UH( ]yk;E 1'N! q%?4ZU>D~)lZSAkADXv_OWZtqZNVr wix%{LCA=W[ຣ.JFڔ,Pu/W@v?cHlkDj7"S%ˇi_HvNgd_<1}QB)G#)윊-#يZV-*OLÍM% ^ J3I T`_bz:F;r~[VQ^}x@584񥵥ii'<7r64CJ;xsX_1z@ ?!P) *ٵuv~Z=`>oM)t[(VamԔxXSuꠟ,9!=t.0Njm*ї1jWfnFt[qr@ȉ+OhOѹꖱi{i%#Y- i턊~ ^Vs`c'^#5H{}&_}Qhq&%=a]A,|qP! OJ`W6`ޅ } 9$jgʏL59H|4,x[2AHz 9RH' Pjx8R"L膏?82bOF(/u#]0gטڋpSk4R-@:+^m%`oQPf(/}ĖC[6t1O  +蜀F+W..^^Itд܀C8FV!'S*K2,υ#a~E7\ 'L4 SS.Ll;Ȋ{@^, 7ա`h)+vvmULԍryį/ǣF=O62'3%h2pd"%O&xU.Q%_" }?OZ5ǗɡOH2@xF!qǚza@NC}-8\' KP5PV;:JBcCԚ$9"ydj. 3a yo%k ljOլt(sj29ܯ?+$A)hTFG~yU,zH _(MFI}jvٯc$_iT 0A d3v8%B$,6͔T9 b ߪNKE[]c\>yJ[u2D&P11zg6 116gL 9EgTUhOz=UWkǻ_4ufdt ꢄJŘmn6^ 'M^=!hlPyW EL·ח,9qfx,9,>?OhdRqF3f?N_ЦL0+;r;ZI|u=Pv%_0&KM|=a~Z#myXQOxz4xi!l`y60-p V^ppOH(yl?6'-&qzH@'U+72R/jXr9E-]"ǜ喜/ A,1g+@dh@o Cߗ5п;N? {TP@nGh$ƬN325,ߛH-uѮs%rsq(.[ل8 cuZ'+oo;>5kHRMZ^ͥi"܉{ljjl+d`+ݎk@GuHbMkqɖx G)v r}oȨnpjc5Q:kfȗߕf әބЄQ~a:L) XBKM=πA4;=|fҖӪ?'9t 1sD{4xb"RǶYRS(PeJ;'eDlr'p`&|VUq< <+O淠RgۿmƓES snkӕ'$io"nosj3@LyNi;0wqJ`؊~sIy)'י ֢bv= 0ek#[\-UȔc1XIU8t9fp Mi]d.RZ)HN_'L!t7n-FO@~n}XdYQU2_G-bEXrX@6=>)Yuv5bI~^@!Q~gt:2PQg\֭rB1*t7Q{#޸ͻW+x]?UAi/pLhnx)pi9Ƕ%|_5biVA C Fp>xv|{4BV-*}i USȐ~oP_ih~Yj>6 CTPWɯ^"X/ vi/k9xvzk}h&dze '49"Ƈ>R-.iD GqK f=צ=R=$iZÆQ2MA 2@9l76wx(HnF;K.BM~"#i5n<5J4T6`MyMPE d?xWzQ]t {ZU0<ݜ n aNf.UZk9CmNEZ3&e|33uzjy^>!a}ɤ]2I>Z:6/e ע춊cOוo$f1eDZuqnrH)6a:}ʱ.ӣTc<x~H4Gw7W)[;ci~N]\Ųjdc0U{{jz6y`nc%j8lɏ^|IֶPlT-AXp>85Q_1Î2ADҁpO:G\vL%4INv鳾Z}R[d[0[o`+5#E!,zM\ E&ZiLm,VaS͹"5n M/_ĩ3F+HnEU:U}UmjqC0Mʢ{6n2}/ 1^(C~ /C05?ZZZ.Wj-ha;N9-,'r]c~ r3K`b[)OSpaqLtŅEn]P&sz5Ge#xqH`5.oBrPҌ{߁D":S{fQhel}k}c-pABͫ2UV,M:{Nc$v5Fw/VgG֘߳c!0L=ʗSux+%ЀR(W17KĶ8,w6u/^E4Kā6| kGBLp ;jbo E:.T9?OJ96ㄓG`6|{r%D8Q-8I5?CDY".s5̔IԤJlYp!K8HF8װ[ Dn5hp}S?3A(pyfq ;hVcNڹw`aÆ}UީpzY';±*촤s!ns|V|pwS˷lvd,: Fs`l:^ʒxBnw^ < l :G/jL_Dq8 4^ Hb*L|AbЌHbsitQB[ǔ<5]7r Ɏdđɺm ŵD|Ҳ]G۟nWoA9\{jº;<wA+XHf!g]5#ҝd#"/r7}^}{b5]Z\ʘe'm!_1;w"&'P<`+i|ŬY2f!X)X;k;M/µDG^Xak&T# !84is3*ޑ5H,ŠeY9O=`.6Sh #{k%ƞۣy? tv@[jfX1F_ۈ!2 hYWp Rzɣc%ezL^QF@2.MVhu8^ H3=nO2~~7@벨:RQlt `Q x%Y:t1h(`uHBn@Ӓ6`+nl_)Ͷ0tB _u]B,iFsLZyAzKwL,ny!?jD6H:J} ^Gܛp#4 '|4 -$y!]G-o(aAoXxP:7 ^o)D 㴏תcbq̑S=(}DN-<0k.5hlCRߣ* ',T#bU {)z 8e[D0<kbm\H%Tla򱻺Vd[$1 ]A[):7 R6t(h-3jg>!Ald*sȶN`R`ͦ2*U촓k.J;9xKAoÁ/yճ=fː\ ., /effڡ]ƽu"x{۰5d_[f~3HC\ :~%\JDXլ~a72Q>#E:Ey@#!ry>cV\ݑQa&v;WQ5iA8Ⴒ#'χXl y}~]^!l(_v|j)\3zQUꎠPk8avr[51 &#>AKEm/7nGt=1Zpkssn/zl[8}׽uEvFl,>p{`-CxmY;^}zJWMV[(\{Z*dV/A)a(؉vNNC tu-l#׷DD4Oєj;!m,zQ\~1-(ޅphk{?~aXKo~_>YR =CttyPE۩yW~X&8p1I`\%HvOI pa5w ܌Bn' }^:*i`*b:.#VU ہm7+5ٮ>BgyjoC4wYpnT6yTngnJrm}vuNY25r*g;7THdfP ,hPn!Y3S-'XTH.&-1{2`@ez!C16YĒS{SnE TN=v9$m%]I)%@KH{^Pd !]irZwEdy@-dz]Z-@@om!j&fSqKdӨ9DIy,rAc4bWI.ajVB?ø =+;N`EJ :p~_fdԹ΋?7gKWA=2$#SL'ee[72%~JSj 뉜Ȃ-'||dɎG2jWJob˲< y2#aQIc1"Xj"pkY+>}$b/t=3<JDE%U$!d*+b>T!PN@)'8$# 9po` =/BL*S멬9H½z"X+@*L{?.Ky71f+>$r K^ ]HXEM^|P8 ``6wJg|9$#^&FRo6)'.L\\%v`k"?s~li6I]i;HD]fO3T^)H+%اJXKgOr Ӹ|H_w"$w) 5] fwfµSipGpQ>5(׌ Au) :>520]*ЯX^ՉHܞ9,cq&.mD;Dg!_X'm:8UtaJ|Ldc Qx΀,Ϧ^ʼn%%\j?=SW44=;x ]M=`nư5hRl"OP+U=>J`)P2lmщFL8Qޕ*{ꤘGtL5 %!mx8?U1]0b:[*XW!b`uШ^{~|`4=AN^3n +̜.2tO[ӖgG&"捤ﺇҠao׃\{SY"sBc^~wg j'4$Ur ^S@:K]~}DH3Ғ r|f\򒇁iI-}G8"b)&欵<#Ehr0%=ȥuf0< ȏDlD=GYx`3|-H YR`b>YP x"t'-9G{G1hf JegbrFÃr, $z@2Mi:?”-FTniH̐{rڟ BǷ3UÓQ=͞#GtsHm+]"!~ ctzF@ bT&5/˾mScО_31ݷ~eM 3 586%SYͲ=qVQy *=AAn$yxoU3pK:B [Fڴ!?ޱR.+-0]N &d"z03L샎`ԊT2k3ǐ r'r@(Q;i0܀ 9@ky%": g)GiM$FSD[lx4&>PꂋLj%,CY[2멨1l!ౡ3C#)z l""UNl9; 5p"Nzf'j[ϤGKW <7>HK[ 6^IM'AU΂P Vr ҡ7F2B.aeV5|mJj9K'$j Ʋ,O)HpypmrY/7D"^6:k]nt3J3N4\+C%C_{E[(@KUlZ]Ԉ)%O NRm>ki[/q{+!A@rZu稵= jpr> >#}Dd[Q6,'ڊg_J2<< M9"0 1:uMD$ CP?BA7 fxTcZޒ,i{=_|VHKUrl#Lyed2Oi8C|8 |UXZI f@`^>.߅Gq,WQ(mΰUu!E >|ofnU }3sls1CF|uSpז-WdʼLN"7|kOqp|Cml9d!y #TYtVp>N>kl~ AK@jM^t8ABea㕡\@Mo D}iVҏij?;ʰf!(Cs7xrQgA..Q d؅yPtقVIK :q8Bi:F*h>+ '@!K{#z-eoT]UTqv{N~ |ɔã. Rr+, eDmXib'+s,^ sNjX0G(zPS<1;`xDnp 5Go p^{57 %i>%wQLצe*1R-𩚾׾F/ƝT&(Kb. S#N8/"+\Y1 QHS֧^vX۲/#faVb(Wd^0H$dYVu,yZ)H&{:ލ>x\8m\;dkl8LMDP\Af_OZt;01PN'MJrB8ʽ9b69<t[z9:_i׻ D1g! !!\q'p*U|F˯,SN`mdg>ޱC)*aXPvwۢ0+)C7qmV_Fn-l3Xsv VtxY',xxY[쀿Al>A<^!84C0a{nȣDl5X^ƔV^=& Y*85t|l.8s=',ja߅26P B  =WLP"u꿞/63|": Fʵn!3~  }e_hv6]SI ]C`eQ;J~ |TVM֝ɪ/kC}@,$G _Ԍʃ"P?.8ӛ[.!?%54MիȿYu(&p#|yVd)-DEsWM;*WJ4 pڇ㵪z[%lH?dZ$:GeDeU`/X6ެ0b5/A-9e韻)b Md)\_,Nt/AV¿=x.ڱL%fjMLOJQ}BdSp8DH֦\S_ /-,˸?xup;u-p*THTAeE]-rGH(\I1NzSߎ{ fY`he &H~pPI*k BMz%f5]ݲw[KyTb;"5xmy>0/`;sN"tn+# W펲j9wcY]ıdpW$'61 2'k ,p5C,%:\KkP~ bI\a-C ܽR`owʏUi!|D&|QOlHH[*˱uHb"zЖ7vny d#tq|q"V%S`,e89(L9mN>B#ZHkg3[0"%ə||D!(y4.X\hͦdz}c:~DZ]R?দI>r|icl+)T ^S1RC1'0 a9'6܇R{k!.N6BUJުݷ}0{)[~I闿nYgl]\,ؖVq s|H:H"6Ro+ qrLvHeK/SK_J@Š@GӲR.H+JUm4!Վ B pkJ|@*f9pٜwٓds';o<\S .=A(ExEURO;,+V$-+:P隢bN EW=NtV@Ƣ_/n8Զ̳/k)0+mW]B(!볆[Zހg0П"&k>eB[ t3{k|^C~}[څEX u[+#Ӛ.z6~ƈ^!&ŋ)2Zu9͇3fNB Kү)pP2G=.OŮ:` g5ch_=$ B`~Fᆡ6L`Dt({+ Aa1 O nlz \ϴOh2~EN>v5%(Mq=\S!Tr̩m ɝX[`,1pxtߞiɋ$GuH,OC4G&~u;(%$o{pGhLܙĬ 1qY'00hw dS tTRlR7_5@G *( 0mNĽ!S®QN]qjFRt "dS ,{䤳!`dC<פ~L\:,V!0ip|Zc724%\QX >9A؞ۧ=G >%DG͘(p) `]\$I;H~٭WQw^@=gRǸLdNc0el6TpFpVT\}ңd,s|snG*oB00.j "g]r6 gb0$sQbR#E }3q;jl.T}ȮnHߊ-Oа`D"(fzg 8b  <е!FHdQ}lJMl{'/Zkro+.ǃDbT N> <Ҟ,[dƧ]Rӑ>o ^w眚IRgJə2DUF38ɍyq1N m,$nR$O'cH3㽱[NO-x*Ԁ[Gޏegqj]7hMqhˆEVt)+@sMb9[5f?_9Z!F0E%k4p,i#8.Mm!×t QD'C?_)уKOxg2WTI3,#Q._ #b;AŞsT ?g9ѮN_I[c =@0hh]tpl%7~?}*|◪#x9G$XvQ 3j7+e*;BCw)vH\v)fR"aL)e>NERwsE1"@GT"c5Z$\ Lu |߂e辸Jd8Oj)w~cv]r}|>?R!?c#-ZNZ*.vQz3 :V??xWF-BT"9cI)Ajs"V뼥:X6X/&\cL4rAeώ^`}\R(k8u+8$ >Y*_Wyv@:"͠jk!ҮOh;!^J譜)ALadނb͂}do-C`94eqA0?17 &[kWRsmP.q$$ +\UVgK [֞wLT*}:*կfkBOb!W ㌔&*x1̢-تZs_=RxD~,ݒ #̺/ UR!j{&Ʊ:dFcvRY.eV eMPٌ3i)vHDr?M,_xܚZÆ MQH }-Bgcɳn ivbs&fN{P'&"V*: (>7}AͶץI~ [S%2Tn5A@RLpdvlq7 v~gRA!h#RKjyFN2xP6.ʦQ4W. [ix 'ſ@†`~f$ ,޲zґ:.xXy*zyLQ7[n9ײb2o|}_^&+uژɐ8`2OmsNJf l-7f]uT[5P!5JNn4o#(c⏺m>cʱ7\" cI/H"^4QEi[2':ؔ 2h']ٝQѤ!oV>o'zޏ*n~hӣ:hfjGv}>;e^7>H?m}P9&3JRٓL2ތYFGT `O @rh6{zr95-Ӓ38Nu>}ߏDqvEvj}-嗳J4@E*ɳ32]guqK  GjkHzET%+-+ b3'!EM !&K ^QmN{s}mM lĢn[o{1gRvWВҽ+)z{ 923eߋB+q.+jgx$Jx{FNb?g;[ G6!Ck􅭧K3yZ̳ :A򽺭T&eźup_lS*a* A|>Klb"*z{Q;+ `*%%WCVAOH)Svb /"u!YCUibR{&H-QɃG޵ - ,@`ư8&^,XYcV89T!j;h(^ f}5Ihx~ʥl N^<=VOD ]-e` [\ 施DO~v穿}ֹՒjWYC=)`nذ,H!9k{==q* $w zT/ 2}r7hQ*=px36d>&uo=gO9m$']k ]\fLss]:l|pG}"_D#}&}9FA,w7 :gLynFmM8>|,9NK۽3~F8h+LGo:9S@00*$ې\[AlX9PiD+D<Mڹ>mOB]A->])|EH\,ęX7u%?nȚ3ć6;XǜcND|nxHt)K .ɪ*YNْ 2N-L(gW>D`N|SԖ?eV]^;sGƢK86HP%\+ @Z}Gt*FU*8Ե#3*M4ا6t|osXFe#Xzv,Ϣ”)pQ̀B8]3w2(v"Pgzi)XcqZ½F|IGM]!np pw- '&St8#" a1/c8$M-!1Oa+ ]O0xÄzn:Chxuin2ݼ>Zȴ{2bguK9cxA8 YN׆T[bv_M_|6q&>5ႝu5,P{)frw6,ʃc=SҰr݄y/ 'X1f.a ̓jkXeChQ=B~02h7˷\d 5uH ))=VnRLy+-ۑ,Lc'4=a:*D1e*Tl8Z,h@8>9?e6;>{gǘR@CLw-0ŘŜ{WIiw;2Vjkh-l!'9H#4}{l;KhдW'+n~NxJP{Sď.= F: 'D-'[v5S l8O%/t@lR/s1AоݳZu7Ψ0O1Mq5eUEQCu, gZb;fu"$Zbmk#"oۦYָk:=f+g_?2XڙF tbÂ%Eߍ9[i* ڰILPD#y{n~RsaP+a 4NU6ewE-cvZ5z˪:: 0V{ .&pg qoU5e @.2R_3Xt:ELe+u ʼnՁ8T\'Y|lcߴwN+Xm pT ˣ\+q UKGO>U n&+ʒ{~*5C*R=箛8|f"y#$`-!#[4i%*#Gk,_󉈳VqcQ&ڊuEg vQqd"IƬatr-ArΌnM2O1%TɌ8[ϓ#Y3טuj򏮶'nV5!`e"LJؖw-n6Mr{I~Gۖ 4*%>6gW]<ɂiOFcɗHƾx 8[ Z!VY?ٕw;&2RdqB9U#vP vc̅( E80\e޶k'i6|_ũl^Nwx38A<9q;'=RߢO|X=ttVk(TC".ގ!P0}`b{\*j.a1&WQe!]iA@P/YFF;6UGJV)w r=:"xY̯dv4KhHy>su|okPe: F] 碑olסUFBPTy 65Jj6ngpKH ѢVsc֛,o(sC S O},7Jqs: ಄ΰ##yE&#u ey#.i|܅»,X.)PYkO7$CcdHp^?@Z֩Ļ%=7#T QjrU U4+1!oJ?AsP;:JcV8 rǹidigv, J\i__pp%122*^uO؆"[Wݕ4ںU#lʳ zy|" C`=K*~A'L؀W(^@rXVoưx؁2Ī"-cdIm?F5`Vufw=nY z蹃6 Ztl)NoIa_rXħ,TY꤯r.l~^(Tܝ:ndR2Y29<%ij/U "&0Wu] "9D>dQ>3 -¿տ!!>Jv'^a╒!=5W>s:(,7DfzB`uܛ9ϟynP:gd fvD[/}C-?EUn{q/0PTyf,޲kiZpYyQay4X|4Lx˔t׶yj6C? М>.z>jwھ-*Z *yz) 2PF0 a׀87[1 SDqə; T!JKG']vt[NHU>,3.* GNIsgXqgĉ l4Nc_`bnvmd\^)7FT|zp`n0'o|.(C@w04Q+E(b8mbVWw-T P0n+nsrŷ7~!=њ ۞>{!Y"%`%m! G~vnN? rkv1&, 9Pe Hm0;`bRVC5VHҙƺUЬ D14o}-G/O/Xd oL/>`ڐXtF[ypy2=i:M3M0*ВhKՒc \=@YiD:|3q?}a5y~+nISP0e_byW>tA[:yw5^ .G$y˛}A^N>`xW%pl:8w)4 ~UHw5#_]Vt,c#2?$s\nDP ^aADy87'- z$1g17u,#@$g22Vn"’&?i"R>Ye9#nѱW!C,㏸FpXn(YDMȜr7(7 <1y7 8K {\b;$QWl*YڛeSotg.H9(SBW%ٵ-V^ʹ(}̠3!|dAU&H.S]M=^}?ry/v8bjuuB/JHy/nd$'RHhib+|rR A.F7ַr-+p _AmJwNή߼3qzLow#B~Qldhy&"vH.h4ě,b$\+ ZELT`͆ ڠ"؛-&o e3xBԚ Y?ϧ:M62{]V4mw"Γ=Ɔ+=,3\tGOU0Mof[q ߝYO|w$MJ#gpf3urOP@:j9%3Az'paחU` .ى/!}#g kuY0G8ϫ9ߥp! MJۈqfUW2UBe/n^Lś+ظv7r3n//`Saa\c/Ƈ2BC=11{.b`aA A(i- X>;#&6>Kܐ[veSTP+Iv*"3P$f'o39#̖<3K"YrsҎx ɸWȊi8gϭd > kߕw1D'!zp^I% Җ?^IE:sk T 5 yL}'vv8|[tYr;A,[uK="Mrs1w&T3lx/|4;~.Kax2:)g<=gckrr;m6/,Q9:)+\=U]"SewИc1qOKUިTa}>`k2[#9rX>]oH`4tO ā ꩤp(*:=:!I9*]ѽq֋_Gn׀6;v]OW 3"lbv~ kt=JkDOIQ}1a0g 74Z@ '5.Mн/lY2 iPn_~EL3.al( aUhL }>3̟3{z cKqGj3Y 59\ gtq0lZ=RX+/W^$/L,\~^yǁ>6?xwO@kRSN;齌ɡTrҧ|L#?Vs]A .}?9dR00׎<71DĥqDtH^Ӭc3KuI>aM^P d4VIAG.YANq9o4ɲ$! rz*! *RyO s*YQSi~RX}d̮S=yvwKB+[ kV`S&r:ҒAP}S ٬pwCsb4\;qص5\B7/8"K=6G0 v hl׏PT9a'kE)75w]ʜ\o^ յQ<>$@`P _7Xԫ%5km}kGA6vTGZodHsB@,.v&Tht~+A]wTb؀&a ߯f *{TϘ] eN %I}x3̀f*x(\C0kRzy4,Vk裿srKLp? oUMyړNHaVB[v y,ib ru=iz4VU[DŽ>I','R;<fU_7Kt#FL 1TxxA e&1ߩ!'JdlГ#QUo扄vT2Ŧ"c M"6b3ʮ}>Qr>e)d0*ewES`zMө.9"[ !hD#URj% BfƖVǢN>u b}$4U!{˞Yr V?#t}nFeq>D@bnϽ8?qUDVz8I~oHQFO]f"J D 1ege>ȶLcrN4Ai^1+_y4S-zYcm)48H|Ȕ|"@:O 2S$0TQGK!RA4 ,~0Lfq!O1 mJ]آ̦(Qs w1Q s?LVKޥ1N榞'qHJi1CĀA)[[xuT=E@F9&iHÅi VmRoKWg.2+YfĞ#^Y ŀXD _֔&@|ąQa>qNB5q!/ H-iM'[@'$m5e*QfGt/οrдV7n^M~/VQL8]3erad|jqSj*0evNJcEX캸 MkQ#'Թ]*P9XR>jwvsk(?ޖ ǯwvE87s#JwW2?>\"g,L_ ~mpM`1{z }a%d {dA.{+4$_Z^MFߡP1xXK{tZq46H r^ d N @/J;Cx*uoƫ+}YHč٬.g>*m4 YwxM~WusH_Aϡ]E~sˇЫhE k*Ma7 ][ikU$^ݪ$FJеNen'm/Ulf.Z"eEͫĺF?N/4'(Pɔ[詾]}g2 (DB.%@tQXA(9vm}DhX/py3ysz?ar*K\49!ٞžnEP-IS-kOM`|_8/}UPvxw6k!zg2ȫ LV}{B`۪ )ٸQe[%(K}9(BT3uZBB; S)=W;˖oozɔ%U!WMC N;/b@(4g ]Jx3\w;R¶O*{)qQ$^9bi zH Dfx-@GnZ1 LJ_f*CVOٝ"8?꼔^R wM\1F`i2? +j|89EZ:N>Ae13,SLZqA]H`?sU*jwcak3s=N_%aGMvߚ+Z#DʮOs׵2lyCD .گ m> [y7 WhD$4n~$S$\=wH8dԿO!K)rRJ.Z$e"H)2j<$, S4BñZ3ʁ7B&E˼ s;*&5i 3F!j#N v@b|d'AVt&; )dJ)ޞV6p"qLn(Tݒ[2 .hKuA[kKcf[ަ}g"x|_ʈ;; Z3ޯyNL|Tf]8%QcC,TԣY(µ|m]av0ݴo{glFd]zY0Fة0 ZYSb.n@Cs81%|g!ԠU|x-t7?Qֹ7 <| ZNSAہE-Yht%c_e;ILªU5U>sK>o :f9hb=k%f@W}5IL[hkǵ0yAg@mmb&p˄!H 8M:nNCWcroXs鞴2:~`@VxgH;|l.S僻H[31 LItTKa? |HZR}]S D;Q|U8Q-xpBKN#0\q/zu3NOuVOxb4 f4]E{-JAH;5?w uݑqLt%k#a ]e ֛8 U[s5&;#n&dO緓۾rlj痶-Ҟk,Ȱ vܟjH^$q ݡ%l\(Yz }@>n,s qv= / ֯pCʴVӸw&*'2榁%V{RGhUKv{@ $QKp; >7Z$/v2Hzn3ǜ_ 5_`)TVR >[W^DehYDk6J]Ux4vD #Wr5x$HXGM+kPZc{7KT+{;D{(8Il^h5tk!WaѸ$ >^/6B0j4 'X!^H|zb '!K#S"o9hWQ%04=cUpwz1cGvI<9,0MmXh_0@mu%l,ihF!Yo8_fSnGXiMR6'~>fEZYI9 UN7^Zz"?ݪ WU<~PL5^ޭ"}Rx:I7n3ee"T/7h8?m:lk}p0Zq 3JqRv2eguBzp1傒':HAt1WJvǜw~㫣Wَ-O 5 z]20u_Zl㻷0P9v1xt\430ݞm- !Oh,)I ߗJfPc?/6\fސmq=1e}OW],%s߄;bE8.{촹'pMLH5tBpdV{ķ^I~affb&zp]% kP^Ki9VXzb8D0s|gd1v޽åԂ.r9ePT8Ů( RW-D[ xB^t-{ҧr=a;'3/%>{?XiƂ_`՘MB÷(&yXFsŗ7kr}RaRß'O 5K 0LL=.MD hVJL&8!$G46*j^3R_W/]t[~Hl4~ SHkeuv7괅o Ym\r*>rxi7;>]}@m2ތ*ˣk."l9mֿ1OQۛo*=\c]ij\ѥOc 4@mFan[vX'm⼈vexkw\r63D ۖ~8: R=P'Ũ<uᨱd'-p#R% x g ȯI%qdût&n. J#3 2u貜yqW/* ¯sBLi#fhJtۓb^Kf<ߞqXj7lD,&[T p_yɏZ/_'9>Lg渞C&eaWmoj3`$eC)?\s| LEV, o5Y;x_W| QBq+qb1_d>w +ߊmM`D`j2htMͨ cpqS=fQ 2WjD5xxj-+6MJ3)i=5](Mzltn{>dtUFN]>^(gІ|@GEҔ紗Lp*V!->;Dntk5rOKn:tZ#'("98G7[s'V? Y[uސѺ^9"c1Hh?iOrtckq!#JRvnR99mPx(1[}m@'5P3HRVjȤbμo&S@n\pA_-N-Y/ꃼDQ:J/Ѕ* 恀z*7:1 +H2JTN$HDN)礏Z9̛mxoM,|:؀U&h=ꦸ觟~iF{O| }g bilO^"<>*@kfa­fcNLOtݚqGE/t\DJ>m6O0z L9U ewjئ&ȭqUlb\eAkp'K&:h4R)(sEp&@;l{n!NBմ8\TDL?UY]TA=_g]@W%UPv蠍YF7EM 1Ns Q]܅Lu<3!Slb%vHcwl!34~!$qLcRhf@/_$[VrsL{J`1/}U}BTr۩BY7f;;Iu`_iUif+_F zÏ {~.L fB5`+Cl/dfCQ°$-h^]2 mx8q55请Gke\{g>[[*Ztd*|Mn ;ʅy U ~&aINv P;=;`4ljeb{J~?bCKxy/)uN ~5 $ΫM'\X4LmLA 3dyDB=IGW.[ 获J[ҒgG/6fqs U2ۗ94k+/<<ИRS r\b~\ Z28azǣj,K>Qp/l;Om o- EH3DkD:ͭ B79OFYn^z_2z8ff}?ߴt\_2f_Oh {<]ZS~8=t,i5,H^| +?Ӆ>)Dۊ{%aA G<0p~[릹@8_ij48+ [HlJsj :T:Oͽ@Mv[DO) + ϪfulC v\^=QF_)%"1m[ձ*qӉga 4}xlaqrc_UX}/Q͜gX 7zMFYce(!u2Cd7OoȁIL?+<:{uΈGE:޸ک4ʆq{ o(P$ E?qZAw0V߸+y`5JyeD#qSԩX~%h%]yL*4$haP'j!?KXPo}ljn?/'e]6pvZ4;_)UTB4(@) 3N-p~tJKbS!/ShjKىAt+۞-mB[aCkǸQL\@v̛ Hd,nى=N̰HK>.JKoa-zsbjx RY3AgE4k-"Zwi9nBr5:HvO#A(bS Ix1Q0 gL(ܽXWxb-Ώpvsh΄} akJ-8~= Cjo-%7#'eQb}̖jKiNSA`k+t0FPbfTK<eL2Tof?Jl׃Q ,I!nhos>{vʗ!~ HaBU.X|]/3UΎ;VGUjE'poe\JF&V\)svEin! @K+E=ofw,i:_͍iMHi#bn!.(yT0 NoQLDy:whA!h2 )Ĕ DT659ۤ-kvH;9c L~K"+ׅ$\.q[9[U eyYT˶FZe}|٬8* hru8&g,jJ`ӰI0(g -iH .NXx|us4&Lf`5}NLхF' xm`9\ hf MD=䇗1ot + s)f*q^ɬ)/Tp/(pf, Im! X^9=قe22'<= 5^nNo4] Kw"↾4L1I_$8Nu!D:mXfA>e_ 6݄ƎfЏߧ$$XX,z ͊mדߕۙb/<_xX]3(CUx[ v Q\۶@)g D}@F}TWnNy`rK5^WkNg2;*idj\q;CY3 `hx[@O'A_n!;T?NZB`{ֲM3t/p)ܐ?KxRjQ1Xmƽ #re!mcЍ/sF9 đ3@chePJ˙ OUhOǵ`6sn-tKR9 bixF-)<%@ @e#~.| rcTvɬ;$yTe56cbw*T^_:]EB5C* 3|BĪ@i Ѳaoi݄Z:v v;L]nJ4Ѳs9Oi;@b|.5E`y^T 9: ,d;d% VJC ⎚j[Bw-7 S6%ɀC$b;CjaNT7bZJ@E6|hRO4h#UE74꿡)$Ό=@nK;2uw*wT,RKhR_.`-& gZ,gPr߯U7piv&`׹5nRobPxUޒh9oW!WR/-TʯBbza+Z ;f KC#I$} 1O\Nza}O/9\OjFݡ#Zdy*QhR:>2(]oH$P|\(+/||,Op5]$Gcy$8K}M }"Ox>Ś#2I@ƍa,.i _er(0ifL6#7m:V-%{Mi3We S̜SMGY,@Pu^u*RxWcpx7Q~a"pA0L~7l7Ie};ڔ┃db.a%LDžZx/)P܊ټ-\O$H69ɑ py ̠V@;ï<ݍ[']83aHfcȐj{xټ)/ eP|RB%I;&F۩!<垏ĭݶֶ;Ntݛ |$lrJ: i/:wfA!Kx+E|W&yG1J\%@{MDx8=e}_ >XO>ݳ\[G]oRX twy{D9.!T8+idL K \ :AsxvRqBs=ż𲗄$]OR}kS~꫚*ۗ\ WnBn2 IP9H[#`"\? O! ikE,ukױy{ۭ&s6/%}%`y|vDLT`ieSlũb+TStLKҹA'?LSYn_ސNsw?X8%XD-'3;xk,,i0o7m>hu̥U//s9DnZ,* B^|j\e@$ɮ;>n%%e/ `)@ ̪I9T˸TW7jP*iۢg'ձI߸ro| L\V74h؋P}+CGpZ]9o92NMevJw~NZ~TaG2(%Glh&LFG/Z2AJ/B<`{"pRy v|ȯ:"2,R?Pqi@^@m=(v h(3h}U̼^.t8m)}dYVCt”)q 5*lxmwg tçI8D%5v( ;. ɼx**eZd-"^x%O-!kp؆;b,7Oz}(}4(]ihctdݿs]R9?VC18[vLJkY*6DT(<>U'1jt5y^]](TO*xP5f'|n.8BH@:Zny5~6؈]!(}w.֨alj8n`(Xxj- }=wŢ'T Ïk܌;p5B2^ 7܉m∗?"6i alVp~bkCmk 0BKcSVhkV=WQ5]23G|.}a&S(~r2%Bv(H`b N7DjP3 Լ !Cc^xX4'y|_#I"醂%0ysŔjw+Gd.^ !<,_n g(P_ƌ͠-~1I{]aez'Ssf #?Bpbc^&e$Ƌ`[e/Iع;R3:sS>v3%j/yk{Ѿ΋T&_cIor䦨k3,9<14A8*&<2 i4vBj}^ek j6Sd@р'# "W f8g- s2֙Q Rl䱑sGy?m"MmҢχݑ5! V!,^E4I_HauTo.g=i@R伿W.oӾ ӛ0]0 K0jOZ6hr 4ވ>ȊJfPnAHyf!{d-Tǀ>-s5_(NS`Ig ؃ _fj eQ/ 狋~3τ̮TE  VX (߼YBs\ق˜QuE\?PV!TEE}%]#8EQbd1"`,̆/g_̱t\_FvajBNYn!Y&1? eU>hQ g*NUt :.d_*/1TwKxBt=?t/ʟIsVK3v10VKT#55"niGd{n^E[< {bGIwkb[x -VrtR(UѰ]4Nn$2)m V3US\M/:GP*vlt7Rwy(ԲNo5(nҜ/}yJg_N[";rf<F`ғ Nd,fjeQ č7hKZ&l?26۱Nv:t~xmA@EƱNTZNoq7'ʂV72,j̛| K!.%_d6Z?~2&Έ{H@4?s.i>  aw HmސHh~:Fp4;'}7! ʽ$Q]C;=SFTf?4&C)whv3wPuOj %}@kP4ȍZT)]8LTE OD:Kai{_BگXG!ȬP<3r_=%cm60y2+ Ķ@zhRw #Pq:Aظ\m(j[1Wp2m= pH mEo+}s` oC>Un^zE ]w%* !N?s#E`L/5֪\fc*=t|JG:$g[:*#T%dw2 |-͌L\`lG$)׊^n=:-eD*y6Ξ%d:<$aO{BZ6vcY+zW rw6mM>eMwFh߇AB^'K(uD jwV.P A6heIcw#|l@U^01i,5E;W4&4xP0LɵO~Ab\3u}8&|>7G@T"umLgV~wX*N \7 *0}{Ko|b^K&r+V\8IXo@k^(qS<Ɍ C'mn~?F4 >=YdLfQ*Bt$iIA<$y#/aw[k' 3!N+wĸ)}'= {R4:-䃿pcDwx'-oE02v(] (zxzIˤ]9pgߒPZ e*Wb%B&|P5xhH)q;PC>>LIr {@yq g='tT|,5 2Լ; ;LZx9H(!qY3- ڮDt*T.;{f_kkb*A <Әv/ {L~GYSW=GEs2 YꞱI# @:suMX 9~(P=2}%2?HdX2R7Ih{YhuUVZD#3 r|!ngJ<[%Aނ r Nn5lB>.R),Hyk1Q6o#g%T<,Rz]%۠6 \;" 3{b' l!W=H"&^cG}lk:ܾ#gs3$MQ 0|*2[`N tD MLn@U 'wF+5n= w+`M؀х=:8>2,aqќRAy\[HXJ7,$U곓@P-\$2qy$`I/6|Kp^gWB`-&K!KrpYOљ2C@x}]+NH,3~G)m]1LQiι[鍪dr^dɛn<,p#qB|F$hGVSC,yNXY!B,WW-_EIip\i3tehn5,9,r `| k.=M*V[uN "wWX=s4 r{7ȱ졆NhbyWIK m\f\s2/=mM_u9!vԗ*Kװ=c/-#/ǙVdy}8F͂{ǯQ*u jqueo}e JKd9PDaooƻlUpiqʛyuplm(]>Z7^Ft/]5-4 Ke"jѵau[x\+nTo1Khi!oq{#i<52>ҧ xAhQ95.rjU{FN!oR]ՀbEޘd\0'Az+P# Eд6=o82>D21A1[, H/*?-b f#[L\F]&tC y $c)4U&C o8w.%W J;U2o#nXF@fEPiIP)JSϤÅFYSN>y OAcC;Z=He.?HBf~}JJ>Z:ˡT-FL ,g h2 F<'*ONV[ow&++_hEmAL/Χ,a#:9(7gb(C&.$pМɒv^U& Zc@l X*EQ ΃$ATP>xaW|ٰIי|vx ^{b;"%\qi݀2f1 Te| =O MhM|,+{JM;Gc7#/#ɽ@cHK,L\Aؔ`8H16cH)ڛ:aGc/R&yڃu`it+bA F=лkt/({vH3VQf'PGdYǙA&2eT @-0櫩٘~*ȯaQϹ-\|Xd<$UCI 6M{_'[RuP198Q&zϋOauNa\c_`2.iC6Z)9)U#BS% yC.P#cf6@^U,Ecxϡ2mBm=K)s _+k)JseHw>Ogp 5필5y(%Eq{g5tbs\|17FM3^_&$m1;'W0kWo~L [Tr͠$|w N3I5D; I$1A_ ]¥|8 Lٲ"9KRB@i5)>cE [o/Z.A*|b }\=5@ @0y3/Kh TAuaY1ss‡/S 9@,ͼD5S׈^͠--"ѴKO~?wd_}#vXHjH> Sĵ}! EMB OxGZAf;WIVW}v>b5s>LtSS9MKb̸26o-B:w|loZGAbچ_i8Iw* 0K:>zfC#_ MAkS|܀˱V9jM''t|@zx07,XE10Wj߶s ߻C^4ˑfelҕNaD@w/VRo^^Cc; $Y0Xf ѳ4jga(y2?9 =XceŐNaG0B(jXMfNKv:h-*?/ӱ?`<%<ݦWd} )j!tx` +1b;M3UQ7y~Bޘ5 Wc7V ץY(Ӷ3@{tu߶WўKCƪ5hڙ[پ LaH%\zPsi /C=ބ&`>T ', lc'5#PSbT%xFk_y|79J4i61RL9"lC/q=2n/ٿ2K̒L _0R_$>ı|s¾­0inOY/28EJ^oܨ]j@`cMWh8-/5Ԫ@À"N0T)W@$˫0m̉UCq 7@CweRw3MBZn![`9(AfАJ$jYV吘.lx&ӂȬM{8+d#< ?fRd})_65î?EBj$1Sa+ &YJ'+H9v`>zҬb4uskkw0v'nQYQ6]55\mۤVC{sWt%k@Ij4&7j;bKY*Wyy\ t$cwTD_W~QH!D9oǞ8첨n`h5]}^DvB UN(W12(7LR4@QS6d=?"ֳ Ҩx16 m}m^j{M9o+=V%NJaf%ߨl%QQi\^TJPas, _.]ÆՋþ&idxqwsjˌ*^0[A0n7_D$,-T/DMLBen)PVؐ9ov.N^l:wyĤia`N_RbBzmScy{@j$\u_9SOqK װzzTg&9h4%N18C}Z4j]sdria0TvVRa\Q'|/rkm&uVdwi=c  jP9RdDDm`#v50&̣ IfŔaIfJ[gMPT-}Ż/޹h+I'g-hx+YxqvEc:}>kDVKY٥x9 w0C⟹LƌprLY|В# #Sp=i^r!ez@4!: lcX-+mI{7wZdZvS Bq|*3!U׳Y *2gM`QӺwl^Gي;۹,CN B.=?NQ-u 3+BxxPib&*DU3JiBNu0(oU3+}!/ %cAf\2hd!5#97lGK-aoH̾tmܱ2B'ZҸ0Au|eoE8F{ 9n vin(rߗ [?D=$7\izFȤ^1^a$⼁ `eЈUė$=ZiC/߉;GH#imMY 3]X8ֹ*x&b9B b`1oK"6f/nѝ X`T3ÖY!Aq{|xx @$&Ҵf;!78yQmRM쉊GO}|tZTZԯp $')/N&HAeR7,az5S,M'UP}ޓ0>F* `ȖzG̑` 8|&LJqdH{ n,' ^yP&IbdRF2 [V$Rc̆lihĉ.g]E;e9!x^j?ݼmw8$G:k~F1ܚ:w&~e\S ِpJԿ 4sA-8~k_`{ˬ_܆5/`oǀ /kuT TXe& DsMIǥ KA;pHIY$dxjdqg׫+j|5D^Q3~#GjFGhcU^؊ՙkhcᡇUXb7:3j_Ź )T8#E|((bKGaozLCuCBHSv/bT.u=+ s8ah/@+tu׋FII͛(?h#&0828Brb/Cj!?'";i!I)+KKmY#9$̇}s;岓S8Ɲ58m:b8 U, 7z؍0J`ג 4B?2.tlbxD`H zߥ'2JZ'_k^bi1=raB}oga 8 `HJz୚ACpޖ riq!X0jtXwE֓niƖ̌sD6̉VPת>Ь- ݘq"?m[{{zIHӑ#I(b#lاd_%h"g<_ _݋/!wNAt/zN_De%mP?lH*|͙BQZNW6d5 "BN+t,Z#fCOJ5h,,N M1o"+{5,EDMP4qϥx k1Zx?b[Ξrn6*\nC蔃5D(:rgDn{h'G)EȻk#|mLՓ3!I^JS, BY=fߵ@b_;mYwVAF.̏IaE+TC<[;o+YV>Ɵ2vBI%U?H+Q( A*l WͽwրhƲ!>^R+3ҨO^yӖԦϭ8(dw]۰O?~#珷&<r]]\uz^iu7L@3oL (UG B9]^P.+g6$EUc gmmu;|$wץJ=t_| .II@Y#"F q0n5C$,В|ṁqtWITƀ9GW6 94 ֛g{T#8n{j:Gp$AnbߩDV`SVT7Qۚ2 'g'(ޯw4? -G:o*tSBE)'V(^PN8!O/ÁӵptHLTb7ԐfV)gOK2̃VȽ{Py%mj;v{oc{4'u3J xCWuN{U~# ǠdҊ7M(\a3>ƅGz%CKriJ|'p5y݁^}ԧt#9Em 31k}tAVNh̎|U!I'C(Ŋ`{NwHLF^/W3X$NII}WL`sc-ض P7`ę,.f(22irS Z+B!z?:%.p=k6Ob[e}l`^8g; iϬ/-̨zXHHqs>ҹ9:k]ʮx-O*udqE(-W*d6PA&~3M) _k2r8b\6JqFYw&@:o.&aL琸^T3)ELnC RE43.IBVd E^5&.6@sL%3 ;QIzn;dȦd\ł7O|sF6^M]ɹ]U+>; }i2V/Hq\%Ly8S\ PEPmokzxzGg.x|$ocEb<z.LE'qsYoshNԑ2CT cL~Vio(3W&_W& Ū!؅({.Cth?7΄8 2k *S9nT':B,:37DN~h#=M7n!j;̱~ٻLlÀ Si'k7-]l(ג>=|*5U4T^Q<]}"Ծ˔ @ ga~\kT팲fWtdCEœ]O95|F m}a}y0n&=1veoVTBtFzFJMF&`FPh0Tgp9z_gh*@x]u2T-zBA-pDHfB$S_Ƈ33:JLw]輄ĩB!@yj*O xkehxDOR.Ho] plJ>Y/o3݉7v',;?F4Ǐ$ZP‰R6zො픶egcCKh߯^ Sn"/\;J%2. kl(9CAPe[N tADaLe7l?OM,+˅ZRTܪi'I$NS#%M+!~Ct6'F-uTCӤ-3{4L'=ߐ7%^n+=YqQ|;8?mr'wC4"hG/W7kI79YQ%am]@kBDJPwvaZj."/{E9S+\_4@b;u{!:)Xj1 F9k))#TApXon-= $=NBgb&m|+ /@] IЈbm44 !WW?ȧ;xҰzNҔ$nTvG,^(ޖT<_W)  9[rp<^UΏ=#mۨ;^_?*&%DjB 'Jۈg$cC" vRWKNVȔOxSGe/=F~oՉ\&%IZ we)],eij{3mSYUy+ zڦ 粕|_-_Ѫ_ G8K> y^Zqsn6;<om^AǓ`[TEa# ==:NϟާOD^߁!k4OцJtD#ց'XE&>{qp0MX̻BŐ?!! @0T;6޹/i,ڍ@_D.XZW`}2X~\,WA1g۟XjN̤z/;29ls2w|ţsaqȒ6D'a=jJ)_ɇl"y"X %R^\9:.Itw:I?xlj[v݅n5KKfQV "LrQsݕeB [M#"oh`MW;<l*IL^Mmy J`{x>0݆B:>tѧb>0~fJ$:S?6&}U@3Ʃ;MLF|#Y N[Z"_}_ Ds1NdygiULAA=2O60)+ R܂XF&WTո9+kž˿ ]SY9t|tmCҳطPles=@Fǒ,a#D 1x7 GYpbn&?v3%mU\+Rq8MEjƏo[Hd@o3R -s˖R o`\1lR6*ȟkmjV&' Q5dTH`NiP@ $͹v"\v0hX+rEUwn\o6=h&}Y"-^<7y]2$c[a.b'Ps\4gRzOɮfDeECz:(ȅ 3EW֚ɦ S@w>Ҕ. i)Ϲ (|\OQ,Ȣf${t(ز2W׋M!spP =/Qm5$VrBJ+4ϿJDGZRQG&Wɐ-Zm;:FIe {AtO̴︍ 'i#z%#؛6^[LT;:!^3V',vY輡SܩVYfYlـjV`ܱ%sq<lQhf6?wM1 WwsjtoNxj5xu (A1A҄x2SQѤ,jZ>d[rY~;&p_F-* )xQqEJ!J\1ըy&B)u$ Ms7c>q+-[\^ Ynl"|YT,1GpT >.ѧ/;@K%g-B뱙+`ZHRJ0Bϟy&\ɤŁQtYmzBc4R\zS ;C.䰘wh-X!wB0GӮW 6ŗtBbUKC/h`MIhjڈ g{5^,u%T~Oc5U h{SgRD.dluQnw210 4>HC$\8Q7|k'ao6|zO-HkWMw<"Dpf!&1uAXguel"Yv57*XQv.}"G* gL;|ay¯լbb [guMo^e@#y<wPpo,<pŃƍɃ&y綷A熴<ώ4{q< #@ҪLr,D(UCɈDoI>ݼ* 7Qk $x\_տ!RT8~@xj-o9qg쪣IWIJS9<ԙ1T]QFө4bkU  SʂpXMuKoU{Ҝ‹ oS'S9<}.+#,lШoPz~O?/-lnw VR}貛0uGE =~D#d;.Z@5yՍ*I#iMGxxC##zsNR>$@N6%<'b¦Qܴ&jOME3o7w {%|0hVJɋg{-*gOY; (,x7/DlA (^<-6 rdoB5$d>r+# c'Z^Q8x_awﶯ)b|w~ 4j`a+a!?80C|!VB]Fiֆӂ= 2̬C"e}RXX]ڳIZf>9o4](\AEko^%|bis{3QRq_c$UȰGwG%!"rQA(k+QSF$M Ml%:ah.2c&NA.^]d݉5+S,Zh_ȧrrto=oe]P!)me"/Ӣo`I&@TU'cY%(@мɂץ!EJ\N&_݊j ~|0wl&3~k9S+ ~ӄK*Gܿo mӼl C*T=0nR4Cf9_M9l lk bVƚzEΌrrq5tA]!֡{4]"YpC,8Zr#Dt%gl3BNBB spRK ftJ|^s[lT at.x%oUe#rY0ƫP@W uop !ꁏ@֛օeq=jXgK!/Ken\|T7yc|jNcl$TYR4:${ 'q>O.Jt$G9?Z<#˻I]󃰞H[g6!ISg'PkIٴwUgN!c_PXh@` b]W\t<x\qACaVpX}̘-wmQT+=d-@m9Ы7a?~8xKɉu݃M%XTXq,VŒ>n|NdSq:vdgw,ב9\'h%5"eb%lzIٗMQ#r9\y_r)/ ŋ݋+N)zGLh1f-8ȾT_MDҜƆh0<_GD6v2 G-Xo)rF9y-:>m+4Kȋ:`U9R\qNjyqzޜhTBvzؠS`  | dWd:kVc*_SeKH i {F\U6N0f+Iǜft5"B2AVpjI*2xN){F|O"4mrc vFRP|A"-j %6P3y,w郬5A<ٻC&QgF+'L]dL,$^rkhO&2wFyK4}}tJ|0&,/V|e 4 | Z 8,vE+#4Ҿ7OyjABFGC_~o259L-,T(W&޸v/~gvDPM- 3 TV Sbrk4[8/PL'IҸn_Y\btZ3b4mzY3:7Ǹk*%WHboC_Ւ OG&ianD2<`':S91THm+ū[JUC3Wz  i\C!U@Ek` [`m1qR4,Ցho[ PF7TY6ib@E=X$&x+"H71aIf@++Y2^׿O {_G9tJI Y&= 6<ɈoN>;]?]:;xXn%vzZu!>^8N9 V/r$/Dpʸ$z@~LaALYꏑ 0w*&%@hdnO.\Zr#A)*{B̩MV*FGn@<$RXbͬsY䡧cUsE_O?>+g9Z )n 0k?_貯^o^ IӬRĴ|6̓:M'B*y.~Oa&Xk{?-XB[eQ9b$e^ "u,o[)L2"m0ܷ#I^2ݭ|`Ҝ Ѽ/)+j$pO2Cܾ<1ܦ?SHH9Kf39 Ci2K mZyNb&,4+R.۝ 1+k@4/Meݚw2b%1<~2bH uw`ȹE$R^K1_2`Kh񘸆-R.Balm5EAb2a3! vY-B#-rkROB;`‚0z?THSjdmӷB+Xv;|d>ըGF{"Jq&Ѭݼ&Y*AR(6@oBp{*ؒeT~|U|]=:0]%Y Rr5Õ_Ab: ۾űqxi5ko8LbHX\Ӥe͆~ELto#9_S mTp^MRl3 _{S@l"Ћr_4 ZeGSBc`t&]̣&ŖCnR~= PRNjWeZw~A['?YIw"*/CP3 <5o>^Z}qClL=V,kU¬ ȇIf5~MT{FEt:B (lWvV.²!>K*")>S2FjM϶B twTa s]*G]튕pq7뮖 i6e]lFAH SW .H'|M^^ԀZO\} k$aliґ":⋪&4%:B>vGo@ O+_ 2)h3,ne+tMx İx.St5ehE#Wq;_#aH߅6|5z`pLGz Bf}ڨtTo_l.{~*G{6 GQWeGB/!ֻ-fݝley lySDF-G!ZtWV-\wV m\y-:x~-q @οC 'F4#+BJv3+,\j ^Ji=/&uF|ۥ|p̂-^`"JYVIZSYkY]݁dbŊ}|hRNf5VU,-]d;IacFDOK>R@sGܨ\4bX OȯY!e'{;B\u9[ WZHr7#Oc,"{)y̽x4rDvs1Z9.i}*n bFz{ߛVdv`NW~L[Pxɠvf xKw_( ji%YƲɪGRUUD ɒv{:> s*ZɴJVr/cźf f&#AnњMɵCͮ j6जhSqTTFLIJ]Z<:H⛮o{&Y'hrpô %a[qTEq8~gmD8GPXwȤN`u_rJ7)d&{$vONi|_TA0OVjVWW?`wLO]'g%Ⱦ}-SvEo"`ӀHit>ލ+GD6Xˌ_y LʆN?o ʫ^~A\eD~o.P3j!&.(E'R%Y jf5Do(m .^LXsB4KW!nY i,4E ǕC8 RŬq5$nmgNH%_BAy5" 7,( $ԠX`E`ʾA%g sL=ŽI :PEmt&+L#آFIu+J^oGvD1] (<ۚieAr4 X6AIA۵Ҙ"4PGVO'Ɵ1>j2X~ay,a>FyWzenf埓{Py8i[DmE_ϸDWҕAG}l6`W;>3e?'j_+7.v0aW16뜲b)m蟳C]s7Q-+f(|ivgH\~ ފut-30_% Z6a{!Ê5aK#v]'UǬ7@R{yZµpͱF:8iBgFӔ:xE uf;AS/]D{K_Km3 J95VFۢ6pfݾٯabi-J2t/XztU։m#eZ:1q7[b7`o(g)-<$y=G.g;Ȫ:7Sv%$&ժjÃL+BE7LEȍ~pcnq `0?5 j3Zc}$"aon- ZY2SRL$;'Ny y&/-ȉ2F#Lxz9YЉ~9 D+:9IzEy1$A7H}P&M1&ܕItɡAZjNt?Cr@,Ik]d%l [Tfm)h󃲌 p{t!Y:SQlLaҡUQ#7վ@z3cJ[.p'4rNK?s1n@j\` H(jwDz$886 򽴌dzvZ+5: oUZ֒(\u^I-- .m2SgD#tER $wL% _W@W^SwV?kI[潍ѵFދMH5@aY`.&'(EF'R3Or|AU|Sa]}B-!?g %O@h6Z܏Ev<0Jp !yv#ː, #"_:>_3Z^B>OMuuficT1mnO} v#,ιHe0k$ܽЇI>2HՋmVUt%v"iMF_h"C]#PG<"=N*&N9Ͱʭ߰SqXOu|&Ik0<ڰ$#oF  h]M$|,u߶ۧݮ}s+lg zTF,@WX>ɝ oG20j ÒƊRAmiRкPYVWjbe 0S(~mm Fc)WB#;a0dS-\g#܇oòoɜMP-a)\ {~ԥ&Kz%RpےyP,S|m$ّ-N&C?5bk&hNK lv^2z?BĽ gFz& AJc TF@ ISZu$μΤqY,o=yp{/㠕tكj£+?t9CEGl<{_4D7gw3ŧ%P@!*AW aK_7Y.fȜ `zQz >Ұwk D';{C:$¹ckVrLf%(U']b>BvxĠRBc  <ξZX.@m x|hr꧇/#< C|-`JBg hGғ ʬΉD?J I ݞ- "΋ȥII'G'ň0bJ ; Tb:70xDIϬN'r.fEKF\\}J1o`$WA[hJeS>+_P 9P.[Fbpސ7N e8ZezFDV!̦[ aǺgԋAVkؼrhW\S?Wct|*̙ MuצQ_vFP]pu{nSnd7NCh=o{#9vQjRxU`w RœX9eA}zf ׵ "Wp:,,hj}#D9WRzd3˂̐ZsyUB A[[}`S?~6v(]nѰ%ZXn˖BR8L`IbV}>gN$'NYd\ s -uT~PXW,*es}#tN4JY! #@.[:B"*&H4kY"Ezih ZɊ@@*BoM{y`·W!ľvC;__uk Z&o1It3P|0MxTEB+^ΰ]Stxu\ڹݪe`K/mfKL^Q|,ֹHP"sD 3e#:_I/euPۯvT#̸q5yk7w1s#)e[`588u k&r97٦~ ;=yL5$3YODά QI:7x8Lϣs 0y쩬J2}c2T՜lV$(&ZV0ңtQrI/Dw p 3K"2E.0ob369Z>FPqy J·I+ly1|WGȺ&.{9?YT%!/;5 杇B qϯ-㛩 O ޣpcI~l02p*-'va5Mg>ႆw%2Z;"\Qٻkow zeZp7'5p+8ޙ`i7l𠥹Hw|M曲RtvqW娏9m,!f>#X.-Xu9:t!T˱ bΥG<9_1kk$Yy1qd7͛psaG^y.Q"#!7l,#;^.ӂ-QY Yd/{̦ς(;{S~':&z(QG0 >0ݫ!^ h>f/O+53jֻG_@GfnMFc‽5jek2^0+gfͷe,lqDRM< p,z;HPOq0NpHJ(8Tڤ {uX#Rfttn)OK?z?YVE.)h]7*38(>JN/d+1GB9+|;VSzCM gt@yȆbbgXmɉ}d|Sڄڪ6/w.޺ViMSw:2>Isnw$vlw+lú EC /'MJ N|P"2鎜 ѳYbTh#v<żGMPVZc.\#ym_Ee{yz92tP J9`u0CKZ%%h\a^(@ FP]jUH@si+9g&'Y,Dt;8rBKE1/Z!xŝʃZk# W;<~`cx1;957,@fKaiD3 69ܥ[Cz㓘89hrCP|RMج0-Xsܱ4;>1b´5C0wG$M!US}+T*X``L/F"?vCH/PފcʿaY@30pttx幠lI)Raq:KkZEW2_̯Sdv}Fk̄'YS'yn;&ET!(9p] ;f9E+J8v 47C#Zjhȕ&yM#`k2 d q~2Ikw(G?,Ń|\nxe b0h>Uꕕ>XT%IC`Ox_@( -fx '4ff|ּѤ{jStC% ld8֢>7 x!7͋h.=s>B*bq&$X5;Zm].gUdGѶ¼)n׵ꨩЉlC`i޹ʪjc-O)86`)bN4]xȣ;KW6, yqojr۠WVįk *Pj7̪7S4(,j}tc7}WR:L-oJ|G1!`>(`_o!HSXGnwuvwnZ(o+a78S"(mP jרM]ՙK ыMVc`v{whԧd|.XNn 7\[v2Ŭ޺]=d0M0~L[ǹeW90PW:8"zŔڤ ᾣ6_˖$$F}QrsUg!}+sE3Οyx(VAa*}H)ea[)e!gW_u2c*1wYaڿ9+Bj^_MKf_`9#W7(9wT7=M[p;&yxzp4碛lrr3Yb4+tΔyuD)jcSug4 hqs3> @Ö|ڧXѯw%&b'y MeQ.rl5Q$j}!czZɱ Ѿ6 C~ Lbs ,ۼzc&9~l=_xLbDJPO:{臧X5{Ө{ q~Loi~b_F> txY͜iWʼ y6bB#IQ'2OɺҌt `B wr+fycu~MJ*!?.weŬp;0O:] +haj뒆2gUZc`Z~wb)*zYI]L8:*^YfjpShlXPr*!\. p\-Y'DW("0}ͼ$>dx>iV1k?5:fGUHWdm =KS2/4DTih0+,i%5=W^XgH])1Ǭ#]f'W~|vz^g7wmfgzw>MNf+m1  $BdR(dfkGTd6̟HY[S3L1zQb|D㗷WP\T[u;%yOu]kz_X4NQ#A腰<\΅ |Zh| bQNy2wث1lk=MRbxsrz"+"cۋgojrWa@&[b(09r撃Dh%UnBV |alo14Z\ESgv͒ZN|TҎ˅pǘiqE`s*?|֯wT[seΫ7YX`nv_rlPPrZ6kz%X0riZ|n:,2w+<}{qn!'1m/?̒E ߔai^C3@tHZڃ/!b=tD $ xi7cj%c,<~3M ײg}NʼnbwudqVkVOxDKc npaC?zܜS,:jKLCK ¼~ڿ5rŊ=60--PXX =\_`IlkwvWْw(ǝЅ n(В~RtZO/V;yr4鿇!ZmuF TGBʧkM._?yrB 8I˧ulI[)1k1|^F1G]騒Vp'J5ȒCɃ\-TiG^ lHJ/o&z=K6/ hKӂA|u@IOK{Ȑ1w'ۿ2 dm<8FpNyaxf`D䑌q 1:t#ɠ,Y\t8"_TC1%i=XݍAO1xx6vBb6O V({kY;N)y0ka]kcGK+0 T-4tc7 jկo@55l^t$Vơ?|cWyC_8^7vwPUx}gtDoaҺ)ʶto!$X=ztZʇk֎Ghb4{ f)< lَ ]ޱpo|LD2Zd=jKHj8[~yO|2*bc)V ;RTtDZWuMMX8_/H/:]| 'mɽlj$riH.hCupֵ_5}Nܪdh@a핯Paz\SGZs9 Ysm4uI?)9 Qoޱ?Log_~Ɏ]xzp+Z&$<˹ i[){@귐fMEH ݜ ]B.“sdHx#_w B }Kh!bsռ Fl="{f!LnYB) j=FN0BtzC1QրZ}" V0~Ǫ|dTҝ:!i+qՉ8j=B,',*e1dd} 4gjG+Y/V![ĉfFOـ.@:'J>y9J CdK^us.MJy%s![UH6²+3*kBhaذYp";HAIP|(Ì*F8)eZJ,@C8}mDŽS)%o+Q1^ JWV1̹J!UطB퐟 6|<G|eNp472 ??[uaK?N>/ZE23M5Ltՙ'YݞSsnjcabm܌.IoD}oea:ir3Nx Ǜȹp7ȁx:X˚a,:zmh ]9lm)Ɍ,ޠ ,-PƎ-Be&"jߴi?X) [5@.\ p wVMS I^:p,@EL ! Z6 e4'/ຒ%AGy$Z@9S^- 5Qy"Hfq9Jh}k-%r|=f:?Ն"$ez3w(iEM e4z:x:`~Z6tvcE;ڴgD.on`dɭCYd9Dm@mc%n”ibl|}k3mnn4c;)f$=H;̱ma|~⥒5~߂WR!0د,fqt2;&{ o]ĆxʶWXNdD-mhU=;I1;[Yh&#ػ+4J=V?F4(A/:ZH08/1D&4\y4w\trJX`JQ*XG33; G+h(^xRS#9󙇯?nj׋Tќ-xqY[:nm81,SjP=B{F}ݧ5:[717}>5+C@v"qv{` 4}6`?t'g;, jQCpf Kq.*bWn/fy7<<ᡋ73&J@G2{{,?`-w:c :0ۼ?ݝRpСḠ@ݘc*+nucvtcqD$XV '~\E Q;9]ڐ3 pAk7b"W0^kl$dHYU@! EU<~=8s?pY0"xw6NVniog5O䴲1~5ЌGBk]8|; OwrWV(`E+ -S7O-˨GWiJ6h|YQlgc :.8O8%^L|9UA$t3E)ZXt}q"3c_SlfR %1 Wt97Mҳ*.̖?fg jUw󊑳r jb+ŅOX8쳷x=o/N%uW'm8#B)i:Hӛ'֪}MoWSZ2V eeocu`8f10p&Ͼ'ogSІvt\"'?;̿sς>)ÄuѠcfR#d_OFL"EKoLyB'恿BUNN?7>hBbIL2ki(u<*Rl-ZS7T Af],]o,aNA.yM^|rTm\0n-[U2e6UV4Ku`2 ,w@dZ9D`YMP,b*GSLLXPr~._ &!b{1ӊ!N-84dfu!:8&Fh_@YG?3'2 n~2̞&HFpuqpy'/#R"iv#JxUҺ. æM!Tz]oz?s 6t* HPC0:[r 4Y+.fPq~zN|+d$Ϟ"e{_6\v;gKf >kK!F~ӵr/yzhY=wzgs/u(-WY%yG3uMPM-ӷpM!I/:W{oSVռT_Ā$IaYkc8Da~]j)y9_~ B51<߼&84rE,Bd3nGnsc pՌI?a!݇Ǻ>A< RkZvyL}Zqz/-b1Yi)QBST{CV>@\o+ vڅF^A;=' l`$%n.G$WdStx`GƟè-kLS- b%MxzGqrQE60ʔd  qr _ABU^s'gW0S@І wFՐz+2^}l>i^>:%I^qT큈M)Hp3=݀%w]ƄC~]ByF ]WG>G.Obb332Iv"|OF0L?~PW i#Âm.<Ѩ+FafAuN%5a Ozdtu -#$ÙBQk H4wsS"o~Yd3ߐ{"kU0H8Ƣٰ sŞ2F'6mj7 aATC[fξذ,ڣ_Dzx, q!<8]\|KuX3o\ZnjR`W0ѫ[EyR3zPlOOX R>O AeBkF"}[V?G1IGEp H~tx/x+%4$k;v6cueJo( LSqO%NC ځ7]}N!=2ybZ+kC D1Vj{Vk:ngy'k0M#ѵ"+yt$׌Th ׅeA~sRm|ߤf߷U"!1aM#5"Kred<sjD\:yG4,Fjof<`ygyŨ,-p WAuE3i?e-8<0aSIl@7 11Ii"F[_O 962ȀɡR3GNwCh]l;ߥ0]5էɼnE<6R;běHOӠt;Wb\?WXqcUQVg1 +k2K64x}e 1gRr ᾋ3~GAq{ϝ^u+?iHOW|Τ_ s(l*%OMZn#E;w;gٞ350X,9Jm ^yxpc)BhZ1mhq^6j$Tk1dc7^{jh!h짷)Iܰ^ifW5x;e^]֋ db~}SYAB#ju0GSv#2{3ޠ(E=.3SIG]>5&rY|3,Y*#׷:S:g >U@8GIĊ]oGD?sM{{nPd0ݙZҸ 9q\Yd7bcD J MtRSsP_'2skoz5pള*dW6`6o' d@0ac_+Li6D8vOhIXGh/ q6a5#arXќB{gZb/гt&?VN&‡Hh/\7(Og !yyR^\==0I+tIHT a\Qɬ8KVqn)OU/Aj0SYܛ[AcSni%bSF;Q w4Il"f~K%dQ}Zתͭp嗶Ww^?|PhK Xo(v iهWԽOtѕ6o2H~?l`4vٽúÇ=^'CҜ4OCGIta-Bxm}}Cj9_*Y#[yޢľǃ 2ZLI#8haQ^ܕ J{M6Y/7֡ >ZgAu(ƺۨu(rvb3xd,/G7JǞ1MԲy7DW;&#ϵ1Ox7L߭+Jig K(+yhoo$dؠż%,Ah/hoGTf0=ڼB +x5tQNVkLJ'/ϤNX̡ PGzbe9 q.G@ {SNCu.>#yO"1J𿐨P SGP;BYJBEHٻnT#tg^>-^{ZiA%͎6\EāzT?JKy@ ]*FQ9 GW άܩ q)<5NWȉ&z6zK89n4ql%C-o AW ΝS:qƼv< VRͯgC;&>X}XGh4H9.s] * kQ'eUΙ0;@e=r6bT;{EH{3H}uY6FiED,hAy@]*moF8ZX?x @Co{K!*|ܝyD K̙)/\CAęud5;FcVqT^ g1 UO{E2[/RzO%"ATTqe 5Ij3G]>2ܪj,ב }?՞~ޯ {Joyegqp2ݦM+U=1?L%I;aX&sO^;O/ jDa_dJip1¦^6no:1i( n)`a(YkuuI6AEO9<-׽cGZnlD,4/XgKdd>:M~9l? `B' a%Oq!_nZ135\vU읷~ToHin)R^rt`|Ђ x=!X(f-ԘX]M2hECNd3hܸ@n}>تxWI"oFv-xv'*ϐ \(L LPM_ ;g!cY4VYNփ-OR, 50탗^|pHzf?;]/(FԆyHR Qu!SBЀ͊#,5#gN \27$=g-뀥*Ν@qې^(k0y(44+N s1&aRJwDyT>> ީ>i;KQ4bjᅟeV5vY;ށK \GW40rUfTvDlNs҃Cpl`Y5:jfBqatɚ8>@>||rV^"b0Y=Ljtmuosb(,LP9bYFּvKjk:uM*hŰy=E"/- {~G,@1 uPIem$ѩߚ%N L8ݓc"&2m.)F]ys2~|/AةKa~Qej~T rLYҲy|[t4|kUZ JG}tІu$ʔSFˆ2_ypl%uNJQ,>Y:) PfKݬ!O2G rE8^AjT1lpu,i&R!B n:ptP*g8A(}Fpd,YWD- Y2~b'ϼ̛ͣ~]WU4[RxR:))YѮrЅkG Tke6.!3ZǨPa ֢8fysLp: DϺAe*Y)EFƛ@?:=_¶>D-~^8 )zD\oVKf#1 [=1]˄x^ {!ɗ !xW,%}}v?_Etbmf+;O{mn[if+aAΏFt+8r\l#H| q/&"DEs}dmIr5\׳o/Peԍ*#~R`vk '> q|.V/T1>a.!+H#~+\.70[UVݯQQOElΤXqM#^\*ERXw|ǎiO d Dӏ"@~׊[Ӡ$%23* *E"sY־pLdl:O^"C_S|"-Z#mֵ>Zi6;XkAygQq#\`Kq7.꟝? mdy?eKIuZ1.>s"Hk[*èYFЛV͒v`3{|TMpHd^RwUZb߻ܥ3q i5UOy'lg=ꉖD RP#h`g:-ikFo>^. n bP)^ڗdafiS׻ 0kE]^_`잖vҰٳFjAQynxlyRbjrU`rTz9DTz=އIix`,D9>۔}f@!.1/^a3.ӿyَxi'\# 3d%膬yU1'5Gk_ؔ Tw?ۃJRj}E.:zYTGb۠vU<6lV[e38!XAJbѫ;>':\.ݦ>j@**b ۷B-ѣӉRFNnI@뤤+J=(%*WCދʢ67Aw_cv!vD ,dh#"]("CD\fS&,|)ߊ. cl=16-ގ^)~_7.4^;)n eg#1[6zHD%%7iի  )Ke?a)<.Q&lˆOR~JgPF5n=|٬H@>$mHtR1\`IM\E KSz͚b-7ps3 }3'NG9 q# HWA{ؔϺ$qwJ9I@ )?J{ ,9&HDA)B9Lj= ̖:LǙ9;YDWꅋ%#nś1܎f(!5_8-1Ңҿ}uCO5zqs#2p>e:&H_ˌ`* j~s})f~+:m3>MO! Qw(usfHETaʕ */jH,wtP4;lRzy>א;O2FM ^̴ہDt1s *08H!ߪԔm`?uns|@)$T z6 Go:ZƮ̷9};XiQ+`_|}!&6]2s`dlw ܋%h":"Vc7Q2%!$;1?k*̌,8 +J$[ `p*.oZ,sSL<_nvZF}<^B zv?joBopGs$>AW5ޚp&&+n^?-2`/ߺ0x@"|LQAmlJ gXߤ0!Rd-hZ0[G%6~${? QSLc5tVbr݌)F Tx+p^!t1,Xc6Z0$4!e0s)c:>{2U_H _6Yt_$Tsz '|.Ӯ t:WlG}p|ReQh`( &JY&3_ŹSu\0pľ郧y}C]8OHtqbBGn,#9״ װh82% I?Pl=yW4oOP؛r³J?EQ8$ќ;zi{CLEo2̩<uPb0BR=t9Ft>|ۋD9;UҒ_tJ%MDd4;ylyGXo61qee^_6R W~LKB7Sŭm*褫E#4G84zxQ'mn5ԇ(:{R> 2xoWr l]ovkb ,m/E/͖H}Uf52Kc ^|j8~L{c(({#Z^ٖmd# Bܑ 0qz8˘.HdtbbI&"15vU)xs\&VT0VhJjߋ(W[ ?B|. ]V2RX3"bv?/ U5n\*,2.0k$#ZL7tVL壽&/Vu`O-n;@b@FJĸp|*G7f ֥$v'7,u 0)Ś`I="e[ܴwȿSQ2>ќqSLc-(N Hw:p 661+չfO2'OND2OWf:y-R#wheB:˅U#dmyսd4v(:i&$dPRdmoM]J$^!63dI 7<GŃgG- )$>9pEX?,tGߣ#v;LZ.SVPv* \Ifz{][D@8|*ϥ"q2(HaP.xa1YݩIT^1z2C]x+@&#t sƃ{ Jkf?BU-]j7ˆV,)qDnePA[3n>b}a{ZqZjƊ8T7kĬ.U ?'Ԭ:li8 E %}㱾N=ZoV0;1$NI ŵK!SП vD̀YQmz@ >WCloee+qKmFr!'_iӵA:/8Zbv=#$д)Օ+lQK~>}L$jxqj>"n+1+Ԉ&iɞ,* 1|y ]=W&( X4g,@mH'){#mvքSF=1uQ])Z|cOc7ֹb{tSH9e9Qz}V]i)Nbǜ7h2N̡oyT؆pxKJwoNnЕިYl ,|/°h ϯ:߬&G' El$1J«й-nc"5X} lQ~FZL/~ћ%YRZ[&kc( 1}!$,1ZʌމȽa2 ebώ~zK_!q~CcJQ3*mפ:7?ѷ]QJ)3͡)AC ?cf^ )Z9rpp4[^Q?]6(".&dKZ]p=@z%V3 JEkEd y([yFhji)kMdEyLk_ {8箧`Yl"&`9RFe9?W9V^V >da eE\7MI[y`8X98Ͼ*SA*UA|f 6+: J]v[*6PP\lVq&Tp/69&qiѱ*S49˅͙ZMk*?RWK~s\v2Ly?6*T9C[4ـ2[L֏)ˋR EVJrXHMBH@B=d$_=\o}I&=?ghgWo/  5cuc)3q[[KVU=cG}`eW2 ]o<8ɝ?t '+ EP4OtfG-3Mム W6sDc0QK1-6U+>I&rhԈQ,x-P5 ޏn P}!iNff<×]:' $M3zq]籰)a{n}ȘA]YnWVkvY&TQ;_3]ʼ1Z16:_gbq.E\'qKgkRʦIѽj`fMaON (^]%Ðp w MLʂڢ|UNEf!ڽ I.Eom~_./%f.}OxPdmFTB+a  ,֤Dm7ۍͪAy#ʙ8TTjDdyZ.U7dݱڪʻj" (nr)sr 3vCa) 26)2 8~ǟ.D,p@p'W2^{\jE9F+N= $}8(d|.~)eD[Ȳ\Î![AOt)xfuQ&J {T -?h ;``w_=s?x&uuAl5Yns ?Tmt{U՜KTyzJLh!G,؃ n:oPz- Ỉ,x,>sn" T mg. m2l%,+ :kavmT8Vԙ}?#2 HO'Z-qFtg jGp C>-вlV.iу$3ϸVEB%{Wg ݣ5"A|II$jBow @cewb(k2' $]` ˕ΐ3aazvkQ*Gm*v:0%@ 6I/qRU>`W&A7NgB.0F!&'&BO냖!Nr6i K_1O:y]F0?L)\Ͷ&!Œ^* o!Ue_eMRf0ZQ;jλ2%oL_<$$%<O0MHuj.M`dBst]5eQLS_lnz4/=T6 2/4R H/MMl?Ş.u RETim5#.+;~m_׭~d;ʺf&C rrs`WJ 'm$j5m%WFB'.pP!'B(PaijE' v !suL|0iS_"pYQ8쁛6PN_ݳyfy]oy ;n^^z=sS\O]Q[}frR49.]z앷5l gxANԩax A42e.%>3g,)F}MҝYN"޽1W:-)P LU~tNF1Y'؆JK@?RM>&a(܇uk/{d}_߄ 0tOh7t)Yd廜DA,?|Oh> S0Ƞ9ﮰqI&jfIaiP4XB iq#beJ'xԋ|DJKu>0HZK&f_>ų'Y/9"Nu lv"36'0Αݕ2w''E^4GSr$;}q;nk<8[p27b);w$e:O҃PkGjk0v]j҃sB@>G@FicE84Y 9lh* R6 Bꯎ@ :W %QK eȔ +iOB@yzf HFF=ߺ v7t ]*zyWw] eђnHc aQ >@TQ5B&X(׷&Ä$Ii=v:`í;7*β>UђA4ߍ=Yx)%J:tou^n6|fI7?Qh9Bx" rIl`pV(opH˒N\D"*067%@՟nBj : s-I/MS&wW]*v<6j"§i[(`Wf;UG8Aj+_ P\<Kqkxc2IWcG)g5m!0?wgyl037h|(,1UO1:cR̈8։ӿ1 >?<B)9MU%{5W2Z哇N~Cm}G_fgQ5{!]qDR5p@hąmt~NfcLXg _-<ҷkNO8?vMPOפ{,zQuBkYɹ#dw!%WMl_v@wEiM&iEbbؤ̎/-`bnjzC[!;DžK;Tq!T!4xݝ%P 9=2@ؾMseb/cwm\ǡkAjyRo2|=$M˶ zCLTAttڻk{/hӓ赤vؐڇݱcW55 YQ {`DC߽taIMskMLp>`3ަȆ ~,7czwsOl̬t鋺٭v;TC}BxOm#*^re^]"h9zsK`zv$Lpw/;$ګćI7b{=f) x-f`fr*0; h]k[갃*8B0P/[O_ x.aޛIL1$bM"m^h|g\1/}(rZSuaԓ tZp=UF7q5NhDLjdF0eս;F!>5}9ز&?#STѸSB7M%Y6JNX~%fMG_ɧVEM@ Mu+LPnm7xեHLq 2AFnl8sە& q [WbCJKR|^!=ȥp" ᥯"wԽТwl#`ę4ʊޫKLFC"`'9{9ic{^8> I#Tګ} hAV+{?r5X ԢXa/'%\)[}yWˮ !rf_mmMΦ}hFTv)}8UVeos]*Nú{t5E!<l=$lDSn|C| 5r-řt=,*- (@Ƣ-E/P3|:$cNh@_,wl\>С&E)P)9LnA׾%m3 N4-;^Sb!AųiQi1`xwͯ7Y,ᬃLwq\>;Ԣk"$hսUZ]g&K"L ߶b>7/T }jk=iCa%ݣbgo"w1' (%Um"XۭGt૱ø5}~ukca!(@5nz37N6]MjgrLi"80K0|E^rZ傶X2?,*bo*׺fͦRYOQs=|%a# 6&5] LgT~n0靭:lfR( J!֦0THp\ S:ϥ)6llʝ9 dXq,e9bEp׹<Bܠ2맇DmGͨl%GM p /~W/|^ *JV1AV,sqN'\3V<×;uq(-*ye 9>GRzxŤ3 tp9^I2L& ۀ[A4Pk m3 3C`nC;uX1#@pHPH+. L%r +rfc-hIe|43@i!^Ts,ӷƷRg * 7N䡕>؝4/o>Z )Ƭ];Ǟy\M)C˘̀u<޼$A CmLcm85$%I֭yF,ʼnSzEeQB /^: FM*Wk} y09.+FWy-Xl}'# :[R, 16yGx TIգ];&(+,_~@wu%RiYt'Ȥ~_gI~C +˨jX !? @OP'n0x?8rTZRh-1vLb,j /MM]ÿp0-oV12ldRM9_R" b9ڱF?7E26{o<9Fyri([! 5i{<>ywP460aᡔ}SBА(7dCӉ[ 6ysxUesK1uw4kx$o ]y|wUt|o`w&bQ-13b,F'&v?G vI>rT͚y^B;*)P-Od70_jY:X` X~Mڐ^6mP 6NLzNLC.1Ĥl?tb 9mypم奝¶rA&MQ9!=6`佲WkmA!ƥCrfX^睦2cO{]CAIsȚdpG'_kͶ!OwFVŝgQ*#}xG3W8.L/O63^t oE_J5?BtdChJ/q/-wH_ՁGҠη{Zd)24" P3؉ka|ϘE,Hr6@եpAdmKHq|-TvjgQY>Q.6 s(٘mGc0J(i0-9C ?NUޜ5 #eǀXgrĹYwPdCe4~> v$,x^aQd^cxcKDM z|ձ;J+ܬ`LЪ 0=)VrK}?@"VקXF+B{Y5ww*[ǐ_$91^~ Rxc{>"%OKʗ(o6A896_+]V8/">?HVv5A15h7Z!ju?OXZ&@o-#Ya 4+KdmUm%1Bdڄ/-Xp)2iH.ÑܾRk-U8Rm%21?u!nJ 4sp&ݴ$N8: !U qu^v\@CSlOOr$7e~qś> }Ȭ{Vbol1b@,O0+"xaDEMsIn*v<7!HFA X5.0SUs_˛IGVilqQ:t{뽞*kn`"k⸦'osO=&\ȃC֥N;7oAkO Rd o\V ":15z3 O&ǚo&`21©>yBkE ?jƧ[r n0 8W :fM/O61&FSQ Rv+Â~u66/ZmU&2\0Sa[5Cc5 Ey7=PPII ; oA-ϛ2 +ڷ@z-?YFRRN kjM3oJՃszNTYwq^Tܼg~tvۑDP}z`*Á+TŲuJ_vֱ hO9} jH} ;- HڏRh'hsuqf=I3WOOCC_A֎prj_y\Z>!Uƍ2"l3Q!4͔} o)]R rB󭏉kdlHGآiy^LGSJ+Pd-ֳqR{t "Eu=YHC$F@P)YHkK%=h+y@ig71WV }k+>dv. ]"!Lq} C4U(S%)Iо/Cc&)ji]{9˞6dM\w`Ud-h`&Nj8"Z7= ~9 +Zao`$ y91h@hs{DczJ%8r+:mV>ͰX,F%&pdBe;s]a Kl82S RpGc$.䆇_ ?L17rUMH\Ql-I/g6(#dBr7BPvkO!/K*='/[N Wk5B}d[ξH71y|ߝQ)Ȟ*u$wx o^ִ3KzZ@I?ii#,{x6'lwSήt.ȀR163ѫ֖C0y7u1czZebyGh^܁ 70lYSy Jg`-ɴ1dp17=|9yMÚ~n1%F-lME:D+ IW0 &Qf>\"w9v/%T|2"<&>ǹl[nϨ9Ar"MVRؽhfR^; ߭T$-pÃ#gP FE|,"Z\%5)p ~gC%4eRF1V_I1Kn 䶟AL3E@>A?~[~]hӨI;2Ơ/R:2C;QݡWr4frlJN]33P? A&ȏ;U(_KPMpDg%8VМMp"9w^>K;{7+uƘJb 2ΌYgc4řM0SUԐ#[% (?uIW ,9eƧL˞Dj;SVc svґxcKhs%"ђZ镗Ł>{暰v:uD{qUu~vE e# (8 t[[{қkM| E LdnZyg>MMvP刧6Lشt!D^BL D*ZQo=ڰtq!A \M`·q878YHj$-^_XLyFX\A2VBC>T(gN|!#1K~o &Դ[%صPNV8ѰnTo>?VM-s7r`Ӎ8B\C'*h%M anґ|dfx:3F-1}SPr_Wɘ,6ƻ4"h<:`Lp|E֟xĆ!x4m,ުk;GTw֙ݰx>5́ Ro+TWnJZcss2fԽt2WrkcCz,,:\l0,Gó /1 T0>s7kR"?!T1FuUq0>v޵DabXw+iUPм3$@"nW R(g TR: <у 3l}#&zҡrWߪ\婔OR R?0 7>P=ˆr1WTWd ȉ21ߚ,`E9D|}G;JU#"<'Bx:SFH9#geZ1> AALessQ/ - S M83C24[a࿺Qœ%N>sKb?*eV\ pSMtzZ?D}udT?x@oT;fN%3>| H1ՃP3=bmQl$B&QyVBxx=v+)q .Ov͖ocu  7ǎFzMzdG؏e"-V֥0'v Z8:`N{ʡ taۚk~nr'UfBv@ArN~X=w-W *j40y5UU߳xiz%Ll !1+K)܈gݿ좣%Vq}>WvE?BߦbË{S}&T ݎ[H,.M`;/wKo[ $Y`g$SLk ah&&.&[Q $\h<@kz?}[̓1Ë*_qzaVkB^lÚ3~&CN)!Z=o@݁85y)rI>  xŮ`!ɼ} )(!i1).߼!U}FA)׬y0=PUyW2Pw~c/O%{} &܋RŞ9O Pu䈐wtP,tH> xʦ͝&<~]S6QiBcI;(aVtG9&-o }A9?h柋Xu993 L'$'v&u.nDwD'9FG]`7y]H{oɣ/^UT`*' Jd_ Kqn$^ifh`%MWՊ ɓbBpy_g!DQ&j4/`w]yA_~ʭ2_}G̓!K}" l`ubg_la]5cA4 5kJ‹!%rjJ7ilENNvV ZKdǪ P՚eox-$\̈́F鍈NU$o&˹-ƴ&#>p3pIE nrw7IOOr_ Oulf[!@hg_#:Cюrt,~nNwn=@t=eDD&IK `[uLJ2=|i*w,X#@2koܲJc4U< ;av)?ZDTz`n:ԮѶxKñ8sF_A=D@'hO삓$fRhaل>`ҭSΎ|mwQMf"|r޼yĨWyv9rꁿs6iDnΪ( zt3fTxH£ZיX29MAk$3(o(uyWx4f:v9ڒ 7 5Cy*Cd"'sM쓦|o PO=.D&;(gf:6aA$o9v Tp鑮޶DŽ^F^{X7^@+GbE?F DV| :%CV߆> `,qK\=Ը ͜@/(w@Y4oFvmvM@ HDǘzW8}~ٔP[A~kaX\+EaٳU^D8EZߴ̾6oU+W9Cn* xI4i{mƴm'onQ3F @[Le>5[LHӳ!Fy9 Y?U%KMG WfH\M;`G~ A\C~SLb%_-<7׳m *3ɝ|#w(:~OR]bϒv?Rٵa)/J^)C|ay\%9 x=-vѬkPZuڄs EjS㸄H p3A"fRp[eWbTt?!yy 'Fd|W/tmeZ#i2)^; `nQAO+Z/}(6N/7uCuaYݱ~KZR״ӆs\ٟ`1%NJﰢ365l \` C_@|ª`Is~ڞ5ҀCJZF H{3t K!/%M&%T׊_-G3OWI"31:ل;D sN6ZH UO );]^揱rrwaMs7ߐ{0w}tVl|[k%:a)uϧZ?kŬsfBw;k=ѫv]vKN6wvĿ{yI`6Pf65dB oO+$4K׉Ћ:n`-I>l<@Eȇ*>oCٲ+ǐ: qzl(ef|ۢ]3G@nꔙ*m24||6K:JW}b<7u{b5wj >yU6ŌADL5> ;5>iTХ FooCj`x~2L7SC( ߨL,TUB,u[ ntI${SD欼s0Hȋ!yPsМ\&6$˄E㗺VvjVӢГ+GɒG@O#X%!CIˀn %HJgwکQvfrJ!2[/ayq~?-‘`a1:x3G`HR ,ɶtV>ŐH gRXQ^7avA3\K9h a9oQd4P5i "dNDԊhR}3)AtMAY^z"eE5Y6> /EGR:ւhG)T/5VTel C绌`/@+>y'A1(LI <2򑽺+V hCuVx$f+V| /qwr]'@%fk}($VacYX[ #D/J Vxd 2z6dVR>B?sC}7N3{:b iFcTwX^ZWL7|vd u:KpiXQJm^ VJoPMPO=$:nlm$"<#l#aU+u-"PAq +05B|$51W#ۨsRmZE /iDg&/ʀ~$0f=] ]m\]YSe0Enj 7[S )|iSW/6`5tvb0߂Atj#ءcw=l⼶G*$߾Z $]4md/B)W?NI7"N o43a " n<7Q37賗NOIPڨ!q42D.6}UԄG0 Y.\n [qAW&Jz6<=MWC1o!sR v*n6=F Kg0ιJ}A9Pey20DȉvGٵ(x>M5GWzW,Ҩ38/Adl EjϽ 8hپs-hO⣭G=m]zAO*R3q$ZYA/\M)Дj "!`v㤣{|=Jxp&Z?Le2`pUz#K!-7\ET#㓰W(,($T ȵJ;" z 1(B]}u4l@1p=jNVnQ悰Rlx<OՊ#X3won}7z:`WS℟&>~>Kab7t~.OtS *P]z󵍌Y@$)eM[/ !TK ΀I=1o쫱I;bV.[G Aaw(uH*1 g F6ȷU0h> /._lgG?Y.[ cHVā؊i+7.!кbb"p Jڅ/qOcu䉘,s躆r .("P>-W}gd`c/6$ N-zҜH$qsz>*d=_Es6P"=Z[mxJ$;?>NX0>bPX蕂>pR{[z/D iAnj>h^тkDSc ιyEYhX֪~\&ԚW^QZy l|[ D&W`įq))ر{":Bp*rOtQ8{e?A*"t&{ɓJP6A;WU꒪T`[RLt4<>u>O$?@J-Lum8# >oRaI^# ,Ha_;Un űw⡓nfhzK_Bb1!Uu"Wh"ll2qU,)t;*G(G~CA蕒9kP+f :(RYkI[$r-G>)0iD}{8M[r K-,%͋Tb6W5 b^fVj;aTign!+ 0?ro<5e@ `"IBiAiJf5фąCK7BXRKJ'#B uGX 1Ğ3؝6t tMEUie̜yμ>>z%z(@']nN_j!P`RGL Hq9BP߭a=ʩ;|s>Dp)7U0JؤSE}N`S4N( ׃1U/5@/~mf7zGn-PȼpP1785Œc1By6Z l"ιx%Lb3u w>}OFFy3ڻI/hKJFWo)Eк R/_Wجy `ȈqzҼd\ kbs{BXQuaalMT-ZHKlOGz`b(=|3"#x)Ѳ.4(q\J䔺'\5yXԵ7CF7g ef c2l^a@%У%+'x`m cdSf"Љ1 L= ի-E"rj%E58Ww!WdBj;w,1@Ns6p"++!Y%7.ݯ;!yaq=O|0YfAb\N6\m!i{# {deZC=aabg\5Hfvij=+g]g ROղKA_#ݣRfwa\enIbÄ~ v(Of;e9R߭o/ʩcJc+ hQ>`΃_SDP!?a4|TګllT6.`"rkPP=~ӥP| 2aT+8/0!$E,bO}_j/t.:)fmNQ@c*dSo@fDmbud Vz$B7s~B4w]9WhfrmFd}ѶԻQqFG E-z EK qtc a貨,3/޿O@u,pʂuAS%OwӴ~H9wОֺ AI![ΒE'#WY$7C3;{#?rAb:~>cp;Fa*qM |w,|MY5eju@5mpHodsa+r9x9A 䮔l1m-һp_+[Y! yy!UEqL鰚D"=s)N{] r߳ro R`)Y SDqEk|0%딍eʙm@kv1t?inaڂ{ GFI/əsA&`hήyEWŎk4|R@T3 [Nߵ?ax2qi+Q\NC\UfK= LxG<d~~ÄdWJ63De͊!ÄW/W,$1Pf>#tG('o)t:ы*toEq*Uopftc4J)ۋݵ/^XޝEA~9sCnIܙ?ܪr * ~B9M%! =9d ozo68U ;M`T` kh[b8l ;&.0\ UFw && "Q\43hd&fclXpPŽ:*fQտCA6t+N1Եp=Qsy&}f/l~qWUX̓Rc-6DevFp)rZ/F^<>"өt,{Z-c%Q.;jAv[RC!~Tzod.|i"$^&ҝ54('V ɜ4 +i2KoAqXpHĊ\&ʉ: ePvхN7P<>գQ镦X .yObߝ.6x&,5m*ɗw$]i&ޙ4E} (*DwKNu$}rqS翘F!-+RR꟰8ѯ\_٩GҡZB*,(!b޿ }#zBI Uh&Ds<kFݮVz4~WLGg5,F)H.Z,&݀&٠+a5v -{ 6כ)݉{{y2GY}.1GynWkIBaZV^͞6GտkX5fjƒâs^r#n~+J)~_яãÛ^'[( 2}6povbP"}I| EQ{o~ D`AQ~ q3"NrN/[&ּTA;GDkcd׌mMu&> (umg5l:'9$B6n} ~ލ<jH`_&[t~7?B "&Jnֵq9tQIzNW u^;ązmRP VyrZ2 +2>HFLmALPYUuUh%9YlXi=u6 N]8DdN&CTd!uN1mZ-]ҭBJY%#Qx.{U#lKk8`y ѝ*n5O9fw|.cl3y+>oq(>ȩ U}M_mIҥ 1 BJgU8m7OSܐM/fWL#$[+rJ#]]ebDYqLъ^(0rj} $Nf;؀dcN3/1g4ڼ\ 2++3 soFH١5 }UDEW^$e '?lbQr.JNYͰBԱ{NhSO۽0+~qoX' Ŗȓ$~yniKLl+:TQrIvw80U]! 2h/oe5@ \̇d9Ÿ tɺax_6*paEq_T.A&WoBK]",z4g4M"SՃ;.k0rv6TG(]C#qmܙM>Tk"F].5yMlb˟oƸ Ťѵi-YCo'GvuT1ow:LI2iǜɵ ɴb sj1t}|F*'^% A+:F5B5qm4n!粔OljƻPmўWmTJȈsԝџ;!D A&ePع EAHLa,}*[(T.Ѱm}{+[`g'"vâyJxӝ)?S!>"Tk;zI'sX!:`t@ܻPLNMԦ"F\s "o}+ ㆌoJh-l*J++k {aM/XQ}*'dʯ&RzK&#=51xL5_5$6$1ƚp x4V[W*;#Q*[ڱ JǽI~ӳ5wPW[44ܩ{ 78ץ%V]Ņ}HȨ7y?.>tqh(O&[2簲Rڼ R8߀D*qFk՛iQ>T3rsqc1{ul w Jp8KRqIƤ[K3ᑬF$D6o.ncmKG|/3t(JqE>a3KFCg6稜R] {= [-ktL1TJS5Mɀ> m&Y'n5aևiR&ܶ&m_bAYBPj(pɚmYC9 6}$utnE$AE" 0KI!s4'5xBc%0tK#AvX ~h$1,B/Ԓ#.YH=]?UDYhO.GuuqR؎,ڙbta*@sUPm}Fj_% tq3KJ!Zc 1_V; B+A*M{A8J$ T+}C9+3|@; vT%Vkb?)" Gs̤H&T )02vC^+.vX.ꁰZ SQR옌/[\jMnV!V Z,'VicTrm_y>W;,LӅAòZMfbyմfy>]ٰ*,?$]-?V&,Ԉ~{x/S冕[dHf,9w7kb\TXjwWhx@'2>Ud+ ,oX )8f_P7zn4E $,2WDd+/-j^T2'6[G#\ut7= ( tYxycCm c/=~FYpD wTf >3:wY>4ŵpHDӹ<5 Wz& s< yL39K" %C7u |wvVHTaU-d,=zJx.!0 (#{rPWGk3Q ݝGu2 j=^\_Ζ?i²uU߶E+:gS5xpBzl 6Ĕɢi=_>˼"P*j%L[hA1eX,)4PiT8ŗ 8SW}Vt%bDk7yA4w5z`#}+YzxhN2V_h&ѕC:tib VIjQH,0ct"ONT^TڕKP[ ֐_Ú{<1+IR,^[ђٓjޫC5=\.TKfv&$Frv{&_P@ ǵ*prn@C¬5coO)21x s)a-'DQ.Z tdCnv!X41

    -G"c]q?nǙ# =>%vP+y KEnjrX3Rݿt5V4o-q'pcJ_׀ *DIV>ë9ƴ@W%[\(_v Sw <[O2 "Qn}؃ jbʔ>f|S_؊ݿ d5jU?"7v6J=Rbb)q5iX̋Hda5+h7i^:AG׎,5EB%ܳJT^[ `eV~b\g1!]Ҵ2klLϔZO},sIfiu [Z_0o] j{f@`ؐA(efT衵)?E۪X8a:*\&[,'R-g؎';NiD95lFXx9d(KqyL("Dw؁ŝz2ߑv0PGDZTsIA|!Gw}#PBo;~Q}=_1cIJI0AtQ= G3t+kNX8' ˷|Tz wo0.C1U5P uÜ1f5aݑgo*[2RU^ՁR hDFw^ATWK@'yZWAč/ #}_-qJa+K&|5Rk29wDV+7AxmLT Qͤ AwuH- Pp*PҜ]7M j9+wB.*LtqT]~J2<Ȍ{fzN葝("}'R?LhIs}6O⛴~&= 7 '_l_i Hmk^dl+bx*:Ǫ5'.H "&9TN\\xѱ@m G_F#Tvjćfl+WouP"9KYyNSkv GO~Հ@6y#-ĀH5PbAJf#:B09l.9e,?e 5$ңCUԙ Ҷ4@W\Udf1x2>^ 'kmFUO؉ַFY\ys=7<啵)sK5*2VojX 6u5|?YTƒ12sڸ'K4CdQeJUfWA q @1:E4Tu|>WXc{7YDfve$ ;VPcn ZErPeS^uwrG̺b.pTCveksܰH"yR*HK>0Hdu8ӫye"dn z6&O$$P/Em\ݸ7«]se/3Ghg1Mh{pdQkL s{ S_>T}۰&RV V.AIɝ&.#iHY7V>9RPC\Whڋ%ɀ) i(Q(mE$W6|pV_r5]Wt% i/5 ;:y9cʰ&+ȍg2(شk,J iɬiE?[4h^(vfGX%gsy~On{ˑ϶;ԇj(C]œL|#&3<hG:?3)f}Da7*LR0gU \aIAPiy#*MpXb9Ҷ֤iLӂu$T@D|7>;t$ { .v n} Zؠs2;Ia69K?wҩClt!Rdre3;We䰐]5ƅRXRV{)]%;F ldfu$l^ܫ~,2))N,\i"qƒL.ٲΝ`!ߝo?˻lt d{[;?DԚL۞?t{ښE;ʌ#z MJvۋV,#bpsj{$jؖEO.Y߂B^~E`2GnNy#3R/*ec0YW2xH7-?77|+띖+YcDC،rx"8ViO*@sβ ŏɒL=oQnR$^ӂUrj[ɱ:Kj^ }?:`Xe@PxMW%MV_Ɲi F|XiqLOV[w@YأE&-L7?zPF?5 2ѱ.eX I ;䔅X_4[\rԝiXF=O+d0nzNڮ@z[ i \c{w"=ؙx!z|{(𦦎k"]*$,A@y,/t8oz^Ux 5s E>(LN0f3RW[&$o!YQ֔ ,_fw6͢xX0:Y5@9qveP%>D}N|$ZӤB0DL#lZL3F# ^ ,xer>SB>\g7u tZʁXʫCWϣoO̒2P;syxObc>w=,]2R4҇`SPCj0VU r)uslP]>R=0u v}I>[z'ʿzR7m"B.)o-#} @o[KURo鍡AYPasBDf$0 \:;L=UiN E >aF-) lR  (r]1T.':VR9t%zJ]H3 ~.z4v7]ELs0L9PH(&DnG4iTϤo P\ &4:zusN1(=mN~ھ=e.fL;BO;$ Xj]=[JN ':ύ.ܮ]'訶KW_hSI+ \fZ(-j}ѳF{Vv.*u#h~ !:dE\"SiPF#!g6m7qlr唢@RaO~U! I6kz_t 2J2,f]jx+z+٫* Ce"W˱ a:,[d͎'>$83l88W5yCƖNϺanOX<~@ Ո$R>K=U5B4O`rE=6)P ]l 4op#<Y]lf+lNߊ/es3*K)Qh{)k_S~G p+Ep BKWy {`+Ws*bC 8|(ҭafA NEJ[U G:2Q<hZI􎛸E}dY{APHGiq pOԐFU>:4 C"nv9UpDEPǻg"ʽ::uϏzt=+Œu", 9X?wG-/n=D7O[jDvn>%إ{-IδHn^r R8JMa`G7*ڜ ED>zJ=<(,'>q axgK.Wc>ceJǻ`_!e%ă}[CsNpĄ҈A(3CUa"E2XtrU%̨+^X{@x %b;i8sTuu S&:V|[\ZIv7τW c=2oup9!s:@uuzLp) A>ս_![~4\COЅ{3҅DCOZǣ2J}+xfB5=?0s< DX;knd :FRoEPY$̀RumX*gw )i7$Zr`m4.U|8$GX84<X1 Fj^ܢC9ݤi\-%4RA9pd0EH;t 8?4 IlXeCI;8wV$}U3SB{i޲Gh5u+"X(Iܒ>i&-)_ON2+Y>$zlf}IA49v;~SM3`Gw\S$YDO+8 @ bIWu70yڛ5Hc9UV־( \85Y0샾/n;^h{{ rK+U):-\@T~A37>ׁƢz c{r>'r`H#j8ۛBBIAec,my#AH\%SdSg kNVz1'?=N]d&=^}C~;[lΑ),t3ۖTHr&Ў599^4{;o$? yZǞʬ O_!SXJ }C;d79V/M͠a;rƒ9Q f}+4͈ԧv1#7>V.L$;Śwܳ, *sL܎pYzb6_ qÊ EPGAWn[6qM4ـg.,e¼$n11#4Fi'-?9)3G (xz |{#Z!HNZ0 _Tn4Lωt%R#@IOf:Qx)6BX$nJ,j:,@ޡgXm> ,4pu2?v @K_=S:Ti ` 疟d֥JCY}0^W~=t13 ^HVx>f]x?G[hґo"]d^=ʝQ茮6A+ "g6fTOFeW~ w9-K9νT&ЮEJO]LADeOO| jbFirV8jXs5>{[`=?-vίԤ濧rBMĞ]ǹop|g26Ʌ$>;DUɏK}%˕. 4cjCg}t . za<<ӮCdLXQ(yKP7Mc;rEj* %ߺA'7vnbswL\f̒-Gp gwT*4,鑙:.k10?B eQ.@yƣ9Jf(La7-IYckC3CNW+Q8$ΥBPOΙ~Cn!+–H#I9bߋ6#/]B͡"jwtU0TwS<W|%dda7;(W:̜8@ia^iBO?"^)ɦz5 SE`.o[#G{R"5\rfVXK T"!9t`щM'W1uD57.?b;NNM2rDi $ ;Tua^']"J< v?^y3&@Y ]ߖ:t.T"+."p9KYoo$`Ց}~kYdȏ " =Kʀy<ʹI:CuSH&)'(^#9+aq_O xFҸ7 PzU|ba|!.J՜Ḇ2q !^%ڨےŪ0gwѣ!b>Ve3Z=VX8Q1ݩd:j0Ѡ[\ެG6t.CpNTHNo;_<ګFd47f֢KcU۪_ J}֏%誙_S}`'Z c`SmĥD' ucW̤ov [k?}zc$ g"!U/x^<Pw*xƐ'_UL 0-)q5 ;)Z(G45K1-̶b$~r2-bš_NAEGՑ(V?xADlbTtI (<H\x#Ru8C$#C"B(;4?>yptCd]MwN#+OG Tj`E dg *ԅ9*"Bv{&*OOL*|z(N=0Žo۟5]\k,[˔;/n-5ǃYrP|ohbQ#HS`ڥtaZ${w;z/Qt eq$"ȏ,jp] t 1G5Gֺ=X# Μ섫f٣Ku՗i;Ģ'ǣG :Ɩ@jhh3T:f_xO׼= $jrO]id qJ\`Zl`@.@sӕ! p1m K5 6*eE +2/rAvT2c䛭a21Jc_%,l院FDT 7R'YCK# [+WIQf|5ș3%AgCNlN)8Ԃ/0߆G*z!$~Ԕ􇮍\bta:=F^lo%בֿ22s0<$&MBUBypx @]OxOLr|qyJ42Ү RUAJ%{Qo&“VCb<@#=-W! Ioץ^ߊPӮB*#1%S]H\YOm p'kPcn 4s 2"Y2IAxoj+ql,#9kΟU5EZ38 QN֩rkZJ|j'$;W QN؁T&IY \%*;[ Щ4`l& &\Vvv`I `K:g<]sv7tD%uN\`|Ni9fybƁcu(z ;l]G. bUo^%n! PB$}1x]]Ygu1gwVYڪ:n~i#?~*c36 bܠTE:y)A_@TyPfD6im\RE&@P܊Uj3k݇ L%O menVsݫ 74}{UE鐸VM)w҉BF-uv=|d*MLwasTn;p욾߿QZ{nK^Uyq[heȞJ]aY=4 U?]j{ 341/p#;T=u|ԇ$ofE\V7(\ʊ=<瞳@WfMm) +v14j;Ֆd b[P؇}jG76&ln5%4-$FIJg-o=wm*Œ@Aa0JD״N5yR;c:oMEbwNq=Qg2Mm?OA;Z-;F~W'Fe&˧R2|ӈDFp;@j8- B; m;E(Ct0SHyx"r®MCp~R{[RG $#[H?\[Dݾa-0n/"d 5}oabnkW~Sv@5idd?ݟD(,YoDiZBBMYaOZ%d[^4Oc 'UHdL@GeӤQ=DLSs4bngBwqk.'@(HWFV}kkd#<'gKJ漅o58~,nUʗy?(?VJyTx˃uKG^Ð>zpydfբBQS$mnHΕL`fEd@9R6A炷+yLcZ0ø 1弶 &XT~.5[] &a4IN3̀t,v/E8(Rn0IA ^pjZ?LKuu ΂½_yMUP-:˲-3j`^lPJh tq@lHKr.%R'%=Y]xԊxF7X ”.畻yΏKN=@0S(ߎS/Yqs#1,vUw霚`@p}h[?J|Å/8Fz6ie21RGm}Ks̹r_gm4[NQ@0讴|b~8v.9 'k?Nb>%a/r8+|ŀ%U$ty* Vby ρRpǑ4ňL HQzzD7{&w1cHw&)>B(hB.ЯT!nU#!:5弱L \ a 4i|t +a/.+' t` F*!"v]!@(# SB-xKc`6©@B@US-&YIz?AIv{C\4OP瘀ZE+$kY.ԑV]̹@bL[h6]9RJ p|2uuV7:G8[ j㉍?YU0/M +R:يp5D>v80`ȿPo_ŵOtb}vL׿W̨ ZqNT]VA0FWfK*I16 2O蹆K]XB0Yx~#IMz!;teTT#^?Fq^NwQN,W)aL|)7FU8b-yӑjy>A8Jdzݩ9&L4_;[z"uWhy*1 3gG^[=gQ+3wO% X0 ?YI-6yjHA4^*k̜*}S>=||qLWz( [ RZOc37xz=QtN!|4Upz"}, "n;k$Ld2d: OqA; rbo_-‡r B uއP=i\" ^7:0=֑jw>AK1meqMfb-Y o#BJ}U[zvykMTNn݀ѣIq= =/"_Dl~i c; ݁F$}'W'22-gƇ쥫qlQ^hG]&F(d5ys0mI{-cЂ)M%5,Ιq<`6XSլ߰.rg;_jn>DSpbΥūdaĹk|@nZldmk!Yoy7v})FKդ8i"lߨgKG(T=cV<%_|1@`u<Ȋ2SH 7b1?B ;ʢPS E. &ϸoN^gx_]{_iY~D`T8n(·p -D|x&#Q|s=$.%7.U̢pDnIs_bqJ%M(cl`%6]1djJìM>kZݒ=HZb^S˹4d-x$w~|h.E-,~&T`/9X#R4/ k(N e{DžM)KvĨKƠͨ(U-)pR5^4䧄"@tyK4i3}Nswb$Ho#RofBBvf%L]3]ih;cZ(Ds#M=c2ߑjZsv{w =Ћw7]<: n<ʛ{y]'S3K˾Q3{rsrzs:4:~mhgZ,60޶~1ZCUY2rdokjv?nnJф9\K߲{/2ԻXxG 34U%A4ZԿ#I ǍA#CİwbwŠ$O꤈3q2ƤAQ!RF1X%bdW*ӗnzkZ,H]O9,Wq;u<+i5+qSJZ]q}y$5nRtT5=h羡Njj4!`%I)s K wGv{GM ہ5K]!TJ9J8Hn[ 3P-U"& QC gZD;ΑQ Էt"-O3/Bo&ک:w u @)`8Oyⰸ1ErRvY$i*' ])'SXNqÉd W!V{ſlG_5 #ʩOeu)Gm0vU52#!񢻑9)\0F)}N .B<' ݌5NygFM1I~v sf2c4'LV곁 )@R;VCvyRRSf>GIg/gMZxlw)27!FA9%R3 "a˓>3vԼvlj@UgY;0@$-;z9A,vQ0`~gN|vOtLmQ%^̬$tk*Gu[D^&?p-!B\-{]AjxAlR&^Лj+ԭX䵹O$Hט.W,]1˕M(buhQ. dc'\jDCnknEqܜK,jx*xQj8L[W1:dU\Y6XF̎HDJ6>Q%BqFzbhE~0L-V%eSMQ8߾L2k ;g.M9fO 撯 JJ7{|aNnT_NDY;}fsPgGc!v/9Z]Oi7 BG mfB?ҷS6) ~1Nȕ0wè[߿V:Ӡ֍xe&Hc<]8B/DݷU@oF Se8zwY`^A$Ch5TVu>iUV$ W,t۪k#+߇kY1 Q,)tSC_dVt,WaLܱv¦9m Yd HamEO+%!xǡX8DqXeNڜ=Ve]`neSřws2dO- 3~;(zB˥I&KAy$>ϙ .9ܴP4ձ?"CxNpͧfM V'%3̵MI+MEB;ϐoLK_ϊ*tfE\K-LH~zb!җ}cժI4[ڙ#Ŏe?w7_~&OD^vϰhF*~im*~Y?ȇfatB@81I} *{ⰪH-*3髰_'YT:V,yM@~M{sJ8i/hO_ӭWIӃ/o,3݆/;sahֆ)fWLek Уzks(yxmߑ#AyD„m ae0O2WDXO|6=S9Ӆ/Z q=" 'E2kVv :Uy.Xk@gL V ƇBZ `K4KǪc_pК $ n| -> 1jP~1bڛj^n0mf1V hxG$C6d~ C悯&N3.B)=whҥy@iC>}_MHߔ {1Kx4̩ں[hec̈́AgĪ%Q"s&U cʋU؍_a'<&{Ȯ&KY=y]X,mN[U͐ƧCPDvp8BUPp]UbQ:3.z|b452Kbw<1oJ_hpEc:jtּք],50mI2Y7d\ s~H"O[v4+ᔟd &/Tc+wt|Ϻeh^SXpň2W2jGƔpwf Ki|J.p%T e{yX[(L.ZZk$@*/29텳С?shB!mHgUSVS(Hh(a5ʡF6u|IȃGWA}DkK;Tl$J}:)taez ~*ZqF>#ݰBv[~EZ_[Dya ;)U2~X ϴK%,b^3"d6Xa޲|#Х_BI},uaM`vq@,<bVö1фkªxc p 3d*Br7vɋhy".m1\ (M)z'1T_•jzLz3߯L5[eFZ~i2eIq/_m>= B`X̃pRۙ'}}e9CGyC 0s~V]B .ڭ7Ç>>ǡA}Cǯ\ܩkH_BJ7HX2XDS<| .@ANgb$j 5uKbxҧg^fcHtm)+$-V~ nNIU2de3˕K<8jtq0(`؅G s{08,i*6`<燯x&*e3xk}>&U<5 a ۜ2P4JbNA_дD)&M),G rMS5a9%whd }RweGE$g`%]a~BXUac) @sRY ['MG>ȂPj4`u1-Jγh,<ҬBгHw"]<= ,`8F9͟Ldʏl_\<O2 ]F/)J6,oQI[UUC=7l-A-ƯCWg-kv$laӀY^$ehd=OѬa˧p4cbJJ&`h>cLctg,qSDT MУKGmoj21~&-:PdƯ;j!|خGOne>E/9G$X^RSֆX_SGI›r,ANќX*}Áޒv3P/Zn8,KTfZ#3AlYoC9@&an-/a]V|g kvd/ i m`9[LT{5Lx"Ak? Dc-G=n8p<hFzrSV4wϳoJ ۮXzhw6[4؍@ZEupFQ^3Y- J Jb 3_7' |HV&fTKl9|("se3Gpy8p#M)+ˡ<2Ch$$,jr@| M$Mv6"/5'#mG+>ZK_НNߓ/.-jz4BVvj+kAûs)+cz8}u! a@5IX^liWdM0zvV&`Mqapj{Msn#o> Rѹ(x,8P$wW2䥥Dö,CΩq;-W[/4?EuL Nn{`p\\:!Iaݵ-O1\PQn0zP.j=cjKWHi0MY ᠱK5SC@g mމnK[P6nN-mnp5ggl)J`RH@ @B(!uh+_6!W>ݎHF !i9c#nsg$T\_1">K3A)𣒻ߨQS"#&Q-`"j\< M0dkPk"]B^mCbJ Xoղgm(QHUJ _geZ>1 Y?9-1rhVqك]p:[o&yGf-cD dھAe{4CbO)}9ƲCEgξv;{yjI$@Sl6͚VX)q=rQR+޵TQXc+ H3yFE-[ljZr064m)Vb]26,dml'0M)s+' +<(AZQ% 6 NIݥRH[kuj%Hlq5aJq/ յc ^EB8yk 釴s)o:H-P+Y4rخ v9#[ Iq?|uF2/K34`ӪAŎL+wƒgah`IJeVӣiYKs/oq<:'ot )cV7"멓 l|}ca_\(p5ջGQP}Uw~t& /POĒp>&sPS3xXisu>6x|]ڒ<7<?NNK?1#e2]]HVMgnj"AoܱCHcԜT %j[,Z0ϙ(bЂL7ǟ,lQg`I45rdY=Fkz?1 1K@XC?Moлm~*}6͐ȇrg<ppDmg݌:PqVn ]oȹ<$Xg033 sEcuӜ Hvbr l>6S˄Pos*Sv}k u !ݧ]Mǔҝ46M7oF݇^FV`,jwc2Wg`B{ *hD`Ix~M_0L*imJ}XEy2'Ό6LҭNx6Z(7Qk\H+ Ѱǖ4ûzc/^PO# FS}A} ZYfXRk3E4tkk;~tVR!׎9"R9Ӝm|9&oN'P=I,p3F{ȸ[z4 syshS~);y4GQݥP(oyAu5$fMl# 6z .q촓5 M}Ipb'w}dx~I+5m1v#$;'|k}ՠNk pB&wOmMt&["6@rBգgM=?[YĀgMf 7>Q_cV΁ ^ڮ̷2ܡl/}kO0—/ .f)>\cd)ICwIc$L2Ecp?49, gw-0wxd)%*L_g7p%}ɁwZG'[HE ʭӶmD/5e7sFG&jk1ډ&_oB*( vF˦4&;9$../cuŅi!mh TM5М):MIeoQ8 ,!!tL;Nr,:6iSF8A7Pc 23;"i^[(] Mu> 2㡂CI6ȢBhvc_)I8^_+ ~_M:e%D Z719OW0om^䱮w 5^/Mnyu&Taa6Kr8:a6Ǧ]G+JMj.&U/xC~i I"EwҎOZ7_@/8mn5Н_XR \io˝#6Zږ%4Q;r+425nn{C"cE{Ȑ={(ӵ[9'|+Y(ҚOŀxr~ag̸$)Bk R FMSdvt|"_l U1N%&/@ X@Ȓfi]\ϯI QLn, /?UEsA:X:im0tTUB &>T1yY@{.Df½'=OoO6m,V;pmq..uM76 ϐtuAuOvt6lR*B#'=$lÝUAXv-T)E*^qh;', :OnLDxેqA<zoOg}ysoU4opofo<]N%4 =QY-Aao*/bŃR(IqVkt̙^$DW!5Ryr5zvqPV:qT_m0Sv$~x(mZa*gRX'+) #h>Nc 37hS&7nf|d"&HA*yF-:l?/Y]>$AƂF{MG   nB2T)J"Kxl#DY,{Yq>ohpvJ7)%فWPv\!GeʔAYF0e9#P]n`#U7JN2T3KN !UR P4v2+ۙ 녢B ?Qv&H.Hd>%x7)p . &i*8_W :y/= 8_'٪t[ [$׮3"`]I1o'H$J0g.0 3vD\A!Ybs^CXUv?4lDhWA܏-h%Ϩ P D/ㆂA!#c٤ Q8f.&桙]ȏIGޏfN\i9>Fgج-,@Q:N22CƅJxKv~]|g`e/mעaƨDR7t˹J }. a %U2u/K#8:<Lؤ9i?cUVoؘ+ ZS3^NZ78f8| GE^E\]HYZ^By$:YBq-ϨHjg.i h|˹7J[|G`1G8zm[/)0s!Uê؄Й:XMO9ڧ@~ӑ.K>y+k31 = Yj}NΠ,lJ֣ȑX&oO"W@ 6 Rs2c6Wh`[DK,ZV \Tn7c;L})0Y|b[@1ZnwAUwi˺a äd5u#%[\'C v,.hUJQމ U( R_R.>(JEh?ZMX=U@C(9:I9!uNB.J/\}+fCa _תb乕ou Lx]u6h+h38== >W`?D7{,"湱sb^#?G`+$>,3;J{U9Ι@Zl%w}K48vC |ՀO_R@n r:1F $r"W%Od}8$tVW:ot{G8JEXbm=cݥ4NTCv)EYzײgo(x FR'YM $s'y } 4o|W3#"ThGAu<$QŲ57pUk$ki OZ$d4K%^!FA;5g"%%׃ o3ד!1?>̉& , EAAn]G7k¢YEޑ]_o'\GxgM4zIс`!aga&éFlƴHXole|9/!1#>Ov#I=-)~Rl3^XXkG.+HDbiOآ>z VY>jٲL50޲mi @x8"m.?.`m:jUnj8f;wo邕\'rj:x ۿ[:88꣠hĮ_Od5>R7MV# Y;p4f"iN NkcUaTQ?MbC<K,j$(? Bd ftؿEsiE޺EKRTvХJ R.szgiw##$׊!H,ζ\|!2zh5<"6G-hmz(K4$-\ci$,[Rˆƥ5v:`!y$YC?O*xH>OXV&n3l(Z=ݨ{xE rju8)*VQp~p!i<. GX4%EvqccfbQ@'(תg_۞KTV̊9+OczS1d((#k/ Frmm'LK2kT#~vR/3x崤@`yU*Nv,HEg{#*62o]ue+:dp,r(RD)r4 ƒ ZE>C|Gm~t :r"J,7:O1I2/|SSH]쨊O_nS'% /ӱ(}bz+4/\7wД᱌'rzj$o3ʏTǨk2T FN#vzXD^ˀ!DŽyoԪ=&D1q/Ov ke#* 1\fC;&F4LxxV̎T|q\-|<9# sjܛ]8T?-N¿I?gt+f1js1xH*dcV˰kx{Gf0&3-sj +.ٲ;!vJ:ރ0e!YHf vkV$}䢜yvyQ]9o5_\gxfů7Ѭ% (5=4ZnP uQ )XИ@jnvo`]βԀσRzJ${*V=W\s];ւ/g03c:+ kxzڔѣ&O~kB~tde<8SRzh:gvٍf!hG+/#ǫPZ5u3)y9|uQA=UJCcQ͵mC +V9$J,j$Ïv^8:]xjSlV^HE],&+cxEo$OsX'i*p?ՙn*Yd ą2*N @ s|cHl3~i.j}}AtaGE2; ~\K%g`;DyF*|KMwVU%*ҥ7]%Jm_nhJY%۱s28'̈4$!(L\|*PmX+˴j')e qml:/F\"pPXEUؚ]{+s7Bݺ(H"qή7|K!~ (r έRoQg=PPm&;(vAPhpvw ;}A q;p9 krf?%ܩ DD&6yjh qWJqjR$v2PmTW2 %p~,˹ bGf$IՐbяF]GVJ/)qѳSn?O*u29aAf_W8+U"A(hzoRS+xEhE0 HNybIJ%/qbXAdە lhk)i0ǭե"*Zś D+M ~%T> #17 53#eNopm~S:XMNI'%*h%ʐ]NiߠfoxqVfCT٦haQ>APfR@66% ͯu6eSOa2350{~ {0­~ AcLٌ_t'GhCamu1%Y0 MGtnzAg>!L<_9SƁ>{܄f\ -6hjd;"nado )^Y? }8!D P3Xk rx/ ߵoU큅/q7@ b)gcD0̛x1ϵHwl͎G6ewݝV!$A˧br˸_uU-am 9R{R2Due~rXp BvJ'VIPK0N?/N-ð^}*ð 0@qp|y8n_Euz8G2,ػ0|%A^wsˀmVO입}xM0Sp$qNw[r֤ ZP#=%tfYeGÊNи Sdl%&.-4c#o?0b\׏Y td8h c,N_^-/-~hް CB"jh5;Y>M<}ȍ178l/i&eIsa*Um"f'IWY#KJ713Kq C Ϸ7Ky/1RUY 6K]j deVA8bdktzF`&{Lk̦/4S7YiIXJ DY?AMzl".$'6DVQ.s=S6$`h? c:9Z2Owvkf,U;niҋ*G%%X%e]dӜ"DO َ);47J@(гZn?U:;$x`.a*1 w^Jp1De(:>uŮ~܂ izUk«*mֲ۶F%1AD+_0UBmuzr$nvz\͑4'SsoK3&GQ25yLKFa֛z" =LE\˩0\*.ïq b6|g*ToŸ˧xKY[톴un8 47(Z{eۗ&$пy0{2)ma5Oc *  鳑Peg3H?~j#kjko(ߊ7gٜ0mmc>ێWjTC4~ڦmg#hD1ރΖ\Vt(0i@'GQ3Y?#߫L ]5;DgYPfM`T*'K%BqOQI%6:M*%?[^ +Ď2fĆ/$PwŊ%7%q B'G,~* ;vђ戡19JDvWkc2U@y0Q+`c;ȣ rvlܩcfU~j$Vhu2B-M'/Ubޫ"Jn3|(][c|a6M{+HtyzүUu!::`Ȭ19LJF <[V⤹N4Y"x0x; 䎄#̓nEH΁s WbnP:s8R&pS;-i\b5Q> ܐD(3?0GLf5JT.J!K> hZ5r; bKuߊ[z]+I>l›pA؇|s;aV1)ؐPk:sdoXO:W0N92\e>߽j ເqrƒ6kCxWڒw癊" IkAʉH0N W+#[礯oLc"PmV)nݐ↜GZhTO.j({N@i\ؔbȠr*u4Yb3bKZK$laILŎ:ogi8>TrXNe@#wG@N iwcwWtTZl8YI8tUKG9/f*v4LRVoh<`,P]-@^F.߁|jrB+Ef,9 f]-> 'dz,= 0pOH F}IfkbCH!ǔϽxQLn =PimB w%1śJ6`e_`624aMɒWDjxԄ_g&4l/iMOż Q9f {t@PGȊe;*s䑫XZ{ӽ_.!~җ?\&oH%X\wdpweNC! L.h;N.u;CO,Rv,mg 6ךsgT>qz:8^vEc$PrՏkI1IISee A5#nQ(!=E-dϐ)`5~=@ w)2(D;jA*S[ swp('j1}f]!n n2ObC#nsqGRTApx$\\z{^geyU.0&ޮf:X7f&8|BK :xT5\M} yB[@Qߠi߼p=72 x?ŕO _eqcs=FSkP/IUM)Zy2/{%3zUF Ozi?B$ :} fWU*FR){@5W޼ v~<8zR_ F,MEL׏r:ɗUhCHnE͉\rƤ$(}M~4B^^hP4O ckB 8v L#x(}פ`E6QTN+vJ~drPb[F1jWJ5dۑD;mz^:3fAN+b 1>M B? NUF ;j2v~z ZYDhI,L& >"P"8ԝ0oAsxiMONe yOС>4UGrPNx@cNǑb|mw;+9ʻR)fS}mBm`A> 5v 1sVPP | 7ޒ^%f^p=gc`;p,$9rMg ?w IwqG}D̳S6ʻ6 $FD>F"]0|>:p )w=K %ꉽ%3{`{QjwcH\ۍJ = u  ^t tou8exT8/#ҩJm紟n!Ǧ $}azeJ1MV "!9S;?1.[OL骜 {Z3Kf1:)HhN@GVeU>d6:[qN/f1Ame: ܕ:eT?`g0˿d+<--D>}{?c&S2{TBONMg{&ֹ|-d*Y?U-ng/P]wfm39`$epXTs`Q>o;CQfFfKDߋ2!$H1goI~BWHt}jYJc2\~WE^4ɿoA;FqeʊjN &^bakZŚQrHH@ś3yy-SIx5 [3Dnq&Tך{ e4^)v8pJuKs#E)zWqJY^Y4fÛQ]+`miDK;/)ii bEWIK)=7g l*WC>BV:S6tbTEz^0;!)նYXkF H7[KupD VTwkB _ IջPj>P] }{0Ϡ Zʝ^̊deyM_Dx›[}M19N1{X/!N ;\w}Z$N;\dkxn#ôYwZ1Ҵw x3}s0f^$sODG $xXaxһjD?-oo)` ,2оJ-+es2P$+P6%]%X1R}yl`l|!C2Id'~+lvN 7 Ӕ_e;!s&&5q-/a^*k>*Faw~z(ɼP4kud4D! HQN6pGU}|I΢Q&7!{k-u=΄X(+Sc:}袑]|*;_>Ig3@bz%.\(HݕYVLϛ\*:{TSZC\f(7Up88WC'ڈ".qaDo9{hc1!DڞDB}^?u^ { \)Ta; ";!u˾'{iGxg(H-LݤLrG6O̶* cWK<\Q 6Bx8픁& -k2Ij{ţ b?| DV=(7n͍_`TQ•~) 9<Gsuny?@HQxH!z.r޻;>lLl)砠Uc.C9Le0/l&ʨ)VS{30OH3z¿zPtE[VYiJ)X4|?ݍadZA:%k ]\ȅM{x&Ե. Nd1w> wKh/y<"Bh/iT)}Mljx@>Ԣ%,rNo4M>GgT<'`TS$>nN.)kǮ!I ze[ȟ@F0r4/Mkʳb$yg7=`>(oLY'7?Gv厹8t±`ް0qNxTDDxxܜY(<46R!Ϟde*.A}RK5ܣjI杮gş6y4SVqP&b؜<,1SQm"N[Cp -|6)cEd߿q<iMݦ'kAc y؈%7 q樫Mb0]ȗK?ҁ&rV>R{i8Y5Ut\8ԭQ̒ sH#܂] 𶵤H3J JDFE N uvJ%4( I ODo\mE?*ak/X!b@rh״<) KZ'ɐ+,>OulTɚ[U-R8W0SYN8{3L Px]C9–wb(!hqadwyR&'<W/Sey",`6ɑwG}{[\gUSUCs~>P/skn7G#rwx|`o {Kd7{%\IsU`gY8c~ ȶerBE4տ/ y5VW!KeAZ>8(pn|G#*5bx2y巩xVf\CRGT]\gEmRL̈7J[H2V}A(Azy%B,mK=A6D +^r,| s₮HQŌMʽӑT?Xw=&݈11F a% g=1]7@S:~oާOPkẔj٣ARO'AﯶXh _\A O]LUL_] ֏WpJ6f$|Nu D;sn9Ob]Jŷ8B5XIS(cJ`cW% {Y uBɇRWnۻ&lNgʳ\iVO5|npa!:0t9%Ns΄M=?`)k;?sRߎ%z`=4Q{S/vmHK{|L~j/V:n/ڸ2!@Byaڋz^0@>57\R$0jƤg>QL+z "hD.շ0`0dX6ԞgCUf .Trq_;Y 1e␤7أA›2\J$`n16sY4=7H)-/DZ2*4*N@KXY0atUDW#4߃)LmRE2kp*z.U[uh!m]CػȌ "=?kje\SIΈ! Sdq1lDDs|@'9)嘯 SwWʍ kc;~u~|AV_}U6"I^p:f81V"gfW3_V/0bM\miD,C5*:fEJ[`G.wCp?o1e~ hRF|$BH`OgSu-R_MGgq;쁷.5wlNĉ_ k+aekSp-iDZ@NH,;r{Ϸ&d:;ɧRI"=B$1yFIό9]ؼb\ )fڅh|/gIj_G?Cyxg[rYWkVHNm &H12굉1mTʹA1Zŵ+cI/_2j`!YѺF*y3u&s[E 7(rG+,R^ފvo U<%as2Th")vP0~]^gp!f alTH}Eˈ6..>@T̻ Z~`\{q[(=%Y=tWQ sL- P/k`~ U8Qx-Eerpb$0Oo[mj(uU> Qb|t)`;/M7חTZƝPb! Kj" I0 nt5H?tqj[FV@oՍMDCMi# %)+(QؐF/kCp^Xa?1=ŧ*@$-ReD *av%y*N8.\K`b*/O-_sImUGh~o|ܡSerS@'DZXC6npxsʒ*$H(L[1"q10;t_h 21%'1/?qO&Y!(ZxEf]/5jt9ntzHW,IdͫM3̆b|z\^$G3fE@|o-fr%ݠ4 )3J0KZ2Q0HB&<'?ԓʘq --rpUhmP y˖diqtq͹T v޾{էxZ3Rle,V)jJbp[AH[2> `*H%jY· ؾri!urMq<2N SDҩLG-F*^-a;|V&qpNRbĺ[mrr<5(4Ӭ^>cꕰxPrZay`ll&dDFgm( nWL|xV B3/{赀"MC fؕ9qߞw+^Æ44T0[v%ϔQ =`ŲXCX["r7 YWg_kjbUʌ :eN&/d K:g7<5f EuiSC:]=z^MIԻ_#MOrտ0N/l|GdbFWwG\VcGU@#8؟1|jpHU$jKbb]'l|*$l8>EucUHq⡨秝!'ɸ ?MI[ Ymʾt2R`^bSꔡEe,4.JmaO=?ߖO ޝͫEi#P+ˆ9覀WMz]_\/Ms}WC/~qWhkH]S[g t}v1~YÕeuu $=]MDbllvcI4gcZ- #;GHM ~BtE+C]-{#%^LT!fA04]ἐߚ`2\pϹ+W xC Z~0^ڟ9*zN.j}/-KL&K زݤ!m)i*߈g-Ik_9qç斗t#ٗy˿#Jёek9X"egZ=}S|w@Ds֐5D;nWb>˖L}qHH81 =qm܃~ $`~+EXHb9>%}Ww!n6&QkЩgAº8xEʥ%qrg .N$~z)j^`2\giO[( A)Dz;`<qfmCowUZjE"Mґ*-s *Ox %wBaxx_ lD*lʸS%LǙb1_CnGi,@ jc\ƿ1b#ⱯU&>ZgU+cИ;i2v:fCe-nmzB2֜G-L0y w.ZySeiyi-뉆~& m vWmxv\T߄}y?#Qnpr@$\4ܩ1di)/ #PXEi^Jh}\6Ri}.k;S3k& OiEPM}8ŢZ0h<ˆw ca|ӌ=eB%hd D:k:H}0k0h~<$[ 2e}{]LUK< [ůBc!Z&WB]fۼV>k Q*+XL~qw9EgК͠0P Pqᩓpmd :{,9y6h H-"YN;J r[ݗeLD# 2ds.?7P63dQ9.WOME}Dh:6L 9S> )t:YiԸg RN~:!| #TEj̖ ,&LkOH́9IJ@nd)0LA:C5Csa^&[ޭT0@ݬ}) søʦ 2~?9 YKkN/s %m)7iF6T'¸'K, #!C~"t[g%89hl!r8xl_Z1|z;Q7)_JiKQdxΑTn8b%^>QC{%W2n>.Nr4q cUO'~X>X!jb/$v 6.л/MG řUzxs{,ᙏNn/NjB_WO# /N0=]ll7'Y+5ү"P(Ϫwɚ}ZZy^nx:I0UL^rԷ=#)C`  ƆHpcrY9ı/omg Ȱĵ}ES L/M,q@EzR&x$n Ű#ɌTq9iW/=B̴bP||-^5kb!8 `uc4!CAPD^Q1"ܴkA3t6gsk]s89MגF+܆v3 ,?Q!OA 6tFQUKMX!]"q}y%0c}?ٲgRZ;\dD14<&! yӛo9m XY}c4B}Rls͌?}l8ClʙOhN䎗J]@hƦHY˴"9B6ѱߥ"ѴzG9n*< tSFiwS٩ yTW6@u7encKUn"HP8Nf\`5fs\r]pePeA4*ù~ԏDk-0G;(u &pk.vC$2a: Dl oMGgcI (VS4UQ9wU$CR)[v B聺'2*;ng‹t,4%\x#'3ɪFtL(1Jw; d >u,&yUjDt#\DڜU9񣵝 {A\}jהO=մ `Gk ߽4 bH<\xB!s>qNGb9:zH8誶; .~`E^mXb tQidYܑo"Li.Ļ]ZT@T+o7gVSj&ׁL˖?ĵPTCSYyכ]uK 8fM:\}0-)_K>sZD3Ѱb39W`@@%jյCпک7!<;9\7GO#ő0Vuq{1qfѤ4MmQq~uՅ.-9}HJ{_]kJA+ Yy'v:Oj4֍|UftiwNJ:kA7Xԋ$@E_0f:TH ,$bjbpNAl߯$*FYT:撺 /6Qe<%73Z/[梁<w›u+,fKom>= ZJ|ktdVFcW)_ pt4FdUuL~6t vh_{gyEob.fF3X|s[ b.cX|\4i 'q H4YQSzz_Oh@Lbü z fZ6r*d, d؉gv'ZUv7e(]1l-|e8/ڈS=!Q 2.Ņ>ՈiO.#=.?de0{ǡ16}U)5Ԅ&ŻYn8p/S:LZW팔$his知zYgSTъUwp*Ȭey֝bE`Z xRchC8Cj|)J1!̚XW[Bݢ UzVh)wbEq{T-co92} o2}b׀u!͋엑&6!U[5'op1C$w`DWcVvs8jgtp% YPn5Xk d޴D=Nf |:Ȕwhbe_j䉡&AaN\YA!̀Ȃ$_Pǎ4Ka> eˋH%8e8wYfJ,\ BSśv*jDO^ҘvŁ<#Dxm$4% W<ݤE>UFՎM?J݀G0N׋:L$d{kڦWY2z>nms-`$_qf?iLK.f&(wu;~\9x^88&ݗyf<[}H(Z i\yc_ѵH>jЦlajCSqx@-jL{gӐ4]%G 3nXkm6omTѷjM owO6DZ.4Z|^! f>}ah,F r*>e.m IE+JLg^B J(JQr|FK#JwD?}4ҤFi%6G]W,j5!İ'Tsg{P}n_&U)ZR#֠ nXʘ!DR7@) { #:(d4'C+"AP.ƍ<͡@8?e;,c-@k@܉*ѺH3-i[vwFB6Mlnk~#='ڡ#Wyh聊4yOmuEB_7D=:/k0ٌ_q,: !w6k4! D*E$+g2|V?P ُ*:N gӼ2xYiFMBRӀĨX=JE,J]ifs?pufYKI,2, GzG{5 <%V"l{hWjx2u36;-UXɴOzRz<$Yi$϶?ےl!F^_PM#%ePQ%GyR,2G?y94ͳX}`cc7:$ Z>uR':zQ&əiu}hQ.R8;{+SWdt|an-0^2Nv]K77k>?~&T葰윔4n1rtt?FTN?T\.p꜁ZYzZ|`vjQqgRsE|~-Eg v1%v]]vOӐ&fS)nVii| B$:2dzt>Ϙ wUN Yl-%=%5oz^sS36w({1l\uFԤ: Xl%%7KypC֒CkFpwtMi[>+߽ SXAE{L* lYFb{s pr9~Q<\>OQKR[΢mA^%R / xX^^RD#xb\)>!YUc AJفF`HPGK6-\]S1!*-d J%N܏+=60JD fK$ϡ,Q>PnjA_9Z;/0;O*÷O+c"MڵxyaGj㑦*Ir@hI!!QC0Y ܠ$;#9 Kė\{{U_"yq)i^Cy3_a40pw.rqyWj3uxʗqb:s| ;~ꅁ>?*G5D_xE2NQEWVv7vE4,;ϧSkp$im`LGL  cLM{n0^[J~ŚJgGC-6R; (9'~WD#|V@5ז"$CzE#xr@fj #~M'Ӗ=iA4RUs#n)$#j (\|a˪L .*ֶV쉓OL<;ZM[ټՎ;uhdW^Y:FGFX H,\8&+"t:!5} 䵗 DJd{OH30c6b-En6$)8s]bd<־,OhYNrExV<\`tciGCD]әFřW,ƃKE}k2MDi;8. ]JlAB5Q[z7mS!*0 dEs8Hpjz:G"kõg*7:\X^;ƿ;6=-9k3Oðx+i~nav ӥ٢Cs@ӹ9+IJ):k/)fąYӉ)_MhփyM?$b9EGFQ+EQļ4' <DYlj}ɔaxiOގݏz,BV7\KG5HFݻqZfhm?F On}% !y}srTMɝ AkP%e-07wwc/S+̕a}1Z]b4;SxB{h.N[tKZ蚴dZ=dUf]Po(8Ө'hqzFi5kl=G,{57jЈ$Ձía-&1[X[PrsefhEn#oǟ[5P*<'t֘4WmrqA{j2fo0jNz?Ĩ1Y y:lyP.e.+5P!]A ) 2EN- 7tL ?f,1-Ị)J㜤`'|6jl{})V Zðec;R:r\dUѤQR:2&spr-oAΥF7'Pe^Lza nu9283SoWi txD>zsh )cF7.,ٮ]?줏ğ HuDzȥAӺJ+X}@$MЫ[` 2HRq!}م)WL` Oj#Ȳ/^22u8F*!@|Lq@OZEg3^sϜ@5.L/Cj0Wc!# Šۮh&HH2%tCO2}6O;cj X D2cW \yinD@E ˢ`cτJ |MɥČNUbi+8=u󼱺~Wdgy\,i\,ykCs*~/[0̇ūe$KL76׈=Yo _K]zy R-A_"#/oK#p m˲IڑoT 5̏w$ ]omαyH<ȡܗ 9sm.:]p|~@E~g°P^M˳2 uuU(V{4C\b~y" 8>^fFlq[65ffkZij=OEy.Ԣ)o oMT$1!wS%oٱ] 2|Fei!9pݵ(cjN7笝ǁːtKk7zZ '.R9*3& nvf;4bb96X\vL|bju-ґ'Zk_(C<v),WxLN^/S <ĹJ̜vhG]E9 q^@ Fm%m#VI2:"eWxчDc2=v&=OERJMX!v+M:w}/eBE@5WZ`O(rٶ˪Yy*b$7&nۧ^i@flJPuuNUdV!BLpPin+-PsΑUm 00n Jڑ! L?fIj͵(MvʩUKKI{l太 Ti;M3M({K=K924N$?44}jHKo zwW/hcݥཀ%8[jC$5u+%פ@Bܮ֢,1)A?4<)'户? PzWL<?F1jY&YR ,CbA)$i8V ܸlg jmU}`n(TkMRh A ]L"hXO}br%i8D|}_G30Z%)u]aE坜r;" Gj1zZ*N=nzwes7vJG~p.. oc{=_$.V&n 9;~ :m%c,𥃇\':,zёadD=eʺCup&3+Pu*1\BEYׯ@WP|O/Eq Vz"] jkdiq^ͿCcVKj%MW_3'Wil]a4k<\6f :8-}ty˶ UxZ!)v^NI7bвfQAHɌW.s:㞉UN/ڮSXj*|5)0zpU4m,+CyU`[T1y .rDk YZ |%_WK|Nr%Pxr@"E[;=cLT ,ͨu@mAn:d$ΤuqRb"/ݝM(G1!N>aw<7=f{$s{cІ1JYq`BH̡8JQ =zdŽLoQ+*ue.j;i>׆8֔͌SByDaF>.|29z͌|< )f&B /"M@ =wD>X&_k8O Z[{GEsNCQX6{4MtٜD; fz.p0xR+` RdNʠyy״YkFeNAD`3A\t|?.`l7FО>_v{V#p)BǙRP80>he\VestO#N_ r jd00^{|cY+-'[wdc9'PLT 0~(ua K%S.E'wOc59؉)' 9s^X`n쎚x(Nddx zóDg+_/D,upڹ;[szJ5ȸKQEf?9q)z{LӨ))}` yʺbֿAb+j @=/h5a"ԉ2txn<W?m0[]HIx(H2mT60E3 oxE;!VkvƓ,YyEAVeLp!͘+ԗy2{'/ujl}\ΛG=Q<$#7K,dhS&Y]0۸ӅnI5JC[,xYe* $g0W$=j< ?kbgy1'5cPI'<}&Q%z9>IJkрC,f8))8I=ηkh3_LY\Yl;7:O^d\[GZxE GmYo u]!Zr,tH$ l5b 3 nȗ_N 5*jg00DK+f\Oc8" oWt/6; Af@| mN==J.%Ta$=$wKᖽ nqд)<" :e%M 2;!><mm$:$tH*A@ `R:FeS/O v[J?09cX5"I%DSr1fC>tv X0 &*`_`P;\KvM8Bm?5DLNho_{}U}p )'έ,*$-/Jc>TF:enFB iN"S 4^:J֕>:. #T7j],d.v@(|,o3?9\4dnQz\: wͅB3Cb6dQX7V;/ma l1̇7gZ3ن hO5-ϣ 6nFV ΈjBKq۟X3's` ':]Gm"oOZHDjytt}g=[P£bˆa[t3p=Ɍr:=f"jDGHf8])͹Jj/ЋvF(Z(tmrLB5hA/LV3$cdi̺/$ukKaM(:.鞓{3Wnwyܰ9ipƹñyw5Ohp;B|a(@T_6[^kLU^UMpL&u}4ԡw@%@`O[mRr,^C.)@i阄ܶFEhGxLIuba:cm+DT5Ҕ]Ad­W>q^Q`qÙ LI  .KQi0y*3/O0R3Z?E):=sT ^ئ$ك]ToJN^('s>bjX<@6K>W&^5iyr9FTu g4w~'TpZU=f,YA{ &͘ tj>ʜ/joTNSp0?Wوi!GsvFUإU{jPR2vo&: Dl`xLOZDkL,+C}jj1/wU[!5{Nzd P~ k@L+/+ Wd'_-t)uBVͧXv6']!NbnۚOUTp ga$z.V/7X4aW쌊%x LuUΏ5ډkmYO)nax-ORGCb2.Պ3%%0u*e=cQ6WD,ZzZ}8BvfIa3R- j!L ջ8 w܍q#5<"V-$}u0ϴLcu(T" H_M_FĀKq8&I'S_CXfDhR]ɋO߬j1~OCYg4mاUNNcvB^T?łb?Mk38?(ku;@WYpD "L0\,vV3%8`:΍ o&Db~’5S's#RJї#P"w*^'^$ɭԫ<U4r(- 'zP!%X#k_{ n u@f= +L3ߨً;ԣ3GZ~"Jdפf"%y*/2cD"" Sj{-3RWPVH|O!򌷟tfN*er߯jXkS w4ݿ%>$Wc\b^*GDgi9 gQu 7F )@AZڥKs%=<\HNwx"6҄?);ꨋ9 ;Z*ОA đ.*" -;0gȀ1\s$ W@>LRZ)٢T>{qL|04s.c4+{6&oPL hz(E ;Қ "5޷OE@T*r= o Y|Egb[Y*ԥ$0&f'ʉtކRSZǭpҿa_.AHBցX~/hmD'qm241.`/) .Q,?[V˘$C<{,p1$4(r[2'}}Kҵw敹8AO =2ކHh?;N/4QkBPOAk=C(iy]+eAO x^'q~oB(Z2Z׊ Aυ}竰L11s?onjKI ~ct9iѱ CD,>zB] J7嚵7.U1R)eȴ MALܓm'8})bv2ܬa>$iO  qa1hOg 򤵲P\N W|4D <8Eks#  (hHk5mT,2RnNkü:~r-ͺ2&{C΃Û-IO( lS1 ^DMm;6%(nȃKrӅLt$mII;NSƧNb+KDRS y+;YaKnq+NW)\ |GT6s þ}c!9kxy!Äٸ8Iz$dG2PY nHJi9[ϩSYj끂DWQ.u'Op?}2#I =IM)sc j=: 4 RC@?(zQHރu$BO<|=9b?ju‚Ro fqgݔ֗Z͋<}tr>+/w&N/Q1NlKCZ8EY@s~?fLky[8V-vV7 +4mO璮=hKu]W.i+ǽ#{Zz3!BNfuꉘCڡg-ƂAeo DFgjF*+^pʨ$JT4x#g=8"C1 $`Q\f&[KԋRkp&s gCtHMjn}}Ϋ |XDHuk?URHD`V~eG%A(e&pQ Z7-ܞ\@}in?NF~k7ƻ'YA6~ a B>v& IAs=kKlHF*(Z烂!r>af1ci{ZjmhUzpĿf?W26bC : ?NVsX%Vh(ܓ^ז+nߴSP1 ~,\o^4mZtL{}PVF8cG-/c@269TLJh@a.S:}k_ nπap`TXН 16wcK;{o׭r{_\0nrYBj@;!Z(*\҇m'Q K qkṠK>G~Ҙ뭌mq5ppB L;r'{e/Erהėi%"g6 V{'ث^lroPVS!|~cbN-2,9N?Q&Q$ؕ6)]F)z%+?)vA /ˆMp_X(s<Zo/azDd0Xr.]TH7\͋E2^WAt䔹[ (vrѬM'I/73V3Duo5eDē x]\-$"ˈ ,NVuL_gZ:ƍHƜX5ҷ#ѹ uE쎂JaL(0&{w#Ջ:#̿}[ꢸ'eSTLjukpc5aB}Ty$9hLOv?رEI6[o/c;g%q rArpkfSApc`;WOVۤF .Aʺ+y:=&˯@E9P5v΍i*٭ˏc ̿&#g>ܖ6z]06oؿ=3+7} ^^Zﮟ,A˨a(@H>$USz!-n(mOy3FyCD?,AhUViv\I#$DQ-{'O羃w`Hb}gh{&+ΐ!+ҧ1t?œ?hMzYz37#6}:'?W=+ )'@O,Ț8C%ajwNdXqU5FxBgl*bFGI9T {^DD㏜khl񓔂qٚ>,ja|uB[qY_pZ7J?2JcO\e7^ka(Y.z@ˆN\"v-ȾJlO'Y"=]9a0v)wjC3|GS̺ƕ mVm\EēѸ]<YhC,[h@둭ZE51o&~N LUh$]VWdTa}z &m^gbPuTL" LUnr{VL[7Y5𘍘6&5lS BqFw !{уB*Jر( 6^PNh\.*Z_s8zgl6*ЭƯG[Ϲfh-:1GM-vI܎[QB_=U{#xBF9\G GNs?Kx\arHQwѵ2ՆO{ە k"1rVb=Ѐԉ C_oxT឵:{][rϪbRHy}7(B E7&s]qNeC |/ Zb@qA[7=EH/D.(xg36]Ί5p+_PU3Gzk;aƲ4 u a a^0חɓL>w*e*偀RRgpRVmG԰h)ˆm-S$cm:~*_a|Ӗh0RYmQ RcS菩1ٛgO3a'*݆F"/$bV/!hU {KTk-*@NZ)ŠzLJ9HK])<3*'DߜijCדD@2|1^*GPmL%45T D#lXH'i# ['J j(&+B.6^tD<z:W4Ph=5!H%/$sN߫p: xn F}umk,ڑ*<=0"~裪6 s0=c Tw-9;4JK}Yh^T-iz cQ(ϟGgLSD^,er<:K, Ib:U }7^xT{ l6B'X\ki }lXEBrV&UI5ҀtCoUIs,}ͪix7 B o\Ӝc8kxV[LgfZOUG5:XLM;nsC4cK l=+.x}3.WIr]߹Y-QcIgm;t>FKolӐ8.7 Bp/F&VZ3Sf L g\n봦- iXzE* rGz=ڸ"h9uιGMW6xr[$̆qDidlǚR4-^㨂tXr hPw 2t$^ch6-l|9uLQWjg˩LfL.Z7f0\c )oBg"♡Z:ƑpdSH"ZuGM}l@F8b]=] n%3RT)uDBB{wI 6v?zJ o͒((W581A:ClAa勍ڽOxca pm!п963Cں2 ^h4TCNGt"O~\K|2'2p2 0??}eo[Pm@,GDi@ N":h9;Bݎ{ocyOb<c+70z a*fԺi~Me}Hlr L+EUWD"=*Bqt* $@VQ&@D͑M5M+:b&(]5u( ψ j*u*81)ިfKřA5:fl'~' .jﭚ\?7{(4YC\I(vw|wZ2\LAfSÑnhίDb)k \|̱}Zмhd HV1}O.;:KhN ))]n)X'Ox)u PV/U~ґJ|4<a(t% hgF6-cSi1 ?73:fL`i?8mV,5F٦aioi03١= óXvH5zOלᘧ}hsP寱 aЊ`h!y((. 8SY8[P\60 `:fE 6;8닱T]G ԉ=ouzgX˻WlBzII|1B iR]r25DVc8yU?cmhm@XYef@yH ,HWFʢ|R2a٣:z*9WYl@SI[>vFMTeƓ\[jki= Γ}'t|8?uɟQa!O g|f+Qṣ^e٭ʙ2 +?6m~Vc ]$'^e筛vctpCJ#:a)O_#\z$ l87:k]?yvyʬޥ BH^0Jdgh![i(aEci@ |H'@RB1 G޲Qtl$7j;ߵᄬV1}T@]ޅ[ X4΅* exڗa媑]v|#{&7b6ù/W\F'RBА)Zj3qj˟r9'*Yn&wXl":;+$ OB<[_Fգ{"2I}K8!ozOWQBTF@Vš\PD weԵ:"7͐{7q#h o*+끐vȕI^oG1m뫪,HiLQC@3"r?Bu-nha#CvLy$Uk[b-oMPWia]dʱ7šc$u1-) Q6np½ogvBȺȔ¨iѐ3.Q1%sc9 ;IӠi#,ܽE/,JADbuՒuaz½BNԆݻ nS6N#n_!zqRm̶X{!H7}~r$fJ@  4`]Yp)n(OBNxi4]Rf4^i,6b^?6سM$A*<_JÛ<]:FiX]klTшH8QOqW| ?2zcXr]Hc”#v=j t.tWND`Qi0*hi]G!p_#qԪ}#c{^n0ɺ,{#Q}\ˊ*|ǔA)w hO&՚]b-qIC\ޝmfouktT:5Q+R)IypAQ]̮V.w2;Fq!dL:?&%xG 8vWS#ةP %NϤChSia$ &{J&l蛜.N#l"xK<->;{qu1)ۤ TK@ q >Rc,GIrwˊ\W,Dtrw0IagSµ0;Xafh̓. LVS&jcXWRQJ5U&\@xVKB`e u/#~ SruDt@*GQRkc;5pn9(;7(ohra3'۱y>`dgA]ͅMwf[D&2, lPʝ]"bš &SFӎK;A#ZWuu,7*93bHzNMZ]3a7DKRo 2 ʀ/GZagdivixyS A<xŘL5y 7)2J&B54ڏ]P[*^q/36Ƭ'Ԁt)x{+CO޴ bT4>*m؞rCf&ery(fۑzx[wޯybvq1.{O0;:^VvZS."~:&R?x`n vŴ0Ӊ~=ܴ|w>ؿǥ-F;ޣZܔJOY5urπ k84L-YS3hk[2]㪢I"CoԖΙ 3ǿfşս]1SwQPՄK,O|`vJ BW),Q^Gd~P~3cpTr 1EQq̜\L ; C*):CohX"jV$"1i;rK> a"ITHuIu14v |' ~{6:x7i o)$hب+^ (aD}+NjPCBv¤y{᳧P*ҵ88"Cer6t*LS׋G|EQ{3u[W̐GuLH1 [ a腥IsGf>Z0f8"vYW[(6-!0ȑY_/+Պ׻ِ9uA2.apn#@oĀH`Cq;LÎ"8e4O_Ld@@*F}nr`B# ֶ z/j9 SRKtF/+ BKhnD+GZ(?]ab GX( ";EkⒸ!3ίh6;%*iA/%it~7$Hn1E- !}Rpd%il)U1/~%@0!wNi"D33'if3޵mEA"FV;oJF+2k cb,PkaxsVwWbd.:t 8r_nh+nG|OUwKn1*9m]:'eu.'hS`GOˉƂu?^sq{O~fǁZ6bl v@9ǭ}>Sc2`sGIjikB?cԭY- wQm[c_3@K 7̄\:AЦ)AhPZ1Tɍ1zyxOTmys\RC2|4+Na`7 B"oU2]5|w>KJ>VAl"96'V.cSC@+Ӧ"ӃMYrT!*tG Y-P IH>Xa޶ G|wL(̾;)xgf@fEs,JEAbEh&wtȾJuIVNg4 Ʌ/j >pnpVѼj6b;sؒ ^r0$:ۊ=|V^q&u&_Ff @8cъPue ;g S;@+72;hxH^b:%7^O!#US~Vxgۤ`Ws:kՈ5 oz"WnTUX82}``D sEkplQ3sq a ,3ȅK>xNmُnhU6uNс//hcځ;/gE׮Z f[%1Krep!Yzu?]|-kXˌ} '=oFHݿd" +[Mc,o'~r1}N>_ T."zDӻ6蜲(^iD7xx_MDB 쇂sۛQ׷OyeZ(k;ȗW 2fepJq N9A+{|4]áSB`koERL髲G6jDN8%Qv!L5!Y٥!]gO̜ӽDszMr54oװ̕*Vx vBnC+}\vߒU~[4pI^(Y.Rֶ%hv|_wyhJ9B"uH_0YYq¿G'7?c]Ql6pF[]_0(oBUq@A\q҂ttf 6~rOƎJtTF~G P#ZuFQl!ÊJg"%[ nWSߍ:Fid`V+N8-P/U0hǛZW5P;PH-4@\h:&GҾ$H%9|E/@JK%=%ݛwBU,_4i@0x_*dֵBpv$&ö {q~m6d: IRl6>-PtctzhseaN , Ά"m9AA6>c)`\@`^gCU%p6aoʘ@_ 䘧BQȥQjC=lj.Ho4S]h5[OG߄U9Q~J.w3 j+`t~5Hp@Jyu]k_&MP*; Ja.=`fXQ=|t<" wK1L$dAK֑34Z ِѶKv{s ܝ+G|r66!b >;+Ih45mA_:J81~vT ncN ,PRUc'ke'[opUmBNm<(6rt no_I#Z&:2Ę,#R=bX̀Fo|`me֒){:lo/?~)Ms;lv] ׇ@"( }j#0;" 3Wxҕ,L9oٿ+O2"Q#7zɽ=ڳ/HQg6q ȁ8qz0l12"Wa^$xE:Fj<k:c{C_܀ 7AE+̪2ÀUΦ*N"i:>b-m,6/"Jk.!O!:_qK?;]2p;!z bU#2#hR'`94KJ|3ڏI 6$['f| FP&ä+!\:^> ɛXt MҰp{(M L4 :KAdcPֲ $o/.c8B;sp8a%4Ο<,Aђ0R[ ? qam֎(.DGmrI,DF|R-qs"*ʷSŻ^}XWz)˽s\q>wNW#Fb 7j!xQ櫼di7r^';!hRR{! GqzSn:J{5ma>(e3ASC\Yѣ5:+e&LƇv<cbqgD+n4e(vus ~hiFteLⅽ|s)I܊!nB ]ȓ1/0GW>b=!Y<K@ݑf)wwآWa>>RF">vN$(aOu@0; ]~B,3VXiBx9i3?И9jgOzhp}+ѨJ4);RWq[XN t%HxBzJ=[E>@\DM>Kl0N]#pWޙuzoȊ֝_%Qyj \m/|DS+pa #Г;E;^.& RouH*H0:{u(P0#bouB ~g[/ (_-* jN{ࣝ6`Jk&3ӶD-fm}7pw癎364BaV!|+&]ip-2I&II M[0%F_<e =-W6wio G$^q(@b)ijV-$FzJ*AppR,+Pq(_mm~QίgǙF=Xb#}}p5&G͍%P>]_1;cbyHS_¿yˆxמ$<gjxFZ}봊US;xPى} ~n:&m<2nQ>+JdydʝCɨyLyq-uZڿLҊ[*50kHMSQaOذexؿՁY  975 ?TPImO2>I#ʨcMD-Ukx}{n1}nXڠ_i9khIHs2b#cD%4>.ƚ2Ks &A8QڏbJnD@-q|í)ǹhZOEMu`P)w'j~rZ7 q3yL7Ǩ.`KG'DtcS*9( 5(8X)4ig;c]a7w\:ShڱtxQuSc cmO rdRΜYiԠ/GhFF3]5< < `l!&#gS9S (Ȳw^>)*Rf#*QY`~v(z).ʌ!Ojia,? yӡ jB XV)ڮxΙG5}\ϒ´hyPc{$2 Jx:pa> sS`qaHǺ?HU/:,|jzhCv@stl+Oppx"f< (zxDW}c1"RC u8P=#̎5"]<2KH#PѪ f_B@9ev0'f?\!B v%6(:=ģ>,j'V O$wvo 20i&dJfYqy`9b2r15ZQ͎tXe&1٬)UFrV~"~ VoE,Q^Gʴt>c+~.(.RiЖ  %~\%rL57z~nTv_ۨ>Qe[٦yW 7IR$ѩͩu|.esdp`ef2PՊ?POr1wi c x_=wȴY9.Ñx[c LJEdb0xJ̌hMR $~ks v0%`|*Eݜ!!ITA JLPN,Vjd²|OTHJmCzBbLDN7ҩpSp'uOCpLŽ50.dv%ao5п4h 8v<$"R - mHB1YU`Hs^P.y2v.J5m` ;|MKP!GwCRѽX`PfuYhW;&@w#S֘pՇcJ*.{<"HP;ȩEpl+T6WG7TJ"W,݁v~_bMo`qƄ}@6Tc`Ͱ\7\|9גZ50J2R:F9lW³>zwV=~v;i6G;^dD!0鏮SYFlc6j<'$6z徢ާVquNc~  qrZ&J*_Ŵ!Am]I'z~#XѨ?g!ʩ3)$,Q= Jm  Z0Gd:W>'jG6@:M}H7+0Foi qW& QpE2!FuHԌ{ pv~b7!y~'ԇ߆͞?=5Q3:8%8x',x MY*.[lAt$s\p$iEQÜr3髟{%mJ+s$D旙p ^}KO% {vfc"; !R!{*GÁx'3w}kV&{N: 4Ȼ7[{u@J\:ly;DˌDץIh{lx-UTU6|b՚x`%ۨ\ ۸ M–[_B=OPn猅;ԾNy9fyeB4[3reYPOZƪC1X,\TC>~Ssg׷\ZM lu֔8'6Dl9tB}އ!Xow68Iy}2;Ð&7)UtYHUR4pM)&\ZRzOJk;_JD9ڱ ^ %hܲap! ޘ626N!T6mtH؂gdUZ.AvRNp\tZA͘Sʼn-M4)V*ʊ2" sȁ|Đ&&% xtF} v$3c sr=6UE N!1 1(XqV xXq\ AiFAP([$:@x {DW(G90X\("Y\r^۲ADhh׿! 0+,(AUx+s5ӷ=+MPgɱ] W# /Aߞ3POXå4?C w_Wspnv !(O#EN=e(CKyn/O:L Kx14:MŸcM'Vש"{2 A av3^yҝ;#Kj4ae B|I=Q}eKʻؤOe|y (vz$<Q +{Alq꯰󓛃@bꐕ`?-0@AU.VWT&ջFTfsW' |>ZA|θa$hI[,!էP'_5aJp 2QHV7yPGh0b7D]LJBi*2au§/ w1߰xSs5$*^U{-\T*4>9(C:Y +Y>TUFE+⋐S?}X? tMET XpoQڨ1#9_\KM8z:eD'ASg1=MNqQAYĹlqxf!.uvnoz A+: Z5.Ekɝzf (po/fFw!MU9:eRHP'2.5oWR8ٍyEw@j67^yig%;;4TH, CW5}ܒ?U&6]]wW^8?ocbh@q%BA@'ADRH*{.\ b&}$1mҭe :zaE"ͲpubaiBO%`Gď,L~>8Q?̀OԝV{M@v}GhO>R U4N̿BpܵXVkk)Ѱ!M7ߡ!BˁR@@A 4fy-R`#R ' 0oDMfqcƔhJQS_W-\Ѷ2.rwD.X8[j"rZuQ@\pԢ{*]gGMUEܕ)wYev40MrA LSVD>69 S{Ǜ͌H$۰Qݲ͓úN{#P ]zB7 \ 9.Wj7) 㮏 ˙KJ~`~UrSZR8_| ?|O]r'>BТ_($x ٜtAdXƓ1xIj 1̴beijH3g[/nPeC+ c9w5r.!Sv t V#I (90?Ƣ's(p_xF9B `0pCBЃ#&`F%TxGqZn0g+!uXIX8gMGӈY@A=iQHf.l"8ۊ3)k HOeHBscA-6. -3mΉO?lY~3gqZQDNN+k"yQY%-"?EaL QܽZ Q#g%B ]- e*ɢ @tejA1иY9 '< @Q6t_eˍ~xd2_#!>Nb2]wN+7-vD<|Bk#k=A3Ihp*&PaӣtXzlT.l+ Sc)Χ"qyƺkbC5\2MBsytL#+S/>3Cq? MkNTLDz:y M&;PI$4f񺅐hHH\?IC˪P}vg7/'4[[v_YϤg^.AuY5h_N9MI:絅mFsaBYr$fhXpEh7<*^Dm-\J7-dZ{O@+b&'M`,qoW!'홓2,[uy@^i}qi8>Tߡ<>|IdbN z{n}̴^mŸDć'Oo8#uR8Fa{cSQ\@ -ny@RlDVu*#*Rӛ{;Z#BuzIh%WhyX4@~<ưu猪6Hj9Tkn(5zG!ݍ q .+E<C4 w0rnJ";BF;wm pp|A -ֻ%y/>v9ru@Q1t6urX2XSMK1t:# /inBC!3zwgDw(7J|`zFU(T=0뇮#I:l,00ݞ  nnKDO+tO_j]T>NT m"=J}#dR_Tegqc OZ. ] EO"3 E'0}:J*[g"ØZۘXXdM൐8,ia 璈HdcIcg*DHtXhy4 `׀;)Wm6zDDK,˨JHu7^XquO_sn%euNI["ŷڃNxZ:#U6T[|$prלNd >BOt;~A,&3}cUN{abu!+tx!G%UA w%:I t 3Wk:P{H}&>Tt.iԦI`j 5,fhƾkϫA˦/g6:C BW>@^)m az7=-jGg!R JĚ:i䟹F䩯J-f*0GM`Sf0%\ڻvfkes}qU+ Kd1]%diw5#b3wpwϿQ*mv0lyj q\~Iu+Vg빍~ch*r&)6q$"[P-m4Ld_w ό,d FGޭNޝBux3rMmG5U#;CS2R=ѷl} !v(׽5t* N;` )ܢ+-ͤ%eo]+PKLkqxS!VbHmpyɖ)Ex 7$| {Y5".SEZQ0spj*:==_iSMen2@E>O/LlŪ:In:~3 EJl}2QL@%G1԰ń*w>T3 }+b vpN {G+4$hgCzFmQ{@9%^jc Ǿsކ2BUI;"zX/[|. ;~/), Hd\Kf4] ;5m$)ܪ:Jۋ^oȓ50wC| _5/mpu7Oe1n/΁!>/3Y&#·>iubF<+wI&[vٙ,^bǺʁW;gi/^SKW $oH]AMt0bT2;OB* ?9?T'mNy_9 #< [7!~:Y>J"5Mh9UJ\((£y9&0<#}yN/]> sk#¦xOI}@≳*% `P{b܈;@PNIl+X'c5jBbj[(J|t,xҍvWV_-4> JHm>;U-fKe}ǏnpNBs  qӂJK_Dٰ=n/ PQ %0,5}Ơ3~1z!҃ EDHQ7Ld^P#@vלƸpA荕6)~s<򶲜_wOoHÛ_Z%}?Y4NqHZ {n~\{Һ)¤EeAuw%,)BwY<0JsںN{[ Wq8H6NCB TWt7ЀnZ F@MRGױ[q=7k$=E u j{TS9RĶud;FtS ,VĖz M3p>rU'Tc$tPs8?jP ? 6`" 1&y_I.Ϥ#`nHv\Vī!h|jMc3?MS2t Efg]J<2(.P\5X'.t/>Flg '<ɼ nĦw΋r ]\36Kݴ&g:FSwK0]A\eYWoBS乢N\i@j gCK4iq;}>r"u,);c489 v(IS3aKR*˱q=ꀵ"o Uh!C+Y'g" W: ptq4h'H;3+gB*+43Y>w;gc9"҉^׆D91i^Mgֺ` [B&r91d"m54^5΋$Z h_1X'(qȋINYTJ   CFhw \!O~Z%lp5kQJTu5o>F)DXyuAuK^ڎ$ߓ 1ʗMTu~92 n/a||aq1؃̞.ЀDVl {I_o'nڏE@>/W)c+}3q|RB6mՂ}_va~wQ%lb8$ocQ+e Hi &B(=2uAuk%yXC&z O.[G{+92R6D)QKIrLȓ} ^ ^H0ØN#I|Eo|X˄.KVH*+p`,3O#LVDCCJ" /^,eq8ιL=Ԧr(Zr[Ξ- Mp 4u롵GGJ)oUod5]|N-xc].g疟>&!JfFNG[[$Gb Ot@\sya7.`iw#|D&(܅iձjwg>wt&dI;Kq5D6d鵏GCrg# C#kJ$EccI _E81dԠ,~jl](gY ;)uinbѠ`C"`()p"z/,!Oi$]WKJ )`*_^0Y 8g a}cļ?v FG 铪xP(E6i606WЉТ,n !A#?RfLrAM e 8 T%'FH(?tOC{ž96De xʋKqꌂBbz.k_BBKvV\Q:CN5-&P͑QEA(M Ż֚]Uh,NC bs%Pdw5HR7&|?b1KC; cXĥGMk9XT>J:Oˌ叠:gɆBt3~8in#Ds{7^be4eꐘa=k0/DM Nd0+ódBSLOUn#q=0\aaf# 73BY6`ߍiC"Tc- B%Qyܬ/}ZUQd5REK5ZrrbxLa,wX^+╋W6hllMK(~k~#ʿC9[| f FEV, =@gX؜|^2бpOud L@jQBhSYܟ'y9D+ z6]un'_:q"nVq=j{ϗK෉¾4MmAn#j~YcDoL4peI&(hd2LROE)"ilZ8+?'o[sD:C^xÒ:l CjpMuQ ErXFy$ +}5VLc}QEYA>&!5nsйjMkt $A@ԹKPF`C2U wK (+x+Р2˽a) i^#FCD)N1ɬ61q X=ucW҄-KFwމEi/DtJS>e=b%8Qxk#3g69ʄ\z;6;B 8qYx3ˍA<͢j(}M-X)sF)mR/]*>@Y^.A>oV^e"n(kz%lbؿ~\{=.baOǡ(6=1@<4/7aRf<', uW%@E.QҝL}ə[\GϋFq6rBQoSzaOI+Qrfh:OTF o>Knw +USjlGKsLgD+S~=R:sMt}R$;MC:QД1gl # 7jyЇnQ^I -Q(x񲚬 9SChpXsc2xq~R(!Rlx6bMO#I}z"s(z-B&?s?meoֿ;dqc_f>$/f+`=y/觲[q ܽ9xq]'@H3 :`ٲw e*~,^1`Xȸl2#~Rv7uՃ |MQp(Gek&$)!u4@F"R:ʼQՎ~c9ØX -O6'Zae۩M83xJp%TLV܌C40+`?(?߾j=۠ D!_Ob}3Hc= Qغi\-@w L}=j64YC*g6uzӫ ^DSLJ*JR*e!v wHn@!MB&-WSg0G%$RP`d;>wky:"9FbNؑD6'/}Bړ!$kXq *͔׮C!ugPӗ4KL]్%ۊ l%l'O1S%+-N~睂XꋠegTntWƵoI%wtY^A[p|ɴo"CGt` `Qf:登\2/}4 2tC|KQ(LՋ{e>ZHJ5 lML2 .[20ˎbBhqዙy[5[60J2)CzZ|u ?O-9b@ 94_%'&8(sʨ.u-x/-yⲂ,kV/Ch 'd 3~dQ2Z"}t[Ty 2>JKvJC{/+^BٔO}% K$m RljѬSHSrڼ+ŝ YMn2&4;KcC$\p|} U7XAScAwgM;@X&7Le{o{^5E?tgű"^I> @>K8ˀ=V[n ,@8YC&GMf6I؏NIlQvE*W&"<st#ƛWekyy X϶EFټIdqy3f.([P$NP򚆝*T?C@_Ź#G+} i ȡU{IIX]DhP뢉$뼏ngS-]ʠ(=Gt|y#+Jxl>N0rcohpT3N1Ԑ2>#yQ||e gz<6xP)4,Zro;xaTVPtOF%)"]?8ƏNF7Ƣ6n>eJec }Q.P˦P*),3 9Z]$-C ֽ֭A?eVt}s/Mzd4*3CnALYѹtC뾎j?3LA/E[GAeAC+\r}WE ԕ@=@*JTK߅:t4Ya5AWdgR\i7=77p-MLHy<kTNEx$&<+& -L%~Ϩ4K^28ԥm~xj?9k}˼3xӕFFf/ͭ3> NqN1 Gyy5\i!-bm)Q{ˬvnC&FQL$k!Er2=b^6ؚx8,5AUƓb? rw'e:x+ZlcF>t)UCGY$ ޙn26hl ,?gvua.aY//ߒ"H==0ȵn Rf:fbp@KUZGvY>-FlW#T+i;syb{Z`TUrGtue7`WoF惮oҙwQ|UBm pV*$rqZg,lAH܀kY:Ά~ : Гc>z'm]i ?qjlU aB~Bb$hezfCS} E (a?cGVIqWm`y}QK*zDۮGuZ6`>R55<.ڴȮ^v Dݟ ˔6TFG16cַYʱro V؅vB|]>uj]s72aAO M{G\ `Z\|=0Ȓ4fQM\F#]ێ̨\I|\35_U*< >ehz S92D0|,{Y ,snh-5$N L"'i aRkvnI>E *ןW5jj3ß^G'u7#HrQX`*'L`1 v~򰮭ׇz~wM_~I}MZՀ rZ%)7,4H? rDp,sH0RiB* *Zc /PJrۚ3[')MON 9ZX_gMS 4-,-JUx㚕 DH3cZLj8q3.(He^ IҬZ[S\?T5_ss<5L}߬31;o}cO tYdBLKJdTY|DEUq*ozڕ埾XAWk ! gJne˓KG}YUەkΰb/_"g}bF/ƞϪ[齂8GҖK9S-d0bd ͛?,ƀ % su3)j! L8l>2'9wtX?D;ΈO0Yxe{B:*'5j&9[\Ȝnt)w2z$!f'*y);T Eb@ojI ?-չ)Q[Й؎Z)-h>>`t`fK($Ӹp pA۰KxGJWZ2K8]fAxtvh呝7@p6-uͿXHsy?ivK4tt;`FB?b(D_#b@(CeB~iqV!L^׽zPc*]HK e*wI K"R } SY xc 9JEqV :N朖Gc׍U)rh-r`R9;[B_f; Ayb|FSh ۟7xvŊ&3+kgr] -ֹ TY-D `g7L 13އWdzıV5 xDFlBΰT'sO|Vz$dO-/֟g1|<VI#&NwPSuBSY5]6O;QLht(4hu цpT}^>`U1kFp7aތe8̝յ9E!Oe]{ʺQ+Ѹ8$Й^>[D =ElJp3*TζcM)ŽFѢDp$y)h,qJ&FBGY)Z Īy߯ef*FˠohBD%5yDFز?*M΁rv|#{5#B=N(8_ 䈓/hzg oK+=p9JƊu["]|~DAXR!gcսr@&/+ aᢢTM$ֶ726&. _W F;k cI(Du6Վ_~x.4|.NLm ݀)m{12R2?dzV@@ 5zVu:B 7y톇 ύ]܂k%w\9"P: ?q5&8'́(%~X}j)yvFSfaF^`:P ݻ2>7E$O1\AtLٻ Rgcbs)\ޠ(z|Wd|7mr"bnS.w¡(ѐBeѵG|%{wjR&'5 m oE׷;́|6*Tn#dut'${&hCmA.LF$:(m_ &e =Kq gdU'>xtilB!lp$檗M 2NDtl>0Q7 PREj:Ys2%%{@*|Y 豅<u 8&7( KxٰG:^t0kj%I fV0/|OiWXNd'.NvX( /8АC~~4t4zJmF5綁L(q 2cZ#KBt y.\)ϻmZDhql[MB@CD*$$[e4$O=ōT ޱilZJ#$KFmdC|B 6 pf/q%ֱ?bWLq60NW?+7`@Lqy 1/|f8'^k%"ܳ}F 6쳀ILB!0 nm үpf>||jt]1"qW_'?DJ,<[Hbaқs(:C&ˈd{[TUrNFVFC`iޓ3^4A AH0D&3UDqȃk~NӲhv?OWnU{1:6> ~!;c!?fpqFV@:Ɔ`Bd3e9dzCY#o* ǾW2/GRfnG"B{;~aWJ57|?Op+e V3Xek,CsSxE ;RL  :Hivu=8<. MA`I̱&A;!NUd^Lf SU-wjw )d.3:|!ӈ">,EVm4Iӟ|C}QN=m shV㶡oՁ;xW`^`[hضVGsHtĔD]a5:ǻ&bZфAuzz0Ä4'~/<0 FUeXnf<•TAjin>\Z9.0q;ꮴpY}V|vQ&&/:_bb9fJSA0T8E:x>524/i5W", q赛4:A^lLcF(˽3Z:P-%m9'=@DT0k_< aSiTjhx.dGe~_iZ%ӽS[,p,66&rπhȢ.#"8̀CWfHn|h/VgJN@/hY\?0a d=9(t==uĩH#N RS+"TjhNS;e).|<^$Hv8WPկ:Uۅ|8Drɓ-?̪ x̽%!g}~<.n F®5a"I>S9>}(tcUn/; 6l|Rs_h%g~+벿lbt\kKe8:SJfV [EMӟ6,v؈S?SzZ=@ϡiIg&8!vrjR!'O,JeY5c RIY4ipvIGe !cZ\'ATz \ 58;>St_T\ik2R'[ $ޖ#ޤ]wG 04r ;\8: v6 w/d{"RFf&Vߤ 'AyxJ: p I6dV9iS9CW)"4Hvޑ,᳹'d95#ъ" яqyH7) qԤm_ֲ~:%9QNxbh| l-$?-ow]B GW[]xSsA2_ Z:򡪼8}xZfl:>:aԽ")uTb<Ǎ9|V(c- #B , +2Ռق8GA\&ՙx7is*qj +/:G󭜄֜ WE\X`L ˞ q\Hv\%$(]ZF1B: v畄pz]C1Kl9Jl#%!G]6VK".ktAYN`HL٣۝wl'xG-1I rŚ^f~Ǧhv?08 XחMS*R;QS2;cM(@lPq&퀎i < 'ߕRM}|hk2%1y^.rtj_UIp;1̪ϦyBbE/u Ji (_b΢Q _;}tإf{6p=݅uF`\I{WVz:|ރ2+X~7#4amiVp[z,?Lm4lfef2w1)Bq`>V,_ٲ9ӑþe!hܚV4*M#2c[MA;No,X" @ZR+<}̉?Lͭa7GHIޕ-13`' &4Cze>8&[:؏1k\#@JnL{k6V6q#=^N_ ޲Hnxכ Vf Do1b%b$ ǚlJ~ve%K8#EZ;PD{+(xzͻ.IS2T1;UtsYOnCZlf_*|WzFЉdbas)8ҀUv~m-'L9z\%r#UYF٫e o$"OEǔHTF73bYGmܽzoqWy_<.BN7m 'ۻQOphs J'Z;0+${ IṊĭ~lF yr,A=`镇\3nGuX $"173%bº^ y^WΕEpˆ4+>qu?VZ$ë ru|Uʬ/e)eek-}HYVjhy% +M y[ ~Vx1z6e߰uP6oNUWzb\{/#.[RU `r0_C/cʺ`8I;iQcf 9dPebvs1Ɖ|`GR6]h*#IRʊ# ޢ#>w˞QH̢0} ] Ccޕ^>(و\ِ c؆{qZ_/d;njTshHyp󍉡 W_zs=sB7tTV-<+=1}yn#Xd󁭮1t X&y|"eXL D.v8Ud@EffhNmM"LFl]FEZ_ L'gF6W 峊":O> ϣLKBV%1,~C 3=!E,o1vJ U$-sQ  "&湹G4%*&eJQYR8)qƶ-VP!++ĩmM J/K۳rTEwj_%7w_\4N[iNm3f.PYb厊Dū8ǜXQXx6O8W\.7Jށ&p|2u- }fx⿺FUJtqm!8 F@l/kBboI9ҜiRrxl')!`rg#`܂)1NAWG*ǹKo 6V*{u]}TiqPhR줓5 ?\ΐ魤mYO}i`(xn1޿e̻wLrx={w逛H䶦݂BLYNJs/oJ\U߅p֭fMeă>йMeq{b&kK' J+@`e9>5֬** ?Fõ ]gk0Q`׹_@O()TX-Lry%/uwoB*ZU~?Y=]KvI%"~Q, PfݵP=" } '6ԋ5V^zJh뎤9uyV:qP^~2Rj f>Cdy̾ġBM[C489Tar& ԏG3mC&[C϶oVEb(OxSL8KmHOMޛnQ1sQ 1 -ZcH8&LqOV]6iG鏷>jm A(19mb(*nGJoܤm(﯂|Clu;)_xEZ:b]Mqq-@޷>G2]ZRGHQ#M.kdw,Օ| x}"Ohfk#zgG揰L\8Mƺ4SxKmIV?wpe<#3O:DWŤlZpT[ɐs "LgcC_*̢ް))6W{Vڨ+\UP-;-j2-* |d-@_3iXԦM?ᧀi|( Ga кQwZqd3^1g~+`TǻvĉbsFW*7{ WPԋD4(#~UtcSN8 EҎ[/8a4wl9veA=5wC?|M6NWE^Uu<م A6TJLTxVHX]G*3L F3=)wRpNB0Dz<#҃;txGHN3)3bUΔ\$a "<Ig=j65uLD #cA;4n9MM@MQY{1p2YqԉXR%OͅuV(0m] LU ٝ͢8:ڹ4 k?:7O rR^f%%#:WdkK-tֿg?,)=ZqiB1݌QCn^_F_3)1 E 4vٵn!B5^ۖQ9v^U'[f'm'!%Mn"mƉ㵛Eea6m"ɑE=姀N&MkId,B*a*U͏IoB+wpG'5i&IV *RTVƽ9B^Ǥ lkصnca}|x/vٗ3;>?>c*~|S} DG8cvw=i,F_-qL` jG0t*Tuߐ0}ۮQ;V8rv[F^T.0#+AO]lX8:8jfa7/qm:!JF5:&¼.s%fq<=K h/x@ S7bT~vØʧw%>5nX!}Ey?t0TNF{xѺ*tEٗٲ & 0z7?cWm5ȏX+C; uk7 .@˵gF%ba ?X`徨АXsٹA,KξV,I#XrDJL}erJ@+nU&ښ d?҈P'w:+xY(j0:UdܩQ1°EE2,%s'&lu!;2}XWgmv墑[ *vAF EɆvbx>r)w?>`b;2-3}tTif;mZX U]؄9"8}V"?Cw?boUu։~:&>9, F]y񆸤é%k .Bu A9թ9n}0z )by!rKD=26ӻOERоECo'g m)g Z|;Lb);^72]-Q, $bjdA?JZ3Mo}T QNigٗ(3>, $8A$XEM"D?1@0 βuM8Lh48Jti5׋ Sid]ʖX!_q.^>˰2[we)؉ʴW I4$6=@pF,yH|a~ZydA5j]~HAeqvֺϗo9z/qߋ 𠐬u|4<6VpA[2t0g׿Gvc;]'uqǻn?_K\:U>QIZfyy7`Զ?Z+H(0Xq3K!vcBN=wӅx{nuF@{KSJǯL1 ḊɜwYQJp,LtGjsiá]w0R֫ܠ7΂XBk@+Kpp 2GŖ\ì&yxCۜj:ZŮR8Wu*{lgANG+/NYZ :qC8dKsda~݊ l#:p`K&Jnjupe kqWkfSQ"/s9;|bBjE:FB|(Gl <)b@{`=8-5}qd)Oab@q`:FH۫\2p=ڼ3#6ayFiE9'8;I.'2'%]Y},l/]br1'|ȼr4ѽV6*a_aD'<%5*7m"3]X\EY*=l=%&|D,xy |)h.@ 8HjH%w_Pp_pz/3o:r/6 ;V@15(C/rA%;koRo:Hz`qb݉G%)p0Ő+MhP2C}"w59U H1 z;"%PJob "9a]G:փD|av(p,(Iwm(atk4ﹽ[u"skJԪ\gت>M/~S!5鲫;BVȶ yb/lsz>*葮ږG@f\F.55[< eՀIn}:4h !1P}£$Hz,n-Ѯ&6'ߣڣ:dBn1u'D3P)Wp<\j4" ͖jdթ2_l>NP/*yba6qU:[q" JJ\ V2;UHbWCj\\_xj6HGJ;^vɒmvu䝎tsZW|Q?J"0ddG}\MF<{,-"pwIrM)ryƉJtKS3m$~ :HЍZTe k?w._o$RBحKf-:vYP$Bp[A+2EmBbIpJ^S."SxTDYz ܡb!c(!N ,z)]6~a,>S!Bj}P@7{_! ?g;@I81I&1Aj"RYX(F+xs S垪~-xJ[xǚAK0303K6GƄ)6'G7扜9>o c^1_UH8G{B7749 cch[(}97;4h$V7Oe.+e>sP!Y:s"G6|th QZ&i}wX;o|<{qQ8ȇ2]n /GP5>xppuN{rYt8[C!k:ʮzuT4 jjL [ۇ']C6z[\6Uaݐr+ZSb.aTN[j/_$8] 6u,VכVb>},oYwas ` )& &eY5Io>DZu)fICcnʻiUAJ]71.[mm?MDQG<^k폠1"Mz7շ$!-f rS.Q*8Vh]BJtx&E\ S[!d+Ӓt6ddAaaTҀ}-B7=3q?xUoʁ\k*xQc%f^Pk~'XWiL?Vl3A۠җE0'$)S׹JT?Hagc~1'}TZȔ66dx| msTkb&s$4x*2M|VĻa_*sq^ w 2/Z+tԁ2Q?wX[`PjZQDհ'<)w Wqyq4}pL&mm;=|FEabuOc҄U; A^ў8UO:'6P:K׹3m~"<10Ug qQZ i=>ݞ8T /WjH Sニ͆ %jWA$b;R¶ުQ{!|~F9L,M̄&d}Ӛ,>LF_[Q5)f48 ̤{F͕M?R{FyX99Q]ioozM||Qpq\_hsI{OɋKv' ; @N2Lݫ\4K4e: CsZҿ*]ATdqð£Hf)ijYI @dsG3iËpN`xVU1LrỜa n"UR9>yZKLߺ; ?M&/<'mjlɾW~!]f:RJ<,X#LȔ0yR h!6Hm>x$m݊U#ZY3i *VX+]`*$DGS[Zmyޡ RJ:"`V$#z.e+4 #2@qiq GjR a \n=HNC0 9:T览CD7{ZVDbxoxѯJh"+NkEOH4vNU,)ccX۶8calZbazwR7A'g"fabͲ`y||GW}o]q'^ؘp,7nX,#պ St|<Y q# 3=R5ٱU!5oڿs<W~t!r, a&yBf.;P {x) 2C!u`Ro5b:cӒHbC9%LZ (/G>`].IC)4h`Ӹ=Ù,62hLb= MW&Z@F/ Cް ùO#qX59 O50mQ@)n&۪ +s8fkǦm*Lg8N^WlhzRGDINGU?OyXޙ(P3Wy7w~Yn uXb{H1D&xrV ecَ?A~GjMβ!@`T>|(m |c>Opޗuk'xb]M:̓6L.D^# X|\y8||@rЋ ;2YoKYm>Q(öVS&K\齭H s0Y7* `rz{̮V@r&QdU㢌7.ѶCRi!!s> ["10cH\ h2m2L;)@Ej?Y$f*mF eJpSza@Z2CA6uէ8SCдOy8몦 @,JQόJ(Tkn ka^yHBd}숢#T!xbEjw#Ua(޲'<'p\nPtuS.[2Jȍ }v!*nGVh(gfsJ}*aӞ 6]hy뺠!F5z2'Jr,\&4^^F2P] e'َP?#MWf"ۇZ8)e]DZcf6ߴr"'hͩQ5Vm*,l\>@vNch|PɨGY"Πq Х!y/3L_upÝ)Pz3ti\i蒇Ae<4؞<إ$Kxd3 {#Y- nm՜K/hḣ?ax4 U\Ͽ 78 V;+GN{M;KUqbᑮT(b \>>>`k,:e؉R@:F07b|aHw`[:7΍$C<3_f;A;wpL"tAd6e8bE ۮ`:m͵Wnk'_2$+]CDleꪓrFL:HyLIMd^QXj@q9B6ovʽrv|*TzPA}"m{X 'DRZ.>LtMgG1"|eS-:sݡ6;x@EmaǎֻomXG`,:)JeI -YKal ?'GU= 5{lj/nZNT8E t`~pb. gxo!@\i:pgX|6_[o@{؜f9똉| D0c$uE~ Ӳ!E'ZLm+]Qzܣ* Ny큕YrH EmwME(Ծ.ϑaqfE1 ok ~vҔJp.=fN?v\c6v$qNz0\W>[ u(iUS; ,Qc8yKe!m}bV[mL ukSeeqrP CjW4~MKRxuFQ(ݐJ6?6idduKwS#IG$wWűpGW خ׈8_w jfs˾ lbCL؁l̀=t~)΅Flhme34T M:֌7d*o KG<~7"1R0SuCDRfFtgq?NtǚyEU' ZȠq۽Lsp^Y|AyK;,IC}X&i㴟*KslI׏c49֘R 4-ŀ[`]>G3+u>?,/E#xxt4Y<qw{OUԄu0y1_X,-GA.)+ ^;h\, /ƴ\dg=Ďv.K3E=-0D!j7^?K1_悍[Qsj Id;O[Bxz4d58VmwZ{mJS)8}3z)w 4`)P3\9 jPU:M] |;Kؚh~1 vzY< 2c,?eӏ1 ?I ]-lUV|N^:I5au冑#) ĖSV;D]5j@#qdg{1߁%K~pz;f3O.+k: e*-U-ML<)^_uk5C?G4G YfɽIHPJw,hUC? J3cY3 ZKH#-0r;vU!D'(i 7I2ҖIb#v͈ߝyնm[ц`1Xh&x{`P5O"'ϕ\cƤ\>3 EKK{+"tbe@*:f0Nz ]2œf@2?أDU̘#vc]({ŹsT;@7&IP>3S*|v-0h!ʨgB+`,~tKbsSٚ}>q%Krxz Q5/ʫ;nN rB4݉c*p@! NJNsmueT8hQM#̰V/Ƃovu +t0vBCy/L΂BE uqF j E9@7i4r#^yL>Z989)Ј/<"-[ǾrY()U- wo$ Dž "q!"x 5Tj8ʊHx'Ńm4[ՂAw) : Y5S Ep$E g& H A[4Wݖ QsP47Ej0%n/Q0TYb?VvKQNP%+VvM60F1q!֯gxj 5o`#vɄ}X -(᙭Q8d5l_L7ɳeAc .c zvPB{" Æd@eZRhD}@szDmѳx4a9/*&~-,^SL bhCiSΩ7ok_EbA@ T6H[{IL0`^"kZ v)xPM qCW""Wqp{ixU evR2eb9z}0wYC܄ghRk j݋B*Kս=ДzoR~LcUPLdtK*`9pM[!r%>%M(D/,?\h6WPix8B̘I5x7JLӴr~p ?f4Bc4eܭ X8ÄP4e48E1N"zs?*VrC ϢÛ g_&xKp&ɤ6jBx7D[A3.>&lnMIMHHu2̵\#p= |QS8'g{4JjGR :J7ȰdNN2Ҁ` TE7'7" *㪈)6>aClp vP>}ʰ{];^ [UAeKs@jΪ WlVpE>b>k73*y j71('O=0DA"S_{3' {(CRGi<>2ͥ˝-t"݃3ZhWK\v;9Y1}NRg[ȨƧПb͓ns52,bH4we* "[ty!"_+1 jЕeWph|2!77ł|j*JД\У]Dcb9:!0۲`VǴ9jq@J4LEop#zF&";iDeLg_+uңJA\jXoWkӡb:5͙6-j+ױsﮍ_(&NϺ>T4 ”"'rk%6סg %bbLN"Z30D_U 퉥"?MfDZ D =!y\"0zC@<  oa]ymH̤k*O\]~iV{){UO}H|\C.tk{wV&&_w*.%VF~ a7{r^!iMK_*z,aIW*Sۮ[,O@kBv J+= .wDXyÔNpgmae3p0fX|7tD/H]tDF4ܔ Ga\!It47^9ԤZfLӑ i`Pсj'C@P jڀ{"1C_x;rg aɘ` _f}L׏˽y\ƏKp m(3G]e^5 .WuH8pcY7KEVm-7e˄8/ ۿ՛tC@c3^fB1iKTu S] W7J M7^^AqI4hjPq9qdQ]*&QKvJĒK]rY`EμI34b1G<Ir}{ F7T>Lo*Hٙ2&Ad6 Lv,3PAk5ؚeP>sJweyI70b,݇2ϟXN6pPϯ3;lSks)pl@ ߋce=CHTkAksv+is| _qr?'}ףQc܃;;;V^ՂY} 1'T?v@: ebk"m*tx$s8q R)(5՚H?b߭=|/Rڎ4 ('j%+ܶ[Koi9x li=-檲͈i"boILpdS?V{pfdp ri|qTR=W퓟0 b~({Kox ścJT)frF'_:u+AvttͅIlGE߂J8|!žQ8mq媽wmL4H&oTcAGIoR-x-ug9K |Bk`H@j!+R M6b2LuAM-%m5-%K*\F߂إ я4 v>֨҅ b,F <R%h m\JN!'F@ >7(Q")=jG*4i9FL4Օ =Zި h^5t/ BК\=1FڸW;(r+^DUUqTv=FKŖ ==T9 jde;=[}mrl9BdC QВF=Oɋ>{*^V:Ax#g`s;A(\vx18[+n&RW9n.OpZPvX U5 D5Is6_/>DΊbU` Z'8@&iҏ/) 9<~7$kp=T 32 ӆ#YDvݴ\>,=2Jܚz褉(wʅeѫM5kG o }^~\]b!<Ѯ_!w3@{acR~q%#H& &Zȟq#ˮd?M&9 }n]*fNG [&g{Ɯ's#-o7.r@T (Hg0Jȟ+  e1p4HIW%$:JW@;{) :Y)([J\^F[3R O{ZBᒾWJvxTm X\ F/NXI\ǺK:a92ɂ +:̌ ,L'"A-rΦ~9`ǁohvy , dSJ*Rץ`dau\eM[A3YqK}ËrِUQ6jeݪ*g>3aڛ*ku^kn#9t c<E Jo\5p$96VO2KO2-}u?i0X_6HELuѽz̠8p" \5}} zJS6i =<1bukT=P7+ʲ^bYXG$; ծYOϙ!`Y#a_g;:9"ۣs]^ ?!r)O hV/Z tNRyh|rp4ogd_!3h:&W];./C| 8]O(ht0^sTL [aQ\.ULI/lvo 1,{0 \!40eB::ӼyžӷTA2jA辝7-M1 ׾:l$!-#o͛DVɈ礸;"q, S 5Qr5K$pYQ>8=ӵ|gp͢[mP'gg%OŸ:-Ovݧ5mrl5킗V\2_ȯ[B\b8d- nw t&o'm]yI慱K_%NA@K2W2ٜ`W31'<34'OGe5,匮5$GCniudmXf ѭKa[P!,QS^ח 0'8@YCYj2)LA6?5E!- @o zѰ: K3 ]E ]dCf&huu-FtD4;0ÒscLXʁZwN_#tX 2ş@p,rb=.o}c(&PCNF>D>ӣUY@Rw<4]gM80Ջh{Eűhheh/S/ {Rկ[唡bZfd5wup|l(0ăƫN`N/:cփSDL L-kitB@}Wu)8EEJB؜y7j6`#$V8e}XxR܈KAxE~}f^O+j`t|A ^b,/B*ƤȎo0k[ӇKi8H $'SI ߪJz5ŧ])'JSCEyZ"tkĚ ZQX/,F,Hhr 4Dޗaa"1B{ݦle=\O(~Aeqd(2SRÝ.E ר,דtD|Sh8:m|oN$u8葉 E<

    =і >0lk|ى%Kn+ O?bI-F5Z"9RF,a| : qO+1!y8woT.Bɭa 2>B+ӡ;s<$4C ?ص<6 35=H":kbc&k^9-3y@$ފ|.#ݮI4PP ʲ)xջ\iB<ԴĚX><.Oy)ܲ嚦qA(͏s6#oQ g]mq?稲x@Oϼ;\8;`7ݩ@Bwa>m6#0 M ETPl+n9gᎳiߩR.KQjUpZ pepP=wAЗ;-=2T}U" (-M]S< 9$|k- M5>d&^8׻o[>0>bT/SK8fdƪ4 n&iߦk qɋQ,Xʟ+|4Oy,}\r: (jӧDrV}nő-b.:'3-*/ҝ /CLLJN-,|6Qۼ ;UґZ5AE '2̟Ȩ+8`:EO|>op0E\ wǨzUi35PD\? Lnٿ;3n!!r9pwI18cR3\!uv 0RHH/[Wu,\ e;%Tqf5۠?٪3rC``6a ʸF>S{:iGa1ΓVo3wS rج@V&auٍ’d qj{"yW(SQV.CefTڷ`χB2|% rg6xXɟQ]`3'a*:PPk4GmͤGypPMC ݈ڋ0ʱor&rx רK xtڃL8_.Wa΢9TYAdT2S0hOk'1eҙ'艛 k7KY/Y@FcP Я')݇#( s*qԻGWг?0QmozҞO0 J6'+*ST0pDTM(Jǀ a푁xQfB2pnή u:> ,$@r;k+[]'5:vNto\`^#pb&JqzϽq!OMZ˗D˂xFAFCb̃m\IZE5H5kXrw]r \+yչ[I/ȴ[D0뭶]- TktT4=Xț!תHHOەQ/1nR{#fs>2[ ȆD-Fzo>L_Hq3>wɚG.٢O l!o:wafT17 ncXޝ`޾h՟v]oV@֘FGxtZBcG&N@xެHcl2AoF|vKUJy{8Y%/p4r .¸'bjTd>1&ue{MRXlex)[hcG; c,W wG.ܲ1ctCn{hKte\BrM-ʑ.DWAAA=/ZF~uWЪDؓ4? X+>`?1{::P.SS~>m@v5MR6S-WKS>ϫ~+,- x >+-EUil]2PF"07#߯C*xCAhkѨ1J4*$9F :#h701pp* y'S]E:J8ջvvM\!޷w!gOy* J k$lu$C4dV/] 1AM4.~ǘN2 rhPųWEqFsxbq${UߋO\xz=Eu9)K{%Ih}ınH=Pk<]ޢEUPT@߲b,-+dᮎrk4t(G6 ʩED_<"l·k]VOBHZJ Db6,):043G7確KDn֛c@ C7z)DNQj?P{uʹ$H\,UJ9P#YEHn*X[P?g9|4Jvژ/4 M׭肮u'FĂH8K-BA,Y\v-[6^FuNjF #ɶ9:kN#u\" 牌h>ay(Lx_JgP,c$32̵Zw17ѽ".G 0qW"Sw$);זWz:;VѸJqEE{:R ]Ӿ_l4K.Keq7-C[MmFާ&]!]N4Oue{rŃw8 e D.&ee `PhݼWK';.s?1/=Z$I8y;Q}V$;ظk$UαǚsI5-dX9s*H].i/z>3Pa?]XFDeIq{l>Ibhh3#5g %^@n ${EU =awO PNMnKAY@mR[lCIP:tqOQ>Lk|PӀ`ܥ[5%WMl슙O"^(! 6 \~-km|w({I-+ޣ4.G6AM R̲of&p"q׶Cm/C)æMQ %0e|[܊pJuI :w̑VdK *cɩ^̇F?O>-2ae1u37u?= ʠRN]/&M]wx.Za jؠy! xǡW70A! H"Csʯ& ; %8.u FRoLs9vwYxd7OGYQ}>OwcfXַ.ϥ ᤛ7$?:%oxy!zo4^J:Nna|ƼsN!J)Qvee_a'k\4]^pA *=f6xWp=KMd[bc1(Q9ܮG [{X|V2v|WA.ow蓷 ĥGb`|B}uYmMfD6*3aS%ɛa` d|Jd7]_~%.K|fcj/ z˾mr%g/<5xs< Ȉ<[7KSC`-\g01. ~sL%pI.{f >3JUzg^TfЋ9'#*D +<(.l38,u#9uAAW.4¾Wn ke;GǷ,G{M 6d">  qQYgdK_!Z.7 W#;=5󶕛JT^}w\A=0qJ8 xP-j֟I3"3+aګ. d)y_ugIBPsƑUm+@?25*=Q1^AaywC̲RC-o5j%CnO"4,}I{a>%q~fi1֪t+fPMʲkpD#4 .]G}{ڊװiG4 N-G4.Jf݃# d| NT.u&$ d#HoUV#`Y2:s6!a@땼.sxi KM% s_LrCYǫ9Eq]m+߮e܇}.a-7[@4Rc(D[5o(I1?2luʧ MMp>%A}۵M%8\Ns?2  oDC3dh2dH>d+ qdv<3`w2(dHà)/&0\ Oe>2sDiB44Fķ+1 nBR{^bE3bLB"LڟtRET ź%7dV$> .ub=EBn=lr۶C$7 7+EO\y_ w*_QwBοgq0K_ ƃ[Υڵ'nhB~ y0'lw%=i,o3KT 焔'}۩IxvmV֥:8?I- _.7̐ҡMgY 3Wsg)RoBա/ņt*k,Zev o Dln?BÇ{g[>Rvy3u~ {6yJ\zWK53QKEEg "` 762jws$xx*ߙ`ɚ1QE,{e;r(mB004l&zF~5,g_ b0N{wDQJ&p?> z$31ߵLR8Qy) ;ei(&wH v<"_e)t%xv1lazAk~YjzȺ<.>kbf o# BSA.xcHZgG&!|(ĽW*L%Q {.`1E,&TOO8K36+[%<-Ț!^eEؓ_!-R񧿻CF^4*J䐍Eޭry\I"K֨x,N&vvţOĺb@)Jy`D )_b-I1IḪe4m_Q>Ob!{0cb5w݆w k%Va[̻u SISh+=Ŭ2PGѬIJ>33&  JUuC|pz·fHyo@JreROx OU32ץ( Vۜo%KRvK3KP߼Md9PU}ۜEn;/5e 1\]|£8ɆY>Q c@n0@as@K5m89e@ئ5IyH9c.Z#XIsID+Jn.&grx{d2ndMN>b,`BJ}%")`JE s|oRT$k;Myv4NaeTz:'?t*4p ުaG0d{,N ``r<*6>ƅ*l8I #Q\rl/9qPh <|HWbn/ӥx,&&`NSyjY260EǚhVxJ~/^ek`MVPO]ۥwR zR8}dn:.I}$jXߕ}UKb=9_"a?t^)KF\H~ضĿzyn!w{8լ^7f"Sqحrl紺ҟtw=ڷy~9=Szi'rdwU;M3A3>F9_xxEI'9.٬ _OyG9i>rhQ*Dswz[`aŭ UK08g w,UtK|ě*b_K7SpEMً\] :ws 5sv"װsuR#D2e!7,vWz?@w'̛d:bل#.v48*^=ME TC6X>LJNl%.xwy_nBS_^Q PH%c0dQWIg܊BLBɞ@< 2m!8woRy~{PeFW>[70pz[d)+ ̊2a]yY$̸Fť\9 c=9M#5U11˧[2ZybUG`0j}Ÿ罳"λ9*8<)j,猔p[ n>) FN#4?72̅dK"AS(]fQdk=YbJfI f?A/e538x:MTkU%7fC#46?g.vY7q ǩ|N=- /Bނ= ʡ6=x aԓD %pHd*E4eo)D(8Q|,|fuM<gz|:xM1W}KcsjC1H?iSwR_?@IP &H`{|@5O˷Yg)FTw/"/7 ì3yWCk_4ޤsKSt".ػ@[jJ,wsU| ೲQah1Qzv&)c3 vȅ.~unK($'odI]nvڵռi]އ@eG_G s-$((UC7d h yvgt7ZjCMjP[ }h#ucW;^0qhn}n\rBS)A^A\O̎.e83@T zfm0nx '?9U'I9=s|]TR-x۶*eՉTٰ/ XC?X51}]\ y5G<~C̱|kGz%!j ϒbQFӉ]f8 O]/ef޿Y /N_q=Y*X9 hM^Nht 1)wUaIl跲Rj3?[HF%oLbz9ӓ$4Hr%i_lhh+/t*\-a1e t/I *g,4ƃ$4|8b5^pMx>F5fJYc cg7Rl9;|PmTNւtcZ/+L٨RP>?bݝwG%('#%icsHx'#~a%Y& 1$j/cDgvMd/pt;,#JzVϬn(lΉD k%.SXVWGROGWܾStE%drfwMj#[7t"LaW;ф?Wk봁j5-)Hy|1 \шhq:M 7hy|lȸۗ^";m*IPR2*2H,QXj> ]n|8E=~&IJ7iŀeZ][y.jD->نq˕'@DH=VBQ%I6Ϩa9jEٱJ9nOyaYDIz_NqLb(^N:nzKOzTޱ B7}ӁH̳&@,C͆J_RB+S2.[{~a,\ir\ANgjvis=[@&E㑟詙NxJxqdBIM ^dGp$rvK5#l #٧;&șw8v`(LV'4L%rx89 RJMK 2kKW h l$ ͥh4ԖwB€~ǐM23^ջ0 sloJxM^Ce^ ۽x/[5ɧyj#m;9'ٸ\> khp8 k񽢤qoT˗NZ8w@&r y6S{ӄAMqWT-%߯ҳiX'}[T,SXja9)&XaBNJv˵2/,5|'KnM~69{ r3-`"HjZrod(o%??Y"Aߟ?z1ī}29|tN)Kn8[.4Jv8etUD!?>ܑ&C.xuͦGs3vq%Lb&19idͮAy𴳗"HP@oqF@b Ȕ1#@(ٸ >CRK gWbˡLȏRjSqH "ӽHۤ/lguLtaphɥ@$d|\]`K]59bgL0Q0T< # ӈ#.gD,5h6$ߕ;~{zߏۈ_"piybvJ+LLc[BH!^w⣝wדJj iƲX@#/ʵ~sjj:W}`\:/i ;31d|P=雘յs=,q8ܼ0[(iꬓSJ4\/R+u_->FiBf+ky0N? ֫-NqBV=+@|硨Hm((V^ ,;1=mj\qIRu ބ>cẄJrHevCu&@Ul`Zqr 0j"O &o&W-@(?JYUi#zaH饵 PmIKp#Tk8!2uCC4jTYDBei AeUMv>qFY՜=B~ ?2֓^ pъ cBH~Nt'/I-Fµ=[0횼c]a=ׂZctD.Qn=QA%,=5 jrV5 __+퓵,cy&bN%ԣ'XTZo0kL3SŪOoBGN5O.SlF/4omOC~#.oR*>s`rjf:EpO=&셛2 l3 I E y\H$0;Eo9Ҧ̋۠*9Bbݹt3YcP:) DU:ؐ۝[,-jmH2 D\hކ.(z+gJhMJGɘHsDY*ga"K05NlSc;M9f#hGRRV" H >ۑ-k8բmOa45,}8Zxw>zwPۙ0'֜1HhuK"t4!.QrT$&XWyĦmJ55oʫ/[*_ @:SXVFOaNk 3\ΒsV2X6UITߺCDIQ4@%xc!Fhi8!˵! :z'cEl.6 $LqnҞ$ k<J"XO쫦wZ#0;`1wKΣxTQCFnkx6PC PX'څ|P<OPrw1B>lՐZFz\F- =7ᅘH=Y}};14#/$)j{;d{p=u#h3]ݐ[gC!t{d_n֘ 2eCwCmGkC-V^RD4fVKh.g)eȒiT-ȼ[&,%2M*-Oӯ~ʤC  aGh~c0zDgsY cNNфDjHʜ,Z8V&_:â+C5iξ$M’ͪ' K'TU%w]u 6M@r<<Wf PNnk}bDыw CX&$n}Mr+3vk&KV0!gR]zJ6<{:锽c]??/8DKvpjډ[3-0U)#5/Oj[b䣹~Vl!/D#)[!O,ۺo9yqZf˓|B'vv/mE3a3%40zâ`+B"HY@FxK3VkXU "xHd~%OH)7 XbCP_( VcK%\N8 XDuOߞRbV9ZiiBFl!HyekXi,V) )`qIpT"cV ~w6Us>y4ܕJ1 ](Ձ7Ia oFOOצ_tԷ9[l9ӏ7*f3n9:vtRG37)#ޠuq>UC2_DnO~$a&,qk*v$(| K6һCA&x[qQ{ r~h(}nMp 2IzVh[$|pHOV"7*7s rܪpFm؝/eR8^Xg;w`ΠƝ{p_*\1~Fd(gzLq2<Չ3VF9aJ0V|Db7k P)%2r십HNTziy$vCy̠Ɋ,O1r>!W-vf'!| ~P0lj`W-Jss7HDNt?AefRFzFW%~I#ʺn:ۃ␹JEl7GRFHH4oUh  qIndd<M.dBY+HD*o;fL,HWt!"H}@)UMF" 0.FeT+bBw` ! v|7j,͖grT'_ c_+{&ŸY?U{Zc#Q9^ŭX!^pP6GS*1D4|u@32cԴ>/,wˏE>^JS AȦ^P'CgY#1Ydx 2k-,gpa MEu?BjЎޫیvTT4(4ACNIj ue}yE&:^gPv=OeEjMJ^  bCe:x5aj2I|=5eo aC,D}?ܻzJ۞@[=əR XYʘJYOcԓ @ԟn"EO:߂ʽ 7V /}zϷՅOb:kN̆![Sq'vxx#XAFd=0 wc$AL蔣zhgAgk{TSZrbSa;1yޅA#M=-t1_Ǹ[8ӒI_㻗4zZ=>ugxbuHXԂ)aIՁ ~n{㨭V<+VF+fmDNf2T]u]n0s6'4+50aw_/b-Vqp{%t;sߣ0.T6.VDgi t]֚V<$"AcS YNaMߚf0Ǟɛ ^O%9+N#9/Fl44V&{:Ѣ0 .P;-EL Cj3&؏;X}85y'FiC,.b+UZ6gmPQr"YPĘ6 c]dSڠwKc?G0bKO@yUY K;`Jsߑ7ۉb?+*+>|nYۑ;owJ݋lťGrO)rkA]~ۋ"wajom6xuͼGJARUۑqyLP{32Y",P %Պ v|KQaw{-)ZuS+ӱqfC%>&bI^ndA&9u4t밲U' LݕoMS;3n;}uwZc42|VsVY#(U} ߅,|mq99x^Yc3KlHeئa! 9]H/ᮒ;!KM.5 Jd߬6LzpV20ۻk:&tzjBj>zh]4,AE.5k:Iִ6Hs|),RD CLxi&n.gilqȠq-N$x$|RewumƏ30#eJM01J]|fTa=t_J(1ښ]y*[yn!pS>L "q607ȮEo*L>LH6Ihs33KF=7nT‘"_?ZW羚'aT;x%ZV5d_a֘&PrMp׊'0iz9j6X;_xZܗB}A3y17$ l 3!={30:b&h1NXC>d~@$'Sg] 9EzL@ */ؐlH✙,fTz5gh*1)b5a4:DL }!ObFlϱnl ȠC"dp%oJHPjm'Nf$j՟K€sU4|>)Gߓϐ?$cF ̟>q}ԯp. SNTOjy<;1*䘵rM"0l7#hהEf1{ߒv%xv6hʪR`o4\ϙvr8_.W^X!4ٌm^!* ژ[}ӃcF"cP*ҴcO9 RKf.ZߓGS =Ɍ'=}}pO)AMd[]B0-u@^BV$X_4 ´]beL=FuJ~WueềQ+Mm9W7?WtttWXoVGZNr6W0:Ou#ij͉Pgнf?pIEO`ȅGd+E: }glY+]OVޙBq9fKƕob}{u/QαaZ fdT*d‰eMYar7pTa+(Wˑ~e}T V,\Da4֟>`޶tӭEIxA٥e]_HX F:.J_40>AGwÎТxg}GxVa 57Cy]HG}I^r Vz5 ÿR蠲N_iۇ6VW᫻j~ġľx^Y@qeS,Az`B<nieml.%󻸑5[eY-opCsu~ ^w5i{=MTsPSΒw@(%l<-XȷѰЌ;ڎ ^b=^"zl_c::?Gf}$B(cG%м(^gel;H/)^N 2N6;MZF!+/ӒT-8aT 8X3,ޥ%(Fp.%ԒNh͘o}'^Zd iUeљXQR1mH֓v r*jԈ2Zo#8}JOL_K9uwݩ1: GjC zQs ctVæ9gu"Mb )\2] g/r-p%F5S71 m'#9ػ1JI;*"%ҳJW h Z9C>EPG_Ōc_AkU|;KUmo|ɶO DgDc-Ҍ;P;W.܏qm;1q s>z/63:Z?|zmLס C*s FtnqX w@9.svhq?È.F1pqD ள]'Gub4X:3FD)/ȡ:-z<hdEq!F2!luej[Ad-onLr-8eoi pt/Cyg,K0΅.5lܔDmnXWͿ{nRr9M(H$˪29z9#ݷ0B2`q.'xS#jP牢Iov"EɏK+_1,|z7oM+4YUt>/h i:p#dX+H/IGT֔Mly\Eu>\+dȣ|6x9NS H"cq)6bFr^o98:a/Ņ4,;D15&҉\;̖x}r'?L)ؔ<2%#R>Q6xAWzB )K5xL:\k<}勺#?fh_+W\37MaIW/4PyuOUUdHV1\_SBT́R9]QFMvT K6x#kK oj !91|~>^tk|s%W'q$QulUU|VX{{ Y`W.<܈}r(L,1TqC: nZw;4cD) IGW`V}KM6$V}t3&{,vv"QYU~H1X&{ھW,Ne]C \ ,O #ȂHR͟G}d900åUhdjzʐ߰:AZ\}6!tAg!<+ C Anp, A,oh*E;pEs %Z1sf{j8$jگ{`E{1(o m%(މ(H#HÔ:7Zi1iYOMXDO@;<z$p012#Vi~߆<DxJaU""Hrv[b^a2eۈC wDMNl/yCed\WM}S=cɈ6=$sBX- +97iA:,fs%AiJ޽M{BZ~e25؎]H΀|V D[nnBCIiQXOסD3`ɀ緧x=$Xn?j<3cY3A!{N=z Nz]Gz;@DR4B<ER3Rm9ZN25]u!DOdb1K:0ӵi/&pv5]uDehYJr ƅda9SȲ|9z YJH?IC睴7vn!+I򘜪 K9Sy1R'ƺ `p{H%%6? 9ެ`!//FR$U?A"ʥ$x(zS;vѩcoBQ,ȘJ/E/Q\Zu$6;s+gұ7ۉMH=> [hGQE#ge@/nY^ʛ\ tRsR8IXH!.\1bӼ 9un\S;݁VyN19ZZ'=k=]'HYխ}U-7Mauѝ`ƾXf1p+:|(jD`t(ɋ pUVoƊtjQ2e=_D1䊐 b)L5[xPysKV?`ҷn,ɀyXg+T (?֓pVݲ9S#/%Х1 (lfwha&eyЌZGG%bQrU?cu^2Q'x ~Gzen%=-|ccvv? 4)mMĔŧ{fZL!iR˗6]'rcݟgj6JOo)%1/Ue\>)e5FN74J/P-q4sx! >pCQd0 K/1|^DD%PS9*qՓ!tf*zOu76i3BeĴ2.}cM1}@A> t^]_!RJv[ه\vzodjS%=ds©-XFnRY$j· 1'kUΡ ^cQT;`jL5G&yHS&=f9MJ3u8ikX åȔYyG? 5.3Ӏ7TaH@9oKJZbx=N|vNKݙl,545*šMF6kQ}We~_9hn CKFr&DaV#a4I[w@@UG"+R0x|{[oY(h-&M#$YlX<ِ DIgum4ɼ疵pηV8=%|0-L޽4^t c~#dZj70I"?f\&|S?ǮNC axh `+IaAo; <ݙ=-wyop$T,&bWn}oF|5(рmzIEQ~,(oMJH̱۬@j#K/ѥƒߒ@bjIzr"QYƬ - o J#?2S{6o~b}j/RI7|%]J٤^ h[VG6U TUL,_X z^ uk+ixē<__?&HȔ~S\d&pM+ $vS-sxOpL秫Opc*z5i=+tr-_j3*r$\kNW?yg"%\QȦ*Y}.gd*Hdz/BT Ih1LyL#W,:ӆ-bK9rL.ޓaJ ߴ(Pb1%}FY"ͅZF8׶ +ZCE҆zkuA" F {UiKH:>J)vICf.&Yb|{cxZ jKOvQ7z߮_4D&/"==>K||Xz- [I8VUC(dn4 TǏonDDv5p-C]$KSBYS{E1imzO 6Wr|K 6v- :hUAUITxgR$ Z oWkeSNXxoDTˬtubd7*iNe|8,g qCFu{22^lp7W C%LjX8kGwĺ},ؖС[YL>ՐheE%4q-ԩ >#^cV f]9r7p+jn[!0ۉ.g ](0ͳY@V).GXlQr=p4v4ߠ@efe[)~<[{ cyZv|@A.V҂ox-}0T 壘NM)EwǙr)FZ:[ Yk_F`(?jYl}8g*Y=_)h|cl~}v19Cm{ĬUOѨ/.Vh g_}VRBI#B{0;;^mhA#GMll2Z9 ]+z,rx|kr WqEZp{TTU߲24/DBY~57GZ̗>$[PwLaBkBExw{)rKLj!CE1&s¿/ REDZå5d[v(gڋ;zYہhJFv--xF:YO8+`\s*R+0h]`q {Up0)`iyے6ʥ) n S]SKxEG ,q 9~+]'ESp9gJ;P mҀ"%t-Hq¯Cy0/і`u 0;G# 'ٹ;(wDݧv8)t;/Z 12'a.`Homľ}WluTQbYPZiC(yS}b9v Ke4z5PXH6$k!$7šVճ=p-HqgX}}C J@BˇM۽2'IfЊ"*͜7=O KfVCkEZ;X*ט"26 ̙x~3yzG (-+wopÔׯeC_;/P2~a5`߿3c WNft(ZHUP(}lV[:i?o][ͩBOG|ƠuW6# uggxxqlA"=k2 >E>,"0M% *.ro?F 4{aM#ZgPc y틿~u<'Ʃ~͸b2; Q<VUC;]y6!y|Aj W|Y ?\!;*uҨU' cO,ɟo9A3v$LJ=+Z F7`FqJWR:^T^k|}ai^8A`fy=Pl#tLlƃe_9B 5*KF7}qfB(.n1vl`a\埫T]5yOq@2-m0WH]Qwݢ*W]3zMtR|pBgYs?J~E ʊ p9Hvt\J_$g*T k {}B=߭[SnbnY V/;Q"hF{น]! Yb,5pb2KԿ{.AF k"h/"FŜDUy|$ΩKE%֥Msnq|y ?PαZi:<q'94@xv `<j뗜g +o8a]吐 @yj'̀mgrJ.0k 2V&}92#lI.㈟h˘/$o2,#`~a@!Jn0b,1=wiaE_C@y|A'Pƴ /ߖiܿbM5ΓmyxsC̳nn @wb˥Br\ن|,/sE- oɲܱSJ8w>[T9ZN:̓, m3-]O(9b.KPg'FIE_R[òf+- IF ZS䔐O sf‚۫|,ϱ@ !m>p@{cl[5~7`GIS&Ag{_UAB%y迣|3l-1"T{[v(%vY1ey~+.f|/ j]Њ!/3e!ie@eXFRٗǮ2VCIo#廊+rNw<1cS N优|!\W}u+YXw4Qúygvoh@ ?I>QLFoXaA䖊OcQlFbfqRȸNGګhVhKЙԨq_8jq-5WP2`ݹial?59q|xba!h.ds`lH+:Qh7ys|4@O~F֜qW`NS$ k&􅮿ƎޡweĹ}ѭ,v%< $p*dzy3 "Y3GRkdu(KiB L^V2/yg-dG[0U2s k(w7E.iQmzmFKİV ]^G֍9&:)-FinQyV~6Y KWd&M^T-pk)jO zoW/MH6^ i7>Hb9r, gj Oy!]V줄e>PMh2܋[R͟6ښ|ow{3 VrcTMǭ`N~@1nC x؃3QzJ6Sꘀ\_=Da~@X ꖨ ({<+&"Tĭi ohyʏ;QxVi/=JBPq'`gl<'1iO$f d3N@m u`+~FI#k9Ko#HwE?|a?cY,27-?=c"T ;l?2GI+8jR/vCsOwi UIуl*>t Y$4bW݄M}_WXI DRK6!ְN @WYgRi[ U2'MM0szwiZh3lM9Ji3i@|ջtNlC{ű俢 p&-̸Qo^An]Mq>fn0z|d_y ww>>TA!,\1~3Ot X2Nb\(}WLrEOVX-YV${Y)s;Zx7L!|ɴ`1Hit,p_\V/ 5dN( Y+%i*rbtXJn4$+M`۹+`xhaGS}j2R#Փ^*ƾ$p_ 'VQ O-J"OG-tH߄Ouj6@HosBncIͶ=St_rG٠ַ1 fͬyi 3:bgğ(e7wb-XxxθKSe:Tg8rMI@5/i֟ӻ_V1n`i~.+ ֒S O7L0a cJnO*'|P$l4[r*|Xs&Gvqdyc˽\NTd[^ ׮r1PUwI?fK82g)GolXw .\'A Zm&" 8Z&ޛs/Μ@( BPؼPgXQlYX}OTԆd;Twl'T#mMPd/y>gV D#G`+:y[.nq@"j7Ț+GBߖ/ qoF #=Phg8d  (ʍ<@A6k55/ {lvq sY5.8+Ge@C5UXM}fZQN *n# QYo4{U'zw@4ò1R*{.ZMݝS`as,K'Xk԰!'6b&nG2&#Z[ oy(h0B_"~kB6ȹ >3,^ Ԩf 0Wy\pPN."wJ_ŕ FK%;tC|2^s$m+[4r1[3/HꔮV? +(r*%Q{ k|Jh<p\n#.Z!W{٥w-6 ] _< TzTD1қltV^2ZؽS:IiA!#N#U!xN9krndA|O9Fz+e3m{ߣ|.Aˠn FXc {?˰J zôpAչY$V57_&\Ңd(S>T#N^u}˼DŽ{_$̴9EK1ZlF.y_(FA-ilao|[Xй8[,-&w \VP%D$a߆d)o9vOF6o}$B] Iv4@PHkԟ&4MDHbovЌPnށץudF@AÓ;dЈ'Dm}H|X۪0 "|iXPِ\!&{k9P̤V;Ԧa"QU2Iݱ ªd ZT6?kfAoڨbzzZ<u6dMcw 5ٸwѲBo7.kaJ'`~:أQ9UmWL i-Iֽv89S9$_ݺu^ kܽۘ|"!]t3+~/u/yWħ6i̘!O 䧱Ú\J'៬v0SMOM{Z5e0$^IwMMo0F;Ecj4XUUQf4[BAQkQ\M($C5%~^+ .R@en1J, +2H}1X[mą VuUr vLC)[N4e_CN#ǐ{5h&5dJ,b ?R BK٢ĎTje + $ QI)WA%eh}rq ו-T}ܔ9R@co򈧪E^lxxWJ5ꐀmU'tq[s8M1G F Y1{Ak TQ!F(٭(wjZ~ >CWiQx|c6) r% %qaAO!0UF@Dݩ>|7S%+#˧bf mSnyR.YJ7l5Sk1\w{<m7$ mYX߸*7j^ AD~gBeS~Uoϥa[4)1A͹TO$㹓t05KA8RU(PW+ F"}zpڭ> `Sղ!t:pg_5x/?.&E(/Nq'=D2qDy`!?}[LM$r|>z& |KSjO xr9Đ4gA È5^U&iK2L-z;p -K:i)K4=lHZֻ7cNX_̘_+pW, l)"@(ds133~0SP: /`l[W(!Q,~<][! }U3 8 <] RSk2#AG1vγ=䞍o]G.aK78dv'`BϹV&*?|ZrӤZXNkXi /B 4S0smR!LhYn`T#p!YZ KZ^ǡ9-AoY-Y@E׶44.r)hNlXKp0VqϸhZ[2L)Z2%88S:Hari<#'i s[<(kèh>,ڧXդABngU.u&sn=m4-?"yY*8Ȋ\/lݪD˘%~BS,fok$CRb%ޱu fd*rmtkPZ<<5MhadÓ$.X(#(];86щ*G?gOWL.v¿SBMҗ-O$=ܐJ~ޣormnD8I6[hOCGyux3:6H#/!?i\bdTO5##AwAR&Ѽ ZHVb$ R'R c@D͏F"4mūـk'ltpZ[v8 #r6^XRAcT$v׊JA!~% cpZfg˸@ nM<7 ߫rhaa ֺq}0VHuynegn:iODv&u s,]a͘;&8`@yo.A٠ډ r4_x%*7j˜bI+ JM&vaN9Zw$[<7<۠viI*;LX- .8°oHk_o7BA [2odwNklvЛ֭rנ`gÿ-h)xvQt  9?|`}s)1@uWa> !cUv^.@lgHJs7(z9%p~~YR>4yA$TBeDAf!C+%"lێ/!UbOE|sa-S墘/dQ5xV>0$ ^GÑ>eIs>f,Y:j820,4\xU[8xdHVqGD˾QxOzQ$eKF0h4Vƴ4g܆B@͜aS2/B?H@ 2"&N_^5SRl8LL"6 |RE`\vI&PhT6$j"dǿLW]<ɰ8fS'ډ2 ]\jxQWT'{;0hcVbqu=5}UGN!FuҁZ[LB_QJtfEe6 0C8w&3)..} yWoD7޳ !o=%B g'\yv!.}Rbu -:b7WNGi=|y:4$oN$F E4i^Hv¾Q}UAs!~&N Э!>%*d޸fYT&P Ok;3F\/?bJ!@|DFNZFMK? lz-%`*,_RBG5#ܕ6UmoSgd{!?L;8"|cX4dFPϢ&⻄gtTO9.CܰoF?fXd0J͟ifCw}nV#cg)P(&Vfiʍb^A Q*+],)-w XKbot,.ı }O|/BiX0a:NQH꣧dJ,X=c԰(Mjp1!H^Kظv(M{uIR{w)i!cEA}ߏVSJͭY##.WUfONQ-4+ָA_,bUui[󳒿sx^ \ל Hz%"7@Yc_9D{LI$vM:v=E ˅B5^YSjda9NtB1`942pܷ|?'~`q8 XP"F.thahPfD7(\ 򣄬pP Pfbuٶ *t1xw^Ma&,Rt 1J)͙jK}_e6#%b3&Ft5  ƕD+X+S`}I _s-|Vpt ֖gygq *z4M,Dgf#Y+(bɝV]ON *#– $Xz%l^e!wK#7F:h+1ͼ/Z +ti29j-4.)#wt)~JLHe0D{Kا(T$d*ߌ EzgMY3w1?nɘPrJc2D †RU(.㞯5:&y!|}/XD;<$xƂ/aIg`A؊ $Tpzw;bN Zd{ˤpǣe!d2i9+$[F`lႲ㭫j+f-O<,Cf Zi,,gbyآyKYdɄ)6z^M*_¥sI`IZ7#"U~m`N3{d c;mK`ǾmHڛ'<, A!s=cLKy`{?(LJ[Q[GbdQ!zA< T,ˊt[B2חJШkHpvn~{¢`?(0+mOjebg)a)qe{߈7j̊Lg&{M`+L}}XYY'6a3TKV ŊNri gdT =c]!N" 锧~7߯|CIKlC8/pK.b(X .]!U$zW faa# o:R+#V{" (scK_U#SU"vP A[i-o4/dVbHՙ tƫO&ݧ.&clQ 0oI2 t{ct ey7L3v7*A<{ >=Eʛ߯e3ŊWKPmNfA_KjUخ%-Iy>[7Z0bī$civC)ʰE*߱ <;A[DZ17#GKtԴe|zi,p7m<p2 nTVQޣN~.i[k8v܍tR2D WNH J|9!⽰x0FxcO%,xT>4{\ÆE"soRz臬iow1 u]Ù)UNώh!sFE t]j^ϋa)%kݰg/h"@fɠ}D? #0+X\[f:d߾NY:!lDUQ8 6a+7GY{^^݋m`tt" ɛ!D'k њoͪJU̱vr{/K 8C"s~4hP$k IU4&&sŇ spŬ=qi[<8Θ9pI. #q1p+zbU͚g^V=,P>tb'bԐאЫhhK`l[mDBJ8CUʫb1ܪpeV]W:ADYվE#h]ʜTlZF{Xuv = dQ7ܧޞT*!R݈ s]NEА^EE%{ˀm*pDŮV=WuUGӧ@x/w3C H fY,vY" \Z,5UMd|(-׺+E F2D;:R]%gY%)C[†zl "qпԿ4t[`*.vu @E"–@.985qفvn%+Pf1i8F mE')CL,3vl+=Kv::Wm0{H턋4Ud8暄#-@9?8~wd d,*0s11^]ڴGlgHⷧ80fmlv"n3rkbHfR*dqDQW ~%%S]/ulfC/"sA!VyGl:2/)60ߧgCmEИō6Vt쑟[:;lwO矄1/8eM4k7:#CULFoW9t.u)`Qn7.ˊQi|}[ʎ{M:e}ʾFAvInOʩcf pK7j>| ޱ|=g@mpkTޙ]@% θJjȌ{a`1-%`A.{;cنӃahĉYqlQ1L$7<GU$sd?w)GYįy;ǼW&(@%κDz08fl$YC OLOwq(JTa,MmnU%V04+JC@yGRg;^!%ӽw)o5 Ǩ1ME>U۷z)8LJY}A0qC;hPCVuYYDd!jB^=ebVFޭm#3`y_Z ?o9kLkZk X:Wc HuB/ͼb` {=DFʎ?r[:14ЅNY9XT`)._֛О5"+tTC.7<a1a'{E]LtLggJSy0dW`,4tK /tc.NTbk@.MHc &HSET%3}/ kc}C_ =89!Rp\ I'b[Uopf'kuZfx'gckMp Zܧ#qYI\W2*r r UHyTGWLGt7q^v9#t=2Z佤q+#S4.ԑU;ExWؠNj)qyÂ|Z~x[ ژ$]2kUӓ $z%/f\A~=VI,MU33}#$Z]C >5ۚ x.hLEkY"KlMA>P+ Y@C5#M_x98 ZsXpI 4"4̇LB|fqNJ7qz2閲"vvz`Z~{}\=MT|΄!Z>j\5;eȜ?=?@֐G?4_6,%`Za2J)o(źᾹ-Q<-2 \=ލDw5yٽ}.(\ZNC8Gm6h5ѝ.Sc*LkICH%#KG" [5I|TdlV(-9Y ی> W!ҠR~/bCuӥtϊU =*VԷܾ3n8j&QY 9:?ݿ4^ :Sj>S/ Yc T_Oο;G|pę _.6H7٤6yju<pexFD Y%~]&2Q#UB5s ++lR.Kp͖(<2h1~jC T8ol+|4+&QG+4 ;F(OGxjx. %}%-FHMeewr?_ֿM?ݩڽ:JQQ5R쑆t9 Sp6X|tJ*ǾMm亜5ӨÑAX9IRaߖwFơ}T)Ϸ̿׹Cb #j @ 'Lw"P0,Rjqi|>n-ԫe3?ZR&8Ґv}Ġ(*B8j] E5 qMeENðVV9CvlK лMaP݂pR@/փOGhF(26NR`8$Cю20Rȗ XbxqX~}0xD{YETs-Ylt%x6W'Y*Ҳ݀$EjBͳcxn7S@ElF8:wO^iV7,N;Ssy^pY#}˽i~p\RepEQyuT54)FfXHH\ҾѳtP?jR޳-TE|3[u5NTYakUq/R`dS)K7ޛi{Q+ 9 ;д`Nf(zMdAV #5g> z!Y6-t)T?xELE{%Lcgu CF4nP˾AV-ݵL`tdYM{Jh%]e .k^«+ѦzP ©pI䜾wӦ8C&Hg7 ="7AaY^o##:UTZ*! pPЬ㾇sx6UxO'QU8'#8Mlq;sH u""`G)rd t;6:B f  ܷ.es5mFAxhr=&9ȴ֫ 7 Zpa^{WAW몧}oFdjB֊)v qQYVS*x5S3K5h=h k5lO-~T +wT8ߤ]m)V߷|QˮXFk4(ϻWiˉG=|4P=t ޒp"|Y#"v E&iAZ p˧Sy:7|l;/é}ULm}Q;dߺ H;Ka|MaߐdolGbZ֍us($;vBxZu͞k/Hd'v:zae+Czt߼I Rq `P{73BOq|Wy3p]AIˤ ;_hw ׇݮlR'A&?2\2<`BÌZt1X IX(Sً12 hǬ'رUs"wVvL {qmֈhP7H}u|^˜F Ea!ɽex< 8|Ǝ+Be!O=w:*SFe:i#]UR;6p㻤sT}ճ/cD/\QDJqYSuj'ȩ؃G0j FZ9Ni>.]@qKw}*=3lwo?VۈObY ]KAT33$~kiս܉褩0Ba,]&NK|FTK28CZ7~?7*[n+$kut&-cg PGD+~09ͭR' 2E_Rmffg_T>e@i$Nsq2#xN ,*{ Q(E>\7EjIpvHt >h{wjhG| __CSąXm 2^A}߷F'!D,\B 8f5|6ΪbBGV;jΑہ%/151["+)R< ͟T h.OWpCE,!!֡2ons/d@bb_FI-4htVJR~IFAQf# CpϤNT%~s'5h1;A[^+ج2rM5Fy:']ZXYYlZnjYc;辛Q_z2~bo\OQKZL7!#`D|CcB&Lfkvu`4,E,A$<,G( K+TGn[Te]R[a6C-pݥhl]=o[_hj42(bR`v̝h3.׳ҳ\c3gtLrV3ʉkTWtV~]=yV7Z{6KWMY5({j6R0]!6%QkdTG+qZ1`$&Dџ9RlQmDI/{KKp\/śݮpUF^ I6F0k0U$d|v: N}kE8T=E=!^OSw󶨳 <%,D@Ĺ4A|ymޯ²H\Ee7Z_ &:2ORv:Ցˠ= 4'X "l\ƊNG[ݲ!7~c0Iɚо^sW̙ 1HkS2 7Lg^8Ve|fls𹾣O>[T9YHO~%:j w;¬NCrV꘏w^!e:^\=/les5Ҥ6ZDLlK'{XiF "MU2e(+C _CEvR %2Y)3#uZ,(̯Ob5OS٦NO>Agȅ9Luk+00S Q+pƮ6n"=B~[c=N3`,84` |e3΢m[TRSeaྵ@l}D- cTg˘DdRm#j6 Sa^UIfG2'1&ޓ#RI2]kHHنacr,}J;F&3yo6g~-Z=Koɡ~Y谡&|iׄgB?pA2F 8O?e|_Wﷱb ~EȎ+ZBì1c`)w,@؛G6vޔD=ikg wL=H~M>FmIo*i`0sY5fHVkTRRQ^}dt>5IIn ge*bGwJ|!:nWEXq)%_֏#b]p̞Xbn;lαuy%' )r>GF^kw(~sϪ_&+xr;=iyzfԘ;gYCPw[k iSNo@GcEuow;V7hgOq֊)n K{Y5hٳGI/ ] K;cajě,WȀ(/ڬ2|"~)֜0? ^ZIWKu~-9e./|nKh(0ޤU槒vڨ&5_Z';) j7h`UuFy]M- /8̓ۧ,wPVRH/;26$wBKwe;R&7$㮼X9Nv̦*:MݕTҜE6g@~E!@!s@WkvF־(ʇNj?l\S޼@ܭyqO7%O4@w@mɻ-UY:] prEZ~QY8B? uPo%ٌ$tcd^ ( 3 S[j)̖$jј~$n./&\Y s(6f+gL~ncK59tu6>dn &(;Ե-8 &R #ABYl<0U,ҌCz0;ᐢvhg$9^co^aъl_*UY~_.nlxjnB}MEXDYAmhYQ^__KkW餛/zLn/dlp!2`_xyw-EDBr1(T(Vp[ >eFx XK) (*"P9 rLȠPVy' t7sHZLbG?ġAt1POy+n5m&ݑ 8LUINB %WWq/+#j:4ͺHjjzqEևT'F=-ejOFր*Sy5i4ʅh R2,:Di4*N"|Xll@CVkY7\JFiw`1.Q͒d2hO[)gbRWAKnw)|ùB1nt&^E#=c]{)3OgilΪ7]GBp_hj'{VQ02Fql gY|&jz3 } CB}AW|LWuđs*w/ְotJ;׌h#GǡnKv L fY;%5*^eܳ1G1"N\s,mJ 'lZ9%r]ءj0 _aRa4;b=o:!,xIb[۶K R~-6}czZeW7mS+MrB9$f{803Ҳ*EK< ،IR*k\0Yxҍ>6)4~8ok|f1b^jB lWHj ȡS@09)nJw2tzρP_@ϺB;,_Z9,<ȃ/(J1=c%w!0cJC?)3LF@+st "õcS!p =0(?IH 3E'eʛPmo4> L]ʖ^)(H6/IW>o*.5-^MJ 5?^|7WsZqhÊu}ӌ߹$Y<@1P 6a}٪&bѸTX[ zi3=ն ; eߕZJP}9{]`\;Z$;1%IAg4emb!._c*aZK6Yz96'jEnDKXeeNob?D1;c%~rRX uT1r۳~H !ah`28 V)yZj4 SbSr d@s :(>1 q={uJ[,tl(~oFNjtZ3y=zkTE_s嬨^\@/1z5$#И"H=a^|\t%s 0O,/]ݬh_oy{-nQM-ծ{LZ-egXD(4@| DruwhxhW;Y2|hʜ4h(xä=OǕPcA*?g|94"'ş9&lc @sSՁ}a4:ˎb-ZI3HmtW]vWWYP\Ĉ[p=]h/W]#301۠5 +DHc+؜w#\`@teKXZo;;'wz2QxB^,oduTz }Kؕ1-{#}t6,,pL N\!Q'y{|P3 Q =dPUjH> 5r81/-Ve~ VӤm >Ɣk….|s[\p9meb2G Q%61_iMEÕ|mɊƳ‥ ҒqPDMфky(HTf A"ϝ:A$)(+Cn9[TG!V$![aN:T?-]u"b*㨟aSvj&Y?VjiסzɮBxE;y¨%wZmi.LIq:rfQvG^jrF3zY4F XM?$RW2u=:ENzZ"( ωm>g),W*H{Nһzi3H54ݧQ0wiG)H̹uFN?s3KʽzxNHwo Sh=601 “_s h=_%D.}֐ 3d'P>5Sf6%Vi7Π~З|zxG8e⃩c_5 xQrk]V? Ӗ.}s܄_WjlL'Xl`m[?fҚ?^SM̀2@OQR=Όc̜},d? tyVRzn_,+L:gM>`yp q,YnVDtd6}2UJͿԏŭZ2~X,Mub*@{%Ѭ&!w%EE>6Y⢐-tc%k@ˤ|+B <`Lw2 yTF]L N?IN7@F6ܐ(\*R`Z\JUhDiWz}t-7{Zwp ֘ZrpX"|֩\gH=ml%Q49 b"UFDyD5oݼ1 Qj=Ƃ]Cyeҧ*|siE0An"=a$( W>mխ"bf_eH:r٥s^LW>V-eGO1߸6_|jKC Z:17Ȇ4'~ASH~eӓsu=ӽ` s A;&Eup(,zc\[X:B#omt⿽oLW8b6iFGƙ.8$wq]>ս~>s/b_]b)M#}ybXWdg.q@x¯3S01:FZު kCNN$gsPc1SdLXN3T<(}YGbiذs5=( :*"gA,MS\KV$zw=R. ?7UAFv@^c&[Vd:}5cd$&ykUu(W{qCm60% e1# )5Ra[i&[uf (l+׋ +?*GAO8HD 3%4 U"iOTk}'%Rb3j76C @9 R?qO$k#/6w9%te*Eo3 HMXi-UÝ*!)NfU禛e~ti1"6ULozJ W {pW'N'Hez̬e4E8hv*bSޤ;S~a.6gҁ8eE6 Z$;5詟z\ gK)K96/P3U9.q5Ҩ+a R5Of`\kE$ dFkofjs.N]a+4Up-5QWCLz0w2Z5w^lTRId"-]ӍOb^E2diKr%̪ 6g?zaA?}4DęFDm${H8-~-97ûXɭhFxO02VJsvQcf~j`{΄_)-˰;TS437|AZ u ƬU< .Z!TiҥKrStH7vMûx3O#7.zwEj ??h-pJ1ExeKS1Ij¹1^à$ -uOgʍS(.H%ŏưY3O`+=ȱ{ll>Y/mשA3kܮ7Ju栉lci>\➜)8 klpC@Xߚ_`LĨd-'ۣ;=>tY+Ifp wGL+噲LhҙG *%:䞠Io'^{Kg:~A^OA A!` ցs`LmYqG^F`xp*ksL8ffj5<Yغȧ9D%RRcYB]XzG1INhKo> >6MUn/cm:Z@|` 8؍1uΑ#{sW ,n D[inꦂO:2SsQf!/o3pzEE]=ocr \Im!_A@" Oܯ|XJSL'':yA /al`[%um$eؒ]P`]1%oK4CK!4tf'6~H:ɟtWfFxb*@;BWO*eTάa =M ǤƢDy6fsb2n'to|4ln^"Щ-îmD"96%ꔯqұ@%&vȣ&G-l <ƑuPJ#In|+O.Z nP;D48#?Y}ݢ7,UQ&++oʰEY+`+~r m׳zi7EۅZ 35FJ!5K9Jv/'cCk $]ۆ<~CEc-%پ3ӗ}RUtT+Vo6|׆C^Ow%ܵ-3` FE7m#eX9m`=a4f^&R(b$DS2O>`( 2( b8dG!Fw89J4ϒ鍙I|bNv4ڡlS'FA?\ jd 'aNdVeOII1-ھ?FUišY]Y0ܱx"T *DQiֳ65{>m@IRNحDww E OhRb7E2 _b_^&ʳO Ndw=kRܪmsj8A]' QgFv%o$C`3h%@L~F(#՚~vȩy*fiml1! ֑c7x: ~v@OYg~hK}˛י"0Qyذl|'#qYb(Z{DRkٖ^Z~װSQ1#p&% _\/NURs{휐|h`-`];yu{' Xhܕ ڥ{iY[IӃKZuĠHQ{2y|7"53F< 1c U g,CJoq@"'ԅ*tտno1|T~,~ )˰SO]73za*mC[r8FSQ9]Cvo~`0}$yUFm*5@N'T@E>QMORdYM rYn BKQ5ӌ|ɵ|;5:W50:DeF:Re%K(A s)t,]QȘ^*Ez`<+8bss~lIg!r&)0JY֔f4C1u!ٔ~$+ k>|7Ǻ*y{(``s\?B@;>̟LxyʒZ7 i"`8Dy?X6eK&54n_$v|Y--P/ [ ~`*}*qxe ̸W !ʸ.Ajxɮ_'0̔.\g"m!ׂ0")6"M؋v")Bnez iUqM#6eaw'&qA$q d{Z&%aD=jZSbH;jEUڧ_@e/2w 䊱}C0:g\0”/>%aLHRzI/m`DB`"XqPs/[;Q=ޘ!{ΣnC@ˡZ\n>|c}<4Z1 5HD 壪s@ 5mH#,%w3:zKEal*kйBhAѝ|QDO[$9\KKD BpbQ+%\8P;U9{ʉCTu(l`Le46,Hw7 RLs&NCR*L<[d((^IcT -4%UB/WA)]-2)> JCMz'2b"sUv"qUq3_b){pTbos=!k}D\J hZ  3Ϫ^%bibf3Q SatmUo 'm0 z"<-kq\^x`幱[v<O|7e/s7 Lwh?? *7?C j,J;nv~Kќ6'@k UX}79I!ݩxۓ\ȔsuqCVhi(cglB }$d-P63N7FTX,Cӳ+h#+pmɹ.8Vg|?\!TnIpe ORש ;G2]aO%N .4yv [nELsyAxv!Qz]{( >=nw>=@@'~D{RM5ظވj"1SW5x]%V& =W{zKʱ'KS uu1hak2 0%oo, ~N׎Z54Zjeyo# $ݓ22)j?f|>uTur+,?m2!V& 7w$:B3I+#*k|AIg2uJ FA?|Y14+Nn31NoYA'MbG`R1F㾠U~]R#W8|&aSɁswT-,~#q@#pa(rƷy@5knBMYҔoN+e-'XƱ΍ü򚲭)$<}hFE|bs@~y>>v`LQxAflN#k3y֕>ng$6^'t\L8=l`>\bIXKW\ X2{YE-,1!Ced>{c7Ĉ7q ӧґi'Yl,fTf &j^K}'MՀDNnD2C鍶=sE١Azٶm>&Q;T #4&vݚ?!Zîȱ FXC8ڌ-+ɶ5 P{1@ɊN齎ۂ5#`I8G/ZNߒ F>o0D2F`˵f^-ēpg !-'R0kթ,x#\IDg5 M xT,tko>t@x7HԘc[cIY{NX\̏@1LcP얁@P/!_`)*5<#l "N P~( |j@!l~Wa,/t_E!F#93%-a114N^ `3%T=^)E8HM%9UcP~" jlGS7?IS+D>@H8*&^5|" GPzGiI'\xqv :%zBQ^C0eOĔYI!3lu=aqc@T!~W᠉CP_ϟ }9b1^T 0,w=2a&Na#;>0V,I Lķ9I Q9c-H^CTM _%&R(_rF0饝Qˤ9V;XnTKIϋÔ:zMD/qlp38vtg6!`ܗ#.̱cQ0+}~9ZJ)*s 9036T1S9[s@Odc[7Yz>%vܜ~~jZʗym쮎fT^3"/SN(l!iNjDUo}Kӡ\~?MҫWH\BV1 uU#}!sKU巖Uk~LjQ5'XZ_ʇmYkE8='C5? 5AMt58r-ߦJNp)eDoG}s[TVї8}r7.ԛt6UcxeuN\7UezjP8NuHv)sZw,4d ƫ(FѰ;4vؿ0Qp\BgQfj5.!~F+LbcChCH}Ñ܅dpÙ2?unܹep*\r3~u 8UXE)Rm'N#&DM;`hqKYCT5aUV>K\Tm|q4|P foq:k602 ךژcba*O(m'{DVtuDE+%U~RSa$&U^%˒R1`>D<:t t>2>ҏ!D bz:%y8m5 F9ᔯe,Vٖ*E`j&:b6sB.J#V݄]JӣxsC:޲YTe<[-cf*o҈s,}NeB\C8,Ew~zg xjk5a:DhAr|EIS4P=3Q'hbȁcs3wa n,僚U|x<ۂd>GDO;m;m$*is|HtF8ػH!w KdldmQKX/I^R?漣@)pg~;I36sv"+|#]HC |:b2I!h-UdTg/jEõ\qM) {[!J30 }.yUW@LzQA]"vҤyy_`[N*B)CB;' .EW ,V N9ٮh_%("t&Z~zū^j3K@ۅrʕ\ls^}&Htgn0̮BO,:U$TY( B0l)j1` Fk3g+|+2#ӈ=ܻUa`_=y?gSb4K‚#A"4CEfr 4~y^^~ M%3[$Wܲ BZ'mF v" #e&}OEHÂU{&Ir`j\)2\?⺚0A-07zO׭fKyo;)7X(<'Vh0_bs ׳;TeŨ┈y gʲ >vmTis=Z8c$ kٺ_ںMO.o ttLwjY&0lbL>'p1#l]1 - 0E%Ig4Z%.Ԁ˫U(0C_%wr9V37$9S1.Aw1ўLWs4eƟv]ME Z:FQnm?i8h ۨV0/TnBD=V2ѝ(Fh7&rŪܮVXH# %J@c@#,} IӺ܈Uum phܜ|,6 ձ[Jǚ \`x9B[LvM%:PA/f~`m49xkuL$ڏZ q,W1@BωKbuiW /b-5'^ hHf|LS<&W3[$p]BS bmg$$o*œE&JDS:|.kY煺sj2%RP+~`Kؽ<oD¥h-b:pw}K[wk)hooD-``ӛGT&>jq&sX,ZHÃeZAkz.-3] "K~Wx'!"z S[outR6#t=esQȻߴvd`DD_!su~B"|&?lgHi]"4\\Ɏѵ-6: U1?$?% Nbh@,kV UB݇T.Sر1v7KU.7p:q"+KC(ٗܮ1>(:\x}&x:vk;;Edus{6Eaiأ+BZUV䈌H=V+{TV-1?e(\!n:vP3{FH|:?3E1ɉ4&޿Vm,}m]wVqOӉgNc*x]ńTEvc&yo)ߕ^,̍{fux9wY\>U0XG5*&]x؝#B'ɺ_eQF!,7 P-l[fZE"Q':`rAzP)LZW2V>a?gҝPSC1!2/c1%&jR9pC/ J$vrW.$k.kC<@3(?S'ށAcg룄D>9ǖ8(1O7'rt!c1Drk6w%̝P8,'o@ڎ[zB 滆YZ%GdM}%n,N?GgFF@ѭP>0'ivdliCDjh&JoQfCyrV5O+Y *<>FS0\g|n1.Ŝ ]\b;yN \ HOu垔< 5 ho"z{BcUZfuIo͂ c66P=N$>vx|>"ΡҳQF'  Q̀M:p&~a& Ky=sj0b;@`˩8g~"E6+~d6hcX.{rO72ưMr۪8 &^e 0iZzv 3vwB^|N?lz3C41|F.%zn~B?tT1%Gj   ~+psh9⥪3TZg1&?xw[_mQ`q76x#GS$ܾf(So)fP?@s֓gl5*-g}o ofwR++2ↀfb;VRUN]X|:.dpm ?HMw`u8k u1sIPك]BAcc|]18yC잢@D sh񧦵@GgnimQONS ( KML11H0#emu?W f)'8(zEN%}K-ZTIc)Ҁ|*7AWى[00MwTc,.]KяuwȂ[B!1?Gߝ1\ :Zyw?3)1;hysⰲ$ 3A9NdIsłL (>);]$ A_VɅ]ޛ0I;vV,j:ޤվɫhα`&zRO GddU[M!)vXZFj c7=[od0ШH[&OGep ](;IW"hdVs4P/]?-=٬,[ :k;ף||EUgqs;P^",'8[AJFdWuI A(4BAiW{y<;6w_/ɬjeX&W;F?&=6%j=q !ݨ!N&Gz+{[b`ɫv5g: !|ߜ)4ZRi5vܴlB\t \# CCb뚣=j>V-^Rs4~XSPN;qΙ}5Tx~yϗH,HǢҒ!CwC-hzg !Ҽ cjR=5ޱ|*HδKj/eZaUIY _OcW ُ+{0'!QyLl9.7zM0~4ͬ JݣČ{~6KMY|pi!|Iaҏv[sjw:P`h  |ޑ:Gn<0`j V|+|P|N6.ērʩ6#bǂ@Q1}m^$aJz q.KWi;G]鎹pٹuq hF@ 8jfᡍknK/=DYxN+y^ʘF6_p$._;Q7(#"qΝo!a|6Zwxm.yI\2vHdjIӜnTk|XI WH{=yUئi?( *Z5whrCj=ap&ƪ]dUKi[a<3fjl %2"x},ft6>4iVTZ?혗~W:I3on.ZߢsɤP*OSh TWWDw?7ݍćQ4  l(y`)zNCB@*cyYj;^ Otp0fO5A㥝|D06ʾ.تe]XG^2*- 7}Xg^V|2ӸXtm!n ]̾7gf"?tH('β0̥|&Dd->N$7|e ҄1,\W#7MxZ9#:D-a|{Uz23_^T~lY=H%ːق71Оe TZX;. hع[([]|Bqkw~Sd\< 0I:XyVF _޳q=h.=7&f z=hJ>Rv&ODzWkϩt-0uPKpRgJS,ڼ!-(*ͤ!kFyʾ:r8ė OcuX#Ju\yDCL>LeAf?ዄiؘTvO(5}u:t璭"-]~r`ԍ(r;ut+'KT%QY烿j/ғG4VQmB NH(NmSpȧ[ŷ@7~,-i߈$=Cu\DX"RS3$"{ѥ(\>na>sVۙs7ʉPo֋#hg8}Ka>10TefxHe,*C Qeb-abC MhB 'Fd#KFe`HD~ia3xp` qV9y <,Bl^WREaSOegr!UV5}ᯑZ~&/3em"*|,KJSȧGEuViz9ȕg kKZU4`b[ h06'ͤQ։[ IS *}Gxm u?5u8t&]5MHdw5«"}h#V;lPΟ攽k\>&;} K!~b~$ ]1&b{}KM;5 bTDGsP{(5K'5|؈wȇ3p(l53 wl ~D()D dy-d;btF}Ym:s}ioRJG#*^Qʯ'JZ"&#LOm)$k3 f@l 8|89hx,d^^ 5N;ZII@ JBYibRh&vЋƇvMF]GzծuPx*y0zf*)dQ-i/ՓNrmWNFAoY1};M[Qtfu uOvD 9UX<+WtFH Fi&9iIuSdNg -@u>@:4R,/PEv"C/v^ob7pXnB4uIbrз>y^Vx9_s6Uc7welIQ,ѯ1-E܌+& [^t[cCȔ5{svQoi PXPT~qdMv 5ŻPuÕ/Ѷ`ГgTzt9I-[ <3ݹSЮwCQ3#LmJǵ, x\c+ A! SwWgqTlݰve$>-Bpp 3b]wpތ$ PZfPlYUͽ+>LUeIjrʟJU6P7O$96'79enS5=VRt1XUg>}uNM6ras A<;o#7M56 `P {bWa/TlQE3`8J  ,r RO4*b{Xk|o驚fۙ! %9)iz&cPFiIXlYWi~!8H{O1 M[ ։`OGM|5}qj]Kbuhv}aVxڼ5t@5*WΈ}y d!kV8d%`}e75&D'fH<2py%?;3zդadN?]j$~O&XPpf-ޔ{s+^v|RTn?)ƽ)3E䞼F)Hɷw˷݆JeJ{AJnD].VzvW.lҞ?s 7qPT]syd%a-}"ƻ/OH{6chT'8):!vo^׭n "DC~SzIbC/;EDגӢ3h*EZN4]YW,}J9 WM Yqc.mI ScNJ:a!UHB .h+7[XU1CtdT?|z_rXTT+^꿛5bx#VD4y2g)XZi;ӓ&^m <1葧?0T6؂,=ju4p ~'mλOlJYw4ۂ02]n{%Vѓ`t~Vղ$p^s^2)gʯp휒T'JsYy" 'YV"-E7R8^z߿ []]H `p %XW~D1K#:0@]*mlăi.;d*-X z4= Bv%sGdF2Jpz qD9(\z@'Ř׿B8gQDtQa {bh9o?'-?.[\Gh&Ga¨j9n_ҹ<@oˤ4l@yr/0SSpƸ.yJc OXb w'cjUZ$ۅ׊9$aʯQVm,cj"QbM*1K!lcg':X+ =P)0]TM472|w8 ypb]6n\W?iI n8w=S:LPbox6~;Յa 8ګ""ڐQ^څPQe߉OedMcg ٔp\ɩ}M%hJ>6ÔmY=s,QŇQE΅1=ERW$Z K-W g6rQȺIU9fmNSt1ڟx/:L9Jt=XxI?`|(\` ."w(ϵT(3'Z7tݾ9YdƊΓg<=JtW.䧈04-:8soБB }^SPr>SJM'>rS,t^VGmg-^IA̝N ]zb4t#C#2ݯ-Vr#bsJGSM9<#@KP~>=,8`,BaFAS=8O!aa;`U}p Ģ9%y_O.T0DSN$FIg?rI l' /*AUmDbǧwV0.zrR29S/N + TLHvKlAp""#߷Z ܖ`G~4%bTmH5 煕\lӹ+ WP3!0'E_5LEcO;fYd 7ƺ2,zKnC4 ִ8Lǿ]?d.#WUPgNsD 쀕& w%CTdy;].`&wjZIdKߦLƉܚSvo5{T9/Y0A?TxLV T&LoRmm8+`9$C1O5i[ /I?Ry aMhǻdaEVXBt f`7;dسS*I6ƀ'܎&w(p#dE"RYs.ph\tn LNV#R!x_s"EiR<"Ja?V]͇oRV^},[f2wK0'SU<%qRS9dVev5@ ,j6Y,$lz9!$P.9'ntX߷1%VcMbfJ݈XvÞZI ^w4Z*i:f 8 k$ ;TD£Nap 4:[ՖCED/+4Y-Jo rDpn8\0yփLܷՅf}Qpc t禖F8r0g BlC#7O@ #RY2X-"eL۲?ЍET8LXf y& 8Cg:F~LBѓxǰ{[8$z2]oL9\ GFꭲ.OnEK,?ʯnħ."`&{wK#'+4p/VtsT!Deŀo/L#p W)/k9,1 C֪QhJΈЮo4,:ћTDKNHD/i1;DW7U\K(F^`ۊ.<?|m3*tGj8w 1,?kxK#i&\[WACNYi451{1K/N{[CSȴ%ndzgTOH' &RW!54P A ux9`Ji٠x:JҮr.iUJB.?U2 <-IxeFHXP'y:[Tj(@_%V[ݓXDLB6WbKo J[]Q޻ySȐV1a$ $\jd<04ޕ3\-8 C'i]Ɣ9]`t!2jTey'0'#LBq5\@LJ*о!/!{ +ҵ lFgE}ּ٨q-NyY]=>˲-Kr4.CiBB~l(W B@Bli_ʫn˺2dw[/BrOqlY!@A8Nɻ!n'cF.\Sfvz"Le:MUU[1!1oHԧ;䛅l-O0-ՀW7|~hɰFG WE*J?E;99tOjo &Ӟwo:qG03VWF&^{;ܴuSRXB<+d=k?п~gI5rХJ0#aJٟ :wGu̇lvWM3eJ6)*`FO 6z)je& !|g~ ME<4n)+|j1`wILi M Ӧ H +9wW[O7HD,8KD2^$]GzȠ!֋dyf;J1)}3Gs'7ePTfK$.[9iA-*g#$'M6/݃z%īuDtZ8n*P.؛N޾ǖY`Aʐ€(̮Cu(9Yǎ|wWh냮gASp9uǣ:ũp ]^Wà>Ը@8 GϭIJp.W[rv&;g09-x`AP`uBD m_rHQbsSSf-$۝.US{E ;|L2UZ(F{^CZ1/ /t]yOpx_l\L@m50;tVtsE5[iC0 2qC;cF( p7|sL5ryԬ؉Jl]A^b#iBnM4WҮט 8ު3kYaO4{GfȔs".z(j&cW t hgN RA66o_hG2oV]%~J.i1a]c0:呃|.JXBZY}-64 ;Ur!2%+;c4N^bю'p!+0Q<>OH)=!d3:k(OqcW)Y<3Dn~F>XqϜk"]9nOXpf^`tRgwH=Aw\'\CzJkxЈ8';gNޓzb~ "SZ? :}Q.qiTX'MֿZ" YW$xh 1 39=7w=Jk/nEujr@^,j}\h8RQRKOLwVvvGk&qWuTi偣BYg#νNOTHY^`s3RhTǚZHAΏ[Dn5]\ EAW9j oUtm̌~o<~C'WXL ,%Lمp Gi!fzbWR+^9(׾@ӄ UʏN ֠XJ%9sՇ``qǕꇺv11tJ٤6Jb[fD0,w 0kz;ԕ*MX}D gyo)*$~[-D;: sȥQ컆3j B1JMs?db c A`λjq2ql%8ɺ^Z2!'_qLhH99nmEoE*Maq[ ETob<ٶ^sʵ<\ѴwֱM¨&,қgD<&\n\ 6Ÿj'bpFLR^|}]+^8%pTw4 E<~8}HxYFj~(7<5Yd}i|AIoVWpzD|Yh{|}OaRjlFo!HU[)U0[. |(YClI@wpî7&%uov,چуoLz/>GF ;v7 $*%~k%3nC).ۜ:0p2$Jgw؁ [Oɭ^5/%|)>VSQt2L]vIڳE7+k*#eFȼvT"!m4B J..VDǴ4I5i +f$V|hd+C_QJ6}LIlW: ΆNBcv7ZU܁/\e}~\ʇ v9_Ά25\$˷iW,A;ϵ CNt O=ݐV#BIi?ʹC/7m7SS{+ z"\XYD%|J=8kNYR {$ D;(cQi(Rqjmswlai~7K SMӱ*,'ή-f+@ތB'F7I9úӆ ېhVf<{ >y.ous :@6BB\lSNdCg50w9nzy`725sTeSx/?6r,7o];gBC=36Uce*YUp.e.VNcիŢR3`~iqh?Q1Id'9hE+y& ڄQ_ ^ױPLۀ쑠=Bz;"0>&)]E%VKt72<ԏ0lsasiONeߧ Qc96a݁Zr?E\0ۑUdde)1G|n|%Z" [䃲qMnݣ|fx~YFZ${6wx-,ݟ l4JOI͂ђE9ZmLI!'HD2+sRٹ[c' 7lmZ}YPeŠ*O2/оLxs(Be]R`a OO?L+EAn8]6'X`PaJ+q#eY0 3̂b$F-j5QP-MHgcO@ p ݪ#5?-@\k:gNebts_Ovs;Z-iu:y5*EίQl˿LBrUQkSvsHTyl|Me=f׏2}|h50Aé=Lk0Cuk&O Psr[%!wB$npi381Jy|6mC@KqUqfYegcVq5m{D ;ҁ_ ]u! &3e&|WdM" Qs3< :pZȬ%9rwHYGD+ pT|4oG`ΌΚ}d|oC9)j¾t˹jߢG1/mg;Mԭ|Q+yڠ7lySg{#H]!Rr{|Ra@wm㛮X+ < Ax6̬ݜ.08 Q뽫eq=1 Dt\3e-2 (bnUC1O k!06D9/!NƫC!r_a,Zg5]E C"ṫJcCkfu8MK"" YJBCܬ+](MRVϹ( k~^5bxBKd.f;w߹Dl& N k0<<Y K0Y/ڡ Q6ڦ4UkqW5J5ylN‚4h+z=NE/$m2VRsޕ> zW5Y P#&Z}n!"">b! CиP qvW 0jV߈h9Lz7X|opBYY{Hсߦ)V2~2#!۠Q#5n=<IEco {௓zbʸSdp0Q…Y84,k+\|4]ᛙ>e+W?ě~OЈ۲4ݯ>9ۈ4aLZ{uK)s lf^R#Hj2 s< mwV =.1` :Za{ 戉ƏsfeOi`Ɖ="OuLAn ߮d|KtKm75'6OAqЊ%k /sI5-F3c[7x*B35 qqrRlS?Q֓jeGv"鞝n(P/ 491lT&ZDg)൫!euDH ͛/}`5VGf.ڔ$3t';`ͪmzMCU =Ax20Ҡ Qy6'ƭ -}#kY1=Shv[6IEj4,o"Ǝ3Ң'ջDv\9i#hSٍԒ`QDHRXiHrԦAN@Y ?;?IQ0u{TPk][ ])%CI+,l34eسr]'ʹix*Bhqxy0iP;:4t,_!/WXؗWGfHLa &^úz-vW*M%δ!5lD*IR(ͭh-T<LЎl6x̟ 2X8 6?]o(A:ˮxA*=S\Kulh掠DOF,J_z}Z6zɝQ{RUÜfŸxw|,Ҷ䃤r,&e?$3c:ɡ5h-;6{]TO17+ᄽ  ExK9exO+'jUi0 &Cc,]`=΍h7K{*˴#\˰yJ=kU) aaF8E+^n\S!fzy&q?spXNųJN UUa$)`,G. ,ڱ%G#c}|eut1q2 xr1ׇRevpc7 jw|jw2xK1wspV{ϡ| dAuqeN4AA+: X"eMjހI[BܔL)v-̈́E` yTZe|1}cWMu˳֭pڋNO}ƺ\( 'l{WbcN2HZx/\LCzFLݬ@1xxg{պw5_umfO x 0 P*:]EQ.RŖrl ֫ȧgH1)d`/"4^_qucXwgq[lkb+p`3nHhtG t9e_ rܘxeF)[C=(vݨV3#$6*i8e֦698O}B_,D|P lml73iE_l)Fu7*?%8:oUFG(#iYPV&I v[ ZI[P6vf 9lf~,6>+r^`pb]CvzI(׬m+b"P-¿T .v<̩9c0ؿ )FcVhc( K 5z*սcLf7HRҢ1,m=~'J *%c>&2:P#*|"L[s1EG'Q`1${v`\Zw\s |-45evDi7 ʧ@YAli@z$b@\ 5+QƬr?PeRC8webBtɅx7ӝPPCD 𩡘>-_)܅pfP= lO~R"')~$=`d5R!@8] 4OuG-$P5(C}m.N+{IRn@{":9TXvZO1Z YM`-L MG#wSΪTm|:AX//ֶy.xA0O֯L X=rkߠKcUOV_o)3yVW?622_K5do blݕy|a숊xlGmkV}IY鈧]n %?xVҙU  jE}9gwR{dfq8@,za{f3~j52 Esaȷ,tlB GgS u}<(f3'=u9 ҝQA/w@H"t0Z5W!pщ:rC ؍m uDG!vZ!vš׫W~6*@L*@pd_@E«-IW gv9ǃQ6?zm ҶN8\=ջZuOa=Pz ЧeFĹ6̜?wy"e%ժz@EC+H2l?+ wY^!*rMh.K ʢ{;A55^$OL-t n)%'HX&uycGhXTWJ3Tˎpaxu4B_t:n`Xϕ}4HqҸ™-URg@yIcS))2 nz-Ry9n)= w݆9~(1zT2nλtjM,뙿_I'@BMUWYI{_EL^&23s֓¿oqg@h};F N< +jDGY yoԏS{Z ń=}IIJGjaOm[?ȖO%X=28hӱj;)uẅ́C"%a-E+ ̋4&>qF"Qp7q t' ' ) k]ѝP\s -u5@BlxS"f1d lDy ZN>& W4 x6~k\]>M{eYJulbDu>GȷkI>vYLk;d]2- \1pR_ns:>Fi7ĆvR@!Ayq~fJBeYWDMQlY &k4wMp,UF"Q2篔#h{Gο,xieB`Z[V;}z3Ut:EB5V?w)b<|/:c纫Niܱf*&z[вE!i'+g@IZyP@Je炏 w(I贎=}5&ZEԒГ>As<8ra/Qz#,?s"-~[.;fXy.̹p:Jf_wD^N6L͕avyQFYGyJPq)唞[tBuH#g,i0uoG&0_l&zTִHOi)>DŽeD$ו7 lCUa#U$mYaTQtBz_5@/ӊkӽwF9ٞo@&M&,Wm=2'b"-ΡAj:mJ&o_}^{ dr.c2Vn|xRG.'U#LE?GX}V.4iκG[в.U:d"TNB2E7,;. 05k}f{#S̛-5%Ko@?,˪8l3J3W6z|K{]$<'^wNq$ˏw9">8pC##HHz e- ϟ{=UR6F@Rhh_Fkux3y>DN=FBoF-Ɨ5߯LGmYsn/ӵ7ףEOd.B xa](3uN֧QS EB9\܀ M:Ruc%#q!l\^γp>aغud1\#a25 cSb*N?'SC9^~|/om2u==v/.3T_Ln/YkH|k7B(CD[?Ui8 5'PМj/w{_@[sK4EXw?p;FR͖Qw&$Cđ[sQй.pT|-VΜ[iD4ߡ72tHTsJk:aGI##|1xHCp|3FN_K;~,e~S7UZ׋DXዑpmC0d߆:j5]~`_\#]rwg7t;Q8:ͭ}w9ܗ(,jp^}}YU>7w*!הB[20QxX~aēy ju;eP/8˴NW5/[ Pgdq`I`WrXh/H1sw6 E;N M7@Z&.0!_x Zer<@ؓDҕpxv|&܊n巉\?hD*x2 @ܖ<',9'_:w>7I^$R\Wi(#1qy=FW `(eAyZG` #i8*BIM8`K.9Բ r*a Yʑ7ztʭ,c/TF!}R]p.V-̥;p0ޓ!ݮ͑f+tMFGej1%D˃J}cI1 . 4CXu ewÂf܂FLSYd:hKIvYԯ4H VآGNݪ`am;mu%IxUΞnnGcqʦlxZpC/~ҷ)ɡtj{'*,v :f `=D?U`Hjʹ-kZf18&/bsM(J]<o j3NOl/Kȓ:sD'8ǀMF#zU F,5he#;b#U#W$7Y-x~E`[CQ(9+.G-侾 '~8[>(P7*ɿ{Y`w56Z^`^o.ZUu`kxi 9%(@qXnOq+=>N`{(+료/(Τ+l@yWCA.~A#* v4 [(.Tѷ@$lR^D)Dz1pC!_JΧR {+A?JH@iio0Ϙ5/)+U8l{iiĔEh3J;2jqгQsI }2Э .^Oe_{L5à+~>s(`MF򨠝s7 d#t6PIXajU@Dۨe~g#{ =ZB8E(a{[WSf!~> l(F0\ʀc@ɝTN !" a^1`2=#?)[_ڼKҕP <ɝA; ?g zJAMnw|qBFF(԰L\<>$$ sX poP_v=EX}q툤jg$6x0 ;߾0?hX^EsPy Z)zvd?yktgќsomd`Δu^Rα$rbjo\JъP|%{L,r#`J dD0:2S[([8g5EmZ#5~ OZ# )u] "┩^:C%²h {\r&,C(14 xtpCg#!-}ޙFM]t&p(`S)h*K֢ #%E{1"|m'~~;[*lUfzKH&en)!-MB{ y2N@4]BdVAVz,]¾44޳'VIQEmɦ$ YDC8 nGqwա B4 mvN* /53p E6-4_f1{bMM`8]dKnvѶ3 ˖fZ %\fc'v1وr3a ? F)Ň{3^s v<49@iΰh"wp~W.i3FjCe7 Z>|xqHxqü$ W3ཷ4V`zwv{GΠ87# 濸1H s)`15P iZ}^XL9v6g]5hc%1XXfUJ_dAO֙b5upn|AB EP"rO+{5J8-Wtv +sujXZHԋ裞` 薄}6Gn9n0/8Ib-bGʱí|uᒬ0o,Pztj_s0mM2up9l'Cβ ۳^)arN* \k%94~94XltȨf)f*6{!QI?>KJ\mY1ߺh>p xO]龫^*][|JTºzS%ē߲d0;\j[RѧYJ-('by E1 BtȺOli?){2A/ DhzmAۦ9ys 5M*lJw@rŋ,N)U:cjĺ.ܟ~µ+u[ym!ёOAJĦz\h'6ÿyAl<R\EWJn. /Q[ d藖4q*Ei~-lr'Y D & /+Pp̀ 9F2ev>耙Q؎t5Ο/Jf=%rYm^&; :SXX,G q\0D)XMfE1v( OGD U\*W J*qm2F7Ecswՠy[pVrp0ǻOH c g^UzkUV #CLWʉI][ k3ʑ4\zO`R7"ȆEG %Ap4D uLYk:UeQ)mt[yh5K1+>ޛ&2>D"ݚE(f޽ )ۘr*􃲕Okau=ض1Li0"~Ψ0NK`%\Ax@=BHOy%9͙ڦdQ/謊c \V.+ z6W:7ן ?e@kK.Ev$o7*3CCZn5׸]MW09Js&ϛIK/ ,wo5P[9NH4NYEnMKTg993aP'.47qرnv6Un74&]ƃ4:B(ϑ ,B=CEh]b(:PvKYfuLDIpۣrQOdؽԷ]lB )$ʁ-JG768U*QHLjiIAf9/ NFnbW6BRni'1~ߺ"MJ L [r1/w9E q=,ddOd .7qBV qxe? L< ӳQ۰¦~g'ɕqSNlŠl2}e4>t^o+!cf6/C@kZ•EtuzVUIquz,!4>K1}ؐ/~@l'BR4" y:Z-Xqt5P뿽c;onMvS+X"Hy- AAĉJI[2G'r<ߎuvN m/ #\U8aX(s3rcE7v cԏ0xmcp'* RHy#> F㽨BR8RXE̬e7x<b'H+o6* e_}Gu/Rda N*_|DN3A)jE'9th1Fb @/p*z;hy1T^>5zfUf([[t?>ZHA?9*"$TRQHE3EkjA\{ѽ=[d꽰C"'8211-rpBE,LqY`n͐~%NoJnאz_2霻I{vu R%A!J~تVn:=bv8<=XT/2'%ziKpQWbj}P Pu&s1kHT 3!kpc]U2\+}} |Ucv'{[i5:ΆzpeT<81^Q(7Ov#hjo8i/ŵI 0 WϞ$$d* qWxFjPOYh s?x1wLxJb-wp ۬8?1_jtMY;#9 ƤwN-sKHl0%W䰕r159e)0o -w5"l1i1ccb$J0;szZDy yk "<٘Mm yBQм2=gk-Io^oqpBmF1 3e9m6gܯG#aO)n Ŝv@@COva t1s#(HZL]y%Ѿ^h7i<%YR$^D2M-?q#bO=+j$9 f'N50t} CRZEĤD mbVͿG%d #󂯬$LO; ,y,xJGV59R;84 ƒ9 j1*7%HqooYRz:)lȼP W-͘_,6s>-`{7>zo #NB7eNUkw 5 ڐZ.{+yF'l@oFU\ld+Q~ڜɃd:X -Ǐ ,oX5$O❏sA\#}!!_V[rDcwks*\i YJ[7nީS.!8G5ufn?FSA"گ\OdVW2%H@(uT@-g"Xhhj54-zCyhLBzc?6鲝lH0u9Z2NISzZHxNk 6[Fqօ,k{ {IFCslF^w;OVşȁgk8K0,,5|=gr/+BïLL~\81ʞP0p5u'YL$%..KVG+' ! 0 |Ʀ]v i-nu91 Iab43sP˕ {u^iCA6;_pkRRȍ6K! Еde}ť:%FZ qpݻګ6r5~HeSrm[)u%=#j१+ rP-S"4ZDӞ.E3׫kL_!s1Ag`eٷ6N*S?  u)('1U,INb;,KD}ტ&u}}T[>,tbc6 _jJ-Wtjzʊ >뺏!GNM>܇qpNwCM=Y1c "dfPPRn{>"3 mdɕ! 7iKzV~Q]EVO(mJV@v|EXKf;_qT|OLy}5nOu0nq;}栩p;GHIbE_CfEUM3 * \r \02ha{ꔔe+:AZbK{Yp ѵU2: v7؃LsZXb1qM )ZQWy™Bnk (˃8I&DꋔQ_D|&?#Luidī;u_IjEJHh ,P00ݷ.ۭ높 oWˠz\N~I8Ρ(4h]0 {*4H}"roa+;EO$kP^sdkF {A󠡀^IR^*;[3>9hRj}Rk OE?';:\_ӏ*N'C.g^uL EsGhd(Gu%ʓ?Ԧrph(d@ ۄnW1w984Fry{8+N{`Ӧa*u`0q=o'}z * !}T|?ډLY3ZW54QUmY%/,rVXͨhm*kaB*m7}"R1ATC:P6Ֆ ?<@{œ2qdhsWhyD/# )ų'^d<9tnq^NXeuMA ݮJy&{XVLH*śgzF <JO}?Im#Hwݦۄve}cص@3mhDHgu1 j]zt_ω -Kp*`ޒng;j)9dJs>}& jq bXBsQcÔ@{x2<_ΆvS Ub<~uU1Uo@]j4O!nOs_X#mУ1~fuR RX%]u]:f`9o8.Ry`+zR9BLy0r0D|$괣HND[;Oa(>Wr6 .?z>_TEW58IFW9dETSh#Q:R&`!2)}Շ-C'&Ғ(Sm1V4[u5O`zBV &D197Z( d+6޻Fﳖ47q ڇbH$n:f fSu-cwsS;cԝuRc6MǏ/0=$A?j$%fY@DZ;ʖ('.H@?l!, $fqS/Z*}$WG^80Uwg)Vִmj6KX-viIVyAXFT#YM=TVC8vSXoRXH]{p%#/Q%%hJ(bY[*^%JƸ>R3C:nggvO *{lm]Ylh)C3s&\!ѯNgX {b'wj O)UeyH %^h[(K,6E)z2?I9Yffd2{ }RA>nvt] إCu0W@5)Hb9^@l?Pt;t\U~`.'6.Sȳ'sYf~at!|k,aP/j| [EaQʣeM3[ F\]#Io&g,u~%1gF>7Dq.J0}w~:5fK5>Bh  r\`Ҥ=$+ @"[9Gg?X2ߘ7s]ua,ҕ0`G[0rھŞ(;i@70mD[4ɣ&=y7Pgq/ T)AAz4;a[+jщ(9{8Ah{] 2`led ![kUXC6#c\a쨼p&hP|׶Nӹżkd-a Y-,1n;I4( C3:\t`yP::vWd4aI>- 3<8V>`0,j@ }_nj7̩q9dg]imXJ3{S, Gf%+Ў_"ϪAɖ7vmĀ#T[J.ԁ9OSyXH2eFG渖vp;ѡU-("(Ex.E|`) qnA ]\%3a9GXtFM~a\NVt;[ú^:l1TQ&3*@F.e;`W4 eNjh+nxBQ\hTcpX,!o "=6KT2F7hĠfW _/?EgTXmc 8©^u~<4 Rh>fpF+TxaV)y= M~3tHy'=E N{Vl)sE2폾96 }bayN}5Zl21wd/l#?j.]-,#F@ gku=*n46gms+[!yIƴg7 F77̱P @S95T_X9+P\4a%M} j. [\XၔYvN w(+ܖW(B׷炑%1$>C-2_&ьl i\ ֐YFwQ컽‪ .CR0 Pj?8"CͱsKZDJIa۸!E2LcHb[',/!x?U$E=v%?śUШ)|gױ}6bwqǰ:{9ubkd[FÇ*2N"@éFR3Aκjܚ<Pʼne 18ψ%(BWD9 @pјgFO?P0=ڛ@E) n;^%1)aZwB)f]]LQT ֢?n.j1p{"N3Ƞ@Wѯ" iR3H#~qJ][Ɵ S PC3I?c]i!;lhtii#1Sr+ޅDmacw ɞzF"fq"x?ltptGځTo&6-Mb%Eu-eQ%ܟctQc\'N:^}$s?jlmzBT~ZgQ sf=/Ft@zxғ mbUsU< e%3>'E>Mkk#t`/K>2aR)h@t`j^h9[y-l$ѵghB0S95-Ank_x`67P)%C,n)t;jX28V8W9LZ/Qk^ qO?#J 3a;%'_wޮ[KbWmof LIʳTM2]4E;--8hՈ?$g3YMiJfqE?`|;%b&}Z/Yw@K)][1vZw(V;]f26ib TeNUQw~8݄Aw7@L89u.Q0V'BUޙ8ZjG_hqpU0mCٳ< KV7*1mې͒;6zf :!3d6 j7Hyz~@5E wGOpCvo2s.hCvnkڭQ>;w\.̱m[̨̮:lWcZ U ,+چ|03JVm2$k1]#BJdTuüSgvqcC' ͿrLpZz-#-+% ]V_5p] }:B# 'SH:L"gWt9JeiV_텞x~EXOtTo.d2ۚ9 P5{APfc"ؖ9>C(cRCC:^[d7RX(#*M +E@GGV 3|d7uH٭VAmT j-Vs`Hocrx⒟.YFbu ҵ;hYr{/ P,Hݼ4h[ r&OYv`}Oxlݩ!=,6*`z`H'1NjAǨZr»)uCX<?;y:_OxNȧ[ȣ:>{@{ݙaDţ+(68ة2Zciz06xe$1nM9ο;@n }1 -@ca"v9<>ՍFԲgց6;:%]" R[ANu-*κ:l"#ζ!q,(N'e yS{G`_4M8 ɜ( .L; ,y3/Kt ]~^'.E |kODȑ&dywqIIygS5}nt dNSÃOM"LoU Hu2`Q^ WE yKRXUw)׀ݑψ a/UIߥd0$89@DEbIuU@5'0h9Ae?daؼb6kSbMS=9~bꗁ qu"O 7:J~k,ʡ4|AS=:]J֤?+Euf#u@u 0TͱV PpK 3,ލc,`oY?(j;c-ƪB)SdG&ZyPluo›eY=ZvKW! pWYSp׹pa4r(0(2 }tFF`M RRp(A9:Ĩ{ұa7lA,_ͫg2{I_Q=sB򫊻4Jm(*mJ:Rn_HԍbC`c=53j{q G*јbٓx^'VO1=þFo/4%nNB5Wo~Az.xU ekp>fk٘;YaaUuԥ>3{Egδdnwj;,եGea7fGq s3.H=eWl7))8+iKG;Ca2K /L$ .)|^3~ Mp 4]x.z=@"6q?VjzwOކP3=1IV+FBB)XIʂJ;i{ؾ)Xa22$(;s\pKdl}pOwϻH9NQa_STWADWXySD;k5LD}-*WOi1pݸZpl盠|t`\!XiPIP3gz|̏G8VRޘסxmxEt؆*wQ;`R0+]4p$bZE]lKd *CN6L{NFGEǜ$1lbv\(PqNۼcoޭɈ{cm{~dԗ~bᜓ_ѵ m e>)3m5TRf3IElX_tIX@|K$9ǢeEq!L~x׺fnPaFݴ.j\BA̎90rZ> ˱o᪒13@ͤH9FtT<v55Rn0pn;{MEY>)KN@?#Nlݶ'9""JkĐ 3f뙉D&Ƈ[54zm?4.Q+ڸMדỷ=.}Ͳ kCt 2g| ;Iic}k_ЋW}}XNiZKDS܇.F}rGcqD-[` O.QB1J ց'֙euO~aPf0W |=I"֢hmR1*ﮭFyf՗6*q'n/ NB b-;>t`Z!U%̽^:Z՞b,.`SQ5898.+@8;ƝAiv7d݁;}"_ PmN%aM'N/s4~yd.A]+ 4GUz4"X SHwhiۆgFA)še)#:D+!-3h3D8nTF<ڭf {cPS K^@Zϋ~QkХ޹5%P'TS.RNT'7׆G#2UM/74LT%G $S%0~%\ >AฤL[Oncp±]1,x=yL\ xO#λ-.syp oN~x2DfvpVjґP| Oư `:A6l0yv V[DAxyofd=HɤǦvNCޗ#EU$;?&(C>4ހ1DǕ![/&(ǩXϿDZ1n? ٘Pv?3뿬&p,ۅ#t2YL`zas-^3)-yQy-9F :lM)Ź("A%0c0 jUh+$\o8x|W9`hOɨ/ ~V W-~H  Snc@ݚo{бyK@x"t?'QZ/fcs"D ܄Fy15pPѮoy`IuΑ¿o9d|(e:(Z-H+L?^:s}׋ؗra(/nCyoh'L 7N0Jާ V\n94U p|ߍj/,ᄆ#/,Ja&ZSd>&Ta}?SUV+w S(ߴ_hv琡%=n!7?SZ3b=h0H\Wr4Gs!E1;.+Ə\ŵ {]f-^6%el+~4X)0Ww $yz;ރc"t!L<pݑzG%SIVW(ªյ9b䨧xmj"kB:=C3=ݿw@x[ d/Xz@g4cD,NqgR,ho=jea8S{W6Z̫aBwdeO2#eYaJ^8-8Uw[n/[Y%򎮱zgK# ٍWQi%R*(dNLhF{!8]C֋{9s0/ZǢ["|z= e6tok9Y&)+ rehz#WX_uW0nR-r#9iw-pC]fR\=O_+cb5C\ێW2 ^:;\Ng渊^B`rfa̸0gGˍX[CO##FO"5+ړF>]G2))T||Kz|:뤜5 |Q9R8-"f*~()o*Zy@wapiyۖhtr&/(mB"xKъmja7/_'|M壐Oʛ}xd)vfLɁunry n1E`Gm=pF.'"jDa M9}RqvʦQJpqRO r|\a67>ؠ idKR13a]IL&HAԡ jRWj ~P?kJW)JZbl-#QPs(a@`Frx,^ZYэ5y׸;UV)LSSL%(y2L~ñ.[](( |A6`)M4V"Ůs\bY,e6M'v`iQqy六Lϙ4n2{]K rpRQkt0({ǛmcEAx ^a*~L]b5ƌ_D?%~9Eš&)]KyG;fq;V(- Q9nf>/7`Ur 7 %kf[n<d08,40wrqO fmP-:)Q=$cNq}_Ӛz#!eqگnOyLjV$NrH\ 7W3ht>{`휻A8q&\gy?͈WW&$vh.Mcj:l塋iDLPl(} ij x9 X4n L:@oQQP) a <j$n0t=p*:4$36Ī۩S1^ -ݗcSzX*T2gs(Ծ!,7d|5+RE-,K=Cx$d)\Hq3u.⼺ߊ丢Q b19I&L7dci>qH{' ֢S)!#\JlʃCD1\o@Wqț~>%Mf@ Kf (S= #|{$%t&ȫK-)d i`~V89\1S}B:8rkb]!Z;ML|,SZK~E?ZyGFiq}_>)QR')FuY~5lN}ZXxUXť(dG,,}f8a8z/v!޼Y,L!"wto[6d&݌1+yo Qe\pH'JqHt1W2>L!Ȉb\j5a:sjJw_ߗeMHx!݈:k6BF,Cg9';ű8n*AA%';  dwb~:笹=n*+LH)Vhc (ݫJ8@ڄ!ԧT^9.I.ᛆZs|n#t^V>Vw6TN&r`ؔ;EOKO7hEZ+ZƱ{[(.JOx.$ex{vWB-v5DO'^H_vnXZ= @$9cS."N׸jbx.O+ptԎpNiLM|fk{a=j]AGuͻN [Yuj@2+e+Qbpo!vJP>?<֔ekHMddE+q1;1mduO;^'>i[+{L5<#S eG2rqQ5 Y^S嚞eC~6`Z]HJ:aN7/dʜY̠V^#Ġ?QkC*a~|8 =({YYET+d+Ʉw_n/eT0w5ÁF}ֺh./Te%sE_.4֍rpv94 B*F0 6$BNe5%w.: >3Ml]dUΣ`9]=˧5t*rNkS'CSC!Sup(? YU.榟$&=s)yޅu>0: wilbФeզ-`ڴppC5曣n`QZ`C(Y@QAFI.TfH5l4 4{#7> A 2Zp\xA]\]ye}y>+}yObx_@c݂7Wv4!тWJo Do1_k. i}B+rO)D??&I;i-5k5!#Z<.uU){̔gݡ >28Lxŧp$qh[vi(`uPK1k{THOgC=i!ťt0u#[ Q9R}L–o~~/+Uo(ǝDD>d*2]Ԝ4X#Ӣ]NgBF;pgE^⯈8\q|L1-kB>ryp luSz>n* mX;tl#v"Olk'Np?WDPt纩/rJtfzЮȓTPHN@gp? u"0۽CQV>dMjzF=ފjt^rnIܤъOb\p|\#ٖ|aBG C*s)5c/ ~Ułu-&)k fb~`[,{ h(ƹ fق߿=W:Ec=5 u|6 ]R>~kO,pWU.}$)Dz4$ qsFп|JYě,΋BѺhvp78ڈ4HEK#P7t _kahD\}|C6LUmU^{G$oa @1:.Y[FRK7Зp"aLCOodJ b6TTXB@qr#{&py U ; $0Ψ$GHS-X(bg6)pZ};Ut|[|NB͡x0( RC!Еfo-.gC If @\5vn ̬0x{kQ7oR -x*xY7&@bk D! PkM/ʀR4// )./|ݟTkd$(|#;fugpv+5B_^b>[P&B9`er_9SHghN y‘vj[W9&*C "Swd>#i/3iT@O<}T:l Jlzb2RҔcS%iyP8s0#lW1։ڸ33§[l$=]zD (f2`! 0.А n4@r#_BkB9N,4ߥWl9;b_ :(@yJptml1)@ab^;sU#B],/G5K@x(^."btN`,䏨|9xS.`8FhLЏnm{FyfU[z#}iH;iY[(nNI>muP]v=,֜bʅSvN Z42$ d;nPf3L~Z\rV0~J[]K_rGrHA#)QUk2s_$WtY}}![0K>QLn3ɈY"Zj93-6̔W xghrL \0h͈HNtDaO1jsv=^zlpU=|QNNNX}ޢ58OƘ( ]]!qtlIx3zPՙ s*zqX&MDP+F=}]m t%S>_Wa#iHz('tRU?:hWK맩tM$?F,M=%n_f[Q9-</X Bw~e0Z xZuHwEXu冤!@| ٽ;nt=T<}{ }z߻%fLX"ihQg\# QoE!PkБZVP 3[NWJ˗@|CuYj\|Ej<$\zn8:ˏxg>DkSX*x?&bצ%_*iSJ4ߎKOI/Dcv"2n7 8pZa57Cq!cN8 [%UiΘABx}eAodtk τmj=/&DYuU=@2+ReQO:LJELu幽hdQT ~=CmIj¶hӆQu& ](\dQ쬵Pp\-`rb\4KD@ciߘ"m[agEl}fShk" yZ ;ѮtaǴK}7^9tfN=BԨ  ЄCstJgO6:I4W[5}2#8*;ҸSѕ7j^$HPI.JJw'~7K N~FZ> z(2یc3ۣ1 GRSvBHI} Ehd$=N jd_$BA[k!fWxx qy΍ghCh|v6{,V'5U@'-kJ.ۄpX߲~Ω!ݧn .~$W {Zx?qXáQH$YS7r{.e2ţ (}hkk6v1 d.9l=AQa=,vΞLD/BYt=)FYx@@IߚT Hgī/X~N! Ȝ 6ӕP5,Pw:gj7XVaYN5juTzQkK5TBYX\,_;~W,C@wZ1Ɉ*hu.]IAO{g((UKDEadhA@S}'+)~A/*ZC3 Daw)VDJ? lar-{~Pb\|[lyS:swLh\ThhR(YwWvÎČo5IygNZw.+xo D[bRjlu줵mwA-JC U"Z9nH,-̵ѹ!ԁ V̖Oz2:Ɵm>yVqg:#Ԁ^>˯a O΋t[1!Ńr9+6ŵ7+b+Iu-|T;{r_VpwU O$I۽ow8Wm +:YǰVVRFr4Xv1Phy-֚PG:DT̡\.#Z85.b}vL`vSgLHMaG Z7"X9D ǯ,2z>IrLl򫚥m2*EO-UU\eM ^t6Yʈ -$Pof.S~zo1fB AG~d5fL;VrOJl£_Z% ql= G7 ;ÌrMM>bT]R Kptc{+_4uu'm\]{|M HX =1jNٴUU-0AWzC+",^LIW?:[3bW-gM> Bq8fm*ߺ"|z/j?YDb%Ue pzj,&'ZB㋏Ϊ*3Q!:šy W]M;vn]UH블mm|b|df+j֙_lT%GS0ĝq:ZZzxY }bw wQk,is=NV-}"ʉP|(yTk C!Y_U;jR }wXͷ*o>RS]*7CGhuNP. ).sD^}zg 3=SY?vS!\(C}FhO԰$`f22)t0ž( "+[P@6L<8UgĝH퓜XjsO9{uSryr ̒:QI&/ALok=z_E9(S߆ )>F?%:\f0+,gmʆ+{,TZ@q_w&2G%f"텝qyw-J\"Ľs ׬ɟ$,U_[l 4}j4+i..?^ }L<]0JfMVc׵[*?iz6Ĩr3QHoD6_i+smro ѝ'53%O?; e#8&p/ s܀`>(:Fg40`Bn 1ۭ0mj/37urTdU엡kQG*T 1);= TEE:jǃ`nW"!+ < х",|K0yՆb54(ڲrTWb׬x'%Y5:toDPuYZ`9&#6zr6>s:A[\Q@F4ב'"t`ip>Thhz!:BșHRxYƍ1 Rl$CkЗ EVl@:eswSS*IG XG4E3'6z#F]^tE~ hiuaZ 0%[47aqP`8ׅ'XinQIay L>@c|o&2-hMRHdM=Ҏ}Q50=0qB^Y}~&1Dߣ@{2Ϋ>y݋kY\Ņg-=g>iH IӐ妓ܞ3Y7lEWQzn Nyjhg^߹bɕ5hÃ]m)P9f?AN:IӞ_|ez{ 4U׭WtնΊi/g|{><($8xL Б˭kPG txyT|ZiCd @zy'?ҍcU՞}ۆp]ls]]6ΜEh(p!~N:D]_XV/7\"dߑhr-FN>)khJJy?"VT_SB#3;!d'=0b:3/ێtqc:S7Y--)kF/1q;ØH p5&k|GڅG㵼s)ypuM`A,`' t_3q,ů)-:Af€3vމB`)fL+ڕ]qb&uTcOBՀCқmMʆ*N*]neݵƭ^I)n&a3-0|܃"9 B/3s!61 "6sn<7Km(iv=N<m哺RxrTG &`gE p -Ce@/2Hw,ag('0sE(؄^cHH[Xŀ+֮^VCD"n‰Z*_Ѫ!'͹d(_HC ʗ)S;t_)TTqYnX֎rL 'p4sZdo[ X;!̵ ~ NW"X4pHL䪺.1x- )r¸UcՖ;1@ C>:uCA * L0OmFIPTQVRL.t1Pvj_L][8뷧$Uy]}+6Nrb|쮅 '$L9E;8W+> ^٧bXxuk!٩< QDeL3f쒤y#l#nkMiPR%)Co'eD3!\ޣ yH-{h xׄ|0MPgX-SXNۥx B,oջ+ER,7eQ,H"")k64Iȣb\Bk{ %<"ԪE܇Z>'ENՊXxn9|p$_?>i6Be'TQЧnwTx UyމYkV7;B8kJQ}> ډ,T`Fs&Z`cs- pK53x|,ޏ)u>8d>W|<5aV>i hq8RE(ǎcaB;m ]Aڜ%Us;ny8iRFٖ6LEµH{e%*l A:-0PT'w[S~(AL ~5`d:.]cSYјcca!椾ޑcv6l'ϐR~ⴖ쿞v'ȥg6 5K⩢28H31#y=8| #51 u wc"ʷIRZ3S=3%kdK$$[\rL}3>{Q)+'80Z2ؼ6@c աRKPw` {Ct14 d囌#3ǚ#~&de k 9)%dc Ւ&NU] ʲFJ`B3'|7dYhz 5P˦\_Rm' }I:B?f::~wcZa.չ99}O7; 25 ,R!J}]5^&>M85z,9qrD׼l2νTU'S  r9n<&?d ?,Z)/%҄1w陸2Z C#o1^W8uJkYYYlOUm=r|f47؋J|V=zWtR ȏRLO/MɁe>$L۶) 2ZdnȞ? x!ZuT,K2DAYO X9;}O˘[΃iA7F0] +" J'j;cy_Kz-ߏţt3FmJ |cKEsߖցi䏴>K3v 0{CTqYq@ΜaT> d;z0ZJh#=˄$/v-;3+zժ>^U2~yd-dA\*^s!h,W⵿eH :&9};[r)*̲&*yNoyUH|S/GnAaK@`Q-/3G4\G[L-|9H躬;#+P: )hu%-P W:u!^폹V.h 1#vؾqܽP)/baSb0h a!Vj#p9 &h?yf/R,mYUBp#UG4 ".mP )i`Pqj:'ND}Ua .*wj)k#uCZ2nn{$0Ev~oL jeǦIpKe+o<rwY>c~O(Ȑ-Mr6c 1YȌz(~P frqo1@;` \G#4՝֍kAmlu"=̢Ka; N=z)T0PW QpL!k0!1۝ҭ'-z!1D{xgOՐyy!"F3LڡGI=!Qc(K? tF&Gdv[ZԢa6ĠT%/#i  zE*l'r8v#Ob3ѪyFBi)uBZ&Do?g|/ޡr|5&`Ɛi16]gÓJ GZ>fb qM`뭶vddL rR\_fPZ 0 #\c^Qg7ۊʠO3d`=Wj)͏o {޼< XN?5Ouw3S{ 0]bzZAi$6ĪO;{k~T0ua[:J]ikF7F`[_LvRh*ƵKTNfήCI E#e ˣ^I#nh5@\xv4P62|SH2 d"rH&킂c<0"Oϑ ~tdBb[W]$'q1&Zn±[c ˕\m$Z1 NdNr"ÞIF{ǞDo>RQc%cD!iw՛3F<q݂{FJvE;a= K ^2C0]&*o+MO=ʡ!hUrZD68T17هqDE;}VcHl\Rl*BoJF{m̕lSh(\y\H!]wQ u(UJq䒺C8Rw}2jF)>ZSv|"]밚;̲^DC+ot*YMGR#QҌ {%ZߕzN/oJT^-GN/(e Ƙ,jV#Kgqe/PF?0(`|{>o"U {  #4QI=# }"&]>2ccs7ؔ$2ղI*F ^'wؽs H35^;fvJ] CEQօUY|=["=G$D$߬5j`KQwtugPAS= m΢ Ǔ$lBAh"MBNxd]@f,Y)9{ ˌfED1PUq)>E4q }jvW'̕sw]m"weMEa$^LxVpON_/1 >8'*'1E:w4먔4bu 92FSXmj:U|N\qT~AÃ/܍MNt`TKQTdgPh͈ulس *2\KuN^eSeU^jmo/ +(;p ڗՠ}׈K7@ 8KԶ Y&=MH| U[|ykȠ}=S R@V T4+\Sɶ. taD,W!g8sl WwVH60) ,IV3N['8LX{ *ny38v>RXR.H;ƍ5e˝(.W/Vq'$X~b LgᝣbU=35P~BsA$W0'ABdL/GHVrDٙ(֧N &;&up L$I:߽o39vM+YRqk8'C&Ak|8=]y+f垼#wi2$p✧xzS-6-UG~ 5_*$ˇr_lvb-]\GsG$}eDWf0!<8) &PfΕ/⅚e^ixUl90g)[V3y)B}\v 2a]Ȗ+!Kᄠzda~'\- >!prL]y ݼI!Ihl3-}Gg!VGi\㒻/x"H1~_ckqkY[WJeZSü:֑t]knJ-pG IE*M:W*LP&2:Pt6^+qL\S?Uݚ%{;B 1,|Y{zKf6>kԏ]Wڎʷ"?BtyB6`~ROÔћP8ȎFW 0(?GKY5zࠤ!;! P_C#D0/UIsG5}PiOXu#Nw-;4в߱Ļ,+sT#Mj/^ c>ZL)a^tP1# T.Hz@"^ EBY@FZ< 5؃aE^ ?d% hӾHt易gn@n=/r~YCOɊߺӫ(wVb'[qM{2~f~bW]jfVPף\In=M|<I*=*>@bN, bK= "LYffdD']}au,ؗ$v$NI{s\?0[k'{)05hs],l\by=޳Hy~hQ;9(<vh:Oa =|UPKPgOa5t9!}Ƌ9 \}_j D¶bМiyͫTWUKV!ofW}!Z=eԲ[֓ڄyיͿza,OUST;ps܆-1q!G<^&{2-GhT_a/|4vc  7ˁ!k4sM mߨNoT5[s`]oWJhrQ.qunI5_+)[uLoU,$+|)t;Ize_A*{[DuH!dz=423WoZQaќվpdai &-lON-0~Il!f+ZaGt &5:)h,@flXZMsh. b6<  =V0)&J.ϫ)wA O9ޥǙ%:IAWVvKG<)g)&Լ5eϢs'2ZSK{추쭄3 L͓X'f\hT]ĀJXKOxг"#r{Y$I,4$4$a]e"q}%` HK2N/a+t~題574%)\  bzxˢj~wJnCoג3>1|fvd;s"5,j~7MQgc)3`[}XHZ69R"G}"~7xŎ*8“ ʘKDwek:ƥ~`#wn,&?WX́ݲ}2=?KlAֶ_zaUzm$[nVɼ6J^"L-/p; ^cnݟjJxlpj{*2|>PrZ^-iI\iDI[wb=etC/ٚM,6Tбr'_ O&w"Oďtd:]Wf5ls}KǙ-=0 |$6o!8f3ͧ,fW/:ƇxGG& j!K4z`D#7񝣲Pԣ6{`ZYotkJ,8j#lHt9T c@zw9+eEx(ּ9Oo J-l>A JXvطZNS/(&l-'R5XTER~ S*x%H)`ͨɿt ~Hy.d2%[SȓU׀z9ׄ]?/`|OŘsbg&6kt48_{(-`ߢeu8 *7鹱? bU Jv?3ՠgր#6Z칐׼#$7=oy.N~N >8RS}s3~&P]R~A؛5~5Nt+f=gc/#r_vS^\Fv svwAO*љu32! #/a)5N4nrKrhٍJ = ڎSR4){b~Ndžr1-KqCea=H"R\$TIfl^V/J\z5̂L@Y":N4J\5V +>O ,hO71sDNI܉q%8$URW\1yK?F}o{ЫS}-6#Cj9DicVCG xutP Q~J!JR )ÂA,Ք2U|6QꃷO]XuA/Dm@5_ӧ1ޘ!sv@(Is5(?~bKBSS0(N&㮻sX) E'AV Kp~ǿfWdycdσV^PmAuBr<-nͨKs5zZ藗PB `ZDŽi-XFX1>] 4 V}$ZPc~n}>׽ "-̆rK _Ҕ8X:QU,EaK`:LT+}gbNpSusՅO !t>G 7/QaΊ?e3y:":`?*~~Q] 9yB峄xh)bxhm +%C>VArϡ&@)#jɎK튎-Q1$}Q}쿾wpe9HK q<: T#Mw#Rbg W [u39 #>(:+ba'~vēZϙdN8 ʄ@GSzG6P'w"œeG)ZEYƃ[|;q }6$5'>#LvOr= 8)zj939C2D)A֡5Mԃ ݷ /ki6BUA7a4 0ZJ8wFZ6 ?TPF}]%RT,N`)4թF GOيg}^S3I5'(M1AS485|n;m.w:z0|D }Γx]^CrtzxF$1(:ʗ[o# ڊ;)ǔqhK)&S>'uV,%Nm8 I.hHh:u@|\6=`ΚHEo C) ru&3dHWG:Nj@E,cɪcf۲Y8;@EoI T_R'jb#+Hr^njb<~͢`E]FtI:Դ7-3wJ^炿NI<1 O\ yH,(G'a*r+7HgHDT@]Yd t1G6ǫHv(7:vuΛɸy0d^+xbײO$Z Bλ ?ƒHdj(l $'bz;I=ܵ ${)(*R)? $֕zO>,z 5Ic@仠~ ?"HG 7Xs`PshbW"uduet[( E-ԙh._V2Df*mxA6gLPKA;ч\m X,l> Egɣ]M3*V\$gn)}2䤴"C<1ς8{G,`D(eTc]@C(Ӣ/zL}󟟆Ӕ1I/tv[!\/#髲 8UUqbLm`^68)*:,A@r@͗V:]"Ŧ'j}"G,.)^ts"P迻Ῥ|O\ ecYp݇쨡2Gyr!H8:GUPCR>_"g *j[t-i4<}n!+cKh9ѳvj9v٪>"J-rM9{+~ /c7N$^[nQQS3]R=|lG'z0Ζ̙x݋: =ʹk8?I%iQpuU_Yɹ 25Ѧ#JrBM4@3bĔө4V͘بyM -o:}X"VkPsOqԗ%Pp0qdS"Gt_Cvf.9㐁ҭz5.ޜ4P`S?ծq jp"|GH'w-To){TsбM(Y1gc0^i \W돸SϩTGg.*U<{N5+Vfa'ҼئabEVnn4Q^d9f”z A;&ha)|$;~3B1(n~K$AIW`$S빶v>2*0OPo8h er)ኂ*4$+Mf*HpagI[ᔼY5M&a~x)xV<- |B) DnykE*oZUFh߁ks7.Bv,,;^,i"W9SVwš B}BKiU,R`Q{!Rƈ+?'o}ܖ,0B/רǃо[>$1!~Ї?-h$ǣ=.|J!L2 T&Ay-52DD%[vXa7[Q].s1o!**#R;b1ƕ=f|QX$rKjx\ W G9+>͒4KB[θzXtd5t?{Yع}YNAJaȭιyXߴ?}cCcy'xyն) v>nSkX:G4A#D4!.ɬ/U:qdJvyl,#4%5AU "gc9fa:wa\!;y}tP_rV[ugGA*-)8Yd*Ed1pY\eFcYG9sahqM`Xڐ3 TgwwƯlO!q_x7Ѡ' r.Ć$v_n+Gh c.ۛAAMV^gN48S4$Oz,}id١(T rkswuyOb"Ёo]1be'Ɲ$gL6VeOipI=<=%'reo#  q\#ǩYsf."~|څӠE_I` 쯎UպTlh6E)8'Hd%wqRt˩MyiSN5Je XtōRpH,v2l5ʮ4ZJqv#=o/~¾ʰJ, ?[x9Ѐg"*=E 7OvKg`{@ezYZhf[SPWYagCbf`x{Xo8S*WEF)d=Ь6}meP5eچR5(X[nh{9Vke`d: PYuT0IRy®ou5o唰9@ve%$V5VܼB<,2 ֋DyKZ4ʯ#~ٲذžXÜS'yƈ"`%:m:G?r^ݥِ:4USe^_!4]z/A@ "iSF Y5ddγA\fڠ `rTQ_-ϙ@2֦WJm8_$|`jFnqUqXnP~f6bC9(Co? 1}t?6 >'۠eU4pvr5d&H`1:L4}tAdkf| àōҲډLq%ƈ|٣@;,2_V}J>:7_`DRuLg^u)!BU^6'jV @Sܤ :;b@。a7nG p_ACז-]×Rߪx+'hxf3p!]m| ȧtrsN6EfNyU.{omi+eqc}# "eQ[870,۳t=NprN`',"f-OZfBK>Q;q*ݵ+>M>Vz~NX~C8ggn[ v"cs>n&Ѿh[$j(Qۡz_ at}?16U1y=&>nmቊXps[mOPٿe8WWtuJQ\s,-# HEP,W>=ݥKRy݂{55AYk&MՕ\BV̯oN:D'vd3&%D|3ڿBt#r%_4C<,)r9,) n(-aHЧJ5'בZH{k2ěQ݉='IoΪN'osKB i چ44&YvTMg ¸_W=5&16;u,nҲ"J/oF#zP4߂靗[R͜ާ~kbsTB#Rmea1-yPPo?yXzll~JEshC+sLM"uBg@3{~"l@ AD/#)TpԽ~U\IƆi|ER9C 㲣CaE|;Wu0WIOT`maa7a1:(ˍްnFxDѴūbWўo~P*&,]tN3q98`ƾ/}br߽LupZ!ƙ&OU2t0Ba#MG{UW@`$@-&/3:ǎq'ij269 VU8}!PYA&T཯"S(e0UkKW J~  lna04RyY_]ڟƉsޗd;3+M1R]QE Z6hk@Ҵwqk B@p)u]kZ(~`{&iV#1-!=NJtEG< Υ:7hmuZ i-T+seHQ 5acfR[A!qXm6y8h*Mʏ9Sck #׾; .H('!*JA=?2u񆋤9e$+|jbN]s3 P a=4"Wy5y6.JdJjr2޵ o?{7E %R\&[ػ~v} >F$$5Xi҄-\@0~[gէ,VR]eŽ{>؄ζxPSpʖ~w/bfE&W p1!J[?fy# ٖz6c7?> ZXj??9ɰ}t>3".hS1m!!ҲS4Zl: HFPƾg3OC' 7 pU  -qyD[YhqQ䒪F|3'GBd.u\X"*w4z3E 4TP4>x-iRќ sIe(x-)㧷\OHu^ŅPYuw ׇW>+\rWS|g+G֗"}{O"46B`演9nI Y3.Q>GSc.̡ )H*.{ߕ yF\CU$xɼݐ\gb٥޿ÿˡg$Ƙ1K3|G*G@*tB-ʑ5MN8{^~h7J y8-FRQc(I r0ׂ̊>4OCpǹᅳK㗙+T#bߺ,_fbC\_54i)؋uucX h>+"|zA۵0ZPmMút_;EޚF!.Ro q'PV?K4%v~Sb5o-*i<| +NV/< fG ,$O 3nJ6*f,+0F tu#>68ͨ]hjE5oi*Qɫ- NɎIc-{#X A[d92#▔ ; B@Q!HQݤ3aߦfj= q.DOѾ{!U8x$.LINd]b!@}Dzf5&r]Hμъ JA(5Y0cyt /܉pt=@sD$:OlBTCKqwN!-?m.:)˴AJ$d^gS"buOnO&*u<.Mɠ=7}7:(dG2״︉]}8[x2h|lz* Mw0Ȑ|~E`䫀8{հG:|J_LVFO)u\[ <c>~;ݠ$o7h/1}1}ۻK!N]H.~P)%bb>U5+40c RB yii/"ՔLy5=D|ȥMfjbX;&@OK>!JB9|Kj 0). a<  Kbv5E0?Eu> >wnZɇL&A/^{ _s~T7͠:g)mDrFn9=O_҅{) >I6Ӵtȷ<>ǃ&f模]@PzS /ʩ*3Xq ebnK~E7'rΘ*:R`"\4 YX}= R<3Qh?gddBd0 (ູH6]d4D8*܁Q0K`T!gJoc1&>.mݚw:1|9;MSwK#r rP[O@^Ad*Q#`EbcT5JNFV;v _MIs9@=J[Y:u>I֞CZ_Yw}8Oh]gcCY dU (ۆ@Ua뿄KW/chɏ{?ܤlv4ú.j$ I$ 2ɥ*ro᭟y"]M!= qT~ÂOGz5!ܯAq}VGn&ښ:"hrFtT!#E:MӎsYQGƆJUL|Rړk-S(Qd ZGOPZ Bkahaa O4e~| ¤\+eh=0ЇRw&Y%/Ci zE]\_Irv KڧOF>̭4Yo.$'^G8V~BP]_ً0dmozTٶ 4gݐD{~smDLb9ڛ=w~cfB"6@kS΢z~&I6s+]q-r +YrXcrb)GgBۆp%aD [9z ;Ք8p^/Y, .?@Ok^uQNewkW+- g)܃Eׂ_V҂6bT=]`@0R5>[vJEoG|~d?e"I dE~H $d{H&`n(=yӦ:J i #jJAW'A | @5 SgP+qZz_9G_HUWc"E~ t!*$Ǧ'mA9B[B]<_9}} P( ܥT\HcڤP{$Q}=λU:^vWp{  CnYH{&qm^fE 4rxh-Eg#kabnߖX8*ȗ}ht"`Hi଩\WbGx@Pgnx-ة+_2^m>FZ*ތ0N \ZER#XP&o\LnK  !99yX бgdko.X&ER)!9a_i1{J I pIՃJ ,/6Qlt E+6 sN7pf^$裝 ѯvW{4oyHioQP[#rmճ[/-A4cUnLvxV3;_=YAo^5bw:/h DiKd͙E~O6I-p oeRڀOxf0kEvS7N`.!V1Eޒ oqxɐXk&*˸_ s~D}kz5cER52Nѐ1gWOBV@EU {z\SݏK)L7, 5X, LD1#@Q*a?oM)s3z ^r2 P~bݮs(:..F 7`rцqەT5^ꓢiB"cڥ{j^*6oHډEM?yr(ݹ/I1j1xVՑbYX{ *ׁXbo70%@qOU4jɷ'yb֕ kݮ,2&˫ϸگJH m 7RV9̼oc\ .\P{a.UCPx//ԕ;a[ ivq.j]6&s§`W5aJ%cTjyH$Ly@ fy2ڞF7:1@A${=o+j ?Zq t7 4+El̚~llR,'WϤXfb1R QUGpiD`G6fCs>b |6Nq!o'ܠٷ%U45$kD#JYsI4nUzl^䩢S>?椟G&IKJE-2-|A^DA4zxh{^U<Z${!Ӷ T{Vi ?3E:@)2#cxFSH'W <5l+ZiP+ f2p9ұLYvP 9+N જ\PԴ*ӼKV 0HC^M^q&,/@S!xRzMz)\jv)5rOܠ>C0WRDm"29e!LSҰQc¡%7$y(V@>`ɦ<4W.M $ ڀn jV Ea}>E^NԻ!V_3?JDHySKm5!'uxa`1?̄))*#QEM _dԲ7|b2^f Y1$8iJgrYku {{@(/VYϚjKF>Z  ׂvu?!{fB#5 `Mz)i,Q'BUn`$UIJjc~Ֆk]Oᣖr\2ȌPͤ%eAlͱg⛑STD T-ϛ[{ #\l?Mo:jE|ҿQ횱c;Jfvsfh7nvF2׮L 7~ BQR?_ /B3DVUGȦ5;X s̽ej^DH_l[%d-6i3#~fY ~qE:W>)#嫎p¼r9֑~o`O;8@xQqGoVOLמ$k)u͋^yQcD0nMH09$eE20{7߫G߇:v #ef~`\_9ܽByŻ3EiSk+H~͌6Ȑ\~@ tIgI[9nΣBT߸'9060XCg'\o5&d<|row[߂9N "Y@wXHr\6xTV擝<*29VP~:*Je {0g<+؝{@F0UĠt$r^2oV-X n?$49"ܔæg1P9LzeWMG~9m/nCd)Ze-Mɰ64,hs!_J,/]4/cm1'_3ptJ=1_Ql UWpJz,q@>O%WB+ED .HV?WOe4 ^ 9!kf5t EyΫHwopM8Kh850Es0_ҷh-s#T !u(7,*Br/61&TXKj"އZ\\ |x$U_g径yӑAuBy_zy*Oh]J׈ iĕPc {Wd߹<]p.x ȓ;ޚ?hwϿ~Kyg,G )TohU<`\kGӘxO,D%uH + _fWc,o-[M>h=;J.(Hl-8YU}4_쭀Vn!hQs0֗s= ݾ1;DK\\1EGDJx@D)Sn-#Aū<Z4= ̀blCȳכuM`:p`z6?tdoh$ Ku~15b6Ӽ̐8K,bœF 4" f|eN&9)idp4y"(ڦ|6kJVOBD4=yD|\2k/$Z"2{,unUi-B3iT SdvWPKK~Y|-GʣYN;c4Є}J0 *|\n*G2|VDW?; ^/6MɦK$SEU䝀 ;MhKRLb!hgY68D-<)LF^=|Si#_֑|bˁvՁYn`=E#nܫYwMy` 5,zL815ړ&K_WW;a@0hM{{d/ѩ_ MA.[bE$79@xyeCxQ^07v$61jmκHh|,W8,aM4~0DI7Ѭ|f4"$ %ㆺ ̲$EpnKφ27`YA)п4@Wf %!]m `r4nJcJYudB1ΡHR)X@oXy$F x?{6]Œ"-UxN,0zˊg\Xg[]x&gij3J5*Na8<p :e͂P:X+S$ٯ  -Ae95HȲLH}ұ. watFǙ|i{'So[X*a9mBW rl"=%1M;x"<~`gbp'1 0h%+[Έ}=QOscqfSh\ĝ=r3`Ṽom IK/ ҟ l[$.MgFbQ^W0eq;.e""/BS:>b?C v MZN^ l3[GV7 -]rk}PB9ۿ`}?q_)S٫tʖj! ԋv<R6KfsHӧ_||l7%o1(!4<-) bk.hN)U3-2JѯA-M T;r;#sV*:j-N3a_b c}1NӰc#R'@ g-6d 6 i7굎j-tg~W1ڐ(kX!J L@ Tzhw ef[(R]1DmI0('ɄQ(Fα!F4@늊3l-؏5f1g%qz ].n#TI*Tz.)?6 `NTՄZ2hf): XPh#7s0cH.ıcE~6*/?jשs}9;Y$|yNj^,nR|z#)Ijh{Rcu;H] w 1FҏByaOm fX HdCbvWwcX&ͲkgnxgMx YK.P+Ww%UI|=>Q3˅mvΉ-s(7jd*=Pk_? xrg1zXgoƜ^@`PZ#D+Ebz\!]<׭gZqRmiP/޻L7l|M%L[Bi$ ]䭬ַ^/'kh%L0ӭ(9B%-:kgŕ͖]}t6U2t(YRqӟWisTSg240*GL|i&8p8[Tڬ7[KtASLH౼Pͽ@6wr/ո×1{``z!>hm:A{79覚-J/Sk`$UNqs`,8m>ϻ51, l>ci *m)!0]œ F[qe晊pLJos^  1BRiuen? D<5ݸ!oL)QǽBUo/+j'FS5,8 Rm\9(ll@n=?2܃$}KMV%{luۘi;\\S/FGz7ɶ# I?rOENW"'W8A+ w1~6*da罔"s$"D m`iշFE_qps{ i6f~zfvAUfw؄E5">O^';0KQˌx/io} &c8L5][ ˈ{mA~r̐q fy%cke0UqR`` E xy w02ɜeUD%)`tZX;|*=xOa4>{Iij.fMܕ^ I*XFΝ`:R  LDN,kQex/Σ{W+bɞԔb!U E>Oě_0>>u|\V"5._x_[(XV1*ְ N=CJ] &y֙ *n;$,%fDh@z;}T&GQq:^zQѽbfsS!I__iJX܇6f.\YRc Skf'Hpe4*tb|ZI0M!z зB ӠyKq%K.l7Q%Cڏa:Rp}xFg?q%ǁwMۧh'z1?v}eLpXw hw̴ke" AXU!nch\usc-8`(.j'9oC+]p46D v?nh'"ko5"_ׂʽY~* 4ZJhHv,kR0q…%㸴cTރ2ONǀ\wu2ȇ?̗I=>^?w%F]BV#gj[Y-rDE+۱sꕡcw hgsfSTԖjOBE4;p~u8#{Hݭ_Ȧ#m8Ҕ$5q7$Nv G.15Ek?yNQҷbQơ(~霆6q89odذ"=:8!$^{p6H (c6Ɇ,o4Pc@UHŧТj)8MYPs*ls}%5HdY|fUa2h PhiФүݼ7u!oKx Y~&! |2; O#6NH{|0{^pX.)HYy䖦0Չ$ MOƦsm#@ j{WdU~O˞OơBIدg0|umuSڸ98T93t(=HJRh5N}PDJ%)Q:T cana<){nki+/}zr:<6} ). >Ƒ^,VwٺH &i'4jDOE+h 7+dVMϏVh1tTfNjl!%jؠPplvi*^Q)k5ЙE`n.1xaB7T:  @V} -Vxd/nʕkUkm4$+}O7$˥EKH-Qb{D4p#:,D((5卟e7α3nj}ܞ;=F yvz`P$zjaw51^*Z͵>8T^~B&Fv#Y#U[qivS!KCǎ[Mo5v/كh[Gђ U8`;#e.}=aPA!_bܸQН`GjƾLEq{ԢeqxP j^G-;4G,!*2xI{8sQim88=sQ`x(K1ъUoɳiF+hg>{<`/=.,ı2?;w3&a~%d`83`l%/LlO.n8+xZs6ɬfx5\KD }gX $k ρ%rdV|x*aH{ɷjWsӬO:ݢȞ{bO%|~GHS7kȗDrLEar%IE#Z]fBb gR a\FxOu0ʑ//!}}`/'[XsEtnS(P/GiQ_%@4qUkFFp^饀 yM^fJ@0PZ'<Z{дohLYkms`Z(@!XźNdhmƛW@|,!kIu%=@A1 F2YC!oPޤPI2X.E'I._O7@5Ia^#_ ~bM'YJHEOtLr å"hs,ԅHL@hsma!*) 6fyLrAyzW9YR H-kONCt45)a~ Ad׼awJan E;,}uӼ{hc)݅TiD\oB,&a^MN~ ^ó6I2AVy,m<Ԇͳ6B(|\4&~Cš>jeB>gq,ϮH/Hh$v3_֩'/C{2?l4@湩 $xGiP$saZ+W@3\afUH7-Lnؔvݿ`,ꆼQ$,%}ҕZ$Tܦ>/ރ1.];a#G%}vj^9R8Ϊ|Xߞ;Y#ɜ"ȰJ.Lm9"ҮV@cNPܳ9K”sRP^wBnqI/ٴV+*忄_iO:o\ `|ÃHI1nOuEIc>cl[(?w5ɄdݼBkV+ ]eeCޯ@=5=o{k o+;5_sXWؾS1'jQ{maw~#XU =@p$gӥ=TwзQ;fHa5!;P?"+y*6i[.y4X^3DiR?͙k'߻֢Jr ܷFw4uwb~KrC$;,ى@ mjze+J8AI]־&bqOx'~R0׾ُAWqX~5ya^(٘-w ;W+EIj.]g`tpeŵs*;09‡0L\vhl/Ȑ@g0`XxCHKDv(D\Mb5\"&fAIn$N(X~hjTLrlw(ÌN_Eni%/w Np6g 꼸+.9v3k7y !pÌ&iwY^8oF%bO9{1L]'$hM{zұ I.tYyVɅT61'h}1-Sv#ֻAz/T͘V0f0]華vMI[] *V€jmeߧ JGiWbHp U' +](A &,g'csdkX+#GC=hi g6)Jk$q(*~V{*Ol4%D{c(5 :7=/Au!4ZI"|n[k(mz!u̻ra^^'x@(0Xs ͊WlUu,T%SZ}066;}y T^;BYэs>fD(?$A' b݁-G̀,:҉NB eVY:j#S 1Er@Djz[Xh_`?pU="ulhfbX"CQhXX,Z_/K }2p;<.?=LH(kz!8Ba{9dH0TQW2-خr,,=Wga\TT٫&cnϿ#=FJj)/2! =.!P܉*kId>j="!N@*!Sa}B} JЮAԚـ R]xm,;mч\?~8*+ؖ~)7=bDݴY@̳[LU6 类 z $ BSgZf`]ھKEo⽖8>pyAR\'ݝh=--测ňD kڹNB˵.Mئ[e+k5'}9ssAHnOe$|ݰ  |%hUvW\7r%|ɠo+AS$-`!=\wLU_qm5pH|54qoX6P"XLpQ+H+I!G. 2d-;XsCH?-:&UѸo E _[P)52c&4Ͻpb[31k&ʳ[$JvPIZp *hm5hnH{*"U+uaRu1j-iU/-X)yGb#[,d i&zFԅٜfspw2:K:oB\n~©SwLx7p Intji|+C9 ?TX{ј{'h*YCo;KfVB?ZM522rzjJ6CWYoL27%R~/5P !|X{2 hSXԛ:l Mex$D\4q@M箳Foޞҧ[XdˁYhI/F?SeWRٹ #V^{MX;vHhh9b|*/ ?$Ə3[ʻ,-n"DFr9K11GyΟOfmӠ]Nw[GbGC'j~6rQ"Ѧfr ;-X!T @Lpc. }XN͢j+&rUr%-xI[@T39RqR-^&j%D ^fG Q:^Krp^l۷; $5oh@zKg S\-iӬM8D_ew0WŸXSڇB_va27nYw\# yz QVE)C T53`PgmrIoi]M:x+IlP/9(XQ"G┺쐯}L.K!hd<4NJP(;g>$(CpQ2z8, ) 0]BcfbɹWv Ů敶Ýϊ"' Pޤs4]" F:SUjc̸<;TI \ѴA %9>/1 TP3Ae[1(-<£=^ "?i5p ᗀv|WPmH]¯?I_b]_ i`Tr'~KH Sm߱)etPHZAHEyH>)To^O^īΙ ;AL6:^K57l)!dt:mBt:fiy,^u)NA7t )'ƽs}LbcYja[GwcolgrIC;Ζ\B fv~;K{Xŕʆau }ia6W`\ʸFH7Wʏ9nԆRb8}"ɑRc70y@ȝE@ u*R* 9sGUk: aOS4@^>zyFF,-7@(mCրA,r~7T瘩u",?3uܙZ G(:+\%fY-C(;4ZR3'3r†-VRčQ^mݸ#s-k*#\0֩3QYb7yZ-;$]03rm5;RM2% -Yǣo;n%JM u$O@d7(nP&X8dEzy퉍.t|DHv~%R1N_L0(z_X/WOZQ~ )DܾMjJ`޼A7"_%bi5zIOc.H$5ɲÝ"-Zh>@x*ib9$ %bgY^|ʃ WmW/Sϻ 6غ6i=BD crT)dXl8 IחktGbGku5QPrz)7t'޸] u": AYKm 4֋q'ލx0\u["C;5C渀w$S}pU.ZnFNÆ"Nzq&2f9b2oh&Tܙ,FEN[*gT+]K O/Ӝ#)4&:@|3M_Aa*@7(8,'VdIEwu_}2b Y+ n1jwn3FId⊊zEA˥G&8P &'5$]#A[$mu8v%7|z|ռvR$g@Rê gJܹc&:d*?flR+'Mp,R֪o͘W5{$v [\L0R!cO[k z狈֮E @BEZseJ.wegCʬ!ӻm<_"lp)Vb_P}m 8jc=YaX-ȡnO_GYCQL89jfBB\E$GCF"/v\*PC_ܴ{+f҄!!|=b*GSsu"܁#s_&,"+$'ָ7]7J/w($NJ){ށqɩ'RK]xɲ#<Ru/<u*xFz3Lg n@6tGA|c2 Ι],6 yvo\\9PN*>[r&FRANX#ir kn\}Ί# ԉ: lt$y$ B'C`PjT^Fb1FYpT=8/n`ȃE/KzVW^$&!7^gCch nܚ4a:Dg晋tQ\;syiIv6cz}D%4Ohd0&jGz\R g_XHWe֥~^T*Y)i>Y΋^\\Dͺ" ]9y4_b\OӻfkAYn9#CzZ4O"@ǯ7opXbݺdjX}dĭc)(JvoU9eG=ӳ3/&ٰM:S) ;FC""8bC4*$'l^V C5E(I8rE.xD!޴f%>ff[ X)Փdgl %o6{*4v+i&fSv#ުIO1{SDxn£>#e. ^MT'&!?w*2S/qIbL|tyrju\RSd=f\Kj)ƙnϺ)*yL5 !N-i$˓%T}l`Bg>*:V*r4]9B+eA*c:T@YYEaeNU 49 |`x83n&]J8>OJt yUʍ/ijhzͪ8_q{]9ad΂@ =fځޟN?Z={lB{rCz`e@}溽hh[9#Br^^4Hŝ qk,pkyW: ,U5_z";Mw%R59PH?d!;5Mm#Hͧ7^-$7#&|1_c*F>, qA@TrRS(Ť`uŸI^ySJ0myK|E ŏJ w9lmS_yw^J^80@=WE+Z/ aNJ<Eb̔B=@_hkim4晫Jdl/EH[ExJȳ K2%~IUjbNΔ)pzKA[-g ?RXvx6%>qZSYjQ{V+q|ѭ_^4G3rf $5*柸l w-S`x@al3{YPV_irR ( 7嬖N6,ח!D71.)H#X[] ZޢeF(-xXęcnj| K k`(ˢ:&YzIѻ`eⳂMdo ڬ[2wQyt֏X !b"e7 nV?=2ЫQ!TQsF ˚;fr$خmmBTu^qUzyNቅr46yh B7B0J-&G4lW;}ϧ 7cEd^#y[>]Fn15l}]뼣 iDxko B*',Aۨ[;h=  ^BE"w9*H"*OG#?ؑ\( gCC@ &vMB MZcfs|TAd /F^9#X]62\}LO HZ2V4rZ!U-(W^H\_~舁>";K !2ܾ:)6xն0XI8T)B7&`H?*nd(ojng6㌆Lok61a ÜVZ" >rF.? R<,y-/hĚ'3>5P:+5O G\}fR'HJ+S ;1swCL%4fxqx T[o,<}EMuz`oaJIn@h~OI2.M@OMس"[ Bo @.H϶S Fw {%s2`{˟uGX `zwSHPB>63JqX?"k^Sכ eR&IK[o4VO:ƫ󴿆lR9l%WYp}DZy g͗\y3VnhF\crB$qr)l%\[`ΩZ:kccX.i8hv@sh::w?ا=-!(JLgpz?P1hݶ)o] S4`S^Suw_ BuitdWp~Q"n8 ^BLиĻB6GGTtU:Iu,q"n3)ޤ Og/L.U33EϒyE$1V$qJhCʭHq\9D4BW,|^Zhwi~M{/eWy~DZn nv(%Y9*ôQf Q&%`g+ܿ=}Z,fB+{Tnj5dMف$A$XzCX,#!YfFi"8] >xlf4\ of}g]+MBQޕ{}A)+ ՚_4B¿qԌJt.O+ޗADQs{i)#.8% AӖ$Ž]Hl 52l{ϊ1̟mt8Z\0Oyw;f4([ !Ly-K+ejoU:hx{{T!&bУ6GrG T!b~z(gy(pS|Ȼ"jzHB_w o܇k tgRsVÛTk{l٧}+֝6<\0(eC& %gZJJn_pxjfR}.OM'ETHYLJOS "Q!Fb,e{ 8z*L6cWF fBL#1h3s -@q~DptrSU=6-q hP`NSAjTk|; {CG X%Nܕ"@xEdX˕ F蒽&W<>Xq>;Yof[u+  [XaQGENCM!2UOq x!EĻWWv?]J)G]fյ#!=mf |ԌΉeIo: hz]U(jiG 4Ξ/ˀj`* s+TA[䧥|kwjE `GBηi5 @[,YS,AoΘ4lix.y2 #sS>j a°eICf3A}i*]jDa "=TY,bȕ,^~sTo!,uysTw~ l,ED 7kIKB=`7t܏ \˾Lh6̣Ry7/BrZ` J_&  R,I#ֈ>I%|^ v 4hv"yPP x K?RJJד㖷xYs^WҽyO NH]$v:+A ydm5U4p&IoI4OǪEUbФheB$70tP ETEPi0}TôG% R[cER$}U*.z|{E#W\PQx#OVF1U~^&\4 [K/ =s[pAH'|u$BD\ H B!jG HtkeG[߷p;SpEQ:ꏜąqXn/]AUP[%&Re7Xz˽JoL ~L4AO) io䣜[tU2wꥏ%Ȳ^)(v=/yoN \wl![* ]^.BKwqqDA}P$]-^qvȜ12494xLZ\g.sX/_ގK>w8qMZ9}Q0~I$ _TwF# `E5#^q@,^ɮZbc~T*ySG"%-Mwj)1i<͸z9;8AlhC_gg>f>ZN[ Ȩ)^l Q`y8iP"0+Μ.j0Ԛ%Űֈ#gtJUܳ۶eG|d~0_="QEk|S{ή&,BuGwX:~V7*݉ptA\h%D/Di`2S.INm#湻^)_(`7&zK;Qxeo ߊ97̱cS[$4W`)@k,'wiGw ZP"kEp';9-"n jˀ%oNhaqiG[],)06ȠLҀע|++r:Kv6z91JKȁ!jʒ\_]kmp|JP_XBA}O߯$;Ԁ StG=]@H@cKɻ%c`+ogZOgHX0/~,ٕk qsSH N-V;J#åCIb%t)@n ɍ\xW<|-B:8CtL:x%e>gBDvןa7chM\>x ͈h(Y8HS>ȇjS|Ak󥃶`Kce$ٽbU >~@ ^L,`MR Sƥ2q狰He?}!"sd ˌߥ0p4cԑQ^ԏd@\xq.Q2W k--bjSYoFFǒ'nٶOb,QĔ1i}n0x>+8_1nfj%ݔE]7ĝHB5i9{ 7 $IN0JX6z1\{! pcWA[W]Ĺa!*XqWV19p!4W$m}3|v~iYN2b}VT4( pOk>j5%\q r@D3oP*]V/B͐6wsƘaJ87q_0C]:ǐMjN-Xd?]Ii\TV)u65${C@,+Hl%:&ODO⾞k aJع@ dINa'D}R̐/+'* es`{[#C!\L1'I2mUhWU1?7cMUy*(2ςFH@u]„wE fy뿂 V+l#`v&`(>/_X >Z4 {i^h6ґqB!3M``Zjx{'d'P ŀE軛Yn=PH[Of YG~!E+2_-pۏ⠒7RT]^ NiZsCad-f'o;!Xe\a|5ÆDgSw 3g-,WסHLzC~YB=C)t!u`m?];.D~UCC (хyo!Hwm0 ]GhT4w TUw)R6$CԖKX:%/AnfS3 V?Ź>ш鶳w cM+mSMCP᩟T"g0֋='wV# L©3VPݗq%n$%; N-P ( NZW &\aLw E?R̠m"œ(XN+uF1N]z2mc Suq@*0QI 3oj SsuwtˣJP`oBqɬA J=mei3d8c4b0۲Ά hrf<.6*DžyDW/qlUƯ d" ؚዟKLy_Em0uҟM0#k'(c J¶+~ !&" H!|z@pu&ήlIGSۏ4F1|; I{=9 k{D o E쐈 S -xmjȲ@Ea. * 0";խl ~uw(uBiiRnΡLCtItv'-^BBPֵzIc "S4%DA♝Jg2 h,%}{` vA8wtM5%ʝ`Y\ޖ%Pg:o4 {IcDpu] yzۮZ٠i>@Ca648ǦڇkpIN/}f!0,c[IIۃ dǹ/_[?^^$οBEN!ʵ\/-!OA1:2nSו5\y4 /?iӋhsraN /!3(W*x2z$^OM Aux(-%5|*\ngr|[Ap}WG{-4C=M15n\_{crոߊ.t%Z(uCvyex\jJǥ7U=. >U:}(^$$5/~qx-k|_V"P*6vt: )'0‹ Д$ r zi-e EBIza|Y X'F.ї]dxG nPk̈́=%&& r/$ {xm(03=P W餵n7dZ9W/x!p#lBCEs}@i0?eף4$>oD6eSpB7פ }'XS?MK&-JAH_*J~K;5f*')W>peܻar Ȕ#&PD4:@zqDX Q?=wtPeX]8Ȓ>~V7/VH%0˂OO>5=[E:J*r-Yn_%p<ʾ L\:ږ[žu0h:'QSM[h8 s5o!,$󺯁`t8\+EmmsDϫ~%^|ЖQ05_+NWug{/O)NF):ӤcEUVu{-R2 w_Ū +źҴ';8y%pP'tokt|oZ)1RAbB:}91B-54~&fX0jrk/YZ n rD6]8k[^YQ.Wz_@ψ]~PZnKlѴVچp\nC0aKbglpop4u 7$d~_<~8d]!ЏR%X>ƾPOy2`yohY*cơ0+52hpk;j3v#t0mj\/0& A[| Mx;Ա# @۟"ݝ.~z*װ (xD+Nd8v=u}zPDݙIæk"P Qy򦖟xO.H.c=­51x,ؐ!jI?SuB%!Ԧ%ON>MXh c2Z]_>lxQPN^vOWȰKl.&BO+gVL;0?K'hP$ۡ ߭E +riYƸ ut?}O/* ?Q ش@οRe3^$^>Wa 3"US] Plr'_ߤ MV2k  .K5\Èj9Չ NyT\`"w<#Oӯ;h -̇ſcZę^%l_$hyup~L!: vs&|E*]Ϯ'O0H( Z ! ,Ie#i SoN{л$c_0{>!*llp,cCդJ%"vWx$>9KpF΂3ƣd݉E3Np Ey5Hv,V >}70y-띐[+C) -X"$h+|l+~3&Nz-Fܼ"ު5xߚ+}` TBezh=WN; y?0+$7Z`M1%. /[ֹ3|c_VU (4a2*ˍԒ/%߂lWy4!C i|z??W.rk*ǥ57f>OY$vrf4Oam>,Ρ>ܥ8t#xJSY-ek3u0=-Z:-qc`}(Gxr2qo<m>H~2wfLMvAVhj \`LG]WW PvDYW5Njt: fAR43_d(A+\E/b]VW| e*#1S Ϛnr+G>gΨɰ!CgGCFtŏ`3A`D_2,K:J>Y_a.A7Ia{֟:0'-p9DzBiojr?TVjEK-y*A-[=;ǯۈ5}kB%98xk4>3ʬ4b/1$0$V"* ~Ny-B-mZ0*H rkQꢮzv1<4*!(H/aI/rfEӔ ݨ@51ɛ y{v[G;fKF5AOץqsVg[t.:ACK"iDOgX1%1`<<޿ J^2 6cj) BA[?B*dN⋼^&hmS] "%޴AR@~Χк:HlF'PݨI:}FZnq;W_}pjؙ*c+[ y- QzgԖu{Oj'o*Z/_K< UY.~Jv0ew]^,j"nXBF?֐ GN(8 ʑB>lHLAϷ Y~1SF/9\;f/ׁ`w"^ g~Kŀ!ְ,Ȧ0-73ܝHF~s¦z"M0Gb>FJJ$i>N;H/DF %vfSKm_zˆ>f(|(Oqt>S! '6Ei5z g6ݼ٘ 9z?ǏVᮔUΑkNXo֯ 7zJ'CB E?{HY*?<24*-,]VȆE SP{6~D/Ls~"<4*=@ԩxq]W Ϩo=A"`|Jű/dl%PbRWm @ u9JbkC]2wנ?%4Fh_r}\Q -g`zLLij5˜OR|ן_|1wF^^g,j]>Z5&pI$ V|+Gpki@Rr`fCE D Ef͋ >rfEaMXk& I+$pXgKѼZ(VP)ƵG(/(asXuƉRCPRz˼8x%'yO ZHՑGq8q,1l4TJh&pb9Ks9+uA/D 'ST90ggtp-tDg5-~lC1bĉW?(+Ǥmwt MOR/#F+ Oq*Wú\igGՌ [8ǹt%VC y-%7vM,]ŗ@뿹ى46^|GC,h ݜ#H+4$ (5\[r)q"W? +[ ?0ZjR*KD5k%RY9uD+*D l>84SQ%͚&=ҷ[ 1}56ON$wdx_Ӈ+.2c6`sgo(/6kxuH_Ж㱶nQFz+:X d'۷x 7J d)М(vັzL\B0mFN='"? U>7Q-{1r\t NmÌ6q2(L!a-`{!ȉ6&^2c{ :&3F[p+9+3CWaz.w ɣ:HP1'\ؗ61IRq5Yì2j箁 9j,ȶ\vƪmS2Fﭔ-L/x$~v#E9 ,(%`F+mUjVBqkf<缐cN6<Ş##)t`dɒ$\B> M4<@9%t,J~#gG䛲qeiHaGfD jHzqvc%3mjb TWN()eoIC+x mx5$mw.Cn8s kOqJ"?ku6)Qh#*?cwwT0k@k}<q\$7=vL,VDFf(`xa?p#"o<\m塰% 6)mMfj @g]0Gj 'ǖf?0mX+=I*JdSYAvƷ)^j֚4qYRC3jљԆW@tjGXaCj_zc1\ BiA@+8cƽ -iOt`Nb7y.-jb*a\D+GE+ܿ3&]hOi@VL:UGQ7},4,@`%z<ǛˁĜn2\y}rO:{e0hMٽz=X$NZ})\PRPt~#<ռgcG^RLA0 ͍tf, *7 S&nOuG8q)CK*~OC-4bj!Vt X(JF'vlhѢeB] 3>NFz#۔ -=&2 ]~Mn(l2OL\8ǥ7~f&\Ȕ&蛚8ڊc@0 d_@sŅ#g ov@hqSTk:s`;6tVEW6U$aGЖ%D,"F=?áBmoAW"5N}J]Mɰp+iG";<=~9=,g(2]ͼ362g8P{>e0oj]³N0q26Uk}@Vlj4hp4"3f!hyX1|'ٯSc1xݬT t7U7B\QV`UQ7 )ԎΗ O˨>q_~`;yo^#O0z[ܥkhQdg0oC9Yщ 9<d9{^ UG⮣{UWZk\6ubR VXE_2Z+,nT-qq eS*WYe;\~hse78(;c{$/Q%|RTF V/'qJfL=/ٯ1nd= ȅF"P  ejq!u4)3|[z#Cݱ%|ZbG_ڻ(bC:DZK!_s,Aq|Àm;<lb%8ix3b&(9G:l,J8J5Yd>] oE"\1#U˂כG~i. h S1mma4"mR_l TPj%Yk@U`tYݢ&8"\~Tt y1bڔID,POYčT7< rAHEBJS>>(M!LX%A^8yLQlw\!zn/H񯵛 SpoJx[cH!Q$uT">/ϲN2ufBIB1 hQޓ yUXݧZ%%0裏ɬ1}U=mgGܽ,R1:^20oo|7`K.:J'w/lQUS2;7ԿNhJP(\"2bgvҨGsn@DBsÅ8`Q;uwHJB\Q|^=_e1yVEY~ mAVTq^9oSsu#@ ;!y(3=_V)a:IpH&eTS*4mhD(F,b%īY n qG5KUt7nP7EL»̟+YfnﱓĉH`!@dȣ}f&iGdE @8B4 `aS6?sPQGocؔ a_-M*5(p:]`Wm"j;8-m`-oFj'4YC8=cY٥Lc,M}.ka@KmfqO[ҢyaY 1AI0:wC*\JV{JGp{;cGʭ_lmPhT$fw `v&VhVN xcG栟V8Z* }Y H%O Ica@{tR& )qF,i2dvCndeq{ȀgԬU2$(JM!s;&,, nEiIѲбyu~9>WHk(Mȋ nװJ,*jBW9{9mrʖeu:&Ipsld"k!:F1H$ (bP ‹csZQ6O;ռviC 2iF9:,߸0eH$U&/ؤApa&Ưk 3J݀za"Z =Js~AwY.645t/ $y,6g=o2\:}"Q-=zP&yÍ/<ŇP!Q۝Jp3 :,ہf$ETF=3[F՗Ut"!V.̾o0@yq?^u $B<0DV0R iJʴGݹ5"JH?ʨ0Ӛ]N*^ ܣΨ&I6-Pɼ$Ƽo \7P¯n%M'7ˠ? y4L⣱QLеz adE?W7w@˻e Kz/XĘ,~6~tȿyDVTNpfN䒲}C|tm 뱛HV7cFܜdgވ8"C\M3xPa󈛯&?TA_is.q, C7oA[l8 D,p% L .mH$ݾo.I\pe(@'V$3$]b+ ԅHlmt;L( IldKEOTu)HH'cD;%&(C0.Y<Я#Wf>8v'v:!!i!01 Ye2U 9k'Z^jT g~/\<س'ᛁ >9V!u/X*Ս}2}k/L`чFR,'BY19&|SO칺Q6fvof%JW>WXs~YUb.ɭOw{@)gs-rk\ J&3>ل 2')T#1Qdgtg_,C N!!OFE;[DBn<(Lyv@L]o$O'TO(a ~- V@nrOT}˽Е\ҽ_{0 \ / LW0*jKQRLhbܑIpcS L~@'Sw^ D~*zb! PeEÇh- O⿉T4J0 g{-˽e iQx ߖ[:`oWS9'Va5Y 7ٓыXq8ƎR|dq >jB>5Df8UUY6''MNR `[L&heAN3N@Js'Sv_Sf'y~-k2]R- "rb A~p{{\fl} hTE[lؕTg9ӷ4\U2SPtH!5o8~M_i\)V s4FBeP?U\ ε+La c 4'kt1ffo.>~)LaV(loǓ3-#.(:2jL!o!`>hm?LR^kg>p:sKMLq@Z2R=# NhJq,m#Ni_!(uk| rlLp5 bͻ1.ب%N'QLܐ0feϻ}?[$T5L 3~ 3DGfREp :̳ <:@}5,~5}koH2nydx+Bb*(R[;o_PkrxgpÝi>uP*wodI"N镘%c@{18ˮTKTAOvZiW!x/xr~&R7=bβ&rR48B䮜Ct r(#ydhN[BkE16X8t pp!ڂU砘9Nl#8$OsȚBmN`ByI2u#MY\ɴޓ)N%oIbx4p೼n;TA; A_6;t` =[bс}=Gtk,| dZ4 BV `u''9zFK_MN},wڑK^~-zKy&Ā4գ13kp`߯]Z3-n N8v}=Խ&JdEۮe&ZW sA D.TEj9GkBi 24H7_,dm_湄za\\6 |MgwWGjo"h__^[dEDgZv{M^c>CڟRK8U9Varw8GDB::e Fπd eSSC|ثp]DJÂ~owpTVt ^BNC. hPq Q1iOSqu]j+RTE1:VE@F*} y"s:-^V17(aM4RKi==OUm\\o9R\4#(F{".?acAd PYkEAEx&4Sã}bgUϜ}HXWsB,nT@4Tn|A̋QF@xtT !A*Y7%x꾺ݑt&װiG~e.dbEp X| MkGO}.]ۮV';pr~UN#z ԉ7BHˊw+7ABPiɫ[Q,FF{ݫRʕU\][1AxDܶ|d0*˸>yh24{@O:{Dmؠ.ddf5#%"Ny-o:툔JA7QmpQIO}6>m *٭k2j[k7ݺ!N|5+#7s 29[w#/"' ҳ*Q}CfG=|a+o OAcZx~tGhe@Z^+zLs$O)y;ی%j2a-`̂v(Jf̩vppmP 6&,lDygbfeI~HZLt(< '?6J ;q^qw;>CF ]{Yik7eТ 3@=e{b&1^b}2Uy0/ERk&/ -ơHV=[Aؼ>\G|q0 9iBnL q 7eBmr}2>kP兠sG"g E|s}a),g.Vh^`"ۜh3/gP)$lڼ LjO*Krq⺵%1kD'9N.Dm Ub>VϠҐKf?; 36:RYֈ'E wPKKtF"}ҹL>b1\ɛ>ڤE͐hO륞P$PH,B!|a1SkI!eM8, N|}=ﰼ:K.-3)هOܚPET.k]`zZGƣJj `L E&jqc#(d<9 :[G*X"WAmW\MJQ6phS {{#=^AMUnܼ4uI i6![]OB0xfjij OtNNؔyv8ML\]FVcP\;;a`7H?v1 Kt/b^f%2\gEu?F|8/k{sL׌NK$d|>80v/'H8Ԕc-ef5Eѩ' gA+PfbWkq!@jESv\.O)d 6t ~V:*)8eeX  ^@nFe9DS=LmZp?A[ (- < aM;/N^(%<;ֈϳT+ t03N&C ' %̏PN n B|A'aYrtULi,?- H.WDPgǢM9ފFԸ VI$ʲB4;k_|$K*KVy֛_Uĺ0ƕ̑46m'XB<]P?D&wmRAgxuM/nIiol1ƀ X%XO.mO`錝vl?8,mTONjJD2g]388ol ӊI {|m'Ѯf+!a@f9gulOOwQpsn贷w-09ݟ"ԝ@ uk{ \3#2cB_-z’j=d{,H cVVu.Bc$ΑP`!_tJ}X<$ NYW&gTB.|Z`TʋbZ%lMؙzq a's8"^dh.x s)'Ʋ̟% g@zk]Pm:&4D{"flӢ~ׂŽA 咈[3p>OMOavP.%Ŝ(iCXst@F:mRxkqR][?%z7̖SU&6>~YרefyԨ喀?H(i'FG좽,%j ,hhe)DgM*\ѱwL j~O&D // b|vdK,| 2I;HHChU~NHJF[wSxH 5 q{Wvo5? qǿP@7~in.~=>up1 +`gه`[́`c~/Pڳ۹ 1)#nŨW2C,ڀ?A"2LU)t9)m֜"%PBպ_mC9H<AbCaAQTjUIE E[%Z4'̰lۮ€ܨb&pp5|lֲc a. öM˪qXae;Iq:)3O-fɦ,('x;ުS Ѳ+s& wjф>a":49i z7͋#횠>d wiʵm,)S2°}ŒE.}IML36lb\MB~9ԟyWG8'&`RH[X]+_ ۅh8~#]-\- M62N'! _/$ddJܸ6oߕfEGjj֣X {cҳ7cKnI7Y%jBE@'#4岝ѽkO%Dx;jFwB](˭9PO!eyb!Ngq×9~'RE ٱŽ oK<=W=4 nX,,AO XízNX=F}˰#~BoˤdYʋ"U>J# Snt[#;]e8/jT58_odlED?s(>Zď.O_·B)cV7 V߃=0 )85.-1TG^ʯ W[I}^CU\{&W;v*e#6Y]m|`بڲӝEV!K6)PzCa:ظ3h>Ə*XPLIu8A c?h;NeĸtI:tyyFrY8 [fi^UIg8ǒ([-Z^g2;nP9t53mE+-?r渖6q/zWHX46#Ư2"8o/lqU :KV#; bà>®' MIreZ J}a׮-j=Oز +G5tmnwK:x;φ\SaEApK43[H+L1FN gٌSJޭwn+^ kZ':T(?,|``$ۂf@l(5Fd=t~|0gӃ6`Ԓ8TE-*Wb$-%fpĬ' rN;0 p1|+Bp{װ*?A<>>)N61K4vs- u~[jW#ٶ9cOcL_#C@3T{w㢲q{J˯;ښ \;4RQ`pP(ەah>^k+I}Ǡ(f6#P P9+"ٕ+7fYfd7;+8׮iSt>ח MJgд0ܸLqK `XJ\@N{K!5yԙ -rKԷ2:|hZV)ˑ5d}2c0MV]vt;m_xx#}גz6>=}4iij!j)V|MnlYU =`GշlBYC1,0.1jJ(n!bEi9Wd8=<Er1li{0b"ѱ ճ(*ܵg%d^SWT{ro?.8|5_bbєM#(wPϮ)rCw'ҀS QdH`}ޟtU'|KzO14b1#a0.P*~ ~pij ¢3Q3FHFGB`x{ƫrG^+h&+}}(uբwH!'(;6dݝ +Qq[n76\ DdJ'SxƊ@\r0!@u+AP>(T0|eDtnRwwiJyMFiF(<4-դ<%]@Nb1teYՈ`=eUns]/ꟍ/1W갌,F:))N Y\qB%0,TAQ\6bxb:Gϭn2+GQ(e1V;|qMQ{"Z$o桅Y6+ءEZe+f'Q;Z{FCaPʒy-"o~$.+Ӳ[0rv{KԘ]FQx3M3A(jKyhQi4$eQ,렗0%䘞kjSޙX?e`_weG$: 8G.?%3TMK+9H_ "6{՜eb (\9LF7]9jJ5R \O捌.(UK}dE ֛P\e⬸VA#ƃxgM4߹]" hrGOl]/6ZUpI^ȮCP4[#M]u&; d%eֽivyX͝WG8iFP&8Y/3s5T8g(BpcPa7a F#CZ7z;6.sL^K Nqelt%7(8u!)}$|lSqa:$_Hq\zv wkModO>Q:ެDeaI1qfM =?F/&nL&xdL(O4ORO$%aZ -%sd=X`!] ހ/nVWj;-IY·s`4Qp{/AUqo\3Ee RΓX NqHFg|c/we|͊#6, !HpRb`bk z?#.{\M&tyQ\$B+GT2p"{nYHKsY"zYJ/U71ʟoʇqg+(n簩4/\eH26rb1U[X Ƞy="f%F\(26Md9j9~خW]9 k.mst\ɍd4WhN}DǓ]/!Hը`4bu}ފwGʳ ^h h2'ӼgH?,bpNB+S)t4RF{Jõg8#IlTyA6Ə̫3Z~=e*n7 n'tNB.w[+z8J{~J̈DɂTEH|tqp78f\(4-HquUXӿqlWeV-!h :pi!hS,8 BF6[2 pCU8L 3j@$гn[9 ʢyZ l{DYd3C8;|Ǫ5UܢfM-?VnGj̚\Qђ^YF `O˲ eS9zE{:ď1.m=H-qgC\0`,/iF:d#y!bm$xNMT9[z)9]pW9z(u,#=4ބa0B%_'X/ҵ7?\GnEGLL`b |=v hkj z8]4a #we6txK2& f15SVtT?d5f͹-rJʩi{KlLx%FxHV?X\Td%(4?>uUʟHa;4wDsj75<[zJ 2$m󭴡V텯+lD`&f /Q j%p` j ·O OaoNikNP;JV4n~3n-|`Ymڹ!B--=0I.lR 't k|;ݑsIL*ݳ-m`HZߜ&ý6~f:5 .=wdQsx_;]~V2'Q+)u,!_=}nfCʶ3R"5ӅX=ąu0!DW iaʲ2ǣ(a-g3piNɦ*)tR`7kXSy+DZkcͪ{T6C0C sw2=͐䆸WtǕ0T1caYeͶtHVJ*x,a$xXTdk}jxdi%Ɩu?hSv#D{ mdK*<2:Z&|8DEJ/εiqAF_ԢYUԹw&HItqw>).>g:+ܘI|1@ wp83zK |{1 >mdC_ au|y˽e\YQO] p''{_1FgWa;"Lq>2<zJA}r =U*-A~sGE'Pghp R'&H$G?l@ Ј1ty֜J!0[MO+qvqƞLPu%xi/+Z9sFF꓾g8bmE/ Bu}5G)Ӥο"L c+ױ]8hW$.!V0ϯZK8[:4FEo_<)yC8e F+gw]g93r{blG2#GFNDhV? naO+43~nr)aHw!gN 0z U#^ c'{kGq@mI`g2|ӽmwK ϯ} 5u)e{j9# ]gr{#@" AtzҶ f)Y.o>#&j*퍧d!Ž U Dpes ~D/dTqi`N}rP>El4?;2g,7Z>xkt$F?-%*"tt .\[c#I.S|)ho[J+y.S1|ǰPrm\&JNx,lĩKP-ꁎ)esn:^nyY:߁qaixCя&IsTKF)Oc)`,&`-VOSqR%T41RPv(?#J2ܤ /f|4¤ x/"oK[ݒKSp9-Osub*φ3ܕ*45T-PbeCNMdZy"j5Tr}/:L`%s p&pGq<ȓ"UT^d(dDHi(+A\d`D97lEGME}<+s($&YG lY_;sCC@!#Y˖Ü A[KuBbҨyDU SवXu3`p:KED-jl*ԯ:fT[v)7ߗ=)c9tdSHT]0'⒛VUE gL0Fpښ# @sVB47K3GExT;^,Q3-#7us JS9g"cqbn$YDmHd5>T^jZ:w~,>LUٟڬ̘sAqzP\ܖ/!魉WUHdǮUlĎ{Y\r+sJ,|pd%!`&L}W6m;1ZuA@H L Dpeϕ=lAdvmw$AMVWѦP--ljLq,KΎ5(mu*~? s^O4TzsU5Bn0}=lF`bpar}nI~y>^}n3UgDA|ʉOX_.vg^" $-)As|fR w{)zfDbxXNm$3~mٸeZxp1 kM{}HqK, *a;[^b3*QGnq}]ǜcQ) -F#ׄQ'vAy Aplkkyf .Ĭ#=ߥ/ I橧ZEa]iܭ:p0+р.uj "CU~9:#\_A`+%9tÈ:5OzUDVaQjM p vUp(tCQ&a hlw7.]VMzHĒxjkV/x|M CJI_}0isd1.rݲ$eCyor)HhZsEQ̂ UCI/$# HA~^H6ReD 1l`ޟ0 j<+áQQPeSLޚˉ7߼X(t/JQ]?4?J5*۟SpjZE3lÏ(HRc]n~SD7%Qo+֋?i޶5fְ6+)F-d2nlr\UdT](Kα9kQ(C&it6hT)$ZgB@~c#;yÓnUzy|[_jmsKٓ `rgi.FbS0X5h%ʌrJږbboȬ?T䋑Zxm68qbbs+"F:"dvm2a4o*BNf)SOZpjMޅWE΍y=b$v}ͪ$WI"dh:jk*l`&Ov3r+1Ue9S10Dm Px5R<8Sx\etMCcsn8x~E!굕PmTi?vufZ%e`WoC=RJabセ_,*+lZ_G/&Y++(bȊs/2 E3 nPZ⾀Y2ŔvJp[.%Z+45smz`#)ArI\>E\ BtLp3@Xuw_i׃LM u:)SaVC{DԵX; ~s-{b~KOK*冢̓찙ӒKv@bSDTIqjxc 1jlOc%]`tVN٦4vG]>l?XSN"tcy*0K_٭fuНLKV E_ʊQFRgOoȵ6*CiMZ= "(јGZdzuZpUVRmʍQOHWrd)HM$W\X8@M{]p`s * .ģN 4Sv.T^sX/[IqcSLu$%6 UV0Edb[ 3$sWf .Vہdt"XI']Y.y:Dd +  ?e7 |0=Hl=4rcOp(7 İT ͡r <5 (˚k gdcWV}Bpk+xA#."DzL@~D\zoK#F4aè4e^D~10/#9xeIAQExFS"J#x1K 2*F9sӨW3*@kP_y!]N`Qw̚&D M銋)\ʕMA !G O pE(n8 m6D&Gvš7~@=s>$j{JQHNJR=vSka} |lKYL=^!x x̲F?;oڬ/{ p[wPquή&Z͠l0ǷR1#tYp{,$8 Bj8 Jf<Xqz<gB*ȍQycUt^Z$ *Rꇓ9E5,kL&3zNBzc_agŸ lG:J.t 8(`'<|+|tGèĶPۼ(8Z/ WϖtQǬz0yU@M.MsADBijqG6m@"WÛLO˦x` @ikO}NL΁(kHMdK3ɐ8V\"l :agrK=鴫'sYw2K>al)#9Tx̕ly/5i[y ך}2 F>o WJ9%L#VtqOG[rɖv u1lBFͭ  2󲍔uo/{01Y}D'74vaݔyY3C=hx+=f? (W&=`4䤪5$7`ft6ap܁2=ZfSBܾQhò){ \kD ;|3)胔"G^@`JiO*chJ͂J,LX@ֻUdrR/y£UKZ̪Ng|G-$Bߕ:pjCE' L3_~Wm& j #,d0{K%*Jl?y.Pu\?v‹RKn12a]NXLi.*%JwNkJm cELOY $d%쌚Q.O{XDc&3ܯfr5c0pz.Z!Xk6IJJqU`T/V-\BE}XZL_`׊{ňQۍ]M+PNL)g:x J߉\-ff+C| E\.gb"c`h`{?/{ + |gK=3)FapjR͇;Rn{~_:i`݈Օ{0$PjU/]c|C'Qb|/W؂:4.z"+flT -6"/m4p&h8_.C%]?6))`ҋvpk~1P} Ydj4CZ% o% sCSx_3/L>)8v&[D.C/NHt&G+XBǾcdst@_ۙiP/L4O%f,4k#lB%07|/ /[(o9t7 bJG}nTz@k0w|K&y ¶ ͧF6`1,_-&sc!S;>yQbqGP"uk`zP;SO}w }cRGcpS\zl_=K;ِҫ1f=!! 摴h$X Ay}e`ݎ@ ]|PbetkpsP/ۤJ\ʋ;O" -&ڞWmTI~J {YqYQ1U+~BΩ"Zk&6e\F>"ZV^nXv J{ufi6u'\_i=6B)c;wI€l;=V5 $O+cB7*Ag=BXA>lp-bΊw\Ej;F9eu x-Ԭ Td~jYCBp,9cҪg=b`%YcnU$ՐYZlBnMKkj*BgCѢ5gF3p* \;zU%3HpIgFZ0Ў&1Yjߛ_i u!h:onZv+pl9ˑrW)C"ڐ bqKU0.;堯@pScy63{nWkl"%UjM.zQx޿Sڝn ְZ _-ugd=]=`]D 8ЁG3#"_'a"ʼnܶ߆(Xa]HT5)Ila'ꔔ(9P=Z8Vj @n,aM_snndLŢю_n{h\Y\HְJ';#f٘H]D}*ھcͣx \in Uc :^QGl<0h2S)MwIgh)Tܣ RVzGZD+#UjCןХ\?E2h ]!۠BIYqlr/ߟ,)&GO ,) _ ꎄW|WH;޳hR$ "Ұ Ɏ 2D|&E4$R.H6J04 -h+s2Cai}ҷkz5G&]D`Jk$m){z5!^ ޙl%Ҳʹ"U&q+/7N9e`Lu_} rDVn͊]Ո&S^۔{ӳ.?i15C:r W$ $$db<,Obt6{1ۓaayF1Ynsǽk@l-|zǕ# _vlZ¤Iq"Η1?T(bӜ)ߞ*?yQ{,VK.m؇rrp5=A{bdbR1/q;BCz[K3$3WtAo6EO?8o>ȫυe^"“r@qT mz51i`ѼcG f~^37i?8N}n 74_CGD~3P!|ex.p OķI $@o07* E%a(`&J(NvI7 C0mFЭ_HdF\AXab/n2`Xn!xEڕr>3Fa-xbJӡHV~vHV<GH 7Xqk9<7\g昉u(]`?: ej/RMD wN'!Q>~C1VЍwp 8eGVgQ-CyErV>oN7w5h3Cb- Y"ښi@7[hmx ˾~]!3^I]kI`Ժ{i?O:1k1uS*0uBWDYf\؏jEp;F4 XXG<z@w#Kwsg]4F{a,"@&ݨc=]7-1O o" tYvxV,k w}cq!1h;xB"\,"QR7GFnMET`u p[rzTg\$xh`K$d*Vn&l9sf;ȹX}˟ι|*-<[U+[0z“&b%|gl՛aX+|=>Յ\wb!rHb3rt) Vv,dݣb%`ſ#j#@m"_9,M>L|;{H(*q7 7 &dkŻ+|wMuׅbDDi#3n|@[V%1h4 zsN& +Aºl#6c}m8ݬ /q]b-x=O, :6|Xu7LBu},$0aITl(#;f'ʥɿ;ps OP9 0sYTڴ6X\^x40K9jy8QnJ Z gǓdjphdA^^$\RFc VA5X:zcoO~yiz0E*iYuNM'M Nm\.~*j`8p 9IUm?;{"XQdp6%ZrRV 1$5fm[/4x+~qcP/jZnbC1$8޺4OnYbfnH<ؿF.{'*Q{~."|H36*@֎( ,4u 4 KK qGܝ42ړYUyb( S bod]J$}\娡Nn. tm ,}t8q>@Rs(:#3 qϭ2D9@[44:[hǺL"z,zȵHU(t$0d]VץFQyi~cK, DL]ݓ`5UM j񆤹ݝ+=[+d}1Jt5bv8^J}oTG.Q}^Em ];(D yA Z>f%&tF^%^0K3">|5@z1F&َE}0-vP)~0tm(]˞;R IX(GI"B>k8Bei?'Zg`;.t${| ZN*_yN0Ƙ5˫jstqp@ xY4Bz FeS!iPF$C_6HVb;gO^:bݐ䀤w]9Ӏ z=혮RN(?wd3G9D ~xV_xJ g ΍ē2D27^'NLyepz+Ԥ 1k b4gܮnkmŌ OU&aBNJAW*8 x~\(vnUN0,i4U%f!9.]8[&7{/-:Bl1^ RxDF~:N# +JJ.11zu]m30DZS=-=?tapwa, z$l&csayzrKs#Uh/Sc ÆTp'$Lme19tu4)Jp̴P5԰dD:auIPAȠHo}Ch*=.ŌL{a͋"2]Jcih;K/T y<<'(LZgh.Z 쏠uOtc Y90 Q9C.vNyAjprTu~S"#fGq}g9u9|Cnh]&E'a1np_R%Oz{Ry8/:<WV3Ш`cY"kGU}h*^2k %yl} F*K&=G[]vBP?IOd$Mkz1hqPIpكZ撪O% P"*!h5)I~'&RW;n?Fī},r7h3b(^ 1^ dD\G[XmD,H,z$ vAgL٢d87!fOCXGD1` rs%U+B7M:_-JF4/vq%F< )NCp@ q4krWul2.P5ءϓ^nT]\kKqQVH T53)0U~FTK=ƅu%Y]9:,4 l.+>҆zhvГ /r,بy W7 N)) t_@ϾOs&3FkF`=uSlj1dt%zCto޺t Sr\zvG=$b7 ia /`Hz EsmX60M P[Еt3;]Ի -:0N^g9.͘~!N!{>Y]ڼ0y…S;oTBɺr%m,,Qityl[p݌kZMDZ qe{Z82OsIo bu\L<ؤСE!Zz69_x.*%9k105*Qp"?mI[&O ܛvz; 4ы_Z{e]S5UA~-eY}5$)z^tn'U-=:ʡw|ݔML")fkhаZ)!wd`F/{+4#I3fΒ9B  x ȈmYQFE!z8 =Uj,rOM^uQ0mUD"$ <€-STQ8#O~kL 36|΢{:sL*$&o0 JTs@zx @l"pPwU|saQrhnq=}e8Y39Eb@];N$h/LBtd!7x ൸ɵJ0*ʚm}ÿa`+ 4¡{c @H;}M{NBhdUlj- jBibmr`+tw$bޘqFMvj5kcDQUR65 [,kXbS39\H4KW]a9B䳡@xCa^"\ۋ8vaIiq#Hþ[W߄I`3g1-#^m8떅2.*AׅyýXS!&Et FeT ;ߚ 1 ,KQ `=7ޗ7RxcTmim ;L<?A»z7-o?%$oxc!.ˢ\>p8T_0p#fRb>aX(DrmPxR^PߪD vA&1xgg܉ARW-zI@4\du8~]B f`ӝCĩuNGfw]x6|Yy$vL+)i:aTLgR JvB\V OГ{jXɺ:*UUMGwVp9rQV/ZB,Ѵ<.SfƵXw433;t^q(O$Nj t“Z-x+gm34}|H$2N:F@QSKI$zL}e{~%ը&j7yQ/vezP/]=3[T͜MM+5A%60 PT(2{.nưSžw[WݎpܖV,Av3ĭW ;[-G)2v0Gpʟh3@8s3AGRpRV2dt됔T/ڔ4D|pc`7j14:w[z5W Ϛ1AƼS}^ZqCh4wXf_/0{ n,Rn{#v t}.WAο]l(!j8 Hw lyڵZ+&p;q %ۓiKA*>G# i )u xmH$ pk8; O5ԂfF6tix"wNF_Xg&oAFb*X(.nJF.4 |۷oR-s}4*gHkDBծ8GѓDa։^Bٸ5{}_q+˅_Bq-x%Oa{ZԞz:_pj ely1Xj\h7H&am${^)X!`ܶB]6ޯ;|ů4'ՎYj\MnTN.P:EWq"a& c-U@WœX~a.j#U3I:P/*n'a0~҆2S_uM~AlMK?V_I+ᢙtPb{əξ#Q&ڼ GB> YH.iaz:~dV.$+ f 4Jg?y ~SVrH.e3ΫiUVmXm{+IgWl 7Z nWucVAȡbi5R4o h-)ERY>#l~@,$N ( =WACZ)P9{gcm\[SPAMyl䞑1!.-&Zpoʌ!cqK/i^7}R]}a*-#sk&D3H ?Ԉ'p/ɾ)"~(Vh@⫒oP׀%k4`u'!8`%ֽ Znç1(YYkJt*o}&9\v>JpN{:UAUffv4p?tEЛP`Tlԓÿ,r*9qTl a'=Mܮ73vL5O*rp^) s/>(SX[Ȃ i֗^W X Z|o0mtF@\(~ǹG`6`*ۊ$”4elMFg ?m/5ۚ|:4'U~JAW@wt2k::Ţޫ,5ͩޑk]g|7bzѕbt&ڇDޕh@%@Lx] HwqJl'))f瀙'P EeU79TsQlK!=o&H>^9yq+x'N4v?D9x5ǻBsR^ULv3(፰d<0ϢX2?@{k;tWD i`.^t=JK7Yo+2, .YG-!D)|Pm 8C{:b{;^l6F}r:"(:B-`@ZNODZ fi?m8d)خROAϝ):cO #POI 3G\vL$nkgfvlh_z81^u ~i Fc8ߧVϣDOQ9Hs}QJ6DE9J5tvU9Lx@ЀYeu4K2Ke dl/C_h6s"}1~ZlfI #|oˤ"' MAd)^^~&7m w`a x y vR a 3Er =Sb 2 P5vjoKfH%cgS;͖'é.xmpo>(72R7ޞ|(igm>\Oo붱n(A-f,d{J06HHEZQK;XwA|^:bR g̀4u#P20\}V=N|Mqf?aRťÖye>i SCSUY[癀!}Q&z€IAhPr;v6'nq> ӀuyY> - l8)!nc׃x)!5Dh"}Zev63:#np@YBgiFËޱt V^R2K&1P{?{c}~&G#t!CRJTHz0N4 @#:]؊MV; ۙZ,0妅h.gŤ o é$N[ ǯ}(.^K;Mo m4^hݖ@C} 8PA4ɔ7>ЩFhqm 0|-ybϼ,:2*,m[3r4pTG|.ЃRa% 0W!00MM&E,Bn,GL⃣aq.9MxG㞸1!FrUy}Y1'C$NF.+EXnRөi!iw-F(R`8(K4+0{aa5{[-`pID\Td=B@L}P9mןu\E=%LʲFGwˆL6&R.ad=yO@4VQM & YAo!!밷;u+EL=@{rvBwd!:$d6oK+R1ʢ#*ܟM'HSO"u{@orzE[ciޞ(kg9٪6}vxchtC;#4Cg"'Z!)$R{JW{n-HLk-]-5buheYҡ:%wB56X.GW~*Qi x?)Mw  GWvnk̆;~É>4ЦcʔAnźM ׎mr᳴)їGZBFyb9Dn,fրQĘjjeÔfJөmOLuo%F%:o <#Qς}~۹ND ?(|nlRIA ?k+h>9{ޜD8o<9}{ɝA>%^۱Px2bؐ6lB6$Tfstov&! k.Q;i`e9w4<X'"k>גj׽Z;^_?jU~z08^%܏O_ PFq0X=:{n2l'zMJ-`W&gl_D&gE^sCUZSS/8NvD/`",m_.PW2.}> 1;b`]$2RZL,xt E55pft;yrJA,^ZױZ\05R)Trb3ƫd_ /Y+I8ej9<o'2t{cBT U5hCA#ڑcKEԛUPH;|3&4bBuJB]bsUL4xu]hPph{QWqoc߻Ĵ 3R:axlXElY]fghYOfMb)O j훈vqXݔpb 8ga$N쓺K22.rG-RXY~R0'_Fg''Yq7~FYM,꬐CD e##˰*-p{Y#h^y\󃨁x-)7)OUjj}uF)=>@-5tJ @Cn`ꍃ|M>Ly[YW $FQeºC`tCtBНG%2S+ aiѰXh^75Mn 8E!̈́k2+Zc}ئ4ߜ_(KϊbSFd$u@2sA-8WxLA۪/l]XvCKl#LwaةU}M4k5E\[PbIYtDLLj.<fBr1}婟765-_jk?s3vQa> f4Ɏ'9p~H"em3J3HU(ƖrQ`ZeN@ ySX}`P]1۽YĖIÕcSèfm?6 7VԊLm*ژ(%-)%nҒ#MM Nji[Ji*7o R%‘(3dBtQZ43P[ 21FhᇤPP%GcA.lh?Ṉ Ӝ Rmp@!!ơ|P#>s:uFH?ѮF,OM5/raiȭK!-kq8pt4O,<~^Z͈)yԕqI)6V#4)b1V@܍4u>uMxN6l9K؀ٲ洽id͌'7# :V-t*H? 'N:sHO,6qWs@3_&_E "M;dG`C *Ov&k$ <` dٖ@ҟ+lzEťrݹ$p#_ 2Ip܇[$ c #$R_Ed{.UKq94rK)+tee u?in߹H2m?{;![^ǣ30KA9k2ԖG8­Z&!:VwxVcpP*qn"@*6Ĕ΍j\vě L!Ks_e=BѺc!nE| a3bx[lQf&l/'{:U6=ΞDž̈d;3H:zNdR\iNL sn9/b錂™ſ)P̜PP6ka1yP fz5%> (K]#Xk5/4,nQHZAX*1 %389a(Yo:ǽ{>5LEM`v\^aCYЬoa7þ ApTo ZP߸+mX 6E_Og^ޓ9\[.AAu syqK,b,Ð2YؔGvWAu yG6;LQk5mGQYWA]+G*J-onxvYs5FUA*LjG>;rixn"3HyVCBRS(hIV;mLPTVxnQ_U2+UY5桝IÀa %G>fT1 WN&}fHagI\;[ &AS!"Cdlh]1:=ZWkViљ#E2TFNe",Qin}Dt(OvʳQ)'J?!*S/,CD͘7iՖGXu|s{fMf͉h2FQQiSEb{;/1@?n6ؓG\txҁrSVhmBJOzh<'03Sa0g"סǪ#|a晓BiGY@GqafUyZP7~ EoHguT߻6G<מuz0v}HQA-*<ڑ^k OVEQZE;W%G I)SpJBrB׊آ-|-ݥB>{ypt/;CB Z/魃=|e6HKEZ<$˿ }՚)ޚ,>5z{zƽҮvA\v/~ΔuUqOrmjinM ~ɚi6vۂg ,xP~3p͖NfŭqZ*WT'oyH2ueF& QG2Y̺\p'T/^­h~xw#$VYȃŘ_4*Te sn/2bk;Ԁ@{j:#|&bD.:g;oQǪBj ?KYL]Mr(at}!wnmx%8ezXTwW IOS!esL}oWa&B7",33b 3:J?ͦBs?`v߈sdNjTQm,wA9iK 04 wteB:~%N!hH0ykjGY%Sikv&` >){,Sw`?E1OKj' XNvC,{e1<$h+MnBt8r$/鯈zZ^6r}ti?a8!b\b5 wG T˶aET^/IJSO5Y 2Ojڔ+AY x'q(ٍ/IXsو@[pH22,955Qrx:_y+|a:&&XVlb*\b )Mn/7@&s mQzeJ>,wᘐ58ALOSzۣ IڸQ9)AwfcfT92h0x4^&AG NlÜmyzY)XP97Y&fsj}'ZXũ aZΰv$"}4H!xMa^9 /[]cc 5"~qjs.熯+iv0*geOPad!hD6@ƹhOc _kW4^- yFB޿=WUJl|p슕oGX3 weټ>L NQlgȳ2cA3KȢ,,=lRϿ)(*X+%@_u :zR3d4^t=ν7ΆۿOnH^zBKԹ}- ų><@>=g{0 Mn=vߟVh2s~s9׬JLޣlg4ԗAt^]1|ɯEl.cbz-ɚJ$y7\G>1;@bo '4ލʉlMWEX 203XH \M )D]5OzW[*#%Ehe.2.}Bohn+VYE [)c]oٕ@ ޕ%K5ҍiAq1l'p: CvC`~ 6 72RnL; 5ڀyh,Ų O0-2:xv"yA le8SVS0m8q3β)G6-B>믮9D-%7$'!2|ѭIWʨVrMd6(4F2Z_A NؠorԻRdBD&>Ewv1qn;Օ0Xeoy.;Jh*o\*,h 55+9qBOq3.,j<^O*nXL( ~J3 (M?ZZ+DܛPZ  xbw8H{3ܼG龴a8x7b;`#ac^WnʍH30qҡ/!0LuUdPƁ7:i&/%-չiu:~[{`~7dqԋ=cq~$(O kŐ\hoWÆ_I}U8.d^*nr ~Q;oIq"NkgM̓sa޻ZRP|$%-M [DCgr`$re]<)sγHC_53سZne:w<X]̢lt^N¹$p?f[[?+ʔpdd6׬*h%VƜPE:G 0x6Cpt_z?^3uIfz>~ħkY%w2y3c.=sѨڼt ,]Pa ']Eylb$wǖ,~DkjYKdqdգrp@W}$G$"lcp>?/+'Aޛ}ߪ'W-lמ?l[E%P U]%ys΃~s\ :Ҋ'.J_(k>3d \O+7?"!ŸlNF@5pw5G9\)Q|9{<7kde$1k2B2_g ?n|j wa|㧱Wn "Fo;:3߻x0Yr EL iE-@C7[ȁԠ}JXD^H<4K-탥(꓉@ޘJL؜2.vM1)3^-Dlh1!Xׇi},Ǒ0螽_. ŋ]TR$9j-a[&>+; ]:i*3a˔fv@chWY!'2W6sg÷>Y_">2T~b8rqSU> ƿf?\C=:6 9H큛QhQaXIhYJVpg6A}1) sx]奠 R796$1c fD#b~TnlKeKKSFqDZZ6qcK~zS ک>YI/@ݣ)B%5)}B&q B͘M[4ئRM)~LZ5-I :[{?Jt>yя-X>VY¢?'cR Q8>b¾Y6@F3(ӨaWxՉR-&9I!5LE[U]ÝĠgӨ7GK3\˪h>clA0yi 3&=x+7P00SQ$Znf*dvO./` }õ#OD+eʵN!Jzq|VQEQ2pE(zO( ؽv}d~hscOsʩLSg/tLў/$Շ'3oIF,ܩ408J64q*iZzN.EFxz0"`"(6aʁXJ?T"vks!@d1&o柀O\@ژYe6=17n|T ~r?Vċ[y“zm==HdQ9&IQ]Ӳ}P,di$VH=#х][p^a*4p!ZLH q7OTl8n$̿Y4 _VՉ$IV`Su+`5qVZƱ5=5'ieu[wzQ«M\Ͽ U7igHK^_ |B$֓LZk#=ɕ;-AN]}-jnNFI6+_P>zhHC2H#ӗdnX a5>n>IDjz=a ryֈ~t]jA f?XQCX@5DZ#HRm[my鶔yGhVNuYG@8JO_4wqUw5 Q@9{;΀=eSbY 7]=vx `>kE|?tFUle}y4li=N}ZUqBG8pm yf~#ʒ39*qmgo^2;"_,Yj%0{N;^aR皹L9 tMtp鰻/L\b%mU-s&^RUX`Zaj0Ni/’+irɮ t+KnGGbw00 X(\}>`7.zU9,$%enea(#m-LܟQ{.DP/׺5c  i3!`n,OPa.&H֓Sq*O1[G5 KP5n2:'Z:q"1HխN2 OρT:v>}f#㮦d* I`JӀ1?:F`vfF(Vu`tٯu͚M:v6"*[5hM񾰟#ZuK!`mprKtҾ(щOgG}Bd(a@tgKdqtׅhl:ϲ7UoӺ\2!Rȍu@[>g@E3ޛdfFUrᝁɖ~=( 5I8W-RYk64P?ѡ]BăZ'y?Rg=GцIHb&@PI]O>eYRryMG;^ԵxŃNo[pv$8)9*p.@ԋc찅8)8R_[̨#^51fTrVz*5ݳÜ7i{u[t56N@]U ('H{ <;d#ib>ݣpFP>? }Pyk`ODN̪Qc7wn Lg`K"či\qz 閌}t)϶8K9</)qɖ9RtsTs`Js1{ k>+-{JiaҞgS~ n=/7%ylOBXϻgԴYr%EP8"?a5TKUS)t?9ڮszk78(h/V'd\B >&WPkGs1C_)+z!ϟ!>-Jm?*'Ú8_f< "@x BXjw]Ojfq{n?ZxHE,w?7R<Νjgv\xߓ"2dEtiiFrf׀WxVYgw@˿M.+vfxb`>2yD#F՝i'vha6c]j+WwV+h(Plp͉@PR:?@HgT=25-Ol3]$|.a@J&7|nJhEuS3 *S8>z3_)8Ah4V$|ُ=.L8QYd3o_֚ŜՋ1{_@U|d$mnЂF3F\LM;ٟq׺ 0 MS'..دVK~mDHRH ^\9P*N0.W[=*Sj7g.yfSـV C+}Kh): )ggOPO' /*cܭoCFUdgvt2ZfLW.Y-qa9Xb+o^=je .X!X#z{k 2Ґ3H@ HlU##sSz!gTkvQ.YB,8{!q!ź#yF9e ӁKɸ~.NmiuTD y]mNTJ2a=5EOknU+۷JӕLũ:?Nά^w=3=QNWIJ0R/k^/٢a(ωTgrQ3dug/Zz}:_ۇ$(Tc;-Z< ;=jU)fQ>0?z!<7ï2'#;pm{h+qM\\П0JNf?d`fKKIQ2/CBa'l%1'rZPG=P<ó3 9 rQxijyVŐW`v?> d]RE_tIJ퓽޹_mI{@B@J Z6`(}Ha*q4$!{7Xy;alv*:hfT 7i} PoJz9F?v+ϤI#9/HUwo반u&-B 7zrH^UwKWc}V!Fe`Uf~d$m&}Usdkso'D(=k0q73n}R7{=Dh(wm6 A6U#wnNFɓuA a! {cӔu.CtѴx SrhA{4"[k͎NZŌljd@oMپʕArH99 9/W@ּߨ7`^TddMd>guٷi!HfRm~Hl)L@YT/Nr`sU9n^֜[ ֒`gfA.nq7ڤK1bh 1pE^EAPm3bzs%Oy(z*s{f$۲j")=%m*3Wӌf8,(Fg.Ϥ`7 70z}L7@ {yЛd2 `abڗ+xfNeioNd ɐ}^:UvDѣX  rLѨ)Q-/{D-PWbD˭ =re"]΢>Տʠ sE E] C4=9^L@>[S@t*;cŠAeaַށ{n;;`n( PrW5dVSaKڲ0D{WǏi%Jj&WO NYX* Y*V+M ؟j핻T)G[ dޕQ幮/ѧ139bgsV 8n3$c2X&|+3aa^|ﴰ:s&dM7+:dq(4&S;Ԥ9!@AqA^~z .{\wUnGi(d]Q|qMQ zp4$V6 }11S48 EAQ8=yx oҶ"`I4 94*k !F?}2[GTƟjc1c/?X[OA7/Ta(OOl2&/xaYDJhOOa*[rȩ#ᚏWtI趒 RaHky=]OGnzβu:wJFdO)-~[)Xe466Ry3^0[/|,7ob3SdDs@K1j ˔{2U f3}Z%S[8g P"_|zc:5oD>#"L򛕂K9#ړ-_?a6뉑[?p?Uќfli=eQVр1 rxW-kV]@NtC5;Jl%|K%PxP|ՁLu؁Afi(ZCAOcLjЉW=c+djhn7|zcg/w=7V<_} Gv)LCC K "-,^U}/sm/=ppWF'Vo?bELgԼ 㧫\PUEP)|{yB!huZy"}J^MH3+-5xFkfZFbN9=r-/?}=#veEk! ͉"])0 F|=*8*=IC LZ-ğ;_?r%]&bG*dQHkJC2cETzG/3eA/^t"\m !G]/x +L[LhS n,^H ! wJ܉:2CwY@_==t}$Q>sQ_"J\ͩAYE$gɈ.~-XvhLغSJ<,5+Fߥp9n3`S}v]2 $RI fT:(rAxNċf3&rܶ~#!` ;dWM=:F0DE󳅌s+ٟYL1ڽH]$3J>D=,KzF>>t|awk$h.ޞT,a{_ړHg"9.ص wFX; f5;ER寝s5L!Y7㚖/@\T5K,5%t: @'2} =~6ÙiCqՙHjd2+k 9.mUNXu ҅q\:{H}+tɨƫb$FJd.qEbM\끸ejyۚ6,Z%2M_VNhI`R7Ҏ|lqu$nwaĐ)zhk\Zȁ&' IXTjҀe:p8Bfu4b Lm~;`s5Aug~UhL %,_RD.@]6uH rcݏ2̌qL<~Sn3@c|81#f@E2jH$X{W]_!c/ 8 ͂C0Ѭh^|ƲkC?V6c(`2XBH7_{|QNT_⭜Ϭ TIt;ҩ{_[Pρ4.YP)ar~AQcp D-7eAYi_LPk,<(P'ze~_ʜ[d.+JsV:iu)OIP}l tْdZ**dK?Ū+pN%9#r_y>Y9qٜ7f(ofkw"S'Ljsq,TmM">V<U=2X. ׉ĆN}r֊:UP'=ŋK\ޔjԎXU]H2ϩMs@g7 D%>nosO^:G[Z {SeuGmO҂YoTQMFhu5^.8;AcYRM9 ?ik>k[UAb'4}rB,]{:yUn]ytN"+~vX !l}_& q9JC$2ğ|_HG脒37hX|;#),\tZ%mcRXtfmqleWݗ3_`h͊o) 9PT2FXrAN܍PFCNjK-bC!4aJ/w adr~WtG#@b:;)9E_.c_ڢQLJ3B)c;| OGǜtÄ?t?hH l|d9rB e9DcLN9]j_y !*&"ԇL1> BֆtEpSAIq\$j 6cMǧOQ8?= `Ne*HըDߠ|Be&@ڤYȯ8K&Qǵ])7t^zCp*SpSN{m'WPӄ|vOsL*ō2HFjZVKycdՎ? (DT 2stCIf3>%Y$Z.?)x3aD_ԦV\bcG.5"-kbyP5y> 3%\].~?rS8f!jZCTRGw wIl]+sCy# `߅؛N™qrY-^@_d\ A2պwr 啬NxdG}u`±́o(PGXޏrQ I#%=THC|}fwmZ1J=f͞\|7:;yٷ1+N{lys ^ܶa R;+ "d?p gO+a̵ F?"KXS2Ho>I=et.Se/|\+!:n'8`lT\~4XY&`T;ΪPr7}_SIIvO Y3?]!V6p kl?ldq ZuWM A_T.Hp6qm4?U8%VPVj}l|?0*-΄*:=*mKJ ! |I|szI{ĪeΉSBx /.Εsފב %^]AڴNS]zfb|,-!o BW5^,O2'{;hm ĦV"d4!Ko#4EIA& 6K+LDRєNsT7٥{gO'! VoK̅ D'"dGdÚ~o k|?ooeoZx|*.&&UNLJCNF5]>rՊZѪ|S56L]:<j 1b}!iԓ,X5AqNv]kV/qPiH@Gj:5Ē—GY!1RЪ.#~;&"ptp<3ֽ3aqC:ƴph9p,vt9L|NjvlK Xӡ{gI!"&KǬo6@}pzMvN4;|֩PѪgO*Si_d:صnM8I2%zMFTSt* *Hy%β0D֍{g,lPdٖ}U;eb^>OoK–z+..hntԓG^8TKfqsr:X鮦f58ZyZYna#-?T/g'Upxg ЬPs# >*_S:.2?م5G1Pش ڲz;Oi52 ]71H$.j" v`,FK3yr[Ȉ{F<{تnGãoR W(I10_.~LXQA ;+]{O=1B^un͢(IxIJB ôag!t@1Ӥ]Cbl `G()(Cxʺb}ؙ̩finEͮZY՗l07'Ʒ7EfNB<Vp9홳+`VWŗ3i5GI1kRi=g]qt Z&lV;C NHaDZTTN;<~(ݱS%|,zՓ@7(dKF](_*r,r?LH7An#L.C IWIkP(wӭڡ= >sTq'H Ǹ"(* #J:>.n!j UpYQ{P\be۟-|̇0 _m\~y,8'm'ʬ[!K2MGq"T^Lk4w(DGzhpWϓ˚a%#U -$R޺_pbj2d⨮vD;<Ѓ6 h.laBSb_ն>bxR4&(`inJ)rmeCvN4~%Wqbč:j*G[(Or_!͢@0W%\3?Kp3\cIP ( ,!jtE ˃"P]b Y] 'w)rŔ2+g툥}R"hERz}O2TďB^4-z-ف^O^Osw> dN*x jYor:1|Ylqllu>Jܔy"ۚ&ԟ)pfkR^dEqQDmKL6 oyE &y5 wKD;|Pw9c#ڷj 6&+Rb|_s9~RA}\I@Qxmta1=%۟J ?OZ.By|0@(O&|T/ߍ x؈۪.Ts)Hb'0<]ϧO#E9!o`g MOjܻLAzN} EW"xz  .mQɈ=R46_4V DVSK=ul#_+ϫ`\ I O!bۋAcb9s]QW `_/Ql1љ=PyF-}T.h oP)$` B^v"r=~k.u[Aekcn.&`] 3(+ujZ>fFggn-C7Qg tu`Wmf3  W/&#&5$\U aA>0φDT^M߆\wȉ%(O֗Z .seҾiBk\N5ۣn(N*$mMJ@9.lDGa|077i.ZḂe Ũ<3d0?E )أDq+4?tx1jnKH1^"^-d柯q#P:Z;"N7'8h%ЗkUڸ*(r4 j0n2 bL30cwaK9Mc-.ea8 pX&w̲%j؂>5 f_s##GG-ֶZZdtKWs bݟ5+dmi(;9>fwFb䜂JP7.1Q 2NV !iYn{Oҽ~^괳(vXETobn#pI2 YNp½[tehq } /4X[RemQ}J:;7+Ytv>=/G;6t\f{v-=6bY~LG˻,qMOPmM^#x^"Ң Z>tM氨Dy]d ]~}W64Ț3Eg@Mr4| \ "ϡBYQ@hG%-uZzOWhKH،9GMk?)֡<y:md Uk.A 2Y/#^ADrk˻鄯r:TO%x?zJR97DHS%pgWJrT6Gm<k&lO6k,h-s(I6TaRVяM,Mk/1oi*82qgSArEQPq~فW¡ƲweT?y;LT6D: 5iםkSՠGͰ˫TF⩯B FS\* pRZun=@L:F}1Kђx,,AnKf̛t33jCN?xMEq !8G^mcsltY>YnHĩJK)~p=/ -fDUt8؆P_ŕFi=dblӧHK.TcRǐCn!ʟaBE{as{O;oF{AhJqS51y^(Tl]N_LY]BIC[kxSyY` M=h *eӷvψ?@ RM6Hs!8@io˔cVBTTZ0bn<]9иGUʋYm)|g}|P6^(w, Fl'.ͧd۞)2UWGzK[П}6m0p,v9dqZI Dtc^_Wy#ma&dEmDM#BÕ9ylFK0',RT;'^oG aemU҃њ8,VYOpZqI4&Z6guk>1~PlFEZE=u(r~Ⱦyq9ħdgi.4NS S<jy߭9A]g\>&R`8&c^T)x{c?}Փgp7 H_ Te 'Ge3Wz6oRTOkشSGj* ἿB-CuߞӓAxN f*5yq:G`k}W̫ڬpޜPj矋h.FOLdX~>br &&]f~`TS=LfȬgko*~s(L@"JM]u5h宋O[65PKW2hX{~129Ns|0l.{9iV2nΏ`MgZU\gR)sA:iH,w=A ^b:~ G'-I+4+љ oA Y,4NGn(!Xuoe,#ȯ6O5Co]*y V/MUŖ~CL ۄBRbݟWjOf& 6%;*s hp,@GqNkDѭQwx%OϱPbޅfgXgjs|kQ w`Yܫ=.ʑ[JKX|":n,.zd3%eB8') 3'v;<`"q`QU[cRmno`硩IcY.JơRO7,mp/䀄q8%K|v|@} Q .I]| M=iܳ*;UăRCKމDtM>+b-0^|17 3 nϡ;? W)ޝUwYfC6]*QĽD9AY;(>6XঘڵyO,} v8Ǥzl.Zi:6|I 1sAE?5Wݘ'@h&-_Eׅ5!riku;i/$~cq`)}2\!Q*DF$Ia-0tF~'Ump7J"#gX!3弎W46;T֫cFwddY;D.ֻO 8cWT75Äm@sa᣻v됖dLyƢ8$T^~;m-¿[ۦm 0OG`ġxe:ߗ#'G Z}+_HbR4=~9%yh:Sb[Heظol<슸0Ssk7Iƪͪ[\q:⡰mN'&Nx&ybS-oA:+H }?=D;jHUPD\:[/1eGJn+uܿaj}!cOlh F▙̐Ø=ZT- Q*Fζ>Uzrq9h% )$Ґzg?&!S`{gNm:x #>0gA<ےpbSaf=+YhM~`3L/ _mdKk$?S [wC |@ Ng: Mc 9a(P[E{+w&f’d*rGW(c s])V(]! p^x!#("`AБx.7^91@qHJot2a}912{Nhz}C)rhw Cb*вk7rt9w>ÙiG/E8Ʃ" A΂ɜUٔ.-rhZ3E6m{/]bH `{*FiO Ξ )(,_Ӥa"Fuኤ9IfA+{w`-~$Ϟ.7X.ڼ1s-MrhK7&d d¬n=(UK3fyWchf鏎w= Ma"UgzR?掃f+ܯ&xx%Lo뱨|vѣƒ!{'YxxW)3wf;^G½(ʛ,":YfƯ ~"gNJSBOBnCad$H;fkiF;s+<-O*[O0n"8${Ka:cvJ=}pA oU0vsk1`o@fe;koɆ7P߳ȋJ>^0W/K7cNFNp/mֺ~?ylꝴ `H鉞')f leQQq;tclaz.7?g[B-/{,7W#p,ie9J⨖ә bY̷yKttֈ3ql1' 7De2Ag@h??Ձ' _W[TFygt4A窝sc=i$Ma@p52Mh$Q ?ka'4HϕB0Jfa{N$ i&`Þ"(|jmêK_1u)Lp.Tּ٠ h͆if6uk_CFr ^r*N8jY+Y2v>}\݋Lj70lߡ+ sm @Zl00LVXOo8*¶) B|11$ʺjA;آW_-)b6g}cc$-+C~Tj2z¢ΫNJzg§Zω[Lnlf?_ԑ`nVοs(+F2 ѿHZZΛ{JV>85WrEa+>eD"0Э HC:sXHzx=s6c;{s..Kך/ 6VS6nm?0G޸[4R:_A X:ob 5i@)Vhn2:|sIVǥQGn9 5Doo%]L8h59=< UK[W-R`=P '|u#=/N3oNYKr[3Ȁ, :aٽ4Z8wgqd? Uhpqk ^<:dКP|oa=a`0x{%PH^R h7>U^ #_]JŘGVo= &0,vHfGPn_FKWT#: C%9Y ~ް=kTR:YSfO PvIYEvAINv=lzs-Fqr!HoiXpWU,^0"U:|-Q" @Z^]v"٧/#"˾iymF$ENFT dgQRK/Z bAG+uMK"F(LCxMW x=m{H>' ɣ|RʍSI4YGcŒȕ,,/_ǝ LC|)IBwӄ2*1c5y> iZϜ5n`'K#kQm4*9\;` @TfIdN[k@ZcĐ0ȏsAc$s `) l aApdb;M6XohÔv f(BJƾ-Re)Kgo&zL0&HH, O1I-PXYsSèz$E2O $ "ґcc3@یgp|`B9^ ϹR5YD#~9 d7J`Y*Opc𶠰( fKJ fs AU 9! iUmeh-fmvDAՊ~ρkQ&c @s4RE{tb/ YZ2 hDK?:B).]A~nx`ސkuMNe5P]ۚkr[RIM3JFزy2[_$>&Ow,߰")"IJt`5!+Cycf$u(- (,{9eZ%5b͔ʻђR+vպ+RCv5״w 15~"&NҨ`VOUYI`^j22yKS\膶YwgFBnͼ&8*v6{I/0 4;QP2.4|㗷'@w@S2}_:t| -Gz50W`CB*UVl.ssf ,tl:c#Ц=Ei:(⦢'ƬL=xO p۸OVK%: _S(.NPWPX2a4Avs4Y(O%OK 匉Z7RNN gl2ζGMvg_-v!?Us3`Ó,WGg-CZfN=oo?A _zCiHW@$ػgl@Q{E"k!tv衾zK 7o"V4ÇO`9dK$~<Vp^!tc Uӫ%rԏrWwgYÜz-5EտobqĐ^Q9b-$hr( 1ѽٝB*{#XƝrC\+ܦV,Ʃb>J+φz-7wrN|=WaKI> 6AЈr{S;D 0g(:LʞCʍQip2crZ(mCC܂P^rnфgdԔ{*":L>Gm|yyAO#ﲎ c!8c^GZ7vJiNb3c5M'vCy^ !7s yc`*V4拊?NowKu-ٙA?ؼ4&Pȇ/ڕ5M4~;R],"I AYӌ7BK_F8+k.\콣0.&EJ1H1_Mf6K!,ẓ+'1:l2|,gvGߊaQ2[a/YlbZo>sATaNV8` G~pZtI{cbLɯm$%*:=#͕L2# }OW0 +zٸ{FCӍvVu^J i]XT9ֳ" hA2e?,ϓzpO4Oi;au(1=>$NY5 ~ą@4Zu#\M #t{+jZOT:lA )ލԗB3_ ߺD㡙 ekEke.-!<RDЙö(0G%9S8?Se)LQιb 9뜞;P9nZG*+EҐxqQϵ?/ZdyUTB\jw)`۹Z62Zp2;>@6Nѹ接tv ]2P4 H _oukuD1~Zm#axoS;a.c@fe.}RхU52Z cUKuWKSN.`D& #kg:3 N|zIpe(8lC}R~!{-aMy[-Z0pDϵ۴+dg6@ H *T;=Q] TפE_4E?UG-ƜI9FnSI~(C}Y+%͵iY3rx,7"ljhTuJڃPMjXS[3 }ʾa\ L'= &)5ӟ[y4YUr,Gm '2t-,H<3 5"(sY\J;v9;{Ysy|gx-p`F$!Euv(f 9t]cfd“jpM@X :KlҨYR璣' OS֤KT|\ N]k3L xJQNqt`pqY,GǤ0S(V\Y|j8nh՟vzA/R? Nh!N բ I #лтMˀ̷g*Nr3R'oFc<C#?*w1?jOifuul:ga41n餘.TE{ +Wʺu Y~SAc"%BY4*ӚrOj(:/BL~ AC?k'M=B/H[~ٞ<#RG.'DJ9WBA-Ts`Q!vcHNW~)6QL&Z[TLLXN5I> 䇈<*ۉʣV[9eOS7-f&r'KWf؈VN3q}i@n[_I^u;:]?7ks66D$C;,0TYMdn{vtGoON_;펷C-3c%ΕT+} iVXd"TVQJ6<^ԕD)v)]ZEPQybuZn%ȹo`i̚dֺ+ q o:ĥ)#ԛamK0w_~2 Y ~7wXMF9{kw!"g4UsSX_^ڛ}@mo0˙_ }\K/KdЌŚKm }+|=d9͏eMOe_XA˸V GQɣY>6|$7Q<.d*Yޱc(Jd"Xd-vlG{BᇃZ | JvCi}K֓B8%|9߫JהV#QTw./@+?"~fw<ވ;Iy :CV&'nBjs[>WIt֡I{< |soeK=i7=>Z>_6)>&w;n&sWd#QR;ާhfsgZ>W^z҇x |ޙڲL6h8UmBaۑHumXu!i;/9mT [F>N C TyuQ~Fz7-Ϻ{gFp>X}51n@,l>y ō|& q7F6;Ka 0\B!4] \GjUsm5d:v%Ҫ`=9'a¶-U IK 32jPd-'}y,BҰu&Ҝ$< )]Y .!%@h6XS[ Jp}T 3MI'S  vg5p^HY>-O3$39%ti(fT+~2aMol z#::w%jt cjB^"!O:{>9i1jGq>}ڻ {!d:w)؎uodv#z,1#@_,(, 1Q=CwC]&PPA. 2VƭtkobzXI4=;_n=Y1hv&Q-$U tA$+sa1F\ ~5|]֎WOFn9,Y;{ZjUpt)Jy?TIrwH;z6! Mn0CbG}9^ؼK1U'ɐ2r"l%ghKIu<ͩ/Z#;//83u74ʂϹsm66ԕt,M.L`!i`0({oAӪy*tCǏ]7gOKJF_=(lp8iQږxyDީ1@-AŽqA%Z4Vm-to#PJGËЯ?CBP3Yl Ϯہĉ`FXDG.9qўqDDڃ鴲+oq uaQ3Ɂ@f%x hyIA#41xXʹKH\#0y].(T\hڟiQdJp 3c9dIf[K&O|aښԅZDAL(RBzY~I)rau[Q yY/Pl Ř:Cy$ Id0mfsF?5$zP3{ `98,4q|P7+C&D#)#׀6~NͺW'[)wt 2'BG֟k@T`~:MtIp,ɜS3^j 5D @P6>G Kg1O[i8ujnO_}tzYo&}Lݔn4-r" ̷ #(J1hm: }qzk|a ,v[;¡TXLę(_*xv7#eR(Hb #"g|͑lIf') A"*х!!Up{&? 4r>aMɿ3L%=7%c H6vK}1d2؟Ggʣ@^#-C 4t>Lg S?MV)Wu+TuZ qݗ)4zDdEԣHf"4 Zny+V'L;q>MGO;xkuBκ5M+Lznv=dՉHJu(C[|7/.$n$,R.ب`rG,aQP$O;:*qtL%~0J )e5bkYoq5Bw؄G!Eޓ$6O&J'> ֮ Y7YO z~eR:uDT`~u5+<"FTND$$6>8|U=[LuZ~tXw2'Z-}߿f_>abj]z^@#OR/z9bOp܄`4~0 x8oIc{Ftk,Dţxp$ɿ0Z? Hr6e%SpZ2jJf5ah˯䱏l4wWY1{ Y3[u[rb<)_26v4a*Lyu^7 r;8(5@M qԕFwU< żUQCߘs.5YT0Ι)yL@g YԜu-H  ,ܻp r FޙALڍҀ>7}X^5J& `ͩu9s9}_ceL}?̘Ʊ(FJ-4 Qa*PذbG@Hn7m 0Ok;9}BMU[pU#;xʻYRvh?y.µi(qHGw7`3Tg0 i#Lu=P8%OGٱ\x/UlL&h_9X4A$&Bk[[WNJ<9ZrG`$;A0r ---vvsrVXI>O6)VDt^Q'=l ֬ny5^pbwª{ ŏCn 6:+8fq\ l09ϭ1U? `Q:/f Щ>2#xn{ ߑe}A5eB2h2I > D*]QK+ii}TvȐa;NvE_bށCInρ?:4ьڥf])ltyOWl+ֵۘF#j): y%kE u\50H_Yb:*(ChKE.J%Hġ`@ QAڿ#+E^ڜ,%ԊC*Cq޵`'Ȓng(h"6̸jp?kpPThjwirP4 9*C5(zT//xC$=F `>qgF86†jtsQrM)P\$f\*N;_̮R1]0i!")TAfN|AwJIU\D?%]2ib *f隓xvV=,_gYI{?29PLEJ>u^ً 6<ޖI}gZZn0rcf8Y;s!* Lu?H["1&DH#'4!RĿG# Yg,e%ߛ*A( EVM)s0iP !K(g:Bօ A] . \sn_cEE>5]l4N͌-rI|W78۴23Ǔ>~me&\+d04B?0BaK`XfgT* JP$R :A̖lVO%ش.  ^S$`W ծU5X$AݒeV?Xb/Oov|y8VyV"\иCn&B̐:2J`xG ]x# ڑ8u8gG H x?}ܩk5ہ} yqlD'9[dyz[^H#ST.s%B/[<ӕz{2H&Qp<-ٛy׋,TR_{l s34:}zL8 r!5KF&hm 8gyDߘ29\ۼ &h0цȕK|ZNgk-HTD $o inD,"g~ײ %O<фި7X-p RZ>Cog86=ewDэd@FsT4[0gȸyG>5 %(w+m^*oI26m ?i f^S,H''Ÿ_уb 72mBJ/UbE#6CE!NpD ۗ^xo>3ޙRFtw~8"xrɓd1ciNC8G Loe~Sռ9sz2m#Iadka<q7"ۘ,Jb1C޳D'ȑwe'mf-qz֏KO>a!e϶_cVR~cԅJNUI_3̼y7KMRaVk%*nU2M gvߤ"jmf-y`.s\$ XKNGtp _{x[ᐓ)\/΃E5`A[Wxe昐&rc-MLUYȣ[,w'īsEeϜ@waQz3dqlCÿmI*ʟ4Ɖ0}=*c(K<䙛W^!I ՀZOpkbǧ!xqV!en18n4ng:S oy P!3_HK$3XZo bSpD`sbI>fuNF:j[st7\T0%%tCٛf+aRs_(/T7gXOۢ26>Dz3^3pt BgÎIbc+4\5tqeV`[7R#62"|DӍ #&J ڬ剖^:8.Lw{"V$R ? M. *)i֜E6F&r콠`n5d@ 8Y 2sV]ۼ.豥)UG +x€)e۷Ͱ#4}\h3tv@R;([-- Gϕ`0{ЪLĞk&y( Uz 1-2qoof=ZgtzhDu֪zr){ 4sNB^`sG-G*2 `^(M`id{}6knݍyN зqHk^'6H<۪Zq%&Lc'U!K=_0A{S8<ҊKWt&Hl)AdTj61{l]y!m}g.~Kd%03y-6Dr \(!8ij FНfz[d4ZVvį Lq^EZÅRD*je(V*d4 +[MLmXIRAݷxYϐPvcOsV =:s *zt& 4=zKnܳ[~ $4t-ܳ0o TeV[7(aTyu5 , #QH_Ơ} V{GGfd{spUS*-GH]tZ*]3ar%Ɉb_nM* K QLr9"2~| 9趮^8PPy7-׉R%#U]k80 ·ͿXh# 6|d= e?'r@-W?VIxe{a*Nj;_Z>ck:;_m:f]z."y+X2Q˵P @جuԮdh# W6r[FX4ö̔D Ռܛz>H[ +Hաu^t%TVPd-E9~胎Ȩ_'L nF`)341|2RJg}H2+ZdOS΃5mY۞2A^47L|5=8|12(lZ{r*pr6sJ-̫:x,W/%pP\jjY@;‘ެmuAе^})~|e+ $N9ת[yE<6~  8r吇Fٴ?9"tĐ RZ@8i<3H'^fU 'dC+gh@9-PUɏ%Y+Z|:ބq{h)Ps/*V Ίh (KPUZדcx[%ڹ$I]FBbD%eneNp) s k)~ANN8`N0Pⰻ[oӤ`jT^6ʬ[B:S*+o0Ԅ IM/:B]/fl6% ӽ֚?&R`;lBwObIYT:yy3% 0hOTPmPAS Fa ( 3ߛ$B|=6]|V{wlSJߝgiSoSBHD)EK+,mCKБTB5JݚX A@`WdC! 8R]o/㦖<ɮ_m<2Ž-#{j Qq7̘{osce5553hӄU2[$UmjCfw{o&4`g Gc BsdjKܩ;,sY+\}p vS=z=|w[BzOkk2O\.N5~p1UsJ闈>ٕd$fO>^RLʅV&i/8G L"U*R{1N1:@ªD0Ny˲m:G?w1_Jqo#\aRţYO~Nל-A0H :GCVwD610 6_M^'CkBP@4!4g]sw^C ԂPIy"f@3p#fʔ>Cp)նA<HV: 51 M#2{ Yf>d*BފУkF#WۡA}7:S$I |ߣ}-vָRwZפA֋9IuDfm@S;U",$&α/$GtA:dW&(O)oF$>X@a` :uEEy"h;kBvc| c#,zzkv??T|"Ӯr\Αi+(QoNd2d/Oì+-̈~B?Of\KuNHYj'Id1xM[209c O]YC؍˨z]2ͼ'#5kv -NJ!ֽ/XЁ.CcvG~wGߎ8S9ڇ^M#j6Mͣ6*4ʊ'<#c%\qmCQi]-8у35mtXh7Dd^>[nۆ<ե8G>:Dkl``G#` @ASssXjŢ\׎ti!Ln+;!qYرΏΡ9ީ4^Xje S_N.7 @%o|<b9 qH6tX/*ܙ ZҫG6ϐ<~wfWC+$쌈kf<15:7Srmd H-1'P͗+c;FH.9+lٞ$.>8i*b!Z+=Bmh$:l(CO]#HGcRWj\|xpNÍݷe]̂3cj ޵88ŷQ?/wv8f\`M N?Iuj #H:I[dBNa30<;KM:mٺ>0"7tC5#MkrH9nr M'8|EBc6:ڦ,YYӔ)Ԅ}9|K0vf){Au54۔L4^_>`Uaa`B[DtgԇaNС$Y0 C{4^, 솊b&n_dD>kAW %`"(vư+6DHo{ Z|ciAl (Ag?>dE ƛ?6LSȶsjD'ԡ,Akg9ZE(MA ~1/~AAb(ꖫGfM 6 }` M?be8ZUo&,?j^C,D2Ύ@*黎c~o~uÂGfշIjhE-63W\xl5؍Ej!|l'm w#d*Z $XD4$]P^@?4q`#.yl,"=Mlvog!r~4`4&uq.!k Wi>]A玔qXvׇql.p'ky򈷨6FýF/?"#UxU߶LQQ[;E.AtήT\Z+ULM !e\x2D '1B[HE b ߊ1l-Fg U1!~ :2!?Bɐ܀I49-T9%]yў7Udu0DStdETS+Tb~6>!2dG04^KS%ي7z7 ?Zio#;F]-Pi{'Y1yu,7Ty.w,&q1 YWȏE+-#Y6 UQ La2SkP|)ZkQ #!k77M}YA+quTq L?=-^23}z2 d %m VVYaI)Ϻªށv1C)IBL|`> ]c{S5F)~G%!g6$6=z $٠Dn}3(<9;sFaO0srcgx#AalzЛ"kr`!>G*ݣu4("X#E29:X>zwJjRBxFUZX:DNTE moUmKoU\Q@/iTg*;ԒK߾dzDwe1$Gb9t^Yar"ؗ[&~TA Cv{?20;:^sa5ʑvjF{YE\.fCm vKGuf .?M `4 Mtq1ՓyCpyg|~`Qkwmğ^}oX󔘖dT4.9U|k]ʚWÈK 0_G/@z- ,P4M@P&?^ =  . ,SL xS0w-&Q\P3|vvsx}z +y8aiHurVχhgr SUދ1n><:Y:Y0M8elSws,؋Qmq6D8j_t_l;f(79 @^e0΁M\q{!]slkK^(yX)/SXIFEUe% a]ݘIsEg `k)l1[fj~s8#`xءjs)1Cda>ծ^?9EguNU?~/odȘ6e{$)L_Dς9gT <liכd͑XdvK*'G SقM+hAS$Hn)ODGWjg%zÄDb?(}S@ Eխ[r hE&ȍ(4Ԣ ݱlrF\ #3*M5"M;-Nӻٯ*| ݁&~] >AC(^3)16NjMwIPM䮙N>ijH18t y&lz|:4 L17Wr\^+9ȍYX§Lf?ȫf% KTYˏK^LL c}QJwКX6h+PN͙ =#T)vw5&R.N^rATk;V O &g)=9慐A947 KGfKa> -DE-It Koڢ4Cd4E2 2-Uhdp^7N3߸H9 '%]dZr5;Y?.[L^*Nߧ*/yvYj\$ -4NL J#P_h= n.$ 1b#X-p&0S7URRY([L d*> oj֖PHƋY)ҺmL)Tӂ_,'Zy泻'ɢWI%Cd+prJ@R!4do7Y;d{=(5Qڮ9Ax4Je/#%j \]H[?QF֤rgǷ94d\#O [m`&M ļSJ-s}ns{'>a.ipl=[a!8RC~#WF"鯢y$E}ͼ(.ڝU}Ey^3 ڏd\3'fV<}f0 @{5{0.m<:=1ImѧX§YEUɾ>^eh\tbGXdcS:/k!˔d` 99%R]D'5=P۪jlFǵ]@U("Tdw }<v]qQ:F5ꌓF+ǻ`4X+*ɇ7T2%i2X`9u{5[eg!|:~oX%-8LB,sʨ]R@+<Oz R9<oUvܲ~gj1w!D[+z'pEHl5rMxς"!n^ˋmIgD&o.z x$+}2KPTC\>^%~dx305=}miZjvQqmntmߵv( L[,=\\UHw}?2|RWo[ vIqԁ`wBd`YyQve:&ԈxOFy0[ e'P_4Ȇ!g)+VV3hv?f8a_-vT]bS{mIen);odZj@^ΊT枎b;6C9y_2uqfh:kKՌF^[[pC\H zgu@ 6̳C95yYDfHZЃmO]qj9sJVRK_ރTntSkuliܾu|OgY?B.{II(&T_׺ߋ}Ѽ| AU|Saq,M oHJc % fʔ4*? TjwS,[fɱpo忇WiO t]59%+r4&c:)` 5Tec @IKs#\(e8~:mR}ƀțZ&<љzt`5:(TּgPg1mm_NF `mtB, PY t3V1P_]ҿP̴ɄVEx?BƇ4X _ۊ+ *z r i9% ؐJBf8XB htXP„rՎmB5 ^:~r0=*h'/IyK%έq,p _1pu7n+)b׵yo e;57QE5ynop&Pz7^fߚi_d8PqmIJKH1Up*M[ufhcԭgiy 6J΁ZYupL9Jjxiֳ57@hibt@E"3ԅDEj틢vA ;~& ˊ(9ە5C{⤱| q"j0|6(`~7/ze#wB/m 0pJ 7ҳsBtuY1/MZc|`KY^&+OsSD k~F)Y&;McuG줩?p00%̥1rlNǭQK=u8S92#vzHZ6 0tb9ƴ34̱ρ "wgfXTF(4icv! V&K >:Ϩd>ɳ.:MPH.) ME9<`#)iݫd؀< ǮFbX(y{+{DJH/@¨wXI}x ]:>wO-Mb 6N3daWUV} [|CtB-W$:@EK*BF|1YxEAپ$ 餓@-R&_Rτ.1x4=ђCЊFb8"G z t"]-bK BBX#P3'icg~cxcʴ=/(3|j9ᆨy/ S>Qe0,|DA(vKg/Gw0ɣ=)T;1*̈#g`O4dWu6u %i-e49)j1ބMYAs0[Hhe]+6V{CfjcVHCp)[WGT֢4Jߊƃw7<|Rg2 L qHR̡ *UlU$ׅ5IgFB8G -3[ !@ [|W?YHedK;goEi,J>;S7E/J9  mft!v=L%P|sXMQo &Gs_M# 5hW͆!htٓbʷe5Fg *b}`W4a9msxIRORsqAQ/Cz*UbXz~u "65Ej*ֱۦ|j ǁ󸱯uJ?#:14el*y@{^\Uz槸@|$mO y١J.8<̮y/FDPVf3oywo5;1ye<}=6KT)ks}jea=YO?j t-$@"ٓenQhd5 wqJ9 |pn7Zx; Xae}> _t-еBWYh׾N|<~tl޿2GG ~7he;igfq]:C*-Ş) ,WEep͟'}wăyuZ >RgErCQjq$KD?s޽Cq|\+douekc vFAg{'ܑ|8oAXյ$J6𔐍䄓rJu+mfrsf\n|f="z@Bwsuٜwu:>ݺv_i B2]b)W0X$x> H5H@&2ŁL;q40 Bk6G^96>u"ecx:gF8~W{l$~C7WJLzQGZqEŃgu6:nhD)mn&U.9mK g@(l Y0/?UQ#!!\.b(LEW61ZJOdt%T#Ed5h8Vi8ii @*A1h6:Mc.u3XCIBC4ד!0f`.~&id_>Pw:<*7dƴ~W9e5gInW)>͖'z-ZN`2_}z2dGJ݃!* -={s-ncR+dɀsXrra=w]k7.{{P|*dɿAKb8Y0+UN/q2u<7YwsZP׉QjS(^@Oo9t-?*+E_^-aud5F(xpRbO)i3j'Tz3`cl}NMLFq,IIhDH1dFSٖDgJՃEp 29b#qGc7[So&P - ."" s>]~˒:JB")ģj~.CnBL B/a"mؕlٹ(ÖP we;6x}|p94Z%!'rкݜgгVM䚙F*)6<7pu;r4"}ܝ=cC< 괾mfڦKkwo+C8 $ r^RA0*VG#NQdme$Լ!mΑth89A ~ַ>efMtaGZW( 2 :0l8VfC<~Η4h ^%J őp~܎}rY+9ORID`ܹ$wߞ:ŝ' ҅ɏs %hF2+#&K#](Xr':}xxhuqɍHv뼗 l7Oxر}l^4!'0iBpPy^*¯LOU|㞧 D(7q? }Fzs~uo#|ȇO=(k縋_1: m|'.25!x+Kt~9VCS0 6@foHsj>j^w0n 48Al) u*7v:'*aU!I.O"<"`u>@G 8/4d$Xb1j AY'V*LLug:dNF2W`tY ƃTHA79WnI&*JU }POHm^ =D5.B~ASEu3k }vver/{%Z^5vr!O)e˞6K]X4E55jw␹1Tg:ˌmѼmպ曬3(➖d'r|5J\Gԕ[&p:-M, 2<-[JPNFyQ1̬v̖9XlH-rM;FcOV'\'.:DP,Iya K %wF_३嘰u8IfBSg?ȥ{va28'+ؚ li3I6M˩h=aVyݘm b\ǑFMn/7 CO >bkf4oes5XBŘ.02o>36CQ0m TD&t߯mҨn9eւ8w_ߚ!;ѺL]lM6]lY%098_;P)vnOHW3\˜^7 7ާy0[%ZDϦ2,6NO`fes蜞m%\unpThX8͆=/z͠tLrn hU6'tfD jSF7cj-ͪg,*lw[ Ho05  k˾v}[_0ZK5ae*M8q>0OJ=}b!ښg1X Ce: %/m 5EOxȼ0q|_F?3-0nGtqe})*0 uE%(tG1)~cq"MS ]hKI9~fAΑ&pWsLpm"46~z5 ĻFd[oC+6I[C;PZH]'jб" q7+-;;B>K^miKs %29X~͸ѶvWA0_XQ],hEI_N7 ")g2ą8³/Z'" #s `yc&2 -EM'7߆ZᵾJw6y4h1Fv >M"U 򸲨 5 ) W;r^S:~~xf&d#p ~; ;m\tb6@2hTQ]mr%#Ax\LL*cC{R'ZgMf{ƛfz_A9KCFƻTVǬ +$sB;repAa#I{!:FN uO)EPs`\wtf`r od]7Z%eq Fa!  +';WZml+J:+X!W{B\\)"2< 4IlQU*X{`a"=cˆ y9KXDlC2}H/ G@T Dzx'r9=K=hPUGn(ګyR?IebP;z$y_reGgAeA`ԦQ*}`T% ʝ5ocon'iU{+5/)njpnWym$o2x^'HodJa_]GuGҞhR+5},6FD8,}![μs&TH9} &qEdux2:Uě!)p>eqM?/9|0WHѶ\? $@"c-͵e2j./W?69s/X#:R_Ѥn *::ozFgۈ&$~!?,*z/*!JӆT({H(-0<&P;ڧVm,E/XI[#(:Iew2%e  | 7d赶Vp'.~r. zAg3hOY88ڙFCkwwނOw󓹷SBFXqīÚɬӎbDoՒ\>JXw|,N*+Kk,6ƭK%؉Hqϝw0s[BsqL3F cy;&M5\1@@Őݷ:mɀi" ӿ9!O?kƼ*|DJ% YS.O_cC+@>ۗ. j=!p kvKypKM##7ڣH ͏lJVúa_1쪻XQk$#_tV0Aq7ڂɞ1vJWScȋ!`q+2Y gyŕGV5B6'3_vc<<O'ewDcSL(sx|[lqN67N>醚A5H+~McI{ЖGs:hZپ^hʠ:$ e/ (Xyğ jnл`ޙ " <7i&Cll@X&%͇-|D&qCuq]LC{(*Qiݣ{tx<"t5{zُ.v dw2>byLqդlHΕ- + H 62h`E ~GoS:2<C"@؃z5יyca fo]q [km2|ȝ7ߴ.D][. SAIX=Ұ6ϼ@<}5Pc/O,S@%R^uިկK|jy Q,(0> ,مQHNbGIVT7y{;)6A?Q ͸&Ւg0Ř ۶C/ZrsD,Kˢ~55'n$XW頗W%zFDՃt@h2+rJځ̼|eh]*Uq[FJb[Zv/ 6L\Ѽ]g1Ѳ'=uz`zq?Fp}_[㞢]s~e$5Ro;} 7'{ a_7x` 0#7,⇮}qھνN ьeXr*7[~{xgړlyj1W6d+4c. }6s3͜0G"*m@[=FOjjD?AR*t.lG>rK \<6CìtlE3AA47=pSIQ ~pH&/jKdjR/qu$Y:mjsqowɨ<(ӊ2~c3?u>9橘ɹE{+,БۥS;*sBz%R-PuKvbHvCI!Vٹ#cVa=Qu|45I=J (|V;O_,A5'{6Jul9KEwOި̯6D3}KQ:4AgØc[>IsrT؎ P'֓6GJ:ܥ5 qs󋿮Q` ٍ~u-X9FŤ +ă4Y´KT,sUsb%&6W aOP{.F>SngciChEF]V-W0!8X~M<(~Z^!#!}NJwĭp"<甓:{%=~]l s%R |d1"]HarաtA YKl:6&Wx5k€@ljJ&; b-x!:?E(w]M&/B|^q8~_~wvø&ӔjG7ڱV3J}&Ͽx^9js:mŇH2߼yW7G+z9W=cP*\`k|Ot$9kEuzL{=eu#S@n3"_(Ǩ$9Ψ'u†T4h09J)@·EI\T 貾x#;.X߅~'| t[ {p 7`aT}S|UT#l)IL—ʵhz\2Q5+0v?aQiA'?Aٯ^lB01kgwoK&~0g4)aS]}:A43ϗԂUHPkWJ/Z.Vư*p \Bt)0hyl~15r!@I\2^ľ<)Ov]}^//aeh{GVZݙ`F<0L0I#c;9 j=$l:]&^ ꛮ£/R ߅t` 4q=CtYk D"NYB2A֋.5+ٔ_ד,_UF#<5=/1oazdM-K3b*$iS(U_ǒ#EFH,I 0_\`D3^\o2lJGA A3H9=ϙ_{eU{Hz7%&q+:p:a #?~,*wmǑy0|lUP?izOA@^~ N`_]*~jLy`n+[Pm*9 nrUcðm 9-)MPRPfF loЛ"uQf~Cۉj9W=OP&BP~)$YN/C;w%ii0k(:I<#9im&eK.Q_63愱>! &v_|'m?cM0 + AM:3pX?w盛.j_6PX`arʇnKx_sXJUDuւLET^M0; -3*6aNcז;mHP`HH7.A`++6 I Z-@Hu8~z-0|c GTﳕyKvLxI[[,>/*Zc6u'tC{gEAP?|Vڏ/M0s#3X7f|CPOTMx%Kvw-ES$-e'nqzƪT8!4W"N*2r ̈́8 sZptuwYC@޻|؈H(8 ?âz4w3a|wh#3"0,Ek. R;nStcn 4{  X$~x rza*"؂00ψd3:ڙo=FkUokJl99DwبW/qm7_y֭ם(s@55œK( sq `EBSVt G{6!?2.NTkTq 3gg0# k~"/fM`;{}B o=[S b$yGapJR]15![ E 6=l9V"Y!"P0-CS:3?"#OŒێ9,Ҏ ~IJl16ȃ >0paȱy"d2m֬JQJ%A#wY,:8HO=h<逿ʰ*ūV!<<9!:nEՠ}ⷾu@XmPyX8TZs8TaIxn6V.K퐞gM.3d6QYҺOg9X/b#+dPAKgP@*p맑lXjlgQnLZzeB ELRa6_ğ2a*ΆIV (y檚5 8t ۖ !"@Nd3lD!)Hc"4=|Nڏ/@Yc Txd`aGX ĎѿXL pຸw 6 IC~, 42I.6;Rp}F=d`J,܈wt!؀[~{Qi X!b0Ip@lW夵Pn32{4~s^ tZW:$p  PWRj oI9𸯈h7$w.q+3 ~-`zjNk7%r [ r7m}OT煲,(] Rd [fG<)XFE'Ku+92aOqnn|~-2?@QVq~ hbؘ}w2 D"|@JBQ3)\n6z}+|*L M>}g!oMi&U,];ᶮ,]_VѤe|]&Z',_JkO{1|d$?ҖV/q1P7T~v/m4^ .-ޭTږѢatUd~! U^/ x.2")5 UDnRyC`\!;Vq?3 ڐ4؟mC[K瞩b),a][2L[KyG f }x.kwl-lւj bo)g~%ߞ=zz2qQ4Ë7Vҍ!])p "{\q(Qt8 :u+:g鼊A8ӠV Ǔܲ`9e9|s!ӜvhPSA_8dV-i/=٭I`h~='+EAL”&ŭ;f`)+=9+#*=ϏOb0/D7vT ",`a@Et[^@TB,Ǎ*J(8v dI'YX~]^>ImA@{VR~pzdш,n#j} *U%cߟr{Ѝ1#tp*rf`c1z.&{ȫP2]W?ER¯9)\'Knhe03?9\u';DЁ 0bmi^lԑD&סQs¿K-Q"V$ U7~BwXGZ.*``4K\ztɦQ| tl4_U3FT(,^/Qm"L=" j/e7E0^ "s䪂+R舢[-k s̍ b @L01>UR*C 4;9LYhRI~w=2Q^ f""<ٸ䰀$_*FP L^ 5π΀9/G]__zГ.:g}l >%hزt!d_i7ibR d`T0_>jQp1pj/xZa ۉ!s-5]NݭyG;m%VʵMze+tB0dL%|EGH#JθYXQZx좳z͌kq4 1}/poӄ+ho,z @a˞ԱGu 5] '^{;NI_Q{? oF\IE(?~#@xk?Z;W_i-&ނFu@SK[t҄ґ)iAZç~z4h< Lɡ~ŷrޭTkw)lы/ cl\G'YAhK-)2ibhK/{2@vFoa }4ҧG!K8Ф'p;@Qzw @~&9Ȭ(dd1 v]B5AQ3Tnۇjv黱eȆgTy-C4j=Nm9l1]P!s},bo}?ڦtbFh}wE9ͷ&GN| \@;B(RYi,4}Pm=OrӤȺ\)),ov_(Z؈T1ks)U$sa46z y6jjyg_IlċO4[f1od2iﴹۯ: U6 $)DbGWP6\$2M Q mfP Fj.F2}_;irf}Wmt(BWm[eacuq+R0Im2VGPJ/0(i0~&@JLK d Z0u &?^+)ȓo|?0^ȗǧ'm(lt tAq2OI]"uctߢXiN0C ˪zւvN>4QQniw7H/Y.N2cz`R< > 6뼡Qñiѡ&4{W6A.;iKwĒmClFɃ2n`GTXyr9vJ7 j9+-dUW&Fo:*14h.-y Q0}?7Q]xVTɱ>mmL}鳋C僛O+N!Hߠ4W۽?H atI [iviM4RkQżV-w/!ea=w'n~P߂9`ԷJĥrKV?^ +Z KE}vydh&`?A E0DL䂛1P̴G "ZTRj P{CaTC>'v%'qOYt_Jn "[)\b[B;> wԕxV^d؊^c۾bO zݜUD%Li"V`x*M6{djC(;G-Z w9=m|ݻ L[sJ'*5qS 'M.++`>4hֺQI ^h\l vyML ?fGolHeN^mWӋN퇭`6VZ-]}`tY4HʬIh=\VDr`ڍD+g 7[gym͈.Ʒe*DCDhKCMcxNH+aݨh|c~F{JiC! jba-\|Ֆ+Q F kgC CӤRH R D%xp/`R'P`J)B-Q ?L>)4R+ 3~Ԇyš]_s N'',Ƹ yKxm2v PWGԚ5knFS R<Xtָ\n+mC̯w(̩h +pl c{z,;u Oblݯ4mbTkzgdx3PXLj=L/U`Zd`IC*MSIA=GNMJ0O 5>6H”&_g @^ ]yg3$m]|ռ$♳c讈H_M鹺ԝZԨH3 6)85+kfd/ Wi̲YI蔵$0:1t@qSٰ] 3XԈ=;A"2U0dKG9QGAyy.?uE7C.@:*Nc¹[ P |0vz!<⴩2bljej@&Yc!> C7NP189Z䥼mqK>7%;+nkZg"|}>͚)}ۇr>ZNGc&Ce}UITS@XvM:IK%:¿*q'tHggI]͸$7G1H۾F%{'9AY}B/N~!^W>qZrvɔ?ke,"H2*/Q`U2/p[,$2vLlS*{ ~OJPs>ػ2ק=sHsY)͙W>7:CnAf]A3"HXiVμ]9sU}32d(f gK2a-ox:ϝ'c_^/PkNGzHopv;\Nzj])Aa,#x86=? ?gT;Iqq!ؗx'8i*[$MÌ@f4\ VDiu OC]9YJ^xF?p&;IWSJ4hLr!r8w>TdgٖS$Rk('3B5|-d M9id! ߙnŪ.+)aXԟP~=KUDa'ӯZQU=eMw[f(Kɟפ}}[뉯/:huJO;Wp( G"qY] JEѺGm }t -!6/1mlCG 鋭&6 lCv$ԝEWZO2 iVa<&K[Y`ԇ]8nIT#^YD=R]eNm- &}|teҁ,՞5##ɃJ 9ei(h7F^ѫ 73Ju`RUMjA酳NxGY[7cy3kD[e'`ӂGSP Ea阻,H֐]dgۻ2+H|DG)]Gb~0u76Z%?;0_˼TKQEy }t]sC# hlNFU՜MDzHyl;܇婩Ҍb_!b$?<K$3,0/,Dqw.^SpB+ J|[w^^2)+df:ckξ 1il\2@&Y$`TG5:w{~VjbXfPl~G4{Wu,UՁ_ J/evϷl:Sq+ƀD( I02&㦘^Z!M%Q'gNYNXFz4EAS@zHa0sSK+DzBI.\t[,}[nQ!0j]wNPb-A<" 4dbZ5ƉܳG3sW9 mƻaf40V:pGX"7-#]Oq6J\N=U~li=0<\uxPH;ͭ=bdس7ՁDo;*T3ڨ߸lWv<øA_/G1f ziA,"dQ*.U#$ 3Y&sT*T=>F%h]ޓV#|9${9:lSL3]~eEDzQ%ǾdaTA8]&W% ;:*@cהQ=&CUDƵ_7>"I%v?|b S XhЬ[ ?<إ65]jH|f=1!@C/Yűߐ. SGkԔJ]9->>M3VmkWWeWOs0FS ctjqKuT^\?32iÔ&LtW8^Ǩй:flϧaNE: ,+2M*)j88h+bٖbEv`;sr#m>4 wP7^9fWY0rWIJߨ[i+͚ǖq$)= Qܱ A7/n"^Ut^⎗ܰ HUCBE-@&9E)8j 1+Ъe?V-5nnĐNצs ZNE.|͆m=#c4)+]16l)`oEۥ6G~r%>28µU;ؖ e+ tk#eZYdq Y%ob䝅*b.hu1 .Td 0gb^2z=w^[53u .Y{dYG-I>I#&.,yו6nfsɲbiO\OC)$_(AnФO(q"Fb<]D]g*]X hPf" |m4| ]0}ۑ2 |tc-d穣1Y#ITxCA8YZ_L ב8ЯTY8 'N l`e z烩k>l(k/y.5t\j8A$du٬u]jF|-C7_ v&(/*ߓ0An #LHYPԜ6ǟyxס)l"U< !]|2p`+7Ȱ!@^84Wj~JU+#8cHlRۦ&qԨCUJ"bj+9 WlCW@kYpcUHzD(*-!ue%3 ԡH5yjߌm,a?;J`d!{kh .ED}]cLhUM~#V0Nő[*v{ŗ4?^@q`sTۨ6(A4ݓRM'L3G[ 8KAZ%w^`a7*Kx9̷1b{fKXԓ}".?Us`Ib{kqR5)>a5aEjeV_K(jR۬+n #H--)Fٯg,@ ~3YcVL I.L $+)AiOYUZ"ӂ3xr$Q N_ ,x3ߺxTs iR_Xɥm hO+[9J3N2RULN/a|pKj)&{1Χ|gkGri&mU 1AB(31-y 1B{YR\$ǗvmRЦ[cs1eҠg r<8whp.vf>OKǓ$M=q>__WqE.n|-G̻I< p>ڈ$956Dd߇TR7Bfj5BVx-;թC7lfQ/ÿʭƹ<3sVA}OUry,SoYXB;ߗSŚx! 8|[ezeMEJNՖ6^jqs$ǀ*SY3ـ'`F`i<> UڠmYΛaHZpnE`; 1UmR@* 179gA@^3Bm=?QCqnԼ'8;Utb"#s8w/Md%Hڏ=Z lqm]~|E?Xize3֫B n~]W8N$AS!V%ˢ Ńx=_>7C2 +l<5?SOdt޲`ϖv^vs2OTs`>V}7W6OO;ǏgVD(8w3(R=.s;v#ͽt PSAī6bF)'5}`^p$DφlCl͸0 f\X cUkeI;y7@}]&؞d^Yobyj[݇WmQn2/Up(- zf14}+$3jd:WPw K8u\гS{3SoUl.P\MMԭpձȉGvT-XI">]1C L{n|k^Ld+%LizFQ9~,0!q\\:YFKiȃL|Myy(U-Zi$ bcLQ:_|SMY|AˢcH<<4ؖfAHi:Cb(?ofZ c[~ uD;x <Wm3BF0!C8qjUsU no=׃^y$9D0t$" T9,Z/E?I[ zG׽WA "p8j[[tt*}4wZ-+VV}3 mr#Ѵdۇ}$DCN'T&V'X )t9A)+fgFy*;k4]a m9״Ж/GmLn+?^|b_4Pt1ŘΤ+#5o_j_wVV\TE,g.ÁMt 34qbzH5-9Jj5} S&;h!.+y8dzL:lTL=i1$Ag.%Co\D(rC_l´ S-T 5&ccوv/=$כUoʻ {ޠ]\QE`GTR< gtvuOQ< ӟx<k{g!9 C3kj}#|l6BNW0S6njjHhc\$~Bݛ˭q$v@];U+J3',NM\ (aN67зu)*2K`;N<hOTY#(YK^aWܔOvfλFNn6Gu4ԨGTYxhy$ϫ ڠIFi(tM)G8ظ\{/]9 hОޕw=wz rXS[C%W瓎46+ԯuGհa8$,yV_$߻sބPEl^[T@BӺиpo>bI=QpF ,5C;8#\ԪڋI-ЅK10W?nٶ"/n{ zft 88jlm=rbY&sZCmrX&=ۿ_1VVQ J]}`Kf JI iFhoav1[$gzVhB:6.a6 H3XԤnVпɹW^ f(;|nI0}}`b+ |h'g;@(~稢8&^U~r#5neSR&ĵHJ6z*;M| Kris*Za}jַ˗~EvO{bun1+Ɵ _&V2Vp!8Hd|X]TsC2]7<,&&&[V #{oG{OC$/t/ br/hr|DZZl:NB]fcSʲC.D~˰Iwk3JS&8 e;]j0U/` ؅ZUT P65u2GlAV9֯/tT8-t% *u̹T~-27)8>8XMEg2NLW{h3S3T,[Dn9'`Ğk͊J{ OV!D,1W*^meJo{|U3R #`kuhsN1Tutv%~s[6G ppuPi ZB@bugR}S$P|,$Y @ZšLdгh_+nSJ[:OQfwDFHO/yD F {tF`W@ׅmґ$|!@(0i wz`)c`%ohwY[N[k-\&{Fne < _sk,*UG"5#ԃ]9/1Ut[1ؖR2lU)t29!m$`G[4*8dxL,=- _Y$d6i! h`IKXKU< I=wz#pǹDS1*O??Tw/~ <kO!E[ʒ9Xv^eG%;= Mby-k<'kvFur!V"@.4,@wK`I^g娯K I_ԨVnUS` Ȗ<:>'ߖmOhތQü{m`"u $OXغU*~ڡ 9iMt*L.VHgL}vټUa=hJ!y&@{B n֟(z{_nFpkJtx%W]{ro2(9eSpHGwϗǿSIQ ~\, Y| fT<᠃cLb:WH-9'㘫gy-_15c#֬`_q4:v.SKe%E"JEZl!t*X]FVan>~g\r9b"ۏ=fZzިꄘV?"  MCM~ %W3Onh/~Aⴿ<Ob'bekVvvjvtFH*W݆xkGGL1ÓFܗ5P?V) ],\kLgT q6Q۹YݿM>FbVlRG1PɕT+bl'-T=N', GAPGתqRrd)sݧA0wW,Ȟ'2!T=b#RHR(%"Ayx.?e^J_X]շpKUXהۖzz=ϝ025ߢ3h=}gt *S9Y76"r-nҹإ?47|LP3f=Y4݃3N#]?6UA`/vkOVLrfLE-0fXVyZYU2wi?2/Nh9dRw;:I|ǻڸ-Dn׌1a1P ʠ%"'AduǠ Lm޿oV2׎DnZ|_H_exBUKYn1CQ1(਌lSuy ENэ_52}k.}9u +`s)&ΊĥGVթ&QT9qL~l%T#:?ikPs. R@B82$SAsFIP DEc@'6̥t QP f6#|r\!{@/J^r~\G|kmɮ*ۂ y1y!Q'a:EV\dL_ "pΎ L&?o{&W7 ZDhVJ0D \*}87I$΅;}_ߜZI:R-4*6+LVՏ {Zr0]khk}C( n>xd 4pp^IlzRAL>m T~x~&6Xu"4{UbZoz"*CeK_({;%nė[Ku$:W taB\4 A}0/x:Ї~hIɗ:XT-]LbER[Nn3ߩ6^- _FuA;z3ɾwS۳/\ޗ\-D,%jjo'b)AE6SCrtAld 66frLF?hW*73Ȫ 2Tj75!ʘ2J!-0&}_bKd څ݄" *vUix>M/2MqI`a*^k :,y'Y.R\9h(۵c[t*9<)[ۣrSW@0o%(݇&I/K݅*!Vpf>3U`2Gm` ɖay 팱ilqett**,ra{/juK+.8'fqͧ| UvV:kNؒK,i#ŗ'(@; $,[fX!lG >aaIuWG5d5.7 gXz r('0q~l@وtleEL#i+8ACU$RӃ0Gn[I.4>;~Z0+8f%./I{A0y7-rIE/Pyf{i7zh3uqyL2:{7o9^)3YȍJD[Q}=3K=٧=ykAFkyehCڮfzEl>8G`41h2 &{ɞrI%aE$F$5dsMeq} 6H&v #roVi w |xwQkGbm"E^s)$r [;~sp ^TRћhd;%9}Y)P.mڟ`L՘ñaLZ˓ 9FVS^JE<^wrNƾ9LWue/?+4T;6ov{2zBS-p'*_R<|546JIN٪$&)-+doؼEI, MFE@s&B! o?eS̰)Omwk}똣k#=))C!M4Ucܝ,cVOk̻L`s^׾0Z$Ә筍^ǯY ^A{&O9hl']q'rZb/Q61DyK|`eE%l͖8( Pw;M.$'5Ȝ[[CeB#\E`bUܫ@?)AļNάRİDtD ϱ_TJVg#Џl}=1cNMvј"XM(xq.oڶvn> cԯLWRʻ0¨QqS(_7 z1RHٕF8_@ 9~MbcJlwxrҙcdfvk޻/VBhf{HYݞWXoj09Kҹh5@iSpm_[1"@Rlҧy K`9M%߿݃vm* Pg|%_G adw}(R+oN ן](P<< G&!,lKݬPy?s 3պ1 }}dbSGhƀ6vr摳& 8f~ӱgs6!SHӣ;0fT};ov5|q_©$ 8C0+ֵ몛8ޫYS#\k+~ mh%\峵ƂMFRH0wCx%PB!(ѺX]ERE;]hig>5gƄtu qAL,`ņd:g@X Vsn)fUԊar D}ؾ"a:n7.ֱ*{W_ +u;:Q oR^Mt`N{ =r?MwrZm:6$η 7@:>őE3)c(S+v!h 'D jA/<Ã]Ca0rd\>tw\/(Q}E ?,7 ]\jÝ}GJ\:d ^@M__.;[C\<֤|Pz8c|) rAWӴ7˲·n(J܅?ÂWB|6XZ+wD8xZKꅳ{myTLl#NC_I;B|zV6y#?@.XD@`UCCQI#D~=;Bj=7̊-FL1% cͿl B6Kҽ y@ݣOiHg=wŲBDIXh✋AiK39o}Vs4tv}ؙ o`F.dG^NQڋ8-+\*7D&Y5WQ^ƹ򭷋~InفQ }*/|0L/M>NAyʽ<#``]˼F>e<cUꂹr.ӌacߧe/yM_mW$yk$~l%#4?I~Hk7'Lq/8j9T؝ש4iqG1! u)U\$`Db#9DX-$Z Jިv]j~ע>59n@>ۃ? 24M&2{  sG2i eʅ s"!BDB"y"ǻ&sj]r C),>pYfb*^&UJZtޞڕwGnF/mM]071ӉB>Ex k.N `zHHʼn2r†'DP :7p@8x -ψS}ӭ.o~d'LdZXdYȆo;JH& LcU;O~Qt!MʑY.8kUm-(x;9#7 5dK V]'& y̭ Nd`3OqI< s1ZJ_2=2 \\<Fp#uqFt0.wn(~C9hJ\lR7DvIz;b›P ?Q]OO;[P|s4!!L8V$>񕲵϶LrKIʩdktAJ>W ?vZ[b*oRۭŷ~ftKMorU9A٤Xd\ ŮXuz̖V;ZUj"⾒RB&u~"J|鹪j`97saS6}=Pp+ܡf[6ebT\aUb xp ;s M;_fEfirg3ZEQ Z<aGb@I"iPKE@FR BFިm_N^ީΘ`חT=ƮYϩk>}q,i"ugn*b)hק \<75vPJ# etz*U'ƣhv!ӓLi) +4ap6VaUy'^Yt=FF)}8a!ԑr}fy|ك5@U =2*ЖoWSJ  V)TTl9Gc,T81ZhFHnQvJQ;̐:'dH^Gy |MK7[wvm׌1wW˃MAx7&wi%ƠlqBʆ57s?2zdY!:N2K\:QM zjפWHAqrq0E<|N]1ʣmIqP2s0hX,3|cQEu$:bv4 ȓ+F)./ɉNnud ) '[\R{@)z)\翀"R"rTj:\B{!4 [fg:_m,^Ĩ9Ud۾fV eJZ,˹ ̜Q.i#Qu'`}jAtܙ^.ݽiP0+wR0aY|Ay9^5˹﵎l}VF|&YU3 {WSV_>лi4Ae0_T¦Lߑ) ("BN}pwU(RCiO`I:zAlwiE\LȚ6ֵц)]u ȓLﶙGnXRR@ }W)j_?BMj7rNҥ:Hw8C< b`F^r<)طK+]AgX2H "ʾ,S%%:. Ǯ?u@JfdQ61J;jH%k$NOGpz+xwb#vNzg+ްѤ"$V:y3<d}3 ҨKЭˣBoD % C|԰s$ҷ&gdsGj˥r9,&uxZ"b.G.`o6š.`C,ّ'Wݵ%!u΅E `ZĔa>)v>M`x3N/0-Bgc) 6ppCߓ90retvu}КF!I~j~t0\a@M+7p˂'$دvjWW|y+n0n{jw7B )0 F(w$RYryk9LIkM7ҔdlxL hV!Pg)fuc-rSw4 EVGZsvQTZXΏ 7EByIL&*9AGxrSj=KB:joh 7lc<]mn%:巩\̾ rBΙ;8h͹^R%TyRjqjm 9ZJٽGJm`S؂"m4%dSSu0Agjy@U8K)y:g3^ hjA BG,vr=8204 O7tOV,O=KP^48{[*e7"(0=ҠXch"{ ѣӪ*C=dWW^z3{v9~@ 3iے%#5mSA[+U7 wY$>qNIxmgpȎu {`GV#?|y_\5+߲ Ë?>B[S8]ˡ&f-T{\[trdf[({mԶ2y Oj@VouPx3f"Tt-@:YM&z)zhGWKC4=d"9BJ)oP>WmU7耄C"[$6a+c)pJOe '+"`{`@I&]]QWX 2i"F &PEҙ9EbO<<zjĽ ,d *i#/ ìUL9;L_+ Z2D77-.=؆~vg{'n)mٷ6(3u.y& Ql_{&4*A:r].iemɉ 94*ظCV< rZEUӿ!SpF|ټ o*))/h%[ت d׸R >d76jw*߆L/hl<6#/h􉥜7&mXvZ*&/*j0Eu$fK(J2`nUŊTձ vAPZGKqD/sJTCN'O-Ə/*I[hK 2Qz-,{'Q.u0w^,Vτc`#/eloN* XTWģhAoО/._̫ZX*uzIlx~xɞm `E ,rD5uΛ* țMv{5ρ bXet ͨI*Lt"۫"ݓw`s$ @V#I"ڟ:&#V/jޝ+ q7 - dVGc\h*+צEUيD&P?泈0}p yaw^ŘxH#&D6'P-s /P ,Z<^r]bߏ2|SR)ƀO3u/o'U#wn[gK6J+駨G&/glBl J קewCR3MͱfqndĜCH6q`_ˆU mr~yF'VkCpbeӂn$€9h& ͝@'s}\I&׌QSC_ 1zTT:0bZwܤܒHzAW©oNEDА3c A^Y=0+wi~ 7I1Q,sFdg'֬[LA7 |5BX^2kD ͠#.0hxu7O@t+SLWM1! Rʘ ӝVPdj$pS\ 0+HEk7+AQMWj1<>tz'VlD_j͒ZZ%HIHPᆱԨoRY!`ܳK_E%0@(TQ%L3 T".|%Jk7m" Hړj[A0wf\}:.j滛($OeȸФÜ0*.2[H~rFq]\l(~>y۾с<ƾ%,o*G[u8fg| \Qꌋ͖2qwiĻBF6I.ǃ(7Hh%BXӇTvcK!qVJM{A0ģ 0/sma.BSMقL8ZK1B„yPr?djVTC`bk3T*G%smiMe!0[ئ:wh_ ޵0La;2~tq.ߌx8p&_I% w0Y{2XP0[Ռ?:G`J'{޻˄Vl/GSa_tt4]zwi\hF$ZB';sVhA.mRQ-Ѡ޳pk_pOvT%<:4t)4WiL[ /eR;b Cr*[!clz=/R|ԓcM "iȪf&W&4 |)׏pmP]~N}ջUZ?]`1&W7&vpƛA37EIݒG D=!?3VCMi7BQHŁ\seE(eVBے\$6@ XC&ԦPvm}niX?<4T?HLQ|*Kyq+xyt/+uF:<*k(5MnLJ/9z>4g`re :Ƚ5D/* ZY{, Jlhƪb`lLl1 ˈg=qʲ}0yh#n;@ XF() QLpAz:O4IhYOlê?{zr܂n L| 6w# &RUfg*@v/!hh/M,ʷ]qKl5ߠ\)|>tLEYNg_]T&xrH P_VR/^Y(zDG)r_ th"JkhT(#%Q^ro o AY/^?"_f6)^DSMㄮmR=ͮ"9'Ȝ=M;s_mV e*)Yڊe1R|31Se,"op餌pVWa iBS Ւp;kA׉L+90KՉح2H"^Vs9Bm&{as\ X0Յc@q k5\tŁw67.He ҼU' Gm+A-$.~W9vH(}ms[.Q_a>WԜ%/ Yz%3ԕ7  R&B JmUr*EdrFsgLԳ JM>п✖HHYߏ%Ih )Rnq\Zmt%_ q^G m:kKGmWap#-RM5hT(B}#j;/0B8ɳ!("kb'둿nW4E&_PD.q) qo;.Z&7̄ xTfB!.n=tk1\% zƞ?ӓ`u#6n^\:ʋ zP㓐MT~!De7/P_y|otk!k4Z9uQ?@yCB^驅s#и Յh2*!?EYhڪz̨0 >g6(Ec0Gyk#Hq$3/>aaϷkpj9sd5&[+C` qvV膺 oD1.X7]w~Lp݇\@N|8:@QxNFӺn&z8yyv:+ꔕ~GPPis y!5!գvy|xR8'zVоA:ϑ ) >cQt?w~a:.vq;31MaYN1}~FvqD,P](:e ab-|^ ' 6V)k io :&eVh@%8! @GUZj1*qo8MwwE@bYoUf\ 2涥O1̑ޘaZ BaxSMv<~qF77{WnݹDcُc,۴_HHA!*(>6ӛCi Ƈ_y0߄vn&tn)(ݰA:􉾘[2KQߙ3ujMrtMŤO;!KbL=:ܰy8dZWhk*PڳEH(Qu%2k8u Q2[f2^ߨqv(s̋|Y0V99-;'7ي';a0#nI~o͚ϣjJky1 uuoW|#8򻇛ZEq.’ߣ/~$EѦ pj.UjTxB~lqaIHRO>uS[M:SDw\ ǫ~ffal-惤||,2norJXՐ˃6E\cw 7dO13"Im_Y~i_pg[@I=7q // QTG/WY'IJy~<9)?gU@,PȳPvN>'*NbfYE P n\xMs]zY!xOɽ/qoX8͝LV;u3; x5WKIBM ZPe_>1P?p)"F Ϭ XtghV+Y1L$" ۟$ζZM*k2~ 44='c7,%н2G ;a_X\FvII" b t|)B D><ܼt5#(RG' 2= l .h;j|CTr- #H.=0O};E6 **0IGL)^Ե~PC),Fv- )8] }ݎN:vѷew}S|%4mL5mqǖe, G]jl;{rG;+IE˸dv w7A60UmS+?'.hjRH]}?kXq, K 41ŶQ4hbzDPNutx;g #M}FdT ˎ4&'`8*Ar9+|/N>!xkBwDP/LsV ݁:9;'ԍS[ pѠR$\,@43 o@` F4ңk?n 7A16t$?_o#Ep 9R'GI$}Ż`9L.FCXx{^"NIN[$phԳ}l T lqIL# 2!z`o1<+gyglp,m9W "RpLsV{}T ,x/a6Բ`X:F8#V< :hf l玥1ʆZQ8vjkc78G{K4+<) xRk!t\MRVCxOq>Ee5siZvWɪL[, ߸ Ie6U8s/Ҟ_b1I U'I~2zqBӇ /Sra2aS%L|HKIĸG7$:s0Ӫa4>ק4 B;STk[ ^V^EV˫ŁvAakL;t AFZb~_`?6qf3[76qEP=% .?V~W7CXT.&q}E%N%4Tvf&w5o}+|y zDu4/ YY p >`Z_y_ɺ!3G)B7p=:#Rj֝༗zP/a=KObl@(ܶnmEY31E̎1=<SCǴ\1KxqQO!SgoB2dA:qIȋ|}Dt[Pd2$TQMzU .)$d`t9at%"Sx6Xo^YTC¦Fp{W[ ];m۟\R, M2΄lKDu/A"4J09J|?\Uoh:jTP|c[&&m>Q" ְM"E{0RP=e$a%=ň,%pphjhD\ (.ip&:.OU6L\nUM yxhe>wfVNF chʑ)C9_:n`F#PS({S & DUF*H1OAR.vhՒQ`_<5@ܸ!%) B":Lמ-] F9EB24>u>HH5u@ʴŹ]k{NjIs!牤RlIutVy4i\8C+-Dٱ ok I! q ^fe hZ AGѺ9vOT:=v(B)`KjSo7Ok3L:U'B`ϴHnD/_{p14S,ۂ\nq͈[vVǦ.K& f^Z{3G?}CwF$'A=\+۳m'P6•B 6(K˿8@]%vf0MkCmxVwrS쐰r !᝚YBZ%45i (Mxu- j躐pkf58{TlAiTbխ``9sc'[Z״|M"9J~IY;ޒߠ:S#9߅_>Y~esz nkzk(}Py [ם|$k&, $Xw|a/^-E!?^JpdP$I1=#LsiBl%`2n$]xR3M.j y': /i;(JPE&Pl1l6U"d|X s]a=nyč!#UH9JrmK Æhć\/՚IZ.`8'͕HkGkXv `-ś14*s!Z<`юG8e8c-~q5]+P?#(==LmGPl*[TF{*>E[þ.R"9'*gdg@\lX66v(t pJѹS~2Ҍn7Z12<-quяFy`s[!GGԄfRL*g.϶W(w˝2|Q_KX1;*i>N(wD߀np\8{]GU\ӆS6lI(Ӗh}-(ajԋb4|IIǹ0@p;g/3TTb B Z{3s] ׬ZZU&Õ1Xfa`Q; 8X;B"Q%v$v M1ʅG>[kkS/ ' C(&b|l_!f$uТWj;3WJqZX=X.`RtFN<N~ d/S+3 KN\=Iu$J#jvAtw7,1bX(Ny}Jbrԅ]Tr⧎F_.{XYH?Mrn.mV7S' AeF7{| Ea=~usɦ[Eq 6 y9Pdm;"w|#g xßlj, C܁7$quaj@[ENO Sc7"  gׅECLI墄r5T;")/K=~.=$OWWh?%Dj?VDIHhO@?lCrPl.v?19"cƅ__~^ܲ,ZlQX+C}976%h𪉞~ h'~Ӊzd}l>H4Y$:D < 1x5EKsrvtTuuT@f8K2p1IS< 3W[ud!!CI%oi 4~G sQonF9:<@LhAAs@`/L$Խ5 )2C# ߰O6$w&&>Ʃ  +SDIWC6O@?.Oz1Lo=E~-4qbBRO6hzeתFm;SrlKSSCW:s8!^pdF27)6c~,`"IdKՌ|cvd" (:ci~rtR[ [k2EI nUF:4 =yୡ k%b>6n `݆$pT83XzsN\vρ<3mqDy7B6\ȩ#+KL& J`,s ;3~a76ERGJbr/ 2RsHYȓ=SՠU.geۍF$ਵۖr*dp-5w~0lrhjCx_|2nA3.|SHZ`,(vHKי$)nƄX2{`pZK0-ţW}7qlSP`5̶HK@1AzF^??uU%Ih08nj8jZnO6=91&5IPfnD[p:zsM}>]`m]-'&e (sZ%\_(2U(Jdnp|QM bqf (ЍVhl*JltCW胸zzFd-DaR)r[1rX񏞄&;{*~]1k))a="lʓLae`oy"(,֟a{K!ׂ.& bÈяǟôNjP#=jIq=9D:4gecǧyBV'f{`}X0.֜VS]6Vpwt˔b}1>NBE xbb Z{tO PhWo-U2; f#X($ܜ%_ďQ=A y`M YQǜ㇡>L!V%FX"1j :<ŢoVԍbзXsaٝD7Ly8@{N>R+TYA͚!5~JxN +W4K+*r({rovxT ;߄`o#tmK(=^,MũDRϨ̚E/@4Y}3ht ",]KdEw: #z9C;#I=*%<Rg{Xt[-K~apn^ֵĻCӰ\TGC.!q*`ݵb4]fFo֍A%f8Cl^ZrsHw+E%I3(|Fa# eQZ(BIGu^I ;17}Ywf^at}6*VxyCa>/FoٓW.ԌP`/QφLypvt*S|DS=v G+jDο MGŢ|v}o4q5K2$ rP(6S;99CaW*&c8& t;%m9/\tSݐп/qK9#Eu/֫(I˻YkWm٬ީm3Llq 3 II^ć&ĸ\SU,~ceZ,-d7j#€g 腀B&+4y@-kOiKj Z?/wX3.m![uQD%ޢ0OQoæubju]gY|n3<[2'rС+0@ǽƪy+ȱ)8G?DӚ~]dCe䄅1 ;_txrQ\['YԙP~3rYYPPOweB^TWvpBT|"BvN`qrG"]<",i*4.dÌc 94zTh+ ] q;8<P7։eR-o]pw+*8/|_T"5UR=QW c#PiX"C#wsa_3LYvffen1 =j)<`UE "(xD&ZIK < Bm zOwOCG+nv}Aж`׭?% l,J ;F`t klq >Z52c\FFL5>ʔAȬ+0Pd6F 6no'*$ r^dfi|a?rYJmMk쑵Zjzk0-PcM9KMæ8oǼ ȇUnZe*1a}v%by!\xG]qv̪עž 6yf+y}Fl3%*ΓpG_ڼ3J=E,k_?rXjDm1$#t8m"8Iwe`.u[K,ݔT7ֺOLqyS|ߗ*519Ƒse҈0;.+Rhg!ek~Oi7s6dY|dVJ$m6E\#if.'<1jFEܞ^v.Qw_RoT9H.2a|X4{htX>!p$}{`mܨԓ'^4.9C)EG `/0~oe:[3T4*L-.$lJi(5`nNm.5&δ(@lȮ2^1`epYHRKdw!Rsy/e<"/\{$5h8kclHjsj%rۅ$ 4#{W*<;e4\%`셫C<b(3t40:sP-,n_N *|@/Cif7D'WP :\]v徰3>iTl=<0"9 4vx)K):CTr\8XpG"Wf0 !Omv7fvoC7RF(Bc?O7dhPoBtE>~Ӊd)~\ΙE-w,;mGy9Rva&Rį}:m9 DCqZ#*^8p|jdXǑ>acM&&#;;?Z-l,;IAkGaTc!m,9[Z=gV|_0'z2 4H~є.LW Y+B"3g/`yˤ}h/CI[Pn&cU&lORF hC`Q>F@yKʺ[2)jbYqyhM3+#!6GpmJROp6) B,C%<0-j|;ַ<벁,?ּյt"Z.A`B %wd=yZ ~s%ѿz?RG58P @/ V8\>7N p}$bIKѵ(^#d=3opkɕ sd7%:nܺpdf&G-@g )La9;1W R&/M̬,X14N+ngj=&1g=%-N~C '2(gJ8ʣm9j}ު1w@=a ݅I7 Qʷc Q*"uAI%)Dr'K15k,ձQ1(4oqxc/RE :ߊ5 l- t\ Թ(L& OD߼)^~\:!V{.cܢRĄDdX1$$cO}Cd*F уޚzH_ss7TUVsh[9(YSxOH(zDwՇw yid}x[Jۗ bjAgP4z"w0yd|r#Ec;.~-e0p"n B3AjLX rӏ94vwE;X9OR]Be!ȟ@2@ -dsǁ$ņy+Ό,5J2)JI`ԅ86,{uB 6VImc5{姬p#Q B`<"W?!L!$^AV kIčwW҂"= x]9 `$O^v[@%T 6`0aW0.aFS~l-ԞnN9HR{>RK kbX?}Ǵ`H  ^6M"77WpPk钡r x T'Iv|o (>]@]4wEf} L0W+3q-gzx̕؈L1q𤾝RNޕޠgL:AT M1y=E*$-Hx@cGNb램KփL_n6|D\8՘H9=kH h*aP0Dݟ\`BZzv2DHVޜJDPMa?MySzrGgtЮoժȟmv d~1>$`O Bڵv?m]`Ј5_M{ l'9\l}# әdBG-RޣW3. cpVL=S]Y&f~ i2$EAS:h0QTG>+]\0j/~WPet$뼌!ԽUkʷUPRZ9IĿ&sHy$͜a.ݭpX7ucj.Hu&9 xx,Pr\:dҜ1Fw-Ȁƒ=CUf\mE2U^Ry,*?|q'R9fș-T.PA~21+{~wodjPFFyft[\F-pcQQh S];bHﰘ!e nأ8cg?+qT;Y͆8cKQvx:bY5Ӳp*~R;Trс^cBZu=t0,vK}2TଇzVHYO'o@'hLM3@uZCJUZtdBHڞeJպۅ80u7(7 %*p uy='~ǯY"tܔqk(' iԅ#SId]qzPe'xz+ZkBD2 cÄa;UX ]h> d kZ\EhbCA"`t{dR*w燣, ~g7* ag7#.f-qbm1zF&+],e. }0pA`$@#~G"^RI,o6CXQ+{je\Tb_WJoFHG̵ rgSvvMnfO3l2p4"wf喃etƺdʱ8WV_ EC6RS-!_{aOJvld1 SesJoz A5"Wk4oj';gl7)Wчl*e^)@CeIQcМन,!^|gKj? oD#i WcxڨiwM^I 2̷VoIȕ t}sٺ4I"^$۫fPMXu>J;\N$M&E:,Hj6_hs-bɼ,*F`$&*BJtf!c<qItB_ Џ$OS6$@@b>C4b@St[ %TvoQ 8%Q|{6InziliƑzC2BLCd*,j15wV=,,Z;!cuu5Ҭ,u/fݦڵz3|7,RPLk\<)bb N2ѢWYE=\˘t/4KDŽ=`}|m|)%rmidG$G); l`o2yXJuC|"I/5o~՜"9p Ӗ!z6_>k"i* [Y$\57gubf+MHT/86Lj]Eq9vL?1c ocƔ3UT̊j{2p=[pe7~B~=U7h<'\8š -)c|"WMFрϧeqW#5&dr ,K %~Pf]u4cdq'8:?մҢ+RK֊YT|E7>’e׻ET NҫfnW ƣԬYsqmFIgֻWՂ_W?:},j|1#R!QoL< HMef4ڵ|jZϐ5_D5:Ϥ( 3m~2!sS<mا\QC<Џaɲ?uxMTǁm* 3\W5#O^?1yI b,_٦>& ZQr # wt‚]'CS{!Ls&qىY$X5}߃,o439O#+td2T;AHa\@y з!N̤#($R C~PFR7UiB_'[Z}/1mo,hm=d˘5-]s%ᖶ? "PP f- Muy8/@*Q&7ygRqjN .&ts8'̻]i)nZ+UW,qk|Gy]RZ eyHھ ms3扜Za@FAC~Hu﨧T?qi5܂_'26OqD>lu xV=Xwz{Um'Jm@Xj5b6V7C."Nw-n{geFZ䇉M+^A8i`u4[4ja _GSoHBjf|q!cJH?)v߰@SV}%۽Ui.=x#>%v9eQ FQ嵄=n.ňcW]\4g~M@94z <3(_zdBmmX_no5=(Lo֏ᅲ??Y^63mk'Uz6EAwkv\lwdM=0W8¼d:O睗y8P 1=qO$\tfe N{=J^F۪IkUkNsQ?ط<^pUg|-Ʒ[5IxhCF2o*j2[`;ۧk '^^!4, bAW0Iop!=g/2Zw(`),Bpa I2H׿-b ]TsyD&eDix7[̘~W9?UrU-HjBc8-ȁ'r,}yb`7:˩[ >3'y%.ײΩtn|&0O pFbtEX/Wj0a^*ij7bAa]2J64sSh=[bR}0s5r%:]Xe:t\$lDFfӥYJn3o .7iy;9w 19cYMuT1'k_:n_aI4/^q_nf ѬܹtkCb//7 jrn^𑻧):Tkm)cgnO5B/\F.ǐ$Jc/z3B8y&ӆ_7rLVH)|3FXX#B?ΰJܛDQҶ2dߞۑx}M5/mU׌w}=^?T0'Ƿ=ɓ{0(CIhvA{NH}46)?nԴPl鮏CwpSPp(Olp)pGeVI&]`1|deSB!6}B&oa&=ґx/gU?bFS˶x+ڸʸ:Z>{7UW좐9T!2P2WH:1W*2So-~dF f%B9 G\%Lo1@H5|T7J6|4Nh(0R ݑn#0fy\ @X$\';2[lC1NqgS)mѮ^ ;ۓn^ԒoY'u2uuwS5@v_NU[$pO`V!C+ʢ` [B}>-u4L6]u%`ekMx7Yh=<-b4! vM%1L A>g:]^P_]37FHPe `)h'0M~¡)A:ۤw.#2\*1}ߥN'<*|7߀~st%t @+ؤDfhԌD>f Q6[1J_²NGN[#c-W dzjKЈ5'9h͡ODp Jad{@ڐu)e$bK|OC哬++a!pY4[Dr'y60$LN cm3 sw*.q_fC>ګ/g^嵾rVq4c+|Mp!G& /!Fe5.׷I5i;^JwqdOpmPEtiXn]Kor JM:v"LY/(o ݼ\@oT o[P:j)a=8@@p0feڞkѺy O]"4mA]h,blVM!F)&|:5C|{m-*Lmk6X.OX9eO= l:Pɘ.cR-ѷ&.Ap˷20V9FOW=#`isNNWU'(dSQKoĨ;.˩+2Eǵ; Ѓ_0EBSe٬kqZfwk;4wÎ_-Wsu/طkV7H3Dp;K&[rb -Uvk,?!܁Yl?$~_;eSP8ܬjĢ'aKԯ:)ES"e{/C ՛! VT޼>ER~%_]WԕLcĩ `M؋%Ei#ASA*0'~/5(_Zq.ZYBMJ8K0\N<;mEP Լq.%:Њx*LZ*\٧gI>NqqKGoqUv&©5PñO Љ1.?r'44"CT,G;]sOO B68ZߓC8t_ˋ2WḅO^s\4eT*?ɺа2<ٖ2?&A9Ww?-1*z`ƕ0P+Őqo)) kV϶pj׺'0$f^ZH+vR»:bY0{5~bEM!2f.+^rJ9D.bXv W WŽ~YC`1M.[l!.=GlPeGy*iٴtUw(S^lQQ0dG) QϵQRlXd9-qwK9fbkUh`Ucj03-̨pa#'?{ 칐%XʎłTYm[Gu̿)Ͷ B75^g|GFcG,=6d})Y Qq^{: l3޽BȎY+_51(}jr,᪱~^'pȤ$֦K"/ IwpDmx7g]9zDe>9ZfصoC x0a "FU$z e)XZ,MV7ZbՁz aG,1*>)B#Lj-Houӂu3~|w(B/!x~짠mN8*=z9׺A 9㢔~ ͰKRO f?be'8d̒qCt% E6HlIpx}J;~65q5# S.MbT[ #YXg2dbgBKC L |M]Ƃl%ŮKݫ59.X_7F)z:*uQ'BxC4C!rwQ.~a'U$f><@ n%Cy)>jXEkZLU1D?(O0 |~/9K֍ʻF}u"v, zXuw] Lqrt jb':G`?`uT.'ⲇ;_[bnpӣEt @tjT˛_6fAH~o>ˡc/BЎяLXQ^A 4ph "O0Tstbr f5*C6ĭ^8n@ޘة%c!ecv žlv;(2H(=] t=/B!Pz6Dc}?)}ȻRz3;zvE[n()カ1LFucLfpI;ͣ:|I!En0RQG4/iwݺ ˋPPiyM93w.+Y>K -'F1hD !a:9vhsmA&N,꛼> (܌`(e !*Ś@,ѐ/ ΧǞUE#t3+ZwN}`2)(VL泶Z/6wAy\+` ٠6{X+0Ty18GAV lyr"@Qsc '~|n@kիDXX ֈIE8pc2{hOTﵜK<]E?N;re/M Hw";G:Tip:*S~X(f/0I _8Zz*D31*O @p$T|͛&OSKyrWy 3ڛyS윢tNǿB%UՁT*C紈N/.}r/8Xl6& '{5njșSqK-o?:IN7n퇉YC'}w:`+y<( PmQ"ɜd[TQ2xt'ƴQ2`۪BSb0\/K \{{p_p@{8wv D])W9]RNcN-3+foQ؝j pk1W| [zyJN{e5P8朷 5ڱ$*}_'%cҵeΤbEDq,TȴdtJ}g&vȾO+ta#X+F!k&)=H)-yKeB3^M=<Í6_úsH~@t9+v-e|3 wRZ+||r^13I%xs 7Vo+Tul(8*$c)n᠇8o6a%jsI}r@YmVvnhپ7mT52d }sVn;Y{>N)w7 @0A8hL:O\pDx/öO iw~q>FOQS歉H~XA>'4p7pr$EK&1ܱo'E'|@4&D2{\7DZ)@FMAq=U(4M=P lUrhkwy7XiSd\n\n% 9Vmk@UG(ƌUB,cePs씚)P9)ˁ׾qo`4^ܡg02?׫k<@Hq Gcں@2 <&ig1cs([0ȢyD8k4p+EDC kwnA7b;ʳ+yiD2yp\?vx@9-vւOiMSf4x'u]Gbf6lF'uؖ1;#~J3:}?nxW[ L1u 7.}`K_1\gD˝#ȎuF,UOy~d7Z,v-cw}MUDE "=0pa߆[d%\މpal Ǚ_F9亓H}Ѣu!y A_89~t.&IZ{w ([= kBU54] Dwv#f`}NSwq5Utx'lDJJJB'x2P#)]y <_-, ry8ͫ:q99 y V䷩5$-=[YA>~ &` u@%Yr nBNF4s95pGgAmn+fM>kkD3G_ .n~..HVGהr1#Px;nlJg9wXQ^I0)vQG=}d0VgbGi!0U~k:k<7egO|>њ/"Ǿ,5)>bDkd>Usq~.{D z -@y7L8.IX VfT4n}"ù؀%J(|eF 2zc R8H@Öa=-TUQOm! A2xk/4>GgM(C`a3l<)5w u%"_^e/jT #+ɋCdl XEerm;^I`Xڿ [Mf# 0p9s63 ʼfX1xti` 6uZc)}+Ӊ%"G঄65OOK ߜ .u39*Y{8WZO~oQ)thUO.-'ke 0@mđr du-4U5NMAL񱤁}}g9`'SBV]QD19XVCD}p2a[CKhi8BJ @[:_b;{cz&XSyp~]y8Ŵ˚iv6?ۭR=@$v+qTgQhcM`A48PU@z~mM*;ρL_#@Vs EիRsAirXW>ztE8XY'tQd5zw O@rIĶ5{ĹS`^1dYc?P\~žEny &nXg,73ӉO Y qAQZE2L;]y '+7zޟc3'ǡ[\4T<;oŪMk"v t/r;A0wFsROiѹsvMU}u>ܪQLXElU!/5ǦErt.?+p9Z B⡱[ej˺ܴaG^ܾ]"Q޴8xFu^XOی7OWNo@ؗO4Z;ͼK3J:v:]Ĺ09TS{I8"mBAbIC1v&_Я;Z i vJJr'v;$P< pZjKWI+Fi$K S%eSCnX u3\(q \(.UWEv7!'+tMF2ky\"ӢF\`~2jQ>}k/ ŞE5orS:0&c 3@$Y՛[GK&T*dz[ƙ]tNmM)ijjYm9;޸:\h`-Wqo\,5aD<djxRruK9iuc89î6葂QĜ\/L hcOkQCģ}<9UT ` ^Y1"6G/rx9^z5z`J E%nv.gH߻7~0S)a 5)OK˓y_M<)<sl:L<}Z8U;OUVwF& @u5R?x=%dxe,39pK@ħ{jtJE lC2PBc=ΆXյ(gmp7}GUG3$íw=ׁJOf|ūdF ow\; z)uT#$wٙ/zw %(+JïtYqA\n xUĈ7g]'CA^V?PgްB_2^?cXh"2!SJeSh*uUi|G>*y%Sd+!FUm1tz|cb[.ڤsW,l!­/1ڑ2oqQJk ƔNn;IjU~㷆Ko v`=>!pn Abr,]xf;Oe&@pݏ?t" 3˿}#.Aj7*bXĭzJ 2ַ#B:m-4& [?3$*x{ԁ=MBP8 2oCk7Xq %p?c y̆Zzz* Nl&[q3 ORUE]bw.EVv/o.3xYSݶ%Վ #ǖS]Qb+Opvg1q WVSPYb<,u!Յ Ao AX [D]ׁ/sR.2"%c>ldZD/7sHxUM¤>-jJ^ͥЅ>O+!u9qy[˯^&pp6-;\(MXURL$S(B%;@qy&߱0vL, 5ٚ2܀C9U_BוwJ =txp|o@20eJ TbvN$\3PHC@] _D 3SsA4]k(FT{zm2&N71ɀiXq&ɋp){5MZVSĮlR="zD>UDOEƳ_Y-Jnkl\18} q JX;eś@ӱY7ǩHA>=I]noM`R]`m>oՃ1Go9>U)s`q[LL?ahWk%%8z/r^`i60Ƃ V|M ^dۿ43Mhpݼ٭Dٍ!{+^#eX{u}|hJC ␨ A|+CpפḦ́~$i!Xlp7޺펋X#GQ)8ܺ )+4:)e>1#?Jۭ#l/г`t ݇c1Vc){rq9Ê\\ CًJ|!'3w?M'nE2$'D 7ډ1ak :-J5g#䮁zڽ!8eHa[UJ!SJmɼȜۀ^ֻ ՗f>fN\bJ0? ZlF!5qmbH^$>91,*G*'urH5jdװ\Tl(iҨT? Vjw;/E,5=|>ܰV9MEQ$R7[;6jӅB;~\2GD.]&1:Ε]*XwŦH=2vH:ɑ/N,Kɵ/b(Вt ڲ#-~t."ogȓ'V%qA@Y1M`v"B_djQFbhJf=0%`m7vq@ۂ{+M뽦ꇛ+m UfEওkJm!#9ϹSox. U;t[QըelaAC_Wz]5`[*cؖ[TPTmx9Ƣ tAjCԩ߀ޮG4 ;U-A_۱8b҆#r]2U fj$<J?t'G  4V՗ȝHc+r0Ct|Qs"R5vf& &Br=F ?$Xv QuRfH썰?IuX7+gCl #]ی&Zzc$HfxS^2nЫjR59[.a%K#^׎H]ҙA-;VfbؠWggI95WJm$/`.],^֊2;*m& TɉNnK,TYj/<LN 5f9#М۩ػ [SdĠ_HЂ>b@)$xpG-q,gpa:ȝdإ9sT1;F7oο# wV.F'&'^ڏeϜ,˅>!7(82!%C5!z^>tq7тټVy] |ug?؁'g*\qIJFD`Z"P,0[bIgZl8ꆝS<h 1؅3dМk{% 80\|h.nWg2 ^Au|vHm)N C*3.ѼE3rɖͣdq0P2@w\o-#ɬ&xH=9fLi7얻;%K=Jm#¾@n՗;Up}P^E lfk"5Y>co,'+BZyG ; (n?4`g8,olL[7Csҝ?O#mZrZ ˅s6K[ZƷÆ:Eoa. X1$}xz"mIC%'0贕 pV!J@?BЍ #T^ arS/)p3-\ RBy #KFd/U&]HJer(1{<"$_j#ٷKaq^QD.{܅YY&[q7{y"Q|2BB?Xv#~|(\95AC;qYY}9NJ?\5:4Jˆ \SГ5ڿGE6Y `o3B((A5ֱJ;5t5D9p6KMJ<,>:R^9.sɌU3vgJw`錐"O":ta( 2}'䶄ܾ؉H\W6C(Rp RBo]L!Eg(S@[bLvԁq'^ڈpp9ٌ)V.9Bou3 sj3U MMsqp'&M|| AX; {73"bk8%D~wrI\Ku &^?d$*pɓh*b(PKP2x,([)]u`9LE0&CmT]bAkE@?PeSFCyfBP@/;/^i+Zws^_ aVݽB>H򫉡+5p`=a@3M?& [jǺ1Zj#ᾤ__ku4Rx%|_ }x@c;&̪֙UlPNcRͱOR>;%;ocž8ߡ-['+UDQu4qļ_,9 ]oFnjZ$΅J5bGqL7:J* ֧h4μ)f{#"(ilNqD}!X.0Ջ_i}dtEXƧM^Ydʱ4Sc\G}Ā"8zuEpd*ź CINO mre<4^MkphHdΚ YL D呏]r>$ rd8Wݿ3Jj"a͛[~bne&``w$ӱGx}~0F↠',3YਖVѝǢ$8Q`1]nA\Gn/oYen@Sș6 |iHF9n) n+xY!@yTMS{[|硇ϖgm̐޺D+MQA{6Wm1ViRɒnsPrP'.H$vuDɰJU8ȿ^Iա5|O+r0'WUhz> {(Q KftHUI|󨧕[ Y=>ƚWP I*r7v}M6 ra8q0։K:&\0Do2r7u3pȽf=Ff50צ*X~{ߺZN0y>y|3't|=wa+ԤȠ'9JW6aO֡yΉQU7r/WUSH0n xkLl0{O ;Tx?ǕSe|RF!qOfzVI0ֺ͡4/d4o|,⪿.VRjX6[`:RVܿZݬd80k6I}$︙;3?F'؝aI3d`nగO@aY5`ѲI¿@MVQbl\`=o,ڥ6C83[{߼#ݧ!ԻԿ7-Z- [ B>fҀ$B]KCU'5f˦02Gh4I?vD=^ٓ炙^2/i2'U$5I/n SST}U/hIXQn4Y۶v:ɔvaGh FxYBKH%kwmK:C5aPO @:rG\uۮvTE{u"L!aٖX9͏kJ+I{vvP O֥?6np C4AP(/fpgWWopƹn:#/>a5+ dgS ~ {Q5gD0ZExx^*AJcGrO{}\L7n2m db|:BоH2r8>޸)ĥ~R e YzT8 Z0bȒ] W:rO8k̼< Ǝ{˛GIig šJ%;T-ҳ4{;z>y-v$cǀ@8qI^T|3L9R1ʜ *ILyͿ{o>mEw9KR|,G vI,RbS'AE%Ŷi|a,|' eMuc+˷__뱳qN|D<\"wjG"6\0Xw}ڮ֨I/ oUdSx c%?˼^ [M2)dQN8{`LtR ĉ9Z,% != _Ӥ= dDvxY9뙘%iS  ./RA)]|ϻqM[]•5:Buz'sIhx}ҟ,yUn"tS[:r&_DspeEyТ댚bcCM]Fea("WWޣ#;F2>e Ks%X+|zܘ@]N8ƃ_ [B 9?d {ɐG6=,CU@-W?Sjb+4^eF ;d*ܛGu_ju9$g~JmiD MY$n':S z %9 tb6;数v#=#wGaUV3,4!J ^z/+Nx㌜lT HuSY8g#0ky7!@x^rSLɥjnٴ17_Jxn*Ϣt A64>:o {%Zc @:t QެFS3}KN܈]T EZGZ NѸ*MOd 4$g6#>L mVDedԐG0 ,rAXBW=b,[DON 9APn3$>qKW9@:,"!Jw^ sъlMlak/.LK1E$Mi ѕx`<:Sq׿b~#jSdMh 7$*ƦQG/y"u~`ّի`v3%0OAZ1][ŹYGuvXt,ŅTXm'b7175#FIl\_0>~vpČEL(qK!JhH!W( GLÝqm wAe8kn6+q=wLUp/0?C wF\|P$lႫ :ɍ?^ w;V ؟(2@!EѠru߁ ڜ\-U}99ufm~ . BFNPujt=Y9cފA<~Zk@lޯw6" )O^ix#b/?U#4W-`Na7{蚱&9+) Ť?h Cb)hլJMW(Ŧ-'ت מD_75d#RǮQ)WՓN'2wї%Yu3"%Mt%Asy"}'q[Iш_YAJB7l俠ei)L0NIejMnds!gH>Q0vި4o׏Te_+iPY|NsOS<]cTPΎ> ώJ̒fw5Շ3FoBmm<:sZĘ.ӴahY`Ƕo[#aңĝ$H.1/ +"Z)ޕLU*pWz8 ,ȕeGS48KKՇR4VdTMcꃤNz<_WM^[n:1:2@tf`/CR2j}ֈ gPi hJy-(FpҁTHvЌ=FjgBI#ΰCi(1x M5*,VH=G>cs yipNY/ QnF<:e/N>2C8Ul0ׯ$ҙ9~.cx]t&+1w)#(M;u4G~ppCd`΁jKgAd_`n늓Dwo]#z}nWkLa9%;\lof,.p\pxIvE"뺪fR]f,8%9?0?8uqʂ@K98zD"c]U\(ߌk\VךO:^|s;T=(trxd׍6+*ZBi-.ۼ;Gt$JYK>?^A~?ː7i?B$SK_ORodjd~1%_oWY]mg=<d:%%9 1 tq 56(KwɅ8,,4]Υ+*ʖ72\MG l)e{9s# SOvh3%;(*n:)1)'iw+JI\+.2gݟ.b? H -7fj!`㷿KX F'wC!YQQ7,(oC64^G}(`C* Q6T8 1S)~H6Uos%Hl|{r}Mi%į"UcBY;#$NiWǛ1ML˃z{f<+sK3FJu}`lC/AG>Bq|Ч^e $>i@~B+Wٓ lK@If*6$22JNr/,u;wYDD@V]=2);M8;FJ.1欏߲BdG;g#k:S`r߳o9:Lw!Ҵx{n`NADzމZ|y}ߋ $TN_X ]P_6ek űwMX3~0nfO8|#Eiozyla4ZCܴq)a_? ,<{ͤ}a-,1w,_%5@T }"S䵆 MD i` [ Kྲྀ9ܟp}a'sp,'뻭mf'y~U'{gp ?efN??1:`>GnWӸ ځ5dX eFJ0 6̠tjk]8ܓUB*Y|8ƪ+U!LJr~ 4UKi gET`H_,rF$ ZWb&;tq ?_9[ZYW⒐iHkuZ>]Y Mkɯ:] a[a5NFۉ50Ӥ [>@C忧x,kEN /inț`$hJ-tb7NQ~'Maϴm22QŰY$jMOMpeψK8o{tYsG>%_/;\̀, ,f]U@Lт<< bp< b\-dlu%+d ]H@~]4/f _fV4֍y&p[C +R0QDń'f~}§TVF0OQl8E9 -i8hջ'$n}jol0qQl*;2W1}EL ,TWU/u:T!gSn>7)$TU_X' JeP/KCHnhXOXԨ4Y9h<م{.Վ@$G̿ec:︶{Dv~g˽Dc1%vWhbw {TH=]%A;-IZNzvq KoHV_Wy ?~]w4wz2d;8E6<4l|X>Mi5l/奔YS[e`?O*{$LbG.nupaqi [.j`*KWiCewZya.\ِ Eּr{+U `2h{5LA=]eۢ.N;l1߫_ZeXU ZC@'xpYf,oڵM 2ܞr3ȏ/$C^S3U?ҀdW~?zO<(wl\BN"5]/Rr, H(~B1`ko;v,3ΉАٱv*C1ěJ,X\dy6YZdbPh hYS!C֊@&mm'z:I  ی g-U&l)s vsj-O84p?m(kg~YMW*J@Q]J8g{^<% ]芬bkډģn!8 M&/&w6$;"݃{<=agKbԻ>PĶ["-#?#:bE3Ur s CHn RMZ-BS~!l%/;,?87?92SR5LbjHlv'<[ KNzaܝKGjF3_h=Cc@~Dæn ,ßYDtmzVWfi,l:|Ἦo([߾@:on >1nXgvAվm7pj`k>yX?YS%X22^=>6?hKsu vXet ":ob lL%hvIU=--Yb[Ϸ94 zq`s2q@6ډ~'%(xGk_V{p85~o a]R Q x3ş7˗>3>bz͕=ZW^ȭEȧ\:oF'щJAqX+:/zEҽnUu(DN"d۲8[*z<;!΂cuYygĐM厊eݒli$]%@k>I –N0{>z=ip~ "Tc^˗hN-z*ϱQ2T3tkw]0wDDzڀj}$*l_O~фpר=Lc"gn CS 3omڐuB5LvNh0Tf޹~F}_>7y8 (R#2@-ǡ&{{m' ؃?`cΘ\]9e0yy= }]:aR;(\C(" o YRkI=ixT>`պp5dSBހk>c ggC-_kvwO Nu`jg@B.=& nYpoA͒fפ}wZy[_Xg A?\*lQR4D~Ms}>H<5F)F)LzvsOj a-^^ V~M|1e<`~I٭9/<`M *uv#n /! ݬLכ"w"Hg+N 쿖65.M-""o\kk%Man؎V]Tc8Xc1_{ cdk mnҋ$#(sU &oze اx>񚣱D]SWȐ(a kI<.b[E.\V^JRJ̏PhV~j2C%ڿdƵ煔ouȆ[z/ɩ=u7[,(st;Diձ$ N`vy#_8(ЙA-wf39N e6oZ9cdu3Sxn)$=nk )Ŧ}=&+,$}0 @20'M?^3łcgqJ(•Mfw ;}('5 S)؁Ńpn~# v`UMSTK2c|#zޗ_fр(˙8S$R@>u0?ڷN[S_(ڶzY9`8wzWZv>*tS,a7*"фB2׎063" tr9& WzՎ 'y0a`x;hJ$zg˹{m,FbY|1FN(OXv^EӤLQ!n;]5ͪFKq4'גD| B⯬K>.҄欆)4Eo?cܮR<+5mA4=>̙ͧS5P3}cl1V@sZq38m괈Z:w?Ӎf=XbphWSh+"Jq͗lhcr+e/^T.2 T\9D@JZ^=} 0Etej[rҦKdSa)*"H k(>lNP5`qH3tIe3ZoE .G.+ՊV;i68Idew SlPUhV py^ChBϩ:X~jP^TS-fIHΟcܲ\ C{xyPiucOuE5&2אcj-7 ν, 8U8Tx#3>uH jAgne\7]' bmS EOeGčbs&VڻmLɝDM2 nG^68gd[Uea 8F;P 6(m.$7K%85~&+"cejPgq)j6T˔$뻳F;aPN_r0b2v_'Κz"M%(]sJd@ni"K8W!, x%Exz͛WOΒX_S4R_x&jBRgݹ-t.P2uѕ):4a ΂ſp$/HQnfL@[7wF5T٘@5.x Sʠ :*5֠"@E9p{7[%ḑDrwˆŋ'ZV'p(); k'^m'=9feNeN UW1%vc:u":tL"Dʮ%Tª&k{^/q-e3|.Mfόd(>deAѣ8z TY%Lⴝ' # EغPׯt+FNajsa*4VBl!d֗z~`\ugM(P_uL#SsRl톑z8}%cޖz(casǏ!IqV=8g3HelxO_-? _Q˳R_t]GRD,BQ;>.p~PLw4v#kAۂ)6Њp(#.ZKzw(2; aj:4  QRwզ[*]65+~K񄓋+mhg۱4auDz%YLքfe6^2 x;v[q^V%REûs-\U"fJn٣;9ƺM`noZCvf8H@ Q<}H!ndK{R[Y2y8_l\S{bdiOfg!#\!{e鵥vI}7sVݗcU k` q#@*eKWL.[;}L=]cU &jj꫁EQ/)=p-63E2/R@N $ mz4K>?D8tathr2r_a_?cl 4{#^!pFv+ zǬ}<Ԁ=.рTU֠ lFwmKQ-N(`ޫ3GsG2 :zڲ>jǹhB}Qh "~FyU &%Tl*uLc69` S] B-*yЫ3Idg tH\7(!.F50'܍aLB3T=n zlsiV q)egkVo[ >]lYo#,$iSQaǝ.uz6lNH #0ǒyÇrdI$ *{#,%PNXLssW0.vx~_6V=pE$Q[-ѽ4<\kL{5|sC;R +puNQ``Kړ[ ׭VUו#b>Jt}Qv)@K֝ܩ TmُoRmgwv)IG\lh-BQxufjH@Hʭ1d*# #`S q2A6FOH}:t SLNk Fe9Q7YCցZ؇y~+]U K.cv6.gdzwZ}zA80~VfE5N6_9 %8^QX]˄(i^K\ljbq>u^kV?rPCLL߆-׈aG=Wȅ8~ C^lp] J64 ÑL´*AݜrJ.y6rs7"Ҡ> lޝu5~01`$qO:9pb{ڜhݰ;1ov2YlBB^5W:9[k=]rC\B:t ~}D1/H1 Y=L|1 nLHf'C/ BokY/w 1~UwM~ll**Gph-3 $}U'K&-#?W&ϩFx8r K0X(RV/S6ߖOns8r,E;%1geļ.iEilƗ j1䀕V 2ZI&3M06d9R]/e-v,3_ /ZzC&Hwe] J9֞nl5> 8[zPdR4EJ"eq:Qݹo]f3]qfrڃ탑Ei?I+1_|[0GnkϑbB'z:83)DNrE$:7Si,3l2]$526X}oeUos=H$; uf|Qh`+le7Y,h!nQj$6<%|wIGE;g!q7A6/Ngʰ$75}|Xю]AsfubƗ$ΐg`*" L!fLeۈˏ2j$`l˃bP@R8t~0KhW$mEj%2/G*:Y Ԩ"l !! B>M= Csuk1'U 35D3%ku^ \FqaJWvək3Cͺmxl~6Tp$A򭃎"r~H2&3Fw&jHjY눈syBbEa!@tF~kq)qtNFS`t9U-|R *g?Ŗ߬b B)[aF٨Xv@Aʹ$/@ջ*Ab @3sK:seWO7md̈́Xq#Rh{_oEZ۬@"[J 386KC3.ֈA0=LV 2.TOe9O&jJ&׾0PuʸԳ;gbg4#3:ܥ0*gTr݌UiEi01`A4=cpz~9\Se ܠ5dcnQ 4W̼F7SFl㡌ᏦI nc-_Xx</S rҢsJz6wyd;M/?D$q6.'E[ 2]56t}sn%FZ:Eh>_XSܚ2J 8-pg~ dD2to}AV@.WtPDRc/ ׿q;T]Zl-2n"P,N}L4C5q{B^˞\&{|@@Aƫ5"!ͼԾT|GKCuH%nj'Ey։U_R6cfqMó R޽gp^WB ^U(m63ⱔ7|Ib,G|_MԎCcC~jP2=*5\S27[_=ki531ҘٍEY֑w#Y'xY` Ԃ?s;}xrAo<ַ"kQ_@|/T#w(>Rz< `NB=haMt&2RVsg}y݄ 툚꿿`0FXC=Cd_Z}˸3]f° 8ٽշƕo 񪺽׶Q@L_ӓA/e)yeUO ꔔQ ~G.6O0NaW󩳗Gs/nVbO{V/M@z"*ʷWau6cBSNϏ\ 6 m]/fR͸IIs#6jMll+iW4b~zF}n<!~r|h^]n(|n J,Oس:ENq/nr(;7ps!!7_0Ӌ (e#.H-n*\R5I=/H _%d*u`҅Tf lPHWu5ӭioBj.XeMkRcuq(?+b_B ( OgHԔ)֟MVdd} Zō/>j !,e\ԏfIb /vr3Hќ&^ҷZ쪕n1k|AE16V1EL8 ZZQ+M3+c1m"CFQSd5f 1-T`VǍf)?TT$TE hHAz |K2+ABV^}oMsꁿtQAhQk3f& ]+iNu+9B ӂ]>g`m&/g(D3v Fl+!33EaI3t4S3lDҵ3 ;b}bqO*r?i^6#Ia\۫эF2Ӂ=8y <έ{) O~ٓ:!߹ހQ[?NI^ʞb 5(`n۸F: !g^C&;ڟqdܞI uLzD'YQ \OeM4cPR $N)J3OG:5q $\prMhcZ.+F♮~mv<qPmZ׸Z2E4 2-6[Qh$(-bS\GI"haItR{%T)J%b+cΖwe吽.Wvv]8xg9mL06zhO=`bE8[ϣKK4Eq *U`ҰBU3dӬH eU)_VS[r wElz0xgfTAB{w&uK`nF 0K,oX b!wo,vSRmodd8%et#HEVd bRϻi:/W TC/5D0Kr.DrDmu euT4F|Y`}fGUE2ph$ӼY Ò.lÿ{v~W"KA~`xj e59F{ n{%zyp'āw??#\guRXcBbK}uݔ(SISo-I7ع~Ry ||f)M6Q`Xcn5%V1-uoS+mߞM-P̶R,vmn#fx#q ?_;GTw۱oKpNNsؐ}%6Ӫ7YصF)x)Õb6RiJ;b6Wlޠ^/Iu$?ɱBv;6IT{Vyo(MP٦qE]1o˘TIL:Sm2q7Kܴm4 Wֶ|t*<26p=5v}#.# 5鄥{s kz?: py'cd"ՄٜC?5qGx&*ȩs$6g}:Ը͗okP KXNСЮa\/ '!OTʽ|B*E]abRLOWn1ȹqeܙS-64qfMU廄ҧ񬮚7HrcQڜ&)S nhetUx9C"2H`)0uY\ɑ:8XiJq;2,ͭGP[q|B$)`!|b\YT'.2$]iX]MZ*9pr0AlI_+/? ƛsSwj`' v@mqcFvzoƯpML|*sd/V>i/aRڭWe@:3|TF= agRߒgn (c<dxP˲ߘR {gBaVP;j̖~'©Os 9(h?a5>HׁG1t-ҔdŭM,l 2ՉPI9a g47'h]{tiUjbES B_2 (edzt%=ZɼH _R9۪bW bUTˊǘKkh&zԯΝP?Z+%3ޖrThBhɘK˄VHl7Ř߲ tgHyÆH\=. "jÝJ_YF[AT=p`BeN؃^(B/7C\դ,dKj/LgPэjэ,M+ԗ_-|_h:1TqkYxЬ1Ky;D!9:wl:fX(kZ?ν\9 4 ǘ҇?g9İCB\z|沟%pz~+ F$aJ\*o1xp%gaPqfJdER ^ދQZc3%di㦆MOWJj16WnqoN`K%'{MC<= q="ϕCPIBR !tY)LNF#`^M#Hz55,DǗy 4R |_A TEˇ# 2:d&P/dݸ^9qͥuX}J\xmU p U?f/ò{ +Q{͞VZaܙм᤭\D7&с3zfJ<:5GI]V|яvik% EҚ/p3=f{Ek/MT@a0nSܩkp&84c@I:9;9?kOC- /(2 !'H9\Yj]АOU R֓D 3.G5Y<"K."N? Sj"xUQ$]lZTvER&Yuh1aB >.@h=82󵧔t /qRߟ+B,ULg~:r7l|@MXJ8Vqjo7d.LіE9և sRA[>Z+xު7fJ$^㽣Fng0Mc"#C< ~\S&j5*,d_KhO!߻挳sAqi E98 $bws5S"z9LX_Ǣc>i-tpـ!U&$Ŝ#V;}؆֪g.30w|M]8A\/V{q24el۠Q15W8y{k69u). vӋyO AdFľCZp1ͫOz ?okl8x[{R~1?.ݾ ,̯ZmʎQ9F=HVy 6D259N:ľkjJ X*yk"q95IL_m b8+Ȥdudž7-Ϧ"<z۾i}z>㗺_G%`s{.܎UnReܘ0G1zCؤBiT~\.X=948bw&Т?TGUTih~OwoOQs@ Vs_*:Z$͍kqc~Q& ;nWd21}y3K멣wyg^ܩ[ZrOϕqe_*uO)$S\hy \cb0 BW Jc$PdD#B淃ҷaSiJrb-Zۋ2=;=hAGnomJi,L6 4zaVAm&JU |>@# .NrRg2LN1sfOZ>APҾk/DhRl@>x!6_$ηiFgk- iA{]G&g'x%F}"Sȧ<:cwEї7üujh=s.oW(!tJgbM=j5kt_̛_j\Iq_:R`W0".9;>@ZWA]3Yei&2krˉ ӧq56/ ʻ.O85oS|=~%P;蛞k^RBsK*i6En %]?sϡ)8UCZ:rlEpMϨ#)fA*̿f3Ri>Cޥ\piTw>ȃeM=+G+y0"Y;fu_ d#2r3RFt gwe[)l+6e{":3#sbHG=|{䴖3K@iyp8-!ޮאхF벭QgEy??oz{Ldd1EVf^,P^!0 1 fH\yǼ^8"?(\gsCviAD/BvMz5AvAұii>⊽s|n[$ry/Xkȏƛh{ u>rEVw)6YR8m+\-}u^ /?NU/~O*{EWܱ "TЛW}Kg lȅ"V,>fU/v{[v#~jҔKK"k96<[7֋&ⵌ)gdWR\p_( 7]6nk>ol̇2hQ5KکZ7tf|u1“nt;FB%~=nd_/0!`i ZpHt14sp!@5X[{ $·;cOYJc*r#_˟*T!!ƹ"K$fn玆xkTX8[BnE4gaw&);cOk=s1 n'2ˆ ĥtXJ>Laҡ2<)QF񤆔@.I }dTT}U5W'"{JpS'!}c۳il.Rij?^PYZP-f_RYFJ;K$yp <=1Ro{/}oбhl**C8LK4tL\jxk+Cr,Pa7v1Fwۼ΋M[|]i ag¡-}RzMJZt{q[osLPU ,]`_qE Y F\:r>U [7j^SbH3OD@3ʻT$f &N~9bjAw>W/lC ɗ24)[VFQ`!],ۣv醴Zp0OŠE-|h@KiUm $Ø4႕)ç<9vH++iEԂK,d)(UqEDmH]9k0 , up:𚙂XpI=)2^sH^Ha>dAU=3#}W lj@[ Smԑa\FW""ÛV"3a>nYO4 _ ]O^+6.*t ^r7zv# xFaS~Rx MzV13UW/.eK&G<>Fcދy61}R tSRnQ,ځ/BhZmY lŻjw㦡A(IvHp!\jK^6Y uSUǃ쏃Cwcnn>.tw5\45#T|`X*`eQP/Y÷T[-vRD|#Ss#sp+}jQmgx =(p|o[/}hlM[sNzz"eb7TMJ}(6s!+O:Lf: ;i@'C[s;(* iT[n.G^K咑G)bf Bx3j'ԗ~d .FT%ga"@f j]jCS_ip3z[I_du&+op:[?&UZZ'^*GR>@I4g3'-uGn+(i]"4[U3P?j~ .A,K&ՙ<d2AGo6 {UyC+N0KEt V7hwT vAdPZ6X;,)Os&n' byniEsOJb.8 3֧G,ZT)]3~AyP(l֝;2cn@-ROwzd"[#y$l(Mj&S6,?fܙkM/r& fU&LϢ f.kCz3,>w>q!%RcØ~wk-{y~t|e {zUĀ!5)Ѭ QBwYnJv Lr֥{A 8P$:ن%͍櫓7'ѭֿS֨KĊ\@+3EboovPW?ѫsCk;b%2u4rA}E&?Fnk,An4SU>!gFI)D<7ӭQI<) ¼r(mQ1 ;@*R2V(aUIn5mʒ x\B)%TX߹e$}u4†Xr;Sv$@PYŕl_E-*s;.D&қ>I3Yp@f[S,gLǍUϭ+̱A,|&+jM~~i;Hn24",w*4b(2ٻe/Nϓ-GZ JE$xB$6)H٤s&%Zn|e!?gyH˧.&GjY;޷JFq}Uf̰g0VƝ(̝ P8 C+EXI4@)Z#!7<57qZDze;л)݌nm5Ք|/]{:aO[iSs0Ћ3|`!ZqL ?1ELyR x]Ϯ ].1f!OD6̆3 CA?Qz&MӜڷK:p1W "}J V$GZ]-In iǢk Vj&MZ56J} e, MKe.8%,ǒkZPwFf2 9Wn֒ PL!TZC^Jb0OtYW@k}dˮi(^ǡ `J5*|̟qj~<T!6Fymd`&r* 7|'(2}eaBfB;-tIѹ?z$lRlc ɠ[{{uvɛo{Pcv&z&k(Uf !/1(g2b\3>T40\0"iڴ>/ C 2Ć㽲Dy_[%vB|p?PY ɔTҢ-dcy[aJO'/11>P?8$+ԃX{䄵MmiWVh|NO-v6^z{=MV:bEIkr*4{*G$na[Bns[fWIL".ɂTL?iu2]BXp GN'MQ9#7+\D:V(jBg=+Xq NԂ%Wvz+O^$x(5Y'&.,0K)'\Y^8) 9ɈLXel>qH4;?-Hɻ\GW0w++DA%RrX=IV_  5DPIΦ%6!$6ɶ}HA&N4;E&yݓ} f 6!w;s }jRקn4 5be1s02,ᙥW8&CÆNFw,OZk%FJܰ< =ӡtp"ZF}_!݉IirMRdULoI'cG@y6w @`;:`k~SYkp[4i %Du!Ի]= .l.J\RC4+笠19 젯eО}KK9\}%߼ JV/͉m5K؎1b=Kyٍvmyt̽r8 gf;aC&^.fC~1@lq\*ʭtc(k=ͳm1AҼl.c/YKQ >\_͕@?74SN^Eހoq6,SЂދ~rUEݣg!\д۾f`ܴjr2%| e$ Ҙ|˵(?e VtVq\DM9}5O {E"}2d,O Xk6p3PTA`@ӕטڬ@BD)9g~jtpg'#6yu*[g|; |ZU`?],Nj蝽I. kK;M6+0sGt._@Ʒ$͘T2>@#K4LzB2ϐzYn5^ѴGk\jSnl,N#! 4֘∗Emy1i Phy,jk?ѧPF5 s0<3*MD7bjl%F:AԝBg,w_m:W=\yZkL$\L6&Ky3OXL;SuF<$iBE\2ZhZ9-܇7'7trGBeY~7!VOn}>'U~ϊj. -A Z(SQ [+08Sv@l“{LdQVW;V"/pz"u?5n3…2rBtH6%{P#ݤkCe紥ѮLe O冣y#}AaPYm/,YfA! %8:rRןR**%]g!iF&GൾaM={52;e:_Ђe\/sƍ1\>nG:ӻ˖ svi\mKnǪoh]`IwCop1cH1#8Jxa1DЋ$9}*M Tgr"l@+a4̮}Ι?K:Ы!NӬhOy=c*d xeq?,'YLeDJ3u4-]"F% 6N1B!<]/b6 &uKV2\c@܇Cև,`t @HN>˓K5ūتde$QА^hiS^%\@z᳿XJEHkB<2W\Qʪ(#2$)9+h(rޫgl1ToN߻x(m' ) |oR3.o 6XBFʝ@R9竪]|AvHסSO)ho5}h#w%2T+ɏ- /JD.)%f=U3fk"0uS)a"n4~/Y GqPٿ֖:u5lvLSYxQ4ddjx^͘po *1֘?1&bAC^FO] ©px䦀՘ALf5_be cn <|jr~_|/xCCZalD`#\uticB&.su%*/֣kHxC^RQ=c:Tud1^A7?*TiNhכ1r1i+ ]|6]O%F /{z["J?܂KkHhҫPez HfčVi7 ~,G&#K_:|mj \D0RRJˣB)-7 UG#SF/ D'+&NLPpU9< g-T}ce6"8ӑJT]^GAهV#6 ׁ&-,ȬBCO!PG氆+S!hrb6L^$޹$V:!9+w 2z|6f˩N¡?g+%P*xvR0C .?}DÀ֧A.{ĝkMsqwf֢D_ #}oI#–m;QIEy7*G7[_\$j1$Khrxvz>yoteQ7j6ތ;tBtirtAPS4^<ʄCnXxf F^`j\Oǥ6ӱ%!E- k6i7Bb*L NyK&IpEH$UC'uF,{-/Hs(PrTWIiJd8o\I➿{ϹstKz.loxa1Aj;5*ao!ω8ُ{CxH_ܽ h]LF?~vvކtdy;GA^@WV-7S8 RX.8'fny"KT8cݏ\~2-`*v |Š⋃IzX7J͹gM8 S[<{ո!8`nM|Ouv3--a ptE}uv n3PPR+}^^Q8XrR;5NMX'kc}_߀b~$eF9VHP,+i]r? OM w7I >ytbYd蕟p$-w/ZxJU#׆NNP8cXBYњ~Ma1Z+q;K@7u4[r,:}°.D#$\2ҽ9:;Jw `'۱נuEGF VS3K[j-񷖔S_8w>D1&QXtl Q:\_@>HQhL?Q b@NC@Y0/4~3qEsV|ӴC]/;#_.0 %$D_6mx U@eR[I#e:5! Ĩ{=3VB[db;MEMVj-u}%5񎇑Y^$U @AEd^’9I~F2 ï_sxB!"pTt&{o!gT9#$msDA(YP|g-}},OzF)s7ӿˈ-:]Y43DtDQ5QHB=jGrl ]ՎX~e ¸'y`2\) 3x:nL|McUtn. |@]{arC}!xG~T碘 ~Hȁ?q_|ag9{|Yθmi:֡|2|h,'SXh 2mlB@kU۔"/ oj}a;*RZ<>8TM`D^+ >w8+ Iu]. ŏou4Ŧy$4_Ê}IpHH>2?0»+vkIcd+,d?[N~ ˪zyZ9'8i|t*9{1uҭo>ȝ?pXWoV&< !Ek:/$Ib}~83`-?6NODQȂ h ;|f,tP𝕏Q&+{}U" WJ ީo][]fM,![UO^f\oMk脄y:9=04QT=cYͭm-Gjr 3{ -ܧ``'kjʄamDA;Ib DmMd|m,;͢)r؋*"nt.5{b/ (ot\--{I<7}&+a7.MO=4cE07\R}sv{m)#Zi'~a\rAH7ᗌg^=_)R!dIZpFe͵0ܯ+2S]p8Yrvn󉒡/><08 ^[i#:|r*n sg3JIbB!{;`Lldl[]S~eZtFfwqw8&.O$C2W΍upnO&>ؽG+|vB;X*uk3y/ZoQ,Cip| ύ6 eV hW}OHk2eH(2== ;m L4z=TL%"{jLY8 :9~Fǯ$Y i+٠y`Υ/UK%71ё)~] :[UsfbĂyՄB eOks;XT%r:FUp$ܥ]B /rѧܻ#y6ҧ$;yq3b{9Y[&&#PuAr';OÑ^ʬcւ-BvLhHojNqo 󄸩`%v<02*I&u5al̖ Q-7=qO@Pρ,i:,m&&N+JV_/}$s5aF(T(-Tnv\Gc׏J8SaՕ>v mWBb \zL==܏ 0JLb##ԩR&Cv$^:: LtK{?TèjX1eiZL!v 5cl}*hKi(@`na4>|_XĠEǰ&eр0Cǭbu=폑?Wz1` >zH#&}XSl,M0Y,5;`K,~ ҁ9ArՌS=~kWLyo Lh,;4Cr.bQk̂B]4YE8DQkJ )bC+1BG5 >^$}:Jj> oŧV, ]Lw=Gq੽t\,_ GWC$it(Zf(Ih@Z)^,Zǂ/w]:KeߍM:3W,1TgQW4.4\=2z O3(T8N]25<| e^e6?K/q<(>+_z!yYa-o ;U;P\w_gR6; K(K~!G Ҿ+B5j!Om̎"< G bτ,ݴ桨i۳?JA B5¿o I2x8t>6 W?B'dŌ.kt=diQf.7,|S>]e\F2KOR`:Npa#\@GR6/tՋYl3u%0~ISip\,8EHTAt#Y{Ns׫93K9,)9^ HS ~ 7dT+qiTX1b̌^&QD2+4&/C$OT!Iw@=$|pѭ<7ԭ@gcl 0t$H#t#ǼzЍ-G= |!nh9EXl[)EM{5ŒT+8Rho%4y ;_x[>h Pε VDX({ꯆnoҀX-Հf^~83zBDêKpLAu}J- Jx ! #OgėC*/|1}t{uT,U;Бr=*@/qԑ9ܲT;Gu' ?KqO}2ͷv ՟F ޝ+Yȝrm;p@ZghG~6O#ohE8cMR;k2cf+ >zX x?dBX'ZxN=~AؙA@DZ hv•dp= #+A:Uk&G{вl[BwxnI? /mWbe,K8&˟pM! ج )_ , fhz( Ӽ YPDSN 暿b8ǺN 7=Bru CMG'Q v ! Qihup IGjm^e:[*G5"d#hIeEI ϴܿ%!JLjշͣ.L4Y@X67?wM"Q:k/1JڪE XP <[ub4O(m܍+TZƈkq1\_앨`qZ˥:bxc(&MrYǍ MTL%?JZ!-SpgJΕk<}/J>^xb{'+nZ7O@$ 4&9.N81 mShٽȟPyG)fW !YU쑁| s C5avN T/APbު\sǨ)hQ)eOɪwO_8?X 9 Ru9uh(a^_7*@=q=X)S=ɵC?DBipO$dewg>pk[xr$]%= ,ǎSI(WzK}]JMhP ,<PH ՞Zߴwq}@<.İ3I%SwC5-'C^̈́j4C|i>B}*\P=0j8 %)kaS:RM[?O?\9Co2鷛e[MԪ"Z\h0`,GnB7>_"ցZxKzdۮ}t +W"~`QCMVsIiX'GVnxc+ݚ6OlN!5dxb?NI$h󈍈+\U1S<%R𷇥wn ^Py%Ƚ+ _$ 3]dX7Ʒ EFSR ]E{ԦQA_ «;ŝi,L4T yτ#c[oN['!H)polQjpoʑW,؞Ag.gheU %LnMgi.2+0I|2k^6ޒ*>4ei+}0N֕wzdS@WdMUEe"s1:Prs鞹RtI-״ /kAh}XHȲlmaC?0T%^׀ZD*#ZӋ@1 l^Cb.)b_z6e:e3)yr,.& d/z}=_1d2MUHs/WH-7WNH̭b̛1d䝧IuSC~-NI0Ը=X\D4*ms,ݠ* 7^8,Dja>KRՇa{Ѣv]@&\η"5V܇q?x] nʊ M2>=z1~E҆볚bB%߼MmM-jGY9V ˂dOнԑ1w[Ը*bs@OlO|@n(}a6ԝqޱA@1_MT]c @IO/:1iB|hPX]][І.$)BᶭrYwy69E}b&lIr|bnN#HLR[zA0xk^59&#˔1 %vRnN߅,F*N.ߝ$ъ䥆-NLZ0n sD( K7 ,]]hDKӇɋ·'T"%Ғzzo n+l~m8۾'g^!CzUߍӏqWq2]TȝzȬ} 1%\Tu=feP .ؗhi0ZP8bt4L?%XJCx SF62pyyvwձ)w[ѱ(8A77رTYYȪ&9t>jYSEZu<Թz6]3"Su<:qVDl̄NP¬yU&I惉|blunboyeIxײ hpXAR,[Ev?0p-3ez'$gM/! cMcJ nU* vdx s+T m%\'aQ/Ui0<% ̝@߯jSL>ɤF%YʇSfa*`< +oA-sZany~@9SZ9r)4 ¶ɇ {`j:+}3:GL,ŧ(";~V`Ylc;@g2F7bH!VN4gQ{?v^B FQzea*|Y;c8] As*C*:?\;m#Lܧfo`?6@wk?4'Z#~kw$!3r22{c2`L6~s=^:lv@VQI9dK.L 퓞TP: GQWT!0h~)E.|h /$+Dָs#V~e(pQkҟ7 xJ&%@Q v])8PE V/ +:BМ~Zg)4- /B Q՝NfMlE̓^9G+ۧ øJ P;e c;<\}GtkR|:UsaK79 K=qzH tq^Mk}ƫv]o?{:\Z3#NH'VUnZfSd :p2L#$Ze!v0eYS6NIb^ԃm" .P~DJ(7ڹYv,)az}dy %fw 9A%L$d1S[i}\jbm<2Cks]k-i5k,@`c&'!.chuY:Y!>CD%]a_ˀ!!/.;G:uCL0 ;eV&i[U]\kd8fjވXYU'heN R N}{IPZ~s8Pw'fKɾ!(VdgQ'o%0n*QYӌn)r:<=ХPA_nB_H)ւru jlINO76%mŸbj|,/`&ڽpTM;.: V@N'X`Ee|XqMg G@ddsOj_HSևVoΕ0כ h@-zVzVy3x,AoNCd;[t|.5P)ٜ̽0$ *\,̈(Z}_ ߨ;Ǘ=U2=³%9| ۟h*OiDHxϥt"YOQos7CG@B|EfEz1S,8o ]lv=vjvW ՠtD^+H;~/l*9bHG4O7 !V\=f5̀ٱB#^&3U8 [|[dM#>Ud ƟrckxKb݈o@!!RU QӢ%g謿_&ru+Rl IJ#F CRaLY診kUju Ύ\ =]7̬pd)j5zjf ךu)Tztz꣓ Y"!FGu"501ZNZ8ԱAM| vнν\yyᵘq~eo߳}qd?\{z /-a9yq=?[sѽ;\jB&Hh=/sȈ 2~ܠрfC'u ؟J;jhidZj/>!Z>8*I ?HheƁ)س*IgLZJJLt͡ A0.!x Mq#Qn.DgA[؆a ,5dz`s,OuS O VF53jk\7=ݖ)s8`:(0pD댐Q -*GؗV Х~‽uҨ`~Jౌ[oU1I3]DK`u yo).HLK=}ENlQ?a5'3e-=߼WsNDc&'-&.2Gƞ^qn80Y(:,EFW0t'3|w]HQFnFaQUo %Sk?< f@|n u/nf!BP|%pP}_O$Xn:sIF0F[zc$1B> j- 3ni߫n!so$=hsPS6 pjHD VVq M=xay`/HbCn D4^%McLgL}) 7wG rM\|7Sy'j>!B$\y}ltEˀM5 Xi: It?Mak Pc P'4 ԗP6HZY!0yUvzQɩp#%X G}EbNcݮHJKX-CROu}myy\V`fTV \3д}"4d aH֩ B5lYOl#/If0 6&񾲩ڜ/,Q *̬ʒwKqt/6= 3~&e~6`T-_{D‹AD{ߊ'7ޣY?^O4yPzup\9i+V-ڭXW7a #k^rG7T0$SH7MWSMrmQL Ù|)ɵQ|4׍ 6} “S'7=vTn;K!" [0(8,nJ'RXq0T#&rhe kRHR$ +,g]ԯUPL3F2~W hyx?n{*5֭Գ4iW\Lu*!\n c@F݇E^4 >#IUSN :e `FQsW0 DY7d(KĦ8 9?-g CXZuy{kިtC_ouIzS6s"l(kQ l[ӥ%ؑH\oN (XvHI7w85}$ AFv n8j3? ڹMQ 0R%8A黣 'XQdnJ^ `}JTWɹ9dX"-CIXs6aumW9ؓkn `cIٯ7,}j="ꢦ=O7 Hdq7& ?seX(p)7>haUmaQW3CrK s׈ܗ΋[W3ә FƧIU$F5wX#f|}HoL0D HRAKŇ2+%)8J<)oqeh;eZȻQ&WiMJ"s )!ʢgʹOC'u;"h ^A'~P_[7m_H\9L aՆ{W@[K俕[fF#SIV߅Bm?$a9UOK6Jc.2xlwKSIѾ7Ǫ+*Ѱˋ|\P *ybCWs$94yzVFk/U}$,/cguMl`61- }>oL&ɭ1|P;A `{(KQUҗ#h:o!noYAu⺂6L2xKܡԃ-1ԷSyԅ+—` >Oxh?he@ t__7ɩ)\ Z536M`DQIS~LH])Te xz EWb$]ʻb,1چ47(V2}VtѿX[ aC;{P6BP؈PfMF򊾟5s&&4ԞeBoG$5r}明Ճ2UjdwZtc ^3w@,_ $~S do?(}`\ zr)jbSf[;GB D^YP1J*4i 9l=B?kD=H5PP--A琽\] "~ɦS쵐ԡL\4uǫe-PEGH+\9θ"m]JgTl5]s0(7 =6sSJȤn)hߒnRrA" үwjB`٢;Q[HMXXl>Th(Gfmh hpl<IQhU(l+'F-JavbԐ;M =?VH%$fU%Py4`5ACMF%xo/3kcBb|n3gMndyWH2{nnO!xIy[!R [cf X.X"kHR$^@ k>悌Ⰻ๔5h 'Ary`5D[S٨E)qh&@ԔYrC1XݛSXIܫZ4N>O]. RBa#[k/&OlLQ'OPҗ n]mn_4Qh=ZYf̗1 Zw^Bl@װ9s\'M" z, IJf^DZbB$"j3!GJ~LKh:w,iJPf u:Wl&~$S-eOHPsI^ uw#YpY,5 7@n|_x~}a߷" Å٩sMV -T~ jpx4g_?L@1|+Շ:f})2j,nfR͙ nlS, fcQq̠E0MDvELx7VN!m&/֋ba֧Yf(BLَY\_i2` sLyޏ"9us5S0 7cvEпtI2&32J 5DR%=ۙ}T (^0Q*f3ϭ[ M)r ¯)3zG, w2&Ҁ`6[?0&R.Y#a8pQb4g94{5Y,bmK( _t^A\.ݿ$d$o Y$ᙾ䢚f5joid;fLTMfvjIy']T wo-.Uwa]=M3^3d^gR%Ł>R|obs o期[y&F?b:!ܴX\"Kx[ߙX2s9g ( xKGGĎB7)+F[1*ٮye/u^u$v"v!ј8) RZٿ*l-(MWF$qV2x>R/7b,E(%{)ڜ']̟+(t=ȱx}zUxN9eb G:ݟT`J4φ.r*6)2 "cp_y2sGyR6v  @G j(R+J~Q?HT h'oKg„­g%|<)B)VG/׀)/==8n# ]CXru鲗C:#+HZ\"F:c/L~N8=b>9ȽmdAu" Cx3Ѭ֯d'Bu8wNq[  KY*UԽܖB>-c} ,]AIzD%22<zy䆟_lGK'ԁEcW2Ip:y&`Cط&`my`J§Az/}58Ej&H~TxŘfrR޵4dO8U+O*6ߞ *{SAJz}B{zd=5_g$tr<0fLOZT%̷#j KF-Pii>) Ӝ`Y$@$F[/4fh>_/&#Q1uN>7a,Q튕]06],9ƚ"SN/h셿YNլuH\%/Lf)wD:>cb'/%+%Wl~vrhIܸm_*/)wτo28@rfIؘGǤ̷4T.]CaCŋ[ڷUOL-&Ӭ &Y3xdT->MAі#_PGBn%+``Ѝ)rDOc7C\ck3al dbv5 on'73}OgЯ)#B[؅K͋Y =e'#zn^xe 9HR 0N׳k]}%,6䈑D7:[䀆sj8Ąwv/66-+jf@&'P}~?թ 6FS)$nvo(2uQ}2n`c  ?N\Q1MZ#p /W}u16ACS9HnZчմ"}>QDD"A~WkMj7s -SdnKI7BG'9xg0+1 Xfg~:Àq<]|6fQՃ4U9JG:jk9_Zy(f~6`I]uݯ_.c !ϞY<YbaĜ-ݎQ&{:f围u*TngqG YM#٨G).Lw(]ޯ0DwU ax K3?[<ף%TŔ4))ȯKk *NۧQJBD`&\(mx4PF^0%6*81/ԡ'cYX˯ xĠpkRdA` H}2>Mc[H= l^zM4eZXzHbu P*9r:W4\Xx;6U%mӎ08&EP`$uvd:/x,'k(R·>ДX22F;@/sx1 R"?%I!`~pQrJ+4 @ _%Ds 㷤%*-ggJH-hyL-13P/eR!UX^UBoƭS㞇{_TshtN}g'䤡xQGD_)+0;k'edWS;:, b<+l)LF Qt4yʷNW/M(+MQ(I`A_r#>]jV *d}xr5K.K[x"F$t)FG<1M&>"P3i P*Gex Becj&R_+LI>~ZA yJ-b)";K@V0=1V~4ФIze6. .NUn9p—uq=BNMycZڽ-h~ )Wcd=x>boYaY /Bb 3Dz+Ky."#B\6EgL8[ΦV*&*ͭKm56. ?gchq3ԧgQgXFȦ! V[G-/{JEAF۲H1 ⯱?PR %!7oǯMl*$.?i4INC\8:y:|tmοf6…4@biR|#D8HnfNO*ܟ}}@Wgs9i)= [MbL3ؼ-H?9Z_Rg|¬gL<ek u$vx} N9Klx-|(EĄy&`QXV&C۔|YĐF?;{w:L_#cdL)2][NAյzǷT?r3K^QZaŐCqBBU'3$DSnc>vC ~TcFߪɞEWKu|}P8m0rz]xƉl/Ea8GN]DXj|8@]%b5RGUt};[WRWN ܼss'zW4Lm*ec {}C4 de>nS1 0cv^Ը'Lbls|+KcM n˟z̷7yWCYv 1}!/OEs v%-?&Kik]3}M:A7@|کER/Qzʶh\yLZ_am59 W&@gH9=ڼПXHOաFɨǯWaP,8EbO~۞k;%"p!&B>!Q_a ˂&CiX{˭:V^ZEԯ0 &hVuw|{YlUTpAE 4Lԉ%QP[MJ}xٟBQ; e]=rU6CioER }8Ar!%W2e ^>~FʐHF5!kfH]Bj.X8ۇx6{`W(q}}zd Wbnb{L;Lu7(b>P:LTZ|zf:fu?D;дhH L7"Co\\`aا+bP +Wہ쀷]UL;Z$2ցQ)$_RUۺ;3٣ T MR$--sSOD8mʩ*ZjL(@G{lv1Nm{`̼+GA}dRqX%Yy?I[N*КyY*_] zVccp$ŕ]u+L57L2I+gG$-Br&t }c\,q>:V GwEJ"FeVO팀2LڝO@F(E!'$p-;M8=L΃_ 0ƫ3RHkdOd>PD!3eBQԫ=gIJjA EgXIP~QwEp9;S+#'(o!E*]f|צ@gwZ]LqMqQRX* 5 IYݏglwnfEΓPP^1(ENB^$@?- h\L1d/BlO[gSҫ7@)F XP+ >Ktzᚖbz3nf't?Es#4\Jg'*#;T4х:QM$y8HHTryl ӈj0bǸ6?ZtqEzzZ /5¾%Pb7Xu;Zt7WLpDs3u|o'CI뙩hB&% ՌԱHŤҮ3opJX =|Yc_]xUG5)bTJjڅ.냭uTtpGiދ|hv,C/r)r h93eBVUe}%홺 4V2=Bhc~rN4hi`4dz~J&Dj<}$w(8e2įR6lt̽,j̆XUe2l}4" 7R_;ot. =Gfޖ<]m hqGc@QT72n h 9l1_ASneD'Jva Ŵ Q+Wd_8|a HMW[+\$caQKl'=(T9~Rk,2xb6h,NUꂞ0x<.~sY^/ihK-~U"%&v's,*akЇ#/g,]?*J(r6vM֧GU./׷rd9Whn2+51Ϳd"N<T4HMGh#"kԹ7J?kDj7%@GR ȧB^}3~^]m`QLy܍vm05a@WӕL/FlPqaf X"qt!X/gF rQ4[SedgCjU{ @,fbGp d_3\&wׅdMOSjTkZΈLuWYEX1v7mH: pw#mcöAxkDp.$ $G)v e>Wo57 #Ңc+cݐvXI OA3'܌fΔ` E1y>2f=z ئWLǦޮLUUf㘔 -E,[A0Xq~ ~pB9G"oW;$_ );xa10&PB `&[<8,`hW*n]!xp R%* gOZQKMxSMXآZ U$ 7HI?{:"F''Mv&nEź]}U ,">PzxXd3VPK-Oqx(4**qķ~V?(Cm~Sj `CS')Z MdcM*` CJ%"{!jlGk/JpZf?w$CAx|HfAc_-]حdKD?9GOdkT xcפ u,^#ˋr:ըg"A/'/(4Gjߌ͍)&Qb6:f$ZNC~VLKDbu#qꎞ,gR4 ,5#Quq)]kW.R2pS52 {P†ٹ~҄F("!O+>>niMY Lf6Ky 2$H95 b)}ⲻ;0@N>yW+>KhwQfv6Fe2aӾf5o1 SXrH4&]!0 ^'ZJ r6HV=0|JED.3FkF-0U-/ڳ?HPIx].2A趂yP}V(V4ܟBS6g{tJsz 8pgGH k⛈vki~$0 nd9\b-tEPjp064@qh阻3ntt8u⚶e]mRuBf:q]A1fّ^#CeT#Vtj"K08 :p2{mK}2v1s6So '1DM2YI B1\uD,v<95O)|A/jY/7nSxT9~s6Ao摖v_DSx톏 \3K0֢r,AFS tDO ^˭cC% Gq=ߪ9pe=$=hiUtYIQIlkCӋ6h9u m0rX2hR޴\]&:U7.fR"H?AYZ7rWiGhp8Nsu8|u1 `yQ#T'^䤦n̒^I2Q^o簼ԨKimLɟW9 m}TQ"dY#l9WlX wB)۩ `l56D|}'msM'l[bO,eaV]]f(n4dIfY|r(i Ի>0g3~:lȖm6*w ճcu| Ȗ3w V8WIq(Y/̣k1mg&۽Sx57v܈A)Ӗp־9jgҤ-4L@Q])02">&`Uk+o̶l~XGKn2'HHĬF︍H /0 oAMLȱ\0i gf!4do!ChbKmDckxL_Ӥb:?tiJ/q~j,o;]vt$ ]WY"WަuY y,? ek)m ;qw-M 5LҾ5"0$(} ^(F"gJj .DVNIFNkh< Ad ?Q:pFdce+֊wA=ô]=3-x&?*VCN+4$a= &F'c#$c*?i&0ttߧ4z8ΛƂE*\UЪxzOaZ4kˠYTQSĚ>ڈ6u j-%S6paﺼn֣ћ"E?py\yxdQɎqsGoU-G1JNY9Ŋ8pCUcD,^JGD~:LkE,xİTSA]p-ө(yoA`3FJnWFɩc)}X@T_yH ? }1N~S-ǀFOvdZ=[8+*o:)ϟiH1?T5Onwc!RK <,YvriSTZ%rkO{{oW%Mޒ&/gG Ei Ss(VZ~zKXp}iu ꍌF= li/*tJuā2s*. Ed9#{'J3wUp.3p]5 唤G)CX$w<>Blr%]#yPcwV$U?{~2Sw؍Ze eŭRUWD7uE9~!{ c8xT].L- ́o[QoH#)wK6N±j St?S1r~^׆p`\b1`2''J4LSԱYyŅwNq:?u2 \]dfJS5չ3A|Ew'M8%vXCg4ߔ ׋Y2gWe438i:z~r"G/4kAU`MV&U? J!i yu$+}"[Ke9 *-u刮hFA"^ ~e5%~/ˀ`Pܟ2DjGkg$[:]ۈ{&滴o@^eBY{p1X,VyT, #Tǖ'MWє_j^r%T:#*&DQm[ v% ˱i ԐpA$۩˦u/׷v!`H]@0;6Y:ETz#X1 1^U4Yϧv/ /(kԪYqlי>]oЬ.ade"I*#+WwuRۏRpւˎT*1̔  ۦeq.`ݬ!PS`Vb`?.cAq pEsֿ b!Z# WRe* BUT\)ƟD%Gϐ ʍt" {psu{>lW_kXqqX0Sԛ;n`}.>Į +,ү߭2/jo}s>hпΐcx{`[4ή'bsi!5cpd. t] *UGC6Rl&}1p3$/z@dz;g3!u2y( j zL :ifo) `i*^񂗮'ТR j5I$@$A,R.MCavT~DeMAd#5U3b}|M=D̓$Āy"dAʉ,u~2Pq k-c]KNj?OɤO+3KndCt[5 fS -ߚq78SN`pr2 N XS]h&5VN"Y{?."-hֿv`%jG"n˹5FOPc<|{hfcXf z KUuZ`*wEy#gF42\) F~=\njp2p_ߖłXJFl]єhI>&=%JtJb)#Dw`GݎhAѦ*"RgTq r_~逡 %E1׫~4U7z GkMAmQ%[0f' %>7 ֤ٻ~ozVNkQDL.61^LYፘբ_R UTFV` n+q}] Ë>!g!9ttOJKaE8o 5==ɱ|Ҍ )KX2|0B^',ciQFI`KӢܸ#JP>t/dA݀ CuKmu0$Փ=dJ UhRC衂S.*|%NiItvy BC=eP 6B=;`&lѭz74N,ZumC[TKTtt޽ʮz+O(D(, O[>T z9 vtq.RT~NZͭ̑d%1Sw"{k ֟&'ER42{+e?űE42S?/@ Tb(Q ,X#W/dzVV,L򅂷= /RxCKX'+uWYrnAÞizM5]ʹ.슕S{s~$PK#5RE ~'@t"nK &^ ~E";T,7XlՁE/ `. H.OɅ1l kiPjqnkFV_&'=f wmUHXѱ46HD!<ߴ5k4IQn [d_`6K>ph1\IŘwX{7DOȩ?l<}\`E3[&ڱɦhaWJa5RMnuu4K r_q慿~,U2 N0]ι:f=)g.]6:4u$T#KRp( S9[0~\MaҧkpX*y])S>9pUKlS񻯍L@E^JWTOGA$5K˼S)1jV9#޼Zwt%+pƽlfKXiNw!C[yV)Wƌ_A8A&w~#Ъ` ENsZOO@ ɾ-u*KT=!KaU+0c^  Qk8(W]=ZעC 5|dzcp'Y.µۭ٦fqjEaXYgH[/ó WM_gf` qԏpYClB4>& ۺl3`Tgʟrn6y Ua&$wpnH֤Gi96Ǣ; =rbD=4@S79fghא])n/FPuV)׸y@uIy<:J`dmУWU #-Z ŇFl탦'?Rn~|@J -Th@e\ d?PBT ;)3>P7L W3 VS4BdoCG WIms;2`eQik[3?QJndXQwN>\d5@q7vLPa@Dޮ$@"~GЫiL0ķ_kA|HC"CSdf'S.5c_8TĤqukU/Xfk8'yw ǂw<;CLJ6-;gY_Iiv|ZLmtq@+`#P XȜ7 JjOa8KM2XO4Ejuw>#՛ړ"`/,4q7JJaz /j%haB">@qɑ:ƱZҼV:%}aTqߑ#bN*8Wj/J=elKn&73Q4mt (xBuR^h$?ph +Nl=SgX%Q^ឬ/I5>D=s^3[Y&$^@9;t[rkY!WˆUlj?#[C\D Z-ms hVpkko$äbFglK!X_  ˵ nXjy>m].~@&h[XLw jBTIī I\6s5ey*ps*a _WX % F俍R*W/%xb6iVvgҤlH\I4z̢Mc)+I:F;a"\% qySuόPpm]9Om^.HD qAKh4N]a|1Oʥ<6ܯ^>"VixA7P{NG"bZQꟙꁬ%;u!lh(=$L[]@J㱸*:>ֶG+5@A]9ڄBԪۓDb̗zF=]o(٥f1)%0 S| 3˄v\|]IV(DJJK l3j zzx'GO;h[xd(b #JurC>إL'dN~^TǷ/<<Dkt#K$Ζ qʙ2ࣿe!zTQ2>zՇȜ&C@I)mIe7 ]1ړ#GgNa}*L~]d],880u;q@1GWYdco8j wȮUa_^w bxcMۚr<= 6iGeM6tdE!@x l{8%!(gIS2oc:?%g}W>)8!}yË '2"gJ[Z}*LJӿys-x98gG﫨;2K֦5em!z*=ˉHZH<Ǐh9PJߚ(j[|^ݰYƚ͂I+cebâlp!FmAP.`)Z{1q0ÿ_Ok\zXڇQ^bLY%- RFuͅsXvt,mTJ?bqnNiz E<7BD&D项ITG\36cYy)jWLYF` ULeTSOsBBKlƛbfWxew m˚7 _MsNB6%"eRw՟I>̿/+?R7 9p4|/])bS0pbbgg.]t\eɏ@{b6M #Ѳk@ڳEʩUFa^+ j+e扬7PAä@m0t"1it?#j '=k ؖC6ҔFױqBlWZMcWջ,eGĀ1&?niw;Fjo"vEbĢtF/Ç'IG>wg)D6i2U \??el&{os\׻!(K i(:td.+g[!Mr4'œvvߎjE3,'H]=. e\łxJ= EY6zet ̷/4ùGȻߖNͱ 앢]7sYϑoQ'?G^˱ (_[#Pep{ zV(]~z *M64>E. Q%u@\\2gua,MyRȇq$.yVᜎVkRl]|^LB { b;9h r y=zI}==[J|+4ZCs" 2%,Pxz\ I `EGZPia0WZ1fܠlSG-)p'n6ߍT 8 ~Y<]5]k3Pʟ9qeR2e$:Q;Oв{0E`00C6 XIF7^E8?z2c`T͘T( }: JC _9 + q-TWTN@,`S*%y_0o,'|{L|)Ļ?GDa=PaS$=,˽:Ӻ)s)xʺc~$nD>5J#Mylb(Yn1qrG\I]+(g_qx &]Bo<Ӈ^~J#L(,a1FBu9=µOH]OÓ6-DQ [{[G܅OUk 5:}ŽɷEK=4BV @&rô|E2vŚc t<SU2leVYayn0$ q~ vjE_"3[A[9a90 &=a^7&6 A1 1S0ɪЄtWtX "8;Y+ 9aG ݫg?n$h: 4rFE!‘ C:{и|-7_=ԏrahEh}{̽)X=]+Husl 5}T|G; )^޷r׉KWGJظW-RcqX7 ~* g]9p|ꬽ*t |c&SEvyE2)¥ P -T% eQJ?Nn_`=r,iI~F1~ _vr6&x!ڙ弖lϪ1Q; \! O j徖A`Ww?1.+|ܚ g1\DjPȀ %P0= Ù!<.M NƷ5KZWrsc0DiNetYPbyZ*U"55 Ɨ_Y2mwh0{}'qA3:E~ f^dWf"|3#&(%…Qb46} @x?aORnWJy @ N"]'mވl2=+70{4v.b#EgWKb#ɞ/_i ht*>!/^rS]^Ofޤ&tXࣸį A[`vv# HO?,rr6nyd!%9$N&dguѦ~mEV/%PZ#Twg~TN)Z1yc_]MAL $yGF&Wh& 90jZ+t_Rr$˛n7uQնOM#BrG  kvgjb l-z;4B(!lLދRm%(M~NNqMM\HSIʈPɯr↖ #վ1Uk~~S՚ys(>b X$=X%cmĦG{Sc څ[L?w_A:{Ϧ|{;C #nIPG[U}=RL?T2*A|O˼g} /2c>ߋ:Ab(0[_=@+e^:!OLҙ IO=k uCpE@\P_g2(aGu,znWM^zYPqF:D)/, 8ûjYhN,ƺ`9l$}隝!bS|e=5Qd)?8 bW^~o@bA{ݶEpj'l)+6A/P﫜KT:xm^?"Znv)'hGYm("[ 2C1aL=Ǻ^|QM[FR^` fXRX7,Q[A`ASΙ^_hl!}1BY\׳-1 OEs"=L>'n\y۔W5;=*zWV'ah2 Pt]s8$r%.A'6*=Xn^N'nW5E)Ӣ2^:?FG)2`ىBO={i~% +&wl`'N$W]W,-|nh'm.K Hc GUg bsm@rMO_e,2d@3#̱ƚ l{NXh^;mC<$YZ;URfik,MGjE (62/O! rpT}Y1*hcR. fjKU]= m )'9Cxy8|jO]?EvbjpwO!1_V'Nd7e^t1lAQ=jXip/jlO)CpakL |ǟ1く4FWǹf)Oǥ76.>2}J좆n?zLWR];4'B'(C3!siƛQGuԽ]0d»t0/7v9\_ d.8{~Nv+2Gu<UHtn&U4Izڄ2{ O]]ډ4xg&:̬X;~E_{éZz^}z;)Pa:n]0uG:%EǕ%XEﴃJu;E|Mo.̭ ՑoфfPgJ,.'Q8^^,2 f1sprfcԌ1שp9Im?ZCzY)[xO0|HNO݊@-s)ʘ%pfkө@Ѱ?DXa_J]HB4>kfuDxPp-mЈQ}q,QM+OӘ"2*W+0=/18GPyBӈ^3*?PX9uWX/wѧ 5#5u9r-s>V*/8tl0͚ .+ \=8_[]^pi",/\3''4qڔ\{\4uRc#7<',r56!jL|ƍu؎*(X@Xd6#|QTQ$|xyuWvDq (*Z"y#}H ǫ$^"C2vs.nJE!2}=WBNjbVf]jqDQ,2zd%% l[TI##INп eRU+ida׏Ѯ~5]"<8ϿT1b1uZw@$ guO_.I9q g'*gP?Y׷ u#{Nx8^TbmE  27מX3m#ٓrh['ЍGߝyEGj aخڒT`dg\DPSг9~CYtبvCuF2a^`DI%|P1$%؅lݚۉ>\ª2OGR<@+x7*qG(Bx~֗Õ "@O ps*XLo~MD~kptV1+iMy.1;w=_ .͇ׄCN @>cURoX6@{P69[abfeVA iݔͦa:p,ލCEY Mۭq4IT}C4Z~qz,a?7SFg=/ 3W}l^M7հK,ɀ4 #|qޜI4~l!ca0K91I#W q yM젦!|3KsHS#X6X_tiu? tJOw9w'ݱEA <%~O(znNcDe G>eUip9B:B?У'3hCm.[X5_#nv)e8=W?Tx='1'rd ]jY'QU.ɂW,d0#mibZԶ 7vk?[~.7lw˓b.\_~hn5mWږ.J;~MtT0`l.:>g%i|}\H y#D6Ĺ ]8|Qm67VHaq! #0_l5e^uj_4X_"$u<#ZH[AtuR,!I1Jǽ KJ[Oڐgu?l mwzL3f`n1<0J:A,l sW9sL#uuѭWtgmP"2mS䇄+޵f6{r)t`B-zI~NbY8ӎsB29ȼ{4A$̶y"E k#lH [$ )PRQK"~Z]%JQWd| fTN026AYSCQ E^6\CZt0UE40yEkG Аy٥A.:jbʼn~ 1ʘe݃}n Ս5 9ďW+)EUcAp#` j"e@ROU(ͭu+ӐU>EhP N`SUh.y̕m2  =kةURՀ:%ҭ6=5cDb=cWt2vnCN<>T;>/tYe4r4I&;Vad6%;ݴ= I7r@BdzYRY Ԩr!h?a`E7sJ=mqd1<]a~5+8HV2FpdoLY~hW 88Dx6 `哑oQle8~ = MjbS"8VrvzglɈixJ<.$$?x! Jq*GBRylTB`F |)wGMڎ#!AGɨ^-?r>Ew"X\ -K-3|)+HKÛV0Xj"O񝍉kRa,Fy?]T;ސobik$^ΕRk #΃Lw_tb@x/=9#a=aW!')e6,i Eo Wbo$/e(f/ * ߐ)}"3c) Bs\Fn;艽#c5. ą5Gxf9(Ɔ?QM a״f}v3>jw_&S^(F z!'8O֓wJ)֯LvZs%IK5vҥ {ڀxvxaz)\ JAܑS Z|St!SԫXtlC>P&8H|T^,Y)//=p *L8u)#;Bvb)NI \ 7%v<|bu_8qDuFgjO/*[)| 54EA?gOPڭLolx6U+k+\B+9G<Ԇɓv>g#4:YN*S.Ml;|eJƈ7qr+,-Sm.tpdd{gbU9W/2ba #atMz8֭~8UM0+ Yŧ3x&^ao)1@x/}L<."|s֐ݜ\N6e F/Krބ4R*p'003m̴#m= ă8&|^F$mp  Co*ٲ.N7XL C4n. {$NڊL;}͈?z=Gã"h;XAj;Z# bM d(,"JOoJJ)!Lm6+:BK^gX1d7;);1 @M38K0wnB|2lr-_//6 o|A}͎(t' Ra/gNŌ}3b@n6T 7%Kr˦R6]١8y;/^JRƢ6 H@O1\M]`e2B`-ai$p#xb%A tK uSC"]Oߛ^+°l~a > Iazlen^&WS}9nEض-r|=ܛhz0TaD>02lV -zĚ^/73t+mp"|P׿M/Ub3<3,QZN\S0u@!0*!T]TBW=_MIܡ8@[5ƃ;LM(u矱Yx0IJlԱHLS^O^wDX["rZM9^V}snͭWOJg@Aݝq:rz$Q7рAf,+֤vhMlNU\x?6ySUL$\a3Wk+cԑpWׯu9z_gwv-1TŦ4z h!r|34d$o#"Hn2I f]5 ;tHh`=ݘ^m!.sGf3 x^;au\sJ--B Fg8sQZXKF$,٪u'gS="%n:?Kx5B߻ !)C oͺe]:-+kbBd]R)ubjԛN#u $CO!ylx# ъSptAOgX')y7>u`1+ !ɟKS =i嘸sSocP(ǩQ尲% &EԲNxm*vq]j6J+=Q/h9 cerhJABdr~3\=uRFo]2ĸjѶ1yU`p_)1̌sIԝ鵁v||Y}PBht˰=l vBׇS\Oxu3}Ne38Ql?d>hc JePE 񖈱㶭ޑ> \ɼ n]'qɷ%u:VY'7z`*>Vh3qVD*xN}'MݓRT۟R϶]@hM3UXbԖuowO+PPY@1Xh ?;AD$vDjJIg{3 T[L#-ĩ$#/Offc-i"ġebM.?o&PA$Ҭ5N'pm[3,<-[6")τ5ae౮\p\vdYўo:P)]PYt -^N#XP!N g0$Wq=e21(mQ$ǖnLp;kMF{cʑL$3W߄N~}0[0w ̾k?PYb^&/zŖL3TM.{i Nf}Oz9s늒)z/ۑdOG]ASQ^=<>Fr;ˬaOP_A4vQ1*_#\Aݷ&?WuT+'~ K?oyuRD{>}%1;i^;-[fd`lcH0/wI֝l6ˆ6#sΝ'%_s( ~3΅=;؜kE>_ުPf=rjmWEjXX# G]t8Pפ\ oGރ^sc pL2rICq#|PB ̵0qP&?=T?QwOR96 TVg,HM,9B3%t;5VJ-)Gym{+,׋{TwHa))KIQ\ɥ+&B{oՖfQ/RاYY&V/i} A[*Hkll܅]O 9YZ /V:XW pbkJzRV7U%G5d0)P)R,YݎrT0 CuD,uW&}˂ Ob !#43p=AW|[S-xjF$i4H4)vFp$߮DPO}w sM.\g%?Ԧ^|uH 4b>}A`<nWT8\,uJmǀlHZ~i4h+qrWI3Px:?y @\OMe'p;n>z? _|l ye^bqLqЮl$A:|eY>2qa]-*/ I\RC;D &`"*1硄u3-O_Fn(6#?&X0:j.34TC-?`ֵ DZ]J#? Yhf;#uVo@[O9n/E0ɠf,oVNgʇ;4 k_dݞ~enQ|Aig}Td[X*kf:$)cPq /zD7\I,H~atBae.k y8MkGNhP8*cTW@I:PG;;IMki{.x$h!%"@tzmBPHҔh1WQWQ͂7 zc RXHگz04XRhF\b }lʳsqA=Bb۔Gt}T6 3 Ҋ8%?G |Yl`:A*㤐vfڋ6Wz~eUÃc֞~ 1.yF+)%N4]yXLO ;S6eAؼӪ!U4WϽ]B *5A^DVz2Lo Iak޸R؇$#Ւm.HVӐ/e={VCTaOɭCKkNm"V/ h> ]U# ,`d 4g ^xNdhɭ JYh\m޼[/ҙui-^0FH_oLL0=# Y# PHd& G-ы3 ԮSF G'9^I%gyB\:+ⅾ LKq2okk 1{}-]Q7p4vJ02wW~w-"m_)M5Sz80饧 b"F dKоRIg wi-׍A OCK:2 HZ{#9ZmϿ# Ƈ=&MT9 <]:+ JMɸ["SlPaoy( QWIWbp \Zsx"l`edq,m5M4hm@PR -v~=eI!rQȯ#Uh"Tmnu'.|S:JGхa^RNYRs (˽ w5EqS1c5wmJ$UŽ&|C} =}aj>Y g ` yIe 'j4^/܇\̽Ԕbߙ `q^DU`B*I11ۍU6N>B/.O~hsD"] #yƑesy pTVN&W2[Cmu{^j?VH&(M(Ud$SuTWnު@JxN@o_8rj؅Vu?Kw)o̔B{V& 36&|la4\cxV[-b/beyV悡l \Y0+QX%Qb1mY6 >|C$]B<5wPCEO!68tv.d5&sC#z|:z3\j'gM<[sL9v]U}3TVgȪ+_z.vBF9s<ղvvܙ"3d~JJ9U˚Dвk_۾Uf Nr5 .6kkޕ٪ۼ0k!qqSB:ە Lf4ݸ`t|O=(Bru*.<:#w8ZC%7\@g)d.+L;,0Q@<BmV4c*djBVO$#yV \e1qĶ߭$N;̺##mHC˾t!ևo{8d>qJ8B8K*nqC^0<ʠXl!opHcӁwj=T=_wE X1/<mȍ4E5 ;LB̺#7Z٪ %Jj= rqmXB2r/5'g-@^:~ni,,^7degm\W{ϳ!i잹#\nQ[)[xulQw 6*$'O\֌ZuY*N jƪ2nWeدFH\\n kbipǦ0l8fQeiwOšL^+ XZf8["P\j$;Տ=J[p_\>vuNTmgbLJQFf<sl}áh~ZLEU:=oPTJYUO]XmVuMxΜ<HeȜ-`ߙEy~jƚxyvjl]a%= w&&MKH8fm>/_IָɍWcԍX€O5*Z>]>]@Cu>zFn<5ǸxOYf`9ˤ:%_`= b-6sBbW1?kWD|&?U}C 0 VK P.mZp^Qf7/pKŷtʕr*?* lUyPu٘]`ђy[G6 ""dxk煁#]Ұލ _Wiv~-]@ok4*l5[nI icU ]!8ڧSdMDp;hEf3S\7 d/U LPt)tPxo^ڭyխ+}-ųVq,6V~Ζ#*{UO]L*r$쬤0Sc5@IhA{S>/ഹ«N'{\Bs0,)2#yΑ g"EzZli5IQ]X(]: u4dml _54?bhj&qSBEN'{T ;ӯ3cQY _&x:.kB8B*+'Y/0~t|~vYga|¶=Ǭ7C^p䆡f4"{uZoP=hM2Z:S屶=biX5:g= XK7hy .jh^% " pLKQ 62, =AoEH}Ș )`)e|D&.-|>cx[=^ =AK`kPya8Δ3:0w#vbnj+|&鰱Jz*Wt,}(cvV7bl,&(/,kZ{ &ù~9(q7W# tY?3 \v ǣDҺIpLR y-a~h%Or[ǩp#$nƇ6.u,>jfM|7xJͩE~i)p>%׃R(2Fc1Nc>MAYA9m HW: Tj`|Pˢd趟g'سR44]ɧ.|n&tXj躨"'Wic23/(X s 2/\?8Fa$;~I5p*:ڰ4^W/ye31k7l"jsԥ,93?d9es+uα' Q[v4tTI28}@ߐ=^53z $+|wЂ$Ih2[>#J,]ގC-P6/?@דX#v1N=?sŽw_`Z9(Hd ǔl,#[jj}c Qj2gVCP_ 0m*e14]6%\y@,^!\:9#`'Fdz&&H7F.xw47(wʼn^T0ET.'a+OL2S;'Ť hn ͟U>ZD2!H۰x=]8zz:VcԸlX%CNeAJA0+y+K- `C;6_Sl_PxiAD07 8i.Ǡkҷ 9ΏxL>ⱄNDn`\S<1 }N;kY< -gCbuQR'5[DEC.;Xڐ[TqRmڻ9uz2w'>SWj)6-@-&Κ"FOlʿDz2q8Hha?@\kwڟ#.YN5jRJBO=\ 4ʣ(, QU |b;xcVFg zT~ocClR(nXhӍdZpa`z녕lapTxhjpLGH\zDž8GɺGh"&DaЅR5!Rr@͹#cɮXA9GR($)Z?̙e-?bhMCA=AbQˇ(LV2FARⱍ{ sЃPseMª7/7;ґ:iX8D3AYSO"<'">ᓲ ݂Gdv\xPz( Z^OQ#,$3oiVc^?U[ O :<)*ۡ [zU;֪$Gmim&r \̈́ykCAŵF "GSjݟ!U1 nj#:$F{|XjۖdR}/wP%`): % X󈢠"$-LhRH^vrTga[\D.ۺ r'"kJ"SCݜl&I&0kB&ϋ:\I9]7Vx4Pk{).43nx^RZqPd'ZiI$X GUG#w}?r5B!b HeBcE;U1ϏIWwg.QB&dKC3*Lk(Y{Xnq0C$D3KY#eah?pd%l-. 1?VD0~$GpC* oc, .yV|~z3P:;q:A ;*_b5g34X]Hgְʶiݞ~y%$[Hx_w%+:l@,: tr߼Jc/y$[MoRo0\="Rd{v 4le+;l": +ܒgS`u+enSlIjxhmd'g=~y) buㅶȭc٥= ԦsXPa$MtEj߉`c] P QRTGύ-ḞLy4լИu~Q>l JWAŀ~MֱǞ" ;V ;zTpzyt70mB{TEz3DM8/Q:h^*625-a܂*CUv)㶫f⒈L}=a=ZAс21|dVf/R*eh]?#Qؒ?{ζ$u(aU5zֺQhw ogRs0D)==pzBrv.f#<&ʟJxZ<׮ 5VWҹ{mM/زB76[" `ӽMM`ϨGcKE.5 M KDDblvz`'sJ7mTZ遦cqGڷ-u1)`?<r HpܔJܵ.8P`u(6:a~=+ČNZeȁ/IzU<0TeE_xD;|X|,hus$t M!:!I}m)E[sL[Lꁰƒ]TWfՐ Hl/Sgq7c[-e5mt >жN(P:#T$g mNɄ'ZVvh'g f4 A$P̣)-Z/YEvNﮩ =^@Zik=!֝h~z{kh&;oDpY7~VwUDx| H(_8?= (ԁnnoNu.K4,y%|Lr'"3>nZTMI^Sǵ ]wqUVuXSZ_ -h=t^Cm1Ez0͕~TXzΫ/9~i#/m䇶֢" NE(n/j_eEʕqwKIj;o30F =bﱝ5%dgm->Y$"E?p@ xUUA{qwRƺq `@Qhg +XPjlt; +Nn}ûG.)wF id4*[ o%fIWl>KwЕRv8^;/f-?ݣmWd],3[?~4y9`c*`PϮ#eZ:v_JRrq`8Vn|gsK%$QJ9ipex$EđLoߧvkB?s:yEyMfLצsz+[;_`ԅL.LdsQ?U?PlBoپw"ⁿ$NTE$l!(uu7J  <,M5$}?~i`%.Wd!#1x>UW>[*jvƺ'담!4}] a-q+yTCQM@Hla&9)l+h4&rd]tDM [l7*51l&v׌+xu[Zrh,s+TM/JW#&GEέX- vJS<-"ke/\20cYP{0_ݓyMcUf$rM6Ul6BDWw#CSU@\ڼÉR }gu;y xenC}A=Է5@!oXq{a85t[CmS~\R!kEM5I^aTw7n ۀ4Hk5^c؍߆gNhT׬ _9ȑZʼno$89}< +ǽCoY,dh_,gG7kC:GjDP KLL8RM7#?%t򥒍3ݼٳB:5.w> { [% v!R# GBհjZ@\2 ;qg׃HXrI!y{G[|h,єx㖛Rm;\oAUG)y. $*Ш2Ei7QMU}& j@9X7Ԡ¼M^6lbqu ә=AZ{dR,9I r KsXxuM2W: ~ŴO,@GoaVk@).yJ sI~eA3a$&XhCjir-Fia.*n<؍F[fK|+N4%Z kEIh994f a9u(GVjki3>+HC1v~J tTIt'9mQ|zl+F9f7 Z`a_ڽUgg_|<$~&  T6&/do+ ! eQc~־w;ǔ E FY|Kr5:P|-o<&E^dX*6d[hC.WH/&vUyXRSO7Z54nA9GquݼtFR\waM4+Ws;HVIfţ[eW#ɄZ@ܞԻ:CH:x=/,hd*! 0M/Wb erج8I])^:٪t&Iptvx4Ҁ'@3׽SB⹉a4I[Қ4'4q@0!ѦHeBn!]t)Y6qQ2R=sֹխT\4zhH2LYށZֹ 9˾Pn< -؁v-d %04O܅! "@7Q"|/c!CH|U1 u#7PMWB!6x8Cv?$0uoѺ龄SHiL{a@P3Y ZjaC-hzjYÉ?[ J?R~cHFu.]DNo8A66MPH,`S`$Bլt0S8PNGoS%Z}d*/0ˊHym)[-H'.jQUBZN<~UMOu%>%4E9iI}8Zk÷rQUr=jR[`z"'ApqqFaiR/dCq7|@KxBCuO9MPmbU!O>̑N[8|]c@CU hFmކTe u91$ ([z$IB- b Q)v-I͊9µO0;[IGMX@n8L`m,ND"bNg`DpoBL۳x&̈FZ +0IAS,9yۈ/bb$TǠZ 1=D94uۍ5媂O/07f,*щ4%)M?dx)v.Q]΢ G/rm .s4DG54=5x vnhVIY;{:Bhd X*JFcxN`(IGm` bwjö>(eЉx{MϏ5ғ!sli&JK,0!S'2HɠU 㫦pVl*mFJ5ua$jS.W@Hqq.r_EHoh_6;`(Д[mGvHmQ!i+REF|y\.t7N|GqLnB=ߝPjTi BT>"`p]#mQrfh rdfd:TVO$5T .#τxGTsI^퀫븽c]܍V/tM+"HZvN!m3E{N &{,(m©]mu\߀% :?w.4"p*@7 FR1Z e$DPmTtZ avꗲ 5X{,k6.^ Փ 59s(iUի]vq(FDm7@1}"3b1=_4== FfuRHi?rJW D.No.+z$?XAy7P>;l%\D-6EM[1=BHrD"ĊԢZds/6@VtCm]*)rnDjFMlݹeMe/*ӦNC$k :ϗ<,YL;6$^zeKs+n?9#'я0iڼ!e-j+y}<B Z0`o ) 9w{dy,IZlOu !hh]eV}?3m#yf\7Dc.O̶v^Vs(~ ygl^&026 кLgHڷ? PlZFL2 lA_(&U^R(o]cA"XjX Gujmƛѷw~yt{aG:H)$ #K uāH?&|5%Lu[Ξ;զ#k(}xΘL L !)LtG[{.y;CNNqO]27 hޘx 3RO*a^sNY3鱯1z:{- VJh2_GkFVl҉ &@. LlϟrZ[F\ؖnq .Q +sQWo cxg0<"c5 Z,_YoЯSێ'څU5 yu1{"E>ForARy>+xZ(Hg=K&Y)PXߴ! 4| s7@xӻ1_>/>)^C|\)- ".p3TF⥶' ̍ug`jr+z-nCW6/[t3nvYrY p&PQv]9t?S6qڲ pNh?4+M|n";H;;xUHqAp5>QL45H׎}vk\H}.ʖWhe6%ĻOC$13Fq|XδϾYa4bq0T!u'). ø?]F+`F@P;e11i~a/b*yuoDkJ] CD!n:*! 2%r} Zծ.tr|'q ķ>_c5ΟJM(7jQ}䄦N ]-¦bf$IgB tw88uZn~Y:bpT<{}Ih[<됲GMI#:\QR%RC-XA֏OcǞP( gFJ|81xKD*(4&@r?:Z2 [d =lP2a 1 @cuOHhZ73 Pq0x?6#)mcOe+b6), ~fU*th>uv&ֱwPK]]lDzWbQ9~xJw1kGaQ_<*}dijaIF^o ˎ,3H1 ˴D780HhÑaj[d1Zx(jrhez}~|qB,sLƠF9Z%EoS+s Cį9SM%hdZKb0>I2u^rF:G++%l!d-:[+oQ`~( YttxSt\fB3/˅L{oIѶ!E bym_Au Ls;YeyN!27,ʤ^k(,uʙ9)]/AU{@olsb2G52 -KN53ã>FZO:8_[1~L}x] Dud7;xw:̷@@ !к,p9k0?#b&tD+s0j6Q[0,YzjZA~/nnGdQR{vy")|&Vw띲x]ѽH q sKGzЈCpօj4Ei( IRKﶄJ؃'pvdTJz; #G70J"elW^O)p,m;T@KS?F,c!4:boӼ=<2C 7վzslO^Il &T:y1{׳ԯ SDE o;Ηȴ6nk-n^Wo=BECLI)us ,ru7&UE.y\/A.1RLm@q점 Cz.W䉤Y#kxx#t"u"|}QhЃe#n,$Q p8`YVZ9z;Dz^.)x]Zcxq>sKLQ,jR7S&, o>YÅPr$tPa)$Zeo:ScG^U ,w$Edž!<3dXFFu!G>ub-͆%fdV€?%"vc[T/J|'eLpo#tR4T J/q>D8gu..zfpkuӽso}Z51p-[JU#DV<TpLX0"܃jvgC }Yw(e7((R?bP|D.syUd7Q:>2u[mms3 */sD I(UؚTy2@Y`' I| suqWw]ɍ+lG|G;pWPfa3&Rl#yō icv*C~]$O_-h2`ɜ̷`s*j۱/%;엌^A-/>wxJ(dڧsTcCe*xfr<̈́ՐTHS 2rbCv)ϫ#w v0mJg%!PܓԽF0vMż*.b}y)t$/dۅxqv Z!u*AT%n:{oI%('QV2~"X2? c_%s70yؙlaU%4CZ5FS*fR{nV  j,)-{\ 3 J9Wӛz{&;@|yjHfT55 񀞔5t" %|w+KՖ)\{" 1kve834E)i(NM1L:A#Ҧ3IFPJr_4x|UD2%ڿGq{oW)+XV.V@\1)1"s>m /Oj 4H?v-Ǫ6)^Ur& c/pFfd !Ⱥq"p3`?OC% /$.`mu-2GcgvIGigA#9*uDJG7 +M D@ M?$QCr x|=\vFLrdGde604k*C p!V5m?'M_utŋoۋ%b\ Z41fl1d2kdqr[y@^QI*+',יּ5TdˍB?c| ׼sA,Av>e,")sVn6瞱M#PFʸ̋Tʹa]=t1RJ'o@֩l#|#0dkkbEAuu@ ԑXb:nwrWJtE>+Վ)˴ 8ۉ:g"8MBقNe2Tg:CeWm:dbQײSAEuJՂ D{,1&Og"à8*HrnyhL{ ϦCU.yaL=5~%Tta']vѠ1 (V{KVq1'a~g vhr/\& G,ȓX",3&8ONyXgZC$(j^<0R +LȺ$3'mȨH#"ntFlGaHQ$vL=ǜ_ 59R }B9pcj\ֽRӸ":-n} ulG@# ehX 8<p2K&9e2Kg>H`ཕB'Օ?Rxj9F6&]T uCxG0.3py.iw/lxAidh>mK{ors5q/ԦYN=Aqg!:qGKyV]{_$^S!/3. iIl'bHMۀKSRyEUQfJ3-ջg\ؠKQ̢1io}9oYVU7ߞj%M)FSeS(re0&;!XO-1?{O|4/ M{0]qҋ;In;{-L^ ޽ї6hUk36PާJG#@coDy[03p@#+/)SEWVb^mf:yw%y(z!moʧ"ȞI <{=dDZxJ2 #DDV¯@?ןI XҢ ci%V>ǎE߆az Z=ěxw:[W[k٣󏌤X<n!eF|?B ?ʬ@!#}(P"4‡%Wf|QL[l43u^DKRT/29wCq{EEUZ(]oj 7G5V6Z/gԝϕb,Ícr=fsHө̌J ɒ ȕ#Gusus  `j2He4cne޹B 9<(P%:b¢K;# ,h™V޹* ΁+gn%bLj`^p<|$T:P7wozx,Q?n oJNol$Q8Iy ;?Rz:y,ۅe|Ω~ʈ>^VHp j: vz_k뒏y`$舭|roBiJdQ9@Q.k5e,)6&rxgr||i}UDP1R?УJXEyl;V`"h vR sVX^}vJų_SF.wső@_ֺSG8Jgcw˳!~tXr>8*H9헡HVHN3ZX  pڔʤAu6 dtdF!Ua[DH}mС[A t4uXrR P dŐdgYxr8`bgF~y7+}2$+_$Af#ᖡ91;V6+5%:$y_T{UR,f`.=ȆvTի?8FoSz_Cn\Ob !0?pP\13=U0 \cLZֹEo}tSW &0N{h9ҍ__¥v8˱R17_N{c<ĸ2БY0 :|8xπh)@9CwWyRδ so%F)]j j>nEC+ԾLSÀ$paKU(ߋ|SC_,]gRu&^7P #V1C5:pf!aӵOZhXjƎ f SE}bbNm+h(w>?TGp'}X}dI\NY4A1Ks3ʖ퐸n3=nN6 `-߁;.C+$(EM8/rt6e9\=m% ۚPH(ekաӼykO,Ybiԇ12I=0xnqTc/Xs6 0h0JsSJ^ τ`G:|ki8DIiܴK U[t›g0E#o< ;f27S~jgEvPiIl4| E/~Рd =6W<-3o, E/ yP]yq$$2MU߫2(:ϦenS3߃*]Z\%6ʬUmygt!Kꗥs ` `k|8ڈ&RtG!ifKZg,YĊFD1 o.\ps`G'EF I4ИEk'Ous4˙bک>vVbFan2AMF/p4p "PGsQ>zLO+cx]ٷ[V]{ {HF &j.&I{F#iǸ >z_SҒ7d-mWBK+v7N~F= tɏ@\ LV0D4r % ( Zdо7Ty&ľ6Ⲩ7*X^t?iZ= I}/?̾x\!6 )k tb2I)nIo^l0j`/uYsQN9Vi*r@Q`3"MC0'1{^rI =GgOkoB:apq]R3̝p9*JAs 0l\CdFQ5} @ ^Rb44^NQEI"'_Ɯ0I񦚖IyFɚU(wzW$`B݋*{KQ6ٺM{to$2磉{ڗjV I,:+ B77 ǵGRz2 pFOϝo3߽&ck̏L0 eM V\z"1vv$#x6e^ z ~ܰ~ 08, gVP~mwE^*VnZ>bT-8bUڶ\mNrqV zVMYyiKٞ5 a3҇%;W"d$iG8|$Qj/^9&HiAY^ ןEmu#Ғ e]z?5IyjXԬ?5RUȺ0Wq2%m~֒5+Lq7U}]ָj'dW qObT.2E6x{~>di8&hmfX)f W\::2S;ϗ|FWauD/=iHu".@wԥr4G]߯vͦNw Asޮ mM>lŰy|X:0{54F2#?k+<i~:W Ѫhdhգ|>[f!ϱ`6*Ǵ~nh ڬUJםiۢ,{YE1E'`P)] RM/t?@DW+vdhPSPt(iJӶUyj(+ffFaK Jq-TRx'ͷ EGŠgq&/@kMT*mY wɈZ^*'2t_9z:`4Oت5ْmo^m$PDJ4bӘvܚB^2'+6 KeeAAWZA?_urirVms!; 7%YNa=A0ɿlaC}7ԤQRuGmˢ, 7Sb  +vm~po=H!~UU"k;deTzU]${%oeGHIJZ+K=j<b䐤>KB 8/.Y;vƳI5s_ԉN ޹W+\5Tyl!)=IȘbf6  DDqrgбfg3KUNcˌAӥ&,)!̐T`>"LNK+',CDq>>> ?a:u` /}=t"ܕqڦ̜YYص1&QԤ5F6%:ĘS?]PX ,@㽋,BM{j$j$T$Μ&6̾V@mmoŻZjA/ENv2}Sel8Fdp.' ³c_:*F%#ağ(΄vX}9 ƛ-> LA[˰WYE99F8L}I k a+d*vc=XP%=f\z/ (DZV}{N]N(ˌϫ oڽ3 PrĖ%fZtVwQ0WxJuT>!5vgH>Mي)/~$\g3㯝,yv$:"9X8޲ɁԎy]'mՉuj>Oa(9mF 3!e4,pʙPY8&0^oX1덝\b%">}nrac-Ҝ"FSr!SDϓdӏB#._r&pewڬWȑl{\]w&s*dvT5C;9 1?tvٌ{`k! EHŻ,,chx87,|&i$dzgJ0֦) XwOaPɦ"&Q~X$[ Q>?,fSĨN僸ePKyέ5D!qâǛY::x5wx6y |4+:ƃLzÜJU󺗭 q[?ZlQ@OƓ 2 ק3ANƍWK5qEֳ [a!t!iR?FɊ?%״?ׄܿ=$]wC"]{e?`0H{*Є-_8,`>^XO?R(iUZ}| a_-S[`&AQR:ޚTZ8*@].fҍ!{U9 `o8*hͨܵ?5TdG[+\=]P:,=V?@kb#8mfS@?Yh[Bn!jV vLcI$:_5[9Bc.]aժg^29K {.lЭ!,R7 zwG'@qiiY!Ou4g/϶9LttZ4B4rܽ6 Ȱ:V6H#U9%WI Jb*5Rd:~2z?r֫xB (#)o] O͎&nJIqeAvc@)?uMٕq/uH#,nu{JUXط(kҳPf%4L<c|-X~i-&,Nt`|#- YK͜ )5sDﮥMG _8O/ Pk_SweC|IHueZlS_ghV-]͸{ )LᲨ+*˩A'PJYQ1,EKWt(5mWIVf(\) ?=߈eqJxRs/wl2!2o}c :\v%<_GM7>#gyx’GCei9YP|p0U}O /QPj3Uv/ev:QӳJ"< 5IUH; _Q'uXɡUKY,6{þA\O`{3qj;\3}j+P`njT .fK`M"Wq9n,ĵqINS"**KR*k$īw\N:%ƻ8)91~wM?x=oiTTd9J {IDm[6#0tI"S+Д"g5tڂ4v91.tQtLgVS?%6ur(Be?dblh Vg6 9,aagrO )&'b]̙#YToV׉p%1h":>Ɍ oz.jX>#!s羀[>Ddcv롥 9xsN$ r&fm dyi7{h:A9iɚ<6d1ҭaB<E8}@ e]7]q h9kR{uɲƀޒ|K_ˢ^$U@3lwsuö(NϞZcىInq8`D )Š;Bҙ2OFкeL2ŲW'K>hfQ#շ^Cyb5-xf̝vo=U4 5ƌ7ڳ'@'"!Fdk jD,`$w+Xr kSH*ܞtrTLkn l~ߍ콉)'fniUMpIԂ!!Pt[,߆6desN# ꜐Ӛ}Yŭ`ƏR\%Uϟ돑F3~6?y.\hĩ/bvd9ܣOfd{ͨn1~{0|)GaM-Tn@` ݯ(Y O2#9?NhQE FQmv X]U?DrFfT,ōOAÑD@I mS6K#FP5 T(d4b3]ېtOw7)<22raGf<цFlfzZ6 7P|ysByP$y~`|1xHYN sm;4$`X)Vx%RA$Q0(ԄG)/ Sކ2a:Ĺ* D콚xf!T=>U:).^`wj'@j %qA_PN/&9pcn峫(x=ت7`qnR\^v#l&xv6 5M,B-*; ㆝.W^O7a%c-LI4W1TXrR ~VGQH k{A0zjVIp˺4ֻ͍ׯ჉GY!3'h  3ߨEW;*\[p Ifz& օ18Ax@{ ;T&%7b /-kqdUrT`Wq% ľNGk6k4?"bJg~@\t[[Lܵ$y8T[?g7"‚N6]9#w%~J]QG9~q@ j̈qh<>ldX~-KksH (jJT htֻjrG 7%-2w Ur4s(tպ+v6w5ml7ŕ왎ϯ̿Y<,simuH'7t"s7 XL, l741ԁ u||7H*nP~%%o)A ˺l2V>p4/Lgε_0<nj2S:*Kf)l %U@.HCZyMH $)6H4w@$f<0K`ۂܗP o 7j> w8dG4N]N^0MERwsK.RHHHdgXDA~8Xm7E ^!*@M.ONNu?=cbIj@k^,/:8c$R{rqZՉ_]YEK[xgNH'upx%S;WVks8 6]NkhyF.jDH#̧*2Jփ?6G$ވl:Ȓ1&e zMͦiGg&CǣOzEPh +yz5;,gkg{m< JAĞt絭~3NT5hѿWr=%G,S _-ӶU6txBbϢg-2uLiAݦsYFS& $S$Ae'0r|6KN⫌Ok4dje*R#?;@XI)zQ6EE{(R7%"E:S?3.>/fK*Ped|$9i;nNxDD]p&i-2l?fDts?v״) @RiFU`|0#Pn"QAO> G˴PfS: =N\4=5/'6h;.y BUQGcޅ.rrÃPՖ} v4u_1荩G8_aIs]Nb<2cU#o!;n\A\qݏq8) ؅DC_JJ(q yR*ocqtAVpUZ;v\]p^;^ޟyπ1quHr5(dU|Kf>h(K]e_3yT`D$L b}h,f0v1Aq.aNm`60iӰ{6\!3߀'{[xmH&ۉq280t> X$T{0Ó̇_Z;ZA\g -%ԠK/ ReVVTCQkxUcnu4YZf򀸨+㙈Fy #\$c}v&]C-fnEzSSu`DY0rr(s{3ʡ_<^@"F] i&IZ[ߴZ~_sJoZƁ H~-GH)aN*adgAnHr0wtTOPs\@Of |9G)Ԇ#wT XbU3.L[MQK@I?*<*rѮ3jsKrAbZKUtaVv2+jPk2R]&mbnZLPz.Ed(6.c< $<(T|\x~Q$^Lhb]Ű52BҁQc!j A&CwfEخO >{8ʁjbiTR:eI-O?[qFfP-=e7ҹ>[|,hzo:#opۋyi* fd֐{4 ][txKrrղ33hNT?po&>6;mH^`x'8C+r>#ϯ@0b_(PYO\)c虰N6x$yCuq9F0ȔF#sG7܅oD gwޯ-vu w;h!j6'U2{#&#};XM{]1Do:+zPsV:[OPɤ>عw}D{8:zAsMsmQ|A޺^8O.*\.|y=I"N".C8,׍ZգuZ:3$-fl.ߛئp w#uCv3Oh]'N6ˑ05/t킝u0A=-}^xc`4:D?ºSL%uab҆V[KKVn 8yZ CI8 fmb?"v%;UOqqᮮ`N2SGM9yӀ3+af/Bn]iH\sWIv*nlj7!d?㉖#KQ/kmF)57ɪcD yYPYE+Gme,^&jiS'B@L1%yehƞ)7-ۙSoNP 'tVu_ߐ@[wtJCG>tl$~vSVCe{&؛c}QmdMs<3q!v`,ecw3I^ lG*i?x|'ۥ_5_o' 1㽣)!i 2_SWWLT,y"#_@ӫ|d֫Q-i84ip0kPe5AKWH$ad!7<8R~襬ʋwR kb7͡vGz۹os+w炙ZHIhas H@Z~/ YMꞴ+ tk 3$50C' dDξ+yc{uh>v0sz" Sv2>wpOILeTJ2"~o!y%HD;˾Ʀ:2A-!G:9*>P'wvA94HIAbﳱr^UF/@Dٗ29p[/1 *GJBe+ِB/jZUx 6߮"/ӓ9W#l w@!ܼvt⇬ ȶI/=VcIQQtr?^ieL  YW;]w*;?.`(R;SmkHcoڰ8;@A˛{%ˣ:rWm}^2[fc$ ۷ 8EO0k(ӕ\aU ~-N5F";;F)']noNxB}"$(x'?A߯b`2T F/qZ9.ߪ9? $)`,,H";  ט\'/k ׁmeXm \"f6ŖzVo'SaL~=ڏ\6>Ϥ(i:e9% (|2Ro7H/_jՙ ֿ]qA,8U (}`tƱui-ω6˳7i:6ZC/gns=} [ad,UsT;8mPx1{p%wǍgvg8h@+yMP`@D^k_ВǨ:kO4s=+H'7.nҎ(_O7Q\L2k%555] '߳q M3XiT'"h˻9G8|Gb'a&o XѮܢ+^Q}vi- 6\}HPjF>2Spt+Ny2T6J݈VN15UP"U71h>!OI֭%؛+`ML/OaOKK9ᦪ cEn)gl8ixB%0ؕUnsOD(^C 29Ɖsȇ\KKdpb6N&ªSj='E䏘]UQ_]m1ԡz(y ժyQwZKش xx b6-{=+n$nt]O'gkå ! RlU <[>dAT=--X( 0mS]Y䕥 d݌xvWLkJU('bcДܸvz!DGEtA#L)9V_fqX35>VJ7~<隴=Ϳ7.)mP־~6pѣ {iq7˼JวG.fH9MRnjqAoyGtxTUơm awL(pWPʞsV-ɽѪi7"UK882ǚnijSz\:WٶK%(/^@D&(Q2q7/P.%ؐP 6r'ZPU$qφ9ݯH|/⪵gA4|fc0<HQ!՝'R}zk >cƋf͉ i5HĐ\\ [}6݅_Qv%p:Q7| Pkgݜ<: $3ND`hZ}; NƘďucĿ™Z1c8=&Vɟ_P_{Eg9N;"V@ҝܩJBf`CJ̰(jOP*M Mx~yљ_Y]3q*և؇S]:YSig8tz& M↉e!f0dlK -pBGu R+RZř[G?Y.1zE S,ċV5Ϗ_pG}:\JUAcv I;+n\;(s"(GغNb5l=L B72J<;^,TIG͊`t'^ڎXu-?W/Unv=$;Bo.}X+18f ΌN0c^q._F&"UCgtfFe $9Ɵ(QD*fQr+H&bسjiJ85Ľ1}!EEd/XR2vDv DRWWu!Z~)ς-7 sŦ/8񭎜2޳jtd_DRW$h=S"yI]fg@E40'%2L|/Ք ~178R pIgYp* D{ -"S>w$=M۱&yOKq>a52}Z q@$#@QٺnXKo;+.}p@ b)|@}tї1 {*eB~8POw'˦,%0!bD>cWx9=ueBKn'M>']LkݴDW(Q>^dxxsc*|8 M6!֑ܙ2]QQmOP dZ)˓՛*[J]g+WݜjDJv[ y5g_fL:o"_yTj"q)bPdh[/[69U9]pO- '9(=@ 10[ k w<(c?K6!c 1:zg;"'CM+gid2z{c6>mp߶kZ2MRȧ/Ӳ|CIlDuxg= E@NJCK!uzֶH7n2zkJ$M+-Dy ^ikI(sL)âѧkxõͩL ӛ8z2g]fǝh-7g(ԋ$g̃7zkkiVGCֈ4Jq0(UZ}&F_U8|N0xsqo;~#]q&`y S :JRzDHX(v'Q7޸#bPy*²]wPB& :p.#Ťp(ZrjCYdd/m&̓PX34O)rPi޸b"C{ʵ; se3(/9OK5IJ=Cؗh}w]% K-~Yw4(.%ycv5jj{*>\]?_ Tp&VXl4Wo]ZN] (i"_\U@;Viz9޼ѓ.EJCHaC`hzX6Ձss#>1r83I:q=uӢxZ)X^4B>,S;Tzog'V4'3H*VP.;}/W9xRnklF5?<^ 0cI$^{+ku2zϟ CQRl\r|q1-MCOjڷ3{KnS C4n&=]mE33Rֶ13`QmtjZY 0E >S~w%i@Htp0[BNbi(;zb[vD5J4l\80\@[eGli2SjcM)SOh,C LҬ(_4) 'cGӃ̇Wǔe͓"I^duqO);b5fpF^ (,%T*ď9N)ĐLћdV(0nױrWZ3\2t}k?QvWj X $c81{@9l^g\mto] LQ *xFawG P[bO5 B 1E{?QשJkV&14P!U뢑6nȡէ<@%_m2^湻yPv&$VJM"j{#@s-8E@1 P_'h0,?OEqtYPmhZ}m2 S\۵&0Dna!)K!12˺hNh@ڰha^u} /M4\;SM_ N,W &ÎK9XUbJo lB XV"v Xqty }XiA:ˍ:)FȻ4 [4(J{Z> m}!xo[i:mшAWEs$&9il_.!lK0I h%{ѾYIe^FH!3s[a~#(r J%،M?_qce-U s~zju]$c }BrFWOJ;{_;K VM s]s~; f 72c+hK6#p޳k&ڢhG(Ep9(fq_:/#29,'i*%ǦJ: iP` / ~BtDo`b;-A2ؿ ]-8NK Jz4)8o]IJH(W UJ=tb'>A~S&X61.ėi<~e6'4<2#g ^?H^,XͭtYGTID LPR6IoWw`JJH:M-Ø-c8Qyr/%;#ڙZšFQxw!nnCQWk޾SMwYrr>GH#8GcM9z;ԁhT+5>aC үY۔;`ex2SVO+qddALJ6N,[ C|$Kv~I]D8;ѣ&枦MC俔G>0tsnƕ.!rT- F:4 H+hw6I:6b` >w蝡v {W3NF/Et=o#ZDXsf8+.Wk u1;ҹTUyXOᘀɪF;Ze%V2$0e1ʫՄ9ds#^Y<ܵ@cClf^ k,;ā\Ƈ:@Xlfڪ_0٩gUZS~:F`AxBKo2 ʇuZL FVX>t]4R*֗/T IŽ9i%|T2sJmv4AuM,džq]e$y[cUވ_+5ɍp1-͹ӓ76O>BT&|Ȉ\p8ǻgbFJd/Ek;޳5sqv,"`SNR F7mYp搿0ϔSj/[r4w :hY 9r0]CoKה!9φᮧ) T͆+@)4ˣț 1F1%A*|E>\+q6mD)?6sz_6%]EoCǽS8]Fl=2<65P T^6sM^2e<#ie\#\c] @TYċZj!Ѡ2C0&kĞ)Ygp`l̨la&Qayr0) i73[!Zik1}DIkM'=]? VP͉wK(jR`Aq tK0H)·es$L xI-DŽ6v6O) 3H6j5&={V,OXd ;x2d#fa.67teeNJSAXϺ*!L"垬fO[`K<.\K@9>}̃l6ÐL~˯x(y;3U|f&umՁq<-oiv*{:־c+ËևKMv6"X2/E-6,;\Pj<հB;arV?L :wTõ H >s,8lѿO 5䙃1^z܌YEWTU~=֯z&$?M1R2s兊8&UsIb28ؙJE{v"i>1Z4 A}٤/A2~w5NMD2~9PL`bn"0n=݀ w:/I :K aL9ɕd5:4onyU+.%8sWe8:7lXAÒWV"kH[~fyA|USՋ^@G~[L.>"ڳ鲕=R3ŕ4 V<>'++t />(ʏbUXu9+ 0=oQnIUW!Yȿp˷H?OPjU+DH859|Oo~X<w됕,)YGJض4| `n;w6EDg6בe" XYD& Ic8LO:)UvRgmV-~ xaj$c%WcrC (띲*ᶰt&ϓ.I@fx(@<\nA[hyh'g:ūS 4h15\seE&8FJ6G}g)s1YɌLh148oE/OF1t` >2sJ(GAAO38ɺ %K=^md~<ܬhvX3`iyɔ+E]{b 5% 8£7πתf-kW߈?R8V;lS_J|-(@W֦۠6"8p;eKQ@G>F#'dj 8 5+gq`Սe2c~/1Kdw&ڎI0.[zFWJHk~Dٴ\X+%i⸖FZ#0Ƹhh%\.W@ &(os OچɤyYmo9jswü3 bʑbYwoj jH!@=.{rb7KlU FC &'tnl -ጚT;sҰ>;9|A{Ǜ@s⽱Ć|wӇ=?M~K1dR-hs<]sǁh? 8cm)5SnkB 'ƢnD8eȝPΐ' Jσ64ލ7 u*M$>A4M*3qx@<|=VК@t[*KR4^9pȁ,R07ߏiq4 P10ܰ1Q1ї>u6Gz&#}\=`R+Q1MՅQh*7"gL6Q/MӉ ~+I0_Z.(5%Q"lߖAו̕m;x}QnXiXץ&+WrWi]]rFuv́TO7]9*>/ɞZ\h"_??qNR#} "^6D+#񴵀m;GT، UF=Yn UR.l|u94hM BW;5 {Hf`\PkefUX ^I @{+EBhExK_ȚxNz4m3Q<(FB]T4^`jU~慙3ow®A\= ,ѲNAxܴ*cJ'-LFVX0X77}  n/XLNEVGkcDmw(g81>ćx3G 9G1Lm;_kq+a2]S%!dIWG5(ck]߷a\\(E`W|!9S+9ȵP>sEh% SC@jոlۧc%Sa5f8ߘbƳY]ßJ(9 #;'''%o"[|9!{ ZTz,7* SXI>O䃞rTݧچME1J݄UT"Y:-,N1 0Zu݄OǂPRoRc#Tg#P{T+̜C<;tf^j$K乍þ0#g; A^QcrcJ>Jz=4ʍ*cX^d. %5*4tAE!h_}j)O;1)C7;pbw?kTnrB?tO8)}]Dĕ sU(/|!C=A4 #74P j@RdqKN\ Z#ĵ{?Jf {V%1ڣ~0Y\e9<H#.>] F42:`x\cTF8ЯeWZ py[GE`)!斚Q~Ws4҄:oMH[!"EOunİA XP=\ _ܾb,&AK-K a>/ 53>p^Iu^A\5qݩ7q_i > f{ߌы/Ab<0XxgKqu6D_"U*33/>)9P bq;| GDL1=|\g ٞ;Jd"iYZaISYuz9RՕŦfil6֗ |1ꇔXx`۫;j_i3l _+ج{ΰ—dk'#up; @glOlYpI5'k'4M(zX)9y- Haƙ5>vflDSyc‰cS+Mlg%nW1* \ި3ju :;ƍ ^R|V/4 ^= լˆΞ<&"@sg,z,C8s(>@G7+7tI.2X}Mc]`c&@ܿyNetʎA8.7b3F_@gw~" ĭ;!0Œ\hmqYD,:;M9tj5/FY {&D"+NJ p## Ʌ*3?zV$9P-! :4A9YvU%' G%R"ȆWhWI0CtD3),t f$d,mDB' Y0 v8#[բPnu"t.EuO&}Z|s5=7Jw^!ՕHrQ*@pO[ϳ!^B#FrfP_TT:!s\!•/Em-|>/г9E*t$Cząz/m>fT'7_VE[9N Sb?rٗC$@2ңf(j 3!U7)_cB~z*=]'r؊(w;UvSmdP4 m\31$}8un[?H> 1ݠs^6U~\|ԱB_`]ew"UP|=ufLO ϵ] ?Iw[iF,zDV;ϱW#;= 1gş,"cp RQ E$1#uI@Y?]C}+*C =:'6)~Qz yy?jM칱)L ǜHܵ |(~ Mu*j}𴋅sP p*:Q;2Iod Wf8rlS54_7Mf*uEOiQj3Ik=М.4x"#Zg`ξ;[j*e&>(ВI<W9 _}ܲA.-&OUG\ʷ2C@09x@K*8l[ _]W(_sc $GgPx,QIiZLo]PPmEOfQ&)@(h6Rݴ0euf$^ssjQV;_f%2_hgSY-¸a8Ж}kUPV|neF#|qR5ac*_'^u [ʞn4[Ky0f)ŷ\/$}(Hυ*քhެ"*9\oہS3΢DSe&Vn`* 3e.%:0)VJԛ;T=DQG$|/l>]QŌK|=}o|({nHy1׾F1079G=C44nx[? Y.j6VXe8n&BՃbB̨4^X^k4dP졤nˡQcs\$;V$n#e\Yz`h }IHG m nLkN:7Tzifyd?!_-.]WviK3EvY Dmg1 n6~1>][1uD }-!y+׶Iݕ_0.^#ޭ@[;tٹ:3+/ Yٙ,Bϟ"D&+jeҲdZ:O3P)1jq]Z,;);vCD4z 2ƥ/筹N¹:~r&`fAh fA7s:BF$R!v=j G'[6|VM1F~&/2)rt93Z8b4)\U@8b8]^,O2,Ol%ˇp҉:ΪŀnY͝+XO,Hy4Z8ce{dXYb@FiSŪ6bޠh;\Ebs>YJ~PlUghw>X6Q\@.Tֻk)u!Bc'z؉X:,D{̹%Hݫ.Wɉع ='bѢFObbwcy-+2;7VSz2OݢK^ mD`ϟo "qzUO`(^rzD^xȢѕ-%DutLc0*3WL(A42a/7;j\1sʈ4 Pg2z?#|wsA~]f=(nz,o޼]=!#f3KޱK׈jy7Ir\!u^x ߊ=*cV _zcH,=yI!IxN #EJ/L͇LRB P90N\t4 NAD"?޶U/!S)?xʶץU`*Zw?)I^!#hpoZnˊ)5;'>kbaHN6~;ڄ1n՝ǵch8.|ojmj'E((vtZ,+2a'Ɗ~bPѾ M:_NXGvcD\O4FfϬ|(|>Q+ynAxA5=@%fGaNh%Domx|B[5W\*\up 1-v#sr,O,!UM9/r[h? hͼ)hbůcp[5R ] 0AmApKJeY'UR91Y5EDS,ޕH^e#]xuo bآF@ #FfTG)p.6K% wrZ(=[$5އ;S?z[W3rS=b1?eP ]PT.j@B1Z~F*b֎5?CYYU1+?s =Zw X7{Eh鬳]5x.6u AVE1aW* 5 ;|y } 'ʏw`/.5hoh֬9!0@l[812Ke`<b/OթOZ5yR-$O$䚐A)HC* '(u"~(ֈXy5Dλ5ބ[(o +uH ?MyJ{\_1"sDKvl-$A7qԭ+zA 0 L_GIw[GyF=l ǰU:_MdQd4: 9=v6Փaz@nbUŒB[iyOrmsT~4uN{ֻ]_8X"#n[ИIO_}үMR vU 0D$v N71R|pݤA s F qv_ A~!z"dr9Yacc]9o ε;Yf2X($W6]B$'P(/9rЏ$~'(ifTl(!q]]ޓs$LT@NPc'ܬZ{ O0A3zNgj/ ;*,i&}03{ R4;ke0xԥ 2Q#:-UYWm4:jv._MYQA[g-:L%et& Zv Wi%~H'WmRk=Pɢ4 E?^LO68X?(UַC 0_oPTؕ;͹?A?l:^ut N; E. Fv#>,2m!bܓoe B̮ѧ]R<$yzT`J垺?K_&3(Aف⡘#ʍ%ZbJ+0J-_>W7N%L~K\>ʈ/jgPӳ [0չֳ@"F%۲=:u9û(r [_nS|69xdeTmрkz<˜s :*bZ RsGSGC,V'$1*bTfU3*֨rjOT NJPkhuy3Րe9H7/0t}J'q1d :GwoXln_1%`dJ(萓\±\):iRjYFjZ{Թ}1C   ۩Qk;!Qx1. A1!R5 χD ׀?7MI[xAv*׌VnBϏ٧.Gĩ_E%*-[τݠß[ P*Đ*Om^¸>h5<OK;|z.QL]Yp2ڱN%+ӨWvtYy{3eU@s9F0 Y76*qmI)qavI PV0VO0ٍ72`܊\OR%A["2vA.cj~ JIN.Ia]L+zD  7A7-"=TRܺޗE;T Uffk A|/pKZz537`ʕY[$u C ߒvM,T2wC|G7-ɐJJ%`o-]TR q-MDuVC*QDmR)m^~' 4|%/o"e8;TPp=_n$%6stȶA]l PU/JRzJl'*UR?3J) Ἅ?<7'"Op]t{b's20Xĥ&(n'ɮRީ'Osn~(f;~R3ʘh1i~#ٲsW]ǭcv2h8~Gfy^oO3aEe6.fG['ڥÁӇ6`=vtY@]yFZcxJ  @!!?Vd5<HecH/tIbntΡ.M1U>LfWUZ ;nNۄ~{ycU{ݳ[r.֔ TB +`l66zKuC*OE/T }6 9=y#~Lh6 )ܼаi@؜1 $gF\sIj$6!bnc 4"zfU%PCiyȂ$%zz7:]uuKۿ+=Z5GYwp{8n5Sraq?g&UN\Bʳ=[Cm(OWU?*)|,_ L ]O&x;[_Jmƍǫ8рkIVC*IdWЀn[cŅZDO2ҠEX"\'mXR[* 'pS\Yl45p;,Ǡ}UbSY7'JGD {e=8cQJ{5sYqئW;q61|`j(oS(P36'pYa9 q^l|ATRq4&|Or &Ȕ - 02S[D/h܌lIF"jkY<`*ca&;f1]M-S&'hySElG"pҩ-[2яz ]u77iH):@UiOV'^9y9%HzyCY EiG_r!\ Ah%=M&oeOY_ NFxUO` {H6ުI .@<̜0aZΨiZ|7hyA/ADp ՞zmUb0O 6"aSzRI`c`(8-.q%ht@G6Hõk l}%cNLźH+[?Z)$3hJ4Z| ʇG7aL=OMf$Ʀ{"w4Ht4 1L$ ۛ+wS77/ҳO *!UT{;wa#tyƋL1M]ĪM)*_C.ZNW(Q1;NfP 4C{U`:54oXH2*HtH2}}[{ˡ|sKrȀ^Ƥi=yZ yTĐ*ar%dZ?sŨ*".BۺdͶ(! XvL㭏|N/ %1Qp<- o'(Ѡ(R4 D~NjLFi$ z tXvÒPF#*+Bכz$]̷*CR$YܭnJn9^R{jxoD$braHr+hp+<M"F)g`QȐovƟ G@0PB]±GOU 2XuUSݱUI6{Il6qWkfI[6۰:T5&k-`gLoX2U` 䓄@ c`rqzB€KǾx% 5#h H˸/%\0Z 4zOSUTc?m~gtn:/P>*3Rq{k؈v(Nu{V fma[<M^~8% rUܰ}r7|Q_H bsMB@uQ yS;"/;VA" oh :!l̏R] `?ߙdёBY̚yƲkvRI@-a}A)sn849#A{ٍtm/%4+~)~)!{0cVp]>XRl~%+2CUSZ"#h]lV+A ./4ZduamG+dDT%Wb6B3N߀[P1 t\"Gǯ(IUĜewzJhXpȍIK0A;۬7ZܵgʒANi"Fbdd 1f?3QCi.\*gvce?y0njO'S*ٷRՙUj}iUAQ$d~mM%oɾɲ$ꭡ{2Zd``k"stC,5TfgVLFE\f?Odrm%{8m3v8 ,YX:QfaaľJ~!48 uugAñS3/=e`±mjX͠h u‚Q7 64-CJ2enX # Z2L"?+?zlWhja GF[T@fse71՜m{ܥ/ i!K9r|9-N z` L| ÷^eJɞ,̜ޏ}e$.:XC?yI5$@yχѺ]tOxtƜsO2vg$ݨ-h aVge KddJ{@|JAoUf.SыaG*CYϾn=UGZFjG_-̱Ti~TYZdWm xuQ|Σ#L\\:֮="RH"$BO8eڎy2&X)`tYL4!#p%} &J݅I2`Ej#I-M73ٻdcPM o/g#*O!_<Ư4:??r */| F`ֶay 'gڤZPXz6BԂ؛||lV"l;P%1/Ewl1p-Qeu`${0)R}Qwe&xFDG4~FbxwSS+OCt]"߈̰9;4e}i=''fUz |*GEhscdiMvp'`=0'Li>4ȐSe4KHFqگь i~R 0\Ʋ:Rh S,LExю;= ֮Ķ r^&sZ 0dl 6e9GU٢k!2^~p# mW%a"'6 GOMhvp0Fi2B*{DfGspH"d.4~s[c7gS K.Qd4-3U8Rp{e^"/y~dǕ{7p-n'݂.uRzaX4T^5D9'0H-??rk&/af9=l 0*X &Ef` v/B;oozUN [&U$ }OA&7339+Rs9_,b?`,!bt'PؐgLn˪i%G = ⼷%̝'%7h~Yҧe"xR n4&'- B(bTo"܎jS4w`v]Xjꈉ%"<isy|tQ}JriACMzQ9ݢ$PB'њv)h)rʏ!i#ZdM)xrjD4wrraaDE1). ]SUkkd~`MЧyMR9C1[sI{˴= 8u#7?K枊VY䪃2W㺟<)>\%ۗS 4֋MJK JS wpF}˯TB>ނrt.^ YTX`SÔv, Џ4fAbi[ju,KM1&-H]4&՟0ik"#L2[qo /h({j#6vK>EKw}o<Έ/3kgԾզE/6.qMj\!i&sFH&X@*,bј ;6>z_9ϒ9S] Qs+vv8 G23?C{GjYEx(G]20vT\M7v,i߹'^s\ΊɨN`&z<SłB4t@R}!5^NiR%BAn^c6HYWrR}=M$ @Tw˝SrDǘCX98=%6 wB5$Nb *tza*ZSVsW.|0VBrk(7!"%`Š u\EX@ܳf\e&~]Lfn O7 / r2'o8,^ ! _ 23_ !KJxzC\݌5{Od5uJh1rA:勜Cf fH_ )Ptv/w1׳dhl vn o9a$MCxaIL-Z=m?`@NT-C%ָŖhzzU4<3CfX,{t1N㱭ﺞ.m.v_s?cH1~*p5tcvC@"#ܚS -g и BpIPZyy1bGKQez_kqB@[doLٗ˒1\,ueүQbޓƳj]FpY,E:Cǟ⣆&O bϑhGKeҸ'sbR ȵ+ ~M(A In>t3d^ oGl߬DJ 3UHQSo -KH0SlO'|2Qd@ F1nY~C*DqbK.߲W=XJY cG?|FD.CgłrQDp0E娦3 aH.g=Kp_ȂݰUtTM*/pBcZyr3 ҃lb00#" \[xV-wOu< {އFE2!U^CN㛁yz!ZV"R(NAH6t]+2g]1,oGC .,pT.kuFJ2~o.!f%57[  / dXBج{)bn/'@=ky.]E'tu:$IPoqս#v X/ 08I}3E fLdaΕ뗱цhj胉5N Y^'gʕI.A+?L*{C1sY/mA+Akw5!DgKV,bƿ|G!D_ȕ]Ȓ- ִƀmB@xL!˛WaUCap {@hleu>@/[ezAI g osnU] Ro1aM{eijД͏y`l0(qO';P|Zq((ۦ" x^9}4v0o9ȀsO.e }!USM4ba^f (8fCkyՀ*;򤟶uh\gmAUm}kϟDMй9C|$Ԓ5E~,s`NbH2aHK2& DZUQEh]#DjN)S1j㝿72Qk@cS熏=hJ=^hzۥMETA-T{&alPx{Oc4>$խo10˨jr8k:#EV?D`:,Q: HU1Dl0y+-q3ѷ&H0=$w.BTsh@4e%oq0$gYt(㋉zhCBAGFp*QVf^4nv?INY- Qk:B|:~ U 4<"jH": O4>3pP4KϿId)nRW,BBjZ 7\LsFyxp\OEF:7@\AO0֔APϙlXJ>(T+ #xK2*u#\>lG2-m=ЧgD@$9bOOXJPMtcE5mjݢ}5JUtº1jFD*6Ya aB]gTM1Mr @3†~*tJXoqM%jW]=?Ihk/z&&c= FgUVPX `2zP&+ENoc{| ̙agQwfoiʿA5n^O&?g;[Ϳm v@KЉNӣ%6?G#MZ?prщd6\ P/l.~^YbͨY{бdM$3qsVYGt[,4GzePԜ^]EcItk>A,z4NgvئMax2>1 {^q,Q-K~;f=*<$Z[6 ́-37+"iWԯ InA71(uY똸p,TukHhBk.(="?}[i; )%!WQ,ӱ ?Ɋ֙5nTdZ8U1t: t`/` #, ,MىO׷m08%}ѻW^Mg=q*2=M.%@$"2]Q)'^2x}6S .[ǸݴP,<dxa^[h`_@|dFt7pf@g-~]2֪GkMqbkj~. YUKXZ,(V`')Iuh1X^~BcXd-/@)yQD,o}EMtDԋ6:8 6z[)X"m(8T ʟ胧yFDgKH`(Cn ghhUWR=;V uv<<}CEՕ:$+~_^2RFUnm^+V< w!ZҢ~Gv׭:"ZRs|IX(α-gM";m9&D\-GbH`MvgU:J)\dL*XVWTtPw=(V[b׃E,oz;yۢSO#\/|jV 츁F;&>9|^=ѿ )pQYrm$[ 2j`)XE3T;IsB*q)R(Q]wў#gRџT_NjtʍYWE&3.'C(yp%֞1^B@^6`*Cs/dVk O{vyx(,1*y xI|- f){((iE-ձUem"}\pw\gn*0LFx=t<>1Zok`GE {D8Jw@$̉BdLH2'sO?",|v#童o$> X;P-p>˚9PMbfgO['n/O^k@y"'\EpCifyJ>,Ogonr鼌#g<ܶ!#1t~`52w9PX`pa/XS8 a|VHVc{EOfխ1peػ*:~$Y"*t/NQ+-5E݁Bԓ&ڋAW%lS mjM{"P+|Y;.XO0Z:lVwW<}^dWvnT~+>L"`#WvMGׂj6`Ůc׵S F6jyF?!X($jҎC%⭗Yǽj6r owKFyZ[.׭315;E6F3Drdr916+4_Zpk_mwN޲HeI֬\_EE_O6oT|Nx\,p.r&ȫ˓GIDG0So.! xzWʚs{dʷi!ф"AE[x}N~_EU r/GnQ[ڡnfΊsJ`Ϯe"yNC2UfV8i),uӏVKf $o 2l{wшMWňtT1bL-NWRD@3aCw;yW+,oXHah֪ HFktMSz鴎pq&2%M,K(<>g%Qnԇg}ChNB7et q*uq`ߎ1'zla'~Fx]7olu4 RtxT}NjzE.R-?չ#MOy7B1i@Kc/UzUvSO<`frL^8~MHܲJ?rZ" j韹D{{{ <,HT2/: 8k js8F lqZB'2}f =d:U<^HjŬ{A7ڦcT.ϥyt?`b;,:6xr,:/z@&,F l@fG0z~M<yR֍)!2f&e걺FRAVe:g<(T _n1r}?>>W ?̶~ȻZULn*gަj3pmdQ ]:U$E^_MxytOm̠Q xMbYp2XXE nR-~3EM93lX(]tu&Nq'G&ky!x 1 {N0X㺜Onv?[A']RTC,_<|^L8\ozhKAZoMqkބ3K9t͆\ɦr+eO=a\&hac9%ӌV '1V wAhW}>Y69Yc(X",G<[ k1 2G`X &qJҩ:Soț)c2 Wdlw'Y@S[(<khd]|փVf?ޭu`mj`[4kYt[+a p6Bچ' ]Py mqiNy4#؅;6sl[N0:#r+[=KaC%$Ie)O_̎06(𰨰u#<ggJ vnuYf!DAG މ\5z'AU o@zDŽx[0ƑfȤhQӠs b;T1+ %qE4[p my/ue^^:; t^~hӿ/IjQ[t{à`;nVbWھ 53 }a~Fv[J0ZY`IT1?30-Ȼ 1'@ ɖ 2%Y[ãD}u3D5.ٺ)«ft8+/+"$;\|Ώ^\R"mChA6pqu+ё54aˣs8Hm[UWیKam=2ga[cKxS176Dw8~K!-).?ZVi[{2ȹ|Zs4oQc2ERs}R=ǝR!zrn4e ;M@}r?rq|7t[dΨTy\St\4b#|錬})_KHrlYI^": MH̷Q`L<⿭'<{?Yb=.u[IT j8!⠵2|!r=`9W Į__Fߧsp_bLnVQnU". !5O&hG'ݭ JD "JcaXl1Pw2"4j|Yl^k&E_^Z80ضJf a&/A&ussE|s,Z":ΦCLm#AwSGA6qIuJʑgiO7;UZdEclQԧ.f)CU ro#z}GW .ƴrW#XC69$&eUG4*  IʌxNHL/aWG8$4Է/yD荲nөS2 Kur1K,q).B6VKAVXS>>POio -f7Sx<-.ʋ,M ]Zqt{%h|n',B])ݤ5 .@Υv.tN2Rl9Cr?aoƴ(H~7\-C#s%P֨$v{C C"CWWs9'}-EU}ߗj;fAzAAdvu4VԪFҕs>!ǥYr]f;a@萭bӹ'+1\qB"gm ;DŝlԢ{"N ]u$j#o?$ߋLMʄ4@Xn$*xۥ]wDwĶt뷡USEh5+E/;" ĶAZNeC2Rݸ^Sw9V4؄өS~K'K؉ _I&HwO6,lmښ=WX0@#)L:/y_آ4Y /"/j+t E3u(_%%` FfPՎM@il_6Y恰iWnۋL Hl!}'fTPS`f3[zj \ÿJ]`I`#f!ES[s>5 I5ojt]+ϕ~Tf3'5 \x͗t*.%70upb3xG6؃ 0:o,"_u>a'FZR טY)" 7>:9dww̩kLn;wV8f;R?ENVc/O/ne9Z䢿rV]eV̇{N ڿ-cGLΤo]:joMlEfQjo)y"QWp(\Iu*勗AoX>[]+wɑ*}N+waT5G}uؙ ҵ|` gog)r?e)Z=YPB(\Vx0V=P}Dޡl^1h#Ay-&L 1*=)T$TC$,%oߘq6.@1V,!{x4% <<ø67ѫ);O$,k(?`!^a:P(?2H ѭ$7uuM K%x)P4p q>p4LZ.ӘB~}r񔢉@Y 78w2<Ģ8E~Hhh5QxhGN喸kgurT cQp0_^Q#QʪP| 4Z=zǕ'tD>2V7K@0$JYjAMle 6_^98;5K I1UPrIU0p7٨3JF.\ NpٗasȥTnǞ3Ɛs1h [HԍFr txcD&vDiV7hF QAy 抬cqO9! 5NR)K1i0r4>b|&eeq£`'<'xKizVV-*$|+󛝅XG:E+sc/MM;nӜșuF$} (؆+5{b40n&[ޭhlG4 nPAЍx ÈxՒD\o/{_#ҖeȄ̛L`:i5]MC*ׁ5 6!NӰu@ac+:h:}SsP{u>HP4=K(2HaceaeoCm"7,C J CdsǼ3l]N>cT"6'}+V Ź(.N>Ilݝr˰3C0#&O 5oU4{T䠵ykG:ؘ8ͺī.dм*Zkg@'oŚ=S߅5Jv}ӯslXtame @C-uE/p7ȸ!A:3σf&IRcy.0['P̈́A1#d:Y#6מl} Ԫig[ L)&fl<Zxߢ ᢷ+'8a-Q:D=ZWN"}$7pXVd'[MJz@ #9wk9F  V*/%u6j:+x3 yoSGG}@S4?Ҁ q{-M `Ŏ? *L%B L=sOڣ]d0P5{r 67#"x?|(qƠG/. ?Jι =8C0ѻOw 9U8-d#9I+ w?U9u[ >᣺6!x('[tGEµ\ :) *(M0BZRAk 6z ?Vc[elef'X{$ͧ:Vk]IGxE N(>[mƐ{]= |`4;0F+x76^u;)~;yp SZoNA|"hJZ9w={YzQYo ܂ksᢃ}`@8{swtpT71/Wѷe@OuS&&_LM I9gg.N>p_{UR`J~fWd]Śy!nV'KI@>=\U\8<"=g"LjKyqzD#>FRey>]gy`;,9% ̓wbÌ*wwR:,VH5?=i%$vYB}?Kf\v[[!kkM΢ iJ2*{n&, =R봥4miX귽԰DRˀm~MC+ gݯp +wR14ΗWCQRΓ죜ìL*.+J=_+`cSӎYRX9 ޾ hF@tq^D= lT#R@.mOjX+@F{S CcDh`?p hi`Fj"EIDwfnVqL煛:|g@^TG$q[Wg ȘH΄ p9[?'0+3`ʰu znf1ÊE\̥y+z쇯Epd}F28'JԑL=li 5+X{ ~[C BݭFqf:zd[5 Z3%$:Qdw5om*iVp;k eη}PeGZ <$hx$Zn'B#Iq^Wu5b69Njh| o^/~ eS{Ԛ'+8":pBnP\ʁM" {i`㢿 vJס / hTZOp#C/8m2x  {R|N $`_uVit#0PY8x4I܉% iq(w`joCEN eƆ?M~(kAؽOl_+hȝyAs3/-`IQu[ט8FpM:6uBRGsp(čCo_Msbl{X*#No!sɠ/F>daoV+ڏ7 :ai" u? wέ[}\_õ3~EFuݒ9a #F=a]߈4Y]kQȊx)aASZYDN#as-NB>݈eIaqu2[{,ɡvpr?3싃CM8RXoY'GgOOS n ,{-tZN ~ͳdxA򟫸L'fl0g@b jUf" 7;Mhu-sL"+V6 0W4Mϟh_K`QӇʍ4r~}b Ose9b!pEsY[ |/jʴ9܌ ~`EQ*pOF%!Ip??圵%nn,<2XX5yݛ5nۥ:td uH6Q\Z7#M9F20f9}/eAHO ˰8#Z TVJ!J'z nT$! &' dSz ?x1d!ݾ#KruPep$AUG'T|,= X>qD {/9]6]m gDNe t QڣL;ۻ:L%n1QJAp&<$K*2yW`GgP'Le4K TF;TcIc$Ը_kpey#M3 [jq]=<.y1uӋ a?0??fmRbx{V؇?RR#- 0QN:}!Var )uC}nAM~}3K>3(=2&*:?4}AV^&j^+j*÷{NR["yw4vRNw+(ZL@ ڸmy%oX~R6 uK`@*yY;$56>+m* 4"Xޜpy*H ^6= Yg hzͧgpEMxS~$Yʇ}E $ezOD>bNZۗIܓk#)[ /1 7| xH@D*pSamg4r鼮a۳v K$*w&/ p~dy'B7%u!--b!eOͨi/MQEꝠOK <F,"koci/^:/4/Kq~ܾ![JwmZIb )mÂi8 H(#L\{x) ;WZORy;ڟsbiB{M@>"d5S/t7 x  [;D=<&=s51b}1%I(\!r$3ʯۢUGp>QҀ$#2PVmWnk]$(%4đDaRxgl%ץC;jnUj.WaHDEuP .6.!p ln&qa9*1.yWۻyQB8\hQ*{#Tϩ _"hBP%AV6@֥U,a#+r\0\jҬM 9k„d3υF`䡋j(;6hF/<{Dˆp:Ў,qԴz}r5vFߦՊ:?eg )دZӧzsA-j(eB4-l͏ғ"G@:*i?ʄe(q xL71six|Y xRY$#0j(l.B$&ŵj~9'9:mt<ڮa6)APچ)2 ^|3QM\82*ۚ}ER܍RT*9ES'v@511s]2#ݕccsS`:]bT_Y4Q>{'RhRiy^5-2b~\Oćl_7HQ@swS(_xQ'8!R>AH>06/t^`+{gg9KsZ^Y%aB eCx wEvl C{Rɰ8x'>U _.ENe1^ bR`&E"T>,X8ߌ}K/'y#D7sT:'}G1ilU= nTg Kҿ~ g5^䶌LM ڵ.ABݏ1JmSri / 0Uˆg(j@U'JL&C.,uS踲"_Fh#C5 h"X[lQS؅.+I!S|FBb"wgRHw-Ĩd}|n9<;Xyb|lv5qvzhCFjow_gϽNnC!%Fr&e}| !n]i<UsLH0yZͨ:UR3"v;r{2d+5&paa{DWmFw@XT7A17otNe=lkZ޲%vlOB1yʭy/jpQr{O%23'y٧/I+ ZbjkVHk&d'99<қ[8d |nlw 0 (e en>=LZnJ`czDYcf[j4 Zz]YBt\ !Ct~rklSٱ F|lgCr@'|O?!^cjzc* eL꒽MF:b'8CcV*K]Q"\nGsk6D\Obׄ4A*-`r?096JAcKrV[36V]=ơGI}QTQ"r: 4yM\U]){u Ъd 0h;>$\AŰY>D5p~^] V鮷4վyE̔y/9E#@)ݢ Fˉ[mؚZq y2ah)]c[ =@#\3 \vwwk4-o:+T)7sDbO*6d8,BWX41t /,]F:9^(ש`bM6J+xW035e{e_*JS"8%x?)^WVn9~낓oe]CwvAA 3ř|=د*s!8T1uebA z qcs=}'xtއSݚuSdWhWw;<wO~^Sx\*Pכ"̩Hk YR4ŵ)d$t,А.1 iwk{2ގ<s7iA oc.(=j@d};c 225콫BŨ>`@YY"b HV1gLJFvI hdfR6JNy PVਝMq:CafRou,F2/]ϖH)x_w@Y Q_ ;M*1|0P"GX˹~tAiˍ@xm7~7āpՄ/fp/^q~\hT$ $>PHPS PN)N{'!eJY*`Lic?Jnzzf͜0$uH?5u_żvVtc< zo sj3[֮nߟG4c?Sbmk@EkC%fQ862{=qp6Ur .H [#I髺x.^89ET.-c-IJŕ,3gd_NfE:`)8-,<)kLxt WyLcg°@ =5OTxVA-WW ( 4b/ CȌ)eyH"SEnm| B^'Y "Cs7S|H,IֿXpIWa6ϭo=$$ynGr6a%-\3J"@ɪնR/?orzM4f8S\i,LIR+GBGug_ -W]Fh j1=]R2S߷PNґmUX1%5a=*E/lVK}_9!?S r}Q{]\^.0~Ç@)r}Cqgmb(?ib'fIMBE|[`n*{<*Ջ(|-2RK]b&´d^cI{k.(HwY=G{" ??l*f6Cb?Jqw#eӈ?V!KWfqo_;z MύBvc hma۶j!& v0o䇤t /z&.-901w~άw_jVyeTs{T~oA6p5t7ρ=;&(u@].<sHѭbEWQu;6 hmФhYc'cDr\NJb+ei5y"!k>cxa!/:ʢVrbc Z@ܯC+8)Tj^B}ca}Wwx߄$ZP96fCKA 4>],wb&tN"ՠ~@d<-K9AܚAZe_ݯeH&Vsw(!a>SDԵ[ڐ*19%45l;aeqoz6[)aY>t!t_u:)1D0%A ;93Ak ϬYqFkuDEF!dojN"-oHj h N-_DM| x!Fi~ lrq}&] 5yQFyQ_Gr%{I8BGoE^0 -jFqʼ$7 uy:/.N&LX|ےo}j,`]@ kuf3kw!N[Y9>n#_ &>ylwĢ:KwmK>kjn? nq `;$l)A7;kugP*1CVTV%I}m9;uqؚɢ qt P4ejA4+b #). t\ޯTu}4)aP׿_64+d8ӈ6&P,3h’Sa5mVƛ[ V![A=\)y(YY(hM ;Mr5 ysp>w/cE zA?RsENzAFZRgI Q8mXj*e4 ꏺm? lO/#K *c51N zO+K/\f w=q35(]7Yx Q\No"-~͝ te `\:Xe?(nH uNHqk' pdpF^>YJSUtX+3j/$ZAsG~'cKwx[$٢_rBvU: ǂDkNfdIԿ8[\UB py惿3%p& n8u`☨=]Wp8X4 Z ]P6}>WjeBFXFC60'Ӭ$MPʱMN{Zm\d43K+а $JՌcZOM.f4[fސ_/nUƯ$T^ BY8jì[{j:f*{%%GϭG 'ϱS>ØFEJ4MZ=m=8p]f r(}t~)^y<;<:a F>[]# d| 0;.̰t d̳(w#A`),?QHU@Gxܺ驑+2B֧]Q|hb),Φpk*fǮ dФO'JxBsQۮ}Y#>2olե׹> o;9쮐dYҋ nPKqsձ3&(*8~b$1_wh[ ģF6w$PQjp]73U7yH (6.Hm B_x Of8X[kLRy cBq L7];8ңSN?pQ!?R#6|I4ho{5&_E0.޾ƭ::# <m?bzjPC0J g+^?T:JwBd8zŲJK#µ4p, U ׁ ہ;Fjs Ҫ[Ohp܆o oݫQ@Ȃ9Pf#W.h :ʟ8!Qd~ W5b[9<>2= 93M +BKfdb7Cc-PWk gh<ΑB@X{" ZOzWHgb%PCd=љi'ӴWU_ |j8wk:ʲh&aXXz!ǡ#a"e>^1<^وJBoPv9%K[iWa"ӓK UQɭͻ/~+ DmaE2hySw6ݎ9,?'\R2C!k+5 >Y=9K Z?C6p v{ue)1BA o),byP"4 fP23ݏ:JܪfÛ^N;P@Bd6g3˕^(cB3q`&p" cmL&Ծj R?GZ!eV\f< C !*_I#?H/+ƒ|,Nۚne`/' S\}'I OT<~VċԖ>D3#q]ě6HsaqYkQY]#hWI8bWE\4 Hfd- @uKL hq &+%ߗmBmW喨imJ2 {zl#Cax 7hlt]sl.]o9/ ¿]$<9q٠d`&\QՊ(/{7GRɅuDs2M44ԀIƋ><G%<~ZTo4moΤ7J2HPC\Vg,~㈳OeB*MˋR^ Z7#ϖ_}ъJ!$=(D *JD`CLBSco\=l+t{V47FS'y0 5#arhVMIտ74 ]B,Y='My X\ ℩m;4qzT {;QLL{uoȔӚ!g<+"2S8GzI\dgF;ލnoyGܓ\=5'&\aݷyi92et͈L?'J  BK1*HmWLVQѶ~2%Q-f<1=!$-! bĊŒ4NcYj#}KCc/"Zn1. tX](WrId[KllD`nJ!*]u,#zP> Uo#=c{>-S.|$@3uWTwzR`Y8 "a:p xkb(lŻ{Fߢw,޹(/ۥ]c#_ FG"|\9CB'WBx5R3lw|:_}ȃZ%~ifkHwI@*u1ix%|^t~ġ&9dg`,t 9Y^foAfnWS`Y- vV2nbmkDGqiָ/}I2 mIʮyq4x*`[ŎT2MsB$!YYǧa xbv)f/lbm2=h iI(baA:$ߒ_W},8 ;7_ERiU9fnɑ Cp}M>d ry P]bj˪y, Pݲv6[7va{!΍Wh<.:!3B*ρC̺;YS6\ |E vQ{TY`kq.d|wz&e2;:eEYJLHCx5̂afM=;7&<]r5$ȧw'Aw/d#؟]G)F:4#9n4tL$7n/eW3nz{sZqj% +7VzX|Q7qIκ9$Ϗ T& Jm^F_'.tIY>6Vy7活o462UO \Țv>Kέ OCs\'`;~6Ħr Dn1 ī!)VL.-m/B*=usN}(~LRhCt-/wFZxZ/#^s"ӟ ǖJ\Qm}1bގ]٢׹VݥØ}e N`٦ 6lZpUo@n.`9N#=?o($}"Po qQ %+Hm|6{33 yo?O.D:-MDYgif]&F4nO+5~pcL}}󁈤3\RqKFkjl?$ TF:޵3C%j)w$&x F7!irN?lJ pɆ^/&m)!%c ?]vV/&?nJq4o5b ^Ň% {L 4zXYD  T#h\vf~O晗 /~uB蔝ͤ3"#'DaÓ+$ ekYuK|)ej6Q`| c#fM` ԛG3DUӮ k0~9D'{-&XfAO_=!چ&a*YwUŋ*5쭾B5tGuLMP8RK X}a@$y6PyxX" 2A%3K_Z}㱩6+د}}f? O(z brW͎"65"!AeūŽ'ۨHeY3<TCk'q%^ƉA* bf>9 ,faA᪰R;)i>HQȝ!A1l9Xc-AX9WsPy]e /+e+DP:NnY)bnu;[JcgF܄ OehϮJÒԱH#؁%_2a4JBDo%,!cs\E]'e(\\ya)G:iZ"BIFk8嗗1ǖ2湴 ==N 8(ƒ*OB].nWBleM]!/,Av((]\sOUw9Cy͗PUnlarj1v+%g]wT _H 9A} ]/yaL Uj|Ol\=<vEZ@O'%JJK3XDF#^2yמ[^ &z' nFI/󐝒Uf9$/@XQM <5sX画@䌻1[s>h{@;E{M|\8 ?2ӗ֯.Voa l JkV%h̭} 53"ԅ{@*5z/?K,@#[y|FN[bԾ{*~83MU~&g5iU.N@bȅw" [vk03}񌲚Id$M zfgM[ y SviC!wΡCTXǸ:7 sݔ&yM@ۍ\qXq=1zAPٿ 2&cG Aт\\Az7n+_5"(02׆s*L衉SژXO kF?-űq6 )Uٴ{bY&}/J{L6p޽cjN$oG5HDMM%vuaeaCRxv46Pomb/ΝnQ?w$} `Na[ȉ='X$;сUҒ ֧0D=s 5b3k|%X&6i4 hI%萦d^eՏ> ߉(VKzz40cD:Ȋy/X-][#T%ʻt:E/37A'~(7saZ0b7$ne~(*]1{f`)%ZCja&TQP4qڴ +Wc)!q$OuRdR9ܹ伞eʕO֕z.?,s̃(Nmˋ J-s𘙁6m-ǣNe ĐR*142WKn:[b"NeE41ޒ8VProIT&W<4D,@Җ~`5ntaމ6OSĨ!{>TxS#ZyL^D `e=8^ΠGIs.5|_ͦt0/PZ'o^ڣ)p4֓~skZ.D|189S;ӆɑ̂2^6e {|9wsqvCĬ(>n<@S{~,{Bùx39 tۀ #Rߧa Y odTy: iW_oS#<{үew3m<rMBKT[DŜ>^ 0E/9 1 0OE^ !޳>J^F̓/=X4X0u}l5/tq(B R{g:6YWvB9&LϦH,gfA툏eH[DMwrpX\~O9$_ [2h\Ŷ9* ԾoI08<m$+zC3s*+&s[΅ ҇ӥۼC"Ѹ?zdӋ-R53c1vna V6u.$ ]]0.=2j[cРX. BKnސa2'-|=t.lˤByRkObJ[%[*CT/rcm $1>'Lx̭u HA*^ 84Kag@@kj{}2($[ftп܁;Qk(CJuCG,W{1K"RvNp+~ZU rhh]PQ-_h^$ϺJ ٟM#cI.}2Of_!\I~T'U^%9 *uVܻ- 0<'\W \sݨ%M*[5N24!S;5q?[^cԡUZS@H`E :Y]5"'=ÜvIv3˄eV?L taND'(AOD6|;6\%&Աfy)~O 5^߬l3]H̤Cv$_.QԨW,%gݒs]kkL֎#[h~i%dYgM*9_B!#W>}&ۉb/hM%kF)pgy6G(fuo=y J\Y~pUrBwV4h;;]YYv{ b ΋>[[+ZϮUu^Ji~9%皽M `V9\VwXf{wHUTUԱCQ WlvY +\R 8}.%v2 I+,y2?մMw:1IׯG*DiI#zDSpHi6kFo-i},![olAڭxҙp_5+I|C+'W1|fE|ƨPE%doVDSu-VSt@|c8}㖨Fx5FBwxZH?g¤_< = H/9.w`"Di*&[bhYb_v- Z7E~|S(7dG\5z*+,dd`p}Ÿ@` q\{/2e{yĀTL3=v)1)N jW`0oNhkVeM o~B"Jn1W6|WBU@Rbf G8C* 31dt[OId_ 3oڴ!?YDE tj}=QvfF"H".S݉-X ķxyY f6Ōtʞ+Z~y:%aX79vaYaI"YJ2{1CGlokq,-%_#5zlbzšC+bvA^>By\eD! jeSyY1CUз7qdKNBdpzۧ˭X[ah)7; OFR B)^&wSd_ "!Kr!TA̱vs"bcaI(Ms@-u۱*8!vZbFtj BU 6}3$P&7kA9%v VjProf;%HWg%3$տ!h='_#R ^,f%v5\ _w\eb٧­4 ={ !-5$t[d>/͝"Wxz Ko!5!IEA1̥[KESq$5h$lZoh^iX6&oŨ!+jL7~?(ި Ň P°H7}4lwCo@R3+)MogEdW"\;Yؓ@hι,]ٱR11ag&1 WHd[&XBbEϭݷte(FRYI]>#gpIm=r.T/L's/5Ks/Y, `rx|֟j7A\y ."ءWv Im^Q !-c?kj"]Uz[=K4uT.ѓ!GdQZYSdJe"5`"Pbְ1j "9tRlvI=7p1^T- !!Vz$:NxTUݝ1rۄ"qԜVf22 rw@mԝTe\4`P15fޤ0ZK_#[[Tw^U`-wVTV8gds?gbhpITeR'5Pct Mfqs\> TOcDfSwŸ= AB*\T)H0d__{823m-4h?$Íp]Qv-"s/{!19gA3q<%EKYcf[ߕVrh& sy\ C^K/_]46y\9V.#ד?fH(NPe#oͿ|:_]N7Ma}mɑ@-Ġnu_R"gwk";Wf fMt[Ѳ-P+3kS,`c8,ƒU:mvcoIR`ƕxN&B\`HDv#ܥTGc8U*U 9*&j h`ZY Bҋf ɀ̾>e3bl+"a_ W-eJ|MJQiMҗ<D[ώ,/)m(5"ܝ7 X}D0^9duH$zEM~nL+DNlfU0=jGMIι~DnEţM؂uX|Iiv5X7$O'УcSL@08d~Pѓ +|60JƏ8G7 Pq \\j6NLU {T [3?PB ^G3Eyg5.D-Sa&1&:ِc- j". Wb!"yV/n@6GHc xy}}S7 ҉Qy7#! Z4c "?\<m`0h<C_w&҂ L+( /Oc2%6}AVComS!(hghkW^9XϘ<>"ݣ~ %c +NYBDܔ3A;˲J#x BӨnUKDfhERslJ/ͶV&o^pvA (D@rMֿD' `ta@WeUǥU׹UdQ1"ecd3n11AeuOt׼[,LFU=^NAlVEMJ'mז]P9%guOQƩtxi”DTgi?(%OO䢫,@k- }@ ;py $EtJ+l{Ekq],, %$53Յͧ1~,l @Ah &5 ~Zp Zq7i݅Τ)]Ƴ|U3wH2?Xk{};lʏ!_n wd~Ls#]HPR]RֆYsFW /ὸYG&wC#2ѵq \`1`!.cl-v*/\e*EY5? &=zg;lo05W]0o6սT.*TqOS87~>,0UwmF/b o&DW>:~y2L[LEgdz8^y߭ &}e-lp}oh `cvh' j\ǜ|1!Qˣ Y~c˛ `́!|ݸv &bA(EQBD" @"g:HeRt5\PY;rPvNYl>sJ%|hx{4a{䱁xkߖ >Tsv1Q?JZ@7)BUˇdSf_O&'`p6s+/ssgzl8R~6V1Es=Y4v^BL쀨p(Xv6ki}?Jٮ$֐g0S .p{!i i~;Yf#v?*n4lRm6ySn{7t|twLVh{rT6p>Y1<[$ҐgwF' ) }X 0$(`` s^ؘ] *9FJ!VwAusQ}}>Q;HSS&e[ ~:;lP Pjs}`DT'>tVxh*>]KTt~Mųna؇r,9p+g0;oQyL9ӃDҎj'^ oD$t ՗tu2˔Z-`F0pk >.?=@AwmzxM ~UDd;RT:Η,8b[sFHXd<=+&~܎ɧwvqCUoxHb]uk,=i|Hes,Sa7~Qxsz^]/* eڅo&7i3FQ15"K*5h?HY*飫h-۾|z Drmq:lbڜX,|'V 87l%&, ڕ %>K2 svnڙk[ei}pWy&#RmS;nL5yǜɼZ؅ 5*73<@'-g˜@4K bCD=dh Kq/kIƃ432X70)в3xL7{Y8lSgrX!筫oxSq= 0M^!šRޠDmG (.6QPoCopTf޾ʭمkvz`"\ȥ?uvN`FA'{=<(y$Uj3ojε+EKf46CnаvᏓ*u975p"{0t1~Z":E,m6űR dEpNG/%F?ִ /xU+ɂ׸vz~nw* o]W(4}lms2I*4J>`eg{ǃޯQC( 9u=@/4\&gi}K)+GS"fF:` !Yk_Yg&3111lz药@^A+rUo U$WX۸!9^gN?yH[t ?{8H9Fg_ShO-;`>ZfRgZzJ%ǷrK'=meB:Cm' 4*5ʢr 'W0dyILKu]} Q,Hv_)$w9ZS(g7y@o;Uqƹ؀'u$ ݓm%X03c |R26N̠UCUG R{)bLAO:$> ]I69 HC~)S0z`S/mȬxݴ%4Hі$yrl~T,eU3#؜5|zU<$Z>gG"zZ= [E6Q s 0gőzFnH гﵞn׺OZ鶼 d}舠kٺpԿ`Bҹlё6 wao\Yzw3F saZǿD\Lǎk+@&4dP2{ԄT e>ַ'5]nv J@V3sy$gqMHUqUwrafFmo 0dI_ibm׀ \}[ͯRmά?+nI|LϨ($sp*⌲֛y0߻cl%>>e1fp39z$EzȈ 6,Q50G&tK&w5!`T G%~]^VvM lu>Ɣx~Tǟ=./:}׷r(Ie}'Y2'0>G sf*?e[ o[R]R1!]嬨U$o>!toO΍`vĉHطi&XIy:tVG.qWSqTi3ǻh`2!Ө+\-rXkҟQ!|~@pl G)"gi4o\ƺ.x.(,."œ)2%BY$FI8ߖj3&̥[K&⯿sQ9vrpaBbcC K-,B<&lo+ Qp@ھi@.z`.tgV6k}\糒'+n85w!HCҢʁ =/f30fƽ/@ o#g옊LxE ɉt?7|% Ue c8ĔJrbk.NJf^ĸt~/k:ࠨH[_X/6a[FA E,!:W:iø$%+QGvl9 +WllSagH{')|Ur~+c;z@]E]!j!lu2K`ζbC#1]u(G9+E({\\0}K=-+QYC"[K* {8v!<˄F7%bysǎp'hHêݛT9d;T~r'JYe)e.f! 汔$Xc{(+橤SuehȌ>wtݔo,oFB)jTH8= ( immN Y8Ã!ȣ&1k|qQ&áWҖ/܏3rUƾo Ӯ\jrs?nh3NIu!U25|#ŇowPLP J`2u3 dǛ !,)$F irSQݒ%'Jc"9LK1P%]Gr=Cy-w(Y402;~%i3IR2v<1M!}Լ2]1[FqzG`Ce0Z:^b%Y?vPϿܭ/V֢'/R-BS%;^/ΗTS"m17Ɖtv9t,^c;vK@g$/iRŎE q{C)HF؈n;,m*$>}Ӛ/3I k/47+% '3U'b";Dz`ě&UbO_3z$yiKm66&XͿș ż) i&xj4Kg2fI}Σv7gD>-4l*I]]t0'u"|?q݀v [Ѹm\\#6\҆k~gRᔳhj/Vzy1zp ;%̓c7C 9뎏FjfrD:7Ŕd TR:h5Ib>GU@W6y'd蚐Ny߇ (!gV 6n{P+ޒMu* Wa: 퓫4#(}YhЛb ~Nl3} 8UX0Hņ*,ËNhKydۘo*m%ߌM4L[$AT2i<"α}l6FJP۞>G-a-񆕛 kا%R?Ho/a 5=lr4xcwrCr|%K2Yґ{'ō7o":X?`Vk CAlwm-#$Bt'Ba#۰h{yY߄>`,To+!PKʫ΍4 ьBE @WR \:Ӗ6"9u l#f=L~楺H,@j1:Z2fR/;#O*[}Lh[>՞^gN) ͓pAG3?55 eO.S(*F,t[",}m?W﷞y0#R*q:4XI7ޝ#O:vOo/7ڟsGzc@/kI? .1ꆚw_.O뒳#SJ/W5ryMx"I#fI61J(. 0x,wr9 I'Ϲi9oy G?`Z/ۖ{OvMʞC,A[fٟD*$K%lw(]&E s/=~:"ʩ҃}8fi,ҹB"gjXyd );cTA$`$N%%۹U3: CYs+^-ܹcؑqZm,}F-X#[J%7g?@jճjk N.JgAVp*k͍mû0臮G%!S\b91_KռG`D`$_#h;E[횳k08\!༉YoQT`G=AA,m@ hL&3AvF~r+l}NX,δoكؑ=kA,}l?d]7P(N^X%H$҉'zg wIMS'jـ{SB !dUZ&2`w-'GFqqq4EsSbL4nw(BvC'25Ib.q q:l x5˗N ORo_U!_,7n.q|:P,-`=5m>4+S$wet&+48tw N dDP]4O(4>F_(~ҨST^q5OX hb23 Ô ϒXuEW̽BHD3BFcc3ol1Oogwh>vG  zqT#DbyURBp1 сyXuY~,0`zkrII8V h>omMH ?p+JwҐD}ԪƊ:JV+z7,<5ΩZ:\'ʓРtt+xXm/b#cyjb 5φJ aR\NөQb,S su1V5ィP( R \ыkx؛m6֜j32Q^e,c".X4<֎>61ߍz@%)=@Шx=ȯ 0:)u&짞,1ud5 ^ H9-@bh'PJOff1tIj$gk0% 8tўv]͌gQOEx(4ĝ*6u`fZM|;)/@~V>*5rx|KP(wO?5%˥~^U5=c. H_EQΥ`==fFJ'r;" hM@ ^H!Pg 5aB$Aw'0'I[ ynL)&CLt-5l:Ќ 3Ih(]4]Ed6C?$) C=ldn`8ik;_ ll*KnucjLjqNK1*ݝh")ηK&2Xwg-yR%>', {&d/WGP/aVO?{(9Z$5rbt (Z~Oj梂@(O;v' o-n ㄕRV^+qk}/So@! ssv_{8㇠ߵ_xhWHy@̖#4sF{-1 `@B4803&;XFLDNjeY i\pFzU(7<.&;A~S xtMJQ˔/%P|azFB."&]#s)Drb@- $ZHMX{NL(cJ;L3 Vxp1pc7 I}>U5@{Q=4j`= Wf#h|NUT~|<7z_ yY*<.I#>8XxHl1h3`".(eeplnP&kӞcK>*Ce93lVu JTq !Qx2UAPf:$F:KEښxZ}jVM- 3E2Ak~ݯv'`3 -7"ʾ6Kg S6Նo@H^T~+M͐pڏkMרa?5/#Vvn%%u zJ -c!.r `ɇ.dޣ vSj~/DzX|;̒LD'#a&p{21EN$/R} cw+CLԚӬofFgjyWN~mni$%oO`G0꧟ g0O~`#0k:Yv@6)Xn)!tޭ@Tєayj7G>ˆ]. > I#%ϻ}FW\<N=ppz&0~DcN+طhB]3 088Tol@WNL&bA jOe;-l;=gvZ~y}d|^R]E+]䯖v WŚ+x?fnq~YC?M9aR9g@UNhw~أ6ьj? S0̸*\9fӃ.x_Hs4 `={މU\NQIw^)yT ;5j"LiZgܩ. bIvT ?(2/["%؃(f2V%q^n: R LpnLEQ9W4}F~!LشsYe+4\jQE/ o7nB,G|X.8d+KBr+|~uDߋ=dջR5{ܟH0QMXx{P&X9VQe˖K *Nʣ(c I#$a9Mhre&JaWHC2R*sWܗ 4p?$^%;ri2D13P-BsGE[=0giɗ=\t^$#*S@?lX=7 ՒߩfVo[iSWwN:hP̂4DPI)װvoM)Ƙ[Oldu@E\z+QZ%6gUz_KcOn|t?z}&#-WW*&% ʍU+6p*x ?j6M̭ [OZc@ 8V/ۗIv? ."if^V,f+kUVXoxx&Eƭc~׆۳ ]Nc֘4ӮƼ׶ qH3՞VNfbBʹ\FZgߙ_,Օ =( :%J4bÛ ]_5ZJ y5޴7EN+QKh('ojքl8ǽ+ QӨjOa@ӆtk $[xE$Q+hɵSK>x+W#z"`8(>AsUCTU8iJXAy4ҿg$ #~^ϜA_š/mRlW]̌=9o^X4˴MXb 죚}QUbGӝ~ιSs]猢6eyexoȅH34Ԩn$.weVb0_-7z?au3#w4ͳ_tjzXz3cnC##q֑^ 0 UqSscW_?1]X d<6q{X!ypa X7PVKf[.A‹JGH,5gA3>A"r%RSn|i`:"Йԓx>#g WLTs'rI;|?9tdYk9[o,;\IAʺr7bSz˳S"61x5*%^+QIqԡ8uae!3L5.jLP .^PN3z EBg*Z(VhPY ~JT;+\}`l WA8vs=Th.X0j;T?)t #7=5;v`c*UǼ}gn#͖,tx6A'.\I u\/˃d}n t.5SRd NL;gSVOlt黔tlQyi$w.q4U01k5VoF9J/rb3$3-TmY6ԜsL}$O.TY[{R5~/v1zى sWMaG+o ߉9G]?ճH _If# W6t@y%:FpYɻ{/AJqTi'C)kĆi"*! bU\n(W:7o(+LPn`׆s4xqdoU/g~!l n`ҹ #&s/yDnzh YA i" :% /shrn֝RqܨCGI1w:N(Ojޣ.t_a sKVlKER pFb^wV Qٌt|7.wWXb/buEVO 9 0:BG+׽&o8&Af^;SáC.su! v`OQ4meFӂ3k?WqO(͓fݟBߩ)ts=*()%ؚ!U>s9F=-ff8R;̻!qemC}.2Z5i ͏GCpx'пT ['J9rW@ēE#:HgN9 i%Ms2 E`{<;g'ۋ\fJ2[TI=*yq|)0yoB;M-L}Oy pX P 0~CpťTk?c@MvhYl;{EilK^Ҹ{O'6*W0aH^H'(ohX uG(C ?OU/ϳik–rs&+bD>ǒm yҁٔ`rQ~-~FTbO (yw9ЯЋ吁HdlXp/3\l"إ0  Tǯg>$/g)w/ 4*z5zߵWETe! zh2&_'tM>83rYTMH,;";8 M+Pw1QG;*S3A8d TꢰPKqMw.tZҍ Lf{W8xx{=ewB̟EY9.r Gh=d>ʋ e&,oQ RS̕M 澺)+4{dჭ,hA΍TR68mk3t}rMR/ œڦ InaiMI 6 k Us0= H8!ۥa' 2]C~`F$AL ojs= śѦ -uk~ {{_?)mz#Sj)y 0 1XmOP%Ρ|mob>&)5嚝51B٫F\tH2_~'Gz4AO:$.ySo{ǞsX`8L*P+HU*gfxϽl>2Z" R)v~v87ò),Wa_ 9NsC~&}U>d 6\c ˁȃ9k醑+:?I|Ik 4z\#(jCUΈT2 6C=9@[ۅV){WqnI0@Q @/+Lҷ4sbbk)/)7瀗WrI ֲs3p:L.BnkamHd?C<â3WtY+6Ӗ^$ܼD- 4MZ[(wkȑ>%Ў]lnc&\C70^@(C|θΌWx)xJYwi_k^Vwĝ!H#NrJzVhhb;)a+`!,KM)֪|njeFiNis+ ӑǕ5waL ܼ(("l<g6FzMBw/;d%⋝{q4"^9ssoOTmؼXE6V;L)`'xQk4#lL4Rv]B  35ەFʰ4Ye2 M$d"#D~OD svZoN,|~.H&H*mx֡AS0%VŸZ{P=*[G+jl2r咨SIt-׎^m5 1}ZX.QCyUt1Ja-tѺ( @T9bhXKBȀReçuR>VZS;KH͞  e%Wt.Bg3 4Z` g^! +Z hXÆAgZu7'*E᳿kS˶Pl,ғ݇!ƒMUlTPu-MTbR GBC I[\sMT lfEr\^rGP4yTD:o$H8}DŸyE̅jO2*<UI?r0=}E _1jgb -{ki0N!A3X(0;Y/j%&ǍheNс:zvl΍·JVn(WXZ>iT8QOϡзL Z6WUvq#dwjv戅T 9(q |0 Zh@p Hfߴ=(B[BSP `7SLV8|ݹJ=vﰮY"*BD~aWJ63lk&fB'Զvڂ{K1/}-︶gΫҨɼW7_Lhhܠ2yWwkE}螝qi= %ux! ^n聦-9W3mޏS<7ktni_ 2V>9O#۹c #l348qM9mŦ\|jh[j"rKZPWNWM.{.ia.!ZϗؐEV1\`ׂQͿ|J[=r!CcNq!E̙NL7!xsT:Jr}]"aԹˬJ.@0P`jjg:;g iL|їcs S?߇7C{oW+Zd}dz&0v%rO`NbM_|Zj-iwK9oB(/&CyxQD+Cc?k0"Y7/>,c[jԝ3ؠcunʥGaoNab4',CC4 Re4725n=>gy{CȎN)uѓWh_-tos@Ev.4ٕ%>Z)%*CCO"Aqo?3f8}Y52{ jva2,H L%K#LeL}?;`L4gZ>Yql*-%%=K,-3˵JfUށ77^zlۖsHٻZ38|dD"$o(p$IX}WBpa3`ő}Om(D6:{@MŷS@0\-_hW_`!#iP%M=ٹJw7^c9gρρccD@4=}#g7aS[ T4aW5i7 }.Ghd֗NHL`HPZ~V2s^ LHjm %䆇]tـy[yh*)ܘvg]#$UWD!po,r6U\UU6x+t[.(c>#3t[I&oiN*/9h; g`^ Y;GHePRB`,sAǔc¥?dAظP (3ەbZ;je4ýj&pwyZ`4AS<5:qČg{M\4XZ6כ +v]'Hv63P@{\>z7ĀʞmU@eV-+Ax+$DL_gO6L!5}AА[ #Fߵ1'] g~i(AǃQ}Ҥ8 uMVyF3Eۛy2rQ9j4; Mk%7bWTg s[Y\9i5ȟUܶhL>ȇgYNpקћ-׻- C#g|jΤ<\i|hي擟58MT.)O›6r?Dџ8SʊSAfV-^^,WSR:p]۸6iMC򯵘nq^83 . #~}( o٧K!u/瓵ŀ5gRcc9x'Ehg=] YjTg<|q҇15*9H?nIzyMRD75;}Sjɼo]. 1e=tiEUXwU|vPZI:t ĬMLMZ{&mmNN#:O`C, }+`jfڱ}A+>_^ x&扳y;)Ѩ3M`vU.՜W$'֠"Nˍ!8ܳ U5)+]7NVd,3UU1%>fm5В*8Q.I{ jǚpY lv"4ei3ܐ 2t;3P嫤1 rV'axǥv=8f@.O9@xK孩P^A[4S"GN>v{8!.i54~hZҬ\G36WƄXG^ _&fWǔ3f0K <:Idmትls:E)~'VϛnD QXLu]IJlh.&#/Wbc@ή2"eDOVNp>L\7'L$ r]P#փ4DRNRFpu[S~kkh*v}֊2(lR ӯP~c"Oއ`)՞EhBC4qn/ZOْ҄ K푙#{pM80=$D]|72t;|y]8 4 -'oUluK/R n!V7L0 세aNGCDlU 7 l*XҖ^Ho&α?tW߳,S#t&4^]vG9gH&]ZZ|E$vN{2_9^˦+V'yOQ1Lm(>]/g/@MOt3/lziזEA%.VˠA>)xYoŨ>TZHQ7J}XPvkRS3}@v.l*AU/pn>p劆wn]W9R_{19%ص8VO2-C0NNQ*4f뵷<ߗ{ ?*nYָ}: x"-`RK+Btc u"32I-yUq[m_{Xp,吞Pau f6_8ao+[H[ײ\H;*qB!B5"L 27C2r;E}£ f Ar~7 &s.KIזɃ1lH2Z#sh,SKjM]`uӷk iQiW,Y~>LB =9s' %K!<@&hUB Nn=Ys_t^Pl8[Np')AkGzrwE[ɇ,?@6WGfT_kN(ƲHbD)hn7!|ZrzܔdN [ {sSNlDrN".?bQ6?='LLE2i c+x4Ī":zXGw%:TB{Σ|&6.E]$Z3O}^35t\58SNO4 :q m }Jhۮ|+$]BAzu1.f*A;^_${S #L/fJ p"Z_vyͤ+ʇ]04Es%{V]r P!MUui 7 Kd7)cS0'^6i ;/ۊO~0Y{[]F0^4jl b*x»b )xdHt> xp}y߁jN DөI4?[*< -qW@$a'$er 1G#Mny'`y9:e+LM)ˊG'dYq)yPf [- [HƄHYVKqᵰ[f7~Z>I{`t$ك DeG%S*=٪3J2I߾ VuAZSBo'x (zy `L5#)6fRA~ YYK$}+?_g^ݷI$D`bgYu'4d&j ޚD@L>V?<|HkEK+FֽǤeH+HA"xM9AkЃݎS?Δҧ6 R먿i{01VN@>i^hR/<ł57P uz .#LH9Ÿ4ލ{{$n{ U*Nߑ$&PC[{32LNOE,Hܥ!4w V&kƞ,U9oO@jQVlYWF !O3PM1(x++ L{ZEܮN4b֩*/Ax-O*ī Lk[R_L7̤i&㇐DY]0M )vɋ}y_yS` ]w<pFxēKCGR`eCB'ԁkѳyĮv']  uI ,(5pa4`(םbc[C clGE#Z:Ead,+IcI7V*vIv]GmUk3A1Z `mUYdonƛ&2N|0_ p*˙g}u(K`@Zq Xiъn՛n8#ע͏MS~ Ą8vI]&]²h6H_^$ BP# ˻6t-ʯ T7Bx!>o(q7W]a2ZטLJ!9 c!pňeĸJ]G ;C6ȼNFJBzuIr1'B0J& rV?R~2*h>Ƃ2\G|yVl?Lx ':h+mM}:ŠMYFɇ |di&}2{U%Y,::PdBzpMǩAo3PtVnW>[Y,+ *w| s& Ocâum+(_ o;¦&T'CB4PqB9rQWl,t=bO4~MؒYZ,$ԇH@l&|Lnp9\ ʅq>&#$<0ɌM̋U;Tj7+0NZt#⚦j5 !Kj@gWHakɁ5Ԫ*b^f?4B9;g)9Eg;H/'zs˲}}(F+1-4L\XҒDn6a:YΕCWmԁ' 4\IOhBIteХ68M?"W~BN҄[mJ}i7ut~fk|hBUVt=r 7dHsρezz%ʼnsTH +rٗ Z. 0`S9%X*J hwm2.O+[ꟓE)iYt>~4Cƌ$"{'Fi>[[F)mFI4B߈-&جЦϠ W6vr53L{ GEt[K2. 7]n 3Ŀ یtNEIb٦9|^ 9][vbJ:̥vlЃ#粵V:DIYR U/ϑjfp 9F J'7bfrx@ƙfʯ<.l"߂[P? FC׵ B{ g ވ0\5;Kк?0+>R!S&gaiS+&R\H<6e^tk(@ZzLZHܡ'cyfͳ0gZoZ1T*u?r)\2* ! uUmSdx) J^9&Vw g!e'MkߚJum'^8'1ʿ*@jHz A73Qv32ˆGlFnnu4;lM?A yGDe  2Pz})Lp~OOX lIHEX \~^(\c*mA3gYpq P|OA? 3CHTڋٶfZ%FS|MfwM~D9؎YinR ɲaYuT,JBvV.)&ND ˩'yV 1Ҁ7;;mȸLJ(w+a_؊ޅd㎬&s)w&rYu@|*gO p"vz5" : I&ߘ1{1ۯĉf9'J)؊k_$\LM-> 6˹\ju[*A]4%[J`<*S8( Sa@+z oUwB 8q+T킎:2tHF1SФJPip;!tqܪA(&Y#@s93{k@ da'Zv̛y R~|dFɣ0?l6Zh>c.5d61]~ُtHHUv\t9 ܪ>rȚuAqe`hie(;:B" `߃6 Ltߋh2-6xgΚ:GXxf㊯D3 #8͇{+褜&ƼHg(et \h)x=e?,$,X~˗Nx#5G>#z'K .7I`x:I5L^qOK6F*6p{,9w:Bd4wǎfj>;u1B*Z&GҝOK7BއϚBXvwH&r}V0 `y׼Q|E%0,݁@0\"YzH^֊S&߇`5!TB ٸ8' |dA0YfHN!"&yD1?m}R6!eTKkKi-BhXѭ1% ns+qs:)Wg?^DmKv,/ER팏G^f$4SxԨwB 7N0鋨ʈX8ǤK>N"'* A:&<oI mHMeUk'IHI`8$2݂%w$M^ 4X. jV+!AO^j7RNXe|t\ukU3x\UӔKȲ寴O~wIwӄ k\u3i! S"(#̏8&BX8 T ⒖v8ZZ[+4x$/10SXWД2U C@Ug΀H p0z & FgXh=ReEc: ߭ zA *ʥ?@un^-!D/z U9|Nh=6vLE2ub)16N,U3&LNbN&<e IQxښI'A0o3kPm\ |>5ў$%L&{qGEQ m z 2e,/%5+lRJ僑Fe̓q+ c> ҿM[R4? |>-G gт tKuDIO/r&w͔sq$դgaKQ^ ~Yxvi,xuWb%4HORj|$P[Z`v}}XVyjBko) oJ(T#M_e*UrHU/}ˀ(m؁H5k/洝'v6%NL.0O JX{WS}\79n;DN{tjF31ӂ/ކ2C V) 5$ap 8)v(?zƞ\HM~Lvhl;L~X=YB/mWf*`)M8!FZ7ϱPs: W~<^kWZ$W$53کsdQl 3&㑻-ȼqHحME/,/ | ?>\Z?o&#!|&KE-,=vҖo1'oPtV-w =t`9ؿ6&!wTK \YY6 VNْ;$d5 xiC344Z@ xSKvجn0@ӝlnC^t,JI.2IO~vpпVP⟅R pϩkD,f 4T`ðVpӛiwlS@XRZ@ȱ5>PsV(vyT(cnOwtFyMI>ۨzm؈_ԷCvϦ.p:qJ:c \H z暝9t`-۱fI"hIbk'cD=uYZFuπ#*}׳w(z6_=LCRB)= ~K }臿PAomw]Q-'oj`?Lpsߙ Gٿ%oAbI:|<.?"%vQS BpmT'''h?YNW`B=I\B2~f嬰Qg+k1:+#(L]l$^+'n0KeczVCA'SƦ+a.0a$m wO,}8$.%ڴ ΋Lɨ_.s' ,]pYѲ1HBu\"ʱѴXSQJ.ClT9{0,FN'}qe'N[_TCY>\'!cD 5s>1U}3?E1YﰛmƈB4m˱_4b|{aߌ4PRebdc"zV)r6V5_mkY)2Dt1/ c;,/=W'LXF[^pķ=6'}aNXxܬGSBK0lշ.3#Oj,+$rPVrSL-|Hx"-hP_ǀft/ACs/cٳx1221Wds)ff&5s =5Xø*~[c0pM [*KѮկ 4"@j-.1B qR[y-&?,\8/Mf\+Kt8^!A<^9^:"$[SY6Ivn}&N6T3e׏YC1n%ѫPRL60/ _tTnk##&jY'IyIEւ8PIyR$XFN)_ 2S@]sdZ> )31 wd7v09-gvwڛ(b*+9nh|Ydز &M OKgIK퍐vy %T܁)g.K[\jIezL'Z(88 9$T o(\vhׯ iHXRW.xE|B4b^,]nN|S!OCŚ9bFaCxY|ܳ0y(eK| sBBkLdʇnGÿ~é9P†(Ue^R5-_+ R}0K(сN$ &^XZW;Q哦xLߕĐIZu2R=oX`AC$_|y:(io YE>qd f}A ng:-/u%.ʓiߕA$E0C#p9CI2_1 y[7߳> j{[BF_ܾ '-/#id ,eSй(hwO/2{ßɧ, UOBz }|Q ]&wR̵H)GtS~[u̱Sòkwvfeܕ FIihN}n… P%4g݁@|-|9GÕu==A]S8xT>&h_@}X^M$^31c+'уB]i6݊G6ыZK=Ôg܃Ӧvߜт0d63Y38@Y>|#jKp5~&!NQp/-\O% 0菱F&w\DHpBצ)HO;kI .gX"[AsG [^ⷤ6MW 9MH*M.72K.l ~ՔÄ䃬_๩b)rЗJǦ=4DCQ>F+7OiOӠdǃ1ꌕ43Y)J1,R2NQz@u?~x/:tGbD/"1c*.`i*vZ/`j(j gnŘTU#ο OhGoY-pJGhe^)'`|tm3_|\$tnG.dm?ҹ1-)ijl(ፐ=ց:̓7Q5T$/DLx#Z:@g*UlNRU11 ̆@x7恱^N.;68LbzD=h\Kگ@@zA6:+ D2$ZLfsOs˟c$ջ٧a/dFNÂoNOI袄 -2X0x'>qD$e2W4Fb/zTbnu@{(nNp ŒJA ~w Z^&|԰پj}] $Up$ՠx6^6̋ 89~{Rft̨Yirʝ#빶#XI$N$X&>&߷*~B4UG9h5~>(`;">܇WWsɧRME߆JdZT)|whXR"fmج?R u`GF1]AlIP^t$ ]WHfv9j귌+0EVVH'&9_P:ȓJôI6,өh/3J(4ϦQ4 % v1=HR,JR/AzeEr(,$P10А75`FyQCSQ v9VCb ˏrIlgrـJ&@t8H6bIO0 U7*5PY%yk$%Cj oxRAx2ۥ<5C6FjV $ͼ^6`'@c76+.ŒaV - BYُ͒BP@VӃLVP+~dInQ&ycvQ{xdB*3P^:=l¬.tGǾu}|.2H{Rƙ>P]ޕPH>̑\sf?i I4DXJ]~BI٭9lh*$~x9fԐU^" MjF`Uv?qbEܢfpeyw:k~+Ȩy@hX*c0jM$F1$] evZu;0c^K|;O \k -Ȭ@T;l/47P.@LvJvu Dj]ujʕ\˛hPG#ζ*ˋX#ƩcjQ3Bc#KG=#KosS3!P 4g~(+$g܎FlHy0ݰY 'Kţ}R _IJb=8arU 9菍%n4DYhVЗgq+W]ۓfK46jd)7Zˬ#cv`V985&E_ka%d0>vF>+xOԫձȪ#>jO %oi5)gR _@&P JPy04IY2[%!3iw)n^5|dAn4m ? ~:q1- j7S-'^+ xtLw<o7j&Ü/8M#U'3! hVKYzc\UYo'󙺐|/_.chBxQݻʽ~+T#p-ŵX_y6h3ߌ/ߟ<3wj>6(0, $7Q/('dM`BW*}:C>pv'7 u b.Xt|u߾X[lQas{y#1"Ƀ9A'%1V\fX?TbK1W,/+/IVË-"OԶbCR҃ki5pPu+"Ou VncϲtX_Gf^eÛ5aa! LxT\ٶ o>]6p@Фro :eU!XḴw'\Z3'"FgeV5rgdl PBf QYqϢ)4c[^9;[m>&z+ igBp3Cٍ>2QT۶%a?8;s4_ TOgcvm@:6]~gaOf$U$@w\2Ytw6- +22#E*$N$ݡ)W-m Ne Do5OQﵲ&9d~ufI+~hgJ}3$  a6' ѤLFb\k?oXaqR W>7Vx =wOh^D7$tL4D k!SK7yd(ޏ>o MI-nS[r9@p- 8 "at=pcK8#";̈́HЙ-j Y2h6>XYO<-F9+SqN2- cEl@QM7bfq9A=8羚+QjRg%kuo?L  ?HI!CuSCrbb5(? S{|'8S4u'[L r3j>97{u`+ӟIJ @2ÞxE^Y0h$ks]GA%\M#QaN2tq~1pC0YiSÀ4|Tc:)3HXPaO8Dp{H0[gGMViN 5,bSh ЪNӲԶ,/Y3Ek5&.#\<$ ݺ4;28l{&}vL^ E"2,vupTd`S@&[%t2m*sꄯWXiǬcp|J'%h{V!2IL@*hwt׵AOnWtI3 v6״|mHF5&FMӂóuOHՅ߬گO0BHh׵of-x 1D } Qa c:X'98Ymlf>D *Y6. FQBtP8>cӒ=h7?n,-@#EaapDsQC?uby4GH}_EV&,Ilos/oQ[i6&]߸@Tĥ1SxçŤLHhp3uG^dJVOjwSXI.{!];yLb!Q2-oBWo>a GuyU]%NCzQj~pO G}snj՘I{ jy71|*b‡ԦfwE$5]{ X{,@l8e_4#4NJޖ &T3N[=Xfyw tw= `]$, BEpZȻxc8!v?Kjy9O];#PA(/M笀{%m3A邩 ͚Eju3%3V]D{Nhت~ƋLC4t&[O9K~/S#H }fz|}X۾0v^lpS#;I?,S˳beWͱ uYA)u[M*A5<)mgY&do2ͭ!R-bs: e; <%tbV-^t:/Fk/M%t&|=r nwe֕ VUk1&'Nj,|%%vM;<FtBѠ]ѿEe}'bfXoPGԯ. -QLbֻIPZ RٸDmXsU%U4_Ū4KokV21?zgٮ!svʨb{[˞߭ Z^Jdcgi-_(bdx0}[Z2EͽNݡs թI/;ZA6B)kQH26$I2vx ;w cN`.+%zzze,~E $is͇^YwgyfdapJDݰu'ރ.w֟9Q.m^Γ|( ~H.2äl@%=6#i+HK[}) TX`7 vc[tonu/nrR~q5|P eQ!jH۾mdtyCTf)[uTU):p{"9[(@͊tP QS.9na~9an&^։~Ea>ʍQèvQ Sbŭz}U ߳q,ԘA$mSif g ^ڠC&GW=Ħ_6 -\^8; -\xŷP9}-/ԙ嗒ZNrd ? C߸WT\@ <콅wQ[SaWPo08x!saR+OdPenCi)t bz澯!ANE!2dG6fm~ Ij̤AwytşV8*qnI82WI݉Fa[s ߚ)^XE~ CWE %!\u`b)d`Mj6svn`ER>2N~ش{MtGT% @0'stݓn/n鿴R:Q A֏GY@Dp=#8l1LIF^!g@xah)qX7ƣv@yW|T١qu)UQ%[m45|7e7< L *W?v=l|M08Q9WyUA˱ӡ[ylO6@/( yms/MQX8 L*C8K zQѡZROEFqƑِRj^7pwJ`B݅~<2@:FB0 WЮLA"eg]ʬU\ tJ8c6=вX,J4w'm4䚰LyK̿)XAZu 8x.zN/Sd7djEG#.jҖvB B*/HR ֘\M8mKV"c'6 =Džgߤ=\)}7l.2z"UбXllBtcg dM~`@iGDY2 wKq1[)YҰ;w ʜ%d8N(860jmA[kM?B')V-va ݸ\.Epؐ1NJ.FI.gD Oǫ V䷟`Σ蚓fXxhBj 8Du瘝NX'S^!25L#h=qbIFb Xp _m`b^/bM\* 6` Yʬ')@e>l扙?;v~sȧi*8ǞVN)u2gc̓8T2" mVVeCy^=ۼJSl{'5-Oj"4%}UG,//󜎨lt7P>Xe>H։wie 5sٌJp*ymwv=C5Q}:3vgDž0,,UG1$BM[id ޶ڵp"f=ȴ(gEs^r ڠ rqpK).Jt 'nzkrhk.u.t8|^I9rG/:kp-g6bAɆkZm񲈆Is6 S I :7ՒB_10g(IBG 'jp4KOA~٬ <)Lf +{x(cəLG&gV ~(LsI.ʢRG׆kgIC_Q5kf1OIye(J>[.zo%uWDL/C٥bTݾYs R@tŐbag2PPB\̡4F=@x3yuyd%<=nn:. BϮ!_Ul/X/+]$gQ.: pߪ6BNЂ9 QjZyl6$&NMJXI3/ ,Ih\i˔yؚh."I90xKs,ܩ~{;sDC<H'HԿCD,b8B]Wg'ߺz1y;ΏxހҁtbW%ޡi:+{/ϝU⍶~ɹ ݡ6n~[YsJf۸1C$e,$$4dۓPudFãA$g8/Ry=N<[Dm%HocyC4RRoVCSPj*ch$\&ˆ?bmAu㷩6$mʺ.q+x kk`F)JۊtRS1)\Mnz{D) 7ovX;N\+, &OҐidJ{?zVG-:Y5)mB V!jց麵cs!_4#&`m}|~yj Vh L\{8Jj)niuPJim43Ep {@S=RgfĚZ)^)}4eL}(Y\nDAWƷ}nnاH- +eHnO^i\$pgOW! 'by& ctrw=j>05j@]zx5s#jeAmS7\:ŕ3~īL/,yero Z= eбm/VRvBmoa6FTku_PJ`tU.jVHml럠7sAҥr)0+AY_WYڈK_0 F|O@\مT[Wp X70}يN W8Tm\!B|e/(V`&W6lq\9@} ^fe4[ylZ~+tDN92Ͳ} 'PAWĻI,8&$erkDf3L5@ [jR21.OYĘK6pA/ww}( y>@)Rɞ~2㞧+p& 38}VgtXՉ~KB[BFp(E6J;7oChz$Cᕒ\*v͛V E*/,Z*<y/ʹ9T v9/$f9 &U`!@wQ҃ 9]~؟-NzN~Sw&¨B6C0 åE_AU @BvK ,yM_bQ78|mvfM(۬bNe$e.hTmk_&=/"&E)*ǣ(Sq YkOA= q*]{ӤemzGFwǜp4,O 7"/ ˂xE5w?,XE6o"tG[{+%v&Y㧏=&dziĐalҫdlp~kiКj}#c2ȆH ETز\m~/KzPY<R?Krf xK)g7lĚm5GV؜K;Swb*D0=b j%IJ_h}(X"K&J^ ߞ"Z51K=~d¶"NF~ hN\ޫ%Vh.fRp$Ys_ӥA*AS}'ST0_bk:?s "}@F<{+ 9ݦ|3Xr`Iny,nH*9Jط%K0fio8Z94hcY*~ۇnXNTmB]}NN%rEasIB"^#A hKl5ㆴ y@̗~m,XNCI)iJ P[Ζ;[ܿt56פPJ 0+0LjYw+<^g饘@m0吲m^/ZK_>QGQyWiG׺rHQ_uRy)Z01~cY3p VԌ/V:0ό^E'me\x* B^%+iJm<2O??CptBEADۃx0fT`o!ؿN'DvxҕVhYKHOs1N'X+Jho 3Lnm31>G)V)l!G M=v^uwCYr߭3$I;`/R`N"5e*,}ARew}VUu:_X lJ̦3a6_Z5­FKB(Li!8Ϟݲ#(<醏 Pr] #>?Ƈl p|JzNOC}R}24Bg-UQd3SF[ܡ&I?L'Mc.T yıG#KFvN*ӪuǓS0@=.7TZ9D#uI{ElaG#lZ1o h(?@M~![Ϟ-+ݝRy@͝V a'RޗsPi˥ Y塜 XVpx7GA]"MCq#Ū}.ϋOdu؝3p6e 2ԀfC%\bİialʂvrKgW#e~tPz)YaazQ(;]_MCE}AxlؓGf.r b6Ib 1/ r+ /dC$rDO#L@D,O-9a!4v9gg`PSP;="@TӥR;,Ŝ(lz ]%iYl/ڽ `ZՀpDPJR%^$gek칎B[&ŴAaEF-%ˆjG k)v;iar~0{%%3% ^q%(/9G{%K^jux6$dEr K"ca.z:wDU98+N]O8΋?9O]ܒ BڈN3{#]ݡ#t;qQƯ oo72u Rb g^C_8HU$CmIJ Dfj)R~"&4N%4G /=tk=y8ub!Hy 60W#jǶ3y.@BE@7bTkP`Дxum |4,ĐDf5RI-])5}2=vX+{da nŷ-T?2^9"Q'L)YF(jhKiumDu&(*uBzn1AxCEjDH;`߇""ü('R?xÚs3v aF쐝|8,~g#=[Q94Ҩu6F8Y<_oy0P7޸ogjMJi vPiT\!j;-_kD/,bN[k+%ٝq4tӶ)\\&'4~]>ܜ 9}\a40vtwɩNCpg9X5h9yVa Q3ƅt^rFVRx:| B=s*-u^̂]5Y0ѪpswUE*#u"12tqӐC1KEVp$U-{euz_ya:Z\+dS ѹ}BEa?ZKW3Iƽ0Ј.'ɽ+uƽAr?noUsuLG.ɍsqK3Tn,G͟tw%Ē(a=Cr [I, :{,-هF>΢P2Z̪E2>r+Zh/jTfy/By#r(_5TIL<{T\a}gxՉHJAghl1/+`Tpae3y}ln3sryi1CT$o/(@^muX{2tT1s i=86_ ,*FtNNX҅緶GA<$b(su&`cVt6Gp]b(sjU&by04E2!߯Ai!.鎾|Ѝ# w4GE?-cU϶zC%1~T3V̒P{Jf[-A(b٤ I/&2/AIzL!-pi[xB)/L3$Q\SXeʟͶ]@JRe>PF>/? ƽY,`}x{Hj~+-I5a1F17VbEV:RR;)רƢSxKi]f?TQ-QĊ |*=;D+)Nݚ RJmwհ aƃOi}(AOi4])sXAp-TVT^##@yF/d!8T?ddN-%^>rVTK@.X o0DN|s]`5 5.bpW.E=2Ϲ&G"ؤ=JêM[>UOO*}6mn!SV.TWn>xpЯJq 586!;ܦl{VtSeKҶ-jAh 6)gOhX+ Oxhɼ=Pzv ~wտ,gf3fW&qgcN8ŭsq$pU:gJDc50ZP^}БћaډP,qX͔P':3Т#;Qd:z6O?Mx43(So@ĖW&)=O:&VL9'GZL$p3:)%[׌EޅRW[7W{h !KPN*[!vB M' zvsQT*75 K}ڿp/XޑlBDIf QM%u.YIEϒ fSIPٖ,㬼ަ)'Gov/%O %z;"a?q3كW!I30=z"H2H%vV#y^bL`\e:Bg]\|oVkd~uuNB񽚎>.9GRo[[H4BzUUab>!Ѕa!mkPRA8F7r6c);p4=afZ(TdwhH27-Ix'v'{m0sBS8CZ7;%67#?l-7 |`?>&թ:2wF1Eh"[ q!`kJZTK6B\WO^-Ą.Kh-={'772A9 ^plv((3Evn汀<}t)ջWVBtyw-rU؇Yh 0\qOt' %8!0x ҁ?e dCۋHz,3,b wW@R?4zڬM>ehiS Թ\G`aFlM=M~e;S3 }sxyf^u"cL4V}{%Jcc«(JR@'u]ί|j;9#Q+Q̔xl4PMWZŭmD~mGcɈꕲ;ۄ>sk~ g=\_!d?;X-[b=E+|+&3vl9lIvUQ1fsa~3#JI.? *`⭫BVEͣ"*6f.37 MdR@ +W%n{#ZPZHAlNJ[݅贳g41[vo,D[-iPXvVX4-&$^dg`& 7a::%n5{ ͏]1vyrk)%[$.otS rTp2njTb85P bl!MogKqmT:;R~Gs~%iJnQڸɺʬي kbڒ*-tYk+j,-#3|+k؋ bWFUT!VR*AQ}^g^[na9 R" 1SYrq")Η5#J>Y yLΚ *\&ldV~oDZ6GݓeeF.#*8/L=nB |@sZؑ7NR/%6ylvVqqP8:A:S']"@ ,+؏J5ǖwpߓ\eNdo4h%$ӑtF)/vN'/-{AuBhÎ\R}eԈXٴj>jp˳ݿ\-2xer7lboV$;N7(JT1TXw.67VOVȼLB?vH0b|6Bn=(,qtA"PYR{n?=bVB}`Z{ou&<2A MDQHAm&׃ݗ7I"6K*dwȥՓkpWr\7W^T}|? fͅ o R8 1oz 9 QNۋ}+Z*vC PhOwgvvu]M+V7 t%]}M}נZ%CIV<;dyWz ̎K/m՞dn{ Z ,NQ?XB ~RL[/7ZB^)Dp:Pc8_͸ Z)q;$ =01 j'P#&E]z5>gr0h?ɘ9S%;d1ň?W@YCvQP^:'w}D)bS@=g{~9ŦAs) pVū(iu#RN%_>/3F\VTzPs(鍲d#D'֘RQ6T`&SyhfXl(Hbٶ$zaގ\VQ]Apo@Eϝ!L"6_>ph襅zEOq1ů˰J^iX\v՞'~&6T#4U)݊x`/ci3)|'dThpڵ,\żdTۤpSH!oLwF(8Zbgq@f% nibVjJ.s! Q}mf;6t>Jɔ|AHWV*i?5De7}MUZ&C+MBKeO~(  +؀Kn;"FTl+Q] ޱl\QʳbT;g(f]vr.x\f C,k$}ˮ悬#.Zsϓrm @\H$œ7a xfxY~LEaPO2F5@CWyr[B}eFLDގ |2 wAN* ~Thd&qjr4*1rnӕRδ˝Q]V{D[ff򦛷ȕ޷l? 7aRuh8Hh &/& ĕ*1,PfCѯqKkG do?gf3CY2>C}K^]$uVD%e4^/{<[+5պcȀlQ#0LXW4ǒf2RVA/3^WŸHγ֝J]`&~-n9fS&6\ql[ΘԵ:e{bTQr^n&46+,7F|oyp'8PU/?RR#y|V?N?]>Ar_1NvnX| U>r3*l ?)#.zPASV!n>}>3Y4MM{۶@Hj==CCV!fdm{w̚z1ի)?<%1`4YԜ>%YP<՗0Lr)e4ot"*A? Oac4}p4,6~i_+^07OP>It ֻwϦ]z.B$+Ln+uqiQ3'=qtG3\v w]sR6LM"ب9t+3R;պ 1e}{ߡk"f"iu\om)\149MB yjt:<POe t6o^t՛p bVʛVF|6 |آ1ȣiWlCHfauLp6)K?,-Dk~-O1Ik;j܉K (3 Z>+ ? ~T\c Ɉ`[b7#wT* :%!vK@ &sCo_%|2d訉۠ Nj嚔BP6YU,^Cs('~!y! ]|XU[8p*Q0<'xd!EeFF,cR$ ]i{,#{a%y8^2larƞ ȕwp~T&H"{A5>K+D]pcqLcXJ:zJ;phq(iަsL](ьcYCc^ƭ#gK,̌1ch*Ҽ}i3h}tYAl=ΕWznVq=6:.QH+ma%zT8g1ĊNb,r^_EqF뒂Ի mP> F̯vrH"`7 ~9pƒ.+IȗR֥SR'~qO n3/$Qxf.g4\tz9l(Ltzq|cĘwN c?(b;>e z="ޣF .Ig-#U~c4N_UNVÎU Xga硱|utcg+p/hd`Rr[9S"3}a*O2'$UO=޿m]iZ!3[`5߹)[XC=_j:M|SU[ d/Oĸ@^[M I - `q,{|0øWֶ +;c4jcW϶NoCZ̎8])E:oPNX:ǖhn5ϔ5gS|/ǐ;YL}XUSOگ_hv ^kr' nVej2Rr.6C9+e]>k=I9* 8 tUuhJBi#0eϧ6g7GX4,G;!؜H5<+| ?Qu'^}ukP}8AK}O@FvM\Y$~bG8U J Vo;,/ޖbnat;ʌ:赢 F ' 67cgGG)D@~Z` wv-Mkoq_"K1f̊ MSns+1x%C!w6|u8Dm o왌r$RIzKGE?lAA C$Kc@IVfT;G4 NBv.:%u7).sZ 5f'FO0~+&Ԩ޶ơεDٰ؏C_ A@͗݉V#&#'[ .|m#4moe!fފccqԓ eK ) hb<=&O4}B(WKJKnF~ m M3ggMPɵD Rˆ2uESk'bL]\B +-(5Py&2ȏ2F/@'s ցpO>O[$`j^W]nzoJ+pyj+D9JA H,"aA|8{Px!`rxRlXќB~QMxh:HD8t8>W==Oe&?,ƔYd΂WŅ2N٩G_7~]/p0(_]7`GSƖA0ր]M GS-{Ir\f^+2F^;<m!}inKI彁lu`rP(!Y* ŋZD%Qǫ;nYɯ[Rz\\Dd%i΀־vyp!ZOfFJЙD*)L0{,Ky ۩"h*YH\T?.suyqTugzF9}y'rPQ X0if70?jҋ%+D PV4@h ,@?I*Siʽ09D/}I%Oزtf#VY߰qUK Ӹ8s'}}xROx2&<ӼlnIӓW8=t1JFbP~ԞfIr'+E8AgԺMguo#~#A~m yV=b. [K7H`%v-p~ (7,[ bnTѣrg=jA_M>|B SbUmXD l==H햅;c#^-] x2>ihطq]BY*!z܂i"|qf'K٧|.֏ itE;nR~ _TZfw"% W4ɼ@ " NP+QLhm@ *J(6+sN+aDP6*A 76/_ 9 il_.tA{oEU贛fӤȌ HQjcF]fꖵKʓȾSV 4O IRԧv)@ W!o .vA%KǏ.1Q& w%0Rhڮ͌sR%z-y`PqH8~ۄU_ҳ|4/GCo9OT|EI@a!WϷ+m7OU"?;x4sowUFº<'D:DUm~0 w_aِ ׎[jOݸlދIx*$*0]IvQ)%twdR=Ħd۱-+$.!(B.L쓠ZʭkmFGAJ,-{(@  \ ~O-&yH|V}zT(]׌KG^:A>Vm Fy%uG Lgd˗JG8PlKN 5D$ Àq=,€im:2m%IJ3dr:,r{_/p4޳jr:O$^`sׁ"^hH_hFG+X^uv\G"ԟ!,T_' mAM'Ӏ]b}uq'H;˼>_J{p8~? bJᢞF !wSHVӠf.S qە;Zn6^a0}^Fp˒vUc*id1p&n4<\D-hVƐ+az?RRWVaXz_؈4B'M^QgFV;{ 2EcLxhI.SdnkAIA#5N&R?&JV#4k\i?P>$3t{93t֩Y>;XJaxh9Ǚ9&uNcNBr^:j$2S`a 1"l8a; `>g%/!bV&>͞kl4 $9o ɢOPuhhf_lOLx"Vj)BIMUR$rF#0Q e\`},]^2.mjVaAA X;{Jᄅǃ-v(' =D4.Eӯx&朳#0~iWg9֥p{{b HͥW^ !l܅}˙K!1*e*cj(CQ9l.;9[|g{ &<Ȧ5] &[R\3)y|.(5nH$4ϓ8DwMz Je*Jkq0F ֎V|q~ ]C` V?Pf6.؏i3"Vn.pҵ騆K:=C55y/MI7Eճl좚Y^@aGh Z;I Qn,3T-NU=M iYtQE1l &Qc# ;veuiN x`Y$dfk1^u d,=I`m_V&’u~ػzbɚB* iEv}"ME!l6 ՁG4z^Ȗ:zPlmz>u ;8/o Ay\5^Y^mne-˚e˄4fɾс#[*RG|\P nQىK{Uw@yRMrhO$qn վNl&3`UbNg(bTKc/1As}E;+ =ԗ`yvcS{"u/-SX9fv4tgNV.OVwYZޑvC Fp83׷O>/ϗE 5Brh,oZRf(ゥ4U^jCX'ViGZ\:ǽ~PoBxv$n 頸*h'K H|``3W4<*/|J!Qq=/!5Ó ka_ n!S\[qWBD75^'l%M6ΣG 0EyxX'=O7#vJъ ɸeF#nJl Obʎ^%gD =t|~9עXrMH!R$/F+T3KgWf\ *a#Dd1wl wZmd/p8d.(*4Zer*>_^)W$CCV_.A8\8.Q>ękofH3<)W9H );k>疆ѤoYM], .D0b{\|^Q>ӛ 蕨{=kCls)1H"p"OmUɐ@C+<%R 6]՜"VI!7ix$c9c Mh{JV2[V ꉩ';ck?ҵ]Q&iBT6f4CE%Sl#֓s <51JJ+"/ِt ٰt tCl=+`$B (7ft՘#>(QH }P*ۜˉqi@[qHv{*tH[ToG]ejaBq@%!neAp[Ҙ fw~i&D. k4 Id &|*2ji13RU,u7,<G٤-`CKEE%yWR ^<=A(cNMNjs4/?( yeq@}\?đ[奐$ =,P:stnNGIao~E@P`ͅ nU溯u܉ag)o-\O|oPBw%$ɂЗ5M sqi frHN[tMC8 z m))G~|l]'V28M#?pNTY!g; < *ج)~'ȴ L3vĤeȱ;ۚrzD-vW_2tmawQ/cLT4- r\R>)Q'FAPkj |Ң}cꕡd GۆqXl yK3`VVaZʽLMi&Pmt2|F\\r$IdWE{g^:kXbd*Z)C92)Hwǀe|QQ7OzA;Y}םNJmڅ$_1Uː6|:]*S\<+7tvF?`v0iюRX5urQq%贏p9?Ǐ f:yeasr!%h$=ig+TSMg-u$ aP4WNTIbG߹\H^c9O$~ 0lo"#u*MÓ2b>!(b"L8duiKHEeơ^)*y6NexSmJ|kyT 3ز/#!/I׹+M{W* 2Ȼ;}wFH5cn."]%K8r(b¬hU!+ft}n SyDJ%G !2:i 3m?M"u2Sy9~%6Lꙹ]6rT) Uy [Ҝ&]dФGmƇ)L 6D#=ؔ7o] q!D9Z;Qoi+o输 n{EPχ!NDpZ@d-F%HV%.= FBOc|ٟ#eu}^9Jcc6}R[S޷\Ij=ڇ9ܟOOGP3ԦqS MȜKr2>?!~NW*0N_\OF D#=Έb&`fq-\i\(G:rLw;C پܽ-l,*h|F4-}^X Eq)wbKLۚτ=hZ`WR.U61(6aERNc.j5`.kW k!d34)Q{4YV~>&П_ ڶ@ຆ+oHoX :PeKVҿj_: K-\`m C~ÁpBT xqpyNbmg<$v35AF I"~Lpיxxx>&oҐakp{@=/n:@4UG~KBi(%h6IkWX/T=IS׃Fֱ Җқ)QA2Sy P?כC.e O ߀,{`p:U4m_-a f@it*/9ֹK b}JЧE}P{CZ|lwFvd = FSm͓u`*AmE^9bRdM)TYUaN ,Vxؐ0P|(ݖT]]6qip585(#ɂh +;7$*gnb*.͡aC2Bcԥu bi"WTGkZ?H>`V"⻣ON*b*P( 'P@A8Spf#YVqrgXשSstj{i E;d Et,0c{5V 6Hdl YlDZF"J; OE@g?m3z72jCM:Z[FL#Ǣ3!6[}0őOhYo3PG!p:9ɲ3vBZOO3GwӔspw+љ껭HR߉[fxJ8EƷs2˝ET[t&ͺT0j*[0g_I;PmOynop>$1gs(W2;K `{Q6&'<++P 091|=Mb?k28hk -@Ą#)p73pnE {-bHE֪ -su}xHC?Q#Nz)IJؼwZh} WS!\S~0,ffѺ jy&@1_dU.+ͮlk2:_}'A^@lͩsm5hH)f"ΏA4GJTK1R 4/˵B^v/w椷)6yEK|e7xhl}$o3҃slws1CkhGhc3?Yiz%ţ~zrUcn3ҖPWG>"( nX.l)W}qFY"x#  ƭa\o_upHeHL[k1A5 (@L1497 @ Un.rެ)#MGɳ  -Prpv>׋Z+֜^#7L쵻c"%fk5e*ꌺ(z@%ߛ0F)S='Uw"`̞uQ;J ?0c.-4vKAMZdC{Lp / %OwA _˲DwpZFq`ҌWR=I/t68=%8N(IR:k}1 Ǔrj!%ᄱUy:eﶳĞ8fK Q:·Z^%+\; Z{r_j͵>Uu#'pKLΖK{_[jTD=Az- (ПU[lZho+3>5'Aq2?G9fu]&-['ˌt$y" 4gPdzkkYްFE^rݓ"҅KiDD 3=6͹-n7mUƀ"I 9^8XReVs)8:sV{M2\[w/cq0jT%{^DhFםiv|oƸ+FC)껜V"Q>aLPnfSy[cwnͨ8 fN!b4ujWJfSu#qIRH̽t @^Ӧ жߝ4Bm9v_u][^$ ٹ9 vױ!EιNHhXO8Fl&i:CIq2_#<(J4)$J@u4džPL(St&F~ ǵ3Zȡ!BЩ-s#Xtj_BԠ%Iؕ<3v7ҳbYV3ntY'pZ6M+-P8;8$:0tJ- ~v4 8(E&+-̂ ea>("h!}'2= >}E׭CJ&ݯ*Ui} L?omo<]`ɜ`aķ9*<'CVD?C{ XnFBC:sZ2Ԟ}ߤOxO$ YӜ6Ui3N2 ~d~}7חNVeE*+.3g„ |.D!eL؞]HAGWϢEH&OGRN;z  +݋JE(RɈu *Y?v`O?̶*V#=Ŷ r 4Z'ΟFyA{49V8MNrjUƼPUQۙl7qGtn=h̞L* ި{qB{^=xm[%A@EJX"1Oe\Tmݢ֏eci4!/.lkۊGE{_{$hSEwS :+X ĊnF&5z*!bݴ_¢1B*'}zo|NsP𬦨p8B<29m fM5qGH J4^aNSsNert!zDȄٛć2zNAf^J^j5D)#}AR64(2j[XQv2i8R~9B4QʗD#z8 i4 O[{xAer_O+L:%*|撅_Z4MG۠G$}["" KLQ ;ufc'XMx8aw ]]Gm5/8RV我r?^9,5ތKg;x ΢f[f ].J.3feG;n5a<0+UScIc`J{+Z}[fOQFTߟ#6_iwٖ;Dk=~l;OiEH}+B}sg_S1\-IvNpIJg p A}݊=bg>Oiݐ#1_u"{|?2Tj㇫ imqj\}A s.5|A2+YY_l s8n9йoٙ@|awCew؂a frŶôb>,(^B\,’SIx9Dv1VAȪ˨v͡JdIU5҆Cd 74q=ey2>yWcy\pEX/aR#eP;v NֿG[c1!@jz2x?0ZKzL xRڞ*6>!tFdqϚcx\ s]:`HW9(߅rpEn-E@  F/B%m7Sෝ,ZoЅ!/,dk!J%I죑2Az/^Zi0%wӒ1#HO2, qqSfHq=Wf[qvQlԢM c)1Iz749*ˤ^*g~ lП θC`+a Zu8,ܠ&=:5FcF(NBjPx)%,(W/.jd+E RV{Qx}UٕiP+ÚLǤvOlE5}U9$Zґ$zyj}Sv81] Fk(Y\C xh_;چe o޳WSy4'%k:V:1J|B1\svn!@BiWw[־ks30xCsFLd)UH%pO;+)+W4JVӱ{,pG±{E땷}mVɻ=,Ah'.G+~CAnUֈհjQscK;62*.RsN$K8SD$Twax=/kanE-iG>+l>v(#^]»74("~!nygwIj]ַaFP'ZN!&,$f5SPjT>_m6SJt8E;~j|P{f Jax?1`ܬCӋm*V.:HGvrn't8:aYުڑ]ACyzP 1W `UsS$.; 'umxsB{}1i\M.N ̯bjЅ2 dXf$KI(1e8QwQ {1wdbPXN7,wQQo a!Z`#LO2X!/KR{>R년OvU.N@7ׁͼs}9 4oOynuc\0Yx0s=-;\]=?2REʕQEbX7J혹"y첆j.lJ3ro ~\ >^"__m c1xw\ohyC}hAoD U>/T!Mr:&u74حJkNP~g8r PA`+y{Ea9q@6N&vII׋`gl,{|=rGA0 O5s#sSПP|p`r,*Î/x{IkY= n #](&?fiӕhUȡB<xYfڵw8o%kڃnZ[`VWy4'y aJm6p6 š4=Eg/lYl3~wСJ|yFM xC|ϯͣKPrC(!IL6f,6e N~-ސX$=y] ,KS$YL=\%A1vpOPirߊItQZVi/U1ZD?jNdZٜD[["я'Sh{R=؛\ĎXk"w=&P;r; /1e:S):Uhȳkޟ^nگS> > yF[ZD1G1}j:l`8}p402nͦá<7F[h2*P2!}wiHwP2#bR|ZɅjq_ut XU1n%I_>\?Ů3ՎUo?sWotf{QKI0 {V!̛.^RNiEd뙄_B* ?}WPe[CjRFz cSٜݩOp*>|//Y{= V:vx6ÁLS >(y,/Q٢wa^{01]ָ${<ڼQ|֑^*7L5.٬nQNZeN q3(Ep}.K|T}~jh8})9237 Gdȧ`h b%$"Q.d@QH+nx'L?-M\ 8پ- Q*tZrOM ]6Q_VQv_˫Uw'3E,( "O%=Ÿ/-~@d3߆3J⡍q|iGz^Hbnn hj>FtD',nڳsV 6 Ļo\W9V`}\삝l9ݱlWrE/\3kahkX sbj@#1lNY rHCr]nN0U^fE0wĊ"$+2\KV[hyY/.N+}:%PpעԻ-C1/ CD-K%uE}I2{K*%r , {./G˒ 0Z^#Z0Tp="Dg@t ]ĕ1?NmSPDh@MeLM@Aahx ;bf#T&-ĘNH{.%XŻT=B K/1YSeo5`ԅFUұ hosn҇SlP?F># T;Tz'^, 5;?q< `ìR:NH/ @G OxhОę3 {9eŻlV{41S̡d1i:)+8A&į\p V8f5 "q8 Cm7$6HT?GOȍ'ހ]ú)CiXӎ VN4+K?.2Pg?|U@lp=O/xHV@/ 46k; Ƀ V|(0ϥ@Cnr=&PP`:(Gm]Cu^cJ>7W]N]lB,H5s(ns q?We` /_{H>\{v]uAϛVȁSc*b}LPG,+:SیR\4xur\݂:Hv'NFb 0 ,f J71py`4Zg'@zs.J0} sgak53U]4D!uzGنtYj^ۺ 3Ӈe.D(Hk "71ܝ)8׃:rqDa/ܟTByMQHmcv ]C8v"P ΡsVk f:Š!F~]h0 \;*9v(Y,WždX!"Ѥ!̋1-^h>7Mdd nTE_Pf/vuA-]Snps{9VF[n3yj%H@?0)ᦢy,\FF3熲$*" H*~TN({ƕJat$ f34>:#A6BKzrl;n)^E>4h@#{FYxZ$( ʺLmb8 TگM-_KWoͪ5,ou/+kpfAƇ͏n/ǝx=ZBd2WldH%I^uIMvfA]KFOYH`kGY>B_!é 8ࣹ(VzVKeak:hgN*Zr0a/h63^VFJd+|YhL,B;e<{Ig0' Rs uY% Ow@j*rȮ/8z*gY!v锘%0a5,0h6YR`>wj>mLο/in#W G(OړI.>ӂt i&Dp8.6Q43Qg&;|I黵r/$TIܟC8m*0hU*>K2-+ןL''ʮWx$BI0Y%(ߠgu@3<8\dJ%a-<nXAVqH=I-&ݍ;+p&੊3ПPW#<Q䄌/cZ i}st9>JF2c6lKq9 bXElb' w{">fšz'敆g[$4y:)IH7ɰ:@D/ݞ `yPr^ @L"HQvx>4홀W~@{lv(*/HReDAlBczDi1f7,U|bW*/<( Aa Kz3\{ 7V'z 9SXpy`HF׌ 段4c-o[~՘@mdD&<$pĞ`2%ZUDEz;U$WFULAʆC a4s*RwdQ]&yḆ}!l+~3q>;Kv9-7~sƎ+mnh%]~<~4bRh8a~9wt x,eÙdp3nS=_rcX;&ݱI!α nH\#-@ ~I3Lb?N'I 862crS@SV]-gj$Z'w7#p&d++?*3X#)}ĸq8 O+.pb 7ն<0i>(ۂ] aNr,ˑ먵\6Ek;PmY ,tWġp @ݓR9v)G,# \hTmYЉq.>CL)c]YA>쩼&F;;Ճ:$a vP| 2XPI ćAM1EcL!{(՛6= 'qĻkbh-!,@F\ wWk}'Rw9a!kdL< _/2@M*hu{:Dh,QIW2 6І_q&8<#|u GDcH'R.ZwJ5Ŧ-znPb!,` o$dl8Q<Q4{Mn^0K?З'C|%܎n2V&UWs"f6Yr[B=7c6krwTҷT<Rs۬~:O  ɘmP #,x$1C|:V=X%aV9YZ3nY=JHf|%^-pXI&߃h[43R}{{n nhY0hM|`Do.aEgRbG E% ~D^! khW)Sm1vdgXwS[%mc !.3э20uZ-\Q;*fbs .ʌ˨* ui'P\ȘY%"2i@bχL Fyw` aioGjw@TyYρ pfCfL*+݆.!Ot6R`2̩$eоְ'!!䦚gFqiQ2n[ 0I䑉usd4 vδ3m!Y/*Eڡ20'Zw .u( L$_pK/…6@Z` C_E: ޱJ2 *q]DdK vΡ^կuu(1pL= zy>.4M(F1sX6kbv @ C{E} [&G1ysmX3 5y&Dj0 t* fQl!!W,˹3/" |:^ 1&\4j0Խ^뀆+i햩:R/fC6DSNʫ W253Ռ*gpeh\,E~XU*=AF$I/rl湒%{sOI;OJ%zkR .hQxK~Nj/GZ])6{|4<ݩUW`V _6mȩ !3)!ߖ޲MˢH T=#LC'7hC iXDV|Gi(heJ\|\y1=^Ы+ {YbqmkrӒC,͵%XDE>GD@K9vrSՕ"kZ Th<5 MJf9-o8f(bܜGOIvC9M׫,29Wϲ&m-ڋĩI[7A=X=)/vJ#ҩѧch.JZf,3s\WY\p H"NLDNX+0,YV(5xUwfXTQS:x'aj^=pC}F:ARBbE>f!gB8opsf[nAy#dG&?ECRkzq/Ycy9~&A0^j3N >X :l%DH@KD= nLU մ!-kZCr̹\mQTxU0ܴ}n7&v9Zu4)[=}CˠgWF55? 5=(g0C5deJ%Ebׂ"L-AaګPۊXG|Y)c`>ݖFlh#O;abİZ|@qMev [;3lX!zĀHa"u⃥U遮A ۗy#lк n Ճ'!AP`$6' 6Z;6j jv45. !9*1z {fms?ut I2 ,RDLgE p!j >Fnڪ\'~T*Mnn4|ƃ-?دBYT;ݚ!W|Dada{Dv;nJBTܺF|"녡 &ѿw:օ֏ӘRԭ}z"NT#TIWySRB~*pzB#5A4졀Îzn@ʂ8R)i}I;(޻asʱ撾}6`ёVq" e'D]f)I6n<{ r,rM7w5In=~>eGe0>~A[r_54O½ y. !#yBN]RDhƶRs5Y%ۿlKYN!c !Qn#,tF(X/T+r8[CnE:ifK΃XP>;E bQsYz*_qJgN).a4 HoJOBR󸞒P<*AYiI`P\H xHM{Ne 1͍ Hؽ(Q|Ѻ647|dJ b^##nw⧣ ym"G_M(Qqn?U%^z>K?hAZ2Z<[?+\~˶IvDj1ڔx\FWW/LN@<#I~'}fNGS ۬YʮWin<_sZ̀%W&jwFǁD8eVHn2Ajf]<}g,ee{mPr_p!ĝ=bP !)M*]}\'CnqFpġu`֞xs5<ǿ]|ȱn}C#ho;Hю "4˞HBkuT@or4޿+ mFuHZodه՜HYBԖLB=n-j9»: *¨7xЂUcO(kѸ.'624YAQvqP[m1U[ tުs.ZCH Z;o\m<>E]Β:^ÄdJPT;aM'3ʧR`lCf/j4vַ1Ǻj?9= .yF3pȜRzC7 4 8=wEJIkrKۧgzvn4A3n"ˢ^ 3KA]RG <Ζv{2~3_,$^U )EJFx|bw q_Őmouq.K-=EIVE`/;^k.w^'jxp'!&ViBh`$UA .8Q9H Ȭ 0 SOo%3bHV!g@e-K嶾@ީa:m* k3Tx_^{͏^ junW_rHM_\u3qMH_CF{W%}zeZtw" ,!]bK>Nhᣙa"ţ\HzrlunD@ڇVif\Bi38?R+n[%{k( m첺F 󹸜UlW Вmf.2p׫=%g M0 h|toH~3H4Z+A06"i-їt0:u8d4%[xLsTKZH[Lhm:: kd0L~^NL!6 X|eՐ]Gt٨'9/GjanS8SdsWtBGj-$^xxYx0mVQ[AZ=K_Pwt@hwhחJ7~ŨJo#B,G uHyy-R͋XTׂ@ 41q`w*98 4#BiDlaWMlɺ>:v3FLsNS=xRCY3=JḮ4Ŝ{a?'&Yv %rPN4(`dzLzxiHDw;Y8dc{bqL&1S2"m GCZ8H/>3 ,3δ}>8?zCg= mgBx8u':aĄ(N3h"֫Ypٛ^1ҭ0vA7ClbMݪ25v4"9}$tyxV:A ŕ;ٟ.8j `݇>3*hT6=ؒBȣM׃Y(|Q,=R=vJx}\T8\Qq@7/8( ggxgzQۉ?߯Tgz9:b͈Yjo{(DK3i/ gnS-r*i{jSe 3|A @ )h$U˟UOn6FhB)NM5Jժԏ1[[O등흎HgB.OG`&L@\$&KYm(j]y:g >H>{)9s$.@ngJaNP3Բ/Ɓ™VXll龨:wLy۾|;2}1 3d1ɭʰlwr}&_8XNm( #_I2vdFRg 43 RNЄ@+vi*uI;$ йI"`8:y7 sd-\z<5`EE/X \G+QITk>GKX)UZ3ҏ ( &XX<~6!:K*~ǡz[5$i)EW*awxR7e|iU'QK=Pg兄Y{Л~Ķ^ X);䊒04ʷD mͲa_Ք}'A DK6pDYi o{'TizX1]}`UMzZUjPL'M dyyZz'SezϧV@r?\:rHeV\'F.U&<'l_+XfQ|`(uį^SJknq41Կdʋeo޻Z>"zZ!>֘X"u/ >XK;h1jq 8㳗rNnܮ)2G\q$v=ؑs$JݘawhPڃSO)pzɯ?v LQ,!QgŁKy#l/7-<֥)qD.U3XP >:l׵輩4x_gٞcH-e HHg_i?e@1(aE0i0]i(+bheiƿfI/n[5ihX(:0wZO.hIgZ/MkMI;YZ6ʧB@3U7id-#?zhmɏ<)E_,Z^o)91Aru<2ْN*8KmZ3$q$e/u8c!l4{2^?)JѦa=Gktm1iTxx$jL' @1|Ѐ :+cQKZJmiiNH:/@ִ芼Ց̞>oÐ8DŢXPNd_Up_\W1;͸L' θFݜ VkU1$4c Dj*Yo@rSL!ys(t\bوB#d% ~UPOv ӣ8 ᗊSv7f_гhNf1u[ ax"j⧲Hڸ=ĐY@:"eW(pcNhooJ%Oa|cq7H &h,4!cbB@6%5f?-tL:WzNOH*;%\fH8 M佳C;_C|]]]"BwﶢsVfѽrwpZbpw9\%k`zm!!ЇaR+c8˦HS=jo3SnOV6`mDa@prͺ [BE{t&L(W- P ;*g|(*3j7XV4xzsȄeȸ_xKo>0GYKq1 ~2>/,ì^sci-VB ʕ &j.5 m[R"0 ӔCEs>$ .o!0]1…|lի~T A$xڤ_N}1Gyam4v: ]hA6Z^(Hpsa?l_=FM \􃲵>b"NDM{I-|0P&2"$2#_ݓyd^{*@2-uh&@C2"ߘj@2ua1[H! .z+GX(?i&gD:m*s@Yvw|aI\ɯ9BcXq-M&|\H*!3b;Ɗ9G?ihe#2>nG]W0/@M|Dח ؞=9i {Iu&ֶ+|upO4*A8(A ۟NjF*q^bTsƨF5L`Bd-Ǜ3%zd6W ~.Z$x[6pp 1*rk q@ W=?*atH`Pqs$,%@";ۿ]*ZRW.sxB\G iQw i%~j:OeH1<!>u,'c8h]mzoN{y%IgV]q?wjkAzߍ4{ͻ'm3Y-hrQSKūYؑ(2*aj5t7O \x2Ε&W m Yfs˖Bb#?AReMJ};F0F2 Fzip (\ܫۙw?FrP`⏾=4I2al]H!.i 6LU6ñכX 0{iO~ 7٥'J#!;`P(ZFJ;{B0"^d( 950ƦqPd2( E{{mɡ;K~Y*9ׇδ`ZTW~@&:Qcڔהlݼ8,NLQ!p'] ;|+ C<Fx\.1퉚3x|gQ)fPj6XCj⪤hlǜ°Zf#U4VgZ"]U>񴭄򑦰2!ACN6E &HoYp˅ko#N-'&:+).{`Z8&ݵ!]'YH -QߘSȓtrJ@ 5(BX+(Crnԅ hK+Q5bs2uwۄN"R,# Zmh)e䧙 Hͳ?8ZCbCfQl {&,GL+vg$k4pέoO58 :JզcZ㍵.YEr/b٠EL<[R|q9xdς_Z [X$ 4zu)r ˈGtn0KV©3E$R t!N}^Y\Dn0D$O?]LZ,c`JƑɬAK+#ړ*: La*~)qSs}eXb<6,5HB%[‰nք"蝨UчZNVU`WdU $[wI5duϕyQNZܳRSgP <"qN*Ce+k;M(}ޘ:5 E9Z87hShQE“RaN6 R}g~i_dKsxNmHԤU"rS>iYXyA;~"{ i@̌ B4e lQP52'4Kc5[eq!ǰtoJ07KW`H$x;W 6U@ON)|9lݟk;f>vAuTzbYlL5Nc/i 7E՘U6N_emBMaA#0Bx', KW>_Sr*p\WQ3 _nYSʣiR ٢ApiN6݉cWH_@@6 N=QFpuìhp+O^q+8pR侞M=6m6SZi kN Ãy$yljj|Ъzh(DJk/r̶^&P1ڝ2+~e$g: P̄M kAMVӲ?8?A^ ` *sVS,* ݰ.V3Q3_ʸ-}6בG֍dP;lsrM" C)cZvӌ.3IZ&%So~W2>Xdbۃd. ){fGA K۳+:g7܈wt(+uC n)DdH8_3 QծOIS<(FBW:$uZ&q%x}`A2'1%lc,gct1!SK}iqF *J "smO%'!`okr;9w$접b~؀c`"o5#WbNUΈOME#9 Vgz rya/L*k`LO?uqVp~'O)kɅq@G:>XB;sƑr(}8Сnu@CN.dہ;LF Usn[5H(d2|Ep40 p; `z04.Yb$C%exPXXSu-ҋӑ^Ft4ڠ" KtעxjY2-"ia薵GFOɐgJ* q*25rL}f◳fxgGSTn4i9P*r W^d d;F p% =xks]e@"jԦ3 !9BgjIVEQVGC(mg|8;Ɛ;᫩n!y{饱07N#-䂘po9|=r`nAP+Ɔ; O.d!`fd1@:ik ukO߄V9M- g!iBWdوo?Mdh*'"1:i vmľW`rqNjFU@S͟"&FDOD +Qqu@ǚHcu+7𒿂tg/s[ Dw=ھIᄐP}9*8Bv-{|A3)Óهt< eGdѽįhG9խYA5lڼ /~ui=Շg谦;@hDN%g$h:9Ly1DUUc(|E;nETܮ"1rMYMmY+k|SzgbG4/y<6L %̀/p7jFHsnf{VBtBn]mk9ؼ/I4ZA72t3B; z@X@~@r?*8ɱT'4#HA xHpY0 X<;_U1I-@zS *IV|)h=55)'cЩ#W4pit0[z^?͠{(i'P2E3sR_N6yyV&xn (#*̊I$uKk.*Pd<qΰW𨮲?=;^AF: **-Bag"*k0+I;HsX̰lz\c"4a4wD|ߦBY|&ZeaN=ձ½XAS-4 ƏT$rɢвGZX7M=+9>|2bTRTC!`̈pqnL0LvѾ^#i ,:_a(r\VuR 9@1ؖ^36&c[0$sHObPL:uӱ2ŋxGc<*qu0Ms ڢ0YMd*sg %P"?:O+nFǺ:#R=y <:VfOH- mIdO:S*I>0{')81C;9[)ElK$ ) Eō5`4)O4D]'M /P4?z{l(BkNYjU )n#d/k@LGU˷/sv ٵNg<V7y}M`ACP4%z1:[pa&Cy'=m^2"\6a#I 6ı'}2)u l } H=u )*~7fU5h@fzE;}+8b JٲG.eƏJ~/Q9yf{WJ[TD6Z¼`~j6=:rw%lB1\ Qմ3wH[#67E6iT4m SȐH7 fc_zW`=؃zXboz 큛$yD2A.ʟ|wqݻ>[p`l̓0 l@ѝ 7?C8\ n} V|aq3fp:=>}@a_YEid+9kX8|@|D8O|e/ erk{ X6sE[Hvu8BJX6Ѐ&],=%tne'>^7V+{ ҩm-l~TXf o5Yb7bٳٻ鋈C;eV:}0 6+E?sޓq)Q .@Czk~НvAt1D!0מMܴ]B/LǬcsۊjSe2Mߍ&bc;2;F̵T%R5(vv@j&ROP(3Ϫ~T}+)6@wI;teB._|4;Ytf-43'./ZkVP,["Y|R(ܮ z*چVmxeu+ kQqҝ1dE)J¦јQ9Ko;'80$_E^>*Rf(bpf FXO-\e%x9ߘ,8XSa&}l nXPMAWnB#`[-;9HQ!Tz5AgBss7$JIWPN*I#gf*Y Y%hn#غZNK|vws%bDŽN#ۆΌQm 1 ߭o8_S?:jmUy4'p Ln#&zJa*+'`j#p\o>8XL;͟DD(ƼfU%U`͔,s(8(R3+f癲np xٚ膏J:GexG,-Ԙ(Bc!tIa_iR9";{O܆K.(b1fSNHԦHu0=TMu9xb녷Fn1HHv2^vG.LgU Hs+$CpӄEt,fYv@2uv/8,)iN9deRJ |j?n' x0,;RGS(1-wq|XuT3-WVW1NB<SD4 P_M`6!X!ڻ E%q1kNs:DC4y JAF{6>0D|wqjM%Z7L~0en,Q5x`IݲPTLKw] [z kk 4̭f|| M ?GOtmyJɢܹ2*%W@kun]&ldh6>w2r).9*1U6. vz8ӆMcjw|vE^LB8.±Bٓ2AROFo(V5 Lą8v>u P3tMII` KM2qewFHZ6}Z:ih2nFo"|f{buĹpgga5EnA.6֪e"%q NA5!?ѿjÄ&r5Mw9&Sl)hcfSCkl@_6isW9B7;iѰµ㫞?;E8A.tT) G %Vƭ\:<bւPxu,|w=o,ڱ"k#Z3X>BνUb)6`P;wبtx5^}j~;%HdZ#v, c2ڼ4ɣȏk^h!0 e=T $x$fQy΃,lL]8|uuITx =j~-nܧ*BLUчQkFϽFS7~pX-_y.dfu%)[ww?.'o (Ћt{d䜴rИ_yHEAњc֚]߇}gي2*sUg<9=G"5=hΡ_9*jFcjyhuҵ {foޜ_E\Pa#; k*B^2!*-eaK EFھEQLh Ǭ4sJk0'&*. ZBM`p@`yb,:WK"]0B^*0ѯmedcLUtXVvk*Tј! N}1?Vfش^ղ^[C]E lV%|e {K"Y,= 3LJ-3:G8EGպA| ޾;5Q<0YMͤ?i =Fd~+3.r8m /k/W/F A3@հ͜um/ ~Z} `d#6O(}a.OКj[ٵeMז@A?ӲuZ?&xqܵ)=;|*Cn#2єAwdThO7s\fvFHѲ9_>W0˻nf=R[Sռ\(CߥH9@/@ySmDX?Xm֙TӤ'GT 7G>O/.4D0IRNn؋k?b齥|> n8vHmF=A%5t"NNRn{LxA>?eozu.ά6=;ѣCgZiDm7`W^"dE8ᏎKHkYDmѥOpu n?a<թ1m/Ib R .үS\9f={ob:>3L %,Gr oK]ޙMK#V@LAMTوl쒉.m Hyʋe9fB@̋m[»в-r+[tg(ݻ5|9T:rT~V'j*D1qdƀ8Lo\$~;Y(*2)irLͽFm13r\ B!)(!pX'R&8Y5Mg=/vAkB ?P~C,6wqF+,O{{p= "ƹ(d쁿T`Kx5(lv{ l(<s@yc@䬴4 Hb=svw _Ű=*ǡµQB?ؕcY.(e85-k\QGEr@-ߥeULef-CeR?Jj剥^=%=G3 {oFfӨҎM续>ԙi"~ffسh5:pN)yOr@Q?ˊz3R*Iϛr2g??^ʺJ+ޛ[xJ^.$^Zng%6~E6kҸeMu,>LkSJJ.(EZσ3ZU-vh%d":H`19 euY(ߓ%,K/gKصBS3IUa"V e|1. _ jbFE#5YS轁dĬ:&*f3ɥ]fRIϺpso` h(}3Ve?,dt]h^7ڂ̡ZcўiW}y^@@\5(dR~*zO)$RFpCYTYN5XbX%eZoۺTݤ 8H &Jُ(wƳܰU6B 5G?qA5F-$YNa[9SD LȋT @GJU\lTM>6%[bqQPUt\;>uMz@#ziVf~3;ۦyMS W:. Ʌpekmߪ!遖8t}lDJk IpÑ0!vk}¨/>ԌkF xY;|0WG!(+) ל?wfE96_T#Uvas7iT#V-u!/ R.4OQ ;1N0h RH7ɭĤ$G>WVMƺ_Hxe20i#XXq,idVdǚgDŽx O}})3Ѷ[i4|U_u2Lv_}p(v7zrBZƿYT%`wlĩ}Chdi..9NQ:]TJu. pcxVK&r_ 3^ bOlcBe;&h4a,;rۉ7v)n}J?zPat~ pi}7׈+v! UBJp MzװZ-2?Nbm˂Lu$6ctN"KQA/hEd& Uх/ 숅)<_C": łV嘤m :]&=p!aƉՑןS@B:Mӳ`kn}6qFHƛܦSu |̞ì%-tM->q)c8#ᴳJĜ՗%I–$j1QXٕ.Պ;RFu"/tZ+5\~&G}Bx3N*,]O!ȵ` m☕H/_7Vuq3.'jD6`JUW,rquT/TQ*]J0Sb͵"Hlz0:gNdcQ[0 #D)+/ksD!hm0\Q%&$Pؿs*{a`Q*.Y[1q+ׄrEᨕSf ןtMMcҫ[WAgp͛m"~SF u9Q7-/hoΖ{`A2-v ]\ Mc=v@!_(g_(Oijf8D$ ,1DĂCXCS .n1H2#HW)gUN\%ru-]fpDžF$2|/d;-֘6{#5#8}6rTηbEw:v} y z$T;@ O~"ձ~* !{*x9hI;|5d08i9Ď :8nL:Dx2]Bв7玺~W/YL'?'D2adr'RȪEp^uNA/TZ膚yxh>QU.%^C2n 0o0LA*LY7ɞ}1\@rBk4ؑXW&/TӁ /1-競Џx1THgngBb84PR1d (mWV?9[FCxIJvp'l"5iE,$9B%!lrJ&BHw ? lM뚳C$*? ^~{7+b99JnPok+b*%.S, @m[h~^Ea'FJ^_ & #&6fvpv" <Q'GKERU÷45NYsanW,DQtLI=R,EILHq MN42 :.ۥenǾ d^sf/h*"Gle^/oO*CFKW`G1GpvP7QVLYaتle PΟDvT,.o+"FMų8Qx+7@ATˈPw-"VNH "g 0;]_c ƭx f̲- kH̡pCӴ#RG;X?2?5̨/&#&om@?|p0»t#t a^8{K}ҦmaI`Nz2&no1: $ZJ-wB6^{2&ĖoM51íPI4y #jk+2kr5pXSHXV_.bkU F+hᾛZ[O8CU1$`a2/Z|9{e\v+8fn%"a-l?$h6(H6dV8A}dus ;:1ƸeQXN^:l4ɬ4No4,Kp{LB.}N["-/ _fv4i3 te,7M$;waSth:@pZ]EF"k AxcJ+W}Ц$L8; R 7q؆L+SzY\׺:8NE9#v];AE_{XSכÚI34'^C F RoY ~JA?4|Vڙ:Ю;0 :|B;igi>M}lފ }|]s2ϑ KuYL6OlaG?&\ ,ܟ/仴>Kp /'僾 ]EOR\ʨdjV~SxdGyf;2Y Ĝ߀*UQ=Qӊ*"0ô#9B]#݀/ZVq>l8*CQi5Pząp@o 6DY ,U˿ր{F8{8jlmo%q~"uoiogZㅆOԂłoOwlpuAo2u#7e!|0484TN24j p )<&QXӏ-z @o8*2xw W'~᳑>ͭCXܪq GFYI:2Kktu _$bVr6d.wUŘK0eۆ'=LCRGq6sPD%Βcʲ-zC*іW7%4|k[.|ph -Hlmd{>ozI AN'O~+E9RPj7˗3ɑsMjLaS%HÊ!(I,O91ʅ+5J?v_Q3¾)'3?PpJ3Ɇ7^E$]۩fcH^  ړAl(b홮%K^QENBpԴ`YT.q n8fwC|QM5-p o?#Ma$5FWPA3|Yve3g‚&rLjJ%[̩j};9kn<] )?@r^q#` "l{CR k*i&3čd%gr粷}* 8zi# ?ʴ6S P7劺BȄp7D3bO*2bGMbcUhX &]+CZ3䋋CSlW~3mJkk$O !V̴8H76,4fWq;v#/y|gI:%SE,ܫ%**gG2yd5W6!Ɂ,3@t fZn}bIMbi1b~2W>yBuϩ} %l,`X%c@Zv^u9f2tF8>dƎ[ت5AIs}ecy`Fab JJ>}Pf{jz<Mtec/e^}QZz^ތ.霱3ZyeW~_4}b;p+"K&|^Z']*=bl4uKǒS|f;cVh~V[stJϏ=9U5й*pA2"g:A'K麟zr_IqKnd+_5]̗+lYPYiPP}f'~M0ܾZ>%p`JV~ۅ,x<מ0U?c/ MۻOX6M'Tf'<$YK3d2.stȖ@tIA$L2lywѸ-xw&^zڷn8}^0mWE/Xۈ}HMMYNnz|yШۅC4ڷ2Feڍ~1ϧRWϷ 1ڑ϶Xtw%Sx߷ a'R''@(6Q 5|:MWckoKm1>:mfIf_oҹHjRxX/*, D5/,g.B^Ej Yb0u+uދNHag˼q2Z|9q t:ѻZz.֌B]z}90Jq&f,V}YJ,ooJAssVplrMRm\ բi6y-տ]]`Q4xqtO(|_3A/os|o1ń#/]@R>LO`,EׇxGMX s3FI (H%().] _8XupV qƝXdzo-19݂U0` =~T0@/ӣ`!%41K9qevύchՂOˇ:OU T2( ^5i- <kNo`֙ZruK&m}fAY>E6oT)Ӗt^r>A=+ZnO>9#͊XBhq@ Z} S2luV$m \ͽd3O {i8dfesP2C Φ0A }i=:v?4  '.+--=‘Ȫy ofE'3%]N08R%~ސU)_]ЂFeV5*˜K×T HO&_JJ^=3Y/ ,C!?uJnNK{;I[ Cgh;|Tދ_hf%뱶!<0kuX@hrBsJe(.],?N juQ*u+]]^ ȰLޢUq 4yW)`#bx p}i5sǠ1UbAlF95ڿV5OuopS= z\QŦE1qk;hoPR.e{ Jta #<}xG{׀z]AB*_dg }ⱠR np'V(TG򴪰FPZ|9luU!;-\oWu {k W}Dc :mE*~`xv?J* YNAjq.Ϲa9B!%!mKi YJRu- }uBu.px g<?QtW/?9 s?յ9$X ;e xxxA&ȳެEB5L Řx?rgmn 5G|WYk4gOMPy/,[cXu~%_Z&ޑ]*JF /g:uΤ_"@VJD.Ǐu *& V:P}Ӑ6K ~<%zQ$ a$ S'gxٟQ:j!s $҈!R8mb8]۫+xj-pmkZt& cT!"6Ylo3w10PBS>! KVԴR4,_׽uSNP}")UscP@n*8_?t?X{af6 sU:R+6Ŋ/5"Pz4Izta|tt*v))P Q2 UFJ1? ],1":L\N8R R=>!~O[u{%;Or5O:~]`?wI6)؈6S"ڕ0Tkz OϷbEۼ;^du9je)Ne79 ޙnZF&F 1UpbgPk^Eh_?mF[2(A&֓;2JwSfyECmMt16ug1zԨgvFX@߈s0xa!'jС%x Zoo#cC;@PUȏ7}|%/iNtbDhRj6`ԜYIx}红i4]&MJ}Q2Td A6J-LuDRNSX'"8 !k,O\did”R}&zxX)HetE)@m/v;n[l\]C{'Bl@45;h%)vh~|]qk-&\$zr9[lJn(ůzn~co5hWUmWƼ9[v ho5Wu3]țU3vN+A;R =/ 7 9*3B+J`Rnp(<[. ī#峋`Xw11BO@wJZ/dV2",Mva$rWvuu=#c 2=?Vg β;C:@IVp=rXqa~a_ ={KW xi9+z2-P07[7wm(%:Ւqe?a4A@~"NcAvD3:\8Q~ (ZaI^~B%6aݽ/2'&Ԁ:ɎR :R\qQ&Vs[|NGۺEhꮿ?=/8?MvseWrY$~;w/k߇m.(R +"|m1Ǡ{qčb p ub}$ +R(H)#|X Vn?2xH(ʩ"0 צH]4@;JEhY;+D!_6o.|ˋ2>YDh=. blҤwUs0a19z2LE\$up0˵9bx ڂ6p0]Wa"5G`^0qQY,:ܜ$$W- O& uXHvyс}! 7p0V$ 1vVf?}5>/ȃ0c5N\\ u{1+DBqPC؛0:EC{{|43T6͎H|ٿw1J {b%G~D xdf nxd31{z8(S8 rXxH 2q[W8B= L:VrHT%Է,GzW3h9 @%,*ǡ}c3gr;v:~R,5D?|w(A#jꑫRHh sr>^)BY08B$^橙#S[q]m,HpF4Nh1'] !N2~CUC..5ǴN%Dlp%g+:lv~2>&@I~4\_4ȕ{CjE#,TC0޵P#Pc3 Rt| ý$ɒ.TX߫ڦ1d"5]u_1! %"P@c 6GQ"š E0.EqLڃ&${XB8q 2 H ]TmŸ_y11 }B7/ds^̹(7[N%bOnTvhg2㦿 6bK< 2V?&za9,VYR PWbq0!908D(bxj,?&gknzUVGzIKCn4VY]Ah{'' c}M(2!Y^e $Y3T677ҍ U"J >.ز \o jY-O֢b3tňi͖ +MN/O#*5y;6zTtO6w1]q"=R^#-VNCSұ_oY;0CZr!n4EXY 2D Vdui]cL ďSyJj)t؇9ɿnh@CRfqYw~'@=lH+,xqUFmRx[@gr&/z?\SZ`o϶I`IQs&H(<_c-R!tu"s gKprWC A`GLIvhQmhxGSvnѫ1s&`aڏmv%wwi9 AP/-YI]oy8<~Ep.f4.K`}g@[z?@?0Jީj8'+xtdDh5g$kab)LhUDmE 6USߊc Uӥ.FSVpδ"Y&/pEkpp[ljjEf:AFq_b#844Q-iae ȻkH+T>k|t=\-1 N沛}xoUָ-83Mw[c C`䴽scxCTkj8R =w}T(U1k wzrHJN(Gp(NƱJtM'$OqڔK 5LɊH9-URy`:G/A b4j  #)j|΀FFvR~VT JV/ n LXGt iF{ 5SE!LcϤ@Q pe/wYٍ lIr ,"5 v$;]˿,H]F}w5/ 2gNvjB\ ˗7TӡShΑ妉%YfSۆQ2eZ4HK?RtUR̜րj.(/byz3"\l l%aSmXmRE ןx@y0\`G eTٍ¤R+:j $A =-!;αS2. $@nB>hG?lnu]d3t(:%z{%%Y[N "8|bH3e(8s x9B(`"9Ǵ_YZZ`WK+tی5q4?q P^+n) kZ|}am. )`@4͆hSXCn8&>mvʠ`4]fﵲ)'%{n Ȇ渀S^4H/LsRRtzSi  0-8N=ahrUK|Ug:vU/z'ĦeKYZl%I8F!S˵t6"g1%.Ψ&يА^Â6TeT)_ЗI!A\oe䣺b+ >n6R),OA+8 z%Iz肊/Ÿ %Քb;XAMG{-F=g#I=Z%Ӌd~6# 0%()PHC?:h Hʆcb::;8/r&{IJGv3y  D;`p>͉K;suVnip?P 82OK31Cy@|t)Vnˠa0$ZQRQ'Wr4a^M+h0dQ#GPy}YI}DӂB |PH}US7-U8j2$'a| I/u#uT~pkC '${W#/4b*A8=nY%(1#hS@)XcF+t>d2E {45Xire)Er_.uf|޲wdMWuEÃn 7б1 ˗[Be!' 'CҲ;4CŪNfeZB>N$ ^R^b3BaIG}K„xI /( ml;k3ن v60O'G!'N-ӆzfszՔ݋'!|(Ve7#  vu XUSil$&mb>q ,tWy+ޝ(Duw<韧=2H*딣, J޳ym=|ܓo&:b$orNDHj+ 5 C Gt⤼e ^"?J2ذQr Vs D b[%I9utGi+!FK# ԑ= UR]ٴuy(i7`$00IQS5 ۊU`d}8`v̲!ncCCKK:@O.a9͒2J#"@ii1 aɀ3 jVrI("&)2>n;}. 1e-i8B8+,VvR/s,#̝6D?r2aܷRZ{F1v 1;4+"kq_0Oj{.]Ȥ< a0?v]ioZն*{0c8<(3ҩ'7F"lQc{1tv%$Ror3Б4_]0FS'/CEPMB CF8 :y+x%ibF"DOF(n>{v& V *#Hd 5s r{ 27!WsDzRCbV0cxCk9C409h#9scFb`.d./rWՌ?uɄ5d bVNetGQ̈́˧wSEv 8`@ij%PӉc4sbМX]cSgK`o.ԏ'ٙB!QҒp4[T-3-r?vZLRInDo Ly8H-a-pS cGGn~C74}ʖ;'c{n?Fk+S1/zQ;?rpӈM MTFdhZ_Nƚ |c@z.+@Mw 8Jo_U.WwDT |lݫ9^2xVO̕ vTw?wι`p;zp"{|/L4#*'\z@1}]Z jl<<$VmwXd35V񏓮QOf.V-`J PHȂ!79x!0 Ha4iI^>r},Mn3+=m+ܙѸ7)6i][$pDZ)ykEe*ΦLYE~y8a3A8B”,כH(\M8 "E|WlޣĘ/!ub@z`w7NRݾ(dBpݘ I5E7b笺&d!c%.~p?rlz dY$Nvyi4xD%-6, ŏfARIJTJ鿟me E:v`<@ifI-2^74PZmXDLX։SʖeFO _9,Ȟ5~'= ΡK ^];#&gS?BX-ġ> ke>ǣP+{n_q#Uj0@3-ّP 龟p0&qr[ӟxx8jp eUR0>[/ 5 ҲNd?ǁC|+zu}fvL|I :$uF k}gF\K2JLdjtGF%oꃣzS: m'lOǼ +D3Ḡ$=ny# *oK%\X9Yߥff|%R㚦T-˭U|?!X ǎ*˷ go{帳vNLQ' XEڦ^bҏw5J ~0E37*sUtw뗖t^Au ٺfP2>ͬ;AQg zʶ@x+{p~FIbNFIy\( dq|ACs19ihĎc&˹cw3~/)D%@f !G+ ͅ?dlNâ61sCI/YuFڿߟ淫,3КO$}ZQ+>@ BSP,캡>!č~!.`8Fp4/,lPWJ@:ndchy@'{trFSSZL+>ܖB|TTퟥ2ڌ -պ5;)qypEϰ. #KRIYl PIpA.J {SBEKvʢ\u(E ' Z8[hIk%dg]Bk]Q59[bױO\`нB0ύekτĹ=+L䳱@blCR/ +X*bx%M46q kDx R^Hm;vpBٜ(hgJz .=jO`)sz- 7WG9)Mwo24K(e4`g8-/'6Ic垃ݠ5ѳ _i.A_>3knY) m+ PV(PUW99M wygMm۶hY&J˺smȈ19f> 8/XKyj,8k~X#-ХRS?9YgqSZhݻGD gN JTky *6e3[JUq jЁrqv^PN(oe-p_҉BhJFPbZ"|@/kDy@:,Wet7šOQcXå{&@?`?ΐx|=mZzu} ~qEm>V%2K;\:^&nn:o= _qlDAp$|+IP 2qF6qjuHB'B?R`JE>ILk ᄲD"o{c;Kx$`>je8Ƅ.t9"-jÑ/X Z'"Dweьt`OVD#ڟ:;9/w6pgݵT4{ >$WAY=8iz8݁%Dgm, Yk[*iOΞKDlɭEE[X( gVełKGHB&7/zz+L&E1" )&DkS>3$QL\: `*"/x @@ԣhlqk܄6*)?e])hšmJViqA,+% yqwO>ӓpl¨ܛSp{t'뉚Nad|Ӑr<ƻE6C}E)ŎާL1V?˚XiSQK\ z˂cɗۋ\`|#:NZY`r,y% *ϼUlY<@_-$^JS6kmegm]"( _2T\qWdv2|eB4Hyoc}mŤXTV Q(zPuG,8de"%%pc!~+Nj#wD+݁a{&@ ' `ċ\6 ܕUEaޮnDX`i.}Mee#ăh(<|7I/in˱T L9m.,lY/|^|Qp&!8Y„AAqHowdgK}©b|AVz3Z<ĤE1Yӏ ޸jz_/H+o NbW5gְ&k|1|vUH/}ۚ{B(eRW=j$h=<1`.f+Y/~PmI)gV؞hDͧE/493qd2'#EtWA+3d|imqiafcO>Nb%V:YŨc= ix9G *ڋ{)Mғ>sCiv*wRe`LS;OqzNm^ôwJ6.2Ļ㥊'#iO] |HUPCeƖ!]) ж6{s&9 @V<@Im ϵhSРp &( `=H!!XIJK}9OҘGUS)CV[51D,T5}yr;Q/<-n} 4I]bujjO, 6F?s|Վ7ALMwAK'RZXR'::-4lj6X*4uFm̈́ok=)}"4"?P'~0YF6[28a%U}U~yyz>݁YHĭ"'8@ҿq /W,MpS3xe>p̲%]ao9|"LpG>ZT i91)*Kߩ ;d.DɌ j0,~ސsRtIDŠ\'&+c_?DCa'm=@t4e D.Ez: ^ԕ@K$\3w!A3TvA.i 0l`a< {$e'|#ɿ ]YBHaQ׈t]kqcp\qUQ[aټ02|%׹ z>^Dp'7&*DXwR_)F`O7dlgbZ>gr3\|3Ua>b&k7~}] 4"T-\*i믯1 r"ۿcS†^e/Ɇ2{)C<(Ԯ ;yqGd $%& 70Kws֟5ŒG8N*rje+D);X%aQ-d6f ? ='r*6iB w ʛkwӑ&HĜ8 3(* J*f)?6^󟙶Amw`)ϨL%I\{1xU:j%9Yt+boq+Cx0NzhS 8ss"0E0Frkv(F'Q")pbJ}^[[7%q?uX cBwrw#S3'dQ<\OΩ}أ)g1(leH/_;kdsWpz8[$rkQ93JFݍ)5۴NGJ>k+삁y!Kf|V=w;qYwHe_SY\E+c#a0U_d^j"6`c+h N4hX\SCo2,3f>} ir! _aլC,nhz/، =4ؐym&E'R٘ebq= YVuA/b:*MF k.R3m9蝱}>#Nr͐\t>jd":[fl)ڷ,T]=#D§BeI]O^ɒx ;fy#"6>ҍLPgQI;c> &9)|^@;&d`  mLE~p]]>[Dj.N  Ի$ Xx؝ &O gtSh~O &6|+70RZBzI+vîH^05^ye" *V[Q~ &{~e^*&͐,`>#vq<mFϸ۠p#uJ>=>h_cY%,/5Q-eSmh|l~ w]_w+Z:P|ύǔᱶVp-r{G>"i.9w {,yy:a5R$Qrk3{dp-]`^EBx-h&bU97a^ZPVˬbp5ˮΝY.2ekٕ~H쵬'PRpZҁM1،$H|#)x& 1e >.~iVc{67E)lC0eSؿWvK\T$hs.i@IY<^LXeΊ|аRk#ǫ)|~GhMM\rHl T[n*p <~Y@èS0ň_o6jG}MJ8h J^`BҞa0ֱ SA.#Z[gK|7ҹM 禡+XDom ihgf@D|7չ32R2˵O~%"^>F۩Uh{?[)-[C.KfgӭM%0eZ Pݩ.P,"uf~ܯB}9IVpiR{ݚ.A%J EeS.Ke*oPG+gh-N*?2+IcHHԳqԶMQR7-ֲgjؗfl/ ᔜsR&2EթHޤ t:|JG>^CYԪVY)]}OrrQo2\@.%H~\!;Tss4O]zaO7w9keRÚ\]܌$v¼>kRQ0蔒4$Էڧ 6^I<uV-13e4WyUF^P `5YNxB RIRexv:qpt0܅YcBٲ`Ҕ\S><%b%g4(\uymee8O8>&Ȧ`Y0BO+ѷewO^>#=c #̌IJӞv{){vwibVU#oIB-Z1(SQix8sDrI?cڕ;DsA! VtɁ@~ZnBl{cn g;)/ U 3gg3/OH詙D)\?wAiiPka ~ez^Gr6Q/"c0|"cm z%& Tj$gb%[(˄X՘3o=icŴ8iEQ.%b;͔: ЭQ]` Wܢ@yE}vΪ>A@?F mN(k`ZSfC9XN!5~AP sp:KCU NM 9t'A̚XT˯Ӧ .#QFE=`^3hirI٬S0}[? Q$Qv#M>PRcz~5桹L]S.4.d{7CRf\UHx8lZ^ŨL{[Kg-qC].Akj08`#:C.[U9.)ߋֿ_I?w xeuҧV*8Nڶ HxjڬnlUafiutو]BݲwϽ^d11{o8V;VRWp+ŷR.y+oX?߈^n.#Sa@B 9^[4e*֐V.@_6.P.}Nz'T]kW6[ķ-c=C4\Cf0.yg̾O^S@1س QFX[+H,[DNFI[~N]HZ4FTR\|LK? g@Wgˌ{h5fR]mW)WZ:@7ֿ$Ɖ?)+3ܔOT|95vLS[(=6rˑaU! #z[^7}U\|ol!u[$!,1򣰾K=Ȥ=Ze9VŦ72 滰gL CMBj3%ا:N T2FҐ.&lV2(93)?{ub\ 3)ME)D\8ڐs7˕sZt5|4YjsoP⯴$ڃE恩/k_—)$w !˸ ΟFXU8Py02pͻ[Ϣ|nOj#I#Z|۵Ȼcy>c fs6OOmBN:팙n.4O%냠΍韞K)lwC)|WͽaQJ6;jU> uh̊|gۈ$Ցྣ4i&ZV- cZLE@3kkw՜gqǔnY4`q-a AH**M-,AF惞@ MvԱ_ #!˙ǙZԷq^+L"ߧà壐=$d2u<(%\S'Bֻ[A|$On|i.{3 縡(9g { ̀.TVuX$U8heBӷY/Z:](&uB>İz#jdWW9rmU <g&=jYrа5@^E҅-8.&[~l8iA _9 ,]l* q:vxJS>:떵-HF{`03+IX>鑬ki{]TT[&iiɋu솣8Of |w@ajG ź hzO O#߼,CTX'Sdc!GB>vp>Ig-49g;01AGՊ`):Kψi084t]Uٓ{; 1CrPҨ\u~p̽!/܏"-e޾b1N/>'J3&qu:́;/k nchlbe-%"%\roS%vv$"G;kN,+SϕҰ+Xe נ(P CyA 2h0!7H@uz[+vpnB*QRIwg j.5ڂ_Jx`eec@oU?8!c]+JjNsJ3w}A%[}Js7ҶT!faG $}o;tdg )F2<2bESrN5x¤d7K%TgSv7ϑVӿ:DVr_hVAgaB.X(ߎ\aBEl.X'jih)8v[ \3I2|iUgkjx7>J\T?vhmbf^K2ܳ6)**bL=@XgPۺK/쎽7 }gۼVw4Mzx~=OT{ ?5h~"؏#e G^ӽ>VP5\ELTIAi1=%:Za,'giP  :G SbyHpJ!4Uqj.U^Dq)`jϥznMC1ORQ97u0S;UCOB1},*s2wGCxց7:XesB bzKӽF &I|2hN+?cuZR)h H}*FYf nӷ52ˏOc $YD8&>7,SphBǤr~,m /4,hnryeƷ,)t^&2.fZ|l60~@Ji!qJ<ì3lUBtlyZ61V6Lj}Q9|9{ &zugą%>0H|%̎kO檙2Qv7#[<%:ЌTyEQ&>jDl)bK-d*M5'6&t+sǃpsLBúC{eaI-}E9s].ybDxx#lqY|fO'֩ҚI#-;RGe˸)ܖrFLN.dåv'M4+2xb=I^DԈ.5!+ڊdL׌ G5v!Zz!E͓ul?FmG/Asah) E~pq<0 [y7wSd?)R<'yfL^=S4DtyA;o/B픇˾SKY %ڲ- ,Qc 4&IEz{|Z]l8Ruǃ8$$艂:<5Wf%jul3!>ywvoG[}E |MJ?| emHP<^zBK[f/Y%͂4'ZJ87Ük)0h%8MlU$G-xݒ ? uN7FztfOFV1j'Jt` }lߊo 4@aUڱicP<ɯvcO6n*#:߫ӦG;'{Z8z1b43 תqWIsX̴tBic< E. 2ȁ PkRH*'ljiTmixH^1~F NLgAM33"iFiJ[lPY~>\뽝L@Mmuq$jKxo\>cPO5POU}l)lFw銕?ψݫF%X~[VҶח3=fό.K I9t It*J`@ZJ ]AExdՂކWT(9P|ퟦJ$ ̜PnܿIT r(oXCV~t)%IJQ[i}d;)x>5c *4G}4H ym %VeY}d`YD eK(0m±7 ,%>!gD<Ϸ5O" psOXfJl:rc bDۑw'cTwWs'/pcBOJ/`@*4{.d4iBFkQ&ov< }akPlb?=f r4$3$Sf:l|v,hUjY4Iݧݵ _[A 竌,,r{X~Fд}zGTL% Q2%tB,9^q 5ezE'4\Pr1T.kʘwwsB"7~~[ff&bl9c"1t?-e*aD;vB{I!VbGkAUÁvѓZ%ޝ ஽F&]AЗPAk!*4d}5sr2D39y19PbvU _3] kߦ.IdjĠ v22ԋx`r8wBĈWn 96^1W,~Hj;g(.D1ZwsotU*#9V G*`qd{H |=8)/{^Ϫ`鑻xµIHҪ[ׯ %]8ggv[91 o"Y0cy*U^Ll .h+8kP{͙gl@<"f0$woSU}/N/bHNj\Fs}!3Qw\6cHOsboBNbUu=%}k~Vĵ05P&Ti?y,B)RDuS29 *)4_Ԃ:6(#n"#(^V$o2:^NrQJ)2}%Ĵw/l'sC)^;2= \0?(:Xk{!ćl~M*f\@̣sRlnݗme *62o]UE׮&r>UIћ+~4|$#W쓟[cQ|KehXHc yb'|'H~U(oV\K0N9 7Ut-=.򺽛u!Y.+{>D4YpBHG 3%D9Qk|~z)vz6RI3\6qnֺx=L*0pdZ27Qf_}M a=%熧@a-͍ t S zG9րlgIVwIs*Qvc"46k')- LNvxug9vf?#l Gp+.M ==8YEcep^\! WU}yʬ~BB0CZ}2M,ܷ-YDqnDzBGZUJ1N>;>d]\8ODCnҿ\ ߗ]ԅ*R450_U:= 1x*ڒ8)|]Trn>^-O:*[8}?{܆aݹVˏlI7|)J 3J>>QZ{'1p";][ ϑUg4Kv7yqZozOOd*B9ba.CGs1xt~kxkeRf+KqfU݂Ai,łњ |ş [;NnŇ䝣3`xy42%@S(mxF?l| 喰rlϾOOgYzxxS$ü#Ÿ)'.j rȏ)}[ҏvG,(T6P]R95Ew^٥E:2wF9w=z^M?t"sq28 *FA tkC+@'/-G8K7cl;0sl] rL;]Udj. j f #sA2:cE<6vo(݅<ȑvOÑhTpй^LWm\>6rd9qvW]4$ITR`ɝw-n&e7drQi¸=}0,Pa|чO+q{(Pq-ūW3*Qzz>*[NGg_@jA'6#<=K_N%nW J# mדUj7wsxE_%b vU9CJ`HFRm^:ءVS6ƽeƯWo(`9l^9p҃\žoczF;k''NDvdDϚgALnIշFi%T@zT+'־<感79'3b9`+Cz&IOSǗ*q{/0b>V)ʍ(c6Ym Y} Zt苝ÏM^'ϭqbA扭r'ˏu ͎vi'ymp3w P/C p&,%UW([q| t iܫ)E(\W 50xO^tԀ5 +c4T末hj1) Vo`c}=-'|*_YDyލ뒦f.Y/!\3e hoa yKԱ`&b.襸\: u_ebO;v> Y,F O )L7C_>-)a+MOCֳ V2EMU& Z > Z$i}ɾR-uclVR=bGIZBjDD?ym &j6psUdSQ7up|+Ȑj^ӺO||Fu&qIʆkybm%M$D[Fz`,\D$FBQꉮ2ch~|)['KRE Sfpzᤞt_B6͗`wy18#Q]a!#ӒEz0W+2j}rXw`6M1)5)n aq)OųeKxhÂ9tWzP)( =#MF+H!QKy,EyN۬}*sĦ6}@(@?M ([b7L2pfP*\cw e/ vfœmx 'BJPu^L.S'e([ı-JD>1x!^YLF"P9d(Gy ;W0s^x)eEk>7YQIV-dx~OuxUI)N`E<n%80)4\b9L;p^[ Xxi-TK{:;̵_x)d=/K MW'0.I^`\531>RH`NN[&;@"r* .t`kЁɬd^קU=)^&l\Zځ/cs+䶷i0ztð|~]~S+vfzќ`]˥ RXLHl]lAp`kYcOբC l޼m'jU9} }~;$-*\N %5Wro_g-z~ x(dYZMIb`4hpY$yV1d:QRR4 뱛{`Chg*BJä=/}ȘJG.ƢI@J0asVC$odE{ ?D';6h?5 #>]:eIiy_йs6f{\=8C S~ˋ ڊz*dXyt >6 Hޜ"2{Gj!=>%R2~Vvc  ^1o&&*slE5B̦}]cxe^ a9#8n^&/3<.aR] ޟ? * RA;;o#)8[Ǿ0V)Ӷ`;zN DOڵiooi<Ώg q@E9"͗PYkϕe;$yʐD<k6/|׋_ ?I(toJŸ|8>mH]+x6>u,|xifʏن9O<J%RHF^꺚:uC@~M@x/9Hl|hwb &u wJn5؛ԫ C>ߩs\T@?f 8^hFs'h,8@`([[\pyz'51 СwQr0'J5#5Z^>UoR ؎)ʡ8 Z]u[.`{dp]3Rxjt'>| |Lou#z) E"鞠zRi0g"eq3/MX_\rH5.'B;#b SC5Dl@"\_3B2:L$aI"bp8 pA凛oIP z7fzT?{g@n`iL]m9$9g4\þ\^%B "|-/ @)><٤X=3&<7E.W|nrҊz5u,_1#tfɚ2 !2\lE80l!͇=,h7OOͯ3C#)ɚ8 y:_㨾:'}kp2{G8,܀c_? EN]8ᚂe-%+8! \;.ՃKztG9Iw$MtȂ 0omc2@35EQUsp!Z`+ێCk/fį p"7;,.Y'LTf#d9$hft<*@ <5ɒNk:`78D9oDʦEVea "Y 2D'6ט}Y_^?57=hN9$}ERL+J;61Gx$: ϥBiz F.GܛB,}"'&FFY`H3&XuJ|u1mT+GZ8jD CuE')^`dbh-9,::&RDbXWSVvENrs2> noo q .+ׯ0SF(ɩfmck"K:b:( WNlȍLİ9D*8u2 *`/N`dȪ[aq#ce@-|L° neu~xzVVDO'$ -5]Qgxj.5څK6Φgv #v n,Қ+^NxuM.:vqs j B|oE. {^*|h`c\F|ɖT[s։ E9x@/qfkǹQ a[oK iP]f_@\]D|IJ`qO2lxCs` (&u2Bѯng5|fey03; Ѳl^RItuҦ۾i7BZiZ( k)4k^A,f5"נP+y;D8QUf ՔWN!tL@Mxa4a?Yʚ-]-!HW@ϙmI1IJeSd%Bh`J@g '[(Apel)9uh\X#X4tMgG&dӦ&{I DX"G5m;"*=ƌZ r \#w5'0; /Fn]~՞#H}`8AP /VU9 D'5]9.4܄İd,mZ WNS0=`pmbkN/j"U_,)O**c)?8lq޷GW`kMcϿk#嬕#[<o/{u %-oyz)n(){˞8C 0:]^'˘j -qe;eLUׂ?4љ} G@UKhxͨծ=+8?F|, +u" ZvE7V$2QS^>t5?@p˒v?X >q6E 4415OaX~Z쎸1-UHq3[;(=q#&EܟsU /Uߊaelr^qh28u?H&V^#sTem„W$?]]ĠK}B`|)61h2]8 7]#.)=i|>w哇a G}O'րzyɬsŮD/Wt_٦7Uҷ E#;`wn]/}o؎@30ONˠk$(ݢ?-Qw8UчW A[4K!wZaㇲdu-a64]oU\Pm;"6>dWaHME qA)uمSƞ;OPl|h8IV5{Ϧ)^ǩ1 6fX@n'WЎ146"B?'r6O]&(W ) =sSy=qUn@FDEMv`駡lADҽp[Ij6JSpR& B_̃J[+-s`Ts7f'()+64 Mcz`}=oă^w^D|;Dj>;s?Ңs1,-}K4hX&w–, .m_g9 qQXz ̃wzŵ$G [ &$jCګw}s0H[1 %GH u{2mꙜ|Is(f=i;AbBFDB:cBwS= שkI߰ SRK#k&naОIL=nrpT n?HU!qI:SDEӣd*0[q{jO^iοLTOU嚋L!m n]o MƤ#VZreǂAu^*83g w OG8KQ { _β7 $c%o9{݈}Mp#\8g+8=m4tQװh9wcaMqDPjii&*CcdKܲgxmSJ7 7KxfSS`\-r XUKgi/g{o&=҈hhLX;l{Q('7+CH -ڪ-q0PxpXLqUFLrosA$k[Nc\Ma<4~G]PyǡE|li"ȜUd ô9Hs =hfaBzCC uj=;NS=3cEt2I=5Z {WL:thOA2ϨV7;_+_>ߠE!-|B5@`u(G+mG[^UJO@G12?EJ_A.?2d,:V Ɩ`t-܌ o:Hi-);ZGEo=9bרFx St8 7g9qGo֞D/ށ~xZG#Y7z>ʊۯԏu;M9D-Uu{-bZ\Kec2]ZB"A|LUӥ ĒJgx#L%*Ȭ9ʜLdzK]Bn=YM]p/+61>o~Ipٰ.i~.Z#LaOL#P&cM wIVުWa݃^&z~ /(q~qz`-|!?TJ1JC6obZrbC5O{ϛjKi&  VDhy*,Eʇ2A<\M7j(+Aw= H_w냕$+>i@ ;G>Mt(e\ĶhEC`Тd6|ti @iSM MvS;G|w=;knijW YI,2N҈UW$ɶeln VJ:InBj N7{0 YP\A䇉Dji65zYG}/IoɑxpySja#D0f-F`>CPw<x}zb20Z]P:g }ξ*& iƊZ~Sh*am8ny j~O ca5C1Κ b̙]뷒^P\Qg"t`Sqōyxb/ އ;2z?z? ]KEY tt B.Ę[@7Rmwfjn̗X~+A>2@>n[(JP'%%>}r/C:lmi{,p⽳e )|{hXe=e7%8Dxb{Jс#E?6YG a:Sn6:un9@xk4˻M'g w迫+BVt/mG(+Wn< ٫g:|I#~ SMOu+'gT-'nG{cB#sʱYQc~6ԗr2іJJ$ o%ß*%})u8N`r80V8w`Ynqϊ&va%}N_[`0]KՕZܢ\fI@kG{R6%8`rn?-'#_%c':"7Z®7/a-Ykz~۸{zLIt-M |i(Ȅ,k$INQ$M0QCk=ps!MZbntL} &Fӯ@+F_[.R q"Q#|U)у6S,9-$^RF-i~-#f ~O34%)-Z.N#Pvڮ9 C<yo:.bN3zQkGàTnj`.:@ Kil{ĉy=EY{QY` 08^|$F8q~S<2w炧v4ȵ9Z}}#r~pZf{>UZ7vT0DK:rE9X96/#[\ۂz|Ѕ^( ZUH,&$jme̗v} 3)j³x)Øl@G2k[N UN!qďwEH*Lm]Fgl7JYB`r!.|1V%;j%[O:Dj 77WY񔢿\6X̤8lߣ  Yo(O 66#\B#9#{7E85$Kt{=BF qtѺnGVY`D+(DҮ{s#Q5RMxxM,VlV'!_g%!AǕ/* 'U'd~%Dwvnє?:߽pl P:~FvuU<1y52c+ASmEYJ_leTC/{8!c f09&M#ŒQ8>Qe"%5S L%۴,氣Vzq\P7æ%<2ʈNf!VyI?28R&FIHtp'agꉪY\}f6]M=@ ؓ7y !Fimc8+50Wg}ζiBt;*L8>CKܙeHSiUKc7 xk/~S53p,˷2~xm, cvܖ.vYOMzQ6,zFX1;7`{ߙj~Hz|4>߈zHcp^JϪ2sYp1y|ɦ[R!cA Qyo8 SEEW%ӄEn Fpbʮ8%삃h!m &?ʠ]4uVTۡK.iGxh,>cv+bIkwb$0#Lw.y'lqPƣ_ޢ xm3!65Da18BN&F[L=6 jW9A݁ڭ%i'@뻟]ʦ O;P5Eڐ_Q] [̸Ej+wO" +0b,-?صRi(sagDPcC'Vx)}2M2v'R%Ipٰ0` 5c!&beCS*4E5"@6Po^k)tr4-Jm%b7(q #/0IPqsIr{L[^?[yMt!C(6oĹѿn+r&w)veAHxc4~bpc}{dEx7t`,\ W{Sӱr'cCʜԉsȹW,4[;9n _6-$ĤyJ6G擣ۼ7FxIQ$Кq: ԍh mЭsG :*HafyiL7?rr2O"֭u=0&Kܶ9ݭ{N0ꎢI䴱y|فov6 r-sq[БML!;Z"0`Lk~ƛ`+ #rn TW.8ߔۼ%7]pkUÖ5S2M_J@f4oSZ &Uƍ'wO^H.<` eP[T&(pgsmָ=@{x%WގM%9e,(%"(kΩ$#W2i },Yя-/?80QJQg@tώRX[h>掟 l]ѠPE3fѫ$Ƹ IOxұ}wm{u-a,N̕۾FWB{ [L(Q铍]ӂ6l\6P13jઠ& "-XAo8&jVjئڠ4>oF= ZR4nz~.zzs %Z)i([/NPq˪Jr4`ygGvF_rU&[:O|e/\H.6,9$Q3Y;,1kՕZdx$4_TҫR!jxCYUV+~ct\WWBYmqv=̑O <-YTlj$6 WS^M]tWA2s[(Lm^T\WE2~/φ`Xb_fk!rṽƒѤpYj`#8g4;p)P_ZK1zdnw+jS%D"Oa'g*J.B";@o"&'K{,)sXFXTgУG@B EKb]ٓYq3sm6(<"+C n؉ , 4=DhxvK`WtDE.R̓#G-kJ5s6\W|G^{Oڮ&x&<#[;v;;w0a_C` I~!y L f")H*AHBy*@5޴m5׵\M [9,b]PZY-rԟ9f\'*kqyzMlp^kF>۶V6qg˻b lq3@R|_kVr6F낣D~CpQ_ErO)i҇Z6`psߧ(Kӷv&gIl!rF+ߞ` ,2;HZlz헐bHHhv|Z(~8Ka5]#$Vl&ܳ_[[Ǖ+|dZW4Gig3J2$j}tc0dL"{ kU)ݭJt8vUMhIax|rDʛ&,a,S&ATB6qjdb ?zR H#DQLv3(A]ikEO qJa$:Z ,l' 7-j %'iEy,F}aDޜ)w朥9O2d .d}cN(?9V &+A!S NcCKJyl(M;rXk2{^m#yMOT럜ԙiOҦ<元Vw~ZhTXn`Ufnp+[D=0meT) AN6{;4\ k򻤆%e"mg םr[2JݎHW= >SEڭW%GÌ lX:DPނEy˒Q9 E#iv_Еn9d7fM0o~/{2˭x[o\2iכuz[t\9W2Ӛ =)\-$矄8 IJMM:Jk_?b641v@RA:'V +%h} :l1l噩mOK[8\#'p>vxy$E< [5t>XIU۲۬ d/mk7!r 71- llTI'<"ԿzW!_vx81dJnXvwib>#i 8^4ZQ} чNmpXrP֗ԔfdW鈗9[ 7~37#/%_WnNWŠAAaĠ"}lyj:1 ƂX2&Ա% 3>Y&*ӣ~au|7I?PI>~p>74F5sjUXY|R<8qčG$b^2V=H$ XVEKގc Z $RV7mp KK1Ir^zT˽yPWaZ!f/Y_6k3 7).?mee'hM `][B43'E{N: ^䤣q,=wRxXr鸌B ; ]k_ +L/!W:V14ߑ>JE!t w97>"q/!tQǪӡH@vu=Q8TGQ9V?A _V7ˬ@ŀ~@mk>Gy5xYpO=&GZZ!zKѼCSYr:E Nh*Cn؃ 6].~;]AL. Lx%zLQ$P)T\T#ZfJٙ:qBF3vNntJ 8zs^bvBm)D5" cmNEx @9.&#`O߇IэA@询#{7zu-p&KHd(]q8+`{03`hS4K`n߃5*3U~? >v:ne$x=_QKn(X0u=S+a̯:[d7*YQUP#wa1:*k/mOm,^fs{KTOװ mNH4l !7  tqo§EO"6rH%V[tRTzVQ|2۠d a5Gp2qdaiCyμ8dstku4vC8#&h)پ"X.%6."Rv`L ;¯?>QA橰;\wmS=x qڐ@CPTLS&UUC KI,;1qq_ =^L&߸~K<_v * :?lP(&|}f^)9-w UۚƷytG& +vJ$ n'6F 1Zm?+;{UZRwqŲмosq&<3mX hJo\Vo}zHb{&*y)7`5b 8i#юbqB*?gnεk2F.=Nw#hnÁrsnH}$V4*/kY[--`_. e02s|ɏ'IR)A0P'vx8ӥڅ$SvۯkVE~/Y[ao~MaA Tc$u: A El@0|1>2Lt+XuҰvj&q‹B y Z1Stun6e3ri y'"3 FQnۼ=Ui[ԋ.A)MoPHɒ̏d'[ 9G3 ^΢Rȴ7_7A><\Z NV|N+ж$# I-^ظLd*v^;(5~TLiVLV--pY ,iƿ1KZ74+K7UZ _z+>/4}; nIa,L:BWibRQ/鸕e=10e?S D-ɬC98Hf _V/e3 li臖z2agbJn6f%J7:ƅn\ʢ;%J$ru{i[tW'Fw^ bdvDQuUŞNIA='0X@̓C擑!COw?a5+} +˥6S/?_LMVTIbe W,mРrAZe) z2۠u 3PBۢ{NFUsHr= ~b/{`_jȻb Yx+L+`o/H6̎6̪¹`:Fi.Vi!30:[χ@,T(A} ODL#B)5m^LndIg2}QƎN{d{\?[PWhe, ^kP9m?U۪l%[cQ5, jA{S-ثPۣIKQ6+MnAkG HK0k0K'hjU$?eb!ܼ$W&KDc{B8`Nb n3!. o, 8[Vu$1˖_H P!ot50n!;ROpT" aY Өe>%&\g<p֘ )}OzdNxgDC.`KB\%(G(CJؚ( FdZm z_僅TOg7DUzř\wL"u:ibN#yM"u3r="BHE+,yȐtT([Tw4MIrR2m'M{ IzY1HzvN(SRmAX,nw8۟`ڒ*s ĹNזJOX%W,&T[*0G&ll+L̝^C2z̿ZOGv4MdοG] OLf>!v?2gT#F]PёV@dtqWƺqkv2IL9FCg):JqXNiQ#MY.p:h0 o3بeۙD+u]ڃ݃32[78>@-2A{]h.y AsoH9n-!.͌"Ye4*&bP&+:R [4ٳx\,\xg;4t4@ :+1V~g ά <.i0")YzrBځ"]"w| %'Ygo4[acIH6vO8|5=`3NY~&H7p8l &^RєxHU&duR$%ͭlԡ0\DQ>OH ~'J3zq}Npki*3듕)c&~X-l`fT(jD'oD"]8 EZB=nS$ gQkš"͠t}G\fq~Q)| mo%*ašcxDFG VBѦ~~P}s[DNb扩^FzU,\^-. =̫i|@Lf0KYlߓZ 3(PHRIȍ£5caC z-M@q!x8/<-=E k.tvz-1W,`;RbG-=;*X(0]pXgݤ9'w>1w\1U뢑Y۷qKxBqly# δi&[b86fͬX>\"D*%A_i\fмM$Xۻ_au\c[LubwoVPUX`G ՇO 4K,ͼ략/I\΂Hb.L[q wu iamLT.rʢjf!6hRp6?M #܋ ՛.~?L@1B^4|jOҗ7;зZ. Jtp} cKOY =^鵴UvP~I^CM"@< )O`B fE/FXЏ<'5:b]l%ssvT.Gv2).3)C' cCf@_Tu@/gN4 %j&S\??h֖|W^'k.3H:ҭZe"ڵAݵ GmG Z\B;( TxIasހYh<4ķF;.ʷњ&8O;`q9\{7Hs9/3>صfMs/ܾprYv'76TÀdHY!:ݔFgԩU ~A4럎yv*Z0'tr8J*>Zm׫QFD:Q SHw E\m}j[3{flr(wB2U v׾1F&6Մ,,Y9lzȷ3^p9NeOC Ff#1g\RbǬFD>&U:AruF|>_Iv}2:IQ"caD&%yDPOCBY|IpƯQ.]j|~J|=LbB^mx( v1"4u$!$~#/缰Kd XPgŪ+5HrO`&{B#[f E:+ ILC [iMꄫgSa<_cR;=E]ԋX<)\ÿ*XkhN ;='4sBNXEugBQzOac$XWHA e]ށ]+ry ] ֡Q 0~FB ^@e#.ƳU 2]~8_0/c*h:Hݛe%KD&ِ8R7Jpv-C=oy'+b{?Qŏ-.;E=:89Eя֧kALdhM\';{nSA\ !B`PBsW05Sa+|.XgRA L\Bu PTW )^_UMS!qz#'MȘIBk< O q+ؐAXe]zUSc]DdVڮl ѥIZj%6x~uRF˯N<;f,aYqXeeN50f{;OH(%*cݶx%]#NvjV& b2܊82 HyV-#`jc5)!0IZcerjWN:Գ3ȗ)l&eW| 8Z6`]'.EK @@ј ̂3A-(x>ֳ +AD\w-pG?0c+ܛ}YT,\! ' ]vshEV[v63}-EJkYىk,PT.~7hO8m'´NZi-?{[%m=|'mn-"4-Pռ1*SEz7L3>U ^MHbAR5 8*K]S!Χhe ȖB?㇎"terUeM _*!]v5^*GeW`6IfLŪSr ⾿@8gգcˮ=$$BނX+]7U-G |_#Ƴ^ucE|sP]L v(/F!1&YMUH<* c5P~'dC^#M-o :?\hݛt:5oքMU9?o8x;#PC6~h}rhi2! HfgamdL,m3R^ֈYN,1HrR9 AMJ!4N 9;B GM$֏j،]P-+&{5NpȻH|^E:l!>n~PE4= 4@n) A1צ[S4b`b43@C_gA&bK~KAYm Pn;]6 n٪ܖ R089 ƶϨ6ӞPR+D,snR{!q~;kϐȇo= ˍ8]e#*->p2sG(N&)-in;T:ek3jNHg!)*o!d/uBfd@o%۳*% @$|gM>Jh4OCȝ/Q #xZ|\Zi{VЈ X@!b|7uACh4?Z~0Qy U&bĆ8:Yu2'aO`8IG11VS_Mh9-1{RhWtG kOш@}׈?4G ?4cA.g}CŽ&~*aЂW 櫛%(AyDn}%-cmGJ[BY099#)W"v&{K,s ḳ .)߫+ElnpXمr ngn5?q+jӢ lBGK&|B HG$e_u!Y":v(au _EJC~`@i P%O/J0>2@q3 lڜdtxL܍&TL~ݵqVJ+7~OB'7K4@n DMI d/A, R(K?_ȄIbHK:Gx^lL|VoІBwb7| {|0ή6&,+R 1ՍF sH[uR!c0/ -:ee>F/>+}PW{%P\(,u,JUE M/3å#o߲]ln&(o`b{dҼ~ů`;4bꑙEȬ :ZЫL5LdE}<56"-wҷl_ -2nh@UoY0>1ضY#0YCʛ}ֲ -J9 bamn3^ TiM%?y,T,i.?%oJT}WO bo|MP?!# tѲhno}M~ez@v5Ϊ= ~iq:%=gj)OuMaw_iVJȳm8 8@f4vc&3S86e#S0W6ovYTJԣ/i?n$w>%֬,22ܬד~n'p6ݎ!a^Row#wO&B_W~z 2֎/d6$nf R=~=h.`@Ι- :6r /:Z<|JH;l\x5]Qx+W}^-z9f߳NRr=8\%jE>:µua glR}<%Ա[y2vl⑩`^ÈIzNc@[5uz##% ;PC=\ iP]VJp%i|5rbI>At$ ~eM: F#m  ea]--'XX:ϋϪu7>B,,01eK 9Kԙ3< mJ*${^0ȷk-:$\fc&lĺ}hL2ૠ,4 Kr%Q9DaL7y*&m0kҷf&s~ Mk'"{0kQ g<=6X$4+gg}Ŋ6̋{-7nKؕf$Z'ylww4Q.xe9%Aa&} yX>åAD*[*/u*-̓:)i~մͪ9&.5:K/o{fVngoM+⥱S6^Ծ}JЧ\'7휍.I+`ʀ jpy@$ OJtŕ,dwm۔Zsޒ=6=XRFLFH6wͽl=vK)H,|LyɆXb%~š XDJ P( "ߊ!/wmp uE\#@W.o"R6iנ%$1 hOOw"zC:?>1G=E,`c|x*=.B_Dռ8t| 87n@zjt/'gC<6vTZcX6R PTH<<,ga`^!5ԠF,)4Wi]255+_PeI(dCw(#7Ϻt]wė[Ft N/(&H?o%ARU >DcAZ\,X&f t~JCaCbj1AuJ?TζV,rcr %VT.wqqPdomC6=bӀ܊yH-ZU\*jN@ҁ vppW-8| ?@}tù+:wGL֞c u u#yJث:~ƒbd̼(X8O)uɺX:#K5H %^aυDu1hyn .kX{nT8Br ʿ;W_ո5Ca XŽHV #F+͈1$G-Dٲ:q=1n"k |J8mÉ`_\ы~}켏`7Sq!V~[nBrF%Y_|@[Sn_7c"{E9/L.Vт 8DYEt(-CϬBꐲBKmKm9CdGFtۯ}@ah"KbAu R*  5pGńqҞg[Ԕ,FJIlc)@#k ZӞ+ ٪6 ?,B0U8nE/ȃ> /wpw9x,bco!`%:yh 1ޜB2AcQA㈠ݠ8U1CoеQ58ef/aj73z}F>wZZF>`V7;F9^El.ǂhJӏۡwMZϸ|_ }=q(q&FGFab/t Y4[avu:Y׺v6𾼖y̨Gv䇞7t4lphIW2 ˎ}筚6lC!HBmL.M"0M\@ l' n4W_|96q'?#c6ZrƌRt&=Qr#DsdY%Rve ksF3L좕B~r`h]c8|Z*$EUX8,wR~"{t'ñR vXԓ&❊L=S** ??zմH9)v Ҥ}նfM^0+6D,ˁZQfW]!ZX`^r4:FZ9C>5A:Tݖi'ڻP]oB% i禄`cl[:~#gnrklt(=>-26'46Or98}j0'\UǰYh#JwM( f2hm2r넜7+G4:\X={lsO< -ȏd+x_ȰBx1@ŔS%(D)0Bl&d*2ڣP@k`j bux=nb,!t/0LNb-x\U6 S4)uBw.t[M<Z;5P{.rQQ[/Js>ܧ$ײRّk"uTbqUߠ a1XXgʎe<ۢH.`$1Z[Gط$~uEn透od[D&5΂-ePF8-x~,hɥ24fh5eQ/+@ovoRd /'%/?3y9ڥv."BxƟ_B|޸LP(9h>8ʠB 4uyf[x~ :/y &It62>Hܒ6Nh"GcuVT MզVI%gC8GtAG;q~P},MAˎof}],9$SB>z4¬E'$U=wJBɄk`qwa.q֜nzdP=\d_Nc3~)voSͅ K:Wz!A-0fWUzߩ~x]MeJ̝cCDkGAq*Nw/s3?g5['MĴ8`e|GoE͛wL(P/}r;@a%Yi>cmNb#edYq Ti&S|~s)I׈량P ` >X%9ᄢ9 yw6gw5 i%R uӚy SEe[R0_̼%,[yF4*#`dx (Wa`=?iݢeMS ._;$DdBS^Ѵo\qUbm$z˲:Rz@ڋ*-f[pDZ"sz]*]VtcNTq2|%X/e 1Й7?BlCY ˇR CY *Fg,;D`B14zGdwLdA⤷p!kM)"J[HM$°VNu遙sD'F_JC1Ur* h:s)rltľs̝ujmK"#rKKL8A]R)z#CJWc/`e;9Rp޿ 1331Tt/)t~2>ʧ.'v v%~iKZ|:+a3i6m}B7\N/YօmDi@Zvȳ[=jBk@J)2$X(u1Ld_.R常 81 ۠lDS}<8ӹ/3^NXmGԲN0R4Z'R:!pp*uoZZYVv,5>kv^U`j߃ט^?܅%'mǭNctitCNM&O<{ -Y*a'4u`E"΂ 7ctŕ/[*Şm/gM0q)O7Z3aDE݄ӛT"oʉ {V׀I8Vzb~ nCU/Kbz Οn M{g XgT F=H\<]}exՒW^y>Ѹu#|va`h?xɎLYBaik\/W Xw=]rQ\)g.|fNQUOF{M-~tTߧ.]&\N Nb2D ,UIbA]BQ/;c [f[{8BjGȊd5cݹ`Æ!V>߱1A.`̺{|l%d$xi ^WSȯA%%胚E4w):r J`tSN{(YTA=qm^.?s3^W;ݺ@z_Р t^U ;ޚwv=Hu /;drkg7QKv;9v.O3Ƽ\1ŔIuN o-P y3ޤi>p1vHH,s[Էȁ8V |)%ی3N[Ƃ0s,} +6 JOUT}> A=4{;%+5G! u Ϟg%pL((/cCcdBot&NMhB# pK<԰tw&Iޠc|iM;hSeR7<`xtG'DS,lzipKݜtɕ#BneY3oGc*W߶A8c&=do;vc 8ܓoawh/}xIRny$0nқ6-+Vh47H [ۇxJ*|_[bN>c`&8 ΕI$! leuJk! H3CcxABLC=p(bDf2/~nN+S.UE~b@G!zTݓk|*B9fB(`bҳQO n-M襦4́SK 9,CPq|7;PLd Pp[ rr28/7%ث'đ.́b L2`0'Z^ *\iP1ژ{EQbYg}Q1va2,eル qM57A~ff, tcaʙi~6&]7: ;\>I⿥#,(EK\"-cy´a$zcVc&SLJ_7F;'pn_۝?֍!g|\N:nqv|xLES;`1H6{HWлMX$V6%b_BVYj}Gs{;rA.Kq $~ٓXxU) j`5HSC!ۿFNjM4eIV[xx~.f?CdӟRWQu>A|EyF`PZ0Pxo sD3z8ҌDʠ,h Nx?ZbMndyp1盨M.Ddd GLҊryvbX-߈9ZCk$R5hqI"a޷\;^27c X)/5!qk3ǯYJkohT5y놸Uܜϲ<"gCnbYJVf ~ۓP6+-*>sC+u(Ax ǃ4]PtcTv>kѫ۩5acHlS]_@o?!es(!G+~S҆߀sgml̬.6q8p$je'P4<^?x>we05N\qr Ȣ {RٷEtw ~t;7^`c@Q BAS?(PȐZ/㖆2xw(ݎb2l-)R |Ŕ4BYwVY TvΉ+k(6pT>-17`TKnWA q1^F9bxG%m| u{(9@E4"P#7?\yU^OUZHiN |z s[h+mymw+̌·߅SX4A#Չ0=,`#srN1jۇԐCz8_}C̀2T PWJ$;gy3 ><5t AV7CFkzӭC ]΅NGւ|z5oMីPfYI/B˽}Jsj*"`"HOMdS!C{z{ ~1cZjE7fe(ǠL3!o$!KnvҎԬ$_vsZ1YԞO[1WKB>r"n2(){9$ffodz5yz9?]"+BQiX[<<\k͂4΍ÀoET*NP5%Ӱ8D{)C&;袟ͦR |qf [ 6 8YaduSzþI6~?b7vaib:XN2VD#8U;e%o,Gwf0&FI\ZlҌŕi![lj.W ;<dѶ i*SΧry `K@7x,^Ȫ.YS|m׾ξ)Y&VeKAလ(3A)ys `2{!P ? *墄Bo,ȐQż.Ypޗ:@ܕǴUjY0q!Hzu9h 7]-bWd>-^07:[RRWCEL$R&~WU4"cJs897M94i[BC1'@t鹮 ^m`Bj.Yzt;|ғ]s.Z)`«TVK&34$Fp$^٠쳂;6n6]4= /wN[6+vu\O\WS|>Ύ!P@S#~: x{W%TՍXs ?>n٨Q4fD%F\SF'PVbǥ;P>w i ٗ{85(:#479ZsCB7{a0sb ] YCE@l=Ջ4,Z)Ys|l P 9TFJ5s#~n,x^Ev*|A ˭!T+]BnVb?sCCGrΙk ZTF̆ "N1K1<ס  .'Te(XО1`_^Jn*9!dsg1357s} n$¼isYiL1 Ţ~TVӭM5.6Z Zy ӳ=߳5XP -'GjJU%>ԸX}:lE bclz=<k=I,Jp\[칭< `+s\WI={}'//̹=@\QTٕCg#`P9N:G++~,ƒ?6u:;Js:|m!FGCi҂ M*Vh6W(KC$%VH ,t'v=J揇iZiLƋdHqp7G&޼*U("I' 1g6:$4 trC3pX*.cis՛K@gZq$qu4J.Ú!M[P~J<ƁM#}I:bl@Y?q:}< cKž- ÷xD`$h['r[':W"@${:KafFw|pNb,RGIH9Vq{'gѼlSe/IS?K>U]nudP>Z A99򰙎Wv hEQ ]cB]E"[`Sp~ h?H` f p!pkfR?Ӵ&`5\iBw{<5d҆^tL jr'ZlaGʳq%;WG#3j48f|j[@652I&w {Z6aPU7Zol`ӡ[E  3ye/Dȵ|.Vs0/:IH7X5=G^Ƽ6keJ,qlKb;%#֠ ItStSktB:JR:O6@4+]Z,+ /hK- <[`j|+8˺\Q/rm1%ӛcuN=#vj79*jME P<[Ǭ<5˧ycT_\4k3]QֈlB3yX;)tVMHmF6RbHu_=!`ؖmO|F;S-b)gDD B,w 0Σo@0`g![BlEon3.ސ˜&>̏#M? F Xr^bIዪ v7c}^xZwP6̯Y_55C0`ɵg~`ET! mNᗦ~Yf{N n5?[Xd4?&9aM_*F)9SvkIsLA4A ^Uw#¹+SM)դIziILY;<߰jvw*>X51]cm1,e_Ttm'U b@˙l Epg m\N2]PKYP+XX! ?'I O8K8xnCRi6% 0%![ǂ٥}I`J4lER!ȨS̏;8{hK"#Iʣ6!"Lj`w:0m}6D"y \hubccMK1úct^L"c qPu?kD!D,c}a0ӡй"ʈ %#԰ lH6Q۫&zs8ղ[Q9LV鴆CޢtB?@0U}tNB;b IEYlUEğUKrx~F Y9[Bޟ a'XǨa v:".U$M{x s G{Ì^EnBj\|''= s z 'xS8T5ѱ @0Vr=[c}Fz¸Q$X_=gd%]qivwةO"[lw08ie\%4P)/8>-Syhb"pƆZ2a`©'6}P2E5怺}T5wArb}?| >AH98OQ Vg;%0$% d2XgRLd]zZ"+?]Id"wMifFPm/u6ޥޫAېCBC_a'{&X r| g#F 3- sM:YLFi[ V^$m 9)!;EZs +F9-f@-`:K Dg- rދ%Xb^OW!F%%rLyz+sw0o<^S:Qzm(Q WfJg}ĤH$Ÿ祓lQAN$POF1ovl~6%OQ.IYQȽZ RGU女$urE@?Ԓ'l^auA=B`b @Qѭ-,)̜_x_P}8@K8SBн׾:U3]Y nQ&].4^Ad^)+y0e{u/\b2QEn wjg " M۲*SzM;i95Ο*H=Gz`ZgAD[Α[GaY›zU^@Z)7 HF^^%?VG" $ K4 ~8/j/.Nm" tTa sES H)E_ moly8LVTRùNfwеnDJtSvOjc^P;P!2xCͲ_9s 5xqo;RM~ ̸ШX!843D7<jͱ\Grz e$ߥE!g2Kȫ>"dB֣i^]#7/ujU+ţ5Z+@} @Me\,'~>eyÀ^E;X!h$oqB3-CQ4/YX]瀭f,zU^ޜRUfaر, j^*!^%2./¥_Te.0גgqbS]Nٷͫg]6A 3S ƍAQc2uABkфxHf/ 9DPmU#tdL x E x$.֏#HE}b b<^~fNks/"+L/B2NMRgjɸ'`#H%rpQ j}zS<2W. y1ׂPԢ˘F&!gҀzmDlYGk\]SH~H^YZS~ :Ы#HYRBbGI5G^*Y̍$f.~.̚Y~"Y[dOyq74OV]<{]Psrm>asa >kG3{75E { =&[`4a?i/n)~<:-!Ir<8a$mz@8uӰx+B0'n%(/JS#q#lǸj*c=N6Nf6VU6u^q1p}w9V`܊!onDZmH@~ܣ{⸙7Q')At.: xk3VM*7rd}0RhunkڵrbzOR!~O=`a}Eg/KLo"+W<ΰǿ/ i Zi&6㞷0 4To'})8̼6Gz@-_򎶍]))],UѦnpFBUٕÂX [<{K8^<^}m&5Sm s5~JG*p&zJ- rULXJ2[rHn?9`Mҭw)}x1k?HQM 4GSxѻ>^ԔGCŐCS #G3U 0=k-#j8x&:=] |;0e2d-}xleJ,S OɌK#o0ʩ# \)"'M" ןO5{f c0oY}vtfa<&.y1?`d5z{ϚTch-N)bŹh/U{Qڪv ?vwCT.e`* UNZpJlXωu TT-N?pԒ&/iqӓi YbWɒ3<r&dQb-%=Rv@g];q۪N J撃tqŖ.nδe̔[JIsʡ3%g,~-^+z`r刢HX}zC*e2^=L=sMx$*FBjJɒxlxXvpAViPyG] $Fr{aOP/}C@|2b k %Z,FLI_1+XE&I FhvK‹̓F({b&`'dĠsX#{#B@~͡ |1b8Δe*C łDOʔA >/z6n\ڐ&c(~iu !;Lq"TԞw!K6|#Q O:e9jՔA'vQPJQjpN#/ -hwl`vm󀵽@+F'P3,v6b%g uChSW$ͳ;[t;x0\l\9i @^kd'Jp͉Wu#B %.{\~NO֨uqDcԒ~$aE7N6:9ӊ]3=X%Ho^7x>ŐL-7B<4taT03X؆4yVmhevWiBK.YW5elj3A'"#wZìN{ wnagn/p$jĕ#BBQJZ^Rť2YX|x$f!< 7ZfrWbAm4N]Z/$JE+ {3{BuT(DI>lϏc+ZAyb)APRC@8h #hp{x '\gdzë܊9$Uusm e0<~QwɁ%@lr_>d:qÄP&cepcTRLG}&b\980 zئPsu^-Sd-Bcb랗$`CJHP/5`pTHǷ,QVmJ}v}a;܀fآM8yVJV-'xDM`TXxwg[xgoZDa'ZǙ( +R.*mA}QӮ bEGwxGO[L'l*F柒߭6&I 8cvoeL2WS oO2ߟ.Ywy$x(eOŋhPˍw<8Aiđ<a[2Iۡ<}6ƒIԄd( Xh5>GIaD<&UYx[ut "Q0A<8KC5.iI9ű/"bf '=[)oٝQ>2](]kΫ\>H#3ˬL)JՄqD?lJ UL/FcwXc|/xv\WP@6>>/6$OM_woi?"XxnzpnQ"Z<+uZ'_N~ݢ br\: f;ʖN㴌&?>B`͢\޲lzA?>qH!䵖L״V4EYWkfvYUo5"V:'ngβmS? U摒2a!1ٸ1qއ7`U6/]ǚ s YT,=Zrnj4ݝZϿvs'; f2 1UWSs#,Hd6f+G<./!u!DkӪJeJZ!OK9h;dW%X)X0)Sc0~kN'zִfmiy!xrXwk1  8HksQK7ΘI$_]5aϋB; |kE?G&q+А"\^|s=?A0}q~ux37&6b ;3h,md 4 !۩wV;`15{*$V8((Kq@.Y0 g43&~Ȼ+)T"Ec̀""y\\#"$Նp:?AZq]ogpApHh긕x<0#Q'NTEXh0ous[ЦkXj43\ Y{ġt{Z: !UVMڽ=w];OgS ,f[G`}`n<XO%}8 w&݉2`%ڔ)zfv% EdzӉ&mW2;R,HQc"fو[+q\*z`mުԱC/ǂPAb4 2K:"d$؂jT*YP>4<QﱊTuWVi/GIaDm#|\"j=b.Q? Xt>J 0n=K<3AsLJ шH& rzy|IU cM ef휲.giF ƒpZ`^x#A)|Փ|( /s *dC+hG:B6q{XgCUb\3<,FܓA6pƈ;WP`įI@@շʋL.^J[&rTIÅ%@ sm920(enb;ų>Y_ җyV%i`(Ĕ(^>wVy [2iR*6MV7b)BNHḋg{V{Kz^t *UY3h\VƘ{oliC󵭰Jx7$IH[vE]*f?6*Q3ccC-{qDo1(W}0 u7~$ܢA Mᑁ_wp *z3pSh+a?'J xMKm|<Pʽڗgzyte@o*_2 #YNXRpLɶAaŲԸw(n|g*e~yJJ8"AEm.VӜV\Uۇ53ѡZ[Cޒ[xR7Yޱ3B7URATN}l7C;>VfBC5ʁvx\8-P@ܬX3'3,# qPy b Ea‸]a/z ZEkl}CꏘȐO,Ld]Kw_\Q:1Ao6ޡHnRgA?! !x\J7P8N84R[H/A|N9iX &UI!@<1nS5{y,/| }^V[Q5(.kmʡ[7=urbYr+Y]1pn 1N7\þ_W ~am5Y_i)_Lm+'ws*39^@ك'&4J^~ʭOb4i'E p6X$-r- A}`8;) jSRiY2 7g~Qj&T;+dHJ=V_%/Aq֎nDi2zo]JZЊ5uGgyc@ /sF)>2 |p?JE8*#qAJ#!ZХԫLrZ'PfxVy[qRQd25Jղ1ngzqY OC;[&ˠf-%^Y J S;8ĉeې@M:5jY4uiM|qHz|OF[}#ȘF=29t3~N||#΀ys GS>Ŀj#>juEɼvHYds[ ,GSnuZO 䏧VBY[Pʵ3Q$;)%w;Zc}̀jPHKz8":ܒ >ùf% .M-V6FJ:|_J(=R3 sa=_R!8$Mi4hpb ogy p5b2Ymj\P1\v3XQo˦ y^U$,\~8F W;HdD# )Pn#wsGJ =!F\qx6iL‹ >I; (:f?R @P <@ owMګH:S:yǟsndY-ۛ2^.ݫv޹/kGmҶFG@4XJ9jqE抁 P֦C1Cs=?4A;3UZCq(kcVZ<xtkY@%PӦ@AoRN͙X 8~ 7p6ơ~?uhģpPڇu\cYǻ 8Ө:0ϟ(I%pV$ TZyV~'AE`p޿{vmTq-|i.d略ŵ,&㠺#m:6ئ<mxl?TZzݯuqNBǍ] ɭi9 fG@xEРLMZp3A羂Ww#w";. "xXu<:?^+[ bBӦSxXq[4]ⵙi<^8;,a PYT.Ԓxg_^g ل~B%`\ܿF+e^>=#ેBѿ1z,hmOAuMll U;Dy[/+"}VKoR0af ab9tQFKq<$+ xqjwH<>"99OeܰXH.s-R+:?Dy$O~A񇉽eDx׸~lm 1E6IqN(`Ga4h䘻qqw;.43͟GkwQp٥KhMGfb IAq+y4ԠXܩJaL+p5F JA D/ !^E uaum|7-*Z6"Fmܝ7V<׿%0D+[j5EKEާO)kch+kO?5r@AsnV~Dls?r^Qy=85ξA7Q LJ(1#ۑ84 H"rXqm'"zL%cdm1ጮ2sX:u'B[h/܎>f%sQB2@1o]R(.jH]7D OKQ |$6 ǙhmD6G#fTK@, 0EMDpj+-̆Z8y-0"3L&v+wbI)wjM ^6~V8E][Z&`n2cpAFOn|I\Hߡt+l?k Jg_ b3<& O5zaA=h"m#ͫ4ҡH9LՕJuJ{(kDPk.  napfc_T>`n'>a ;g~AD^۵ItAfhDlJ \ ?ߴK5A%BEC #$Mn )iW"UZȆ D@Mu>)-]J6zл;@<FTBdCd>шY!Y2,lPi\-BV} %\ߝA!jγI}Z,$FcBWu& :L哝T-pJbÔ:)3Jg2C|`)\d{B×A;L)a1=ZRG.l8{`:CH -2+TΠwh;I3Ao>fB{=!6/]Ax+4f9 E9?2xȧK2޻bšJ _enk̹l^iyKInnHUW|ȥJa9񺧞1Zu-Zu'BnR:J%-[~MTt𸝒G] V]AFՂ 뒂t!'U3&X-sGI *cwNmۋ hIu|r'R/U%e+j Y]q|9wi|;A V٠GR O%H%pz>P͝2\с^lA5V8rxPׂHƋ/D 0 rHXki3bZ#">KWQrt6wBF7( Cd\)Xb78`2p#9 4|HϠ@2 ;Dd} `ݢئe( ;ou0Oߨ6:v n^'Y6{ʤc)!I߾WiƋ9~IwMl؇9zqOUsn7XFW<]k mR˛,[1"xۋ} [2Shz}{umc3,È9X;{bc֝b܁zN l_N&mA TX}]^}y28vTǗ{%k7O ރ$U.)}'A G2j~{ 2 ®{TqkTfޓB| O%NXW{ E寡XQ;|SMA7`F`;X9;f!UȒm93,mcaw &$zE [eTDdj ݵ!OgvJ7 :RŨ~ 3|ce]pRFDL92ٓ7X AۚVP@#kBUv?X*~@5;S >.IÍq̛Bj'i_UFMG~!R-1#?4s聂Ys7 @xdeX 6~tȀRT<_/`w1;PH]f,NRB_az#+;n5 眔b.pJdZQm-&ψxx6{}l00A&v 6DHb4!aŃkvCƒ,IwqY|e- o[8}p/%!u?GŸУC$>e㚉R= hq@IǸ>.TeT^"^캩jF{ t5ORUbV*[3%E!SzuÜT|t}x!w0e&# ]k?Oy5/,2]e7k )`DD,t$kkvjJ@k" Awa˽kFu~6Ԉ ~Z}+FrW5FDƀzdj8 2U4g'*`M 7&K@ t+f4Kcv?GM0#V~Ekicu$ϿebZ &>ix3p2+_rjeVH); QWE{j7F=->XIgԝ/D @@m0q#\'w+D?J`a/9=-ޅ , B9:">/;4텓еf[Tk\.1cC; T0:Pu{if^Q9:x ݋Ko_xUk7]"o<~Dkx9Rv3"aeUǽ\f_tNcWmOOվqګ[˽sIqS}r"9)ɒ70TIG珎 5GBD[ Wth3q8^gan=>ZZeQVÁˉt4gpU)0C,Lf?RÉ&g4jvrR:S N8dߪTIE zoEP=,l{n0 ֆ o 6=]5k\/0l}{}(tS;GOtHg4U==j2+jD5]P Npˇ./tDϣŪߵ۸06V>Z PҩOP?~e͞|jw4_8DQ II>.&v2A]:p Rz,h:JסC#C &Q-]5-E;&k9ܼKiaV^7(֗~^lxfI Uk-=3vof]ש4JdWvJq bO8a(T[͕&f-3%wj0R;GW^5nCU,qŏV569/jQ s6XHhI c~irC'͹@ p4A,s:AYR݊;}Y YW=4;0?ɛ;y(:uiYxx?5CYŜĶx3#I8dm[ukMw),*p.:ZnxNAGJc#Thjk9.g,7狩D.;w8㋊JQע( HxŽ]Ɏpu *3Dz«~Tyd.u-PbO,&VC_շXbq)uѐtءcT >)b2!?,]'{}SA{$H/ݶttnRhJ\"%XXZIM6 {}r;bS5tRz$&~ QyuK%\O`T_mS0."^eR6K3oc΃ێJ*m27P;.e/2AUMU-x逤*sҧ c=8\UiǓr7˧61o[h2$qrO¯7N eBMƂ\}G"nߨ]m1Sæ5*v&0}0z~w3:g(" j#CDSUN (V|b'ǿjG] ' ȄK /3fnc9pxҥ:0 Vϟ D*?o@a;rXBl4\7k! w˕/+a@ٱIb^ί;H`(y{r$ /AxN劸'v[d<aolj6caiI7:RW>xl`!P$B`P:V O\b]@Р֙ӦA8a<#]ҹ6u'"u>MR 58M1P%lG+ZYI#/9twEۊ:/'[rYY"=+v=/R>JBMߛA ~uYQwu4%bV hl~qe]uB5!>ADǻvz&jo d*F.;TK_g(A>J]!y{*OpD^iUC7_0#`%őM^LkvBNyKP}twjJ@Ck7Fëyc5)L~ D$!+zqG9'>{E4wV3[B0CPe`3bp `.wgO1/߆b]UDјmv,WH:NU@-<F|))iHOu:|g@~ޱ0K٩7 I_oo|@Xd٪q q/) Ѕ z+#bgmW"@#AJ¡,LAy}IK"T=37dhωr WA:235alaǿd"6qe` 1j$4$E? Q,ԟ.W]8 4Ǟ }Ӏ.R$q\PfV;W}G MΔ4&Zp-2;9*45MZyW\HS> ȡ])@CfPq;ΛEY5oR23T'3VvRGrKx(Q30n${&vX˶I`'>^9؆Dfv#>ň3N@@H2BXFrO(Z+<ɳ#/PҖi?GF6XX R^5O_ ߏY#L F1=஋g\5Y1*2IL'f {ف~jni ӹ/ yoADzL#c'֫gcI)k@!_@=l:k71unAb|u^l )o\kײFn^K*F!m)@~o:T:|g]J-O%:&[w(C{/3ųISqMF[7~(N`l' {g3Q\0PR~.M>H Q갉OT.?S$\rwn>$_zUsZR1W,bP+†u!yM 8U Ta}@BJ*(|6>MH~2@;IzM~3P3Bgk|^9P i\?d=ŅRtyxb8AVZ1Jfp'ȀjG@V%Wt"ǢҺÜt V-A.{*U-Z4O/ÃڸcЭt.3+HLVw4 x)diG6UK_ |AT5#E<<}~׊I"uْgɨH5a<ҦpR\a1"jqPΊseBwkb;̤`큍|MC2 ydZS_mhH0MWvP͘&|<)(T.3],#l6+N3dXZs3O@w+mdu _+tjEm;N)\W)Лֻ1Xtg{9 ?5}%32ڦlpp0>tQ{'xLug10* F;h-?>Tx6qHqC.*Fes)YE'cfu t)(P}:97vC9oށo3#,(s ᅷFS1uYm#ݏ~%&!Wa%aenA_kjtFZ;]R͆X1X(eȃ(M­<.p0e Ȯ !h"mô!cdgT.%cX\qeZ&t[)hT\Y0˽,HY|m.{zAgH>o>l^R!@"h0Qz܂`C" cgP'Wa3c74]*[$Hx^Im/| 2 Gg|v`:F}(|1:W|ou4>E=_],Cf "V#gK/MGy- z"\5pBAYMEEX?I]q|WWZCk&;\"_|]T\7V|[澤fb~,n&F\i\@j$R){_폗K6>!ZX6(K𽨑YTl"-qyƏOS?eBE KVM8rZvSoCc9Df8LXϿbyQSs谛AΉ+u@8~VXCF;OR=#>j<}hx40%K.(czd@o%䍁&{Icƛ=Q(dNܝ_SI'1^ïN"┃7I=^j 9`fk٫ψx%V8 qHc=ᗁnPݭ,݈RJFsS`eW-"OiJ)@yuWWxF']U<v,U Imڲ. r_q'+ =R߫ 0" Ө@%iS0OoTW*K7U _!dU5=$ԓ|M/E$b觳NbcOlh(䲀 9.sRj6')@?"B*m, WbEC7^C=4X 6bDD`Э) kP&Oȑe`f\@E!iD_=\cخsֺ/^ GLngO;3:pCQ(j<7k9l=IAQ bƋ.7>gň+Fhke؊2}nQw[q T7Kns5f9889zX <IMeio4-" "?/GO5Y,0Hι)7Ģ ?|J0K=.鮰t69GNEe )4O-ZtY=veNyq#!'Wn;4jh״)WI[&D*#F^HoIYN=-P, L0kT*DvK-kZ?9VFTa]Oit+UРeY SQԷ!>j#Y,}I. з^O{QHdG rR~Pk.&&|˲.94<+i)-3L4@ŝZB G2ext/ -hj.!C}Ao89]#4h7Tzk":(_s޵#N9 rWNT|Љ p) eC:! Y#0E+hR-.'@[*8C.TfQ7T>g~B.K2\`x^7-AD*GpcLIfO'~OMm(Lp>7+2wK*"{ ,s ,|~/<x"/|(MN) VpCrdׂd`"0i+mf`%}ôtOdޭz]>>@ BĐ[Fi&d"i0 p_3g \hur|} hp ׈͒Nz!$0wk웏-֟GRz&4IX>vj,lyYzrA;i#:߳e[-`O]H$CR!vtz@dL׏GgPfoSwGmZKǰg-"[u)X ^5m4#s3K弒bP/x%4rhvq _vIw|Y-hʘp~p"i( yЀG&VKdw8KzkLaog$ <>@(_Ind`@}%ΊvU7wQ$Фrd:8]ib{xXz6a@ۖ@t1]qOv\܀~J(hNfsCH ;*ȣ+ $Y)TBdtDŽHf M˼F]h$e8R+p!\I#?W QD0FVGM/¡ 5d %<]zP-ڣB_<]CrFҧ身t([dՄ3~ĜS*XJE~] WWd=7X%(Y `jm8@ck8.-N9s8;f>U+|!λE?{ؼBΪ ,Yơ}RzwKQLd`xQ/xĂqfrL+* ў%dB}t g?x3l՗c)Ug쓶iHE?\)OqLJ$P&4/JbpGJ]jqª-DPUP@(kj4w&D6C|~GG+T|5A'6+ei@gPJI-nm(tMbȲw,f3_zs.LIz4=@ W(6th;=dF*|?R:r{TrIQOff*phKّ&?*W*y,$t 4[s5o~BtY+;tG҅]cҠ6/ ؁f 5Awd|\1yrK6c^6^m=#6h"s, An\>rQ¦ F YAΘ8e%v*VHDrt*<9U#ƇKY|5OͻB%Kg')F'*IX<8G=)Tbo(?Np;IO DhJi'I%_rҳ!ܻe(<|QI 2,/\[TQ }+VEO r!k۠4?DHu ~{FLUL[,WZ:m0 8bclbFm=-QI 9!N@=A:UnuaJD5;!djA"Ƞ qP{NoQ%T~B7FcAfѮMB=%Ԩ\޹X/w=V9t2v4L{^ Zw>Wd<cgB gAަ+* :w(lS-^/4n/#lz?[v[~Fɒw5x 0~3KS{w?~j(k4&y,e`=c=-nt]\95ɳrcyXl1ee/˧P y' 2IJ6 E0lp ‡os~dΚ3۽5)Y I0x1[Kh<*|(C+:"!"QdL'A)S ~xix,FL{K]ۓ~g0uD!͒u ݺ@uT s$YKC(fzU0y?@ .Awi`$ּǝFVڡpGP/hk3[$΁SWs?R mh|PJU\DSƸs6[eCP[4߿oQx6x^ 3[ \(8mIMxY'SQvTH<66\h@ C1Ѱ@ݞ,!WJ )3-xlc0RVtZ8 6>)XC~M'L$*QYx&\#ch1 ä+k:Pmu2?~Z_"r,$Z*5lnES(x}MҳwQ.֔{iX 'tlkhBGJ MS>z "PbڰyEָ\6n )q\vr\ P-<%\eKT#B;֙G2A# S>4+oM*Hgݢ:}O.@,7;B)mh҂Y]շD?dacPh9[{@^UчbP @ǁة_D{Jh5JZAK@XLP!N.p7\1N*pѧxYN!Niĵa=j,ƅ eMEEҾZw≰)eh6x[>L } EM )t pI_PaF綶cKɑG,%G:)БLͮ ;ᇥMvc 9*wK:0_ 8e\.zFYa+kώYTHt9n-FgR%*}dUx. `;ΪAB&9ڋ$-8~9!<",mY-T7ϚwxbOV}(s[ǁdF(ľSwe¸=j1K刣G9^-:<1npVP8]s\Wy0S6XzqAƴOKu>2 m\MUJK8@FuFlI^< wu>7lܨ!:~e}\H:h֊^x_kt4t=5)T0lc=?RNPy,x"V{wOf$81b@FmU @f,S#7 2j_ڲӊjNCOvP1%Yhyt} *|wE\*}Gךɭ+ZScmIH`2z^иp+=]ד+Wt k88:lا249̠QK8Y}k(P\5_c c3>}epCM7VrFOl;`Yg1ư|iiF^c"_bfYbQ#q-LͥEHO 12Yp>϶~|/Ah ț;枅JaO#]9]+/cAeu)_ )LagUD- I\x*lm h %IWjk*E5e-K/b&qux)R*ݺ^dB# Tbg+3W4 ]/dQhAu*uElx5*RB\@hdRrBEcoivZˤyp;_f&˫G DvYGrBrIPoyLW4 j33Pҷտwե:7>pBk4T9Rtno4! T&λa*Ɲ?BNh CAљdtUD;ǚʫToĤ1y704˝ /Eɤ } @XO %VM 'kMf˞,ϊ Hqnj%BwO{Sdq^IE.nCBZˢ+CRlҹfv,hsmFIN.qM<)yL]g"]k(qRCIW)qL)GRkFpCȳ_}鈨w(V/!:O4ޱTh 1-'N%+PEoVdlM(Vhą *FT1/_ "П3pg]qH}mrʨ&wΛ"J*j$ #>0Ɋ/۰A -.213M`S֮:C7Q`>/E9P8 c ҳhTxPETq0ɱ*Q6s¾ԊpVB4i1 0.B<5ɓ t^󃯗\F1Ʊ" e=D_08]tKqIqS$vz+1^߁k$ڳgF! yEݤIx߆ĵ4Eࠎ4!ӊ4XTnk@Oj*c?cD5 ̘ g M^HI5[@g9u]u~n-R,0HNb'<,w'r`;oqG""K {zE+4R$m)Z&U{> ԕgZii˻64N qcm|rYy4syףr5rDϤ6`0opJH[B1:Y\k_M|=uОuUj*xDs3qҪ[g[\l? -83҆8Ý@iWhE`CDo9*4ya7<uYBHNAmo)NXյ/=OB !5om+ʦ;~i>AZ˲FɭeF^?#+3hB˔d/BK…#dۏ(_V0&R劷Co$QϦ7G;Vb«zS%fBOe¯Z?՝`Mޤ!UKr:]-N!Tu }?wd(I]Lg ze}4e$r]P6?UEGU\]sy[z._lv8PTըoZګQY:tKRb|ND'WFu@D8_"i`clN&buIatB i<Ǜ8}3ӆi،vJWEU q3zj"V{0J/ג2L|nB>E儓QYtzy8x ߂ə5*3X <<ᯌ!^ӔΖSgiV;Y[tnl.Cjݤfۂ4zӦLLNy sT 9w9Z{ cࡣU32cE&܆@:C?,?ZѬy 7@6דkG^:;XX]~1Gy&1GTكA̿ոZ YFG;OepĀ%'Պ/lB%?K7m. Bb"#c=j@&9s8ExJoTxKvhsU#?NUU6dيu2j_$7cj1Z .Ar^a΋:BU O c@̾Nj+jƥNSsWKϝG/|ruT5(}pP2TdH_[\ŽxlN="N옫?8s@VLw{J)B_,ԯBB}yg^J ,LBP3CLn!6\]>m5 B[z@1oj#{]+X<(˶j@!ZWwM{e-9Qs OV:Ȃ~a-R& Li<:?=GZbQVpWkOu;fBѡqY#4-aQ)6QṕlRn`KL?7\&gZ 8R5 gog w ز-u/h ~"V+yw8pc 4',ӱv98r3rB@aELfhrx/YoU0%E > (ĉ{u\DP yQJHh)KKA4Z!{L`4~ #.wZGK6ӣ`w6A8JS{8l.As?]ZU"ɉ~6w9EaL&W$ ,Nnm=?ÇMP Qm*(\T)x@SEv'ՖxJIXę^o?bjģNTr.ѡ|S#NW9yvCi՞\SU*4YP$C8WTRHY! 7z1vh0tV-e[ɡQ<_{ xpOoHϺ$匮s\ڱw8k> ] k8*Uy^^a3 T6BUC3_\7O">wt~dIvJ?y` }si`VqE\CW3e@>gj,'aBB X~"nbK &os;3:V,Szyx ?#ұ _lðvqwS@#6͹FZuZ*yjG=Iz6jG2́qGyX1\˓DCo6n88zY ^| YBB_T*&n?Y~|n4lɘ]qǕ]G'9~hBDu@BlՃo5J.!{m9"q!P uD!uw `6)ϺScʻ $P2@nlQ([WMFI! v[Rs ^ta`k:B4^ unIϙ"u?pIRlUW8k˄e dQ"j)k:샘7+.FCv-19Gԓ gYPZ~ݗˈBTNV.=K@̫7~NMczPQ{Y`}X)Ti_P)﹉$kP@qf*o?~U[,['XP>;y4f $: @Oò& Z6U qB %l3cқ[f M?X6ENXk~;~cQ3đxQ.ikL=<OrLD6ɗTR%L(k,%2]cw  lΘSQ{sz|x\>/t] }y'u7jt[30C^@{-6x &TFF#8!pTVȊ4tHz*8U7ߴ /sra=cX)^EE~cZ˵&|&Wttw Uj'bԲb j2 S0Hˮo%\r`̦y:6^o N{S+n6 >@~$aI%xVgX_WU2s\D_/ݤިZ0,OIdoe{E.7xVU rpx[:6%X2xZϤC/B 1NfHDuۢ[~޳O82~~*TqUPQnHzH`Mөƻ[Y#xkA[Ϝ|1%@dUs͖ @ %!tb`*BDx:گTSetR+ȑS%^o*8m©j|4 Xt9b2 5XDIf"뭯Yq7aA  5m@ў'Z5=S*8qϯKObaLU6@/OtNՓ+>O>L{}*x5 y#p) ow: ?$Ӑ&髸5 bR.A%ECG_HWw.k:Ҳ|9pG%C%.09dF1Aġ2!x ޣRG9`Cy!y)"0uDEzCTnt@=f}X|Ҳ&.m_bAz %:;NIX({&ziTCgq3*Dۄ"MtE0%{{ 0l^y\!<~ 彖TW#DК G&6M9m{MS̔yƣ_T>R.!Ᏻ[=ec$I^>$k5 LżEq癯cbH\dc?g|3*q@d~  akLUS b6=!r'co*DXՆMp5v_;z=KV3XsGI 3ɀyW4T?ˆ7Qs;: k } -$*AAKAJRFUKI dHiZ?gBqff؏SkU?aʈ-Rv@'p[@WiS# `ѫ1Ҵ>ұF 1MBF?[M$Q+v-B3c 03U".[sYH.by>46bDUCzvu;>?z4tIαJ/,gt`3O2PD@5a^5;{;Wh~m \zgq^"cE YxjmU9[8N%d^B) *~׳I•YtƷ12+=`ؼhbjrM@8 ke%]6##M Z+!\n#vGVb CȋX,(L$"|61)|DlصQ4{: EH)ecgB;CVW*uH 1d))6Vݎ:[DL~O㷜n\ U*U~m7]sK'fbLp,H)up=p1>lx0{=N@!rL7j'EawQp| I~YJUhdca@t7S"hgtf35y1QS+O-얋6o!ᦠ*埳=;K^՚?v,iM"ȹ[8k2~|צ4HvҋUgZ!gq7 {!pBGgaXta05D07}ހ$N)hKՒZSRIo&QB[:{O D:z+aZ&`!Mx\w}Sج ]++e-LQu^`Q,f{_9\hO!NrKL wY&HbY1n "U(M>?F&ߵ GnjJHx Doa|؏o-z}3;zGF Py41uZm atڴT5Reܢqzi\DWX\0` >L Z4ZU\m=y&e3Vغid@o̴mkMБ.DsB,M-S%BS CЄG{>sX/u(RбD2\Fƕ )+ ;uς?kPe A,=Јf6x-PUxI,Y8SUq~K "~8,Pk[W=I!т Y`V$y[TJgk7 mÚ8V2/wTioz2Se]N*#0gL iiZ'b/7<ޅ;j7lگUﷇsFAwͅ,l)b5ݼ嘓,7ZF,E?&.daP;w&R N2e qMSiiXjܜ뷬0};:aĆW¦vW(;tN@" ZSXBF{F77Ha1 FA~t*s5WsfjE6O|zu:-v4ո`enWqV.neh@ YuJϯ.tZSn-r@ 1곸#nh.ހh6qGeSyq.;[}26oW Ws>U ĕ3U9enqm,XHy.!nEgPXݱx:Gho0虝}&y蒉 wΣ瑀^*9Ѓ$&Eo-l>c; =O~3L_Xզ2zAgK 2=SDM+E]d+s&BD#&QSzCHKy51 Љʫ-D# ex9DiǙyofXibݦڛ&$a=r&# 3AԌ$b!$Iz)=x}NFS608F~^tCvtZOsӟ>"ށds"XڑB傪 "vl$ժnɴG{5G>I-0LW!*mLD"]\řͶlJV[Dh%^D?`>cXo>sa=ȣ ^C) ܝn8rIRlML :pz)q vi|egKX$?FLuDzPx;M}Fs] N&N?%ffQYFU΅<&) q{?]1:pz7BqAȮkهi*Iϡ6FTVVtNNyӸlJ-SRd1Rߪ%_5ȶ0+P5˟w-jrjmrF!\ݬx] ^@v 5X:Sn\rECԠiޗ g}%BR³/\~k$DN$5g%qjD43`dL"DMЪ>T#~n8kW\8MF,aJxxXA,F\W#@#AihJBX-qaa%^EYJHSh "ʓk'~"FI W\W0N^Pmlf9) oLAO $5[㻺i"1K^!]_w tT`eֆyH 9lҵ, Ȕ)8(q֨W$;0>MF3m糕)Μ@}x@3,<DZiu gpX֙MkTy`Y |y("p8xM2IҕLОgU0 >gˉinx/ !]bٍY%H0$SQ!VƂ#6e]F069)w2ᅧdZҊ*dvbXWлZTw;C*)Dz^UI&_fy_@obf uT FhjA;ywm|Cr6ݙyO$1NM28o1y$@>zc}{L=cR p^O`$ԭvHYKaG)ǴH3`Ee0GxzjۑCCsϕ#r% 7RE=VJ yl`WX#Ȫ~5w(,B%+]&qP-)cI9[3^ݼejtKKLcS,SIq·msu7z1d<~/;jUowC'2?Ck/ s9QbUnu̲,tK6p$D;Ez $>Hߺ"\)I:ii{0V1[ 7qa\ސ=G9`>^y?Gg?D{O[ظ;ڝڱzւ3uAkp{3\(d6mYiiFEPLЬEg`TPhS5w?J+0JYA,=KF{H[,fbYBo y_TgSo+4\&XbZ ()z#Q-)Ђt̅c(2d"- jrq2'DSI3ޚ!!?`5$|?\ZZ)O bg#ְC4W W=O`\+[q)[S6RY+@ =dv-`6e#f'HJJxTٞOE^.?}zkU]Ouie#VٗnDW`TF?>- jЛjWgӝؙِE9+[߰? D:mͽ5Iy68em 2iE.T%yCtjgd"уg\iҒDZKaFxe;?^C6$wg[ﰋ֧N:Ew8CC6?D/׸_yw4@JiM2?jI(9M }FQQŎL$>\&l6dx*L{uƴ 9'/ S0yϛj-k(P?Ouy~dگ>a}F8MeD]`7nq}zKN-cahmto&*]Pq s,ʙA×7xtJ3mi ٚ™z;Vi=/"ofkyw°uG${ :S/\W `(_LC1ќd٩-R*=W[#SQUx(cj=>ibG=oFKn 8(!u+;6`4;FĄ{,$6$'uV0az2b&G6o>,V(e:K y٤kCǥQR?$ɍf4|g6KLt T3m$J?ubd&(:]l-}-Ej:7S-ޯN*5OG!87Yuj}pLK} b*k;OO L8:KQ1DU4BFZWRùOOyCkF|ka#5@% #UlNʒi-29LʚrZO/]e.d[_.dy{"3ÕZrO L,ؐ}Xh\xeԣŃ L0>5F)"3qUU#g^\qGˤOe0ͫX9\DFaV]oXU WjriL=8%6G? EY9k SYf6!p{u&Є IjAݦ> $^ʨ:!kc2깜xx]qRcr.a ; KLK{3$>翄]8)j 5ikPLҳGzN/boRJ\Lj$vP}/D陯1 ^V|$I2x+iW:W!ܙl%q]<3y?ED" Vû~oRjH ԹTz;X_te/@[Kɦ4/ =nɎq{unK&(2ncɂ2چ +xS= ߑ-|xLpr̋GeF<+R]4(ˑ 3d5-/U&K/!mq"oBוN`л L>[9^X|C*RP&R뙃د~[f8Y,m۝R<]<*uZP7a0 I{^FuQO._e:y#PM5I>JBNeP99V]/8 * YV~{^8'f(H%Uٺq55lXHn1qԅͱ!TTMy!뺀c!`a޷FX-s؍HV;LM7mM/W{X75-=:`K.@pF؊@مy52i aX?]_Juru}\?{S躳q]ų.R +wJ\|^L31V)=8Qɹ]BcV<2Z,M Oce~$PPB@ք韃]^r΅o:[+1??x~J:Xd *2%Գ mɡ R!5j tuee#:h7$uiG#ruNPtk*!}CL1Sbr}Rӛ_ƆxLޥ5&\phf@Pj8W}jCcRzO}>@jEsC'џh];o_*`˽O}oԒ'a Gk 7='LX+qu _>6D }*hE*!Irz_owJmka)/J ձhacؿ~&6l,QFwgrA6tvRwd!.4):t-~wDI$RZ{m k/9\8ϼϥpkiM cGNΡa(ǧo^]]%w8\&b7Z3BwPjW/'=dFq9j CjJTPFthPJe(,U$BSZ5+Ĉ3\F`X`:/Bd-.yIϥK ţ7ޠI>>j2QV*]HWs'$3m*ҦHcma  84Bd YzGW'՗)Ԫ蘧otǧ}ǜp1?p yA0gI V|:~z#`܌&vir{Hmj}gԾJ%- ?4?u ` ftHmiOoFG8=L4rK~E͞O#%B7(d x^ ɝy>Ug(&~uJ($U?1P:⻷woR"Sքi cM7[@Ǐ74<Ӕˎvg9wy"~~jrwou]lj ' !NCrJT`"kZ}lE/< ӧǿ1({oo QU=8ٿ& tyCpih6n)(R~0gDaRYz#}nx0j: bI"-`1fkm/}>̆{0dBB~u3L|/X@Y$!(`$Y8MPj]MM%h ᐁF8",&xp3pԷ$jP-BcoIroK="G9{,gH*yy5(j_E&Y*Wmx{uz{>D4ZgSug4N^^{[)\@cAAm? "`#ttC Y;: Ml2m|@\ 9/*O"%_hJDv؇Kxm#wIq Da־=^ ^_O‘Y13y:b=KKKa-sʊ5ψ׹Wv.AI#ZoT1VVdʍ%B5H ˃GG>b3>&%Iˮwژ9{HN -ʝԝ ҄S[gjXMa˽u7yɣ߃3GM!0JthnP,rm;vt~cLْ]:f۫zyB%F42x2s[ff`]c` ]RQ/;bob"y\"He6&tKTW~6*3gb]@GȤ ECNimw |=٠d3ԏTAssCK8a{A|Rգuo\__XUk2qQGYw \6p|z2G &Uǰ]~/{;;x5I=e$ʱ־Xbtomgěq̹앒rf,&[uǿ1YkB uk@<8LчVZբQiFL}蝊56TӁyV# 8rVyҫ?\ԏ}뺢VQ{16PU&԰I>'j+D_~kAb<ٜӢpH|% <7S\tA=S4r)&Sq0_IL@!6 P'=D晠 H;P0 yȽ/tȂ\hny9\ه]PXQ7 KoK #syDYq;:mɉ}|qw=*nIf8T|;%&xh*BGߓl8r>ΒqsAj:rkYo|ebbKAL nss#TP;yQ7YM7HIVufܸ8D4+,L%9 r@WA[C"1".Wk i֛''R/ )i?8#HD il|+wLp];ժ)aU~ObkX3fd.?Z{BfSf vډKF|\f ^4J9 ^uݜ"E?aH4ҵKۥ0AB#;Z<,k(mж/~fvUZi:tH !%}? 7k];hnD;0)֦@7$ mH;[̫ZX,؉gT|bKƀLRp%&x%QҤ">RbC71|M~(RCTÃ{p,8=Jw!І }qX((YI۹iMxG!<%4P,f 3cC1u0Q*}+ZրBtk}(h?)owFuH5dz=В`XŘ{;ɭV-uq 7U\ĵ.T}( k̼C3s E'uB>_I GA=‡q  c zE=t(a#}/%[}VeQDû=Zx_4ЗXm9A4l.(R8MZREphnMbJ݇/Bkzfc6:9tKc{N&Q0Tk^q4CX.w+0<ҹc&)<@=BՅ5}*0GRx#(%lzw{) /R2f1V}05 ΍UFq*{,^Q2XRh{ǮAlcJA1HJ= 4Gߖr@."^Q8R/e67iPYF^>1]U0VP?f 6_C+VLI729kDKWN.mRfj,wtUX#p1ǥoN}:W( &p܈]"v ,P7kb!QY-m_%dXZQS/lг r<%/ ؖ*t*&׆#kRttQ@-׫Ĕ1loS'DqWiN֥:vPq?01(?Y ߿:s2'Oȩ9)jytI?0grZEȌz-Wҵ$VLe)a.NloiұJ\뺧1~;.DKev͸+5IJN{B7`@Wz>Y -ĔZo6袪 J5A xǠL{_n[ӛrk^D?WezΉM &'nƁA/Ӷ [혔 Zert h)4S;%337΃HӭC3sdѓgC^a5[h:?GAgI+9XZ-Ґ&Bdݎo/'‚):$`5i[1f bZڌӔ/:R[)>^Uk Trc̦|a &*!P6'k0h<穹AAX`PȴPΚi]X:M8Cgv2]I r\Yr˘2 F%CV^/ dr- w%!sM1gyllPm~޻~weYr1^T_!Z=3H=V1v,왫=T͓E-q.. r| <{D,$Ʋ[%p EGHSS 3V-Wf@=q,Ea[`9.L٦iC:G}1ɹ@!yѨ{ d3޲4zfKr}S'[ ^VЪE=iI *2(QErwO PZ$0|zHp+*ߔ|A-\RF3}Fh@%7 }{(<<(e0IU-fҡ|D*8`WC:籫FL63 ^֬*]C~*J*2fk֋㔇t N-QsC"V,J5rTʽ?J'1JepPtvnT6|:xPb:CR9 )߸%v~$V Ķ)>G)Par:G\q ?H+8Œ ьlq&r]O%ڨÙ-a~ a0S*e7UD7V(k}8 밬,;SbE(*?^w>AvU()A1u", 6#wfwU 089@6~5Uv쥆EL_8hh(([rDGO|G}[4k(Bsm-lL]kMM,(CWő$^C{iZLY髤:'||m.@ MJ>zAmꙓ({ /V 8IAXd$B ?&IM8v84_vu_X[ƌn݆גQGKre}Dpk*9f<*Lzy(H1@w^P7~ %7D;})`$SܜYDel3mFO>D^A~9Ear Xx۝|Ϛocq[9f!u'XA|%@@>>`Gc2hODnY"Kx4ْL?R&{-mVW="ma†ص;t o?_N)!NFpP*XH$P@&DOfX7q>٤U;wئ5l( sruTT5X[IF@ XV|*\O3qM`v1o?@`,1GxS:U7!Ƚz-h挚j6*[( &[~_Ye|pӻ{}vS(ї91%.&.PV@Iz=i%o֚us # :LܛGC zhNK).B'coQl<5!1U/2AT6"#_N8km1l WLl.ړ_fdLW-ɷ1LћE9˩0%QS8Jc_PVl~k^[U|o0!v!J=GJ$βN}|;kз84J##3 ^24p$OFXÌR?fڍ־glY dMnE\iP43n&f3kE8g8# @jP_nȏ[Ηu bTme|7J}Q_V -vݹHcu=}$Oc1H =c )I +>t}+[7`7!L/ɝɻ8 7ͪZtaf؍̑pEv\iV氙gOB0o*ŶmB L~<<9ayKYȿW `{c]t,K/hUkMm^pH{YGpxWĽ c?VP5OToWB06^أL_x+لol&n+!+Vk ]_DCz @2rIQf ѯΧO̶'F*6$ 0hSa0Pq"m$hl)? {v{f%ۭl>L)`*![2eAj$EQyB֢W`i=O+gِXj G|(d*'3Fjd:_d\1],dӦɮ_f7ӭl'ULQA:ZŬK]Em3yb+|itu4Lc|h m*e1x/o3HSTUntI&MOhKUȈa@,wߥ-~&(Uq~6[ nHs}jv Pwg%Đ/rY<2KVS/FrNlrNn1&vf8$N}֬xs̼̕Ƌ7&!>r# T`%~}ew \ze FcE8lvjAy3aUfgYbQz/ޑp=f^++a+= c_wOZI(tdAEύbW(RfLf˛vu6oEiOJ >.HLq; /ۏv#S<>%26ɘG*sji^^ A;ZI?bX"A7 311ewM%*2Pgs{'$%3l>ˊw2:PVE[o?mv9"+!;*>КXb2過3$0 '=/]&.[a<)kN5ըUQBRv#ySZ1JnfpyU_-q#ZXB#Ko=IRtV_H""ئF t.pWX[!hs~!C+LI\&fzH̢KJWZu-5?_=B7tӸ% 䗲d~ +mQ (ߟZ0Ƅ9ѿkw{Ad~K\NgSNZ)شU&):s&P]I["BfCԙ'? cxsk"3",^kruG2sJ,enB ޑ#zPR$?0riHD}|I ?ysכD~?~ //)$Sr抉Y!RȨl< R;cU2Z$%Hd1#| 5F\GV?fOk.0:19:phƞG%n1 * E[1J/IkTb76t/7Ew5[-,2BXDa:: Ǟ).@oU+![ScCQٽTj@e*[‰GH1CLVi>!{OՃ ޯm=4oL1MU.UxVa4ąPR(j4?,)Z)hMͮ4ñ%^ eĞ.\e Ѻmm xHq F`҈:4h[Z~˔naeK#x%lg +1Uz2g V!B{@ۡVGk*;2l|3IaQH WN;²I;NKVf` ƿE?EOȚ#ߪ!A&Mv `0bib3]8dF4ߨƗ[sBw6O "@XL0h્Ϊxza&ϡVABA [84.wցoVmPlPo}ՐCG< 8 .Δn1K\,^/vx8\ %1M4]RujOjN[BdD-Τh0g4Dp9Aq|\cDz@EQd[V"+'i=a/#R^m^31KXv1_h?V &VPN,sTm L-/Xڬha/5l+6=JJ&;wPPVŪ.#Ic"\"iw_=b,nZ7k?sA9Ĕ2!*M%XiE44~E\%lHA*@jۢ>^ +Ӱ`MW1 0Nٴ[v[v,\BZ5¶_t>94t3{y9$7sdHރQ #1VWү#Jg'Zt<\e.¹s:u6_qYJOtVt Hs2|rb.̢-cS^A^@)}; [,x louk2Q&Ec:c0A=11:TDϴnc'̈Th83;MY=IbS)\>4,NQƃǍ\(Rv:t8Em[#v՜f. ^mJ]˙VAIBİJk#d2̺UYXqqK_D Hy{(g=7IieYϜQeP0,&xi)<%&O ʧRSkw[l侵O"ۆăpfPm•??`b—}WX#_BMU2e6KIkg'C0Bz!)˻ZtU]hS-5}ؕJianZԵX.ȈUa@ ^x8slXk3 ܸO4l5b, O\LgaMä_&5&|6``g3f5JR|b+H?L+s_T¨n݂P"{aD'6S^%QoPߣM@uVy\c}MU>tVKg|aV80 \eDUuႮZ5j*zĵk`ߴhp8Pog[Q@[p~oaϡ͸eN%Cܽko4>xFC\ r Lk/]#*fI1 M-gḛhMI2L:0x:<xXA6 q&@}adK!B6!֡6Ӿ^Zp\Us p" C j|KHP~>4SFgE,70I`dyaĤHyDHqmBC#/iIKBj!% ăp 6UzC(!swz7ꎺVv*&Ǯ=T plSnv^|Ʉ/F,z8*#ecnE膚k%Z@XDU})*sU(hȫ R15&.@)iŮn)TR1 dkg2 (x6g ^?m'"-<[:ֵ:\Gq2u/(Γro3Dyi#0FukXt|y,"^7ףH@d*elPFOτ!"O2[f^C* Gjcof=`e *f)twQ qdԇ. Eo'f搖ؽmC atkvjTw)&я h1N4ěԖخp/)ZOa"9aܱ;gRS}rӌvb{hsO +ݕ6&-{[9U }~y]#*dm3y|Wre1%c '^>5ҶɊMYG)pFmUӇ3Ж@dSI~ڶQ;L2]>G{%aYLll?FXo%V8pMD>㖵#Tg83HW_/{9CBpS ח%ĦPdY`=dg[+dD< ߤǐzLx(ÖplR"LџpOw3C3?{| 1ʽ,*'G+w=fu߲k_=\WӹDq/ f/Mr$}=ݺ:P539w;c;D/;ˌ+J.}зsߺ,MC)鞯A)Ad:। Ԇ߉7z?D.=Atql՘*M{4y(F%07[ E?9sCDԌ jF9PO"Ȍ5}9 `}ihv[ٚwE>vLQXΩDnx܊g֌T|HӀTl"ӟTT Cֹ+n BJ ˜cQ~A(h(wJ Z0! }nHsz/ػhRY}05oYUr ؛gg guBnu< a]RO^"@vZ<3vS3 A;1(]wGU`r;q 2hi|[&vY$('Y3Ko~`\J;{xs8soA͠\JJPJpY#K'.]{ LLtl?Ϭ$i%}!uFBr|R{8i95=d·Z ߘqH^ q=$S._*橏0 ~&hnVˌ|27{4ć 5K%H[^;\}zn0wB=8ՀEa&9^VgkU6'>7TҀq81ab}\))p{i7w'o.[e/lBC,ۡ#P[ly ss"A2! x)g vOGGkJak?5bs򉅉KP )gjd@;*iwGb'ɔm HMګ 9ae)ŝN^2+OeeXcxgw)= 6/hMzt0^a^yZZ(Ϊ`<)J^I?όg}3_`^շ$˹m^mbjn=5[ە10FXyy1 mOڴP<)ل0ˮb PPrZ2#vdy#5BD.䨯S29hy,Lfm~AD`ORlene; XY~ ٞ!Ll&Uq=!6S}c7r8`h$;ڏ/i$cam܉OlF (qdE^5p颣ˌk _Ӗ,FS!:)ddmԌƳz;u÷X^ETF`anZo(?/_\LbdQhYlgLRE +߸eE3v>?bL&sl4Y-A$T``?ko=L(d{ ;N/޿UciTܾ/y`:v;|bS;.Y_)W,ePg 5|Ρ48tŽsp+a;ʴ'SYM4m! # qqb$T"gg1@=6π\WGBykcj quYܡ*z5֜4P'ɰr9(I·XJ#ΖE9u>洱P=6 lzp~p F[m9*~6g+jYZ=s5u541Jj*dא`z:wo ") y7  ^q֌[˭>`+03 ^>ΛSxM:nKE}?Q/3g$2q5r ZAU8&\XF/Z*0)@Q dU!"nlyҩ6w*zEua^\Ii? ]^UFU6;yn)T*0FY&V\|#m~WKi{:;>޵\qcea,ZL5" $pVlbnlY'4L t x߷`䪿nWu]"0 Xv(jv a+Npk\7FR4aBR]'ګLLNk5WC]d.upYcFEˊu+7joGtdnx_wvkvnыezʹlKCشPZܴX:JZ͌A`xtX# Ke46g+K=]}|܁bkd&WT:'Zkq?GlB"vlcgWs{| (.OZCnr! Wq@BNՁd#/ej(,ݱ.>%52aL[ V9ܢUȊ{a4ʱ\6Ȯz ~"w"`k# 9 7IV?x2kp3~Ej:6{e} [rP lI>&UW+U6ȍaBk (aU5DGU'ba6bqw=GDsV%ֻio;`OHzSZYżd>Hi (`t+abl$d+08H䎚\ \-K\Fes-vT4eY<16fde4\dM))qҪ,wuJfq Co7ްsֹߖ+3]]:^|1%W>8ǹHv TvmNUF$|g}!b5ho W:7[1Oiֵnjc0zi_ Sl][a1Gj6=R'?VˡԂ :NxEЏ4xD[ZCXT-k=tWR%o`aȉf-E;UNӰ{l]!VffnD2/Ԭkw4\j5/Uf Li_Y,̶dP.6X$;Zn .T!4m13 nىPImȗVH 0 7Q7)>l)aJHy{g:ҺSPչa9С!ɯu1HkQ{kٚpT1~}B+_UE.>(|^ˑ,5kMZD2|_-lԆ A;~`g ouƿf ɀ;#b2<4fʏC޻ G}ӆsEhv%յ%doxÄmnf{x^;9#7ha \'qXWCr:Qj:N$$8LbIE^t,| wMb!vQϢX6cd.`z7^E0Wӽ{x*cmCnPӅugH̛(H9oky HC*L`ST /4 m 3.ns1Gp|BR}^7K< z>5ҵ*4bo:6T@M&"! 㞊V-sCN0F|`'tT$|m2M~ci;(]0]KO9t Wkn'EfLQR¡9bԋ2`5d\CggS !Nl _&.v ~]Yl=ϑdDB>jW a*VG@%D_{ycs`H.h h(s\m=[% KC :X$kJTgv8sC-'- qALJ{dsWJKVE^+BW($X7F؋%+wDN'x  Hա' P/%w%A4cn; ioqqMC^>28Hb%:7M2IPAkߕrWsV #!¾jE. y;VlJT-Gi`|St6:H`_uT떑j,NΛs!"Y\C0RC3afKRm` P^A"x e]+u%#zdXQkpqҶi4F To I#9[9EPÞ#é n[$Sc4r^aRJ:oR-ğ"Ex%?}022*=4/:fao-&_AayOqEDS󇕐2ڭ>azk0Ql@%sLnK ,jW:{p\+L}TC44w5UJT@*='QOD@yTRϴ4LZמG /J~ FPRMUO\-xj6L ҃eN'֩2ϻBRpeq}':Z I}3vo2X@.׼kdZFJ9wwt"!J4'0J(bݴLdl]")]Y(?xe},^xv=a (v7P W=A2#$~]YD 'फònrDe 2Ns%BSˆͳƗ6+CN"}tos c M{&dҀ|n<A $vj+,@u$H5ZTi`StWvP y7zy첑ՍNWbxV9bL m|]; o kk“"?Ha kۤEz&퀘,r;'Owheոרj?aJΚM-aPdkXg͟h[ogfb6>nGθdSxh?1nidsXP'UЭ KOor\ 28XDzb@tO5҃eXgw)-uwS=n{MQa]b8.>)^,kEE~p ^O?45~\VI{N!^G7i:zs[M6P*oK^=>1}2ڿWG<T\SJ/$D 9:k~7G#hߐ _cF\5|vg,dnS mX;l *#̆~K\vM1h7CKG:.t ${S֛0 6o=n{b5}t$3ԋ?}NVڿ uLZȼ\06VGi(bz*6 %ay(?@h{@O8?Xۙҕ.YhC{1$ Tn3rf(j8ś#"WZC̆r,/;*r. "v}5A O16mVaucc|_:;X@TVb9EAN6= y{o}ؼ6Gƻ'!Ԓ{]o{|),!^¨w4WݼRd;}cXD(36?6ޙ2 6_Pscspar_F4JIe [/KnQMr"MhDddO6&83p%"@';#^Z_-d2CF}! ,6A2$Yօ8H Zø b$ [.8}@ 9%6tFق^0ק,l0s旒sh}Փ00ᎉ=LiY[qo_Cj߲d/ ۧlvI+%0GY.KU /c ?>Y`;Lj,#p}̫ A}xv/ muN" GV@+HP!t'/ji j*Y ^gN`I0wHcDՇ񗫍ȃȸxB?S-!}*Vx neĈEp 5O{]M>TnGe*S}]x4su|-$TPҒG:ٍZuf'f'>oyf2Cd*X~PW0>L{H *$8zФճA+Tx)AհRf/ -/FG\a'99bfrEد"KV2r!պ,_qny* DPvn:5Vm+ݓt-+-*®<%hHP .)0̽8!E{ (AsL'DHiTLhC7?WSl@է*8 .Hς >%Z&l6/-g{kխn!0 s T=$zDL*9Ѹ,ۢYZ@i y'뇅b\ύ=FynpXdK FPcOXdI sq%QփQ|f( x07/aDُd]. \u1r*ޓ!bh&$Ҥ֯=h*_^&69<{lE19mK2kc24 .w/Cr0 +W?L댋5GSRgEꘌrܷ2v9;.$N\Q$ĺYvEwM6y"2TjkA3΂k𑨸R_u,ܩQs5M2!WyA!#`aU`;"1[T}d#s#k.֫^_)tJt0֌!GHIܴa(6FZ| v8a==aXn_yLdV tK#B2şQxv$jGRoWO %[63JZqBt481Ai+\G-j{CzU> qm(~.; +@L.8CE]nW^r$Q 嫇勨RQ(_shS%QQFڐ!sXODA>vdyFմH4JX\ cyʳRYD묑Ţ?lrof@jܶiBc}뺂k9y;5!o ۠+Nf4Rb'4/߂;_>|}4C#+ 1 A"c]C~rP/R3N|ߛ$Zm%FL< taρC&/m;(84?VZ8&?݃qmwDaj+\nFz5( u. ϻ~%~4)`$ЁL B!45`"h.kfS:_'Sw~ ׄ? NZ(H5V&kYy B{s 9:YPՌΒO їwFT E;fx~ D Uq7.>/4z]줽`}\)"ë cSfKB9pMuȮcMՂ 6պo> q]+nby7:M~\/mj-_yoWb.:|gӧmge@)Y/y^&TqAeYʈ52Sl/ M?=t![!4))|.gk, ҄xU]?]:Z3\pݩ8 74"_l .oAK%&=w͈)7/\rNĽ9P 9 XO B inBRnIWv<->TГZ{CR+FՂr\$o r7xmȳQRNÇk^V8  7+\vrIp Q+]yBT fRU8E*])Y"M3+vFHѫԥ4o7{<R )|On},YU1J⼝-J&sQ*y8 )VA_h(=\_tR\P jF ϶ FXڤ`CGJg=Ff31'^#Pu"^`T|t7KP' S3P4$rTzXaEkD?l'+fS=15Ǚ$}@t3Bծ@ZЕlRɎ`CNk<@|[rwux)eKsS^fy?~gj_Y߆$<8t;J*@$?cG$nd*hc5koWC('r7UO"$tz8,-0$ i <eЙlc iF Q|jo&HY0R$jw  :ڹ84){j qE>tH1q (CB.:-s"P ټ(UҒWGb09- CV#Fұ zVSΥU jrx΄JҶ=-c]]4@3<[NHKW MVfn$q=J)v)Az5bnOZ5P^)-) ~2 * z#;֚U<"\rMX1>&)/В3 "Ԁg~ՙh1,df8{DNX uO](s@sR7V5yۆ\2 5_ZHz~ %,ID5t8~hs$Q+DZS>K1:%B]/M\d]n!𚲴I~3{N^U$9sm$L # S/fwXe5~٪F-\ 9 A6PJwm`}) +ɬ'%;dl |7ңd\$?Շ㱡t\um 2̫LJ9~ʞkk{5ˆ̮u{ww_1]j4WXmp8 %`ʡa,Gv3P1-0b<:.R % %ʷuY)!g?p+w('B!O ~w-8}H?Zt1z VeFqTⰍ#WY% bugMLi)]K#\ cbs 5$+& L4i2ZYāУl9F~[T]9,^;Xur Rzge,O*#u((^OFJX. oEtJj!"7̼LC.&ӡڜAJ[$JA.2y !q|~ɹle4&MP2[f@}q/y i[k41{$L(rz3"ްzP̒ݗ'[-{DiSD- ws=r-Rʳ 8|%˼2qPPT̬E uǦalhƄ.{8 2 L~wAOuYT xA,B]V{"ڇ{Fkqx+i\*Kjoz7tP5\P8%Ou 9en_u;W%Rlk`k3~Nmi7K\ji('~:%/ȼd*vMIsIzmO_ꇥ@ +]j{'x&nP@>ւfƑ.L-?hf H֜׽(Ge/p![OGaTY+ą&^BF:>0,w 7rvLd7Q0^gydT9x,[PDQBTNCWe!U!ʼ7_X_)6}NW)(\)ul W{-n4))y4"c[ZՏ*<99>~J08V;#qn Ƨq uF rƒ/;Vb$H({9Z I;ejpYK龰_ *LUKe)J`ĢDxJzb/b^Dq_̪xy:QKdmEqS s]0/śog&s__hfWGZ;ӔABk&{<_`-_AԘ9! *K*J։,-/W"i&_ehM?9ZikYɇLYNQ0ljp뮕*Dw$K,\mB1V-"t߸mL!swD1T*I<%`g]$+ZH:oUwI谤R5^DyMGThlL](|i95Ieđܱ-h q汩*)uUbV] $= fե\@ NIpCX 6Ϥ(ŋ 1SCݞҘ樑(PM$B\`XYc9Щ KzJ!f^$K =~kFjĒ2WT )vAUtastݎxd3AV;"lj6M-Ξ䕉p՗dD0.5F87cĂ#0PY}t| 8r˟aѿa- j|Ug(|W&=):Z,u)6 ^Z,Q@2#%VG09-W'KfD1X67[WA o`v q$.80#y;!nDHl"(RΏ壾R2?DR9CxT0F$%EOsb7y/=|^4'eZj ccrm`HGcd @]j$IRxaZl}i8ϻ,vZhpB~sEW[c,` FdW,?>e`(LoC6PlGÛX]ct2_챣O.'A7$>2R_uh;(n,чIT= ^(Juӎ=_fvR) ԯ\BǟL19)GODs&lFOrljHt03ч׼UrM6VXU~k& _P <' i;w;jy@rlv:&.uDA(i%#Ye"oP2.a';p=w':Ll% ?8dYHb~qm#b}%wܘ){fNja}NoI\0hBl̬d]WuO})0J$G)HbgIXi+kہ\miJz[,A ^dun5dJ R~ほ/؆,tͦ /TCң^# Bކg<(,$!qvF[3TW$F8Y) )'霴7pZCq߃ʺjN/xʵ|X8QkHy{2CbK9aɪJx)gIFcUh g[}]pVI'΋ĂSągU 锖O*w#`kQc`vr5ٯV~)~Q~< MW @92kש>6<>!dݍċC%P|dt@ BԒr2iWv\}©cfPzJ]weSZ+`b)3 R 8Ketݘ_ c4/,.-^ _ xaL "T^@Ȱ\斿_$(6BSEov2[_')CۚandaV5D;'U3\}l7"}Egh+W+E+s5' D)3cYCq["ʥmE4˲UW(&UwAn霠|v9k\t;Kq(iԇL$nemj#%ce4HD٬crhㅕRNy3{f,(JSx:N\]+RD ba@GfKuP4f{/JI?%#A _RC&´3EA0dI;'JM=W\L TA%qkeSCA6.0iF7sԬb\GrbG8e6f(1D ^7XSvڣ[:HnHmcCtNG[,U đB6LPnL{$oX^+ @h/TXua~n=un N;G( xnϊڻЫ!4`uwF Ml5"6 'mDStkgQN ~\}kX~5Ti9[GRZV$bđ`"6.8)^\F&1€!*NRZRzY4c r8y~ goY>GOø~O1\ t ~Ŷksa<B_*Il^ாG/F=vBl"G=G ~6@pM$RV1: ]\ 9>Ӟwy66S*!Taw^98|Td;P4>@gf@KÀb^%jJ$w8!D5]uTMX$ #kۮ4X gGOAJA0v#ƚPUc*yn4e{!&gt%ЎA*E~؁׾E.hVep}r֙Z|(8wF gb2z>5y<+)q2f$)Ud]&^Xx@SĐpiX>`݇ A◧րA!hHs;bm$,VӀo@ W3qGFLM+1F^l/]wIZVC2DIh4) tn;GXOʴyvLavrű]5[o`4`x¡D?T_EBG%}EꂂBNm$Byggז"¥m;48X0ƞ87HRw5>SZg}Jy_& TȗH-LWz*ec]p"ۘXh?*y[odY'x^bs+QO*F GXg $v^6ͧ@bpQ3= 7>Ȑg=M)qx-IC{:SO;.K={X؜&α=*pΣ-5ڴNcw|1woh Q]dm<_`[mC/|-qfeSKėkg*7ƓOU@+SQ5$9zo8DnʖI)6ݧQfr I {J^en >{bLm^Ge ]::=5~KDYs/U?㦾WXԞqxxɢy\r!{83?7]("k17KrZ5X6ŷ?bs"!IeM"bC_Җw=ɭ!N|fBe2o69<@ J#9~|[?>#c=#?9*_м4ݟkK -FR;:P= Kˆu"FPA+{M&E<ѮWGmAP \hoX>a?mTshjq܇$E>2CK!$]ey Ew7wr]Xf!zz (rEuӔ@i3,i ˣ %H+)MV&LcfLela 2hx|=BJ:\cd臠Ζ#)@l#1Ŋ5:ElH {QCя!k[C!vd9mHC 7+ޗ;=b!5 zKVPz1MA?wXQFTW%ؗ_PDݻo>c23|d'Co dy9!zfIjv _ҴYiM+>QK&HByxp+a̭K1K b#`v\-~ Wֆk0󧁦5>gj\o%JJN&ڥUNͭ.iT9ER{LHQ6ְ(Xb.Œ:^vƫj /T01UEri>>, $o-.ۈoe 6< VEţ<_TĽRWBT 2]SX~,ʒ6xltjȋnfNچ"/fڨqn ԁX~E*/6%`5,M )YlM^U'w=bCG:h^_7_4[Wbr"]|(Ya/rg>9CfB"=1`Ma7)Uaߍ+ !.Q9Hvǿ4k[qyWu.g8y!Bލ[q̂\PN`Ip p1`GpWuU#E2O{R&U+IS/|]wktσV)Cb%xPowR,{xVM@B)>gN z&ғֽ:`SaBɭ;tD.!Nqn-pQϤIY‰@LټA}Uy bS#\#܆gJ? qnY蟴 [Fd;@Ow-gr@>%>+fƾ/_%Gt_#i?p󃻥󧤑TVNt_[\t6f[j _B*~8\ TA aD[~2ȥ!C.8HJi::m[n&B9M,PPLN#tyvto6ê*.to@pp" [g !I E^#`$"ފ 3 `ZԄ"2Dgr+.iㆂ (xisU*b20~;%EdK$̞񾛢'[=@Qyɺ3Q5޶ܻdbq'wo3D_k1E&rpX>8 ;?`CDD[7j4(,sK,`vxR#G ε!H,^c:?i2,k_!+J46:˅Sv\3X 3q[.ƵH\wj9r@< α|IG c!b akY q<5YwKARwC}%5ئCly 8.L[{/ L,v`n3+:! u3ߪ⮎O΃lN1׋riȦS,Vx?iD5g$'mT>.Ⱦw-;v̑d`S *-)PxŰpuM*h7O^k`ƾ! !d5|n,*ſQdfzJ-XAL 3:ɫEeiQ;NRO~No$/1ph {/Y5"Ixip.x.VƁJ""OJ@oQ{գ[Qm7Z4H->TX' G(*wgCn*.u_\ZƂGÓ.-YfoHW|!G+C;"ʏ ӑokDﯜET9}yRpGU$Ԑ^ҟdnrlX1|5t{yaw*}m3w/u߁id7c|0ۂCm78yK!.=uLoLJ{K8É͑GI*!]gUc7#AK pr#>칍4nЙV+k$eDEh~  _맜 l-kmY1ms}T]7"C& .r"bx߰&NhON{*[b:Y#Cz"XuWH 7Pez&٧Cw4=J8?﫲.5NɠuçTbsiHFlӉvZ +kqeYIARK }ehUg㼃8|3b@Fw9d|)GS[ߞB"g\YIPHS+A_7hO_{/=,_4k>ZbU eAf;g6 ;֥&?p9XϨ>yg?7ɕ9sV^s0լSc,=qT4z?Af9<᜘ jqEc[R MZ>rFK^]@13tS%ȴx٦΁jMhѮ@WdEH/$}l#39tASnl/WԔJ_@0IL. ՅEC7HK`zv-O1h7ūYd]c\-x{˃ݨLZؔ=*9[9G桂jpnUA]ҹw IZ<+?NF1AmtR~'p_"\Vt$2dPT*sVϽv%Rtfo}|;i-.{p(~۫awxTRt3 TveEH'ZK7'eg߭Zk6o4: i> Ij S/ҝHխ{ф~7\ |w/, ~W?UD(G1 ݟ8&U>L r.s?$Ek'Dqg$ι313ux>NG353D?OLΦnLVO4t"XCܦ]*2%aNҁv?02_$pi*m'*c|݁/d~[uد]cdtȢMCD?T^ ?%ؕ@nt<$^OaF6Yd}, )Yß":/9;W:5fM]#gnNAS˺ ^3.DH @_NՄ۲줬&;Fy-H41H tM(|a -, yvLD}A_|GŊ>DFYmfYq3NkA,t[ KxK7/շiA#('{>%E;b yf/:/=QFq{y2:UROC]6qe>sÀ?WMP 8P!~>8y]MRWr@䦱3ƫI/Add,7]QaoJEVj؅+:qU/PUtIV97DpBlkaj"S!y43>! !Xsd~/[Ə)Y8D@ORj6BdAk #}F nRĕpfJI % >] TO4c nfKI7n%%bP񉐿!`!1эJO @D}@cY_eacYwHM SS[_m IY5-ϬC`T_47ю4Ԣ;x.{AʂLXozp!W22Wz6Q@LMA)croWmQL&ȷ FZZdZ*pn` ÂL\_JpL0;$k7:Έަ.+$^ߘY~<ʱ[lT^N ;ڮ[Y I*OtsC%XAzD.)<,sk"ʩZ)E~˖PxݽY ~Rn0ߏ_y p# A{w'dkь릆zd{y0yTap˭9@U7 :!\]8i< 97lˑ ?u5\PylێOk=7\qqw&5.Uφ9 @K=iK8M-fqdѷ9SMJ}I~-@Cϱ@[%R jqJ u`9W*MM)Qwy۞U+IγYvƧU PM.r{5`6o7Uo}`dXS@& ےƽ,^eYU^ob<_@y n\/G-[i[Q?@5!Du5 ,BӶ;.q=jXEYLO ŠNӖ1S޾rM8uF@gtt  :j_u7r O+x}8rPf Xi!i*UuRP6FF /YxOFZDJ2<*cJmy$3o@dUKc#Pn<:1 }M$QªvU_ZY DA9kS<7f8JP|owe^Nz3rUx'lBlfL$s-;1AFuzixz0Z1U`/K@\1]kX;ySEOHCĀ# *sawz2]^MBI+CQǞ5v7+Ż)g5{b 1^yH<ơVA/sʋ󷟒ULe?^S?CZF[C &ydKCTll֌2pH8{ƜUJ6oAO`<{WӍ'N6Jk gY{͙1gxRW0Ю7l;^dÙȤ'|BU}6kM~V0H>G˞l؜ˮhLQa'xDZ''0;mOڅYFɑ; :gAQOjQ9" 1|(\8$@ħ%hL^i ! LrWX/eVK(UڛhB-;_Cx=Ln}`>Զ ٟ}9?[]-jT^`Q%JOW5Ws^1p%2)*=192cU:/ k~zFj _("q,FImۊ=0hi,CzK!8NmYT t(ľMЏw* ~<>2 * BAIea1B{70b98 ̷p~h imZ1A@9۶Utb%?5664}q{M㉡9z#BoAx*0l.0I>ڀpE|I=!6K G0Oz ?`f$O]N-c4r`#gHB~$\;IǒYw:x opk QvR;BbP/GnfnlZM;Ws`>L_4yR1~2 ~I:ժCY'9fmYcёygȐ;H?ʡo>_-5R ]:҄W-\pƄ #%7G"L|T3}!CkJ x|9R MtpK};X`,L`T` W2:̒_,FR'e&V(ФՎ}K.s)A4E#ٯ/"\NFkXׅG_计bVƗ!d,gcmDDK鼦\{E UW=oC wץ^cR&C'ё*-. ))#y}P>Iou#5'vg.6:@if:Uߴ9ASޣP;vU ,Sa]-,UG+< m fT\ŽK&9bW|ƁR?."R#j! M*|P DZ >[N[<c P?OeC3\ԳHBmHjX .]CX;MK9{ WBhb*,2W>) emxbe LL4-lT<A[ܠڷD$͇ c8"'=bԗE]2Ǣ+ó;o%D|Mp 跱2Jown[h+:Xp싂& :ޔ"moIb5͑ˣisR3a&GQzLrFzԀ R1>jgmciD.0qUE*/\]gӀ֐l5^Yrç2/؃br%'7c)E񱤍,0k!VV̽g\9ĹNj\ke2,F7s>RV:pY~_Q U?vwھze5ta-b8;s3ȵp\0$?sۙ+e; diǙyB#<_Y.h- צu!4,?NQc=@? VpT9<v>T`]h^bXkZO}FC2ks؂g*k)_ޜ*>*K'al$ph'N 5=xs@>JdZhɔJW\?>t8+]MҸ~^'wҘrORyMǓؾ.C^\ J({r: A&+c pIÊfTz}uDI䮱"9"6`t>>gPix ɝ!e]"c%iH=Q%_zs"zIR @ Ub ^EJ~EIW&+EPhPH HE$y>"9Y>e;ɳ=]vF.0 (ƽ-Mq1nVJ}w /ϴMgUW(y890]h1QQ΂̾=IoyAGssf:w~ـK'ZF().o3+xHT]N`*muM,f_1,4tkNCq8Fz;7 3[6;T ^ :VZ唫ܠzx</"Y5 F|zՃ| ׼Z0u% !tJb)Ro {_͠YBdz2wB cfF] c/F4 ss*B`wMa ˯5k,o,JY*dŰ% W,xZʇiYO.LE' zдä  C|| /ٝ ,үKVn)<i{M5rG"]*$.ysQi <:QRTdtVTﲭ8.;6סDgw7rYMUJy f*wf^615d5>!B~M{:b'un~ s֘v ?5. j ۪tGrN;?pnUjDyZGgU$_%a {޲x4*g!7Tw ;8cNvU%ҭ:y_< 8`TWx6CUd1J*բ˹W? :BrёO9$MJ-6|(즡yVZg}Ʌ1~1ăLN0lĥ V)G}`A7YP/(3(jU):ޥ8061PLOz6=_z~$&3Sg>-B{dz.u@zTc,$>g/>3[B%fŮ'!Nj,(wtiYeAS'xu;tǀc9CJa:;&$i1@VOM?r(yp`>,m0(l+LkdH,vXOel7 0*9wŪ]c5< Ҡ eZՁ¿qj}%)frdᯋhe*s>tB#P3ӯ<a>QضQt\S Q:5HXoלu5/Xae]#uV[?A T{S%GK&I iD_3Ƙ!t&O"R#5Dhf}΢gꥢ){cOd> i ڣ{Eִ,:j `@k=t:!!щ *sg=hE#܅eVͷ8_es4WLgN V1C'hFɯI?v0\ϟ{^xn ~.?>Q+W.>1˺~g^#WtdGKX!%uV[Mfb,5Vne(%<ɿG )U9(IUT;:@f#sV]v"aHxŹT~ǂ 1tf%x^Xu^9SʨA1'yaSwl]ZM zIg0D/kܧ2xڨ@jڲ#C>=SYO#=ep]*KNu_4~W^@C`$_T,2댁7zMsYK֜!COi$K B0m3 \8Jyyb+8fE9{e[׌`X&.΃YRyΐ!_>BIŰSO*WnTW((IzPfۺr1OAQHn*6Қ2 BixB",󂁤,Cz5VgG g> X?c0v<% jE ;J 6>H5#9 Ã"Q"I2˾wd+g\7wǐ^*':R- ޾&hj ѼA dx?"4W3 i 7fM>z_+kO\q >eKi='2OW|]L #C"oUa'+OM1=20v|Z'?Ffk'HPRիp/@JR*KF+M4'uXȻ|Sh[/=:Va'u}}^*w/Cd8@ӌ$Cu*wXuQH>k+'gӠ%' :zE X5 M!:q~/nJ#=1D*)(c5d6j<V=a 0b9m =onoe)/[)7qG?>9N[o\%(ZbJ&6Nrj>Cu:O^ZF:gʗ&2dFg$͓jxЗpdwSs+d1vSֆH@ xk\Ơii!1M6 [}Jxq2vvKnk8C{o.<..ɋkYEDd)i7vRHfP ["6/'tAp_GA6 u:pX"'s5m@Gg?XB>ҹ(pLeݯ|j i"'jR.nMIMkZ UvRܶ8,7+.D" :n&dzMI *uҩjeƒwE. =8'k-U j8%-&iy' gGI1&mreٜttAjAˣ9Np"vJ^Θ Dc8Rnߠl zs0옢X\OE~r+c|0pg{uW{i M\wVCΖajЯfp 6/&ʐ;RZmpano*70ڞfvl`# 0Ydm4օuw#G`⼑^BԐM6&Hbc[%46.0%7xeatAUL}%1?LWm ;G 2gAP{ v?ɬ{ DoSЩwg :Py tO#LC+$V[h(w?Q,W?FoQ\货.|Ns6Khς xԒs:bCRC ǧAi`,q#9lX;kxTp`u^' 1a=ueR5V}*%ϸ ]V\Ô5׊5/I^hFG)w72 mC1H'𩿅,Q^ #0OYH+ Wi(2#1PK(v wr m7 4$U=)!bleȟaٳc|#QݞM#Pj.Tޕ1$%eSbutRRE]@#>?k~Tĭ,hp9 PٹE @#/L6|ת xgv,m"Bo$_c֜fc|gMo#]eZUXA 4?rQQ*yO-:#S\Bȓp/0M u9(k (h(3V[d1nUһAL0THx>B26D"y ߓO5P&?d]aMRը"'4Ә(hqNf]K++T'*]MgA\ J;]㐄@nj~c'T1 ) Q,"<C抐 )8٧Z`A 0O4C`:^jRT'i}RmHe:2 aS|wN!Y+(y(/t];0_'$i&y(斠FD>|W&%M'~?)ඇ51$XH'Xՙ:Qu98Qp[|kH;fO-0g VGpUvV'y 1"q`(#7N7`s\i*X:gi\ ӦJoFR=<}‰ CcwDL"E(oIj>]d. Te+-% DI~{vÂ?Y!S *ML,}9I|ͺ`,9 UUց&IzH{wh?N)ݪh-WgIjq_@kݬ#TC[f@a f@ղ]Lͬ^X.i%iS; ʥL{s0t=z58%G9Gc[qm"?TSlu]fEs~z5c4Dfuw=Xz;v4 xK0fp]| >DL6&QH35. /;3^ V#٢{þgCkBcf=˔i]'8E6-Gq6943q&^~. ,F<~Ԋ:ʁu/nj37e)ًߝp^<8&@N2+\0l8zr۴ݒ]fǗXSݥ*$݂j ¾tb̂~_ H)7>E+08jܰ6w*U@͏"tѰ kokALwI&55,&fYeHqF6˜=ܦ\'%;'1MLd>~/7/g1} jjV n;8p,]Y]Ry~]mJ\.A[| cAYxō3(bїuaM^Y֢O [T|nDHZ^*@"a*ӧ` ʣYV'Z!̢d'7g%`#L1i?S|S0VS?Q6Z۝E1C/CD eh Zגn$X[)oCtPv X]ذk !VUeIc1ay~+DBOoOw"Ќ_/yy_~Ih> C;Hjh56;LAETyrRE @A 4r47g̟o5TDJmM: )o`r( XeN~3D,ȏ&Dpz %"R퉾)A 40d)a5Rrnф/^!(K\mb?\l:,b/=;l.?=]ж%ZP˕^%\ bͫVlcT/Huf,^xѩ& d. 0]pyf&N "ejqӢ@C NaMܗTKBvdNLo7mfIw) b/!otJ޾>O(ןN|Jk+3jR&H?̴--~"?-iYS 2cfHy|hy7%$N\_ph:H`2ۆ/o>$|`kb9ZjKUDF#|"22k69qj͙=46D`ȕSEy?6L(ԉ z\m(p$'?{>sJY`U<Aߓ&3eȚP|SrlcxtB5۸}gwno=N;bQ+l$ Ja0X_uI/Z~xeO o?Reo zLGIJaZt{?R5'cܛ sd<ݕ*Lm{#'3pg0qB|5HM ڔTDEz,%ȴEc5 S BRFicJ* ?X!9T +ө8R)d=u)R"Y MO'bkp\%ΗrM ־Q@E\f6>cn+YS5:9bޱșel\ǚ6MO؞HqioMz AeYQ:9yMUڤVO o9>U{j\ޜddN2M`gH<<w0%~t->*wnC cq&S6V<+xrž:֝" KE&<ǰk7Ȟ6R&?gM)3lxMza..kX'-@ (LzH!VǍZ?6cpkOy&826pJ(-E9B{g(u$9r/*q &KsKiE9{#q9[C]?!sޥ[.V NZTN~Y(a^^q\ kzQ*JanBEX]svϫZTh"$=!/K==f19t0zc=CL̲2j*7WqRt5MJ߯ӥ|e3i6 T Z tO|L2nm?8ǃ`G\&XI aG啣:Hʘ\BJvȖ4WݽR#Kd}<maf7U/E ~]Zi(/mUgg>P14,HP]QnP/A;Utn:}+?q2/W0mkzx0@V{(-:nZL݂չY:8補^G;0VCQXq=}~3(|gK3uQ?)Xˢ^TYadRSqE1 h`L1A 62c.], щnOf6J:ue RA#eʞ&j/sᎉbxYc=%1OpXaT;CkrX/ \F'nwro#wv!9q̾08{A,@lg\և5SdOP:2;!C] RO=@;_u&ꇳ_X`$)_IR=$ /|7Qӕ+&7Tvl&6@Z?d4ZtE/&+Aó rpPz J#H!|,6m{;l?\Wt,ժ _D=rA:j{ ivJE9npk"as x`ؗ蝧:♂DHf*KL=G.BE2lRac\AAecd"+tp]k|o@I ۱IwޭX|瞷RȮ*c>J\ukc j{-!+%O#D9?~Tӏ1& ) }Mjm.ﮠEu(-\ ?n"45=Oތ߃6,'Nsь.3}(x㍽Yjӷ~х7WEI'"Ntq:jFg?5%#}}bS@QX͝ ^ZBrAviޭz#Ze%?+&,,V6g!TcjT2VǂכՏ>"t)]m}^Jg ޙgWyb̖cE"i;j5X$nq@ir:%hnSWM oRv^+4pmoao7l:y3剔.SѮy丨I"T~7 4Yw9Ç:G$Î4G{Vtg[` -F \˳e*234Ӳ zP;i؄WE!4KKvrթN*w!SWɈ]!{,B$&[C/cy=phw n68Rt/50B+۬ٗh<"սսt4_񵎍DTG .A!>.L$ E*M#c(}u4!x r\9O #m\cQzrwB ޝ\Ϛ\FmPbyBj āgh` :ލ6r3XO!〾W4`Ux_گ{K+ܟ~S"ǃ8|g^<]V}LBtx;gɤ#~SFf8砛t?<;}&%Ͳ-bN2.UTk_ViELoefBuӥ=!tz ť2"cCM}m|·2mwlඋЬVxс{Q-q hF'skXe6+_Ş{h1߄o|ۙo,vy_9MހkO&PlLJ{x/߻hׯ *g PytэzbN@Ɩ^X eS=1|&Ɗ0\4ɩ''$5qP޹r'4tjm`èfɈ0_m 5Qm8aa0^b4 giCc0& e!%+TRo:KzdHmP"JHկ |A=:hv5Suf#)syNN0lB3A'+FT6z7pLa~QL>ڟ>zq8t`vbm*[ҸwFi3"7_FAEţJֿC50;:Iq܇Pkb>CT{=8UUirq Ma@Fk YXk l`}r(!}׶$Č\5-˸'@Eu6wv7-;Uj^cLuysu52;@-^p<=QRPvf;3SzжP7^tS->F n`phKe}?^?/F J`CKE @NSo۾ɉSzPnڇX?"S(Vc_% g~܁3F䥃|21"W5:0y[,a龜pPTrœze"Z`7p!Mߡ{sP(Yޢ-v?`Dg"趗A49;ƭ5i٩g'(X4sV7OS~BeTȪyJkx7L_wozӔ8u<$VKnz}'hڕXqޫ[N(o"z+b@.֧P=$-QM;Cz-Y7MFxfP fX}է /FwSF 9wl( nZ`E&uO7~f+ԛ,"iNu8ByTmgTba 5'kP?ِÆH696"y-d%+ƕ>FO87*. `8cΟ_,b7n g~5iuT'-/lL4WӴ nтZS5P0ǰtwsCV>ø2@>̗xщSB}8S!|je|igsy$R:դ'_̜!M+LH'`d=R-D"1h ߂LT̂|tbu0G"XU4xK"})xX3+Է_?DHjk9G},)"oRz>rkU4=6 `CX10j[h|/D09? fgW`8ƜT~0Mzr+jZ,&VS̟BX"׺i Ehg$*Rexz^7&F`SaWn;#5h?;4eނMP2siutMqKqS>a%‚i*NȄf إh*uuCɺKb{ Z8ZVPD,( .L6q@;yO;+ye=y6qdMH"?j|z %##j%3gXӣ]BjBݠJPӬǧfodfW^+X,ajZ+ =6~{ y(zil 5)B81n[,K|ĶK̗Ivoi𽣇=OC J%hKqw盓S [|!sSOK_m4RS#)Ԗ+v\$C o!yn6+ܧ4;tdH>PS_(ȥhx[%&2Gnq"MJul5yst gz_!dR 0KK'/[&gpCl4SK/{6܇+N. K AvO Eo2!޽w,ԓ` t>oL^ O[yJEe'P$5 +VeWxh?Q4Y4 (BRW&V%sdl7L5z'N9!܉фᣜ5;)/ѩleЅ hA.\[,/]d9 T;ojk\W\aVO̢6z Vjޭ !F(-mﲐq{cqțoAqyMgo)f+*[Нs Q};r w( HZصtLuh@]3>Jaï>7pOB`njyjcsy6vv51 0J5LA͑n(\?n' 2&؎w/\c%bIVhw/͌##5ly,wŭ5goI Wu`"IJTؑ5ZLdp ~/]v`/*1-m>9$Ц@<{LTLՖB˯[e?b 2RnE0|_nn {L>h}c] 'Ls_~aV|gh0uTœk]mP;4K7NpvΨ5=2kiY;y EH*pƾqe״>ɒ Xڕ""[Mu]fó=>P.o1=x,) ־|td1Ak8 \@'4_ϕ/Vxl7Yft5 _ ]+4F9.6('!e3P0{$>) DqcҙL~ z X+CW/~f;9nW]\2澰=4'f^}[4 OYXЃ}[/ }sD#WB%hU_.7ƺ+ꙨC()<۞|M\"]"w_z1CѤă{7IE?a@GU Ow=i鱟-!6;3)8Ӵ>(Ng^LKё*ۄA״qpMf_i7+B32 RBkqߝuOkAkX57D-6A{ԏ2lhmngs9KjO, !?u,N!/"s*4[)V].w>jhu<'7esOh%|.q7{F+Kl#6ɱesY1`вzVX N 5&MBv"hQ۱Wto\BVLbJL-Y9dǶ v:Tǻ+Ru6_Ydnr } \Xҏ~QS2ΟuN3}8V63/TgUw0 P}Fv˫ݯ^Sf Ǐ,wt)k-@ T[D`ԫ4nPH jba)㑎E ;!~V_/.{4f V$(`|QP+_569PVxEj1< 3ڌjf-SYo}:y":u{Z >K5PcYE=!\rvl(k|Jd&}dorhN+wDAխ8C 'Nvu\=|IRBm&(djv ">nSNbҊxW4$.S`h.>ݡ2DZ-dRF^|?s5)E8}g5%;|niPzx n6ASr8I6;"Gǜ7_>[ڒ4\~Dh"]о.̸1wcNۿO&zNzyg&kn/^EJɗVyD?^i` r|)Uѹ nN(~1pq?DT0{ۑUf5="COkK`y,r*R@S%`.jȧlYEFfƄB![J%rqo{*wAR`&h0_{I0*`y20g&Bh7`(@Ĩ-nYwy&Y>UWKAWm=|\ܹߢ.+IiNBN?r.>7DS3)SG"MnCA ٦RG|']իɃ lq Erݐ ZՎn$ :ʪ-͂ajE_{N0"Cϟ{ߐY/VA(\{R=+ăYpE]D]H#^{G05W?UH=qk61e/ >n𐙄b֪рVVMX'eg$Ԃ&63ן e1^/P*c.~9u%DbP􆺂"˿ywAOd9q%6=\_(cs\cDR0E#s]ee@T#$鼄cV@SVʘ?>XJg@a;2n>кo]\fF>rV K38Z,WT^}#Ϙx0M.Eةڐ.#,o\Y`,>PC%Ad2gSoBtibLbs :Lyt[z4!tOM3'ZO+=ڛZz'*<ہmOi $M<(9,SR+j:`aGT^OAŏB+{PZsw&<@ 㲦oN9J):)WhRNݣAt}bvTOMU rJ@I DrpyU'* 鯃tK(wN1gl" ]jK-)tl[Nf"Te\(t]F؇7q_.:iVo&@`X͙ubmN)gq+ezW){^Nu%lIŲaN&9:Y֊ȥgJ׫d ϯDB־ww(ޚugmّI;0b類)AmGqoy8̇֘0oύ=8rpIA,*-"n\״KIw?Op+ uj.*snO2v$x#Hc]1!=A)t[%?7E3^Ty٩z(;>i"й}O܁@_+u8#Xy? })|RźZ6 ($mΖqLd*<Z[vS#"s?EM S{ PN;]'5^mB8 %2ʼ90_0kFqQyM=1 5H#eѸh7tV̛,`'\ Efa/X(mkW}3[ H0Q8Cmf"v3o%#`Y 69n7"е`Իm3OhIBE&F:fh45"E KM:ͧ Uc뇤3ǵ蓛E?Y @@{ EJh=Y-u[k {C꤈",#uq2!ϩ, cY %BќI+w켕{=h0:n MI&9!rv%&\3g6!N%1H`&~c/"FbHc cĂެ;q"fp ?#)W/ls9n.mE jvrMѡ[(dY)̍V_D5xd,Vvo{CnL\e=.Eq/ IO0R' Пҝ.q@_k>mpP{O;qo,i4gr5d)'?qib2I>J&߯dG=҂t'#\M(pqu}SFͥ ^"<6d|A%[RnnOiQMJ{dS #ypb3-\y=h-7#>.h(QysMaNzquv-u O+:UR80ݬ:(,*;նTx3 dQx`@ Ko'KH>]L`:6*ϩAn@ $.Ԃúv/xt= Λ'a]ݢtʵᠣQDqab Jji;C-V  P"؟d,im[3&E){;0y!.5_G71R#3ؿ`*hQIR`S+3Z Z*hd0, ucUDΩ ͱݟeR"TaU&v0_ȭ&8:2DllymC!,5Κpq~\sů` A@' rIw ~LIWBdbmEfnE@YY?wQ6|s*>Ah+ϢOa!]sv~X1$ x-rN~^A| #ƸEUâyI)ğ|i5 _!F!+cN2ڵ'>LE.;AF0ok.;F9,w;#R;%ѸI#;^ \ƁtNIN+u'1ztӰ=0O/*Z(xSM mX[J<#RJ$Pv?tw^KK ݻ#GM=u M}ܑ{SFRn(M xPn5 mN PS]}5SA7s#1!2#gkPvQ \S?θ2& Q"@\aYב_u%ػ}%!x, 6=ˮ9q0R[g 6WŷSz6 塴;Af cD&EFϤ|S< 3t`6tIܣBQ ?teN257*%ԏrI9II۾vp;ogu 1+[Kť`o!KON2.lYեuM]]8|9ԉq~܋ H0'w&mupf͂3 Z-zfaЅlVR2M~v [,h$AV:sc(i6+[SՖ[sxm^1o)nWCB:dKy9Naǧ,vqRyj E..Ŭ hup>;9nDW܊I-zid_]~nT"bߓľ1bV,673# sOeފO(Mo&kj5<]ZfFʾ<nrg*B.@ rڈ=sIv = ?To&iq"WL]TwAf1MLQ|[FC%h& ܷ8 `ں d2*|JF0yPN"׽CwPMWUpxA*/2z!(){j@k6ބ]zUeX⛌ya,}7FwI*U L( W=L1pcըz6,1ڂ.]Ǧʸ8`ZhU 3>߁-67ؗ)<MO}kK-|>i ֱJB$FNQ@.©KhE\yGN d/־L_ 48J7z`Cܢ eNPSE9[`_2cTNJkrbGid4tͩtY6b!`RP1.Fkq{q]/ +ξemKJENß[.i. ף a?XO\Ka".sDEBb7 7XKK{ "KKm`>"b "+E hpXru$_ݐ|K:ov*PLTV?EV6_$&%3BHx"rZUEL\RSIR?54A릓6|$m".6i˶ICtz*. c—-RZ`!5eHEL j捹Y=(K z {hY0d\)e$=؆Ӊ>6<@"&n&B{7W5y& o?Ϲ}}%I>]TEHWY0B&=WhXᓠTU FۀT t˾º2i RLgO6/K%Z;[]>3.]EWZ 0/4P<:]W7lTF_90k'@(no!Liqvඟ+(! ?v-'%/@$@'6+Pƕe31T?JV▋ˊX U+H@ϧclorTe1b0|Vӛ&g]:}iC*i,Ea7?blu$u$)dlT{ Og$_=,|>hVb S3qqF WeZ#K0"w1]qa@ʟTIgCF6p; Z[aO3iW{@Vs=^S<0ưrC\z.£߬#(h6`5bKʘkya?'5 ()|3cԙ,FKֹEҶ3 j?gˢ޾eV7+O?'mH YbD2A0 z(YP^a#N~h(q`& ‰p/]@ i"1jsKOds"إ9RSw}RnW, T9i5 ~@7ls׹;AE4,+YFF"6g=]H? ]).IY!n&*X|MmAAfD&dc4,A=͞C/%LmK8e,D*;{khJѧJ oPC0rN3ʰisZ&IlOG84P/Y=(۾#q=i 9lAžIӫqZ !nb5y;_ Ė ɋj7EOⱸ<|WǖGTLsLEO7+Q![5(AN%iMM]f: 8v#s;ӹq f*D~Ka8Za3qYrD FԂ5pX23PWwN ղ6K+E&$~> f (vbG*)W=9M4Lu +/ 0';&_%CUu! :e̩EdX}LP` I)#2!<ᡱvzVt4zB|9[OAdMn? cW/K^ݗ5p#em"U=Emh7 ~$mтxT߼%! I Z?({ Ɠ!\vTg"ʳ${NW8 ;@g_lubsRj GMIbflh3Í:'%sF=jCq V؉wC .Ly]zC)Ó"ކ(x.'9\H5\H Vџ0a',e4_ITRgC<'ὺJjW]CJ. %+fyL\_1?!OsfO .Qv`Bg,:SWgUQV$IAW")tCcfg*/DōYL)uW3$(7Ut!^-4WY#N=0ODZfzVa$H@ %deZ//'}z^M`O^n4G>-'y۾!oOUc[شb$ï|tO^$覆 3@ #5  stV=hO2K J2ģ/&#%'Si`LޅMbkED'PP=5/t)BiԲԊ- <:=/I.Irrx~aח&o_o(CGrfX͹3mSb]]?^hWlm5@I' $.n NV6A R KgYexwɢ"jmi8s_S i\Tg܉1p]4hp\]G?aIm.;dn$o[Pbh!-_L}?:DdC(VQpͣ\D]}h=v#3|qEUΆ&`/P 35dlvo+a-'؛E {0hUqۓ l1NJE9 {M"D?.wt(;\>f/ T)&. 5cۮqѬhw&@ᶚM`עO3msU2$n&{e@Չ}aXdt G]l#ĻF !UP%[Ԗ ;RQ>!lS-)SdH4 *[J e.12&wj=oǀ>}1zhXwQiˆx4vQ!.3n`g,8K(o)a|ChԦ8KF.NEmC; u'GdOzhH<qpd%_k,:`j ,WUTZ-eLV` N QxYQ0 y!rHX.#5~\6їNQW4mna?'n%"Q:aTE? ir3w] }HrEYN;U;F&0.5-֦ýM\"t%D |BLhHQҔb/$65#c&AgIXt(#Y,A ]}#VlPPҊgu5inFK#D)N1 ca6X~&a1PDH2 q:!&֦y6 :u6zٯҠC~߬7׶ۨCVVtKw l"O,fdcx, p-C1@-Qr̜q9cClv#n~:E|5Iv&Xy7}HozD]Q!_G{xlw oBGo9QDrE1L9A~JK0q StĚ4 b|\NvUa|.2__-rUs#(-:ÿc#'jC&WAy-=^GƢ4\yhnF=WV0b[~l|`Qm 靹RY@"I9JW!P>mZVNNgVCnjͩ cZtd~%kߜNV(8egZ?MS6;d)aM񑧌fj G&RnF$$[d !ͬcs%[*/B`uB>+<ʨܱqC''JS˾J+8cXٻ?eyhܔT6[7eCFH8_eo]f֨r\ 0mjG#iAN3:~{·+`l}mD3r k?]I&1tzLi<.hhNE&[SX6 !8#:Oݱ>LΖ5Lt4a8ڪ2g`f9PtMrhHH s&{"l/g>dl6SM(MxT˿]qAjz5^-(Έ,7["KD\ز Hkw{CT:~f0lZ/n[ӷhI =Ɗ !^|oRq*՝ K_jk)NvT pWR4xܱ`l;7ff,t2"'-;]%t ."Ȑe(daju^pY~tD01&GEJO+I8E3%η7P\šOnx$Ăvi'`3I 7RJi|mq.ͣآz%D=AAM%FBdHjЭ>1bu:۟=J3UhLLd ݑ dus HTcX%q G"fŌ_ʼeq`ÝM2jv lQZ o%>Tw\9x^唊Z4ñE?|SA!Ho,QYy LG%{2\fBՑ&䕨#;fQjW5}>LCX dSYvKM }"qNRl/~ 0&% A05k[W (Oa1dB^ 3QIzF‹Sy"%)~Jv[73PJ‡L<'qM  Y:vNg.i;2 6"3@{z ̮T4 MAZ?jVoG$u{ظ=CpGCw/PoC 'S"WӖsrS=|^lỦr"M##̉#/i i`]cG)_(4=?vµA)]ԅW9ُ~潢 z{:,z1tM:H`Xo)د8J'EPLZ$UKlcs\Ag \R~ÔJ0x,׊'UYhUb4U05yX,AC,h/8S='=|&5Yrې4 pBP_:T)^pF,zA뻻a1G:z.cm{#A3R#)k %hgXLE×>vFW^TpzrmKB#0YB{6DhQ+en[g{Gl(l ϋޟg;+O~^5[n1WCwT_#Ӗ-S$aǘrlGH!,_0$9: >BBz$'u"w^6dӲʃk7MLjƟUzvPU}l|OoqX~flCs5ozNB1"j8 F[<:LMON, 8!+}/AAW d3.")YC@=]qCfnG?=czxݐ8f):=#֙:ԗc`P;|bd1xk*9ÔcΤ+v7r"+u~ݴw tu/AyXš *=- Rޡ+K2a;pX@3t9v\4b,Ԛ'/B@HAxtƶہ{kZ{Fj]kQh~_bomWhmZSysd0]ۤmCTلm1Mo 2ۧA2s- D4¬ Ba#mdXn9(idWסwg~|F{;p 0/K.A2Tc)Z|eIxչ٢,[^Bal\G?3Z,iUU//Qn$qaB V"(傊/+67bF: 02ƏBDCl^ Hj//@L|aB ^IiccV1O8/ׄh2~Yܓ}'J僤YLvύt@y:M]WC@c]0)諢`ɭ|8^EQ9 r&qpXY $Գ;:7.*X N8QpD[:-D̼,哽70r6=UdVҤ'¨\hPMҌe9gKX#ao{N~90g6O\V߈еMZ1u&,\bokH-7L}nNQ ffCdC%!^T;&xt@8QF7hBWrBw&Ț'B28u|9md{6-y$Win…;ams|?sl ʻT^в}2k< #N-i^`lzVr(< Y}~V4u7U8AJL8H,AyH Q_{ $M6i4(4( e'& ZSiQ?ONĥiwSd> zT"r6'$ߕv4B%ϝ{F a:ca@P&Kτ>+CjH)끛X7LQJH5FoOL.U3u4.*UGbO{ nJkD)v}m)3wzO4XdY$xW'G9'O'0P,1Kh75LlEvVc}iU4B$ֹk̺VP" .7&ΣxK&3KPb[U&g2'!TR@t&>GS׷Zj&l DuQsC q*9Xo}ôVNA;$o&g/ iFs}UUd")_@fçeqWV =cXPL#OG 6eѸf_ ?H˦c.c'|ԗTX/KiJ`.ypXvM+ 8`)QYsAh$ 7d#NYC#mKQlD9c G:pyH볤vDp ڵ"+Cg+a2CblC9Z{VqUQ.I#*:#Ot0\M _ZLeGIv2Eo).!wD%,[[ h<}8^ Җ)7 w>׷:C﫝3-\[0`?:ݔ#siWEdCm!G7?/{TCPU0 Wb3h*_Ia$LJsj-_['%IoCz8Yo __Q:x]ؾc7D7ph&<sL3՗Nx_@Tf6ׅ'*ۼ25A/ڛjQzlc2nNG)°BR$zyw%?VgTʠ-*njF،^e@*xW~ή0{% `DDN~ZXe@Hb,\! vAEږ-J1,ڗBS Y:=]fI#[ tFĨe.@ՠ$L?0 `Vx*g, ؾpL(0"1N^weg icb)>ֆc~8oeA*xAv&"]q_vf˂I5Ope|-r6jZa\] sY Վ5JATTg6hz_lSd9Y A_ft%@ $% Vokt ,< km; ѕx<)9w߹# xF DM PnøtI La k}F- ֊8. F}IaO hE!=iRuTZcDW1J{p_4Vy O ̝AZP0o#~ ]dU9-جl7Uty"U:2(5V[v =߼&ADZ@`Rnj5ZĽ^9R\ß[*V!<^2 YJϪ\k =*(DT:4(xX . 5}ȾGF9?<?p<5Hu<+xfqa8> P2zHNY?|c )}>ZP +ÄdS&R{;ԜM"E)2Ԉ8u DvvdI}.e}6~,g?miZfK'He)]G#YU8Dᅣu߾VAw`Z k};_Hp[P졻z\BF4>B};BGkzeJZECXoܜoSb8GyӒ_߮:\ټY$D:E Z"(PI%?P9D"u@F*~[6y'~ Brh|άRZyPϡb'~A:!Kyj鹼oi"e{B RӺj(s$_$5ʹm+]w`mA\Lol/UpWek#\Xֲ#`Xm;?wWd:\ae8?]wϐu@d9En,l"QZeo \0"q}Ow|z&aJH1X@!〬IwHڱǷ&/B{VѓGH6UU.AВl }7܏'#MQL\;|H_BTXǶ#׳ E\ii0 !Z'aGh<2RDl7Y8.-$#!h t~B;.ǬG)Q7k+];j 8iꈻX_xX;@H;[{bhmEz5u)dU>xa5ܩC:jz(ժl,Z6h@_flpwޯ"7Ck?5=71Vk kW n`1*cm!X(h-о`A)I N+s" hAo,MK*)yAp1%Sw󉿆Ejv.VPUOM_]h^_jxyl+z%p( rvzr28:ps :3>Ë\֧^iGT):ܟx} OV0I2t ={YvCLr04fجO jHqY?#>^0<:[/nl8/zU4k8J깏)I 0d1I rg \Іtt~樂(1&Rǔq c^!&GEq!\-_ډZQgmЎ+ojvZuqNGc+AɌވ6ιbSaAZN<vVx^T{z:k98TŷԦzzh5n=?%XkgDj_jb49\e,1ymN)ъk9ss:K@kll؋=Z$R"([ⷵ^?K~Y&xLW6鎙ۦ0Guʺr]@͸K#=kh{5筅|l" fioxQex:ja8sY <1 3J6b"u&-P}мV0_37#g!hV؄4L{x"4x뜳W:HdzdeQHmɛGτ.( sʹԀ\HMzi@J8((z.&/*›|@mOvKYN<|y3(>@[y;z<""v,v}b6w3_+c<'i=AEꌅ` Sɔv?&e9A[c뗑@-:”E!.߮GV\,͒K;xͲRaYD@XBK71~;xɱF|s̜[ K؁‚Xdg7 lЩorO]j#xUvjt{ }dStS^L8uؽ9|&K"mq7qYe\^ `u#J?'>ADL=1a ߣQ ؎(cpAAO2 Y'buNNp;bt/_kES+E6yfr77> }2uHk Ĉ Y"K>{Tyݞ/'xy(p1 M9I0yX驞S;G/.cՏeahTV)XᇱjixT镂܋Rʃp6<2(fVoy•)΋wL<]z6V%IdhF⺫JҨU T|,hvc{1d)D?| 0;%{U#)./Bk֌K};.C(HD}ʈZB!sufGb]~"r ޭ3;d,RPa.2y: 8#lݝl6J߇zW+u)#\fBN؊zCNUpn IhCpƐg ` Be$4B]4TQs8.RLLҼfݓ܈m@n`zP; =p|CbjEUz2(¥[I{uاpFRyymeKZ גT$EdhU6,VƂ: \(#EaD`#B 8 gC%b nnfƬ@*(\Q`"@&떩2Cg>1LwZ ) _ی.[  vx0;9\':+Գ0~s(?K=W"(k͏x?e  kn2ubWdc_A,rYP-+%9(;_n%KY,\QEŌ%غS)+K1'圑F]QtZxg=l\ 8%5Ų E9)=Jc7XF5QlFB{57ZKme yqMo1݅s&R4U ݱgf)i"C 4#TcEh[˝2}s e-(d|m as5 6C^-ݫ3|ӕHNNǶnʄ|~il;&werߜyRfl0-$J,]X"톝fϣ܌hUAdN->ŏx-EƈI!L*\w52:F4:юx;8zQF%{^wh l߳;^iމ"xK0,' %g,R.%Fr%Aq Fé,EUҕT[3+L u{Pi^1לcb c,30E~B~g'YyѡY6?j>Qt]nK^ô#!]rI'DkxD*RI]`k1TPf:.??6]N98K o&*.u |p\;{db,.>n]_qd(6? |JDyK޲ e6?7[s m0jX.$,EDi뾫L4hkt*륂ְ1q~%2ql'>EgÖ ry#e rD OdUh%X~7M+)#>iؠZ!?N|NkMtvFQW6@gzA4P >襂n `VbY;BpʹBa m~ZP˯~$]e`ArdgIqzKt (mI6iL_q\Mſ@%& :$l6~{@6XrKUb]_ƒUΰN¾=ӛ*z4וAMYvW\KV{U-9v2غ||BW_ ?GCKtʽlv5&A.;w8|YcnakF:⮱թ=J7p jw2(fB/<~dW',7{/ ġVLiN3#T;Lv\3z$V?J_=PO?,q۳@Iqf\CY$ z *Xq^Dz98%WϐoGiU=F !3jQU? l>qs]ƥ+\J76BPi#p)!6o P\.rc ݪ7Ԧ~agPTiA{(ˑruݹ&=R1hK(^j8'wa3޴r(e ؚIz`h]dI ܞuyVVt3B3| TF_ShZIF8$Z,m=c<.[FL/ܨȭxTÕUGZ_e )?g4-Ijaehvb$Yp@ǹOLyb=HER=!/Yc9KliM0o4ҵշO'ڡF,d=>dQ AC |TfvR+hݗ_|ZF w{~mHF4qK-1n"EL ʎ)!];I5X3p>{:N&yftPM?]rb$0e' x|;WA;m)LfKjˎ,#{_/} v]LCwy}.qkݏDl^bpaK[ld+x,o_{GO9hErc}C珧t YTg [r'V*᪾C;-kE5W1K.5*Sg SA$ˏc 3ecf *[翄Jf9F,Kr0m!vHdeD.8_c;cJcvjO uKVAVo!GeIo퇶'n V|)Vm:aiG3j>$le&rQLg.\u IUhsɈƎ#Vs5Fe8F[i-8ȶ*ۨCߤA4[+Fԛ6\W{m7=2ё W̙e#:L>Dcϒ #洼ʧ\u_չշZM@ԫyBCLk"yZB 1cyu1HRIY3*?psd'+bz4q_ XxZ5?1/mO#Qvĉ!iƏ9?HGNNaDT!+X B96R P^SlHg`ӋXׯ6WR~WQQZQ+6cZU\D>oz 50@CeI˚%f9%=IԻԯx|ʈ7Gp9bCa*>vp^q hof&i!1S6$o@.s\HE4Ux(4 ד^Fɼ:6H.M0JM'B61 o@їǁX׵gv7\[]Ɗ/`OoR56ÂۦjS ?y+TG\^aƾfj!~P#M*T Fi|qVS3q2|;< 7Kgm6T1"G;DNj .{fr2%=N:V;ՆH~)h4%'E؟lBGE^y'k69s^> {]XP[b х )rqz u1#&Vs%dd;7)6Asյ d=.pniҵsklLP^rq &9)x A/tƽ8^d$q~m~0LjYGXHfzc`l^e#|^lM`K%d棋.&ςE_K0(uaI5^$51Ŀ Jt*OCD9.S .ZJ83%R\VRzn!m@uI^^$9l+(N0uP,5j%]'WwJ.xoͅ0 _X%aQ271zf 1 αZO(,v7G( iI^P8s ˻u84 /\@ +2 ʄ}*^=rP5ӆ1%8TnĞ~G9*efpVϟXVXp؇ 2cI]WiEE;e5vU" HWJ #xDQ 9 1{ Y[+ܟ4`HNEy{,C[{{E2p䵦PUBIˏ܍hz4v u΅^!Kw #ϱ5m'#f5fz/'YOb[LMiN]ۊg: B/"=Y,FLq Ls'PNM" K/y#Yj KuS;FڍP,:H hl ~twYT]aSvgd[*E&ZFT_n~]/S.bPҨ=.%\3 YwgrU[m7ѓxe+F/z>o59W8i27&~1AÈ2zQ=sn^<.J\l͜(~'Eש:h-܆|cBwqA'r^{uȪ@rVt呿(S@IJ|3u~FK[+X &^*y=0T/f|pͤ\ H*# cT+:vik#JǮ^:5MYP9ô=%=%\|8L>FjA/j`$Z+0v5F`@]c,;ǢZa7G {zE0!]4yDS' t*,n@cxWEDZQrP[?6ΌaBXp [5y6GՉ:Pgw{҄FW_xE4pmw&,ȺJ;Ds9r+o]31)pGڃ>H)@[ϖ`KwNgA B~l!SRRg2EXqՈ]Fe=;AP<=Ėa2xld$`d*MQop֐i޾܆aȲw}P(րtR nX ЄQ5'9!Ii+1  d.eVA*$ Nf갎:錔nGoBX6*xɖŒfq"ok?ubސ" :S1Vn1.=]y֢NTEd>mU(|YUv&$&z#3s3>bƦpNe?3,O#2'Z,A56 }W氏k}٨ȪotuTyӔts O[ -W}*bj&ԪR Pabuh) .}V'8 Q2d' rXEP958ZhJM>)2dV'b=L&fu:k'ߡt_l]LjHVzƿ8hv,6.LyOCxč^t7KH}~,nhq^btDo,>8 Ð8y`GW`VnVg[L]5IDvV;zr8u[uzrUȳ @i)G$^.* ,Q{w'ۖߓ{% nn}r$ABSTZ޲>Q?I}?DZ13ST);Li)4267k+"\d&>mik-ai#zUlDƨ[4Ы؝qq:gE&hWi츔r.] m5[0BߵN+?*pb"ۯEHĝ́J0le=,9iiA桰ʓG|׉~C`BuoaE3ŊN݅MzׄvcA vx(Qbs`".<3ዜAp6et5j OkR4PՄZU tlf82JnoIxnI R`n}ws.jqG=ˈ:ʇ(nE>jSevR [r/OyPKoҴ jU==TܹA/uTW|*]1!'s6t&z'^~aQoX9>ec"p PҳǦz6З fo눡eݫGccqQX}u_:*y!HݞVRm! PDBe#|gDgoᢋnz]T/LIRY7fT''SSQAc 眢"и *s. ozh)ՠVpʂIK{yq5[-_-JڅNaB>sONILK8e+EpDX9 OD~tNG vqD7_)0J֎tS&zE6Ve{0mb2P;0Ϣ(8u  +XZtowSKtF\ɀFwkRH'<5dDYt*}v>]" .tQyWΌ>y'DM6w% ŲUآڬE?96=8x"&GfRlY ~Rgߢè&֪jJ\EAI[͹^Id#7ĨhDA ߱Lpy]_Ҥƾ*`I5*8}U%pd M~ Hq0CMaqI< Dt= e`}0$=Th-0GTِs5h)P"O,"7=1"B][?_ G}b fpGC_blaܖQjVux7kRvtI71&n*F=E2CQQIŎ;^@„/7eYd'HKsemX2r `yҔK) '41S;tz_p+:߯) Axҁ| ֻ2uiK 6ed =5kt}3H S$}\WW jRT2R2~F8bH\=oqV_n.-kf!CL7m2=!(8ۡ`))f 7F'h7.WKo4n!\^S@NZhNa*yIzl6Ѯ!}oJ{Voq|K8ZCUEh W1R vG3@: ji?M9ٍ(*_ g2'I&vp>%$"DǛ/KaSM +'`2F7(50P[[Zϲ%9)La$ - b 0/ 2ϼ3Y絓ۨ~Zqs]F)o1|)Dg]T"o?2_|qe)C\PbJy^O5*G/)O<),R'l0<:/4|4 3"eᅷ#XbQ=}LLF3F*["g7&׽y/ԭ4wӘE%n@򰃩M }'"ԎD;NV^BZFO΄r鄨# c!Bdss ͐bOm{rAGEs^"DžKӛW,p2mv${M B@'/e`@07){M9{5!9;M# u1 tc]vuT٠`U5$K2_9MH:CnuOxm zm(3~ʧ^2' jByחiThBsOCzTiu`问feѵ;E؞ q&g!+'1o#nJ_S. NIBM/$hf^A[&`ndMM+@g*^)JN<,8!aɑߥ 6pX@>u#Խ xW<m)gogbSX%Xqᮎ҂{hRSKhY"r\~,_ES,i((6 GMbkcYD&œ!L5#~:#_j { L#4 b0HH /a^?QΫŎM mp>B ^AYГrc'r~v}x32J<Da!(uD-neUl\-(jLWeT醾RfmAp dYݶw/S aySLkv9PMɠiG&>svB4&i(e}w^hӛMBqRvvH}4y+wwaۢZ} Msy18k@d/RoQW&@QpdvSo|oY*ʇZ9)YLK:jAXbm:!A]&gB# OtGPGcщe& v12UX3 {.Ll;rۂna'(#!f6vygzBWƟsOtQt^]4ͼAAݮ!q4đ6N\b7G CW@][Tł^C*C9!,'1irnAU xٌ[& $xL2\5{;e8g ;10/3g 1 W6 :i<"SΨl vXl?&KG[(nl#%7;9o/!!̅GB&7j;9gߟPV} jk0͚lb:qjlu\eǥuWZ2?,#^J CRÎ8D}=4w_ =i@9ۿ-3뽏뇗3q(Bϥ' 2tM [B5+[M/4\wPݏp+r.ӹsiyņ =y^-,|I C`23xDS"ɞ;FTAa[>܌ʗ5d梕VQȼ/A(V,+y-ur[25FnB-s P=&ovabivw*8+|N;v WdtKgr|aipy@[Z^e@mESSj?upRP?keWE㋔x2WI/BMWfYqtSh(9QqpwO\]^b8bQm'm<d[dp4t˦㸒k*tp+d̊ooZG~cԗ+;Ƿ‡7Lji3Щ[GT7eTw=b*KKJ3]"2](J!W"czTPvx  АpV҆<3Q[U 0s(8̠P39^B+y%oHE#Fm2=>g+ml!6>f)AYPgyCN:og@߯J*3Xw_W_eF:–|#gYrڬ C0QsEzt5I+;5eʥ!zpUJ{'h]iιL0{8'9"G۞m "Eow#6fHb;3 7e\-n3좥! Ȩ4_JE;/juKIqE_h6ˡ9Tr9<+Y$W\l*}_R^8a! (Q"0Y{PsSv3d[o .< 5rpU?8Gm1J]P5tbӊi0UwuoG_]7Q$X|qC'w'~kip}MY$GhUWD!/d/ɤ9-;6Fw̡3Kȴ@!nf^Sگ>. E1k \Jt`=2E_* ˵ ?8);PÃ()Mhanj<"-ځ*|RC w8b085<-+qioGBVѐ!7~ȹE tC藂eJ) "2[nRRR ^-|s#~ EAJ݁չ^`+3RJqwщn o'Ჭ8Nu7Xi c@_#B]V/uMpj6l~>M\BL==m xJ{OuwN(@ 3d% 4W}x`GK):,v9 !% 9#HM_OYJyB 󫶩vD Hq+s*Q6D!}9wqITb&b=RV43t|rg/αO}ʄ-}e`mr*sR^~7"3CZc%p5۩Ru&HOg{YE?w@e5\J  );"/ +fga5h!dϢ˪4EJSR\T%VkBKK9M]l&0`Bi1Zey;6= ]j*{O(}-!<-#Ε,QPpoLPsN67;/[v|'90cyFǥZ3W< d'(&9݌ nKr;)hB]iwѐO3; ٻܔYF;G*;/ fňM![^G߁I]Zbuf 쭮T><5UA"Q06*(7}rnvɑrpb1n,&IWCL烆Ĭh Um殹W{eg$5'_7ybQ>{vٜ~Z+ P㘹a_khg,]G.qj1< _Nh0+Kh-+Cen7p˓'Fh=!7xS {M$Ȍ;ߺ4ŭ(,] #;ny/y9O$~HԪ,%ߵ 4X#YQ*>sm?sގhGhQj;4k!9c.[ <9zn9$FZ>y@w#AH 4YYf˰ݞٰ)AH8i13en[a ԖV 9 .zT$*r/2$QɎ/mQfqzҲV_ׂ6"iN?G\&+pterTEB@Fd R:G|7@N26! ,% Ǹ#+V:JJ w`F)Zv/~m{xN^WqdHW3U0S d&I{]3dצR Oۀy/h$,yi ]')TMU R7NC 44̄;qÖV@-;+l8V50}*>g1r!S 9]UdKK).7ς Wbh}K/NԐ& T>6F,F>  \g(iH&&txeYn=AhP> XQйH,ࣇz+ۺ,ge`6͐ Devt#oð4I~=/u-+Y$@xd말1[Z@ @{UO>o PF\^d#aQG~Kl7I6#US mY^F6h?m% VvQyؘ&Í׽gAcf?5`@0QإdG`[H-*ٔF =ҧ8oʀ_s^)X{V+lF_܎ -p~ ܙb d$RCҥ%G)+?wts^R!,ȻvIMLs5/se*oMܣMŌꪹ'|Y"? ՄuMZ-]a,Y6n \"-un@ _es@"ckkTk[ۄr{ɳ*{\k}rKwrW{މHԓRhn0W6?*ZDhE8_iU _t۰{ʤ> W`VfpҌaWi/Uz/ tx΅>LC*-B/D22_ C5iq`]kcLj}ġ6;OebHA7>L`-ZM5eO-F9TL0ۍݬ `(͹%(־H7)rqc{vBtC6k!I$jsHeccj!T{Le*4*Ab|Ҋ,l6FcoccXWZGJ &xڅ="f;K^[ U+EUy.\ʴE}?bgu;2w=gfsyɁY<:%"=n4"rkHY IpCq:ڧEu"M-jvsm\A F<- C'L0|廯1[1p%kzV{dLWDǥ4(Jrd[rЂQϥ(ȵnkgi6yzf]=g ܭ'o+F)tUoSxkԚYAOy_ 2sGD"Yb7^zp+%64T%C\L۝ƍG*tD'g8aIQUYF]OWZI.f{{!Nʐn3E9z36дG5fϏCpg)(5'[3 +t|\S{9W dJ& L2IqO.&c&,TH;ʓtgюkb1wV|ӕɈܺz%k[qJZT*Ma{]C陋O ;%׏PHifҶ TbF0, jc@ u]¾l(/Q@X?7Wuףǣ`/g'IW߼_pB[i88# '{dž8T71EL2%r1?u) `F2o v^VqR<؟y;|1Z,1 bwts$DQkZXD+oشx*+˦>"Wm[m\wE46 Oԭxm/ 5\W$WϽ%+Vgo 2@as7 @]5Jۮ\e2ͦRލdZ6B voQ}7[ariKi%Aי10m4k)=P'ď!.L6~14lqa 2M0.0~4$7Ga,c_B`tSo6´Įt4僕ީb"owe6gw i1i5b&Jz [ģ푨$ɟBi2d&Yn'︣b Nh f\y$(pVgruN{J٧[/Kjpn{gl3SdBnlP d;C(}>&Q-Eg#)Nn?~"f?dDj!Su."㞮xtb5Ve!V\SbؔGb3Vu4}]75|BI]`wZ[x,Bx~xP ݃JbD1v }I(lRzy;Fsgb-_p˥@# ~`v%Orbj`YodV`&HXFmekgqͅ.}^5\Au%ך%A*ȶc ߲L|m\Μdg2k*3SN9v${#{ sתo∌;Xѯ6uljjErMLb' B(,7Ыsv)xiÝlXd.ߛ!rg8~+Ч3ZPW`-J; ~;im[H|$Ka[T9MjNq}8gD@Z/5Xa\t}ƚ A.$Hbb5AD%gntӆ.#V`f4[}VNVZ"hೱB,fCH<{$=Xs$tR~)}di {ax ;SNj%i xTpS6r c=Q/9-oI:v۹pjvZQu-t`VlB]V'qyѢ/wC_ UA#8+yj{GlFB5<@~-[7*[1w"40BVnYj{/k:)Q/$L’m X?94fQ[ 1~zs\Yj#H H̢$۾kﲡD!V}~sOz4mȘݩ@(e(P޿{EWq#dd:SśK];5]Qذm'>ٶK`F^(W[t6$1 /,&eec쒫Ļjܭ1῏.yyh a|}*[?ea>UbA b/m=q{VմK͂@Y`Qn/G B9PQdUT9T"Fx[皴mZA0}NnJ om7zI4(C -Z.h6h/d+r@ds9oM-y+SOc}[1*o s&El-μTe GP#=Ydyא"ݎNrWУ?"vJ7,ybh/an}0CF\:ha7Ϝ' -d7[Yl-HH(aLu'Els ib.5fպSkcJc=ѦIOvY{ҡ'ev~Mm$_{RW=N U0Ta|1"FU!X"7J`V9Z IoKu>c[)M¸.sPnL3[+ucm2hIK3LsE:f$wfVs=-eQ L&g͗w 8g`˄JL0Vez_=TaR9:;Ũ2wq 璧RK϶MWRv[&t8%wSm8 wAh0RzCxPb$%AiC`YF6 H|f *{F%V\C`d !I7\hfEK&> j]PJ[(Q>Ib/1^i|ۿD^c 6T=ݺft<–mLtFIz_Hy2/z8(z2V~ȸ9yFL|X1*^*Kuw;@h(}Mg,.4rN,sdK>uԾr5InGe;O H)FƯڷyRܨ@"d GhߚEݨͱvZQe]rVXMd1)JN~u\75blm>il% -!e4o/?-,61ĂtmE G HȐ N NUn+7ihhtzE%Jxmz)sv3k4QeFM}t3Bqjw2'PŹ,X&wq/Xlt|s6!7gE+ڟ8RpM+ k|"#XX}h@8b*?!NŏO#B;)12TuIgwҮf W[WE&XФw"5 |KV- ̻^uVb92ݮl48t?̀C3A.<>%? p XL^yxٸ`qNv\`ZD RLn2t<^r3o0lhC/kFY=wHLlTdѸ.b<• d_/pYGJv4㦅qę8ڣҪ7 &gzG¯:nemK)~8Y~an5Uv_F`"̅pv8FX4;ޡ?|aj#8<0+b?=JjJcOOqtq*=Y9}uAq2LN#"߷wφBtc)ҕݿih~VæY~waO'`;'}o9M3:eXܬX2Nն7ȃ%O]$F.Ѝctfe`mJ3fI;XfZLio|]"+`Q?''il#:  Zi,p[XvĜ+ U uI3)RK3:ai;s҆W9YU:cCk(1 б'm}Jܯ-\($ˑ~p 7+<:[BKfধN)GqQO6?{É{'v~5R̿ ̷!(١)Qa[Ĝ줓aw&6CO☍bdJB$M7=^M]lG<ҥ=x5 7ԩoWow@Q6=ܵ[տЩƚÆI`cp*W 8v5ڭe2CcU:Ɉ31@&-\-23qut =hdvg~'^wx2n*MY8@qCN)wD0&? Ly9X,MoH4s#}itPf~or6K.NR2mMx$Gy"h6!PRLfsV19"gaI_jd>Oo'w۴·'˽5q3g2߈NJނ`LF#ܔT0 "ʀ[N)yҞw#X /qwQ1Y4t@B yb$XbMw%ffL/*'HEX!ySCY`;L}E*#nyךtVo8x(jM%ӟ71۬II ~d׈^se1|LvX2^A3Bڇt;t*l )PE{TwPyԫf Cv5yɪvwb{uP"a]959w5ӭ~oaV9p)"Ay]0H#u@d`%(Bw.e|u$>=LƳy_u7 iQ&ktp W+s}_j.*K⨤riɀ3;cc7JrtBwco.\s} $ѐ{CJ.7 [7Ղg@tsCl*[ ^Wk*+յ@S'Hb߃L;!KELK8 p@-9`:3.A%DGc^PMNl"ώ % *s/8+fsK`O'{JyI5eSۀ,wOޝ >'S?Z6j ڲ|G^=(/$܀!$' T4 ;`sr=m[?q_bR52*tw*_AHo\W\ 8g{XGś yyHn7+>gUe0Yǒhn5C7.}CK#V8Qx). EI1<ǗʔjP98Lb$nJ/M7nIQW6gRԇ؟ 8r9 X䝁 ·3\e& 6Jܲ [-#@#2k"!]6 *d>5_7uЙGoU0Ygz݄"f lA ,:t0¦ܥ쏅 NWy, ⋋3+%'ʁԦ, +/ԕ"&UL:M`K9_60 fFc]ӂF̶Wy΃i>Kc2O7MTcYzhI@ad aKq:`^3fjE~[f42 v֡T&l+`,XX#I"GY"_5(ʼnF yKx)CyK;UX>C_dNZH'$?c_nHM}O 䆵(gvնKJ?Q&[@6-nksS|auKU2u&%>"}Ìa?Aµ]k AP0b*"f4%`:HF7t*ʼnsr(Z$%Us!JBVQe6AioV`}]lIDlecZƵGq]Ԏg^[z~t*.?ĮhCKF{'c0{]ޮr2GT}%F)ϗ1oX1bjN7b̻?m1SA: tcwPUyqtJI(iheqy6.:J]cئ :0SAbAa\z#L%5_UyiYXr+ǘdXHǟ%hw2v1,aZsY^C3Q1;!PZ7zF6*\$ 9P 1!VS qmB脀v)RL D&!3bCϿ2an IGE, Dݒ)сDXmɴMh7¡`Łܺfd$93 'L /Tۨ/ q*V7r=F|3syfj4OhbyL#Χhuv@,K3??EtC&BKL*ZU;b,T#8 Qra>$lV"zҘBڣ -e\Ci3OB 0b΋ےJhFCYHp95,Fy;e- }e .Xͯv,?;l?̀]HQ+*XǎpMقN _=z:睨͵l8H4u'Y#Ot{A9U")s5/e>:lо) D^4+0 |ڂ&ҁu'0c J{Uc-c0EPN]my3̉>]f_,x/?V2>a)x K*Yuyvk9xu"ۆv79'D)7!xkMC)gVq(RGR菭h= }86HT1]B5^e5Gl'N|t#Uֿp:TMToZ*~ԎOz 9mG2{th {*x{B oo/h yj:;V$RƲhRǍw\IŨgo/ݜd!-[m&WVBp2NUMIx~TdFVv}K!P;?' =@5`/+x5; r..uNeeހaZ'I(!a=9ǚ:zWpA-'*zp#I, VlrйOW I;wnwT";3'X|[63?DuRc ĀM gdB\ʭ>Tz$tEđIiC"2?T#2"qU#~U \݄gjrUmɪ|BLvyTr1 e<.MKȏUQI{,lzd_7hPbY̍2/Dljl"%EeÇ xW-P% @1߮s34׿cVz}Dfy Ĉ7ARޓru" .U,#56Vd+RoPcA)n SK!}$d:u_N4(@͝>-W,69̘5G[?7¨օ5)ich 1unT< D́vC!=G9 4Uh֣sc#bh>C#v ඗({w]co]C٠!x?leV1ʷVu>REUkGiby[2 -2˶KI_Tw!hA.t _:E_0,HP8~0+m!cGS!1ovXijwu7kUkܮs c6`8TA(Gm1ElWw،A܊P%7 n۰8~GS^F :ZFpir(ƘyӚl6fZ0lHj'IϩJ :7jءc[Xp^ Ye oaUPmYlE?s\=1 :PU(@NSs~2r&+n8m:vTܔL+iǪ˻`<5Ќ#ԥS) A\WˍI8VB[)`$MpuX>'Xױv .qOiu=ԏ n<稯{ka;s`1c{22OU7~۶6qd3J9ƶY0oPM2}0h=plJG+ =O2!j>.A9nPAeܐ]mrv#s@Z2Ѳ0z Irx$Oj[m3:4 K*$,Ŵ*i,fܓ 9Rc; p[÷yg{?4b%EUJFL!dk)yii_3[ܡ]aG8M=I`kZ@[5A&`o/~(<ʤ`хy+Vj6i-V ejOv1Gޣ ɜhgq<9,LvG?e?H-X| y`N[^sr/kVmNn؜ g8>jf3^0b~R5{|||e@Y#S6h@_?XPc%Um|ObF4WS:b8[>\^{7u &|hSn$D PQ"tNZnrQ<[}37_e ?6<В*r yŮ2I!.4STc΢2H*?u-&quʚF r}<y]m41F,g8*W-cI1=&̤a?un1ϒ"g'oωNYG(i*VY;*i /[: І '\4!XFJL_PU7jagPz@ʟZipNcI^yǏ|eQ`,/I o bQέ(hcGc Iޖy#C`u[Nń/AcbTf}K!Za,JE-[5p;Jp]V4ɍqCǵep\e%Iݏٻ8 BOF."xl{:BN,QۗB(R+, %i:}խ2}Vғ/r<*L=-Cz ̓yvVAuhfsӽR0{v:>[ZL8:Nl[xO?dtTW*'$Haz v0+mŌ;2qD95]~!ݺ lm¤V؆D΂0f .0{f'1.<7E}4xZ'P/i\$DbjnN4| j [ 1 ;4s.TTo4$1{Z1xp{~XEȐS;<<.]bPz^[..1ôiḏ2ɦ8Ҍ=|$Cn HxUNtyCSZ'x\H>eugݢTdEqw_\:=, ]N W9$,>>6`Ak9!BC9X˝+"4UÉb6b+h,ƕbp ~G| s= 5JS!1e;r ɌGtT~_3;>ʘ!Y~ g+kri _ IsS{YūuV\^Cbx>#Ë@dai?$5%z3 *\0ϗJuoViAj"# Ȗ`N7v/w2p4ю(HP0l)TKr"@:LbBʳĎ^ 0C%?ZA}m(}FJvkZ3Q +(t꛷fsXmP>Xʤh+m+1_ֈ| n=QةޮOæmpz}Ow] #iԩq(IO0'j7&be2 T&*}fL3hC8a{oWS\K-LQGQbȀBm\.$UEԝ+ rl]k!a]TvƹB~w_Bo页pqFt& o~OO` ;5dnfK2'bY=n)N:Fʪ0괖o}q0)Lh o>ElzS&_07 l1!OBJGJ`.lp1;V?m<ƯS'q#W֍953"5@vJ`]m2ŽH}|lU7 YEhBz4`$o0yW ЉfX\h-|xfPs$S^1'_,/`Ԁ)Iv3SzY#:NB_؊Tļ SjYĶ[PKpSKqs8$S蹻Kku~i8Aӽ[#+*MŃVYh'7lIiQ5+ MhUd Pʃ`,Q>SoU|it Gƾ^O<; f 2~*gv忕mY z\_XH}hzCiɃ.*ue`Kl=̫ю§!;>PUh4g铼 Sn[39n*_H$,ǑQpW!r`b&8|3A> *.;:/'LV|չ۵Ky} `] Dh(dIڸ7%{9#'D_.|~%0t9:HTKF hAtP<\~/T2Ɓ/lRu^K `C40몓 S@:x.)뿔p3iV5oJu"JNQrk`𗘄w1j1< Je: ) ׸LslP)=;T,C,3Z^Dy{GͩAYPP?30 w%P=mQ<Z%oh;+BTx8W>(qcwFVi"cHQ|檧lFcևg-7u צ]%dWZ=|9BNPu=Yo|2yhh"-Og2BJ(omRtTomVRQGQ`lL˒.`VV 嘗9bIb#2]d8])~HzcOL ؏f"\OW5#\(n>",AURr^-^Yݐj l:,P?F"L?hT/I,s%LHXOjR['g.4sLhAw`~%0 b%|NHYs_{G<qw r.ӟ|'cqIIggԺbzM`RySh"0Dp^l^Nt85GK3d fz{Ŵ"^dgǁǛR$VY(jQc3S0h| U=|FEv-L!";u2U& eNmN[Zq8hz%q[U9<ǣ4Z %w(Aw擧i<:(JW*DRk[1C1?],(Pח?h=EYkЏ$L ڗCa5:UD>6LB^PVu[swvac匲~IQj4AUFa΋N$ Q֙Sכ>K@xgNg J)l0LvvT&˖hz_zԾh西oXTMR3hR-D뛤hw]avS>P(!OƐC)n!4REf}[/I nD˚Ÿcz@{ˈAtC]TWx9dKTH5z2ạk 0-N+BBC&ҔNYCpj`wAY_.g3[ |N$08Sos#pT~bI04)((EOeh!͂S4>"ŪUl/htM,b}  Q{רqK#w, 툤ͯju>Nyg炎RJԊOǯڱ l{62C)Mʦ8Cނ1M}+[ ZM S|Obzc]#lq'JTM1^n4X"nN*0hmL)‘(3D)wó jҥ'Y6toʂRǬ-OC9?g9e@p͎ 6KcS"bP9tE(,%xwi`'8ĵ$}i6cec1=eBr'kV"X@ ╀J>: zV=rӚ\٘#uxbJ^K9\)a[3NaM$K4`22fnhQrAi::2.eôDITo&R)9=D|jyoY޵ ig=_קu6*3Ĭ [w5_F.ζ7UQ쉢G $b'sLטo}gO6ͥfkO/l[uL mY*X?X2] h2[>=zV31C`Tyn26UGu\b% e+Q[ 6#*<}ְ̠-͝pT+Iepvڲfr8otە Z3x0R٧\$bI%J=!4Z|W<+AKދD~L0xhQpK\Ta$uP>!h2Y[?Zɍ?t UyE/=)FQҭ0ߏ$j^O/\6'W.G/·[@HWu%-.BcHS DŽ /)vLE[s{ܹ!u5IlAwneYWR ca<.eAI:8̺6?A,Ӆr7BEY ~s#=[ݚ{. eE?iT bEKN/ ' >xc}W*h8LGcVVIºZqߧYJyz봔:xX卮-:򅖃}7AX8;og\yHWGo\iu"k]vaSpHDê7UbzOW#;(dLF~|H.u i >YIk ka~05X>#kf^}Bܸ١B1.I  x~w<꓂F1㢢|/ʖ4<ߕZAdT'}IvcO8-vvSCě\>K8|]A3.čZ?}XO2|`(eLRSRs" ٽ@)v£}SkRo> ?hܡӂLqǯn{Z2LfM DrUN%a>̒۞DҖ~"pU[nP' ,$q2P mG:*ۇx Px4ЯqL%by g1jf_PyB!+شg:#xp9oٚW06 sd"|Q1FZ}su:2;O"̣A:bao٧L0fC "@gfY_4E4PwvF]Or>Aw"bRLBeX: $"` | ˩hI$^ihYATQ+{0m S/oMAԩM*r:gb+"}Ʌ iwQ=H$C(u 0aj3wUo"=Knz*ɾK9t͹E6KQ-⦩Ӄ?49VhDV U;n"Y>ȞFld6M&L$π4>Bi=dT oT +؛-q:&e:ݏ1MT 5^Bgh ciTr#os= BCKDV w0WQriW.nɐX'0qozMY!i :31Ri{6~ k\V\<<=.j,Ns%0es?b,qܥ^(k*q^Bs⣄#-BIGn-0*S!5j}1‹'șt^|QesUd*LDd] "f/W ;+jsJ,hv+FdEH;4}+@czk{l(j"§|}{vP!E} h[O3;Av{NAg}?rɀyq7WYcgCo$k)muc5J|C䵿gxU4z;Vn). FMm= Cݐ K4 퇏#Zh2wYLH֝5?="%j+2~{QKbF͏E1'-yJN; ~#]zƑ#< v([FqP<>q3[Cqh 1ӠVn7c Iw>> tg( ۭn7ʩw'<[2OP xڻlFJؙIrFh64F PhOt>0WWv)NlDPߎq0HTޘg?#2.uPjU{ 5քk`fy/Fl v!pbei=Co\wR\NU|| i Q)>N^p#Ca-dp_X2B%Fc+4_ E:%ӹq*!"g=^'@6F" `q O gGQzE+##Xo#Ao@Xd%=I K6D vty\l:ޛ=lBUWLΐpg6dT_q+K!uwh%6P '+3Mn7 .oN 1z˜ _I#sa#ҫZ% R[ůl+f ,ioݔB(keЕMI!#2T ce.; ,h4i ,ԅ 0Wۼ<K82-NֲNGL3hvwxgST^) ziܦm2Zft5kt$0~NZKy^2 XzI[ϓj^u CQycCM]ӎN$uÆ`fqX8#-:J-Dk˲QX>M'!ew\5mY gW f~bDGQ>؞f•?b, bDbBiw_^-5 &_ ~@^sF6N{ۛys;Ȁ\UYG/ff4\u] dX +uI3ajqRK-9F{{57Wd1,&g x+ An+ϊaƑXf/RleB#}OcgS3?1(~>kޭ4 JI\GlxVLQ31;?ݠ+Z9.EO.[K6.,8ЗVXDclTd,Ylh$z6 TtiDL}j9\:j_vnj@NfK9O7:.j_냍^O . aAev۪B}1:B Q]~5} cV!к{$HNG~]`0|qah݈}&=I^.JD*t_*!O&*yı ?.(X Vj UiRCUwiOyJ684<oY C{YĴV.bԐ`M- /E[Xh1_6AR{jKsyT ůXyUN,J)=Q%IJ>-S[_/l_H@@#*Őtf[) sZ/8qR ~+i M_~xXS@Plr;E"ᕷ"쾾<7^lI>8'2?/t=aRÐK"U8! orY+W ; O(3YF}( V+Z Ff3 =?W]SiK?8LLW3pBm!*RU7H1iB5eHzQ,ЍLjv˴ jہC~!_=}' 4e:e(n+/x𧩑%K#I exOOrn$ JRclT~!cC2ku4HHg_Z{)ҕ?,tH[Z|qU0u:M&!gv]kD;dyy/B'&<̕`$7b^"̯\5vdH1w;8Xy$ahZg݃a@#dHɸH䨪*$ Aa;[cд0Xժ- e$69Բ;E{[ <2j#ܱMy%זHy& Y UyE[RaF_ÖwC8b;}%fl̝N/|`¤Ay @1'me^ QNC1.Jpuc(7NFH$! )_b}),P>5t.:oP= y'c.fC:F_~z^UgDObjJpm,r>KPS1w8Ȫ G^yT^"TRʽ njX&Gg4 +ӓ"FmD`XBd [كR~#4 N皍q'a|5It{3O23(a) %B*WR Yp9*,o-kx4CD/%b?b jMbgܕ3$j0;o\q tч|O/ zj]E݉l2CT| LzYhP"cxBnI#mLQAѯ_cirPl{ɻYpa`n ?CPu$;ބ9 $0$d U4MsmdLƼL_5˧ SZ}bX;O= DlȿDo}%D(/o$drVGA2 fOQɺDͯ{@!C`#v;Ƭb7$JCqhf(fK P?<{Ţ0@ ׳^wOloE_w8UѪHNX;>w撾.wW&qC">(R+/#;x@Prwdz~Mr\\5~MZj !5lozKф3*yشIQ(Z-hzzfX*yn>Xj;8J!5B~;<'tӢzr n{ #A?' H$Aݣ(goHc;9lh%5C6U-fmy$wG(֟͜1?%+E%Es%|6k?q)-L- ZJBY#6^׭o"̞~M}OhVKHD ?KZ|6I%]%U>*CxHnIcy6+T":aa^I٩ 㿄jvl=d&w5K8e\Z` ;5Quw ݂)bW -zuNˏJѬucFrlx⧢ھgQG}_m74nq#s=~h5c[qjec`(/cR!J'8)=Fˏ+Kygk!` q:ֱ!+Dq@۽q<&a#zg~ů&qܺK$Xq$s/Mz![`)#[\ӛR4>пH)g&wPV)/tȈ3zb @眼9_r5=i5bt灣Z`W;)O*AE%IN}dE)FYU10%jgݲk9{ s}ûC쿓5HZ;^Y9g "USi~TӳRQA= ngr+`?0&—[>;F&$fB Z1u bٹdKvZHz&fr1]Rв@ہjp8r aȬ](.| 65yWL,Tz82Lf, +ѱ[Vr{S5k=?`C)z_[:NX|1)a'6?>'{ĝE}LR82y"\۴B W+4*)j\uAQa7`֎wsuzq3ǜeN2}ȁ ޓ.Vlov[KWYMч~GƎѳ ˉ_#M=n2R>A$y*}u n!-Ȋ=Dg-^Lshtg=12WèE@`SŢ\et='pYR?p#hr̴]qAHsʵSF\io5R N"?d{YN[xulZGpcQ[ПȒ>!%{6 wdĀ#Fu'7E tW^t7hnx4JKwQ jJR?sCv|GU~Z ߮鬕y#ѯ@Վ>Fv- c )6U7ũb}Jjޝ:1q.Q` qB_B[|Pb0%J6cYW-IK[-I]rNCT1 f~]r͏gsO:\Z҄zͱ5UC}DHȭGHvMU6jV1oFclaApǾt>uT0p5R?=Ƨ@L̅;P:~&5cAp y F^6ɴhZ5}jۙa,'%gx05dMP_ɀO9i*e)w;AanfzS="^U #>UrTP8;;N0Lzʄc _we~|8M!GUs@ '$ewU3{ %E#q=$ݹAþ==+;N:`)EK9՛Iip<iJadSF'csFyAgfS:J{Vדx'p>y͹na Ì E:uM((pǡ*t< ;5]R0/l%]Ga~/k/.P ܳH4x (X. bKa;}xr}D"-f;o !Y CSb ]X;n؏=Hi2A$mMjf[쐊h XIsUS%&X+DJT[ƐEL=Ozlx5 1.z_WN~Tn0ּ\Ͳ\7L}]NXx)˪n+-67, %Ji %)^L$ɛ6#F#c.VTukwpȒ"CJKwO#&Ψ/Ե;@װL%Ҍ/)pK!pdna֔#Y3{롶gL7`ԝqgt9 *AM<"G^[/NsFHаU`KP )գe#Hje"%GaE~Lwߙp1ԜpJX)zhw=:,9}G"#)VkK bŇ.Fm* @FMJ mOHW6LHókJ!Q!kirBf]eV%5SXn_3\|NXHW㌍Ӝe`{XͥCΌ x4D )P|6w/چrб1{CrtEh;= !ٔz更%V(* -ٟ0{o zvUr TQX˚9HݶI92TնC3\KaM[]w-y(n.m'>l8韭ijcb&&WzAOc7M)˜?3C<]-ݘMNVKO!봡9k'5]GJ`T~Kl *-asaz 勭~$[\$u:RcT;K8ly=d[|t~>Tev#!e%nӕԹQ5"C}A֢q0v weN;KNLC l~/c*qo,HH16+y$!_.FcSoÓM#ǒu#1@2\7-(,.QmTF<=SKSs, *Ɲ^녽$h !wuDNny"=_z^jg𚰍AZ96A]|HAR활[yNLR,{Ǟ&A9n'锆eJŐy=yVxTn0=E ^3KSnriM,cWIRoFP#  R&iP9bh%K;s!X7t` IɑN`}[SsfORdj7"]:UG Fuk1mMs/zaBQHg7 ^\wߗR-lLX'B}WOC:[d{?YM=u03:iccm,o7MmnF VakwHw Wl+clr%S n2(.>L+j 曍QL uY2zlPFBbD,SAܪ8: O K:;ũÇ~LJj*a8p֛7 :-i΅GhtcuH{k6ۿVFįVd sx_F- =4!+Ӿ;| k6NR(5߷ sYAU}nl$J4c aI:y:I'MRn~Ul4A̎$o{+Ҡffѧ(:K4bS$t{|=C&p"SC½  s V㏱#jE-d_By[kHSqބXV7dHc#c?'duUT *!vPU>ڄadє/&s*!7~(gG*3!pQ;P=>yaZ[UC18̺g _I!M #ˬ%~!&Չ# &V " A\5k,!9)Ɉm:QIAQ5 &b܌7\ӌp+j4Ph%hf/ql5*W D24MM<?F HȂ޳ <}J-z{ Z7ORs*@ ,Vzf>nU%3)؆I}ȕXVd`dPsvU.!ʲܶp=v=j?%y$$2Q x骉 ATEK۩+LIe#rnzoD:sCe :mi BHx=&m^/>K"YXbEϲ]è!)U\1A*)9YhF-?|UPɡy']8nBa;>z7;[bNccf=f˨5(*Wv_e/#!JA9'm^.*&Lm'Ymd .\RsQ zRJS<@B5H@w=x)xVҤ_OĻŪf#`?N"w|Jy軚V5?W&`8p/)(E[GǖxR p p;݄/it q P@=7:]c[36)h0\ã1sm61?&vKηHLT9UtU|{W<(v =0qr4P>Q!,KB-:)Ou"l-^w ͂ycrwPF%Gs Q(n8ZdynU <.RgE,YwU/%:33'Q:.H *XdO+ka3D*<ۂr52j\j@43Ud-%7m|۔3*̲`Tb g4$_Z rFk Gv`,]{M,(`@̰l(ylTUVUqľvҮħr^?fy?$-VVz6QZF?/vfGōI`̒s ?Fٰ|WQ FV7;@oZת 0ȈS@;~폪lJ"pL1@wVj(;XQ|JY<֙*=AC+ ȵꏃGÙS'0ҽq%\E6ؒ2׃ph:tG>m/jy.L}3&vJVh](>#u,4LU֬R1!KhiۆXJgz VoqW\s hpQ4Jќ_7M>"fShfWNv$Q/l)3F?υ\3 q 巛Uԃ~`-{lO)Ny4'Znl ps`=< /+i>Pk#A B;p|`Ч!Uե.;z|\&|_KN^q[Hi5RL—2gf3 Xa*sX{b`gAkv==8#5ׅ X.$UC /xjW#-VmT!!f2%Ff|| {>X-CH:)RǝOP8/v~r)X@Ahݮ9j3 ̡s$CC\04OIȬmo-e)|SagWT'j%Д{ܽwP-0BxijMLCdvFQe"WPD =aʇ)pZ /'0[xhgXr.󄧸 ,adhpOK/GfAfm6'ϋH&`_° 0+RW61 4 ƛ awwX2gKu9V4yg͎?XAXۥWbUFUhv.!o;.[Q|bM&Ud Λ%ރx6e&.l6\B ?/:OWy}!Bnl )]م<1k>yQp/z0WD7!mGeNqC=|; 3WX^h!ElrYSLu5߉91R>{Aʝt<fZtWcƆ 2yjWbm"`}$j0K,/MK̓el.g; o H:OKO @oUZ,B t g(.WNţZo-37KZ[Z qgPdbvRf+n_azz5c"HY}+G^zJyAT ՇY]%(۪be&=pJxm6O-).ۢtR K8c.`C*LU 28MqI\~8i+{NM]2lQ6?G(&fC1LN@j @&uExD(<=y8Y-J#|PD͛Zne}t׀_SD~Ю}L K@aGcQquM^EҺƢr*sr5\S !OGތ,solFAs3+8 H}F |թ?U8Yp L&].#1ÑYlLM ~ Go#|D"vicE+^f\\4syM| QGbdԙ+Rֹqb/jfdI3-_-~E ]W&F7`Kg^bӾAjn]zm_h߃,av`?Ze'opl7rp\m/k"A4-D1+`&ZSñh'{e{c. lM.׆RxNգJ0FDi}2*hR9IgR,cD5RZo`W_ѓJ G.^] S E8nu-SzYÚ =գ `wVfT܄ꔭf]qvYF1ꫧ t$[qbu=3 Ϲ4"-)CF>{n܃^nFcxߩxS9 &ws-y*S|t_q4W̄ǀiӗl,CYNm,̥ (y'%GyͿU9Z{C&MQd},(ݒ}dG9'L^+g) 7`tzJ 7߹FKK©>vN":%]C&.|?)qj QwXdsu9\K_4Z6Jפ$8Tw. %{\pSHzme($0#9cD1F%.5`%:FitY-)7COrV4YWKrx xϳLT%NZX/Sm9j@'8WD Q5RieZ/cB&kp2cK/[6,$ԇqYsj ٹ1aw5:޽! &Eu=X6Wdw}hmFa" yl25WuC7K/`-Tz [C'bR:)-N^" k>wH {Bd'ׄlP_QJω(q6<4 & j ,,.&Ի]l['UX#ܕ- .?:,Bk9Nj@IxO <(|fMT$0'_ R.uo°vf7&-4vۆ|ulptCgZҚR(lC#Ƀ^}ZkrU4eQ@&3Pm'dYʟPWP$c<KQg_ɸOáT׎nJ+E fS(U2)I@ܢ\KK dj'ŕI l3~_"J=Os05zfh!ෙ eUJ`= cF~X! {3Ju(S`!6qp?>U4M j:+:.Ć[Me~p > 5&׺-Dؽa.LK5Awg'Ʃ=^y<ے\Cnߕ oe/a\M$GB B28kav7! \{΅wr[`hbՆS] |\lFIL]#R] 08&R߮eGRSJ Tue>w??1L%42p"X~K&!p >{h7;R޹e 7Juˊo?™C5ia!$ЧB58(6}^+$jΔ qj`SC ȁhK*`,yoS]g?;.wCIw̧o{d8dDOGpO6ƥ$x~O+Q^JUlcz a<>FNTzHY"}5^<&/G&묟j,wߒ4< .?9m!tG Ҩ/\2juξH<ʔN(?m9Rus'ˁ@?'=& i[w 3vz_B"֛4$_B͚*s .P;oaļ"L(@JDb]i|ݰ$ СF(%vWtݗzF K@o8-4MYe͔Ml| }Ll2P;of0|ڔ,"$d||& u:I Cs3Rfe(k#*!Spe9w@Bž j=L ?N8f#/uFi|W|*4S㓏$^7Bkr-Ngl]!hlU= z)*ߐW+&vi"eHh4喹-Ip#pLDg,:*!o22x0k+v]cPQG"v OVr|6Crgj/I dȈ &o gv|DmH T ^Ww!йקObVf#ф3]Cr;NteņhvC}tc)myZDW%'v[%d8d#ҡި!: 5?ZoTEBb@t ͈wyNOVȀmG8nO~YkOX9Fd|aJbN݁@ CRErJkr0AG6%_ˆ̑/$5Tp8(;RU棩.a}h9jB}0 gU9,^/:d MyUxpmijRM}\L^NOE>;:ѯ-0!n ~MfJ|fJ)4 q" JXB罀iq5btcI sT[)`㪊CcSZ8p=Q)p-]0sz\ܝ x'@T 9Q8:,@x<eEAHnvnk:y#{=1 >4Ϩo]wo>Wٺ*ɼMOPk;ٮڤ+R]cku \!ߜ&o8Vh;)yI'%h|.Hdh݄3)JI=NmFnVzVEiƢ;'5K3Ztπ83ȝ^#`H #ùGs8UJ% X)[=r6W `2π!4; {xM9{j^K VmR&Ely0T0O'MN=}AUa V`F|yqK+%c$5oZ*%\%&t}q]9)T)'3ѽ0cK=:hmwzw!hcQ$KRk`s56A:JGIT5u G "@|Ö,cFO(*:׉6Ʀ-G5_Pd@ϒ8kxZvҹ:O xu&˱DU\:HX8} (-3Zѝͪ_lx0rQOTr{Z3FS*Bi{Bz?EM9gy<@eM"ɛ^ټl=΁MUzc:OBfY%pa)d+s}!]|*RC9=oJ;)M03"`$|Sŕ*sY}mh]"J.c,YHt\-lW_rNW} B8w#D(+JbIߍ x-~ 2Qax >r+p.c4d|e &ފЈ?yj'V["򀎺0~v>o5EaBDo~A(&Ĉ$XH WCH`4} Ii#^}yw;3xj.7~wƸy Q"&<./ύUigIӢ7b ~ߨP}"ɱu[tPI0Udh&e0NRƜ-ƫLiwR57|SOh'Q[Gd we(~dԯ*wPheBRk9Wb/S ays!+j䏁 CȾf6P ۧIl%un|7ɑ ёne5ظ1=``տrkU{B8m-8j:[Rbyz}d-1lhO]Rq7Rp,[%[`o>ܤ`LK\j#Ћ*QL6=` Wo (2:[mN9bBB`O X2@z\fOWvi hYlt9t$pR ?@$0PްU"C4SJ*o6b#Hbvn^]B|^rCG+g/K}FKYZ4;ED4D^츩vMn \T.\.72kL59WseG;j% T'Ҟ^%/m9l GHiV'r](eհ0[é_}# "(ָ@iKUc량Wδ7āmujb=stsVGUsþpBuǎ{䡩&.NkHrI/}MI#Zo2>M9O]39lYĻиocQ_׹]rAI象6='h!hԴ2ًTD8f2k8"͂<<,%X:IA:ໄg\f2nM;ٖj7 e}p0n=P=8(yS4=٘2N:6圻_{RX~ocEs.[O9GQMkm Y1URZ\Sz &lh~o80qNt6mKfsv6T 'fyLoL14 g7dJq{M%%5n`d l ,i',Pd++0ˑRPsnF!N#ђ3Ol^V)†̳4M7DY!WϔR++Olͣ. $!Ұ 2V-aTg:6 SZD'BKA>AGK aPL}}DRlO= #^pYԶkfS)J9REKT̋HG0aṎYp/?a/[QL1yP׍"/\Qժxa~G8@3pcvܡGaq Rv S'ʶ~=>.޳5V#>O5PtGn.ЋN:씩 Q|X>`\MoN/5tӡ9ܢ߰aZVqJ!.gAD.bn]V n^2s]rb"lpog?,(SKlY 5_<57a=΋ vu@S8:ɷe؎u vUi`fQlNG3Rk_*4{pלI66zK{Wcso[ޥՄ j 6elF tJ9? xq,gZ n9~R ϭ88!y|jxٝRuEj̿_bz&8FtI˕)v6fw[f̜a ()0p=IQk0"&3p IBGI~\˻ACm*Oe2~*x%F#fwa$Ǐ`i|]̖؂.(R/6VAxa L{^6^׀p6xSP]XD*/}*gA鶵*NJ۔'M ˥_uxO煱 gEGpi^?#9)0m~Q3ۺ, rXao;7ŋ:vhz;nG7.`Yar,$&g*$G&3M2d;D#VYW*]K?|rLe-|f}o,'QȹUM>Lw,{վ N_>{,c?w:>9DCp C 7`tTqgB'|ͤ9Z2]3 KߌYSkvrA,,n=S򦔃94D;)YLmpvM FJ"L)jK<ͯ,Ⰴ> 3%Wp锧J[|svS֋oUvA]DbI> G ^-c Nc2Fhz j. Qj)'w"u껪}NC}췌;E w,#L1 @-~J{oHn~>9;.;gyw" Z$R!@ 3{UOLD6_J[N8C[]ן`z?kYdٸ?/. P B@|MYJpU@?8<ӐιJ~~zJoDl '8>v7LO4389u0aoc]<7_ȖrVbW3 .0-c..HIxH__]g0~c(*ABx}7 x-Gda G`k!"7r1U뼽0VO?=I~=[nHU੘Ac𥗦w[*ly܎H f_ x'.=v ;6-xc% 9;1~ENTtWV{#$ASlWqYJIIkkL>+{.|Y5'w}Y1mK[ sU40 p_IB|w4&#kl+EaA{FUUڦ `}hW;f#i*,Gf0=Vhz??It@y[w|-7bxNxT`A8XRdt oK( %Xd3Y29߄̍G)*fLS04dIYj1~|gK34iLgLleKQg!6=X!.˰ϺwB΍}4TRѧ{ǧZ;WX ֔ӴFͿ+,d)]\d9"[ 5SaRx|[ܻl#Bs," 5N(10O:>9i7N YR !B'nΚ2FPl8tL4RʱcCJ:ݝ,.+:AA ƣx B\<[dln}D.:(/X9}8XgE2h %ycC\뀉_'[CZ9o^)5#VFURITCt+,2V&ƕf:SQVe9" mapG.W&6m뻚e4&]&ZEs0:_= dz;邸.hޙ$6l_5AdX3OAҞԅl y˄5ZKذΙ*FPV}4q2v1%03:S&]/KGU` ] q tA.ĢU78/5K@`U]PGokbF%卥pKJ`޴iN, OmW1<)Kzc  IJl_m5yzB%|nϹy_]a 0,)#'q…ʹ)e,!U\Y.ٶ3 NW*ь+hS ɨ&7 ]Wd٥pr3R@u3FT"z 8+0ѥqqÄ-jU%>MCcQ AǩXxwccݘ46.CDh9GߑY4,`!g;ngw`EH]`WĆC| ]N YWզ "+yF7o܁&'~}0԰xbn^Zƨ܍nS?.)/HpUS{ܴϲ-6A1jxMaa4`)B OWdplML Fw:.("Ξ6xi\Ά5 bwm JuP-2,c۬det?vճmxw{v:2iUW}pތ$f{c;Wj$…[Q2~Ù߬_MҟvjD5)lw2tb {9?\ʩ 7g& 3c^弍A^p\5Gg9SKoɣrwUh߉Qz GkK5h__:l燴RKMX%6tG2%$3] ŚHF$D"Z!aZ r׵+[qz)3 K{Hq=d߭j6GBh/PU+CC8Hgxe#A!\b GaO-TSEk-<[bWDʼn^9> slpŹˢ2w'QםISi:-vjaf1yZ.w StĸbAٶo[:q߷Zta`KMc* {_.=|\d( 5z[S&.QR*,,n6|W,7]Rh‚Kfw;gQ㥺;lI۩bQm ]l}̖nCο# ahfOS8n="-x:7>CQǬloۇGEfLe[ q<u!SZ(- >uN >k AA8 X.Jm pk"g jYD ;)Dko+G'U5 5Frqx `ktF_4*gk"u/k'v a^\7F=z!KB?ezD,xlH S9s? vƬ˪-L(֚kTs y%4V֊u0"ǯ{ Z:ZаYqVGLtzfh%dC4W`4:;l5+6d.^_vqO,lBWcV1{šDnI,A4Ck7zזp,mXv}~zğzxODjH:3gs{xc[G0X2xuf UoB[0 2L,&`ϛU71 2Cض(繄R'@{~;:GBJ<3\ A>9ܚW8ـΈw GmI zͨ O!dC=hi;vžS& )lIBc~-A߾o㏌R8y^gb)!PMy=CkS Jq\}/xvcV3'NRadVoE×(gO -%PB1"=Pfח8vHݛGwj}?֕[$-xm`|h,dlc>C]XGƠ!c}(p `EbῳC#J6tujQKwBUHUt Df0yG 9b xֻIqv1Z]pT#䟱l(Բơ, i Cn.XpDQ !*g\ #krf;)9w9Ht9lK5S@Ո(l9?k>B݀cW " eKMqGU~¢)xp5OVաp~X)+FDHRտjMf1vLd_ }Aޛպij#1h1H 8 ްgyB74PfkM31ʽ V,xBI*ت+'AM>cDc/CaWmqnڱ3Wqǡ@47}\ù@Rn8m3P E6j$ c^8տ0 ]* ,|:'\ma"jm)z BJh"_ mm6=-/:ˡб4%k0Iښ'ouS$pcNdK׵qo]Q7*_Gܘ}qSZ<-+Li#]}7CT0.e~KV#y2]DFYYE"ޱ!/ϽE"D' U>QK:$1V"h~qZ0" @ϝ0P~ ȫ4&+^RjhRczәei0w{gZI^7ڌod@n|fZƌb"m&~ AO/} A^ͨuJA+-Mt%, oq/ɿڻH>7W[:Aw w~ߛQ`VL?&ؼ+l#ܡ=3dp'~^KOt{C»@y5L3vڡ"Z 'Rm{bf/^ C.p2 1hTݛnۿRzz͜ylz&I?P[tHKR;z}ޟ]$ n}̿69Ѯ ~CK0eDƽ 2MXDy^pY:r`B,+"#ctYp"&L_NK,NK= 1gf𿦂 xjI\rU`>8?P>)nI\φ|Xwۘ;6wE&:we3Z,c$RӶ"!g/XW{`@a”X}1m.[F&4zh+t1憘B7~#&^urf :dQe/l/j,ghO(PFaӦͰt5#Z.&JEImoMV uZB_Չ㨿J:1e -]op= w/ǓJL/C?#<I@UME(92GjIoHa_&T"S{mN7*L |! ސ4fMѿHj`C"|>f{.njKl gS/8g DH<<#;@׷|_AhjO'hY;S>fcjhpX \Y-s9:5o#RkjrMOREPwv(ٗSɞ\#c  $\Jo@n(+=tO>DiS9Oc:[4cYE2ĨȖZ6>[e #k%0_FSr`OQd:)##RK<'>OI:g܂@V.=`!(5%@AJ&]]5byc;U} hT7Wld8b)+LmUEY[xV ˞lkZbk*;B.,{oAُv< <17-4M%^<5,fw|xy4v`>;Y"bVS@Vlgz˷@ܐq^CwBLo: :`ὒRҋa{Ee |L`C: *X>dZU@!-H\O*4T`M}gz&)*\||F%[ ,)lP 46 nd,W8kNJetmxr aB8gÊO${,5V3^an'}K7N!7&X^ܡl*7x: R$NH)ǮJB@J_WDK#Ni&i|ROf߂pTf7hI "0ڻ-GoN݌,ھvyaĂ>U[CkkŌh^pQ{Tꤥ7OC !vm&&Zz#A@"Q9Z`HsLl$ۈ?Q[ R1# |V4F מ5. vm~k], 7~h c'm4#U2*XG%v蟣%쭖:XH{F*i #L:Uߤܜ;yϜl\zpF_/U9! A:ƥ"=B꿇?7@32pj<UUxpRD_Ķ@} [m\\ ]3c=tc(P2 {{1~(֨NT(gD^xCJko1dVEj%nNXq Bv+ J.Y`ra{@ZP |N}AHr,+ D㓱iA5 jS¾-&-'= G }G@ fQ}nVoaٝ@yYa"fq!9}(?I0޳jȘՈ :]y`Q]Lo2TXP$3~u3%bᕲ/|(+s 8QFOAhN2P>e/L J\Rl{yWnn'fP;Ƙ?_ raNVHs5(2\mpԃ!tզ3aSI\R~ 6z|{Kfʸ.utr MF uyk U>$9u|2)p'ߴ%.@B)3 lJ²UВG05B-NفTn$NfWaIC|Vd̛'Et !I!.넌~Z3' lO%1(?.x`HH-wQX:69SێHP(&{лb|Dډ!`0h*|q(GN^53xc6pXQaYljpmGZtDm-ޜ39bsx0p0P\0 v@uzZWGy.#ʝzuI#ĥn"X=ylMʌ5ר,t,q k1TG=(JVޖj0< Il,b.SaL_p51jQ& .-XXĽ̝T#4,E`DRA P64.QF̩EK)+{d:zw}?6 |'y_uMqjn$i:Tƴ1urpl<-HH z:@ƀbv!׼T_=*B+M+o:=5µb8m/v]0+/S;9iݿ)o 1w^, ꏓ Y,ם[{`+ayH/p_߻u@ )XHæl; %HV3`/{GgnAҷt+u.,Et %Kv|+V\޴C'Qj;#ȲA,"YAL<6Lu+nvH럞(ث7[ՍEFl$'#s'RLAÅ(C+mfl,(?f|+4FrA="^bJ_Q~%z51uJ99"#8L =SV`U|\J_I)\: ͗E8f+w'b]_ϼ PH#1MYl lNCJ9{0̱^ǟ?vLD!5z@wKikX7?;l]VpmAqMc3E'JfxwLZv (G{xCg %O@b |iw&#.>WR|w31O 3m ˽k,5SMm4s%۾+(X^Z~؀]ϕNG.9`|q{^X ~SZɏuߙURY*$0[]v!,7on;{ ]?-ipf'}^i9ݖ0%y7%k^<3A-%}HLhUCC֎h%)9H{To)R$KiuňŤ_@< ˚5RWsXB߭O`<[ٍ2aS;fYM#!460"#}o\yI]5g͐؄4 x 1uxh1Ujj)![DƘY:TН/0_Òh4ցlTtDS@x6]jH1 ]-RF[ t59 J/&MBQgBİz>}12_ٸ&{Y>:BE+[PIWK>H1K{-Tѡ5:iɦLe>-ܼ8],L)QjNBaIO:᠐gS4!@0$,=etXE}RBMS)(I倌^xNۡvv ^%5lbC FD7Su@>93I&.O ZE ! Hא*ykTd~)ްz’R5R0ϛx!Y"^Hp e)sP)Z7,'O\^TRt\h&AC 2j^x:d{|" @L``dѐP[c\qUo|ĭ#!8esڶW=8UTzf/&}B{O2_/粜`2b^! :Y  1;.U)DL0o"u7 ʝNXjnA;M2LIut =HI T\jꊹRl}pˌ 3?ݞg@d=ije'xk@+eE8UG!a2 $Iru@+@_2zx@- yϒMg(58@e|ְń\hhcwFT חX($hCXB+,˺*J".ISS?875BbjT,B p2eրϱY>_4vsw#~ x6[)9-J'B'bl$kqSPgxg=kTyF"ޏ+VuqxEqt6!?'l 5!7u&O_2|D Jfvm7B?~cZ9g.4XtWbiE9̈́-DiDd#W廌"LJK1{Rc-q)~1R4}k%W wzvݷ0%)[I_YaF :y@&A*)cPΖ41]7§+@kz sj1;H_72vC=l-mālj!cP\6r}[߯1LI5a( h!`$:UR/p֥eM tz cv5<Z?DS_ x‘#$;6Ee 3!NTvGnα63c:{`\3ᇍuߎn`z1nQdeBw'vkAsKkR:;oS>ZW]`?:;hRO\|"TG/@ f0+RӲpl5|m:b)?[pFJg{%&ߚ C6Xb/X*㳚U)5 _1+dg=dT@BHa'ұ#DrocU;:z)F! $eыR'"w`s^.[-Ѽ˥66”Zok<_I]0'M_AGinߐ$Tܖ5la: pJgjZq2\PJU*kY(\pe%u%n8쒕ݭs2OZ#[! ^/u7oFh@%atܥ] >T4GskWi%͔C|?0UHP8&N4 Qv"V@g'Ҷ^ iyEx0mPV9WHܻ1BA S/:-f.e*@f٧-g$}:.5-ZŽ.P}o u Z{PwWږ8Ҋ'pk=sb562~TK\5mԅQ@BX,VN%Jnq w:5=äg8 wOE=a95JNy71^DޅN+ }Q'r+?%_3kaр -^~D":ԷT`ASpiR}UQh~JwW!3|k#; PTS❜xٙ5| b8uHX^.Xһ/.%fSs/6Ҕ#Wf(Ͻ"6HPxi))DѼ.`.x >$SRK{$R|b=P.?6cbe130`6-uh۰ʶ+D`f܅ܐ„Z剱;*0Ue+p­Ώ=!ҹ4;XOb羧Iª1D)w۱ Xډ *yTLpY٨#ZM#ؘ'|=j}?7#ΖAA1„n m n#\u.^rLsy1@JLl,&'h?:l9o[PI3AW5[gk[_NL 6d? h5֙05>,N95A JF\rT,sx"cwm`:R"ǍD& A͌ :Ng,5eLhB"@nͥꪟ:LOTvI\HW';/)4BSyC+ZLMLGE-McI EHo&8.?{j(;-nbjI"c>,)|t-f,a$¸C>29p w _* Jw󓫃geAego7j!"SD*PF)Tn&RQ?]@9+APM J~GV7X@~m\"uhkTiTo=.M𒗶5&YT|Ύ!d],'8ҐzݣMVVGxVP UB-Q+X|k0OBbjm5~{qmt~ C&;B3ͥ6F !i̖ϳMۆq.3A, ֆYon$޴{3u #Lk:%Ht_,-xܭ TP.u&^2IJukY-Vh V#I}o:z~=N꛿G>-@gk:eU=Eu;ҢhA\:s/9~|$52BEj:u9&{ +Z)մo%#p)~ubk:H =!9m2,A2ce5؆`XTN&=؝2!<[X{7w!9IFtB%G/yҚ/II/8HԖ+ R|˲lN֙6ʋ\IJ]P(xI[93 ߐ  aeY_4X Xm}aU촭qzֆīSӲ}p*P",^ s qţX˫a] !f=/j -Wx2J 써3π$}[dփϳcrYzX %Yr6D$%Վh{**pe$r OwDЖH"Z%vKqTE:}e~}y37A~>mTek,ɛRJM@M8xY1@.K{v-bҰR,&dğ"_Qz6ع烶WqNtB@JO0[b"##ڬ.+} EeDK0 k,<wStb☣ 50*ߔ.1tHAR$cFڶunCYo[z)u)rF)(Rx%$&2s9!8eac~$ FX_R E ?y</;L\l`t^^LGp'u.LeU}xu ![X GY8% (hU n-5BPd21 J=+{5!hS(F+B5B`1c eq@@y#60MWܻ=V7NsʚK r&]^_u 9$ Ԛ }:%mE^yږnji5?N C| -c 4#/4P`H6: gM=44E)ly.!}.bO vG,O<4q%)h{Uh!^ێaC3d]LQŷ^!~9e&MIܘ1#[P 6GЮ.(ԧ[uȔq2i=г% ==;.|4IR"xClf5({=i Uѻ6/xǡpU[zDL6!e7^Dp*Sf7^c;:%%M ۹v]#|9oM&&~7(*(_uO=Z '˕'@vjT1 |& ]lk\Y֘^:h_CT$zptTR d'X(\S+jS:EG&CCLX4GF9+8Uw+~o2fjs6'Ք倣z,[J[9X?A=pLhk\(^g{R~ ^/&S:S]4NOB|26{ۄP3,J_,ҼHVP t .!FDiz7J++EeBȃ&i%W1`UnT{631Ѳ<0(=RJ+i ^xfÿRph\ߚnN5nz얋، e+;* V[ Bn? DeuN]ܔ,|Ǩ{_s,^(H ˎBHM;-N8`CR&=FW\dAK8zSU-Vnw nU S5WɆ}{ eѓ7 GPZd /sh!|T571q2hHkRȖAGԘ2)[ONΓYDc͖ꞚV FY.'a» 99Śl%2^^rDCϡm҇~Tûfh35,UdC͝ataXslWb!(i(@hU 8vyYF]dE,+X\p\L+Oi EtM( 4!4H%l~uYQhA@ښ*Pȱ,hwYvB2YO nx`"5l;LF2 #n/V ?ֳYr/j\-"?שvtF Chk>d|%}FǯOt'/Ҹq0G8VFZT3),]t65S{};PKÒ2 =cR*2]īww`z?f< o)۵)ѲAeLƊU@Q9^%4J48%R»Ǵ"M ګL& T3ކEco3}IDu0&d}&V[{͎ q9LSG.U24ySbLĝ4͛צ>b7+A񂂍' 桥jGE=Nե>̌ʅo8RdiiNN pҖXZ_{xmQ5VFFܞ{߁][$D`@˽J!ݑ!1'tC3uu\1:MH֞" sBd.''Dy'kU2s;Or X8egTTu3 .g SH2y8R@T8+ߐC^3醂BˠTgcX #3"gꗊaEZz: 8$_zOQپ껸G]mX[xяވ?OB;Rkg'X#}{v1?K*z&ۺ+ٞ9^+ m\K4p$Nzc<6UG `QPmSБVuU6+BvؙQ RwErkk`R pG t2/~ްV3Z{{⢉/>8$^NpZ2"CjުOxK K ?0i1̮%qsh,qHbd2̼h_zL##'uG ( my)$<+G-j7%2/>q5a>n7$5#9A)=!1Ƌo,zD1&], jgD z H,pccfG&݊^C#77!Az~RbK*2JբTBSPy!۱gD62; z`w^ڙoMZ%2;+_:&@s.!ex=!Q1E|4}'6$$@I2Ge:fB^p,g "(=U25f"2cJaʢ]6ݒyH!S1ȶe@@{c~4.?]O~iCT TTt24 A=]RZ-k<) ޅ!wKOz#v!9L[UIVW NNo#d c35}'r%ϬXymkA~srP'ہb% ֔Ռ=@񒎃[Z&!ʦB+8[m;(.U NMt4}Ep~ߌꟄ? ˸&eYDjb^ۏ;h(2nlFr xFujir#;)(ב8e"bfc}m3fò>H ꨑH"0@SՍ~ :pW.Ȑ*z٧` {JRя:-ިA!a?)|YTPcȣt )9Y(\hNJ VbXA҈3 (I x̺$AJ?Q^1^]+t#/W 墹z]IN5wv -qhsf A c u}âj]\d뤛4eV|QeꦵJBtRY8ZN kGCX7g)_ڊp}Wbcr3rB&YSzζ%בA[ss7_ Bd<5CCL e:0`Y/v ެsº<7HO`_viIf 2DJAMC~ȹXd`x)d[5Ór_.<+QEQWý5!Y0 Ř{k0>uE}"}pw~Mc'4d@E:DJuI8!{` )5',ݬ#׳6[WǶa8R:0x`_,rȶS/x!j nnHe[rL\Kbs]@mdiϽsH'X- Z_,k a-ŒۥFӣvHiIP'd"g 8@td};6ru6f{^=x*R T]kSܡO@-1 @-S/]\m'P*v-ᯕHuU/ٮҭXD#J?@ BLr3T< @h^JɍW%4,Ou#SYUQZBXh\gF0~/7P,/ńcվmEVHc_,@QaBSY8էT%hwtgZBcV5L"|>4H=_匱% fq#LP~EJCQTb0^1CP4S&*+t0u}vB䄤/]OHF_v ѭFƯLLM>IRId oba `o@ڶ?%x-M9YQ>d2'!AIx i' 0v*2hgQoe\k&sZ$ 4BvwSΥD#W^=nY;N,9UQB]1ڻMUC C(q{[{+ 3A&V1c?C"~.)+]T f^p)>2V6C}Q2KG8'~4oQ% cKڳQ*tg1=NR< yn$LpiN<%YJw.ԣrE3}|yX%PhQi 4"p[[{,oEVlU7 .[9XLTٰS0Ht F0rܱHlD8UR5lȈo⎻h-,n wSds}[н0gzP`l ɱe4?#Cc)wGCyڶg2jG`-6\>PBiOrhvp3Jzi$&Rʏ'N^@YC_d"oI`uBj-*Pt|aU<?ʴMpj |\,G|"mܬ0|p8E2lڗ_S|Kj75|ڎlZ*@N/=f߬#B[uಓWPm S+4\ pu+T^4N=uxzU@+ /4Wd8j2@6)Q~ocf$2^xN;rD8|Rdh+j ôo?ee(?|HŔi3.oծ10'H;ʐr& ,xAt^TkP}DUn{Vzhjv3 g-rX+_B%"!oIvbK`F4Mwˎtұ/ +n^fH~t W6購 7]/<ӃW9-28ԱDiiSF=b0]0 %9ڀRͭw/|odBj[%`0?묬CNoBe߹X̢UȌp@Ͽ~" `^hk@OxC={Ly|g)q#cL YBQ1&G mfϓ_8m4O~L] RM] ))x{G\ZV`>Jbe=X/4 73|hjJzJ&&~\)&NX M;y&%ʟ*EWn\C^qX dѿ͍+C ;?B\|­T Q&[GftO IckrXIfIU Kibnұd u\r}TX~A5&Z`kS! GmH);EmGnrqr.n .=gazHb}@/N4H77"cZ0u<4 MN^ڣ8lVv&Fۙ#ey9ȜV+"1dT2ido.M/N;t,էZJއVc~JD|dcaĘ+D,]dvRȷ/1umz{?޳cL6Lۗ׳-=]QS'n,'Ʌm]F\rTʧfg_ّ GƷh'V,(!v{6q>8dihDo eziwLEATt`M}_֜Wͳo+K7Nу]cc\'pXRڔo1j,* @۞gt1i~2_ egMa&+F&8VtmbR~v" g˞wJ#%O6uN5+p^tw/\QHiH, %Vez'~-= ?0r׹n@? H{QGc~pzzI唳#r0aȉkj>fWP MT!펧vH!@>\+B5un}*[ e  cշo20 ]BS 27T!aYwեS-/'qy(VAQ8XJ?-VG!*۝ה HrȾyoW QQa+;MB‰臟 5*'('ġFR8OQE襭z)clMɕQ[m h `91{%p!GԢ+`Cʡr@4 pE7("UEu(21EfK.WYAQBQDƞ@*W|8g$;l] \Z xPv<7Fc6f/qFIçxLjxkΎZvZu1YBxI4w,ט6[ts5x*d*6b*Gx7D*p ! d}P7"f'^6/Lliuv':!+ yFLƎr8(ZFT+8T"9LN\{c {Co BbO ,j2}pEX14F *,$1Q9Z y\dH4+@iWD*l4$Vud!h߫&F,t* d&PmPxD 댑U:5Zz8TGkY 5HJ2ܤY\pJ-E% Z euݶ\ j¨1ݴ j R+vOEE pfuQu%& .13g!e;"7ROF[ ?7CX':}_wJXh~6MI}`b肞hO}_[\yIBqRH Qԝa%G?#ꙟ49 <9e{jD)7{{SUqo'߂ҫ[xrhUqc5Bijxd2+%L,ek/"G쨠y:#)ʧB<%Mzi|R9LK'sSZR3Y#:+1Cxnr+X8B\`tnlAwbZm84%U tu)* -r{ 699sf‹-ͩ3S(Q#K>ſQH,I@hybn5%[VqV~El<<8~v9%~u0k#rȊ%OUe*z __kJysKoDYT0{>Püz hXm9eԀKRvl&cV":g 2$ȸc%DQ]c qV+>pyRl F4ӠJ .Q,/C#zç» */?!`&n;miڡ'q V#E`DO&<6I9+mb@f@/4iV^ "N30diV:,hB*.ۃ~~E)ՕtxD}vD FםPh֕b>?Πv(v"1V}m4qL^G?N4B{jP>81=w* hO ȸƞq19Ga5m&ٟ}2,}%9 Gy,d)\u T FM*U5F:Z+gkAr ~ri$9B5D@фQ5%+=o t&:ް;Kx_x-j_QZ0BHmJm b(^D>Hp!f"f?BDFv9uɧDWPfGLR!FT{33!1 ٪=P]d7/2nYMM/f,jyǺ,{ L,6vZ)OK>kI:Ċ8@d3zRDrۓ?ey+8ɉbYr2d̲qp䅧h14 ,-bѧG1AZl pr%uO$hܗҐ78 xԾ}1X`UW3r1I'bs{o;@MJ}*߭?n/T] I|62&VwU;T-%o(Ů;:mdkmbp*w;Y{RDiT!EI"uqjKߧA$;%M8@uuF V @oJ dv"(.ơebsX?^ V1Q~3 lMxٌGN ;BA8 T]ﳙT\VCCS:esqD16 (n,(譌^r~l`mB+/Oʙ-EX!݈0EXE\GEEl`.N5z)s>򘔒"DӑFA1;V<PyKRWד 6(pJ{׉9?ݤ쩒\4ڼ4~ctMv{)׭PExT|,BDGCsa[%2o.C Eԕ HH/͖0s;4W}$~EG 7jO&PZcb bO5ĚlK]D|eCS6v3ݜܮu%|U"(]"g`% ~kH#q!ޢq0e:cP+$h; "y3Nљ,pǗOy>96/ ֍s] IH_G\rl_!n vFpK]nje&8镴dhޣ':WHLBUɭ51Ħ+U25KkM~E_&44v,D~< ܕ ~ dGPVJ]/}f]R$2OK)_1]BY__HyVIEثbѺY!7((YnPeHIgGH'׶3J)O&w!$CSL&*a7]@ y`Iͺ@ rf $oBgG\t!tk,^gdLۧE]}}2+94dy 7ġUn@8?kִK]saq uͲzD>c+$D~)1dOQAP6NO/QIIYux#Q'8}kJ1Sdg˽5Ccju)Hω455\7R;n&|Wvߙ:v?`\<z).;2n ,z2odM1S".E\ |$2k4VuٚIpȯe(y0̷uy&hOWd*_#y3A(#f2P{lxB,@qL@'PpNErEl'+ݲˇ 3>OAg Pׂ\دo B{pݲCݺ8Y*R [;f3q_;Y7߬7[Y^}J2/^8/iӟ@ O-DsxFMcyq~]fA5G+}}V6-_;`>_k/cҫd=r8Uu"3R +aeNPV,Q:Ѯa1/`Vd]`z- 3 ̠FѮȂ@J `YxCT)d  D!Y匞c bQe~pŷVQZ &9y |hƭ%E%j0 % }?< $<,}UN}i{}ǯ8TT: %SYzgDLo6%چ (J{l=Clj  wB04uwǘY lS,bGiNɸ>abd,fab-x/f`D`;%cM Fj_?%\A|w5pYl:k*Kd7}jU#OhjF?!)7+X|BGCYԡ]dRl{3]ÈEL6qYJ7}4~A ?Jq] u h8:dH{&Н/badYf#e^36n煣*ˮH Zks3SJ{3麁σ񉱜>q#hljzcbPrNI'krSvv)5Z9nȡ]KG4$%IMtqA GD*`>VվtB.r1KL.JS)(8wݱ1ItHV_|קI1KŴ;!Н"S#n$=vU{٦gmꖶ}8DCiL*(*MVA; Ul*v@SZ#ܑm4~(]͟F!iMG1P5nfd@dx qtEE*ĄXRiw *wIIk[e,C.A+~".7fd=~8ר*r`2QM~dXm ,h,u`k0c{Xɢ"ds2HJѭ6=4A1'5]}=ފKݠt/ t%Nݕ7)$Ԝv$Ӧ5[Nr/TC53J`Y ][k ʍoB0bԃZDsb!2-Bb|lW~cet49?U"!OXjfğ1%*= ؔ1-k sC6%mrlCr 9?ewGEPڿ /8 @xl M: !gU6#ខzg!;Nw>C>}A! U:`"᛼j?V&ňq9_.AHiSC3sK A5I(aY0d xEKS3˥+PE"=]E,,QwC`߾Xj6)0>; ўhWK!Sl.!1,V vh{X Y/Nv f F3 k'p.blgb.xQN4ɾXsC(\ߌy-$ 6QC{@2}=Q̾",ڼ6;Jǣڮ+PkЍeqv/%KXæxN~_o}m}n^M}&YI?aKڧ~>lM5*X$RWq @/u@CT86%S( uY[Ö9`X8.'X4c,75jfP_/4×dXSթ1t-FJ|?Tbm DH7D/7_ӄwm\^"E-'>ʯT8I_Ch2|s[XLIo&e #~zV!2 );a@@aTL >S9@); @V8Js.l_g&S FD@ߟ@a<+Qͪ٥|ImT]C`l{XqmS{)m4_ - Szjd>}` qg!zs^cY?m mK.ܫ: ?Uc'^FךPBZRzLxl o9&G%,Z+)yJ^i̿9/K3' Zg?"Cԗ{g{.VB29\+oEL|ͭ˖](YFaRXLLVТ ǩuN6ڨgy\pIs82ɢjt C%XWLHs<6j_hlȝHfٻwl?vܭ;q0^02Ffj&eWfh!a7Y'# vDD̮4/'upm %IDm@^Qb,ۤg@o17K42C_-A긹ح[1UP{gXΰD)MvOOb4#0WŦMor{q`#9co &aHaeqFX~E^2BGS/fKk=͔81~ 3lTwr($:K PDݰr? !VY6(/Xq"cFz5rA4y|L O[to"zr kTDNO$V=l G8)ΕʀE2dbR<m{l3'((]A_V*&߳\;}4J(_QrcAzybKC;^sJ0AP0-ݛa@eNMp,s˯/0tn1+3Mdp5# v5ODP6%* 46eU%yч мI:䚠1ҾD%XC^8⼃_(jqb0`8@{Bi'#K"6boAi;g5]2!f—M%A ?YTcqD:EL=RB8 L0`pA~:J Tm3c\zN5kc~@Vq -5ӉX'މ()Lpz*B@5pn872 W%5 8BE :D &ϣȃӬǗts'-`&Ww)1SsVB6\~Dxi'N`zKj:ߺZNd-UnAW=mB5x&e&Ev<NJ 6$9KhMq5 aCo>RQVӉ4}+02C;`qŋsM^㒦:-&obkZY<܆ 8+< uQj_ˋ&<@+ 1nuR1!>]G~\ +$⹀^nз%3 `Cma̘2R_3IݤO 9QOyknՅ0U/Mo]qI v7-3*ӏScRqbH*^MW(2" ۲3\ ;S]ž2ܤJV]/-4*8-LFy靽+O?WitȚK _bnp(uFL:;Y[\w(֙8$⮑bDŽgNz6NoF7 d;wJwkƤ$pjZN 4)d,Ӊ+m[٥%Yt$0o2{?ǔRt]4 ]΁7qLJ(Q&\pݏ4J3VBom tBzIG(Xs[DK:%]J7AF#k*-z N9W;\ˡtwJ*JOhJg.T c/ ~ʡ4ba<~*O`O' <w6ֳm[K=eWXJ!PpcdUMk>.e;k1N{'D9zCzp*$L,Z:4ۿyI3T}urw "~|ެ nj,?wxI2J~S̐]Q9sR *Ȗ~}sWdzoc8eYLƛEecTR$FRћ.x\ze1MgŢ R'yk|b]Uli!#w|>gB ~`k # G[lr_-RKT:vuPKyk){Ya Ql:ӽit,=~r.EW32)S?L;s76ݓ0I=Tul`uL_1qs ckc$rd=)MfD`s-L?<~G ؖ?C2):|$1+ |2>E⮱۾Tu6JM+&K>YgC[z 4 JcJpw6J" .ΆH=3+E`"tC#Q5ƥ`VEա;2~,QU:/&wӆʔPxycPij/nݕ+gEhsJ͉$j|;\:"HN2$mdj/;MQoO8Hjصf #<Xo^S)L`腊c٨\.t-“lrƕI,qX}`bPVy>%֒fS L3[qLxI'-ɵjn]Lvw`f:NeTK S ~J㓃q"wNPu-vlk4&@6< 5ҡ%)Xfxl'4|3cG:曊i%R}Or}JDK9"Mp2@EC+V܌@l=yKEqƑ)C/09A;! ώ+zz#'NN!NSAbHnWXk~toͩ,qjtczq@Nam&9A3p}7lWox 꺏]"A$&2T X[j~/*-7l[(f엚[(yL>qXܸX &JW  B#NNΨ4X$a wx?g4N}>['{p%>sZřNoB-BlP 7)lrnM|pP~{RPcՒv]WLp3DmJ_jʊL"Dp+Sq*S ,̢~yW,/jPUgkxpCc#6MH\@b5fcg}xf-/TLEC›x~Uc"2HM=s\mh3B@ڜCaSL dm@: ho"{;T u- 9Q0~{ n[h&9fUT lA=Ye<:t =v 92ʟ7!'_Ŝb7mec*uWvЖlTq4 {ˑ<@d駼( L,Rb82 q>1 ,!αD_i䩜22 gkKHzp]a9,aQZ uBC!L'Fk $Tx|1TaH_ :-BA0w[TݪƩ!/vyz< m+@j >(,sUwD8-mZf$H{]'rgJ[b${gې @ %.3Eńw&jҟ!J+.V̼LJu/2׵OȄ0dן{\W9cv{]TJG=^'}+D|u{;-KrՕvԻ|^ H#C/vgHS?ڸ{XFB1DӬVq%j~˕ޟùC37Ŋ'K|zMqbg(+,s~ 6۶/?|xm0xkq\\ez|z@\=a輳ޥH6o`f9f: ArX%g ,(7mo͓)&poo Mۂ"Y{ RYD'qz?0#}:'*OOFUN& K#d",%SGևk'ȉmJND F>정 X$Mc( ^Uhe,OTjzq;suZam sooaʼnC㆙Sr'8,pilz.KYa"I:k=1 a]Bĩ, 2@deFL7 Q >,ةtk ;,|jm*zu_֑3(3sZ;1K+lP" ЗC&~$N\M`\)PùZd;JQoލHhL_ulQU;yl,|Z@p w|dzك?=6X)eE8-]]g %S(# ^B/~Xլ8Aߌ"`;؋mG@^7VcsLk .@Z,*&m4/%rRlyGkU?@)kخ.Ji'b؎P͠_oF",k[]٘a^h2R%x5@^C UgB60]yck3s։AdO]_a,'7^jgi *kSwuMPj`7E2 T/[AYorUs7MQFr)oJN-/]ȷ)~ %a b܋wv{ ;'"Oc%+Umff/*o7wz3" !{dJm"X)*z@"))bDzĵˇd?J*wP+gGT=Ԅkz`R?/=,*RXxÊ?.nܑXub\y+W!|w<,>eKA2 K0'.%,kf;0v C8tBS_sSzՇ*LnBM{!T|w_6hCAv, P8ă]#0qN;e"3X^>k#8#>D-3R uf G_d1s, ٭9Glܧ1[`[d3Wby@Ho8LT`HDq 16X3ӎ(j/2A͊~d~; r}oؠ3Y .S Y:쪮Y̳LC|1{c:i"%wS6}AC9 b[ ^}- W U~3U#t@:"L? C ! ,D^!lloLwE`=pT[6M{T: ^d.W@NqCIHar(ֽ,oL[vN.scJ\$J4N??NjSӀ%%?Bc.wvێVoxX͕a1{2cكX01F%Rk %Avvn;I筐e6KE?(eY#6dSBI2! X7kT4eqwjƊ>;I Ƃ7=R˅ 5x@KM5A0I;ڲnX)3$9 ,$k5`eAW29o؀lUeJbM l;WRw+k %s*oSv,D:]2M&^x6tM{V=%zy)y4UvA 8@|8?Nԍ.-BU@1p~,dOrU 9nI0^:cIȿ%LiMJ'!2H(s1Q 6%/~AB0zEuR2h=ޟԶeVdjr_ 33B|H1cDA Bdv Sia'r{dW{Usc9{x@n ۽E)ۑE]4}# 4>_32,;ε-7uY0@8bӏbھT x,Q` \Dk„ԑ[Kb:oUͯP쟝0&ԛܻ*(_t~96ܗE`}VD'd;O ߂m\SDm+<IqZ}'`,ite04gTrm0yn4U(__4Wt@3T|+kpǓYdN=.N,01ཕ%8Η8ϗ% {$g!Q Žh;Uorڴ ƿ~@| L/Bӭ}*[mںz„-}rp"t=t!hY.Vxd^MJߗzݾ2c;Z)Y~]޺hJ,C{GQ')ݸ|hyqܗ*G'p|oHUQj&ۭZH 䮎6dxȈ-1xX|{ ha%MPīO|V+G y ߚBS_ޫ K &֠x!y61'вw84\SEoJK1n*5-siB^ lN|\[)g VqXzc,ե+V ȸz"S 3udjz}I[~wL\ҩsl([ >;KV?tx$E!*:ʫz^h>mo H9l zx {-8LHx64fih ][F\{|d([fM\s❸SsPjY'H!Q !=FyT:0 :=o&}ClVXR\ \+xr-Lkj0tY]-&^:򼦧̎_.J nn x*&g&TG+&qC:x5=)E5h>ɏ/ɌՊu'O5^v[ Yue>VX0I;""dFUD~""gQpX0AOrŰoL[6C>(Alqd]m%ʌp&ilvlEcBqE1&vs Ig"1>^}$ŒXՌd_ ;Y!6\q ]{rRb λԺlTpFT,3>Di6 f.Lb()Fij"81[Up!N󹝞LN:Hg9lgiL@->ghGF{(=w"9JJ]|"d;z?O?=v^o"Hͨ*&gen#fMJF r `fW?^&\CzX@YC/pg\͈*߃5">v3ו_xCjyuw ڪdC4R2$gt}퉐W-M# *hlFГbBx?6 r+丹!{jL7raᅢ1`4+S{J[շ7yyBhf&|?o: O^668rIoZg")^&_>yXQԐ5hYhv[ۊCӮZ)>᫲QK%sg5< Kw2X-C r|zk0>a1iRXkBm%,qc?++kȶҋ'ط.X)u;AmSg Whؠx[N9!%;Jö`_l]uH84MwD|t(VW  cFS (.h1D͏境#Ee TȇU%XF#O}΂Y\G^"}6To&.6N`\!G?e̷PDM`UE;2q2ҍUyQ仒~La;S1ikJa TAtJ!ůy r3& Y?Z~V~Ž=ܡ}$g}uGmcٞe#CSA^jG$:Md%#l3Ѝ#ݬ8f98V64Ҩ SGq'Zo,v]BOb9,ZWOv:pЃQ8M;{4bU] IR',P.B͐imݿm;A=ti8ugbh5-/?da~e_wG +BƏH&#*;]55Ȼ/캂A~uu3h)d7K{Dcl9:@Rۚӗ;ցC 6B"Rl*^쨾gZ =NꐳRL\@N jhӚ Θ l֬o5]>#3MoY>- F@Bd#@€|PU]صeԣr)^uqamO >椒y"xFu-w%l0)g=] t)GĤv_|*R BBcm)1$:]=p,IF& 6-B,ɻĉU_#tn$t͒B8 6\8Wq })ƳCmi7 ڀP~!2% *ʄtIׂ#*3WT1,9C${0ZZsm~3os:[+̫ur'uCp61=E2 $׆d)#i(2.hB:6B"R6H>2=;l֫2fF*' s[LL̓rF(w-Q{tn5/b9 y5K23#O Tzҁٹ+;x 5?ȧJby%sDy]s\6Y2Tj4 +Vq=Soח B^3H:T㭃_Έ="{e؝5S嗮vx9 ׊̙BG`{D3ETdsPK69 Ua UHDm4R7L_b#WͅNZ$m=^C/Vr`ޚ]%S<[lV:#c4[Ƞ+A1u ֖6(jpN,$`XFv wKx*;'`,t9ɑ$n,9c~_ DE%G a]/rZƃVyhA歚QV_1矹EO'|1J_Mw_bϹ,%BfxeL*l-auMMA1 kݬ; = F{j[Ll‚Jn# Q' j<](] ̥ZxDd6 KRT2͊|h %go'1a.[.i 0x:tVLlapSdfҷ~BvEA q,@G/42n>3E&'vM(JT eO3$!z,{Dp< p)ɍUGqX]8dXb|դ;XC7:ƌSSiOi҆ן^ͅ޳_s2hct33{T0ʓ[o]f54WV8&k:C1 zmA,<چ.i7uWݸ+[{3+Ae4n!K V| ~.~k3Oa% oצMҧsニWJL%1)\mXd8cvҜ1G?TM1[$ n0px(|m- ^/dFGy]w;R+< R1k'sV6c܉^(T-#tC4KYwуOdw>u=4avt"׃a*fEuS636 #o47s;@iWm!f}T2 ./a'"^z׻jqmB bhAY3v7 M~ѲԞ`_!wQhhH!`<-(6 ZH#Eu_Y_-ŽM~*Zp՛f7HPAgʈm^Sא7fi'jyC?J2䯗#rk8;PAFSO&e~V.R 6߳9QǪwC;nT{2AW?ھ iQg/NzJ76?#Ԭ=W)={zELɯZW=tqY<WrcaMMx\6mMO $n^=@XvTDJo=ao\`0 G|WI#hjs^c5J(f!<u*Bk!mvfåvhi]lۊtmȇE=JFIxSЅ7? t0x_Vsèp0̰wT]m'㞑U%,-qY65Kn3Pe3-8h҉kru4f4`PꧻfFKKW#7̸ix\kӦ:ǰbJmLsaި<>R!p+E^we @*XCcIrGyy.*)Wܐm3l_D5b3X, ,t%Wb L'Cл=&rEUTl/t牨0R3vϯ ["C֠jgE˖Cw E,ԍR0 jFXa JR Ed7@ߪ("I7e/BW-5q:viAY^l S KRldG$.~ ZOAb^j`Vh-:3UyF}nr灄`KA8RKKsn vl[ 5}=KsTir%qÌQ]l81KT6`~/2޲K1 @z:C)n{ѣ\ɬ gO``3D-m yqW!+t(K n9;.ߠ,Ģ:L91,wcca.M[$t1'=cV`V:.jlVe݌JhMݞ @% ]DmO sW!BW˭W;1 qHhV 쥼ͣ"Ӳh>)X|0Ҽz- w.#B1-+j:u"f11(-@eK(w/QIm"FΨJA>]m2e!=3=cjLF;Yw<(29t!*x%:O"ׂ]LbUyd|GIw^@U(f?֭ڃ-ƥxRKS4y4zn2 O% @Ȝp TY2QRZ~:,f(麋fU-";~S~aۃ`gJe9L } Ubs(і[a9rsF8OW{#Kg*a['Ă_ۮ26V1ڿ[g5 TŌ~bmDk 4oP AU3LoY eW`^kůՎ9On)pcA"D<"GjkeU}$wGҕ+hK?+v }j .r1.uT:5ʜsf\sJ*Um-`M'@=RO'E8SvӇknT~Pb#]^/Ce^Zq/N@uΒC+"caiI?U pySr ! ĉ$PKld|x:)R UpSPhy2Zyp'xv ø9\fviO:}NVl;WU<g9J)k.wlĮ)eBV0JWd96#ȍKk/b4fi!r<'|]}TԌ]>8" ף+>VExGwUT)U٤nٝ*bR͕ZZ4.ÚG0e*(5[AV>-x~"ѭ qMx 4~3xTj3{8sK#2CAk?GΥœD4AJ3Af?G13 <KS![Fu9H.3Mh;X. Em{f„E[|Y\j;位=z%C6DnZ [i0vsA Lv85%K_Bt[o* ̃oSe1tYb\QHKm@yx;E9{տ<); )iJmcyז8=p\᪥\h)0F1}k*%hÕTMȗw0CzQJDBx H 4(tE|mO }ULkCqLݘ)PxX~u|mK\XVbz/nq'sCPPFbRy5)nrɺZ2!!0g︟45E@ .z g}WByS+ Ic=)/w$b. xġ<+^i*+4O3M|HN@)?,[`&Ǩ- ǞڌI Z Y!AAhٽKeL/F ?Ru=q]JL8R)lqU1̨S +Sz7H$X8AY2"dɉbHPs 7<*y.*dΣ!(: ;{vp* )bQ-1hkQ'ykSɻk-AKqJ^`O?ӊUC<$ම)Ԋ+g/dZvy.bL~^4d`2PJ*7A)6[2O=3zc;ArDAXP[xhKJ4e ݱ."6c Np¯ni,_EdA87I6]˨l㭷2i؜I=Ks]K)/#$)BgK.-OHLhfRJ H d8B_|y]&+cȹ$%Ou.b,Zú[7;6`U;jr\Or}(Yi_11E{^?"h+<^-9#d_EwD4S'ڿB,t@!;o2"fH eK^@-.@ >P[ov5 dިfؼ7SW9_0;G J_7w.2>,;8\%5};%sOֹ-Ih:(g>N`_p_MahɗY݌rL6|{WdS '5!\B'xLv$:زmQRwD|)3ݽfh|-4+,?.F|dK* K2~yF~v_6JwfJ.l'[x0*I` dˠp e}vpi_8 8B [ڻlټ;hZx:ַ6B4M%p \mn,oY^R{e)W領ژy##.IPR4;,ЎXlnGSMԌЯ P y3W+?F1m3Oݓ(amAϴ0])C 9yAc%@ BLfߣ%O#=P}JeN.*XqS* A/ R6䲺.,F=[U%vPDج1.#d`!f Ӷ+CM4w𐍽G{*8??MkL]V$f|dr3䲒ڌ; E TbO.dO#0TR/ϼk?@S!9}!GӌlO6&z+0ܝ/H"Bg#Yw~YO[Wyo4nMb@ߺNW.c'@imF`γfe2K 轢,# '<_M=##fe˛Cfnk~X Y.p6l0܋Fz P+1W l6rgf!\XD)u@sRF.GojPPpciĸ-鋇:CTD9:E|CNFh'zZw*ltnQur+L>C$pz<x1),%wC):8>-]Yn@%^G)H?hacZM:?5|[9 jE$wĮ@%6? 7&J JGZu·)mg}w&`̋a]Ǝ,a#k7-a,%RquZt%됄s*͗ )3rETc aTP9N-CE|p$㴓2mZ l#||8y0ڟmM)#pS$uKxa@A#DUU1q܌K5} m4 "6@yːeӔFbV-Rz*>n}eun&G__H$ɯ=m/f|{,K/9؟Z-~kDpZѳ4=ne))y=M/!a/fvց pߒjOMHGESVC\Z(މN]=6:%+vÛpwB~K 2|$.4S `8 w TwFn1uX`CcTMLaIU} E\j4]t@9ˀ2N{ˆ#@:Th4poRnb pQ &ծ ! 1T˨qw5]n7~ƀ\$1k>ZHG/SZR$$ !_CEN}/ 5~^dPᑪ/F ,uqk«br3$|nKz¸V9%3ϋ=0@5޳KH mWEi>g͐ hO*]o)Zu !q4bC sa<꣇r~I?@8n0ombVs JLak߇;/IƇSip> 7Gν4IFw `SY=l>@DHI[(<sϖ o}a-F->Dp8@wZEn˜_ *J+hsvRpE$2ޕfr= d4Ewdޑ]/^TU4(s @b'v P{ԶPͼ;m||ph98le s(.3Rqёl3rH 1!}q}Pyį ԇ`kk4 zx$"ƂԹ0d"wՃ`S$ b.X5ҥk=ff\IdV.JT["@NO$y$tbB*_z8%ّ2posSGUrŀH㮼L .[!:3 n mWgr6ˠ)+ljjr"iCAh5o 9ǪA'VtvH RrD^VV^mD6ޙx{8 _}AL@0@' ` 6T>r`Y(7m+63c``ҦP;Ѭsd D|2ڙ:!L6\F7`{ udow%^lv QvYgIA1 A*^i􈎿&y%mf]~ך0Y"8/y5fO.zM[s(d5]@>zST2.h>?&dAFy1`,{ɾMJG.;u6|e{H΄ jbd2/\N!BaOmfDEc5M{$6V S»I?-MW߄CWh~y*(hyI خ cOHV_cLŲX*=fN뱳I)x N|#b(IQwd~>vuV34˥$2x&Xz d<6)PRizB!`wѾJ ?h>G FK2Gҳo~(rAq J/̑ܛf,,AAX3۹IӃE4jKJe $ !t GD BʐIUa} IcZtD4vΦH覕++󝒥^ w{Z͏ؑ*.|Coe:/BvTq|'ל fd~neP9ײE·6 93 yWwE=Ÿ$AV;i>%{p|ͿP)LUQXL"M$v~6]Ϻ.1/5'Ztӿf%^g29czy:߀D6!4tڢZm |rsٸ"2*#c3b g5r&H㱙 ѕI56tFHD4Ͱ[l7LхP//mnAys"'Cڲ>/ky<9[3q%(79P[zt9m#.:XXa;󏹈 @^7$`_jCt呆|Vǻ9p"\ lzNT= yYd@2DB,X >L}H-AL'0 q0KaJttzqj qW8'avC|m#"\-#A/+>H@SR#M7tdv]8]!4ꜟt$JR*xΨKRķ ;tNw߇bƂ p1S9OwV~LQWC،*}l6rAԉi71JSt>5I,8Rw/A'+,Q[ {..oIkB^:"VI`߹ܧOAF" c1@"a\SVi/W1o37gQ bp}ŝ#49,"KR0Rƥq acE3E'֖zߨ c.ђ)"qWc9 CuxgRfhe^ޠ|ۧUH0}`8$ݜub ,T~Ӣ(lF*hmq\P]x,nm2q d.,w$6t|:BsmVlfIk;a!GpGs"c8iPqG{YƜ0qL Q;1t2..&)̢Lh` d#@W錾h=m%5>UIQH[ >4)p@7jUsGtH*Wuvq1Dp!9ؕB?cJfqIFWYң 7Zm)weM9iy,v0éx5Bz~}KA|o]P\ل(Wb# H԰|mj^ݳq^/bz!i?5D_!2%$[OQW'N-v319 c?Ӛ6BL-q$FpY0W+I'|)J [ȡiOi{>˨p\-?-xJ|}|fzxjcֵʜ`$kW"TNdt*doon7^|){3w.2+c'ӆ! ueYU\9ɪb'jh>) M=E.Zxܘx=/Qى(!mfoF:O&59n y8AUQكa_eZg_4r]r`X;Rn4)U6p,6)#AZEݺNH&3:9T>b~iSьȆL9($ 308_I0>'[$-֣m qH~P^]R%|Ի7[N]_TEIV5mCYoqu+hFCc.b`:` b@gB0B"x!زQiVB3N!עmwf'~IR6BˆO`;%ɼTK,B6~El *5NSpr!A 罄RxXV$yk릩+R=L($xo>QE^-tWY ċvfGyw-|  q^Oa+ƯHlkqh<"g2X>A!,5(V C0o}2]YR(HqCV U0`l`hQ{gtǀ:KTFGPv{.{] A}Gy`o;)*N#W/ FOr:1[7c'!^jAGTć?{,m)1Q*i*V$sAZZb*@#R$R^B+@vA vp+*CX^͊}7S {xk*E xe*S&sڿ ]Gb z?\c8j csT?J "Vxm$rmt%c*D̢k,9h|ӫ$&Y94~N\'9|p'RI?}nl#"B}h r48`DWzӻ! r/'X;+q9Ay/OIkvQ{iF{{Ggw[eeo݂{0e$esnzى!?lZ%㓋KDD :mnU(Rpdu|ryR  _5aT$6]O-gp>+޹`,iBx7ol3[C y[%PV_,=#*@&beB)5;`#pT^#ޭ%=юV=+ ē2`]ʻfs|'_J_0Q̐E7"Ї \%QGh.AM #HNIF^ta,)j6c 1ICC:YJgq/ =6s @yaO.`|k갺.4@*ZG3ڤgзCH $F2$#UN+=6MSP24I$H,ϬZkf,+`3*"TuW5/QZ~l @>dzK$NϡM0˧lFXSw%yaPޝK|U9$rz̶AFasҥO[LQjf\%!25ת+>&ӄ^-9N7kUCb7ږ&G0l0rpc 04$V֎θUF!*izyc[^%aHcEYrSQغм^lFM  $u,n~gyb0d֨)dYv&N$6W8iƼEJ3UD.BRA?Ta9Z/zV%ŘU_ *L{ǟ!&S -sE*an?=1yNj}H|U*V0<gU0se4\\ub3d(T٨F;9b`#"mq"~xtܵp@vsMXH+I{{:]6. ij́YfQ=@֥iJ/*ow矞G[x:d5ތ3s*=Dmuz㒊5ېfAAHs5=qڻR# {X]eQ?u>&K|S!):D4hqy$ qW(1e*q%T0j^Ga{ys }?H$_;<'0Gb˶!g[8is`[O1_Wč(F ۂYq\E"3j+K~ MC<;c ]eCz5ߧ%&!,)?Sӟ>X Xu(o3qy"dkˊ6 *9I%se%|9Uf*Q&VVrߦ-\HBێQjn);zO6ԯa/(;Kdlu3=vs WῴwsgSymipێTQS" v*.4BM'N@ ]V[R8*yeэnl~D~W\$o8]ax/8^v]sIQJߧdcGvi\OO+KKdgut{˾fxj59 kNkf\JI_\lw{4U?nBmBPv0 n]5^DrL2Wi;MDXIJΓ2[N:ҩX *#)Qn؜0PbGH߃|&.AGu#צ4b:^f|LSg>F=:{{ÌԒd .=rTw A oole:~Aֳ #[c V|Z꘷Gۏ8=qU{:5:~HvƤ|^RrBX許s0XCϔUOURi RVRU5C)^ ]Ck'ZK.H7rE}[Һ/mCxs;"mz"Y?^7B/7J:DSQz&1Ǫ4fs--X7Y_x>\]Hhn~idwI6į>f2t:n,-&ɭUV; DG>8𳣓V 3GԆ8H%r%Q-au7CV =%U_"Cİ_}a8|k.U,Q`Us6Ǖ=OZV0a2@tKH7򘢆oPs%I8"2?Uo_[fmU>Ë$ [IʬgmB%Q.V4~kToCa$| iIqaFSwT^?m9 v1O'(~Y6WdlEYfBʐW\ضw~%ʳc*jdoF&V_,>p+a2z47BѓPI#ӉdF(D oh{'G`q tmI6&se>#plouq%kzU"XKgLM$ Z.هmr|.cU"'^.Ѹ,De.qϘ'K1Iwxe3XW]}͵%^O[/_y"'83R\ h[eP~,521 Ϫb8!Q<[{*-y[/J\q}PYT:&7vÖ蓕muaqQf&bm L\%q. x7 (x >dA!+s^*8e){9uI.bʋGԃ-QtCTK\lW50EHVM;g$U[` PܲD}Sw §_D u o[;,tdNBєȷ}d'W(SJ'j'>ܛ9=@~e?kȢ2|`u?"TU$OYt4L"(]0..vޡs:494[>/pfdۢj^5Ss`@K3 bOD&`-4kr ~lumi` (~aP- dy_b)ik/۴ïzXe!TsMr s  CfMS-Y5ZL`)unZHr<"Vv9\gҀ0m{]bkd ޜ,XxO`޻ (Úq1sLÞW^++ATW!n"u+K" LjyxT[oߪ:WsJLR2濶giu8qb$3¦+p'{ZjlR@c R7 -2IKk+0&NBĠ̡kVu_ƏP[%u$%P^8qXƴ@0RT !rXnXȶO9 n ýDSt}X _0xyq_zjll'E:Z8 [%i]R_t}_VZ4naJKȖ253-~b3p>j0 .3xM`QAy7R_tR6=]:}OտEW&ik"=PToo"}fOT%C?;; vcwuL 2^(ҽ ᑛ(6gK&I)o%yor.!jNS~G6N~kIfLfm6ܒDhM3^hbN9`Z&'6g(+@ zP#ڒjVVa;@fܟpgC-Q߮}a N!=}Nj0ƙvR! ޱx_Bc\lS$T7M2ށFwC-;y7OBױxY1' %G.B4ei(5Q'w]5d.=U[?,b|C"#2Z$pIZL^<`*ʲI BAn FR,׋S߀X<@xt+RM<8Z0dXSjf:WW\7`R4!8"-m ȃ+ >;}jzqS@lgcZsIXH1?+97$PeP(N AB0ɚ.[KnQ ]G l#I V7Ψ.G:rLPPNHZ0R8y(@h8\NT/!HPhPqW-h,؞wje4؝A?=A81Ke/]n7%Dwiq\dv$ O/5`A otȚBl ea8ޢ`Z5i/]|UúWǃ*û+3Tcr-Cw:RZv+nJjWhru[XBZ v`R~*qb]fvTF2ecr)񈜅 Fl4Nb" wslhehURe.d>l?!̦ b`Y SZܢNoo0A@ 륷&MeTWdS :baa9 >wGMjeMG0@SlD 8Af-g,ˬxlY==5݋("ld 3}YQF,́,`GN+ iQJtY,z8x  M1̃޵<Ȋ-!)hS#ԤkV<@n2pxi\R8j0ҸlEA(0cLX &&J?~%a1=(moGDq?!Mbw_04']yGJ8"~moR4Ӹ*kʌ/K,5S ~b؆0,7 v]?15vuZ8 Yjqg`*%6PT}c`髂mR7;ކLOhӍk:kD>{ğ^;=YkylimqJ{K"WF1JW &鿡mMB"禗94º6ne<(кW 0r$vqf{t$2aЙ|N4e}3TnQ"sQիWүu\|MO>(F[R35:Z**Ҏ1h[ V.TqN_|;| gSUt6原})YD]dVZEDdƬ 䍃;"~eM=!S DްVůC1}(3a^̅I1Ȼ[XR[]34oYuXsL&{I HJnV6"-^*; ^³zU?ʧߊ}י Rd9eT<4ã i>ZqMDntJ`n&b1L@HNK$ ɿ k?L LV<9ѿ#{,E3LzɬsKkR :r׋uV1Z2=mVDm*c: F4lOtz/ 'BhR~t?[m`ae F5m{C#{8TӜNF9~Y<> 0ٕ#-uPOpTf!9@ aQ`拟  z/ڃ!.C%S1|vy׆*VIP.=8TUm~x@4|rιyj?W$qCUZJip/G04ae5"\hKp/WjLEcSQ1!l"O-NKsXU$"uGNyAF2r~;&Z)7!?+] wc:ȟ WAb?DdLIm.Z$0BL*kvRv㠴 " @fw0Tc>2:\(޹ZfN*Y}F!o?c]%KƗ訞 y $}\eFh6o6:JWZ&l:WRdtԇICwePt Q}'*3#S sh.pɖD*؂ r.w]b6DF ށ|‡=??p%8Ui˓3ΘW!eQmo)5?YeJ=+ _VYaN9*sZ, OtS"` Me6uzd,DJ+lUKiS]Ǹ;{ Iz8'b~#nbb/Na3C|ʽ(jTh>⧨Һ#]@u!l/P&j3xD0V̕~(vSF:%nGF7c%2z ;`67E z7OO-㝾1ʦʡycqխQ]i8&X <+yM7g%)f)%XCz:}݀9;i-3VT͗RD1i׉;::" C7ün\:/ĤGB֨Ymz7v^{bG̫ ^0Ǯ/!U_ eaI=rNdveV/L#j-S ,pNkzpHA[j`م[BH:N\" u KͿ'Ɋpe@*^\_Aω wP)i?T"R)LxZSLrpL2d i8#2"j?.vUOLl=oK?!L9:rؤ\R]©wHP_W<[GI/2-oq§&EQDDT^O93 4L բT^H5( r)ONJOh ä$cL4+*S5ZPٹj4w k${aN|k!m47#ɚeT Ɍmt"S؊3 L΋'=`1yp/͒MO R`v0"N .CMKr䇡'o.)߷|9l AMCxaSduXYyۏPU4Xjb֑5I ۰|ri>Qk?uI>$W 0<^W}±=ViBjiOeKKZ#$!@2<C  ]1.\{dR+@0F^PMdi FON(R)Ǻ5u+ 1}d(N>^Q|>$`@j8:QT.Z_BcԌ)WUto1J#wʎ"d%P,ōi9֮2R{O$FJ/d_v&q8}(?&svi2˔f Hό)KrJv^0u wRRhrʛET5&6R1ܢRP6 A (yX5sC+RˋFFA:ݡTĜ A*"|xKŭϲ9`Y)ǍQGxԤ"-3  ױv+ەGS,k5fG[ʰԛ bqټ#flZB'Rz*}R![G}Ӄ(̵L ;O,ža5P,GnͧMND7,RA6f[BNߵY,S|q+x+IFۚRG|LJcHW>"~]i-Վb^89W;kfT^1)ہr0Pr&,K~,n 𢏛FQC;&Jivi绯_O_v+2lTՉ2(܎<kͻ?,~ӊh2S\ I™%:JjM?D7DT]xft$?& "؂B%پ֛u\e\ϭG&=|?d[!#_33 MEGܜ;w+. :m]나XKB_v"zlbEeJH#Qon'&puYc{47i.DY2E#_=ٴFY1Q~7swKm `Xv9Fnb }xN=mD\-dw_EXaJuGb{G_SN'5EGk!^A2<-xϯi$Km !vaȘRmFv:%U{ݖPk/j@G6lX*)tM*&Jnh*I;b<ڦރ^褘Ȱ-ٟ}ZB-,AS}J3n{\WVZ|3B{OMC13P2W`ҾHRfK-2)%wˣ%,B/OƸd=/ЋsmDIvBe|vD(1Z1lN}ZZ{V_( T=ȫ3߀=NF9IEh ‡ÞÈi h3.^#qy $q@?"f͚*+WaSmRX\J"RhBb hY!uv6ݬQ,,>" \Wow#ه+Y`#P+Z SSUmO8S=.Kg _ 6>xb5V8X4.o$pRTJ:t/:-mL9yP*P:4=˰. h޳^4Rbxd|n*aj|ЁmJX ha+1m(;< iB[6آoЄ}:@ĘG?3 /}eSDqCyPMV0 o(ް˸ŰT>G4A${.%B599DNp1a*$ѢIm8^1oG"i 9 b5Wiԇ‡9Q^ uű)u{\Q}2jLoGM! [e 4aď)2ox/3q|hH;V$uٖ#m'NYX.HI+w=JP{B74qBر!g9f`$|Xd Bh"ނ G7݋A0RCe;f { `*1/Лk472jʩDtutJCۧ^{SW{؅ , 5 LĜp%ps3S2m;E*՟{D7T䓏ޢyeEOi4AIRjܖmdr`;RC[m`q GJwi SVwL,m5’mPz@檭d; cAw&k`]+>:N"]t0]J*ɯi/Jt޽QE ZL>oaN`b &'ND*%mk{?P/O~ P{HYoĶ}ESke<:ءyQ#s#LdBI ,tExfWk2FQ-||BL?~Wv3)1uhX 8/lxY\`ʥ0XFVJ,n!nU;񔕐ːtiM8FzF.aж7Ku63 X-jWԀ1Lr^o:Bvxꚟ_';_044?ςqlvfWYJSy@+YCc!ge=D:y$\"ކ&^B$ (fol |@YPdP D@f <Μ >GezpKDUP9|dn>P #7ZsĎdF fFe5%کQԳEO\zЇ.zDSđ?0Ր)}hCQ4d%93 qÌlԋ*R6c%2!.-QӅ[˨\_'n\9|@[ WXqV6σ-7nl?~䅲$>.L& <ϝ⳧"8wh {FIq;wOc!5Xu40#ZCʂ]E2C?,f~")C,[@60ڗؕ ^cʡSlNa+~V ,J>.7\`;^'U0WJ;!Sb5՘RkUء .e"9Mӟ= f8_AxoM&C_"5j5 Դb;pHaѺwJZXml73}k'}i{ zdgҪF1Rwj.Gzqhi0ͪ~/*$qr =wcU% g WR Mhqf} Io>=O1#Av7 q; xɒ:C#OٜCl5D;@LJ?Q 8y'zc|_m9u?ûxB=ϝ4iF?YyCDի-~.:Ĵ=, >~kCnD+uܦ$%B}w“; _KtG>x^\2E"S}πh7ވz<^&B1!LTM ~s g}$> ;*~g?` * H{bJtb eym5Zϡo ~ )?nCzS?6 _d}|l5(\ם~^0ždsմC;( gCuW/#pM[PfIMvpx%rFb wL%ԦE<_oBC,)y_ N]>bqXUdӿܗ3pF_<7Ą}Pވb^cbBl^1c +ns@ky]ۧ*1?r@:iOm#QCMqZ "G)_8NWL}kc\ྏ v:ٹ0O~0-8sl<4yA'|6S-i'A7>M!-¯v<@ dtV~zgbf,n.ЀCRN-Fp¤|?aM 1w%JbA:,)'Jy!5#o< &DaͽꮻPC.r#d&|=KA7WhˍKl/ɚɳpPEA^G@LY|;#Rbiz=ҥzMO3˦*Jmj٘1>~a "zT9f mT?~p1u)QGiTd(=1ERz# NPU+r48p}iƕD5e<:cNm8l[͜T6Yfʥ@{WˤM;JEm#lνu#tY9(Ѻ1p?+Wz IƗ_ s~}|s(_ǷCbсƏ,GHku ?t+A|s MOR?jxQTӂC54kWA->Q<S7CIULx&;@җܧQgZ1^Ę9Ή'cY%iɯ":ɏ!.=hcY<;~*:F*c:^4%N%䁾`cdxXlz@6_FߐV̓W_b)/R5"0hLENĂi39:"0pucECf tfK;=ӯ*BԐv|"RD(č.\/݃]JD9)P\a4ݨUъ‹ hA-AH뗨|SZ!Q`WP&WAWyYGd5Uiu&Ew&_+f޷8X!gMe-׮/@nWOIa Zܸtmel­/rكuLԦcYTz썝N{iYRPNy+?-^<ta_rg6AQ^HْV)9\ <%[cut0DBiWG@D:֓Y~Bf$] j4G[k艻k^O>/;=eR7mibTth⪵Yn Q4p%'9bnvދ-4 ~oCsk3X<6ۥإ%,"$^# ir}^USLDwk&ƛ+{|CP:M|ۈhvVӯi% K-h8ha9@uvj&c"@BgOߞ/<ל_C*ˑVN/-P-k-?[l2 H*Oztlh4R)-23KB,i]Q Y]|ҿ|[t{+kV-`5N]am{ F84W 0^uW?`2߱m mjYjt+Q M;Rԕg!LQw3+MC$:POJtB/ 0u‘)T/}T&j8BX<)aTb4Jep9 ~ۡ`0:UDґZb&@t{y[6xcHw%^" zںbrޱeRv7L6s7h^gS HO+ٰ/4\ G*AiB&/CU8^pxfoA}aM[a@=oQXD5LA\IwCYrU=Fn$x £oM5`LXm4NCϙgY-#_%##DE*ϼdYNLr28aTb7yU`#1IlBk QWȹ,\kt&g}iG¿d*_l,I PsܺkVrϸ}˸8X6({-j _z0 *ZW8 qӲd]Ue *ѭ@ǎy[nP_.}4eumK`Iݠ "{h {ݟSmT<9!\~;T2|@3sKޤ-~Ja )`Jwlv(q m1ٙxF$Ғ+*vV5vE*Ŏ3i"8_si%v~ypsjґO\oY%yhgHS Le@6`Chh<}q֝-sg BD]?յC$!J/?/ìd 4TދkI߹v}I'ݴL>E]C9BӦ/|\I-mQO }s$gIclXd}uC`| M[0Éu_&$31=+_;?ܽ5bIcBjO@=qkz¥,;ȵZ1=vF8p)c/ޚ.I'&&%Ͱ5- 3:t6擒P-"|1BXD~`pVn)so/f֘ө Ώ,k #E.¹Nb*#Fw$97bisDnevȵ\}҈u_VLu`͐T1f[&h B4.}GizLHzKɻBwUb.X4J[7%H/IJZkF'iņAorbVOo-"1t,x6/8rjm QpC*fHI|[iy5"J aB?1 o3@@c[KmqKq.X i/ɇ f@vPq¶ PH&d@j[vAs@^mLtuc6GT|Td憩-LY/|3 !Hq65 Sx&.OP"nRn+/v*aCqAR&V7W/ݑ4)DiUR gԳZUYPa]ٯyЇD[8HꌰG7=%!+EA᯲V!y+61dLg[\k#h&O/OCBfahQ@nDR1Գ6*xE}.:\ C^OGn.f 7ATGsll8Km&\kzNQ2N/r)ҷN'Dz9-t1Mz}{M#3:xm*[ L/  Z橘n>+둿-{v۶S֗^N#c rlrνVT֨kfcpjm6g-j*b%kω4wX^Tk!u2$c껟+\xnZ{"g/dc@qwQ4"-eFghypX dބ:\͙hܬqm#wa49mކ2A>VN,pWXca /p$|ʝ!$H:W/tk{Gԭ`B6 9a1(S ;Ia0nX \P9L}jCj3ax$]l ləz#$t9׽#;\?rUӇjCke\zh[ 7ç$f+xqF @0 &<~,7MEFflFguE0EFK92^Ԝ"ñ_B_"YL 0-ޥp{D# `$qW c=RWc -«i2a^sXpH P^X2#|Y@(?Pm.k+-Fڧn3+gWs*a%ۦA5\t?AxMzѝ?ɇlBO]^&.-QpSi4_w]vO'/5bjH5"cd G#$Ozu 8>v^W[ǜʻdvӉi5i7*BKvϢ:nD&Tə]$>2"(uO?(}pXj +|t~_/_ %WѴwtoA*lo`@+Mޔ9{V@DvAPuDbP42`BBK !DA'Fp^.^!gYz4ݷ: n1tFkEđs#:&U`KDh Y69@{bmFZ%Dno!#R Jrp ɾȃ,4U#J%U3^ wu3GQ3W#me8sS3C1c\fO(QSL٨T^ȹ *B[Zs9oALxrc6|Љ~11?{lkU"k5Yn,HЪ%d%N2r|(ó,o':i1?ԫP̆:O&,I{Ubc>S >i~BQ cAųYeb%|ۨx5=Bqar*iy )pϿ~ cCQH" ]PV2jl: |~(QGTԞI:Bƽ=uxs0"ȱk>'|{V_?:ܸd棰n$dnU2(uc1Ꙙ_AS=u!w9 mx{ ka"wbJx4Ta % irLu/uMlwR DޒU++ؕMWo؞BmY1sp<ڛM զ <5ԽڇBH~<~),KB@;fK,6+zuQFU#,NjKWxhyTNr`Nv$i+AfAw* D^f/9$゚z }LߩoTdcwdwqDkI]tS9=$eS%|{HKO`ID8z|^ 5wѤ߇|Aބ-0yuo_Gkz\M|%ç9~/I YBjI yC={@yRv=٣HVEL!Y)h[څBN]@KIΒX3vnͰ8/CS9׎"4 8N񩜖hG/!5{-g ZݍDe\)DqcFşhB9#(IQoF3xf_?+ed+n)ˈíAY/_xx >n0t * ei~B:QgLM1Y9">lCm^yQ;N>lֹzfs׫9xH NB']?sxqiSyŦN#LHVI J 2XC$ wM)]cAE#rO7,X?$B7(0lHX6`W-0zs(bvGwIhψgJԔ(n8- h&^1FhP2n `)<@p[pbCDaW$Cb!ب@_7 ‰f *>7Et'J2D6#8bkNEx#&6O(GkFZ!nh:_/dұ+rSKs ()-{Olq썷M`XXW![>ݪ_84CBnfNv(b*u75dA؇-IMFţީN<4B_dMfCYν[,~n0V! Ugڣm* f$3yLK(3$I)+-}P"hNC'{ +> K^U~Q 2$>u!e_ UG>^%]6BNPcil[ iOT½ 1;fv?qi{Ь=>Vf˜f7b# #`nj}Dzȗ܁:Ca$M^ZX?w;n54k.0f#d lln$7"w˟U2:BI!4( ds'lfmYc`V<d!/uMsGع]jk4үPk!b I%C6Q$YØ*WM zQM%#y'!"_Ĵ/vxcXDB^8~ul5b6c }V.gJ@;Hs}&0d 8{/P'fO:2LBuI)^b vDGc^E. sxƒ\,s?uc۹d󘝍0;Ca8eM@}\V~ A"~IJ "Ȱ?֐{|Ud3ܜw. fcSZJ(w-*:3`38>p[ OgE$<>@C0jՅO[ީ1n;R4YO*;^;STP8Ii9d]ks.O7B̔|^eh$yOQw3gѥH!m7X UP `!}z$_*C ΍\Ip]ۧz.KlJ0T Dh\Y!'EՃMurXb Dsny92^ZWSd<_l{V-Y '\ϤlctuU`yH|} & T!y"OJ9E?>yM:ӂw_hEߙ%(Svz؅?VpӨ-b=D$^~kdqu Ӎ>5"'0t1'<~ *fԟ5ʨp|Pll^~b4ֽ߰+ʝY:"qdᓫϒ_MJłK\ꅳa^OnyvHs&+* 8ZI2ǺЮ+3O \%)XEøu| .[|,M/憠u 俔 ?֘g5ߚ@#g|a7P]%buO̲l#+P,j`c ZL.%C;dժ̤Smh'Rhc[Y'7N nP0&+`9, cݡ fy@G 7|< ۅjTVx߉?.CzO^v[44;Jg7^={Gql'ͧ~G Hi tQ@Ui| 񷯸W\+qXuXuAڿ0YPa|ƿVLK[ םF("NNu:$"ٷ43ߴtGZDdq˴&ա!!`bܪEɻYʝg0gVJ= hW:C fL"%s &5cf#0jTp]~#b焝1SqrНbS5S&GeI̩D慛ܭ|5Gme>}+U``%?q1^$_ |Q+vmaS`Z}0b7SoJ-f]]yFj\%JnR%Taޢݳa&2CgH[N >S6'>:A=B 3 :w?pm6aʯ Db@~JɟbD1`Qy<:lwX0HRɵ\ f RzY 꺓+z}yԞHh=!h4a"|.l7E"ٛ18zZX RJ85H*d]a7{jMQRh`BWz@">J5|Oz( Q8+z&(y~I ԟIYŪm{tڒʹ~1gC%PViqZȗC_a` UtP}^7NATtIcOLFe?x5d֟ @ ^ $2lFӼl Mш1@ %( 0![~XX_$,9{mz;XL߾O_^S޼L~0ݾh;؋JpiS> 3ٴǩ2!]<Rmki&6*Ó#sb(Z{V/Դ>A)T$NEBpD>1M9I&r4z<ݸ=M  {Ι 2 oJ{M===NAcg!`QݼI+dO.߂bA\lUIDn.̤;ۗCm-.p 㠏;;W{;{˧7u7UOy8M=!ʣ0n@ܝ8FJڤgXЫl(k:;̄ 55xjBMDDFOD (]$&b G>,-Ilh_j6hI(A5P/CCEb-E5;s<<FxFSulCe )+02wvv>>h F_93t? ͚}򜨉1Y,lR^d&HjbO3k$[0^Bn&{9[!njpk\f|gW2Os͆![Q@6k MAL aSrtAO!fgkثxrڴO1 LKBi)2Aw$4O_Q:XJإ=-OVR]cXPK(KǓ-]mHd1}m$r~sĆIj:P9=qʾSmi-Uki ӽņ*,rrpXFkryWLw Oui $ _勒f1<C4nR+\<S ms/I+I屔-\ݺzgrVIqGJs73~>HpNJ=˜U P! 3|BV^KDظp d8d"N-#c\Ntk'J]*7^ќ7ez(퍯7 f`Vގ͕bC>eSNH[!wK10iY_ v[&N*-d%~0<3-l#'u/еr;bP=׽ZeV Z,_t5&+L Ӟ>5f%wLYbGPll~iTU ˋw,Il5ꕕJDT+bWR!g? OtjifDyXcG8NX9YT e!Br+M,yK+52y,HLh߬o/qĔ,8<ܱjPn]Z%^'uFۋ,*~UeT`lJn<1_w`PedUG{YAOtkǦ=_ihuƄ 0{e2=*4 VE&n#)Ƶ[_K #sQLztTG[dR\in$'s=0fȁNdv6\-D{ERC;!ԗX`enRz}ijh^-k/`o-)Zc>&E,]@dozOئpBj ӻ1wQzD'eŸFVJsG=g1Ud4d1"e8 +R;9N+ym,f6>o<|wAԪwEJ`& fSR?%vh=n ?'*F~x BLƔ]cL3=09kC}QHSY=HSKd +q$H?DITiz'zrU\OX^ba#~&hY +ouMdVqk)SMvr=ڒ!k+uIХ@r8"y f(f!-ʖ`PԈ=yD]&0G(Jv?yheH8ݮtDרf-O^rXe\c1~ZR7eH^&R갫a4+W~A,W-%z I}1;%Xʮ%qgJy:wtO;'bfU뾼5$4m@'yoDI"`Ͼ bbh'5gbbi **L8&)X׭VYśS&e!z,lm3cG2N%39lŏj( qS=pl-Fh-~KzEbT g4txB]1=|SV\HFTz?TdiOSN(1 Fc\/!E˓uL(<@^5"Jw͇knt͜tv3xFϿ|x@9w#|GUA:k'0`ZFV:|@#sj0m49ݎsғvzi-,-h2A~ǡպ߶գQ͘˦Nha. $*R_V4=&KO%Idol7tIoe_@ˈٱ.Jmc ڕI6`o(ЎS%6vA! MdGf>&!{LtN:g&ҫBM{7! RrQϪ0DfBՉo%}IŅ$pWTfQ?i]"z5LIq9CC1.twҟ?7G6o**sp\*Vl]/"\[^3nN)w ʽS-nBX- {W *W,,,׫Q/(?ζʆŕ\i3#da(CjY%7$Tv&y(?;UUC¹VvR rUnUUGey'sq9vb1BH{ } 7 pC tkxӐ->li, :vqݦ~a3y#>?S 3T6d:Iڗ:*bɱ^ BFt" RԳ-X| SE_/V֊4ih_$m_A@ƀ&k(&XMT ^ n:&cH) q&pwA3hC]:.ư(O-p23tZ%Ą9+ E}ZZs gB%.X?ڌ_ )^j\w/gدƲhͯj՝~z-_X׃;9)dM,⦕2:?uUHϬ>0ăQ6Z'e.𰖒ẇP Հ"ۓ5 'PqN +z(ClZWJ;3wsqƾA;l]- 1Ok=:Ҍv5m Wcr @^6@ńA%U䍣ipIqy=N`g9 ,ukD]b}!pЕ-c؈<QOP$pB Y?V1]U^'B#*ɝn tg6: ϦLjH6ƱB 1˦P 90tQ^-3uo髝d}ĴD>U/E1=$X+YY+0}[ȵ|`2ev dOR$QB8w'4>3 %OXy#Ag /;,UDy/eZȮ]FF/=#V (5r^QH6A|FCDX(Pآ<3yD~enii۾噧F&bZB yZ~]ѐ.N$2GLG#޸ӉEJu\+-=- 7]ц&'v{~VOgGcTN OYlة:5ϱ~|]WU[3~aHb4 "F: -Ńq d9 1)JAAxCa=.cYDg 9 9>Ԙ`}_/b#xxY㷕*Zwd_v]Xx9;ԥ]ty?u",aOZ0s>G OE\pEJ sX$*.zޮ~K2KSmG(p09gVKӧ=uCclik).#^@ѕ}6!lW,,IٚWmk{(v+pLgaBNܿ/3+ a)<) <8(qDQϯC@ȯҺp׮ƌBiaP̾K #{[~4wpPƟup7ٻzSjcV#Ui9ކ*LEma@EZvv}Q ATInptXmnb6Ekğ~'޲ >Y WG !Gd΍]5C*)Q®,إ"g@v}ߩmyǢц*BV,}N""-U;C))Zoqȱ6d+6+?>&C`A)+PArT5k09"7Ou˜XB'bD$7ȬV!A"sץ{/RKJȝ$G9ꭆ M\L4pjt\ˍ\߻Yzl6\(L=.E~w٬+@ىNەtO/m9nԺ ۀt-~0 :Urǥ=}ݧq 7VPG%Im'ЊkaLjVI\{o6{Ʋ7.#} cd x"a '٬ t/$Hz_ʰ#awŮ݆U_k í" Z\K@S::HitډH 9hk/̀qr= K\vdlX`EnV#ߔe45+;d(>֜:DY]5MQ0K1?w]C*/~?j"'CYdT ;iRd?>R9M{]KUn:}ȱTlhmB&8/S#JJmS 8<'82>, 3=s>,Z,.NTlʲ%?0T6Tx5%Fdtu"y-Ati9>EFE&sa(樞b"(Ϡ|J}{l7;eb  a?!i1po N]dNJrGXWk!Xz[nLo"d$>ז?a iF,\G`Hy>|XKKaEkXEPZ+Qq P<Wlh1e[Cr4[j 1X, z o7))^6wֈUHocQTOC6(@F?o.OVtQ[Lь[3N`(ӃmdQt4G3A4']lM.E5^b񛗙ZΏ,:la.Lg̬ˊq/$5JF|cGI*qKPE^w i bE7?L<#~ Jz#|f*YBT=?KljGLMWeǦU(x>yG_ġ"'~F$X 9ojZjBwK (@VRh/TE:g RxsrG(h 7}:ہ%G:Jxaa3c:٘O/OzR3U7Ik; 68㾃-# TZE)4emqKC.'4ߩNo(+U(&dQKLۢf.E_j?C16@ɡ{s}kdr (m\ 8gT* q:aY5@ v[KX"Eb R:V}pŒti P3e47IһZVSαૢ;PdZomѥ(փHa BO8 \v -?t6@SĶ}0V w@8ܠy_F:l%e,/(Yw=\j|f",.3CJ2ޗ`'ūQ\bX4Z^[rIգ/AZZBz/|suwwY࢑?qzfqZaM˦pcEoKg ^HН4& s 'eR1&< -l\u Y+\QE`!}|瀭I5q xXP`-(Xw;9ZSdV,9kKAglhĕ*X"p; ~OMM:HE]ބ =GM Bl.MokLbzl'쟼XI!O"͛1[H;XX>#^ 533`g{w6[0+>LXQg6)JtSn@|Ow >l A KEuSTm4{ӄc <ՙ @WV#$F&sGǣSPK6LC寰 VJ9DTuFOXܲ_RvH{<4e2M._@ڞoXd+Tou`]u6>8FԷc~F⣺m}9zuY>d^jnam$&D雩_:ZEOv &Ed6?o&Pf`?Ckq/߈m-ZYӶi$H)*CAjǭ1 .Qg"8\Z}XȄ{xDA P}~w=/ڧR9d6- C>v~oVHDᱺ^l"Y]H? ᙠ fYIS i]u6ԣ9`;7/>JKJ qx<RA=i;黙SNgE.#Bp+AT26&iezE#&uSZJ8iO:P:p}wZܙ{Nm)⿀bS)YU5Γ fhe ~6#gڙZ=:nY0pXgvbՄnN><>bkbo?bʾq4ܛbb;Nc#eh]ƳsQ>GF?'v]1eҾ>i.G2-"t7pGn^Z!bf5df {{];V7`ǽ}ۚ/'$ DY:0Q3යq

    Jk),v9'Q+a=(X<49L2nntz@6W=V~Qc(|aK|®ԳfnѮw"K2FGf:P̘ͫ ,жz0f1?2m|Rq&ҿcvt{tZkmAi}QDeσ PYy|űzlV#k!3ělGp،|L ~2spgo*⤽)HpT {:xQbv+>JNT% q1q1VlE' 2#@~3?er<5Gr\e`ɸLEbnۭcQ?&KG+W::ݎH%xLxždlckppIIӥ ߨRn4qlb:ٶ=,ULoVJbbzskfÏU5a9ܥ Q5%Bim/CoU#2rf@ 8]Ng$rU(Sǰيubȝd$yUqmU4jݑЭ=H뎷$o|as`9Ksmwg︋Io*V\I8,nhqXeΠK }A!km }9A+=:`b'> _t.ٞ쭸p ^KG}IUYVHem݀>HCNJ񦺅stXɽw\ϖ91!GLAߦ h= }j|jRg8% 9A tmM4*ww̷edq[Ku|%=|G۸R:"қ7vYy+XU & C^=t yWQN_zr'\)__ xӿ@ 7um@ܼav<ۉ*ρ5IE](cSnLTmZfMNXQ*bٰmMx@Rp7B laz| )E YK;-BZwB xzuIE8N*d#֫ &AYŤIw[ckVpOv#jd*XvC t$Ru>MP] a+6˂U\\wcWFmcL⚓Xɮ(:S+^g'VyNocIB_{7hm~Ocgh]L3]q2$ըOgLXTUXml-]Ck&ݘnv($gF:Pp3 TOMS:+vU}5N<\7N0\6(I2`AȜy&| ^n? !@r$k0ʮ㢢tI=!. gsmL:‘y=7&1M|!@O۵qN*RQ؂߆X5w^큗iNCgY֙#6g^wQ/FL̍h9åVsXIeXO8)Kk]V]?>ٱT*7^ɽӌ;!_oᣀ{~Ɣo߫#Q,oՈX=`ͨx15\P !> },X=@)=FgLibkl!OGlL}^Yg.@ ^cn\d>qw bHn]Yw_KC+{f.)"rA"agc_ ~e9y+9e$APpHt!ĽAu(Wg)Y>pnFo]4F2+KN9c+@yV5Rq\ +y_|"a1aԩِugU-pFI|6L~"TpɆz`ж.ck? g> Ğn 7ݗ^(ڒn7T,~t{fOFH U^my/ K i#Q-i[+5#) =dՖ>VíLZ3y"zi TXaYI,M,mkA~ou(U5ڄ5-)BEF{i "fP{](:& 7qqHFsVuଜ2CoIw1T=T2(v]^5JaEaMrR8A'&'QYJ.Hzmg-j}RdjF]V凤FTgCn'db04zm+1T\̐Ӓ b#*1"(@"XyxAP]L8cD|Vx*iss`7c>Y16ZR.Å/Nع%CUE>yUQ잇9K@&(v]1}~>fy!jc?tк :G#Pr/-R}XGw NMcbrl6&DD~N= A"ESalI)%|#Lӭk(bHeW.Ytu۾1 du#h͚31.t:4㶞M( 1҆FfŮm& 2k,ub 6}j1J{K1 $;3Wr̢9PQɩɤ&_aC'dI-M^bϸ8y]B}9qN5͡[ ɪq_Rtpp[ ٫$2V`I&r8kuu =G-+sʓ.~C3(^H i{'EuhAd<8R 0 w([Y.S԰%qQG}T.sʑoWN6bO=+J^E7άN@4f$A6%1 f vNo0F&d-%:Po+f0QjnQ qGs3L%[Dѫ\ '<6!%2}+ydeҢXXy_6L`f 9F4$q!lP[L_e}aV~" (sț0x#.s_2 !7p=Ɓsr5 :ێ-aM(\"ݿM\ Z5 @5*}Ex6Eᕃ:kQhEYZJgSb |y m! .Cg-KoVdlֵ}],xxgR RuXΗ('4%[J^0U ˏrLg:M(4rCS W.*T%,t:K p~OB:?hnrq{8&7G”81%` 9k0g3dZ"aDH+/m"Zl ՗wuC51I.ߜ|gizBfRN `BbD0dWȰJ";?xrZt0:AsMՇ}u:h=iyth̡`B?oeA Iтz<34<\5P4cG9v jOucl<Ֆ Ļ2?#(z|pрIhepQa(6Lљ7h]V[ԳC5̀mYQ]$Ul'u񥨤TB[CJȊBrWčzf#6mh!Kr @8&>* yR! !HҕX.hla#|8)EH{ˋG,Y ʻsUE Q6_ U?>A,-(2'\ GHZUGe{\pd$% -b6/:UB´b^|@:ܘQFTl*k<,|Y?EiHH VޤU3a %ikrݗMԈs3_ 6kRj;RM Hy1x3Cv!`$x7RK\/0,'u0pA =DK)ɘ z/\yٴ y1>Jͺ&a]R{l )b1ƇX2W㌨^}ǍeJj_3ɒ5H%qA0nFabl.!x,Ĺu7/LL*=cH̳%DA?(_I^ Hp|%*c Ռ/C(Dj;X_7aܟ0LrFڊ0 hǣ6DM1%?W3L]3cDGiTR^,RHpLX* :?s` bX6ELOҧvF%CA.tA#B~A9scAd˞ϕ/@jWFtڻS3i +2QtKnGXk,4`TpG˖dȏ6|* a6k{{WUu ӕ8TqנI N9Tl ʵcMgYMcQ,EPJ?7jLS$X6XXv/D'NP5(dw5l.}MEYq_r:H7u ]#ꉌehX󹙬.`}=#fC`(^2V(-.eE=;ju8"ZɥE\pTRBAxEZ0 R/HiBj+AZ chyC-moV#1T 1C&%Sxֵw3*DOZjť&)v vu֦,],WUpeTx#r_T.0F+5HUo땉浼0L0)qyYDG/Ӟ\?-rH/x+ 8[p*O>sG5b'Oe/0h61cyL('uyxQ£d!9cs.0P-#͹'.5xxx(s.j0+͐Sy[ɼUݯVJ v;o!٩hzwXGfJP'|Y }jBV$ zȉ&-99!{硊uYu9r=&< 6rH4%;}fZyɮ'ܝhv@W;V-z@2Ui Og(X6@n^^#:A~$H7 6{Sǚ 0nFnPX!H@xCN'0$Ac(k%,4㍩>MEE{t%-u5ooۂ\TU s'W-jG/dWzMR'GM4X g.Q.{tml!'8H ;lzOKrKckU pNC i;gӉ2=2E` l#$JW3wp٘]2=-9~iX6[ ;T.]qsPzɻP%C}blț#*sP )ʅ2d3i?R/P)yVHU#yXjlWwe}L$fHYK[Q9bX)2}va[ݼzW6el]<s]F J}B*Yt"QFYq-z_;j2X?9^x\"(X]{пCNV 椧m10}o(["L Xs~ =߭g XR x(T Qĺ %"82Mt:y1b(z5ݷs{NP%@Y[}7: ԵJ>䊙BZڂ"[MBӉ1Cs~>:uİ&jt?Pota}31'Lp&4o9&Ԑ{n 1S>}ꃓ*TvdQ"-Jๅ_\mKlYkNjmK]!0a oHv_άU|gzfW-6L`k\pmYXŵ <Jmʋ4@s#.8ޫ&K|gc4.0jB8;h}O˸;sQ_0LŒr`rÐ{X%?`tL2s*Ɯ6L-E:+[{'D]ra]8i*ސjYك}sjOY~[6ַ󏔋qKa91" &Ku:V*D8{8fXMB'R[>8h<|X3 ?G-q-<[44$'x:J'zMTD(v^o j*Jn7 :tI)Z(a{"2XO})r^wYGey 4uXЈ&!H.DcW$#i͌HO3CmAE7P/^?edT)?)'\h~/i_zMZ\Y/ WnV;Rl uҾ\@$r<+iOJ<>ʯٖ"qF(CXl [+ Q/O81]Hl=Xbp''#]5w(Yqi_\wf/8£3 J~0\cp:o̹[N !]45/̓sRivNrZq@iy,10E9oFJ\Tj⪤V$mrƒ/NZJUH@9SQKlkfK*-W5PDN6*qL3;طzȚגB (ƕB{Ƌ} ʠy.F?\yڴ.6ۄ[9*!bkqɢH&Ġ3mBU 2xSquBs|h,fcaQ9T5.Yt-{8|k/m D 7|4 " %13S$-Kkl{ub3jNbO3EaǪ" ?7]cг5,'6(R>y+ʣ}ގeYp}3Ma5Tg%:"ؐlP["π#`Y(|t 2M5DaO=!#+qa1NEkWBRq`l'laO q|v-AKyaAMm/FCaGzα(DZzȠaJVȓ=o߫j$G:ddv_ %FM4{%Z2S '9֊`\wz1ODr..4hyKuA ֳ4g}zL`OscOneIYR5h({D%J5F! ?'v~;ZvsckEʲ;GΎ]!)I祆_ZR"&b?_A. ŭ1sKc0Hb|ficAu*SYe# Ռ'P'%'֢tjڣ dq;+%G{k0h!Wsi@ 1I,\Eۻb{˖ڋZt +5TJ`XPͩ UDA5NBmJ)} +zQ>SxNpRSK/M /\d S@ 늣F=_jt ՜ucǬ]`%o<{Vmӑw*gz\xgb KҒMGo@NqcJ=]մ m:s6Y .UǰxJ>={zWoyY(d,M9$b6s,h(D/u$dC 2#5?ɈnB =hi&0mCIcB+w']ՔX J.8vܪHI5ݰ>CbkM\rS䈕( D`je43)%țJo-x5~u&$*ޗ Ow-O3QS}.*ö_<Ѽ<{)4>#JɓGuӛD Ggxx[R8s_y҅XaSISqyE.oEXQRNT-r>5p(LڥL kW8Ss1EDQ˷UM}h#~SE^.B-in휱S0%VB=̤,{h6A}KfPUI`&RWX53t_y{+ўīOv H>= Ü.%2ش,$ICOe?=aW^LxfY-L>1gDjŽ MN@ዢrJ]@ÌHb}#ď0UA>?Ij!)Jʻ?k`#mbx,bX}/Im~P-fڠ!qBkIuSit*![=z ,9WKg(fOF[z`DOﮨV'H v@ZZgDCSzk(!'YoP&"+(m%l*ϕ Rn~+AmC)x́1ACV}#ϫ]f>}h\YhIDZ{Wff|wg_$9H?,0ٝ&DYQF#^TgeS1g?P48ILݙB}m,k;jՂxIkJ4ʳ 2 ~`+b#Vat|2F l _BڰDyv@Roε&'Hd1/o/Ɍ21D/5Hzr3)n!=piNo-{dmn5o!kv8X3 WkU2ۗNhgDM2\;> Ht5,Ձ${jCȡG,c%ωJXH1}u{伫A_n,VpLljW6d`F+pMLSXBθP:_na֖=.ћ R- ꫨMLihjclUP=>cr.ٻP?&%B!R`/「7HaN',g xǁKZ"w]OuT2MCGv;# π71 '8:#C ¡6i~U-d*[Q#bWn!B %QW$hMWt bY(AH}"f,Srrܐ;7H\6|2++ގpH$L&%s5V2PØ秦S,J{%Ύ '#`YNBPJ(G!$ILݜ$tn@lg(chRKZoX?oRz~½esZH }SKX+L nD(Mv_;#oHaӺ!PvR<6+M( bARX\H7A: ,Fأg&n='E=ى &Xbm) H8R?O\s1g˿$˳^$ɟaŶxEOynPw&I],bu WJVKwhy)-5ui:v@+P-.ǿKVOȡ8 R]2<})I9(i}oqgeE#mBzp#l7"Φ '=oC[FM=.!:c5j= whm{UwXke80kB;7MV=BD3E޿Rҁ 8QɠYg /#jsn9opG][{zq$O#o hO&/)¸o =ӺMp EύBRe|jxozB*UcGkuJ ;iyR&RVV3-wGsԈ=`\sUeHGpb/۳7%8Vj:Lu_O;(-7T^QΓWD2oG8XiJУ1U 2^l,Hùp!l(ncMO$=-+tM} 3tk}o#n_GiN'nJLX6w#Ķ8y߹@KO!1ܿ5@wK g9E=˂( gv#pؗSG@ZD/ziZj8ۿeD:Hap]eU|]A;Z.`ƴLK&y~_̇ͪ˄G6$T'פMHHlǍ{{SxqykENr[ɦk0bTN),fѤ`$*MK@Lhle]4Y;jӢAbUW̦TZǽ` Ҵ6'79Ru 2dH]-Qk=Jlf:l?I l%a@4:vX ɫ#n֢#h K+n"1QvOHOJ W{'^i_֯ hVKB8\զJ{/M9m-sQ~[h,%rU)-:+;*EY?k-[^5~L[957[,y\R6Kq)+`P _|-j̀&IOeh+:M8 -YFZJ'txUrV{)V)kra^sfAUX~|ꭇ 58"Tu]#Hmš㑦oЕ bW ΃ɋCf3Nذhѐl+%;ȺdiH- r&4r>jw oH, w''Wsv@@5hV(J!;vT0f"]^Q Å%v+QXOww"x%金]l/Q!GJ1Yp.`HIC#FЛ=2@9sjVSi̦YX~2 kd%#8)7//˧!dêC1ZicT0!12羳>så -W0z|炲#=n6MJ>C^0f`~N:O{"蟨Nn(&o& 9嵭D q@JUfr}QbF"ݪ!k'*s#&A^hkq2g{N_ˍ3nT΢%gG?8z(0ć-yڢYm$:GMWt3!XsFLZ"Ջ믺׷ Ѯ(SI.}A}rL(lwTܼ6i`7IX3;$"TΦYdBE+j05.feYZEA}~,䘍!~W,rr.PV '9>Y60&#[:^l RG8338[bw-ݶiv~9w-TUEdu'?2+>B/4vz9v|Q3h+}sXa;y15${mH^I㯦p=n6Ξ> i+/)! 0;!em`I&Ԁq9j 1zI.WNNԠ,x~^//i0?+4YM 4"A/_!ZzlH^-]ew"jbjIo= =#$Pd/p(m?>d-m `4eq"Dsx4(0dz2Hs(Դ/~lq _TdxLW*lajǃ5tXj7YAgeKc!?v>^~l6a y$"<,H!MԢ(p5jϹ>< Lҙz8!#f^ج-MֆOڮ<+O&ٞW3ru.[KE H3_1+[yUKX}[Elv- k7ĽFt\'bچ\tMY8$Y#>͛!5,GEM ֪ñwX)qZS(kVIj !/Y3?h \cpSYA,?pImۥHٻLIa'r,o5yV߲'j )M/6).?9ePڴJ^#Ϣm Odɻ4 AYXxϥP/ d~%9@Ipڍ@ez]u3h8E"".2 ٬Cn,qm}Oў6Փ͜z*TtZUZI}]Cm&]ݓ7p1]ZBk QLnj=pf8QwJ{hB링Uvʌk2E@_t fXֳR1:3)rЋ(8%x]cyDz KlLH :? VNjDCFL/KqISE nMY"rzG=54NL`n#;w-}/h8cJbӻpjq;S7b|@2 d.>Zc+ɄA\:'[?ੜL4C}W߹THfe.ğԢB?0\)W!w:^yt>]<)tk10|㉆A \,ה> c&(BMr)R M&*T+/ebBa`w"@8 nǫr: & è`hVE{F6UgnԖ9K :1b 3orkY^hv4@$.j28ߊzJ}~ĩ lma|qG- C[23nY̧oei81,*Hz?>bp,l#Ǟ&(Q%S#Oԫ/ʡ9۱C^ &(EnkL;Q* |IY=r+dɝk dEebH;|qVX5l,㵤]#YW?|5lPN%ٟD%M&nz'0tS\c  W"J6 ;7܆%y> XnO1@V%S|98Hj뿋›}}a ˩K,χhbNiW|aKV|dֹ aZf %;0S))V4L/euY܇NIK$Qft{{3x^6+0 +OC> XiX5G frqיR>to?g|Ҡݶ:◴"alpU|AOܻӇ&wtO"(A! m~,F`z:?pE5kyĀ(&fpq\ojZȓ۪o[pt'J,K@ +;d?\.*_u!?@$L `,V00$6ׇY!eKn.lMV~ÿ52w^_5CY| [P=x5Vb|kLj౬!; `&'J8coG:2us`X\-Jwquu<OJAJ3a1ޖS+[r T<V?}*ָ@mTvHPPF#q.VyKWy 㽲̂;zݸk ߋŢ2B\3S7{QGقX~<^YKbaM8^GU]YIQ~HZ&ȝ)'س/E\=$f_lw $&ŷey{Rl{TakaH(h)nטgRzTg\pvi_ůSid_z-þ{cVHF;}f pK,$y +>3 lt> M?up뮔W`ΠW$sJ TT86 rj*7<0 :a%f'4IuW5+' ֈ9B#Gymm?TGR;@Hc%|}s[CDd,ŭ5a}I G,UBUnEX={[Bn8 0GmE {eA `#d 엇dj8ȇ&UvSug}}g9{,iNPte,Ap O{+E~uz*3 8\wJ͂*N/=Tr Se ?> hq]mB,8ad/a,t7&MDZw魁4_\ n?1VdIw8$~v\V9q;D;va'DW.1?AJK`eR>2d 풺+׾/\RWiZhZ1 _q\ f>>PAE~<" bJ?"GB|KEf"z9/fM)/о ^2ԝU[`k7fno?~ۄE"RdԻkn})ո,C@\J$l N1gQBa\Ϟe_ G:hP H ʾ{B9f~yHP%rFn&Ht*PŶeS&+]Ko7{3?:15WH%MyTAJl^oڦ0L9/;\_V6uM@ic)1zZy٘/[.׿kl:SIWȝ xdY0AG K>UUJ5GKP0(NqB-d#A9TR8ゕkLy"iyz- ';FZt\kqqBRLc]l_V~( JKc+E"! !̬s K ,ʛ`.&q"? S╻L9"v3v(?gg¹ t1@jֻn*oZAIԃsOirXd~F:ӄaB{*Z2VVn6Fc8Η̊ǻCla]MY 0V L,OAj}n./ 4nmCl@<'v5L~^+6bÏd 헧nyz~ E uҺvoplaTLx1V@&T?KWklg^ xV(|#)k'! ⠜0fgZzE9:f!.[p*jMۇ:T-5a|F|=_L- ђ-O698CbPG:D,{Q~̏ӂ/RH? ~Ib d,~Er9pxzi.{8K qf5H LLFf@c [sŽ->rփPqUb 7en@Nxܘ9#}w^kߎAjA ǟNէ.!|τʦBbu*pƷ2I =g( eL#w'{QnȽ"Iwy2‰ke nڬLNуWD+` Ͻw˕TC66|-V3ʀ >0V;R(U7(w0ύ/n%ȣOe{H{̄{2% ۶굋.#5jt_8O{g `nX)W6?2l͊TYd`e9N& # 0_-awTnJM}7l6F4H ?v!3Tf )w+S]l2|G 2=HZXQa2Vxzc3H9 j 6\d+~>Q څ{kƀrm\vT}2C2jyYPu,>t^ m0[ɹK`${2q2i`V(XLBm6`ksVj+E&k|4}&ֱ; IH,I [d<ȇ''`͛/vWzz%@ !ʂ&>:*?d o%9BJ`1,R}[8Ed=W KB63w+d,<}MJXݎ|x)TK2 ye^8YQxk80\Zؕ:*t2KiS;BHly6=FSdwp\S *$¢F05*qEjp%g,7@DBP ^j0W.O6Uc'MdW#Vd|Nz<1 m\H =Vh0ߍ2̞#M"-)!ٴ[yÏZƃQ_c1Ji,lܾ6p{UJ_8T#ՠD1LyZIJ2=t{HǢORs\STF@=lhXkqFԨ*(MvʨHa)˓ _/ & %^X _ܶ u0Cᥫ(h)i>>z^3(cZXcYh`DHAa5 Yώtw$&閩l,5 mؽbFqn+jCy"wM_ X4ȟcB휻5=#ذQx7D>`f>T!{i\Cܝi- ӽ 1=O,⾹R=]tw1p<p-SE`uFnk sZ+@Yh9 ذ*l.f5b,.c$fVtɏԏdTG\3yNr<ܴ%x|teT)ICfIHbs"- ^Hu ٭gxN:Yۡ xIu8&l ?am]D#U!<ۓ !."lf%v"ZOĉ ӷg7]M- iiǓ``HGuݾid]rM<8~`[`4s 8x^K kgFg<;O]H++wHq@s%9jzyvL]R^<o+ߒٗ@M՟g^m F T+vw0}vD<~I,N,q/%kz\3iAZ4ɒoZ_F#_h[;Qe-.;!s4eRS/TM+ .3TZ4.ؑD-\W߻QZklK@Z{M<eijS& -5Y PxE[Fqr}݃c'L1tsy xS%Ҳ'Za;GB QP YdYba=0J:vM-@%TEWas-*}G+iSEMXgɖqw̶xqjȐAF;C.7;' ,;(CԞkmp^ԕŊv D9\.._@heW,9w5d؋ |7T/sn;` 5 q%Za;S[]FUX}>M驚;|=)QU"l|ّ,$Z]gzp9GdX2hO>2`!gp!aC+rC~8Վ®%S07^h&yv `dPv̷tA@U@V^B=$Ƭ3obNeS<b ūRk)OVخG~x=lFGġPrպT1D@VY!" s0*KyQ +ԢM*E8+ aDbK`h2.}OXV z0._σ7x777"?W>)Co\ҫ ?Ձ!gGo㑥J /99 >wI>^/Y!mC`# _W'Pdbea('2#ui`H=Nt),=f<w/ϕzv/Ej!XacᶡAj`7/Udj+=ÒL*x}EƐ~8H&yW2"rۅM@ z#X@)V47 NdGkw 3ky{l>=KW]k`Ts+I0C]Fg4oGG4g8ʇ;fpocWtuRcorKz]9Rl ncР&v|\8/,OϘP*.}1e]zBj|9ގ 7҅|>k[գ$Yvw!d6ܗxⶣmj8eAat`:,%3٣(5iZ {$;;t(u|aV %pw|UvV7P~3#&NK>աFU'8 mW*Z-0\!ʾKypu?nb5g<_`bGe\&Ŧp:a^V79v׹W)}_0.0|)p=rdε6ܾDqe JTI<@T1Uf(Cԅ '^Ɣ h}mȦhZtūv0Ɇ(#% s|;vɓLá1fGs Pq*P3e-}`H)4\EXod$*ѨFd7a1}.i[~vA ֋C>Mbq"fqEi2Vnl4`omfD$Ѻ8 ۹+.ЀHUͬ(.;dk^!!?o>MJɅ,$ű>712y/qAMIC;j 9Kg*㻝L@Ctl(ɶiuyuƓZF$ݣdGf.Q)|SlO ޔ.h˻zYEԱ nӆPQRrDXݧk7TuvϸU)6hҡi<>^[RYwrrA1_u25kRɸyR?yﱾM$inFs/݆>-H8#>spDz=1lFVgo"Wwn hxR "r؊xsu7u`_;Ɵ%P e&:atX4Pw/x"9Pt umT|pe` sJFuSV (i QOz a1˜&OIQ4s-D~dnt}7KU~7S%&X%|*x1#W7A(b I-hx5Bc!y;ifT{Bɢh :3Sۀ4=7$/H|ӟ~O$Il$jQXIECٮI7.aP1;er]+тjM&z[9̻!˻tmܛQ6b9s# Dq1kL}=6>1K,SNF3B~u ߛ@tvS99OgixV&hJŢƀ^[ _po&SJYge.U# B2CN7qBӞ'UMDyr ѣJus"?-$s5eYQ0R-UElKЇ©;FuX pDw(+068$#(Xkl[gNm5gc%~q RƘO&Ҧe?4A=g90p5B\6;6АYy>Rl"\C25w\%X3zl-B{1yH%g0faA86@[(g;6*ǙKT ٩]]iD€e_Tp*"9Vu<t@\>OԥtZ׋:5q-B-@ +H VFTF8]'n*ewW 1jd+Ljv~f{T!" zoEv͍^Ո$j_}WvnJvYegTy,~>@,O4yVr~IqԭCN-z(d!nDL@1<>s`Nk+c5Qn0H(Z%h ywNvKKˁ>j>9x5kLm_gy-H z3\q` ]0Ζ]BPPZLjqYOYt`{I"LXEѨAdk8X&֗a-["ʽ XB޸jC ѢN.gyi޹GT.D+8f)/ PJm*lP3O0P'|/kQ SKhRgF{1E|M=w$L <ԧ[shʗm f4+7;Vʉn$SJjwpgBe.&zA9&_'OgpT63Enb{B)yE~66^(k] # a]!@7Őls.-D,{eW!ڬ;Đv-K4(w^BKLY=>4^kB'U Eъp7NO>b/'HQuۅiVO1Iś=z3ƀQ_wBp%M΁rW] B.Djn3qzV}OBo}n^(ߣ|TFR>V*uInϦ{ucDI50Gʢ#Tmg6>B@\0+Sm*ЖǑ2 >X(_Y(ξy+bktÈMZZ;8-wE ّ4*A/RgYϦ16;dK Xo`{*kxK-IhW8@~.iǂ0:xu1J)P3ܷ: NJ}bOZeP9rqM9_嬏oI0B#cUEL,JáT .qsIwUA(#=/LI DeǗo߇t .ǀ?'akmrp$Q9XC^^y+jDɬZ裂 e G1Bambi *n IIoOְ[Z.2'Vh!@rGd`f?;/ ~Kh!յ+rլp+AWЌx,WjOJ#XSP^\%H~B^eO4 !VNk8aW]_fCP=18|ʎO)axsF8jDDܜ1 t+AN? ǒ4Q:[/P'UD9=-/| `'k@4z!\y <S݈9xU؂l}Êoa0j '2ĬYa6{|,D\AF‹1If>VN`[^~v tjZ7gO>az$nZ_k_0}P3Z䅾fxo'R0ydoDh4f@paEv1y3ȉ ԵFr*&1sՌiZҬ$u8H'ؐXƼ-nz8Y%5wٓŸa>=)b]2r]$57j)+)jB% J_?v]z_1C`ʆun(ޢϪ hr>5xiR 7\ٶ9Q ʋfWԅ%9"+m³q#ﭕ!J[Th.vwp} 3 B[tCpI^4ݭ."diDj :t\]\0zwV)X;.Ǖ~3/}묢۳e$G!YTNk&5Տ9Z9^!6Rܗtji~MKq pЎO$.d&Kt~*99Aւߌxco! )`ꖮ!az@#`ɬ,8VOh>zw&!eFʰ^uEC'ϋ[.@gʤH '['kwCMW&NE"~?~/eNHC7|,8IpM]iw5fMD^q)tQHEo[Wܰmخğ#w= (cB[%U2u~4K\Z,B"Wƙr4Z,xSTnͿE'@ yF\A[fȋR^(L@T_ oVJLW-sL%5#P1*aSNn^F+HJO| y ,;&"-;xt;9*ɶ?3sJM6[7rh ּ=bռi@sl鷝1S)yC9$?>f xtuj$>]5)q v [bˢwX KDpEdy(e ZTT'WNc<z(7p(+q^!^|*{FR8RMi+)DU 9]dJ-Ⓜ@od%x|fHTa t ty``:Ҙ ܅ @iEq"v;uT4s~Tgh:!x^ 5WFE~.Р %Twc4ǩ _uw1WJ a3/󆤟.LdfxeoI>Jap3. .=^956;[8T\KOK'5el) S<ܯ2Z0<4Bc9+ Y\*Ûva'חUD0 uR lzǟ)je ¡D|/>o7aw a+׭ }! ]l Ž c7La2ߥ;[R(eרT;ʓǁap[15bVcQ>[Je-syU @1/"%<'`rypǠͣےD, .'QU,[-Y }vHҚT&?[raQ,<|JU\&LՎ#0~*SݑʃQ,? aJ:ؽGjL+-槛|0SM-1aN [{W?h/ٸÝ#9Ol,K0`('r'3n>e}i;0>@t=<؝ry|:<+5>@\SZumآ S*?d~foSj57P˪,7iV,i-{HXB X@l<ۘ7¨?De SyL>U4uh֜N"=c9ۀ}!`8> {=$ gKu%Z$3 Ei (.hsX+A/xE6Xx#"3x?٩>*Ǖ C [*hC`7<Y@p` Ğnd@2ڛժ7l`8)>p鉈}>}M֔4b)1ʲ8M!U,!)C|V1%Nr#$U=4$~5Hc+|~AXvH2d[v w3q+o+!dx>Hۡ <JCD;fGy@l9{g/p8FB~ąKnK`n@mu? a̒۱>xOIu0𜒍G6=:FUuƤ&?9l6/&$kϒ:OZA Xh#s19rnc@(ymVK0TX?\R<!#?XmFVq]H(3Tw ?Nmf,8\J$:iݽarf+ysx f5 ay(2_ nCۚ3D^^ |\}[zO>R(BA,-QTQĴXs evQ`uB|Y!4uȆd(0x苠 t-)谨 1x0n_W䟲@w7RK=*Y-_rZW*PV@!s C^Xq/1(Z,-x9Ѝ7/=_HG{Ͳ$tFJ/hg ,즭8"t7j8_c+> 3PҌѧ?_3.>uAϩ>q$Zʪ_g_`;چ>LtW+.8̉)P;1ޣJH yJ,yt$(A;օ0No)"'-Or6e|NO9m*-OL; QĊI%vĬ=~ΠjEך08iZTTC\?DžIA78@v OIxc.*KY=Djc}hN^ȵjdZ)?6L3w2GX<#w1@zn;j]gM֮MDa^8Z  Ғ4Igg{)U{∖Jq7E![E=YZ)O#j*MЯTP\j0F=k9W4(F؂y ,)P+H\P$ ޑ,񦻷"2ȩD}9XݾQLmN& 8́-u̢^f5ɩh-DETcrEo9_m|NNbdueIQ|d1? 왐 H < nU'fk&_@&>XB5:n$oR!1M4q8„M 1r7=*V_1M7;zKD$"ߩL$֒QЏ 2IP,u5ŀ 9՝Ncɹܟ1.^mɱ2g.۲.8(( p |i dᶄ \*H<b7:7AZK޷ niWdcTIBޘN0yEr-_k4 63`,̺YN3+2T:ȳÜfUIG&6(汼h&˥YloXM-HxW wCU2!YNj+2hT3q/G@(67=^,G^T J:'b1|OL/&+‘!SjLdskE8 \$ɹƣD-C;n 58bOhBx3xA7=>ʳad}ż$#%7->[F|׽0rc`{To,)y =ģDpƜ&O3RAºb`-`ݏ]KS~,j :g {?g3 UR͕Üh,YdQ2k )&^X!Y_S瑲tR셦?cj2|5P2"lsTm7wQ(3Tz#KA+t؂1QnjRew`NX5v4E{ȝ{n`̣kֻZ!b'hYCMe!)nf?p^y3A5QǗμ΂Z jmf'k܅yi3rq +YۊhIRt'R1l3ʤ8Me冡$a_4TIeUߞ^w%4gr)W̕ ДBTKi~YN脡 s f92@֖ܵ>Y06}k{:琝Qo]쵪&ry%aF*OMm)Ѷ:/*ۼ)љqb,=_# vB-Z\>Qm3d y؇x1a֑p-xysJ Oz {g 05iD@jejǰg{ԋpXjhe+Sư;aduWP;Q4׫]Y9y링?ɲaq3l_xUP{]Wξp5گUc]D /,f%`ɧ`Q4nbq-ush!v3K&>kXS7^vj.gDyh07! *Dg΋ƹ[tb3:gY5{ڽUO5 7Ĩ3cV(up~#3Q^3ycEPi?n ێP_a>ݻ_qLڽƤkđ之f w "oAzZp[V$Az)$leIwZ ROmk@&[wYnj.KRE|ZHZ 6qsN3ĸe*|GhE_5PL썖&jrkYoJ I=Om . Em97'AK+ePu/VL% 9LG(|M˩hKa~, 6ZiTD6j=} $͡ /%IŢ %W-4 Y_g 8w rqCIQcӂ'BD-rkL2iT""?v.>JT<\`KuwMػ,@65`Aļ}'NJfhf6Wt\>Y [NC@cz c0wC kZ,`#JQt>>꧈Z(0Kb"%"'PY@ kX@h2seIX}/ W8exiVX\ep2r78|e5=?X?)KYgdkHŌQ2f]34muCNx6uogjHSc6t%¡T=qٽ݅a$ % G!Qog?tݐu1#8.}J$bxܠm^KL}"'Yfɼ'vh=P oz־mBzʸt "oͨVމxLⲥJVOâ6GdHp?&_C(vELGp/ѹNEh0n>r\-Ռa<9%%4s_nlJEPd*D)9D5~V$">rzk~wn.B-|GgN973|nϾ]*SR&$]Gظ7tx"~ɻ|5=2 LL.pˡa+m( B\ 1iO[, {gt.S(wՀq ݴg jH$ɚ=wv^9nYͲ|#`Nz7s0/i٩P:m T jQVbu£rACGg?9G$>"Kyޖ׾S ed޳!C`߬5X G9TC3d\9WBEazދ[lޙ׮vai`LKۗYڪj#a>M|wWbۃ#*$2-yXFP$j*KLMF= +*zŵ}* dgH)j7=?5tDسC JT7fd2iEx[#[H~w"Q'6d XM"ɱFe!%5yC=2V` |g2>}9̯3~*nIG@n)`A=P?g];>nf v&ulW/I#Nk\`0vZbT/&-:6Ut`2V7ʆC"ƐVOHP\.3*ME 9ȸ j&j< /%A/L&_V]_d]bлrK{17UE&Ks 7A1c&6?wN2ׅgXYb``ñ#7q;&l/BBK ÄBDc|hG2*pFxb* II#SvxFa]t2yU j="曪T7D#`1W$˲I@p`]zceؤV8AJR *1GGr <-먈OK5}5_M0I(H(ObLִTrto=/ޭrUSw~)^hZ!tW('ZИtG/oɎF( J+Vp45Fc@(L-T)i~9Ws} m-@ȣLDlq}znd0KK h eÝkqCl;|sqܫV^Ql(VUٸH qT{\NiȘ4,ѼfakQ&"Aak"<~oU_O3HuŒWQ&4 X$|edoT%$ @,d||oT"E\:g3NٝjG;-w #>>u?b9U$I2D1t,į"2 5B<фx-ߐb9ֵd|lg!$.jZDLr䖵h -=᷁|D_bnH,2 b;騃#Kɿ>%O~m0D* B/_*B>&#$ga rI;r{UuP"ŗhM<#j03l0?WŒ&CO>kEc_Oh*:1 } rdR;y2U;^L͖CtbU;T' FӢ+c0Akyq5p>uG3 S=St# ,7=O f"h@rTWyqnD`8O( Vu31J/TꡀBj.vȡb, u8 GTzILOSC6v׊pSbT.`J)X>B UY1}V5:7f|qm/Óx8c6R4 $d?8m:S1{nwZJKbh|@bJ}(C1,x ߰\;l)/$=-|!.;R^)6~lØ !F1\'C"U۩oR1EkH;4|̞м7$`…_mxf;vcuej)j5SScs^^YqcHp%?>l61xbKb 1e7lz4d/@/yluC"FbbvXTF,2i'A#?Ҷ@LN0j>#dr3JZDVMR8Y^֜i్/ߏXdM9z.iw܂OQszTP'A!8GN;Νmq>7E ,>xߧ<306~lAn]~HUeN;jVo%XÁ}AjQܔ1@sđ2%"p߾4hj#˳Ɣ޿q /`M33լL".w&ANW(#ً?K_5Hxb4lpWV]Zo$a#F[_ScR¿-?)o7]Jm*eA3[<8V*i^cxs\8g*#/Fޞ??bFiķkj$yn c0Ձm\uD]șδNk.8{K|X‹<'T$j!g2o<~\ϼA|!$bnmW@[x^j=.9Qc=fJ+?2mV$&ۋq3z@fv2BmhR4 ֝AqM֬F1sH2cZ tX/㻯̸||ƌ "ԙ8&#l!rR~7pkJҪoOɪ,ayYq~%lV|&)X*&{9л7߂Ikz*SǢ;JNԄ#)j_!ojэFFj'F 8 @; 5AUO8~^=|o5 OGcSB zz#?x$,\ǻJ\72sP6lpC^jc^M>z,#LEu(ΆVNӫv2Ϟz[OD3hzⱼH\Q%6v׺Sgq^iH[^?I$g\'n􌭓v&JR IuiTK֣YzX]6a87| ~M%>Ajyx|^9}PB=APtP3_<w=q8-$F>{MF1f M =XW5+f # L]BJx{[+9& O嚿)?ȴcħ||}*?C"? f;%ؖ~~ԝWE㤛`E@k/-MeaZșJZgWU EE7lOzj|U@#Q?S9F>_p.\+֖ A$˹7~O45`N'?*o!+(zQ'V7Yw>= пNOa;IvWLY(t;5&P3leOT(zkBL"Ɛ( ,=#rme~1 O-р9Sprit:$7fBvw ECu8$"MA F$F D-0I0u\x04$0T`@$x/՟@Nt˹#amb4&yK+svCʬ@[-@1b)w[+d+V_B/R$ l#Ƀ҇զRl^Tz%%XGM E%$Pɣi|04-o9|4"x2Wr 0TDk\i$Nȗwܶ,7IS/S\qP [Os{>kySdԏWj3pJ dV9gᆖgvE18A8( p$"$Jx}J9'p!H)JoPºu؈T f}7Ɏ?]t\NpNP-{' ⏟yGI%@PjS(K:F[Y4GJȳk­=(p$N]0ꝃsa˭oL`'CU83CSo@T'6J-uSnms1W0Z4'wn2*|id 6/ǶH3{l-ƴ7vqu% '>-@LB[7‹EJѥ׈Y7(+gmà0+S#в %Y-\ҕpO]=8XJ s(P$z64ԃ)"~JN. AJJp2RRfa`H`ũ@v䛃v`=aPz|I4"0ISm!eal$dK1k>=̙]bӝl@}8lui @f;%;ml>3Ïۂ)}ܪA\Nm#tZh KY2Wꎁ_ d^͈Y-&SO +etcAZ7'Ux;|fE,5%δUkݺ+?JPF gQ)H00|)I`։otuϳpP7r?˸& 5]OJbnKagLB1Mg!S0dmh˅k39u©/|ODӕ*XJ}J.qHc%ݓ̹p+kYP9d ; 5q#lCU8%ʅQ*{ܠ}ЈCI-Ah 8ٛ%IĻ&ڷ.{߸l&TA\炆S)-5.~Ӫ#ɠctzOm8hٛoj[u#W4Bj^⑭-:{ %ؙIh$]eEd@4`C!m [<ɅGә58IxΓ"{E\U8V&nEHpZp~<].dK>yg3_gM挔DO$+I2J^=Rm|B%A 2^g ߈16->NTE* c(Ng{1G2xxtu*KvjK 1ag6;Aw}JEܰӥvmwFj1ǭ`5#&.4W‚г}o\>*!€LmNY.٨ZS)=f `xT¨dlQ6gP[25{w)ͳ*̵o@l{\]CkUgNct :gJ%?q=fl{mHF$|C0xk&P Ixޙ烾b)&ف#s=漱`z;%ysWro/EP (nkB/y ZZ5E@DM *{)$.Pux8s'&50'ܽlp%Lus 0ڧW Ԩ*lڌ)$pbfL-yO|9LVudL;4yHxA1tFZg&Ƚ+%W4;CQEգX\d]v$Gu#_ow̗ILżr|- u8chkly w8\u]PJ@y5@A zO_*܄Sc21t\KАй v#/P:X}[_p]>u\Vi7}p89? 4)׳ßE[S!ʻQ/&w{zMKGb87ֵIpP|MS0b[]a+=/ @evVRVyaӴ:@׼^?Z2pETA^zVf:ϔ]]erƒP _&Cݝh;mA,@6@b3.4M@kb".TJL0)=MJ*}8&h廙LA3,.U)􌎨[w8ӻ&0 `Nhc.ܡfbkԖHR6a{fEU@^3VvN̈́4XE,MޒD}u<" qÄZ.w;_=s$07lAHV`&(B;}%̫Si$'6Lv=(*WekLj,Y lirPg#9XƄաy755}xW$g }v;/F^⏖VNUŚ>dC!to,z=$Ydq$zz/T++`2]!33ߔk=,T:.N Vhk!D 70K ynsS8.ыaW\T"EH҉iH$ # \`|jEmg NFL;_i/ze(1TĬUNhB+ m Zc^w"/q D^,|?j  x> XjCBTPHo4:9L:Gv+|mr5/~^tP1Nf43eO\v=ض5trO{Xi"-'5.CNC-ĚZb"̞ڡ 쿯3=S!]~_4sjb#4’d AiS`IL)pKms5V{R3Wq޴F-梈(KȻDkYǐ \>za/U^3^\UW<`Xe@[Ve,ڀ[)m^E %|)oS'K99DHy^?w#j+:x7(D9z?oOfݨt;1A9ͬ @~.W)Y^rCpP ljS쇢5;8L%u]SFƒ٦S=ws9a82aͱ%z0F-.H9@jsb)mf XTMv ROk bV R -9/T.Z#'UJ#B F^IkQ²wR8-$z6)#tBŸ?mA u0Q ] lpc-1w'S_uB6% 3Qsk>l"2݀3SG{3\p9 zc sK%k=8Mh/.E6n(J>t>*ɴ:8qDKiJqEYLG4ŌӒ#a/^J/K%%0M9d4#40wtO@9j,^z褲y`{1}e(1Z 6HEhoqrd,cE͕\/DZ-%8W81rq7ZCU >€0Um@(0GݮRc5U(!*`U]f#gsDI:Os[B: AKFתdCsϵ1-|`|5+ަnʟ)5Mu׆Db>)n.U&H#ʯ[*ɢKHw7c ܥ #'iF׻(W'{'Ϙa{aw^>]']{fH__'lxCZR("ɧc&[>UHEt\V@@c_pY ZO-r4?Bq@ZxeuTH)J݌?u7TCE ꛿E6;#ikm\O_B,(۶rvcU]jԓ.bxIIy}Ո7tW^pxTM^( Zt?[nV S X6b舥B>@RF@o8 }# D!} )|ݑà@ǎmda>kr)AnŠ9_EL>M[-C`Q!jCrΟx}>8Uc˜q+OӛU%%^.&gF fwӦrړ?v,8 Ow7ܺ:c5Ht}pFNp'sQM!R.5ejb⭭=8ՉP'l{:#uAMPz]G3#[S+3[\y7E7R< ֽ d)x4aY)XUiJH!1ಾ*p}:f\ (I_vj,CYmf7nTЙޙW4@;Y1|4S:ܙo˼@ؘI^fp#_M.*8𷏶X+`LA8sy"uޚE\14P^TIELH ܡFoEܙG1iq^'lg':M-EC45MWQ@յ0n.G$#r%;I_gyMnKѿ!%dbtrqI.$Wꡬ pU0eݸ@s} Ykte!G0j*H=w,[`6iځ>6r%wv_ڶ? sr]w{܊2,F6W.FCLNvtXoÃ4iA1;%'Q΢"hhy} +%x=8#N*'ʝݦ,'~ۿ\)yC.z3-OP[&Du6FCp'Rt֌=ceɁC+IdB9k}R -~MVjTX 4ښ5ӑZk/d Cq$4͝gڱH3c؄.\vlKyz]9O"$^dX#?(yy&T`MF~ c:*Ƀ@{g*8˼fO*;9:WEx^u '_\`9* dDWu46<c_mqgwW =j^*mP6 ssa| ,dfÆťD^}PXVV#1 ]QcK}<' S+"wט [t?;qw^kb^"_Eo0P+uV,kbΦ25Rp`F`})?K7=PjU=`r~/O 8f  ,wmctO9uQ6q,&st'Z}KM3pqA1Y QhYlcѬ"u&o_y90>~JI}Pd'صE2{?KMz)69Oz wj^9@n܂PsVT[N%A)/XbSqJ]Q)tMƧlǹ+xv\0{]2Vf9캿C43r0CKU(dAk\=o1XݼP9`T$͝"0Ch Es0"_77ܝ8"|C406SdVsoMeěA*5{M '6$*+r!~cFP^zSbF1'6zr ArHv_ j׆eZ7;A$}vUmxa*I q,S2&ԃ>!8 #A:lr>;r8 ;RxxJmd#_ԑ6nt̥BȯZIRe`2#ȉÂ!:taddb9=`[:sP׽J61LF`wޗ< Iqah +6"ZOgЁ-yqVv֝=1&[7B{R[A!P^R &F<'^U(= MRyEfZ4z99,5ӑAƲOVd("1ڏj\#yE8 utT-dMw%Adjۙ7mu<D>0;S^IEy.@E5;(YuL닳̈V6޺S^XԚ履 *(]x_>5 qdhs.aJù$㝫f ou089B)uuTBDD/NO"|^ŷ9;ښЉg؊jŎvrGkYE0 ^" И͗>NP2!] F aS!p׈/ ģȭnJ@svuV4\MWt&0X3ϘԟpKTDQb!8>,zиs_kƜfzLH5RҰH$/@qV:ҒvctG08% 4)\ A1/Dzw0r}1I.H:x <@D=kEg8f^ r f N:KBqq",=i~/9SF1wSq6Xy=dM_\n =Ktޮ9vwHM3( x!*U13O4!=%)}.#5ȓ:ZZj>LV%{`*iv.bManȗl3.Ӑx#ΞMM)cfF`@2"M?i; ۀ],Z) (̀DK.ɶ?}tKUT9ɴ;7H;VXhP y+LW}?dUS0 89 )E0Br=wLi_>km*mh£@a[%#}AFQ 1:<";*Be^@7 zE<6R^hfh]A,bHma( (>پ-V'ӇuLl#)(JN]2@+8ϰ9Iʯw %;4EJyBNk(*RD9#ճl9v?f*+@1`-aYgw9 xU;mQ]jSƿ‹nw줧!GDG*iv寡A F+g(4w@vŰ=oGoP?M+wzjK1W-ES7O͆6fIv=*i xVThd`C(鞻7bT?-A#ʲ̯,)2^2+:V¸ 7wn"VGr$r%BոElm E1 N.S _$NpQ|Z[Gƚt|Sj3־%X"t;Nܹ` YA^ ' ~胷E풋5fIk!!̰Ie %v0r 򱾖gIJ^dFoKmŒ(/޹Ewrw5dr4+Q>/lZR⴦_l6H?R^ ^\o;qJT h}VCx-xL))I.S=b$4yZGzIhY^>J@mti'DhԃbɁj#4 X8?P6ѳ;YO#[  8}*蔋n ë4*v͟pX=p-:֭p[@b!mؽ9,a6W h?i5WRdJ=,M7d;!k!.nk*_S ݐoңKrQ+heWjy<ްS%|f;cnUஏ'`"QS}4_ VK]QPtFDn^8VBmk$a +oQch.kQߪ u` SQnn] tΧ}EG~3b E;IY SYGZtvyYiG渑3Nb-}5HKg{]Kc@L)S}hG2qG*~ɐ Үo&@8`R@ Z MA:s˶6m^ovkmu^KkP&劯 Y:&ꕆk8_طƕpi Z49Q7JGTMg 5aDw_LXͻ<ΒJlz~qꀕ| $r޾ոM@ .,/>b̝aݘlp:/@w@OtU-Li7bR" Y\-((aAKpl%4Raݕ[ BT0v q}W ܄ *5}PnL`p+Q.j8tVf_S/_g e}{O2VP $fI)<W]!I9\IEDLEL4ݚCbc5Ȗp B+^T;{f?x {ȄеQouE\;]Nԯ=p79P)g=64rJ*⒰3kbg<[ԐEɒsfJ;`Jub*7B97hߗH2IAf2:!IZgԗ}oyqKY7ҵ@%7&O!l}i5M5wfu9by[)<ҦE|z8j/&j]Ŝx y\tg b'nv3l):e? u*{k:V@$VTuCt"r>p2q'ׅC#6[c 5gB)`&/PZ|g3! oEuB-\;HlZ866 ' -hE¾y;6 C3X eߦ .VD٢yͯ?9M`41lH'qRRINaJ:8RVM>Q>oQ d&c%:9$ la*Q1v4b>^*cAݤB;(cXx+$Y̟ƪ)h:!+u,T#38-g?wk@ic {m ̷#+-|tOMiEnIB;eau(-֑Ӷt;&,z}3JR ag3&UO P]2C_z"fqC(WYhx!߁`([\Z*#*# Hk>wl[fa:IPCq4!?;[`RlrƑϡ2-pm(yʫ 0S^2}Ų3ɥ$EΌ>9x0A+^Vx]3y{E0 FL:/iYa _Fi9Cl`X¦DO)<'lX(!_Ó 85;~F$?i3t SYq)Vq=n$e:!c$hh(jBLuk, cGEJhW v۠jۛJ*!H]a7kI=A* ,u:$z@zhE(\^LqD'vU\wMk}0*HJ;OTFg~QҡaV a2F@w?gc_MB'.RRL9wAo~v*풚Or `N]hh$xM$9j-8—fNJx!1l^E!h*ȝ 0 v:SgLI_ӚL#AN/N.M>dSwKb[Zj oF#flb{ȸ)|pOe~a/U1P{t vwzM2olVXCe[`ƹN jߏ`2AY t{n;fO!zۡqóiylOY`  HNNA-c BRcBoⱕL w&: ƽȥ11P>h V찷bps9-FJi$eͷ\9Rq+@NӷDemw+~ejm!9̺p2Gg$CY! 8ؤRvt CiwiI?~,icQ"x w3{%mzMld#Iِ&ʿ}\rHNS 75sH0!4wؕKX}`i%[&]F5s!Z{;>.EI"n?Bȶ%=D=M2W(X;Q:D\Nx[{T}>vƝy !(_Cjr8}Qjl%֜ӡ(מWwp~]=nAU&I7-z ^3Afw`uhfhUJXmq1"𝚇U?e*5BATmX_݃@K٪u:<b=H?ca q%K:Zip~3z H3gMIHnU0Ss6^mNf i5&\Ν5)#,F/Q|&d|f&hڵJ0KaV'x)M⍫J] (H€)(BTbD\Vlky8ƻE>G` ~$=x&!hT9Yg$wңKO1}a{p,+*v)5UA ??CVTGv2_ V'( XYS7 é#-7FǕeCٌbȱV R1w>[ ]( zO&̮nGYٿe L$H&O ,u&"k|2 )Q4fI 2gAtJ'fJ]ZtDTŅƉ*Vns,/~X '>iVE%]sz}J&\O@LCa2k/Te!]!{(iLq5wJ_cv e!ē8Lm%ݨI/.(ȉ5M QډuAYN߀DCfur (6/@L X0ŪS+S^RWg/;T 0gi hAwb>#_[;Z)-( 8 (Ǵ[̍26(J {UJRt`8r.v7o= Rsm7(>l|o"yr^Ds_}vrVz71ʓ4M<ݧ%kSs1@l-b ~$'2zd̈́鸗\N. 6c=Umv)d[~;&ܭO1H% .$B+∟u@eqޱg0 %[7I5?'6,Ŕ^4KFۻXOkJ(5ZؕYc TIY@\(QN =;^+rGU90r҉Rli}]5lj?q``X1KɾnOB :lÜ;B˼cl3(x.$$&yF bh|fߥ%gM֪/P~C-[q&#~ݬ05&l da5hŰDo1K_J*~P/·yVN3!hSd{O,7g'/ڽp\/^ScKz&Ӌ&k-Y[]Lqp`_RLy%`;Yʈݿ2#\z?׻RjT~3҉ӧI*n.^sy&~,+Xqt!!t7a]!3c^DMH ~s7ڕG&P.KS߰iǾ1R~%%:ˠ@Vz5ݖ&";,yr;^ M\mu̲ĥY ӓ3~Ms_¨Dq*AOhǍhzLA2ʢiqF<}j&DR)#]JV.uÅ93bCX#AəISigG%zm8udjI"[%@H fKgJ"ZKp,uE.P)G~1@xqIɊwm:䂦^F(i ]M*͘L[8Ւ%n%rabbV6^~Zd2:!c x'V0-0);SIʺ@)1\eUE f nkazTv :Up1n+bD)"6p'ǠabL& WTP oMX쵰CB!"oPx :Q =tyrx"i6]8`1`6oG?%d+5s\ a!f ̝ 9!cni&7٥G4~ q!J{ ZB .6#Fǹc >Przr,8P QGIId\_賊N#h#[WbI0yrSM O̒q%Vb.沍 %B< `)NAPJ%_fU8$ j^)2kwvK({Ss8kM0C8YdR̕;XFjEA13~ 998`6ia6Lc'_ώJ`0b_ lwbE,D79N~2sяȌ$?`1ØESK|k6M6 l_NġZՂaeD$C`TWuxI۠">#U],eʦ$;:=}zME8A9z(ө*xDM>χ^7[gꮺ԰e\~t =ifdԨm 0|ߧ /˥64el6J+ Oo;".?u*/  q6؇s^)c)>E3ǏK4ja"}>1 1B+M/`44Xcq>u 5Y|=Bv֙久6q?(F(I#ӆ`\8ɫDD-pm^7w$ ;ϴwԸ8)gZil0I4A@ P ن,1 8Q#/G' G6~nIHz$J⬾+mג~M-+mڋ슐UTng loyd^?GL?k"oZv"iҢ< 25rLvH:0~p/u[Ilq 1rH6 K1\asCf٬!t O~.|!Xh'GHXoata}e޷Ǣ3h}MZddYLػē%+٤3ԂPN`H{lZ2)w Vr{g S?֟z ]fnb=} v.M,hPt֤mڄFαMD& SK}$yƖ\ȕ0w+ACiA\b,kvEy WȎ쌔s yE96J߹r[ Jy4'ݠt`dOϠ:x e>I0 ѪJ iO܅1[t"S+i!f0'wR^+P< M>;f%_rrqk'-?yԗ:kFxAp2v3轎ato2/=DMʧYwD`{,Хg]o4KUvBNJf'WlΫ dT/'H@hQ[: Ď{ۣJr,S%0o@Eu$ o/irP2] oeTt ԀaiЍF[R+=2uO!e;[8V,JsKg27k'G.2,ݧ΢q5Erpc⼷r6AgW$kLAh @J֭#aq/SG="-Er1E6Q9J ^R,QqY}TE `*Ǩ7П]Zf 0J^l@xx׹RyF܄dW<](ho=Q7]ܛٳbo(vJR([*-Wu qb ws'7,))ǫ \9uϟv0ZCRE SL7W` Af7|v¬7<יkP@c(x8ljИ^(sLMŖj@PqR.GL&2ikDNN~h LUyxk\!Ȑ!`&&tagVF02vF} VA^)ݾ!%Emq,hgK^VVʮ߹TF>Fq]vUdj\ߣ;=j;\L>I@:,`J sEU'kN, j])eBF6/0y:Bq,_.fMh 7V_Yk:26RLL6+o@PtfxsMcxDaF *7Pv 3{橗 <9kj_5hAܯv#6 6+6V۰kFjoñ% ]%JMM―Y2[85դO$5ZbzVﵡZ#'aT G\P`_O L<$1 {OOUEVul5p!ZrkO`Rawᚴ0W <{n:twm=Th4`B0S7ZfR}دVX!W>CpzLRCV0]DN\GʉR6C)VPB`}G \V-\BN2RAyܲKϗݭj';?J3h%חMn~7UL сuF8Dćz䐀?L`ŒxԩC*ZU|%sMp[X3?LkO +J#q~U*+'m]yDrd*̖ QeRU2vu|?0 %!,LF̓8#mU=p#4mx.i8_7E/3NL'B'# c\63Z<թ46Hf= K+ݿEYҋo_#fLKeʝ*1OƒeAYϟ)\D694szdîSᙆUu,}-Q.u0$։K3Z63:z[ l5ReܷhNZI 9N4WIUxx߂ӬYз/PCE[fz81~ͪga#=O\j1/S4Fa7Bp]gC(WK Ul3ȃ mmqG籂f:hhH6!cpk Ns.F5[2<ƾN̢5+:m 0F& =2GǸjʠgUul,\Ӎcn;!$ph36@)C2I&ߚ1QEy̰UE9ny W._9VľkZ*Fx?;lew7SR?`]9BfMWL2Th `2A}=Q6hZ3HPD=A|ϰOAUUQJG"h&|G#'ntσ.i9{Gbw~XM / ;>_V!{&$*T{$*8`ھ:jC'ַa?h"i 3tt}sKQKdSlc["pkӆth{w٭j7؉g>!WvI5)sC xRf=nc8YEՖhy_yZsiV*YC[iE3yc֦8Ⱦb\ÐչNmE7M랉)=\J+cd]r31(3+Ը_".\*87bQ'd &vTAf>\QQj͈y?;ScGAcrt<)i3.BZşMƷzCe(.Ȉ1G{y0>no0P&SkJ L,fSJN31ׇz.ǘGV5LBP[>M4eh# GankjL:l4w;*GJ*O0_gzZIڄ 1#o B4]kV@@$^p y3y$]n$cM_4H[F(R$ܤ]x֘ ŽA Zs7>I^4C;$WwtdOijD:T.9^߸'7q /#+*0|:?n /,6Iŧ+O =EJtT1/-@Q էyB0}D E/,>#iQUnrCeWOnA+cA'zH*V7tY-R?]iUƲt:e(ΫdPHUQ#" J2 B`?]3CS6+m}ϴcv䮸.sF+sJ `bL @$Yi2hqV QW<tńUM!P+}S\` XJo7lɷϣN@DDI0Е9Mr%s0|m cQ= }=w E]? -YG%ζAjS"su+ 'L9F]h)ńk"'!%^IOek}tiIA)BSQ"r4H&cWU^7Ц4kcOe?;TDADO&OImKT<-xXxΫG>yPun`s,>^[69dBO&] <|@l>ŃBN]<_dag|;'A AR*UV]'zc6K)|JJGCnUP-57y/o_FwDj1i,6UǔtCTA%ހ:Qi .rdW^^Ff޾l7U#|:ո$ 1I!X7̆[#3mÌ+ьr\C<4``VN83DNsv.Rϖ 6TBΐwcBCdp=wzʟSH:QVʜ{lnCFX;4Wa-B[^;ٿxH@SVuGM?r(tl1 9vz;.CKYdI&C;/!NQ"~<ޒg5~TʬC.m gQ_5>jeMוV%C[HX,dĀ~NEXENpLOI6Y%f2L(h4(\+ϴؼ{J>,ɯO)VVt4ɂs^>Y})m/|pIs@{8'FrXbToܖ@mtm eޚRrJ',ݣ̧,ϏiP{Ik\"CA7뾛)Cenb2<^H 7>0w1?{C63ס̕eVeH=JS НU4͈>-hћYs؍+SjF})@Ps.6v S<ׄ:9"y_T<,hOiGdtmuQvS!L7$`zI}`3*y\O5.etkc6AGM=9JVcL]6W(& х6 90a()wmq2Wď0`Q~TÓsGN[׬@( =keGw]W)XMw W$IJ'c?Gm-"Fj,? v|S0(<ߋ՚ù8~:@;1bٰǧFd 3ݛ _;m3NB WkI ui FFOoi]x&y:$dG>WBk xXM`D?O;/]v3BtSUB 1w7T[eV_1o~aS?Hq9ޔb/?cCeUWm,kDQp"C냈GC B[46$ 4.gKpqr=~C9M9:V-iPuKHYN\N;Vl|bpvrղMۜ$LCFLHi!avӷڎKdhF,f3ķ9r!Zc&ѽxv%& ,a۳@dXኛPFH_}3te^m¸)uVCg13 ag`d-̃Y݀檇vfDXύWe5e[CDk2wҊH(V&jWbjT`E8{3>V"00~G`p[)| V'4wPz:dž|~?gURTZbCAq 5 oMt.yM˳>5|~f@%׵Iao榈3Ac@X/ =(_v7sHMu)$?@2Xl؜b5eFbmLE+jfϋ#a 3Z!lsf)7Ta fGq3HG7bL  SMS5'q"z,3j@uE j~Fu9Rb3j@۹T[_o@oו >Vb-i8A⃡OP7+-=%J(gpW&GqfKo$>5肞"9\'_-d U.AMvWcHЌ͡żAK[/2fO=2`-E~oZy0d>C㆚#ƑKMDķՋL%OJy{2iyTzf؇/1eZ eFBG 9|g}S|I ;1G}'%ۏjjc[/S~E0Zصކj?R5maQ,QL"o\Iz,^t.{'5@[7߷.6Fv:/͆~ U\rV),[5g4ɽ(Yb?lsIθV2SG<1!4sb)̉9qI=Cڟ] vﳴCj=;pH.PFdKʔ7)? E,kIkR,7vyv[Lhz>Edl8=Pyrʤ (9`1իT#A*'*P ` t,8xI`_ -ݖL1 2f"f7(sJUAkEJG?A چr$׵ZT$ mM3֐YIBxAo*\J9nU#A؝cB߄WE5 x DSjo]1D#/ʾ$a"& ^џ)j,k!1Pvj,ۓ~+Y QUΤHMz&"]3Z 3}OLCB6Or"t[U<rMFy»VRƗKr 4|FdSnO+ y#&cs|E;refȄDWEК i^dp鄼;Al#td4]!OrFCWTu){KaL039WO G2L w&`LiRZ ;4"GemEiX+OQ#"F9JןǃKi661P@V7W˓I FPM1@&҇$<[ k/)0E3$@x;oT[dPꊪrjH5C,^ܯ`<遀 0xB62>G h`!?7w,-c{>|:SZ'U'x ̱/ypJJVQ1ȩjQ%YF"hh>Njb7.aU cEkʿ^`5:b p|]8&^|l{+%CݴTa%;1e~N5}4zw ddxUQWJM^Bz([WPְ Yj w!{}jx[|.&GN{.Ƃ;֕{/^Hfr sv&$!?c ^MsЩk=0>28DgW duZyWg—%Њː kr>*6jک  ԯDY9.H}U@4^{_"#Rk02of \OҸ4s+!pǩ @(TȂctȏ,L Hּ$'humUc@Y-b|DafQYXT|2lt&`IIE2lT&%t#MiX?/pJ Y'A޻v w=}ZW_4 6opSRZIX(!dأWRg is1K&QOU(AK~z[tK6VJU4\jEIZ߰MhFU/. 4ŐRhTZ%»?F34 Hi@,%bBt[ĭҚ0Ljj#Nf$6Q:…( /?uHӈKGOaPtWUAкN7M,P固o8Wu^2\/cq(1SS)~"mZЇ=uuI; _|&'͠7~aAGJqHXT@wR ӣ.mg7NIr`҈{/jEώ7Z=N2 W: Sv_qҊ&wĉWi,]~P6G;HjY.INJm/ʙgH ɛ֏a;o+ʆ̈@4jJ}OLC`O'ƕ̇J(4먥.1 ?*IL '%47349`YxUԐuB&t1Cl+fL:,4wpk,b|\}+Ƭ'ֺ` 7cIjcacm$-IbvW96\ ːь^+,.i%E\vH])P#xiȋcVۧږX;hi#,sfZ2 =.dnZjGl caI(D 7\8z^xU!Hq&\YcH&jr4 J pLf`/I%]Oس:6RDi! Fz'9g}4A6v^p|!eZsU48IwUC`'۱+Tf}=s`u^5-A󇻝EKq' z3x)p k+(v0r Puigo$8,,eAJ$dւtT){+ٚ *`rM؈)]vu.7 ٽ3wcU6 R taet}K~L)Ia0%Lзzdevg=*ߙ뤅ܵ{57%' S zV#&sPCZY&$J(:eQ2zx ٞq%[Ψ)!!k/*!!y_LFrTD_QxG!&`zzhr3;DT `Xe ڢ -qI4&l:ß5f(Ǐj܂f㝼+gqt,H(qW >ѴrP!.&m:+]JA^P>CځWA,l}&+Dv+Z߉(שT0svsdۧ`UB ].op;(!Po 4uΘN/[aj8*n-za.,>(}vz lOhPoG::Bѐ+ ^יibB20#@52kb'.Np<< ˀPIsz: r4/gC)AK׻Ǘwwj.(~m+C ~ӤX()jH,9JiXd~f9Owl<7S xu+|g&}#Ɋ7 LRv&h_<%xRk Z7{4ᗛ뭤^apWmo >ָYes{FUvD>(>s;  A5T<^]?тS2.Lh]'Sq h:Dio"EFe@ƭm$h} xoFSQXRdQM.OJ/づ&Y9ܨaQG[;oyy7ݕܣkI~`;9 #'`G3t0t4@ D̡\U,\pv>UG*V3okX0!ڦO=6YҏM| 9k9r1ոJϛ>`E}(IJ=]~5YtT i.W^tQǤd̶ݘMߋ3 6ZtNA킕>nLO.OzKJ]i_~Dd =b*q| ŋoUu{ p;g`zqntG DRLÙdcZ7ښZ*\ I.9 l\pfO7`b-!9nO)sWhDOt#֖\Ϧ=lm4rK2̺7Nº tWAGN$Es׋,b_q,trg$~UQlccl[J&#Cb0,K'㟴X J mD@!%͵ YLq-?hIPy: $d`"k?-ǞbۇUto+9ʈ3G-ꔊѮd՜ ,}3k< p,z-@@#^NJ*/Kճ|sŷZb/-=ylע^id_`.g7-lLZ>1]| vͱ,uvj4.cT>IKPj5W6J6aWP8T8+iۄJIK3Bs]cB-ZEcdCbȶ"r:{p7 e6L_YFGzu$*AGyŗ0/UMg?Aijg,\&(x 0'z 50q0R&3\eS[ NP!k+cĚwwT=vZ:_8u7aoRdsNoAziCN;|uQ5&Pnw 홑)Ad[)hd+ I Y^p!xƗ2>_P\#` Aa5+ӋݒS]l`DѺԕ7&zF:=]! D"Tr߳jӽqrI_R;icLU0;" q(vꖻߠl[G{2A >Qiey /fҨG{i myChj Cn@VK=,E[QPRukȜȚ{I^Ma8DDmp\7ڂxyf2-}Ljh ("7VKti Xz_B5,ӈ*OcdA %VKlL`'桷%psaf&hH|*q[DQ₤~çv! {g5>UYRV\HKf bp0 Xo䢾3s"O=BܠRB\ /w3iQazVj _RZ1 f8D,4𐜝UX #-n T:XT e`'e6~m>g-%z[M[Fx&Sp ;,1Q9nB! 'J'0aF>i`η~Symn5qJx+"r{v/-Y UggOQ"o}m T`ژ'jfAG.]c$=6sOqs A<Ȕ8d }V(+@́NБeח i-:UZ21+S~.+{Z`YuO;]|_с5.klO^iks9}8F>+-N0,^`2 oMxE<#p/n //~!~ *\P~r~rBB r~'+&'"g_W[͕v֌X zn E⣭ѺyEix昄#/o.)UC)(M=ȹdF7 W1W{v x x`ǨoJAʡn,b3lK)|yYWCv58`i/]CT @$pc )h (etdjIn^b cqoߏ ,|zZՙ2:  S EWP|~ ֱVcח&elf$TV[b4ˋ~04u^/SJ+'/a.F4|<8|Jt|]~5;jId/,dY-ڋD榫$,=La|Jiآ3&[ M3@:n;[\e:ړ,[ª ^qvk=]nlDú Ã4WUPߙ oECeid ϹÛU )!9cO>Ů^A"&34`!I^x;`moEQ'}&.0l98n4 '[qR;3dd@qI՗h20`~xr_ടR`d$&˄wAhkZ^"d]Sq`i\^ڬb{43 FT `"~ѓmih/0l5Ra*ȉ>&tM4h/܀blbI S#`vf&=L#i;&  Ό=IKN :o'}⬠ɀGmcm!p"PK`r0fh"WxCRB/okE\˓P۰I*)%@ λ{ab\W/m'TZ`\/U|P0+FT=rfk$mr,g?In:'r)v `Яv\M7g'RMK.l ±.5(y]$SmA#x {ᵔ(hEoΝhOٝ-y9n25%=ŗ7[q v#8X E 3(g9HPGS\fsuEˇuxg*(2=!]|Nkо ݊O|GG ~뾕vKQ# j~G҄ݤ`vNdZ3QRfx*n`ɒ&B[Z8^K7udݒR~>n4ڰ2C4lggjt=S2YH~h񟇋>خfu>!}T{@*Z+RqE!*^#@DdUG;F78IĎytFcxl (y+TݦFQѝ־dZz#M)rN+hVH {).Tz&^4^U2_ v;M#PEE4'I_²4+XQ84`D0U i(4L]w hЩؗ:' rVf$5h8҆mn 4|R._ʞ/XcּPo\ek0Q95w8#˼J{]VݬAwenD.z'&aTÒ:B@t"։%w=AiFo_ :bUP̱/YwSSr95\:"yyPBO joI}=0zlK2lў"xlCGn{$q{@ިF{*AfcSFVFb9`N{?VW2襡dTƆ=j|T7C)AoZJ\nsșӪl2͞\%NNyT ۋ.Ȭ ΙDm;-Q &8=r2qvq/3*l&:ڭ{ect;_Ύi@JV]s'gX+r@(>ƶ(IufA49rGj'%P |߮RҬ?#$2o ZU/r?BԡH8@>ykݥ~GG('xd@o Z .e'*6+& w,6f5tIYG鸯'Gu&[h>,;n8|&6]\VQ/sOg+|NUM&8dz b2s|(,P6˻uAMI]?ꕫ'Zi@'M$'+G\>me0WrPuO HIKƸ0~/ _uETκ以mSON9"J}cy*c( Q , F!XϨl&C$;*$q^ѹ>LUpF@*?p"݋uүGUx#k RLAn:uݜ> ebjkHt%^' 1Ѝ0V=](H%RK*2nb@n?:g?:~(FsLy#f8&'A'TޓMͮ"9$(>_wb\QǺ3[D@|C@qKB&RVfRBZc&X7tWtEF#u<[!"޿#ڦ4NopO8 .,vPi9JY. I{$=w-څwbviA%WwrۯHqg@i]E+k"oӁ4|pHT"c J##|qn*iè姁0_ԃ1+hrI=Iی-ʳ5 Z]/F_f3äΈYVp̿ٷoH*rc('.{;G=2έ/':Q2NMg8ɳɍS-:ɃT Jg ďܰb?60(~Rwu;-I[Z'pJ-r˺|uHCZ`*a. |s5V6)"(77{67?e8F;LNy'5Xya\X_j+,Ŏ^K&OWM8L([I품@beq4npTU 3!; [׼'t[Ut1kLT @ `Z>a(wB:*qw`vQL?,n &[-tV('L&^hW_2Kv5v盇LK;( I[U@lIFշ^7\J8&YY)=GІ$Gn*o)p|pQUt7(EhFp)VEYOݒ5R`I BlmrC.le-ͅdPDmaA?r= ,a,QTXjG͝+ρQCJþ"*Gh!͘|4Ai'XM* òj& uJpЇ'M c7ԯ9 ơ^6z⽪4!*dMk|:z9|B *`2˗svOeuٚMEږc-tqT~j">D .ɬhwb1 j)a Nf@HĮz԰';[s 0̴K.j aaE6ڴ__ۨ hfiRpJr8 ) 3'18¼fEGYE(ɝ*|nѵh&G SH`:_\d}Y+1P;yVNJ!{,e>텷X!:Ք_Ug1͙4`ex'^[oڳҮ%IklD[3=tӉ0g94C:uKUY>9T&Odr+A*𿅄RPe0\=t HsYjGAV1avM(;(1#wdítv`p /< wk. [MŚPxa^U ƎS׾?J:6}@ev^(`#Lh"A͋TLxcmyob{9CYdh< Q P())N.IO;"rc% ܬV jݐ=p``m`.Aٞ_ŭ|<|vJi߃6P_"u}Kw̞O<ܾG'v b}!D~2G)u$W  yђ ZEh$G[f釤`L6CᶺdgM[ƺ9 7?VC2?,;E ".Lc&A]^hg\(oYh|) /D7O`de޵,&Gm'rWM7&mXkN;w-56F]EcaSPs2!:Y3ڡi@&ׁvD[?^c͍؞]\71 lXJw$CADXo~ϫ䦂jx>%,Sua A8O|v bk\qAYdc+mYF/͢(׾dU345efٻўB/c]3aHkQ=_^@٫i ]ڟﮐ۲hlzSCTі9i*^ Aǧ0Npm?Ҁ5cjY>?57 ?mc;( >sR?2>>}Ê} Fbsw4ɓVIvyobG+-躸L5,BIVT&')\BNJSZ5F$9ĢHxmRBgWz2 JL35χJ;2 d V5BתunkQ1@oZg3p]E96_ у9Gsm'v^2y B8mpchҋP]y!и/WB7*{yX= M2VH|\c:\fW!3Tѽ_'n2}5Hp0:Mֻ`ɭfFia@NUp}'Jw1]{?F7 qyХU53LrVOLMǩ-Uu K>n ,4aV -˄cBa%7}%lW?*ʇ| ɪx#)?խ:Q"ELϭoC&To}p规9paesD P?RqS95%s[K$O(Pc,FVr.̄ٶС.Ɠfc:^<|\}L{xK_53>lYFX&e `}Zx64}MԠlĐhuEXEJQ鈥D@,oWZ>ojIgEYLo AYszecouxTwUd wz$Lj}%ˠ\,F>zǕҬ&ir 5\MQA̶&wac.{ijVuPRPY޷#6{3Cw +G7 `7u,^W'\WaijvBSN8`unak^Nd4V!~@ IxQ>~V>fGua-;[0Et=eĦ# mΛ찿51Qб鴂w{ q|*2O GX4a4x. O+S;Vܘgڎuۗk'=ԓ.() )dE'Eb3~:}+Z\ z ?I='ϥ <1ǩV,O1 L.P,UDp.Qb3|YgY*jl3u'\GfFk>^k[%KSoYN=l-8G=cEwg/ÑX$b¬ǀkm0n`99m蛏t>6NX^-RH=&_>kdv䉽jTy#hҚT߅b;q q,CP.lnǢ8K2t,& ?0]习=QFK#{4S֋{%ԛgwOJr"Lvilb@ci]ڟ\H&Oá79Fxސ~x Ƽv|J >cٓڭw\3lzt_k/><& e|--#Dg! υ1Mr?S .QYĎ%DbVy_Bu .T;ṵ]hR4S:ibӖC)jXN5ڀQ>$#Qb$[E:$]B aJ4ֳTǠbvevgopGيRYocvCG]`ydK:8 eeFwV ^nWE ?`P jZ5Xf3^&gāB@gnb/*j$5smIi]e'wXY$z3k;F?Dp,V3F'ᾺY:XŁfq?~ߣT:SJp3 N0=smM|l %:i cd$lrZ086P{y uַ0]QaT ` OuE ʴ@BQ|o$7?TAvԣU)( foʿ۹} d!!YY|]x} ܍LaaMY\9 M=jE2Wߞ9 8lqr.!mK 4bw6Ckuj]9MޠҜ6u)6@A4@ZݥEQ@t2Me!#QVٳACݤ+?9r.b(; `^Iy (jvǕ[ͦX1%MlA'r߭|u_N*;9NC$BD? JLc&@$(? H W>S ASDAXU' ti+7ja}\&3zk[qzÕ^:w0?lOIqo74mtsk#C% 6oK#KdMN6>F>C'楁}bsMHfKHSJ S}^EPvYn@-D`!9wG+o2 P5N%PBʢYWVT8mwXG!Ŋ;$*o҇~2`nHǓ]:cX4kr:>>um)4R+%5jaL6*,CI2^ M%돣d2!Tד׶=)Y-1g>PΧs3ПI*2ܰqRMLZvR|V3V)eνƝUfer%f"k(K6bV\袐Sx.BݱL;\2лDb ޶Էϧ*oZ#[bƺ㟥g}("|Cz1WX&XZaraGJ?uLIe6]IBu9-gcȵ]5Gk?Lyaq)gh(@y"\<_Ty ^"/#߼4U\f 0-F}5y۽0e&DY `xZ쪊|DGóeXufOl.Ǜ~Ykeg|ƕ ~Gl6AICrbge+W-#;PqZMFUUڄwkPmG;}BhXjUhC K;sYX zNFb笾Sf+%ַ}º&XTkqZe8}3iϺw֑'*7wC|'/Mם%PP1 ^pL^Lm2m `[ܨEpx_bC#'؇D$+I!z$p|%XE<ڲ;š׈J˴-3F)mӰnR:Nɘ'{z{pufF4*$bn>e0bD׷nfVtx nlV(*Ɏ$_M}ݨl@%{J/_vF]@UԐ%'!~FI?h('2ˡ!s{%r[ FVf\xڒܥW*95+" gN$]p &Lw7L0hCL]ڹz: TLzZ biTMB 'X혿<[ trL86oeญj&<58)-`/L:2Mj0'+gm>40.SZ?oۅօwAluWn_3 q*si Do-DKHK~Z ]Џ`f0v*P%匃q'j7lZ" 遰;%R}ozPSQ Yb2`F57?bGt՗|aQؒ(WkO6z#(l:Y"GgZ=ť@S﷢@hj-K'Hԙ@l!(U5Uoν 04{g3vWBLȾQZ&2 0C xqٱ(%HOpsVV) Q;v(NO0lZad}S7Ty8u 8bW`@MH)uPn8pA99[9tœN y}P mQzf!IDz٪` E YGD$,md#n8xz* &:2STػ__-eKw]$U=)(Osh9U֤^=](N5~{WN|n&;P4XPQ8s0Fulρ UF`jW8NS<:Pe2 Ĕ0,JtPP꣘9 s9 {EyH>k 5 8p7hH^**"(%o-%+P(+QԷ[9 ʝws2aҬ{R?'*" :R4H?Am~ZǣVd ,Ƌ8"f.u=W Sk)2`Rɢ)KYzq Bg=cm8OswKaFPDkEOt#'T)R9GOfhz 쬗&5SݞIgpTQ E(FȄ_C>FE =Qq/b=*ɕaqkE2ˋ4_ ݇']BQX &wC Iԏ1+'6엓EBV:m6tWT8]+V86u o:z{NF-._y-X?-Lp}zKѬ0† sk<"OOp*;bsUb?UD/v=$ }Vt9vdu"IA` Q,ktF ~*wa,F qM"՜kUtö;|H6vH 9Lre(%k2;-]E-0wwlM6pĆ@%/ݫ:i4}f$%UBytY)nD4N _WNv\[br62!:'ϰ]Kk.PH4RUd'Bs X+PXh +ܭes#@aor2ƃ{"'>mOHFfYͿ6gSqt&&a\ fތQ WR~.0\J7 ۫~NAx֎5 {4W@(!Tlꁖ .X_ 9FUf \{ub.PZD7ȝ>6(4ۥ9^ O'қ,=S/yXo82LL3yue5N6v 5YmVeYqڝ3iZƟL؀SJef ?lOζ;|ZԼn!:u-1 5Kk UČyw7 ;wۜtkWSFh7B;APŵє{d[|s O9ھY=nX xBES-հO+NPԫK=zFCntl"s[ϋTu" z0B .-oo`QЙռd<8߿W@* 7툕{io,EeR>qG$ƺ ٓa*P}eqy欋 9 B+5T\*Ić 8ˇt(( &>L:*&$|L* 2̀{z|d",Jf#gJ6ܿ=$ OBS#*Zį0U!@_  ]VڸԈ)Ǧ&c9. j's{д\3nN\4=&>b(J1x"@ .xv [ǧ ;v4`oK @CsO^ϐw _a,*_ EhRVaU"v.d]Q˚+"pq{B4᫨)(Pm%h|J\[e\෵}k 6\[@%u>aOmW벱!C!SRPioG>dtppa#KbrGΝ}tHYQw7:JƎ8`ƈ3./=XpjW0~6/md"c<뙡kދx(N,>dTqɉkXdbKgX?n]v&ϥ̃2{@cUiS5AD. H[߀%fyKAq7٤:_,RjH_ |Ɠ-YRĦmU*?LSgĩQa#5Y}Rnz5mQnWՃ.wkʮXSIz[0dzizS1uxKAmҕ>70f0,?L $mOf&"8ERvjl d7?@4q!.@mUy]tVY[ v~π^I`XZo y*: fiѼB{D[7*u``̇?V*=9H's9QC7ycH̗ 2Vgci`6Ol} WGذEY~^ /."8 I]T^RCbPb,w+\yҨPuE@dJ 8^yL+y'bRϻTEfH+&#$EYc)t+&+v  y AU`~h-Ha#:qU*l1PNA=fy|PjĵGb.6{ k^^&M߰)7e]0Xer }A"wql־Q7; g2$l]"[ܙmq ze+ͥ%R8{yv[,(fSt CʕWQyN:0$=GԽtpQg:LHj̮LIʐOÆ?TToA%@M!{W+oW*0:+ڡWP9pX궬~ i*C4:3+TtNU9 n{{2Uwk8 gR8 |w6eeu1CCЋrxE~۷gT:sJsZe")ߓ5Ten 2җ @yBE#-m-N(5;̏=Iekx*׿ pAmOLA75R~^+)/6`O=c;|xKU/dy;6Xu햴YQ8/UOJz8%G*Lx(9s >W4mQtka~{7-(i"iwdҟMN\MG5BVw;d)j.rq\=k7!*3T xA-8=?# ?:@Ov5T&7>{ X9SpK-ۋ&5']wh\Gu.0!WM*~ w5VP cEz>=M8pz<*bh$lMMv͗\1Mib8{'F *Aj)T-;u`Jk~(?˗ {{GT7²l5LvW$azH>Xy_.EFp]YKOhBNxH& qH sEj_1Ou_n|M45].=ߩ9XG{1._q]KRl*Jd.)д,@qQ!(x򡞱'{E>@5]w}MF9ݙBfѳ$9^+ XiMnrykص~@s3X_Ng h{rI90J!'q)F^C سyGږa|k_p/IReJ1uZ҄ mvsB_z/g5Y`1.yk54iאޤuQy.bQˎ1*awIAC.7"|#G5`OiL@0r ##x+9R:[-{&Na^yPv!q2 vP`ȫpP_qF },e&p1.rD'A%<5>qV%޺/Zv~?\{ އm%*?I%Qm1mGT}C~R"g3VM4 'el$!yxbT2bSIU@vj>H'߃2םK9ȱdi @%ߝuW<H:nuʫ9r=>KĘPuC'j+$ s(ϘO[upc#_hGZ,sS =!MႰZ I^nK2Ȇ.Dv5`Рq#l vr\U;^)z@x,RњWnDXKRD ' Q"$OASqi`T66bVtcp(Vj]r f{SB"}R.Q/?5.cLqEp-"˾4Q?<o D麟f iT ڸ&ztod/i=M?+gIX'$] ~MzF+I; t>.:fm\51[_l rg]IW}Iu).psUqvZ9da;hR (ŧھ1Wc|x!Zĵ7[.Ja5Pf\`R9 x?rqg,ҋ(rmnkd'!d MF#G&.fWnx{^'Cb,1n#k1gb<<OZC>XI'nVsx^!<&-VNaK&M(TsPs#M K{cQZ%[+(-VRV+&WyWlGrX|R <2nTе:\pLէ*Q2Bԁ\Kֆ hiƚ42_Q"\WkP%{> 17hYw KWKϨ,Cz{Nې˞rε|O{M$}_YN"˟7t L`B< vm%'y4h~ʀwt3:/s^MOoNb`>kd)2rb8a3H,議 b\`.u[BSN4o); dXL!]TR8,iܯ@F6A<\#5?_2d_M} ,{.sܵ|N/`%jKd![&h\j-Ed-z]c"}Z_'Z͑A,3@ur n2Uv_~23ՅĤ 'nЏeɍ^[ v7Ӆ~~=C`'kN#2ۨJQ9~ )콘Bqc5)Ip<@o\qlw3Kſ% d|8"qVP-,5}ҌYTes@loM`a_e d;ƓڪJۇ>_Nօer>LE+,y ynqx3ip< ؐVwIגeܶMa/z )ڋŠ#`9 9埇J+MkR&%95H@݋h=PR|Yb CeMl̃JP'tv9oۇk!2{P]?)\tMIj+/9;=iY7SE&SpV%C?;׹fWOa,ވ 埄9S6Uc4Oܟllwu\L'N}|,P d| ~ʠV)%>Auxʯeeat0TR:b30Wmy#N(DAOݖaVb| T}A]qׁ|a .٭딥\.DF_CdILڄv47c`hJ4y) T,9cxRjQ\|H[Hѱ4#R&-HgZ6n^g%" W-_9[aNoTJhzH/-pO5;ލ_x4Efr{ ]$Z~ذQJza1@iQsFP(甬 k~3n&?!?$6T&S |th\9 ibp;{c- -eCOR]cU^kLl.ZSﻶ `A0tH!Oqj+=mWC:Q (x-kV3pjHj*A}%bC QUgw"Zt5ò"xؒŁ ?  ָ!zJtL&mZ 5T {kڢ/Lr740@Np4DLz1_'XYPWS/=`۩6A ћ8?́9 P_eש(C+ 2l3K 2_xpk7%B5h7a b4|4]daMh0X1#d:9`H[>w_ 濋ӰЃ3{dc+hR#˳¯#%X6ޛ9;Pbj drnT9~D4&ZCP.;P5ս*e7ف X]$V䇉:MFni?/?➵@ +i9Q7bʀn9^KPb(~)OF4 A" ~g vQl6\jO?N&|d^8s׿.#v?qhɀRUp4'D?2(p,:,u~ l#Նf0PSuHH~e[[…vTMYypʆ|rBfQ~rQ )5ǫp #%i [*=˺H@><סQAP*n7|4 tX返>EȱSDdAȈZiu{~di:;y'kf +~w{}B%v 7|w+ҩɂHy~w=0ߺB a?!xp4N{7K7cw\x=2Л$))@+7R dɣc˂(ܵfwu34OD#Xk|Y -d$ ׳V'VyB`Gp:h@ ;AȰ"|B!MH:x&J6e@Y)!zn7[SȷP)>\sLy8.ҨmC0GNzjf-?fx@ĝM#)An/3luaJR\mFugkQ꧰DɉW2aeHa TK X>(M'@/}&Tqw pq'ҡ%(>+AP sD8N%Z$[|Һ(-ۆ$[o Dt@|Y\ @ 1rIeI~AQF! RCn7bl@a{Z"}a)/sF㎆s2h'!(\[ I < BĘpQ,[ {&ǒKOxj|/ .]24q34yT\PڛkG\-"rlc=ƭJJbzcHz`TJd5o3Fi? aǫ@0Ɔ_짂whPѩ 1.Sqdߐe7m@k%YmK-ğĠ[ xV??=Y|pglqW@숒 =9mJN?n6.g>ۯ_+5Z rwr"Ltg^SZfYI$0&V} 2xrFC2K܂&Sl@ #$,5%eиJՠupXA'=kntHY+Y6͔PX xDGzfH[_.ɼ`V2I!ÂpzB>T.x7EzآSM.x&o/'UYNvC^#橦\tu ~3X{yL8|EẶd2fg1L%QؒJt z(PYz3fnE;iK@l1v85Iv )تFbo.=V356chZ6l|D{3?X[^bW*L1 CFEQm>Ci@ZA >nY#‹",TH, D$ `E "\s,HNŘޢ=A 햯"-'d?/47mIGt30;xalu%u1̢]FvA(nEl?0WQ҆9]E7:j34o^OvY\r^l|ړEƣ<#@#na+vSniC1̓Z;0IWP%'|ëBB?܃seyL86K9\!-yVuH y-՝,"^n^qڂY\Xj6bdQR })8{ f=\s+ġ@V[kZˠdi/My;V7nkvMOTA ZtfC kz׿!ilMEMe ylk< lWV ;D*.R CqN~7w gkHvz=>-QU5@XDyW'ZF1^H i=fNe9iSEj@b2Kyiq";Pp䏳i })olelM)[;Z2$^?U쫝^>p8k`u}ԦOi ʕδBy$#ъQ7tyʢBW+)JJ_n% ePafZ˞C/ӂ@+Wچ!΁`]D7UijA`n3C YO.ϼ;1}x+` 5LÎp+; 'YZ/q]y-QkTƣa|^;% =@iXm/̆)u`4j7'rk}hXT~]ִceaϚB*T[FGWC{40ږ 9h8nY|?AiEZBJF+@Upch>m,B؀l]zA0(w>5bNQKG`6DJ96YMG~‚6K!߄pPi[ g?X7B"'&Y)̝]X^1?WPsξ0culOʱ2xt,,>jtV;otm? I70KV!=7xm|KѰ 3vTj) ڥcz@o,p8[B.W}{Q5Ɠ7`gkE s*N@Ko^.t[:i'S-l]`:e |¦3A^nLds ,yᛌ7=,ʇإ9͹.kd>\99 x˞ϯܕaǫ4luA3]+:_DmMQ'mtN%ViS߹Y{zR7H9e a:/#HuRHV@SL 6"BA\uж*+%kL3<KuF&3}ip%`cKZfYȲ$4CH2c~"ޥ8 ^38~e9Dgb7e$'[f )eyܯEۄt떙[B-]@^nZujX$QeBZST0wd7 m\e%G{*=Ks]aA_}?؏M), H20{6Zw s uѫ_=}nN2,L9%8uK%7.UztezZ-9 IQLې٫$4-^08//8)[uvi/:8 lR>>dISx'ӭ@C[!ypZD|Cǹ.3m/T  cw;^\ʭî_V̌~KU,^h79"v838~fwP1 C$ Ru:}\rP5 ;;C|NV&/\ֹ!!%5v"km4.ա`& 8+RZڋ9站y4%WQ.L^g}xB .р=4AU^&IWAپ@ho|X,5_{"5?sZNĜ| !jl,l`|l,uPP?kZ (KhK=GCkk >m-PfmSnj`rz#p O'Ћe0.C?ћRM~\jP@yT-%̓599E><5R@Gŷ2̒vx].4  +sx4qIJጕ6RRzz=|{I ݌NT)K~_<C`U5{qV^]\9d%j66)Ę^1(u +0ITAt9e>"n(h6'7X=, ^J;ƹ8=Cڋ c-2<][Ù$L}A <@IZ;F@!pIOvR vf<0|g_T~򜄬~TY.:9Oc.TYI!?]@A8 Иmz;|-դP/B"ȅ|I%Rl43>R2NAْ-4\W 9Anv80oq *Ώ^w jXhP8Ɍk\(MԋP\(hVGb3)S0z`ܶy OxUw;ܹ?D8\E^ !L{K-?}q"\X:R!ps7R 1]0 n CG,,(앇#.E,uX8p j`PNY"k]o5܊nNar%ay>Ö`,fl`\t>Y&{V_sE@η9PIXD' Ֆt%P;cTg,aabOD%9E%p[M^X^6,ƇŌmFsVu9!=ry!T>Oz zY /b"Y <fv;8p!y7/ )Ԝb;7( >@ $<nB=%e^ ԣ-^9b43 ߶D(qh{@0@$0Rme{ ʐ:kxRK.{at>;m=tAW(MP23ه`)بy7şWj+83I~>$R4SrO$5Z|kP!4@)-@Λ x.ޟ)țїz MtqZ'<ԑjW_ :Ow(:Z:Hv6ی@J759kjE7\hO_Hfcge;&c)eCާL(yIx^a^"oFYЈ^Q2V/Vv0 **?mg7Un&`+8ȕA}@:8XdVHDPYuVV!:U|SUZ ȭft5gq'RaE/~zj`: t͗YbWhߘ"w 0;!p5S&)]'rm}Dog8˛SPQ^e?{p9q{2-Ve{Zwm/߼[yZaVԆLAǮ[1QMvb.Y k]8eԀT^}QY}#~%G]+̮ 1kƲthYW49꥚" L<Ӑ q^r:މqC}sZ9)h`1!^ux~av/ݘ'3/iP[ģ;/A+KjVe;!1-6x]d27Bhwci,&Lqn9Hn>8nU2 XN^*˗%\5c`x9wGt{5VT$YJ1o{m|$?BTwoDT SL8cM͌{wPmjtuƞflӵjIa@ eYm,|lŤAbr+uȤ~(,w_D6R.hTO;)Qp,~/ H篫hN$tqZDNmC=={};M)>}YgᵗwvUl4-hӾ9V`(Q`Z3FѿdzzF`RF upZHdzQ NncȚkUژk@ZYݢT%cEŐ!lcBŸW"NJ VA>?{|GoC*.%rd:G۱g.NlƏ;aߣ2"{Nj\_);\N{s?G\'7ă+ } x707^1VϸNcuPҗt}<ˠ>8ڵFIϫj#ABqz 9%a+ɑ?&$3 4FSʽW+Y #m=rHŘh+R )Z g,q, zR}/_4o˲"d^+Ji3&޽'9PrٓkU2V㖊b C8dL ) ^fگ6 E &^*tsPE`"(v@Yޢ0VFE<06&$Qk%=֚` V  sT04P*OC_LHfBNCcgK=ѪF"v $fxN qDYvV4&<VD=ьj*jS䴿u.Mi .yrQ#kyXCoc2Ƥ|f\|*TE#tw[;,قcd/1Z˾Ҡ5nY0+Ś,s^5^/y-m /+NE,aRCUmb(m4#SPtԽQ"btvcj7x_U[hb3}S(D+G|4Dg_DG-Fwp!4'&as> ~aII'q[ O.H9w p4*?s6\GA2֚eeV{%9"mS"QtʭN1JP-3cU!\n 1D/)g[ltz}۫/1qxi&4٤SJkiKź3 Y˻oHGaFFͮ=~hF'i-<{kmhR[\∗S2wAW3:%p4ɮ=Zm_V@v?"\;F4?,;\F]bБu$v);YQd-$/7-*ΨXYk}}/Vݛ0" R*@.g< D ;.9tuw{ǔfh Ayֵ ܨV:K~ F69ܭUֽlP=tDw}T[y]G[tQ%sH4O1:1͢99%ƻXK`}j\mQi@K8((%6s$$ TD)ԧD*ڠ&/UHqB[(ܠ~QW^UOiaw@ꫛB9xi<"5;:D+YZD@ d_O~;iD68B \75;wA(3CWsLgǡ)kCQEޜLҎ6nAy#hҙLV}]`Eަ1DPA61.my݆xSE OǕ. LRV jPAbq!J"8񽎷ɩKvN[͜>yMj"&1]F}Hz{ K?45g.Hb6HVB 3\ީz9U$zPNyj"f9 q 3<9^PhOh!iT$r!q!  $EM [~. oFo-E;xڨ5'b,BϠGM%g] ދ<cΈ2Lfqo-g4[FYp.)T)txPGo5@3Sy{۪?obƈ*Nc կZ5I^SufBqgxE<*JӈyXs7e&py~A`/ټaK|FNb A勘l_ώ=x>GDZYNް ɿ0Yq>;:u%tT ͇O" [卲o5jz:Y xi,cċP*jji87OkBb{V}3T0c?`;x-eAA=3iI4mu dz%IO[-vyr髃&孌DA9~v$>kwuXxq  =\\Ў{G/vqMPBODӹئ J:8dʆ7;T_\HNWiYnj4]t !M7D@^Q}G<$W%j~3HSmZiD0;vc,75L2al~oVWkWڪ<]+t4".?8ɹXM_J r4ZfZI-?eν+iExJH!r >朂n795`¼U3wHΚ(qMK_ 'yw@ӿNVُ_\Q(ư"=On TgqX(qrBIh2mm݂ H}ByvjBkN+P!mE熓apAxl46,)jmV^+w|7h'[?j75/pG|zUp={&I)l,.Թ.2II˕2Y[]hT@qxEUG8=7Ho2AXM[(Jed&=F [ Z\xA ]28Վ-0 t0g@>VXjZ(vqߛ G)A1cߍU|ޖTg3@^rYaٟhYxվM9czEPٷbݍoo`.⋖ױ+ SiYpebvm[Xҥmylar#mYeYx~).H $kJ[u-xg@J"6^'!cj` #c7OZuyHpMZYY?*QF[hY$b/xžɃrY0TQ쩳//(ᠤ9_Ri.@|d5i{JHus< XJ/O_r تو_ Dn|CJ;vC#Wdzba |⢷A$G g :{,V:P(Qzd53m^D0<^M9X0M%eՍ$?'V5*<ǖh^[ {r3§م/7Xm3Q؍lxp7T ln_g:a^ω|m+l:I9F_Pn Ը.1mYCK{sZD%~ @};0ޣ*=PmXZ#Q&X$r/{L(}C+ޔM0Q!&u,rNFHp^wv*=q0<~ Եe%Z{@|K͇׫N,9|X,D-|%`/ImL擙˽ *S6,vlG;ҿ , OlrPMl&E'um͟8Ov N:/Ң/QDQ:X$#@i>7D0IoMH#ԜdesmJ9dUAvJfP+rFkZ#-8UQ\&Q} z=Y-Q,fɘ$tJ;{8ز&2׌^v#9Jmmr6|w_ 6 ~9,kjqV)B X_Z\FVBlrk~4qgTw =)EXD_uZyt =8)oϚnop35+ 3,^͘27RZOXx#,!߄+)'Ylȍ%衈 dN#L~gd|{;{YZ#ڂp_>Aύ݉dB.Y \?b9Qenh =1UYC(Jl0\F)Ǟɂ¸9% ;oڗzH~hwo66B8P,l7ȋ^q7%-{7M_?Dij|;GEg ?b01]E*qa.gn&\,!\0EEM.-#ZfX~šfrys2yY (з _ HiY%>{ߏj?_Ѱ%8QO:(sR䪇na/<:~q=OLh?cv@8zzJߵ>TZ00 :d.Jx9TZĐIqut _4żA窾cS?~Ե4 :KrM#g/#M|.|8Gۇ޻MGBE/,Uk+G gK1LKC$)A==u3=(ƩGXZ:yr/'x>Ϝ3l;XLB t15sܕ)k$z/¡?nɊ=%-ٮȎAa@.vy9CvȘxEF(l?*EDeo(4ERmr b'֓ A9' G;^Oku!94_@u;JU[ߢ̸6Jj˲tHAu}P@O, }0bJ(`{kH`ۛ P0t _}*?㚔B?]}bgݹ?.d9|$lI (Fe%sv$k1nJ1"EbI udlxaߴpÌ%ʌ(B[p5> [l}D*$ɀp_suEYo(8RgϐqɈ>RJO|WZ+S|O<޻p1HVwVGcLO^G${:Z*ɖ(BMTl9%9=xyrzWdT{MzEWނjb-KH:{\/ B#d;wBrF񖖅دxtx) 9k;ns(qF;ײSKNԞ XƶyP}?<۾g\`NzOF 8aCCKghw.`u`I I6a%uݕ0'|#k1q>bַ0C#H_ L(C5F5=}CQ.{ΨS<NU±ODxT87Y^`/[E M%,6#<_9+QuzN7Cz#B<#ge2Mt7;)@KqKC)d?̷6Akcd.e=/jKyVYVKbb7zZmr䫈 ĻR:Ȇ4C1*:廁f`Nbo+G'!)玅+;}'ƖaA'.󫅧)M5Tbdft`w#!*fEP KodkڴIrPGUj${ 5?7ǝ iX9B OyLVIpQR*F5FD;&?2P =̨;' ’9̷]lޛfsdOȞp GΉ5m,;`1_`Lhh5SHaRRzE{WĖ"ÆXM|?(Tn r@t!9gv=ܡ?$$[1/ ձl- R 8~2RAՓ}y/BXQ'{D)vMPˡıiFII)q2 JČ5#Nly}XM(8[m?}jk,o<.<lYk!›dfwS^U^*',b8d gJ|g/YCOhlBϹ՛H/M>KAQΉ|NSTLV(3 h$u1,}o]2O\t󙙈ֲ1?;0k{+`䅋khٜ >" ( R0S=DO<*I)TsVȪU1l:2i)MF06BK:$bƖ~cU/Ͷ#WsNh36 ̃Rv4FY S<>{ wRviB=8!}uJ l`{S'|z}CmBǐB|GTZTm<}3:f#H슨4ܹXebt𻹷֚ *ٶwK "Q񻢥|%E!#0af[-"(~,k!dեì[5q(XL!SS$+N^;;𘱙Ƶ.9OK{iZdUNn)JN ­8vix8chU ^|@4E?QD_? xBFD.)eD&!.$*]y`cÎo/ whanyg IؑN)D0￀2zuJD8OAxwR9}#:jqTas8ݓ@aZ}\`f$杜9f%I($H \&4clt)[sû? yM"-)( nu|3eҋQ0ٗvuloW4ǦZ@1) \n8#aF9jq?V?[b+# db>XۻEŽ ̢8wFlξ#80U|"G"j7ͤ8]6Z&B?D3_..EH0KFA`e9xOT\wbL̴3'¼^MT7S[^ ỾS tpH ) m fv@XG&\l4b`[y*G̸PzS] ZJ*}{ǔBm#(ozS)Q ̖}SV"$}-xnD aƽJ!r`8xOTGC {\QIP`T-{ DŽҨo^vRƀ(UM⮘KH#r]{9ăo8w#9tC: 7V9iWB9XXJ-p;0ǔ1k>sStLO;r`Q/.,^%^SqݻyKma,%Of`iL1.Y>b~H86HBޗfRWz@0T2Z*A}r' GeJQ= 5|՝2OQ peա3Oi qؘ1pD[E^(&+wKk)GEZD׍rБxjDtMOzNmpu磗-]q .9hk;R9史ӿ4§Ag$\㘗Aނ]ϡY !M\HE?}8NAiN8m.?e鐟}%֥cfP:Snr> qGlvEc:/2VX8~ «_fqi.l {c( :*z翴CrGza ` 13`Hy"[QLL]t vS ?l {Taݹ> 9$u[ T{4v 7݌53YE^s5(J%2qؒtퟘ5>`o~2*tcl sd S 󣌛5? :R RȌ AkκĐU"HƩ]~ΘDI>^Uwp-0il^Cnjɂ}+H\d y% &C Af% (0e0sR.?wUAJ߃B-m\"sCI63k~;uDqnS_莻Z3v8nBPsJԭN'ޅ3A,pv(tE,Bd|ƞEdȫ }EX)]_l{CC~p!$@:1娪s ܦ[Cǵ<6<>@a? 2neG0~knZWݨ hA+{` uڬ\~MB "y%6g>9h]v)5!7{ K1ꭩ z1y:298Y58ޚO4o:W-a!<,Mrn2G]:֟NpVgn ڴ9D(=$x;KevqO7lHPtR25^t4DM\W,.Fh?RւX_یY1 7 YUFe/Zf10F9u%ګOF87yf`:lX!Ws S4ubnz}}]}b;E;oFyAL@>u6Oƥuͤ @,zBe =˧U_HcWqij2ܰEVvpb,Z*kk-o/鮥A㶝t{a9| 8zBQ!Q$O/VIRqru-q-ۇTYMסb02SZ*T* X؜h;ɍ[$^IٙϧY;ZI9ܸ2UxSO.u*aAG>q [%8ЯXIG 9rXTχmRh/^;FĦ uZ!_/)"e>3\㢽,1H?_ۯD7^i=TMAv`^ul]paLw O+jWJF/A=P)5;.0EI Db2dGCҩ$`ڭ}k| ؎ QQ#O( (Q+d S~Z Ldgkwހ-!c0E$jˤg+u"oiP#9#,j0U]RrcTFeA-f1^ \c 6T@&auv!ʮ߮WCUXf'ָjNм|=7r4>;h=G,c[MiPU,.>-9)q{xE2tHkX`]SBO=gtTo- S -bL\x‚Jj3q+(u=2k5AUq4A_ۗ `v`[_!X:wۤ{4cPxlw*J'\~0WJ?=<0Sy'<_8Nldjۄ k@Ψ%z HOv;L ! Jl\1#ytm%.ëQ4L[1P`)zs~/* _NFNR] h4N" ld.VOI̵mm^kK9V2PH]8qWl\⑯9ȖоӠ,ېE\+:n {=}bMLN|YY'=mܠbi:S*-jc)Dj{`z<ˏ_ztЙM5Ґ̺KIAb2gGk7Y3}լM9jYٖ^4#O2a{?N쪗×.CˇR]iYƗpF3RmzYAzػj%aKْ4jrs&:?fj4',Ruգ:';tKx@'*)2G&5VHk@W5 V6s&kQx+2kHY,r`S>=%~4Js6Hdќ ZGPLZN7P*/%BߡHB7wVK\;N>8ÉğGàxPZ ,4nW5wLiotvWhH}#nqaɕp撜@ԓAlЎ:PFӸZ55aө7s-WbR hoLaVH&*-a ~cq*kS Jwծz}XWb3#ᱺNu(ioet!B4Lw G]f3LjxnQ =j:Yɬ7fGic0&-S[T_Ʈ ~f˘}僖U+0a,Q*,-hYC r3a)hmG\`eČT\[-4/2Ptmzo> T"j)[0A't9QC\0fS Ӂzы(f}wLJ";;HY/"0:*2ՆZ[%+G&%aO$;eum}-zb#wn Kb89Mt(8+4<>AH.iGCY$vqv6LYgyIXIf Oި](>xq 2\SP`Wg<@5b[^/MQ.&U0z$efC' 1䜑F *'ΥfDЭv_NP'P dZ=8t?`XSmoKO^W-3)rfC9z"eEOq|rX#P*s1Ι2sJc"–.p+^X k6MW: %;zS,Y)ZԎ0Po6ȋ1T)Hf&_pEC& iʧv5[og+alOgg kInOd6{1p}ׇi'L D"3RJX%tZDzِ+4G]?˂ȼ(UrY~D@-}m5H0wlA,;,9@[7x|'[H.3 -ЍNXtwwHS~ʉI8As 9|uŐ|eGQx_Rq"c`UE;*/-ƺ=MdI]١EU+tt b͑ĺdWTc屲IHÍ&K f,E@i;`phDmxk1gplη ?޴hT Dܲr7hg@87k_v6@e (VVlqKε[U=weJ>1^`s%%v 48$CۍgS"JRx@=sMrwEmU04XYF쏊BBlRs׸*4Ց%XKNt h6@l+.:<`sZD ^H.$ze.XPER0Q.d#XtD_&#It/'jGTP;ٱNXVW5rg/# N?ЃrC^h,#{2lcG錗d'h g(q\>"W/2 8FOåHt(la;_V8r(Is0rxq^!`ɻ;P :)Nf6l bZuxi j JBs 4Ƹw6H3U^QD~4xѿ}o4džmEߠLX'U K9l]//D"~[:;<{ڙ'X1춶있'+56 l ii꫃۴`*Ȃ5CQGRa7O.6D'/@[õlA+w:R_ƪ#nl#T!n9v(ӁU~:柣 !PJ+M]Q :b4ώ1)9g_]l_x TY 3mSwswTOh[bDaާmix7軄28R7cp:򫣗L8skbw[6ln~ˋ 747~GaE(̴O"с/*r^4_MI׌ŀ=3Cp7XB&֋VA.x0EyDjyIJhM,hC-qG@h`E<|Ҧv61o݊V8 ʲANhLVI^}?8$ Szjǔ]%U4Edzm&UM巻ʰ9+ϓbSmf @ 1W'U3x~TW `Z6g{`|z#* Nҡ|9\)?H6Jœ3H2)M"9?Tf=T87!%՗a5<-w={Jk.=9 iIwDTЀscck|@QeXݝUR=$5C?| =Lho:=vNbє\?T Ѩnl0W!Hb.gTc;`~2\3' pz;"m>Mnw,2ۛ{X͂"UxYܠxPbSqSL2Agxˈh>̡) OȴjyFN"xE,ێv`T*?xdIy>sT߀ud ^nvM4* {uQ;[iSy6R[㲜w?Xukwԗe L:j*{q`CIvf}.=t;J8#4qq/dAO뫥 H*Fd¨ceqIR/Vp@[ E3xIg ['!yW5uKi(qU|kNO\ 2a~{W:w{ 7"O6b:6[Lt`[QlCHP5+Ąz/A3>\$&̐/EyUE ?5X&ds!L"/?v,-jp*SyyN`A dYPptB0eeԽ.|;&qÌR}WKeUi@$HWyelo܊u)A @H({y]213B(˒Cv+ϘظS$ 4ӯ! c01&Û.x#9Q(JDV`WƴfVW}&I"+7Z@ # }<& D m3 dS53 $=ב;6N65^F.46KW=2S$J+qq+ix&\j"">>cڒ{fCA%CIl@~*O6iY*%b1^hw)6œ 0iL \4 =Y%=1@Ez{1 IJ(yđY`_w/rRƅ휕Baأuۀ`!yRH"$F20EG0WK8ʩagƢ-DAUsV\ Owp>}qX:pYh&%=cŠH+4Fe#T|[Hr~D*X V|)\-cs^9 ɕǯ }1}XXb۶,?$|kmW}l=W ^< [tkX"EaW 7+!3l. me$qE05ݟ&= ALfiI*fhn<ӟ\9;!T"mRb-U%=>=js}ְ9;B4FJ­>t$+azanT"1uB!aR\WqQJ1gp~`JV6 -eZ-"R$32.rTnP_hn!g֧/a ?=# ~~ob6ٟ@r'xQ̍u l4xg80wSŒ_r)$/=D{ss[F)Ȭbh`V\TlKYӪXE@ hU\T6]֔M5$ZgG:ܙqג<PGpq' ?NȾtK&sn+q[?ɧ# !jU{_:am횹P@`t $ {(mU3ET0[kyYP*.&ᕛ =Թ+\+S(qI)/w;|1c,˶pN W;mn+ b' GjRak'X=FT>GyK0 cD;/k qHN V3t g S,s+֥נ$"Z3 l U6*WY)wU\1x (Ђ- Or~1Pv(PTZǶ+5>GHwK\^2֕J h)z7a[b <_l t+HC?9v6w~")HwnAg"P&.lfJ )Ȟ}c;%Ɏ5s\^ "ꊌ_9Ո}eџY萤]'o}xqV1^Cx^'/qUH]wj-[s0tK HD~4XdzARboaLwh>tX[)|S-j9ȺGY+VxӴ0YޯC hQ|30r\_0jMDҗծmu ey]JU]H, VJ0O,L;T@gHU:gB8Xfa$T;pLSBk*mP-lY/̂bi8Fnu>f-jj?D(!r?'0Wx [^>+, hރ{_w|)uJu h.ѺT6gtl} ;ѣ<'Otq8*㶮eE],E <zq7E(~ r"U"Ҁk&(xU8({Aޅ́=G ҆6jMN?n!)rir!t4ew*IZ j[wTo\9O5o&knJARUbJdIUAS!|@d/׸w+":<GN(ŃŔFNۮֵ2dApT,yΦqdRV6Q{X6ڭRZs6BBQU}*R5an؂@ &8CRqk4g@6yb9Z٫5G$?D%,|3Vnrq(4B)ʋvC=LCnnn|9Ƞ5*{]wlUluc~}FgtxҤ?~kP-ytj%3BSPkkZTI%ߠd%FX,yȗ$}$AXȴ0Q=$_Aw%vzd&R '9&SڔH0j\({O,A'Է*^*d5UYPi y V1Ko=#|Ov2Buzw)л4ƁK+y )=4/H-Tyb{sET)m_X"g#zxU5Z\ *' п!>]ʹ}z=jsų>0Ϳ Aszg E"hʲt=xRlKR˝H2 (s^;*lJmV40\"ʮཪl{%CkQ3z0S×ChJX-F& "3U(Wa=1&ϒP4RH Xul#dKQT ϴcC v6}L! M1hK` Z@{֋]{(L(T gpl>D&+e.rL.|+Cֺ eey +9޽qH|,8ôN`vO-#t;+y4)1V rZV-HJ2ʗ9;R ksai`|L[5N`0F,ke/'M!Hkɠ;)9SܐIhWĘ *Z¨=L3CO-#v[YüVGv2:0 X`UN8h@n8Ph.Ƌ1j=\-dȚSۛCBT[M"1k^֫ϧւ1&+}WWt$[L s6l=4!}[kr1]e-˄lR| BK!-q$h٨(tA]J+ֿ%sqjtcN/wf|r^oEkH<6I$(~TG[3y ,NFaY j>f.ٯ[ECnHĺYuY&a@g\n} <Yұ:1z,n0Nsb23nHfH|68eM%,6ڰ|-OެAAsǤ@YtT mwQ Fr7L_TSQ7kp`*Z6i9'9wwg_=j(J&,gTi u`{D삪 ;$bqBx_MZI'f5QUNch*9XK(jWXd}Sw|>*o4I\m (.vtW<#o֏su97!*a=΢Ҹ[r8}T*Ay/'KcM  u1MPVg]S9nV 6 xr雾4{?lh6]U0Lgx$Z7R"*T4g >ij|,i\0q Zp%CtLw홄HqR 3 6.hr Mp8$5N|q/ǚh}ohx(񾌈V*< c9 ݚy"Y9r:kc=?ӷUM,oó(aPe.[YVye#{(W[2  ^"TИvLHviGc~ULWI"_&R%z%8'1 ҰpB;jh /G SkBv 6P63oq Io3f=c")ҷS2_%O .ȃ3 Iv7bl~e90k1WI ah@d4vT🟵VCGvc3Q݌IS○ai~Bj'{x&p(CD| e:_W\bL"~ZrQKh<>SB>%(qW$۹eA$N16|=H ck(1VnlW볫瓄K=2]~<y p:&fM83y; TjeBm6LoYhYv9~kk>@6aT-uI-W|! \ZƗI \ qk,<.QjB f+HSg"5RY*M\suW&_˿ؔ`;)},mӕ@I,ڻyD]ghocgb(fX 9$>b`4]tO d寉/}l˹+爿XYejDcg, FV$3ko6syq}R\EB§lk,L6t][ꓕ[[äl6ReFSuN*]Q4/6rcqjG#lHRъ6phyvrHC-9'm80_q-i>Kh~ߐHsKkE-Mxx;(a'=ؾ[YZP$$. bVwמR`_ YgZ:@Tz^_a3Rrᒘ%,q0Su"{Mf{Κ1D6$f+f_/HՒ+ 84R]mű$+S_LY,&GBӛ3R֯u,@NThJ2; G/E,$5c7_͠ N@vf}JvAJ6U`xY#oą6 @ݫ_fce ϦDSo}.t~yMYOק&>U'TXfYO/M^bUf=/]D7qAxl&;œz,aS21owGXX*5;c!Y &^.rL,_gR"PMNCT}:qgZpϭExsQyBUqsR>d֙ǐ兒qAOK*lprgPf3/ /HH_)hm_lLN@w*Av%`qJu|xK€<ܗ=dDG2ճ䊡ο%{ a,a/Y(,^kJ͚J,n&֋, k 9s.jTi뒨^? Sd6*g BV?G81F' Mjv>=wʒJlWӯ[O[-)8YnNƎ\ĵēTԊ<]t#BRF9VgSx " <.GZt ƈgyM Y x S0ң6g0yq< `V눉,\PJfTh*L9&*wɿhMdh T]DCa~LC͓]_ǎm=tw-t4Ag?a] DOz&('rVE"mC([>f\#tO EGH9bla͢f+ɋθ5Y ˓pĒέ3Z5."klfsK1#->‰WltMLcKZ .Z'DeSsjc[b}Q?Kʽs#N`~P, N߾$NSrƸPXjCĿ~]/׽2Ո9H팉SsoiQe礈f:UDR$8"Ի55ԱQEV^FB-lv BKqzՕOިSWG(yVa Һ;ρ{RN# Ԁ֖V3"FNu@~ %ZL P ǁTsZX;9#TpIh>pvޫ&~ !ȃX$"+{l5dnH)ت!)eG*V7;\psEaJsp|DOP5ZL`2Cd ;`#S-+8K92;춷=R棉ХD;!>!}BWFNqridٻHVaGX_Cr;BL[IGht{N:ڛA,y}㦓>u¦ 9 ,~GyF}|C/% wJ :!QӫW~8voA]֬erwC$͕ggY,j8/I5"1kfV!JѶOv)F [Oݽ*`ጩ1 y9ɂ*qBӛ+OAnjV-G /ʓR9&ƭ/Xk$DfBAG_G{d iq2_Nr ce,uV//#F`0a$Bʦl.auR+a C1&um \8|ɕ @ v_k2vZ#v*vܬ J)Zߎ;2MI6L}o )G1t$ C9me35lU^ 㰚 91~v@ Pid-G Z nS1oأѽƨ,ܯZdƶrL75.uy0_v{RU2GmBTgg~rgp;O m( kv6 bFJ鎯`?κ)I w$ѲRK 35 ŒFmHс)wv8c+UQC+;}%غfd;t)PBtSUk `hW B T0{>{Gë@ORZ+:,-ekDl͍?6!j㒧}В{;JO F 8WZd/wPxD$LR2C?Y1>ÝFpcVbta_f=x" Scd[< qGQZ\IYP6aeD35_<|TFI_Xes`ϔG@* ;ڼ+OXN '72ơMGO˾(e8< ѻyKqɭ6mS!Ϟty+T^BHT!@oGTVy>=t<I83ҥ*q2SWc-htB%AϥMz K_N#/Af~~igA4cLÊp/=e nU%y ØqAC\ ["Dܔ<={ZO(!/ByG~-^%/#NfѺ pn_cx*)P>+ش%5+ 0>,pc:DK˫>D^yOTrxìyIl+ir͐p-3h&}4-C}6h‡f=Ë$d~OGASĖT@x2* e|*upZ86عO̠Q{ٴl>> E!N \okܑ_R8{1ӱd `ıvquW.Dm>nR~@Iք m^ZzGoLj(1XM=$netZ24߷nϥҺGus yNёr7-b>V:Mv)7JyJ3|eg:/AQT<|3'J~+'-tEw[Nqe\)fl~C-vv bf=^ЇG>U]^9l0 (9xa U So*IAВ0+Պ ї^ԛJN/A:J_h~S3: Ls7cXڴU_$Ð Ubj-;z,DM)UpXڵ'Q9s#Q.d ExCEjwZ,E-FRt`5>W#:Djt/ĥ4lX~TO& ՗uݷ T{3}Rs[)=K-9~ESkvi{1JD[Y6ė 7< ܄ǹq zg>5p{wA@(pO13ڳ$1i!YLӳ zfjwE6]ڲmҬT$GE${ ;~q( FV@OCW!V4]\+tYWEFˡEF(-ۘxR^y)55҄|q&F^-Tj#L4[#h7D /$ES]/3*bY'H 9Atİ mf5ҼZ J\p!'z8l})Ȏ;=rzji\ 0_X4s¸Bh$G.;_ٞS#9;?Ck܎;&7-7t`nm& É8wP@#*#J "x*]%YXdYy-<{`F* U]q?umڛRfSN)Y&6[բ7KEtNf9\S*X:$õpW  Ak$,o}3[;|Jvd4[#g@pU_ |`pUs;a=ʭ[FbU㢮n[4Q\e$}P$|_{Ѵ [6{w*/ZF܁.3Jk# qW$ 5ٞU1^&qgkEH e#Ec\<_1v"cH`ŕ5IG=b.̻Y3X؟Dپzn܍/U܄m%d&+paQRg w=e\ͣ;Ef݉Y%L1#CrêdYھqc#?Ӻ-Sw-*C7=wD8VʂҰ|Ďyi-h\ӆkc;$9*[0|#oWe=75']`jb,? Y-O-ST5'.%-\&`/]n-lwjd 5H?t5C sC ̀48W0YQMEa駚gu񵴿{ ͷ|>Wp>/UL}:6*E#ZݦV~kd&L25 i:Q ɐgoDj6³B3&K,Ϻb5Uw?f_G]kc0_G%:4rsܙmqtԋ .|Q_PFCbŴCT$ Ho QЎ.Ѐ}KDthɵwqdt:0BhFx(E@[^/o!'驝x9*F3鍏"HNbnEUxn/?t?dubwTB6`1㯐Ix[QcJ3W՛2#yna_yIR?\cGX艕S`*( 7 J5h'<`WHz&IۨlGJϻ|+C=s'tD!"5[r1 FMI9e>ug1jdV(aR3\wP^b&:i]e`Z3UK <_ɝsS-6\^U>xQ;^~ʤ\|tŪzQ $J-.9N<ao"c g';{VZ_$-{{Ii.On;#񊝮bP;HRk^sQhZ>D"K(Of[73$)\i'rwzjPap/ř +kUr :\~=AqBF!p _ 62m/I2x?Ͳq_vF9۵A{ț0qgg;sTnoá9SÃk )JD3u:x ?,9xA:k_N`:'wRi\J$(OqݦTYy|s:wtUj3M+5cX$'y0=хZf$]$ë'rQ3]k \O1ܩlDU skYG%h4B^u8%'w!M߼ZRJRiMj-R E#h<{ EkߔEcrk ˺r>E1"ˣG_L'S(%1 ,$36Ӏخf c:zf|1ddwGW*5je0p,x;S o|>Nw恘Ý=FB gW3<۷Ls+)yO*EAS9jd>+Tȳ(Hڪ4#;!@\TK ƓzuZ Fƭ茒ʔ9|NHqJ4 A vvI ʆ Թy.%S+9lkzkV@>pf•鎞*S{'zYǦ|VgG퓗!;ؕ0.[+jKH?ž4j ]R333j = z.$q=Ttf0_(CTs5ʸHRG.Cc҄S=6SoJ2VE3#c[wf9%3f ɗNfcf9ΟYh(tlZ]QBHC<6$T~fw_7[.|j/y1NGi7tܧ 'TKcTl1"-En ?81[#Ep;C9gѱ M G8Q-d`%qjXQ}_k(,{Ig#w{4y[CsI(;괸)b>d;X)q@s{ 땚mI-6p ܒ 5 Ħskm8&msGl?컨[4qm 8i|G^jUH?n~ws7 E' k= EK^XҦ)@.0~h#>Cohoc~,xK N'XحW0)3k}&@LI\52Z U]s:M^d";ҟA~4u΅G9\qv6p7}: &2GZDwP=}ie,9[]cB | %KR k1jJb% '?td ҥOr܅0ꊡ G_Lc3)kK0B~ePgO \nr m@X~QKtp6$z@xL[2!U=-Nٰ~=oK=(6},f;Çe0!6a6*v*chJϱzDXìGpqLb"8f✣E{pMk{55S&`Ծ Dggz9͝6{JF[oҶfMZ 7kz"K)D#H{\*M?_ SAh쓰a#'JV*ҽkB2Jʄ$k|џlGhP$X IEϓ?X#5F #E(ʍ uy5[#oa99 g@U]>K i{8p_y8*oa}E|,N=ރ,za9F+%XೱSz_Jk[E)$!rJ} an1dlDmͬKvVPq5U>bՃ㏩BF,H=ЪD3 ٕja9~=?&95L$j.@nyӦr뿏zgeւ⑰-kEP -pfGM"X^s-N!ƣ1a J^)M`e)c7FP7>/.aKpQ 2A@i(z5|+{k#JdĔ0f_4:CbXq  ?]sbf[Y9 fhsS5^ٜ-ǔolR4hOCm 0pߝ,7w.75MybYwyn<]&GȌr<8l)S`G/[uSz3H#bJO9* ka$}i/|-B_vBJ !c?Q-?8"ā̆ o/Nl8bBg9 z1d\fT u&Z KbI}$H,E%:GOXBTV3t`\.y @zބqMp "a剌J}٩/^.ȡ>M~ j~DI6c6(V̾[d;P}sV`HK~3?2ev+u{$,51e_W_ ǟLTi.1J㜟s\fŖCsičLä ' vKcoImYt B~>oeq쪊i3=7Z<:?%?%'BadIݬeNb1`@łPV.2E[R@N#p`nqz#v̋b%EjQlV=8jEuʯUe}nTYbvzl/hB-z%GށN1:?r`0J&{X$cJ9i0 1L[/L0ܭqWm︎J7'⟡ۃ ,φ *#-MQVΞgDd,N˰Ƨo:QKddN{h34MM:9RUtt :J^|O("q)'O[; y*-3k|'n!"8 7W=L m~d#APyZ+_,3nAu Xۗao+7$[]yhSL&B^>K%ɛ? !$gԬ&WN*ݧ8O%.iU3h&LfbQt+Z5n|·5H gI#`wV%%XbP#6ٕ88`_ I0oͱuF`΃DTS,䑁O_巘uFnjEFKH'뗩fC$p0;r` e$ˌ1 E  Fg|K7:8ACԓ&TO V | e^J|0/zmdqU*WIpqvxfAR̐㬆y!I+F_CX^/@Gl{ׯwk 7<ЏSڒjM~xohݒy |.8=Y_LHʜӕ}ݳ:MDT0;B?lOkGjnE:Sl*Bb^\grո }ċm>(A,՞Q^ FcOa"!QD&Y[w{]qwlG*xgxͬ' S;o0L O~5%\1 ȑ\! Va7t*S *ţMNi:qH48'V.@mC&s|P(;|{*;՞m׻S>3WWy좮;<.SR6gq (pQQv E<d}u4mt,727Xr{FhrD*/vLrFHVw!#VY8Z6,́M[%_Vr; u9RG[4nJ'ê5ŨK N)Ψ~+,*a ZڢM["!:%W~ +1`2 OQ-A/> Mh{>!Id3VLLu!hl%0+1T S-y#RlL^.쬁%a?NGgQyc\al*~[:R aĜC~IE@ouF<[t0"~ ْ̦>>=J(;N#]T5 VRawe^ԉcՒy K*ykau~RP׵Ibd @ĩp #B۩r{OĂ#"x8+0ħ?||,B_z\ᗝP}y,Zz''-ϟU׼FePWIfYΪ@Vl1A % {c/F;\P_~Y^~r83$f7bD-WF8m! egjѫudG |HŋOj;WTtb=tXO_6J?YB IS񸡪\RnZO8V#%~bG!- oP&H spgm<V yZǗ/aK:VmQN6NkcP/ᥬwM+7jxx*!?":i@z4Cnz obrϺv|_/hAM}LZc(~2޸, )7vW _fB[q-_ uT7$׍k9*CE2WPZ`q9B b_ `S%dKmwuo+摈f(ȟ 44h$e+ |{@~xuo)n IT5>bލ/GE5iAh<53aU;%cP: v)XKfto5;xhZ1d? nL IzH\!E WAf%ԸbLO4#y ]5^q>q F[k aK=R;-a+ Ԃ7D΋Djoˢ[%'}6CMIi#}~>.ۃ&Ds^?aQ=8 \Ҍ(Q(= G񤅊ҒƝ&/QRYWfYng* v7at~W3QS:S# n6)YDf%icAg ;%a9*Z@!>[&2n- ٯ'"ډ$~vD J!QF n\ݶ=0%2a,M)V&lɩ1Hz4UB4_;J&5bdoyFuW>[Y2pq҅:fv Įze.Zȓ,}XPc(TXUYB/U}p'j0,(åo>yѱ&%0@e' nO7U>: QW8-s7y;lef sC)=Q7Il8ҁJZt5aaR;]K|'OGUD=T3C;TJ6˯^qd+u.6c*E֗;L%Rt$]_8S7b1DkIO)$K=>>(qʐ%f!{d6ljs !7fW,$W;KHGw}MP3~nSdП+bO)̰uqiJ.n{ Vk@!Mw k'z}d_R4&SnOk&;AFpJ߆N 5ݼ%)no*:`=ՖP>wXETb K"q+ߵgTuY66I6^@}| c%-}J2:0%e<H47f+Nޔ}AepqK+{$U D#[*2|**.a踦 NP-/.TD0-%T>6|6̦J]ZG<]T` Ipv\E31" gzc*|AcB(|(j??qu>* ?)Sn$Vt9ux05R%pgS?2ƘJltqDaQwEæ'auB0htx 1yAZ[v$yIDI-@;CYsXh{mw9H \=/ \g?]LjN TZt#saLv+bs3ؾ5m! aGF\} Z[vtLGN1;&{A6oAY'E]JSdfPg] Cנ"D]ʙcEL mXOLnXt-HP \gZ;_(/l>x/LSoE↎7ʯ&;?f92uHlBOneI@=\CԊ00Eab 3+u- 0eN~?iXeUټW3klR/59 ɵ̦v05;ԉb2w$P*rL݆@I1^ӸV⢒,L+'P٬J+T&Ir ZfVzv̷۪Daʃ ;.()YUm2OMC:Nyw].LZ#A~{\apu:dԇRPnGtԃX m–euS2^Nij7)K?j${m L"{ -ۓL-Eyѷl$ImWej4zň8i`ZpE.a:?XzbŅ5-@+ZEoyQ 5C/#"O+JͿ=&cxԇF,ag ',*](iсTz5ҡ73dJ2t|d%kο?f ·O`^u<Ì6::4MPTtMma~ grj= w#$83KNЊ`9ݕ`|է< #N Rk9J ?tAzX=Ñci hǼ>T$u*HMRExF }%%Gm+"*o#n r+o@(zZ٥Ko0JɱsQTH d1M\>bYA.iy8 L01C7!H>.O A"XTגEx¢2  đ+%7}*~sYfd[n=0~/_3Ȯ,I/u\nqRlOz7k4N7j=yE跛҅Ҁ*l8Υ JvdACyc/㓔o$&,B\ ߠG(Ŕ Bgl^5iCκ)Y;`Cj:l. ЧQX^4{Z~M;M4q"Aj,k 题iɀ}%^K\k〶уN<` RqHm[>=A$(П1m3 sx%=Yh<Hħ!Xc vR6\>} si252^ťe$LQ U&н#s/E`KX͗jH :m"lHr0s_!Ga!qalbFluX%&uE瞻;uvmh'@2Okpr6;+ mM3H"6*A/n)Zr!Zm|>?s: \sᏫtb;fUyL< >qt2깄.<sӤkAh A%fN:t쩗8@LX;#@kj #nNT3<7ӸCV89*g8VDЯkO(bH8j﷬v{.y4"pD\uyf+ܗ\sҾ*CպtZ8|mWZY č?[0(=\FWʯ\sJվ=|q,FCtYN ?J{a~ ^S'\-OOY)%ӆb.] |dm :jthȎK[Y˅} <"⡦zl {F4Gtk o6?,D ,ÇGVk("à<رD{Iha(3SgFZ? + 56/ 2So117g/ir&8:x n9A  F_~SH]MܹrcL9Im嵫7&7Vᑮ GԽ6+[h wV߂~' JsM'c1ƺerXtWӁOF,kWJ3?2;ѯcRYls\QZ;VX^͙Q]]~uyHЛD3^7`v8*Q\\]u.TFx*{KL#YL\Ww-TK`y~?PsW*r 5VV]=]=z¶ݪg6|%zz:VD}uSc ͎D̓aw_!k=7De[9T ]IUJ#^Q>,h[zzO*haXV6"՟h,=0 i͑$)(`8wwJn_-%q^KĜ$ev !ߵ<] d lDr|0ǼOdMͰ%}d)X={M+dy+"!ii|{>dYSF~XzD0ezB s,nb{DǯRq,o{٘7ɯJ*ޫi) ☁d%2Ѡ|iWsd89԰3ϛZ܌9 Iebp"C? ci v?>tojT4k/GuL [xnK<TOmZLdqw!vpב$N{R+hSlstxEN׾MBij4XXFóX}uF5*֧}O$ Xnwx X嗉ltM: 1荚ypTFSpx~9zq<Pbltz$)TkOӜe}9o?=%m ̈́jpJAT -u/Wjr5T 8"AiH9 ufbf8(~f0  "to_J[9?_v4T G %&:3Bָe(Ÿ))ލ=H[@넚|)3VEO}YRmbN/]ѸW@)@o4ϙ7>Wkȝ{IػöV1`tzr1W|1`GZG6#/(*|4=fYi˜r*\o* SWR?K^:cTBb{6`gd.3Զ^s;\j-FȾqLjxtL/= S ɋ2}B=IYr@li?q9Еb'k$#q%Mhz:r2 -5.P "%+2a=$}c3ƥ M94MT^-Erpf@eϡr#,W)C o}U ]%SK*;TadC]I[Wti9-;r,zl׹e(,x&LkCW겧mw<,\pIW/ pWX,P7 oJe܅[5h';ײb\4DZ`7^*$DU*#YNJ\d5tJ4 3_r3"El'%҉̈́k-zB {m | C)}@LU{*'g#7HOOBiQ0?\AXR?^}2`aDR=Ѓn03͇nޘFX [{)27򅎙3 *gi!g2sBoJ)åUhF  }Jbw\ /Ѓ = *ql"<5+N<ځFSYv~m$}U/Co[:.[߯8=CG(c޹:-m$(Iw']>w}NK1IQ j_ 3*ŝԀdWiF=Mc hRb_f7F3MG mLJ!>紏SCZM.a1L4`Y}U75Q$3[n>4o-;ؗQå SCCH-K=Ud#"@EZ#V1XCcc&ޞKA.>V' "=>6@* #ZUtSIcOzjKnvoq Ɩ5՗V)*_Gt4S- YszR΃Luob/s1}q[b)}Rr|“vs72z+>&:D{D@UR:h$Ѹr#9TT-r;&||qy;aǃϩ<'DD5儍_x^8J@"yc5>WjjVڔb@Y J[94Ij~e=?nzb MA TEc@k?gmfM5˛ЃYܨ'“Ģ@J-U ρ [gcrAϮf NV+O5yrt ]f͒9^3  PƱ(K-"% y*TAAc̵r;isTWnsTԭGn[OmًS=6YS #tei -߸|tG&TBBh$Rr?p8 I\l. $zu]+#?M4_eJoc3j-6:1mA13m?~[v+AM0-/:MDiXh4eϣя_\cV\XiqW4Q'O`= Cʷ缙)jրV!ܐco c|?簒~7Ã^-Hh>x_!jj,Xho T:{(l1Ӽ%%]@aE1N}6 v4fiMZ5q c4 ~R[a\jf^ߝ<6uUR-71ims[Jŷqjx9CBUn7Ak0VzΈnϏ)tzd MV)fyBؙj6O|v< b9UM RoO4a@"I+@T/6Ҙ%oYrRZ0ۆ(jphc6hi\~߉f۹H9C| 1Wp*(2Џ(^\#ogެ"pe`#"b׭tٷ\6A#qP>O[Hp\{"hWҾ#x&Շs%Z7*(찂{cߐ)tlќ!Q7mf~0I&N|&#qr@EdiV&2Pn?kYX1}c w*(tpr}"l/D*x)i |py+T"KB45zX ךWzD e` xLb!Ob[4{:A/cl#LNJ_,}&Q & (xE/8J:K:ғ |$]Yz{}%c%\hըnf _.N]EyH `[t~*!b= ϛ"r.AI6[aIAQI*M0B);kLGDo ZL>_n֠-< Za_;,@Z᠏]Y͐^L(oP&w#K $/)dA1/ExtSJFQ=G߈<a@ *ge<~o'K8!q,4~4kPp0Ѹ]QQ6h$ڈLt~Y74E>`~q(~ɾȍ3fǶA;3p(l3{y!alsN?]&< #€]g*9+`d4ĵ4+z{^XS}B?.݀"[ЁB!x8ņz&{Oȟx|5qYX5%c|$_K=Fdۧ'q3~Hz p3Mhd:홹#sz$Bf\|r0Z۫u.5<m9r'1vy\N3BULXCh1 xj ?wB3B>`y{i9lg 'vRp zMyNV)6|l=Cp+O{Jo/4Pn&'Cg"N>ed9+}Z'w&dT=SzlZC~gNX !俘NktÂ([BLdg{B(g8Kԡ9u(b$QnGʕxF[˅* CHXIgQQv `h-؅[զ3Quٴuu'=fdлiI[QI!~f?pՙ.貒D a. iP]f)e+e/mKA\ 2`r Z >~\75|Щu SsΓȒq.ձ8b琢08j M]jre[rNIqw&ބz2\0GĊ ճ'1 tp# z;} KW[2#k>}υA ۧQ~ב*(/S4V:/7?d˗ޟ3"ÏZ/@5|&^,hɡd7,7GΙE8@8,7#J 0GYD\ѥ4%;YƻעR8͓&-V&VN0Xli2;6vJl xѯ f@٭b"?Fy_-fUڽy@›<n.,[2A|ȌFLfM M<Ӿ)p R@@+|RL6':*GH+,cqϨT>cXT\,7 qQ3jQ\xL[&3"0wZR!cAgQeT8[(#婛A%%z|^6J-;nwpC=bNLU/Dб]~>BJGL3%f0̯ÿ. -T[H+rɛ81*A0v3x>b 9OxI~%l–$}l4T$—T.lP=^3M%U<}=pR{5TCsFN5&B͉ ^^pa|ggiG~_ 82-' Ǭ{v/;l&ݪ$_q\`F&1gs&P4׊l,{PZ6ܺ.ONӹ"}J0{Z/ʬ"֊M.xm2)x~gpV+6Y<@wPm/Hnj! $Rxث7=+14c]Kwc!y< u7%eA6E4#a$eI')Jr(1~_Q'A~Aͣ)2CI;kC`:!/7/;keKͽ!Dt;p.`~p~U}z%\1Tmo+`qp]yw;md"m}ET1򘤊WiZQ{A =)w+w&ʗ 3QLcQ4- 5j9 ք5O+6 L$w bbfQyb3^-!RI/M/>̋5M C䧂kh}b ;}vg%B%vR!g:e0S]dS'Pw%?6HA BjYw 7j!KQ;˶x$ӟe8`l踼,- ^&(!HW6 VqE(*k@eeY-ʭ :ki,A$ `Nz3ZBNy[_ ºHᷚyƟA5> ^PV /48lNmaefc9ִ5 kufD?jJ.Z˿V\\R_4ա|y_VQ~j2KQ(f~9""-16:! "-{]>L{4Ri R<ɴ[011#SFbSoQ_˂H"5Nz-^z%rA#,c #́1[aisn$@U8mJ69 *T(&|%[x/ah(5 Hkş'ǡ~@*$m,mOc5қM`nE">,GNa1)?{)BQGwDWEKxEWm+D3,tJ"nԡq0?rL4@:2$$$I̳/]\ן,o94+}Kx[ō;~84cMMDó}.ɂQd?2ˇBp` N +O+9)3Ej"0^@$0B4#l:hUjs" X.żT9/ pUTBMcW_%%@Ot?8;+eA+3y#e޵D^C>9O1ORIy@=Q+0kvOimp{u)]Jr_;-͡ڧA[`DWå|ƒa'eMTcoݭ61ifv񦛧&Ӎ|$Y^w(CZaǏx@jF]pFʢG&Arł_h+*o'eQeLwv=;Z}F.K+fSj+:=-_@x[wO[v4_H6&pD${1ƌ1rA>YMPv΅Fzn%<#ʎ߻oIIG6jpx+h`3vz8ܾmEVY`,YW3o7lYz͙4HJ6Oxn;H2en-RljjFV&;++B|w$ GJwg #y?Ee:~&{[lVC/9#Ԕ8#1Gš =.˨>41RgXpvlm.Pͧ\0v Dw6lC;l& :h8MFP阜!lB9O&v\@4R0q瓎6ʾ-?7jOp}pj,lyAM%&ɐ56#W N6o}{zbNeRK PHEC#zR֔q`k~LބHDx?)B'cf^LVp4SY<.iO¸ R)u؈;Zv&". !&4–@+5_Cmك},_;1'X#ij8A5۳NqWqT;^ p*qA nqx|翙׳EKckL>G,kv !)Ǔ8Q2+_ xz!>W?*@ ub,?[&S1TFjn` OJ,/L}nk@m MQWC~qЄQmrT'*S&ʒ d8c;DM#*+ P*tVA'S65&Yw2n 7iT^@z_q!\R7 7W=p|;nQ"\3Wޕ[f>.ikL+$NVFgzMINbU= Zn,'%c7FS3M6;+V1-%KC!elO$q}^.a礛Lѡ> =C(@ڴ[J7ڿaf*{2‹W\Z&藣1 )Ҧ`@Fuh o/E.V_YJ2<bs}Tjp+f#!2$KGlXwa'y\"A;gML'CWvzv oy 04Z[m)DpH.btF[u98{o/r^ߜ 3e\J-و{}/9Av':lx1StHמTWR ;>ogzqQMZp;t(Vd{@d6* [9/wSHF:3 f''y[|1D$ ̱a?)OlEHċߗQ}M%b cu& w2MS}:nպECziyXW EvMP;FOj4#|?AGQa<te+)^%-11&HVU >$aBvJPKP3#eia|}k?V:*dx^fl%aY(J˜$XD-[![r{Scߝ=kt@z"Z܊eK_ܯϩIJUHm`ҳSzO5!CiA荜j$Ӳp Y ˌ)gr*پ_ g\cI~.蓏mꑹ،}shBb{߬ 7w0H" ߗ%@E͜3} F/*><@OomZe#B.N? n$ė'όڽ2cʩa c: -O0MRzdVͩ!=' fF<֐z=WKeNκ>5i1MdD{pt* xV wLyNxstG47?D74t5mnMГ V\kN;[S.Wk⌌EOou˙h=@R3ZN܄(N ͨR'l!ƒz,F`@"D)T{}U{/V"} `Iç-nFYypg6DE.^P  \h;_! Ӿ > _\+>o_R61 ;W*Ir@I!FT?`SOq(9tXn4ߝ8Okf,g#!=$+fzT@9[6NUc8B}y]&ǵA{Qus62}#І s mGFf, oAOS;z (q$HƎ ˈnNk[3MD[?'ӗƕ[IeKǡvqCGv*Pdb4W%r)x?#`fC hC7`X`䐰<荡2@g%HӘr _ ~ĎIH[NeYG4dYc"r ̊}f)YvU k^dB*ԴrNj`3J[iTAѿ+llš^RmmTH~1>fNWa1~zV)O>Á0ိ!ڮl^7!ߺ.":/|?qFۤ0<1x !0//G^'njQfnu!}~F`/t5YKac*Ɍlq-GM# +̘ )W<zbO{t][/Bu3Ҥǧ2Nt@/kQ0'Oh9W_"lgn9.f|fkc:h?`C缍8\kC2Uohu2VIj uύՊ n!)3/g=~C":OQyS30}e¡Z|D:]Z_Iu.P_KcI_1 _OƅQɦY[7qxaG ͩ0h5?P]B^A|oz݉bZ=<'2ml'r~uYU~zhvZ !Ns{=!+0ô9'Ʒ lN|=A.8eKjg/XI?d[%쀓gP ď91S'wğ|h XkoDex72 Xm_>aKaTekls*vn!iFrg(pѯ9 B[Kw%YQv6cM9H2}u"$kM ]@.JJŽS Iu53Xܭp.Ĕ`U) rKZ 2@z*Ra%vR(tHSc=ozn/ "%7{< S.WtQbT*/Qm+rxF *%@+Klbܒo̬VvٱiӌD:@P("gl/7 Z $BAk)J Gr+`ˆ\Au8なuh&G4DHG!][c{yM*9QR܅-k|`ŅVSl켄4FF ;(|(g]#]nLUBȘٶ7NsοWluYA gK֌Ra<-_<'QޢpSCɚ/"lvdz0zBi*[ߔQD~IL 2~m=b_±Jt':嚒[. +-F6$w Y-B1ꂭnuɆw0Ǎt_5z.3o{=#G!N_7U2,.B1rvtl#Gck>*C~$n_BFx%nseɊfb&w8>FnG-k]sx( ;Z\b~2cp׀s P9;MYq\]\?D6&3BҪ<&49H4*% ?FoX91z?Ԏ PDb"jOfG72}"ۚa~i\0o*ix2JSx$*4`W{Ԭi'*Ar9Tt_8$\;2 D7~mv.2+m(+8VZor:ϼab΄{/IszoWfhhm]R`^դB'R񊝻 *r tb A@8XfR0GWyp," ̹+ؼԿ=y 72ɑ)I[O, ^:#,~)!"*TL'!e ͠z)q1@\h?ם:UZZ \PjxBMg#nΡaυ011- D\J1(Z@{ (c$HB ou?%Ŭ`-YzΑտ1iO]Uv{[) ʯ9ڄCo=U6 T6`M%MZä7*3ahm\vLJސyYwX/лU)yNgbCIM^>z 4P1Jakg%|<<-k?I~U)Dլ+ gҼJp3P0ѐIem| [U7l|FwxB\x8pA>VgͲj9ΟEWUYa>x/QQg зމRx2"k {'"]Fs꿯{͸ C rjg&(躰ogHuWʰ+[Ww6LԹА(wՠx|U+ NCYRo5]lۋ^97Fpэ3mWY.!>؎o]MC`d 1;FnUd-Ϡ%*@>_]+(3J 9c}=oJeSDz\r]6csp*-3W^Du>LNߧXWO+8tG*hV@7i瞱ڎۣ}䀆Ǘ'_8Gr75MQn hnNpl #{PMߢtu Eށ x}=viCXSgz=2uЭ: .'^]~:+O}f]lILLf}AY-{La[% }}D.f}8lRKSa&󝭘$AoCGv`*$4.[U  W>ܒDCD$=(*"r5 7aጯgiB)( Q/ LQ CW[kTC8|5 qؠBޯW *' sb]I|7!:xTʺJZh)m@yC vpOp!ov=7;}FqzwbsOF ld$I%3Bq-,Q^ T%9++#@iI16,r *?wW`4K$sT>?* "'ꋜ ƖD}J]|[ '.f'y.#]אAodi}cs"瑕FpΩMO}@BP):؇pAlm56H)?AjY( vuORrK |kITQBQCCgq1^=J&{'ܻ<f?-Ӣ. đK6_-fT!`\??ƅ˖qÆUe6䴐2=Da>q睤]L;[,;ȶ2qNA^n.p !kRXlS[\3)㻙i6E &MX03q{'?sێSAފ:&:PI"]2@ea#D$a ǰ}yLFiN#:"Eqx̥qes2w$oV)̩fHqDMio|;b o/tLM;O1!;^nP8'%9=rA[C0>o4 }K[2ww2H=i f;Alh"i:SGS?'ә <hfɻPSh2M'F@8D͂x𘕌889:swCq0`p$7gr.-Һ*g7JQ"=m$Ȫ8mV[8 s}b3GL. wD#hT< Vp fUEa6* *\Qu [LYņkd rk?sWC;~vbV#kDN_1UȈD`0D\`:Z !b: ޓG@d2DP}QmIčB2{Vq-(ɝ6Qt 9=tzD j̊ˇܷZU4/"P3oq⍵`3)Q"7 3 o?\Y[dsBIK^ nLv@o*`xQ^/ qRAsouG PSH w="1@vF]=vzLsW6ȯToqzɩ֮HmgS1g1ZqLBk ˡf$Qp_zݢ4G̏'h=I0?m~LHQ]24 İNm*$v兾ݫ09W ,$, "t/:7} ިiP'N{a"0! @Ej&ۅa/+F~wh #>1j#\ D=TX fz֝/ޛ_edѳ Ϗ=H6]YQ_"Cϱ noAF!1TL<3/E"7`e _:%c<52e텆T w$%/I!_Ҽ z͜sa8Haeΰ*Xpo<݃_jR#R^K'T5(Hl=!'vIј] 1n4pÆ^ usd4 awrR&%"QoFQXMcF1RϻyXnf&HRYG覸 ! =Gb[ {2sӕ]tPAt#Ie&P!6>(Mse^7\W@잱\ "ϾPn]<.2KLH%Y:hu vsх},CSotT ܅?tVK0$CbxYcɞXLyxS (yC_UƙD"+PThoURT|!d]y3V:}h_r{dwqrV>luJIh=r>4J` "P:_2/aXR;9Q9xI$MP$rA"$CpU(>weոɮd}u.NL.t>CUdRL8:ߟL> y\K[ h =MynV^˂kTn|lIQ6 5<+I'fdSV `tbVq0t3~8;l蕒 x*H$8; I1nk{#AA\̤"\ j&@@ܨQF@HbA\,:yRf%G~4w]Ii cmppYYCČ!|3(m憓< ֮B&H7'14Y<6t䷻;[׳l(TN 7= h T }H=F {]ԦRpZ^G0I}a𗛰͞Z;["rsyۮB.Sr5[<Vdggbϖ|: M;'q_:r>s=wtmӰު"S~X v?7's BTS21wRi)lµLS\ GXk9Wpu#yt<.zg-~ٺEsT='ū0 {@ UqlJʦ ?2IIn6|e9r,xV)}΃#2F Ӝ V&: ,= a*^MܜMVk:Qt 0)@߀+j}F8`SkܧB'J&*&&u,#SE @ZU>EDP5 P΂zE\~!⟱'B0:zȱ3ݼy Cij爭l:x' D$!=j8toN#i3RB|Tp}mLW1*hZCiTra"I^ajlQpVW!򄲅qQ3KEZNAEک"轪*)M?*}*q0ҕI{N;];&p ;$IT h@A0X 18c7>ΨܙE{ ѻF^D?w*+l~)dYוZY:]^WPaܼ}Zc!pd @dEӄ !E; _gW8ڡ_ִڧ)|}|TeR#zˣP+c!PDŽr7~;ǭbk@TxxJ]wsʈ]HU W,ly5A _'rnO0^@gIT&ƾ"D)/ G{᫩t!j^: EukIWц'_'gA-yٿ4=&;'h Pdd-j%zq)yOȲ cqlcUZ;#I/ߝW@5ڿ7^ ǧNTm8Y/Q`Nw3P<^9,03N<(Ú1^tA&?EdcS. oV'sÂp012$#},\ ^qx@7e10٦RAVdZ:k.y=h7P)I$r,L \૽XXŻd.Aw^m._TLn\OȨ.3g^"*ő(p]1ՑZzn=_~}WDnKmDZlyK24DQAmY#评KX 6j9?Gw ѯL4v u߽CXSPR[^7L| )\fpuɢWD@ĸ^<eHOK"xUA2> )–¢\s"^f)4i 0ar_!V>. Ku RŹ= +}zgTAhcgz `a6`XH/w(cYf626`;5^j:JԪ`I46&A/N lA Q^`*ϣQ="ױl^jVՊD ֜ %<9yY{S] Eԏ6 SNv9>[׫rkT#^h&ebC,?@/wR^OɌtbxhe˫mǵl Yg$i1;yH\zzr-no;gu6]*P$oo*uU#=g]]^`#B6M ĩ`-c$XQ0 wԮw9|W[#I950203V2H^v[_˪){fvVe~R57~pr):Ȇ7lm8~@!o>Gq@RJVq@++G\C.1ע3PtTXh =4d)鑘5mJ+A]YJ[ڹQHyHkzMTYAbg#:)oc,-_oȣRr 3(GQQ'<5yg*ӿMױ{K~}RⴥK j쩝 }p1V*8UP}º`qNE:G>ŏ#-vu=bj\j87QPxv=7)~DXnPax<ǿX<,ޙJk>OH&`7V2At /dDRibT eLd%fM1&%'8x\=o7Üq䆁(T|Ћ7r}&WaO{䢬.aI!c7KSƞ:yB XPpu6Gb@vh-YFW~?= 77 ٫V|fDϗzEvY^%Ig93X-RLެGJh KmRaظ+ae|@ʷxd".?+P]vwb,~ 6<xXb*p*oc}F v=D^/_xAߧz5of2>{sp9ZD9"H E`J*.QAO6|m[/p,Ta{8<AJ]~EeiP`OVi7z _#1hƫ#RxQ+aW]_MqCS,tډDύA~JE.. 5 N#,=.2By _dnv.){X>~vBbdk"]{?"[nՏ A~C@O:kn*'w H)lwnv<<ɨK(fU< CcFeN *|GT:a @.`zߐɄJݍUZ:}՝KE\}꡴w (v́Q ^1 +[q7MDRFIa[n5YGޛ / {[MȈ|h5&; 5и%RR΄р[cSqMuEC5MI-(/&Uj[x7AK@=u\ОmSDTEo9qnX@RJQ@ϘBժ56`WYEޚ5(tGY [NOQ% ^TéG213a|&T3^vv\L:\4n-YsD^,!w"?un[}) @`k185$y ntdJz{US}a×e5Ћͺ㥠,p8N%0k;p=d)peOTab,HO%+ySEtq9 2 mi dss]I$C4xw/sJNa vD(JKaM!g =?p3ڋfE%>l{s#EKrb.+csYM 2`PY[Tu Nl,nLBj7ݲ|E0*^uPJ^J]4(ܸ PVoL2xvAH^o]"C*)~q. n[tM$I(Rx6 9k[E#3-Z׵X >[/l"4(a.#TMDFV:Wb 0,lEVtXlґt..5.TUbI PԦI콵A@Tț5~/٩G_^wgӏSOV61>0EImp`q壚["E, U}SlXW8kg.@s'=S]̒F{x(;Îap-Ԩ 缛u*.ѻzX01 ]ͩ&%%/G Yxg™B. ot1u54w׷Q2|2t)5n~YR~ a.p0!1o.@auHGc/,Di.-ޒ]4N6#E8%X)ކ"#6(M [Sg@3̟z33꭯ɱ_Wb;q?WBЅg@Mdro3[@a qį-m0Uw6GX鞢3xu!qJ!m@~>,Ʉ^^_{پEEk֑7Z'o`Dƍ5Ǫ1M^Z89y2=%׻}β4W7C yC G ?mfYУ?U%s`GNV,gܰ;]R>kxOOzY6]. [7˖`*%%͞僵|U;HH|&DhCۿb#7d sv(OYm9O2#=Tj5T޻˟PTI.y؊[ݰqwhmzr|ŧ-m5)hԅͭzL8ev,cW)mjeU5‡k!1U53#Q%{Ng{]( ^؁'o;/Yyt?l1HTәuW_9jU?csJ>_WA {;W oz5٢s  7`W1OAT)]8Jca`,?h 0j5.NPLdq0~cqXr|M(vx p= x DBIJn77;{e r8䊋<}>1Ŀx7p݉wO^hYe͈EUMX ՠ+ܴxriacz)VZ:{`cc/w]C`t41zSۼGE X bʻû EV+a*[]V-|ӭ%kSW2q k.#:-)Ϥ `gŧ֠DfoN#}+.7&VBm)ߐHHзbQ)ad3b+].L-5n9m%͈`{B+$l4^ΐG[gj/Y^o|pbxlUcZnhd9w(&]-ͫ~W qcķ=Z'dGF 8笁9Io9w~swI-|٦taI9R;!h~v8sGMybWzuYLQ`Re'@lyFY }nfiL9۰^*H<%']^܎y8F*tş Z4NWZ +zJ:5)m+oý/s gSpAf˨WcnIs[E# ӿ7-7(k h3#Mu{]J.DLoktuYVx4GIBv"ÿkJ :\cN!Na^x $16Aꐜxe]^}S!3@+5}H_n3A@w쁗<9 4Ҏ]$Hm[ɡlxyZze#g*@9O10s,Z' p:%d4p)G[T0ZPdr;,g LԪ?˖Ma;=,x,TAcKU?b5\|:hnw͆v2I<1Kgң[%St~5W}sP.0CXٌdZY֖Kt nx\DQ'Sٌ+}Lˀ*Vj>'NӏRҦ<0*nk6'H=э oɘ XoIQfchCS:/t[ڟӄ,e%0*Y!3/aד gPʀyyImvh*3‰ Rg,N3?MGa@$Eq^N껐F7ǾAgw K)$w2p!ˎ]x{NAtr]ɔpU*2nPz;wAv] ;^L*%Jr78y@cΟ<Z][:*Y$Yx0$5{_64yjv\Δ)"q8n.wT5Yߒ1Kov.Eh𭗳ZMIc;h5/6Ws=I4$WUos,"M:5-c,c_j!M8͒f䪪7kߧ!p!NB@.fGk|^'^АC;h燏pSu 5M"TnYog /,uۃ oF5ju݃hRK`D8NEK#;Yg>t[^ڙ9Tfg\;+Hw !j 8CҷN^ުa|6&<43LofIsWj1:O 1:C>㷘 fόwה\ze9l"{"[ OOoTч,cّbQǫO,v+ak5;~LhBK#Z?IU6x컿g|LJ(<ٿ2v %v- P gv0L}`|>Z<)vo^: /a,$9GA5m«Px7Ek<-Ig$ Hc!'W i&GI֫EDA3aΈw>[Pw8`|]_YpzOga-3XsY$6̼3^d@gHƇ쫗8Gq. Y9 :|#DTF-բ9]>mO"1H@zeU{?L҆517o=i^I3U%0\%B@+q뎗KxELQϠ8w׭z> 乊@vc6ڕ9 _VcR?GG@tQZSᴓ-Tr?BvcNRGEpӐkc ܹ9zi~3t KfcE@6֖@,՗B?h4㬘g=S|6UPbӴlE *υ&KkCzPpeYu00%9~4M*B%'Omgk\gOgxQ ӠBFeYv dbUqQMZ߬=]%|zEjX.D`hŗ6|W Ы*sxC(/ *?l8aIObI^*cI{|8phn}=jcrR E|I|/b~Iζ8/I|E;j3R}tB˱cf=У㹪t4c{X؁9uxheC=u[he)blu{pʥ՚,;M`ǐjļspGQq8YIq19O '\q=Fud{7YK$(hk|Nh9o"̿W p5f9<[UXOiT8Z!n g! X+ RY(ޭ q ޢ֪6= j~[qm&Ii):2 gIٜ^=kG&HTAХ|^/X -\/>}ТՏ`7Vcq_M<wRwĹ8&_?,B;Ls:ZDR?z-H*^ D$(H,cfV66~ܙC{dNS4L e VnCD [(SdE%np܌i㾂Gym{Fm?MlW^y6 H9Mb?ebxQՐThf M RNty 9&. .UuT sGyQCC fz_PV/ܹih?ˤ ~V-mOGeKR.FV*lWA(e&9%)e]-Ogǥ aGXӸ@Ќ) TV|{(>A@6`::L$5i9]G%bM['xˎU 3.刈?1M4F<@~hq_v6R1 s:≸g9D[\s!:U{0PE@!n|ֶυQ\Wөh !`^w/ iU%eJå@9j/TJbCW [ax!^O c,nh4c?|eDHKfe4gCֵBo$O9|Sc< gARUK*'{wa)z6- _%bOD(:R_DHyFİ>ySN܅NWu:kM-]XšJ,Xk|_:41Fq1G~JPQ] 4"c~cdn?&㰏UJ2Jv]#D+d}{yL*;G</ I-M*#dkjã>ø&vU<)(5<ӈ6`-^/ gDi^S?y1!Mwq̮Wx 2-UDo%a1' L-;[) 斋 Zǧ7 XF枝| oirmKWdW'2GlG>~) 0S3:E]CM)+BO WsvdKBp/^us}G&$񍅠~ԍ/y6{hU9DޞK 0MiL+J`+]I1f, 6"b;4]F`wb_fz,*``EpY:Ԣ?:Կz-x<íTIs@ϚTViPACHt8Xb@ۉo]H砨`HP"S>hdbuP͏]e{jV9<)y_[sLk`*:p鱳O|k&?P`.G<02@ ]qjQמN''}yJrvZ V؞8ՒvhtjE}i NHWle= :v 2|em rZX:P 3ZT*z 9f{PtP/2g#{Jy[msF.99~3yPRX4T7hكJ/ˡ=yNA% ͘OࣥpK8>TXQYֆjm@-!ZY\ixT'&vRwȧE{{:a~ŢZ48BGx5̎5G1q i'GzoVq,D P>qc"v #3w;Qеi2dz\mG*}*5ȋjh~E+=~x^L0vuҕdB g0AU7F wI }s҈%|>FiS 6]5?(ttd!HviuXXi=\H,X`>*juvkI#(ka3zyskB %r"N ˣՁ07S3n\]_LSa_PFD~0pr{P hج!c։ɔgݝ^V`Wbp+;* KTqlV z]lEӰ_r90?m>΀7g& v P0ƨbL5V7Ͻžd=e!gd>+k^yA-\^N (^9h65k=/Rw]q9Ն!e=ܤ0;撔`s`;;Q+{;p,k(hXآ!`l4wi1a'qI"kWPke?MZ-;իML• FTa۞S+SlAKIa}@4}[~pe7#3qĹ5 CV/ֵ1ՐAl D踏hxn'\*> ppD 9ng5O&r04yIy<'TF]>P\gsmQ ۠Ä}"@g폼c8q`9h+qD^@&e,=Hp+F,v8;.`C\G5+i;SSVrQkQ"&+|⻞nϹ/y飤ݳ̊v#CRu'x՝kcNMs?'#iAY^[uSwg7 Y,"䄷% {"㔝MԟVU:l64wTMѴ0N \^ e.W/P>8;E:EM¼9<Nv4f\x$㾩BzpeuPl)`\_x.8h3_ dQ ؽRMVKKM/:ZSXPpb+bpi&g>hPYl?NP߻Y19ŁcdAd @Hjr}/%ƌFX9:ۅ4R Kz֏T,gK :Âa'"\o|LL#|Իculǧ`_zQbp.lyKՏ֑]5szXe%7[ۯsRpF-gLlYˤMW8A$CB2>>Mp޿e-Fv`@}U(Ǧ4Rokhߌ0Ϥ^`=ظRfzadO"z XpAα gOʐ.ۤO lQT(ͽ3{uLtMD,GN[s6"R>v)~ ~fC8O`/\>Z`lC`8@- LYߙ,7h_i%:RlrniqBOmC'cM&7 >LOh\(ҳ\.H /5C:0XиUQ]ABiIܜ7;.]PL3E;6 gBxւfˋmp nb=|d"6/#ꦂcDwKyBnp˲RJ/ȓΛ\8]oԜs:|M6}x '?H;8wjHBbL=NͧFR: +cD!`dlj 0\* 7P'3yI><ܥ##H \ BCdz6j M^i`RP$2#ތ鵝7jWn>}mxoMMb}8P-N̽:z:w Fˇ*Dy|4&̣9KZܬ0_ÈBaJl'?|+h4|03Ar\q>wg Gb1%i KW[a/+ )?u}?4Gdl>.EgK65>Pv%Ƌo0I8)Dbƍ}yTb" "shreqI2C XLQ\t:F3r%=RGkKZF2P>+ Tj4cAYdz?Lph :h\#jms>lS7vU$ ۀ3ƕk볲2UˤK6n/{xݖrݐaS;`;Z{?&>OݍIu8(B}6V|y(H͂-kFIaONoii,wyC+›!ۃI$[B1K/s]|pz. _p(8.A}1Wt N{*ԗf/WnפbqVݧdϫ3a/?ߒAyϤB*.Rm"r:%L $dt[/[Z9͉alXfK]Е3PmX$xK&xdHPŠS>j^ pQ(Hc;Ty "T.e:yd yQee/T4G!4_#(P#Ӛb܂bP97|9FfAy#Y~Fz /ъGT-84*[sj^$L8^W[+s3ZS@'3.e!B7Z"d6C:׭(qGqUm+af-iyON;X$p %UK-ol$3īOk󗐄͜R "+Qչ%r> l}F~U֕n<:/f 5oʥr1{Ă&Q=Ȅ[ȓC5酫;hP4($pCCcN ߡ]>B""ow!% =9|ҕ_0WIjέ3k PEё1h1oӦ;a #*Gg łWc0eJG1si=xbޕhS7z^[%gG|Soz$f. 2Y QO1D+{{u0ۓO:-KW( L24۟ɳʯQ!d4Dhp=P SNoR9,y\.XdXq?^Ƌ"ԥ=Djs';TVOT(:u=`zT7z1<[͐zlX5ͣ@xĿӝg{fiC2DSg):ܕ2S0P#D# Jl iwQbҵ}xqѹo{;Ұ nų Va`jAvv\X7҇d/ bpg|K;=pa6vV`E=ט--p@sCL\jAz7{)H1)pe>L‡qt(ş,{&X{W^'L EmT9(EY39Ρ&ӱP^+Q4XJ@}Zuyb{nr6.JDڔ25;a77$sXA =)Bn$pIȺqSC` (MOۚZ {;*Ay/pj,,. =n2O[Gڴ,ca{a ˠzUWތt,%or^+b.y:dqA ːxyW:h{45(sq -o_tǴGJYıh4}mPo>d.{NwCy*[  7O3NƓEIGW@'-@@7S\[H) Dˮh-':]:R$~ (?ؘ`9S\bt_\8R=$ʭpBși*4XMi7t6X}w8Ua~/ǘ *>ajndewk\q:U!tz zxߟ*^m.JѴC0_}tɤ8*'[_u{@E9 AE)w(t|w xlP0x7Vvuh\M6;55SDlQ 8YZ($w&lSPX&δNQPC$O@GTy|AHO}5)0""(# \omH3"!KxWPG=S' >>d+eT[) HʯF*@(4tNe80ngq'~?¿T0N(.sT*LƲ2`;i͵w%t̊RL8l$=4QрN_<6v_2Ц]5tB+ܖ؉l<Ǜަˈtv­Vq7J[F٢u~? YD﹯!' >^HvLu_Y;5̩5>C߈~o;87,}MeuI.8uC*?va+=liNQAg,jfyj(/9C~T9K[ϫhX;f40A m֨N5ZޯN]'X =gY+penRЇm:ld'{B^ ṕ=7y"]Hu=&I5*Vz-ZbhBr,X(}`Yۼp>s/;57ZjCxuGTD=H;|.Ŏ6\  8 =0fG2[|Z] "L.;d.߮5#|t* O\Tlp-4/V3 PX-2` 7aᵃ-C>k5\D:څ!?=IWfz~Q -laN*F,Mdێ,DX?RM~dC˪#HypES{tjT$_7:GR$wxiP^6xI*m#Q [?A bT~A '6 qڄvةgzIHxf,]ۑņdݑg<S0hЇE'r eܦXHyg"&e%U ;%s+?x X4\.~F@^ %j( vD]Hz(z4g6V#)Pg65Id(tmZ4xTybgq&̓}Q˒6W0HZv{})YNJ^rlnh#8*nR-5(Y!~=XRXTb7{nQYaQ4jsE$c?,I9ݳ8K/nR<`&[їr"WǀoU򥋃e ʔˉ0iM}>(t]W[[-K(dt7?`,,8$6* I&Y¥l1@^Ɇ+Yf8y]e'YϰD+2IZ3 J>N _D,ҌA]5c߲jJ+6x +mxᝓDdʚK~y Z+d ZBI~S#X|[ñێl6$\Ҍe2OcXaYzy{krxȨdT^MAnMU]ӧXͲyLF5R쥷| ߙ3Nz0(}!|)0윛Fhc $MSV4Ϗba.kh>yqٔ(?l Q5ܳ\*| w9eYۆJ_\xo+9;o9t|8%pOrv*E xz7 V[NM:^(6UW CV0gVA^TVK^Q2"b/y6E߹O4wA7 ty%4.;DLKz0DQU^<o ](;DiNKb ֧ʌoeMfLωv, 7`aG9EWͷS{-na2ibl6h<$N 7Y+~道tn _%/U޻$`.]5%3 cV y9ӕCcv,F G h0&!aYn,s-Bg&gIh0#8 rA-;IlOqSRgog,xl$+ 5Wm早mqKagŋ]&؏0 ;kVؔyF.LRE[# ]Ҙ*cnX}Q0>OY{\JGב G{ HEE@+w nsqDEV $Y)qxɟUZh|S]//Md'O/EJs1f:dNjw0h$@#x0-l~6W\>pY'b1,J E|D(_pBu}_:Z d-FvNqh7K<`,tMwOUN[}gq m+8Rc>[/]f@j"jBlX~[,}1}[*1k6!G(Ak(X.|$tsumnpK=[ .`VNGKIQ Aӱ.ѼFv^!;޳k(2㥩-CәSQm{}m3vuy5Z9DtF?rI~3IMDdXfSܝ:>nmGd_Ҙ*&\:Jli_AcV֬00tfI<"/P_uܛ8^qPaSMP\ [bw=bJ3+[da-H[eE=䶓*USE9҈Ivqhu1&f|T\nIeS@zA6_AW,7q 0|Bh6e(k{(Փ~uJDbĠ&JbT[uy?=VCA1^GKZ+2Tk&+ˬ,c$b!\cpY)jb&WtxIaI Fخ]4f-eH~RR| ^1jUBl.? SbXoZ*>[ i+!1JLG{VBOW;[u3R8֪IHEADbw`ǣXG>OR39bhBb;}.aBS~߽ 'rFKsՕbšڼ7KyH߇? |dN[@]VlN2F@3lkVڵo[RPYjC1jS R]70ZW 8Tug\GsU8V#˼"av-Ž co^TmUc ˂EϽΥ 9?,q.G,/BQB{6$T6+2ywNaX7Vg6omVj /dfq= =ʽݎ#mA M,4gA8R%""K%.x)X: c@P/Ub{oA-x^Bze,>+ye0ߤ D`[n(w@,%&WNz-S }ȱQHϫ6Y1GL FeB@3Qv =re=8pŒ9V-y?)hil+)"f1zAbqϡ2!}o%+O*Y`^˯?$x2Il86E*: iKRɈ|0-! T.Zu~@z;vr.VaěK̔ڂR }'`?{o&voݎc N7n0NYakZ6$O܃M$Żm5y8o?ӝ̾|)]/~&YIFpŝ^Sc/<:U6U0㪵!A8*0ObbEr^*46҅nڄb+#(5TIԽUEp] t|+d8\°qAghCL+ΤhįK]P:CB<N&!%EF4+|݄M<?ߎ,ACƁB.Q 0Ź&a~Z\ITR?s ~kDcbnP>lֵؖ{yd-kdbna4SW~S:k~IAosg#5S]w6}988Y݀7_f]&=1Iʏ"dh}R kJ6q[N\ᜳy:Vc}K7'15ؤdD,/Qh1i(~ o01+RC[]ou<>+}6\n@rAk[!2`cAi L0:攊p/9$8 m:0lh&5CWqxy-Ow쒙msoE U?g~ē[/URj,Pp |.W--QCtv,(kT4Hڥ\\֭%!Ze1>Tvzq}ܭChM1;ؾڗL-Ww@ÈQ J'%xrA,bۈY cWhc l~i@[bWglz#ϡ'S/i aݚ]6fNbjm0 /!S5kSԊ Ĉg6K^{/Zu]p 0*sJ&H[9z:O݄=iA=N jۗ{^"rIm w\ 7'#})!X*27MЛ'g; OKGwCkECR MIot30}w-yB/JDMZjIuX/nx+%ݒE.i'X%·DOWDvcJ vPY2Zҷb$zy߲,vk>?rrQӓv*o)A :,HЮ{>`+|54??ke\CtK)eୄ{|whUDwn>l[_[E<{9 G\Hh@&8F <z} ԥ#Y_ p3OL d~/r| _\vP? Abl8g+[ }_o%A6 0odБy rCؖNzZn4m;_L}#wXPFZh.Y_|6 c7qB{߽,o~{R:+6hb;V0LW}*ZEpcQ8$Ϫ:ܼCc'۴?\TD8,WWN/DCK-Jz F}LKPgl[llWփ7\53Jq-LM?PD:j.R׍iy7 ƽs2&`0d;WР 2˩N=pG1+PuH5|I]{O4i1KyXS'1!}u݅^"L']1w%c k;[vxB#0H<*)iZZ2뎗gяxdp?SS:@6≍|6Y,^ Rvx).kF|h!4D6Ȭ ok^GΡ=@+zCIcC{XX]H3 > 5=.Wof#6lݦpEYi<cꦡ|{v\/uX !8R4'C97'PTiܿQ$.cEһ 5jAz#xy H 7&?sc'qWq/ẠD5~ӇuEJ{`F3~׾Po.Nq`\%KM!@cKPlyCC5zz=A⸵udL4Yl*~ '?)IəvխxSlG&ITIHb#TRr; zx m!Ӽa(Xz;B2HJt҇|#q҉ ;;R1vL/6SB51+]-6cUV ބSZ%ZiQT2v c(a}LHQ *B((tRg~z{%Okx抾j:fc =pt?-G\|qs(VpgQrm,EOGٍzy7dMt9d5@-рѠEvEɉN)N^(~}"N#/C9x ~Dx?v}l>g𪊓qK_3mU }yxwԴx{dflAPh%6bI[]sl(LR/CD)seվ^Oj0v۬i[J7U[%zՖp:Dߦ^T>k ziqN]&0gIb=Uܗ%y4lO:}w ə<%{"xC WI͆2\?&/d3QlR'Ahl-Gh`ǨN)EFquk 5:W;lXƽ$7u!ޱxs"_kI[f$2 M-q-$;?:?D7? |tC›|-7&6 #tZ 8G`?X.>7֌_JK0W:utR{J" vV(KxAb tN_B߹_X{ xoMykz=Ѯp_>̨K~Ѳ$~a_$NG !VnehYzԫ@.sRUU˾QіH6wBY! 1y]* ˖lP-TRMqn :oll`vO~lؼ) d,۝F &+ԶG,aƛ-SzCO~U\s@RN? ؗR',k㌕,'9ݴꨄуz 8-)Rj=mBVmݶMga =(hqc7 nXPzSR$!SkXڏ T]\TY{鶑~Bx;g !nĈu1 k+Y pʍZZ`4%@$.ӻ1$0ݡ }uGhl&'[~DB\&ZϠǪ$;d.ǝħes+9w}uޗ)%ϯ2RO+>e% `0f2&VKzߝgZYŐ~RGq>Ne2y=CRDFx86Lܶ3Y[\9\ٟQ#XHg#&2u^[dY50>,UެU:4)ܴ*.J vro<G!i۝bzIk{t6mϮ d4,_51C5Lba-  D7!A۬ᆅT'ѣS=jS_E>OŖfGu+כ-pKChni]>n?d:b;("4e*%ګUm d bX'sO0j'/!hHw[~<>YMq'd!*5:;8}}~_U+PQJ.TJX;?M{/DsL%Dqwl;n!ɮjS)YF]"jOǀ |gW0UO"Lư*zFWe"0U9+clԪ?TO^@8Mkf>Ob Fdu|肆*3SĶǪAV$#%EM\{0@ 2&~{6Rt,̳ FE|:ZI[JO=“)iHrr?FB~R+4Z+] iSXi@QtjyPU;q+%E:.qq~t RA=%zHj?!?;AVNY`2%Zs=oA7~ NOK{1Yt{j| PSuy1@5 FrGmg$D\HLG4v,pm> U姴щm(0n%,!u\>_ɜ#j:C IJ/DX?Z}8P4$ONR#)B<==>dFdLV}=L>c} D͔^j#%qV,OPޡOɍ^ Ǭ)A?1v}L3#;өt;̑!/̿\ݬMC4yB.wrk묻 aFx%6`Wr2z2DurO/t_ U"Z,=1ŏx @+1O؛9!pz5k? & !L=/oG)}PD!j \ w_Z͹]@Bf> ŲtY7qƖ Nc< jnzCsXR2t9BU#?/hw˹:~MPGT°yXq]Dэ!+b#Ss)3Xo|T>~[ǿV(z-ݷs{{<^HEQ%P__|ęmaRrLi˘g:P]`oQL{_G*٣m"ZcfH!!޹@AL=lԢ{!̀]y6 <8.:Ac Rv$} '\'oʧm­ 'ʕ7v÷ݡtWLrC;KqC894I%L3Xۗ?JZ42.__ØėϵGܮ8R*qA;DHfW8a\"Pr.hHπ;gxW~q0սnIel>`foҁyj'_^ζ>aq<υؙ0r".=i3>.jpÖ9NHΪ,>_є-ȅ.<+W?i$ t4qET^/u  RςTx)BX]J;XqBy0'õk#%if Z niXx~aw rJIi ִ{?QFT Y[^JיUWZ(&xz/`S-k' ]*7 䵝>|>sFS0Yd伸UBX#!;Z- Nlb瀗 g0K>De.OjZ ']\lWP11}pQ4 K8sZj'iР lɍ9 tc*4{T\׏ I,j9^d]6CGB"u#b opC `98"G;t3ON͒e\ʣp+|0K(W{2թypN]zt 0~Ү| e6a/=?]muDg"|zO O.eoF滈Ã]Tv:(jOU)qmݒO\(~֣*7@ M+;5P?Djjt~\_{5PPkP`Ⱥ3ט0 ny넺$t#;K CǽIkӊK<0Ґl4>sдpZ}CoQۛ6.ݴ;z\B,Z0=v]*Xshh 8f.ZR^C h_ >";b\vk˝H󸏢2߮0ﰮ 2UVKoZY~alĜwرJ9Q\*lUA`'Z],4r]tZFA.IkMU2'A0ˎ}δs$GA1(9p}TG-ؽNȨ}Jk5Jbj=->9CGHRq_'i44Z~v6ng3/hs}ef _ASk7[JN"8퟼Gy,Zr50='O>:͸zjmtYqÜ&jhE[bpk}-  uӨSlE f2%PoFvj\}# 8ʳ/~HPo£2ք`nI9zlY-˜9$2Lk݊RY?h 4_0@j|MhNXMx8]DnpFo јm:[a3MўxZ;S=ekdl5iwy\6C[&g`xW \ ٶ&#]DaOGRLY䲡-20(4{<5Ӡ<=hlsaX:7՞-fW^|Q-GBX{=P2߉lvU]AX,D`&N#iD:BU~]xk[coꤼF a% bH>nm=S3KMb !t؅2 ;'Иr[\ sdcō|GbhK6"⎘ͧ2%ޡc(fvOkHV!P%Zd`C:X:a{bT}AvAf\_>IN%*o=^]Etn#n ~gѧ2ZD DMαS:Hg=K=ʻx|٥1̠ou"ʊ'ƨLzɯ j?>)Q˯5RcM-QF`\r$ (]'6ܤhy_F{oAlˡ0Z~v(] (10҉ "uM8%9`S}b}V"VAZA}e.Fcs7SCȘCsSez1R{Df2SGȲ=9%^Vڴ>z£ X"ءJ|~m[1P{`5no!pׇ<CymGp,pŰFS@U﯐pt0?xF#'|Y1oDQW}{~y^"xVl+BLhQAkSH7q56][,]]EWcw)IpQȞES:bOs?z\O7Z|8]]WⓘOYqyc+\5pYFŦGd9EŮ+Iva@II q?S޴Q@ԍĶnkEJrrkJ~B?zn@ƀw%>+Yvڮ{ȲCz"0h[i<)x\IMncP4Fȴ+ >j(EoO$*?禳&04 N XGW*途 Ki5Ff,OFގq rm}fqlmBQ*=^}uX;xd- ߹+۰kם]#Y[vXGQFK1(a:XВfkDqÁ_u{ nG'㲽s:'=KljIϩGRP2Ut^43>x<iY 9Ul,8Gu!"b0[sL.O+J[º{aM0[S$td)qǮxGd\eܩªѭjj~w?X :ҹ 'wL>X&:Go7x#>!IԹzP)6V zk$+_\dGZqU*bR~hU *ZxU1(!jfB}۳%?%Kuj(pFA6,.RUGS45e`V{UߒåeZk 0g=)ZHdIc=Y49\ԧ+-RPegx)3\<S`+ Ht8\)F\8mMƀgfM K,O߱N>ό/$Y u}50Q:e)}%]%"AW3I~Pt2Amt(Td&:Ӑ i\צBͿtrT3 ] 19O–{l/9|2!4{\頢ֳ~`߀t:EFpP>>8?&8\E?j+0b@ee-y~88+GG"%UnaK[:ԋJH.1V5DEmlzi1}P4/p7iPnآu89#HmNٹ_{vO{&WA9~LOHA_³̻35UfΨ!Yg!4uZ|P-R}BQӑK.qƹ#ҋfLwBg(GE3ؗ~t!jBTTx ,.K;Ku i8nD'ỏiy܆;'@NdXɮ(9ՠqnRDfI\WmF3in@m9A?MuSy-0  r ~W߬eIHOP4|_s/LBg򗻡MCH$ t[.k:*˜*@ Jg ڳ(0}]K[covTbQD LI|qƇ"0e6ړjy3+|YSrn*Z920 l"1gܛJxB<`b@"JiG=%Ux|9$zG!~=`kn'OM f2DC]$$,@xlFii[iJ[qwfJI+]VMr{paauHr]0&η.iS75O.1gk!&n`Vq>pJѿ~Vs@Șs߰oQ߅Wy|5}EWLQ?1% vr&3B[VV}!|tZc%/7L.2NL?w~{LȺm/Ͽd_9!y8o2it0JhV)k./dLnSx>{c[(|vVbU iGfjfalOvR`h@w%M|c( ǠJJϢ uS1䰭asWyJv:Ƒ8 ȁJ ̫Rr 028&RI~rzulxO:$ }**Иi*H ij Է4w5_TXu ><ϱMmfr$7o}1|merS.q ?aB>Bb=C|Fmm*2وcڞⵌL]=DZS)ݓǾ,TiEGV.JTzHD+9^}<}eGbQU1~G "f`+XPHC1cvYlvrfN}۠ ?(D4\azvf~玷yCg*H :Cy*.GU(p8 J`jT#}~Rҥ8X޵g' ,5“GW,+!`t4MW&GYhhnS}HW$@2qͲ16%7h sL "PY젽Oy<{̀ MtPzVto F?6!%۪`T CN)Vj!mME^[Ŀb,TT;)KCv<u>H-sJziL [?n#KbOs@_Y}%sBZ8/%k| %ZKg#{bȾOc1P?4"3em5Mz_L wEp(^w韽Do.BkLX=5-"RۊPuM 5 ΪS4iD9( ěh2bg 6f ȏCphHgl(4 VoHבH=Ӻ*$8sU6 Zi nQN7(%-LrŏmTQzp:[L>L^Si\OFeezz[xuÉYB)&$0ھ䄵*Nҵ+1th|Y1TRXZs><̵#F"5SN:t(712U'w;4|l F*e O~+8eFGRQ6&N`{sٗ0`^ѕgqtʓ+s:ɋJ|xYBh]ubb@?H}㟋Ψ?QL` 5ݯf8Ns#,mZ2geX͟}Rg1w(%B~F\vܞОkj?{&$׿-Ti1s[:W|{p+.c`m[=IŹ?RS['α|`?Y5@o;82:;@hn9S pmhw4ARry L+rDEv;Ȍ!%CMKzl: ~*]11 FLq-HzQe1o(?*;H>9B0Y/m[g?}Qd :h(Ej!oCjlla`q#DϿRZ(Ž%`*+4XJ MP;º=mU;FH6y6VU'H@i;JO{Zh=88= e.T< YR|D*j16[[A{tk4OˋT`͙BZ.!UOޑ0P%"w&:H&Ә*@žLjBJH_3V;ռDO"cFg;᥍GgH`ph^,. ue.*Nfk^=Sʌ1*&U_ ֞lN@"5(RZ~F61= uauKX֊Sz,%S:8gN:븅#?k>+!GoQB1$3;r'$ZR d EOp$TOT~Jt# s71.(FťfQW_;#둫۞[ZmXÁ?[̔Ȑ0YUܯ~RS{6fa#!PY6WM,WߟͽWu^kB\]X`0"_@Xj?w 1S44EqBnT"`S!gx2ƎL(+rO2+$]ص!s1?H-7?kr ~]"^;NJ!xccd4_C05˝*e9Tm)0PwA+W˟w\F%e6;5M 5#' wK3 )9B0< p6*B"?R_m-%>m G |C֗@ydf'f'iq &[4ouTɬzd VM?&{q[΢h WjK9mG(:B1r 99+bV^2a'~]m㪼jlQc౻`\Ɉ&lg)E3u_B]Zh9kjc*L!9pMePzKb$2vz'YgϨn Ξ$]c/"] $lPx4LLj"d\5w_##3'iԺгfg`3آN+2VmU\9xɥgl'N©[S G=t6s8LKϕrp?͹_V$1A0]Sl 'ֱ M>oz]teNzZI`P@QlZ,ӄ'!l$87eMd֜J2[[(UX#lMR͋Yn.[TA?u|.Uy8goS3sWFf}[g9Vz7%Ix3xJFOlUi8}/v?&1;!LPIt%ZvHJU#&{Ϩ/PUO '+ȜUݛQ1oF˹{2pLt϶O*$Ssʒx/3Ke|.\E,ѷ&Sf"FFB]8M1/ fgpQNE|yKjp{g[!f\U!xi >9;ę| t ['_s.0{@wYȖJ*K1ͮ4=3X\4n Ϳm4QEjؒ~o!@JF>JLޖ`VT:'-((rJtrQc1"Y蓏 a]& <.X!gBMQn>1:iev`qR0ԣ֘uJ4[m5L^sb}}v 3d:{JO:Ԁh$Š4͉eCY4Ii OmKԋpw {~4nSoBm: WmQQlUhӈT.W{BmXnO|@ѱG@ v巅~}M+u{z6l,[($gpd"mό757r΃NmX~lǴeRZJ^_Tkg_ <ȻR%%x$AK1Uҕp풁q8:mFN/R>2A1U#W[R к >,4$6%gli`}#m㡽Cq)etiBm'#doaڊ;].aG V\tB"|:m I߭dqyLL(d $ 1%=(r r!FEE6CR+8Sj2 -Ia z E':fU cS.H]Zj٣ [ oFWBiN^@!=ݕ-t=iƻfrugxvI8_k.+˴3mu6\; Gc<ƸФTY3 %&Cd0/\PY*Nf)^56Y+L0x0);N}@zYX n\sQXDŪwz"ݩ9=*rbMhDvfФ:j"\ŋ?Wd=`< .q lidZ}3%!9m5笞pN XT6lmZPS!ishMH\nd2@Gn<' mŋ]Z55۪EIB.{|;39ƽq~ʍ5`]ݗC;2g,S DLtfPhf~7 I&u)ܭ5R80%SD8Y7--15JZ{on;g^h6j 1` uu,l 6f[1Gy )YUiD{C0U`pɮNƣR;֢,t|AXefR?3ڜ9)8Pp=ث~Iÿo_ xznST$D-Ă[6 k@ipS !$?fDA=(/+80 -qQq}7fo6xd(@0r/ .\E |>XY`(ɑXMTБ5}qdZٶL0u%`\v/~ޓWVR|q 7K05>" -5:'ÐxOwf'0w[F(x2] P)!6w\41E?D*qAn;T 4CpɰG:+/>ۘ0kPʏ /G`*))f 6ucBаq+dXzjJ)dR)՝mr2O0~җ)-3NOPO3d^LsY*#]1hjđA'B_&/# *y\?`/'%RAdjYj hȿ#Q N (YjKm r蜡1['$60~~/AX#a0:k^]1aـ0JX~+r+PDd;yv* X)1noܠ8v1VFZqU)#J:+{K|7KOAIJ݇>SҎ Z6J7j!'#h3; ?Nh:>BIyOD>qT('FCvTНW#bne :[gHͱT+`A7&<zR~mx3/ms+m5\¼Z0GI},re94e&ѴNC!.x!bĨ=e<+\̙nyC~\i{] {-qkRwN icg ÌbOK#7-.jK_rYoV_n#woŏ~؈R %~ta&_cs&*[`RRk%pf?+cMe R#l71c45~)D_yfa't|Rk8Ru7i)?e<z6fMQ{u@ޞ 儵ޑEmfD $ /@,-As,1Arǎ $܏Oe /xq׶=AP~UI}>*YenT܉Bu:ϴL58ie{=1uM5>T2MLJ;y)!qZT>c$=҅D z{8[@>K:L;9^IBvrm ]_Raa '=^ DPb`ZyKöHR1EkB>C1sIHۣ6ȑrYꥑEh Tw $ ]6xJKn wv9Qjuu`J#8ɘ^} x` `s_Wtq;:Q,^j0\D{M$>L>+ =\4`|bV ?-wed7j!TH$lBQ* QX=5`0y:("Z;f;ߡx$ E=8Z Y1BnHDΧWֆa B"\TX~[+G~ A tםWnN@_qI#y"Ұ[}2`()Tv!iZ=_ N@XlUt.?R+j zB!9id,UX%W9ybU#&6 U#AU3ޤo[6.G#݆,J\@<~A3ZVUmL' C?i֕:G{FJ#)Bmqs]S*r؝!D1DV@ Po$a<@\3w[4_*42 ȵ4E>-ُy!5}9\ kk26àH OOj=昋R1<<&鬩]]XcVR.:`=AAv̙ڮ) qhbɋ J2˰-RXӚ+~ Bn%m"ySݰ̱aPTD*&^t|<"ƈ Q@ԭJ;H ?P7N' N)+#֌yP(*p*l.җXrfڢ[Biн0`;(ONsH`3(ppKNۤa7߉_( a2[;siw/\{Xa{)u[bNIہ+Q9*P{psLJ遬+Čyyũ֩A?]3]2m ֢\j9jASCγ" dCpXN)b(FQ{R!ņ!qt҂`à |]#:8YV?uA c ۼV t;SfmZ}TF̴{4+Bvj U1αLKX|Xa䰏CtۣaTa仭®[K_H{v=ת1*59kEEfPWJW:yS|*ǜ"~m/Adiuf({b_QxCtY v22x ]V3r \)˒L>?=˨ ڃz, ~?9-BUrYR/d8ѱb_Q:Je%moj/XT˴"?lG~~%?Rz}^dks>g?Yp%~e4U?(Z8 }lJt=*+֋zړigyw%g¥ƺƦb6$LBQʼn |X%2OM]Z #Lwݤk%>Z͛c}irZe?ZPBPi Sc>ˋz1}h߿UL3:Zlk(8+[04NMxʗ*)D')'&YQ\*f/I] h.| oKIט}vݨAs7~ X$jB=.dbR/'?CHCN }[a$8O7dH5}OYl% A2K=S I}V6@9zp:bItC(EJ?}T)e=i>GQpK泊`!QOoOIʎIC2wGƐ"TiD Eg#x^%(az- Z%T.Dvo?~&T#7Xg痧:r*} |(Q)+;/W3. _ ,<䜇t˦nVzecgiwԧ>=%XGM|0flCǃB̥4ۥ97Xo|&gټC{JZڷ K1e'jж _%5E&Rx 0;ŗV=]]!70BU_lKrBjn[(X;858[GJy7vfd#k]0rR]fe ; 3MMy4|ko+{ܽ2qC^A`߰vt>Ȱd7uL9:L&ՉNN dH-0r2 ) -Zw8{~4jsJ\RjLG^ ٠Yň#?/읞i![ZWIIԱ pm۲q[OeC.wِ2.kWd8#_]mD TQ( 'yxU鐰ΕvԺ_ *7Ńjtfj?{Oui qu4x,g#ѩҿDQԀE~Ø@@p X C ,L? {> HںƬe~:qа$ ]s_g<,ZbL2),B.$nrƑ'@ -8Hh"L` 9/ /˚s$JKo͗$vZiҿU-jeCf i5>;n6J":C=)d {R NM$6F}6!{*~\PE+|ƪ@\0$+ņ6iIHnG|֒7K ɠ9Y?RWKʷZ|^*%I\SNn%l!DGG!>㥕x $ۿ+q2496ډ ǟPNe07 ,|SŠs=̌O+xow75=Dm춥Z{wl5}}I S> l8QCʀi@]*elʀ-S4[ Õ-ԋg@?jy:(i3Sy"E^al z+G>dlXxt`l@<T?ckkj[0@2UV^1'MI"ljӛ HSxJŒ6^Cy|;]c!w2It}2m/B/؄C3=Sh5 (*cyôH8LJ>E@i.$cg֞Mj0qNB}IU?IF?X KPˀֱ͟XbG+ o&]#8T .e0탡WVk{\Gǐ- f1Q$@ou:4M0vTv_IXwTA=,lZ6L4#Z(D]VQ_d<ShtB{Ti_jZ ˜T, HKMRIIp"|k|;C"#\ N1z X PP,Nz!LlG*H{v&xj82|JK95 /km]/ZGCew^e.aKB#0ƪu gnF' Xf @Y\ &[ /E̘`Zi&̈́:޶dY9FeL-LQP57 gD5`yo DZ;wM>MkH)MMJY hu yb2ڂ}g x}JֲvړȎ+p*L&2GȀΥ=]FxC)^pB[9i_-e[V bg1%ŲI{N$69DcP;nc D=dL6-pc,ksgLRiB!Ac(\ GK$F C0^L)i %w4fhmPYYL}%X >/9ۍ6q*bL Ps SnT"@L-v;̷fq<7|%g*U8cy!MOT ֽe[S$g&B38唻S(nL@ʓQ,V!-)mP۷)daۄ+nkJ Ig>uHP"9K3|tѲȲۘe?Z6Q'z2F Q= ^ 8q+<$MӒ47TN=S2rwlfeY%|+NpDz7U3t-B.U*.g=MebDLBBQGK@˿`9TMT}񣪯<i?Q&U/4cpn6e[b 0_}Ŝ+sUwXSrcb470\ JHƁH(8M{ikF+)$zj[볡?磇hoyM`Szo M=Wڕo ;Nja`3 +AV je<.LvB]U6!C^Z>U}&ɝ]ɰA߲ezXt')%;,y74e{*xTJ;:G>~ Fv6 =7Y-e9R_[ n<=I81ǔ3Ԡ&籟 ,U\y\#G{g{,+Yem9Zz v zK<>T>}w9T __\kC%[`c"0TX?GS n6a""BwGJgd$8DL_#=JT(l^6멆RW ȹ1`R|s!<6㰦-xR.0)v}gܢeؒ!MNYs@1QqX8QioMNKE,6:_<Rn>q ߼i#h~K7}N=i\ArჄ82]X!9Tc c3C9ٴ[۴D{ /%l(>ܴYhcvEQ5PҼL=)}FOs'; fȨcD(i-%߻cك^tҮEN ]E|ӶM+OH0vgbboSګ?<(m1`}ה";W סOg'j,) -NRT9 xacI:{~xC~lPj C$]OI@ގX^Z="Bgmm[<}:Z>uSawkI]ГSP.45Ȅ@LGQ l那Al$;*K51#/&cݷE.WAQ$][N*)7a(uO|`1_˰n^L붌͵:9gr~&ϤJU-C bӾGG< {~ %R3VK6:"05vșHI>=-҉>Unqomyfjb)̼JkQs> ./➈Bˀ Nn:O)rVsMn!"QYE[_md HG qHrbb|È؏ EIJ/c縖 rK#j @c>9j[x.Ž{vUPukTuOrw{aq,+~1K8bj5#W8ęCkѭ[,Bk,Y4 }ZJ3=ߵ ;EKeL ]vO1d̢ 󿟾{YN }Cn!kB6s{~u+,":$I?,f,gOS1 HGEyu.lyV*%7^6Zھ83##>$㹦}LzT53R]X"[`Ja"ji>_uhqhVDVruġiN%zk/;YQz~}P~~$oxL0$b+P%w^F"T<>QUXj< {3#9kFaP1!O&#M"7@t4*Gg1:Ŏ*aJvH}50y/uIzYiUfSwܵBeD+Js$rz9O;leQ !l$W^@Z,- [jq_z5b2l/$" HٗA+rMV/Ҵ~M@;!"~MV7e;Z{ۓ-1[W~1Xrtlg}ATWuY 㝫"NT 0TWek hjjpc瀧cӰ_i[ 8Y)o=sUKeG. J@Fn)%p۰BFRc]1#@N0雷ϼ`)}zΌSKn煾H]p ox4Tyzf,j]D}&pA$H@Jf 8@O sVyWk c3#"V2uW6!{Gj<^=W[m?Ӷaɇ]S3Sii-Vh1iXScjnx75,>&rcXCrG 4$"RScM/.ˑڝ% >^pzʥ>_e&Ųu/M|fD]ϔ]G7{}2ĺsOkfe`79u+z2%0K$&?+2RJ9i$!آpaF w8!uU7^<_Fߨ. _9\i9;46Y)PmmQ?Y-'S<.VHifL|lHs(m%uZp_$6 scbCϜt8@*T~Li[ʥ9'? D6բV8(HϬUN Wxv۷a7KFQBk^_F'bSZT5)([bdA.l;mX:+Ȯ9saɲ™AsERz`>5+ass4 Bk/%2@Ϝl 58DBzBuPkS|,EXV >Hk}`aiw)V&+s.K]XC~ >3_S? h[7E1)ޞp)r7 O9_U\㦲g$zPLKY<fr+Q5Ki#xڌe7mL6/>in7 GJl|2j$ eрỲ֕  /6y?gޖ8XfG.k>^­"~Zb&xb*×g>D|_3,dXّBRIB [߄j,i3Ϝa.|WRjN%D$%>7v~+$>P3|RӌSN=9)Edž.:YJv08泬8z3~_?- j=bEa$mTGigҰ<4nހ-l{]@|u-up;6>%.xLsgQGބGZxݨYsO8d9~'נ JL!n3KӦtomnR)Y#%d W5x?OJ^u /,M+,|hb(Y|ikXgoup-<#!~ ئGehh;gS?USuYĈ`jF%W'L1C,$K7g8U 1`D+h2?I&-Ϭ$›QhdJ2F/"<#wYrG3z31/675e^eƅ;'/#F |sմii֯ I͎ Mg|<BLܫe,~A;nɩ)}tP8F)U&'eu*[*L? =%3\>@Ju(3Sss/w/ϦxsV&~Rm2>$}?cjgيAiT[մ'; maE yx49amiwi6x@Hgяvǎ3 >d>!L \RC.px%f Q7bЊ2GVY؞'+~,FqUR%&w0耊V@ g EЦbA_3>x-~fPېے+V U=P;G:>InJԶkgXVΆ1X;=yE'oAE5}6a Fw=㔖K]lHdI7bP[:hY(C MΧ]!El;oTSx(ƉUD[}EZ^Rapm fr/]\SRrB {ޢgYyd#rOi}‹ }4^Q=2)fΉǹ)\0ަt;M5Vqy35⭗-xҝfZؗ_eǑ)&RW &Way4XQʛ(jj5Źs|HorVqͭP9{Qlͩǿ^}[?7=3kg92Q>榾EW+j[:vJaANkVUs49T0zƮf}%1x*G5c4H';AGFv}2S }ac k ,cA#{owȴkcckdZ+QӖiƄ&mt d`ݻez T$II@ĖE9 :JگRLsA痚e@W@}HJ53CQS;ĎeߝÙF_W p.cEJ[4fBvcC z.8 ':!Ufeɐg!%>LWT%IQGg1ZHwb^o %?QhtK״/do_kq4f"+jF?#nIm!ŮFi˴U)J42y]qqG4F"OGx$[k4BJYCSCpfz-%J-Z P˂XR +L) 1.Hf!jO5Pǃ/< ɲСTj|\SBy"H[|{<]ZB=며0)v>_=U- Y D˙}\aUAI,[ymė5zsOkڠ߱VFa4*#y-a!/_!27oS7Ta.Ub'e)4zCP$o f(^lsDqh~6WIp:!'Ag/aB=UB=ܙGƖlIR;EU}2@2ޖم%% wdlLF*~07'.H髆@p^EDߪe{DŽp+}Wvъ4BWRM96CxK5nij#M* ~~Fq]%.ׯњ 3)G& f|@/_BӛۄQQxi`{Oev֘Цʐ<3/qHWHmH}q-6,>2e9fO+6~4ViL*rL>G}U3ܚ'5t\d}Hǩ%Yi`Q?G, Kg .~\j`Fv=V&F̩ v8]I =8װ {G<,-?B[%EU`3\Ab'k56/C=#[fZHxjmiys+4} Wh&H:}kr!S\4^㘔r73+,<`Դ}:SV~ nu;ۨځ WxpƋ^(mŧ9n\DswKQjܷU656^bAAuG*/"=t˘^|ORz?_x[^\ڔUqz"!m>.W!#U7X-{@Y̼I'>2]s #w$v\ CvL;1R+#֟GExkC~G[4+9oưj?jof"әFjɉ1V٠$jJY~K̩iw8G tpZVyu{EB'nwɚ˸^QFד튀*KA/ك*S2Sn=}ވr4UqT= =H;T}74EmёeھIQp Uc,,+,/3:aHa\# S({kN~Й\GdmB}!D@~`x{.qq4w޵a)ޏ_(P,]ϙǡt]C9b9؀TKLtfT#%BV@@.Yp湘)n"-Ľ +iziI(Ց#ןV]8inꌤ)g ;815>զ5'&WeFTSfHC}iQȎD\ƩO<R!Վ1 ` yUxQ"Nj6Ej?*g]]3r9 kݾ0ت$&qD@}:^s-?nULZmDT~;xX ܻѸ4OD!W퓫NX* ק­)6?zk+Ѳ;#\ڨn$椚ޠf$cjZl4PoAG+fNȧwWM/ FFF+/,gHޙcnz jOtN`Hz[\Y|h~U!m S7=Da 5:י PtD3͓ѧݹ0b{_seW{onVxe9ϢlR-ܤcq'8)_!"V#XPg9, DZI#x%LyqxCf>)w~Nzi}?t:n`dN|D0 ~fLbȚѝT'?KY+ϡ#|aGѣCWm w;ٮ'+v[8nٖ5r&R]UO).>ra d˅:e SMЅEhD)ydeie{ߘB5{X(dqc(VOG$uspW/@fJĆC(fER>r xKB2 ?AbH#˙5]-?&,.z7%J>[j؈ʚK)\w'gni(ͺ#ly{- 4ah6ev& xIDrY)Dv4r /3@HH'%w`WUOjyS9wtRBÅĊW znYI~$? n@];W+9"27%'=zU)KWwƨSGYׅ0֎o#n(AHn"9B 3t,j1a>JmB1܂=Uo c(*ȟvFHl|#\^~WEۦnАWNhH,D. Kλ;Y5o{oR SVcA_*_QWR futq} vWbMT9lFg2잞QXs-&s5ϷiZ+oic8􎭿! t4I)t5so#qAjj*n I[c]2xq_A/^Z!quX?|E [ E<2)OWhc֍ /A2SyU45YJ{2^L[+D NQyfc޴ڂSG@kn|rw.G4q Q1Iwx޽-%o#hWZJ.MӰ#*9ӂƊ1N^h^~%ʰ;<_{7l>GHD6S#]|?S0!~+inaȲws*})o#=,{*>T .ll,N"gL( v;.@)7­l8WxԌ CfVPQ0F'@5afD(T9G-l . n%,?}V(&&|s!*a8 vG+ TIW]ݕQ}TWTJXO n#&LLmi :@nvil R kecr$Rtµ.%uU=3&A_E+ ?bwæ`]FT{k(L΄\0^ǙKDXslp"Aڂj-1ni^_"_Efᰜ4D_m#|}@ݸJMV.]g'ۮ~W9NO\V_d-G#a)뷋 R]z;%DzؚSHE֨YE5hwxpOnBA) k}e*3b|91k:.:l7t& >."2nsS 'uhdnKkGb'__"`[/M0X p 4Wx+6p2B"+ ^&ZE1Vb2i5JIϼ4tnwK-hg$A~6H4LyA쿦誊 -)\Wu!|"zjg{Ȱ,sc Y9[>Elja[~/J=yHޭ,{.j0Gf#Β#[vN#ѱ\Gx '"93~ZeE+1 XGBm$zAU1dpˀ~GG)L)ӏoMPŸFW!J=r S,K%,jmܬ"J{$?$:OL8+ӇbW=SUy iAh[~v1C9wѲ gz™[hd4zx_;|-yNsk׈w[űuQc)1ǃXǿX5qcmDry`|$[Mr('I 6OV,! f>1Mfm됋̼E'6_l<$ZJLRS/'jŤӇ6di b`KɚXz$&س.Dv%)`Du+lr{!%N I8yn0eeΌ;ӕNK>(3=Ni$G2@S5Qv#˸'Df}Jz:Yx >g篌rbSqf]'db~J߽?ّO^;a|!V?bCĂ}7@dd R)?xAG!3$lDgX0) \ֻw~ZS;zH3QՎafޘp [<_GO6%\ٛxUa4lsF:R ]D`/#ṷ>X>jo{]_mse2AP]a7ak((5T0K\9DOFŒJC^ĝĵay܊'z"pz',c8TN)D$ ݥͤu :*BjBL'NCNUџC}ְh-V<3Kf\!AL3A ;q2^7NT$.?2ܒѽ1^vqB蓏7Tkt$&Ԯ5<)k+%7H)0qAiݪ*p9!3gYl38IҽJQ&r_^~|m,(& %ꇪv1OZ={4 8VjzzucHB:ꇈ@(}D?eF7/3D,W?^  O1tVge c=ӗ}BEzj%a.&b>3_ڊ3">>V`G:³:F:;k߆)I9 H^3CuD 2[8BE:MJo_$66/e!'cȾ Ņ%B2sW1C5>/i)P+Qh-c:݅xt 7zUT|S`<IaLO$L'}饒~v~Slj_bWWĽč N)je4Ű9gfUXn1`T9x,eND}"1VS=\o2.y2O.K=tϳt"%"O̖IS:K`MA@1 rf;=Y:#Ѣ45ٜL`9ډ|%R~`oX>om/ފ\@t5Ō)X_̕60SAeV AަJEE zK#kMR\zeetr+3C(4\Xȴ 6zan[aUOȞfOb9_F/}5 BݭX3'g^ {#' ʿg>`-%_Dbjɂ e%p\ qKxjM%)bL??5Nn)Q[/}Q|DcE21_Zg.'1@#^l\N $=d-0]|-rg>:3"{8b =2G -aIw5ϱ2'a:dK&y Ǫ>ȣ.{~"VT+,QP|wY e]ywM7Yd7X$Ù/IҾe/̈B'h?eC&'g4!Fn-,wпaсB"Uk|D/_\m'߁b?xaN2P]4_(%M8RCwt6KO)+@F2GW|-fP5w66S鼓HeebJ_ IKRD&)_˃|86S y Ko&Ӯ~#:~SWtM/SEy:m5 [WqJȔSILpRk!ߚS΄7}jԇDx_N edj'zS$}sEN].7wLhSY(|9:oPm^w* ,ǚq!?*/Nz1;zJDpběGVB{?8{C3GcUPl zyl&2@ Ň;n 3 m{iԳω]&C_#)eЏE7VݸL4 ە=$Y0+Gʙ7A 'öLsQ!։[8TlRv̇ൗo=`ῪDI=c{cFXs;5槞 J*_A[c7G6Ag2`q^viQb 3_,?-Yx..h$:!X,J48qY xˑf,֓l\F7[S7͠>e:'J(u4B:^u*L_ڀ4 +.[lj f.}++k:9ؓ4bΨ-Q'@QS.q٤v!pREq*?_YP>9z7J|oWd> :K龉@wJkBq dM+C0"L xS$ZqFs䊶;:)OJ4O1SlC|T9cb)zڍ~2"4D;65BaQSVNZ]W4;J&` fѦc"" U T?)^R4pQ zK@<}E'L+_^fWܨL6w]DZ({/5! ^<.B뼻YP0C}j ]O|H;H#LA@2 @Flм0rrK] Sx&Ӆ-2Lj|DjA:$ǘfUg[&Ee>>&.p͂7S>y0& bo#6Fc+lr7.|. jk(-ˇslc'2g&S*eH5|d꠴.jnUn:CPZiuדo֌r&uf NYStߓbՅ/o~oXs^0C5ukMI -<㦄yݎ'mۦ:8 tgoNYcFvWNs5۰A';N&\IIaO1z .cu_qxbCM3F$n~l4Ww#Jخ79zϭDcB`H`pHő;T1uU~׶Ks E"y.nC38?? \ .2_+?;0cވv $,cCgۻ)Y_n-鞖>rY te6?;5#,T"0AObv]SOLͿuOA Ȱ? 'A%Sl-Nlà>;?~%|v*؄v^McCV:A0(x&uF6N8p ɵ̖IwƘҙԦ7kV*oeƽ _e{$!+cCХ/,3fa 3 F ,&S9+`CFZw!̢ƇOFb+S޲cV;=oY$m~bNU*CLmT}i[M)M.j''|ԘkQs`{>P@ [7缙چo duSsij&pk(%%{R-a,ZOottLJla;Q,N;H:"^VnG)%JI~ N 'HgUMaPA/~ٴ+O$좭K4 EsE/Ÿ >"5:AǬN'~+DR Ueh,ukeqUjagl`T7/i'Q#[]f&0BY+֦pG"Wɴ ,HUA|FH__M`ۇ7=1 x*PJ^X"t5s8NZGBx9Y`2Vr'ظڽ)h# #\eљMrfz(Qh%8n܎fIa)bK ͆jDdwG$/en\ dV~]˖ .28'CPgYjR8Gq5rTVhړ t}Fwƽ)h&\Ƴp\$sFӂƏwM:;E~IjB%bPib)-j(0%-pMmN+'J *W|/{ `)d-~y&xf<ȏ:fv<+^rNXVYe>„"5.@7\rvbc*6 RYh5o)N hɿHMήvLmautd["smtb6{ S&LoN>. ݒvlYv{:Len>qOi7Nyrgcb_b##5’} C:c$M~Y&z7Tt6I58ZF_C ɺʛ;E{m&|xЮVzlV^4 SWlp/Pg@S=Lh4Hc6[au'Jn0٫LHּyE ψqa̡vUDX l5| fB0;5wठ!°< Z*w!<NPKi˒c~K.H^"K}NX'^B%D"e;-~Mm9HIfomBN[Uپo8c$1Yr#\wa"9E%JҒ:߶,%?u ش ܓt#0/Pbq["?*HӥSJжb8v.Da51UW6۫9otǰV/ r 3Az!yji6" q憧he;<ڢ' ػw![:{9HzH0\L&m:uT{R<_ \-D\7-AXdd3K&Y~}5@g9l_iwW>mHCfͮ3 u(bIo3bXH"b{EGC$F;ARfWń+dSRa3>>8aO'/QR'- E$cAX)_ik>d07 =tҍ̢nЕP+a bSg64eN2z2&)u] #}f,)-i[C W@F\^+qѭ_7&HVlŞgKCÇp PMOZw/df!@ CZ$z''1w>_K0:ΗIʮ""g*3\,|@q4`tEv j f*r0!kgKr`8$rǪ i^SYkpu-B?] s:F_~HڞMrbgdm7&}E'G-r+MJzhL'{Y +[䙛oEdrVQ,]h\I%A/H7#u-@%-1a_y90/ccse6`Y,=lxa$~bko~neb ԖE:Vr6"h\RLsO=$Yppcz:crĕ nfRu(y.1:ƝNP6B~&U0~oo2 iF x*+tQm/C3oGoTJ*dz^"L&**s.dkk /5{#鎴'(*H ׺pl%vq+Uk6U?,yί& (AlP$|—1qI\4N{OPgƝw \?M9Ҽ<ɁunFʰCb~2h4:' #4lV 7-Bn]ևb?9xG |J߳UNHG; GƝ [M( A15\&6dDYρ!\_P?>$f,Eq5Ap0ӿN'h 2YwYp㏠MO{zI" ?Ӏ" ح2f8Ƈ"E43<ٻ] 0mEpDG^8T7n#* %P?x8d-HҡCq _G$+]q7b>5݊$p] ꨶTyQ_?J / <uwk{Oi!В5584gQ@ܤyV8FZ ;4_Y҉hL*x#mU큅KUvu o:G~0"5|gm Je/k/XeYx. Ѫ/I"PWTαяۻ))*4a!y41:.4@_PT`Ҩ2*6=׸h'nUXt; 9=ir^9}䖂O1x9--=*fMV`֦IVz%0VB4gU\jVx2抜C*)ޟό;PK/gfxemՠr.v0q e~y 'ԮM?q,F.`-Yڙᗏ|%é' >G7V\5y -D&S$ɹp^y~%Tي4Р<U :tf#7읠'_] S${x05O%[ xR':ƒ,ZQtفN?.>ǓL$y+]dlj>֎2JƜM. 48wy]vn(i#OQɷH_ʷ@{YMy_iV k+SGd✲)rsUcYQ oa$l c 5Cv0v?7"}٩blH+Vꬱu^Q.LOQ.3>cÂ79Y U/IG}\'>*`#!|FdJ;-/m!/kgSxT[=> vABUC$q}1, OXn:OY!Gbm7{Ntgwq >h-LmUf{;Bwk| <kp!2_n}$ EEө,ƲGiZ6:)jAFVh{g)Gx1/I-zyNŽ:jJ_PѱХ赹9Q\^tfPU -.DVp= ~#؉(l'7ki.7%`juHsY'T'2Wt$吖Q?օG|tP_WJY9|zȣ'%rh~dJ?qG*c5IF;4`<L tisu&_$V(Ll3HD D [Vu~O!2{yڤ E~S 2- 1+8@yVk 3յ&JXX BETUK1./[k C7w9b g4/Έ;X/̳kyo}rd_[4]x6", "5+E&=j]E=;>(<전blS ,y{PmsZ3V XuQjG%d"?7?nAH&)yѰeZ&dlKU, =8 / R0xm(A8N=Fp<a1EU*7.Uɺ珒7i_xP6B(ږi&Xpp2yY!̮yb`.\&)kM &TL#/g*bfCVJ3hI[}A ~h^JNt_"e4Pk)yD!8:lߡU@gq<ޣm=p  <&Uu,t C "%Ll"uf{M !R؃ā@q<[ (igFpe*\PUiqwc{ ַ99A !3E9C:JBie8AVвr_ 2>ndt@ ֜ca!̈́pKs,]z%M*cܓ@)#,<@,=g_-Bbhpf;ְko;bނ"3tܰ s!.`w0廘m6&PR8{ f<0&c.,yIj1>.B@YT+\6+X{{&ۇmdZqXlbjJ Tw 4X)=l,J9m{!ն_edC]DcFc AkQ/2E֢ʵ'$SAC'D8ER+,!ΖpAA6P (Zykx(A'QӶlSaF<2c_6qE1-@. {[NQL|RCc 3Z.d}2C6&ۊk_:=e"D+:/B^Jn>1VQ:bn1&+B:-|x9IѥSt-`P8 zqka pm4#mcHV 7bZ͖5\=ǭVa9[FȚ!$D?4 Y9ў{~ƒ>&}9cb8@Z8PHhD2d'ʋQSӄ1;z4 )W~,0e`UzK<ᮬMvPP#-_ކ҄nuoq \B5{+xC&Q/Z'Ogq6Xa/&r$3"e9zBcFaKOӧA*QxFX D։DMpx@IۭPaG"$j 5B\"2D j?ˊL(<>V33/ I4v2 "it؈1:[3$?D~3"h81|)fA.7t6!|MP9i rbE!mU I7n,6"=FY߃Y|"˰>5[D( F !GFh^<2 bq42_МuϚ!#3G`휲0i*Z̈> JXk2nG\b9p{{D(O>'4GgVJĄH}p:VsL{9Pخ;?C~YElwNxn~y!NPU@?5l+1rTC$%@0-VptK]-J?Y;`y>&񆯙OliLxE {"6ζ120sMG֖V%54C1oÀUՈ^EʸݭtD-i!n[+TJ'|8 _[ Ã44T$[ꏊ&VvѹBܽx]0WHE d n$fTmr-$U`dlVkInzA_d*!440^Os" WN~+MfCнCQOK<4äR@ ~-o[րU@[ox$ խTΗSY BE$?`֩Q@h%.D{i_mc5IK}'GjW"FXU{F NleDCؽTU&#mR@ylI9nKq*8zts2 ^0 O3`csWrBj"пHnLmB,m}8̳ 4d[Gň. Y󷲥q^ ?CuYr%+pcIw1KՆ#\f#%6V3-)ڮ!3\׎I`fu:F'd|LLJ(Ӂ弘26vl|׳%PEo5 K7& /Zs7Đ!ÞI4u\?HedAwD*vK7|:&V8Q O n16_ (-ocDB6Q]F=/ljV(΃^pЬ$΢r%$y^D BXXAԗ}<*8yU*ğL⢯9WcvjL|st K3%Z7 GHzIo&7Td;aI#tt?d .ߍJ_KbIX2k\,I?G9('% >7ҍmG~*%Iv(ƩJ8 *c ! )Y `[˯^l y}hE] C@vV2dMZ@;r`lԑ Gغn%8RY\G%^^-PQnK*g+e;'c;y`IaKCF.˰tګp75 چWbZ$AxY@f ׈ս5S`Ϝʽ:ڨf:=4ǽ.9qck9S.S1Q;r)cc{8{a枋l6J@_`FtWWj C-v{Mu!@&".Ä5bc3.MK"y^RIR`vWbdмmT=C&d2=1;?hZ<itFp <46gd媙@'0:YYs 4EVo 90Z߶,z/2)"PE݂EBp[+DUtWe|0ߵc їxutXaҭR#X(#2ex۲]7>UpF,ĹRD|RX+:Cu 'maIOHX }l:I4:(pssr~3y{Ş=gkNIԋȺB,Ag T>*n챩;uZ**QSͶ1x`xbO/ۭ*#(BB䲁7ιk;ݱuUv.58pRgh lڭD>-à c_*h!F6u^#J!cez`, Փ'UjRl+*0Xj 5 Zv|VxA瓽(B*>0s'P:ysMS9eҚ|P߲fxڜaN*YHʐ͞lCaJ8wUEU-O3V&Ɉ Z޲lY u==Hƙ>mpv2m59V$!#Cۍ}cfq7DNB`G!1zz5B=9lCE#tTV%XcE̹>EQum yH62 `H= xEFb.33@|i+55ժ}beqJeL~(g1 Hf;;He&) C56 =ƹ*m) WQc->r*ҋdd$sw(^%#Q-8Ȓ(6Aqa}^i"0L 7ģn'$ފje*e>S5@a[2}Caw@P刮HzShbNګ$-BO7+rFS%%HvOӁZeVz)Jr+ףׅ)NYzz:I:ߍq;qh ffR<'GyjG)'7js . ^ tMx ݺ$" i'$m+F$$"..f-$FN}0"8yVMkFgVVM]M0t}(Pݽ*›OLgR S6uԥshQ$69.]Eʗ0x>/Dj;V@SrsM}hһ9i`C%ǞJgPe;N۳"Dm -*[?׼SW-|:q`]wXG-3 ?^tTQ^Ŷksn&Jgnx ,5и=eQ̯;@6[sؤGlQmY] (=*. ˛PY%->"smH' ,J=%2zSϔOAIQ&{3ڌ${TRO]IoFmԴ\& Ud29@$UlԞ[\꣊V-FxhG|m*k.c~Є3@'I$o΃Χ{{Gs+#n?j,(ouXRĂ < 6T Hk0l#/U1Bs?Piw@ZUZLU#HTBr !&"׺ ^d=~' O3נxHJ}Q*\`Y@ќ[Zgb'|mb;0c;A)'q r'9Œyf Gf d9i7E/\5<0ЍV % +~lb%~gf@/8gGnkO|eM8cA bbEc+z~t:{_sn {O6wEs9 :wVVNyHʁݓOJEc :4go#qdKFa*s^:0±y퐢ﭱ+f݀YIv 5c&/G?}/l#T&D ,l!$ ;bCM֥$n7iQI׫$CLLdZj$0kk Tf0,oB!l>elO-fX\N΍rָ RڰIJ 5:!d!0X2[+u]ȁ$E"Q!f>4eD\rZ;EZt#4ml\? /. J,n:L׈5T؝56DoVVtn5:q#7E79!( 94fp; B/n@1[S1@k%EYw%:ى9BXC9' Oq?^ȟ_8W;Z79/t5saÕd99u'4۩-J҃@C@i[SY/ܻopVn7qw3ThwJ. %T"c@^,Jg˜?ޯ+T:#OX!9}>@kFm v|P\tR}̘tDlV5A.*&ۚ{2P+kLH $>*z:97Thic t,0|Z"ABHI]Gi)x"H{ډ漁ʵ9{ 7a ֺ"86xMDJ5BSlȲsj^M't bJHΒwEzMU.h8tvhg5I~ 0/gqMkv+Pōjs[-2ʡ){5JE$5^T[ Z WO3Ibfn$f>Y\d "d|ܗ{&6~wtXU+'ܴCtW3+a&ɍ :'A3őڡ`M@ƞKi !iL=cCsEUXpS}0O GyZ.J{mp/h J˪ZZou>.}"Z0JH >DZƜԇ3pUޖU/Bro=A*<|Ĺh3Dw[Hb:B~ʷuK7}  FX~Y.yq4?g?XpmU:HXh 3$ zʌqy>ZmNw rS+b>$gVSg6\"ޟ9̢mݘX@S3 %Xfowr"s/1'Zdc6#'2ƱI'K}n\=bؾ]\E6sL#)z;cLa12 ss96ˣBL|-%;'nELn&.c0̔ ׷ 2"vf鮐>Z5V1`/kKA)rY]WV=v{,5F\X\Sq@Bti<}c*g%-6Bӎ2}Ea^߳t)A彃$wJjO9eVDU+^bߟ_H'c$3qNQɬE ~DJ9Jh2tQܱfx"@V4V;9 U/zX~'bz5L~l{?۾LWCb i_ MZ9ǿJ=Pf<NU„XMSv+*팽l ;:xd]uLcsYS`E;Qe^!j$MC9PD+6Je iH[ _}]GxG@Y[:UaJXbHKs5֬s}6c{{!EݰNq1; otR\'h1䙱. Fwc[\  '?p{QY1JhK{ӣY|- ٛ .q"MGLGcRLgS`<]6dE{X M `G~?juOS@4$(kEZ%jT8("Z sbȳ P}ٿ}5gTCְQGo}HtE6<.VQ lm_2T.'4\쐕W/s:w?p13_)*9 9p! ԥ A7ƣIhnnxv:{xY[}LgtyaBF`zKUje)6V_9/\ [Y*v&r~"Y J6cV>B@wIlC1lFf )nC%!'_; 1&@?74B\&'sb@̅/b^MdsW鑴q+؁e㉾H6Km#h{~14y))o$@u!0>Bfk٥mo3W db%-W\~݄ж?ރ!*9;y H,TFZ4?GFt߶FG!$T>un5ĂQJy>62-5f>Bwڄ x͒ oRP)*dYY/bYiv, Aqm奬lPP6Oܣ EY^DGAsp1IRQ0X A/R,%80"D ?Ќ{VHnmr+F9kG\z8-i)Q!"8 f4.@KL6XFJ8d Ԟ}aKmIy m48oe\Ux<3k)4+όQk,0 <="`ҮK05&ffhoh^w4Q^ 13Db P>G%YJvϣTF1e4_@;|XR^ K!UDIW?9,2%//ޝ F程s&7Y=IaԿQ\&cӦax}4Ui S[p k gr3߂fFz`+kyV+UXrԺ܊Y !Ō{(ѯԪ_έGZҬHFmB,q9ubL.u 0ֲh{}/C!!bHMOvޖ؞]R$b"Zd-RhXд:M~[*^EmK$7*@dEpNH{SeJ9r%~ƐYBpX黮^nf>ǐHk_";ͱHvNAdOG>rX| 4HB^' ,nFoF~EƼ'\ˆ*R{yq(&'aajdGtUKYy@3;_0iLr)PJ,P6x}hT¨|VuV58 u(TR *xҀz/.4g0<$..N\p%w c %k p#Xqmow fd O\RHH 0v}I849\ 9wA|̖_~!sAf7Λz0cVPC;F/oLzGڔ]J;C9 ɕЌ:򍝶 ׻/ߘ|"17} h ]C3zOIgTfca\! |5}|oɺAW;7CĿ_RzlQٯPc:Z3H-Ծm]#.'EgY~΁N!,="elp~.ELQt +M7ic <z=3䵢[@GO$0!-b{1q7Q7s; *V"ͥ;FT "~cgd#6n$S@Mّg޴k2}Wۮcyh"Y/pT%֠HpPL|Q xKag^UHͬ%U./cgB%O*8Э(q [?Q˟D>D*u\g Z:|EXW `r0:0i(V|j^`wa'<= J(O'p 8sQ7%Գ0u4yP6pJ`\+p FY9|qq+ه .ߦo&Pg^<6W`vw!|IAyi t" 1+]$9D}oos|QbA' \ZydT攖JmJ~Z:o/FmVj##,X482kCM9.,l;+1 L%__iBή[f }Zj,t́R:$/wXt+M'4o/őFwfS:Vq(6՛mxǿe"3KCA/ Yg0#9=wĉU(@PAjxHwtSc`1wYw@̋*PJHFwqhG*UT>բA58\/8o<)${9ԠzęOj*-TJE+Jx WN _{۴gA+gMxoh.?K.+Rex55}u<F_X 4Lߑ)Ò=*Ħ}t9=\RC*mc Y0F9ڃ CԪ\f̀|Ek^(Lvr`~=*ZP#.Msg5sg&Pk la-{&t{KRԏfX+UTp DR kIm=1a)7FXM=W/,)ZYGY=4&tz9Bzwfٸ]z; =t־Ө7y/I9oL?g ujt% Hzpo'avi@qRFsjeWF7)06L*@Y˲b|-_rzҥ]D}}l?BN eS;tݞe/ dp9b7#:lw yHA" ]_a6,ذITYUY+Ρkʶ(Y3 x_XRF@zhbffR3-Y&T!m+q)\ǵ1(TzLLm2hݼĄݏ빰ym9B*9ر T\ D0q_ 5=jgo.{O[ekDD>lWDbׯ$95N^IqGukaLgogU(";/0Xꮺ*?Nk0Rӂ҄ت]TKI[=$EM"J''}Bi5]"w2w=C+D[5K*}: =b4yefS\$V: Gf3@_o]\d^(`ߐ;>iDӹ5y`=CZ䔧Ý>jzhê{}dgɬyWm Nv @Υ^*:\sA2etrmյE ҭU]PIj$vˈ=0ݩH0.pŷUdWC2Pu=mkH@Hc~.\f<\!'Cf+h?¯ϯJ4)#tP͞ޓSjtgyOnf9m@O1 ЙZl1*G@W!JوH,HO1xQEl?˱1VW h2++zr$g:zϨXS$jHQz% uOg;>)KH%VBi5ނ̘/Y Q'|4UzCԃ5y_g~qg55Bx:/_} {L N;Zp46/v/v.JWEbX+U"S,R *$&V]`VT0T; pdhC~f,N=hR>^^1&T) anC|T΄11x]F. 0'4^qܓ%<҆.Tc#Z"[,L<O wWM"ru "f8۾0KQIc]Ay/k_veԠ|Z(D@TgS7’)S 696<_$Þ`+  lH(􃚝Vʰ)sL` D>S>`ubZG%|82<=R9$%A|³6[Jg2q`tvxoeLA` p _UK .=guR?$(.,C_[H2I1%zڈM,辥@e.u%5P-͙{}Hy+zboŅY-0IaV\jk@$^po&\.s}.4lpB'RIkb9( *5øґ6ETW3^?=ˡ0 ˲tW"A4S L \ X*nYS~^[H _VmL>RlmHU|1h>a}_Cx8KdL$KRH\h?cdEoRNfۍwTVR k~'β L~"HiyraNo^(M'jx_fkqL\!x u.e)E{0p[˟c!93s,skfhgԆi=.v9)"x r2R3Gg0ˏ@V;GrHt[!e@4F ߡK3oo]La:BYaI"*ceŪ춫իl {m/?/R#z1@ltAϭia45Q@77=rV{xxFҵriW Jc$/40(&۸ξ:!C2>{솛.GVsj1͡#[m S/an7Nٷ_ŧ_}CRF 3Vt lI9}=z (4 ݮA*KpMa|2MffQ`bOȏh}jSqwR}{v.- BP VZC͚Cp.^^eԖǎTNʹ*S:+|MIO蔂L/5~;E >m_"KL<$ 3JvYX1ƋLw2C!8 tlTDk~qB~x>z rA?_x̓ 褩1~;;%^˜^~{H;1u༬1C+3Af*Xgl1)7&+9]zcI2E=#vB_8X5iv% xgoooNUBe@I:_Qqn{.G40!{WrvTX.0~ r_ٚ~ ҁqWQڇS$2 3 ׭ oЯb.;$ uy!5E ('T7LUZ8G|j(D~^ ,d>B 5oh(%EVNﳮc DR,&L="byԶ#UHi;`=s!'y5j, Q^S̨D#@ ]UH1Im-k(Ƕ6.G-V{E-ή`x òz5~F~(L7]r-6oUÞsW٪p-bQLvip81WXJ*Iy|7>u-Lkve=5J`lvr)̡|@~njg4P4]IsZԫw^Mf~Ls7mp2fiwAw/b]{-s>ZWzM"XK;YbsY,-lV7IoaݖJ$ =|N.\K%ޔ֋:E+TJ ,/0CBo")ޜoor9V?q㘪W~1Ȭ_}DL>҈/&DpTV?pAY$Gΰl&˫YA2$$?ʐ16v}ˏ[ɑs[R>9J?p X`\hG_!c9KGn|X_uE < SpVlzstS]Nmԁԟ0e0ȳi@\Ml=[\"gYÔ  pCMGUȈ* K $RHDbe=~f<36a-?bKJ> ~){vO(Z{PqGҸDBֲU%l3 ?)z{ZY6QN!$Á)ǰX/X1t,dURucKj|D`w-=!%˫ᨳȶY ?nm+#xpĄxJHp\(|L yV9aXyt!sŌcYa `?a~e.yǫb+G!P:95dtya6,!p6aFN\Saet}k96*ֶLgōުF@z>kk@]yA:UmVx@IVByTwq;&2*TcѸ"M쟅;k'QC3N HiQ婍BJQz-]l/.~#rosGJШ ҤzCo``6TP|ӢTorV|g\{q6bP tɠz.CoLa iPh&zR06|ą鶌q,|-ċk{G0aY]ǿCCMQ)-p'z0 f/#dՅgy|܍cU'ThVY)?B?tHqb8{ndJ\㪖i 7H1QAw/ꁓ` {I_~VdӂFha* J 5W(--Spƽ3zʦ |n#R oݏ_`d='ۦ=w&G=p>5"^!Vo1=PÄťփ樟Ԣܗ y/H J"K. ;:n"晆 ZxT@N\ؼ Vrz3CG) 6# en{5^V WsF{` jn= V]}\}hLo[,K>Z ǑX7xiCƩc_\U^u VO@67"5xbQMDipDKCD0d#Fv~lmu_#dzc؆VyM9*.5\w9,ќ QJ;P *IV#b5x[ ~sBF^d W|C^'LC8 "? qvs4|~mxBFV6^BO۸;%O` _<=b R@جԆW$]Jp \îŪaRcGd0eL{W\w3R[K\^d-/f~ b VQ}EF%D7ʀ v7mo|h'"p+)g3':/^c'HL|*;Ca+:a'ӝ|0N< poS-Y,F7)#%cJס%!]G$w-KJ xPUj֙:>|p<7\C@]^6!CH0'bZdmcvR9^NX&ц~ܦXd;?{wDC sk:Aʣt䮪4јL.}aJ ~YBT@vw0 ;$@x~MÕ17RR9}18ʗ~ zgz&93? E.`$ɈC+ "z%^ѡTK<fw1Uajq.k׶pw;C(#d*'D}>&`/]1,,>3gN4<[?ԯIq صעOh|H^ZhЂ80h=SZo^ٰg 'jbdS:Z< 0i₂9I[_[5a}aNÕPp2l2,Eˠdžsorӽx5)Z;ҳڍҵ]/u؀ȁ08]Oͩ"s]  rjJA_O!#n!,(>Ӑtì2) I;0LU:/vCy`ZĐ`26tU0BGl1^, tFF(Eų 63M7~C*i4ˠR# b`c@t3-a\%0;$~׺Rs]@)"LTj+澪S"H ~[‡J _d}{qMKK>{sPݠriEhbZtj-?"Nۓ)"#WJ) FOưw +U}=HoOn5W%&ꔠ /%bz"` xAf&mƆlƬT,HCN`hBxϝ.ВzH% H"S.]nLљ`7 X/I73|Xx^>s@MÂ^=WKhLam;{tw{~BRWIis~7#{IoVvW6@K:=)F!N PQKz&S\lD+{{ӑ ª8 n]xܼꧾUMǡ $G8^.~`=&o2SYм@uz}z c>h@c*ٜp%%]?? ?b^Ȕ bkWW,\u`_8O;ǩ%ZVBE8O9y)[EQpn.u^dbF;.b&@2j]몰$1dzKuƳHcjԎ!b9;0$6E͟]aw9%G+Xa9DpNu!A{Ųv+vr L™38F*{߯/RQ&ց,@#3u͍Y|8ݶ-_r9ڿ dVd! %UV9g$^ZqpDYV)R:}s[-x4ቮ,Q$Ūàܪ7M>h5na^u܎%dSA`.=a-Ym2GoX˥ҕ@9l`R}I|;1_\ ~j!WX[N='QdwT'=#^Ck`{941V>;R->{E TSP`bay HpIha?CH}܁<:b C~KaIw&גÔ?y+٬;kqɮDg j&R|ŃAp fz3o F nOu`^ĵTL:I۰ !17/ DR ѓU9 LfUDGE\Ķj"풹_jLa{q ]_7Mm!^Pnry0 ,viI#p\=.8\ˤ=:mMN4cV0 7~Oo낀*GOD-k>1^̤Aa$Լ: 6rjh1L*~ ց,Vq z2X V'Y$;ј4x( tyz0X0 u>k XnMpCEE5Uu[, d756=Mnx?u#w{ӳGd ^-×*?gV'i+๖"_,&wU\غEAưlnY' #U?{P*'&-5(+bAt%{s$cAKb)z,'t6m{(@v?N޸ÏIOBTO`ӳ/4<e6Dt!l̇c Qgw%*sDp"s/-BS=?^ 䎌jf$s½^Na$bOп{h1x{sZ5}߿Kp2eUĦvt72T'Yx=H'fZ@Zx=X:݉瞏Q] LϼtڍCl*lG8"?k *"E;m<' :||yz. aUۑ7gspBSJʫrKǸoB~ [wͮ҇B-U Ͻ9@ۏqCT`"$L^0=Vbv9ʛ YB7+ dn|B|: Oګ[HDC ~"j½CFy'Q8r^r}tk:lD(#5h>o ?Q:λ'eZ\4J~ʭA&捸Pq=1 PBc㱦JznhΪ -HM W[kOMB'pH(gٛu/zNcf8M;IKc>Xe{0Ȃ߆Ԗ8`Ux m)h9H?Ͷ?Aƹ$ Q_!2;Sl wv)H1j xυD4<VUlNMti"5쾲@[xӞ"zq*WǼrP 3enDP+V/sĀq8$ah~z侻rX$Nצ}\2Pz7 tU-T無[Ҕ͸`⏢J8rCˏW {bys_nrk򉼤"CJpoIGU5Mlb$co /ƶk 4uҬbYÃ\әb;npvPǖ+ԣ˶tG_&j[u1tӎsW Io$S܊re֤ۂPnid"c<qB "@lA,\ ~]\#t//Z@p"cAajlum׻[Z/tW <5g8q/ᚼ?I=-P֍2f,svUXOm?5Ŧd_9-oEШhQСd?7 K:״>aj|37S,oW>/a sfMD8@ _nǑ39ϭ>Jn{Ev])8J}*ShS*zE=60d$N[~dX+ 2F0H?Ҽlv|(@oV)(\obp!(ݛB́~czձoο]xO9=:09bf[Je#gKF;!pq\g+谌tR?Q=}#Zd0?ѣ uÅFvrf?BWT_:` 4cmQ8@Ľk,<0f=ABڛ2l<|_6r{T!bXQ8]a.' ~vT}K?ﴨM08Z#Zh楖fȫtmC*"(Cu)=bINPQ݁;Eîcf4nF16!k=Mm؏8?/kiKco lZezt"7,x`*߀e}/:lQD pߒQ (:A&~> .#|RmI ݬ0d8ixvL2 dޣ;0nn ?;ʌ;@ALn2 gVLcDlI) U Jda{zV Iga {#jt\jǭ4/2lYMexǐN#p*|2*5ޢBru:"vǘwMWQh$*W ;?apdڂ ''nXKD2kh|Z3uj;83vKV«^T dMຒe4%˵:1\/PFk/m7KZS3>ߤS\Ӂ̝ǭg &LbMc'܏3V}_Mp/Mnr~+G 'ADftQP 3mz_: ix)t'pk<솗$,}fb3QZ'ƷMEp-?2CFYJц{; ! "rd0fg(ys.HDs#CM/4UwUŔe,|zx@G~z4\0!3cFp@Iu_9mOEQnUeqm7/v#S=Z;6`⮡%Zl6k(=_;ܽ2Q>zm#d6'"RP:snɚ dy=+3dLs+  'VoZȁ;lMf_lql8?pmCyst8<qz-eN6:Wͩ@0kr!ഀ[^>lyԈb 5U‰de:r.5>c 1D(l^ @p%ډ׍2zE/xaU%#n1{C`3"]&.£ q7Ֆf|4`Xc;b'}lk6U-ܗ8 @,@28_(Fw_-f8 -GM<Ԛ( QYUye^X@Oeoy;z2|% Ka)d6b u] QųME)ƍ 'st0%4e_@1b8kyTZph]lMxXɘÔtYXZL^ o&dRRd&,rq#=ζ]3 {?焟 l,n~ejE,b+W. 1h\zidrWGl#. ^|"ElX6 xua#uԘ}se_d͸ d' kRApإ p<퉈vs@` QGſ'b>ӪռN#Ԉn xs6 Y)\,EG(F %*U,$g5ͥ6\O qB+j'xjW53)KaOgkXk2υ\% Eߑe x>+u1Ƌ\@HRv=Ծ}֢5ief5 %VCe*|SJg_7j{EOOO~wзYc\mImYð$>EG&>@hVp|cFDhJo wKE; )rpEP cl 'G=)ZX9f뙡fF9Q^"jփ.#7A?8{o< i} <$2^.ݭ`}6*͠.&*ak@vB^L|ȉcA,W{wѨaӶ)P=5or&xOd*3 W5n٨\ʳ!q#p4UW'd[!FMJPbW+h/8併ofȶfDvO!] +Sk"LD} 菉?ngݮEDW2pJ ڏG4 Z5t'(r|Lv mյ꿯< ?=P4N+.+ f|sn.E FJV) A%ɲ?`\B`.~ Y+ե坂L^*e{̉~*%׈"!"JKkv/#ax{avY%EX0NA⸔@4mh=1O N|ۿn0aձǶQ"K?i_UЫsf+{yOpP_>ʓԠP2× 09-qGMŊ^kSx^r9oYR/S(܎1{rmST оߝ [oEV.rse-x.&;iN ,5LRmzJhO'p"T`DeM.ܧҥjl/WOp*F- ] stohL%P-bv),q͓][p!D0EdHSB\]]"A9/vjž ;h{ިQP[VYP*ƻoka~,dvTQC=&!_ў*_ >4ߞr ,>=Ǘo䩖|32Je t" ]ǹ9վœẙ@-+'c]T i:})e(X@br l>ͪ`Y}WRhsLf qb@Ia ~^NLR{tćSa جfO"~$ UslC$GBj,2Kܽpl ?yx(h3gI+՛/|VsR빛*`Hz:NۜR=v%a& awt@Ipݙirw;bNz7f7nt@aΣ0#$YnUtN3"mYyߓ'i7C$ HخmWUAT8.e&Qf?<+BX{țINHOi S`rR1imrs؞hlZD+TYA]D =5J^n _tb;ISSc@ZC4smʦ]pm| EP9Gb]c6ܘKl@Geǔԧ 6&KfR[N=YS5(eL3>'Dx]4<'q OR9ؓͣ (籯ǗHGN-W3#B JzڟJ#n]|)؇^wnz\j`#А0uq37M{p0Pa)[_xcV$cb> c< >ɞzXzChw$ڜCO]-8^dK-Li]7[mlLGƲ튆?V]sĮ&8w[Mdk:! Jf@F5G61|h cb6vwZ;AjI7}ûQyJcm{簎؃J VQ6cn2 =(AewX^ͅA@8ϲ_ȕNBdsN[g=odI.H C(2>VKn0>?ܱbuE@-ȦlfU"  ˦zɅ,vF_@pb|,6aU5C$ku&V,wpk &$v7}%) 1)E[S(]47=ҧ@-L?mC-k` 3?GNMR9!Sn n =KoJnF^%ߞ.OrLNT L5 JZ^܁i gP a) A,[\uhܪ]r%rُ8sb_L/yMb~1@hiߐ ^TTgE"}N)& s!>NNIڞwANٓ>M5 3Vg⳯' ϶-uh?:ctS*ͷ&t/!˦_*ڮyu tOnXgN1B`K_1u.L9 w?RdгV x^a&H'dߔ@:X,K@zm(l5}O'd BƖ(:18Eys5͟;PK?}a8j#OnCf~6@IX=FJ]kPt6O4|({0"`=3揰UN+h]1 FdKv7ߺYwߞ L0CqM KPY8%w3OhG\KX7Z5O1NDg@73bA-0Э,ڴ$=k ck\U-_4@Lr:<װ|ZCi1 ɘrēp& Y>*>`,m1Tm܇S[krTbeUb\م'f7:֙^^LLi(lo0YjWP{$F`pǃ!ζ?Z@"@Ne>=2|bqZUuqq:G2 51~uPU)2u E£cMئ/RZE Zӱ[)v;4T-(]^֫$p`Yc|h;fF0Y )XZ-y :*$ ݷ idUZp;QsGAr:DY4<0LY2XvS3, 8[h2%aɼUcZ{c@G,S %M dx 5,h8m F#+eA&6p!aQ3цi{{R9 v"i JMHD"o:=$ku\ plALhSC"=51pK)a`Q}e0CdQ~`j5^!DM1ܩI]+[^-ıx*K2Y<\rΎb]VxMx!/ZS=ǠA,"29UJq:I1TNZ+,2bQ5I%댨rhX<]/!@ U^qo t+{ E7Y?ǒO ڋzS Tq8:`td5^M"c#˭g+DCԥ՛9趠%A I M ۡƅ|:ZI# G,ۮpCR]}(\yAm9r3tB\"2j:X (mDƍ$)NÿDL {4oS ☧񐲂u@֋Gs)L@M͝srL ) @ sB5w~Y!h=jI+6g hXuAMfG&~ppװ2RH/i.Jmu4]2rDuHAjޠ_,s5DrhcOQrhJ֌vFöVߝ$:jXLhjj r#F+{yM$eGvTS;;3vvt D5nC }y2݊yǣm[ŏF,=%G={{}Sj,Uz;)X9%}hHq3`u&}koC>a@tTNePX;[DܟǿY%C|724fPp4MI]+My$(dv{N@v :RELNST廯1x.ab@5eJ퍯KޭL~#Zm/;fR%A Og$:*lo;`ɿN"ʮm%%ޣ 1MoG@*#V.bnNh(VC7c̱*caNd{WJzwqjs{r>Sٗb|Ϣ aVmEi󿊘̣=kԴf;㩭/N5|̵k89uVr(?Rή f~ h؅U?1& @at`0C&j,cN4G@+ |㔕eо92T2+G3ʗ AW-hX7EBnG+e ?|o)SK veN:Ы@%*Y°bxÕȣL٠?[t+ 4Py($k)i/L+ XgfpF%&)+cJwYwU+jW5*-c/'_g#x} 7&3:!`E[vh)B(# t;couFe@B#uZǤ?QU;2(cY-Qr4Qyۃj&A,s2nϤZyG9T6-۸|Ez6~߫sqn鑁S7Q: m+j/bk9R}#&un7橺Ax uX ]~'^Ys)1 F ~>pf"^᝹~1V䋠vpEtBss;OI+!b 3pgI])ZK/(\grSleʮm>SWw >Rc3t5H0LH59`$)=)6\شR/G&Fja͂91+A](&VƂ F/;)LH͋N&,8 e6 CuU[% F" Q'Qޙ"(4Q? X|܅gq?Ԭ7*j0.dCCa#@Clhp'$27rhƐ@!#l|ށ#eJx!8YK̀z0 d#3G?K-sE9 4ky^Trv O)F|D[s+<֣{Fώ``g`t>8Bv>B *MpE|DNVLD%H%QXMrڕyn>ib0=abjVK(CcdnIRz-KF嵫|nmy#HLbm>`к}}&/H(8* wtAN9q-@O6^"-)sP<#Ψj4~%Le?}*c30{vF{0֏c'#ɐ/rz&MYj\>@0=*;)_ZC~xb7wHNդ6h ٷ9 9s5xD:\*cJz# 6)B4C=!EM):A.aŢ~dGdԛCJ6W,Ch(LTk\5l6@&^Fe#dO%0 M|2@`FR){ը ! ǽ/pvJ:55@o;υ& ٽ2NxG )pˬkfP(WS 6,g?zfώG07wKLCirq7&oqm&' 1ʨAmɆ  C!MEƮAт=\'E2 "AyL1P4E۶?mi![pMslLZ 6'!pniJvr+?W;[!z_ّ{45_hpw u ;$ ،aQgQl!BHr1}L[Y7O;J8^muz<ߛ%6ȑFWUB&p~6d \=ks*2-+~D9b5k{~A4wBZiu%o|poPQ6@%*~O/:ݩkNt辸/('0Жܪqr6FAS 9d$A/:gF8*͌wâo .6 o xWdl'+a X0DE;6z/SX ;G=uEyՖl.3f٢Rb0'-1kJ3薚FU~_*RT:7kvOC2cN]4;؏DD7iY(byփ/r2}q# : F3ΐfe 1`iӮwiB#k {qjjjx^;L0R^CKK{A.^tN#ǵQž^8dFNZm^Pc'ePfN<[Rc1E֕"]f Y焬d>%F bFջ\\#值#7(9Bƃ$nYh%"i™HLwY`:byK2k!c$1P?Z.P h0SmɈ*#K(DX1åPFM|ttL~78BDQdb+H狃|~JvTi<8b\"4ʿ2?q(G}}rHL'#R:6Qc Gz{(ƷM!#_N.Ց;NJ _ѮE^pnI3i Rw8)@F}* n7O&;#$ȩv{f 謢0%O\=60<}~'u L_-+ۋj,0eHD+zPzb9)4E@'Pθi:N;`zJ2V mZ.s Xt8˾ផl٠5 ~Lku7 4cŽxDYXL A- Ѿ޾.i.Rɱq=i\yezhrFz􈲛lE;'F~{d{Ԁezqs+bl1J !v%쓒ܢ  Jj{PTל@>N<#V ^ff4s<=aC*|ò(ICHS0'00'`CaR (Xa]G=8^R CyݱDV|!uT;Ms7,DS *os?dW fmMg!gGva8$\:{O^cPXyÇyvf]@VD7ū-{%(ΚɷtTŌ-jfW%F}` H@˯7vI^ B^1X*.%Pp<n9r{JE_ xEJ y!+jvul>iE Y&X]6]22ol Uـ=Tŝ;R|9jx^ō7 o6uZgU}=\iė(l掦(^_ D_yj Lhls1fi;9ˊhZ by]o-MB--WwLm\xH 8Ygہgׁ͓[֊y?K\RSچO[li-uh.w8#Y)/4PBpń8! f31xsw00/#4{:UafbRHH=CwӛxƊ^_,\$2֙Y0y sL /9pk6#..re94Ϗ Wz(5w6^g_RzR";΁ x4 %*KyS; {M9}Nz; 4ʄl|:CCdW(P 0=HqJ8 v wMR~q,-^<)uѾre]x07K sr!ݐA+j=H]z} 0U)i\C/A%~ߑ\)]ıe\ډ:PB|gԘ|D>oKzH5ڀ=+saY_S_M G|&雮+8t/A54*hMlݧ jViE:P \Qt1c%`b6 Xa l MC98y„~Xk4eNLlo% h=^ED"kYXج3=:ȉQ<iD cuWlreWfje9 3QFXM#F NLܸ r##qoF##Th_8hWmZ:82ǭlç\_x/ M鍓z3Q]8Bu /WMeZYxZzG wpK䔙vם\# WLK) 4puKo~"5}D+?*Q"ڞq,K\gIN6{*xK %\V!C|ȗ:[Y`᪣x|WxْԬT`ayjZbDuWzW Q%nt%>rNLm?&!T >>XYi>E]Q96_U2XxMm[!fnd_s8'XeZio@&ݷ~:_C-uEr$‹!5 = ~܌o(ZI4=vG8dp\-c5|_ԡQw:Cp$ccyOBR;و?Z(YkX#"?3I~waϩ-("C<<`k6?i"-3c7ϻo NEpɗLV4>s:K=zL?yaJup$Iapy_~Ij-5&[x\a|)"9O+jXt53Zm2Wz\X/״Be+sjrf7Aź#Q>ʶ<Y\LJ/)jYQB#W-8G3Oݿᾌ~˓7Τm7Myl IbSfF5%ZU5k@Tꠙ / [=w:k*,-BvIsOʝ-%:G׵A*XD4hf1(OܣjpTw4}H{˥M^VfW/ +q2Qu@ύ$D8v1āswfa, OUwoޯO{=L)Q2$NCܰXhvd;L̴TUTΝއ!)#Bw9<7Ou,*U[X t>ǵ Bˁ(8Ӵ7J^:XSHC·Qn x&BIUy F }]jO I\(h9n[NE߲mO$Ѻ;exطM oF1M 9=e寺9*D ֠6{W Aƈ(~f3}bI6PT[j(jwAndBU=!G# گ?p'Y\Dd$&;%=M괝 7TdTҘe0/ʢFT\Rl ݡSh=VsZ ĩlIKU^aD_/cӣٞg=UXG>[µ# P7?`EolQJ:m3Pp!b`ݐUB b| ɜk{ze[38&Ekp{-g}H/.{i9^L".h{-U]=/+IfzLұx%z9z7*kP1z,4Uyɳ-)UsߋwWXJ//?a`碂GrB+/SnxU`:i\HK(^z@a2z'y+cHrrԸN|xkq3n‚twcFR¨<nyHf\I)  KnHdU DdkԬ@Gv*2pѸ ?EHӫxG-i7r G9&s /Vþ>U bFI W]ZLWΦbO` &X*$Bry`8Hgg zSw EftMB ׹￟ #0. +aЉt Qȵ|R.B:"_hkZT4YR~YrبASI\c\j}4t: 1DOZ|L7Hk[4ũfKqG<1?{ B p [s՗B;l"ks66E7mMqrDu5yO[{{=ax{aLcOLXp(PTB&m@ 0haS{ߥƈGk7?Tbe-ܚC ;*)ʱLtlOHb>*CT7dH+z!G_iݦJ%c ];@ YZ76^8TߧEf5sXzNTtxĔm=J@=8Κξv\Y;Dmq3%5JzxCqTf˜.`XphM dy `~dJ3tDvp*\3XáwdU_Czː*\cN Ut;מb$g5xgS@6,C |0zҔ'&GWLIYW(:^U'Lw`)K<J@mdrAEjRjbYvo VOifۊՙh 땙 'e'a []Pc-VhH -WP8BCJ(wcȇ7VqJ}&[mTvMc%GYo~fkAB-n(>`1;wbF^ TsB4 (8i d]Ix YkbNb_ڏK䒝WRѬX[NGݣr<]a>QBIm?JD|3\n)W8f"MVT;pM5`.nZ[3Mg,0*N%]Z[zٰF /ܳXXua=u TY@j6О #ibLVlʕ3d kDV4%s0w](VbojK/ta*U x>\BP/*SBgC^D>fCͫ[ql |(7Pvve0c:  g&y3XemGRvrt͊H}x-|ܲpF$/ (PQ~/'֮Ԧo⋒c(`@,s5&abd|*E#chD_OZgb {ņOe}gs$oXm|h0.Lj0lޜ+*c@bqa%9+ܞ8Ze`S!y9MkIGK[ A:QU \[uJԃ$deE>D2 ljwÛj&E])RO83h?(u9 ݜ"69Vf-}QIɱގ Ziě";RNyKz@2&KapP+|YMzrX3rJ]5BH&&{C3r -M E"1C/&%)~pF/؃T1f_ =\5N8<Y6l||^"?:uwW*4-ud+63#DCJX܆:Ƞa `x p}JfP^)X:5[=2ޙ"zŎ{ny;lnzml 1{_K}HYY'o]u(͔# LO4fDlKpzqayC~9(0K9ȳV`5w ʼne Q؇rw82] S4pDѢcl'Nj8бUe ky9ހptV  *ڮ" XoL!-6&uPMʀXCQM{75_zWXKhH~4gt:[Ge.A{ͷqSϑ|l:7#)("s[65T|oi^9J2`ZXgzi'*)VUHc5~ql5~*5mvw|ˡ. EPkQPpK"ĵO":|$qu\%7{ sZZGwsxE)qЬh$še99 R7',*jݨk<$(b.oAH*6k/! 3cz9늁w} 2}ϓ*j'ZT|+кI W-w{y+(a8fE '×(wkl "Hh:̮RC'cT1<Ɍ̺t}}}ŝOebd)JHKUyJu9Y>D ^?;KFQr]4 i`1 ^~@^7se%t G4O1)6><2JW$=i] G«`i½KQr>– 0loeBJjwUUgewKj{Nٔ~! :_@j݋=$=[7'h0rЍr J X ᔁn0:ϾLJރ4Aܖ:ua`7TtpH ^fnÖ?t 7/&G{G-B#d y:d+j .*|f[~ғa/L4nWcV`} A!ʍJP!tdu"?Y]8s>?6k)6.mYSXqX#8Ur T$TT2! ##lDt@_ߟAE5E*Jжh'ZУיp@]5%ƤrJݜ|S#޹K&ґ"XVڴ]}2vAȑmRQ1Sqo)ok03 qf;by0:YȈJ`GL#6q~Qᡚm_X7W>RBX\!@=1O8> ڢFv!t2c;Vr[|" ;ZjW [{$8=oF(=/mx/{= $ML.C_ Dv&.5]V]@K~X6O\fml6ff*uN0S[fWߑ~/N&! g,Oa .d7'GrfM~+VZLQAI<'4 pc r3iv\6t[2UXXQ^ϯ vSWNC,UQ>ߐRM?S'2vbJ F@ɗ؜]0F(Ô科1I a7FA+,j(QLE\C I%Pu[_q̱I:|!3PN8 Xa= Z\ gmؾ倿FgKi׵7u^\wQ>&ԍIgS§5:Xلo<܀Pۏ[SCf?Lksf~v)uV~du]f)7%+LYF\> j̡xrY!{6Ya ;۷y\ƭ59WqXTͺS5 1IFbz4S4YEa,Yj7p@nq|ܓ(|t=?ho>DZ kE!)Ei/IEm2Vkh5 %&b9t_-bZ6 ~,qsᥫ0ZRj8 'izr!9߰S.c.J³ s_ÎRgŽKf2i٬^ǑW+N5[9^U_@v d ]m=+ c7Ae^.ZM =ͨ,"CHAAv{bboVibڱcG詧!V_9lVLh@E0`V6g}iЖo!͐)FD!AHl @ũ`LKF w#' ʑ2$ц 7")N1@g` M?8m/, VzcNP޽krcuu%~fvF{iĦ+|u~'ED'7|@#tbe~Ѐp)SܞH;'Ϫ! 2b"sJD0V@ǜL䥾7T? :säL?|㱖(f/aLOXgDnNSbRPKi!7%42G?Xmg7>־iL hDݕ|NԍR5vSo:lSPPw-۱UtQѤ'0!=M]/*L_ 3 ł/=p\΍ . LMJI'\q Tҿ^)bܕKK7(IKYpJ n}0Q Հ q>s烯+Ĕdb*L խIMJED,a m2F)X+kcbάe+j휴lLUO Z}{GN֯7a?RpRwRC5&*X@uۏ*>R`&0AwoEj7nwTnU{KXqUgc?Lxȟb0;C?j/h8اX e 6c88 Ub kQKj(kwm?<&LAE~fcdg52;/?b#!Q\58W8~HO&eP38ˈY1jn3OhsiM=:r8b!m4d/>qsUT$x K7b, .xq='8#*eaQ\I?U$m><1 ]f|(!~H9Wև㥸K!#%rߜHOlׄYh ͙UX{S|SdwBfX&&Ap/0E ҧofÔR̶[Zvß'pY?& VʸGFp@_#x ϟ#q2O_V+ppN'%5t띝ys J.)>l>pRM|Vyk3,wT 0› 65+ӉK5m#e$RBrɲ.X=݇PVW'Pvtny-&GyCxѧ;1\fĠ,^] PT Xr71lKߜal7DEAγ7׉;Z=].L9ݵ`}DHҜbcE#-\ ^9 ;Op!c2<ȶEc9.T˪.7 &Mʶ][\z^pzM| ]Yw-0ex^Wވ'Eфr .?!g` {R'5 Mq%tCan0xē mGQwd-M5*M-:~h,^yyσY7[ǝuBrbp~Č Ī~|c2 4Яڿy0,Sf=W{c`VĎ1VkE&e^姘K8p z 0c{{g! 8]n.sƛ <5J2i<..n (@ӗ䬜v`6+ϒAb;iwW2B]p722楻PM%G\)WW6UI}ի@ſ:Z$xs>+0 =Yjߊp&Y~rY3r0]W`Y5gd!imin]x6q3^ Bz7BuMIlB!4:U¹&[,Y5~JY8 `t6 w8K&e:콱71:/2HLMHq}p Nh)qƯK?շ?1Q`8UFW!ۖvΎD(2 : ݯ]99*d9N0|8T |YnC(&y _Hy#ä@/"(.m[ itб'vC$@02ſrM56g7(^HN8-5U`%cp^@rds)^,5!kD@ 8hps?^O&ݞZ\ [2v S!&ĭ7wDFʁ$r͇K(9ֽ/L\u*b;݇UDbFh8Uź ?h,HNP8,d=xjg D8Kv&}܀R:/K2&~QDS!Zcf59$jANʋtO8wJ[gj։5[Y4xvN4N!\ʳ *}I}U*'8t}Z 檄98 ^"˰i6jj~~2%,58ٙbZJ2Y3u'0n#*9>8e9_mȍ|z;<1ѱQ}^T}0!:hiGA=xs| wM@y MmT7(fW(Yߎj@ߗ>}w?K_o,*mCUxßM"NC irF)hv y^kiI29q4S+ 1†E|ySѦa34錱./HkkO`ܫi4xDD2i-JF] ?HN"zAV- cunmG|xZId5/lPMA'`5j`Ic^HHd 0eA[aQY?Dz B- ]1*\\`zBMY2Ej/@%D/'﫥Q%5Ԟ0zBd-QiB'(-dӪljk\ U$ N ך! \zHJC#"%8FmGh'jD攄c[`ϸ&_K"pmqFDŬ`B!SEȔ*V4omeyڭ(2Rg# TI:lHqB0^s]{ ZJC!re߀'|`!wI*;eC >"OVMm9;27,귞*1, iI~$Z3axoc(II!D$x [&hԟb>cI"[ ՘C_$iytz©l˿yD@hq҇SrX5 ?Q,c9`?XCwRATt&z^|JƛxcnZ'k˖(/ ݧsK 5di@t 2BǣA2߿"/npCR8$-槡!߰Ւ0MieY5߭~V׷2zTCdEY{惈NAK(!~&n+):^mzHlEWaw,`JUXf@bX"}9^_a5&/6ĢD5T\;NPd9} 'GM×nmMt -ZfyJ[m0..l+~yHN=ml]\XhK şݜ}h^0N|9잝$tz;q "n,{Pi+!bДq/m)o5x/<&o-_?.U:&U9Yjowsk?p]^h>z?8T X9e1 cI׸ݲƙ?J֛SO{!1p[ۮeCCtd[G5oϐ%[|RwsYH3,D;خ"3r㒙N\+  v^biAbϸ]ڒ~h c#6ٓ%0Q/8$iOJ&EW|erl,|*=WIyKlAS4aqpE7%Κ;cֳ}>ߩ-1!t,'.or]v!Vu9Co:] F2@tTW#Mb RlL] Pɖ#4vX]~J+8nϝ?7#ywZ3]?.):nZa ^]+ϡ lIҋeEYw?`JI9b#\sgxGC v}E/' e`cΫa5A%'0WnmҡakTjJթj[E>r훬ۖoʾjf}k!91J5l>xȳ(nРd*?d;I)pg]l;gҪ+ۊBʻGTm:s (lq6}j vx}i!z7@Xͽce Cv~>za`Kcs~M :?(#w4>`/X<}7 @'!.=P(M=Mw:_WuWVrgOOŐ/:5@$+-u{㺛Ѓ! }vDM.gfTDpxNݘ 8NVV|i"OVn>N sZ9B Gu#([_@6?SCH$_cKeoqg=+va5]}(WzwX_ÝlM#={FS#xnyxFoǹi=bN?*)7 ˝ھxqRlCj2{|:xv|(OP%LzC`NXqqsC8#g.^"H3*/|~;/:!єŞgVulTH bπ0LѢRBui,ĐJw>upQIW]$*go_n@U *M?ba"H̔[s փ2Mo&G@uD/|(X*]_}_B3`:@߸4 B9,0uY._%]P66Lx&lOO8%U[)Jȟdύ]LȪG#2n"|κv8s:WVYHү<p) BwYůۣ~s sa o% աM̝0ݏU/)诈3X_g3{Uɷ5NyۦC$A&x r |;I_+|˟ (\&'.4T*$h4Y'} Eì7]ra|[AXf0E.U6SS$5fbD.$bՙCdJBW #T5w\ZS>}lnC0)i(ȘpB{mnzh5jLbYV9)c-HG;64j1A!57OڽxIo bhRx} m-<-X,|E=Ck13XwSr&`S.}A~#%ҀXYzs-* dTo[Ta9ԘT6O^a%ߖ`{cѥlA$PQW;PGCarf'k@f-%@)'Ro?7R psf@.SCJt)dI#ԼuN3j|{ .|Ϗ9 +FoxW# Ǹ(GUVyWe'3%'DɮSPMaJw $@;2-~iݽu֝]u8hY%?H_:?#ƵN!_7py-UGv Mey7.ѧ6 $]KO>e/P_`eiِ܋\tf^@q,?G~k /3Ef!v7dɠŲ/wVr`ui`A7~JSYk]@KHF/Nkv}"q)фiRf QBۢu9feQ3R,fuo"3\Bw5;cY5zQCKz&R|.Ӷ B^u@$hG-vM2=Vw$iq 1)9wҀcc^sؙS$I;RL;g.j3ZAⒿk /+G8y}$/ZIĕlH$un¬Uʥ:w a./cZ߃DF-_?eǯ& ŧhΫdCqV9׼ @̍bC' R'q<~u]E~NvkcT$|T2*Ae[idT˿ϡ:-q Q-\gW2 '&*hW f&15O 3u-_v%)vM! ~F.#>)#&G(6RDp*6eI`l%Cz9`|Aꧏwɔ~`- 댬ZVYGzhht VsC |ϟ #t"{KpSO>@ F!![0و]ZMڅs%cK(TP0ET/jS\̠B k1W+`u'u&% ;,M Ķ~H^u&q@S{|p@j>!=z;sNUdu&GU.$iuTq^#`m 2dӠL(d}]^Q)+meY;h$vTKfIKC aN=Ɇ '$Wm&cNC_},j+8'. uSIf{s0_O%&~H\I60_$a$ D,u\j'=ONٰh?s<6,_L#5-RhhNr0gPLV˹-xc~b֣G)]cͰw^5ǎ@eB"^)_">KO> X-e1`n\ iџDgu.Ӷ@bln:s'\T2fSp̮CxCH>YжƓPef]lȕQS6l'߃NK {={cd("҃TRޡ'w1z-jcwvyI phiTf)v:*u4to:5G;ٜpv.8˓&pN/eYMBY Nd*s"36HwŚtq=jWN{w}(.aykZ6tA4n=㇄ ochLJYUz:nd}kA5@xZNinN[4ғnBX@Hĵ*Ϥ,T~gc ҙUCcigJfG/a $hcόE9)nР,L3$9@[佡~)%VoNDT\Kt3 X ^fws{C׭)@oT2a:'2{x}ϊuӷ6 k2D9CΏ3ցß瀴b-u=a0 &wX.›7 Nk\b-{g_:!ʱPM2lY߫\v<R람(3+4/nK cu˻i $ -}} ;2D9Հ zJ / Ly릩/RjP&=,n^m\tysqW|X"TTTMѺsy>_6KVQ#c d4`"':9yG`V }/62'"c6N5 ;[-·r $ʪ`V\*mʫb{ÆiO/r(t|O:9p27u~ݘ:$0OX*gQ@8] UЇwlruH|,;%1عwt*(dވCV-gE=M:/= Ov5 b{D\?`cw X 9>"ҡXX*'u R0-7ux'5۽߹:Gw克˥p.nXWl3%RqZ1JDu{&tOZkl! ^II@EgŐ7 / Y]{Ļ>ZDЀZl$eW.=с.5p帤Ml}8@$ C;%-b6};MZ (њSA\s _wN$o#IM 7Dk96Odrm5Ʀ3~e>C}ij^D] 㱜z?I=7㨺† Gյ ;p3*Y1;KXYW@<,.B/J(-KaH3RZSS6[sZIƺ_Dh6 T>Y*+Mϋ0jt cx F$aٸHLl!f*j#!0Rc [B8v`ngzNsC#3;l-~d0o7]ʒp m$@ $[l7FWH5uW#h9W|$wWp3&G̴R*G0c- "xޒ3v[$SȀL,)ԬL^7M'\B_ev%'Z M$9L>}q%o @ o֑_P G/<@ A9& _~fJvWya'GF|}1yrz>H9Tz;1'fKvx K#_Vnɔ(M RDmWS6.bmKzP<kzcW"`YS[GUbȡf$',-A;{}W?V8SAb}Z6mM)0͔)>E{^졧yXr~fe1[WQD:u VV00,i7}Tv(^ސ+WOuQݱ~/$Xt 1d9;2p=`kq&] Z͌Kao<ٻz>X\Qr˩I1Ή*uѷL=#jOx;w[\Vz>,Ը p>&JA7UB<ꞥQ^;/ezv#G3AeSm|eXlw '+,-j%U]1 (ֹdћ%vV͵'c AW ]~wM SLOhU,bfǬ g'_PWIO2(6~[TPDR={@XFa1ؔ(".7 ѱ -Nz0iKU~7?}Np;z 2 %ePg3ڽ1̥_FYP"w~ [a8sBj~51zCXΊeIC،C*>eaV7ʵkIuv*fiMh oYw&r#Ahژtnwe/] d`Ǡ0<(XuU4(X樧5> |p[ZRNrnT})9s(1 Q{pS4 Ut"tKz>Tv[\0IV=Ѭ9"h ݩEV{Kz.+NhDJ hzI5c'Zh.H9z02_*.UNeol2;o;HԌ v/ի<WcyugˉnOy8iJ yd嗴"E{l`B _V*;lz( ";:&&' .Ou>K0ؑwT3}y5!:I*FNʥ hRۃDZF]K }ZW)O=w;aupND3rQG!4 Iv,ᴺ E Qm3.V"Qr`-CQ ՘:A $:Nl@Ղ#d4*9$n=,vm* k\$m/l9(3uGQPW^|o'Ma5QԬnEպY`0`)\*7mrMk4֊;F'Ⱦ xW$Y{ޚ@3}GQ  ߯Sz̙Y ؂)H9aՕIAEy$lNHYS#|dPWLB78e)fBcT ͑}2C ~ÛO1+ᏗIe26-">-׻2" QQTse4YqljTsg>Ht$AWreC_`ௐ$u9lWA履 zZrQTtPSvF) V˷Z3X pO,w\}n3ⷞ|BO<|d]g'W f*8|ӣ1{]Xb$g/hђt#D2Joehէ8ِ {~F"hS'5=.G+}\z#1G_vM1)mye@ ogGі"9/|8`" 5me,-|z%JowMhC! * A/aA:_%EqTM`#E. 2Ɣm[hWc]o9E<Vܙ= j.R<=MUʄ~!d=n`ig@mʡRib`[ ݁Ɩ;wX W7$ʊfݹ{q,?b)c0i5Ս"ijE١cvz{4g^A3ؖYNo?8({= CL8 ΂[Z϶)g#O"!pCNn PvHB(O)ZvLZ |OGDx]A~u@?/ w|.a{w~s}sʏ7K4GWy>.Ph3M؃Ĥ$Y ֕A}\nA]]WhtqX}=A*5x_B8yoB*M-MB@è1虥280>Z)[D>OCûߎel8u%e`8}QՐ$=6 $ګtMd ,`ɠ P6 ^It# M#Q -'PLK-z26xs`"9bzʆ ȬTnRdgmVD@cV;[Z (N遁+k(z'9e; <3u= ^+"sj ~*a$YOןWt[cHQ0)eBVd^'U ' XII$ a)("N@>">ОYUgEAڥZ稨=S:s@۷]**tY 49D!bz ڮ?k-߮̂5>ߠXc`޼g,z}}dtbAG/eeQ-ϘOEBL4*(wׇU>:mL3O Vl>ji4M)_TCV^PT'  %{$>ezd%sw7kN، ĻBCAZ(oXcӜ͡JwM#eh@z:!L,0KE~d*]ƿjy(gLǻWtkA|1`(wZJ:%&c%"F'f$i̭B4|2 hX(@Sb'I4lh_%~oY w_wAts=p]a}AԸW;A[>RE  "rU!_Vwm f*Gf=R=t%"q=.M]vZ~p7C/8x>Od )ݕM !{b3;ҙxކJb.>7ulD,>i!QԈu{:; dw4j@qT!纋3f)G-CR. w,U+;;GÇ'+Zx(o=̿IԳDmU n*]-(R/S\"}4Sَ>')6 "ܴZlfyYp4~;%J{1&-H1#-i GszHKR6/!h´36]WK9nT̤J]V'y̤_jUzao ΀r}n{T7-F:_E6\vCp d@o00dCh(Ndj?M&my/c0V.gJ|W!F}>KT|jչv| TMik)XO;'󙩤xc</ O./&t^& hB,\M_@ήXr$J,Hƻ (Q:K"Ҍ|/IAR؝$P8\,QQzƾ-&?\ӕe-H4䖆}n퓤/8 .CXK-]*&NuKA4D$+stG:geD 6K}']#`z?^.hRRԦTl8jڬ-f3LlVIw 'H{ ='%q~E"4pCX#p<&ex_&(꟒ghRt1󜇌YEhkWԹ9l_2kF4fOIpa,;{[/K}1d[a_wp;tֶV3Jq`_EOM|~Z"@#Wudq8xڛf1|E8jaamL_o9:*I4:|6Aa5h_xV50m@QMCf@&+꽍C{2n3ḕE|# 2p 9jzj kK$EL lפW0/w3XP[C'(tX 5<9go/a Jʅ:;7vW>gԚVϖS*-C6,hz;=M}ᖜ'ol4C-],>aU}6CvXFޢx8\ gj.HYYllc_tzĈb6~q C+-PNGb=pKMV,YMZ6A*WETIWcWV,,ȚB*Hm- W<l:jL@ɗwUQUږkrvm,B.fK8O } F=ȼ3yI`&8YYW(T=rLao3rLw˭u;-lIpc9`_p5._Qx)AIʑ'_W;rϭT ͳ'%蓽h- ;[3"WĕYv:}቎4w~Y@t)=?mnUܑY=u#7ã]d| =ޜS܆)'؊LVD_*o0*5WgN3+@ zd! (RpsRaE\EJo ?j6ـ[So^;~i@\7,L޼x+iœH3C?F'cLID},=oG\;n5*]=_wq%ewi5,n;"ri -Z?Gdh^&ZZCo+<};EDz%VOH z<\ξu&$wt`i["ՑǮpL˭;H4fZ:;ʳ'|ʋ3e(ӥ>xs%#n\$O{j-v2 PRb4?l5B(Zh2/R?b+)נizOD+/%;0:˶Q[P`QVN#dGvmR8 \Lv{䚹w[c0`FI> WnSh9>Jt S`ݔVװՀD~# Tyߥ0J|԰OhL +1eV=R _XAI]X˜ne1<ـl;@|zUfw$(t>RTI-P^}߳_xQ7RUytԲs0EqV bFf-^`C[#D(VYs#d[yC)xj.[Dr\c#xfO/3@2lG#t衟5%Kt %.n9D\p,,.q-8eDӴb+㊥ $Qr1gDBv*e2e^=q+^CN*ͽ+LJ/D vO NI !R _"kׄFl}mF#(F#vV!>:hi-m=#DǾJv-ӰsX/¹NT-YK%QS| n{eN~Z0c'Y4ظ $tvg,")SL7 OJ18yQ <"1`n2UQVa"ATM^+zhr2Qu+jݟ@bV/ $febi,mT@n _Xo_(JBĖ=OsAbi> 7o"%G]t}Y7[e.}b~1M|84PtíL(׋tv' i8xO{h֍*J=W5ؕ *w lYiZ%";7pmv%uV 7vZ >.V/@K.4U7U`YN򛂑 䯼^FMO]d1eBTfR6|2ܲ]i}<.ܑxagTI,ިe3=CdhDwEp7)0}8 )||x "'n-L:ӅN5EuT6];cy m$؇S 7>ݏ} (mYRl`.D|XBm)py(}yxw')6]ǚ^'um;%fq*זld*cxgJ\wCK,Q-3-Ox";}t "j"p.J[Iwye靸taT %[Cz1anX+ ̖PC ϓtP 4@bKLrrW,;uRōfA"9IdžeF03I\Bh[zn#*Ygi񅡁CdyvI6G'A54vJh8Oo˴`[iB/bG"x`SV*MJxغ9)S=} 16 LǐzU6ˏΥj]@ Cciʹ j\"W2fy6?1! n~`6L0LJ+W)\'CRFKʤUG,MU)tMOr B-Q=: DuV!XڠZ~لޙ|bN zu]M<l*hlUwGfoZp'r'lN)^vpA' *M5phB[CȒ4e p.Eeyo ?rMe.M~}TEI PҬRӓq4o崃-JI[DDa'535yt}ݘ :GkLFNf/i2~uM8Аn|@-Ȁgo:!t&2$U?n5mLUyμ'65=ߺ`x*Ji1n?5t7Tdx*C LG}~U!6!N$)H)a?!D6Wwۺ4Eoтc]HMVڰdClh<Κ}ɷVPCgNzk`42ڸ֡;mnFI u~R˼5ViPJ>701S7Rr;LRK A??xGLKXp-9JcB=y xv~lkd?D}=Nr݀wt"}2#?u1G1fަXy;ѭOW!b5Hː BG8ǒӫ_ւ {Ksd Uqİxp蒢q1 XoHPkn?3~ptK2 0EdO X$ׁp&}.ؒ$k*Lf3<SL-BJ:6t-N\q.$#Tz[EpMĸV{$M.A`%94 *zΊ[cv{ܳ-?1EVAT 84ٓvDl,0w^|QN'x潨Ȥaps'r,[k8Tv_|@!g1!P&$܃󋌝_e`}L]:Ik^M/m#Cҧ2wX*zwmS]Ty7y@a? u(ze~*/gHl.ݟU < DHf [>G@d;/w?xRAv}[n)EGj:\ֺ^*Y&~7'%VDcJ4ďm5 lNK~e }3Ac(%t1[}:)4Fk4#Қ6߈6EhFhQT V-t;:e'6}0qkԫPuՖt>"(/G=7ϓNq[X՘򨧚 0}+}BN 6&h{5ug0(JkE݅M-LA+w$AC0$ʼi&R,|-q!'GPKK,++"#7jR1Bd3VGEs7? WPNo'#_J ڸ.:C W dY#OI˷Hcqo^ +o5PAנV&i"pV*Z*)Q5b.߀4 nV}lY?;dX%gVYQy)6,Tg9ԋ@uT^qgNXn^ҽ"Xv86hd<˖Y`9Z|${laԖ=%3_R iSdpwTAlx8@+oړ'f_N뮛xi~ZF98w][ZY& Dqyc.Fh[i&Q{{7sRYR%Nb.ZCCڪ5Rޗ7R.0}!m]\vbx82GLy ڋE9ShITfAE 8K\8 q tC̻"+'qzgLh)V~Y4p%jjk ftoA`LPz1?55==ɖ3j5{kԒ331;ϲl#CEC"I E D#:NxE R(J'h|jjeԭ"6IO M`GwG+vW%|2j%r5śHa [L6-@W뇬wTELM"z[ʀo,](о޻%N$ wQd_LĕI*7Rq %} s c9UƗU2j;^/#t@A6LP@SJ7M꺠`o}`Lު(hE uYn$ѝ=a`dnYJU23N?X^Ft\ҳu֡\p-Kጀy凘C 0l8az^yĺD:r?xƂŠ`JʸcIO<,r'#hh) 桂 Aߊ*XDİu@`Y]RgQ :;`'Lf9gp@)M.NV'+6zvCȋlfV@v7;m EyfW&ٗ_ȯ6ƻEJ gӦRYRʵH"s^OCv1F *yhI̡a q%-)l28 o/4 'd>Q-M gH,`4%ܡEJ&ӇL#ӨިCR$BG42^Rk۸.׺,T,nH[7dG;G)0T@B >LRFŪF  2SK~|}wkkC^+Q ~C&>idS߬!? F8Ր.[_9\(:ˍՊڇ8Im- {?^L;;/t&Fe hߠ>i7f\rZ/obv jr?9܅Q}Սnfl5W֝YQ 0ӹFuUgvGpQ@(3$Dn4 tPU5$+dx=k1J vX C\m\# /[O1VS4ZXH- ϼbIy>[bݻ#(0a`p'?2pǡ? ;x4FUES8s8K@:UM^D7:ٻ R {5߻n6r1wƓ<ɽbC3AlgQe'>- shwJtv1~"lXl3*Nʲgk!~uYD|K R&v_dsA>g}s_K:. F<4uM!~āPBn؞6sBEPpGHnފ~2[h@F)i:Z]w .n psuu*_ص]Ywtt h>2G;Gj{dQ++"$-,U5^tяv~rzb/yA$K93LYUdl;uzt4\;SFv_̜ՙkK^-!#-\CVHњ} &}zx[fl D#<"jI$P"Q%LF~\<x*R&4Z+^*ha~grۣO^$[a[zb|o/L.ZFӐ-A1VHq j3-iHj{ެt7UVnKW,7V)Rgv Sj2Kɣlx@jŭ': ,3hcpyOarOhػ`1u&t3筑_GSYÊ(S`M;:>;gx0 [" whR4V~yZ|1b Y" q u>> FSW."{мaY(n4ʚ'h:+!3JĩR@!'aLUhv?P]4z^˞;EWzA!D]ɛNrGلc4,p<06Ioh|}Y-Qhy\X Qb3ƫ$tJv@D6Rʥm^6n *o,˺yƦ pFll]PbLGǥ#m'<̫>%]pk͊-":EUޖ/އ@ٸ"&!2%8}y {EA"Kb,e@K:yh4(lD0WNJs'YJwȘ'ZʛV.%G @.t,11sldT"+Z} I3:ޖ&TYacӋŷK`T_,&%QAWCƲ7^5i fVj6gIx%]FQF* ]0Ϡ̶!ZͩWimх8Es.W7k&_}-Q 3uKm i!t !"r^q_kyj~AL,GB[q`e7r/ݿLf+R/p4"5w3 VrpH0d=,Pb=ӆDB =MBuK(/Zqĝkxrl3zsMj).E?&=i A1Gϱ mXvip4oJWr7{S}ϨE ZoYj6l7lyq,Xfǽр^Э`w 9`|])Ew'C076RY[ re͖R2\r6lUKDԪ3@܁GV<3U) Ev"6ܸh(%蜀d.Gޛ P)J89?H@kؘ/Һ~`w=߰!>mmb›caŽ:`Q:s!Nhk|蘴+PL3FŽa!el:^/7z5)K+qD AR^x9%͇OV>y%%9GXt>Kx Hr{VM% 킿$Xbaؗ[ ZVId-NΣu5S+ !-{"n_j·Zٚgdzl; =6ICÁ*xXª,^_N.4.j (}Rֱ!nfʖ5K {mvK&^ʼFy]V"={( oF9]F$WzOBuq݅$2Yj)7%1ʀSZL ^::5/'$BeH:,0+vўiN#񕉢[և[>%wGX}s,a#[Pl+(jS%/TPzF28g_3nko8c~j -?JsWdn<8DRlVegyr1QU}2chI|"dR6b̡I/.MufM0;^%+i 2&5~Mo=rSZ$wUcĈ sfv:v_@CȃU[3(^}cqlֿ.@ǫ4nh7ن9+b'xN?x3^/އjm-gU.)TQ}%G]lYv''3 @8~>?3CȬ%7 >d@7<?vß[#e('IUnN"[ǐb (|T(d&F#}_c@2.T/+#+(/f6BMM4ϣd|ID;5;6s0 >W]( Q4RBxB4XX;_gVڴ][BƂ~VÂԺK$nf־Z,fUX)F<3yx/"2Y,I!E_fnn[g!In ʤ!BNNȇ_Hdf  9ae_/A5yMB*~ؖ5`YTQ/B _7M%/qnl֡{_']j{zeΑKVI9ah-Jj/GF3JGa{~R5O7":ʃ;UbEPEuY$Z@L1rE0a։CC>RMu(~RO1&ˡTiI\wE~GT*p]vkQ"BڻrfQHqEXfvf>>zXC.FZox+_ؑ9 21hҎ /Ĥ[Qn"pfDBn'tlv T%߽EYrf[g rҧF.K 0zw:2xv48lc|R8x#֜W2ʟ*Ԑ2>Ymkz ӥ/|!VO sth@kseЫ٠̮w=z2d3jʰu+pmX0O-R_`;pM9'ug\Q&@k3T܌1TŗgzsJ2q08Ak!qˆݽ.4Z#ﰥQ=yض\s0^KXᄃ|y3tk)mYǩܠQ) F5F~.#eKvJZU,ntqU)y2VtvV^";/qkA|˵j"wĤo_J 1J/7REqg7iGziHEc=#z6RSLKgpy]ĵ v%D  3UO9se fï?`kb&Td1լeRH!2i_)Cl*pLjOSnd&W:8F,y `'Xrjpm+~尾d4*z*W l~_ N|h]fUٮ;{֗_Ǖb^9wܗ.4}6̚A m`ulvUM/|v)0)0O^2\N\[UJZ_rCꇗuE6XAD:Uz.]֮~ٕa42 jmu4ѱXȾj,߳vk˹ |(8:iƉGyoUA}PkHe,y/N,+|@hd}&(7NcT 9[0oxJ?B**I#*F;-F!*:u%UߣNd&-nZ^W@$ʧzTg%*Հy,m^$<҇MQ#]|&C܈Lw8)L.N1]i`ͻ|&r4u=.ԧrh5f޺5? D B!z1A$RS٫|3˺טdoV$Fuk$жlD.9̲.dO-$qdJ\)6&Ir([滓M}xVRW" >(( ) F!,?pݎ矍.(>VcvP\@Cۀ"a gLn3L;-'orKR?RSvl_ R>‡@*1oo"=q^&tKR+ rqU[Įϸ xKD;\o{* ZO&Ee,9nqϢ*V6볤_cpX,@7 +>E!ʼnMAsL'pR6UX{.d8 R-YYS4`r=WB14)a笂]LjK:Mk&U de0g4v⸗'DU@ X$}ܯ>gA`g$ wRFHZAQeGBe}Dsb1N $@ pݽoUv! =OCR4ﹲ|T/ */[[Nu {8eA6Xp5ؗI j>$v %t dbB&f:8#&:=P-U +o?;7#T0j;f@?&Z7Nez(hZtPezp}uت]Tbw4) x&j.ʮs-o~=hS_YS_ln?e1vLCVl.nvvjf8lwF=FLHb 8\%4p7Mx{ 1~H!otG!QgK&[%u(ЄI9&UZ b31D'I?V *ßjm>Jw~'?فܖ\)[]j܂SǴ(Q\=!R<`v6x) [3_\]e`cR~u3bh/L[@n:2:LJ`eyt.9'eA`\^|ranOXK ^E)?6( :rq*7.כurX§@vz;4 BKrAb=ޅFGYS9Ndsvϛi+"[7'Õѥ0i_IJ|SG3vSشǍYXWni[aV>SJ +Z g#ȼ2ӈܝ/p~ Z37 z<,t$*>|.W&{2=FWf©A J#13$teDI&ڃt9m%}ckT ho#. I-rRƌ>w4z~9B`Z#a:RM)ms.uVWR~otu'R! IɻH V\nl sn-bPnp"}v-Lm~>%&Q<Ԫ Un A2-̌b1i/b)44U{bē(Uk&T gN\$XT"6 Mhø@oAeV;F_TiisBX<\=d\p]J6f]9s8* As4rn: !l 9y/o6[AR]Z:]x,l>;4gjsd9. +z˺r> [J_-iJoT0h#l `e28UUثu{I~~3C .S]~'r`."ukgP/0q̓JkWp?8ߡ^.&`uM& bbgBe]$ q'ZL͚2\Ro>1EV]Aġ*ڱZ JB"`'jnkS+TC]Ig} 4`_슌wц9,|) r8o[1Ñ3쯤w/$iT#"Z/mX0De|O[b^'XsE JRTB CA7Z){5_59 !V `5X㢼i@zo<`yWܴ>qBTW-?i^jPotKpdb}`QKc5m5 {$HINJ?~)pژ[68Ƈ@bx qӥ@+$A&Yd<=zOq ܸy,.! "|^DxDp&'[v_ks,\"?%G~EŃKC+TupIbΛQ1ꁀb|hD9A֧ #[arA 3e?ٌ?gRF+x©i1k :QaW?t>4@}Hr;i/6-Q5P)ۃ;5|̋96 @ЛnuO6jatmoӆZl6J {&&} ۲!ӶߧU\홏\ubׯ3PGF 0jME>`F<%?q{MJ׆x m [0*Kz 2Ks*&Jl)hڊZu󆛓A[' dmpì!6Rx,Iyr/y#<ݬX R0-zfZw,.f|m&",WTT= ;xDdxxF3n9$aBKd+)吽}[&ƽJ?z \Ǜ$?5jټ3B@nSU6yAJb5]S 7+QNL8Ϙf,'/qqk|n Sqy:L8nDM3X}(0f'~߁GPd$a@׍$V==dg5i,eEC6|K#[%7Gq$^b3EqL5["[Qڍu3l*.c;~A3UMqe _y7,×a)> q{ Y&+:~sU`(a~$mhv_hݐ%WQt+l+WX^$ ҹJ+fF_mԌ ֒rd>*D=Yo4}շȥy|I^L'Ie(-eU/YinJ_(5TPT0*b_ Ίo_sӪ6k@;RSuLj0H VѠI| (]%\gIj.Sv[W1l|1 |-yz1Q[A&> 4χp FYAYyje 0m?B P-43l\[<^ʓ}O {sxV^n@^ՑGNW+:Wl3%E=KRh.xǰ6LphЕ|J0̱S볗h"n6>G ;5nA?D-zf!㎦<te-c{)˃v|P|w߭iܙ牝[o?(nM˰#PCı Sd4 t?,p15?ŻTgs0֌+G](KJ#d= ;0A$`[sCEA\QX\n4c[{BOMدO:9Q|gQ%j93V#>`/NWct[+h .V~Ǿ)iE7fFݣ`O+[ 竲;{)9mIɋyчZb;砎QVvz%9s.>v" @eXɺaNjw%](XmWWC#wznq6U-W_.zآ.)):Jlko2&'p\E kkw`Zǚaej= : T*O.4gڻr-:B>ٛjkF,+ג+3ָDAz}_튱Lv=YW'q*\<ek&M0Hp2-X{ҟ4񢩹=?=\DPx7uM#acisP{ tkaJr9#[wbčw݈htYtC`2 x 6ˣ-A!ypKy}q s!z UW U}wcpǝ$l4n_K%FHQT;@hxZ &~Q>UX[c9}-ikLqZt^TEavڔtX.@wDAN!͖R$shc4V| eM vwjT~w x!T"yL=ZSpKgv*1BAI ޔ x_N*&65L<PqάKBz" CGnS;2I Pnu: 7ֵ=s9'mtzg5 zs"S+ x x!5m pp c%O'9fy_\ɇHa.X70 Vb3y2iܜT-<>m+֪YK> o!s.}h硻j11qD`4 l3ocVMDk O >W'Pwڀfj"lv VvT #(||-Y {*VKs 85IXtX=+L|emIN=[`‹m~js'Hn(yuE7j"9~\X?;Rˆu,*ˏ\]|F;BkqA>>pՋ/\nv(rP=_H|#^DF rg8o)eA53QqWJh+ۇ-.6"F{bwGs4P)@a'lZ 0m'LZlZDU\3$7KBvE7x³ p__(-PGU݃YӠ4jwt˨^6Iq[B$O.GsL'(_pg"6'zKyru>u ӫS:9K1RvASAmz(ˏ=t+vn@]5@8'\=Zp VTf>dh KT3_Oto -S5d%Fm 4$Sq| ML<#@\x!f;v.4D]VʄŨ(Kfn=Rd> 0Po0 v2@ZQߞo<֨=Rz]YHyq٩۪߬jGс:G-r9sNe;9%^Oֿ>F-6IsYuѡœ1 S{+ H^AeU%cI>;8ɼRS m8 6WڒP$v함AMX}D6recĹ*m; +ˌu6s$3%uC&)ڃk/v!NG j s{omύ7Ǒi \u dK:|j9>spBI=-ptt0ìF] ܡ:HPzt#\rD k$_+X4[}c$2UҊKk8"y_D U2H W{ΊUMjssFÌ?F>ٞS8}]>9H  +5&t Tۗ'dak@ \cC嘙Yp4g :WJ]rLQh?\nZw sl6t%ܫȦNph/wa/7 GPͷ B'-n2pJ6}Je a|U9{{+IeZx'jmcSP2S{IōMw.6dJt&Pjȶ[nmq#>|wR˘c3η=c5|#1Cfs ޏG#0RjVG'_mnSކ/i OQDzl.~},c9@^HCTFeo>{y cRj ?8gC4xL@\,ZR, $t](D1C 1/dVقO@ԏv2:Xv$DJ{-KF <@\_& 2nm<qv}+8BV_,~^FdOtBmU=8^ HSbhq9o&_*Jc@Aii0RD>4wǫbE-νS%0g~L,). OKBC#M}k Z6os:qðZe$5`{GAQc{9`T"QVֶX=R#Z-ļ=MqS"Sݗaqx>G.# Dx3iI<)~&I5mUfߩs1H4Yr-[w 6`-ЍZbͨEB+:8vݧ7*C<ذ23r|ǡ/B"+zQs oJyx~ E>٪~|7va\)GOr+_3vqǜO6@`*8HCkY4}yhYkzs0# sТ6=řѧA_)mx%ݿ7rBކǾaj䚴~Sv[~2r[;$&aS_x /}nf1-qt=r *P紱kit6AzZMDjؼ{W.uGxILauMc?xfn.[SaM}]ZK@'GgλEH$>v5֮ nZ;mOx0K֊%˶gܦ]Հl7 z_ 7[~??.]MP_8)ǎL D3bY7Wխ9`%sy.vTSˇmwLo?+ZWU 0"-S}`lJ,n~=Ni|+ j%5,: NFƑ d8r+k`n5d:*Uh9î軇ɉo7t+g" |jM-?z@ .^\ō|Qd iiL|o1r0a}z+z$O4-%yiIw?lc%%ć9Wrb~ }IC~I۷6=jpS|AV.bXw(}=( -cVO 8ٮ4Gt5Gs= nJ}CPg1& bۿ+ է r&`TO&(IX}Qɬ{4̏7 @WuVt#MkƁcXa}8f t5`s{w:楶֭E I-ƒOSH E:a-j'eCOԭ' E\fEDbEp;28MG< Q78{%u v>" jYI![$4jQ^~2- Yk(緀#s$uFS秄wX0tc%z۲+qk#gIWԢ / ZnIA H'%q` at{AAUDs7֍qWDqn"q,0WA{w宪9x?{rN@&9ZY\6 .{R#䞏Ij50"S-K5;vlsLEE6 py4d<$`(+|UV8P8TUJ#)}.;3SdB(FM3'N! X GWnO ٯ@)AT@끻^V‹]RIJŜ7"Ij@Ob)y{D^z&\IV*@lI#3c MC\R+>< XBI ׫H 0֐Xt|@>,Cj:[ԙ4 A#\{ΜEn]>uU Ûd ZEfj܂_MK'q X.ҽU0Dj6|Mɧf(6`z wAw4c{.ő k 1 S[R8ue8x y7pf2O1P"&Ƭ\rQ5 VM X4M!(zjX#js7ܙ }%w:ēQp҅Ɛ9ÆVRUj@1RNIpO "XACKOάD^FTg)Xl$f"Ņ[V} "~@QEj]Ճ5}/REvxLk_;HrI, ;u7yZca2HbAsBwK6ʱ W1–703?꼃[(5ExQՠMr SfŚU_kJm]Q[GGZaBE /̡lNں}2UCJFrN_gnʸ0vp4֭QH H$0'Ӝj;O`Xm*R.U\u"+tl m<k k i zm EǑ5zញcf8\_Urpw"0Eb֎Z[hjZ nT X[ ͸_}]~1:WٍbRrxxBзf%Y爘e~gj#7 w뼽0[ lTf \:=%m/^l5oh[umf%cJX)7l'9I LCҼP.uE&rR,ΐˤV XW}& 4vx;:}] 00%qcCQۦ@ź HȖ𿗂pHikꉶҁ EpRVlO3wbog{4scZ:PF+\C%lKW|P|p.ChR }}NNJd|2ps]1.j 6/^?|Zۇ?oʚ/&pcѱuM7F.}u[bΡ~M@hhpdssK˯7CNwfƯS{Q"ʥ ߢewWW?#1USSOE*!P} q?Rz ;ERo`6dqTANl'Ť"8QYKH5#w'pr#Ɛ 5]%u+ C4ā"}r4̅8ᬏ ɚ#דvlU~}Ӡ.Zo%o"?k&x [u;J92o?N:L_J<'];Y`kn)@s ǕfAܠ&Dw/A `B*+?<.1xe)"UVa!%phz k#IitI*uGR#@Կڦ#q$kY T˻݄I:u1S&fI~<#"y_e1F$ra HR,|/6+^?3,4{PY<%¦|m<)Z)atFje$T ,qJA۫x?MmdeC1勭[Љp+ );VcMgA|?ZIbsvYwI@@XBĆ}-l->A rxII✼vYi|c[j=$.g9%. ضʼ BRQMۣaVԍP>jZŷ8 ^!':*( >_M+LM!=FvplGdp^p[cEBgڽ->9d"D0XlFZcZե3+ .=Y3umR0ztl,3hFn2c!n}k5!c[x \XtwvwLGx9)vln57ݣ=v>òƍ6 L0~2J!ϜTp>b1đDg 1]qWEM#G*v"q(΂f&iFafqfz"Tp"#CG COOb]XIjE /e#hLV$<4`)rPmM@q%7g:΀#_,L_krr-F}eu9+43q,Gx< 򌫮+cU|$1 iE5W|I5̭j~.7;SXw N..mz(`pQ<(k}FKw"PErpQ/9^M+P@zNs8#1Cʸc!6mA;dY|m`^|U4919jى1VU])7E5l2St:SmrL5޸$aVwTw }@%oi[gW*ZFWENcFYttzus9 >$ mx^Q~ќx/I 7%3O/ t;Xv=n5Ixw[ nc" ( o`i>7:y/P7.ϫH_ O]y5`Qkh^pk:dTEyk9G~ w@H-xfڏTF bE"[WĽt`=laX ?PՒ$!p۠+h[<\]#?M>rԋ|a_((P-Z1/(}9w\`GQ@_FBO6+;A,' t3I$uoöÃjG&J#"9\An[_$"@+5ys!Fm f {LHP09ĜWx=XΦA}OTK,zÃGwxf#B(1w:Sè"{D/nŘ=3@]9uYf#A!atZW_ 3`rN d]tBDĆ-W+7,Assڰ ǡNoaa6O^yեw  h_} -PtKrY-e) $<#\z&I>Ҽvknm Mdy&n-㮳 df}2fLqHWE ȨPJC7Mna{Yv)O}YfO8)mCc[IAUv=?-g$UQMcQ(2=՝?'@Ly`Ǘq-9[ ]Hfۆ3#Ը ǯAQ+o1% d Km?J%\Otٺ-HF][3.mb2M\5~%N\6iI奆y&S+#82"PӳDG7d I@\AbaG7䠃PY%2ST?k+vB1U)߮r"6IHռ֩r 2b{u2Y^)8̑xV 8azeIʻE\~CP{LР8?'\)lnw0 6Z34j3pVlR2Hw(ߗ/P\=EoZj d2oAQݘZL͎,1 \<-sKՙ4*,8s5<)Yҋ;] u@[ S^S3GSfA cy~U;ΰ+W i9M<~G)XWq7 U| ĮBP"x zl?:rM-Z[Ηm vI_HBO=$ O_d;һuόox,>$nZ򲩀'_e5hJޢnN}"ُ 7!f?mXQXI)&%x{Ï)" qu9!`LI6_/\/DYC3lc"A/F#4Ez:?&Z$H 1{ 0Z94e[\ݵxK@=2Edq/#I򻕮C^5vUlB5**^M ́ܧ3 *h.Ɗ =cϮJ9Ůh -6;2B1J`)l[痫d#+[U6XqC|֎MTeP8UhKWQ2Zz*xJCg(Ze8_ R}־cekL5߁ƕf 滹mLh&Lu*~H")" !ieBhDowb8GO֪FPZ^ySpX.1"6*,Cao=Vy.5]1=|R;[UoNh:rNjRZs(bAC&eJk_"C\HC—ZT4_Jciz]HJ1s-Kze xM[dCG MyL[V|cMPv(ͫd(͍7:&DrfnsDbhg& U}rNf#h"i'PVNT*z^j..]D׶b&ڹpf혈S,ejlz~qpBFyJl7 Qp,sl !?8 襤(=['o& ;)UçӤ;ˎ3 A%6[G'm°^;S=B.nt=a:,]ѲU.P 8q|*_Vo3HعlG}!e:0LsA BB)>O!̐l`KY+u. ֹ2tsƯˊ&`q-,FwBh՘2+kL<%w`83]/}҇%v6hhdQQ*La'*o,#=iփZ [xzYVk9}:aIAX -m/\`}U%/$y= GUUb]d8FmqQj\bM#N[Ji%ovV84CF93~Se͔ [N"e$N+;08yN_DI;OJ>(f.Y&$ \gނ;>>:6SKO&OrQ̎8ye\;|2m{(W)^\<qTp#ysҒR#@h]#wd vEGTvun7N7!Sa̦1 "^c3cSԼ+.4CfpޕСo,jĻXwе|Z9 ?v gR!]f"pvh(eѬ\(TJe ߛ%$錑W٠8xCE „kM'eM;*~*-K538;~ Bf|eè?hx{?D. %Z;-?`WE}Q ޯV:,Ψpv03UiYw}a]&U=,|0u1tM&tm1%6*Qx䀼6cϱh6wީaڢiҹ $PʭyӻYwf83QenE<*@2! q.+1dL5})MoQd<<wtÊh9_Pr9@eNB^$/4y@=Qӑ e tiXNܓqCW.d:QmI.06 iM.5`u#&QsCy0S4ެIax$@b@[yT#$5)ʗHcCއ3yNr/ƫ=SIKz)@?Moո ݧcN5~~vb0ϰs\tq"v{f1+hNN:zm<`9^8U4X37u?G*qPMc x旓Wkare/(nʊ)ԫ7}N^u^~QN;h7@b}jթp:Kd8&;TbeAP0物toLX%TS &,|Sm{2Qh12 ؔEbip\~uRPgPOP*C|2[VFδ SӽƝ`ɸFwtbΈ!y'9 > WvbXWRV/^h@x]3o/ĽB3 &LP: Z~]È>ܕM#"UZ%7 &5$jwU4ɲ }8u%PaL_S);R϶M Ru4>vZHDy d6!t#*@,!!ܵc~`{<te=Ij%OxaՓYoXKΠqC{DTV-P }"$d'Hhܕ<6X8b(kȵ?tڽc>&a᚟:9n6Ўj\YWl"wi{ٯj͘Z#\1 _J1Ț ™ m+2LCD" 2o8DZ>4"ǘq! ʖZ7.IpnoN?"p~TMfS ֛КY#Ec݅ݣwW>훖"XzYAdǴ;<%;.L|yܗ</E .uNq>L$" dUH ?.ٔ}n&^)eVk 3%2C%q$7qE_F?ݠ ro7NhOΗLnk,C{$p䝦ap0oy&n!Wm7Ty%٬)-4RQAٺhYDtbb TїQ}o~O XEW"44#.p'1.q¨hdv6HQ+uiQ@9b܂Em3^l(fJZ,/ͣmz`F"]Au%hђIn'?cmy|*OyϿ΀6HzG 2Z&Fw[L zK}̴(VeݮҸeOYy "M]u֌.&3[k-RSi9&`\y:%(]/ۆXya &SEg.Wp( Ѹ7)A q'$9mǍ+$٘&#L!hEJuժExڴHJ,u:}H5 !987>AHŒ)踅T \X.,gB_[^i$l{3寉AƸܰx%N &AGm[ֺ*s/,֠\sۂa\j7U$}N) >b:My2O-#/n.? 3t?G<Υϊ*e =4vy1ZyB&n"w;x3i!%5Ls@fy=WG']u" hU(/^Xs RfrIW1*-0s5X+{xCF=KŀuN mU_t8S ' *.xٗCv'mV[XzqE榾l+EB1xFz_\gM75Uc(brnCz1HF`֒b5Ɠߤwn*urֵ6Cqv"I 65}΁ZqC) @(X7AHH7sRчuZCJJ-Vȷ1 s# 0EI)٠#?:4N)]p^=K5@(MZ Y %P3\m03XYq!dL$V{۷W1=LZs Z:۽R yNFA]8&bqHڤRozhOԽvHyF`4}!SD!uf͆Wr4`Ru=R +hBH"ee^ᇃkP".Qt3I!cM@_5qV? 0Y) BgI)VE5!֞Q3 F q[gN:uQs_qR(NOd$Z vD{n[LUdR 1we܋ṖC gp{-863v >78YD]>8CMK |9b[ 0V:'Wzx;u:4 J {L0pa7Kw!kP| %%å/U\Ǻܚ5ZX8==3ޱtŝQ<2{包HN& [hv )MHڦzTաieZegl?KÂ|G~o㉷);Jx8^`LX{ yzk@܁PkhSzOM;,%pc2ά* H!naH0by!"X^߫Qu'd<4`;4\b\41/\{ ywYBϑQۉ"]k焤ʹI"s}$fZrY t\^J% кcgI+tixXy Xٖa-k+vjSwv |Gn]]ʿsD䨮צΊoj &m\Ր'X|Rٕ弹qMZBsGODӝSIxl+VCy6O-sk+WsQP'إ 8+eQʅZ\h x^'pͼ9n;ٌ]}l0bN/=ƩU$aƩ9-)TĴ-HBkvZ"!|=}Rklde607AvknnϛGͧ8I6Ֆq[ݑ`Iq@U"4ɸݦb=>ɍ7y >4cp:U7̦nT ;Sfgika@JYI"˔-- LǴ_&K*bg%yL/Bp3o ]ٞ vRAf_}ZX}/s8gݓhHMx,]Mn_;${.U7y9~/-,-0}\?=L<-JJM?TD2tH B:lq,IF1dgIB(׻:ynonFӕ*BIxrB0( ‰!6&`ӑKCTd{.>ČskvOυ).t&*mÿC?9Ɔ~ E `dx:'p_Ҵhv1>16&Q[I)2a7#J(7:<7=̀*^d(Z[S]"QVO40l֒g+a(n~Y< t҆GﳸM x{6е`P $.pkmj8Wb-ΗG= T@p7,yĊѨwh\yiY'Dq AZj:8pى_~84~cq)_3ÇU[)S̗э':2HJ1ꆹXp-*+B:'piLYվPاMfeh, T^FYt&K_z~8rojV(Z޻]..WmSen4-z0W?`|տZهId6Kē~(OެMW3>GE/2@OgWrO8%<.Fg]-4' N(B;% y B٨'>Wx,2NDtQܸ EոgcYxؒѩ[y\xsX%4٦NDsQ)(JS{9Aq^x z ':!VòGD`;:88 rz ZqCgm)Vod~-e+sp& YJM^PwwFB[Zfʀ"Uz HڢIг g#ij' g ~<%q{B ԨamJFSe8yؓp7y~;&-O}7tOLn 8Lꪣd2tb'gc ?HjNZიa\Up!,i[Zm̈y DD! .yF}"{ {DV?D3:lKt.u Ѭ$GA3{pݲG32,18);R]05/dD_Gog6Q("amHh{M_WyoRN䇀)P^T6'-NYB,\sԀ8[ѹ/mؙ= ]>&+%w 9LSOZ(ԅ䶻>ouЅ${<.L8^$}L?G \u6픹B:O\qK'cA6Te߀C=/?1U7A|\y|wk{^@o覰٪]WQ8 TqS0EncxhK +Y>OmXT0U ^aPȓ+|H6hj/b 5nE$8)?v^EeU}4]uo(zLɑ{߬Ƀ>;;YYaK&KogdjC(o&k"+pR+!a&2 !L#P(R@he 5uh4nr#SaM=p?C1}2VͿ)k3-kЇcA0M"Ӄg; S1(Z1ɼХ9J.p|2 cMj=hNjBЍaK:Dٷ mK]HASgu**t<΄x44zEM%&Л#+w5?c<ܻIbY8Hm'\6m%2vl4*,Ba͖ݡ/6M:6ې{0O2 S7R6L@||n9PI19 &, 2E-@ lB |XSXҩo7(%{A8d6xܱ*rǥ> rwar20,'S]T!ץ`S ;5dSf"|*N\~:b[`0:-:q]ZQ4kGLAm`s[V8 t]hfE?ĆA.l9746I{ri1ijQ$ ģI_o =(R{-`Okkc / ( Kp^:oTyo#ᰨ vwN2N0Fnq[mQ ۠Jj.h0!.N烲4hPjIv8LlBE砧;ኂ{E`O,wݰ w=brid1:Tk14ikz7W7=جhZ?tz'̥Y>iK?=& NQPZ"nDeD\@5Ċ^'ŧ4=3$*Z^#RTIgcP(=4tBsLmwStc&q.@q  DMNΟ/1JH7$v jЍ1Y99NlM('ɰE3!;9xH0EɨNLƸQdlV":Mi}̐WNUϤnT!<'ևAl ?*Y?BK2~@eּ댰ugU9"S-3zP41,XsX*\*R~.]b+L ᙔ-kBM] I%01Մ,I hO c nbzPLH {^|,aMC!^RM6&}zf_o3$Vm&AQ4ѬQѣdWb2gdꝪ*kѓ<%C_ vk@pSg-YT6@ fYr$i i8ju ;Io1tŋ\d\@'ҾzM$kJr?#b<Ȓ=mĩ f؇g&L#:I0ux6'9E*O0^*:&:_TtUG`"ș.PE?VWAڛ\;*@z\sX-C);V)늯q|M/]sEFnO,:1庚7_ujQB8f&rH?D}S)VʧAԪD{4pS[ot1u-vW/G+(1fISXmXTlW] %P>9̥; H$20Ips{7L$" ē;1vUzx9d}eG#S@{x49 U?$U 5T['pxȇѯī:T> Co#U^+Ryc>bk5DOz8)rmkXW񘁫֮bS"O !?`&kG|kYc}#>c?:z@l*dB7SGtZ A/1/Hm,O7@PzX~~ϚZ Ku} ^={8St72tC$VGaH)6$-r?pD(W]HP 0+)qlZZafȰ`"4wYt9:aQk|qڭDo^Xr%23UkPxDG}n&Ez Op]c U{g7P^Z9/;9ajFd^mӹ_7PUmsPDAxM0xa X n1 jd9q<N#\?+I@}kZx !3 T`iV.V}^J8Zy f[ cߚSSai-{뤯6!1@څ4b,rܶڕahX+4F:̌0#s&o.UZVn*zƀ $a&%Wa3pNo^;{cd(J~fYxV]Pp^tk*xZjgNr&p ݋&z&5XRN9y돠B)yz] FCXfNIo=H%B)}}.&"7h \d;N.9}mO<"2s%;do#޹d akq_>jdg<+X@ᔧ<EHн4,-*I`wEi&wf!P"tI*8"1c"X4«^W1T]2p})1}ˠ:~sa!6Нc(sۄrxw2x̮ 'ZPt|y58-AF#޺vU[3@Br3Lj_[ͬ쿔J`(S{kAJ;8a4v7" YVaƨ WQu(x ih9y vHoT $X6v9ޘAlމtY ƅ7 TЍkcD)8=n.4nPp"!둁^KsdW`F( 3`fc4 IGϏ/C;l"r@&WDp;ͲT@((rc5.[ KLFB|YWȹfP, .m!Ax:a>/.jm,SNfh7W(|;[,2]=x( ~gCVޅְݼ聴m ɍMSƌ}h%M"bGB;{\Hp>U}svt[!FJgfb WC 6vD,tU12e3q:.%eF<֠3JlBL܆@, ,sMNa iMEE֋;`d*M-AThu_ <}# u׈:` =금wC ~w#H}LEK~^3[f2=ri!@2/Na&jApa^*NkII؏}<GBh Q$d<| ΢Yj.E8 l /iX}-/e#Dr]=uy!ײHӐ7P%|GU>탸$GVC`6->:Ae`dЦJWȠOB QUSD3y#~R59RYr;lƭ <_V%W%pQ.`34L8oO΂lVNhbDɾ&|?z%b~z H~SOkwH*!_->8+1~vX%\IK,1RT១"ƊaBUp$s1fͲwd)Dp!`U9r?/g#/BQ@a ~z"ahX_UWUAx߈vK@/HzNR^T PZijyF2',0&'pz "E3OJjV5:*i4AM{.b:pooH?=}71Kcτ^ hWfB l|wWX牅瓪wUXq-^"={K~G%; ase+_BĭD6=tU=hm4c8P?meibzCiHޜ!@7U/&282)_no5$#~Rr[cgLBx}>LNb)׸]_O]R8;Y |gO,LQI, aLT!OsEK vX ַ4Pc, jVmpt2}BbShPY9߂Z- /)jqu)t/35E1TW~uE):r8 ~thW_G+PebMbg8axB󒓴1?YهʢjełQDeluNRaLZw $blںB}tx1o7Lχ\u}mi< g-/9 ,u67X|Vdm#yc ƠMQkܺIEkQҩhRjaEap3/`) |Cm3,H39w5fDґ<[WL Udmm9؞Tv*UECxȮ?X6w ۯ]Rl/T 'QT%^;64>*Eezr r[Dڞ؋mZvxgv:٥ E{/ĽPVȍ̭^e-GTWR_+&$ twd탷 F㪥rpEo!GAtnRp\G7-T%kYbsNOkZ8&ɇJE{(Agcr6@n8y͒]B v3q?rҰFW_.T`cNpQ^oe }Ko[큞.EX:I9>61J<먜lf\i7c+@啞Xg4,$3z*]2qPE|hG0~}$PN}~58³EJ5Y2jA~h lFRgvMI~iI;BZO1lVݥ(؟\6?CWkj r' Sӫ?bq%rjRkI;R/}Ԡ:PjN?kp R0jQ,b[y-~z'(*G%dQ#  ,)4hh.R}9]uVlaQ |<}9{9'FlV7h됪@V i?`FVɡ[U SOY ?LlqǙJ\sxbX3fCވE?vC p$!ԥYP9{µIVgWvVWpN[K—Wc-w:W0==h>'[fN5"'T4b1xN ]j۳%IRP.$9.4ab@?QȜyK  2qqL枵9G~>mѦ=_dyz9ufӏV@yʍuR>+P49my'n7@OYg:z00%uCXٕq{]wdjT;C(<|"I^>@)RH,7 kk'Hy [BAZ;I*Ue?\m٬:KyNUpV)?V2`ZP!D \-{<_-SKd*jݮ[)-ح1ٛIYjER ѮCV lvCRG/,@iſ7,Sn1Ő8 2||m;eFѤ@Z@0ai:y{KˈbJDgU&ȍm)2SG{~&Z9x2ʅp cqBuq~ISֺLw`eLehyΈ{rJ2Y"MgؕM77 4z-]҈P[fKwcgcLݡ'lsHF!~Z ͙r_q:b:w*.~zMP:Y*y4o8li5@"wccprݎzAm籌.X#x"=7zvIlL#loq!Zm[ ȇCeij-x|RwXԸK/Y*7.A6JZV} 𝚵3G6~$! t k7#u~V5Dڎv#9F>#sj\,oF^z:J 8SD f%aҤNEΙҏ#Q=ϥrUgX3rZ+TIˬdo@s0ڧx"s\⾙L-,Cz:k;#Vjg˿O‘4;5/Q,,#RL(=x{5 y5YFўj\E#51J>2*.W{Z/҉-c.# .Pe x,i%IZP2[V($D `tT`:R9Dd@kEƩN>N{T/2T´l]uFЭ7CE?$'ВzI7/m%T0J~&)׸2[mo@|B;Ped^ɫzȜ9!3c 袅e.Xw? bC/x:v$u^ L/?_Ҫd OĀ%JP_sM?k}˟ˇ %& d$G=LPߋB8PHYݒݏ]AB@K#<Dץ0 LMՋ]^BLHk Zltseb#;c$`ɺ,xD\l9,,M7FÔcr%g9|B"oxQpkV$(NPN@tg@ Su i}wr[lt"p\D~MjU_Ԛ1>۔D(GKS9!BݢTbuU+ۂGl-=ٺX_`e+;$Z9*lv撯wN-.(|U%!0yDb|Pސ" ^St+$.;4殈1s;ki^ֆ>[Vz#a͆M$%=؋_He+ϓ*%x';{ICGYB&?qN7FSh;A--8-j*7}Xb}4r"t!LvQ_P4 9^iX*. sX@}'BVgz!]'OV{!eiy>׮J!YI$_5ښU=*iU@iw%F'aRgP !/: ?Țxf{4EPV*ЏZx*_\b?C& R}l~ yuJ\'ėj[ !]+=IjrG,!ݵuW /FM iX5*ut/W:͒?BDm,9$!!7[$ w`V2[P )8)h*&fdJxNb :Zn_O ӶPuSSsǡ遺kfmkgQ-r|[J7(*ն(6rs@ce7,?_|^c>m (.Bdh)p4?J-{2 ΊDF-.,[6M!?y F^U;K˗ mE!bgg\&QHhh4|*^773Ƶ_Ag'pt0v?SZ:ƻڿoƥ59jrhGɱ,%\sRcO>v,Sm=>`-wePzL- `wb \M7Az73L.e_ +NtcnE fBE@fD6nF˙v} :xEU̍4BqbTixi|D\Y̋;򝶓z]5RSU'EF#5<{ w,Y |) =5p5MZӨ(OIK 'KIj'7P.ֹc0ƐV(L,WGX|d`^ا6R[AY}3ADoDz8֐se2߂#~*NUjR [oT|8  lٚXs3| $eۼH%%J"ԩN%>WT\kB2lO=˄[ҹf Y8vB܄ߑI]LK0x&+RM!PB|rxA3 R4=CϪ=h>|GR,T[:dP|G;KA/a$_j(=a=xj_aWy ˨:-kc4DW`3WB<;хvݤ{'*}H%qbhԁ=]#Nl$@Qz#̟)拢Ues w7~XfoI0Nt8A ]T Q¥~ 8C"Q<Uzr\<.#tUNtf2R@)Ht :s(cÜ#v jfK\!2Іn 2xO3"Tj nW+w*W \@ pysWSk£{j4TE0r.(Wszz)WڑT!xV9%8﹑d/GQ e6ƊKhlE]5"<VH=HXvj`y5"| )jXT }#ʒzK-4hչZ{WNӮV 'I\\z GCfLq+JMl<@mjgC*x3J,LERU_fM+:X+w.̺ڣsh-9&YtTt }('y.)*L0F=5ԕ~BKU AtSXksv#tKڂ8,Q޼Nk4-z;Ł@o8h&m?;}I ߱AW[z(kmu"%_ʨ>0__RKfRIq'C=l\ffàgIv]ػ%HO&Sg)d$C;(v=¨8l "y8B `Bϟ@uWdٮ!I^4}khOahe鰀3gE7Uy"-;xm{RᐨQFGZ8+ԧ+:e w [tp@5c/͂JiXH,A!ǒ@Vй~S-=HUJP7r R2j OT3 ^ܾF8,Y;o6~ֹ%S g~;c!KA0p[z&핼:4% q@`PfM[M66CG( i21Pjik,uUgʃ-G`7j4?'uzt] Wu˃_|H/3]]7qp1n`d?[ĩ߹;$;יڷF:'z?ȡd͍쉀 Ni6!^8L\mڰZTitcyR hUYOv @c㩙KfjKBMGp3?}ɿtE70vιfR$\h7c2/[B9:1a͂QU餜w'"kf,.> Aeyq3yil7>lY4ò(T_43x7S!l,\3E{` W]e3nLZ(!wa-&-H.پHo[VeeVX{xv?"T6t\GȰqڬtk2%ߩ7yS;cL2հI%cRm=ݭ2yc`G0LbIRlǰ+RՅ*D`mdf%jD'oƎ.A[SSOh`H>|S2 w?ND0AY6T6yqlNT4>Ї9ٕGdGSߦ.zOXm$Ȣ|ZmXh5&"A*/xi7DZq˘L:_@\m/V&\#ݱjf@@lUc`A]d=%Cݙ/Aw)2U/xHc.Tlզ26y!FwE$ &)z偑շtr8780d 5(F/"`}}4qz_:ow OoJ\.@{#n =QK#PJߛ":t.[M%P#(%@F D$˃@y:ãNBG: ksi>b{`3-{1u]iKʹ^Qwz53Y(.iJ(kIJiNGi̍n^&"D td @N  K6 \>XЀO7}- O^ N,0, $]Ș|o9f=%݉.H{9_.Cij.N[8n'МT;RFßFZ_,eV]gd\'Bœ͆=ATsR%5vj6K( <]4Mz̴xӂ&p#S*ͻ6XSE3CZ^]ٖ DS_ Ն} ή`{6#rQ8+TSMu5%U m>N`N3M&kI'n?mk#DXD.aQc0U!ȴ 1r-a~Q:~&P6QrB,$+5:^zRۗsF΋z]'T~Fr$INco/mHMu-~9ʱQ ec~WoRHr4c| lWLYe!ο<lŷdf(ή72+Ub˧6LF+_5ۜ J^CJ1LH'+I4<8h0f pH N롰4Iܬa%.r@l?A,u [_nn>Ͽ73dK! !!_m};ޘ9} RHf "5ĩÌ}m ȭmҊF0īЪ q |ǔ5^ơa zߥ(ࢪ ,yAgUhKo&^rpw~f[R?D]kNבA,:"A)rB58C3vYaMxV6g58IUղ}f@{ RXSMȀŭ;Dzhɟ/i-tLuN-:˙No7S ui>o Ou _LH~C$ 3L(:I2WsH*H>i`x@S蝘.%тol .n)PL*߇?8o9Z;(vj m#˛T&^ $pMeש aUN0:x,qj fqb" %؇1R6[6dXxq*nOj\0vwvaJ/kt@;L:3Fho W_ .(NCہaLG_H8\k~}߳.ĐA4hiņz\z_[cN&i"D>úA@^y)›bZry(N<:o<0J:kU 0q7Aj`mU}!Qkmj([4k%ۮ^y]77fvɦur$ބ5LPye 纞?HG];)0!T}`m>-2tKFZ$ݤN+֩?_xgAK9@5=fshYH[+$z/qGčGZiq.?BA-~qU۫א yxm\t<UHO2Ⱥzb[wW`Y1>7:דH$bLk=_sTnBFANTH%l~|qफ़{"q/mrN{@EOqCڅ/<}q$?l$%RU(dk1{kbQ|o}i3VMr˲stܬqy@Xh1wX,yhebՒ+T_Gġ7D|ӈ@V`D6'6z1dJr41@^^<(cNm^EIFmԏ+APk;}w*-d?p.(BNjJc=` v4!*gSiDS%ıWgȸAwN]Y p+#T۠6Bcw!Hacz,j<ۭDeK5ϟG> ƯH.ypS76q LG7°, aSH jR餗Oiu<:>sgwޠٖ(u)M#nEThIH7 Xak{` }(t6I2_> &6=nX9p/t啹HD1̜)6L_Hk(>T.nH@kNvxWNp}WG_+(0nוּe.ORB $={ N^ެ_ ki;pD6'$p3tʨOD ~[wĆuwgeV\pzT['7*@QN |07v^i5k;%# ]3!o ʎ2\̴^'`M;9)0S:}B09 a^6b '\[o*n3EkKT$oFt4B, P6}qa܁g(`Xq+1GO9W\hpeVM]^Ni  Ad9A$eTb%)V}vHiDt}{S6hR z3EcJ+cͦN6 7؂}MbQ^ܞ2g~S5ُU7Qy$^Ip0(]Yg-l.2+ibB!Go#P%Pbh4MxؗO^;?XUJߝ|{ޡO^dxcyj]~`ǁP]|FA|TL"NEcԯ._urlf5<\ƵLf2S6ТzpF܁tycw4Mzsc+*":drzn\Q)/Q-bw2;=j+-BѵzO<7B^7ӫ$Y5O+4~Y'Y#KF"H zQ؇,)2VƝ7 <,NnExhL 7,$fi@)A1/tCƅ40pB#09cz Y . ꭒf\زU|>Ȓfyi`Tپ=i.Ir醗^&ЛCQTRg-;mU9O*jfr'%sol훢0Q;(Zayf$:dLSGQ zEֱ:Y`\4JhxY**Zcc64<=Z\税rC`>'2|* ~ ĩ-$Eb;ǐ˲«ĐA`({htPFٯY>vV;WY}iaZ(S< /¯+1КJ^չKӲe3'T#H>7ޜĭ,dE#I *[\8J}L]*שMւ$6]6RaԾ'`KLufwJ^L$y"xP\ P$l/(Sf']Bד^qZ{~F2v6lޚ*̅KZ% y(t94s|2D_L,\0U(Q)&sh$ Q㝣62ez;J*aE,)y,{34 ғ={'O#=3sE:bG=ro܉E@ 4H,4 ܟۉ]J̺ABK#(I] Lvz: c+. |hznB|hě٣O 3e׹lLsbBn~k)=rcIwo; 딑I/s| eN\g vⰳkC,ґPݭl ^ 4^,G_nAZ⻮B/U{+S\&?E}U+vPz_Ump,N|9q±mlm.8O|"\oC6^/jYEw z@)9 13>$Q\wNiu}%!jW`D ߊ鲄Ve1X5{SmU= r53߆}hX%Zaı<ւ{9۵ۂ'v̅4*8^ I\{]*DlԢki̺~)#__|LF0S(yG89Ab|t |ī?uo| ;xcM0sLJB18B#;.2']w5tPɀYinW>BKBNy%&.֩m쇲8փJk|56?5oa+?k4ꜚ&9azGA;=r[#nBT_,ý Ma*eoJcίTGL|H?(QMo;jӝMx1*0ҟ r?$Xh/ b^LCk4TVwWZM!& X_97^3a|Q69.s^ tEkc#Ą c>%gKMl1=GD`6C2'ʼw jo4chqOPx^Zd:lC v>:7~&}]e>LL\D?݀!XG&.EqԲ2sT6Iy,9` LI >j>zK~eOћ1.Sb칁!DB'A^ ؙOݺ$cS9u@be8^;e }!}BbTW]1#wb5t}y4OC32 2fEY֭Yu#NdKceF@'MR|[Ai8;-?:kdF攊>43TvU%9Q!d ž {W/6rIϜ_޸ɶw?"t$DIR`KkDžׅ`GY*&U@'m*8o)4׌:-ԔNY!K'%\ЪyO"5O =|:R+%`طk'M/OoF,*[|jYDN4EcjwPBQ~{zD2b%els[M嚠jxp+CafQE}@Z^cyO>G7UzTFTlO K`!=7>-Whu-EJXCU<$ MIK>ŏytaH14j d󣸹Ȍ Lsb=8$IG9 |ݠ r?^(D$GjhFXq7qs}4Z襵uhk] 4M77TJV**ںwe?|,J/mJ̮wgq1vM!F32Ɗ$f|X7vաpSCh0Eۭ]wj2?(|mƚڷil`mݱWĻXj&OL˸㕈5$Ν¥vT%̱ڱQX`alv>isNWvV*cp̹;A !E~ЍL矣sЋO]1 ֽ$;\'X1V2(ٮ#rzc?(}ަ0DvRdyjV>n;v4QX]Eg LDAZE "JMpA=›8rnj_9{/W$w^G{}%4$F]p'ӌU KeC3f_G-gGu5[󱻀axOtڥ,(_+WG0-bv UK~PɟM&C9|?riSh.3g.Ʋ™neK z #]seiҬSD\$juG'Ѿ ҅voI&FэfaO .#A)N;Oݒӥ0V)"u_!\(.!=%`Cq'\)o7^v;ռ5Ӫ 2,I7d+,|]j+NKЙN H&n|&bЉi}H ѮfߧTPB _u=q_li蘉9-?4eA L'ΰ}EIb\ ")W( X!ҀOqyl]mB ]ˤLFڡMN>ҿy좖{9 -M8Rv^p0n]dɼT`H_kyws~dymTؕ_Kt#%F'}i-,ҙRWA0d*bY^\JLl q ljͶ (m9dBDc0Kunћj0Dȇ:$‡5uߔXnіZoCfR%Ka&i**Ƿ vubXl]@^WzS_Iq##!2q&xbA%'hFw߫Y6sy^} FF]~'s RU}/EUB)H勆 lzv: ]OL!LJ =+g;k4"`\cT&BjP4ݪTY}o $'4?QZso>"OhRux H(UGԵXp%Qa4cXب@ +׫mzԂ/z38ċ&1:pOi39ZR}L(2iZHQS b$dSh$؋A9Ex|"; f"r"ESkJsA8n'da?%] Nt1yևxJhfPl@^dHyjH60Yg#jR6U()cnac. 7|JKCPu?X7TaŴ'1- })cKβx897\vo/dY%Of9A~k*!q&*vc,ڐ~Ck1ToR) CQ&eGzCu%R, 5@q#}T[s LB{Ϩӝ($Ղ`XlvM]F)32A" H9!K\$xise= Z a)P$PKAHM p89wPaW[ 1 Zbۈ8!kՠtx{ÆogcQF+kvҥE $w6~{3RĶ -,yIk% Wœ5Hj(-342MveBè)&KZY¡0{W/goIqpy~*i I(ioKI؈ r)H!^5tu$߄j ^^A^?7iOc`*Ė dPY<k갸|e 41d0EA.MS7GLSѹj2 3.{ء!kmBq\@=Yq .|nz +tVo5=7=:ǰkæ=?Hҷ(WijF RnShTfN4;POeLT~lː爛r rt4k!q{@Ur*lZGߡYZ:\F}DR< J,"c[_&=Y5pt( }lV+sGsGg\kUȤՌJe)1rJO(y<[I…|^5m/  iWC¤]'q}cQ޶X*IR #~2Yl.ƌvȮ gFA9]Xl0| wBAKPV\> ""QFOė31PG7!߰"m_.̆ze/6rM6˾Zwr >ٹ(|> 8vߴwb91Q/I%O]"v%'Bi[ؠJHM^Lbb[\%, 4=OE`yӭ6ti@<ħW|f%c$JTS$" >OQ?Ir8_=ε޼z,bĿBF(!.#@.ɜ _U ϓ*}EBשz*Vd-i 'c$( "}F/70d@!,2 Wa] o2>Nee?3.4:^k3(>Os ,I=[omobdjiWAQ]`*hc9FW#L?m~R2cC`<JQc[yy«tҷ#"4'Kbt6Dg5"RX)tBPaĔUtGcs͌&t ʟ&/}Xf۷ly Fڶ_~ME͎4F_j꒖e!uzZ۷DUçw3F7QHw({P;7q{{y GP]86SmUvsk}x'~Eʻ?&`e=t.3 FF U𨭣8ط9՝| ,F"c^@!?&+kC'Ӣ'*gbo~e@!:.}]H<ٝڀ̴L{MN [Hvpݝ!VIE'7n^lJF Wn`m$ ^̲@L *2.sNtn=gZ31k*"VI| FX_iiPA-)<ؗXkd}\yf|.(ؘERI !wԍqzEPRJ%ΎJJ8%D',sjJLwBjjҼ-8: (r~h:t`Qy=iz" /ُ*)0"u_؎C h+LH1IY$zPZC*o³JEHFٲmp NJtX҇T'!4ubElǛ8 8@tx/SJ|ռ=`o2 0*4Z4;Sm_wT̺ ƀ!<cԚu=udK_?s.#ʆô/ M5I0ے 폷Z8X$ױ Q(=K)BZ( 1IdjH? vhI()ƶr %y <S+^ni>.D_RTC 5RƦs,п(0KVg8zD4) ĶC[Q@88m$oAĎD@mXeWUU5*oGQ~܋NoX-$=zrQyblx$dnU71'l^ͤY{3 SdFlGۯ<_\=c==oSH1ڨAt}pkmD8"%/X%Ki;7,ɻ 3 :mn䲽갼/HqP6!?;uKL[wߡn2[T[߰IQ^y*(0vREXe r!$Cq9!XTӐI`EklEqiO9;EOZHGf)&Mpʲc!XrpȊMG! r5ZYxЊ"PSViסYx'S+ M@@XuZ'8 z'6?Ru\o'Z|U;@ۭ="6žGTָ)8)fN\6'1Aw@=("M4ic)6d0 m.AW~`mLY?<#e*f}wfj>fE=uApz/2! e71N:2:WHd4b%Wඎ}^{}3k?iz>> \% g*no#ZɌdiPS Y]Ii["S[y< )i p?Z?Aʕ:T ?jZݧ*Px{c fƵ?*`<7CU,B ?ҟp(ʻYaTTE-#[U[VH2ھ@܄SI ƾdj1t 0|7 7#ݱ!% ԩylel8|5q&.jh'w& cбm2: k/{C4N./CE` g )R\Z}bwd2sen߆"᧠>V3SL%){ fVH YnHw\ b2cÓ8w= Hn. H"8lĄxzUf%F̪ͫÎH Î:-2%&کH&?⚵$b*{i2hb4#Hrk9[ty~6m{Bi8|ͨhv:Wt$sD/4k0,#Kdr ~@* e滳}£l#WMJ23vPLG~+(al7Οzߔp S,]ULM1IJ UC2ݻņ"*ceJ^ٚUH:0e)׹WRnRڃmUjs/MVd7 >\ָ8u_EJiX=Ad7p]UWF le6d(Tѓ۳'[`g' l &al<1չaE%u 0=sMm$LnUe @l7a_覭 mtyFW nAJGWlm?.)$t˚'$u2?Mq"H/N߇)$WTQNc];`lWC6eJ?cp:gK#<W0#Oωhy{c&nQoIBP@=D =ָeNOPa/dٴVy"lhd&^Ye51kXTCYK>+{T{,E:;CܤuSd:efϻu#<]%qa|ori; X{ȗFZu+D. Eܹ3x{WGh u1D"xz#v79lϨ4IZPa#8FM[2,X276B(ytRm;ձߑk7ZqbQB54ז{2f1i+D_; R}4pUzUKܿTAfԁGm ɻE‰L(zPV)ÁL( lgX*- eThQgVr~ͪ~WlL'06ҊFS4\ۙ|rxq#;-~؝0jOI`mΨbNL zG4'O:Qe XI0y’(nAAj=q%/盭paxSfzߠ\)\kOŅ=<=* RYhdثEYہˋg>9ef?I5lUR8u,  B u+ֆcF]]_9PڷJ!HlvHnM5Cubh4ˇRnL7sTrdî4NaR۶$2њr$nñiBmd(W%g&6I_`L>yVJnd -/|rK8`Rh1t} VbHb_!T?*BY~GPAJ}:wH{a۔ϕ0@}ou+~mYI2<@}h$KK"&cEDdK%E3Oř  Ky|>P9rEyG&4|tN+QdgD f5䅝ƂnS@hpziEPڱTcBN6 5砺& Q?݄eWOQK`V).9.MCZRɦ -u 2 npC\KhdEq }Zk40+HXo4ȷ:prڅHaV~ټE nZ̸AMۏu KNq"0 j6C#qqtqc=CW$ėLC gHrNg sqvxl/DyPhHBV,l ?ʬHC-[?'NT,$`_8v %G]N>z> FRv$*=ĥ!q{C򚤸s2_KБZ|xkm )}*UK>E(pR z dnO K }cB*_E.P݃ ;-M'dn1*hN^ucø#o'_nDcW0РE7ΒaLOXLċ&R;]9ϰJi9G^\424qi5,Dg;9'J+gw|zH௬mj]ߠhp?}9%uaʖKxtpLFL6*kQiGDU︽AtS bCI Z*'\N lJvF滌QiPǙv61I+y.uѓ>u|Y}4p`l0F8~2&E3yLBYm_g}ɺ w'r<-mLu+Z!'[Ht8؄Bү>pb,qz5" ;)"3)t؏i"d)@=fsw Aǩ~Qwv E,ۉ*Boۉrn4qjǕC!JQ)fO99+[Ps1bl3{ q~R!aa~*.Ƌ=&!\HA& W^~PrªR@_Rh~oYu<̧IgJ+6m4 3s~ 2_W/gtivs* 1G?y2<놳\{C.VhjRi/wNSq% J4,R[l.`s{ w#ZJ^_CL.-ZNuz =*L4mPhJ`(n[ٰI뷒-ټeRʖ<쾓RZq˩bD.LU0Bxzr@W8!О,A f Ieg&3FT~O|w_7fh|1}kJzŘa]㈎u]9aܼV WO% EU GVx,% ӎoTOe`͍[*RM k. xc{ ULojI8g=;SMSmX`5TޅI#HÁ(dB3'2X%z1"]~̕$˯ƺ: Ckj<ȭ$ykǥbHcd1fOz(#&~:ՙ8o?Y[ q'ϨaR<,ҍE`j- NE=_8n(pQ9`ېYQ [HHͫUCH\><9 aN] `|OiMbM576C/d*"9/|PLq\ث՚mz2e TRAR9yqI\Vp pˆ+0maM1Z['S*s]s^;yY]_7.}il۠o}$5 )b)L)dMm _e|wVgCAZJԚKgn$#'V*/Z6-=3,/;@+%˂=m!CȀߟՎ7"flk6 8XV#גЋoMI 뷲 ]uas_b2 ;ٱ%^<=QH>Tt=*Yd|$TX5AZQgKVM>!<}jnH暈5Uyjn"}wd ؚ+YFb ep} XxˠRG'q:b́2f80OCӗQ 89ٗ&E`li穰'Bqz9e.|`?0<b.0_HlPiaWɐ"6zE"% c7D;V{x.CHqRxxUMp6E6{g ; -09f3! "LJͫ 9[,Z,N]ם/C9WL3Ѳ㔃u-r6f:h7qӵ{>e82%MF2c)1*Π/U/u5 H6+%I0զ}R?wl0{`m3 1LjKm /p`JzUńT?p^u: 0ds0EE:4qoWw*lhJ X (>'R`Q@~ںuxg≵|"sќi ,C ~ dFRU<| 4^ ȝ<Ht4W\S%pts|͓'2LjH!5܀wK7:e /pKp6Gp.3_!=EZnxddq_n%BVs'GĔDw#GP3 cj/m135:eͧ>l=.GƩ+ڛ 3R+ ='OT0^ݶ1|}/ *C2GpStc(I,^5:kxA!=F=<'a.7Oo<Jٔ.OSΟ[SX.m^o])t"sJP.8`gWI+~Nq.&7 H[Q ~pWIu啸SܓEKSsT|ѓ+Trzi'qX-~p E?'F7@}27 nGAG쏾C|(11Ʀgqa߷$D^JO.: {?SG.rf!tЅ;w 0?-opݙKcYtiUU_qGww@JU]v+arbDjܭG*=>#GH$ՇIwGdglY9ԔUȀ=UF@gtn*H0G}B֟!K#h 9lC7/CκTdؕ۱ߙn2T+ʒbf5b4P05(YjJ4u,4Jh ~}rDt ueGqP@5p LmM*9qܟ>](:"* SUCdd 2w x DT^W" GsaP FsB'|䌂x X6#5OY6Tݚi?;Q> ϶'1R>I/Yv_;Ռ@4M&0鵤3<뤕=6 yvbJƉ7G#lJ4`_ :;{kj@h%˒ (%+3*.%P1iCBά |b҉Ļnk/uA_$ %%λ)_(1i62" /+_Yiԁx\=q1mPyhyufMM3 =b8{\dfXd)Zd8zL* + Gʹ'Y_b$ݸ|Z8k#`nھ$Z!!{9xܙΘݍٖFNpelav Vl,袿^T(>G һ"X l{m7k9=)e8 kdt+vPu#ӟKazƗ }OjWvpD綾q[#ULdҊRBi*lr]y';=67J)4d,wE`U8AY wS|A2ߡ$ldl;~6*kG?‘ m̺bK݁/H!LiA2PKIJ]׸8DlHDm ?!߀#J@gS}/y@ry,8&sDN^UCBHt,YB]w$2a5 lOIMC7 <#nG yvBGJR"A Mn5ײ6x*@y]*ܤ;/†,tw ikPG.a "c\\v1ؠ&Z5aبX)1hW婾).q>AQЇ"t/FltZίX_H p- |zU] E],OI4eҭ `)?־rU@>He<l {eԒXHIjְw@at%X.^o"V߳CYƙi%JԙTR-` 62vSȨ@v=Ƕ[x!c 2}șPCt+18|zZU 2D@noOE? )4"aʺ)٭pDyMʽCPFS yRd`^{ܹ}`y'Rf|(g#eCu&]i.>F1wfX(ct] 5c܍`d >F ЪoU\qun[bԢ2:yi<(G.y.Xb1ة 5uX.J*Z >iwyarۓaudE!]w7ŔX]/=z,4褕$Ʈ?mrkHtw)Z5]gu` v!Kw,ǖ%,S<Ȍ q/mH'GX)e%Dm#ƨ!~v:T̃'63U9l0n|b 4RBUD,@u5HHcC9wd0őr'Pbr{J,!f-iqc7ƆBM'婺XupUj2̉2NY/&h<@84Us5a-lq:/ǰ)6 XeIp E%B]CҞj{s pU \:@ꌁ$?o^b4~!{88-LaA:얓- LszY@+‡I^0|ѝvuK]M1({*ԟ.0 =vǘ1+Y<;.| )R%U(ݨ~RZ5s04x͈{F8ӷaz<֪^xj$cxT^MAqJ]>afCm̠'\]yAڜ[sqʖ/u/a4'3=3}>g0sa.)3^#? Uz#"<C 5$;s%_ ,O ÞpZWk}\H$CEE~4G^Y)G#ü"Vj\km^JQqFTʀ-v5˰4W 'Kc~un=懴Iޜ)ݱ 9aTcss.!c4!+:_*%Ė=MǹcDYt˰9 躯o@" PrAKz:)hCy\YsH؊4.=i' Xͦ9l`Gܐ$!͌\QPC8.A I"dm:+B;a7d#w؁4v>{f>9j]hUzAXNP}XOɸ88)`"hNAhDhpȠxoμ/西MK*rLyy\ˎ fLx6t8D$]0vL&7f4nuȌO;qּYˑ VVUQ}ĮJ j?yQȧξ:~4/w@5ɓ?ڊDFr=CS&#߰AY9ʿƛG|M޸MVus ^`t:]9z9MF*~Y]F1\pƻP zc(Lb͚~E~Y =^eպT _8n3ԞygJNFhOT-+R¤:Zz$-U>Q~8 1WQ pQ?%{\{8}:AN6^;=θzdW ^?g8;3>;F,Hjv=g.wu F3D# ?:\Аgf{;}}lT  GWO ]:Gi#?‹CQ_m̤ju{89 KE 3ftdEI?D\mch!WޗKxSj0(S5z:dUe aWE^%TŶg`aL`/B&zF.(b;80%+!Ι"X\/U3-E:v |3eRrua'&cc'G/c)+s${z= xY8TJ/tO=|Üi(X)۳B,J=2?`ZAkȈ7 %?y.=e~ vD悔|}?Thj"7NjkUN$ڳ~0n}uW%%}W5ria)J6DǢF/Q$P(Pz۠lLJ]گ3埙-fKг9cLUxF14xUIvP*kgL2xI~UMDR3J.yY*6U^*dtutr_5"+(/aDb%gDt8Ax7QN*ĸsѸqc`+fBpؘA2YvwL 1 m%ς!U4HL"J/};L'PHI`xio)JRd+{B@IZnczwH0w}XoOwTnq1],`OU;1]z;KvM( i(eト;iBFıW}yvGZJpg+nX%ǒV~%e*LF} /&zg݄"QqR'r|O +PHH YŒo2=OŴO Y^,HTsǯ"aῬ1ԦQy6l{,i6 0e)ch:v_',cӪE4>A3eô)n7.  kԢ|XϻљGkxvY+ q &<gp@/ }/^hm=XRi;ZDY:2&glWqvR_׹@ h:jǏBySU2уޞh7p*;L"xzmu3&LyHҢ~E[:t=*fMO,mޖl9[Զ-fͫ+l>{G!&.57Կ ,z\K$ע|X+rL3)*SMH*a`t(@`W><9,r٘O)OyT./:djEJm9. ۡ9Y\cΫLTV-*a ma)8L-ώ*ƯT殧~.AT+1" yrkI e1H Vs⎫k%׳;7X}AV bg或1\n7ssKYyܫs`|:K?\K^ʳ[uŘINU i`@~)mMpcuUɬi%@Y wC\5Yyڻe62f{]VK|BCKz? v2zzh2+!ItA262gnNq!R5o;:V08Ұ"wQ^?U`AQR"$SWcva_Vv?K4TKi^DMG~*Z]\iT%[M>]!j.dl_K0[b2HkCzѢ2Ŭ-(?5Q68n)sN~JT+bݾƶ _-#FN5'g-U$R5)7̣dM9c s'>Wg[dK9i au ʁDw(h6eAd%Е#쟧R _'ܿ|i*I80ԈoE=D&@LNtu!b65?b2kJCuH/7"W}7^P%C`ՙ F$"fH n=Eox[* p efdM?'$䋽C}8.2K;n򫈂[~:@zMst.G21 ur no,y33g9yウ+}&ZqҮ>XS_NJ u A,AtXJ7,=g{ky54|ς$> +X(J5 CII">tp9h044m[ S#X?P`A(ӛ$$cD}Jnq\@~_@d!EajP{ 4WQldl|^쓱i݉ BȈzT*X"lf81@ v4JJqȕrqxӔ]+;-.`a_!ꒄK+F/ )i]}X+]di/ Ùul0WȜaǏX+vYf$=M-$0 v8Y*A*ZfՇg=S$=a.>Gs~ _3r3ky/S즾aű:sL?H^Gu3E?cXlo3pAln#@֩Vv7'I}:k 4AJk+/;>&vZ!iň~FYeD~ۻjB;xcnDaL/yf2 >ooe+6P}9*\8lh7mJFTߋjTT=K;* F!F)\'j{d/G}H0I;{:8XcG;=V!@S!Iz4)A'ec-/S]Ȑ<ܓ)i~:vʞp?%ԥa-2))h{ x踕6(W;CfMj1G#f< 5f{t"~j?O]ZTZ.IE[">*>V9k>&N2W@HۑAxdO`j)%D0[7)*`̉{^x|Ϗp[oJ~j"9Ԟ"KfymVxܙocHjѓ o}eS8˟Uۢ]ޗ__qƜM[RX_l]~pXYJZ?>#V ʢR" Y`$QSKMW]*d[ndKl($q"Rg [U>Ms"¸|IkZU+(WYdU{5 Lv"pJVwbfl8u_{{ihN@ *mVXq(uȃ2>2:4KYr=4?6B]_J7 C#4o'56.|deƥ:&7h3N$uR(Cpmm &ra}AO| Ǔ'tTPu]`baN؎ŅiA"q),@VK7޴h=4x4)ATYqQÏE]9:ED!42> Qgy5$U\GgO}3הI}N%b]LN SekjYn0 )l.Iv2cLQ7EXi5oQXjb732J#1?H{h{01#B2"NU5xE3KއVdR H3N2yc&:.'D ŚËF2Aө}Gmۊwi1Ag'U`o_8y9:ܞYzB,$9L%u W7,p2XH2VA_5[ŀ4ϐOq/ ' 'qXi|^aBk*/_|w.KCoI9yQ";ҋGgsTu te>rT` Z_R 0W;ssCCy-&Q 7ym.2=!R}p<) UfHT mL8xPg3RR9v@^Yw3A%V2N^Vv t\S0jNXZLĥɒFL7ȄT:3ퟒWl(=ۺ@Lw XrcWi}]%HO}ZJE;a<½]?2PvKɈU`06y*PYH$.$# E<{أTKNd&tmv/Q>bZIqPe`/'y_"p<*v1C{0(3@kStJ1w,P'wiSVrUիy ֘̍SďǾ+#r.esCTfj&6b4dƻP7;W ?Cµ>ȣr.=*"tx<ʷk8NCUZ`bꋋ~J#dWA.xK_Q B.{f;WH&Na9h2i*D)lcbPΥIcTx+2"3Yhkgis9DJXγLMဳJmzڭ:4FN l$pY5HG'7p~RV> #dR NC~*[/h9ᎇa`>02ʜSnjRfh] 6YTP`@IIse)/%TNt%WZg TԎ=}zjgŒEwȅIAH\ƒ7K:O݂9/ZocckNa6*SZ#oh^5$y/n38Ke@ߓ'pyxޣnO}K@LP,wE0k p+2D 1G}{c-g7y&Wl[A/ofLsyŇߗyZ$B1`h!Ts`;KTq΁Wp< foQ RsS2Nȹd(~FZ$8Q$+ZI5.^up$ULV ؃ VlI+HƒӚ%s{?!eap3W)h")ߒ4fFY *3օZ}*He p'&@H! DL4HH,#pGaER~>w{*;+mJ@ϔC-wTܗ /ҍ1gvr]ЃK2yWX Ċ"z ,cԈgxN  ,g:yQgD)-s& fqDx@}k in_j#x4WH4WnFP3xݔ~do2 *E -9-cq3~h];;s .QL>NTDG9Յ czK#pZuv<'Ј8\iuqDQ knNQL$j1 BgD _+ UAզF"9xKAh9痏vg%mnjݭ 3v|;u sW -d>ut0",aTt=~BV/Uwl0ǽNękC>( ig14")3Y9xԡݶ."Jv=%QUHEYNw) A ܙv<`EȂݶIy kƐce*NeoLm-K; 424j *ꧥc,dqط*2moR}*,'ǟn ޡE@o52 >u2`9@7Fo~Yu(E@VL LPArff"G^p YJ=epWOﹸٛiW. 1ݡ=VKʷ$E2#)/H4nx4;t6hj]>V>K*kK,nT-f*ct),EqV4$꛿uo #@/PdI{([׼#P5ff,Y3 ~n;m4 0ς/e+ӭ{TSҮ첉UKk2L [b+f[/zRT}STE,g%)KȍHR+[1p$_Ob׵q5dپI_3bͻaaZpʍ/K٧ ͦ&V$Lq6qFH%f\YHҌ 7(Fteݟ4Ž:l?99'g g.j>/{tqd瀲 6slڙ-<N`Dpo鏱ˠʌPԩ߬ Xs~YK$F=>p\(ZGr1xLůL 3??_-dLnYRE]q,y.tI2!5fDMEgBGkBJk]p7g nYU d?E\¬;X75 hĔG'e<Hd{t7Ymd_jZQJyghG h\ė7)`;ҫeN}2%y0k<sX5(t(7%LK4S\l[:X9 HwKVM\-07=.GCEMf)C9 Fݐ%q 6xdush|1fpx-Ӕ*Q!mC,/$aRFf"kKnr*LaC! Mt'핗 k b$d@pW(@9 >h#|Ъ8_^GqdR*xN[0NQ)6ħ+f,쫔3[4:έ55Em8Y?>3Zn(8Q&MX3ǠxJG ХHO x av&-6Z, {9 k60$0̔v{Cuaa:1MX!t&ԗ3T|tK·"n6Gy\{~D66CxVZZmUu'S T!0Ro^ U".RJ"Dr?,C=1]`j$l[TKl 'CJգ"3@g2wuj&p;ovF [R[S~19]((hNB/# ZKr}-}9}f1F85OD;/_쇝J[\._wӌwDߎO=L I`JR*|pլ|:}pP[nڒs\x::D%7ihLbv#H jXq8$< &Pρ/=N#:.̫}* Iዱ[(aeE(7*GuR்)H;ױlAŢ\R:dL?0 U HW,B%5QZ٧upH^GxS)}prx6%jH "OOy`U6߹H]jCb+@5*D/neVj!V%{V}a1if:"ޝӥ(cO7+˾Y@v47N>&\!5vs+;"7qqR뼝&]?1`Df$a&1ȃ!y3I˰(lbs~(FpPtuFL3c|QyJ_5[xiC`L=FKJQCx #Y~Tv̠od^Bʘz0e%p#&@0UD=,yY]^WҥA<.UCF(]wv~g]m߱tׂrt!K(C9u*%YBR{AFTz3_o?߰ p[-.me/yj&ϹR4t@QcS;+$Mnk-&RcEQ?,g~"bo')p{ʐ_ud&_rۤ8!jjO{'QfGuy FHP_3aj 5C:DtZ2ϩo  -ֳCDZMGHP / Y<~\Q{Џ O'~K6Bs{Ney+rhD6f_g߀, |ĘJs 3naEiR2ýHۇ dwn&3d:HJ{W?"5@43(`ۜRa•w񐱁 #¶ (^}U@H"P!y.m(ƭKu&g[wc̣{\/+m&v-۱l͚YPmv#2B+pM_(ay3h )SoV4V87" R|/˽KdNv tWd߉aO_/E3ik?*sQ$n61="#Z2#M ZO|~^{+ :G޲1Mc,)m ,zHUMdC<&]N=;?SX1bwr_bA>(,E Scv^vՇ-]g= ^3zYKєiz~29aeZ-Ym;(s$L=B;,Fey\=ΗG>״p:ԅH(PnEN'L01o4M V DOݱERm4Q#ʾ{:1#WF"Flc Zǭqwj]imecVe篣$zwO&|;/dАׂ%ƕX>o'Ƀ)1!;Yg\ըc8?_T`b.֤օօÜ<(y{}Ԯ S# dCɬɘ@DN嘛U =l5}ƶD2;:%dzw%+)$P$'p8诲}I߆ gUyEa5W F=H$PfZ݆|ɦwf "j6jbsPԕ2jIنR8-i R"9R@>_Ōƛ7b>4t6[IyLQ},:ڐDF%:#'>RV/o`׺^Z(qC0LNO0 ?=Ӗ땤Hǧ\sa$kF^y\JFm)a LBXFߜ;y{bg~|Pc|H>|xY{V}kd /}cf6/ 졣X_/xl(2^a۪X8Fu_ ?slv,QqNƁ@vȖud]`[L`J5E=ۀڍgƐղE ,y)EX9bьeNI8#궚21 7%4f믠W{sxT yl@aosɢr_'OU{^M" )Ρrt1һ JҷѰi/E8gdS ³CSBYΆ?!Rn媉གྷ" :SCИ ?ϙl;{7Ľ2R%6ꜷN 'A<Ԛ w3 ucqv+xܧkP[pugzS1n"ݹ b}"ِmjݴ%?^'"$UJ]G;4 T%4P2)t7 Wa5Q[ y\|oϚ3x/qm?DiӜs7䅣K}I/3v6KY:JmԪW.JS5B^neIBDBTMPG,"x'deϗ !:(Ẋh`GJFg҃ '~ 2Γ :;Mv:ɨ7*!aL li;0t6ZR.f~%zhj ތ~y FHAE3DLσt>?UD0oR\Etn S P.g+N6{Sua!2՟qھU:g/>rj2,w Ǎ´Ww+ؒ<="m3_7xjY)]Tڎ/2UOZK0XY}‘f.>G?$V*YFWj-p&$MG].cdaE a酆6F A5eANNpXeS #+CM?ǩg1FEATdo`0wcn43 M[.XsSMӳýn_ZyNW_8T1w] ]i֣ܙKՌwqO#v,lK`{TޑXg=Go?zr'h-b3 wH`Vxh oc@rUgmㆥOVLo ت5MT@ ljuʊ ։u3^Z˽t1J] tg9<pV]|P@ڪ]4Jm"ĢnI@#dO7(I,(b h=zl 제ϏnwvhdzKegf(fNNҋEe{}ݹ E+z n#?UKYfōF,]?Bc^oBT I`e;+M‹mۨY )gdQc]⭿cs]J?^A<&&<㍄~:S4ٲ8G+rpZ5G yXkgk^߾hA=->drO:%&Y?41\ժ`&/bdd }(mpAm֠\G= ]g_f ?#~syMF/\P)̏цe._A@:=eg[1DwkNw0oҎO  Kj]ZL2OЦĒB TM,x_><. +mK>R0mNtl#ʆEN—a*MO@Dcs<x&JR01)֕Q Q"W7YmSq܇:޷akoV\Oa`tA,O"W+vFnZ8wSfUc:%s']9`9z8=coZfMg6HҘdN,W-m)|Nx#3dbi;>&gZ|Iznt73҃=)}|ݟl:'rdݥTRm'a0 v+v1MRU0N3"Յ`6rĕ&@N[(b&m(ч9& BWz즈_'VstvoTC18E3<9a 2/Z:JcDk蒖!G^WT|b+>dIH}cs D*AY9dss4"QX."Y0̗Xs xNȅsal npg]IS`wr%KֹO7N-m:V0^ |+^xLh8cc~,Z!uem%Qp%ݺc -}S+@߅pփlz´DE1o'ﴇit ީ!dRł}.4Z,mw5 /9z5j:œiYtE5VX3c{:!IB;S&$U1]e BafyӨ#+IA9_n۳Zl)4j-X?:yd&",9ϩ /= خHKS n(S &s|=J^-'gySphHad"Z3դ;O++x-+F[WGgвAD~"1r"bK?UO)iԡ ~ωi)v rOQO Ǿ>8E4ƅIBf"M\n%tk؎jEDb3..yӠ"q@@tJ:/TG3*;k%r{/] EZ57`lu@cRbD!΅ңkZDlXuz|2ʬ:NVM ۘ+ޗ $'b!6XK>ӯ=R`$Q. 3: CRpUr$#M̖L|"ХQIS %Ե@\[a-߹ANS9>s,YeK~ |Aa%i1]oY>5a.|߮aa6N6yЋ]3pCdqBꢭI`؀2(q-Gè՛z p//zƈW"|󹰀jxؓԄV nϩ2>æVR/K^ٙ6\t&L(3Q{<&uv$γ(PQֽWv1NJYeډ#Øogg5!=i$.`2)@ ts]I#Th " $*.+o~9k /"]" ?"5S'=wcpv-=پ >Ix22y :Z=qyi?6LǴ7W聅ƴr&atD%k~]Eµ]McRl^r`3e8e3n>qPWri4UD{ ^/7m$F{ %8gX'N;dO~"H`{Vkfs=*tM&b2'uɤԱ!t/)Wa bo[2t%C(M#%f%  Du)~DB4#ƥa!hum͊sv[tSNܹI4U=dC]jc֌vАV$Vo~ܿź(Awq7t":'~p)tNT=!`ַ'# lV&d08D}`896NRu)9|>8߳pݵJ&X~ eX~ Bjj,j`+~:}#8d#`n7M;Ǿ*J?SeT@ӂ^#~(8iYP97sf2$ծQ bX/DŘiɵ=>ojcܔv6H^̩A)ebW Z xWKc?oMS!;xMCy-b-&Z۽ґl)6G+ GˆNuA@i14h1ƑYNjQEp?Q7仓rqe4cpuW ߗgEu\Z?!Ek;R+w`qg+gWg]leXGQpJÒ";E| ӬS>y3N"ټVH#0?J:ݢ3͎ +/E_!B~7XdKM>o+z]ʜ/Z7{c P^mta"G%g"HpsYm"&i!.H+꣘Bd 'E~:e<75$j.>~1J@_ݷ3i5kqL_!#>sKز4;07 ꮬ*_&gdAgU\9'DJqk@h`tS`ʶ0f\>)<GqZ;ۙq}- ?sYNي(ȦθRʥ5A,탈_lH-k~~g_M;Nu d~Xz9a[b<VB}5¶aCMxfDd`hiۡ@ڞL Գz3꽦1F8-V3JA.:aϾB6.QI-Jr:!̱CƅIh){Hi]1tNls _y$x[=5%+d̜DCj ]D֊ᅲ{9 sv~e稕aDVp$$"c,8h |=@Ǒr*/Ⱃ¢z^{>5jW Cݝ"xMp< U4?ȌƚضBax\kt?Eo!atZ iCAkբ.(aoqU$(ֶ bsr|;~ KP_B2z*1 \)K(S>P2Թ[[Zj d#R7b]+oKR.mݯHܰhIȌS%A1K  #N'DRw9*d~t!%irUc)euPi6r!&uYun}f!1R1UA۸ja@ڎ{2XV-8ĿmWl6)\kkEJԦ!b$St讝nfGυt.|| %MbX ` 8Rw=ҘXbގaXFuB'"֢yH(49II1P6E>q Gf|?_/o9jv⏄MaK`FґG ۥ[Cz~a>r^ pbkWE}aoR¬ !fP1MV+$[*)(- xq{#HXaT? ƴ9n$_d+A:/ jD`Eg7HGO%?D]j?of}-¾u7V&Ȃ\ TD r y\ CGF@V)\nQHUz׆Zv>2 +M*KfC4OH3 70; l'g &O}Ԉ|.ׇ&US!2$,]ʃ@|=,);`i-utə_ip_Jϭ ~)c {Oc̘(j[a  UZvm)v(?:1:ܹF?}=v۽={hWfQ.zs=w@TSW p_XO;Tx#FٙpĂ7qM oE# 9^AK՝ pUd/QCH\8ZVC2M'EwhrCϯQ<NHsQz%To};yw rDp_`Y>zY: %fkKѣS2M1?&4~O{@M҆:W1)s L[5ڤ =jІToF*n-#LE9rAw3C\1c/԰/e_n7!pŏj^P-L|2puwsIye;7ޚVH?qnףJ=ʕdZ* ?~Jr8‡IW:/%NmtAjt]WƦ7C-o9,#m}t1{}c$p<-x@ݒt`~ڞy548$c WO0eŎ@qxy+]]!P%m)J;C8Ɵd$tdǷ0@l(o&y[Yȃ=zFLvdiLiRJҟ f 0OO Z8#r_cĠBlIZҗHtj"+aZ2%ݠpd]J<M7doǡX֞%pkQy'zCftx0'@ vPT#z6diDΫ.(_u.Pb,6!*W@OHc:{Bq> =q|$gr_W]aB~`fg)׆cz*V0@jdF04OXRgJZ"_# 52v5_}GX{ GGN9'ѪHqyR:E]G:HN_'Ur4&ea+.7[6Ffy$- F)BV'_Qn]X;|n2 F2fm0#ؓ%`> Ngq\3SA$|K%P3Eos &}=,M$bLBK@woޗH cF]*銗!|njQцw{jci5$Njg;MWY޼< Q$6W@aSwKE APdlc(+\ p?МTύ G8ƚkj&x xvй65XfL a Q"ϭ̓ZJW:\5L'X+` $0J ta4,RЈ'@hry*/D '[.2:|-Y2k7& @{:hKP/< ŸC+=7jIlH2/qymTEK/N*rIhLN;vҴAl}E &% %S0ޢ&$}⶿@91wBo}i bJ[Oy-Nѽ2ddrSBѪYt][K8 =奁QcI/,HOc;|׀<Ž5U ʪl#E!uNł!X0 fPgFghل:cȂE&kR9w~3$ˮ!a`hsLNzm%!Dkq9T{~AIwN]ZN6 鰸4܌> M (V7Q8[6z3Xc\4s*H$sLZ^ 3"?13bCX&y"R75:|(Ty2޶l FF%VZY=ZrBэPp8FAo Zk&]pcA-DZg9,Sgi*L7[w-Qg@RwĽ|g@3CL)7"q`dRO}:9% !fit$Zmkؙr S?y+)5!;P@_}BG*˰% mV*6n@3('f&wRTnoA*Hn9<COK|s dT$jXnHN$b<@12J}9C|ҵ6Gt쯗>]vFA %zs?{ 7Okޠec;ϝ]5rVx+xuꑭ_{Ok=ڧd;u]GtQDP`CpI\R+RJV4<'օbr1'3ܒW-"U ~?Sz>PBL^qjms7J4X7~+A\UU$Z0"LВxN$6Fig:h{t+k=_'V1 lH{HX)+ v R:KtΡPR.)еXRLF'(&\tj_yиv^h:FGFEhȨ-$Vs2S0)1!7T+8a_`W:{p֎wGpSN\ ;>셜NfYp $P }8 ͎֭] D' Ίy+wjOee!c q^ @'rpkn]Ok*DO'>X| [h Nʽ[h?!"m:(uCp| (r4;Jo臧SRJm#R, vAF@ڢe$_YM.bJ6U#F;'Y^iSY-R7~+mHEy_Ƀ)ևiDNJ'w)"ʄg&CB<tcۇfTϟVju|.7<#b <Ot iH ݒCpE ӑw"mD8J;e*$l`Y1c45ZV{ѡO5tEK&4i_Vr5Jx!(BHҽʥy(!M3n1r}i?VO"욘w2#7Ƚo[ ~%1CemsCx̬<97@ʞfixPjVM4wjgKuDQт.43&~ʯn/+'J-qw߳l:\ ]bKh4m2A-`RGfta 8)XNYAtddJ|Iõ 2sڼ{gnIs&Hl/ m{9^w hg&$)8Al%`<u뙰ouM^T%#L:QdQ|IhD(Io4IeOkחHqغ+u;?޷t>rBϮaI=`?!du Yn:;:u@֍]H(+EL]Ѐ\8Lߌtx=ӺzI387OI+ x/ P)33;NN's9p@r&rƼf넕]C}[e6Vkf 1_nz-i; .opqq8N|×~S'A Mk1g9/oNZmu^ ٵۈÆ}T73 A[QDh Nyv*DMF\iN|ӬE=3Vjd2b-Er-TQM&%|[MbLpǍod9g<{ῬPb[}Gr(lQVPZ2Q-~bX5Y˄BAa^"`8睢, GIt{4c?*jBc2x*% 3aM΃U5 ĄLd)_ ccXݥ -B-b[аFmxcڰU#ڭc5ĸU>AK~<,4ACb38\yi[!J\'ZeBUQcSn0yDcapi|>Nީ+hblOBˏxeS9C;, 0y PM?#eGb+LӇAltǨ*)Pl!'x  { `Oiax˾uE:S (Q$Jk眒˭aVvǎHc|jpլ}| x|wpSˆen<H~JעHݝ= };fX;vk2R&?cX7]Q.5UfԠҕBX?XGRY» (m/7HǞߓp%-D1;VhԺ,ɱt1ޯ!08Unl:uϨh&Z8ŒޅxkQmXJMY1U=FΫN.j +abBMM ɓ@Z'{3fSG >_H1ΜkohY_^e@T\}d,̔qRu6,Y@WR_! b&≣K@rB|r"KnhE.:%R}/Z|mCU vtnO0C>ThZ:Ɗz<'O\#A lHKʁ9@c\yB*)$ Rkhi{M25~~9;;uAߒDR䣿e ItJn*OU7tprs-uPPݞPVw=>KO,\P6E@A7ׁ~ (u4-Y.Qƺiy6L`Gj@Y[GY TC1cc߬CnU|ܥc.F͸Ɣ*Uc[Eew˾S]m0z4poMdG+I+$1 t"$lwŽNRNK_і{rN#ndkqԠ~<x)0j$=K jd 655@W/{%lO׶#*U@IB?pɀB˕7R䒉S%",n7"Sɸ:ĉznRg&q5ʋ]H[*]}[f*f"GWhˈ4ZNS @|Y[u弾BvWhI+Ʉ>|1`.YsgKUZukw`*܂G'S=Cc <{?C_$1;.!(_q]#,+~6ذIh-wp|:.IJ)!p\zepFN6%ٛ#h /WKyiG_6_uՙvbq~'."|w P#a2|XrI&VSm%cq PD8CΡ^I +,cS$~C:Bq|B:*v "΅* CNwgQ6#W,"6y^%{g3$. YҲ-%TZ^z OLqI&(^$Qni|~k[-Eja}W}5s߬ qCN/lTm Z1܌2SVSNrDR_5ZHܥڤZ=袜HƘI_@Z=M+N<ݟ?MLZ@z_ĐP(a..ڹi@TXA {5ӄlFPn9}뜛xHv҃ES=8VT)(+; TFèlRe<)FJj3_M}e]IixeSגJ?RYqNҲ57EWU)n/mb(,Im)iQ6ޝ*h.‚&h5մy9FʈUGQrts恫3gRrmʻQPYɳcg,.~"hy5='ó5Ҫ(14Ftn>B[CM1VQ ׳*Ⓕƛ}1*4.oɼUFt^}FhSy?k<d'y(jFj [ۿ"l<Q,;4왾B_Lo [T{]d!Zr =L/v,%qZd+v ?冢O#LZ,Gxe͋?5އR!BZwvh[2k*^Uxe`P:'S@SXXy?ND2M{*>SڛP ҝtUD{S/BBD=$LSyYMjb\m)[Y!g|Зhfq~5v?nC:@ٿ\Κ#4NQk8$Ѐ=nMK4f;TT0ڭEC楚eF{x]v}{̛!/owQx^:fSVj:Zv?= >Hpd4 LCmZ]?8ν,j<+5pPFL!=bTҨ`mOjvHh"T }|MyZ\f)ootƵYJ;Z['nQEY#9A}ΩRv3%Xzh;:M/"ңkf>ԅBWx(Q9ԢIA~z!7o\г/Ɖ<Y91괾M?#&?;D_wT`کhp:_&?fhD6ߗh$!kKaƂpS_iV{iUl >N)!PN;L4K2z= 3b@pS7++^.m&9OSڳ%` @[F|];G7o塑,9b0|էk@JA1X*6lS!<>[ l#0|_wXv{M p+tӚM'B~Dg=y D lVͣlZQՃHxmj@ˌlvEύ9v]ƑQzjhkB /ЗIQ28zvֽpühQY1B/-ѷL?e"zFt!O[DzоoV=Zgܮ[ڼ5Onऎ2Vqm=gĖ'0|T]θ94ǎ.n\$銫Acc1+ΠDh&YF>tmDeB+DZb L@^7)$ |N%y~DeFe9"w2rA8|T(d*<}2.e+ 6q.[u0SGCN,~FQ_Ț-PWc=$ jA`>.Ġ* dܜ5ll^{]5ör% ** o9[+ץw@Bd}bk 9,fq+͘t!gxRY^ԒnI*ƓTTƦ %FeF="?E[[ݸ/ZyXJ%T?h"x^<4#xlD,z']8_E}}$lt,Y.9rmAKaC=1O{oqU$xS̵UF7,d`/EZWP@!je=7k_"Z~sOSկwi23 2 w?"3nPBM`YqDڝ bӲ2> We]E '(7P9=ȆԈF44%tfעMP4Juxo[Dv$Zuث-i#?eK!aBf˜~mD%f<-_6 K{|Ev xV۶ǁ,uܱPBCyraLt8m'4 ڋ5l,#6/d(;@`$\U9 reO)Ɍ~.BO`}[_Q@`P -"9! Aǡz֍:^=}dW8\sQ9(5Dkh ?rX~Ǹ; `b'Bb J)Xc>4}c=j۲]%ݯ96פW 'u=pL;*u~juwK kUJҘ!_t_[)yvXΑg.>׋nao% 9_%,t;FeITY:NlLK&#}G^SױOfmtA;-$_PSiHǣ'WWKDߪ(V-C?u*VB~ҍ~!%X 6'd dL۱>[⫣϶H*y!*6s Ԝgڟ/y!&+;`F(9xI%14N"𐣓&4mJd~~$1H^2V w cin FǾOB'T4`RQҺf&߫r> ؒc]F&jB&a@؂G,uk=Q*h֠4W#9Lhg7)?/ V۸\ꗄa>a5'2*4F<JkV.|i0>JQ8 Y5bRKIFJ‶eBYRN#-E3ơpnJ,@X :tB+3z_p}?YՑ>qNA.$sU? vz Vz>*<I"Zwl9SDuNWǏ, 3M,Y :ufNSĈ[M:ejZw6+cG]tgQnXUm_ r{a,XM >4 )LjW"z8kS5v혐~Z}~4KJVɿyX0]1bteԨ xwJe$ѳ~Xv 8ʸalI_ӭWȇYxxµKT# 1-jK>'?±AniFlLpɺ dJW}-e2grI}g'cE?OU$2a\ΕKF?F)!߬.%P¹7Ǒh4+۬\,7)^kmFH|1נ4D) R  Ku#2cƠa̶}ZZRQm@A亥P>a+ 6Eʕ"!@=;#޳x2\<`9,AR`+VpŽN/Z3{f])]-ϛEϐ h֕"Ĝ)e JgЇP&4 0t%"Rշ \ 1b&PLBv6tĝA]e/Bg6&I`!ml}OB{T{Y])EMU&Mp[&c ttg&J@'>D\>= %YFHΦ(o{&ufwTpUr:ʼ\gK)SBԎ/P e| XU*(y!x\%i2 e3~rc9;-wyGj2./Yr䬢KrKY)/yRuXԋ_kC A fg`<\~w|IawәKهBܨmA@e 5"gsg)#3AEpҔg4.Íb a6p.⮸w0)5G'M^4o;WM}SZ[Zi ՌT!%<7ᗡ!qgG x?*kKgW)]B\Vf3iF§-J520Sk 5 9(@DnmFEXI0>TX'$W+/ ^x4hQ>m{guD=9%k x@iËe{4M#e@šV. "uNfԓ̫ù놑wA{< '-_8N vsDn^|xhPbVn .V&)h=ˍ/|2&12*sƕ]&*]LMPL^C'Y_n{毱!R jDdl31̓Yƚz fk{J9x3ܗu m,c,ZkVb{= _^d,ܔ<ɟM fJ CY[cYbe SWZ {,ˏ,VMIF;Hd0E\nɐnغ~~QڊG0p(Y&j멇!O?XTZ)NaYfXMg1(;T)A`~/t&LL o{Mk /@y#GzU]OC"+t:35ܚA S` 8|E@"A ;D" wE$RbZZk\J9o3 H./4( [3?աb<$+,Pa`z_Lv3ϡx܉j?\Ew~kȿG &u&[zlQ@՘}'YIpvZ,b.~>zNWXvZ~FBe  ӺapSu%ԟ+.vM94Tl;T`@hͣFGi4hs&#yiۻnv`p-Hx-ej*@Jbd VbZ톗 4EU Z>7bet (H,ϘNU%Yfi6($x j\n_Z^>k?p`,݉>Z+\ XAPOWMi.ֻG- !q)I`ApCښ'B2H+o5L>˔y#?[qS˫ F0ӰRL>^vV̫[/e;ԧ7k؜ }p#Ʉ4. Llk J@zmU#ŸYS^"_odCwτS/Sʔ L7L.;x2V~<>l3?&`."ϡ"HZb zNҫK+3.F}&ċ~nCZ佴=+_vJ"/9O(Te]*6T/O6s{H #hy꛱nf.s68ޭMm\oX#iBNW5 X"W3B2BРa^ SB|?8>_}ՇIs!ϱub87Gyigň_N%Da#$N-IineO%:SI\f5Kp.p+̳i}$/gA6(NLь wɃdnG=b oQVK*D!4E VùKMxۑĢj&'/:w-4gY@ܭ5CAiwk?CVOZOř6HZ(sQҙY2(FAƙݡߍ2w;f >g$MuHA1h8~S&73sՙ^^%>nzݵy/y;fLl[ś(jٞ=2CYR(Se^6uPPX7d2ʂ-0:M[760g~ pD؂ksLއ|2]Hp /E:_Ͳ0Wt *`\'~c~H\g|Ւ:qر=iէ8>ᰅJ[nFJ*^{ L[ώSllV:v1o>74:к2PoC0{(]VRhL zSB|!e[ z,Qh9 |uͣHȚs' &Ϙ3DY\"SHr3֒BzPn 2\K)! 9g=/ f:d5_X?fH96$0*0/ H KH[2ɓ-kW:^;;*@BTe=)|gQӪ?{Ԃ/0_g= O[IU['O/Qaו[xe&P3ZLt6%aq3 .Cf{)Mt Gux/>t8\p/Jlȼ+r~Lt@vyVN`ڞ(rim}rmvx(gFqc8O 4>կ>t74>vS3)U3by?{6[KƑҫ͈(JzH>EھBW"mYLTsC8($߉=Ӗ_-d 2vI$LUb+,8iKxNG6OiP9nv'gbIyX5P&یJ;TڨR_fj{i46Ѭ\# .}M̕S:Qs xк Iye^} jm;VU, V&ΝCa JKٔH ݓuvDo} ;r+`H~28EiB8,@ jTݿۣKyƳ5"1|K" hjQ,x92@$WsvgZ_f=6{[Xnh鏜([Qi3WE6L]c,Sdc^@H3ap< 1eTpPtׅ>*B:GTr'?jG4a"uAIQ'=#*$:[)o_Y$MM [I2@ICް$6, C",zDUyb<> @HEƘnuN5R+g?Qd.ڐt>E}A*X8,c3yc=ktlNlyϴ8cɉ-=HA5 DVjq;=E9c ~T!;Nf 7aa3 ,7R$8[[z Q$wFo]#d@ZH9 k0zt}ܼG0딣 }1 áMJ4g{T/lh[#i|>EkUFtX CMn\vGga ԛYWߺ%#MU(0Gڊgy<~Q0s DDӏ|EX媲BOXYl-5g%Xz 2;^\_*V=l#<" v /Vz9@(®ޤ)4uz[NRᨡ+PTƸ G}M5΍V{ 3!OcMFgcfG8g~݋ !b:%2 DFf@|0w7>lj œ13k (0`A3SU@):Hl`Hbvh~`^D-J_#+{-N2V 1cH}! ** مE.v rϥřؙI=5 /L %HckT= {W_#gJB tކ56ajPCrTs~ aF\z;`-tXķU\K" [M$^u'TrQE6 $E4-Ӂɲ5qy+[0ͺxx1veM` ' Z.N!*Y1_ >Uor^R䪘u؀ 5IcΞdd͵ḏ&3%pΤCT,aߟ]96x̞%vl&C ZB=VrQf'zhM_g] њCd}t)>5hdBE3X_QCiL AWNwq.8R͢ i(&y}0"U#Lj!|L8 E\ Y/H4zRޠS7=c>^JnR#_DۄE|!##Gk(*b}A"1QԼ6UKʂMۄߎ3 bX`sgǾu*`OrgH}Y}˃:R]"S3{ W-d_bm"X&zɲ;eJ!xjgY{ ׅeQuaN}V ]yLZ@D YS5NhPoqV [Y@Hd` &ŶCW'[G=gO4 XNv6~XG7:oV!Lko_}urV]eS(:~a=UY}i?K>>J/2I) †̄6D ^E4W1zRD7Q؎bqAȽX ӹc64 kجR^6pP1ԪuT631j^~ l &*X@-KqѿE\*ffOuhwגk%)\KR,9bNcè' X.tlhEFǪZJu\*ڲT)8uT@}N&QCHi^j@Y$@ HS*rޖ^jDQƇjT"]c*T]Ѩ н%Q{ bL5k2ϫb[I2z+ZlGr9xp`8f.2Ԍy ,0HJF ΦۥDr` F<:'β(q؈?+X̠n-%3W*3bDc.};b䘗 )KsY YJb?%å8y!LKjqwVAWl| WUO&LA(lmpV!m݇qSiG2wA=ZO+՜=hbv> =3.@F]$wfW}< ܄boXN"#xaHi4M %T pdɘ zqx6435$fpGIyhl]?]4F)_;d Zu4x0H0UT>\xȄi#.'LjTo"vmÏ yZ `w`xpo崝ZY::w:b8W@hb,E3$V_gCˢ;ZoJ C߲絤̗J߯%\^1C U-@z^/%+naԮ)Y$M\sO{!qho+-ᓼ}-]̳[s%'Pym}A}8MfjjUi %)<Ϥ@ORa ;|5s^r݄ă'.~lL? M8-]Rŏb(9;3S=)saeQ*q_`plm=9<ӣe%(zlvwPJ=x?z+:#3̖ГCqTLI?E*a:(\*jǏRzbP˰Z&Og,Ev0!qHqڙT%@ OQ?yAeyb%βCyXP$@ ESlL M̞;rʝ+W m; *?-{GP2(iP`߲ G0GE@l5 fA Đ&mhІ#ΙMj"bF':Aht[Vc>FTXVcEKL,هǑOt7ݼ˼2m!<6k:._Z"'\٥ퟭĔg6% \!o %[%kswlwcpr:\ܴӀ1\z$7behu!?r%b%tZ`&qцM&gN W8ƺ8$IVs5U ƌ噡\8DM̙>HPonm=u=pcO ]Za]0,Ɛ:]B5(SB:>Kg̫UOTV*1 :"ұe}N PyH՗@?{aBlt kHu2s|VLΝJurM^qVRpZ'ψ[}"ą=R`|2X!y6ma{IrD/߄fW $9*W_TΗxN )i薉Bi!^1^n ԄONRT" 0v7\PNp"i*9o! (S+8lԠVT-O?FbW l{ Y "=Wԁn8Vx_QE߸.C#,n>0;C5pbhx鉜%- ԾI8exd9jI+tī$TC~4VJBKgIbv&wU>Mv/0>X*亯^dI9-h1ޢKpA O@ ^@P鸡 9F LJo*hoy "U$g]kàǠATJаx-$;bYNlQKۅ$r+װ9Y:WJA;@;Mt-TO[Zдf?h1VXڐJ˧}y8t~߶]6WniSB ԣ ‘%PaAHe}잼 WZeҗG 4@a@fY!$p;yc< 43x#WHEFb~Gۗ7<İǯ^!7aSԺrEH+P_$kZdo,c@pӿ,&Uo {zoD#8c§6;nz t)z;/=3I/t~ﱧeE%RBhѯMRic+\"ͪG8p97RR'ZO{P ͶHΆHжbm8i]-^ܫ3"1I3Aԡh/HAq##R!hREJ:.h VQojcU up3$SpjNj@,nІ<{8gJoޣC-zW4yd㧊S L7+҄|$㐣FP joP S>߲x3N2NlN̖:< |g@yaBh .") ycfcgF.aɀ&S~JOZ*bGUۨ`lܪޥ^ѺpnKU#+-ŘQnf$#;zI[w}Yzol *R Y~W c2+$1*[5>qҮ:S9/p,Ft=QӠf^S{.davcxiuDT 4&à=v|䊞ܿè3Ǿ9W o!藈qhSy[i^\H4ׇvGO;lAV$ WÎ-8/PDZ05tXީ@eK/5%g0 V%yݩ*vmxndٮ%kqoy?`rt ='Y޺B?/b3 /n߾esP- 3-IPN\][M ޸='=Cg!e*[*i Z:oGjs/g&`oo:dwg!>ց<2_B91Ppf5ձB?W3E8v02 w*鮠56/S\(=vt$g+G%jA>~uSM3sq6;l$bHYlC\Y ”Ѥ,ļxl&VIz ~l' q(j,P2$JdP5 +]p[~۩GԀٚ')M{U3_IJ!+м@cQ?Z1[Bȷ[m^ 5]h8)Zь8RRKeBd\ URD`~4S7+B$A^pMuA)ĤKVf`BAu6WI( \ 3S.} @ 3ۦ- BHPw=MooXZŜΘbdB 1S`ء6Ђ01B, ^?9:˝K >UVZk -y53KRU8//l3\I'( IՅU |w3573Em>YP+9}*C'0#'̱ I(dL}b4w~Qib܄Pቧn.K'n2tgMe *ūp=)(!X:Ip޶-OaN[IIp!;N$ 1xYQ1 .8|!p0F6h4xυ*ÊF5X\j-jn1y /CcR.ǎin_iI,9w2s`-G87Zrs)_Lu^u(  }!1w&r)&*?=e $z`%Mo抇%/r>=@ë#|eC0X} hsLJhkk2_صE=W- 0SSPvtF ڕV0]%xvVn8;'ޯjiU8w uRN k-I,a؜=jvj? z>* Rpv^5uANY PjYVTHbȋ %>gOo-$=:!%(' @/r#crۨg0PNH+ aw=$,zhA %LKSgXs ʉRBXDV y{ Rr`'-|ð6iWn1Ǔ6!xj%#C407beQ>ʪOts\ !$rN_םePMƺ(n*迪_ ۂb$7Ldf;e)TC,ֳ? dFK-wB-qwƗA> Ƶn:+sF) OB+ON&zxF\Fsfo+L"#İ`Oz>GѢd\g`x.Ecm͚u-,>]VKڕ0ވk?Шw~lUR-coבiet1 uZ~aHUȏ1iUP (=v3痤0̀& 'F[7AdRi[ Xb=A/oмHmLjwO-+K!~_+9Y:/>6g]܀+S.uViXid1U?#Nq'?bmX+])+ceg)nđZDgҽpEЊ.LoA :Masʈݫ|9}Yv d|y)ج-qlߕ3 k;mtKmXP"ND:p#w'DcA*Vz+^ݘ6bSu1 gR])JOa,?F^>Q4QzʂdTdGe[:6"=syV#@@:+_L5ܦ0|e>]Ot7ƈ}GO:s䠞2țqڃ 駨C54b^@R  *f[$BmtsDP[_ġYmأd8g$iA*t?ʼ7Q= R(N?ip .J?w⨮8I ^,}3"UƟE~OX [v}V.dFdѧUmT]oN0:4,*8u^*i#p41CK0obh]0|D;# :% TU%3ξd""MyaU])pa/0b0zn`_+RFc  *BAV;hޒaST$R.Z.w8Ւ"R A>czA )oen<պ|j/dnE i"^M%w*Xnjğ .}c|9 ta.JU(CeBMg!ɺL,B-rd.$3?uU{е%n^1'c[ջ-{3O .~^eOp0JDh}?q5L=E0ҰԙG3pi)x@|"NLhRgfnD:;qtKR?&n3eMx%_ :7CZ 0޴iF,3r.p/(o/ "~$m$:HkpVa+x6Z3= k ԭd Q6hnMc&@BСwe7ebWʙ˶^Ii 0k=."D<_6ڹ`2,%97f2- r!vs:D`{{[P_e*zՍ221-dD f\L:$uGfY$МC2?xwbj4g~EX^cP3TŎ^ͦ~?sZW):' qQ ǻeA+#CxA}9ިivY J;v xԭ_n #'v!!͏ umTRsT^e %僔;~WBr;\bS(vz$f+/Im.Ld ]"ZחV>[MA(m4=.6,^|?]@GHw+ ٽIY@(#djߝ!mīb0DZuFNfPG ̤vsjܑt89H[#6qyMRqG?F*wRGd0@2M].CSQ{?I BIsۦ7<5PVz ~ByVЖѦÉ)b99 *>n(lu=VZZD1ˊ,&?:IajP |5} 2V;a6t彜yطrpDh=5Pepsl3^~{ⷦ[r&]zֹ\/0aM~|HpڍDv/j đM^)]C@n6r;XD + ))4uOڟnu& dQpOݗc< z[, 6\qXA`>;;bz].`OV)) e L^t])CFtT&dcv;B92[SUKyU24j#Xۢ[\zO嶦Je6U-QncE|Fu)\c[n\wg3r0%Nti ̻Ot.R l)]RaEP%GxlS^LjҼL%@hKV=8Vۙ_3Cp>dR"M>Xg+UlZ9dx1j>58)[N( |i9KOuSo_aAK*~ M^;xQ7zZoqPG$br } ĬoĘ&ɍk/:Ȕcr$|3gßHQGNʨ4^fl_Uq5+zLB5G;T_|q)ySyDbs*C9)@N ^=ES f~$6lphQ1B# Zxr8 q!:}C/i6>w16 _X<| qMzQZ^G'$g*C=!M?CDR8" 8RdÂ^q ~=HIq;9Ёrʒ3#*  BZ`=Zϋ24i45l۲'hPn4|"*fd{gz) v*x7,}DsC q%p]bc+gCĵ A6AQ~,yng5eCV/n%rB@:sHu Ze.b`"HHg)JA%ݽ!XhZѯoEeHYPW aل| G|;Q؟K࣬3:7t7$o#cg-0qqeH/)w;nXZ|QZYڹvTHUJSB=),}e&! {W OtKJE0{7WA/bft,8kq|`@J=εrP12 @q {ŀ7](iݵlR\[}6<q 6!~ $h -be; tQe5W|Э70 kB&bj JmSv(=6- |hLx6$<ܯ0r\Rj+\+lָ 5kGذrinu}]n?Q>?vNg/Ѝ11*$VizhE2Qtvw>w(K:*|b&A5~*RHxXpzw2 U;cXh1,pF:o V{ 7yÚ±crDXWH]f1 An$^(w?3EOD)];7lJ4jY_DOP8z/#4+x uS l׆aɱFCNI1YQeih@E [F`߾K5ȣӊ0W;LB-h,f s*p@1x/1f=AC3px2 ICN: f@b:%U4ڿQCH%FP9f3n7O+'Oo)ˑy͠"OcmH!˭"F.lhK's~K5ao]J-xo"*/"Ofc,JF ּʓYv'_L WWQ\am{,5@NƮiv e^aZ@Y\yfՎl6eۣ=sb1S/}:Ul.7v $裎A?X$Ђ"M&ζ 0BsOdfy%P-|J!X +%k95 *J9݂OA>ڝwZߝHdx䔡.#t%DN#E2[z$J;%Qa.ʻ1R;<;~}*;5 -q#u{!H+B?11w9JZ͝"*b,IKQ$`C Vx.[s$+hTDhΛ~2 pW"e#!,ƩHnX) z&B쯮?"bޠ&ĉ]O ;AဠO.9/QQjxnțP)k)۱^ 9m j1a2 7 g{ة?-'Kh+t3=-~ٝ}48l/%B6̑jvyu:zksh #+w~DLqasai&;;TwYF,hT. m}vIy{Ӿ"X*zOe H0DjWOP' ᾑ^ G? nD! 6}o}QzLjЎ=th~yH`f:eo"=$-9MjQ Cv[Rp)vl5Q.FGmtVB{Y8 SS2Ѩ2 #~ibȄHZOt˪iVUkW  h&Yo>)5իbrUf;XCAlZaЩW񺫈.\_%;KÒX>[b M m0$hȩ|9ص JE 6 1jm/BR3V_Ea[oCM,4I0/~% 1rfUOW+/u/#C`kD3~WV`Ml~<#ҟ sAc;UzJ!$UpM+BXs-zZZZU8.x9{CxŨ­M!$VG ^G72Lrfw`!pZ<3?r-Kxj{ Ag0/Cl?gN)޷=ɽ^px4V;7'eNgC),Q 471w+sili!vu7zW_S c/G @XkR3̒pU'%.'B,V;%O7\Ya^*YC댿Ӟcx7£)JP%ԱoQ[s΂m֨GyT,Gɸu C6ntN#|s7Bc+N|2 ', =!ޡ,zYB jXŗo Vy82袋HS.X#ӏ?1B̎m #:+<;vZŸ,.JcJUnAP0Zp>C+%TZH7SS)c@ȇJ zݴݿoFUB+,d [fOydB5^d RC3p++BQ$h=vĨ-Ya6l}O4T Ȇ4r5CԊ0L1ƃDlQ4'Q3ʵLv͛1 ۇ,Mw% 빥u--G saL8m7:h ! q@uJe uS_. h[!K);Ӗaf a0MiRn"]o{=X'cl.g_eh<8@0!xM!j瑮ߊN5p906Ά>͘)Ob8 wE`@GC>ds7 GsʥU&1gۼg~0iPg(Gϵw+"J'FQwC}eo+%1ȍ4n^Lj6KZP><]TpiHa#$o(%ϥKl;!0nU0%1^"3%gHjXLslW~3__:{\ݤ!o[;}] U+ A~d8nwZALy\X,3[ީ|r:ӮwQqD﫹2nK @3`e OTC'VenXv*`FlB8SlG+7c(Vng,p`/V$Z_e-< =74mődfY \Ӡ=9 0Owz5QPFO=hw53?leT}$p#VhEe:k5,׼S0{OX@)g H>p-gLUDjVSDp6zLcVʱ*DɄ8hvKL9s2I ~D}TOx#\rh;J儉7\T/g61)NRN1п쵢+ĨRwKw>c4B+݈WvM^ځ(|B4 g>*V8 \AU*S%wӍBZ*Ҟ,_%7ahK}|Jw؉mco}֭Y<ՎH_N\]#=8Pצ[ݍdBKOC7`@gOjqH_QJO]{ŏJ7aa'!A2;Hl,]b iٙj?w]$`{qjfn6 LMWQUbC$I-+ osAV~3޾)YY[5),7OS_Qi6zr'1Oergl9Y *)Rzv9jš5^9sE_H.[cϞM9nCY)T5403[ΉW@nr4iAkF~J?RŨRQ'kdKT󌄫kb1PΈ }kp8#,GsSѐT yjsw3*4#="9hj9iTar>qt:A"qJh,]i:`pߕ^1:,sȐ(c>/˾&I8{-K$]Z`5rఠ ; STΑd~DΆ  rEIȆQq)evU)\ߡii؁6]tqIV<3Be<ؘ74J 2W dSdC3X<9iuD;wBhVXdR& 7_>ѳ(pQSbwrg/v=N,~[a78w#;;y՘ͯ yGJ 1H-1l^AXHˢIk޿a//A=ţFgʩZ~ $Faiل{Ue 1jp.4qMwAtD^ce''4  OΏjI,1^s9]dTr9Wrb>iy}uX;J>zwN3xi,lr L܋ dz hScl"z_TFWi@f)7dN=q\D;dgi ՠdNZ0 W3Jw*?_dFR gw_Lӻ8.znQgo@#+O (}ķ@eqHU8 !")@nPMs@`ec+nK߈+ WJ<'4i{ss`͌.XCJFX,vB(} pl2UΜ<^ߺKb˂MYb# 1 tzfW saDw.)ХAV~!ri7O\RQlq(P5hilEzM1[µDZ|qz3~Y8ZԢnM-HVEr f cS|0* &QH%R$D _#or'"zܡx+=Q_|#yU$O18QT-1] hAs=bTꑰEnnVs<>FYk}_Y:cW gwKGml"ɤ!ޖ1_uXȍAC^=mzuua=(a5z֞ f+ou/A^OmdZ0%(i&xC^51h,!^4:lw 638@8 !Ù-ϝG1Tl{hJ2-/uC$H/ >Uj6T=xܶn1JiP~B @uNMO*q?;q!Rd./#at[moT{C ͐'LWEWRh*)vrCR^wkBpqmNY 0l`QJ(@uiFeϘ_ n % cs? ;fѾ4~ܡn _3 ]B$0 fF]tEre>MU?[؂!a.6W#8)ہq\bt Vٲ /Wyh`{x_B <%^>$}Yb2mBήzIq#E$X:2&6? L|(ө ]4(cKsh"]4Kƨ2"ח”:*eyk'w>>ͼSߣ^#z7 Ӕ*긧.uL,\sS}ߩA%_6BxKk,< ܭ]h_(em^)~zؽ`w# WpRͼL#&JjDL9TThqGq4y# ]~A{6n|ߊCKU T%<G>Ƚ81{7jMmuNwj1>6!jjXv+OU~R[$-|=$ 9÷ ̦)`^ Aj (N*5@xiyd{3# ve@G*T+HUY7;i0.D>JDCt;ڛ"[jRDVukٍ<)wǮѸ aRLE,KBm<(}Hul}uD8ttgyT=%dD$wLTGÆZf0ƣ~t˞bo*G2:9~Sc$k$ܕ#WhXP8+}#5kOcT[ 'vlR®Il[,(ǠJJ[XI˭uއ45v2 V.smidn6 ʓs3qH `ĪێDeE݃s%~-U{\sR,Uđ/>A)m |kx"hd}.NP&Ŷ[x^u;&\A -#x`Rں# #g/ NabBM }F $T7G䤳!Pra,2'mI);w0mWҕFQYaNb\ usV,?ok`"9LIl5G4n#.>3=ڢg}t97{i(BO ;0cV9H0eӃ}Ȝ6ƨGveeo<)^E+G,^]Wݓ:չd{6 y"=OzfV6 w.&@A@Q|A dGW+%!LwjD6z~\&pbڭB8T/Ehi%q],8~mC"3^AfA޵jрFvNRBОW.aآ&166Jjy/"_JMMo9-/[3f{<5 JE h3-m i!ݞ`)C}=AˇQ+d# A J.9AF`w,Jv7V@ѡ+t}CeƆ!-}O} ;繍5oa*(w}KM+oVHM_7t Fˍ\>Ae WL*؉׏P%^8 }Mdiݪ;]ZFq "L^pƹx F`U$X{cpbWa ٢q BV v61g7%܀udjO4k+kH=3v/hO#}f@ !0VMQIkx_X xX^OZEΝD^h}+2U亡1:an`%YUlkJR;eqmruSHZRZm8]پ+Z=S%sAc/>{g-k+ά{t0(k7A23/ΗBF  "m*Ctq8oBC'[$dP1h=NCp'g~=^ЩW rSx+An#95yi0kv|,BE:S2Q`G?D58kǂs%2`r5w%^cL4HV2YO-:zjl]*=Y)9!-B8aĖspo\DU_DC@5o.ZЮh"Dinl̶WB"I`@q"]~+iamEF6Z hmHgcX)h[Zk.$؁h{ "nhaR)45':F7d(a%ei6ujrPоt4Gk?B;!P))Epf !Չ3G 0?_+#Xt !`( ~zrűL9O ," :Ƶ^wfLY `4K[&7C~;)^V{F%ُe$A 躴]ǩ:axçCA/NUl$>@?+/Ol@4);`_FꌚrZH׭7mpFS>{I,5SӘĝ)UI-*UPk%_TbhZb%/DfVQ*KEiy:/o3qv:3x]9.[ *<\ᚂZcUt.@> l],$/W5"6 8+dh4c_Dh6IzKViFjs: L"_|D:ߕ)BZ<ƤLۛГ"Zd(>{'cAs7[%:G|I"&;)Yf~^ɲz8D]F:E[#?11oo =Sf:Ǯ^:Q>OK5/mz+\ dY#Hp@(kRma$I0,s韱ۛ:Ѓp09Y@תBѹZ](FcW.pkqKn"q)AYnAW*4usW4>DZ M_A)&0G8|zJPNYb@f^R ^,56O_9)Gt-3bxeiϢ=A>9@) V^'gߨ.,dr=8= Ej΍8{78Kfb*  LLu-oMףк)kUav_0аC -Q䣇h8ԡ#т?XF1 .3m_ih&MB\wLb޽:ͪߗ|)^[[~!IáN~z6IҬ'0\$Ͼ&)U`lc v*2J Yh6]rD.?Eq{W̨5V'WؗnHa0/LZ ^dӆU1g8NC\ۣdcOu@>[Qa*-~RեƂ׬%75#Νi0gU鄍a: dXJiDX'0j-):f,㊞\0l1L {uw;ÞˤMkNWW;СLN1k_Xka:Gю|Zܻ5puP m9r:hF5~N\RB| <7_HXG 7v5uVL8ZĬN/ESE\ buq4Q7%H!:rX\D@,H!A5ƱgQ(g[1F3(ykHV،2NؙyQy ;VYt{RZyNV#8+o5܀P{2,kb"HC8 Bj=Ff^e[J*`uE@#C/g] Zu{hKGW" gJ2S9+EU 1x±*Y!m[(@|Jk4'^^ 3-K sn-$ƓFv%Ie'eQrhVSzB|ug8zR.H׌,Y0&nt%)cq 7+5 r$uzhK4Ǡu>3_]QًFuAL޴>_#6=}k`a(* g!5sm)iCgd߶=gWpOs=_[,oq FއWIJ_QPm5!M{%ncKn`cC+5oA(y5\9řx^ U_Ǿtc-ye43B[?h0WZ ʈ!, :?ܟ\>635 ݄ҎCV+,Bf+|k!C1W {A V?L8`0&cvZ{uطOTyR0Lt> tHg+  /rL)q?KhAН>6o.u^ZrEڻdciR&wthm]kf<#R^TK͙**VAiH 4y: |K&|CGUaQ߆3h7e~1r%2ԬD,j8g&v3&]E'dgÿL$m@3IkǐҎO]Y^.B 6*$ VXhsj?L(AdlYVžya0v0 7Cu}Ĺ[6HVP'WI1yNޠ ӈjNO<)\.ϼgGM=:ǻY!@}Q*F 7ivXyPc߭ hܴ{+?!)yzyCN?(L`oׁdIV2"%(rq鄗S9&y +8 .r6X:4FП ,]*ݎl@+@Xxn ]Xj9"ssgPN_{*&+և~Hj rmuQjiҔ#>Cft\ޘȺK;? Ɣj5ECn݅&+2m*$n:7}>i HՠW c\-|jPNmT~,b_VH-I܍1!uy<1 F[jDՕ &.DIJ_2yJ ۷"(]&}cv8t3tۮ}TmF~֍]ο!TEnҧ[k`Zn⓪+tEg2$@I8Tc jȧvM':y %Osz*axȯ(QlJ9~gݎQIsP[1Ayid3>p0Q]a<;}?3+".,T9D[@&J!q6s͢o֮z%XDlJb.vzq2Hq!6YhRY0۟7묈$dP^fnzoVw׾YIPQ۳:?4|X*P]EHgyy $ ^"QWmub8_eDm/Ùfbe,k}cmљg|N?*_%NdK " E_m'hG1|ҤCp^iqҚBzV2΂7 `luQWaZLk(,;_ yM۔1'd[CH}4+C0R\OT4Es*gwpA7]{=HoEWVCh }嶱GYx}aF'a lt?kh^&2$Vg>Y>^g7jxi[P< 鹻ȲV;clXhLsT%D2 $qOE](֬bY@bxto1zմj@g!}:ReX lhHF ?kCv对tqm..]TژeTP##/p91 N$Jd.{$8®p30 @aa3SQ`'Y+uR6=?Nީ1Žy*Da ?9ThɃe6 :GںAB.[JfdHẠk+11)sLW%"~3^`ϟn+⻊PcY{VMm²F1DZb&ndY (PIOr0uQdc;)ə)AO]ն<߀ȥYwapj˕̪5sy E5UFb,{~yz3?7~fEIP_穖5Bs=S"ZL>Rxbv ?~W~M)Lzϩ} K8"UߺS'2  zvu 7&G\B]VkRp_@U :'1~n'i(!!z%?q_NVTC:ÆZQf6s>DC=y0l΃t&KV3d[ ۋ۵*y#`g`ΔE`,WW<s~5KbFlp|L}K ;w"Z߰=^ʋ@ wj&Pˢ1>nCEQYl`;wSD@PQ7+ v_r%Ho$%=Yj@cP'8nF䈦̂Y WP2#\<KoTpBOMEtwoKwU\׈iD'Ԕ3ؐ`@YC.@jޱrH/7yk|"*usX덁\}͛(n+[t1EJ8LE}3wB*Rema߉P/iVi՛3% @$F8 ltR*JGBh fe O@ּfao84x8z[*~]:Go\* #y-;n :o0hZߗ!po=;T$#p$ujk*H1lצ/hw~7W̝\cejd 0o9;JU[҃nRMz]ڀy8B, (ZMd BdNCeJaBWKHcP`nR;;蘃V`&N>(!mlSȕN,5GA]]2%|8o(l7M& l +DHOS-x2)Cy=Bh8:|;Y+ݝ5xUޯGp׋Z{Xǂ5u(TX:s !LFl$j}Z}q}G |.$-&P"|qԯ|YƔ`T&uM i~i%[) ĆHLn0 o`CP UY@Ac2i3p|unOe0vR,k#O;=v/jYĻ%'-A<8Pl ha}h >dm%*J*!)8bJk>-.iH/x'%k&$݀GXȂ/6->քC8Y{IMI'o}9Fhܣ 'rBo($д)|-K"m0vgSCRn¹nx$K `" @.h[BcM-we:4|!*:bWcz3H5DZ#??'Xk)qDlf{O43U}ě0ƈdͽfR/`Dk3.ڪ&Y OZ_,i&bvCs <+!6%e1"> > 7b09P; Q°ï'Rƻi?f8rPsӑ\8>##o ˇ`#10,X51dm2 %ߎepͻ3%ڠ@G*,D0­%5e5Ӟ7zd JP=xe:mv,s|H"#.Ø SFFgt BEHCMGJD47)7~sFWH` oZV4VhgE]Q[T֜ߚǗ;ڌdW1@ƏMc4 21ru-YnZ1L oԾCzAh8bh]u+R]-:݈޹٭ٗ"HrLjږ|{] +27|z!2 ˱t5`6xΔfe)267 >oqԠ]]-1 !%|w6|$U 6>^ܨ $}PxE %qV' uX4n*)G꬐;Ҿ?j(XjEo&cYp4rn2@KPG*{L Z.[(VTV@y5 aGQh(R+j?8P.j%5Jk(.Vc; љncS`C%ėNcMjR1a{y\Krgr$ @",>+3B'cf@߳j!Px8sEҟx zH̝nB*xK3C'wX4o"&T=P/7}VeB2zO(k0(^صϠ.a! A`H(`FrVjܖAϝi"E~~\ Ǜ:m!%U;.Be+c&\!OfHM.ZaA!_ 0.ͧ5Y'F1MH-=c{f+H]k oM'UwpT~6fg碝/5KYƋ~[yC咍 >OBr "#n~k^ə4`[:6k`^z`r3pn?+Z]MP/;Ny>ȫ C4J Z{Ӥic\VWя? VhԆwYo@bAjO٭}ZMW$ 3ͧ5jND oZ3ds<[g~e6! ٴj.bAЃ*2]otZZR#"~1SKaB٨0o̰;*Tv9Fo~bU50:jg|dB@fH}9q'FC°`ow#WuA<22{U.GV_mPXy;m$OkV31$?Td핹ɂ 7x)z_F OnGLd05F'4- Z4gdm%v_a8ThCQk&$0ty[XC4&م4@`` -vIg)&PG$եN0}aFHQᡇ"X~ ݀j^,Bqǽ 5} R`,*^$}u^9@z/h?l_4bw<'el`o xd$Q&BVqij:_vt3){8Tuqy@N7PVJ&>c*[mO2k_伬s# {^r׳.=tgwZc?[6uph̞]86ؽ&@ )?9ɝU^nzh/ .YI#l>u?}Js, B>Wup:I,3T\ꌛ:ʄF_p;̐ɢ:֤ɭsF,/luf/мoWgK i`蛘޻KƗ-G}]#fOMqD\2ÊHYsm2"maO֬gvŐ8%{ٺ8,EwBauyC<Ž6K痧d vU#5__rA 7qNHNug"]v&u^zAv#dA<@Qg(Ǿ_Rƭ*6h*:O1&|r_@UjYyt@Z}rD24yL h |lUJXE+5~esB ]{ (M%Ľ8c>QUЈ.F?\g'ia;C:,j"kT.- wqVF\v y~"7D*==i3B?gD.U _fDG-r(y譃^*Q^&\57jmCqS7C܀[YĆQxrG_XYsksJ$7ЏE7t7oE$ k+ku%p g=dh.>Y"gpUR#S) do.ݐqޠ@6 B1Z)ݡ!؆BB]s&{Eҙ,T#ۅ؂ 3uorHъ ڋG=_FsA:޵}Q~Y{w倴I.pCjԦ go$5u_i?vZl|8l>.%?\ m)Sp:Oԯ{g&&ņ NCUII8% 2F6'Vi1#I輲h8&+EI#0GT3<նTcB(8nW,z]#-x=7j 圮 -|>vsr[4ն11rend VgDi/D,va7ǀW䵍7ܚIDFGxQ‚?0Ucv  C,K.]-|QY0y&qov&`2` mB|"a JT42,POpnjN=˔TѷJ٧OŠ-bs }w`g!%XR>d%ӲkY_Jzo۶@Sch;x 3$+x{[ b|ǧ.SVv?Ē#4^| `(gKmw 3gM﹗x:R;~j̱4@5$R+?ƗZs_q_p.HbՖ݀/2hdU6,g$B 尙f'gҮS3s!BS@^ TXO$J۠a~ \_8`4̕DIA-(pW ao$q䒯'VHt(9pu|ruS!F|䕖K_&"˂w< Cmd?7'{w\p8csAe%i7NG.<%M Gt}l}z7I24 (P.եɲ_X|ꀍk5-E7]kl/&|&s;xZ-wȮx{WIqxzS?f-H>RۊZ{DMby*R#dd2 wŦO|G"WX:?I) j¨MHGRIކYp%1B%6:|'D?p j{._|%*?=XaItϭ:~}MUtO3j%ﵪ?eJnmᣝ Pw@@y3޲+ܸ&@D rn7g4.KbDZ KCC6ӯ_R^H1lE6Yvo)M1=f0c╂m1 '[ 㱝 |FߎrX>1\0oV \}(\Eɾh<|C&961=i~=AUuT]>.^+d{|a.[]nZ!p,n5 wlT QtwBO /[5B Pfqy ^ +ҍJ BS…ˣ2vdsW~v-`zF,ot9AOݐ8OZ~Pؖx3fh%Yu`*,v_u&!d@"N)ub.D4 Ybn] rL/I\7?'#ͱ3ӣN (eA`pgF3Q:i<Ջb*f-㔪0wJ~>C'D 1D]ߴOAfH͝M/Cّʎ7s&$8ZxMXR$cvTc\b;1n4Y -nb"tD b ?n܀ QCuH,L˒X?Gztj;'NvJѝ hF9ț3 2P1X 2ǟuყTIŝ67 sAQnD@LmK,޶Tx EMXc™Jڬߊ0 RBmя+4\M8Xĺ/.fl6Y&hh#pZ/~vyj]`KݛD]m6u3J;zݺ9wrb^>˃@<guiiY%A&)5exhb,ӆ̚dzͲ_oSh]{DŽ1#33Rށ0bs PR'5o lDOǝ˸|u'*=o1)@B^mYbq9it$,/g>3,0!3G|%4gz\Ez3.  4F3e;DMR\jռwN V !WuXk}<ٟfddŎ_T2̎CVDeaE\=nUϫ>'WW,3!!5iaBDN*^%s(5}E<t<Ǯ], HNZ|U%t^{'(ooVԷH #2nCs/{F%M?Ӳ3: {ZZZSlDFcv -wI VvŊ,u1^w+δS C&X>#d%ڤo>r`OdfT!8 to ?k^̴ټ:Rjb%v(לSK^9:$7ǸTr3ywA6 K U޴_v%2ƗX vjKnE'CSa> v%CĈl DI>*'kg!+G6U0,]VD(nΜ1G m6`{G^+H`#P>Ҹ+5 njԶbrb,0|zW97ף0$ t?9cMjH^V`du]09Dyv[fc#L>J({hTgͱ'dI,, _-{`l`?R}O]V_LIՋwHޡ\u(Vҏj&ZXSY_Muq{kP}v=2sv= &k:rwoklLJh]@k ʪ/IIV5n+|z?#z{ȴ>(D,+oUwSK8oc0be8Ob%AGlMi~':pr* wVhɰr01¶{n$Ķ>m96&^@*ύA"'mi@FQ\Z󀹧wz UF ']WLJ4뫀2k5m;AQVpH~se]ܵ7m_=n%cy OYqvS|-Qн)7u[4%Beu*ȥ8n{K`TєqZ\+ Fa1;O&]!KCǞ3 ݉rO) 98 T: wP%=8ܗ0P…<='s½kmTL߭Q S!CO64VmR1dQxG_ ߁8H} x=Xa0`~*{57>N/dni׬6`)5Y=lٜd /DB޵6@5θ۶ ZR{@e=o7rHe}Tɂځ3ف.3ǬTfNă{J]'F}|o܆>"HUe/oRx!K 0+2#^:w88rUw ٱ#wiN8ʉ w{'YS}>VA2*٥N)Agr޶jBN~fC ʼ (pk g4m$Yojq\Kݯ(Ne>G=?@2:@W*AqؖM(,e?pZ򇄔gI#g˂SȆ vcyiF<0z* f8x~:EJpgWkf3cYtA5ks(\4P 5`;^L\n˓` n[P֗bTmĀMJ"Zd fR3JXsVr+x[èV^=-zҌ*8$Z*mrWcE&fr<|Wy}MD vk(a/Akh-}ʺ>YkjHd2\䗊=/yU;^s %QLb2^:qJ\nBlƤ`yNn3H=2 q[H CН' SRlinҘ!'ul)iueԟs}h+2\|f3'jRvHV˜%s9R~m}g 7|Jp[pIGq^'`Mk4ޟx9\"%m7A|VϤ4hqUZwAqpE6#w=]N2Ld>iΖT9~zjm:wO2LЉZ:7bs ;0p6,¶ч8_sj}e\{yLԵ1ֲ.IFa8RUcq/RR㣈Jӯ cZ6@0•1Dqxz%`d(St/,PQLuEKz_͟¥b%#kR2%]j 1M~,+{+] Gv:ٹzܖApI`ѧvq[B. Ȳׂ~EQ$&G$l`dsHB2w䀫 `.f5=(2k+s, w}J9fpڢC@ޖ ӏ5?69s^mϲfsq骸F莊/.O>ubK^Cr+OOF;1sE>pFl#f{e:i%GXZҳؠ12C "Նt[-o`<%"!: |EHL֔c$D:E"3xzbAQ{XO3ak% J%z2yhyĝ]/,BTٕVhrmCˍW{a7w= 8' Jz!Y)ZɞVY 5˵V"Vnїb6V:ѣ*7[9W˛>TH05`n&& q!vNY4p?kER\ &ݽxBԅڿ>O" uzxrLN}sj{uWSv `0UfE0̽t9fKl$*3m^\Ϩ9z;,]_nXOn@n4皼h_}L=\)hօl_8l'xwzD8 ; 'ޗ̨&N+kJp(>~'2b!V6 /[i渢Af4A[!7`/P\F*U[["3ӻ!Zss@cֈ>`U7CcꉪLP9O{VDYRk|}1.`a Gh `jјz׏ۢ tUHZob/PTef:d{{#\L#苨.? 1K44E K4`'FBocSĉj`q˼#?/PNqs'79q> H|VfQF?`PҠF㌲/{1A\ GBMss=)WMJIǼy  7Z{s1n}mܥH%?}6cKxÛR2,2Vu=NhyIe~gX@KZʂZ~R@RS̓\4N@fqZk 4т6z\cnYr@dV_ZzKaX?Og%I]D,|>T XzAɨp $E҉ó 7ykAja0GR 6gAD7 n2].z%|&caMX8¹ }\©Ydx"C(h=&_ NAyOmF5؟WP#rmAn.IOp *xF"BO_^Իbt ؜Kڨ¿qbY"Oڐkz+ |-1E"ni8H'Y* ǃ~aQkJ ˺G~U>tM}O8 6ɗ -6Gc|?Pb\oLW,d9?E\B,3 qWa BN?5?%@ rڿX)LLv+iRQ $E4Բ۠Z 2g =kZ˯e}DZ~}elht)8 uHi( ZQ-t_/GZesBJzu-:cIqz9n|̅^JԊ WnTb+O$piIXHSԃ׻]uT(f6{j&𮷬n8k5%" .tӱ9V!Wb>_ (fT2Ņ9ðZ܎ 䎂Oڴ#2Q9*GTA/S8G17;%{Ͽ`{/uُtaĂ4 (GRą(|lF[T?+נPf@ŤNlÃl.t$dNҁ!yG*x}pYEa=q"x(}JCLHڭZD=XVlin7$ "vZH[Ŕ,CpF*rr`ʹM}3_V' 'ʎ*ߏ3bɓe'A$"4dwvHh܉8"$]MA^}آ'R_8|ϛa=;CȨ;8P: w{YC __\1\iHFvj  ~YE_QL$:t(.0!gb$wL* F/۾L"˳*ʉg}wEim9)h-sPU5Лc<ڵnGf"{A{*8] 9*GP 'PC8yVc=:;v6Ff6(͕%#6"2Lj(cFNh2Ɏ?o"^5T&2AB{\d&#P9Ttti'+i߳sS$tq2v27= h6yt,4-,H_ t^#yGug..ב=NË2FopRV"EĬ԰u' EY.ɲ:-+Ol1_ƜI) ѕ]ƥ G?`q~:mې<c닼4g%.ЛUۯ- C]Cn\@4WkzRMu#ΨΗ7vـEU *CrIC.3)aWRd(UӉ~g~x,H1[Xw ,-RB{ƞ|-AbO%,GyO0Â;Og2:'a_|gYd%@7 4y\薼Hs8b=#e vk4&а!<+4E5FLJOWʨal_|K 56ͯekڿ ̪Sy;mn80CC/}rLfBS4'}O? .o{eݝ\s3 ^T2m,օEvKE!3ħd@+a\v=? iկ0veyucЊFtKL_~_1z {>!foN)GeD6[|Gh5C7Cr)\ehd&du^^mYHt p-43e!]ե6@17wVZXij~zu+[GSPe(gb2 w1D0lr^~Żw5uE|)$W \Y}`~ELWEޛC6ψ^lWYbѦ,P|F]3Y :k&XA;&c<8lcs͕܉ jL4px̻jYgT93/7j"r/g((ցYM_ @AB]\I~w=_&b&biftM55"_D nK NEwiYkD})&~A?6$eqJ`9r8\julH}w+bI'tS`>iBo‚<ʜt*bN(d^%AS{? պ8i ]3e@_-Pm0 Noe0qҷ©7W 1obֶ@y(ǿCy%k1R7>jH>;c9{Bm^I͌m*-d 7x%X(UL) K1a<}c>'}F/ֻ5hҤPݓjifG`^(bƂƠW ~p,wVcI+!r&&Hy^Μk/WEZ<+udk h=Xf "rpMfer*1k}B"rݸ5XO~h\j o,E o-N38=G}itG AYPa9Ġիe&a6CbCZHq^Óѻ !jV+(3iGiZ0eE)DaWB_Invt8$UבE$Pp!=#Z*X$:9V(&Q/Yȟʨ=;aQd6-68?T- Įz(εF̼K٦utԃ@$5颜&G< fka1()h-ץf}±M;MڴJ#d >.c+8{^zݾBG}7k//"H[{U{(a;:XpMW tq/ ]+`YA & Z. Q`Q`ur-xnPmEZ&[wCCI+X 9Z-|9kʶ~&u]}9uԺ<;l:r`Ur|?2_~|4Jŗe&>?Ԁ҆Y?Ӕv_x"1ԙn9tJq\Ƀ<%dB,d0Q?:S<n>~ϙ)Z6ȃO^&K~0¨āc QU{Uf莀1: ic.Em.->LEwy1<qpFFB8ϗfZHPܞ[Fv fM͢w91 Ά Q UX Z92jD`_$J ?F@F*=GS=u1=<ofƨSM c nxjg%[B[AaV)\:,R^laU*ܴ gS~Ҥ0gkA߀69LdK'bnG/(+kIPY̡D]-/;l3*t[ s'sRwγMBL;+u^8cmXps IDr eޘ@9KKt(l:rk>vFc.iUG3kK,Mx%S#lc"H`[h}KrC'="ihq&qVxȅy>_2f F}UQ/wim;{G2 Q8>lמ7A:Yi޽"y*cu{UeTu[R Wgsb.6xs&9OwaX B5r~SzA{k[ٗ~CVyclg2.'P" lvdm/dkR j!dm5TûP\P&"؄C C9x%ekݶ?=4G[ C4$\^\PV?2e2&<!]IX DҸc6-4_1 \̩ #!@/n`\>yAB݈sL4="?cԻ &RQƹcdky mܡ).B˪n۰wu%Z uDGAq߀|Gh\bim%oTT`Y%SMK+OӮC~LRY4?3|{UͥK4pMMh @T8`nH'hL eNq@2Ɍ 1q/[ +R_Ks?V#S߃="4vQQ *"j!VlQ|,<-cWEVкFJϧXdeJ%0(-ϊ̤q%|0;)9d]U0[,T*kRP?O ^jޅT3W.3aHu˺s{1a)o4oˁ4e0 q<![7nF?_x<8GX\5c4PB.r *rɺ ݇; eWzZ A ٩wX3沎_#} nmJyy:DD͔e,MyvE<ݢUactmN_*A_,CD%'@MXFlnPDs0zq;E D 2$QB@jo:VY\ϡ]Oɗ˨Fże3p 0@RҀ&҅sS.EUF,LcRN9-Fznv!YͬU †ʚx=j0ך9xq$Q JqޭZ]կj VͥiW=6ԥMCPu.V=%s 6)Ru7qeV|,x' 5Tc8,𐠷`c;KKah+%l$2t]z$_ 9v}xB1sQldi_S/N\NJVEZ} 8qjG= 9(kI~.XȳxZcBe=l+VTpΏ>)q,k^pȟ5FxZT$Bl?h3%.@ńzp2IPWM^dJ!sjڄRS#%tNZ`@sMX IX);DQ V| j8y9!I\QT><*I 4YE:"C ,f;dKtMȵֳ.`Η9;7|>'qtֻY;X;UcfXi?7N{rٸVi1KP( r#Z0%FZO=Lqu;pؽ/wJ<Ȏyɔ3z{ZRʃrkp4 #/S~7?Y@^cn{3X?$BB}X}] {@ QjM"I(4tڑ̺.8\3Vd#,i?m 8mCO2xK|Uj!.qg Bk^;|RHoagnG~ԅñ⇱Bj=8~+cF% 3 S]]JbΪrэWXP`|ZWgG_nq 2%|=<1QاW0XbgѢhW|K)B~/$D0"ft~CyK$ËCj ,rCqQ-#,/| /v fTaDP-Mgէ?H 9I5]A ;w_˄xڄ8GcWA.cmײUٌ͜#x}lu#1kH2_w9{A;O˓Yt~S,⮏pG8LwCRFSwz?gߙu'0ܪ9."f5BnѺ,[Y\wޞs- v@p/%Z%s=J+]31LNdQ|y@Ǟ~"' U35O@[uglq@\']7kDAXp Z,У}\QRWZP7姣 hZu8_mOu -zF$@tfD!D'\}{RY6AEZv還Y^S?b_O{%1Q{-~OU1vELrIJiQ.$2vwڝwfdYNsk!~(B Kܘk]9,nT=;Jp#pVC=@`YpS?2NIkŸKf>X lo+fJ2qjQ_&7lGvjrȢgI#lԬӜK$-}>+I(KHtv9"pNRPiɡ}r7.Ųv 2@.o ,g'7p#g҃~\xp0rFnennqjYB4(ۯp$[+$FGd]70E=] u@>א^;S&Zګ]uk3DЂ 0'[.cv'}C81h޻:+aC49Hp]xQ5!S|0V}}3O>9MĐ7k|lx_B`̇/g|_jϰ ;(JM?S'eCV6Ǽ ]|?H "_GE$)~;eq' 莟B{kZNG7tS+ ΃GI^#t$!"80{EnOLZ+OVQ1!ԠSBudhnRMgmm $k"Eh6.(6YBWp4PZhC„"=|MqX;nآ7 OzR6/*7Eo\ZSp `}>HC IHkGŨ;_ae&*g,C?7c0}1 _uNi}=CmՆigX.rs;R.JRo=k<#X ;}F/;uez)Ԋ5jJ1kj3\n" Z pss4c]M9z3EFӻ=eq1WќrvnS c"r3) ?,m72i*k!S.>/E`ppS3e?tC( RQ)A_ ZGE/3 E]{yO [)Xg{խeRG\I<f[Qsn!ES)? hd/s7ya7DE|ɻi`!`\?8V>~VS9KS(GHѤ32QO1bEn`,?XT߼q8ՅVfd::m" S8ͮp?@oD,ٱ_]Ȝ/!𕐍C/5jQ yIz,DDqU \vq/_5b:NxG1%Dpxl°ϝQ()TEhAz/*X].ͱ:x,Zi|:X\y30tԛ/ h6DvsE U8.s")[6\}18UfPwT ~0~GRiʮXajVUES-">'HGVh"B glZU3?%IRѩnn'wNk`d!5N=EBw.Ν)S}]J DbxV*M`:v k􀩀VpVnږ2-trp^~}*=. JѨ˼zڝD.Bmer e C o{`/#YjDq׋$_QؕFW2*V>}('Çy Uګ{[zGLaja pVCv.ן㺜{SGP2aZDp 01,LX)?}!>`ƥXא`e2ٱNV(7p;B*6UqШ@oNׯH'@T~x /3ՙ 3"|#Mlpr v6;, K/LgxI)N?g'rڷjŻ˼j85գ1@E%%;_D2`/(mˇ6_8Apˢy$>LjI?!uhxNWR7t%*n^.DN;Vg1OdV7_e!qId;hYg|P"xSih"_*W~XV殳zbM]ߍē:5H~.N&Hi̚eP<֒Z%տo57{~6QH˶ٖ/4Uʟ}={/a@a rSYt =޺h叁%idѥMPb|zaK˶.?%F$ul֖YzX~_aRX{jp~H19/~ÜKE|:44I269;$xAq0x 8)Ka`@kF~D-YV= t|5-Cco`rzS13gk"n3ObH "1Zb79j>cwN&h8(A"=0麫r\eR1UyB$AXsO<%\ >rKgy+[OS3܆ =|CgF>bl_SF&# /߅dtD19B`6V3)+FfdeQ1(ffX~d :YȤZ@Iw8EbR{ZMZf7CY)PW2"9-5l/ ؍rPe$ډxFah X[96AHkkONt 0U{UNeR @6L,ӱ K)hui? ~(NHxS)L'7 :t8) եP/Y1^PA`W臉 I%"$:Gqq+|]wU]+/TK֔6߬ͮ:C+Gү Jdx# \lZmb1Q$55fQBv}CdƲxOyM[ǫ#3iF2m)B-o+y|AnM]B&U9f6 PgJ"',T>6CQhȱ|ۖ|d#fN4`p=w|ډ/g4ë6M[$̰,4]D {G۪8vIi('!4j{q[&$F:/z9\2EYݵBO$PMw2vAgs@ c;-g/sĻC&Auɷ658|#'z[#f$ۂqXo]7Jp+87}i4%8 5+?4 س Mo{{BiP'S[ <+s޾^vmy4L` x߂cv#F|p3`Vl,#KNe"Aeܷ{unCj[|aˣ,d[b Vr;pc} ,Yq&ZwC{ZŭIy;oZ'\:.Ќ%)BQWNQvpc>%ۃ'ϳ!;gBEe*#ŠB+s6F'%r&8Lo`޷]!Cq`lCñ :Lے*+xrDy<]N35?S|>y۬sRRx9E*kkyc2^ }B9M5ʵ3H K\ߌgkV”xȄ '~pqJ&O)U*ύ-N\ )sj%'5;58X~U柳={%C8jts+OhfbK&~FKl!W_E6Ty ʢcn=Z> ˭id>g.u`_9e!n\|[srtSmբ]݄9-e˜;X 0x340I""nInMړ/q[_([;VRFMmjo~ 1-:1tVF4c@0&|*vR?.P54/Zq{W~HJ׋y%O{ P{n֬ɱ&؊T՚~=7{Qp">a2Sm}k X5| /p>9dwF&Xd6WQquOqXJTK-&73G!.JwH)Zϙ{\E Ď#WYDIt.nh`i1[83^r _Ao&ZS1,TEH@pU? 4.࡫MU>73>"h*(yr1q/֊ןגcˬ\}6kŏeGS/`q)93nR'be-]Y3ds=)cf7+<3vhU8L<T$e{ȗ%)epݕq,3G"(>;k"GCa?4L!"G(CajDb [Y!/¦XM m$Bk^'J o cN~ F>]f7 3jLS f%?UE0I!B&ExP3+@2ϿI%yf{Z!u[?81>RV{kݨfeFg.-IZ'nBNp~?1ߡ3 wi3鴾-/{d@u3 *GVX(>Wp`L Y*d1Xgڟ^1* MmMgxHW j>/)JՉu1 qu8 `"F0-^r|b)ǵӣϘ\Zpp0n2"{!kH'Yzn݇ p^7UxTQq‚qƿNF( |>!ߢ96CoO}#O35h`5MBSE WD2 V{Y#ҝ}6_4hd8u_Oђ&s' B-dұސJ st}kj[+Z}sil0\p.9-Ŕ`} oS(N cޟ'&#E?F M~8i(Qq)Ca/a4թjY0O;"@@ˋAn }fq-h.RAs]"Q@s,Ӑ^4Hq1g7N[DJKCRT. En۔|7eܥ?(kXj@"4LP# սtMfii%l[]> BE捚D1:P*|H$4Dfc=d'݃565/ צu[0Y#wKQgQ̡:u睨L'0UVjz/n$34X[c:}kB{mSyoZM |g䡯&s\#Ji~eu т,x r=Rw'l/6-eV>=%oaZf0;ۏ obf"(ѡgОénhe.نGO( Rz9,OHɀ!E2rrV}vc8xpq/cwdouC+ VŚmzkIk>Z7:)U[FY#)c Vܻ1@nJ J$?٥M|FjT 6DɱOG2YN+J 1+~ ,q>mfm<H'LL~rJ;ܰiOc̈́LHwLfS/ѧH^1+S}6 rYpIad@d60HwPaV T pA=Ҕ.~;*ʥ f$'{o, "Ru`BdBEy-wņ׊Ь0>AsrtU~'>Ѻ ƛ˹ N⓻ ץM$&)K]'T=R oQ%y$J)\4҈ki.V@l!9×$ >}@ael7}=o<ܽqbipg~G4&gBT^^_~ykpXN\΀7,.'b("7 WOe*dz) bӾH^ Cj#\  qPmr+^ }Cz5 U:$A*SJlPFW+"\Y-46(p+bԒOS5;RnT9cXtbSu |O;fCka y )ؗw^,5!m|X_%H)`EȈ0=ڟw~V<R T-5ZֲZ+TesrDE2-.| aX*K0k4`$,mF9a|g=Zj%|4e-z=5'Se8%$j1Ⱦ !Q颸>hlXĆ`CoEHB}cO)1ٜ6oO)S˘-Iyxz`AM;fnt/ko/x:;j "jDC 7j냋&ɀ wd)5H3OMҙ.p UaWdjubdP5Nn1,sK*eqh ICǢU;zO ø 53$5ćw?5ag!L1w,QFw.tW+[t2 ;hZ'R~bCn#+*80]F.a^WAQV8icx=ROxja3 pʌ8m{O'O–\cJI1z4\kxg0916t io᪜^] ] NyxYP#{`  6m%_p] ڷv2`D!iLi\;Ug+``|>8 QW~tF4=(7$TYf_{Vmz8̛ԭ5^(m8a]EIz?S'2e%>if1Y\ ARgDA .*MIȭ6jC|g螓i>kNSgHa_e^.}yӲRZhIOc3zuG:+{Td %q{1<܇#E͢U:8C7}n̯`+xgRs l<{6WRblDt{mn&R=Y*j#{R'Owc#ķ 2!:k չ)IC30vr<ݳN=!B:"G4f,ĉs;1/K@ p~.=y*d*l~^N}iZԦƐ\[ȜO-+>\hyRD%۳K5j34ͣaӳ tv pW3}k۸HY~`J>cIm0>!<ї$͘^8m;-34, bWY Np;u(?p~U5{"$z2@K-5sMqwy%:`_.tz4*$^41Rg߇fH*((cY9O/q"?~:`ɓGwiAX'䡑,@. ǒAЏUj6p 3=q@ӑ/0g u#eV6z؞9IXb&ΡEz ?17ٱ_7-wZ9UxpUxw"vM?Xdd$THO#c\Y4PHe' 'J}':P* b6o&},c-\EUQXwEl)şO/6XNKi(?FҬxtq& ig)-k$,~:T"kdM>JgD{Z Rv%~]b<"뺺ޑ}/tt!".aN$kP_*W<'/NX-ʴ>!OcEz:b!*ց9۪wntUF& яG Az~[5Zv˵gDx,D_.?ZR~d0Ghyw@Ä9xBr58]#=xt%wI ޞgHF?Vj0?m߻3: ӯF0aRLs|AG]pE@Qr7&&G^=82&VI˨ve̒$XBf8934myM }ьjY$nڶfJ%(?p G1_}q$%ҬLn̼oMWcCJ0WH:1MoժVw^4yf0CY?#U4g7qTf+/d oQBppdoBWW*MG k"ЇJόo.H05S$k; o~#/sn M D##d…g4$U_;dܥ_-NEz1횰@+98ǭ &|2ȑ4Bfoa_rYT׽NO)7v I٨WbRCҎ?!!ilu,Uzdcc"ђ1 nvi3JA-_mz}s2jrPB+ZNx ƚE恓0ml階w0XXZ5 =:Xh-v=Fm>l#s1$丩i޴ |ۋQ !w_MXI`<]*z̼vp[Yy ;*|YT"l 9 ITXn\̘+FkguQw*O=yb7CB6x1""<6.z|]ZZYVd5 H Ȭuxj}mgkp(AgU󆠨Il.67`Kz+f -|78FRP4fV¸ptgܾ eW-)~қ\$nNP;rރXd0?.v>4Nճ 2I(fT޸g^PY\ms_ڒr]H]g65 "j{h{^d])^1$yoI*[t6$A ({ֵ;掋Ye7-gJN||P4hv:?nXq$SD\0! -êX%foe[N|\YլQ̖{{36HhN=E P5Q(h_SΩ CO3n͑#ݲ~r 21n0J⬬wɑ9B3'pl k2IB{7N"L;Ïsy|v|$0z b@﯁~[xoǵc)1{j׼T,Յ aVTyo":cKRmsuxW ǦcZ՘hq :Ȏzm(\s+ yjAإefȽ:}8"mlZ L]GŤ8F+'q%aBɹo;+'Wq@& jՋ~F LD*@F!4U>mhpZ<'qZ']+V|rPBWCb%oV48l[IO<_9KI5,O#3NL*+j5~&=HRx;e&Aq‡dA%~.A'V;آ/w0lHʉeG,tPPfw=cp¤Gy;{³fKhqa#ΡQܜ`CG؁'eG貺'U}TJf5 A{~V6" I4\_b/f2O!S S6?fumpJS8V~=Ogp7aS׾hd\-T"R|fB-^odd;ptI6f%N0!Yvw?T)냬]lؿAYCw\ U/d/9800̉~nCsm pSA<0HT9Rɷ,aC׃-+;Eg5ژ(>;*Cþa r 1WV`)B .lntChQ_@V_%3B">|Ʊ,2Ulޛxc]w=yCKF<Hk#ʹ׭_kNH2?6e1~,hmPFo!67:QRq9y̯2H-z2O~GPTSH#U H eƘ=}t(_ 2v$fS.bŢ7Aw髈>['E=2<ʰ;63VIf"}k(Uh"?'i=aP;boj)n$s¶?Vf|>jlHkv 2_Tyh_2*{öFE9ņ1T<3~#N_JIˡ>vklk6Ūjd(3)QpJ;\of#p$Eyn* 'P=$7) Klr eŒCaM'aN1=$@<./|PWb{8d度ih,~1lvzj,j| HN[52B'8' ٱh<'gdlU}2&\Q87c#?F^Y`>ƙiZ|gCD=ߝ표Fj~4g?.8t#~%:Rxe y=j5Q@i(BӖK'p1_i &cBbR cn*iezOCK^cC:oěZ*._,!ML)g&5 \"S0GtuO0g)=/*mڱ "(0~=$[n>\lɜ^mc*>_jնBQ& a'Vq؈ѝn,NaU WF U4ѝ+$™ιSDwWξ0=w6jDe,R|D떠t $k zEn QCe9@tgMat5Γ*˂_'$ʹNB٪u >rIi8D ?AWkpnJKĠa:9C^*hnnsVkCWw~A 7 ;#2iU /bp#k&1]@JRևFzYIUbIt: GN3x|@ %)o u_c988GTHuu~u-eb] CDSLE:?nN,=TyDL\Uڶ\wg`OT5m|TSi;AC$5G`uV49ȍ|#ӟ)#9O@}h;Qzq(L,;TR~%f]1}ٰԟJ;O,ܥw =fGKF.V!*SL3ES 6o@ X^m: PzJ;FPuBd,iY`I[Z'4oTg;B:.*U%P3U,VkC׸AJSR\T>Oُ@N݋@WksJ7&t|2w) 3?u}dXYS9oP$VAa_H/@w`#Z;\ }YjɳvA 5C '+Xg}ح*ʭ 65:Ov[\4LF:5{3DӅw#lk1iӰKQ߅/ >onu0g^.(AV0+ve7)i􍮳vgf\}7VZ8<.*1޸䄐[0Pۺ@sC_#5NAYvҀ ~-͜I߬{:XxF7d- 1C0~Mncw%n=F4頩Đyrew0={3ܗ +ۭ` SiޚdGF3?F/Tm^dB׺SyA*#yk_x3jiE& *TCyC]cɈkI|^wux\¨)슛vu3a-'EM3" dQ>olSV`p4RϏ?*4H&OiX)Gk6T]:+R/?Ed֟| F>(~4ҢsXu/*v+38U-ky,=eC4#=k-tyZգHd:^:~&H)‘ e?P`P5`hz@3*}gc|c *Iq,pT~+)?k&ItWz9!<;@>~:ƈFLSKf7! Olp ΟR1s1t]$^VQ"E1p#7YRǷ}TUSsV;PSdZQJ)χTflA >[a} rPZ9 GUfe c ^? ؼ-JXnψG,+uvjj4W֍&K\/FZ-vH5NHyb6Gїleڭ<4aCn_b.YSz˾pw;KNٖWCF3+5>΅u=mݑ 8uXq֊񧊿]!XosKo?/lH¾\+{Waߊ[~md̑2ExQW:}M ."դ+df.J|wU'(;0d|%\R VEN>ݽy:^mR)y 2qk ]vP?0; S8)K1) :JGeJ'@8SљYiMFවinFyu~wcX2#4O ];}~OR!I-)aDY A9O`w]$d]A1 VJ=K-?څi"-I,yE91P[:I옌~9+1qTr5 M٩4qB=`3WCC4=ƒrZVp`>_q{G˷vr&YI,A<C  e25݇U?nH,58YyWsCv՝Jgֵln6F^#*H%&RvD$ZZb<13_y3ep ~P0᳢Q^y@y,TgVyDsq*S3>%f!`wڙQ'*@;(Ghp3Ŵ/ۦ"Y.L575ݧ~uK=QLFR`2[iY-Т9f7rASg4 > 4N 0O^ C+p80TMĄ}-%E][8 J12 &2(>?0@J Py^곻`rorn Tx2+ddQ`q-z>vkfAB!:Db"ZNr+auE K55SЦ0Cq ui?']JuX|1 FB:2﹐t/vlQr4xaO0`V|,k+4}dp#pz RH(lI ;O_Q2ǧ];tIR¯[pzmp)&nmQ|ONC DdO k&#R^LaZͶ"g1h<j 8gF'-fM-b`͜D9rI"^+܏j"ŏ+ٷ I(`DNJ+F0aIb_Xxj Ӿ!N@_d`lPN:_̕I+dVs;@%WeO%+0&*v+ODlT\1S3{ٺteayPN/?f.>$%@M\¿2_#ۆ3>"#q qim7f0M_wIC=hJ!~Ow3a2fΠJ9aNZ|E-HDs҇kay9ФF+}7[$P:Pn);)kR쿹eZe" 瑴^IeGK.- iS>a5( BX58&T:ޜ$tS3ֈ"܆Òg5]wBPq38)א`zGXOjIQE8".B/kC2j~YB9e;g<6ؒ4vH2tklK=znhq!ŋPXfG.-2dDfP*4-{}=ʬGklMPa3؃ $'b]p tzŗQl|-Ţ\-"`xHE\mKq~s}Ւ9h_T>M|x )zgx~gMBw۱黸mǛPg$hne=8m(FqixT{w;cqP2! ;Aj>n]Y/n%Sm& ~nƦnyA?azcKV'cJ,&Dj:dCrZ/fA>5BfXpR:9`%Z~7"PF o|)g(i[4%!=uKي[#~+Իn0>UN͈ahKpbZJWj$A "iߑ@b{A# 0I)2F0F`ٛ4* G~2QRyyTa#!#g$}Dœ>W iD^z)(5X F3⊓#=ⶰ3EJ9c֏KZA?y>U~6CmYŕab 7G8j!/c(Lq~m@H9đ  jl-:7\hsKAt0ѽ\[b4Y# V> .)z.i R:L.ox -_bRu DjF劇+P;W Y6H CjIp34m) t Aoya+Cܵ8父N6\ޫbl9[ϗ-( UCu/ʼndm`A!Hx X[ .8@!͊j;%C ">]oOEX3R8!>Xf/6 ֛ F32G"&@#Y}?kM%I$z 3 ąZD1 Lxɶ+%TCG،'7~1!а|9-HI09]FrH X4 x>'  yiHuab?B+; ^ŸG@1w["䭞խsotE~)p5 G *;>@bjdj{/ޠ,Ly$tyW#h47E'~mcSЛLU*'J9q Ffҧ'p v7MHH[ςcD!t ̷j1Ve\y:Oy")fC~خ7A'_grL4kDR<-MJxllď1H"#)CP!ILh3N<<縠^N GG;Œ- mQ0vlrKP 1 !?G5dD (-p"( zq$FdYO뤜W~50DNu( K`KKzlj}۸o|9c9a%"ekaE8\}(b!k| 41h~$9cw#D`!5^%Z* jآXou70I.od 2< 1㍃'bg¿ Т(e+͆ks&'&m:4UQ`-8@ɳ'o/tM\0Q#-IZ;KQ߷IB=zG&BW9\Sc2xxdǻoFh&c̫8H.e՝R̀~^JW/"8gH] hP76PH/\C2BL?֯RߍGA/t̝hK~bo*I pnln,N!{fCn]mmq=:f<{7=dz'ՒiQ13:{^~f1:l;;n):sÎE$bjW^><OwcLbvIx# 03_d+{  jsVbOю9#Ov7Ւ;3}mVT؋VѢP~[2%a҃Q̌!+f@g;tz*?*]$*XI k>䤼6ڇϙ#p.zG҃81ׇ?ȹ畓X5b-_,a`\h7p4pQA3( _5[W6Lw:n(3Ky$Ɂ再#(rf1LAt ^VN GkC/'K~@Z"[kV.}i$ٻnMѾ:S9`v`H<>KLjp@ۦ"U;tvCO0ƭ[ڈd򿰡wШkǖGKMD Yb P?RV6{U-ްRLK[RwB v1lTp'Vdp4h ? ʁtIC-T"% L} fB7mQZ 8b~|1ewyʝY'z`v/7"}z/|O,ٚd_M BYe˘[):bL j~İSknl cxzxo 1lΉѝ='IT צ%=T# nunCST1?TFPXrmI sEV{#czA LퟢOjO{sst1DE+A|&4TQߒjzAteSlDI~`.$ hmĻ@u&~yt4TJ(ZƔ-5t3NgBjϦ8̷طKXDs+c,dպȦ_ B,pWYLJMfGwA\zK1zZnWRBsrbP km`w6r Iɻٔic-YG6C֯&N{`3(_^#ɔ%A Ї&Cػ΄/[& uD-ME>s1"|qhRPد6"Y]JBr=Y BPQT(r{\b!p?<4便~dhNdtg]ӌ$Wl~gM#MઅJ c#)B2@YotO f8]{KZ-(MA ҈JSS"5w_5 㑸e^I ʋk?ǹH%#4;ep|Q;IUfBYZPAƈppiUDp'DZ؉^lO2}Lf o?/" 3^j7%᣹-t`c̰# wO<:$k~ Eǁ[h#qNeIO3;ZYb[aZd&aFw׾*E j v\W&<~=oRX-4iDoJ\j*OT>+G/oqZ'ҷ qLf3\ F&\̀H7};c 苤p&kJlMpjm??~2do!I{ŗ̙qԫʃ9|cI衶֍'GpՂE$ <ڔOΐNSmbnOJxQi1~2(G%=ۙK7Shh{{~Mb^7 O5zIry~H0gv3 (\Bҽ}ӟ S& 37Dcl# ~m"9ȈlBNEhs#=BC{;! +H!‰|):o]pbx;KB+CԦ:l8fVIPzJgbu!AӎA< ufFR6ᆊQii.4+"+ K~?{*_ſy.e RL4hBWR.^[[:1J 9] ^ G4'͢ + n3HҘC:!ҡ?a 3E-9s4s'n}6W:0V{B r[Z~GdE7S}O@׋T5-Z7e;C; hy1KWGYj<pNpabJen \aNhT6@ϵc#XE B\GZvibr ٺmsGiC{7RIn-2ϔ@_pA:U'@!f  Ӈ Y,&BMk|8Gğ΄ELn\/|CYߠNAt|i@\C&/m}kuNR &MvK\6?<h{Jb @Uپ&O0,avPQL*:Czp+@X?@%Ɍ kے٨-S:)N"= #z@ ւ#9ODеm\{Fr9Yg<"_40V6]`BjO)EImO$]AsIh],5vX&]&p ùmi"lnZB=H5,ST4Pot -^< eoV NtȊ a+8{$g9$bX+p՟ݱ盏<$IsP^O 3̈́a=-{ꓒ6!ŋZW묏ՆFAJ;OvvUJKgpf̄~GmlB)3 muDwNR> XUJUTo V顦H\+j0#EOE p7_ezP.;*H(?^(&.Ȃ|“q'l3uHOGi7naL2J9%}6Ua82`ɐmqTIWSS8_3?zv(GoP^zZ>^aw/ϊ|[V VcKm_ǚgm8 ]]#Qu(H> 1bɋ }Zlf+ w .ށKN RJn5]jge\oFn4 О4WK ]D&g.\0m;6NH bH6A ;-rx= 4.[b ?5$o(O*lkÝ qC{IADxk|jל>${׬d7Y2Nhm O: 퐚lX//t![e%j#u>\|A(|*~[8&WVms݊Kv(^*!ILrHI $} 10T5 vIZ˜"ڦ𷠭"C ;R?)8_SgL&/W'*ZqyGkɈd\ϊX;6y쿯WJٮ(#6-*Gk !}:y˪"FwNrObm{Y>Asliը8G,¦w~WTK@)Ha!ߞo1^n}ba|{iH"(QEʃt{0j|[+\O{h|$T0_,B1W#IF!A~eJ^dhuhU`N{U[z~,-<'loRSܝ6tM# BC # -ut]dq[t3"oWrt"1,]F;8;@Y;>WI)wȌ.F 0}WaY̘9G׏(${ zP@K:YPӗ>yA[5GԶ9` Bd~K##u~9xP-u 畇1z>T2}=K:Q{ULY< Dfϡ!ОՃTY|)C[~W+M&pEb`GyҎcekFCZ͌Q%݇k'@i:r)= sݴrZ=ϟp-I/HX e2~ԭVh' "]{@<' : (#?CReflV#4O{ 7e&ϮҞAAY^`$ɇ4%#G&Z:2_l oU淪7 .)Nt_ǖ{sP&wBQ@?)P>|[BG}xnLnqc,T$k8|+:~d^EBV ~YVD6ZHž=Rac6{+,ˏˆuZ|,|ߓfH*i *D-SWQIw\;8V >Aٸt~H:x%Z`HcsjNep'eU©ؿ ϙzOkؕG->aw B< +)s ,*#fcԋke s`?N73gD]tШ/x-o%~ ZM;ո=\Ώ@>G {V2ND߲% j:W!NӡK)ԓ{]ʔQxܲq]$:LуACWl5}-JzWl/63e2pV|ߟ=8_N3ZN50L/V~6>Rյz-pϺT+w.r0 Kڟ,%l")ÐPuhS 5߾g;LXs1STҩF{zK]!_\О岳)6(lRg%vH*xl0?L%?7]i;Zzq霸Z%0'Ϩmͫ fFDH1_!`"v:$i䉊§sVѭt;+rst|㉢quRXT*yČFVg9p?F\5I QI\E%|UYo3 lУT%簹E|qkE*ӅOQl4DUm$MF4X)zծqx^vMgg` 2ƓܟG"0NtkI"VvS>*噍`?B56H*{ZI{V)\ フyk,PY| 2D {\#cvv&)=,w /T_t|Qswq J GQ`'/BJV΂~ROg O-~sxGSW +sPAaC+z_UF3рIbukjugx\ nsmhۃR䗎Y< "xYyGيGl9Sy{h%IIf5i;K7^ʵQq4NatLw-U4,0rC$ ET%ĩwH>CB>)BSGXoY~#ϰtrm%Ech#T#pĄSǺUz(X;OC#ƙiHbT{}E$2a ^!@Ɨ8'c=T'@ڹKsν Mg"Ԃ-8km_׻ߤVCIpt!V ^)NnS[jOt_/"fPؼYވ\MkX 3"au3Z<8o4G|I[wd $u4Km1E("OLbؙiC>rkW.m1@S?/fNzvCJCFb sg? Am`HOʉW#>1(5# j/ KEW;t9AJ.3ȳ2_}u5C8 VSѿ32kEr$]_M2w=c5 Sp.(.K|Nܨ X=z0I};*|36#rC`N 4\?CӇ! p]qk1)P3+פ:RS\Cpƞˤ('L75X?@k{|<=G~teͤ5D4%[Żayjvf/_6@ޅZo_ppM765f@UUT*,A&ԯb4,ϔaDkg!k摩AVu/-\8mٜhzcNW<4 փĤΘm0 }t FhщC9TasH,&c! fs=;r Nl4g `,:z)GtHOs?2':Tc:Ai^ ݒ1eJaiLtzy4R9q=/X Jd,cQL O2.qD2-3H6^&qz Ch f>Sp%pل[[6Ǡ=n s&M;+׈Ѐ\<0V>(\:雷4[?^Vѻ08+Hv)1M>>ڛ2(;{KOjd.AtX ؛Tn)Nn8f)W6)hIvWcK}]N{uRǵ0,hvLńnS{\3I&e~1o=al?9vj}E#DHMb'gYI%*vzc!,(ǟs הpE.QHKpԣ'NXmB,1́Mw<%lB 2G~ՍYn~1G}I3}$v4*n_e{65j9σ_ntF󻣔;Iq[#Mz]8Y KRefv~reV F0lyL6tմ5|3}1YAw^t^ak+Ѐ']M[m8udJ&N8LbS ^ F8e潾CBfiW6o+B]v}1R-l$'w6o-OڬpK$r 3/r-$.:vx8#ۋLTt">l̓&b㹑W|wuZT($r6,bk'@![E,چĈ>mľMd ӊR+ĩlGk3*\%N_Yg`Ë{}$ nEz3/cIlk-j`*:k+I;2#2,?5cEw"j m[#p!3﹏H(a-027,\Cʼn@\Wm)b1CUl]nvª,lS'ɉO^v̢ZIh %\OT؛ǹ7qCoᵴJӸ`O{''LJС٨I,:cRVM;-"AyEXF62sYe[0+⯷Z?,ƱƗd&?-2XCU,MU:<}%$7T%J%n27 5㖧!7)eFY6"K_pկ8&aIZ{ Ppx5fì4فçtTۏ⹝=re:3)6m҂J+Ǒk^dO7Gs)r({Gg)wܣ±Ua[.Γ]w;7{PAuK-k3[?~Ӏ 7.fV3y!Jq,kr&`Y,x"o$=/acT~ 0!i`YDk4r 6~ڂ^Bzw3" 4}n_ Avyn*#F ,E+&) 2vt_UDKxg//Sx?fqWv >EQ@dx=OZ`5Ȃgu Ž{:} F_k*BM7*6 VMSg8@B&~rv=cDo4kEvEROet`R甴24)ߨ'NS ijl&#c1C;g'\Iox֠A70+,cɀJe 3ip.ݛΊл_Qx;F&0.lW3錘B0U׸`d]ܯKxy4y>*"g՜n= _->%F -U7q[chY˰Ƈ<*%laE$ ecf%Jg>(L>b'yZ*%jۿ[EO~gE2eA!g;yO]CQi/d !O"&%1O znx9`^95 5oq>/$.\]MX˱)*8%9maY׫hEМaTGي0nW}1o 1uӼᴼ4z8jmFZdKTirb:rC3׮Ѭ3݃7~ۊP.`H_{o9}MQywjԳPK}U>˩WWXT =)c QF5fI\[Žx|S."#?T7HcIufy]rM**l8FӺ Y) kSFիd@4w:Y {Uz!tJTP($| ICbN27zy"cAU[n:n9L% ̘,~ ڋi&|iքV)3;reex]az;Q P$7rHB,)\}aI@~K!KP E٦ŗ͐ke@Q-x;Xb-b'3$7B @ `#okMĶ̫n%}URWNmNBaa'.>ooX@\%YQǹ HҽRˉ>=(=6Mf` c;NmD@SrOaL_L]'Ӷ .SL]qIRoY`A;R x jJbHsD"ޘ7L<ˈQzGGI>Vֹ"W@2I0`GI!Bpvls0uާe!i[}HL‚ ZlN,tƦYJd5{?ɱxUwJd@j"@mMiq dzHZ6.MPK r} أla  dFoޥ2n^WRrplp>&Z{\:ˀg-vodysb>~WrNGYOF/[~ gyxW r].8!= KE,|+IS 6Uh-^Y'x ~тOaZCtOfii߂ur&_ʝg'cÆSbDki0wy[澆$1F뭉9y W6|t2p_zU͈ ^E0l(_(מd4 ;Wwq=Rue1*8o$Lauq~*ݰܪ vhCYl ,-Vy `I t;6+k{,oMeQWl`}tgUu 6r$Lsp Sv$*-f\w!4Qzp..AQtzEv kZOv%bFEl,.r7l /:_L \ؐEY @t'JI|ԚŽox}uzCvOoV,W7p ay 9EpH)ݲG;}3@C< r#gHu~?bWrpXc`QʲS/^N?t~>Zg&Y<*b ƅIHڕB!g/>W>ڦJnWQUd2kV!,+(S6r~ v9^yЋzFkZq'ލ;mxY1BB^H]wͼÚYMDhWD~8SW7ҙ d%μخxk(8*yV [QZ6td]d9Cu w%7SEx'8!toLCe؝V0>I|X%YxN; iNJ6q%fvp]qO~!n̘MhZ"}QEve!ӥ$'AoR`FER|mU]óbhH7rU^.UU3I-^c*ܲ[AX@ 9GTA0jIR,Y;~z}PzgNG_p dE /3}.YI$ Έ_OKڮB{0!U)vFF "8m2l#@;٨eDMhɠ .[A~ 4{W^MH ,ޓ{Y8{x UPğ]zT뉭83S]1u)'m.KHc!4, SK[ Z^sm)'P_&{jqOwcE\ D Vi h` X‹>/@ZsQL %U)&5JAD q wx dϷ(@zT6T†+ z9ԥ7 ;4|)ҙ[23>m%I228D\ToW+F F `i$>/̂&*8WBX+bYuO|$)4Om9I闯W +Z{";&:K_ES7KA܌$nbn yVbt4%ͭmpsպT-(D00PH丞iTBXk< Ҽe&[? q_2HBOm]. eN[ei,jq{➼He@zp~ X[VT_b%Xf/!؜{bGl 4g1|0f"-n}ؿF`:HGBu~K3Cѷͳ7.ϠN' ߙRt)+9'Zop:<ݍwbuUc6CxH1~MCW,hTz ַ/ɒt\G-[ 5G#3\"~i1+7,0rLÀ{ԧ5g䜝LC~c)Oݵ4E"r2 9Q}}/V\C]B$T <k3؄V) Il~AƂÐ;" 㡷^TU&|tecl3ȼ\r[O~h]́5 lC[oUܡbK]+_fk* LoA+qDhG1>on ֤Gʜ T5xK3˷P !keF9I^.1srY}vm0igP\X{6B.}8$%ҏL}Zwcwx9 =lj[9+)h"[_ %-"k^o"ǡ<`gןߢAi5FdGFрb6fO` e֨69-5x{>ߔ?5f=&́e\O|?g0 $(A;E.J?6«[μ ,*!{#љBݓ}5qt~ItFЈ֌?|Ǻp-n[ŖeMU2IdMdQ jSUXG_h9ȵRB$31ǁt+U3׏?nSTD6,Ga//_ ȼFCK& ^<<ƻ_[\ M^s#f$D /d!fp-ZFꇞO1Ϻ Cf py >@Z+GM!Mձ+و"4SY=B[܊oBT9RS|&eDmgڋ񩪽;N * VaVTlWmO`b"za;i IqVW6stLxR8A:%߇I7º;za`(65BB$6݆ ŴmcCҗk[B/~XiRUd94^΁詸vF4U@[R+k~}V h!\w i?huww:aYo tMS]-q_[' ٔ; sD`!xg}e~-M}${W4>|p5OgXIIDaBv qZJ:9jtpeD'@h㕡KutZ GR/`y:` x0}\8:^OHD% *@9 Q 48߲c t.k\h+OW<FT\\bָRKpQ0K{ pJHw8.8x߭Xxݷ"=GP=~V6KMu.SUrs%vEk=}sEv/YGqPã,t,[+f:̩!#y|rHN';Tag{3}]՛5 M0M bt#+CgQchzq4֤{cXY-L60EGZG\rW=:NvxpKa WϕY$^Ap%PSI֤vUל GkO̩l\; POOj)Hp~5mG?B >fPx^fdqoCTAֹ+\eS3{qeg-h3hʧS6S{޺T%E? R4G4 j^LGY\NF)^#nB8RT G0IdMh\/vZƆk!EsۅqI_>}/Ww=o!DmVJa/0@wKnl0,Q̊7UF?(ia#,0 |jၽ4W^`9q: CJ*~"%|/)B`/&5Iw; +o)$ip&vtxr>ׂ;ADȉ޿-s>)!/t;F?C׽xzeEƪhL5x+YvvUňʊ*^=A[|42k(B r ֤mb};9>D~.FqP3իҤId)r-C~e_g$3(4XغJX!~s!^\n|Rٌb6CS+}EEKaHSdqDrD(S9q_| 4l~WFP=E('So z^h<.vvP"Vl^73_&xqȋ&:7,2tmF{cT\XnUd: s]7$s,K,, "|Ik TdlfzH>J9Q"k^H#5q/H ^ vĉ4Knھ_3kHԉ_'Wڋ0o͐=4i|WSgu* YrMG\Dxܲ]e$>@ =Xi:$IJJu8+ÑRyʟy1+mz0:/ff Bo¹#5E}#F즤KUVPƋh(#[C8y mvO&wxP#w4K$42#OqXrةjs\MQI4"1Bi.45@*?A9qyM,CpurhŖ6a1x-O'1/(Q4FLsjPZOJkoz^eir **z 3Y&\h7AUc"T.dëq՚xdg#x[ҏa=O2?3p’pdhram]DE[S>*A<u/|@s  X3kÀPxBObkcLz+%$ 65E Q76lmh}|BX 8lhg9g$,+`y .Ei rN1?Db^ "4D?-RwU- lc.A&0ǪW5$(MΞpifY ♱15 ms~jey-h¹(?vn nn|V-D ly%cϔϕϲЏrwDTh6 iTfl K{KbO|fufV~H{{{*q4,ұ7#ĥJ ZB_w :EPƈz%fTu?nam!,^=G ɯ+~KzCM lM3qo;^KIL=TY~_~=cDWreD«b>^MU?:{yU&"kk -OX|TX6FtHp6ele;5.<>*ˈFuP#RemU-絿U(iZxvT0gpIy+֑̀=T`izH}1Qo>Ddj5Sг 6=`$,q$`5?iqt=ITyQ8Y,gDt\Ȩ+V% MJf61UhLֹ[HL+?n7ήuZ@Q!GJ1{tH/'ortXZ`Py,1jJ 02vnblhO!g9$^Ǒ)Z1Bl(WSD>W3@vhEB vJ\1ڑD9˙"VȂ ꔢ'G؈+~F7!|S!*~36؂Ƴ 38& t ]3@e>7V :”0\xL{9Qh<G  ЖA0 {Nq^F2Gc/ Iۣ2?%8kx;#.+x'e)w-&NAv s^Cö5nK ޕEBp?:{H=@}# +4<a)DM bwOJd{fL1PU)_|ܝR9dL3:)Smms=C_Ws=5  BD7lm驽Mɪ+d[bpl5ZйuǏM -(;QKYWRnx'1@hD!7(+Ayyu=`<˚n%Z]Ri7aJQ[f;ZGWy $X5'JkioV}lJx^E}LyJ4biWZЀaR TP_6Ĩ0%꿶(+z1*IЫ>"?91uYiIPĦUI]z-m!#-ѱ5.6 \,=5"in &8v"DO?琈Y"_HQw[G/(/Ru)J4{d`xs:8יarI EMGeT< RAyG𫷴P1ҿ馨~iNJ$;m򍪾goǹs}쪰*U #Dx'rO3sc۟yc;v!,YckHԥzg}P]J뉽6ܻgb|Y̟Gxy(2 /Պj8f+iIq7 <'XRЌf_D.^ B#Uavr!8D"ޑd04;_Z% k(*G-[c3[}q2&[紲/|CO?S,<24xHl њBO0AȮc-ԇ_ujILo*$GQ8@C1zƇf.;D lI eC4ɵo^*ϯ_BӅy^k_{!A\g|D-4&L)3j5W0Cߢ\!D Q>S8K&RLLd P FET obzVh ye1FKT79='Lnw@t| 8L,اnI ͷ(TZiLY7"LjZ8E4渷 kod9SU{a7dScEPGKDpm~|G@IE$Yn髥|h8=%Cnj}n0.V_yzeIS={qRPɃ"RFGI3=hY /4}j) M}9}~8 AL>@6pSOd? ݼC-CKnQ,{M#*mhnt!g7]]')]k8:ßZ=ica9;H[-=6jWu Ws/fo#hm|(Q7ZՏͨVsZv:u\U 8%fn]\D> >Vj tN>-xfZX8/FiB)w7d&Ӫ_uI^;OAj)jS@-?gh퀛qYv=@rl!CBٽ}N ƿ̣CAPZ܁ ^: ;Wb8/g׳<bO7YV2mtŶJbAh!?2|Cِ*:w$K\3UIY+>dNd \ɴu)5;)kބ.9iI.7/t)O4I+g=l ޣYV HKtEس8^0O&iјo9 'cxnfE8qN/䨭$n+% :]fhVkD~ޭNM~X@B]#sQ6",ۈd6s\G"iYfx\b sԼuIV\TMj 1/cT|L|xy=h:&D;4V<-뇶z^Ɉા-im6@? ck@|IqF1^Yx°~''&bȠbYZs<ک>aNR1_uɢ)> ?{Q DaԾbkg#DQ?˵XN&zo\1 3.&pN" n9>9!PBaR -$5BqiUfj1l ;jf-6DmePbT^P1)Z/+1PAa;WPOUtej }FPv^iS3.K2{g @IPf^2&bI2ڸO$I$a~=W{Rhd(Vz>r q,g9uJ)|݊ANk% m[T}( 42Sڮ~wN~ӧa'C\/dIr2541;^[:9&3EX3 J -eKK^$'I"ˆ}!!#4IMXQNvT4T#VV61񶪫!Ve1{=A%郵ܳK6a9fP6WcJR6CWhx"WAx/ ´|㢾$[37j ?E{D7g ZՈs͆sj7 ;`kx;ժrZ1Zd9{aa(sv-ƤErsraPk5'at^`IP@#BX`)QR$qpnMbU({q\Psؾ;sji ##otr,A5ME!3qTQI$eCfvtu]8+F ,YH dAzj$8٧){g9Kdo Va2,ۅ .8摦΋>@ bz7yB Ҹ٪+̉ ǴBnP.غDeZ xCݲt"Bf3WsC~q ҏ78,DAVwES׃Du7|*rYf]ssԳ-7"rX( QO[@X4(ՎH^ACrPDx@ Cuodfz+zXn=3Bv:XO-M>`aMيb!ekzM8x^FJpk.DG?KUk:)NRO05M][B,fzaUuU2z*ˬQ{8;f62SD&C}1)5auX[Kio `.ڇ5P% 4iw4{`$Vixv(*Asj]5ɤéj0tP 쎡SFHď3;N\պc֭X$|=P?/G/Z_߻(&ɍ\}Zu:>eGYȼ̓*c )Ejɼ! _u_󆸏#o" C)U Fx:T2 2E4f쒁*v V8 7>maPϑtSVN>#IBlP)YW&/yh軓M~ch K~oqcaNW41+%-@ A]wA,}tno( 4qƹJt'1Ϗ%-ur`)2AC,qY[H$wbHl YEi4z4 [Ҳpa`g^g\;(L|z;YL/.X tVvZWے$PƵm5$ʓY-j3N))Kؕ|&%qφEfio1(IKKA0]ulƵytNjq@o>Wq?6B)j6>OU(q-߉cmG,W9?eƯՒ yQsz'Ym6Iq 53z`cU޸D \zZ-E۩LqD2.J-Js F)Xd,WyHI\8ʨ8{`d@ȃMI)$X9m2$w02]Np4 mw+\SM:Ha9 ǐ+bV'@?UN+cr<>WU1Xzؐ3)6͐vF5~\wmy@V ɫμg4/ %z5ӷT\rlGrvK ɉ^[#u'wjFVGn_ F @Ou{, ~%`l">[' (ɣ˒{ yN8kmHSpv<P4鉬]˹ɻ%+OY+ YE#R!_ćp\*PDMFZ}β&Vfq wLV1 !LH'έlfb]ErCb}lk;Vhb-tx`!.}U籹 PX?}zjU'%^4";w뙄 6phk}΄]A?%UpE`Dpf Ïs1ZIⱺ?/WqG|6?drNCeԎz4.ᦰMʇca;,i[d\fa/`ykK_@#?R VGhN[e46E*\ Xօ,2"=Ӑ>alCyeҺńi 5v{MU?{k:(BԱʉ8,2Դ!THDanݥ F6hM(\ϗƙB)tpY_]2ɹ^f7gbWz4)n[{l(H6+ٜb,Ǯe  xIHFe#w~mz&۰5\.lԖ wduR@_>3cY 󍤲x_~}܇ {&|ܣ~S\Z,8/#_),+h,hą֕;YSY U}&cC rn u0E~2Ah{ 5Sr ^Gַv"=,0 ?jy蝒eml\ ltb1 dEژMW4~cİ;eRUm@F?)$E뮅jq |y#N8e nZ@`<3, 8H[U~$\-X폅CLҴ%02εNLR B6D7<Ƃ8E j(i: 5钙^RErO8e΀ + e_Iek8o}>k,I"zY.6)\h*Z9^&bTI Vu 2}ўo /DdBtH* ."j'#4/jSpiKlR#-27jy!+ŗ)^0` */>nS$90E =)'|o/$a菚 q̋a,-Us}- x6<uJka2m5}3 lpƲoUmɂ}nN5gyK̡Em͓;ڂ?BT/+9dqYĤh亹·Ե V"35(W2 o="؂) uyM@4~c;aEj읐Fv;w]u=IXԝ߯Qdh$ bdǏx+U\]4K@5Dvq^ r|n9'@f-5Hh/"4QÙ@8H5*E_'̼Xs-sW^5OC=YEC1]Tǵ4=>n=q׸ 6 a!dQb ukIQ2(nMΜ]mAmc'0RrZccqR"0zoZZ4m?]%·^>״(b>e8سԎE\lS>X{8ScLPpo4P37/& px1]GDXQD*EBjN>Ir?ҦNDN.\(. Eγ~FRUcr~9vː:cFV| E2+l b#r=%y!TbӱTчBjwCqƽV|Z X,C;l۾?"FzHqI{}Cq69UGY'qq>fJ6pA hh:LSQ伟1ta6ҫ^_tUi~ TYL^k=U.,7#J91ݸ6,[D{1kC-;UWn{BYZ(~A0KRV|X}? Dy[[I>w'g>}1 JJbK$ZC$9, t@q~\87 Ŭ'7Ǡb _Af0zuz"' &²)bb>lWť!-Wc<~FEk(S-VFe[Y" +p( #]6f8pҭ(N- ̑jeWFࢮ,tZR}p#zSM1w>x B:PŌ X7^#TFGIK(o 号 Z/#bD'6Sϰ `XpQ$X< hY F&<^B5):'yC*8jg%d,M7Z8*KMs،!~@07mC:Udyg+N$Elhd’a>20BDJMZy|CZߛPE/?2tuޅDz(C g ($jstKɱ5 =![8hevFfՍY,┥: –"ʢ"W۟Z[CRR x9JQsq^KQ'S{|>8~q:oL%x{.@Qw]aB"2u ymR5 ,-sy<8)g9ԞC|f N!NoU.jjn'c z: OKÄ灻-vP:|t%ĵ}&`&Wߢi`39t~kf*ZJCs,OߡĹY,L_ _RwB:}G~l wћӠm:LSӟByQIuXO=/ #Jgě΂9eρNs0*V_JD} ;!Hd۽k_Q8]={!< "tA&۾IK msO43ZXFKh,$NtO`U+g] $Y !d>/CAyo X/h31mU1ܵ"uc1=1c?͑W?dS).31*CI^;gqlqj,roznUn}4|GbM|݇g5&~u!k= rKB;yee]X**ڔ|/l8~6OAkp6fTͦ$!&tu۾24ŽŠJ4xTȢmjן/t9>{i~](ybut /wp*s'YO`YL1xmrGAR> ceLR$pwK0 R~U}F) َUаF W 'M 0ý̎%/ك=\ 3PSpܓNK6ZyO \}Klzޒhi>.0<F„ p=UѠ%p25.jA~F s[SplH/}1fO{f$ Dole rXN.!eбBsSJVV>rw) ՛ɋ|1H 0bQbU,'p EZHIQwxFSh+ϔe_`rU DƆ1DR`m $J6qK$j[@FJD9bdZl#B$)o!37 [A5i7"H5g<Җ9L/ wZMok#9Š\OVEX!3NXã"[V9\ fᰖzOLx( P:LQ;ޔ$|y8}) +ia2 ~?U  #d^[m^09e?!(vُf|R<:()-nvP ܅x[?tĶl2ꋖ^Ɇl6aHۯEz#N*}XZ\dWd vs 8$0:X' 6+9!Mq4^’_zG4<7 LXy#~ЇI}!(K@P4Љ@*uC2=HÕH̚ vB>HenV.Z;+;sEOptl~_x5 eWS/̽!|ُ5e)+>rc«' ډXͮHC8p1_>%]cirv+nIlj$Sđ%2p_ 9G2+LG5q&kF2E:x`Eu3-0턾s!]ZL+بӒypJ i2;@y_ތX6.tWFX5ojq *zx<(kf v&lc'ͫ?V;kh.tlFo]߄r4?쒗ƞp!z%]SM݉C"ak[{gICŧ q*AGͳBtwbA rv݅T m4x-\6ꊸ. ʫ#Ayj4K\\>\G1(zSK$!@eAPǭ4_N\ֱ*~X*EW 2˛т :z؂iCBy|$F )+8q:X6|t]m`Ⱥ^ގ7hkϕͲWOIRC ͺdUJ> kxh̹7 Xzp_<۷_P@aă$&÷ҋ0 uʨ{-Lnv+q S ?%zzBͣ0ދ2)i4y0cGάezXi:TR>#ؘ78)?( ⛛XcV:1|GmgŮZx@m[ɒ&UHab܀yTˆ +K#/HvtPw`";7GH Jii3gaHjk/@x9 )KazQIagiGv C8 Y_$ 1ݭj+tO2qmHj90S 񽑪H krf] 6L-;5m%&]=jO6~_h<+sKm|J?9wGaOysg?`]]2 X~)f9w.cV3/yK>yH?>2ML _?ZuKݯ.=a ?a)jZEW(Iqcj)|çeǙ|nxMoB<V\;}}6kpɡVvE(zZ<9Qh/>v8;QZ&KG|#T( iU ;ZE)5f+Xv{@+'_T׺DD#;RһlK49y5C{ _r9ѯ";@ORPV|tzh Uscx7EuU*cz?BDXwʑYc B/k}q 9aHR# h`y9gr5`5f]+-Cs#bbGLы!bscFW"MnQa `*)Kkm|Lvv0Np~p@7A<Ա@!D2L#;DV 5 `:mMTt2sQKչ!+TCF0B=xLqq論xta7}<]>)Q?gQ?6N\qǽhi0=5~@Qhq<;A7oya<_)m2iњvTqOO oñZpCTteIl>|e|'qg{8pgCxH_R61pA" i:\L8{g2XD1`1tbRa;,дe^!b0QW٬B wKahw-s,ؾZ/ZD8_:RKЗ^Wc(_%.So.ʽiLjo0>ґeX/N[rmRLIKZ]yU.35dLxKb5fT6>9ZvT,JX)А?Ol[^G-a`~ww0#Y98<~/Flu OwREqjROW_}yVt4sԾxL 2`banƋj3Я`lD^Q4¶PnRׅm;yVbw0>|iCAU x݄(5dh>] (1̀86oGgo2LUȜKU(vǣ(ܽnF*#۴ua,nI"KRQCŢ5,J5IHߚV]XNnxf*U:5OTj4nɢ8e B0+sku g5LqG$ (zfȎ2чcGwSeE 4G=a_=O&z9C <`\/hI5<5rYڑ¸۔W Fk\h; rWH,$E cVВ?Gm젾,}dԡz#"7$4(&<ʃP~Q]*z:1LRKHÓquQ Ҭ]^GND:Cv3@zzSļaCv/*ͦlc("o3xb>=PzPt=QpaiLW%cvX\o^K& 5E#xνgh+,:0"#(+1_2H&)zGG*v^]0 .H9`ˠ@ iͽSEv޿Vu2xh jk4kE=\֋Az1F}z&uct,FBc ¹{<~e8=?9*TZ&|DM7y#UU>EO5;|]gK.B^]2\Aؙߡ.Hh7ۙ&6.% PbUAS^'+8!ýЭ`.cz^C}vq5ueSj_-`ZV1ٵV o FTg:|goj.)CI9>_z=nr@{'`2>#vBYk%{J r\'ʫ\EX6m; 읢rsуDr`{9XQ]|/*瑓yBdHd 5 v~)-(=86&1h{a9][0PAw,LV9ZYPOT1'Vbwb[ *[5Ō+.Nq_><5WP%j8̓3#,&l'd!FI9TtzS 0< U9P+%+ҦZ3$G ďrzgHpvS? ՟F\m S5Kծrܚf92Ϭ+<^)bLWj8A*Wm#nfMJPaߐZspTR .+ƘA:^W ))ׁp}I@*]Y9"Ѕ"5 fJTl78O4~Z>he丒 +&}η̭vΦ n=Csa(ыvC~&7_sW#Q݇"I.((b:;wIQ/9]unB8re w "bd'sٽyM=JDj75Rg5zZE. ʼnhzUP(vrk\HbVDxLE]A6_"w .̡Hhq@.F%BG탔}69c c"bj؛]z\ӫ>WBچ WײJ?鑲]׋ i%H F<ͼMq@mj `=纩m[G ؑ[֢Eebsw*`f AUPIQ  zt.pme;JZR5> %3n7{@h!BzFFQLXG4}F>ye4D)A8¥^ ߯z|a|=\% Olp%K '!"{ئiŵr "/f, FeUIkde_4/R8߃N )VU@5V#ϮIM]ۗI! 7ql纾 nXGbL_?qVDAr-hk-4 x׽dv*%a"s3}ќމӯ$[W)KĆ(Gњ0+ ؐͱ8zQ>2ۚkH}d赮ZhZ%SnZHHhA#Α}-L? U˹4pVMG>fN^JtKҁY&=Zr_"zF?}zgPӿD  a[bx iA4]8J]㷈rrZΥdr>@é o{)[?O+YxMs:;X_lj)A+-:'"Ob cE'.j O)~|cxʧ)jyYMLC}Nu{{-\RDݫc,!I{LE-6"b[bğ$I es:^O(ٜc M @sĸhc2*IdKjviUث%{jEӚ(wЎ' m֓@ѵz?xVxrJV>lвܒА`lt-l d|YnO1}tgV昼*> n-IY2 aM#(L)هL v(@\_X$*gS+_()4rê]OQ~ 勺I|d|Y )愱^[7~}C`3HKv1 HVMkwWd1_-  &˞-ƄYX1 `ֵFxuo;k?99GU*K T+3J1r\w0Ĵ/jfȡR@Ҽz|BF. و2nk۴'.OtJrܤN7Hz` mhF9މ䊱P.kna`mT]4DDa(I,փ&--ji? B3h, O|@ST"NE# "{ )_-6%֤+B}*YS3m<^yḤd\,?wˑn~ca \\E`˿f'Jދ *7mҟ~GN2&4p㽆ݿziF=wLچ:r65|5Tf!Vy(`f-@'y$-K$>,QEv o~x; 7 _ŀyx6MCY1JDMup+?K؏k~NM`.15bmL+3cZGR`n/q&VWj(D;Hh\Kԕ_XSt`s(ɲhCW25 t-g[ŏ$-eb ` Om R=Auܠ ;_"D]+9ނPlh xk"Qv?Kޢ)r a}]uY\BaUju·'imظ*/(LC2$_=9T5ە*P+4s9ލf - g=꾙fJ.)WsF.K7 N'&&U+cs ȭ)~޹Ho*|?u-P ǘpCUw,W4e6|=(vW̫vxwx іq*ئO !z3L#6 ܙG4!c-b ad#_y4r%Bgou4Hߣ%Pwts1d |3Q ʫrq3_z6VJ{vj(952qgCA`*ҧK u Ǎb>a_=jM7%ytV; axBh4]UUZxyQ `cq䈀db`g_/Nv6-D"D *[X'C:1JR#͡f/Ǎʌ=33*ׇwp:T8Om=M#HbV98Dhcj2ME^sHAekL$E% DEvI{I~ҷ HC Ԋ  [uDK`կPu9&&4lhkFxk{K;ߺ%޼,2=-o: IIjIaALʞ}7)5x.HPrȩ9opGB*|J&.) ]bΖ$i;f-Dvs0d/83t2QT~}A9j7 9TZ 䝪 몰`ZpK~($?)jx#I.FH>,1/+w,iݟ hvD1pF AL &Hy\^lb?wWڶ]̑>ǧzfC+ w1; ! ׫j5/.$f @L)맵fƟ:ۓK0+UNvjQi%Iڞ%8jCᄏxƙH#3 -Xkvl&{`w0MYde/,~L/u~ফ}+3KaהQ톆ϤYRDOdv6VVgydi]ocHmdB&G2_zᡛȷP!i])2%&?zf e~,=A4&ub!A{5'Q~hSi`d0Mϰjdľ!JGQ H6P"eaS%8 .P575&>XOp|Ahf/p[V}/B<' dM⭍g}H+vlUn1I]ޞJ+Dq]r5K)aRsZQ·(RO|YʆZKErM}~HhA~ۻO8JrZ2Õ2MD֭k6n3pAfJj.,%ՉiW]tP_(ҍbU:p8 ygC[A%"Kj@=켎yõmƏYȉ;Mg_vrhX Nv{eŠ"J,=YvlۭN[eGwF*<=9tӏ2)^DBeÕ@בeSX֫Bo'JKHVʆWY^"z!Gƍ6jM0.\Z{%te'Bh\*+ /IPޔ"Z|'>:"xwlUKn2QR;yW# BY;5p05BNrx$tWߥ$w~A63~\~UsՒ@];T'-4׫=̾6/eC?̠N&@(䳔^Q6Y=rԪ "mu(aYdCPicl{Ej^pǥ \a(`X^3*n'L( 4R58zo{eAvP[էz_ow1 AIQ7N4Tj:~bhu@6:$';^b7eWVhAih-{$s?uPd% q*U^ag֎N":,3v:PD1YK8]G2~:/y"P!yOۋA˯r!*}BTcimrw[% MUtWyQ?xڿClmna3HcCe 5g|5X.QWm Cz r]htTϕa~ezz]I-T&yKo#u{q6PLGJJQ7GUy5$oYZpJG2C[7A,>yuqd1@#}Jυ8,~w"vXrjiͿjI.&KsĢm!fDhj @?lhxm:.YUq GI;d/h 9$B,S"q5Z`CC{z315,n9nWwvPOmg3@ ۱} $u'{8 Ђ>0M/ 2ywREx^NEª c1}ۜcȯ^SLy#Y"P3}1n_yh$e$W|jd@USٶ-SDN]`IJ=2f+}i-#፡%VJ>I@y!de=3}ϒ i=lLKӷWxҤD.upngXqB(*n2 Nj`1}>|2FdUI)aY:t[YPٯe̵BP2Ds3%A%1^vK"A?)'ԟq-yJ.% VU,solAY aҁ.1wOēǟmkd 6wAe"T&(Yq||%{ɏF)@_j0& nWdK ]H$6gq KX|@pRzzڥnϱV`t5㤜zs= /:!7m,^BWf,J:xl;qIҋu('6ךβGlLd%DB23%}%g([R%Rԣw+]#Y\L%_MɧA!^$?bNQ*k""^iI"w0L+~USHhIߜ4: \MUu`BGFs=.t q-HG[6rB*s)vќhӝ\zO$,_&toSKs.<$ԙ`6OPsuKJٍH/-{0QMz%#{U\vӝWEz. ^/H8纮2FD!IU!텒*ȵ c'ksťhNBETו$w^`PO/ }Ц@zY8 'heeC.K~^t`''- R?iDRwF~W,BKf'Mv{`@VTS4F?\wδcµ[)GQUæg3l[VWNGyg~AS=R}'tDh+,>?iD+g% 8Ғo[+w1nSV%cxզFcjP܏x"AYX~Ivvh6\lu,34b&JvPWDv$W&C>CN٧41ˆJQ=GRa'n"5c%sİEe`2;e?=aVɘv4."FQXrHlp|͟b `#+/EF:t\SD qBd*_ uVj4x /*TwCy{>oՂ1 3ઐ}JfʉI?fjnT\aֵ!SMW]! ^> (XQAz F/lt6 w!q|ԑ[DC?x)*yXL)>FM M'fFȵq|9txK9*l[+a41ZU5uԄxDr* VR0kv,N׺&Ҁ2+R fܑ/9@+.v8R?mHQ wYJ=U_;MJ,gDZ%хoQܛ:g|(Ht-QcBj(ptl"V8,{gڧDAڝT/ntԨӮwᏏXWԠ.ZWA?>k\[!N]bj4VlI9.sS~Qla`vG;O~cMdlx~-o]H{R-bԑ1"YN X>~=#q͟LwU~^l dG LxcpM^R鷦ї1a[> | %!n,^%eeTcGВ}fAfo(W&T4\=Xuo{p6Ld zAA{a\r]cj{ojo' -EF2v*ő/]ʞG:=_qڭUETAjZR¸R7Y˹&Iovd@RIQH65DRQ[/Rn7D Ը,EYMF.nؑ`XрJ69x `囅֬'Y!p#2=[yU>9=D 4Z#ﲋ«%<9pFq̳XĬ;tM۽fݹD^il.G~YG2L*ZK01$f[I_8K/tQ"!!Mx^OD +֡ .gjHhM܀C]tHM&e@;\q6o+Lg0qe3e1 nDz]cKi0x}SKat=HgdGF ]aos *V[t,~LT]p>Q˦oGyqm=x)fyWnJ )TxL]TP!xUN"B $.T|Dg +T ?Ԃڻ.`)34g8>/$L~mɑ5.Or>ރ P%(m ?ʠj7K# hƷ+hJukU i*0Tr {)HSX]z9-&V'gc. -Rd笮HMk1wo伉\;,DEפr"[#S>l^+߈BTɛw ~25/_WE. +-:6a,~`x6e8oW/z;jL'\X kbc[-4kB/u!l&۔gu`wApyjB( ӏ+$ȐO癵8qcF}ECZDb*S) ;dnnbCST)$wBi 0;&}d3l`^_#Ѳeo KzT]2ރ ODd4Ckc'gNqӄ Cu=D7YT[W^4nk[Kotpj4]b %3,0`Zr;#?0rckM‹PmYL=FPќo?zalJvHҸVCz," 1& JHc#:>V?#K3zxU 9h>!TyW@¶Ⱦ}\{`()'*ȶVX,`,-7cA !QyqTP$/w*~!xsqNm4ב F}˃$*{,0:u}gxfse]f&EŸd~XVc 1C`Y{nK%`N\&1{w;7 u)|Ѯt~r7}kCI{mIRdrjP[FjuVcփm98yH/ԇ+9=_k~q^E{i7 LAC#~1f~7zgacy; ?YP!E\闗6e_e=USkfZ/j]([Eر!6.Ŗdi`eH'sTZڄf@=Gi4NF/(tW3eQhq)zM㸽.cknc!5R9lHUG@bwGyR)?bo@5D%aDtQ!ZV} Xw9ٙBH BV[{CnM q)4fƼ-R;rHulwsW$8J {elNE@8FF43[ 5՜ |N./w|㬫ZmG-EbTn!cͱ4`b4z tLh"`Z.@!t&f2؈@kDdX¾rC;w,<{~G@Oi x,VTc$|ʯV0 Fpʃw[w$L.]]#WMSLm{aR&k|~ͅwt!i;1Z+1td5Fެ7aȮ'm xo)Zfd;[0A 9Y{Ḷ ӭVr\pqO$ GUqcj[3}z6a{ С% GW-͊Cz&1|v/\r6̄zOXʶRtu\a]Ѧ РrK7!˃ Is\VR)I^X=xvWW)cKL7Kp$*qYkQB`IXz WTqTO*T?7GeSS dY#Aq7xɼAA@0ߏ&}򂪥-( _%Q cyyAZzӯWD3g|37q&.m̀:. "jqٮ"zǠ*EőhF@ٶkC5)ȧ*a 8ZMV4#!ۼP:v/vSVJFP_c{9;ށyrmkZz1f)YEcg =ɴx]Zw@Ӭ RI|myů ꦍ##i:;>^uŪva@U =*k W2]t |wēҖ4y~Pk.l iŗIii搭 [əy'DR~6&7&*zw`{;j;P%HIc7uLǍcNx%%ֳv^UښD|UV64PmEq;# BRBvf$ݬqaƴ{b)Ѐ;q@=r$SvBu l&+\7uCԗb38u*-9f1VL^JtϨ|;m#]/iG;1'Qz(cj1 $XՌUà|{lYg.B?1e$4'ƙI5AFޏ CqrW zq(AΙ")Dw4#=S}f+#]h擓k7p{ZR,(崌!z#bF_wSb0δ'H!N(e$tb4|#fy$@AZo6Qv@Mg <ԊXyၜw5-l{ez\Wխۧ?Jï!(j^ 33I>uQ2.+ǿzt)PKֳv$yrɪwvxzv%xVhukNa!e.(7L-:M; l}F]!ǩ}4IA{أL 1h!'$3i5MՉgw=lz@Z5|6Zߌ3r]P.@TYH71c8o!Ι<͵H@UhO*uq] ?e͡Fwo@8ŋm D4.=*a`IGc#!ҷG78*Vbph`ȑƵl%v 9~hMl:60 "(JNʖM#g>.mj ~)֋GBRj~$d?s1~r'M}3H H) *,kqvKьRP7UK Xݵe'I5T5e42ԊzkpMY!3_KbРb)w(Fb=O\qU3zN؛WK?+R.|<\ fHoW0/S[n"#V7L"c[#y351 柊X:,uǐPSmxԋU%]wqE 9'Sc_aHrSK>HGq1vvJ|qR\ϛh y3IeV8ssRq.b3Y?HK2 Zgv9;!\G=PEX* k3͢v'@"fKGi%L9.W1i7VFm0t}{ӦږD 3!;uB?5]oT(Ӵ1w;WhpK>?7Џ~~N|D#Â`Hq/jn;/;Z}[duزviZbWQSVV 6yZKeB+;t.P*XU%=AeСC EP2~'"={xw^^y )Jh~nČ1q\5Wn):6-!БH.FȰ1ѢmGKFu¶nR&"MsԿcGSNR)m%۷ p]!;Wo E Ŧ+ܰ!ً :I(c@ ]LN}yO}K[6 ŗ_8!dcK>MZ$}alyIZN&X>HcOQ4nf1 $sUd "gޚIlMN.B[A>!2K%}0¡E]:2 #9?)+)s|&[ګiǘ =irM\~k >Z :6{D WK1"#Y&G :cyu*zM'SnpkMXXG]Oe~ln|=xDn9)WNd$N=<2+W5U8ǨW5d-0ÓVnD/NcƋnX .hgnxmX ryл-6߸bo,T KR~m]$p!wkŒ .|<>\"4"mau7',`k9 wRwB?$JV2w7vUECa`]*cнδ-4Y& -kElCUX7q/"RܘNmr8`[E-(e͜+Afk=)+5;>oig~{D٨y[gĽH*gJ2ڍ&nfՋcS88.-4KN/m n^1Șu CV9F8f*uXT+65![q1<ᖟEL !aW8:ǁ)ID!Izn5Ӻlzצ(.~=$_[~S1ԿR793!İk^/ (j^ZeVwB 'KkE.~> %n%>+ٛuݾLq\*8 #D3COvn&Z9 s*\].#oMXb]nu S;< 9T*'1Q<ѪM" qVPR[!oS̕ؿAXEN?.GaS"1f@on5{ybYf \: CNsy[њ!rPG)룈9vWڢmQovkn$s!O2/w-vbMlZa7ݏpUJZy']ӧug4_sF僚NܠO}yo[qv/9AY_#+ /NI} tԣxXHؖDLo|1yXWFh n>0ݳqyCB&VbsX݌_5tjx.r__=̅tS!['o<2cełk&v$fW,G%=XOH3_ӏ7@<;l[pj=Y7fu0맫l#Ϲc. И`TirF\:D21rv*nd5 LCBԑfcfwlV8Â&U6\lɊC`I`f9\?M$r"StHDтjg@Nr/և-7GBC[S%LO<6-_0%Le'qnwt򪤓DOن bL[׳WVȺԱ"" n}: il,!|3x94hOV !fѸvmp#|ʼntPޙ]nwI|ۆ*Ɉ"(M$$dk vI<[Ҧtʥ]wwtoɭbcoP{= b'K-Jރ=aG~vʍ:IhCEFydI@{t [G~bs"]}_>H+v]EhsWwn>8 ʔӨDb5z#gv}BbKPZN+Z93Cz%G2rzFN"&)N⑲ͭii8ȴ0owf}igf|~dz Jfv#fP, wN6{`bܺF_$rD? и6s,f}/oM- Փ (Xr)x1?|%kqQr~(IjTxho,`~5{%K<,ndo*\TyDc#gQ~S/9u ֆAh|# H'4cWw 7qɏ$O"F'i:6c/| !8T|>V2lhN΅:fK;FQDoͧ=e) lkǜgb+sNRKQ,ŪG|jCLh:Ie6snb$O@a:N-)H~㶬u VN=.Uª3`A~YSldsL Z􀒸NcBUu8Q&7%43ihCLBn+|_ƀ[+ SO.S9>՗!{Cr~.Wm܉k\~OЧNa1T"Joޢ(^F%K0t%cqs[kJ ެT t<1Ϋ;نy&F!;50ɰF}a2ubY9,_nsJXwLaY-<aigVJJm}R}B?5tB6@O]!BS %s8Ojųƶ`0n5m+|&MX >>UWdf7 ml*ϯosIۅ{{h|Q̪(pȳ&W7~/o%syr+9ޒqSgM)m:$ai1L_mMx+8l"_ yG1|2 6 @z4%אG #c(tOx68e?f8j,Z}yI =>wλ&?hC=I9]O$~uCx)R;^kK gQi$uo2xq{•5AWqcwFKp b,nU&P=9tbu5ȿ…s(vSNdr5NĠbVw^L. w)cQ<%WB-nmܖ}ꫴ1ǤauU('Nʠ먩  Bg@#o&w9Wq4&NJ8%o'e[^vWR!XXI7 /4v ˬǒ*s/7J?) Le#^#'jJX}e(D'ELMj ™A;__۩%[ɮ_i vy:6Ȯ/*V#&\}5a} SyCl Sݤ6VQ-0fjx5nR>+ENbS#= [S9NJ3EM_O2 !e:]*`DzM^-UqPaDNiiunڗ-|b"tм~"*+ TfpݛDF4srᬈc=tkƮyK Y|cʩ]uUdЋmP`m`k2w* >Tw&a@P \ -h}?+\ _ܱ"U9¥_>A%bԓGȂ"<mg+'/m{HU'%IlQ;,Y?'heh 8{ɀHD'Vu̽ʪ^g?3\oh#j)LAT"79milтv@Bj`DGFuoa@s[@bb+ Yf6q D\BH7huUtkK 'JC@m ׍vi xlL|C:Y>]^ަ2K ߅2ٚ&aE?8pgE%֬zF$/2I1E_r9IwcC1D$ͫ} F"~{Tx;!d0aDSuqYXWRv Et*֑ruP} L( J׺9i 4krm 1jϬ2x|j]~66MNf$tBR{o)?(8nVAC\Bոz{F6rW:LnY wTb1)dIߔ<,RO1Q=%䨳a XǾ6+NJ%J9 <#/W 10pFhPfپ*w3ϾW8y"k`ĺ<7@}x{@7xba樆Il܁vɫղ 'ʩ&r%!Rimh*4$Z^gap>c >Jv |Ugw # w5I;@ I;+YW6u7Cjry [Lޝm)bZ 8:~\U5yBK@=;e*U+üI #s%LEE3_>cN\_ԁ;,{'&P!]GԠsfys~7c/}F^ۭt*Q>v_KiAe/C܂.=G($by X!v)|/KxRA^R8]|J?aO5f'Jfwz!Yf8s])5~6%ݲ{I犏R͚O"uV$)~܏D?kJ(JC=6 *Q8y4ZE_N/Ssߠ[>}A1c'F lR^L} BMaLSO) bIڋ;9Rt7|WW[w1! .TrV_]9 ]EO`K֮"g=}GaIJ31J|%Ih+/0]ľ*|u rl8{6aL<Rmm* ymri[ -]@ `ʷ:_x0TGeJ@hT. vVd|:$X|"w[ifdR, e)L hŰEѠo+)c$cӲo=-gk8E-[[^ /Jϵ Y*y(&-)D[ɰhGDT%B8WsUV]篸 ^')ժg޷M*gz/Ȩנ݉'ɮkV@> *0Ǐ[*&97Ǖ'Q"S$KtڗV+ .C8FYlޖf QBYZQ0P̨~,Um_8kEMGݏc1BvoB;MB`W%N1ٺhтA tX:"Ӈm[^.i" 2u?,%DWi3D%Ҁ}/eW`tM KÉa;{P(R"awhiAb%e$}PbiTz`|[+͚CHK3sڝS<,BY*Q k[0躷'0zf%,X I#JeX(Yob(!cҧ阨^T*>tSZjb+Q%m!D?rhhLipj>D{ 8ܲj%6RY/L5 }<xⷈaDot.҂=R_3hb׆`9>8dQiNPp;>JbΏpl(LҚ)=EH4]ReFiXgD_!%BAk8톐x8yvDỲ^Z;oi#Uc`Y7RMF$G^DFQ)">ylĪxcu&&^kC4 ^2m3>HudD5[ͬq|m^]2c^QNOUMUXPe_/.cίqw,ׁ6/AՊκ!ҫ8(>""*B/sN Q;K+tpQ7X*XfUiHe;Kv>Vmk;󢭋it'Ƥ*(B!{a}Eh8Rݗi$> j*LiS(K,}fʩNؖ+8:Ё\%@Rld%N=;IXavv"a,N$oCM0 'E֫J0Cxei`eN6  rSQBF£' sTʄ+S;5yi!Qؤf0We*KnUĂD AdֆwɂVbirʳ":>Θ⏧7VwʄYPј@ьCŢ8cm]<%ΝM#Ka&Y'nB "Ң& 9mGuZ371%Nai3;;]*{Q>əˢՄQָPt-al `䄽6cc4 6 ZVmw5t-Qo`n~foIk\>#SabP>dz<ﷸ$" {=c/v,t31tqC?RR8S$ w8+/$Fl>SN;?a,/Ғb^YXAHfYmL\:X*n7T/I[^iѡ S5@Sm@]rRkUߨgXܭQnn4xhڬ7tr0R$>חJyߞy3ԣ6ʲ$ `B+8Ѽ A]\tjFqPe4,K;k>l&e8fbk99G{~IGDrӺ]vI42? ^HeI}A Oz>W)Ik 6sZo'ZGL!"͚%56g-e"և2Uќ('.KШ˳ {VSQѢ!'z$ި?oo"8N'%,<oB'wF,u(isJ#؁ бW3nO!KO}KXO?=64b㫐 k~HDD̎pk&W&ȫIfav2̩v,`8 A1-KzO6ֆ:k 4N¥I_A~wŬtl[]:?c "&d2L}":c,sNvRPGј?}h[ KY <܆u,!|܁]3cE)0Y[]D~Ԧ58t WfmCٴcgWrΒ5h%]'L%Vv L5LC]+B4 ;6OHN8ٚsܽU*C69dSd i]#yuNĆf wBq_ 4JM gt 0[:tZXh/eu>cH&9q56o+vAZNیͲ?UEuvd|E;i$Ԝ}#N]y%X Aaav~<`L2+ft{js-^%9"|%ِ=jSd潛]d! [8U 7%MPch".%3r=#g+P};kS^w5g5k9ph7jFVƅ1T'ɟкu6) y^{vF$AãCODp0QKepg&gYEL(S T*KUiڦ)Y$MTЄ5<RW]1^| 4_̡)~ɠ )r?Vg5ql5<bf4%T\VDǾfHH_ UhR/e "}EPvl7tE34sC7!Br.rE`[{6r] 9GO%oNx/׾[팈bg +TRoAB[/II)K '>o/RVh} IQ1vrn /8DGKσ!1Okʢ2Tv4{8%Kya4Lh:o nrc|q=i HxYPS ڛpy Tcܞ~dEzs|4oNCf{2={dJnx&5IY/0ZY{z>%*W04 "W81+⁘V^YQy )9ɴsWZ.# Bks{L*Ϭ ogIM';}0 XFTRV!2 8 d_(k;٘DžY%tGlsNbC2oIvsur;uHjD`mcOl"늙7(1gz-nF(K0f[A0AzJp:>iЩȺE)cIJn};<k5z[Vevv\tPDo'^CLK}*=I! E뉩L43cZ6ݛb% @ur郞KjYVc95piWgM{?Sh]g.#.7=H+n5k?3 x!dm>QfWSR b.)׀M נzjo:citVyI8PzE6V~OC>{*%ԿN]+BС{ybr:BBW .9El2$iź3^bd`S/]6&GHu'f`rhzƚE_Tj\13 ׽rD?/lDD1n;4KZ =u-{%cDq]cvʕAs[i'c+QmqWp}$jEGM'ۺOÈ`EiO@u"ڡnJ8Eك(w; )fʹѥLS>x&?QQ KaT)KOۖ`@Ws]6TYquO:al`ѿf{QB!nA ԝ(aj YJʕ6퇛8y׿tCn}.YR>,09Wz/~K(莧7`F-K.N[qӓr6!À=*Ÿ0'hPvz~ѵmY3]56޵:^WK\!:LޖUȊж)ge[ṕRAwf~pRN82yd`(J!DNh|3*隿8p8ͷ.lmACB;$8l'[;8}vWCS:aBuQ&|>n2Of1zBMS/=S d#o3]rl:n[cL~^_lЖ` K1M2zà/2v`s7lAȭ>I)&ZOp$Ġ_eP%yK3lG` ܈OdQH<0Wgv{xb۠!&%d[?TGZX{j~p~%>YpIF {*NZ)wLpkf[`j+Di|T>;b͋o!O~"^m.7@l46M<~Q٦95%^xqtbZ߻1W~s;UY&JQqE]K/ 8eOF{Gʈ̄1* C?Sz62=Tؽ/I>ι=3/^${PΟpdn8 1m)rVb@ƳPpb* [o겘лg~hxgvG-{P=b=~a/(杂S.[qDA.Ö8F\M{[Kl ]n#ё6*zأnKXp@uFP-#N5깲nf29Cq4Yi8A[Pu|V6#>l)LE9\@yPze6LHp^?-đuҶ E琒okV^Q9̍XK04+)O?惼> ib2@G03?#!8 &8ܳV)7jڦIɖr_"FFό7} T1k%KI{utWEQBLl)jф>-3DmR~iĽoiAii҅{~V+~p.{$C@*ђoQјOD=t5cJ/ j(՗1?Pi}%ӂ_b.k@3a$vn})^"q䥞wHtrҔVcpǽi{o X&)Ac)|b@jj^&§Xm^ [ƣ;9Ψ@Xor P;` 2"Rj&`?+e|7ip%ɽGf$~~`s9(O'eC^bcQvˢie&v1.2)N4_6s7lz~K.<"G$2-QvOˆeRCU{D (\\}4;h3Cy٦l Ҫx!_(2Sh)XoDU"P_ZI7Ef?#Ke-[$fvϛ§s/N{P3T$7w( |)]B]>@bod2 ~5 gcH`(k?9@,!afr&˹jj3jSRXDR +ep'y~"Ȝ*IQ [}/Pi%=ke#NKΐkg@-=1sO@{w9[)k%zRIS1`ȁ46^-5JM5.{ U,Z}ɼPCL¸/zë1!hRL%8zC%)C)랻aUՆȅ-P1ABvٛ_,9E+f9>` x.{m >E,CX$2N en;}|c9  D$Aa971szz1I"֞gb:KOkI>Zu;,HA A^P!aoԠDhOtpCʣz ?H2)#*d&63Xm.XnsZ}̞3h f74wKOO\oD%v+f߅T@0{؆@sqds!7Dix#0.Yh:TFtGDZ m{@uDP^J^ В8툔<lw%:-&Y:PA2L'H69w,I*b} -~<1KڎeqZ^| +V>pE`kGUSh 5Cy\0ot4~(# 7k3ؕн)VfvF̄ ʺjU}Y?Pr^Qb4+@Nɢo(=|Unoӽny\m&P*5!u|je@3qnIeOډV^Leckƽx$' !]H0PéXuhrMzj,T3]P#4Ɉ9N $lwXT/o$Bꭚott'Do~E}  Q'j:ieHy+tTfAC/qL"'Hk̂hĐl%kNc}o*ZA+++._zM Y61sDt#=\P+H"qin&r!um0-|uoS fx _xQ'ՖI*3<=@~>S_34j75zW`{k)&`ޢwJ1GP3բΉh3x8P xxm.ja?y?MOb-}]H橱z0E\:"9F]0^8OuxFL9PyzpS!-C D!!Xͼ-t0cc8E)E}c(Kf29"TƜF۵8 sobM=eօP={0Y1 $i|_x߼YƙJ-d\M]^/8P-tnl(VAWc{$h>A֠|! Ds_L(Cjq#"JEJq"rs\Df@5B1y+LOxwЃt6p큎J-E)WU>6??t N^v %O$TdwJq5_[=.5mMgKy&_$I+s7Ŝ^mERR~݁sA ch4rj\KS";}<(=ƆʜI,\#㹈gA ڎML)zHj-.5=3V26ٲp^(qp'|Jߩd?ĭ yr1>:WbPmm G]R]' Cv1Pg"KTBᐓTFr P1싵}ޟ xNgN^+9lg)O.XSDyllxyyPl'f7I|EghnZG)3F0`|߰NAo&E;U+;*64[{g3 t_Rg@DJK җFOòaDBMy8 :qhQT N4f+9,5 vW$z 1_gj32Sw6!35aW *x Ȇ jGWcZѥ4|~6 !:Uп/.Aqvy Mʅ,~O\Z %膯XP{+ۆU+eOr 9Avk^C(R_'`^𖕏6N?/±GOVozϐ*J喭yZRY.ǏaREk^~]#ߝb¡rc/q"; x]:TUC(4wshSK0Fȏ1b #:H;L{{I5M@{7QIX\]-+Ħ7.@|cAO*u ޠƅ"ȶy`t|\;7 uixB d#5EDFg1ۨg#sTU&=V2C\>F5Yc0pGTyK@|͏ÜT3L w\{;d@j"gMTH I> FP6࣍'{?d ym-CœY~iPbϴ+ڿ}-8kVt+n|PO qz.zy=Yǧ›m Jk{I)<,OAr1Cy.@~{֗dX2k`Meɧs? R)ŭA1--uRpխmf.0P${ϫ'lګ7pgw`*mw4y#*qGj>ħ(yh; .SIO'V}m%&n}  JYF/z}ll'-gYx{|Cra0#5=.HH՚4ϭPa^mJI=p{*mK03^VQRTU8 wB7M!8/7<5jkE'0fϟO6F[dj yt[0wGl啸̈́6hf{k3T].%yu8O*9k.zIMTYX?keqINCe!qolh4R8;48$jJ|ճMJ"?}dsY[>frp@UOhXjz{+仾F)/0+w|lqIX}z6-PjҧPp̼a8T57/_{6όbRdxWbkSjnM;qRR'?Ta("}w]tM/Xc{|-PqOkfl~v 'R-;ф)6!rCs @#z І*7:rT7QAnߞ*fwxB(\r$O?B |X0 ;D@Ө: /M4TȱL 7|zh@:]AuDCFj^ FgaX7psK;VZ;u!.v4 9IBF|$T!::1+!t´4-t}0Ͼio[ 5&骕җn }e 1uk\_ӊs[ן>W9ΕWH%J0&Q^p>$:d0=(Gb]v3C P! ?i@qsԊ.8?c\|U(Xsz"d%+u]3MN`Sd|넞JLH(1)'T)ܫe*,)T[=$=Ҏ E0}8 ,wN Q‡UWQKsScz`^aoc}Ky74)xZ`!8%E bקt0zX6 5aQLw\2==j<=Pтgĥ`ӻI" BBpl6\KaM_Z}i`ÄىR4Uv%Q׫9Hci ݹ. Ic3}.)w"C1XxBPCvGՅ[z\o5Uy N&@OϷB@sBq}Z/dx= wK1Ո~8i~O3x$fZX9F >'SN][l@n7E%zݗOf)5$Me~UQG(5" &y-[18|A}?r,.BmYRLǧvO^n0rsPlO*ѣhT"f-8\?l{Sm97b2|i K} Pw j$h2 !:=Ố2Fg1ЖS,m)bnF&;I4]wȔV#Ӂ /˕..[ ^#Oq%n.mu[ؐM}M:SnT_ `b齽%,6QkbCri|?v^£*"jD֡DďKׇ̅3:G椋lM>-5؍f>t9[Sјat2DD6zA|EcJ/Tz*4$vzLM0N(d"ͱ%a}[}Q NMڨ ^/:!fʩ)Ub >A~IrOĚt<5Z0#ЬLlL9m {*gSR1d9G^;F邛82)\aؖ-4ɲD572b{ lzhDArc:O#T)77 FJG;c`ˏJeq-TѰw,pڢO~IGzLC{5,A:MU| tܩ M"4T3y96]iV2(7=#s÷Mm>[/J[5mm_6BCHz|Ok/pTDZ7b @oo5uG4lX: 燽o<- * ٴG|#;b0zؚ(e[~V5jj d<+ڏ 2@w.|wugw@/VJG }`tJ>xFS :%Z\.Lt Pn'; C^.0ռ\"ĬT TG51P)@ޗ; ޯĉ.Y_ⳤzFH)yPODZFK7dlʇ_Ammʕe6sH e#^u| r59KпL灆ԗ vtd_Ȩ /l&yM_4n 3Gs9fP@ַcjG,REҀh}0b@)8ړ}CsE=Ѿ |_~ҨI XuG@lb 2-giAj)o5Y娞ϾI1W$p8μ*#ӷW}WC)}$A+3}7_ 7vS6TX& rD ]^dnvG4d%v_ 1k T|89dX]5Ci,:(>"w]G$kj3&bh85COOD1Ol> sMX;j Rğ_ܜ.Y"g- vׄlS(Xj((){/ںABإ&Mf[n u%a<H~ޯ:Dr0؞Co}_,<8H)' \tMpAa&OR}%`1 6#]*4=􃟫?Xykz4hGѽwҏjK-iygx!$;:~= }MQC$\l/ۜ< NjS;|9(Qbec9¥%ĜF ٶ~\~\lc k<1lj?1Ǡ,?e5( ,'=bl!"Ɯ38XU>@k`T ĮUv,"GW;lT@]LN+a`k?yk;c.m v6<2 KLahD䠻:iI}Pm>F.nY; R6\ۀNfʬ ɒ ^ŒlMo2qge0Yed;QRBmn[`}~of=6MF̿o͙-G (P^8Ǯs2ϊ1<Ax`uׇ%m:8F,(P9G 'h{И,ବְ@+|B?-% 5(/mY^H)$Pʢ5f=BM/{Vgi '=ڣy4`Jl&v.N_11N-[,5-j*ܱN΍〘:VI>sf}$lauݯ gXZIeDZpC9Lxȕ9tϖOYA.m(T"Q D)Q9T 1ccwq4s!jϡ`Bc=eM)n:o`%L0 $O[Hb9Y:zY7d[Nzi6V.轓LnP؋LwXwzB2ʰ  +yI?Prsr,a$OpaU7.cq;A#x xFl$2U!QT@Z r.!"aゆ'Nuw/ݵ`)oΫr[nN L-6ۏ&@+k8|`Qh]45Dq@IM)f?;%jnu5up<Pˀr7*3j=F_J~;ix0׿ƺsQn3a4ܿ6k [RD>7T052*vZon5GMjI#Pd+ '"W<"ǨeR? /5㿣nPM8qǫk-:43u:c_.&k_ l.@抵Aem{rc.3<4 N ֈI2B2~2^_Ώ}Eo;o5l; 9bID2v?QۥAvBsTT4-*=x~L|8) dD5k-*4&xĴ@"9%|gH^{jbh~cQy!ҔgkQ 8"\d>NeNekƕfmP/\hK,kk^RYe ~=)qj# U-mI;+O";*'_edSF3pv$k ?)$Yb䫓VPJUU*\I cGMy%@uOEoQ0:i2$u!۲'#26^i?{!z#5a}NJ^l’'{|~`V\z=_?xIj@ N7 PV= yym!t0{-)_[Wj:˲gz >c5=H(iL󽋂=*oB "Hݎ*BJ{Ak7qc~fgR:s >"f6d_=lvI ? ,D/d^G3S$vCp܍@>X,A~Jl.Wxm* &3onz+bwɒ<&.I9 Sly;e4OsN+-s9(ϬOjNՕm=+3N!`4lVj/`o`#'ߦ\׊0A3#Mpah)#{xL=e[BMyt$&]7mPu 9Z r8!;c4!Ȼ>j4&{% #~p9?Vʞ`4or5 <=qѼ?VR4v/8d0V3ׄ*0ma>SB6$0Zlݼ <]h=G_`5(eZ|o[la <_vKevgܔ T:FklƨáN:ֆIDnYwyve~EGCQ1,_DX!%93GyxNJQǪ]hFW|8&za/xgċF7|nndKN03/ EQ&d$68xU.:zkĘ FT3+8$#pR[#m>ܼz0V>Xcq`2*2$-PFtHov!f?}nەo׏k2FP ƲdomOt}*TSW77I$7Hc*1YFLy2!ƿcpE[aگ,@L*=}4 z~ד*@%̭-7`j26i@տ<nD֔i7qJg( z,% ̌a[qxA-KШR]w.U?J98Wz wwyXAŎ( \.oK.G~{į_;h( Ġ?uy{>p ߲O%av8pQrcd] 28. UW%&<9UZc$BZ{.}^$ko~a J'*f;tIN߽)f'Γ}s9 f G4lqF? `]ls&M䕼ղODo~ (}[#0T3Def}gyߵ6qyp*wϯ" x%S7AMhM".( jTYe2-3Mc6&On*oHvI~梽MXF ?ptR;L( Κ~(%baW-`EV(zi)&;&5Y̭,z7MVahP`V66ӒIfV94cE/lТ`u#}NtP/:_="ÉHC} $ ԭk/jqYD>О;j"A$岰BƔݿL3d{TA.G99O K Pr·&m`KX}=K.Ժnӧ?m:a25DK-8}'Ӣ(UO6MNd#z~HBE$ܿPrGfx'2͈vͬFQ D.e$Tr'M]` =p4oC09F^ԝb L1~&O=sqRRLAABt0S$i3 %! [*c. C8*.'F"-ϓNю(V6ewysT]LȒ5[xr:7K[ =[X,\@0uiox`o Uk0wѻdEQ7,‚H#eylN>[7 AWê ]'I88+$ʓXL 2it?>_=<^Mԙѱ%_ :땕f+hlkc_;#ۧ, lR-p=+-)0 oܪMD} '~vq4j;%}4r}S`v\r2Ơ-Vljq rNF`\Qw ET 9$T|AwЪ@No?}?[X%yKňcZy첓MzT6?lfRj$ּ3{QsZOxo'ѵl啀(Y?5ԿB">Fh\DY9-Yzh# [Q|ئ*( 2=oӯ6(JFZӵօ/?T R0M}i'o^^@~3;wY5pawȀ8ay֡+/S#zU9Y99{FqSppDvDZѠݷ iGBw}( uE#ECS[J%fa[$:znMs5Ѣ˶Am"Cr~}ߦx})ԳmԫUGM5+1߽N [޵L.r|詆lD.[f-hYz/DZf$['ejq5dng  ,KB(}ýqcH-C-\?d*CHrQeC >tfimj <nwmh\{1wGp8 V{ÙsiRQ Iӷ]3] 4Pro(YsZnswIz0 =ܪF I:/FA==)w{xѯ7fcU"}ŎQ4 wj3%(rќ% P|m >£G枽n\?2~=FN!wM5qx>&(쌋jʿpUqhi:kȤ Lܩ|n^hgkH:)osi0ͪ*Y:[ O'Qft9|rҟ5I+<\V[{Ӳ{ @N :,5T/'Ҝ5IknzN&h*:1^/:k(S,3{|+t6kuS i|-tbTGl|_.ϧiŽeVx! 'Z)Š=P;||k s(#}+B獠%'|PL~&E(~:dFY{1С5ڮJ3L}Dҋ1Яؖ4.H8;PpK߁WR\LŁ:濿2<ȃX:#H2_N<[MQ7WzG%MVXbiES.5H'A LSZ}d2< dP$OLyGp0&h׿^>[ Nȁ>dJN᫼930Wf%e^օ'{šXZR&T$ΕV(Ht(ly\~Ă&iNM] o?(:=h"E:༎zlq˔9ů_6AdRgǔ`>TSpm_džic ˤ!K- RM[?Yofqx]B$!hGS DQJxUv>NRZV~>.: jv3`%(db@2:Jʀg8udyrퟲrBa=^;2,to^З#H'7gd(0.,!SZBLhYI(zc+?uB5(,c\$;ϕMCeD,\JۢƘ=8#H |[Y8y3V o_VΔ6J1|% 6(9v9U2f$f# # i@s  hC 3ʀ.ɐFNË> G4+ E~rJ"4swiqq ۟`QOF/Gc4c&g)@07Zpvl"kzE.=w4>+89^t c1bYyWEDJ KA?8I 5Fmofé}"欋nslW⧝t]t`)IM^fJ(A?m`5§)rjJ0I챷X ]E/KlgpxH^hge'nͿ!@iPa`V2(…(xyD^ }EoGkr#+oXwjH U 6fިsf\tbk fmJZEĢeE:|1\6&7`GR~ !:uGKKn>E1 ;a`͠ʱ"Z_PH$F9$$6s*La_\Uɒ`XKZ xօr&@F6ͭpı\)gG[ʅT4cN7cM6?pCuU!޲7;H@5BB||\?ym⾖Ӊl.Z-G= %z1@BX*r 'Sk#-cma B{dkׄAl[Ւ`-i#4_VꀞUHZbqF6/O;THIWS槻bBߧqԭ 3f NV1*deXK} g7N<4 T tt]mL _RVfm"ɦcAqa[550!]K{:VMt͘I=Y T?SZH5<30"s !1e;ϻQR$f[u.q02~<Nm6 T\ޤ|mմ8Nd?4|NDT 'X/%ay_5^kLZuH̜BjՂY(i&oÞq-]m?jSKOm0ﵠDVTC-5SM4/k0B *BLE׍-emJNI>$hwӚ.o2>i$o\"2 tÕP4[ع# Dy[BB\:y1bP ,[U3.ꖃ4wL @zgѠq]瓱x9\&\^g5XgWϯ˿KqŰ9饘tX=Dqٴԓ}SxP1IXq Sb_)’qz{+r0NE U[lyi+0`.a3+o_V…G{4JZF`AQj5q$s G:GSue';&Q#בe| Q _S1n솤ʸ9y'cC-g=~d~;}Z9(lbO<9*㴛 G12Bl/0"x7, piX[ͧzG@h3ɍ兘2"%MyE8 u0-9_(G4 K`BnhL<(e,~qgZ.FrqN _B^ڦK+!Jfmi"as{&c+\"iTꜘ;HqtZ;ƐSe ]¬ _a "28`dG3kƇq()`]wNȹ Q3DDXmAhd@{JՀmIb)73ϚAHbO.b +rȒjxmQk9v>w-7[fPO<2owXmwM؈}hV3-d%] 141F7ʹx l0bI7ر ?ۇ2 z]o#F~՝n@2Nja:1pϽFt)1t]Zv~ss\]Й:@W1Σ}߿UzO$&m\1W>YLۉk!?jxá>TDGrAG=;uXR oZ*Yn>d:'lQcY7Q<Ƚ4Q!FQ6 I[yBX :Ҭ1I[>mukN}V5ƒ6~!v *vUV^BKe"h5RHl{֫VEe2u[b#[aVPSdykt11(ͻ; TzJDuF3M# 0,n_Br/y94e|WI xz@%RsR@v˅rt_E'hAx #L&F4J`]%+Ηi;bїyV!#2 h 6/1x.Z=Q8'b P8^rA\8-LJDa=MBYQvp+9!RN?ulKs%^lQBc{,pS{nav1 /n;uuah7F;N)$u1D>[`h1bwh3{aDu@T L]%3}9ۻTS*ⱔ$Y87 /8>!uHh,nQg$>A K̥Vg١ߐ5?tBCuf%@G7;8ALWISC' F`#])4dI"8iֺi"itښ^ m+t z 4>;=`RK[\mA5VY_==̒8cDlJԋY&&9ܫj2ezjC&y/I\Hq6`0YaxmIEpǡ։ǖp6Z_(pC{l~B{r'pq"fG {UrNQ7SVP=8F 铳UMT65rLҤ- 0ءlJ c0R|+ct% pt,hr*@e2tbM޿ʑLȊAYs3DlOb= Je_ޅ'vb>nZ}eʴ8 ڗ\S6+AphrYP4S?]:Q j~P2#{6GGmE)mK4B-UAz^3'R[ .Go^wλT)#:|C~Bh=+_\XwE|C:5Zo9Sq҇j`nݷt54?!6_>8̟iw[F&i uOjV Ve\'U#bY2|a$b+ysy>-zw:uY|ًd?_=jh [zY |<!8hg+WuEZUcK ' $V9e*cbO:vߺbEH{t&ǻ3B;P Qb=ƞS9@h(i;%yhj*I ; 6Ϸbzy/;@(eAW)& 6xpi؋htܳmpi̽hA.:f$I.OU` scRq=_K*Z"z߼$kjVVUz(ҝu`˵{l2I)bů./M<220)!)1;k28VI NKMb;7VqWstRV/>pU;[5Aj&gH߆UQ4Ty۟qKѩZ Ni ۇ?XS  S.)g2+vm4("VE>8BJan0O<{J|-ڲ8Re\^~xWgQ&39tϡy y@˺<ɔr߆] B0U+VҝK;ŠXR߯,m{ pyCD^E8;CE|)pHKbቊlFXbЫdΨA + #)/T>4œ''Ý m%%mWdxwdLۡ-t\-wmT$;Mj7aN; ̾j.ŮU$܊,jzߌW0Ho@0͢~ ˵SCpipwiW]J&U=5JoθuQ`i)ҥT]Ɗ- S) ˁ-Ms2wc| *qaG]92b%T?xTZT~Er<5MLYSVbXªm{h*J"\z@,G8A=ޚ-'ueET3 ·t2A1 lY,}![gl/:H-9t!سiCgj$Z5~^_Xᕭe!5ptמ+˴ j U[RI)ڄYIs3舞'kGa= #mEȮRGPcDFC#˵Y Zn -eck.~ q~ٌe?@|dm97rqIfm*TsxT(SXp֍y-'ӊ'SUw{J`"Gb7OlЭbJFON0ez(6enNAbA F>zC)6gt6;yS[}i>*O;GazS8]5ٿsz3([,bqiWbȿQ2#1=z+R0sD,3J 1E#J!8$nYn &gUYõN'7! Mm›jRoDݸLsZdA+xTK5ge{(`7B-UذF ,qbj_ ?ߕZR׫V%5sh/f8 #6+?Ӧ.S9$Mmq!z rmMhQuuw$D0(O'*\{m'!]gܪj=ˀ(+)݃RmHs|.6_(V^\wCa 7 bA >ӷ 3v s{)SΥlc0<33FjINL΅LQfsnG|a~2& M:&WQ-R'knx7 2'xc͢ TC~ʺF䮮/IJO!ʹFVLW[nf s&7[k{NQg'#Nu"`Q'`f;Kk6rߝc_Ъc_4fMu{&P kzobǴebތj(SIhKQĉrbL:l 9̪:e9 6Qr;I^Yuyd}|6PL-wY2gv_xV=&[9*B_ive +m-3SI_c^1 GxnSm6vY '*Uj1//m TYh[K+iB*]ݼ@W,AUsG3n@R[m*c-T*OտT^ dE U6%#`m=:{Wfm<bIV_r5qTc4U~3;PTKPX7 7ɤ{jC>)0(e`_U@[p̻{ug00fZ+k(8P!,Rf;^oaZ 'IBIm?F 0 0}yސK7OSflߦxӞgaAUu%ۤ)d[E QႺGF 9Q%ՁlM{19e|p|+G}4w7D `: U|z;iTSp5|>ۥ|ŽļjP5mGkmB@(c4P(TWֽKk3MmPo32^M*'+Y >?W"\\4q[h[KčAE?%W[ON #־cW4f&26AM3ق^Theڹ޿ӿ~}Z~W90=Y nNHgKVGN]NX֫$],c!t%BݳQvn/G<$nv9GONǶ &7@Z>U|ƙ|z&(ܽWQ}:J#. &Slu, {m+N|Jm2h.lq.!]ȎNw{؎fn?D~I&6V5V!z8E-#؅*p8(B FoH [Nklc{YV捀h[0m[/ƵQ3Y5N]t#T㛦^!):3w%F+FhcBSHPq'UޮAZ*Ӌ$mYu/|{@6_,Sתt[wUw_ZM乱gyԣ+ 3¬wY1 lhׇl" Nk̭X@_^ۅAGG'D@tTz!E8R,NC;BY[1n% w)gǻ5?siyZ޼}l;rFѕڬ?1>]M}TT.“Ԣ`DQv;O61ѩ*0Ī|2[ZO^ jcAIlg\r&}TmBM>^Jzy1yafU[]4r>|zSm5(VӮ#`bI77d.xz U*Kjٽ70UMeM|ƺ P;ٕn/.ѰAv %R.B 'v|呆AL-8(xT Fv&F#s;2t(7~h7Q yZ2LiFeoCQ%(̺& O-$Gˆ#dRTɎkbBҭ9sNah݋2skɈ136yѝ)cbJ z"AIL%M9vqm&Tj ű8Y uW)Ƀe|w*x8YJ˥YC/EG(љW~+P *u vEZYT_05B–eeƍz!n3~(6NC5![^#֐<xLb(H3sZHn3Bs**$yavSiAʵ}HO_v&Uzϴn{Jy_S]Q+5rĨ%][*d?EZK0Y+;?I̓VA7`+ݸZN18=vy_uiV$VWFJ(Sׅ<M*LeҦcjxS⼿40!3ۡ\וAqŶ]әpR^a) @UX2㖾ҩ=.8 .gpUֻ䪁/,㣠r1s d*ÿM]AܖSPkcA|##_Νr(Sg!IoD: Py@0z A 4%3hW)ߴe>h`0!mX2Q^~SG[i tcl"ze, `C9- 6PO8}(>|e0]SgNQ" 5~@+08[e;Z)sE-a飚Œ 9PLɫabC^x1oS^d@H8"hL'yMZ&;ςr7Vyz );1(VlHwbXL _$"&MfVw*IDpM[ wk_u {;?hIԸ#F2sEJ-R_B 2RcFblcR[|}:G?"bguL+kI)OeH?b LqA YAgL܌Ętri <{b"W)"鷶A;BeBM8݋hZߚBc-,+Oߑx/FR w-ʳ*ZKi)pzJ\tO"㾊 q gOao6%lOWLp̓=;\yܛ|Ě`**k2xT= P H} ۉ wGRݕ~LLIyeZѹof"lmb8'{Č󽃑]MOGK<#]y"I"=D1s#PY:vp\sno[xwǣSeaBd ֻ:>M3VƬsPae'T ?pHqyLz"Cwf.e8~2ސmae5՛G*A=5t%⽔1PBplqdwm$͝8g bu ڲҟMԀ ϝCV5X *ԎM0]rFhre+U?!t_41NY[o Wmgw%?&sg3e' $4FKM$)- 3OV?#k)D Ob)#[5zMdji,9kч%,EUpiƕ7kˬ̷Ԥ_#Ylf/kĻ7e\4˜kQDv&m謝"#27 a8`Gk0A&G:ë ً UZH^z}@έ:.9mu3u빺5wd<70O1h4i_%S#՗3XMa*Y<a1@u: ?y..KU[#pb H`Û{iso _'"O۟M;`JReE]HA:ب{)t|5V^5'8}@0HWd͎JhU6`!2B"eW_D$).h {<6ҜAVz8a-Ό &7tnt5$hǮgkۋbS%oYdCcD>p3kـC /70.Ah8ǘkIl>4"G}S'PҋZ(IR-81K4FǛ5 PD݀Hggl;e0)@2s 0:A蟗 /aG9=w'\Y7Y72A|6l@b׋d)ٜkĽٱGZ  9TȄb+g Яq-&SAS{x,@/˲AH`x 1͹*u9=[y_M%WȿQxrhP-Szi>s P$,F|担Qkٓ K׺QT+$[`:,ɛO-x*Й퍎*ߤ +\A̲ `=5J2Zhw2W&xohG_גd.6j݂TQ/K#TJRA8Jܴ2mZ/Ǹao=Deh$ ϙ9 3`%o,K*<X*P֍r.sc5[\$_4RUb֑6&1kO)GZ(i2$9 7ueߖ}:lE]',a!aLGO+%{r\*QUi$:īzgKejC-zoN A}}ى+c{\QPmhaKl-J6n)wOS{SY\G/frMOHIۈqѧ_Q(n"ngE͙N7 m4=W4" >=8ʭU—(ƨ1h|*-a#,T>32oQΙ?5Q=' SC!|NajuX6; &]Han%0)3VNB,"3YK̠tGe`n&K<ꧩ6eT qT*s:/dǿ,N.A>sFz1Dd3 F椙pS `.Y3`&|f Ư=9υy͵c  P~4uu<< *tCN](Sc2 IC;(wX0 dy6b)ЋF*yy-"%eq4a埵 ^S/a;L|pi+BԆNGZsMtKy>$X@ hϙ< }hcͫADG.wHWEGyuV#dqsr#JG₝Q= !r&KF9lU%ao ADG9:j]T1HK< OF}Y# \F Z\$n5x-nA^k+fFr"pq@WPR"t(yYWSg1t6J?ce"Odo#۠mLSJ;e4'*SГ^<\b#XP(Oѿ@4nhOj®_Rk2N%IVSp[*["khvK18"Aj']EwR`;+7Ouj)" RimΏO3kۯ%V(UF2 {jR-aozXY`7"l#y=}\N8\X6/#z^Sܙg[ʨށ5HQ7'3PfeE!n2:Xhڷ{0 Iz*>%C42,8\O&e@W 5IƂS\yoLPN }-L0(:쥬_6*b|.'y@a c'Mծofݿum41ÿn?ưƐ`٠kKA Kw8 oŦNlh+S@2XHD@,X5T±2WSt/' ~c`ɞW{a*dj$El>8WH`$=sZwQLYHu8QAz).ك@sR1.M g':F(؟{.>>߀ͣU-ՙ*2T̓fܩѓ^p!`Kӌ+ޟRQ\FϦ&ߚ_yOe"VўQMp tS.u,H=]<@4 zBy|1llFg=Z6@X`Q 9EEkKՙ3SRbEyis} 0O olfwM5Q&OE5'g`bU?Mz'JC[2=BſC@"XY̟S嚽=_V:ȩAVdo03~%28_neE^/h)JZΞ]56ugD nٚI[gߖWoE DPTg}RB[85"dgjͧca ޻'OG@6p1$'Hsl8;0+C.J{]%0BF`‚QW?;&12,[W=hR%CuN(]Ch8[p¢W$L|x{eWC$?i;Ǣq*ܵ9j'kr~}C@KZwլz R!̶a+S/|:/·z )"4Z, [ Z'YˊyܫY& 0LnUT"ӫk>*h&Ląz ƋW{Y3lO69%;tsY!u Y07<څғ#6B*_2/׈4͘4*'8P"sPP4*ӦC_"*>oG.[S\ӫCV i*4S+ ֭J0)Abfˆ/Bf4.WW<i;il9?=1\؉kbR_uV9\<t&XAHs"-kL6+E\B"SϮk5 p[lK'ШRhw=  -3Zi3ߎ *@s;p٫(0ZtO~ 2!7?__®$(ou}[d;X{,V/Ju5F"=P£TdhfN<݃AD *a_N6CtqNe#q_yk덊{V%bSN{nA7K +ɠo)pF-¹S\F6 Xډ"iUB R)ޤ߯7aRt>NC_fH@s>D䑄{c S.Biџ/Rc1fza6AŷEKwHTm1\"CbRlSHp{$^?8?v D6$] s:(|gSt†-Wh^O"{9|(<䢍\?ZjjlK[r̓}+UWV wi$*"42ɫ[ox*=4|!2Eo:K^J#?jg_ƚV[7^kq B')RcDdH.0& ]f8H~PQ:3pkM4|A@K3ZD?y_"Gn5VZ fTqխ|ٵZ4O;quٙg?Jh[b1/# '8Zq"I.h|eso hKWzVw%s$j@# (ܜrfNr0o,m𥡞2V}#|5܅Y^yP[Ҭ:`L|`;5(CWE=;j@AzvLO*mGNי"DNg߿3M@mdLL ӥP$Ó7I;1!xMQ6CjL*w?+MJg~~o*dGhGvICFIJ~:F{fkcZq"헴~tX>Fܜpyw/s{SXl?.utw7`sPmBMd=r űPSDNm7Y& h 0-i^eg=_P}9`E?@T(7oO#:VӔ<}j8&y -Toc7eAr̟:Կ?ʿ5kY>pgV>f/г{6%kz\Swʩ9ҩ3MJPGSsez"ŴxL[ iY?>7$`ߕX1A'xۣ9~* _#4@^$[+kjbM+șU%4k8>eYua=a{ZuZw'Ӧqdri vM!AMMq*?JUNA\nVn$ >QLĩړnIq~&䛐Gf~ pjΗA $(>[/KA_$#rpCoZ =k3~-@1;ߊ:s&`*LJ"5եjmtE6!ѱr~YJb9B뭦&()LJ@zOFggܲ; 1݄Z&yѥHI!tJ|kZe/a:gNbazFx}$_TSx fI{ev{[ϕWK<BfAՈAI꒵TbIe^dDXs1٠Y  0L?5%ܖa0BnE\S2<>M.b]Q ^6G;AGtpB{4{۟*0לcE?}i*%I6V$~g%tsK?2\ j&U'OLH9‡sE_ɭIDΗ)1i4hU%\|/x J:ψ$ CR ս$!BU^ O٭P(X|ß,¯ ( #e?R|;CvjIĵB$&O\B# -rCϞsth-,Yrhd_?Iʐ 2E:"=K qe *@sx (g8jP1i`']Y+$Z xmLa6!`+F i{1X!N&=hF=O&.Pg<:7QW=oI҅4 YB~D_Gc zp {Cf6񆩔iiA.[:kr}-<9ȄqmQ`O[V[+~A/#ӊ/z],! آp瀃+3'>3ѓ:ˌ  TrLtp)KLD%G^hĮS'~W} LhT]@w=!(HiH '){JƂg7*!;X́=<ͪH?iw@s*-g7:NzcLyOt(FXQZ^nAJ["P$^NB6 wW:=@ l7q+$EfJLWLK'J| -^aռ0!C$5l/ Wێ9sMvSG̿ S Z77_0 qCDl$U*;zP"C汒튃K^{B+ѹ?]>b|& aw7~?z}QGH`Bc(}.|HY1oc8% tS aNb\C~L$LM }m?ohi;TW85F%h:]frbK\ |Sb i7R$b~ "O-(4Ƕ\ xif7Ł.mH[0JJM@,uIW6H_\P3IUXuD]Ƀ>؉68(7dXO0ADRMJ/z, 4 N\s`SsyZ>9`}>cx[qbvPktM2ܹFjh@Nn}(k\G8p,mE.Nm'-(f顗h^o#QSf.֑0Y{r>1 AkC@8R= M"4,,# JCRS4Jzքደ@'0`"}..[PBEP8pTwh؉%V\/nǁ:}m=El3G"`|P ĵ:Y >*=Dk̀r[=*y?"#}.AJgp!13hD >;iPg4u6<0db~K\x:wrVE A~s,S_((ìTE^=,~ݍ.s>}vCi֒lMW<4˪9fV\,a+,Eѩ # Q_CKHΞY+l6O.;`÷m_Bdt+哉 0@dC d-G>qn\B5d6}ť {_ oJT"6Ok0,$HsJq }OQNr:a#xo:*E\Wn 8[B:'EA^Njd)ahGތI%׊\~ȯY )v:J-E֕@\9c<,bSj#9tRvk46W78d"' mmv&0D;P,S*@$bb5(5hu{JD<G#MlM lm`8Eyoe>+D) ȓ5ߵ(;bw6:)D\Bn5Ðr?e5cE?f;MܑbQ]Q7n%z \JݻbY0%ёpKM&oX[֡HRMuYG,phkCTX/29?_9kVXw` oLDv^_z@.H,݁~ܺ+6;:H]Q2v %6ˤCc!s\-HdDQVbUAb8A!{RjˀfV3#sXiJཛ > )"W,w-)4!K@ 1!aZ|P`Pv)TȀɃn;4xYYe5A}["q=i.hF0j'8׾IQw%LʀrжF(S(eNAU=scq.t$s[5t]%.`a{RN[,"^f>;@ܲV:\j5쒑 H`{>sroPWsa6"&DL@&gB`ye;'!m6JZ?J8۹18(`?3x0pRk 86nVsն)$U2Db9݀/ F~ D漯xxYU-0滚]{;#!$2֨f25?Yn  ;BGM\bji:!{8JK0s^9K&} H aP(w9 CuF)u4 /;6GG 4kY=#OZR@ (1rޖR.7N$1c^}Vd@8qޫpکOI\l^9xg5LҘ? Z"~V s|M9S[L` vbňNd ,kHh8ֳwqZ2hm҃Ȗ۷c 9,< q7.}L^Lx'3GV_mm椑PMxeMO8|sPq\MrE[8;;t(Bc5Znkɔ~PgEl,LYOU Kڮp)b_vPDQ̈wat}Mk:(?{Ya6.=İ+G!PxǚVF,q+V2prGJ.f07Ƅgǧt3 9<2DWZ94)zۮ,R稙G}(0z7 BɼBi}D^! |Q6y#'QYz8y\IW-}݇L?,eL}HZ;Tą1>Ey&{<A\Q^OBT9&, 3N3fzߤLew؎#0w\1ƻh7O@ý϶0|>>3:ҙL#IR](J@3iJnB|dv1a|a_=kٞ7TR} b<ņ+.EL~Ue ('z`!O?֙^Zb"Poʔ >1aʺҙQcQo٨"Ļ`~Wk~Xɥ.:?[JɞҼϪ/WDc/`;XcKZw"jZ)mKǮE\eEK.Yʦ9kfg@Wf_-;$7'wz]DS\?IJyUlm꫻@?M6 \1`ZESxN$ ?gd8KZFRI _k4 GΕb# *rydt{2'FPJ&ۅU<.͹hT1,Z+3ɑbw , V:3w8A:Z "}~7e{,=M%Aš;} {Y{WM0mM)__}̅VwNyɓ YfGb$lh'N(O#e߿б@u:hX(cxԓ427\Db\ l!Dz*:AWr%ӥ9wgyYS(.Jdb%uJڸ"G jZtaR$Ն+|\ ?ͳ8m_(ȕ( D0mz9*25)rBm}iUgk`'8㠶"&J "0p3_ _,9'Lª $ \(o5qFF".@]zI+ro,JF~Y锇iѫ}%1,qfC+DƻeܡE' /Jχ6fHhNaVveCB ΄M=&̾^7~oLio qRj —v{*?֤XwhMrwa4wa? {, U*VUO[^"OrJKn*ە w*KB?RN6H&2=%>pbf=7!İ0yu23BaH7wdb~)b?}긚OVd䒍 [9嶭.B-.ig1 Zj5mӿSQj qe dv38zo͢C iٮ,$ybA3 3ù| ?ooNYKĀh([ZRZzqm<ig뜏EC7ȺH]+Qm|Cy AB|^:l\[MIIP']xP ξ[-=ėKGQ`""D]@Lmn?x.,t땼-Oׄ#r)zQMX0UGw_9<{cb-G.Oz%(k:Jd;h 638wjHr3Hf|EWf¹U- j Le6w:?#z.AMU;:‡WȆ#= E`?>~6|9z W;K^A3ԍY9DykH*g@_>ȓIq(xeeֺeF`j s$ڢ|k@9hBu&HYk`jCzѬo'ún8`%v'TxX0 ҍ|^Tuv-O0wiuj#'`^'Giזɝhxh@ *МUe!ѴWMZn28Q;ibIcf咨 mBNeCj:UgZ|$z_-0WEӧ,Ή&Gl!E8!"uj`Q NP-S4Q1~ׂw|-JhKEB&:0n( nu7(1=x|< vܠg e%,8i*PM4b)]MMLј5miyx˨š"%^G?al N1rY`kKCL95Iql6O i( )\jcQ\yק ѢXF$[{prcr5_m|G[!$g8le0ŬtrPD9H$zS1KE?mP0zL&Y9E,V:B(Az;f2x?+)o3n1O-N\-%%o0f4 ䷙UU"hMl P*ױ :*t/LӚ)gJ濨.G1Mqg;Ͼl4n7y*XƣS {Lj$4hL/w#u+冫ė,n)o\gY>ZlGmrW縞43g0:U纅^d0\[+CD )xT>y6L>1P476qRmlYE=)P~ܮzT3xg'gPZpsm>݆ 7͜1֝_tDRÀ0uI㬧*x߶~3?Qpuۈ!uvؓk.Aq`#psl3%zKZXǧxjA̓kۋxp5$k ]_0Q/-<^$&N:[eK2RblJ™%]5pә_21#cyxXHJ ' >%E q WX[ Jq\Bt[gQ(@•ǥxS#Pdw+|yY> qf#]Mr೫rj'}\@ƿ 20c*2骨3Z$WsO{u,rvR%V5a,5[6h, AT߈'"0"$h; C],98^ KƪgL嫃.JKTcc:&ԯ6")&Bk@?VbIc k/trQ^Bᅉ tP(?F&ջ<?ʅ[sc8+)Tе6YRn RV^c n1L;ɏ_Tc_X׼fA4Kqi j:v=Zub5_&ɡB<)ɬ؀ܞ7/PKgT'+c,|~m367D7xx]X&TaM=9Of$9-/ vahLj?)Y]Zu7%=m|W| Lj'TZ-}&Jo;F.KײZlF*V5 a 3#ֿȩ+9^%'P]阺EmT-j/3wGٌVQO}aJy}q_8m.+\aq 7T gJ-b~.RiL~Qt3,rǷaD?EPgNXgc_ILͼq@QAA-!d5*[4|lĬh^Υސ!-mmĠhTt6;ra^X1ݟ[[M ޏz㓛ꃈƑ\oNR##E1V0rȑQGL+? QVzL͙G=p!O#Q;L Oy!&vCtzKn[B)0V:P~^v^n~_B!vt(:wPBҕ> i-U/_J_`*o)x 9e& "D6~EB?-;ޮm}/xAʎL mI$j4žT;GtF⼚,QB_.2|C bB8Pr乗pEvh|GA@ NL"( }梥Z^2ΗLHFo/9djB/RjȦ9?4Дws^QmPK_6S%||֮av2C[k( f%eO|wggtsU`ruHtv\ʮJ8}XDgB:Ao6K/T|dILo<,Ԟ{L{ O'bg#zE' btPo4= 9\dF(d-P0˓[W2>X^rca6LI!ڣyr6x]/o  ! aa{5l'}ln2+G $mV]:5syJ9u|BKE%鐛y>͕eWsJ9Q," e_9*`>ܘVMPX6b?.LZMH;tA!r#v%t0eK/N j@z6.z*Tlz0Q/JG©Ni9UPQ#XJy^El4,U^b|}k\UOX)P :8D Z=IaM/Oy=\QЪ#T̿IK &<hךWx ?"1_1qUfF$tn̋|֚rengɚ[ *|fTk4<3W 9ԮӻاPDK}wzcm`CS/?WX%?mumSZK >&j@4lf6#]QR;/K97Ix5ME͕YB>Ϊ[poT(v폢Zc ,zD0g_u1f7&ץb;7(TtR.nIYa;qj|1|n,GMbx9/nCHo0ӠUrN aqo pUӤ̼ecat x?S7[%Χ.CM9'=1Z0Jwo`aAqGPsV/oUcLdf4RtsTm`ؿ/>H?uZ Cezޞqaϒtp5anqVy)7gc*!՟O_$if(LrtIld%vl@%c ^ίU ce\+20}ܚճa %x~KNtL?o˄s %6?L4z itc}k܍~&^{S-3gcYq g_|GǸ +\kM3$k3/JaM' !h=Fy췈ðG3\7<1A{"Xs;(է\#p]qjXƐ1_;M҈&h~ǏMoq< 7鱩Xeߪa> :4=nАmx)̀IcO2Et9,Wl s*s-}a&բaۘ1|_ׯeV6Qać{`_x]q$w*S:tK#e-m8n1rS!^q^@5mܡ;x'BKm fyZN2dc\e"-Dz;-N|x"K(r }1#ya1(͡SՂw\v906.v1yz0JIn`6⻝d8Bݚ,`]}D-MQR;Ǥum`/Գ yLNEhW :KKUܫBAt3WߋAZ^yi0{}Aܯ$SK :Z[7uS#v~߼E7)(ZbXsEu}| W*O2srTEo EAQS\sQz{|sZC(-xԵgλTr-[]֩&m$\h^(T '^vyT_xtRsU!SG\BŁyk8^\@0g:Fk%:2mQ1kI Fe-DH }d k# n(С;n;I{+ 6(2\6ajQ_σ: ({uH /wm ۹53nK=l %v3%Zkim2('/sz$&aӸyפk]Ņ9vYp %dz8VykA uF,*Eӻf]Z[] kx]YLk~7ndҕtNϊk KPVM޵oH-UCsElTȯ!Ic]mb|#2jT<_7NOۼeLy{M[Erbi:{_PX?ۮ-uҹ@c #N |Y s<kq1(=Q&`6;6/#br(sj'H#uO I J@C~ыu0ܴ_ "Je fҙ_ь [:lvC`*ů%R c y[)lۤV@G& \[OUD7| NB' ~>$?gټ4 Q{P@aaoٙ?Aj뙮N0lΰNvxu߾RWT" AUYU'YUYlpU$O)^p2[_w(Mݤp$i,!B=qDپe^8OXQ~_64ќ̈́SipU8ܧ({RC<_#.+f(?*EkZ=) n!{juj?k8ܗ Pڙ/'μw,,N2Z ,N+T(˄#X߯픿M=W(N%ڞj-t0ƙ:`CFrRMj~:zlOp@0Zx/)e8C|{En&];Ev:R0,6V6p1v !'`Rwm_k8\C`nf\eW+O36MG5%G`#PΫh{) *z.9䃼)qגR,B R\غXY,5" |P+&S WItzeKv 4tn'[o\ T[KѬ֕ҙBnxalG(.ʂH%K9[H>Դoze|wx!gήxe~@3u-`;,7鐖oj'k>@IP., dza 1eg5=;»T_e1M :SShlD F©G/I/.EزB1u8z 9 t w$lh P):{;&TXZrLeͶ\z{yX;.;_ѡƘ1~QJs0o.XӾb |uyWMaEtE !a7@̄AӍShFnhFY9mᑂ )$6KQ4S~rqxx08-I9ZDq_{g jI/"=M[Ef?0g'﹵wIo%n.2VK+?2/a8)<ɇcZ**.YfiN #~Xi4GW4+Orz/]ym)zkF&~ 9uܐSa.crNةGUZI0deb#d-,R1 ٔ:{@-GuT}_: &-rz@֥ҮQ dnӡq{N ^;gz[݅;-}OJȔ)s҉x/:]e&` O##N:~oFun_~oЗ\`HTM:tpfQ^se`KS$X4=ކ'!wWCp,&la2d4EKn.C9)ee)el{vR֑݄u5~"䩞֮tGGN@0|#52ѐИPs`$Wk jg<hHu.&'^m&s D@-ѢtxxI7 \1-u ׼g]|-&s!IOX1|3Qu3]cw7b}8Dˊ~_!ٍP,EC?Q픟&KgDMSduB} {T"ʺCHl_u+A80 #̓4F{"=pJӥF]|ޝo6j+[Dװo#ދVβ^LOԆWy?D#ZS:vq$rЀ!LDQEQ ǏàT@\ޣ%o@7r`R@b ?ZGkǼ]lg,!}F 8^Z,Ȅ -ׇX>xOszq4k(Et kQ D}^,0w2*&#C;Wo:>2[M74BO7@3_e$oE%wz*;)2dy'*cQN㘙how!)n:UuPDA 9wGx9Hw[;pz`CڜQ_[9H7IRh3?N SY*NӃ20`r=sc[qtPLOuDA-WW|7=#m!̀KynR|Gqr~T1QS:z *7Ufҝ%UH.ߤ6^m6^IPoA !ے6Fz<*+  [04{E &!IWx2F{M/ߠۧFZ//}xd6iF2?la:,ymZAwgEP<{o+W߅ yLDQH97qV,Z kH螾q tRB{xɕ+~禧|U#=te%1[b#APP5i:I",Cv'.)kSZ4S͙(`nY!8ZH|+0jwvJ3y0C4vwfX˄W' lAW'n# )6r|o}ǭӘQs<Y%W6_Z򥲨.dc^5;ݱ`XÊ1!#3mKh9zL!)empٮlRBƄS(G'Cfhf{a~S[,i@9Ӣ44~n'BІ. wK[ix#)Xp+Y= 'mX֔^YX0:wIQIbF&GÓ݀0Ą|:?͋( Ė̅O5lD#߭\%^ɾ "-켒 96t._Pf.ݿXB2LrA }Y!U'NwvAk-gS?wnFwxYfX޵GLºS>Mxfpж@HH46}ԬvP\j$q?C=/O:4HIJ2Qުk4o 4Růo/bf&BG\6`-Z5W&ms{ް ? =dx}5qg(,VE .# 'N%cS_G+ѱ$=4;J,Ym`\&򦡤&^*XK)̕vj l|n =J5ٺ᪛νN95|.kg(ɫA anᎍ1S-X)kczpfV4Խ}l<*L{ 4*2Bk9w>`7pӈ^?I[FZZoGM\RqGB{vSJˎWd[Ꮬp?Yo7h7i|8voTjYd}u&9 c3P!p eԽ_6{mخզCqs/{{.))ήɕ25}OTKYږ8`- nsܢ+{ F:DE}*IڼNL>HAj \7xzԙ^0ahdiM| kvX>% 7p@4,\qOB_ V:kWKW,"Ϋwq(3nrǑ!|==~ ")lqoAӔr\mغc6/z[@(SX |VűN8D* *@W"mv)$|\My0We#1 7.뛼g6E%E3 y)vp~,j 7y 2:A8 WJZ`Gad P(̘>'$ tw |IU!E˧Q2ݳ`EŷX5]7~&\CO]Dڧ$H(jrK3l2Q[n?)7ޟX7f. 6X!42̈ j.;< <=7 AtW T9u\ǭȃ$} :j7KwHvzT\kjnk/P@LkQ"KeBF%J~ ](d!_ʼnQA" ^>[Rn]b~DHҳlM5! ݸ*INEub1[]G)/` χ~ ܮ5RшpvTP<϶JЪ f^˺Q<|;q@}{,U#(3܎)rM rqB:v[[KVcc7 hA^KHpC @7~v^)/&GB/Ψ1y#h;),lNTmf}zrR&|-:nﯜ ?ʤs7PP/ AhP a[PM[,3Վ@X@('ug|Y6O'I#?WMPk*5+?0,(5[/QSxE^Ӎjӊn 8/v գ.v og.<МJʔ#ke&E%|*溤!(ϘY%\e&4)1ՖI!p}8NgqT!!x]6Fcԗ䃤yr('G =B?aL؝ hUF _1>soy@=_k`7ek B#2yDDF wQ46rC~k m?JvYAU%|˝KS879Z7}‹31q!? u\8vl}?.k}BdeѲ= R0ؔ ^Yē:EbZKē.m%rpd!v|,bb(lv&;GD?&)4<$^e5*2 \ҭfԐ⢀2Q'ݢ#njv4g !(4Jy*kbZaaУ2(Nxd<c4o++rn6>}A% )Sչrg@qU7`mǰ"⽛×v8K*˗wPwAT6 p5 Jw .d?TL4''X 0Ȅb(?CD+ܝ5?T`s:v R30jZ|0~-@`:%hC*K iʮ+eX\`F4_EO+&%R w[3T꾰PS 4׸ܸôqU],[-A:R @;CK-K状 Z~KΛ0f"PďkG`uIlH:^?F23P'4~!0;j9OۄNn;1²uM=Dodl"Ϻ>.GWo}DhY0޿x1^٬H4F Phf 8ߺEvpz5V_)nX}VM62͕γGI*dN=DNMkO9V@Dy&~Q4 1ԷIF50o<[A:MF"7nB|'yU'v'ZxRNRt>:OKExuR=;<U߲nib0-H& ]{?Ep,z>9m BlT| Shc0ڙ\}RaK;TF in?*l I>Q$L!5E#@׶b#_QFp3 380 =dEqJe>a;] bsSt׋G$ﶉFޒ}uz܆GDBAC,E_n<oK፬"N7$1Iopqy_j{g$Ԡv>zqn14[s> / { 3O|ߐP4ߌAZNfW*u[Uw42)j4&ܾD6FXzUl5s|4Ebz"qAo bqt+?QklVI@W#o=LJ81?&Ul9c$8ǣ_+%TCX$:];#~,P.d2wDF7,h%þ*gNaGk 8N$ȾsTdtwb*v!Gpwo֦Tqe( W]湤D 2VW3&+_!sR=&izNyӡ nIQŘ >PқD{RK&yE[0^H!cQF 壠X:࣑Ѿz5T"+Ճn fV*"u Qavٸ னj,g02s]Xa#h[R"(.ˤԧ)b눃 ԡRWOU?BAUV\U]>WY~ ?Q;)nIS%׹dm 2i'c7XS5r[o,?Ӛo' :H$X&ʞnxu=/jDZ+yBZmZӜݓp9ͪnة :ya[e΢?pzш /lX7A9z8;RTJ1տ3X^d_x'J; Z!"9H%@/QSUfqvv%ۆ귾 1xⳢ3h"ͲŚ,"sSn8fbJ0w+=mԢWw 1mJ~]OWqUA_˓ec҂Z?WZie}W_|Ϟo7QĖ+rz8=ßRtMl}W_ YJv]Ê4*f34Ct9Z[g%B&OpMj PP%}zC $,HT=l09h@RFQD3wd>ٙÞf@(,V֒W;C k :,)A ZOg9$?]>uQW{jGrm(vIT Ħ$Kdzj6yQPciemNxUq/}ԕg0{۟F8Mf:Pai5T#\G5ϊNT*j iZ:xO!Ϊ@ƪg$X>ԎI_Ɯl 5md3"F3Y"/4* <ӥɶ2q&E[sЌo2i_8P:cAi(N2~`9oE ВB] ?ͤV lm2OWz9BuAP\L<'@dn}ʂ6Ou)GBӇ@ tJ !신b#HG)'VL} p7׸a! U}lۓDx}FՕ0ĝf(s:t NO8γ E-o!P `7q|rN|g{^!SK&jGp* f .g?> +H,u*QpfjQ.!|yisCw*9UN @C: յmL`#jK{_s@y_cj Z[p+ƿ;o;v#N Bɣc9Bbh%L] (_-n&՝}@ zm}pd" |Ԗe뜆 *y\[g}ش,{eR 5xî;A0K=+e`+/Bs;њ[2h9KNe`+noTE316+nm&qnsu*; {.C] m姮@ӦQ V_.AZ_&%>0rRV,'2S u/kzvZޛ;:8Q3o㩟[o!:$Na$, ͽnڪV._ۏd܋֤@$|ha/WI{v ֢a^hX7l/s.Y%R|h5gL "b h@ߛ}U[ p*Q+޷9+̡&Y]dzT*"PRzPVB b&9u>HRyqē?uI*~%DD'łm@? ںC Ng`~7Lo冪sARF M2V;} S{K%G~DѮx${iYq8,>%+f<4+R=W he뽋|cBWݷSY1Ì?'^#tfi3 kj w.rHU)),וJcB;Yǯt+>4K'yHN@M2؝7}*E:5GlK-ϫ3[&'fI}3u]"*B$x!oۅ%4|q@ 2|*TJfO$e_ L Z؎ʐ"MH*TYs8[WX\R;S.Ք9;)X0vp|a޷ːd=>e8 LreICN؝$=^-Ae xi=?!@ `#S lP\D΂*9Vl$uWVv:ߔf'LZЖbW}b=STP=Ψc|iM]D wD/0CAhF?!kBDiǐOId7naAģ|AL |3p`.;zu+c:.9qr\;RMw!ltTӜ3>_]K\a}{TU=>m:ʋ#y׿QD9ҁ;pLzS1⸠_|6NDߊզokp;qE%V7<'ٗ3 לsFX 0}T`$M@6RdՅ*dٿ͖Zmzߪ=9DOC\ BlnG?rb$%HN} ޑF!hbژxΧWRImyHKL+i]]~*aдZ=`et}4TI=`a`l@_^ o PiSƔX!2#?ƮQHAD~= ~ed_8NL +;v.8^XYhH PwPU +wwS{_9=ڰ JDwy wc  { iӈ+*Xg,S󹸕AunznG^ޚֳl6s&2=J!$mP\؄ *S.]Az fgj4sw #V$Νv>|CFb{F-[ 'XF<fs_<(YD o"%;@jp{B`SY@ ޒWEl2(k謡kPB,i,dfju tU[#7/<[ҋVy]n5ѱbo`o^U5mQH9zac,$էMKMcڋ&Wky:PT2{[<|ݢMp[[oIS!C=|(]Q#E l[D.קM+}Wv2T{Co~v "2BWPWs<]RWT3\gqE^VLCdɋ2pcK({d0+| ,ovlQ>CU/V˭ғ\ͳH(nc5Jr~qt\L'e>H/Y/zt >9YXɫfAtT1*\Ef-HA02;5X3"N9 p$_AU|cJ=!źFҸmB'LHN(lj_oi7 g!`lS&9R CYZ\i[i1AfE{ߑ֎IBXs iC%д@Rt >&$MY/ǭ5%\3A vӄ+V9is*W:ťIg{!Y8<@W3+G7c"%C2MM=QMәH!LR@yb*FF3w|8.\s"(ڍikQ$ԓFX}S>F ښ֘KsSή =AO|v%䳱~Yv9JȷZX66ц%RmPj򙕵6R;T01 v]5OA|jFB¹"Lp5};i1TbZ1LxaaɂcH  ٘OQs^Y);í4mj:X ]ƻ˞I`?;FߜMXj]YB9C{"-Hn/Zӂ^U\Lf)AK59hs5rC5zcl!uoAZ8n")a7db$j! {Jy(kvczVzUSǽ{2;pT~7Ƴ u 'gLz}_ >a+F#cyj} );2gKU%[&"i$,A?=Q&"@j 뭇~)^0ri/5A[0PڭDjhm["I۟-^9Fz;ȃ.JB|FmV|)X:>NRUUb:`uU1Y)MY+Ph&%2%k;k-yp<#]JA_p܀wjޗ ٗ5" 0x;0%y~V24^S̏3)e72o8@߾U¯~r<>yMX'xULH1\f~qndA ]4tQ 9V^}!A$T1(4f>d7[LHhJK f#lQ$JѢ&`ܰU,ReT'@# v (Y`Sv0#Y6cB)Y0 ۭ0Wr$J$`VFWEc"#L/9ՁqR "cXy5 6R,leEPs*ըʏ׃} }X>HM\n .vۄh!\sAW@q((_G>~M3Ǿk--L5Z#˽Pu<ՠ e d 4*Oɰ'ؗ=r#!SFQ~)XRS 4ɩUU0#VXGUN A@gv=*zz(Cad;_Q=mG^viv;'m N5"k;c;4+dVE0:P҈p8~x}Clg,9&xOq7kݟɘ̉l|֘/W#^[ū*D/ zI\ħz|dJ?=7Z[z\®o봻D [4cy;65_G 3}wV:=7ExJb,- }-'f,$׶FqFp^:|HBpO?8Pn8 p]J|[hfˣ<Q{|($+!]&ilOwBVxWe\mi&.,eK5(oylhu7X+T{,!hأFw*@Pz<;-6)\_: G)}4aɾraJe­&\ia J{߾(3ͷBZ;g 1(j2VttÍ/a5Šskt>ImX>)5j8FNc^/Re<始uM5>S&W+l?1% ؒb>21 ܑ2] T]Ϥ|O "@#y%[j= ?Y6G>y&~4 ׵BD-4LJg~ZH`l:9Ž!HJG?nf]cnJ FuKڡ-7-'7bCXTD*7|o7^YO+, t| eь्M ؒn*4W ІuOx8dfYon'j]먿4|SXH^ #ǒYAD8qkeFӪh *9aV2G[XC/VM`BId_"G8B > R e"8*G57Ѐ{G2Dgf+-tK7YW uUnr׍O\a׌w>\#tgg}y"F)61Āբ׹Q ӏJfFOuVr}HB, @WH@鍽~4`3x=!m!yY՞vj[clq !ƍK&cWoW.cv"Qvw(# <}Zw:qBska4،5k@ISyU@<7Cؒ{m-)M|qyyh:˥E3+~w_CT6}V_ l. 7r>G‘2>Ěi ֕TݜS\8PE"CtbtGG{֨Z4 Lɠ!w5aTBjڐ*R?6sX[Ǧ\qT]ST65QۃA0,NkI z\ጏ`rj\vJx`uxfAv| 5!QX4:B 0L!;h$Q+NKu_SX dv%I{=6 q8o,{HdA; `ΐ&0'q 4:W1R{=5|ePG+HKsuM 9 gy&BG&w/C{X=EHGO7PdK _u{Ӟ;ćleƂZIo*D#p7PB 3 vgA'at&[qTviv@oLY̙YkR2LaF^^Ձ[G\>!^ױnФia0> H(.O6JPZ7DwRԪQ$K2L#}]zہ@9 ׫pkTxs$XD@XQg("%=?d3%m]yXQ5Q, #;[;~Ӈ¾AL_`"efvkS_DGūI]6]+j m,QIh}1b] %eݤ;2ux2G"vQ>,4Gɾ\_c5ݖ"&OI]oke'ey0H 'g\~+q !aE!H>m5Kc KޙnS7 *6&KfdݱmR >=C?1+OhpDŷC;,}c۪utw{ih( vɢeRN\|5LDNTCecP NpIx6H?Pہ ,$e'Dk8sf`#Cm%]REFD}iŦht re fVK/V:_ %oRnX 7d,-zbΈM͆cTq .ju4;UV_dP:HwZ/k2x *ǫI_Oc 8`&!R]t?a'tfM?펩#Utm6@;u[~!M]wOa$*g vO1M-gR"c~j4= d,7)ٔL4Ab+GlIxcj}'u6'ȾHR}1-%Ƒ)e7ч fN ێNEw-"`ivE&M5`@Ϣ<1Q!}6f8@Xs\_>6H=B"g)*!;>^AH^ս!+ԥ!&nc)]uo9ɿ((6zQ$ʗӕgtQJhR[=F_GBsLK>{M7*< .<%2_%Á$ @^ZD}y,w5V6*PmAlSy7GEAoaqx v,W!{wUZOѩ4}%=`~r!Ri|[>%;fϝMP_ßjlO9E0*H X0G?r6q~}Nkc'yjvZqhG!aov{!or(d_~ ^N¥,^,b["QTw[C΄K(8=xҋ1s؟b0z=Uj }@xa#n$unoE3n@QY^TZpC\d]b\obZs]<\|fK.ۀXYCẅEfƹ, =献xj6x^wsvJؾjXp:P)Ymy}b2Uue9}r ?Bi-f ;gt'qc"Y^[ySbf I]¨E)ܼA66ojB@6 (]KPKm Ӿ"dDDp?~ ю$j(u?JӨE%'gҁWP켿bPc%d,@SN  s= 'ڊ*];$sʙ(D؂1E2;KYY@v\sʩ|j`|k_u&IMU,i> / (EQ(be\/AMz=M%!M]VȮ\?y2SłGG!!EBFaȝA.߱G`Z\)=QcV_Yf4#q$=[*c:Mr"-)eX:od9Kp̒%.@:K'Y$m|e-.g5US;]I,l-+cMs''`,ㅞ:v(~UGN.VO_IqrAev6f?y(K|MҬudl ~\(Q1҉dBA:?P@c"ܡJ M4_:zV!2QZ&'xCN!Kw}NJ*]Q:UX1mfd€QGi9-ZeM~MUnU"C&B၍Q{2!F%yo5ʸsa3m>'!y Qt5%Jxx?h b)Ր[Ϭ}{t.n8ԚK"BA:}ݔ6W/0)`6a$}i08Äh V/BrLlL.u j3 NڔB a!.;-;7ܗ%ie'b]=gq\.Tp- T,&魽B t> \MVxi'V $b&T رhU-O \c Ҩ;%gG,]I7iXN-D}d "wv .Ȑdy!/o/dv,N41 \}0.-1xlWc7Hj&kI>)c);$(:f 牯q]/LX#vkA3c.G ]ĪQj,X8۳&7m_lSOjv.U*'м-eA& RW־ ̮0Ees֘/.0k3ZLn": 4Y:(eV%޴וdC}|53ݲ#.eg{̓Ҏ(_g:R2LY)0s }HQh$)9*dI%2}] J?3͹-yXQ GC9a1…,yYVFGWXA~W'lRcP.ܼr׻Zh 6KHhgE)v)C5p6hCwɳb< K$h5r~X]|eq ɛQqF%n]X9: + Kc}F#]y?S:g)DޅE`xNc]K"oh-wZN3=^]!.Vk&wș'9rWe[X29_/~hC Ϙ/k4,=ׯ'-"+-C-ݛ|Uiw7O54⦾գq.ALs@-z$,x9rJ K v vC@" +?CS Ј&SڷZ n3W(%S{qFĹ^tCm[EدH@ϱbQ9dJp>'TI)DGDv D۔p]YuʐvxݬLM֯eN>MkGNPʶA?ݞECQ48Dl JJA5\M7f MRa",D_QiHS'j SxZW|GC|P"c֙ cpXjY,JRv~E-m1>adDZC) MdK x^;@Y)S(5&m%\ (;3bCf3AsvWKFy(|Dg`ͺ|@OOx%rK_>E1d=ltlX .)ny^ɦvhp|l,xPodZ9^4"S,qI#Q0(*bĬ MQ4pV6 "8|WOb $:`qY\L*znOXE 5 Figna6YRKw*/Z-`Lg- (. b<Ptg/xʬ8̝(F]oidh!\R&%V[[7G"ve&/6oriɁ;-3W3_bPNs`_hdRύ"~^9ꪬЍ7ׇr4u '^r%T(6)I1pE;*k{Nab?\ <-\@.j|+a6MaI.|kl %\[\:`XUv~Z6T/xH՜24@ )\7f9Uy 5S4F>S+9g+=Oo;*i{n8&\=`Mu^7$q9H&a73Oh+q}=W9TPEN#'.G00'_vA>Z8Ň&ᇦ[p,eZ\I=@oÖ }P[6i8yan:U{pa ٭U"+Lpay[sr<$#R%B?w'Xɢڔ "()_?zor  yrWq]73N+q bJ&'Dy|Knauۖ#.}oN|UMS7q&QDxT=?Cd,v|E1c h i1n&AV[bB,ʺQg^(' ܑ?\h$aJ?$q9 ]9^*g[2 GĪQBd2$|)2V]ܓ 7=ÿƝq_H憅AX%J$mJ}=T~%#5O2B9N|Gfp \үvKU؊/ΩHjp1wb R Z7T#b#Qmn07vW,՞ȄbM$58B98(VA{WZ'ENֳmKђڹuӨ\cyzĄr !c'HAcoBtyG1ryv&4?*MPYdy}T)9V>gN Ej{RCCc%nSۭ q~q"SFKdNWqaYxCx-;xk(~}U?3Fr"C "Vu^3P^Hډ[UKוe%vj`n~<Lu dWFe.-n[ʁkq LK٠"L2KQvPD'- k$5{LX]*ywEկDC`;I5,b ߴ@kyEhtf~)O]KTJMbڦ-^Dk0{1 :O^b/$5`%KgVZeLmA\^մ&͝yAg9g ;̀SEVtQru|xcy|VA%UR8eUDC-zGHѳ`X.QXw Ȝ0-yZ`༶G+˙]:0~>s9de_{89k1pT^n5 Fj'yPycw^9As5LX"È#vLD'_i9'rPA#5[x2mxߠ\GXEiU͎G تO.C "ĩQ/o=2,ߚкt'? $nzE@OCncm+,&ʺEF[VNj=;<)~K@p:4 XTcv`HgOvgO =p'Eg8f 5FLW%pw%W{:~b=뫱M-_}V'ؓ)4703"oBQY>CxeiDž1H2^pV\sݵd I}PK%Li:1™taE Hɻ 3)F%f*5AUH_ ,9 ⦠i#F^4o >orf*DB'>IuR̗NWqFr1IbFF%f@OMn&C5'!j56 {_n'v!fKV_oYjI 1SZjjp_RfޤSuWMWH K[LdMKHL#`.nS)k%H* $R|t(^,hXDaDŴ7:ȁۉ uL*&K6˒~4$;@;z<'VEg= g-}5?%~'AջW۱C~CcIQ)-5044U!faD:ʘ$-nd >(~o=;諂MN^kQ} _+an0of"oٻ6ZKމxUW/C@Eq9S m`P,lZP#gVV0pQ3cM-keK "#Z7|vCFZOb(ȓ)?in.Ru/= $B.]&N  E+j)vD yطt9i/FJ;bfX~5F`SS#|LiD)0vAnQv{hXeQesT=YTeǨX*U1;WIvf \vq[77}rIQL &YGVo@ifit2lē<40Ar^4E.B2͖~J:ùiMTPn?&VRX=2Ii7/J ~tKN֛w *Zݿn5.i=H#U hf-$y/ ,+k\uVRnj#Nu1NVsFU @nCJ)V =kd;0*zR$p85 >\e|ޣI d.Qϳ)槣,`-}8N:&wi 5KD؞RGDL`DzH#"L ݡ!In4޲Õe/ƻV{f+pfsb , Mk^Mfѵ|.NUSLE>幱!S6EH kU9Ux Hr4zu+oB9 WDv_=Jt9`/mSG*A0wl(;#qrEm($Q= b[>34G@q$n,-vAJyHJMF~(hDg D0(>5 URvR 3ND"r1تRsYJBѵ<L[\KΣ'@Oy| 1twe( /^Qq4$ifDA~H(²vZ^$:`}g+i=ihQ&i]jmu</+T<Ѷ]`An<ؠq:b i=l~MOAv9uk^4}}ni: m{tgT6ewyݰ zCᒩo$ox b԰u, fI|2K&^5;T[޲sU5WD44{c>ͶC.- PiVK}A_Hñ9- Wt= }SyTfWr~4W㉪6b?aiC t;n)u%#?|@DI0qs IG#ا6rz!92D(JNa%7n>6ӰZǹ .8(%#w 7Pwh_҃gL(GzLB133۳x#x27oIr,i\2ݘ'oe; .%yWƋCۇw,j?֥ KSںC=W"-pn&>&X`gQv퍄t HdM=@h eMsQHDsR A 'JM΀ĭȑix*' CP/ہLf!E`_FfQ3e!, "3pCu=Yk8%@GiTgvtLx?1YA{;|%NWp{[ mZn*ST7 I WNGS}x EWBDK>}PH1𣿻ȥL0ж4ϷlO jQ-\EcOGZսH.<6_`J|v5\-mbDf9oڵXvd>hdYb4d*ϼXҟr$49yZlYr9$ZiX@Yr|'O:ߥ2C ]Pvw N|S~!QoԖ&ÛcYz0TmXb̼,=+Nh~@zp$=uI0׿TaFmý BY?Z(^(ϭd_'sB+H z5t%jqjGd ;?gsTĎk)RP#>Pp#>/]g,aY !]$kFcE1`O]nƳr!Ď4 =5֊"7ݨDr-摊X4Y2_ '`J>c9Hտcu&@WG菠4ф`YN(Eœ`v$)Ҏ>|*L&S+70 C\\PXTjT *ve|0S \ yNR~+9.ñΗIN}Šps祮%-Ge(!]߷A"<͈q&U_?poLdt3c"3DPѹm{X{\E% 73$F"7QLg*,;9"nh}^ t/Fʎ{דi.5/s0BE&ڋYFҘG}UX-NhHpi|x!һ$%c[vY ~s Ȋ': 38D[P}d.4)M!e OMLN5wqwSϒ﷘;,8`Q͛~AcЉDqOS$pU5j\Cڄ[BO'JBOA( >L#ouWpd AK}SNb)㻍:UM# [^+rcàG݈qŊyStm0uյqeAKj!Sݖ[V(NwxSNyl Wӝ5O*KZey*VqAx௲1'TDe*NjΰeP F__E﷈vd]erȅ:&R{Z=}.SX~FU]22$ rBxTPy(BDu\b\5vB9l/'TU7?|m㥬^]U+ZknQ#OڹҏC˔ K7-Fft ks^ EʑP`V_-[}r369 e'ڋvfo-ʖq~*p׬=p'7'-d\Ht ,ٳ*@?x@ݿ1%{6GĆ|*$lp&(S'⑬͜StJ&kuE'xk|^|ˢ|GEh~Y3qć_bjn3=p] IoyTd.ymZk©&G2BSGe!`!G)W- Q;^s">m!2w${10XrM Rk+PQ|RZ>] lA WҖن1(+*$ժ-TC2 6O2+-N#pKZt{\3;Bvn_I{RqJD.bV@ /פ432p:!yw[pw_ݢ{ܷiyV3K_(ɫ t*j4˰ݨ\N>dڨ} xT&drKȟk &4?yHnjn"Wَ7\s. A%i-Yv`BǓ4fg-y!gnD}c"gvܕHɐ+%pkT'K |v/j-W`CaW+| |*憄dYh#i1:YX=(nCCtL̋4rb䂮9JeI9xF\M b]X5}5}&)Hßm&\ʓZDc VG^kb3,Tz]pĽw/p6:zh@ܷwc["T 3&5F$[(g(219v&3s}S]C\+eE)E?#bi4 d,z` RLO:/6qv4M>n[!W{Mՠ&b9Lڸ"R 'ct/5y!¼ﳓ:K d7zqD0ui(*}@%aC_0$_Q(0kږ3l1w;Sktzݠ|D,Vh6(YHKꋩDyoџ8i]a}ƨl(V{u@.O=t%h"_xB{K8#͉JQZ[8D) PgrZa:W"I I75  }ǶEr8۩v?LVz+oXo2اZK)?‹{#cUuB̓~'K4XOQ(+=)$F|Iaph*) ƢAGϞ|&+<߱8Pj.]DS}io@2;>#|v8K~ dy\vsc1Zs 3TE?q:Cѳ&` rzp gٖ!eF`8'Fv>]rp߫i>xN LUyCXM[C"X]ȓ I4`ë&ډLkO!bt~1nF'B$œC&"+VUo.0[);>P!ưЁQ7ϒI#+֬uwrGݑ~jDn4ݵf_K|mjHA` seE#ˡvyՐ"5}zlY=:z134w{fxXEd#;u٥*x=!3ꠅ&`{Nc15#r5(TiXc1Y*AB$ψL_,iRv +DC!W=|t,#򯬷 IQqE8b&q0#òL 笙UsPqWP֍:h$0dP.wC,v$ MsCɽ?x閜Sw?gB 垁{|)[=C 8}r> o^µg\[=)c̜\^|juv* vޥ͞vq Y+pبF0Z0&i0D;񱺸W&< bDQE*ɤQzZԯؐ!|:xˬ?T?a΃7AN";{<C[!e`K',&@xTxsA!w[R-bsa4 sbHb\GoI[ z‱o 9dG8BezJt9dEz }5͛Zv1^κs =i<XH-V2',ھUTMs]d?faob MMޟ]Y'rFgp");CV% f=?tԏќj:h:R/-&-p`لOGDzSRi1*lb+~We iJIOCW1XIJL\tUDR#&/Mn T*t 0 r_|'oBuH8I'*;?HORf'n}KEO5}&cTA~+lQ/IHgzk' W/Ɗw6jt`C7cbYBjOOqFRyT.p9t:V\@ NcZVKi}j{ryjDG%I-oʑ2(#6d3s%!; c|L%i7EWum"%ŶĠ-F$+ ا?h `(k6SEm#IS&)מE.?MvÇs||#0KyT9#c͙]£2mnQlx! $;m˓*+/+Y !rN[ g:4z r&ryPR(Bmq"NhH3*\ #[^5]DSo6YKcCg&Aw?~,iner6ud:~!AIVl)Aɉu.gw@n'=%GLΞEu3ϵ E6:sid1Թ6T_؋{eCmYp3 D o<_$:s'䣊Q*t -.,|I iA "fuͫsI@{ÁSb]Hyth8QtIpzlk ̵DyY/ $hѣR{b`Z C "|i4e;f?u/}?viv˶z  e|Y_nA/q?Z2X ΢7IslgdOJ7pМ9djΆK}P*C®"^"ȭN+U 7޻~2L[ F)@V,ϣւY,JY g/EH#m#])r,*քPKҌ$;Cad/ h|6y # _9~W*\'Ξ-;qR?޵P28jS( ʇm }.Ɨ31_q@̿՘P;^S<[>AH& ܪnfrqײ+9qSp,EHvfOfS- flco0 AUi|{ۮr& ED@-Glzq5e^K{l\gΣ g-]p QeⓁSqQ5(}fy7@(Y|Qp(,ɪe$r߳Glź|taڹmBMJ1بܫ!UO>XXX/}za^ɱ937*򿎪L;4q`wY$m+ sD~e 2<_l$O ZU$ 8w[N;3E ]ϼ@%[.^}\YWtV\ڑwijt?_Kw 3r.`L[)9Q<^n,R#J,R#XLmޜ#Twqi}5y 폝Q 0J}5i~qǸ5 J lg,EP\$A?6J -3J+uC@Zrt 2ʞt<$Y\ B=Y?~'L4ib#^N~MhGfc]HYerLR`#3Q-mYN0X;u2K3$_e37&ݖt}ս(vP\q%=4C&Ӻ=[jd%}?5hi WEDJ kNQ9~Cqfn'!9Hh@lRwuPgcKTj#ǝ0s|Y }aLR h$X]˝ԞZB,P5}GB{H=ZpkotO rs nVT hڻ 0b<KQW [hv0$_Y۱Ҋ/_8C?A2ʆ 3mˍӭm;VVƄ| ՖcEJB uz;A܀V7OE*(Nr/狼Eᑱ6oZ%1Yߛ }ۥ cx^g%gLΌ\#dAf ؘM (i+DVmQQӤN[ݺo88ߗv-l4l/PAW\+xm9  [嚼fAG en+"^'LVc"ubDQx~{ ptͭ[^`_RޜfzewťMaXkѻbTQB(Z!ةsշGӆy9pa"]ŨM#o$S28sH& 'v!endw b|vˤw# l_ZhTQ԰pcP[ˠO}Ե ] 44_?&_,- PأԤh. Z9}@>+}F &l,PGiJrvjnn\PHM 3$|Q0+ᮾ6afz/E* p[_h'#YUs@Lz 3: ;}))mC& cC,Y}M#b7v7f^tdo˜[h>h{_N3A"`R$ ):aSPd*;oĩ JijgN} zM.B.B:M'5`yw_!y"F>PhT-k{bۯE&P!cXWܯ-]$b6u|#BqK"ߊ#nĽ (_mcdz {µrNuz(*5?mW}尽HX GP])l՚޲q~*fYw_lLnPon?Oqisap3Q]mOʚhq;Ml+@5\ߎ@ƿo4+OY\cz4kvpPUY֓ XZx씙O DB]`~߹C-㫩3/!_>?q?ɕvx m);(ڷ]Re`W놌$r)?;PV PĖhr}c:(+̟ P^'pCLLLG/.。J$DRUNO^J!.*(-WOJ1yրPhd|DkUD[ApTҹ^==7 H)v:n'mEMUdƕ{lHZ@iy\ÊT#ɓ/B4_Іg!F]ήDnb$gAPG.J8@LL-bw:f{'#uXfcy@t0QipfRO}3yL Ͽg&+ 1ة"|ȵ>Ҝ UAr@yÆRXǦL ,22R[G#[o@KҙVuh'?=M㕅"ZbY.(UZKN \Xɱnk&͍t hv|y }OP ƺ?ac'%e{فd4!a,n>ZgaSE>i[jZP?k\&cWwggzhBW.'Њnb{' 3/\E[etsM+$GlՠSghSx5A+WtXvCF|+@<]5asI)ٴBErf6#)J/P 9c H+YǕ(ho #;[V?]S}lGqMߝ炛̐/4 Vv4"&dVōhk0}0pTRDT 1R%==ގ;;1UVMDK(wE6:K| 1 QB$j U1u\ QFy??d4 4d?y?Ճ5nA o;G|kʹMdߩ0XzlC?g[0Uu(~Kǐ$vPuaiw Ju/]Fk8dgI2D0NH()==m0Ypjҿosp|SUUWXEg;JQr40L$NO*2 n.9T՛"%xٱ@w|!i[eiA~D))y5ĩ[Q.s/A 8 ؍]E:V1'6P{FH_(a~9p?TGE Ҳ ]}goLm.Pɳ,ʕˬ$!: y@)f0JрB'3rclLD#RbI)>n͟q"?PM5+L3W/7fJi~fb'*>fr1UO P]8׃mJf:wv[swdn.Ӎ֛d2 2yyὁ&hH[>,9pvҢS%x2&bz&}1?.yѩ=/) MR3B4KZIke9hGDBL +Yau7i_ֳg`L5%'[L3rD@ZSpfI:xϑS\@/ɘ++aK1w窅PN;X~{/5o,[۸ұlsL",'l,ݡ$'T 0'(?JFuVfRp2=SY6j~x.tpOَpj=Kr4ַ+ǃMW`]`'Q|__`"m)K,. l~5qgz* x)"qh"8L 6n֫/ Y6c I@]AQVUPäOG{3lތ?Ϟe™)0Vi͂ˏT/󣌦09TwMzC2Ih֚%s3Vqk0&xT<k;ţ?\ BxE;ȦK7,#hU(r:~_ Kk4;Y H:&_j<9yjޞtTưĹ}ڹZ'jgN {6dYnݺZn s܁b=qo8|yc`+}@>,I"~*-Y7SM؍hy~iExL,#^$ o\*~T#eN 73V%H6= ~< >fzn7udH si<4Sl\sTV:S o`'cìḴ"Cx\ӃR WZ#NFpToOm/6fBQ᷎򼝙2FH cJE,vmeRr]C +[⫂G3՚S`C4WOFr?@l#ܕC"oF Q2 F2%h۸t텲P3̹itm!4p^" cAYp1JilLHf*4Դܑ Is}R}r҂"tqre?mT8`悟 ^M:NMƪNP"5rqu:|Y-wO;rW_cM*pT{@.uɈ:v\D^psqwbu6qx&wϭM3̯_{1Q>X* /Zp4DEhC alBصyHROoUY;: e,gGpr"Piҥuh Aq[h,œi =ˊ U:J1bQ:35:UǏMJ'!Z.#z3r4rA.Ǘ N'$Q%,N>n7tSFPG]rK8XxfJVȌ,2j=%0A%Ƅ%Qd0Ů+}G*ڧ;1װ#C2l 8 qώ,K|ɵxwo^%awj[ѫԵ7m3<^A84Ո*v*H{U]eձS4u Eo~dUAa|Zo\Dߺ|ѣr(XjT Y:@JHnr^Mo|5ľm%h)):f&@W3_#v8 2(}N7U)Ccҧl$ɪE@@O?Z'>uS:/N,dM2 Z50Չ%lȨ]>jJR= 9)y o?L S8 вE45 ΌS: X 7[o"HLl7NW%b,f^rcfUdŧOfw'affJ6NMR4ϮD+D2M5N.9 h-6K,73yتћ3o8Bv]J7sdZ4M&IݧUH+{kE?|Nm7p^iwXl(_)(4S6|ȑz1oc8a&RY"MӇ{ r&iIQ}]N8@1k7[obrCP+1?Q'<4~dV7,':h3b-0a>l;Ȋ!&#KΖ~ܓs¶JEBM'%>280W+ؔ/AmY$Ӱ 95NK.MJLX,y]מOtX/ځQr+!/ 96:ʅkSSwv7<j7gJ_1)6HGswS 'H:dbVrGMR-sD*JJk翨K,ߒW2F)'ˢN,ƒtUyIZ ^5%'xxXc\kY~'k+ ŊVSn}WJ(RRgyD9ΨW)xE% RUe 8Q V?fON zNK4IXޮ+\+1)i oJ68!@r ?/חXl椬Ԃ##Ys >}C"w缼-!xPGsB Huݭ 0I&SɄ럕Od Ie7!j*Kм5d1< YHm=5)tn;ooq} t x.WŐİ%à4IH6:7u]mBB%?^uU坩 Wo~>Dpseoky~D.qī蕮vbxo*%U^+ڤa$ nAֺP[ H}RwS䠼2jH ww]6m?;V 2E+1*3xDf$}t 2;#%;c|m._'s'yU 7T Q>o-44}QPaL牝Awkjy6[ X tטUIN}nzB1=D6D)sk>RWᓙ|ԛMIhG" ߜ41W_?1y=",Hxn=oBr"UAhP# H5;%6fҊeҋjFKJ /?Ԡ ,WХdڟ C=[ z?3] ~4 7{u:F~*{/iڬL-af7Fh Ҙ3h .Hv.^yEʾkHA155RmFP=?,'DB#?Z!CE2̿O~`H\JOiIo V/dK .VbXIo9G.9taeuUd+2rW8M;Z#xf2/Ӿ-QTjO6,v ]vM8 /UH{C~,V)c' vxf) Y $C7RZfLa?;x%:7L# ]UZ﫛E|. lj Wd-33ϽD:)E?_HSJҩiѓ %bVDvv*;/ LEfԣ8![qZF3_ QoWM \`2 ˩l* ~S2/ @tpo ʗVo!b-AjQrcWL ml)QurLkBN+eo[MT/)7Z>|-::z.yH2y-ӏR]V/G7A4 UwsJBP~ϻD`deݡ q4KxR ¹req3D)WWs#qs7#X-o_`S>^4!vkef|лZ`|$I.BE6׬%R\xw`$y@EQz|!>NtottN" AE K$V2\g!ZW0U>O>ٹG|z^Q>Fу`ui^hB\a [ٮiV™.rםǛJx* yOmd>0@f#-{W3}. ,:ᅃyOi8=7kFaG58]KRQElɹS^J gGg(|L㺸*}LBXߔ_LV@Hmy ,cAzj,^R_MYn?y7d>O86V*۔.&⛘SWq8jaaZwv8}'!ك}tsfJ Qd}$xŃO I>pu$l]]PVR3-(58q >zH5K.΂`DCrU)1՚/'zg4M  FQe;v(m '8n@u_.4{ ;5 -83ǻΌFc}_&ZjFZ C0{}W(q=ʛVA_L?xmEHldxб_MJc.D?X"hID*;(]j⭊Ãho{*~Bӱ5LOH>6* Sc)^kRZ v%r~1ȼřv6Xdӛ!ph9˱*z. / t bT|*Il9Lױ*!`IjssfE`]+Dr[K"3c&D5f?6j[AK#H]9Hp3:Rד6S C68>hP>C{AYߗ윍HRV~AU˵ Rv›eIHf4y8c*Fi/ejt>ş 2Q.!гB$U{s^6GjGѽg C )m^M{OM+T j"!5M5nix,+~t7|;B2%v0nRFTlEǏ`B:9/u1p&'S}߫kW/(pH,cQ+3*7ۧ% DC8.EXI2Tėqz,6!Wj (ڍ=a!`OgSMci|-V#nfwfo'ev mH򦄜$^^S}eI5 ,n~5WqJ4eZGi vXQkw{SxNO,'-o95w"af ]:L[ר2J$_biGSy"'Py)FǸ#k&ZQzH6wi|` X[Deȷ,M@ dAei ұ\Mve7cqUǞ B6hBQR>,_oeiD?)R"+bXD99@ }j^@͖_.L7"`"z]@iE)I ۔V@6"~L֖L&,>O]a\'9v+HT,bO}cDDhZ{<_z!&CwVrmombmxgA9xH]q"}1uA WB7stPcEHQ_  ()oey1^^VqcH%`C;hX! |pյY_Dy36#ۥڭƿmL[,覞ԃC ()[+o!H\!/+SȈg=HFwY97ѪbfH4K/˃?U TvDzK'1d"/ ؇輲j=ΊO!q[\ndFq&l !zxLJAgK|ds,=7O s U7;5$V쉎fK4>RGG8 @lQRPW]%EO1B̯Rki rgS+c<-=eRq -9͛*eYDo$G,یUapb'bz!dgQ5rڵtZϘ\FAobA#k4d۟n/yESsH )'q[XO="@:u8[٫Y<#toΨP|Fz@rOAʗx eYZ.$mDelj܂B xo]R_w/.]3{,{x?jM]in9(2`!00(70&^r ve#6ԭO25P_U`l,G~|p ZFר:chC %`B\A qFNpD8qy8Pk !-<Xpx=U i?ҲOV do-jr]l rZcǥvl/mNdj&w緗oYvn&UNzPd")n6Pj2ѳn5ej]w okq4X|F~LnhczO>R=KGi"s n'i!ҿ6Қ%ܱ{DtFybqbKE'C*Uup넟z+Eu'1CEUp䌑Ϣm"Oq1jT{-_=_s7:6io*H9|(*p啉 vjw)`FOYؑu-ajhGton^+g#DngjL\ H l2 XC/֘) 5bfUvmdQ Bû9.J!l ÍcM"R Bh,){Rk&hXC*3J=gbY¢ǡE4XAGPԤ1!p`W3Ŏc%,ep!DHW>ߘy%^*f$ k%VylOj^Or =5\!k6U(9/|t"9QZ TmWUL3KU웪KQ )E(j5y9+ ( @ SJ#Bjʉ%~өK3%e^G3%v Y i tPmɔȕuTK0" Rsbo$1yե g7OH9_" q觟lKi$N~Yh}^MA,lnUA+2*2ٙHs@lO cys҄ :5-^s2;/7(cp7r;"7E~^vg.4gҞc_H"וͻTIshM w+B'n>h!F=*2~,&ߡĎsW7ThAU3ԷHϓH+>~Zsc|QwA >?PծCgmw^=;GS-S~/Ujtp⺷%jsH"/DS*D"= 2>B{;s L,q_:^= ͧKFT= E-mnž ۄ-8Dx%痢X\6,X狭 %\aw{jKekNj@a}v%DC>ugD QfeE Ӊj'f8e0.h*JXZ[ۮi{[; &KyaˋPԶ(j:I#w)l}/7K]~/Ns:xCzp;UX;4?LMV u:=y+}ΡMJGhPVɼvdF.^dԑj2y;;'|ouVW6 Iջ>=AMTNС0R3 ]Qe'ܓ\hzQi`0>L$@Mȳ<ҼWF|qO1@Lehܒ]1"I^іUr{ѭ_:XyN7&ܼ#Oe,gݍY us1x2Vpӯuy&ߞl V~qwKlvFcO $\^ÍQ1r  9'sVs$M3|Vh{&]q"3PUX0?1nZ8~!gM\z/Is'Jj6'SXFf9UDbʑ#VbD}y 2X>fSBA 9T`Gd5\)oYo/ʏo$+?B}@NOOoAUr!lq]==5?!=Bu6 0Z` E$,qxA㤄tqcܥ΀?LY=U{41Y__QĸY%*-N2)TR@:* -%vݳQw| +,o|j~oV+u gT|e\㝽Nvo46? vfmX!o @r8WBghӗ>25[fG`fX\l P,< f*Iu=Tut èC:T1:/M4'ğ̡omw¢2<^۔͞P1 ^)BZne2Dn, ghdQpNu[;pH[f.;~zW FˣK˔O:p}b[nɺͣ?Tqgj|5Bo]Q1x',:X*M%'|#H)_;K|IfYʆw;گ@0ؽ1̦<yBQ}P d6YƆ ̞IlwFycdF,lv)8Q$b~r{wǚ KeXiVySIuYYKSsQm:AFMC.|jPBO1:l~b3+_xg>Ը{v# Z_na<֡AVEW|c-.3xN+ :Xj*q듣M&t\0R tmQ1_t+Ibًc=^X R@312 !FL+9I볶kU׾ZMNa>Ma}qZJYw*8m>>ح [VZV%؍v[qN¬"u8kF姆my vٷj#c\7A`JU`S=.{i񷅼`G u9C O4xɥ?TJV:"uyzXwnl r)cɟÖ n{}e+"S^tBB zy " 9-s#mprѹC<7ŒL+&bo^>Apj'H"\Y)J˳pCo| ?FN<kdvZ*j8Hq}h($@͗WTs\jKwsG6!WMg м+v|ڃDv,Rp=!3݅ {+Vkꍭ([FEs]XG.\S`ߢ.wP/j9XLxhBD<8J1>H)n9?Y Uٝ`6.SB `IZqR@=%;/P*TV?@דB0`I!8W|O-DgyƵBb2QٺMzu.QeB@K?ðV@Uy ?##.aLX cF]64X< ?E;50/^ȫTdwC,Au)שhhԻme4B?o'qJ1v]8L%֑/-&ת(9q3_\`Ԣ(L^Ndc5PcYY}e7 ֬TB6_lӗiD8[I{UWQ=x8;PgDŪ2l"b Mdk+>}EnIeD  f)s.sۇ6aEob3=Fw~ٱ17%ܰ} ȷ~X'n"AvBcjDMh|nLXj'\Xf܅!'V`--3GiK*hBѰMD}EV)gϥ*K 4[&5<+ņH[D*줦Hl&Ȓ7pA@Գ,yɠ4cltޡŐ&24~kg=΢|x:.\ӇK&AitEe)Mqh||~Nsʡcrw5a!!$QW:PgC>jS$}ѶhS :#9HZǤ+.P-M;0=WuVdxd?$ނq-qAش#ǜgorȔ5q@7X1GRVx$6 !W(K+XTVŔt nbc&O Uq$jԤekThxY NfLu7@B[ noWXE:Ok_$4ȳܴŒ`۳anYE7_{r_"J6&`Q>2PS7ni8{o'.0m2MdPUYSnG\}=W+e~RѢqo!FVs"9M $ k[Eþ\ks|t7Rq1c8AjT80$q:yؗM&#U#af |: a1>CEթhiU$G.T-HJo{vhTDvu)rjxaLy(zXD'!y: E :(vS»|»zVG C]#q[*GG)(ݜfnk(~>XVK# D|&D:w 3-eq]u,A"K϶_:&Ǧ{A 3hϠEX,rXi"H-ɕzZ/{Tl#g]'.L{%"}嫩p&ۙH7UKO=D=c: 4vD<QSN"%0/ӗ'\fW $o^.9_1UrYRy)=WV_C%GAf2=1Oo|9:aqԁk7w%-]#DōZ xЄ-?qb~ +t[@ {PkaZGGԢn|0XCOE}ifnY8 Q bA~x,y%PB0t!" z#p2ܷ$;4O3d}їջZU o NpiCIrXg{ Ȭ x~4InӤ-_1ǣ \)*|Aw5`.8A_NP5Zc *Lyj<3e|7kn\FD)'id=POT1U1M!7`2*B;y¨Ms|kC%wO CU` FԶztr;\A\!tRBJx+NfUVYrmioG94N9|AʗIpo0iE~ĉJb.S+tڅU|3kwLxp^7e'h1̎ u `6df,'bdM]xP1XMrfhg#=P \D$c3ywGc$m<,t)*VHYxg9:3A_L̿ r/OH aRj˪ Dɿj_3ne`ț0F΄ }8"/GôJp55#V }kT"%Ŝ7Us)\03!{Z4-nٵpXc]4ܽJg)[ӕލ;J6x(BiɟB&ե?jr}$B-#P2)uھyaG`J0 &pe+Ð׬1nk?88R`=Yn G.c ͯV?~8S}{~g9w`2Ak_zN>MjS|o@ӀsxV$iߢ 4sX#CcI5\/,O|AobPtD*[ڷ>iqS`RD]lN ΠFe^K,:_ Hv`{3x_=]vӺH#7UУ@j ~ e(90QW/Y(>: ߼bPA PPUPx2-hii & C%_%]rU̚n!-aLYX%Z'[|- ./n[(l+!y}|bܟ-8}`0p% i(mobx+rZ; !.oCZyNWӅ'yȄ´^}3Kx, Pimu$5@bޏRnK4 &\b`OQͶN%gtGN̟[P2UȢbW{MV{Y.Ee&nW nhc&A6F_rc@қh4DZԞM aءqtT^JK̷TN~jg=FEc a5|˰X?o] 6Tmbq;ﺦvI:ӌle?(_,n|Tj ~7 Ow'(|NSa& ԰Z b}KB$Q 5lİZÜQ[Zh:&߇5F6cv} /nw۔J&Qzf$MKD~b{q$e6JQˎ\!ȄO%}iu @rUalCeo RriԷ&5>=*Bb9_qٻ.&6<T~͐WÖOҴDGYK 0R̄e՜^~vę p` FKv Q6:5ՓD黵.qo,'t!qt-5LJM8 vPۯ$qQyw 6`q:_5&) rΌLf/ o, &;_80ҘlƠ!\B(ӽ]s_syycpb{ť—\vǬG.%Ď6Lp +F!giU-21/t876&9Bֺg$iɞ{B.8kraݖ%%.q>if;! `A 3 c-L@@vϪ"vd"@ЪUrEej˅U|jVea[oyۑGwQl>g##( 4QՐh=6b05o=Y)L*tE'tcJ5pi` ]FP۴EL7<"~]BPy# GXBYy+ ժ4,/]>+n p\V#}Bqv})Ʊb[wMcU4Ń)f,wiJZE#stR\n\3K/tʼD>ܪv1+< s 7Q ^}rM܍LS{HDcv)NGgHnwf&K<8&/#Xyyt3 zJgw=b (a |k>CopJ,|[/ N#c&Ⱥ$i>ܙAm;Ōcrg6Kv0xNIi!kȻx5B "T('FFewlXu-yBSKDK 6.8G^rN?IrN,^ D$QCLoӖz}ὈbornxJh#K8ƻ3I䬈8 N2J {Dޒ- m#t9{!l@CF:KVem,ӞhNdi^%!fC}-O:ߩ gǏC+2(6tg2EN];{{"B$ѩyFjINȼiaМx9_0C)=y]+7U_[} TjC\a7(41H\h\MQzBhq/IzsŸ\:m%6JH0 2D/,B1B`yRr,OU ہK?7 k8$\];f9&x7fm2ɻK1XDR6jywoϱ?+@5ڕ4ռuֱg>\ä:avmPG'}7?pnR &B&ݒS6J!&[SOHw,Rf]zU{s/xU.ΓBkI^t<6ުbuYC"Qg Q/ ECX=VIa=msXM>>Hb+ыFhӟXM[Z|c;A`/-7:*8I1S3_hrrgfh?@,\Gdu(;yėf9-i^DY7< 2mr{q2$5ZR2XhةQsffu&6E~2>  q*=ؽoؒQzA cWϩ 2}٠_[.3qCb]u'7ojvz͟@_.XLåh]lCxgq niyFXB\icnNOiBw ē!b'< eY3s$A#P/`g܀Є[D7CnЅ#$@M^x_Ŋn:"RgB<>|ww4P2BoY" ÏQ PPD}3q5e2$g=)\ZmU$U.ךՅ8IDa-l+{!k Bsuo㆑9KLq-FvOc 2Ɗ<xs!Vu9 Ȟ{n:{QtPo`*UUMoeV^֢ ,+OMRΏQ~WQD> ND-$84GKƟ)P~9w3i7;6j9\ #LzF2KC@w>^ƻ?+CPo B{#~ĵ&AK1'b!:_Sp\ɗ1V[!B`mAlgjCF;Ϧii6Eє _[#Nfxo6.}MCHIaFB ]~\oH"ލXV׫d#hsQ7ޡA\m6QۙK*)}wsT9\ 9`c{Zn `H~-GGr> lJ\8LNf-ȩvOt5}r3sC=A֖Fuq [MݍȇaR O6RmoJLHPn򢦼ƫEx6>c?u[86 3TT=M3L,[w>H>`έN$LgC42Ϸ^cMEY\Pr =?QYPGmgVb"܀*FÍ>>#8+e%b^ڼOuM;!a|*I>y $,>珕c7~:Ek#(F A1 7b'0oFX@şL-O MJ f}zW,/YiꆩT{hZOyr/5Ƴbk:YFZx玕sna}pI.i^26CuSO'f䂵 a=Q e|ۜS|p|&= *m[}6 Sk$߲5"UVpwaٵ BjȎ-LKw ,\ W܇ V[\O\Om1`KJmvZҠo罔;ܽ>vސ=|tѐvdQO'WfSFٺ c4La8⮧4 mЁ)lv@~Tlt1š:hswfاPޮUc58QD QV}h[W>@ &|oCMSZd|KpVCO -4yk| :=y?LT#D`QR"{0r|U/ T8{C>&xfD9yM"'xrbz/+Zv, GEcvjx$b~%9_'B~mMcV{ z#+Aj"E®z 1* 8i:vRZB|O1]9*),|%oMH>6mda҈CVu+ӵD9 !E7Ok '>,mxȿ,-A7m! TQG,$#s(HV(w~y'[=~mpUaxdM]ū[2 &\n)/A+:s&,ڋ]p; qE܌'OkyNj!6n/3fHp |M-ӗNACb}T-A/peEq>W%M_ !gt+N()<O0vs]ȁ{r'{½@F#4q$y;)"yu2o60Sj%gew"k]5:W+PU<} ߜzረ sY7 sd(: KIv)CRDCk2c?2ܖ9lwLp1\^^5d:PutpmϛRO$\0* 0nAef>; %n~3+?1( dxK"0uIQ$[[·7Tei+" -[XGJ1~>x_d.VrD4nj6ӱPWLXv\ǥ ѳ uˬhThZeZcO;RLP:;L2V'4_ɱ:w#[3}M e2f2 U"&^"pKz -!FS7n*z&f?UR~o}Dގ-o1i^?@wlTOS~`'|I(7s.ڇ%ԩ@xGyz4Pd܆{XCαߝA{@Xsg4L~8"m!tfJ]D /@a-~LǞAt=;bP#Z0D؅'ޣĊmS~ gOf8&ӚĬGKx=Y*ޤB `?a0*NF2-j`NB_ ;(S˦Xd`z,# WKb1q>A #I#3}^P-{"D0f5EL=mc[=ѥ1qpUT ,tۨLG$y noVI܉'5<?|E8Tփ;m#FU>"O[c B~bv4*~ c0$yO#Ⱥ1](hD@Nq!=NPv<6oIC`3fTBd'׎ "醝.r띨qG hܽ'Q>ה[0X蝷AbՉyiTϠ֦p^g\0,mblSśJij_)TCI %ZՃrc^(yD]Ɠ&έz9 IL({ 52ӌ (܊Wk "*TϜ$, `º{HW{53!AbuO>w-ey&򧧧 f˄VV11X%)[ F6sfGxll!l-2#ᕫF۞wODgO+?`U52wש{x*'fW7k=LS?6.Ou # ;^ T`_l 2 e&5*$Ѻ89;G,"Y!(Cq']w@-NQs-d PZ塸'MF- wߖ4.7[ 8}I@v Oqkuok/UXFlxI)r3A !tyIـ&  t!Jv z~@jU͟+RAh애F1Tܺ& ҟe*g`]y#g@`Jt*/%&W.[6%'}R#s&tpOĩƜ}# e2}^O,-W$ }$r?u@b6ẇ@7tXQE 3bT1q En4U]>nmQ&*_z AoJwV?It*H^8H&ъkq('VٱF7N&ڼ\6ǒ cթ_znQ\.{ݦ7F&.EȄ| sA_UP_4+֮9=~5g{5~ WuApP[D}Wu.\<.-$Y4'c{.oZn"FOa-*D0S`nZֶO% /{mP~mvdrCP^ifGeXP Zdo`m،~?pB=ߛ!Q W'wߖjq/=>bbxLf9nPZv&! fuRԉQEUWԔ2-Ciy02=4WC:-CwXmQ{ՠy< JKt3վQ3` y7fțb! o&\ Q.H j4Q%JQY t9L)–Dvǎ2V֐̾~|{0^rEj8 HIC :l=kRpU66xGe[ce\"-܈W\CV_LVpuCv slbtZXg0dž\KCtex:hޘMFݣ>PA;ɍؼXE*$4`xvd]]aK"A6g# X'MN/PG 7t iG.@/'CE`ܱ3?DEx}kٙj,'1*Dr M+*%ꯏE!{4$kج Pmrb;#~)6iVt @ 8*Rѡg  md[ѩWSݹg5<_(2Z\kb=$X}ޣ 8Un*enSiA5ihLme4tQL)OJmx <0fY+n30@+X;!R^oOi)O^yXQhsPܵDGzkVp'J |2s(sYdsZ2#δhl0^:nF^iϼWABd2A|z5TU+PbsYgHj K5REI4c\/UkqK1^7Fx]![بbi0Y}W>%T_q'&_of]*0<=sӛ$VyH6zQ, ^ m)9.NNŎcwX inw'z6@I4}@l𵊣8ܧDwZ3y֛y?G@=4hfz_UKF߮+?f#reS0ZZss$&wR  VGhEX/BJ).f+=剹|uC6O骂ɿDfPAdJm\5َuI 抋UOM0RgI[7΄Q2+)}?}4tm{&dQ̭`UCBBtNCt 9\Q9u D8)]GCU<A wx\[m5q%R/շ=16 :0  IFBHbkoȈqñ1ȅbum)]eR:MƀwAiw<͉8_6'*VeB8|nhF䶴tGJq~_M[YUt+-h>>ee'v!ޚdDŘ^$N[DL.?j ִ,^&&iW5d5Gb}X7&̔M!۹۬Q2n]-GCƛ_7\x-ϝİ\*=B,rڒ \0͞LtL_5T;n*Zo;8@/;q!l0a{0m00RюB{ qLFM0m k_a~ /wRjLh "Co=yyNpoW[{ǥ/yuÛq𡒀n6IԪhF=o(`GKQwt 9)}dڡ&p^+t| dSRЁSR&)z.6DWʓBlX.G[oO.Fix-?βY`QʖȮ^&Q=a B6E<زMIMEDT1+] (./p=傷: 'o]l;8-N7Ow./'Er(|ͷ-j4kd ׬Wb O%EG~.p#+Waٴb k8Rq'xerO2Li[ȡFU <wDMN5$) xg Xj+Ge_(mcy=R-Z,qfDHS6b@Xu]ʿy?Q"GYh.+Od)J3䶒^X(3 ni#^xf;Z2VW\v!o+](M2pE,]N'̠ G lu*0,DWK(w;]deNY 橿}UرtdH/Q{ qBRi.-nZ71U^x 4ǾMzh$^8\E#>_ F?]R3R HobȂAh¢@q  сA7 8~{A(aeR] >=} `sk%gBV ےt3'ks'bg||G{/j YS;<^l#U7VD3l ?;oʗ7+h+9oHKT*o`F +UWO[ էks+01@ ñ{IoJ?aFdQ%qei=dRo7k+->ʮ7 0^Moڬ#RH6&N3Lb&I=,57_#`+rҖ=Mf ͵MśܽZ` ghdD1AUJHFչHM0*S;F&xGn&v6"[fD."<t]@{0Gx>J[d!#FǯBF!{keL3kw lq:0Q]tKYzD7r0_`˽{E|Jbt/y[w^h LznkclϐrK.嚨5Lh.~nB4^ii^=y2pj"ĸk?z=8-6O_oZVs -.価x~2gW>T1IeQR^+=S$Ri/N콉,\o~;Ȍ@/S%z89TإNo4^mOPVXKP`n.g3bf~ KϗWֵ$aVsM)gK V35Ű-Nɾ~6~8x~W,8eց[(s}E ɂ)'"uEs.+.+88p73D˯,u}¥!!޾2)1}?}c&: \U {Nw-yvv^z>j% acD=ng0, >N [̏J^U8ߋmJm]{G2\1ij)xn/"NA)$l&񇭓vʍD4Pl ?4)p=yd"_>DɏL"~ ΅vK8<4MY\R n2y`Nv5-t⹉VVChh9}c^{-D$e俆2j2&lWW2Wy2o[b3#6ZF„zcVa[2"0 ㏃9No׶khbXOCM}ZjH=sfEp~DW8?1jxL$ʴ{,)[$[..J)/DH3!P:Aɒ(Z MU8On@ 9[,xr.CIwV dW=uk|o6rc;vej–ʝ@|BwG VXکn"},Lz̯K(~:np,FT ^J{[A`/ rI/q+sQ!h|~Rn_+t^ /z{_g,N5EtCk@oh7ό0LiIf.ED=0iLs Tsdzep#rq &yO.H Ԙ79LȂJVp~aI(&:)P]; 7w#<A?EtEf#|V\:Be.hPV=#< _>PW;@r8o0G^3&ݸ` 7;kVeSԲ,jսWlbx, |Q5EO3;8}sKuP, bbݸ9je1a ^( r ܥs.a" rBV-hδ* 5H`ٚSEr x^Fhcs;]4/̊-3(;-[ B|UAL 7x{k((گv$+9Kt۱s;߯jVFGQX|++SN;dN\yOu]qY; ^ghHkK [79uG~de%Gz:~RW@'; $J TTF`qQݢ~o1k((_3SA\wX| yԎ%XFjs5=)V-q5)/9ۇTԑcX':õ-1xWt:w^CIm-]X&Ԡ's]*"9f!sTO؊)>l?*Л}=냩mudʖY@(ٗOF7HEBmq<GdJ(nV} j$#,t:ܼbe@lEt 65̙ć0CjZzT؄s  bN dd:JN^Csku(|JoyڛoKIQ%;0s{>?&&ǠwX.|6YOcU1C_VnWeAl`|ע//0C2t$evZu|vI#ueؼ ! :O"5CX} )l3v1x4t}؍Sdz-:j0) "dC Ȃg̏t9`FzJ⯋=Z <1rb$'Yؠ:ehTtSb74Da#Y(0B'y\x &,lBRќ,/4[*Qu?<:/zw^.\u|?C>}"' X?{68oVub IAry5M[|CF&Ea{R<`_ϖyImRfY֜ZO]V*ŨH/%j2X{ЄV\-n1g1oŅ>ΆamDT58gTv9O,d򜧳ԁim2St0Ěuȫ3xp 5{>ilXXm4qЉiƷU=(Rj@rq}D4L$nE&[@=,uX((s"K0˳(5HoTz|{N3j>Ru#Du!E' ": Qȥu-k@=vȲ"f9/%|)c+POzx|QmWhN~y(Nr7" Sk|`rh;Ze75&Uxڻ%KR&"|,Ȇͷ̛WU~7]EߡlSBlQ'>oL6B U˜'{AvX6ܥ΢"I4Ag ;,Zʑ)B3W# c/cһDٌze38`YV] #. {/T)^;r)*@m6ubaq)63ҷMyDX=(:&ynˊY=L䙓ɪ Mm(a|Rg4p&m,܊k~ǚI4Y~`]gv4KI|Ro[$"-%0n. w JxvzugG"zڭ^&y)'gU9xbݨ=/lԔX-X%B%ava&5iwE$HV箠Vqzj8g~Vf28kCz C?y<g!Mj- /Jq1(ː>jm x~ws. VLݞ>-7'C1,$}†JTzz39f nQ8xˢQؐY &a8_Hi)`}93V(Cr"LkskMlY>winl xlvMS-9.ñwػ};A:P#,z_]Wfx;t IRU,+]=!9ի=I?HKjh~~zn%}KGvߗn3 *ZU"f_lSmYo"A7#ӱn7=q}A.? $K~~/}w2lmK%*S RBK1ylONw-rCӃ"|8ȗ~ގgUh;yp4lq{ϝHa_u)|I5YF4ڝ")H'R0g o ~o+Emc aoiȷ֔@B;F#4\$iX3ᖴIh*u*fm֡R@PG3ost& ,DLOe~uAa-$sCpb$4̬gފ{;5EHl+;{|\ E !ۿ rN+P4O! [($y2ILg&5-q "Xk(\wſFm.g:R$t(b>6Q1yŤL#`GucIlQ{߿⺋[zi ]3L@޹P~Ѐp2]ٰ^Ѥ77ms6{k}df*L#771 P$OJ5JYðfù38dd?y߶'!Xi^ZK[]+@UPإp yHsqhvi v8b(H&"= 1'1#:р kڗ9?\4vv9 |2Q#CcV`G*ƃV < mT]^'ӹ{읥 Qcsf"DCk>G̃F >hYUЖi&|/(gr9 XiVRcqf:Ƣm!-]g #U0KF0`HM0[|rXGZ<›]m<]yA?Fդt. \[e_1]x(jK+j(!'l-*?*,FDYQQ/]Rtq3L)Yb"ܟWڢ% LMWZ!m}+; (pr%{8Vi` xV])`T=+XIHYkȘ<qD[v#T WS,͹" ,0@+%$[Ӽd Ts F9Z3\ :X^*G}TiQ'1Sqy1zB*/C=u-+d\ =|^ӵ>/DR.bKR8N}(Mk}Uݦ_[W`k( u[։`f#\2q_Aվ?c}5Hc{0mu87edAUMr̊$2\ \; !c-gzBச}m0 cBռ{X٢{',W/,QUBI5. &  '$K n㮶dB#qe$L$8f%BL.*aa_t!q(֣u U^3tB:\H{5hV~F^؎p]xv}%`nv5ʽ (qNWU4u,+D3:.)[4%%jlcV:Dä\;ৱqR4^ie+iR݌#'AGvڊwG ĞcX23^:0hzSGn2 $ ht7=⁃G';(*u#Uc9*-&6S 6G`q-9Z]}Ƭ)D(^·]me0Ѭ[cczʿvIRY[6'7d?#3GFdge9ԥZ 6ĺ(K p|R?YAL Y'mbFrgѹ:)w*uh5Ǟ$3}6G}I7 qapU3|E L*jSݭ&87_%ԇ;Y<qۑzM—ߊN^*]z'Kp/z2~8Q2f?%Zu/t˘y?6|9DԊice; ,k].=}X)h?p(X %+^~Zm_5ȱ-']HZ #`]ENO-FMR5|}\ۧ3JҎ)o4 g{b?(*\8ΈW[d`s%6zo^Ŧr.H1F5I䦻D#dwoSfd:cA;(2"wMn7k?[C-|g  e7?F;A^J<8 _ F25oD%#q_ż֛ 9c- [J5cX)jGE{vBl~ @~lɿ}z;Y:+抲 (McP!ZXd}dشj(t|Ѭk`yU\7s\wyФ1pKTj#g\ ei-6B-u4v؝ݳ t(6 B);RoL ~ V (coyAER|#s:QӭjYܝvn!B{v+< jUbX#S dwQkjÛYB}^aJ`lt0>4.DZ'hHo'3Vd])R<IT@v4 PkBn)Cb#c[rq0dTUFϰ`:S_IT<!GOygw\[& S߳TA" ZƧH<[sD7d5纠G)I*w Kfs,[NFV. (e$L8X`A&9b 1[vfPb%g49GhCD3fiԃl507a`Dk-Ď#Ju$ cxyHLy?Dp¨ k<4Ǭ\rIvC'hHkO|~PH,yڑ\MWu?V424v7MQQRuG >!٨'!U)P~<Hk'-9%șJWAM2̇ Z$ȯE0Ǖ."lBU3I iSO?y/ҼV 7OFx_h7ܬ:D -V`<1nн.# ۏ.*x&Ǖy ExYJ|$~d{ys&L lһ֔1D"d ]ڽEuw5!6щ$\\ۀ1)JʽHOg ttw3nzɧEf*D9ݷ' 4 {5ȇFLGI9ԝSQ%Ol L^o3b6$RD'kYE>/eK*xݸ3gPi1LȌzwt;yx|-בvb{F`uZ#Xo0&>`"oc'a^H5*宝ˑH88m1ANt ?Gs GZg,NIEmyU߄θ}XfEd;(ϜB2\U>k1`kkEjpAPX'F;paҗܘN=p4}]2ԙyo릭UVêQe8ZMzR`qc"Oc SE wAgV [z!EM;P?׬W!n3iUϣF'xO2G,~^["Vn;xRRDb4r0sѾ4{]4]0~)sp4-6K-S}$8[o $2طcIԸ2kc420y4ly<#2YT ZǍ^EL[x0VZpف].F4%}99jJ T>%Csm9YO =dObuөG\Ed5g7,Y|Wn"NOx^ QVCWZz(Q6,[n ƚ~LN}9b"GЈd`kv;K(|J 1]T2qBߜ|sM/jCt D{[4w[3r1Ql.T;ޖ!=5ͳ{R1 )P $AUixWaSE%m'YW ^uAqpr$Wbkrpws{immueS@^2{݉SS(|5[ݠ{hҩVE9fߒ DMrrzk^$"m9#Tie[cOpDgc\&SLЕeې]0ָT QG[q&+T7"QMG[:N4{=ّRjga %9S{FDqȼWUy{GWNM*s18h#Lcх~"$[RSGWىQ Mn(a"*U0)F-vJw.5^e7i&y|[E<8}o ^1V˕Ej*uuq/E .;@d< OMҪ5f ,}4S3[?Du˃$Tۘ;'s#:Xpj@K\*M<(Tg,B]} > cʔ)Ri&<;|K| J8O6y#kIXtfܘ)VF",ˀ oڡF_ + 1?fpT`gpaB>>~o ڇ?6ɒ2 dg}2 }_VA-FBW]VdYI[w6OȯϥAQꚩ@]Hcg1γLſ?h{<׷}ǵЄMp`5wtlVTL/9{i )s{L9xn#$QVC, 7Fȋ0FºAd7c#V r]VwDB˖,3-48F7#7j7ŋlT.$mIyA&p#p(M0%%7og)5%(|׋S°fj!!b"-2a N3Тv^}s#e*Ɔۅ>98tDF -Dn8 wTx3C{d]|p.tvm̈k"EMR #q6푑v @D*fjmd`=i<V0{,"~5K|;Ar`x)nZ9u3ec1a!'`A8TFԒ粺#)9J_U>ol=.m$c띚B|MHžOaeN[#%B̩jήUwqSflZ'3-sK'񫊿LPX f1KSUD/W'ńoL%^.S" @hTo~Jҳ"f} UR}=J R13wK& ~ "P0p-6")fTlDpYY p=>/<wk"GsELQ2gّBxS:w. "A[a gܕxXz\#|%a ӲuG: bn]͠cN6ˎO >rRdz:f(GPީ#0h<9'8$0Psn{|WKk%#ydkpfFUygwdaR7IA048 e0qvX՘&{iXL:vs\pC!NjSS-d [> N(UŎDLZZCKX/Vf!vW'nnP%vjGG^ơ/,—>n*7 ;bK:ǿ reh)oBņ" w¹u +' L9hҒHࡤ5_;|0fuͽX@v0)`N${]< Ș羱A͸vtbɇN'"wgM% K?9p\(\4\VD śxP0+A^[萘BOtCA %Ru-"2JRn~KCKڧ\VpQ =`yC'@8 kȟh;ȥQv[~yS7 Fi1Wu}epiKkV|~"p|hODaɨ憧g3:>{#"4"׿ Qf>ƃH4-elOFuhk><:d EH)BYɰޚsUYguu=7K#Өp2R[pOȅ4.?"XÉKXm %6E{.8Ckj|6;85[[4;cX(aҎ%}_RL._EQWX7OE3ӛF Gzq ew& LܦbuNJz~v;( "öcqu,CUH,,zNxR2{;0> Uh2*j#/TQ%%8 ~gkzt9vMOVWv -0A`Z# ˰ԮBdO5K,䂊F>Ng~'z7nUoE s ߯ݑPzJW/ z.|nRPꯍbD6!Pw#E6T!r=r,2#ԏb>F"~*y ñ: |> xc,ov.^ܖQfcoHlꮟ`Ɂ og/2)NhsugX8]Mva^ZeAU  bBӓ4E}G/dVg`kȡ!IyRxhR E;sh)8YJ?%< [{d$ۏؗ",D]Js ]s${Z֨vBmBE次8ڕ| ɚpm72ֶ!7U5kA~NpPM,}M)d׿lp0hg#rN1GzI˧͵ 40 k[_ؚ\D?Nc*r:T $lS}ۃ (jɊ6uG`jqO45@{LE "q6-,KzݩXO+ٵ,R'> >w8~J6IԹ.;J-wjC׺p/\*t\be#9 gs>K,j~sfd*}t;De)ď\0`q9XZ %kR/iXj[O .>Qxi5ąE 7a( ^CUXWO-eGlS CX}^Eß[I q%ͱ*'4$OT?Q=[ A8$i ˪`^XofţHF\2i'>Bٗ}? 2W,(RAR>߳ $f}Q;).ܾʳlGI4es\mj(FqZTmPf?h~G R{VN(ttXަNŪ.n>..QW ە3Of1xpe|Wo+3{[L-&Jg9kK^R(N/4p ?[ORNMf 5[b0 e'rji!QWOo;\ @s - gKo=Ҍ]d|`Kͮb߮91mʭKtmUM$CcGaQ؁u\m`307嬍U26$! `jtR$aȅ[Anʛf#SL)pJ_"Sn^[gb9?;!1dkτ|=rzؗ>R0}IDR`cZHp.nl`ʣ脎\<{yFU=V˝KZ0+xgo &fy,.w~A@h"ۉ|>QҎ'ф;HZ ,Z;M-n xխRqgnC Sȹu${DNe d\AtepUY;%).lݘk8Lyt Xs0VSbG' }WPx*^ ѠDʤA#ӆl5#~Ԯ۟ߜNjP&5Ch%*)2BwcsRP㨄ڀ]{bLl.K@Yi*sŖt2pe%?:[hVKM9mP9B7K05Bc}UEhVsG4tV1NS 2b=1-˹^?sULcaxe57#{|Ə)h4Y2 6UPmu!sv.t|(W=/9 nJ!(&P0P&L PjyWҩg, HdOE*ՠk5㦖S/s3<e~ܛI_VHjPp{fhz̓61y>+g+xUa/8۶ H1Fv+eYdrO\'׽9*C]h lcx=5jbI |DSk>{q;gˡ _uRzO뻰ꕙEZPr{^/8x-|k{%yE/d8aW<%d xZlV[֩A5bC:Q k*^xI8G슮NZvT^Zvy.JVÚ%c/DNIC]B\Cr:*6\5Qs56xkOʕ1$.mFK͘u=h}`Ag{ &EhW\%Mb'4~lnZd^EVt"ۙP G,ZiTae<9J϶HiKno\2:4߈,)2w~C{Lz#$؃$ KC6tC*bQinY۰J w}K哽~ mܘ#J'-.z7#e|Qz~5k8Y=s  KIcVB 1x}h  7!~rԣIoOo?%>Tic$3c- 0N` ,#N1ЁF :NU' ǧ8l/MXu9JReyVwA!NtE3{FBhdYw,(DF,w?,KHf̚hQqO IzyLlHd >"ZϽaj:|NHpjRq:9R?0$i^t4\3*uHlL i|VHiZ 5s6^<ϛӶ* Y7vqQ&hfi? =d?vv?QDBZk <߃xRgP.}9yu0ʩ s ul?}K|6ϥ:4`<%.& .;x< d27BoLP8Bm h1 Yy(u٢ջD`72rx]hAH  \feh 'hG*겼[s|/eT$P|(zI3PsLOQx&6(>5Dx6*xP REؘ2QvlߴQ`Z?hYa ֐kC aFdwYPYWzsh Uu; bOCS=q3T}CƳ;\ mM&e[8(H6Ȕ/qʇ zժy,T ߄5F/TDz?$*T3eL˾Zpm~R[xłኼ\27T R*h=FOhQKx(U4$5MډAV=U7hW, }uJə4ɠ{=TXh(U]˂2xgޮј;!w`G785"NJAO<1GJ6hs Y$wT[T6A"\!@ tܕPXݞOweDG#.#ekL3tRΛCPyڍvkh:3#`fڃ&i&BLŷ*GxPGý҉2E,Nxt4M"^RM*[פ MGdܶ 5=0b2&vOœ hL=!1,BjYpwtY3QL,L x-%:4me|Rhp;*"IǕp%՟I:T(@)- Fysj/Iny:7=ܣf=`Z> ]*yb0)Yިf:8/]ry@Uqs B{|gޤ;:sd[O]RnCϗpOҎĿGMXʼ=Mna9BO֩s,zob3 uS?'l9S q76U(RnwL^7z-W38Щ0-6'A N,gK6GL1Xsؑ3dd4ᗸ(Eh~RC++DYBݜj #- 2cB69 z6pw~v[Rq͝28HТǧQca=FO"a:L^ Ұn(]a]U635X5xIK&QWy!$.2OI1)O[^!6BzlZO<!$Yb,MeY)_j}_UT"p%  YȠCrdSh,“q@ۨ Oil&ʶm\alcT,LJKpN߶6f%|ys:?B}ry$~E%jY "C8R9ĩD'q՛>6~0fJMxKt@wGz&c|]5ql)<#JC`xs0/ʖHu/u{Y5r+Gf0Н"\V FP3w /ʻ6cW+aQW{+S-Fpm[BZ&r=ºߙgPzj)flf='IʎaP8.; bONZAl<ۑyju!./rj|la>oy$9:yeDs9 Z%{d79]}ȯf7- ZIdH4B^ z,\һKJ# ҠgF[C|c-8Tp8 d%"o^!7̬0w1ӛuT6YMyEuLv9 iU9+@fa+O}di`3ye#s;\v̳ T04@pg0NA,K|)U֛u]ƱE$p't-"L1B&Oj' 1t K(ɊmH2l?K#rZ b< ىpΖ"YPCr8yMotfGI%s 8|i{M^(k ?!Z(GrHyOl߈'RP t|= k:IF Z'5/C؛Xh0:za:K$t4vXcS mCHj>Hץ;Y`6dO~]3>Ė1WZl czi4gՖ]"Cp+'y5f,y{H<zL+Źj-,!ڗJ9h oHz'hb.%Qktcv4#E Km |!UE< ݟС$x>Yz2+QA]=e"HN"i`R5uGWJqlգ.Ls.y~X[؟3TԶnf7FAlYmhXc|\5>PG,nFؕ}QÎSVc`?n{)ؗ޺rgTekk2 $ƭDm?kP*Eke+SpTX2u_%*_mBo{ssƬs*jlkxܑZjP~:ak='WkaeHʞCO)C۬jjU0mI{jHH1x{fr=H(&0ߨ){wBoN'!kIХ;`ؿUh0T캦)Lԁx+B7fG+tEÐa,O=BZ^yc--%n7믙&E;Kٵ^5"-YzC b.Ȟ\ M9IJ$-56r-h&#9(iFBb*sN}V~&l%ҩy"S/נXf&4-PI񓚗[4'eAޮgbP!i9'kdyͭ(ʡ^S~; yBt:.KXѨ"8RM Y7;aM9.XVp#h0:@ BX_aG;@Jad_P#7)}AP 4o]j>(!WgYP٨ #@ʪjQȸ[<5 5/`~&UR,'9>OˈdW<%˅kpNlʰs^tUxK7o;m(jA:-V#pې0%k'ͥv|Kѭ @U7@ вqo,i :S<496{A}11VZ`#ĵhf,\BཕA$3:A''Us'aҾ3ПG`3&{<_ִE%*Ǵ,M~"?3Id0W8Q!- flva$1[D#QŤ^A{/?[˧ D㣬0~9>8lˁئr-dBLJ1s3ٛOvSPtiF<S, [E/ճgJ3c^΂>X?N,+y%=zPW /KۣPm.Ő7ϩnx잆Д\K( 1T9/NFǑ9ھb߱́)AIJlzs iL D M!p ~jK^4FG|hJ=$U0ֶEP"@:Yj4(b{9YqD_)!8Zh*#a@Ns 8|і+䃢m75[8iV#ߡyH@Qs.r[nGJL~VՈU'H@SH)}N|2ʑb1j.TÃA! OU.mu(y~OG/[i. T}3AE#TcebաŦȑjI/|IH4v8ϐ@`VAh3{Q&fJT`bT61;xnKs 7GWMa$s浏qj,|a uAA:Fq&5ל(PֻI= Vel=7>YEx YOigΨiS΋āِuShX3l u*ڛ I?E;0pSm_0:$3hxA@%b@B@2%X aOe#_) ~rX1Ticd]m]k./|b=!.l#OKQ=Xăa_O[!&AAδ0RleWV _`2B^;󠝶TT G̑)ҞhJOmzL|艎'$Npղv/DT2E4g¢34.>Ƴw!xD<BAdLJHi%)H%Ի&l},jʛboCsE:p;3A8?S˒Xpf4ѢC*FԪ'(o:EŢBbz[&55S7O;?EYx!ش, =q"QQ?,L&ZmyA3PtuDW݄P9fػ*DT 3RۍCj쩯'BW[(!QXNJ a'\aǏ3N( 8(߭ȁuNz{5ࣤôMVl^^ZEj_e͓ Ե_S`˫NDDR$4;<(.kVAoMKdنdf0.:S!)#U:x{RwLPkH-n;#4k4wk3{xLUAd,vlC~[4FKwˑhG]_Y_Qo|Yʼi\L= 5 aϥ}zY6il A%Y#bH_8=sZmQdYbsD=> Z ѡ oj+*dJ󏼨Y &90N\A .CdisiXb}^ f J8~~跣yNr!k^۞Jt!P6l-PYvVDz!Et^mX9v.i(wB.?rf2$A!"XnyD)\+Li d(IX^-f.ųvu, R&w-i{DS وWY]`a]α]XX-bN}kK(@D[c/Ol͔U }eL |" 9c!gdQ!KjbgRmRxs%=|-9ӗA^Q -qGD\Y3`\"`^kF|FY.\&H7o8+;#\_x3 +Isθ B/}A 1T[VK!yD* yٲb ~%ם~VTs^_r Iv=sR2v"\nN֙ "+)C~\3INCZB;Wm'P FQP쮱{3s3uo5j1 y~a]Outo0RgO/YvHM:Yf$]=.&!~78 Ddy[Z\[4]P*{pMJbwʮm6k -Ɵ&=SCpnuxqf*cV=dT: 3ydžӲ/y咩(SrQȶ}}UuP@4;wY#Ql> oOih8uQ /04ɿwB̈uqcIyx' %uGMͤN93, ^uY`j >ۙzTbmU臽rm =Nm8Xj^U@>”H[Ї% ݝȏeh%|Ry'lY%,+g^6{kq-J0NSچLIkE cmj#5]+5E}CyUnv^t[{FC[px!ó&JSO{[F;(&VGY>6Q&wlEO%Eu\t/#e+1V*sX>QyzwM '4k+ G'nu[!(^(G-Q䓩(KR!o~zp L1$>pA {/:W@|Kފ9R(wtlɶ*@EP5%<؍6 BQ? ?g=|Q#.M Ly*PխD_DrDS(09fiɿf3!))Vy:ȼ&&}Y !`a,#53/TolX##fAKќ"$P7LsewJ0G!@cdcAz=.cA|;DNQԯt&%jJN%qa@'r$;,5XkSOG93̮a &4ZvaS#C( D71zw5%kNyw:6u桸NB!m\4,,(@]w߽&阃w-M῔hbj]Mz |Dže~? [ɕ6PWMmn&֨fOƽyo"b%Ji$Zi_`3*#zDxOc@çp/0+Z&|nئv0G8I7귈aH*k9˷a8~"3s0Ek@m[jfm0S- ?n*[7[QJlyw[FcmP^he܎Acu~RnEiۍp\`@@x}!4sF-VD9ZG` gCiP$?w@a}0y{"Om02s1eJ?6/%ﰋڋsd3r`dqFKKo,1~tg~4zQ'2ƀ.r"C30j.f|TD!Vk*C 8\ {5 GqF~CܵZR&=K- y˪-T5R֚F8'OTs/dK 'h%PfM.K݇8{26uI!`Q@_ ]Ve,f8H,1]Ow=Tm}ȴ MBΕ;څ&T1AA'* )g6|F< (%eakkֱFt*ae]U]jPN{^s rHRCZ!r1'y{|& ="sڿXK3 . GJ'.aT DSJ 2zݟÏsRBw JL,G-B X}'o FHrHF'4]X٘SAbYwӴוAK`+!~eYXuR.ԐRjFr}qg1.DuĠG+lXc-)Jn ֚M)p ǙXX~6Bi-#bZ? /V .UU8ԕxnM5tTL&voKb.CP;* 3AHzR5) ?X:3dSݩ:/q㣿'TfIJIH+11Xam>:uQH,H*BpWgH>5CnjwJ'#. K #Ux=F矆Ow+b{ZQ@["֊$ޚ2.qV"3Y9e| vBd_Sstl{x|*]dqRW ֨{| }f)BaVO]_aE=г,H nLHu@ l6;t؋]ߐa٢xpzg#i :eg#tS{5Dm,HLnc_$؈,"53{p~ ifmm1hjZ:!]>A%'=̑ &|B;hVor"UILMm5\uq-UNze%i?wX̑R@:el-{mn~$vn^/71fıV|G4GWƱ@LWMQr!hr#PYBۖUNiBh[;b| ԨxXֲd +B9P}`05Hq+Maa>hHXOa$֢? 7˅ 9@`ޑO(#;Ov>MjՀNaO7bb'J4ggz;l[&/I۪~w %_F`TZD]s2o/e(Pqdv D\,ɫ}\ K XY(0ߟ `AHvjVHpx5|%A`Xp7^uWqaledfx%u"J+zwdKcYCXP..o  å-Zkb*̲ m︗:Re.<ȅUmc由 >V‚Qn[$ngw9+ |h=}Q7a۾[w 6s2bQÍMCjhoV%oR7 Vqaߏ /: S:xrq;'B">cwI[5\p',P7=M$>ZFo VF0* 5tv^)ıԵڄ$ςd 5EGpQ -^Õ@7PDk=N5[wJ'2}T$6Xadݤ(!3;v i?".w Z>fp&I:]Ll%nǾlsBq.Sj_ F- ٭;,3+RgY4 *M)s@$ R}6R"[zU[ Q%}P앋j>6sҗ>M}kт[D!;8eY+ٴ.%E庚8p6نhBS{Lw$ϔ[yH'y_׫ԙ2CrI7 E AMv%=Ԉ"yLc\ \'fIA*[fIT?LfCqix۲t& |,mZ@ *, 0]e$+|OHg:̋:h=F_vKڧR+`{TD]H4d8YOp *;6 7u}N#?B6%-Ly.C>*({~QA$ԇS3C2 t-1}B$ȭW^.wbqDo%ք+ gh.;9֌"77#!kɷ?sY!J˸}NL'53X?jRR_/.VR4$iϑhY65ZŹ˪sM:F:KǬ40)P%oxc=+vi`ILE\/e20q t1LsiSr_u,+;/>uyYĆDR9sh4!6 Ѐ5X4<(I(ɰ:n䳚14Z}xZlÍpDg0T2\QRЊ0gDPȤW^}4<8~H;:ܞ:>9:-[eQJ^& d@>!D=H r֠Zvq W`!*!{>gkyqi'/|?mZ_qU-n Ri6(FioO]qlM|l3&CSc>tqWJHc=uW^)=E01Ub|{ |t, |{xfN,P4l:=d%ϐzMoIU#LTu B](?ctKFDm)~g1f2{&].Ά챩 q8;mgVo6c&uVkIX02.Yf.Tb @*K!\dLu M$ڋv`NOOTiȬD$c)[D_W17+G5\Ǭ\} UV  61Sx1gE3qS. KgvZuy_&|s_wW@5pG[ wY2f]\Qc] ߇lKP:ALsQڠ_w6ȕ6RyEM#JV]*~2zWi*.*x=ӚXNJ(I&i^ZQ'PũpL03ĉm(*c̳zI5ƄȸV:/dD'_~uզ\rqh*}hTY}1W^LN,3Pܜȡ䌩 ) 0y\$ûa'0:r?Jzh)?ϵhoʜTqƛoy?e}Gt!B+U)F[|vQ]/io_B]qE'S915!]Jfn/IfACjwW)|M[@tg=GiD^3ܘ TROEm_^0_',bM]5=a8N=/tOi6CūD"m$ 6UcgYgrƚ_uKR6f`irg;= =Jb\dR]!ȡP믫Ҁ/"AP8exJ7]W+^T5CMY|tEEZioD.U)w&b˒Z/ݞDxE4wL FA`XEdJ.Ojݩ)*6\z2pGX39}ehs1_?w/XZ@.[Tʯ׼P-#`ֽ?9NLbkSQX@I}*XeOl|༦"b8.s47(qlG7pta!н{T-t!S}g^@h0R& FdIC $Pk=9I]t-\6+. 0@/@ob ŏTAĥ웾V5$1wV:o kF<-`a 1`u|^ ᅛaQ&8F n|:fMn2l٩ K&xB55d9: `2Ᏸ_(j Mf>s/64u2;ĕ{]lÕ'fM, h%Cov8XN, :,ny4gsKSε9 ]@c!Lʈ`u,If#Oʦu$1Hk6+:~clB6z\Cowɲ7ΜCJ=Jn cJG!9o- Sc+/pr q8>BϪ3Hu+mV4n瓝^9vY׶K "" HϾOWoRĠxt/ S΄5Weu0x$\Ыv=޷c oim2np&_k^FU _.犼bu&4 a[+ _n^ɌnuH2d` 6NW y&p`is葽76co\z=OCAl7 Pڌ +^sH2ˤʂ"`L%1X?//(zD6M@Au oH>^fkbi1f+ 0-DRG$rv~WiqY÷5P4֜b+cUi$d}"8{V6ȚL8Yе#>RA$ f(rRo ;s1t3QGRbNmx48FgooFWoA~-jxϻKH&\_Xa-qb3/X誮B+!*|R)`aO_r'0/x0u[^u@K#*@Mz?TnxUz փ85%LǠ_ &treu{8+ LErٳ|zXSAn=u\m'c6 e@:9acB[7J?ÛhC(\Ͳ:c@K!n'桒'2KtyWk{G)Au`mkr\7v?+/e͘ąyϜ,e3HF;ѻAM⋅a3KS5cS%W4HdӅ]@\wfWH3j _<_b}furo\m9SL!EY`̮ŔaTga\,Ns ڜVD1 `5uFb<|:#B/-oLY]|t`) |gx>:NϪyT}$;Q9j eu*{(ӗD7:ܱif WjM`nt vKX'BU PJbER4 et cN& }!4w_We<2B ٿ Sg 2$|qxzjcݢ'o<du@`gYſAJ,I]!ءx&]+aHMt}) N+6{q-+36"{N%Eꙺnj^=J=߫`_woO~63zxZy7A"Y%:$5KsUF0#O*Jq%' fKҰ;J!|>)=]4.YmadWힰ \dO`tn\j͊? ni/3D Ko gkفX? um5V$:{$/uO#Xu]0*o AB5|dL1Jwk!p97iq&8aytP`4.A2%dgݾ"\GBhc%/l2oV&bѯwgE \Cϱ eLZ}:-c*Qs.wIoz5[@Kr{Pݱ.k8KNNR@,)+iW6v?F ,zb;{6TIZ1^9P>ЎKnW-o$kK3ܠ\SbVz^ۯǞw‘5p?k9UP~$ ?~07K( +__ʥ_~u+]vP9м"J{RFj`b~|yp'*3UwZ! $JbfWԶ=V1'KT^j]FYFSc {F{yCOCi =QA +)\:^r3uLBuk82! )=W D|֟FGTh&2)120qϚ||fMK@+ N (DL =6dJٹ) Oץ:SZ9@ݵqX'ܾʶlj~I]ٴ/8t8*B랛IZ ҕSZ,#U?[P¬b5IGT³(sƴDKu8Q3!v7#uhHE50 v>c;cHEC.R9pM9f w6 ǼH M-F!,x?ҷM٢@`K*uzJɘc2/oLX|ٲ>e&N PZYڶa9;,H"C.T=`bJHM|&B`PB5YTQfQu 5}#Wh{Oa9_[vez)"!&GCl;y"U%Ǵ I ,D %QRnx}ɊynD 6>L*kKfTN0CX]8)NT y1٣,vaR!. Vq c O*"3lnc D8h"{v)ɳ_Hl9aՃ$QZ+ouus1w 8e sֈ e-B)395z~oQ,طW[cx"D͂C$U=?-jn Ŋ3JXSm2,X$WSqNR>h>]mc:چi$jw|0s }V'QQ:6|[y`-qѯ>}Lh Ę,5ɴ +RyW|:'ws`ٽ'&WN K6PWtcLUAF2j46;n{_I #¿:%}w%SST~vu״sӱ/?$;գ9=|2I.ϜVSxclFZS()6"f/w{VCyQN `]_&dNAS.HYDm)<罍F/Zxlp,Wպ*hŘ숬R;]Ȥ-hgF?|+f ѯ6Q'qs T186b]6֥{@Q'f=JQvK PDF-Sjr)[3"{މCheKFq<:T އGJϼjK`fffI]JM<[%6k#Rk\I6CXrap!c1M6~4ukg[r A`SsP/?< 7/OE^`K9[d3]s g.Q% oḽ_B}^  >`q]AbGɬ9;i &J1DlND}l~Pwq$Ejځ1Xj$<3%, B1!Ec12_N&Si;$˹~s+eidnFl&]Nvk`uc_?sM[qfd{BS6OV 0{1pVYT/mlVuș>;u6Ug0l7z<зtmnJPX@|{{Vkh| < ]5E [=殮ͥ\|M<{ã[+10./G/I >Wd]|(ʜ='K{ݺCbv[u^%oNnbR~aoô׏pFv4B Am𰽇~TӉtBb4:_ܪotf1 Sa8d/lm+_j7P`Lk˝pv~^g 1V?`=k׊ Pж )f9`+Wǽ5Ebo=KY?*8 &/U3J^NbSв,)*z}FՆXS;;;MNmc^K,sߙa !#7ѯn*ZXe ˯kK@yZuȗ%pF12Vk '$kI-z$C6:u \翆?HdH"OzmK !I}.GET';"mc>enBSU Ķk%_7م"I-DUXS(2_T 0a:bggru\'qu44Ôv9XKL7>#ԝw&Kؐ?ׄ?_y("=ފM~׼{aeH^||^WHOoMǹ)KRx!wZT4)`u9)~B6hlAs::l^ SgGؤތ~udz`1ɑbǢ%FhӅ롺q"Q4`!H?[~~}yXգ)?Rj.P57pZƿ/F6iTv 0|`!XʳF'n=4 kޑ(xb Z'rU`׻\M>_0}U bz'9+P\qCj1ԺH.9Mg3ZqC[u`Dpi Tm0#"@0 6i:eq^5 6s9>C/X>U-K6&m%D%q KU~:|`n{ La%h_`|T|6Ƒ9NP @? ޓbJ[Ү>ck;1Q7DY1eUmJŻW4R&D5HE]e3bV1WS)@$èns.e҆/$R0iA'eaGK[+hzYQ Ǻ# ^#XDâ@EuJhQoT1DSƦ bAIa,.\ӭm 3$QurKwc@KGB`U9pGodz S)˝['kZȡ=Mgx]zR LL(4HVVY*ovqzʆǗ:!.t}m!PNvf!#Ue j-D;p͞%LO%XATq*Y FA<@J|\2 !ln@wj8tԎG W땬 쾗F{8(CD+#ПCl.)1~9, zVWS\-%ٽu)F*;3vc#q85O>/H?K**   oxP?M&E\Ͱv5~$(v˛doKD r҉{TkZc.w2E.ްK;t_wqB|~yfdf!/5I˂CFYKTr% {ڞѨȹʈ7M$~ppz"c /S#+1R]S{XJvPDؗ#]MhĐfNBz=eÐ ؛K9mA*gԬg0QW!scIA֮ȦE.еbpjعׅ?"X1X*Fn~p+rf9:Szw ͎j<}"1l ӑ}Zjiƒ?jdS[}py oT x+Z-*4 h&ͭPRa2bҩ׻eMR&ؒ(5Ȫ#[I_W~>^}F1aA`/|zTEDKf{S[NBϰ6ô٠"gi?wa2ZǞvK]F>,}@Bƿc48?uPTxЭd핫d)?Ica.~wW, ͍ݭ":gF Z -moGޮ b%zeY6gx70=MtZt'P03 _Ì P/LֳoJa} ͍g/H8'O.P魖޾0 q,ҁf"sQl"b3y<,:)j_6`#{ 1`T>7Fw^5lzÕqϣ*w aOb:q%VP[$r ]A.qJL9HIIV@p!@49Ϊc6u>ǿz? -|Ȓj%Z)b1`p<{`I(gaTu;3=+ɈޯҨx|M*$[ ɀe$ o#y]^R#Wg?\[ qʪ]ǷK]1✝M&yu71]SM2B x{$MңYUS.@)e&!.p}u ւ!srո! RPX?Y- ~2:y)*+MDca(aZK^ r/P**]U0Ek͍κzrD>]_9wcNҌrS1 Y4v~-Lyr>JL7FjuԈM%9J=9KhXTxH{ [Hse M)xF䵜|~̑vsX^4 ƲY{#?Wc.7Zb\qT gIcXW`bih.8d {ub-$ J+3[|65ecj$X̡|a j!r-`ugC2UgT;2;N'Sg5D!Li>;VTՌb\foOo7 5Os#m]l5!uZ)wdߐn]SE  !" Ո|#L{NF , ЪjKnQ ?XV>a49LI=(_*\;.̸S:"̒MdwhrQHwlÓMEzIW$CsPxCu]cZ)fp2KI sq8u\dWoL\ ObR O}q<[$nk4#jܿ$J?~.޳}Tl=Pb}'#ҥtffQNJe80R sx;/ǿ6Iز8]bOk6mv싧0";ZG6I%1SMCD I@P ^W. F,N`0<^${E1=U"*{nq/{;~}m0b9^?'A8RJsOo2/] kR^Bm0oY˨ty%A>]#sOW1'v̈||NaNS:pnцTY_ʏ߄cջ^F2,]U-NrjMb=ŒyYH4ʚ.);sLGET@I=X8nIl=/-oWUm,#:>O1EJ)Jn=ˍAiFLywew6嗪BANZ#}- +D\ V B<gˋ\4!ŭ5o?\qއ~b[GQ2Az0eEe969  kMc ,$ K7wT&Q rͻZkÍQj@([b~z֮L4ϰS?N%_Fnb[ O> G8Qveu e2UHSvZWa\g '%" NsFL^ \W1F.!cq@3~bx@"j$0hm.7DlR0L@NlWJ:Kٝ1̗P%XAQ $9dHP9ax};>3({rП*o« HSV$9cafFv0G?^ d[PsOPIE:տ8f1f"@e/*[#vUe\K)N΍ѳV2M"ۻ{٭+j~OX:u[ o zKfX#Ȣ\}N/2W0^ lSE Ҟ߇o.˚eh|YHo&}֖|7=6Eʤ)coQ&Njq-pT" +!pFcY9, 5-AںQ~/x BW%59w&5;Q .x`p׃tÉ\{Zj[Z_61PAk)Oo #[saZ{gm'@æ,x&W$<) n2 *_Ei]_0L-h)?yLOclVe [q9EwqKgyli87voaScI߶*[JA(!{ѨqOlYO<ka\`f2P~1H 'x$E$YET,k*z | cCR^xHI?1t:V6 e}Z&ë2AdO[1H|0+bU{I" W˵+\x'{2 b]Y|Y$4y1foh5 Zwi@Skl"$^`[CLJRFz@mר=;{J/lRiZsB1bGl;/5AHRS1GW~V{t5=p1,%[XFT eٕ%iNJ Җ~)\6rA("(xB+*88[Qll@C#0.A^^jnk9"~a k$Jֶh6~) |SNH_%s#kۖW=Z^]%WYҨtr0%|(XD" AӢBBZf'wWnM3+Uҵn&OgF6ͣ~Fj.8NZJCUTCȁ[Exb(@ !䲙& _ՕKG mH˹W di+f2KLO䏓],C"Fj%GHPA|,. u*Ur@w}#iu_@?sC$ڿ[CS:Hq PKx6p9פ#3TI>!l9ι:éL^?ibw\20SKy3K4!7-H3wDK@>MEOvr/_Uݞ'caq7d+RFOYLśDEƯG& fsB M5n93"RwnS*l#*\0G(ty|ER/uk;tLEG[R!X-QqD UƔ:f'?+5Z[iaMu'&)&ߝGܠ&\;PlIjw_&'tOq^'<4ې$yy39N[)qYD֮_OolE;푵ojTHfDzvWtevC@@Cl .Jx4S>y@T#"F#(_ C0JvmX\>T[MLnBV ćJ$OۘsuQj;_V,"Ϳ<-":-7JjE 8N] = r!# 70!W3K̹U]-\E@EņKی_p8*bB 3U6{NũklQ.h߈n9K(2yQ8Wx ޙĄ mc彞kl {ZYA9_*/yу/jIeG@j]]_k|lB!T/K.džum֙s7"$$2=i0,\JNڷj W01 -iH7c,oFy6ܫ^dؿ \~mohe<ظ^LI$yk)WFR_aKSvlÖ:ZuA 2֓p,cF3bۧ2[͂qxW~NR vkPH kY-Uۛ3^Ėc) _U*!NT3;Dw{J%JB"S h+y?"J]K_tn&:m}FZ$T)*N Qs)хTٔIVٜf^TiUUzBQsΡMjZ>[Uk B]ljRM|FdyVɼ'>w[|s9W /d^aO'OH=[7eJ)Ek8Wlv #͖)/7Ɏi`<ʏUMvhNFlk8Ϧ M}V- LE]3#.Es %rps7adA Sd5ݫ33{[62Q\/"Vl\zG NN]= t/ҰR'iKiV akP2!p.)ǂ!lk G{+dKze|A\pLpmO%#~~v\4ʛjfdms[zYd7s5#؆I˦~l06Jh>cxX=l{ sUXc>@vJ*Fq۴9Me[8ҭƐ Z+KBN0m64U1%e!]yA~+];!رvXwKVx=v}yy<1 Z.zNa**P<{uK,p×ߝ_z:gW=WQhJV:'lRhBB%.ׂ =%#`_/G'hxilѕHN "=s&DG!q&3cx?S .5;P+qÖ O zL{:OixN LbC`d8ߙ̬dBOꀪy1W+ y/^ANb0yALd;$]6+x"9rqG[4!JfzB {rpUǓj"LY?~:>|gd?@7UJCmfW?gi*T#_aA vӫ殞Jӵzb鑷$_Gex„x2PvEySU0"#SLWEl{K åփJcCr?yy[:twg8Nµ?2T!y V(Go󪯀^M>v(Mjylc''Wqn/je2όg)V9?E9L8}&4R b>sa8c _Au͕sJ=d Az P_}qTȒއwS^_}.|}!˺VZ̄%zy.m^[㞷OnCwT^R6ozͶ1~1L\nTgwtNo?p6-\Lܼ=(S23q7KD mxgsFG~9QҐHaԧE˄x$UHzyBPR]C/p 6.(t 2\^/TCBN2 ¼(X%Vk3,8A5>",'tI':@TawdYv8;9c#iIJ󮫘ق)K- OIe[%KЦOܠTA>UN GCv #hǶc뤹 ڙQʕ9{X"hPTglFmVR%\cN]1R;+DWadYyg &߮\Rd'0e}T,)6P۱ n_?!DDF@u,ּKS+|,1 B^杖RhP߰-&Aoy9G;^ƽ_ 5lqA&ucw7Aq .ɦ, UN*[t!%K"\3f|&HN7-Mpm tcC͊Vut~&,yP'սICH.HE.xl|A_е3T1b. %μ u0xfh4iM|E%G4?Pư !yc+6le?$wkY@2Y 4f|nefizlNeU{TuQҳ] q fZO *_\6t{OBgX{|(_ցguG2x|$ŢAh0w>!4Y3G7 \ED{ʭm҅[XdE>].dvP>TT u:BAjsP.<[gmiϮut^Q4:ܱ?J8 ύd֥+كZ0G+eŠ,H'$<39bM6`}W6\Cz!0i]Zmui5!)Ģ6E3"%JYŁKlVuVAZ8DW Ol+ Tp?2+],\OM>|0\M:$Z^ "S4/y۞SGn`XZ'T.L.jQ^S:^Ll+M!L! yy[T,5 tqn*s MᄚHhDKX;4rM׆6ܡV03N Y4qG-SUx;~/wmg1Yjq%' qkL0 av߭Kj|JneWk>b` '-󎚼|];_am, 1,LHUOIV"~`ۛD~<- 敐NjwbJM]YyʙT2m ˣZZnJ mOjR/.C( 3|5`?EqS/Wh~W;66 nifEkp|; S{h\ C*"tltcW◍X#IV[' η).w"m$v*|rA:m-WpV'%g`lpYntlM٨Sݦ $Lɝٙ/xOwz OI\Qx0LtA 7t6 7^^9TRoS y3pJ$G&8%E`.}1<ע3QD+MV1;,82'lx2ab8D;4֟{kH&лV+>yzD8CItHiF}OooQ֘k 3;\c!i>K÷(KG.S#af{/^87.>;hnZa&cDGNB֪hrx8cv1xfN`%SWQՠGu hWv 模 Ik4*pL4qE *gJjr'&lS=-<7$ivrPMgںųX'[aה/[^`UqW@0dڌ HɢC .ͅ[HtZCY1cJ" PCE͵y~оR{{.-Z'Tt&4Z^5vnu7J1]~MݔnS2v:-|xir]($3:2LI7WMƙsb8XwJ1i}]!"1)4$6y328@ VMKZ7c@!XN4KS<HIEjt':$! ,ptuy% Nj81PyvB5.f.PHDj쎱h#u1o Ӄ?#8lɃU5mP Mp/Nkab8׳x2߻_9b`۝F*UJIo#F &rLћ B(B d^U֏խF3RG AO?R'dz7>JnsfM>N1i+\ E/k3ĖNbjJ>*5tv9y{RaԞhGR?깵N#R z~5oD_L[1)Xb#嗞Rarro+]B]ʌKCE|f;#yi$HFjlG#\BOǚ9t;{?FrRW[64!/!=*|ٿJATk&RfGJi|A+gZVlť9W9s}-S}bSXmM}DX,0~]=3nxI77j2S;")nOfXq~dg/*{mvQNd8)#Nd* IOQBa)O0{ߠh"oP7^}4JFP#^v}QΌbi%^!ei!W-4RRWNL%*\"q@  shG{X}(,N XGm.6MqA^!ؖ+4t(s"X(M֗IjuxPS[D[c5%ѷ+2gMn GeL6x:VV &ҨQwcP'oU?b m\c;qqRL޷#gr9u$Zd Vը8V+ "¨BRmk3PNKJ|ZK)E lr\fEvXˢoL+p5KnFٻ 6cfY92^' ~_ܹdpݚ%"T'[}{8U:i{Uͅ?ńn'\/󁹰G4UNp=͡yرW! VQ9@SƖ?[axW뇔 BCf e& š/fUbpaѣ I,1SᱡhR$kS>:ݏ'($uV<h&cLD完 6UAB~.HR6wEsOtd#&+[h ^bFL5VOiu~i%/yh*Y Xb-pa .`Um;)GϷK;?^m%d-yJ/ I\)EUA"d|"#Qdr\ x{zoH&ro4¢ێߑ4:lO cӠn|wxx:.Ȝg΍bǟ 9kتvY?Sm!;rJҗ#YW _FMVc|cӳv+J(4zZmY_?(zУPs FiQ,14F[OF@ulȄ28jHt[±;rݤԵФ:E-%;F6-c%Q-Psx[ '_lU,j}n31V1AO20h!]%tyw5AfW`[Қ~u.6hn/YC4=xO 5W H2iduumo0.횲%7AEucWTT僑Nik7Kꩨ"d(XWg"`<<G8*XӣT9x̴Y{̮>DmPgƐPS$_T upKRAHlHY-c^.by!ҫRsy6;44᫲ (Or|y玗&3QˣjTC-4%ԩLd6,ͯ8' ]fBfSF3~L@HҰB(?:iH-Pl^Pr~t*2{fsh,ͽDc2:Mob"ˆ'RLXv9D8THMLSWw`5ٿL=IU~$4fӱ^wMw${ʍR͸(8f؞XӶ. [$O"Ү4".Ԥn"qeXwDOX3>\K Hk@.Lk$1_kQnwf .BC Й-vDzLW!̭l^m,mmNU}>RmsʼnRQ\rz{Fd=`s>Nޓ+(OY T98G kkI.iÚ44i 8 "͓(r';xt:hM(ݤ{3b Ng))Eƞ0}, 앚M,[C𧢋P< ӥ[g$Jv Tw%f0to&w{nZЪk|ꈑiYSVhHY+ʔ<&$ks9Gt pd-^Oӏdf/&3i4}z 9uNPt-qU?g#kX[T|hF{lf/1jf,V3c45TZ}V߇>]{-5|'\&Ƕ 'J|^XC1/$gXŤ+bYMpٱC =XXyH>@k(G e" dơ4$Y;t7%>t:BAcm- }%Ii aH|0\"q 8 b#Ias2bQfIqu3Kۭ,tX,ϔ=~ t f,h H.1Axʡ˖$*oA;SOȭ4ikYS~ZƑE6;rcLomjKK]s׸Zb#Gw6+3oEFPmډ2֦צdsz0ESc Rˢ">fQW";4"Iq2Ѳ0޻ Cr62tU6Qz׸LAxMJz]rrƔ͏DA#p? |f7Hs92.3w|8$#_ HRFS/]լK'G@ ,n߂Íp'++^WT䃽$j2E>ɷ\EWws?'m#{wzfj PC% W65 ޸״'A^z04QIC/$l=lkk2NZ(z Ԍ-/{Bj*ڧ=azպ_k',M'h<8-&8 PhIy\&/j=^~^Z٫dx# nDΓ*\HUb&0ԓ8oyt]uGx ,x- / d9?() ILH hZت~al#-G5\oyCplh<|I_/#r)(^m矸u< ܍nEtIuw}4cdWUK c#9CT9 C`{1k"E-TʢgOn_`V¬ĸu6 gX2fcv[Rqr;M궞Xi4]cy 8x'j"P#`X:pKO.)lwHdmeP\1aFhnb < p A[u@p6B7Y7E҇CuhkWH5|'u:0Yv4ѳo10NALc|@p*mdMW> Sε.R-Q*$LZǏk4QAb5}\ 9˳nhl o CBT%؝ԐC1J'~zLs%Hl?țo/s%@Ťt`lmR7fQ!yR6gDV{4X4`XvDY~Zߚ'Y5|M(oHZuÅG҇ѝǤiU#A@Lm&VFh $Zv{(p+0r2aL:D D>> ̶D K#. @"" % cXj , &߼zMLH <ۡ4&Gw!un$Ѫ8 }] H'^؟z"$ E;Z^㸟H>!~ ZM7U:_-Wc$`ȃdڗQx cG{9m$(V9vdX< Z/`6]ڳp ~>49/eJ1gE}OFGshN E qO9&Cuq| ? ~#-{#'I|0MLikeܤD?Ɋݩ`dGl$hJ2Mov!8GO'6O'>:@ 5eGvi,a]2r$ͲQj<{U$~=-@ܪQɟ,)c ;8v<] m|vdi҄9H~dGP)\a ۄ|UMc'X7"z/|`-V: U>$+lY*$x@s6_~K)jD?L{aS;DxS<4 Iו/4 XkBSoHshzc Bh!M.O_^FYBJ dOdW*SMƿ6t 6m`u6nm\^Z%1Fp[vjϧ3JX.0XXb ` E?q7eʕ.Loy늊N#),L e̹A%/P5IF0)[| .A k'+(.R--DY?qb1{y{ŋԶ\Tp:_8^RkSKk6g\`W늊%?,i5ib[C5 \jSK dKr'÷nѣijKAsp\ @/Ll!dψ(FG4x5X8Ҏ3MAe@r`<'ǔ>kQ#A e.AC`|/ly.[?{J!?&F~@ƽ%~ՙtz4̀7Lc=%|A~uN6\^V#R}c0=Y>j qg~})t:?#jiWŻ˫''i|PzS>XywѸi?9.aIHv)2kW4Q M<(J}!BXٔ}) >5=R'8V<g#{!S+P #&Mu)5 AYGɱ+,Ś9|kߙ Vfy1BPlC K$BǧlEV׌fmw3tWmfn^' uܲ]K<5f-sb )[3_:=Rb[rŝI@l2{vYRGJ~pꨝGk6Tؠ7ugCo1})%1o>m.@&|~U7**mD !,1 pٕ*Us?;SH腺NLlnZgR$-[zi/.G.t.3dAXNqjV Ʉ! nP0O/]XYrg0g?WCz)uS=kܽE' a^b(zPziNȰ}陏j#`3bbj24O oHViz4bJe»@QHT ~RB_{Z@pbe(>w吴Б,聾hFdf/]T-T?z 0%M&CeO.4=)%{# lӶ3͛KPlT~ܥ!IȮ#Рb)JBxrBp=`܇ 0CӠwCcJt^R`$k@v,7؄hWtm|Mkf~ZU!"$= 8N#Az3yּVVɐ . u_%P֦r{y&O*M>WLr8fݻcRyCfJ2};ō,n2O3kDrz<$:_vRQ"ST&+P>/KКZ5`?ԷCOڧvlɡfehsm{^a nL8rʩ0H!xՈs8R-8M ݲbE4?Axv˻ X}*n4QI&~6f8sp+M,,~=zEX(C ҶU$CB-%}xg ^m`!?m]:j (gdXgY2ޮ3`VZ^%eP&:'^kQ2W%j\Dږ=$_>ktE]pr"R`jJvt)_[}Di2JX%j{8_R(LP୴y(9ymA%YIb*pZ ғO5jNtf/j+ئمRLg@3oIY\x2kVV6u ;x}'VZFhDk8V)b0/n+geΏs\+/R RZW1oK-9+w86@y{pQRwbx#ߦ{r8V9IJMEAB#CR a{];Ai^ pT{O~ÒO{~ qBTE)e-Yjj0j _cKB1Π:u8qCn{.uyoyߊ ,@ۄRQ&A/*W n; 8jK~ C$'ix75bƈw't5Ljgk?x|\Q#-3Dw_%m}sc/Ex%:6̼5ȯ9hzEpdU6̾i{A&(gZ|zY! `0FVh(d] z0#p[)[AZԗU "x7nP8؜՟:ֲ28ڞJjdĢy͉PVx6GGdRB3>!<%5A YX3Ce='&Ԛhb$t9 h#7{\ҁEbyg;Yd9H'5O 1 ބb)&wdpmk(.9mG ṱ*3t{HIͼ ݣކTtEy8` td̨v?T0J .&A8ŝ<&\lŒwiWPi$gUΪ8:w{&fl% _]˰GZsx~blv,bi@rbZ?Bm!@7p_¬<=;'D*S]gǵ~$ S/m|I]byOy@vUxk1j᰸}̚E$p0y/‹>\!rLvKwr{}xT }0|qIL|8͠KQcIi?>T [g`0jb̟`_ =(=<ڊUF Q11+ Yiytk` zr^tL+4^0 Bț=@5&[hN>`v7AfVAj@?1]b%f$-فP!Se@ﵬdI-b%G&8XmufمĕfśUѴ(`j`,Izh^Jř*:4C_'mi )> C~񉈸"Y$Re ns0{&{Q\[L&Wϳ%c ][}+[B*MS̵柴j⤞_^/T7ɼKz>Ldg bv\Ckc9Ʉ 6 QXnFm]NC_hݖ} inf%qb̗ߟv~"7-:c b^k" WlX)oZZ8&[^=تQY'M&3K|e>pmʸޖńQlª+Z/}7Ӄ6 M]dW.&ޭIϴܨ"u,|4_v*i |Xu5&j~(R .S= ͧcp2xG#hsPDxlه6)*/]!bF,>϶[Sl7ax|( AlUǡ6B< e_#V2%S| YM71s_2ըs=)dм'+"6~963QX2T;xAwL 1l SI%)8]xr4&Ǫ~7VUc@#NqfNR[EK$̃45#;Dz7h}'J6uKN1 t3V N>7K{O ilˉImSr 5wqB(⥔WVI]e%c 6>ni7sI 5j=̲)JV諝NaJޞjpwAy:YxDx4|`OB- #"{W_'nL@m>4Hor7`i/vfrDIz5h4aw~]i%DKH[GWY&s}'n\,= ESFvBMWl˒QxEhk/;UC%O!}Nd_>]~,ÿhLj :ZjS۷  i ~l(N[R f+;#1/Ps~(AFy#qE'y WXWكqÝ.Ic@[bp^îE}!CrG2%U[z?\A6GK$Aj^UL^F4ܘmjb=i&#t9FGttk+DƠ-&mGN`57e0ݢf>|EF4^6ˑ@zɵ "n6e\΁ɥ.VsK<}#'aucN v3A/g8vZ3e6f'm{B?l$ 7! |kG&՚K,SSVwOv@jd34"˜hK|:vFՊeQ}6 |wX!/gl{XecZDB ΅Y\i`xy"#;u$uDAr&?V&X:C6>=7j^X" 8  Dbd^(AŨ,wr_yA HT чr7UJkO1Hc+^i_Jб7徼 Y FfROhm),GmF8 VT09a%wnmfd88opX,UBapA(Py{h$쥬1J\ОJ4xZ}lfIǪN8_غdlm(/k%ZGؤ"'!`!4qG1i{XȫAy=ݴQ1 rvëLriFҵ 5- zra%ʒAqlh;.cq2+,As"bp(B+ms1~$S؟"y㸙g5B(/TD2˦D+!3فՉ+dԠ摳Eᆁ[nst ,Z+25yOn"2 )'IMxZˡ AeeLI-w_`G!/CL[ !SmO^s>[(ZQCyK`;)fl*$>796L!ϤǬ}МWgE3P3]jVj_iVL[O w~)!Z;h+!tlBQ6~Dh|*9dx)\o Z8EEЃ?cuCHp֮ɒL< z"$89l&aJ?isArv-5_/=BvÕhۯxP`YK-SOܤJŽ6v˿5:)L֨aeby7 mjXW8mOfU:Ƚ4l z?$tT0L?!zNnz>PIzVĬ2)Fx\ ?6@YxhjRMlk>ϸ3zn)JGy ncG`p$lzL,ƕ ;_Z; KvF&h_%6D X%e`PzF0fłWҝOך|7bYl(`-Kl|:ñQ*KN(ܾWzGǹ+ ARt2 EZ_LB#M[1ˇ#&(3B`P6cPQۨ*{^%^TvxS(!ܧHEȭL"Km,=/%``ީ&#ЗMG=#q2b׬$&4FȖ&TQ+u)=pj gxcut*!^GHzՇ s,rhZN1:'a7XQӉv~>R*u$% @x֘P~{ٺ;Od[t,*7iҒmI3+mɟ27O4xa+Wiz^:̜-21ƌ&/V3$5./! \=;`{la ,<RfL[T+ؿ.C5ہXal t/C5w)~h,~o A,U`d[cf7Ѭ:#,ĉY1K#9ߗo|5{ i H=X#93 J.CǑףy<Ⱦ! l\U`J\ӂ2[B v@N$ 65P/U5-3FugT63ѳO ̫Oo {Qbn7ӟd (Kru. ӔyTj@y0H\3r芇PjGV(!|5g1\aUnCRTσBE[M! =lw|Й2;a &P|m7&:hY-Y 2tP53tlܕ0.xy. +Wl#fv;ۘב@r;i `ZShsMИnKT;ĵ.h*>#r)+hUUʖa`tc@vqFjn vSTm"FKa|e(^UUq('Fncb`: CoҖ ]U>iyG Ox~%8(`Ő_^uS7 mR\:|j];!ienɑFݻHퟋ$LfǕQuNU$Y;.2l8ap01̘= {*acKȥ MA i^$]&ȱ ,o=e=Ey^ /KWJPW9f ySv:#} V^,+0\!jV>:mX"~'lt==Mް.n`M- whq ug,G !I}Y/K$msc҂$SW!Wdyn+ RSs"b7iB ֝s'=!NY$)$nT ֟Ix HC? w5nv1O#m`SeL%/#H$ dz2Jq]eZ wnwa.?I?My.Įj4m-> .08Y6Rb7 N% t;bsFۉLP, u ~⧋!iAI%/eSPu"dgC#8* D*d3+&YDRYZl} ;&3kCA+o8I^@yie].l":w# MY4c{3$N{uҧdCiߦN:#yӝJg.>۩J"h!KEpl1la5OpJ/ HA P[^=Ch=9gr xE嚕r&*<"A &uZ^gukg+|nq.AVd4Gu?FA܁6|.hpE+BF/S:J;߮523"9 {CT2\5K)bD'qboBTHfAQ<÷GhM d@)Pbx0ȵҒn5tץ$S#zCɂ#[:PmLQU(: xKraFa4\k7NU 憆8+\+Hݼ4dwH݌*b- KBiD>:xSH17Pkݘ(&[kPoKroLZy4zTs1W)0Bx$9Kuxʸ31}Mx>`K^ZJ/_蹋i)͏^ kU G5D5S, ن)<v/-*gdA.T°b8Z`װ][F-aM;~Bwޱ@Uw4%L k[;T`.H첅MoB=bB0yP1D9ŀ۷,/QwA4SB^ev&:`Ck5 F IQG*.^6%檐̵BkT7um@7KW]˘w'ƒ(0rٷx=@z@$xFD9e1H,_]iL]b4IjйNGwbg!ᅒVs";^^a0N,Ogdje/,G=:6pKvnju ǜ6#6ɣCLuGj7O 5YJx|Vz%:a:oRj(k%Jsw='n#`l.%}>6 ?P./vFC 1:pÔO$.YG6wK;00Ln/8^(&e^|Qş!UEw0N+xyCm0W>劌\jl;oZєQ8W 4/:b^f c8]$_$1|P%[Z] e0:eŖ(Uma)$dRL,Ɏ1dw4~| *ԖrF'Nc[mz{pΧƏ`v>'м`:T TN !jWc p2mՌd`I>XY lh$f Ip#`hfHe3Ky`{Xnوʼnzĩpr0`mᰅilRycB( 0Y] 4>v 0fhO{nz: "uI!Z m?<^po1jUIm woDB$hSAM}'w 7:¶_ǯ[ 樼 gIs{ն⍨W DnO?}i}+/sk+ МSW6[.XGl6a_eՓZ ָ=NJ Kn!z `ݿ+X}AhSe3r>K̋?1@NL,^b+Byڏ?F.lΰ Bκ$lu9e^~K F!pٺ#잧-z:EX{Nʨu-f%[VB 4}(nv+@W l͸ ]M1͏ c , g goU¶-pfbD霈Q8 SO٠K$Vuk {w< ,Sފ)8%.30x #Px&>v #5+BaOtfO?59y jg4^P_"J&?,`P zX<|B&K7-h+Wc;Fs#nyrz~x$eEPo `OC,sP^j3\t8Y nO,x̖}G'_gn\.[ǑdZ"vd·jB/@HrZ7R=8_G:iEvO'k$3lz1‘'.*keaoQT>SQ*W(Cd٫5)nVoGyB B=*\p.+OA0$}~k { #u!*k}r^u=./8&4il(PԵiL3t@)*m`htpu^a`s~UjĐd!H: ؒMd?7^&zwPX7(;:*\ؒ @ԎA҆q$Q,4t<">1'm=U%ō̕'%(L똔lN)O^phQP+zatY?*@DI4Ⱥ[ዢƎ3d,fن%c؈xX <.[!82i n,v M;<Pl,`SCΏXBkQJK;n+$Ihj#Y2&=Zx& >sF&Ow@ '}đYdaŀSnT}Ą2|)yc<8͓%n@0 :N#? ppjCc~O$d}D6חc:)82ސdW3FsG!eHbq-_҆å"῾)@v)-qwp?Xe*u-Va)2AHK =$<%AԊ "+ðX0uF =@G,j opT_^|}0h?cDv)`D̪Ek[ۏ{4 bJ8kV^&otLٞT ʐ=4Y5t(( wZq@f+}@-o2g0H_D/-ruY`ungw<]i8H[<{گލgݢXSa \N wn}3lDU3, ЁE^moz]Or; z=+kđaɑ樀O3FawvԔ}(D@˳"B&r!v%o&}[*7Y{q^,1|px{f<3XOZd_tn90^O^e! C 3) 6oUB݆hH&b+ٔJ2dF?l{fChXiyЏsLBC㬂&Y5ez˱0_}dzdX !Y:ey$iEJnl鳲J TgD$w.AJZ5cCs0/_rL(1i~L0k$8dW B1vt#)af\\?=nY2kziI~#&ζ$צ #~ ;*)9GSIMzz~v65&l'+ ʈz yi@:-2oiaPx&K QO0 }7w`Sh(5->ʚLh*(l,Lrx?*ݟcMop'_+f洛#-&p%gtk܋E4'EXzF޴lG6b*anjq44&ܑOŰ[X&m7zSU,"1@[ة3fYzuk)s2T$FP>m;; ÝE]0nw i1PMG=jG=itiL㢎Z8!,c\@r(dkeNPTؗ.o(ر$9 Ġ@*jJyr%gȆ[[ÒMƄZ0I&^xB󏩮X|<œcSgK>IGIB*hHd"v4p(^t1fl 4) !t gYRtT9hu!-oGgDp\Xp9U_>n"ݵtgtr[8j|(oX>}-%fnO#= 'BCs=/LKQzVJIZ,~q=Bh@=_Em-c6ASx{0Γq TLְqYoH/р˫[l%'%؎zLE,>on BN?HgBINg#ҽUoy ^(C`y!X#GoOgk,L3jv:( ͖6:RaN}=8Cw0LF1 %|9 Z!=b]g?\Ei !Qߟ\8@^Nzc5_ڙ9=q{ʥDigj0GZN:M+O\ZY$ qEZh+$KN9ٮk1A^ VJC~oWQFݬŀL;kۻf@08Kޜ (E!Zdl-CH!b3|BfƃGP:b$ɉه+V~uvǖ1s6XbF:ic7 Gi#ɑu9I,D1Ozk5W7Xf8XRRk5~tWA0S:|~{dzC]o bm!(TOZgD[T|8bIqPdw˨&rp7=7Ö?ꠦf=Xx>V@/Pv*Y %TJ=sͫC1$Y+Q@8 J\XezZ;]#z)o^ӡeU(@y.,DJC'NaӾ1 {bQkV \`}B g,5mV/d9nj\;)KUD4QڻS b HZ7O7[ͫ`J"0^/XNVJ,T2>=5ᗼaz,^dρ+foڻϼgnB}R^ R x.o0wpP P:7Q>]0D*P>ғV\\58^#,Svzhl^w)ߣ |s΀3yP*HLPkYb w)غyOJ: Y;ԃhʁNoJql)T9Gߛl2pf\2-`r* W<쒞=̾ SkyF.ϼ:GU~4.-!AI\MX?[BSi} W߆^cߙ iO_QiØgmfBN͊]efGtikM:74 @@@1^:4WWRZkMݯ`>-CUKԞT go⭚C%\(8MRPߏ|uuUn7WO8~l(#)>wMRq(BibM f 8tF=Ba_hd'> aA^Ai dDBIB9iɴ*.Cfﭶ0cx"C\%r[)X^W<Ȟd /,ȟ.372^.+5J bAfBk*A7P'+MJ9\r/!koQˊZG; d|ayU#7gbdF/{s= >>+ȢoِL| d0"zv֟$ NyMhɨ7⊝Duc[ ~W?^GV|/bnCe_KUs^.Ҹ[BvCĪzqk]dA ).F;Z G*ŗ$ԓ~4=y+ p=& y8EoOƟf&DF]̕Q̢5!҈f[*N$+: MaW- gDR!4N2x@{&w=??58Drضf#45G<'4*{#xL7l%yC=wս;WToDȌ-z<1$r Id[]߁QddzMs42uҸTAF #MEk&gP]%O\+'?r}t]_ӌo 4?8;,lסȈ-) foPhw vd^BEҿO>ЋIT#1>'+S#RZPZHkܱru1}a 9 <.O!F,fg4[]PQ䃹Ql$uɽ{j[@xzCu82K-:x‚`6x`ВZK&'Q,!hR0|q(=WBB;vg_ MnA "yz{%pR:^61FXWLT 5AT3ׯX6d.t.=*?i]E-/bWC4Nuʙb]|IGq@U Z6(]\vm4( 4e, ;b/7L<ˤ B |Fk gV%APޱ&|=;{< ޱ{n[Yj#r*,:m 1^Im;m΢^kJI6D둫dd5LMSH{>vR'j퓗5"i4"zWK ;mA2 [ ^l6ſwwǸD=!hFmj&s"I .{m逅}?gΦIEVdnüV/ߞ ؽ_ oy,ʺВ1]ό5=E tpժQ;L;9(m,'gu;`Dzř^Q۰afo}&'ļDžO]0e)1(59;U5W.PoITM|d/Y®cG8s&]EXT8낵NJab:": (75L)M9@3b$~Ғ7枃(kjfųԀU5 BV i /JҼon啃S*L^ī|vXq1(RpotoA\yS7OL u9B܄s^^t(jBP"q6/)uVN&!hh"rخ)X}фmo|@g7NͮĿ7/@c;FTJ*>p=CxqB 21֤]%V V>oev7J/^0hiLߓPGj)<$@zkt#42JY3"$fSuYqFҸu^uP6|^Dy]i5%t62k4,Bbr`9S$f~&h2nvK.Sl1[cMt\EZฟ\T[ŇƧp|;[]Tf=qZ d//u#\h0'9 XҢ}rpd PϞM?u[_'U^{LBOPW,ѐ9$ZwIlF]v*/ uI<3泧{SxnWN1%YUEΗ|`hiuug5(JߧXoJyMDI.k6YNJul5/U %k0 Qa`|y)LoR =rHsKq?$Oq~6VhL i,>C^)& t~Ymȅ֞jmzf sϕIxBj7(EPwEбY] R#[K8 [$NVxv uqQaA3ՊOxJ*~-a5Lx߆ĊKʸEToEBG671}>xIw03n& &$a)p)ߚ.aȵgo\3#ƍNc=>q#ZC3At;4 ;byn2rޮy}6A{QSBfpFb׫ht #x`WnT*"6-#0wsG+[hܼB%Y%ј XZ}Zbם.Ag^'u! ]yOšO0%H.oj 1JLiD}9(3knC)K )vTh9Y4JZ !U!#sT3=7bTv:&&C Y+}1|@qMU2 q.kFdXx=A$q`$%oafߗVY1rvԷB:;sH³~H1Up%BҝOm2_Y[1hn0 ,hI}Q2D>l^d!*ko4ThåCZl~̞.~d/FqҀ V^]p8%J @Ͱ:s3%} 银mгoN44ۤ<2ժuF.lO D*9Yl8O»Ԗ5EvB[wRoڨ7udl 8S-DSHwAeEyգ4˛^䑛(tzW[ 0Gy!9]Θ `.[@b$>/&TOU)֖*(iJCqlycHF? i#RIPèC JPp:@Z HjaVi.<\hA6/1ّ1S 'K2=b5)V]~T$sp+uk1ШxͿ\VE>$T5fә2@Mѡ ]BTCC͝p'YxKl1{B|Dd/4)*ϰY;̽/w?>)pF%9E4Z<>Yd|2ֽaJ%/"\^DԠI>Oӏn~#Flg?  gSxL"/JdAe$@XMeDuk<?W5iξTVD5kd9/b.)#|$21L CMsoW%kw :y~K8Vo0r?ا,xO0d*~yȵ%L§GnI.2 nįZ , 'MVj<}p<)/@.%F69=7UqYv]>["/T ƪ`\^9qPmn䋔TdcMsw+6Vt~RcW#I-n7_]($Y*zwr?EZS@4U2˯t}8ӯPvp^`<kaXщ8jQ;C V3I'ahry_ =]-~YSg1xf8߇+bXƾBWo1z T9.p>ŷxі15/,F%On_iqL~J;=#,x\?o"%h.]G)Ճ{M@ d^e*ǐX J/!ǬbJJL\h-6$r&ur{xz%I`&y^Jw^Ob$yow.L6n2&}L_+x cPޙƃʺ(;RvbWgbq9n "@,Go?)k*<sh't@{i|/G}p*az)cL/gDo4ntƾ7m )ٮx&Hxsvgҽ7Ekw@zGpF -ݕ@;yvp|kR.L((m x'ˣZu>֚ ) Í2m Т/CAcժ |#&UmeŸ^P]]~P<:|[P8n$Ud|[qRYNS?^Ea6b_rx/oQn E T'C#B:Etyh{7Px=s&F/=e<)a(@$|:U-Ӄ6<ōnF&~SJd L] V]KG %@-$aUgyƪr$ރni7|(QdUsg5W[Pjin%;|:ѓ,>j|]`upKQrLhME݂9,$ Dqf6fB0^BڼMH>s.E]llCr(l c#:~t]??-L#HI(qOd:|ړ]U NԐZ|1ε56ik)>B4&=~)?8V>tؾL_?-+b%,pEuvVʈrS]_k,r,uSZ ׼L5>mo'x9g? r,=]\#CJRG^n0;i_pؕ"mHAGc׷ >Zi鞽^yXJR%`rTݲB1"c b}+eMy2[PjKQMXeU>9r׬߿;o>0%hrfSƓ鞋qMX[n]tFvprd5tscwOLY C7;ڽo")$"8H腜Φv0=YIk:6pE( @B ͠9fKODCy9P'w%}5ЋL 'x¹ߺʱm;6UpAe(O5? ejӆajmռtN/5oDPZDoKC y dw;@륾mDCq{Wf8Q:W-\C d3$UȻnROqJyBm,ĸWhG~>и r<9r! >Yj`jmA>g^)tU؊Y_(=Y?秓CLe̦ZؗïT[=2TNdm?۫O>0+B LZwOwp t؇f6!C*e&'~D_D_AE}\7 BL4ج4YK|ٹ ^̮ . 'oمOa@Y"-Pꋥ,oEQIA#KoSzL&:ӗ X"v}꿮Iˑ & (t-l1U7r%k^N05!q9ye[V?θM,Yń;@\dj^B9B|R'.X˦`>y;j3^/45ipӄBK6e˕0g4ו|㬮یcqp)eŊ?s|X1;m ߶,ZmPn4g~^6 (ĆX6R,-^:7;*x@OC{yljn㙮5{ BU&@0\ЌqҢE.#&(a r-+r_n]mqľCEk Mn"VÓU=ָcLtoq5a/LXFgCzO{E6,0s&!B ]Sʹ"y)3xi'ƭ\%.<)O@BCIXknޙ 3i}>7l ÌΆ6]OsK :dGF:Hb*׉ 5"eӚiJ 6*4O2&NsvNicPÿ z<Zl Zd.6I1ݩݳ)吕p~,WhI^ 㝦m5) V+XE(iaqKaM }1Fޣ(f>jx#E(6-kw蝯t֟oec dFBDe!aR {V41j]R.%2zΡG`Cȷ:S9]lAhtVKCz9tӐ{7!()t3$IJiju~,P脚U7{c7A׫97<FKljTi{Aq>&#jh( &o ZùY[0Dd-|HD.L `zq5 *5Q2'sCVJ.VWSx V>0ɑv ~߀.X n$uZuo'L|rxapZǬ3~Dy\S)^sJ]z%TTb!=2Eڅ-- !q جjBy7* F=&w/3DcRDuk ?MAhs-l}`XC 3%bX)u,3;HK !nYݣnFi,"m I{2Bppoy#*w~6$_2? 4ΰd<}qJ=>FJ-+Xm8|mȈɃ?Pf7r_}/#ű_R{-c^N HP Y}u"GT [:D*{ '>rX\&{~ oX&g<(wcx+fD~jKP~"q{z0rm @rFƅZ\0U@:5Q~Pf=vpjpݬb8_)3}]=#|)G::̶F]j>p0Uc,2c@7qb!v6FS0^A꺨 e4̰i+wjcg3pG92-bSi^4ȀFeMU{H, L/5Oqey"@_—Tu֍@J%wV<ý?~LYv+fJ|J^a".d%tpW]ļoA\=卟N6^H]yG@J: A[ S)>ϙGB엏 p|P+Բ\yڥ/Ʒ1Q>ʪ5}"(!oR4 WAyR@x2#9Q$]aģ>y9?mgcdJ݆aMY5㪻Db<#ٕx]Zh"jʒF`Ty=OiO.~  v,pS]zo$e.Q -h#N;[ϱeɖ zG*j<6 p[ BO~yu6<6T|Dfư '-WFn~P$4uJYooo~I^ԥC >#!sXXx2* -n|E[xai"~~$ڣl_v1.)C=]E7 hLE.'P9Wʍ`pbwRW|Tm$Dbx8$)ꎽj4ihᚣ%ezU(hɶ'NV9(~UL9L}4=Lx5qo[ܕCX^HX{ T6$C/q# / \ȳ6Q4Վ+"f9>*dU0Ʈ=~#,W% n4źG$|F^]̵}^Lеԭ?cT t羡U6EAR͆go ,:PS 5ȕ[{e *:g˶6R:3ijYͥ1ĩU`L=˽*̉nUۘWNhKU鎹m*bg(cog'#r8QX|gÃSj Vm1Zi~)gW7scZaRF+iJKᗾTZf0W(fʪRQV7+N'6ZRlmmdkXI]6.}i._{~dJ[?7E   \FŸь li3L{ԇ'ô7\|T+N"3+iV+jw'![NJ4 UxS; DkFC輶xŊ B9T9@54q#?\dͨF̞D(w@Wqo7 P ̻Qt #Wc=C$8wbd'2[nX0Vha{yȧ 6-*}l5v;0a-yMx587]RJH)%]ajJ^r( FPO2=G'K .Vȵa\T0zX~?BH>tM"Xg?q˾Z D߭!Eiǖ@X쭅GU,xR^I|ٸm($$雡B=TZ*BjBkiEZ>K PW[RciW^EQN]6QZ@+@સsG?CXjZ7|U{Wl:Hۇh ۜ$Xx>[5:L/*k%O:gԵ9eݻfOQb@ɼ]Dy*R~Ycl&l&JћC,&FГAq|oRnR0'N_y.qh@ ѧܲ)I0>޻*jK$bPb@MuJ q5Im1$\xRAvre:}S.y/EH1߁he?J$KS7W&1-e$?MQ`&Prj\B %W!cQCYKpPsFnFF>0u\Al1^ mp+# )4_䉟C=cT֩+~jmNF`=3Z*:y0=Z#ίKÈX6$4tҨ4 7WPt>繄1*R.1zf9S8ERm!5M!ZOfs;~<7Fӣ:{> RPT=@\%N#d+ SymsobR4|8{xq}=D'óL}te@bN6`<<ZŢ%S*ImxhЀZdUyR8Ѐ9'\+!!)sNy~ԪXDݥCDo) p2;,%k)c/'7Vʿ Pz _ج9 'M(D(ъff#$*=~̝]iO}Mjw [-ъ6I6z`;qNADi4Sɉ@DJIi'S,pPrp 2 UqFֺ빧@ % 68Yx˶eg[ds1s/t;70V$ mxDΪ @B!?I ^6Z !II 4Za~!6ȤiX5 I1S&@`[>nsޟHpZd$0KgT婩~%`rXH$/ZeB7σ +/I]^1Csn!A֞㮏eme\9OWP;N!dgm_w\&NO2-*H[~᪜ :] *׵-Fz$P -ZfDB"YxYr%w8=9CAr`+l@tk xWՈ9O_PBeF<KhWmqYiR=6oEʮZ'w0&5)Ur Sv]tgqE#%=#=-_23ml-M<}1_!2ęGdo^|=ڷƖ@ykA n7jo1pbؔ"=6%H98CC;WffO800_V# fd$+ U1]oZ~RNr GyOJ€ZA?v<=n YET_:Sc{~"p3IxI 4'I!ɥэ/9r87LC$tQn}pS(Irg&2*aQNQ(,y_Gb^(Mh/[]y 5K6n}t*kABG@e-Gik2M˻*ʸW54ɋ x20V@4FgZȓә'#`a.TvP&hY+!3ab,9\:݁z~'ϡ)RM[s u9νm6_ *N)[1!2r%M;+W"*zZ~eƾL.fA@u\(Θi:R`j'a>Lo.iØ YQKsO+$)!\=،7&wuH˦lhW|Q t*FVdnniWP1;B_D.Ioah5zwDZk\}bZfm;~MO&F dsεƜFgWI0i3\Q ٞfMu_DFWG|>2| .y{L7!+S\){{%DβCL9oeB&BQܕZୋ>NW"O3^](|Qx#8x::v "^0j~w}^O1{[-E ox:}TC+HoJC!wK> J#jO^C&kzdׁBݪ!E 4CdMBf9 fU=|)"QrQsCqGZ|D#5*ʚo[Hء "V%j৏ W]S샀 )1f,*'׹eTW c HPc@;̅la1!=͞k1)XoSϛWVjd*B7(/Գ)cFE{N5">5W(<ÎEDcY'ImCb} {K啥Rh"PTM$X CνT[fMn6C!A\OgSlerEi\y( ].aR`Z9W!YRW cx0Vll1H%S3lRBYD4TutDVa^7Ө?šs4 [4l,=?MR&8Hf3/:):73A󏹊(l'oyf\ĉ!AplWLLW)ExteAyA<]ǫb $ᯓDx@Arh;F6MuOYS Xichp2މ[!dqZ=k4. ) WohCAgC*U7Hs'ޒ؇47 `be;+"~79yVzz|܌VZq&0Xm'aePe#>6&d&2;f 5Z?z"9/ё^X&2tTdF߆JVØ͠f8Q+ܦHMiۧn6'⿱U?VPO߆b\d8@ y6ijeF/sx0s>Oʚ.R<[aThW7H m#j+/]e-_WhPv+]P2|0uFLM=8CԼ qbקE[/͵G7:9f4!sK0sKě xD*1M+)pO®u~ZOL04$)\WZ;'s[v40{l}ugRFs'wfURA$6.M*R Q uE@hVp p?"@A3yH^[ێtC;R]Q6T_M9M_[[E{eyy uУ(RA.SXKĄjmo=0*silja֐1 0XXcxp08͚AE][F٨E}ā1Od~c_;~ 0zuRBUfVX-jK*\n@ l4$mS$c! 5mVUvJ@ mFW޸:,(w^YUv#ĶrkdcrD'9'KiYatNtf$ |ckcE+;lg)%3^ E0EZ"^^n}>\WĒoSp"Dp[خ!` CL/LSlPmi^gՍ"M۲gw€L5@EPç%"^3jG@hZ<tؚCT)J\7C)?6[GezeԓNs=+WS4]DqM_E:Œ% ty:HG /+1fǃ-:uj&$_l*2N-5 JC,זF(`?5|M8A7X<$W_@˰6tM@HIyfc60I5o#Wz>#85픟ӓe=^Aʟϐxp|[@m78v񈝹DG`w5?FU?{GK:*09>PceU4b^㍭cN&cK7Q:FI>ZtQ.6 @] $d;b @E\SV a'b=q\XGNol㢵$Q'z:~ ~V*,M^s7zѻ7~}*-IuȪǍzndE2gX5z`?ZviXddpI\bnmKP4C^$RIB?tRX;yQW,ꖽK-Х 3qQA 4>`u/bt^ۺHfMX;O6ͯ(H^v:>Zͮ;e6(emޤrÙWqS@e22bѝ}+ՒSE>qo -&EuiSVaG%i0gTfR!I:yL畓}E~ą &Vd[{V]M+..4-rmq>ܸ8c$ںd/\ u9V-h*x|ehYTq4*׎O+(_ GJ`UN4KV'ZGX7Dh%ya]G15YN,S\QB:w *TЗC ))e0fONv$St , @n#@JE1PkU\a(xbv$OGZ"NZj2WroYZ^&gޥ!T1`TՐK?ab6cBXoJira ԯ\gըQ@Lˆ1(ܷc!)sgT=G /=&~irdyH~O\cTUhm5Hyw}5D&#- rF)~uT2 :TL$,ud 6'?k^)ּTܥS4H,ʅEoxl439' 5ٜ >]Y71bE6#+ܽbшp16":DlB1{+AiQeމvS/!v'Z |w l_Z8 xZOzHibd(G:\|E^L9VQwhS\®0Z=S2jy8%)4s@ ĔDx}Z-]c_x́nABe#D]@al#ڝ*p|<~OɻNzGSM6X )θ\xC;8nmo~Uz";S&=f }_DM>\m>I9I=2%r>oл&fR[:#|IJ̈́)- 9*=Eax_WEQ/ݯ}3@4;HYZ2=lQ+c]'a! <3I^|SAn$ {mH:0Wj.:܍U~<<.?Tk&XB(g٩f ș* WlJc>XaY>.j(hr '| =E1iQs,HĒ κE>{cu(C7ϞiR 1(~;CSvG Zgvix3e*zA5.6:[\2ܒ얿'pyքA_3ucMXK-fCu0'3R@㜌%v6xFcp*as!)3wBHWk(4ן RGt5Oʂw{;Tt /e[W*aLTH7ZQ[S)Bw7/Jcz*n(`E(]$ڎp{(wSW]r΄ Q ]ܦ}TFd&>[pd9adsQjgl]z@~ ;B !Oِu므)pE! |_>): `Lts8 C}³$Ut9.28;s7tI4š!Cݥ[s ”Lŋ { g NKPM5/>5//jMFK1;#{+KCc JIᠹv+YZ?ub&A%R[N֠t#A7׃DȉN]V4^h@JOIc:gǿ^`?Gl?]Kp77 Z]V7gOEgT\C$Ty2'V =eL7ƴrhKv|q bDߛq}-%C'QǸ!dm*y͌K\"JԏKu[n>J! վIa7 xFB*&FR :L%4Y n'N! ;j¢ș |eY9wbhFM5u5g|=M"][t=O=ᨗ|J֚V!Ȇ%} F㲼~!?f{!0he{9[ k v  ]maGe]e vIvN:,+ `5CsIea)2e#q!o7poDW&>!p82(c%XJ{tNh Qrmr?[LjSC4;JYgh0{d^ȗo􉓋p$u\(dP`;>J滉^J:|ujM8YK?/ی%6dxv澉_ߊʼ5K dRxA?NZq ="u$AEW  WR~ Ҽ?N~ǣ]~[H yG~Z%Gu7HfY?V|gE|l$AH$?:>fҊ9 "a]z|yDRyӅ#CKؙuI w(vTn|2 'tņDBgx6s|:lv|}WU 9Gn01Y"IGQ[mV MYӽ <1e# @AȄنm͡e l0?LKøư*sb\t7KŖrh7j q[YOzT$8}Ie?_~+lϑ5'U5e _HP 6[)/:\P!]p( |APtu°USw56 AB)Rp0F8Ʈj$T^RyiKRUyj=xh\-yPzxyYd+Y:y|}1n1Cp%=3\ ;x !1X[ s}+9M:[t$0jPįT_M 2VS{CC7QWІpiホ9+81bI}`Qz\Kd/Xצ|ާw? ՂQs2 >4O0]7/X`|w.p}3asTcb>,3kTXE_@%0$e\o?y= y쥪Hm@So4Pjw xqf%Gu/p;&G+DpbmaljDŽ>\pD`=4V0ΨcWЉh* Mid9@:Fi1"AF7>1Uuߊ}60aUR`zPFMVipr✰6@Ѝ0=Әh[$s:fD㻞V|>=\c^1{w 6k7Wj}{S"너B+=uy B)nڛ<ϗ" Md7_z@R(=| ^[g-˟t vDO<ԵceMf 0x ]+b2y4s}I;KP%ќCp01G# ņ.+y*Ǒr*(%e%|pl\.#j?yC$ x% jVT|zpb:*peVxJ*AfګhJʹj(-Bgɒ{P/%xs, &"<0_Þ`n-?<,, a9K9X6x<<-oTs%f}Gfb690eo8nZg7t}# 0?{!Z&M>٨zk 69?7mwr8IFzSVlU \uj>Ro& S;1ZAl]H5X xmJJo,U+O1cJ`hg/²1hvo4/FzAk?ǚlXhEzޅ[|pd3OCIi4SBĉC߉S@*ov*]d͂+#.id(|'im$|O4  zZT˝ ШXb^)5j6lOP|6v*8F)lkoWdDAxgbgh'_-h4,02ůdi?8 3C畼Ad%W~2sDm5ڦ9߿y56ufw@}oh.̆]6k6'qx)QS.?Q@N¾L&gА}ҴdЫ9_oJRmC}xHMFtS@`jXY#n^76@D2ZpeAk*_\,K@nUZ,:6uAb+dY׈\| \ƁrrŲW0Pf4᢭NgD97vV&&?Œ^ ӣJXefe XaKI:.j*77:~1 M:DOx]2x$D:iRdftknLSnt}4?"fGT%!nۦs^vJmϛOr6O;3@{1-ib E4ȧyi g?͝eُ9 s_Hb$-b $/N/Ɛ՚IMLDqz/b_~CRk%:Xgep)kg*֪[mi逯ELMTh;xG֐ce3}(b76Ab跐yM󼫏PkMGS@ZKJD=Z.쬗*%C3,1TfQúT4p~پM\mk r$*$rے2V mqћMtj:{=%iS2)ѱw/t0K QLQ<ڄB Lq){հ;:N|zk@:iA 㤈pfBX'E_lO7o]DžtMA>9<<̢rUⶨoeE F?݉43"W{Q(ȃ#;4P`! J\ir%ne|Q>DFc$ b n@ Yr?LOKH5#I9ͫi %mR*~VʓN>+',|AJOCޙ?Q*lyӽYsIhmxm .d#|0l+xY{O4'YwGMLp'#STڡT,mzne ɀ/t&x7:)Ny[s {63q]042v;8'10^gN-X=rRG_Y)MѐP4Ǫ[1= G&s/tCG 9c.i$u <RŚS ZlmDNUɿcr5s qg@Bkhi8` #X8 &'v'òL c'"l])@N/'ec^#xx[''ӵ2:Y [ɍ֡`aU\7ax['dG8gkfGz^2qCL+! 4Vn]@1U܀#6\|+r@"T&-\Ȧ[L,:qYI1%SĐ2~D- n/.BD'GZϸU}aȎCA0t_CQ[dMy kp~?;rQ6M4WlrϢ|y!"y_򤹰>g71 pN=;ۯhהE-x@u$D.mEJv !֣v+P<݉%YA3(tktD%{JL9e1WX@u\9@yO*YTD1¢o=dOfJ`.iL9к.}9 2ʍ&<<ʖ^\Fн HG~jCB c1q%(IDH O~{]_b:Joz/\c_lȔz=Z>-_`Q 2[ kJ01w%%j0;t&=ܳu(ڋ(\gIވɸ;ZER06ԧpd ~k Lfw}-ߥ2.ԣq+LmdmK[Cnwxwib] z&mzjA%PwVqq |-\8fKm𒀘yT?L %Z38{十s/ %!8]g>'#?865պiG7Wtm{&mZc+~-ʕYJJ,+ϭ^۪=3{?wڏDפ1XxQ\~+aSCOϦ+C*$ L\ΕizłWÉ=WW*~P4t\ lwU"Z=[L<)/ OU7&g t)kS+#%/ J-+=8w&džNe΄˴a!v"Z4Yx+!ʝ]& aWvT^z\v" g{(hh"t*%6'ԟqJEe{3ѯ|\ƿʹhskGBAwvtUwY*ItODCvv$DtEߢ]#G-B Hzk}ŨAXp)'l /Wd>C>[1jyGoQhj2T1ܮ\ L!( qoc3ٮ&!lryu6J+:5P7,;i Z؏>LB`v qS˘ZptM=u n'7i{rЫWqFάߣ$D4םc|@gL *%ی[0MDP<cQ+4|e1G) c%)ws11 uQ={5VoF:mC; ᱭu?o/W*M$&p7go^o[u]y [jzǾ yv xe+ǥˏC5!$ {ڿȞHn@-_HxʼnF' `d_pΪ{$8TH\~IS 6`al6edNxS㪌;>MJ9]D)p/X6N8cNi;;C8XAS22faBnXUn  54hf[]BgvQIOs׫ST,wTGTE(C7bcf!;u-5Cn%u{ ?IѱiiŪ#3UQS 3h;ho\ |ktFɉr~~g2>:}ݙ|2czj";~y`پ4EE&FQo<_ y!?/E;gzR.MvA svV-~WG+>cZ5O'q `nD||TÊE|C'tXF8Nٹ~@n 6XqІ(OQQx}|3K[M QsnއMH_jk?*"<1'tNl%܋iX/r֎657Le"JoB\,NoNgBefH.ȃ)2:Hk.' <|lKV_u!f?!\|n^M4_OmhbBtDC.FAw|A/iL%YὦooR뉽|ŷ.'1v{ !=AMc_[ȝ?7¸lţ<vrw[m\YDh- Bdη9tAc$7^:4I 4ۚt2P-2T=E[f5c 6&FѣralgOb.1]1X[@p+$Ӄ@\],&ozW|YO4? 0L1pC$˜7s^<&1+P`Dn8hV>7\VT}C)C1ǃ1u֐ #TgƎXՊkpO%7B0?Pc#Wq*K`g+Z7[T G_T["BgV9]o=Ta#%w)`9a}ndCފv$1wU"\r^|47Dq)ͩJ;X4 m帾lQ:6'0nwdZU xC`؃R3;ɻt'6tFXND9>: ł \& #ϵYʅ \.EoghMVo|۳طw{ܮ!=@{`OuCۻR01%Ly=t`V<<:E=S%~g\yiў3덎:!php52&=OWZ|@+i!i[Ÿcl.69qÿYǞK@SK,hgp_+w}1zO;RFHRO\AIn#4qJ+Q0@QD?fŘĹ`J0Ix}87eMm>@egKy8e$<ވ8+\:x#V̢Zcϡ$jVE"z?;r$ 2eun]|)Jha_/܆ 7N+V0;ZB<*0-<(TuEĈ܈0鞙mֿ2,52'@U=v a4hR.xԼ ੼i}P^bW ~vgÄK#Nq]ѹ+z˔Y s)'(oIA}=ɅF1|MT/$FEbs~8 TJ~DBItMA;&[Zr*!SzZy;9G#i6NY ZLwIrJNגLq=8$hl*uC5 }6pvI4׃,0lOL&T^,̯8~rz곁$%XH;+fZAь xJ7.XMAݸ L إfJԵsJ]#H b\?!0VQK$Ʈ{)K\J~ "\'̌PA.)L\,w\%-l2j$F5VƳ՗c|\ n(7C̩O>YU)f4UڈARs7oOm-, ]Fk $} gUD&6㞹+7<{f%6`'Vntӽ7)yT$枎! JWe۾Ə/J1hdA?΢#{ޔ!n^c.U#n^ *nd$Z@,Z1ψL,:2`v o($sy?I9^yoLg zZkTԲWa@Ph]iai 6=:f1zkfZEI&|eeK\^pֿA(҂ЋRc/z8Q*V}71"Ldnz~ҧ7ᡕ;3&=>y,U@dkkgkn\KTtr鿻/'-o܋pxG:J XHT1S-< A*"S>$~w̘RB!auS>ȳg6hn%aU銿 v3[9Ы.OB7Cg^ɠAJz<,3| >?ULU˶2' 64 xx+w`^TH ʾp88 ]hL+eK7F6`]حEy###t#7NpS~/Bi5Ap\c~g%L v^u0 cqy=r@Q1ZB ܖt/SD\<{C$jϡITESw-(xڜ6&emUc)p?GYjg߲  0?EVSL?Xp,;Q٩X!ot~LHu Vi' M8]YIf64)`j7|~G+~t0I,8LjLzǕTroiE_ 1usnTKOZCQC9>haВ.G eGydфr_V6nCoǨ#d4ff e۴X  9yOA@^yZؕߢ6Yr$nOÑJR CN9=rF@Π"0Ow,-#`m2s\֞JLYL ˄F-]eGW4(-6nFeY4;kԠy[k/IqB@p?FLi=u-m)m>$Pp#af7lc;}8-WrsM5U鯝_xڳՄ2@݇65BA_& [n39B|_1l ǮDm= fn?fK Le\Af-E*јL@&Gc9mfRH]c#\A'Alk &ß]"Ȼѩ!_l2gy(l'AdZ-o¬Q ,ͫ4nma:x.DxQ(4=x "^{SD>oN^&\V|u*A`5/Fdmx:s)|ߵ }h JQ$-lke/T!rvORr UI]V⩣ೂ`7yS kkJ NvRIu^7/е # lmPir/%PcU/ChcFur= !mԏ~xRoXܳܕ=o5ShPa̱U$P12M#9oRJZuI(!Az lcE87;:< < ¦ݣ2дE$H+@ϓI.H(f4%wͮI7)%fnz'ͱTUZSkHmڶ]bB^f4D6͑XMbjLgRX_saYwDu4$_Wess5t n  ~ I[bSxT8A 9$_UI, 1]@ƑzE?h) Lw KO0R9V,TccۖVvQm4A}'W‰0EdpCiJ֩ơ`o|l;*͚](H`M0澮n qeulaOR[.rnu?vp+I8G:{'QB wB LJ~(TyQDJJ0iDrza*2v.5/é=[B2MQZ:jD׍J;ⵏj9@y _9wSE@Á_*M׼HOa'㛌5g ]cdq)MWF;G,6te7G2 .e+B\h}̦"+`\b^.۞mXCuBȅovss?H! ;H؊T+;GZgG/Ǔ&7$gÎݩ^][rFO,@'!w&hD-eƵ7u]Rjyr`(8x9@]9vGbTW9m tF h_[ItCaJIBzjrO*8|؁^堩(K}$gԀ%Ulp1 ,j#%R3F~ّae/ I4_SS4@D$Aՠ/MA&&#8)%9֛U"&0:$3Oe%G9f^ :^%&0 ' eh>qc~)H~N@n?τo3Vh\ 1^|(|p'[^H{ݨ`gZLKc`."13f?)ߋS7Lsx%Ew7NȼNXvUA}jۀO1#d557uucR`쪎'HLsZqPŔqśv"WK dWQNq--CQ}EsU /:<C3 $mv~VPVJpЈ.&-QC1j݁ќ Rc Hr OC+6b*zbWE֮_P [y]Q65;.رuyǩev2SF*4= +N! 7vI`ĈRcRUS uA{uj-b !Ww\SȫՃX~6ec HݨSY?-@}.R5,JUSl)*< BMXNk?4$0QyfK"1~ @xSr923!Zu`K@$Ie77bLAp`Φ#'{Ci&֨}\'YTGff,2TnH/"$1=-n^^Nb~G\  !+~l <o:ھMqy=+A,@0 1O*"Rg~yInFnGDt"LDICzh|<#%:>u<_ = a6/g= [qHР!M4 ݑcmm|B jОluu0@u_PeBA2wC*d0Y_ f+GE'0bZm /_;O )i]eC8gMY0SխxSߌeRm^v.e= se6Tը1 O+VgیRJ#*TaG%'_oSOQ^L{Y~) /TCmIq(&ߟ%Uf_ecE({u-"=0f'hEgO <03iczG0 F&L1λM#\l(ЕLowf\+0{, P]4H̐Vv.V Կը0N#|LJP+',YI2-ho!߲vg#rcwi/,lzV$kaMN’{"_y۵MGd lkTOFV3>ԫE*yt(AH%"=ML˸kF*txSnl<@-ݱN6nUS Q(Y̓[r*&դ燆ĢgwS?f,4P97[C> `uưh!YaUͷ7Ag: HkQ>1Nů$!SxLfEf4T&5Ny <&'A4\k ٤-54g5 xj 1_ my sRSi| )G'/5b_~ Lw })%[2$((S?MDC cݢ^Z.~K.Sstљb"jsӴ2Lr.,mwt9_W^B&ޭ{SŚ/DMm)1v+)f?$W|ͺ* }b'A\m}f>nO!BM%'s2_eOjOOxxu{L"tt-[oP"ی~N$A)j{*8 y.P|މF?O]rTX8APV 9pO>ÀӊjWqm) KzZ UZ_ ߫떺й7329P |RK欎Y,2kmQ%} 'e]b@5?)drE4Qfnպ$pov>}WŞ ,BLgy\5e"ŤVB).Z>a89o{" s'[I5@ԝA[A]*! pÉm *c<˷ڣknY6xЬW&\ѩ9elIdr4m*_)BÐȗOWJv@r1+ǽ\h uMt:e&b`u&燖?"6'al(^j##Qb_630 +$&d9.#e`trw*"1/#{wp+687Cm^9U]Nԃ!\]̌`~?aSwvS|nB&r݌}7BL)qrxJ-ΊzӅ` j[ qi*62-K $ b6ʒ!a`AVƄU2Kv$W,O_+'flQe9x{oj"AzK)$b: ŷZ EFJ~i]sq$^T+džʺo- .ë#1.b;ْfgPQ$$) ndăb@6F[ W,̗mr9<'䊡_&Ёz0[9x2Џ%Βwσ`m]>U x[ *K+]I٣0ӥmUϠP0ZBb{6qF,uT-(h"pRe_adg+}zWD Fi. Pgvy_;“Vm1Lf*ZkT¸6/ hO 0hX{Tm/r[,d-њF?,{#JSFr;eJ]8\WhBUu߹]q[gisζX[B$O9w 0-5rZxa1BQ@᤽yez끑3hW?cgH6!WbnS,75=5t=QV ' yS r%HeSLXN&;.W2,UZ}0@*lLZs1%N Rfk>5<\+t~WZMnyP rD:tuI :T⍡h46B`ӼU7hRufu^JxX L,Sק2N%L !M ;@y؝dx?w^ HCqQX+ ~dfod<7ʻ/\:vNmt @YwQH9 wC([>fvm9Hc,Sh\&Z-+i81G׉;w`Go˙[eeOD]y;.U5Ͷ!IYRF_heOfB˗AdJa sQ+疅z UQx2Y q!wd/o#s<|8KB';#-M=njFɕ|" (/ad o C+r*WjMq=" 9KCޏ*ldWqkxiF0w*܇j F2$'/~$#G[AOhG3Pwe&M:d+kc-E|R6'-fi ʼnR-MI w ePM<18 $/I";$rR|X``^gD6nFqH%0`kŎ$oXweVJ~2}׵́wm6eδ xŘ >m*Hu2Rqi~ l[oڧ`ݻ심Sǒz(Ҩ?gt/~.I% gCxZƌ@vz dučrtֈ5( [uA=gch\oz*.#?ĵ -fULBM U1W(13 JZO5:Ÿ?5ΟiW/t-CtB BQrLĈ0g_-yЋ=~D&.93|ߨɃQqP=qr`E-Huː~>L&c]~{~y-f۟M盉KcAdĿD|L]dٴ(m-7p 9Pi>ipпco|wQ8J3|G0c(]rƺ ofRv{Xo8JR %^!x&*]e{O#ve}Ӫ&[C)/'J`R߉ӆgґ{nYJlm}E,ɽ{Rd& mniaSQ(t(€`aKFe{ 9ˑY)]PhOw^',A?n\S|ԐX 'zqs] -&N &[Wcn;2kb'$~oaSFQhĝ FoQ)K_QSfdg9߻Z7?)gxlTJV ;'l(E /DIH{qߟ/TH{ZPtVq\NG~o0MS/2̦ܒ/AOԤ"cgm] }Q7I{r"CydSE=PNgg $-T@0]Zxն_8c" r8!-6ft+k&Y-f$2IyVA@@I5[9<˭"k +F|Nc ҕ&"^d=4œOi,jF ._wⰨf}M^PF|?thkrߜ۰nmzn#fuޜ&S+,͌:2 Ŝ@Η.` ,S5lz_fk)5]ƥ=a4Eh~ {\ (6<r'F]~C>icE \KЀ y%a݄N?J]Y4Ɗepm3P3;XvsZXnw*Joi\ʇPIe|v2PϐRLp)r (vE|5Llr*YHܤӈ;v/ XW`rx0xGc=?d4F;UZDoFvIK\Mwtͺ%a?f9Ɔ7`LRYJD0YFO$;efYC 4nB ⊯ :+M2 @6oN~N'/:|lW ŠbyBC\$Z$rg¤u@Cly4YnXHFyQP lZ=Vx;w|,P.Zb$4~4<$!1v7@wW5+96}y1T2;i|vR+Ӵtzcܱ`dG3rgY[h Ac>u}0IHPE3e%jV(c܋ohX{:Lc^'1LO@i~;^ItH`+@PI궿n[2O)0,3rٌdLn^sk"E,aTo=NK ISs!Bryxpd?vٞsK 9^XXA;Ƈ:RԋoRco/uiAhKpkr-:K-7׎VHs5[m(z]ubrmmS #+:er.đ^M V5ށ}{rstM]ACLu%0ۅ0Tr\}m]:H')&մEA#|2=[`8muV$HX"V[ckm`\b);+R6nq.o<_]j$ue0kebBP`zȣRG1 r~J4K[OjG5U-}t"c൙?\)=#A*B}(GYD$e\l-h+o, cɣͮWhU@-#nd-_ϹXaƒ)+.x t ^&~7A$|eJ{_V)8rފ3 Y0/VNIdr~˚¢!Rv|]b2'5t{sX j<&Y dK NO~k4w<[H+mʪ腍;TVCVY88@k[ܧwtZ綠sFǣfب'BT4=Û2%k,+2C%5T<^qM(ޅ S,dq 9 L&SyE)ecWjl^zj򸊗Ztɉ>ik8Ǩ\$8sƲ_wXAUTTRtѩIqH(`G8Z$}cu1#zֲQGuh}1_Dsn|_L me'k_œuIb6^rwtSwVik\@+rXlè&V1<GPǸ J(YBL#ݑJc~,q63|KM(-S>s% l79Оk A>e3ڟ~O̵zu)Odv ,Ii$=(鞣9^)~d\sj:=xg}MIl[ f<(]<%BpR|low.vyfL:uď z#{[ΐ] ls]gdRp2~V1PٗjDfJ(d)fF.xŬ9nC ^mᗆO7vb)u(ӾD9sHH*+['l8r 9X{<;r>&_0x&7á%T7C_u|,N /\5Yru_RSYѴjnx'RL+eti] ]ol,Q2>y!<=clWClo0yٸG,jszڎXk*{pvu1A lStTɶJl\䍐YzL PT\2ʫlD5\ ̭*Ñ#=͢/Cm?YL||}Ə7k/yB)p@O!pdp0rFm´%\ wK*Z3:C(]:Qt}[V)cDޓgX hJ/1zooENesfe^zj+'ڮXK2!}I*VrdlNr^GMN`8Z˫x1j?8G-usx2w&G.͋y[i/ϪE0dv牐i^c(ҡ﫱<ǽ K{s3fџ cu#R:70Bz[ ђt{f. $k|*ND뵋y3Fj 캂0sXFt РXX+E\b~mwa\և udaܼn.8 M 1Ng5ImX2fwƏyivV2 W}Vy,i,ז}[.BeF|VT_4BOy3e -C6ӸNgEzGKFҽ!HT"7kEhh4}8Q=,N->M?^/h/@w( H(t-;sxWx[h,I!&T5JgkZ-)\8} S9t7꒯sn3ؚ-D=ؽ˜#4G6KY* . ԏLJ|-QZd|h> 0?rWg%ufa*Xb/=`'eB_YK_mPnGge euyq;([R j^8 k 8LzĽb ;+/-m}(,GhQ"~LiK@HS&F (HjؕWԣ)yڑ<猿dF?͢Un qs 8|wK0?bDnsi=_i2oEe"c=u3H~ :c)`ṿ?}tϵj%,ShMRk.%=sa`hjɁ|z&\MCʓ'vyr離+N!fՠCGeU*:4طvy-rk WqaZ;P5Vl!2VFr,b#Aq c,1UUkʰmш0)Nn,2IY3]VUnӊm#[R_r| =z@S=g M{;`>W,PZDT{x8Yb>;o^ ~!=i{ %&~~K9s 0%h%;rjΩ@I&{Pd`Eo@3zB! ?F40 ) 3"SNPKxaMMmxъ;9Ƈ3.dS3xh 4=C|'a8jO!9ld|\Xy*累j%`.I!}T3+Eګѩ*]-3n }inc>9S$ug0 ћVz/? ?=f4ԪYi7:lo QNUל8M& T ksM+ ;7&|c;MRD,VO{t?N?Zּݷ)<,n)nas$Κ _6US6 gz YbT2ҠsPazn)GlJ{/Y 7u=_u]h0] "yQ9̀kJ$K4&*Ia*oSCpSaGv6w.gJ=(I'Rr%T)w$6w3LHM*g 2iva2NgrVu4 IYX)V 7F',Z V{6 ^ҧdhj8!\ {t98BD9ZZ"c!`q$ Te6/ "E VќzQ؜+DGNfBv:cL-Fd y]}%a#i-6h{1q_JsW*(Og(f|*&CQnI<¯_^ >qyŮ7PEAen)H>_P%B%c# H3[z^XD],؎B0=#a3|5+yGC%mഏo2/6U;| 6zpjPMMY|6ևIS@n-M"r3tc{z1IJ MT ϧ:_Q®5880n ]z'̴,zE^Ķ 8;m&1r97,|䨁g Q}c߿DHR[|Eā6tbv(OjlF1<%bzNat0򭉬apm;(8cm_&9i' -dwX]Ջdvwr%gEP^eSgNNSXm=dǥN-ٲfd7}!]RnstDE' UN"G-M{Y SRZBぺђ~@'k=*zVЕd-]`95? 2z$ 2|2Zg/3&B6}l5X5a.]h7 0߱H>,½RqYRo6-cal \3ҽDPa9uMZͩ(Mm=-fjZ):,|-F1AEdDڧ,}Xkx%{6bFil`&LDze:uI*~vOI F(dmGIBWA$.A̼n3QdMI5Rq*X#Aa)Kkt&1H/()N4(pkxWGiB\u(53լBmzDήF!!9K{?\9rŤӫ-5#;7W:7I}[6oTd@E:*R?#T.RZs6=D(1-wPeVӧ2Գ^-ϩ!qǓh)+ёD:_Y!9*dFI"~ "LYHH7.dA9_?D/|&Z>Jpz|Ջ) 6Z)E e(G(/T7P;68y7Dł3꿙R0!s.9Vd[<~d 2no&H\mָ+sXȥi<(ǒ"qjH%ۼb/]зӁ|"g!Oy*,t%SPJIQd%66z&vQ(,+L?u]Z4\3@<0*<+[מ#99NPNew{=eX6$gť|&aEjSY$3j''~^9 m<(HjkD`w:{y5$$;XZ,abcMYR>ܩrMWЉRM}A qS|A0}m,î¶~j1uLg~/AX,.R?'L$2Fx{߬Y.]tKnx&@r)j^sv JZS뤏qs?ȺsoD.Y*F#F' ?vqd$%Ql$iF-aRft _3s@dn ݯܚ$$ȆP&V}%@RG$T>)$ M WJ t1Ρֻ@1s:VG. ͏W qv@+NEd;.yK#_\CU@2,EcQ7z$)%py I]fVv5wC dg1d𐴤t%`$zYps]}i߱aWTtᓺ-g_2LS߀,ϖEم0ۉ\ۅ'9B'Ƥ8`b@ WKAD5{3+qsfV}ZuWG} dK@aY޵Eq"ss4d{/RM8jOB@O8NO-zwgp+o][CRYµ!e't޺`?@l$lKCOt'/* w-ܶko뮟qj*|ExiG I#sb.!B,!j.k7Iw'.x r:vtzVh#8p $H\51>رsGl) g#Tbc_40&?)eMܿuIDwA} 0,l ۰7'_X"D}g XӍGZ~;c~z[qw 5ǂF>=Ruaz$1Wܣc8σ[V}"sܫt v:]_Rf,6q urb dԕ\n#t@ =_/#ε-1`_qmzpgS~9Xm#u_(túF8?sn^/D5ǨQ_r;ChoNJy+ gp.G[_ЗìK\`WG(+i]bez(\%)Ws&YA.9/r~­CXnfcx8 ⅬNmQX2ܟpKd:q'f7hA؞g&bCs!e osm怎u,PX0X G[J{ &5 *<# aLgv^ ,9m78M3ZXoTN3{X+fO+UWv.Z P$cI)aBjB|tui1ȴnew<BcU-i3P6]Zy` H54![P r^ 7\o:)кޠI ;Tw6j'l)F-V;hM>.zA/cr^j{A6xN豱0hX7A<'2Κ!g#!G\5LSnL6-sY@r9/[UrMw G`. #S^,4ik, 3zA;|θ3s\"_`:ASc{V߃oV3|&<302:-{Om⽘=lzslKm쌽up܍dU5NϽIe.k4Hnw k*ƮmM 29 ZdIvSł ޠɃ&7|#u|>c}7Vo~xT#VIрΈYr1)ȱ u&ue*0&%8 *OFo;odFXbriՍ%Ft4jѣU)^Gݖ ll^!Za4L{% 1{\jyMA4,Bi˛ c];A`d}jٜ4W<辫|\2D鉃Ö ":Z-|d7XEJ2zB@YAo7`bg0,FJ]vCNV (5I؃kIAuH$H)S 7uM;K1Fm?뙴DAuإ.IPV Ď\fs@q`VhZR8N#rޜf]+*vkfx &$Y>є>bw /I<[vRfAfD }$ydvNT@U>^zqJ6yKE/Ǒ7=Un5OاyNm %:dW ź =%@u.:Qkjr&9F\]Êܱ @|{#͢H{*b,D6~[ܸ,PVd(NPLOucfjEó7.9@VoWV\GHQѮ3Nf4z2%2;D>o~foǀ{k$1?/[㺎1yʫQbjQv߫B^27 Mw# WLy1a7y w]]iC$W )(O׊ʀ~$3"R Jy|<\~Cɚ@1 gLv&1XKȭK˿x1'p|J_hJ }^)1UIzcTyp)x D[O~p\K/6AjXm=+<ĄnufC:ᛦA [gm&GҔYNU٩(#i_cw8+2xB8֣Q|J~4b=4|z"nfdhk<ұy2WتTnIMNjDm|*0rCۀQ9lM 1b7½6!vT66t~#QzZdu]VK%ڞ:'}ƒvbc)]v6D6'PؗEP0/;-ųlhtQG:ߋe""M.Έ+رVFy*$Ūfդh4>m̚RB`q8)áix?PpW:]r dSXm Ŀ}R]k52Cqw42)t;R[v,HMJ|v?FU;Kv}~ =9`!R-%e U SGdWhv\d&k%_M52M*""~3v!s5Ux/⼲.\#wx\jf3)4ITz.)m'5چbKLQ?fӅ(P G?pXbmL ~Rz"k:yIϧ<_'ёUy#Om.yoL}3W`q:0h'!c尜mxW*~ v:R tľDd|1)8|q4"_i$#=_D [ݟOP>:qs[|%WdJLB3;ܬhZ-p*ӓ'h퓣} ߝS ²|1'467]y;@5i|yWBA `zmS? R^{Z㭁N3A0Ӓa9_"}4hQkqwB-f>Gbrhm'QJ3 P6ѸA]@ac鱔om._6b?L=,T-krV;LyĮls'~_j8k"> d~_#Wf 2%^]AH$Bnj8=CY8'2qgIB}w2[G=+Rc`pTo;>&]z*yoC#^JSh2lthU'~zsۉ1%0OSPMсjhs]96M<6TPs\WJyhu$;}OTNI]zb'"aA0nܤ6[^j eX*yx/׵ͲBWÍx:[cKpgǮN(=q$D*x?wC,5%qo[mn{7]َl- -Q `Y(8Wy: HsqEUFP?R=U#/;6w;s}W i *hJ789|zt#YZ`p\%bbbhZvBP9)c7  ~YЂX&>>OMBv ͚{n3D! <1ҷ-'5hhÎ44|pcK&x7!_UZ.n\$/F/Vۂɽ34ރ mnq84 0na\ ]wE# CCD-T ZuJ${'} )rqn OPL)< طg7h9οQ$3*=^{>ΫӵJj!y;zR xn|+RCzf6zTujܺz. tsoC1NpuTe(YCR p£ISr- ~E˪ o\׈ gI#\PHA-i+Fm0Qpܺl姄!N/zc2v *SBigU|jRb=kig(?ߛuqy\?UdI$AI6*i蓃-:h_SfX#o92ۚu?oqUQwo5vAʼ=ݿ(Խj:V=.*ix२,c.:v[8, Ʒչ>u(}yۗ'bݼllBrm)X OE`Jd-!GF dNT&ZG/719O>R$ztnG;Dwp )HsƉ1_يT+.MaՖ )1׬C|dnK r_6탴!oF&Ƨ c*37:݃h4b;SB"c#ӣ!yY&sE?M0Dpݯ8xU2+#*U`r!zR;roRMz3r1a*s_=>V׭EuyX}W#l/٬:uXt_ƽxkz7qU78SPhKQ q %qB >] (~9LOiޚL!`n p8zlVR70LȜ7FS-;GlMѲJZOӢ2Ƕ䄿[/CDZvk+!|/.gSYxQdlp[Ҫdq-xZ\4 E"1@zIs&R6cDp Ihq +F(T^B&j|o#$B}_/:rҀ蹥rrH)E3< 0}[Z+Q\wc'#C*?W,@3 }ev>VƗl 4?YqdjC/<cvߡYFVin˭>Vx9ց`egs2GCYmw%dqg,DPʪ{[ F~G Ko;am!;2~q#5!SN%!t{ -ikk?4M/H ĉ۝ׇ'ҮA2 8c/]N*mY n 6EX%å{O -_ȃj֌qDs"]I$Y|jgO&5c'sJvj.I1"ey@R7. S_+s_u9ju>5aRTR{F]:HzeK _, )NKȪ{rʕ(/twA^*㘮hl {,bem:{<ҝ{t]FoDPף35P`|@v d*ڰ_;4Ԧ[t^kۍ!F,1I^CAcW-T L5S=KA!Y~ɧVB^vڸ!2$m{HtY\\0~,V UNN8yٮ{PL0<\1JdG1m{g@i…qs  M݅9\pk!u &Ԕ-be| k:b5`k9 =߳'lB䂱t`dÑ^Q!N6Cm/e KRF&̇SlHL9Q6CL69$љc!< {Ng\^fl; a;Z{T+ q}6l -2;sD7·-mM"{\ixq:؟2P߷~Ja%tfYڜoy(bE\qcYf")E6oc4W|"`] Q/,%U>k _;ٙZڷ'e1"(ڗ\9:-`aEsBs{p\`I3%LhN,dž7&>yQ|0@|J/q!_W38P8?rِOvWAQ~rcvkwj@/G(~2fa6Sza87^,PhSbIhw@l!àR .#|wM|G%5rJӂb"lBGDf0c16PvY0$Ղ1I}wZ߂w*Z8A0(^vIiHlэxAJ3_-\CC`b2((<MҬEt>E3I>/%ab]ߏ,).L9nss?OtkC=MGEUR`kOfkU߳99/K odΘOp\,Y#^mj!6F K~]U*"*UxA03bPT d 8ĩxz9m(\cJPdKRu͵. ^=:uHg}]!6PdJ& e5|b R5V%`K1ձڀw7j+;(O|-fWTdzˌ;q6_Eoo˜Վw,wO8<$8 D@J^!nloxg[N5dh Lk@ e h?8ݷq18}5n܇Zx"X -iJmPS2Ew "a/SׁRfyp9.4$xK/j,O90Pɤ8֠ "5LR>%W3)ꕓ2~q?ޑy Ä\JFoMCf[J֪QoIY5Ĥ=G55w<<>37}ln+*OJ_,CWz\u#E0}hP92AByRc9#-[e~b|[@[zS{EX3k¹LG5V\2 =']X +1|ߛ٠OE%d{-u"|Acz2m]w&3In]lhd4 ZثYvMdS0muH?ahjԸ?oe:1lcd8UeaH œ+C\Njyݱ~J*d$Tzǧ5Kv &I ,1gzl5"'2ha.cdl֎7 qTO ''ܶ)/э*SZg ~3I,KLY;{>6,0t0r\PnM-O4Zڱn@ޚIcg ΍~[x Gz_nDH%5*v$d|<PNVFv eq]L >K#1t"sKO\/ %h⍹h~fnᳱpkC|j3Ytdt=O(wݍq'"C(wm-fnYV0 chjojq~PdN(V.䪨xXnnw!lI=n'G#]Cג{v8$m< |.+ rTˤ@zq il;1WVE XKH{\/5f@`a"Œᣠ JrZZԥaP{lR7W~$[",'GblZVU_LMugin˰o Ds˙pr49̋@mnŢz^#W FG±XV$`/Ձ=M_AE맀4J@k}(KaW6bu Y~I;_5\&+R4x(zڣZg'5h/g{k'}g >h…97M}6s2esaUIUv_&*S!qG#V*_l) n;ּњyfo Ah7)&N&5Q2K { &wuP۰rvڶOs3"}Z|J5I6fƂqPV6,kDyFLq qNjj) :ohiouh:m} yEᦳ*Sr@p6?6E9өhN]_!PAPp~yX;+6qCrt`iɩvl1c;dIL9j-VCV!kZ Sp8ap C/%ϩ"S JiFu6u%!;$c%vO ֫ wpp/}!K)?=deHd>d[(ȣh߃t*w=ɓfr X;I9 |szQB!#ɓYTcx3DL3¦6۳ {:9+֋"A;R' 3Թn ; v[7 S2'ug]PYm3$,Ma* R0D۵Evviy5QA"2:Bl# "35gR+1m;]44Xpձ^~>EdNUy8Zn#K&O釤k"*^p?1]$\#m ɞQp‰u#,h*cڡ,yWOUe&`0|z#؝@m4#XJϳyЂzrwVa]}f 1q٤}Q$23_E"RHA5\p ]QS>P!͉w.>J@VCO nBVk82s˜N5/*3s. zʏ l$f 9+&u׶:bѲ˛C!KdTI=Gs:EK3@f`"Aʯ%vX239YRu@wK4 F&Kt@ Brפv9 "ѵ1ְyA]2o+$쮹t>grFIdϴڮke=TϽ~aLf;rHDwφU.[*"8Ƭ$~gt_h8 LT5?ٮO#AXuXDMF1啔 p6K0@ՠ ӓwx~5l;u3+ZO8RɣQ.51x2=P5+&S-U#\ou6i-Ϸ żRG ςDbv9vhfAZȷQ7oi52-jCٓ!raחq#God_2v]Ϻnxo3wIRiQ*;AJ67d*a_"j:ۼ_6טy"M jc-ksIܺWO1ѢGNftV5 f*s;-%0*9LFjV%_0h!=O8Xh7V8'< -076:A3 pH*x_gNB\Xu.`I,JvSᄍK:۸JX`{AD_7p}#]L[5g3YCL'},'_B]S16 mUQ_{pGic=;Sakg`6KW U=;@=L r!|.rZ4$-]6,04W5", |vo1>@ V #A}sS$X#X< 'b%[^0+n~o@#Q˶ULx3g x߆.x:W=eAaY<'e_Gkr{Bfթ|Fm+cb/X&s pl9#fJvx|M8B"WskÇ?*SE->cWs gN46k<޴2؍~/`Gl|fu?ۊ1\xý%p*U' Uc j9i4om5x?h3@AZlTe Tf-mk?']愜zN0Sd+6qVa/0n/+JsnIIh~Gk&qm.d+V]?, ^{ ^PPX Znj<Eݒ "]d& c Ls&XҶeh䍂c[o/o:WYLc Osq'Ǝ/p$aiԪ\p+?;L(qN׸߀3[mtv5UQ"tc*'VY[%mK2A@ y``a p+(&+KOmQc=!&s(DJ`$Lyv &['0EGo2J>-7VN#'vƓ'*  sD ί{AF (K>좞qTD8x9^OXZ50IvfGU[֎*K7IjFN|xocR^7,鱖&I! NQ (etaF|5~*V8؆-rp?³DqǼ?2l/^O/Ӻ)bFʘ1x)kB̟.a-1Z|6/pt%OZ&c2K Gu Xz`v2@1rB6-&ao}je? %_3.gElpkfr!f7'5V(/ c,8rDZW UddUbQۮ*`+j;(}Kvs}b4 o#jD]MZHkߞ{l8"< Wr(jW#/,v6VtŬ!؝C 4Y`<4+i=XF|m|V.˗WZ/*V"2 KFzP{rD^:|i3quA6L'r:gc܈]F=RNo<| ֲSfywCӆ?wv\3 T[?ۤY#EQagV=\QP]e3HzE,YY=;J* ?_\8(ㅎṦpVa+O%y\VV' sA͓5{=n6ufq"}?;Nl/š[ߗ΂B460'V6i2pMU=uijlDv'1GS޼!( pdy|7s/0îUzԊ)V䒇 Ҩ0],[-aeQGc/a#9^^{X߯@Y֩`[ .D @w`OVSZщy<(\oY1J >F6 c+.si:w˺ GIrn[`_m|zIE7aLX%c|eUd$tIJS4^.v020uTeL|Κ&F,qIke!E)bex\S%bF,ݨ1ㅋcVR!I{0֙sE#{ lS}L[\ʗ]A7"=].ШT#dL,8Y8)ge!tOȒvjr{$i?dn 1,rB;U.J*M̈=|3W͎ѼĽv8 @hw1W}6p5[Vt!7+E#bQT副כ^x5Pg"T`whK :OLvn9*,Ǝn,A_&ˎ蘌\Ց|Udi\XcB[i^["W㼏[P:/ \+k FQD239STІH<ߚ#).!= "/N NՏݙv @{_ 5aV@ 5;Yo32dς*߯Պ$ {}^yc ]D(}xeMQ=N%&lsxM?WO&3ÊP'~. {trw6ѤBC=F 8ybۈJ|{RhGgLԠOVU3pgV yC}{ (_!n4u hbkV=]ﱄ.rc3 bT! G $%:rd;d"jQ*Mf<}}*A;F ѕ^gi콨#P.->W`J'~X0lVXm˾ {ƙRJ1olQ+K;EFRl[֥^q"%c4Td3"|WĻ?.aw_dVw)<g&t\A*xxS)td;H#b-]$^ZL&tID+WxGPY`zҜp0=&7E#=&= EdnɥH|x~ٙ1aQL%_)] RO2 gHC 8pq!eW[#'r_$ܜHr}NsM-G1lFsNHl184Oo{/ Yt/ o=Q"~wfL VSr @ܓÖZ+C3m`,T`"NʓW yP[c\Y2-ۺHD{55䦕+^k XU>F"=lw0vӪ"]aD /2o|/"Ny,h4Xڇkq*H^TM/tE7=7)l] Eb9Gx$Hd# n`g 7YlzQ ? Eꉯ# ^&}%g-Fg1QfOVm/➚6LpT/ܲwরW"ӷ؈G+! M'sunw8FY -o5twP9s ^m>'].#df |b5 BmZOn& E?.dbDžAPN֜*r4g*@m @^J=~YeͯL ;r;^֮+SLOJ iW*icTL۞qb3gotQ'|wH|}wl4y iC=Al** ,uWOsS u_ ά&CggN%WlJŨ=uv9K=󢖦t,Fs\l /#̜JIxTxDtXQ"[_̧RbM;;Υ;(׀׿x8g%Jz!?lވh+L =J \Q6'1OfHZ'k\ {Pӧs*{,5%!If8!]6B jN52iwA ,EDاp,Uܪl :(lmAWj2B[?jŒ99E#K!Q`;2M7 &" Ϝ}KZBxC8z;t#X-p[}nu.jc)BqS]X`맱(,<: MNيJj|(86|Wwq/) l…-3Y4k.}d!oߕLg,q"%Aeʦt/12J*4n?sj4uh?OFK%mby'@3~NSIu^JD.;(˦T?Y2&yIe,:1l0w;ۑH?$4q(#;\uXTv*F03ZX빦vWE5apJVޟ6A%[23TI7mR67m()U.ݢ|ΡR\DqxVZV+?vʼn4DŽ헛=LSn>'Uu]f":H-uQ&J"kڻKTf`qb HH3uݯOBqp$B"07Nk`kJf<4hDYJ^9\-3ɗ0Vxc.]=Z]kDW*3Vd 4ckad9,x3ʧth-Ň͑žcؾqJN^7U|eIyQ[L"d[8!K,DEXaQOga,mpA~䡗+[pr %9%D)k5O`A4BmU45{3BLhQOI~+*`Ek"R&7zؽLNJ'/cAk!\vK=w%fNSt eNyh:6ߎɕ68qx.؂M4ᕐ'Um>;daR8|%iBHsm%xr^JE㤾o& #WÜU[XV!.=jd P=_p ~{vJKL^I=CJHqI@nF=>Tv `WTUP_GOMI(ڋ #klԒWCKKF%|5Cޛo 59+Vi2  Q-11ѨڮdujC%2*8|`_@7bJ(Z9 ۄOSi傚 EDžA;3֔ydB)4P$P;FV e%I`S"[m߅';:v٨U0G]ib厈S`1qxIzo Ju^۰mV/IQX/zCN2`H d_6փ3];ۭ.NO@p(">eG\Dg] o- Ukۙ{շ$5k:7!+k.NOxK}Qh&hx(QMQ 洆-Q˻ a!DAcD1lC]As O"*-](krS&>p/ YWXl5:B-aK5D)XqqaÍXo"1Zx^QRBfD3h#tcY;oNq<_Z<!8E+x<,s>/^}T_}ӂ'2W+4Apg b)-i(͒r.溗A6 #j#B,*\f?sgoh=Tg Lr3Gئ`|(vy΢烾Q:6Uh^Kr:N&S9+,E ,bD[c$HO(i]25 ŀ )/V9\ߦZHbL6\ 7 7Kns6~Xmω~1*nVvKU |]Yod2 )V) [ո$۵e٤}ynmA3W.Jf?rFَгp{BF=o]5C9̰j WNKioԌro(w`ӣ*:8yѤrd3;(RDv؟^љq*6_'1Ep k t*ϴ.*ϴwDgᮌx)pR6,:OՄCu eԈTCVYt?BL)"~r1n1߈.@SҢbLo[td w"x:==3 6&Eq O5ƣSإpl**UM%)@({F# .25^;,ϰ( {[k`I!Ȼnv*26׮D)$1JG y\) S:/z+(]ekՏLWlAvF9#gu*x*pk6򖍽f= @{0HIVm-]I Ӕ)nc2]C|?g)s{V&%bFJwz-.s~gQytT+Ta{DPO 2s/=B.2OՌ ~ISY4?]qwB!d@XʋC ^rp!'t)fVN9=?6<E%\(Vgi!2d#P{dRk9IŒX(%@/0M$S\qb&g\I}ӜZں{-)*.c_q^Қm{m>=D28-9>OK:)(ڬtJUF>5=TL8?Nz]2k=|YcT$ސtOsbb,c8ҭ8|[17{L HVk-I[z7X 'Sܾoi<?ԏZ@poW ; /1_H}gH[>vM絒9K3rFjJß,|AͦA8v=/ӅXIϛ&΂ 1>#p0>M.BE}^4c{@ l4F/#PLv׽AcVh/}Jodɧm~I#972(wd{qǮ^cαau' ;VՏ $DŽ^wHRlÂ^ڞSP^plH`u:gyygdX;2-5 ox]v%po}#l;|/8{*~R)R^T9łXXɷp1&b1?Ek4eN#A < ,. dj*듉z0''P26tJ̣ h Eyooq'q 9fŁGZQ|d>@YfvpQc-wP&!_\ԋ-Ubp\-Bf6bܙ=M7' tO-/z*:bnEK@(nẆx rM sD&soJ*:gl ' *djpuf=݈S(|0=#iUA901o'H`vQc5JPՑp=ݪ6"~ ŃtJ6ɥ OIIM.TA۽A$|>1"U's^}27ݨQaN3E Pݐܦ˥=ۺ8ETnVSǒ y d'Q½kM>S@\n>{4ziNZ J9es< [Z-i`hfȸ81e0uXSzց_pztiag,OV.@!V@U ̠ k {yP;8MBWq;ĂfhgJ87[DڼL̗IH$Tga'zDI?4y ١~I3{ˇ5|JLg ,_CY8{$ɨ^"?O[vO/)b|,e GQd:&d^!a^ڧC1 L, Jig4;ӳ_,2 ~lVFhfID ɤ9*?!f1f!JS%|}E$?9.\2Õ 1iYPi~[CoP.}vm1}徜 w Jj/[9dעQHjäٛWկu}y G5!iυq+=5{Xa!AjCIh$ѫ2_ɺ$vɌan n.+fs-i{_Q'Cv hj);lUPQBC :T5Îފ8˗Glg!6e=]L 6 8+Edz@u שnzIj%6b寇\f=v-pJ I lt2lN"u*Td2zo%O+یBvz^i $VvĪ/YR&$<P?!6JbpEöƊ 51=iR{MUQ61,v@omI`pzKD: ?qwmF{_ 3sdgOmq|;`rAbWm/S.h)?\-~'xRrwE Og jwi?-IebT'Q\ @,_Xք #rU,'6,uM]Pz{e/,S4LDa>Ck6CR jA 2)#v=VoWL'$}pJ:\gVqUa[^Y'l4P\g`"kI.-eK}i:m"8#J|9/p+NH֊Ș1x{\7>1eht)!5@ދh{2RgjVl0' رa0f@}>_ 4uQu"?okR3gu# Ggl#ZF(ŬN.8iSd}KJBo%`㲪8z)h= iCȍl: $>Er3Ŵ\s=*#?zS`%q㦱 ֌"! CsEnR/?|H/MrՂD;^-Ù2 i497kWo\mN}tLd5ea/=.qeXWPoE4)쭿:U{H~8O?JSbܛB\ȷ@r PP ケ?!ubq?ZmI?15'(Ғ8io7؅(T+ωt-}ZB 9SI_Jo( ցw &iqc/H0f!&r=c5w2Yuvrfϴ/!WC.qt|zSz~0%LTJRZ6e{!9.cF9^ng%E:yV0Hf;r9 WI4guP`Pkf7,y&sfrX If scWh;1}W U ,^m*sD^^%CzHm/̩}{vKYdS' @Qb9͑]D!c)"#ΥmR[Z5ͣa9U8YJc}o9fq#\Q.Fr]o[jV$_ƌ60K?ޗވ#[1'<]kr_w,!4r5kAEbq+eNŁ?IT%W}luΧiG&ThY^r7K*D$oppq~ͩ{ }!Cb {>8,|QYpARF YxSM_[Ƶ]1 G 9F:w"sJI.V2r~J@ОmL …_++pCzpc%stt_x:f&!%*&K v x̠dΠfZ}{y(D \0Y-gDލ;TDL#| [a/ء5Pb:Xm8_UF:P܌,7\l@kщ!wGKAۯ7#@ 뇪<ׂ°F؜4 Xs6!c0Mm1᚛fz[sO)0'Ӊ/\~ OIטn-—[GT0K+ *y ǃ;,XrZk'l,>QzY*}ij: JZޔjOM5WT#+2HSF2 qPǣ\r:O"ˀd<9t&Tl +>˻ߒc>6*}{Hd~{dγ_U;H rJShx@\m_79 d~e5prw8:X%nX>Nt[<' 97 lϲLR-.%JB֊R_IQxXJz:ܡ'K^q)Y A¨ '7~fξJ[G`)P{J|W:a4dᘋ܈dT5@ QJv~`x)Cx]!0\8}6~:OSIF=C7tjDIˆFKH֊W s_:[).ɀU3(|u+6{Z̵)rktq{Et˯b27qَE*NOl !WRS! %e np(Eɞ> ?<-ȓrL ?ҝEO,T?%6&07A4Q(8gl oϋPfꨊK5δX T3ݍl4wxQ/'a9HU{>8?Y,Ľfɪk+{)!~DODh(kWSR/QI*!HSLcl_(EZ ȍn+|P]v6+{HB$˘IꙣLv$l ipXoqj]M3aTKQUi{m`yRZ(ťQjaec)N|ntw[eF5o%UoR{oo8%_nNM&n{YC7#O=l^dsLx;}`h[RC'U.&U9=:q8Ǹg8b9Nm= qBQIŲ0湃)ɰ- -v;j\yx!zb]Q*1 ܡdʗE](1&9_#M0kk&oWr.J^)P최Ʀ4% oz"423ǘBr9wlok{#?t-G-T ߯+S 痓˽++-Pw3/ FwAY' IMp:NgbUQU͗soæ^Y/#k G&[H|i*S dd" Bz!Xo$iӚ Evq1s rt؟QW21bYhlO&=|kJqqe˰CZew2ڪOҲPFP-2G$bK"P /R@#:e{ͯ `.u5SAM8BoK A".40Rbֿ>$ A=QZy:"_e=rI3CS'Ub(Zv4$V{Z}~ !?EΉe~ bՒx却?EUű3GܡC+8΀K_lfp,`Рw(~mW?W룧@jg`Yi[!ZB'Һ[ [:^G4N&At9_.c0Jd>SIY꯶\}4δK"Bb"t7`rcpv?ɭ{7뢇9`wy_OL#< {yY@$2h$ҫz\HRYL-(VY+ 1-emm\w{aՁJa( *-| rfQ 9ib eS0IqoAhW<>19+$IS[g|/=찫ɨ@v1X *1 ױz1  y6@ب>NkiH~uasBt^G,E3| φrc £2q yF$dPI}k]B2)&dMOu(kF' .lUhцoCY˭q1zH}EJB|074-Yp^8>ԒG5Zk@w}bo*7m/ @ˎoΆw[h,L?q;AvO#CiA)=25YYr zY]Ur%sl-]0˩BB Q} Oi| A_XKϲ7 qgh<5w̌حefJILkUljXqt]<`tg$fE=,,zSfkJW!^~1vDk[\|9[!%DjdP~ 8'E"VI );#Gy1yh DNH|r}[)95vUQQ~A2KVF=kH@9fco<;ouEDh2%!/WZd1{I|mn9Wxb0UN~';_9nS"{٫QaQK0w cUtc!h#HOڲaO "db dB (Hx]bcL6 )!Y17P)τ ta+mj{i@Sܮ1V~BLuITCݓ8Z |b^,+FW1 Tg3IRJ>j^n$"ސg4)i߷+fC`')mnt0I5S =,, `h+%P% _5x?Ina+ d+ bv('폟:pQē/mԲ0T}6ۧcE!#"hK{)/R0Jg.8*c噄wN1 F^(+٧!9<ɝw|ⶲChvy]F! 6k\Ynִ\=~`3f9:P-ޫf@t,<\ jQ}\X\ovG_|wD4rNQ0w+wd Ħޥ0G$J76$9_Vk >o1k>%ID4Qcl@5bj_FR53Fh$!wd #`ǎi&=< !I?栈RD }tqFG'/] %咃L=aW0w $yD(H85zfu9,]K(G oYwxqM)o^9.K%Ģ|}ZrfއXx !;KgnYv6Qj!V &|bTUZdB BNE ;x>ymkIW !z]ܠقp+8BDIHS:ŸGg!Q1}y9re?^n0*u{Di&XHwZL+,T#O_ ߹)23$\?F򦝉N[m&]-CbN˄aUQ|xV "19kՍPM6N _nO@ZO7 /1 ysvQz9nT]jg@ Yjk A tr6M;(&5t:,Fvtޫ h:NE 4'& +'$ P)2ƨG_hOw9[F;a]5^[ \з>,#^(*Hpψk/.Hq2,[Av~rśHsSMs(eOؙ8'.8hg#{|9%\.f[g6H"T#p;JQ@.* O.vg๦ζu3X=S0;h,K1%%NWr{PSƶ ULjIBL_[Kˮs jpM<;Ah` ;SSHT`AdӆdՒ֗ mf^ʾ3{GvŢ|"LXTgL k32{ڒ"F-nD1kɤugO߮L I<ݥ^jnmw9$pҤr#⭇ 'ff+Wbjk REF!WD(a4zǂ ^M2泶rGnĶa㨁uC os=G釻XVWrh W(TWE|6ye:HUYY3tFF~cK-BZ6ad'  k sѣT5k(~zεv I$R&0Dޝ̿~%9Z.\kooЗ74`VoC]7}QG!ulUP9R!24c|$fޗȦѪtˆWbGo Keactiخsnr7AJBF \ j79GRM]zvqc>wF p}y}F5#$ bIP^a@n\z6\79R"TK#0m /$t^BnWDT#{<*tF)AR,w,ܯ0Qz5\f$!;*E?,R~'&Rj|a~|]acN!""RaTAnJz IE9p?ƷhLO3uDfKȒRx6^OQ+Y/^?+41;e"T=#B= t_]0qlƩ/0Aim4ъP xѿgwWU%܏NӱF0bPP\Ր}A?ذra*N;֣CczMB-HɛӑV^oO/$.;}Os4VTs}im?tDs^(D' pd֕b8*ҹmdS WkK3{kM^NkGSu7G׬A:4G;_k_GRXIWZH ʻSV`%Ï9-2?-Oe%6"3kyoBRȚ5*}%A~MÒ82_J|8cK 7hd3,i&kCY zpo7k(SȪAKeM!gRn 8 Y/z{xcs"b }-uykƲhSUL.J-IlXI!>ϽeY[[z@5p1՚*)4[ۺHyKY5)h@.2Wnɷti%H:A^ҲQ>wR_GX]K#5#j+:`02U+,2E t/5&⧶C=ύ6+0ݏڝ3jϹY 4|f4>9A!݊v%֐ _[γc(JC&Gl$XO࿅$n&vu3we 1!u`9p﹋藗~m("1. <=Jm~N/:"t'Lp0S݁G0hBNjaz̬JPx'B-ɦD>%;@]ڂ,}>V_#J p @L²l% $Ά$O͛T\z"ڜsܼ'x֞MFkY "9b7 {.F"^<;XN7)j ^K~mv났P_ J r4(-&5exsJăK+dLGr#@6G|9yoYz VH;G+`-t.' ŲҚiv:74U'!7qqi~oe-,(i^-'k6T㱨UXv:Gĩ"=?@!:ї},B{H?q͝b$ܛBלɳij)}t35lR+yU¦2Vdkw L?02/2PQ.B_/=v "# Ww(kϴ8jQ( + 3w*f@Uf'["!ݕ.H2|hV2)8lE7pz-w$X̗6>V 4Ĺ} H҄Mt\u>P,` U~@V7S+_A<{~oXo$,<8FcPY _WuL/9@Iqvb6= Wn{ ^ WfLF*~\2l{;FdR3O!Y6g /r! p$Ll1@Ps^e:,8%H{dFJFMEI*DTCt Zrӻ;b4:"̛dKj횤t&[r"0!/NR[?~N֯@'L5Q)ߨB+&̹HhB` )/_+a?Q" hìh@_s[x;")ݟ݊] 89d:ɫSeolS"蠅DTt JtGҸQ1$ߔ8 1 [ꃞ{pOuDY7ª =d W0 v]V)Ze9ba<.CvRmC x`,`^v1qs%`Fj]5aF܉DAJv-ov@. >q/B{8t o˾܄=:u~_cstp-'V7HO+]7^̑]T6$* TTޚW LUp03AI ml_Z߷Y1s&q[Z˜X瓸/F*0=Y%o +(X:._5F2d͵e[Q`,Ye>rH_,ƲF3HnV|ufޚDO.m1~}?7,:)H;/g^*sIa=>FpZABz"?W<:/C7~rJw#2;_;i}znG }a 2^~W)̜Rl' & ̜OJP)]L8T 0eR78 x{H_wc-^ ko7 {oچdެ24n1OOhRoU_)4efm8'>,u^^b:52QDS<N/*k yq~IK~BZY Ƀ8n燅u@.}zS |(;L$w $*STq%O|eq*G&EF$3 c>S,oRJ=҅%$P25.6gz"YkGO%rO;}aءH t: |ۓoYRӻߟg7NNzCv'CK85N<%QZk}wTO~fNN P= Ν 2[o:(DȅI3{Z(DBԚi~B_a2QeR^{.H6&'R<';_ys%zXD[ 庂 J8)ӣTbyKNcJ#\W9mkf t^DxvH"uKϥ"|ل2>}ms r:6 F{erC#t++. /f+ۖ$02ٻw[< L eCJ?_GCNLs[qlۚXC K\Ϳ1&.َ70sxsQ/SH1 fs^{nQ;>ED9.BŤUY׋# wZ|,fnl&&g_[ggQ4bȷ,RNb\8>MxfhD'I$N |x:-XaHΥESTC.ՙv۳SKg1e0ͩ7,DI?xek$C}K Mr;\ٴH4K#*bxaUk?RHg폸-E;C#-qWMNSF/ 띅 Xk?½k&Mg{{(`f yÑC;탧 L}Lh/mi'&yU< ~3úhyD%?[,vŔC*gP֊vuBpA`^$O\'W~]TG*ze0SW&+Ӛ S //A4a~@3`,ṛ~Ha|?Ӭ̴OL pڣEF#6aIHi4&2gKѧ.^p3^tY _y@8I9.-[3IJz7;#)t}'[Q7tp x; 6jT{ D7vcX#wk9lz;"~21?aF'.ө w~ !:ϜVL=r;q鯔sH't9T0j>[4CmZwFC IþkiYP>xX8US ƺ:Qn5/yeS%ԶCmG<%BRUF3KvyEjlm+<_V"kpXz \Ұˊ66 AA~2!?K?NrZpASq 7N3 A-@Νe22Uegվ"(;XPR+q 9t0`D]oDcr8_-F]^`r)+xK9xx᾽B(7UѭZ@\2U<-EnAݟ㚙DFS5 !Xc˜3/6 HxLu[5q3Nvx rrM2(,\"V"F$PXs @DYѼr}D)EF c/czѤ:Vt/ӪseȡĬa%'5uAt@6̹shjNJ/hn=aaW-}3&~ )?+t->zSٰI+*QWř=0NVX6/ z>65U9׵!\#/IBFr4]phbӯA}" O xBTo[C .ij(I_C!y7GRCd)r&F a#nL$b՜Q)(eoQCwJ&♩#r~r *!k8'_r ĠKОf_ CO~ ݛC w*RU`}SOU][-|_/~)/9t8.[drAWk7 >,b${:_dJ9dYino}I{/!n7޽PC!uI M;FBIl$vUM;?q‡ " m +ye}@ ^)9 Vzo3躙kRPP?:cB)>pg<pc{> 48! JG '_4Tlk=]@|[9>e3@qsbq42N%Lv06Y&/fm:3^.NIӛ5j OM#${qH)("ez!/ OJnf9n|;N{!W~;q3 c1ZӚgr$1Bm8#gSQI4/frO=;橭[Ʒc o~cCx%@\[ ŷL7.wvfi;;ӈkϙB#V@U`P[W &1, cSuZm?)('TjU)t}#pΎ ?%I=D]A͡՝6iH45ym\@5Ajv1~X[kU feV%kIECusB\Ht)Dd]l {^|_G ,{4/c[,Zd5@O D˜X)@zX_ej`a>5,wSgwn:qrF+,/e"UeJթ7H8׆f?>lB@[­KhJO1BHd .ͩۦ'%_q2G]l2u"ãp7vGr{y_`żM68=Fh3aD4wV[""/+3˽XM90W椆N rڑ9l W'*fA(FPu^{Rx-IM?9IQlTӳ(: q~at+Ap4 :vbhelUe,iHLV2 ;I2AGYg 4 MXEf ȹ?lwF_fP :V⍟aqy-)8:y(;G'#`U)&n@*>^JzKv ۲t mk芿Zğca-.JCQ/eץQdh˧80@iBb>8BPWr>u&).KKb1Ϡ&B4o.z2RDZejzWw̤IT@NN ɓ*ߠȘ fH{. +f)˟zwvK?g|kةN^j;߁ф0C4seFaގL8ڛр|^Ǧ!4 ׅd')ͳS[YJ*t3 )hHŢl4=]Młt|aÙ[mUB6FŞ-վVrC#8v*C-йM~!ppJaޘCi0a,".k^H-,ޏDi!+XCC_kf(@Cō%Kv`G6TiC@51Q)\s+  F Ze/vNgoSdxIn7fu(8q^ȓI|yepU9F{@ђfB25'L$1iUH'ޢ'H@]w 8_f&~qQBMfW='GGe{Ehz#LhΞg p3KWLb+BqOK߄&@ʿa^]آ   c>nרҡr1VJpYnA`'WU"cV:%z#Nfirg-A>3 _]NJ bp^ۖ ^!c7K.'Z]p||4GwDL#:W( v7)ƪ*Q`*= #Yd-vF =B%^aS0W#0)[4$InְƱ<&T`[LgyQWLÀ,dp͆~#YCGct`h*Q,im,+-[i̎,ۦDiC2a'pʬ՞!`΀9#K?v:wBg3[m0K,я|!!gTzM咹Cxg۞j6o #h#ш=~`Ŵ1Cߌd5+Tb {ɣfgptzy\4Otlh^`uI !xbtbhuή~6l8MbRxTOrrf.w$;tDg4x$%)lЂoZ3@yeu NI70 *TxNNoznaƧ>ib:ZtT^k.[&bJ+RQ:#^JP kԄ(2"΄4*է(~G:%^TU`aA)Yd nk uu 4]s3iSjϵ '=]V&G 3iH%b ,vC.$^Wʶ\bhtNb(u<{5E=NB,Wj=)*$t- (2GU12WSl*BK;>9^d })᎗UiWF%wBkltPx:^:1aG&/)XH W{# /2:qghF(L.XlLx(NJ̔3MD4Y#zqp{j%GZS|+lW+i}+H61 q u G5Y0ٶwA!\é1f7ٰYY2ބ8A[0X)]<b냐ť94'BI;viV`}FV%7 qwثw.Ł*,]9B ̗YWgCHdC GE:%7^tNނfL2"FP|_Yz!9QX|(I'Ͷe^w#8XݸI| c]mpja]!Ƽufvh= )gC! p颺r:|u{ \h)d-]hQkfH@aVD|cvAJr޺BKPɁMD m!N4ra'P @mKe4y:ajR<#85SFn0T6-f7dkR͒td460 -p.:ݪg-.oD0IqJ$h—^Q2SҾW/|XT">Kd<Z+Q,_AxtŜX'xN,:yS)<0WɆtm+븣=T7J:ZWqRv8 EsVK>_9 _E"BЧwz`]ByS3:OeV-@p9̵M0F ?4oiom ? TcR'uN1r[V$͐W|JݤN ,,/!|Ml=:'_eVJ~'"ThA}ncn R Uk{k10﹇oCC= mV҂R/;"qt$NDaW.c5L3p᫳bSyzm4u>8և>~@G݉YiDxѲ`Bny.V:* [V .3s{3:iߋuv(sْflvPsg7eA[]kW%!*MzO8 NTAYr~cZ?5I԰Ҁ5ٸu'p5["`* n.oC8 b"Ѹ m[WZ?^[Bj1lgzT|Ȓ`;G{:߬ce庯}sY#ޚb"Bw|%1nuVa1HS@.8F։[oz.ciy#{VWe95{eP#㌁{)j):ʝKzc] I~!Q|w'.o#5hT&Mk1Z;Y c%!Xr/2^rLb\a8WTPapW3xumz˟R%c &HKN򌉑̎vB٪wK/AC3`3.VN˼bvI3Ǎ[BxgC>8'Pz*Ŗ#ՙPR-"D*o6S*恢9>X$m5qXi2Q!zHM ;xlBaY WQ8P gя[1{}ApVU M Ur.wn!xlX/NKFYgT@\Xl=L6RYQH#}0IT"]PJvSފ 0Pv߄Jg3 izǒ )|0X4@jW'Ph/G[:Dq8?5 I~#DTDNvsq<&T`m3c+ )mi"B VJ)au{26}P||=~R܎L+! N螨ٲ_Ȭ+* wH9{uGլ2p֭H`Xrm\T:=L- 󁔕sboIH*Aszy5 Y5VC::2$lbl>ATrS2JGI?{\IgG0Tõ\Ls 4h T ?A q6%{bV{)SY ޗ2V,Q;w-Z!`[]+aU8]Z 4qYTT/y[WnGy~AdL\Ѓ7ũW7 H>Ҭ`;CJpćQ:u j9\)jd!7Wbt8sv u"Im@aE "2ׁE$xr~OE1̔zky׾]E/œ 4OJ;Ug0{:joAb؋v[^Bq. ۸Kn7Ys4FwSK)z\lah E`dīym8"ʫB^(@S:> T$bt|ƷKuh&6d\++ۤm5^d. nh#pwSA $BGAOLV#U3 iwD6R6_vkE<[>#ɒzEB5f VʹJouʗQ-pn&]JjU2W|*ߝIȌ-NiqQs7ʉS7*iRS_[@(GO|PfcF!.G$ SJYl7>4g9a.CR mP*AHc t:?ܲQK>^pQƗHekb8FY4?RTNN& q%&J cJjE7CRZi&ըSrQ $NOg6ml7ʃ6VF*n5L\D̈́ܡ;Ne ԉfA텏3Y+@n^rX{b&5h237)rt@2HQL>}rHi V!cJLwtVO>| fسd#DN5k*]Sa6-5X 6row%"SJdԐ}kwrwv6"R{ŲQbEs]Sxm1'kT#\1_% Oh{MdPtQ3bIop0Tי.?Dc¹h FȢ'y:_.:b]H1ȝL`AHr@Ph ?$WlK8t!.RC9ŝUwly3d5N{Wĵvuf+7,TէB邾] SAx%xDZolFj&>T88KMh﵂$gz3oF@F+5qvaԦ?"&mʥ~K!h͓*t Q'Uuq,Jk~]sw;2AO)>gjZuj@!au|)0dt+3, ]@޵WC.H[H EE}H._Z_BR;aB)[5+pU:r#W(4BY.ڢf` ]3ً w[xpD@?c&QH~"8~3BLd/(B*7*9Q47|>c1o}ial_W1 `xF 7 )9w]e ukXkTHq 3]mFtV[\L>%hwӼ# viE =)i@`Um0=](QmG/'-n>d BJwՈ%f^u :"㋡" H}}%=$scaGסFOE ;ꐎ*sPN!֥=*mXIm#t%h*<{(:;X|P*,}1`+0vC7C 嘪XH۲l\ 8s 2w:g$*WbJˠ|0:|ف m&B!ax3-n)QAJSBtg$^Ȑk9<'XW]$bMI%]^Ā+^L+zƨ9W]AMTnZ++p[Q~?+[x6LHO I[Dv7q)dzK+\HY>0!bVR=[lr>,v ] w%N9aŊwhF+i u,] ";qLeyӰ|ɀw  0j^43.cӰ~#psA%Q)g%O̥ܐf2y-oV!ɫ9 & $ mBً4n]HNas9{ϙ3Y\wo)ǚ7d@10}؞ͅy`e(mdjj51s4_!ɇyzͧc/}+`GgKt NN|4jAE; ~ |9:k!Lby`b1*cf<9x( Cw T=L;!փ:|=DϾeYb|&ɣe2A=>ASe$&އj=z}WO"f$>Q>ѕߘBw O7_QQꔌt[.[/ ocQ%?cC>HrMxgT4^B -6l|0@4`:chw3&℠Ƞ3U}=¥7u%\K6 qnjp]C1rvų֌Q/DGH={fR~;TG&6=6ҟOk:k}xh߉-iM}ͻ BgDj#M u@RLfj>"UOVVjIƬOaqݤ"sNĤFd5p<=^#fKbTnJd.>gpr^j"}M/ OHjp+Ͼq6 ,}y^?iquS$#8FgbY8 >2kL1V6"h@ͱ'hF/t~a>}x8@aww$|s1QOvƙaG% `h%b= GBcs^ߗYJ(uՄ2&LO'b#sA@u^J!NYrr#Մ'}S݊Zk^fr]1Q:Y%`x8vF5Y;|3! ,wI,uAfv躯 jsq-{x&|l82K InDY4OX5q;ݦLƇ י C^\gٴ2n`QLe3X#oyba}X+E5d0QԞd^!JsrP]by0|ΌFDz~c<.Pg~ ~D[?$FB+e?~Rכѱ'vv0|O]%E}oHVU݇ͤ|}Nt7?!oXP F,%_TЮ ڏJ,y>dSZ1 |"@ɠ93"gߐ<_ᐃq {`,(ў_Igsq2nÚZ*r3yئcbr#Dq2fx XO hƾ[ ?vb)Kp΋2]H "0>]7ɖф!̄mk nRYSp LT cN)dȊBq%%A5,OpifXEj#-UB}k* רm@'7ڀ(uJ,:u%wZ/lnz/ ϙL-^ O.O-==/h%t'g]OITޢ),?\p0Y6 s_N#=؜ K)&A  m#.( >ߘKtFQ/?1D42啁ZPwՊPb.s`|L~bEP/Et4 ?F]e؜%d}r{5`%>vܳ n>VI8 YZD,LAOZ*b{)l{ly/F_ ]R!8gH'y[-sre'aB,e1S!gr"\sxX)/-ڑknk=R-wck&U_LJB y~mVG;q͛1 $0|,L AGiZLeNMKޅ:r{E8Փ}Ǒ6ֈ3@A +twŔVOE =35_r j84T6>G/OE$) BA,և c(ݘ|I(<ŸgxO/`@B SRq⋼埏mد |3-Aee ݭW*P& #G+GĿX!Uj>4N SiEoo'?sjF 33"M"ᝧH2 #)jnJ/!5"hpeߨ:JnK+pmXBn|87s_T 4@3MS{|Ia;DkVgz"=-HzL42g_Ʋy~](DIf]Pݷ|Bc2?)0uȮ$r5! d].v3~t62kĜ&@ٚP|F7T` rp\rTTŕ2~1좦P Y9TA/(q;[^%U5 ,ZW&ޗo0XЏR@NFgV@t([(͋3u+QXQ>61WMtr/X*tlB5+尊k^BZQ o*q xdJz JpD2z],S3Lz=|!8x) +28tS_H`)k+iZ\[_^s ˉK\STGLIԧَUfl1#JvG:3̘H"nN h7'xYj/P 9S{J/^A~q?䞧9I8Ԁ9r2& }@MZ G\(ʃaR ]qq ģ#`- 4/q>QO[Ff,^ &L0s es r1VqawKId!،ZnfdW3&*v1b ьB騣>[>KVT:wEū2,(+ 1O9=jY<4$פuZ]F@@Tqx({bDUCWav^5GdnfhvF/N'GJ#1 2bk{>~6HZxYsixnd#L W/l .Jxz#o _? y&<⣪ J@SK$@PsT^g8~5!cy]E'윀PFw[aɸ-e 08i\stUIzZfj >Yn9cD/wGƏXAI嬢Y6]E? ! (3 Fr3*2P}:+8!s$|(,8NeoL+O@^]b;inw0㶭5Nwq|&%P 2pu$=gϨ59WyiUXjںܜ'zz>Iy2Xw㚱G>@q8DM>X hrgV{Bײp/(EtLnfvط|o hk3Pb㺬ăA_}* {pK'"[|.\9AC9'A8VZ6Lppa?f]$o &{nĵ\f3iF/@D!_\1Z#F^oԹf^9t\=u!t(m ;Ik^_W0SsTb_T.R[#-kkP[gR9lI[os!!mvf/JS,@MH fmuSK8ou bF-HB€7,{Q4kT)_Li T0lXVs$V&XœAB(>Aw}V) H.2ЀLTb1 5FpMhM`dh dq Qi{rBs3x?;BOsEv`o?!}R fJ*6MŠNhMp8}Yf1F >{tAB {M|oW7edsmWA'U 2zTko{Da9gfyػe ǺL3ZY#5n ໶HKʞ/ Vs;YeY&<ćcc Ib &Hsvsz8RI0NMKx_\x,{؞Kxkh1u6f,PQy7"-t'M9RP7â\q/M. \!8<q.A)@cY?WA/]{b «iu=2QW 9CP;gg+=, k`JBNVxM/{"Oq!$-'\~eFԣn+ƕ*.tBz@S҃x?=9TZ }].Xs1TnY!(Rjfz+gE9Slpf6{-SK#`sry2e4HH`Ѩ}5{9Tuɲ mE(E,7JoR-L 6UPUP}WBPw0JYp wraYs j>o,^'XhWOC=YxnCAW56[MCcAk4:oa>8kՓό7o W-=Ϟcm}ksVksI}Wk#\GCYB✯.2Q.{^ol( ޞӌ5Pcy}P]N Sϧ k;(ETL" O$Ұ؃V|h)nRQuN5X"ei%iUTN00L@ÍR.WR2B;!ڹ>={kY&4J庂2oGX !>G U^K`^L[aWbtRهF##Z5 Ǩ1Y/nS b7mv?7j5jYYm^ _2_h?yT#P7dCoZͼ TuV17WSFg H"~,t&GA8 8:MzN_qE;UB3兦9L@",ֆ3ׯ4N&^ d+]1.Π^iBPL@6}D;CO{nTؠTO?+,Až,K/K`1)"*$lI&\j =d;/^c%afAeHs\ Zq3D*)ّZ lbc[VۓV7Hx]@y2iz JS26V:"[F>2B׈K.nX yhZ. pʋԜ Wvb꺰S"Qزi}̛<ܾЪ0İ,*\ȹo]'es)<B7VH ev^$'_D"zU:c|8n6Od4$j9,x{~4d 28BNvy}t=/ P1S̏9I.rg7N`"=W&2Zh{YDx%hUv y^aKȉ!ZQq2m40i J?uf)r%_-:i,W=\tͩCAH;΂v9:QOLCdd8,mJ|} _sˎ1{!=ΎO-kg3}_h潔gYU| H9D{3= yy[KGt Qy`/!6Z6NfvvV~Ԙ0 dlzsV2؞Y#*6j{^jS&|ZmX^_ k^hύYlCWֽ"zgl"Q|p[wwCe bw6E@=>8^1&;nxt4> \ ̠;x .N'ژq"K7=E=2^ F -[Pj:VAK;qףLFxw~.xtNd|\yo~cO?N%y $:=*Y7Y^d i~DڙNj^*x}X+΃=|{ԭn sR{U%Mr}S|}&2{$X H\j\FM;7UՀy(ضOR~ D_ԍЩ'Wx>}TR  q yeְHr;{Ip-oc@'<ݫҎ ]@yGE iX}|Gh )wR")jvJ2 MSK0]Z Py=v|z.`Q#t>ۏw2pSfXJG-Ёǥ׃䩷Wq^D8:YH 'yqϓ'-mH@E j)|sCe[yr":`Ǝx d2ar-0eD8FJQ?^I\}b구2X\:(Lʚ3f;ehPa 48mk?NR7Ij=}N- wsʌbᇶWjG Hrgn? -z{> #k֥뫐j'L7jkҺe^Q6h-ƴD| < {e΂: (nto{ k_$┲Gp _Hxv CO&f-x+CzwzKhf`զqoIӯ{ۨCO?;pa>*^L% $-$Ի~ fk ^6SU%pȪs9 1f4xp[e01pQK9t#[qKg*KCu*u~,(+cg2;Nlѱ)Z `XF^3]⎿ +jw\}k$KO?e m_#P9[YXWO8O| _nԺnn P{X9TN;ƙRU<{tcN Is2Hm FTcc6 %c ag6wjvK ?Z\J;4ʁen.] jt@=>l>a:(4Z'!ڑϟt~桧'RPi\ě֥2#8l5BKMLZ*!yV؁k/8I7}~~?\jy~LBa.n1 ٸA >\ CT9$ }*MUV ~.|p;|T%-e] 'M}kܨa3ɘ(`GI__(GV6xO ^'ƶ1s;~ (_/B к׀"k?%|Y<52XTF-cg_%Bn%d3,R!$Ex+6$Vz 橀V]2IgJ0\W8o#A.;& UENji3nfJ[!L b?^o>lE<8 @\E]x*g۞NG:߾-$0r\y΃% ]ïI񷯊dP(iPZ[)DOTk"Q뮟%Bg[,!$uaq PqjvnpJ)yʚc !I·@y8(ޚ^rt.g`@zgvTV$5܏Vr٦ͬR ͩMK͗u+S|k#&yPj#Uóу@Y'BD7dsZ`7%%e˜q0Άߟ4e gU]$2B8N-3NluLsˎ;XsReةQmf wNٸS 촰2" 6;X<P>&3,N=pIM=lZ*q~)V6ʹ]C|֘06; V֪IFz\WgIR/|aQ9QG@[ό#9+Z. -/uI ^K}N9:ٱ_("_8Nqi긲ўNǼcvY6'yXOZu8L'ϊB?qρn+:0$'I-j͜O`:~mD:ǖtOWS9m\ @\F>Y!@*γ,?IĹ5kW BOp3,&I7TQ1AުjE;I+aT-GX*052ĺ;|lMa4"?c- sp"=o]̶jْ׋v|M%5O}v<#rt5"Yެ/v=-Ѯd1fE .15!z" d \a/4 "}ЧeR@bS3`NEr eOHz'b ~CQUOKٚot͔ t?D3T=9} JgVTB *4ʪq*~ZS;93=/GCtj\%{!#RQy 7O"A d]p/;Hzw7{c1z'G'&ǯ;iaxj<`="ϭ<`m/:Ƕ<!6ax[D%wIas! ĖeV}ai',ŎO7H9eS(1;㘵=4]7KV;D Vhc5="+%=R?.6A^6L8MU$?_zv* ymMaO"a)) ʤÿ1Wo7n{]\=EB6|"!&׎gjb%+OAn\h_ a&xg[_PT;$dQ/;-l\:Gۘq6I5@ߐAE`p /W"Nls0 ,)ꏢ+VI{_eES|cQ̀Ԥԧ];#A6pON@\yք5u]$ޝ"*Ijd]$%PtwՙeuyL wz4^4l70~vZK* uE,єn 4/t&H6V$.G ^]c+<1AܰƵaʡbZcj  q^4BXTT3J-g lBռ1`K19 UG]pWD=]a tpMH>ȏЫ)R:yfiauVz(W"CQnos_L׮dGtAכeB}oLdT)hKZ3~ GN45'eiXZLJ Kz&+/`ͱ>i`k+KV]Lx ŪObkI룟(E?CZ03esriMJeR(QLC3^+12@w9oh-V*զ>ps&:T Q7h$=KNtjD6~EpJ=;yښﶹ9@Kɖ<ʼfVdcb})yz2D<'Eo˽jhC`z%[v7rߠFM}J OZrK]TU~^64%.D'3#O*3@F&ؑ땊' %eB?XY#IZ} ,spk;F;FSޕuD2ŀӡV ⾷}xY,eU} G=1xLjbϲc-z彴(>O\\,s {8ã8KBnR`g&v%sV&0>)/U&%,& mN/n!nuYY?&M.ZZSc=PM$?)u^9{:sfTk`] 2%ֺ5{+6iDB]FbrsI2C3Rjj^A6ԃ1v^td]SwgR)fzf*ᗦj2֎H;zió\(#d6w3ȷ9̣ȥNjp^$:ޱZp9WICJuuHi=̓$: }uɩ'Lla[E<}~ ZkNa(=O A>)kf$aB8ݼ'4ă! |fcWhjwxBw%5iGZe^a>Yth]C'!>  9(̱ιPW 7{R?(]$?6_p z{~Ge?@ǂ|T =:W@es!an Hn *X7<ٵ8*7#2ddVST2[dQk`)ue3𠪎v0厊).݉I'jpx _cG_ϞHB$e ķMc5dS6&%B%d87 %f`i %2ﺲJ# >^õ ab\9oD /8_Â\\%dVtSQyU "UbvE*gHނ~ʭ*/q>ސLy3[s&zd6z5$CGY T J? ,7evK&ty$"^>N X\-G{,Lq^ G% B@mkS@S@MާK̦,Q3'eΑ7?j=P8#%,+Pj9}#d*xa-nO_r u©ZЬO2h9] ũ˴rC la}NS(*5"EO[m^R, ƭpExSWm^Vx'<ȅ`.gu8粝ظMf#~x2HS~``Sɮ~±к2te^o-O܆ڀ.]^pn|mywU20S M$R]~|i &z1}P;۠.x^tl,>yy r.u$8ns|6mH󀆺ӱ5GBB^Qh̸k$-'A,$P v-Nf׭UOt7`8;"AHm\9'etiȴI1qLV:o6]Nhrn*HYƤ"Mw7ϲ}myە5Cx`^mTC:G|?xESf&VڕT@Ra=yEWZݖlTA! Vbs ηZI|: o*5^Q2&ZCg4&H#]ګxOK^]sw*yػ׆ F5P,)hRp.Ұ*?mfֶTCiTjb%@" Ȓ:RKJ5deZmhw_ԏ}_aדNUګ3Ӑ0aN |:WTs׼!`RlDzc^rxHz%ҕQEI̭\Fz}*}57}d 8-9#rUNFmnc@wkM4Z^*ϦF(G:&Mc. _tw㗮< <e @?cB=(4T7V9CքboZśf =zO^ ƞ4U C\qSB(ֹDb%~L}ׅWq{rl>vSiIg b\M4+~p9#oĵ|s/TW<-}ߖ={cOND%Ӿ6v)AsPȺ71w).n1 m,rpg0:1VxMy5k*,&e+tyTz[# xfk[0lWHqx )jβcF5U?ATޏKPn0+ܝ"F"IeYVl_؎4ɸXK_iJaʏ3G@&g4,䡕.1p; J>=o9#(n&MVض4RÐzB2G8tߊI"'\@SIբ9 M/ V|h4B؏\; ,js;쯤Eʊ'LC6약܀$Diޘx{~Ӽ C_W:~@eCk~6y2S{hro􆒤T?VyY+Px#5⊖';ցU"b6c6WBG҅UN6nA;)FDD n #EO_?06 a\xު˜:OX}O,H0:? fV; ;ݽW#oD]Neٚ2;&Wy*{:+ NQD2'LpB%UAMN.?'cKOp8=2^%ol߽i! :H/\] -(z9=RN0 Rdm[8R65? ]?3y5{[9=DwYXoЪwXO5'-(d~j]W-}+Tr:3C9o]E'[OPRlր0 7#m9.Xl X9qK bI/kawƴ`pam< ^} I yʴ!;w=,ĵ3}kINtI.?O%LA/.HY_̖I``63]&FMى3_(ka܎<ƆC=&O \gL貞S朚3yPa?TYAf,u$EK,bƾξ4Gz{`W)cN.LAIo) oHI6CeAt#>NcWS7j-\6g&4éPވd'[Cf?FhͿ59a` pDD2lcܱ֟vYo-^`9B.QWŨ=8($'lb'PC_8#٨O"4/7F: _룚_qM]u*lQކ8s> ?071|HC͑]W%?DGmb&-h̴I J$M.#Ș'2هZ D]3dP};& {`LOQikHwYJE~ u"g-,O |WPZo7wY.pB L]/6 8,ZI~mp@;9]nmx{- %(|I.rP>Z0v"뷦O@J~\URJٹo"jDvRɒc8񊶛̼֌*h!GI[w@"4O&QdADMI@]ە~HJx1+Nxژjb;Pȹ1n=M?,;b\ɪhB5K`YޟfM-'^wN4$_,nI"ɜ 'Hx>BͪWY RJ8=M.b>b#ބCeTZ9,=XS-+UgyRr\PE谷%ql8m)"ջ|SfR'5o%)o-LeRY1CńpkJlDwc] hMA-3 j~i'J`3?+fv4aƭ\RSVH]!V`Y N{K!ć|]Od'KxO:k*/²۠CF]D{ğVz ol0I/! ot'gp$3)gC;9%@t2\+o2eT.V>" .ۻ+D#ϐ;}ZQ` P-NƯ8>9,"BqDO8]UW[w6m](M2+3vY+]~ڵO +jTe\ԅsѠ@&貅I5IgT@?3\ԭ3g :/) :vI>쾑K'm=%a:=+c)*Ne"&^>vci?@o̲!Fs3,㕥=,Y +gtOLw d{eW{ Jw1*G+;>`˧+C5&j- pv۾ςҷF㩊;.֎ˀo— lv#Mr r"xxkjdh[\+2]$ /bЎx2ݤAz$Xx DNA /I_9BzZ=Nll 4v>܏-3Z/aؗ>SF ј6âdKx  }+KXOT>MG69.`yE.8%VJ &w}1K<wG?No(L9ЍS}z;"h.y\!s?JLR*h>׮JND읍.cxt` _:%bw1 ֚x* ^ER[TkcR;qrVe+$8߶ʓpخEhlkvȗ< kIm7c'-_'TDiqq+wIXHN)C;cW2R BA{*:F7dq_ uWH*):mmr0d6ok}LvZJp+9lspgFoe!K w8O  -,EF:>Vܤ# `7L-ez}@$*>HW(//|1t>'e\Ib|У?FkZ񐔉zƧ)*~w>.d%pGr\,yyؔe?mMB>_k>g? ^R}r7XYb(=S&<Υ\~56E֩>o$~s#OVҒbޛ;wkX2_PHd`L ]V><~rb%F!bOT#9hnzEa2Pjim\Œ9/M?&>P=}X$ˡ2$Ć =&B' !j0;8fV2#7"g!`Eq~^|Tj"!ͦbRLHB5r{3KDȝnvdrQi/1Quy" Ӟ.Yu(˄:aGB<"Rβ&Tjɇo[]cM`pt>rg>R0O:!|+O|lYi[\)aal{x Bc`z!TtPY =oфԲa(:$ꬾI@lA wb'Lg{aў?%60c&>긆f5]hnPD e/)bGDz )z)hRƀ.HUi2f4BLc+(e8X[?񱤚X'{{-U2ᆿ>;#ߦh/yJY‰xGA9@n 66JId?%║'劒#H͖^*T kYi~V6JM85pޑ6϶8^T&/kv.Ӽ46ݝF?DP|:"Wo I_`đuTƷDQvQkI3˔o=x\Q*~Hc17~zc:}8 9Ys[0.ZTojGBheZ%^uҁC7y(yevCOE"WͶJe=MU.Q`#8d#Ƞ=X쌃BwdLMb%ʫT!4Z35k@Oj١x(!)IN Ҳd.LdIQj]KZwwm|FWZ*N5RHb 1Yd0l҅yo\$1R_n$%`FRGQ 3ozֲ TQ~7N/v{wl  a6 B=p ΀K+eO|#OM[2b f`$;$,2 dh줣5a`8$4ːS%tC*6!--i.fO*UÖ53lr71bU'9g/?1@Aןt/8^pZʚ?h^opXfG>҃5vCPUW3mYvL^RuQ#7laa<3DG;}WT[),3[-┛@EțXfN)j')Wj=#-:f[;^?ɾM 3(f$)܋@WQbS-LT]X$u~S *'dWoMz-xƦ&qgB)EF]Qco7Xx:T}OQ>0@@+`rg~GQ3RIͻf>}|ҚUԥ@*CdK7To̚ ^&Ev؅[#6^is>A\8QyB&4Ap){N1^{k .&";eW2eAKS*2a A+Tdwn&rCcpp>βS .SܘGa3ߪql(BA +Z@y^HT8;>T/b2kHv8_.c59VƎSݯa8O l,)mSq7=xmKx? Peo$DNpZ7V1s57/X'V+2r8?Θ@ HȯfXngqǃ]yu#`DW&lTBpl /bbWC(dJxͤiNbՔQ0|4TW.<(? s)m1֣ywY |~Bgt&UCXyM&CmWRC`|nhs?.e[!was`7A$oHGa)}dP5-pv=^-j 64c X5~h&^ ɼqEM=#aYՋθd$3N޹Ȩ3vK6ƴ^~hQЯ]Rp,}iz1/bR.bp}Z!kSMJ׍RЙI݋Q?akԺƈ <p:e43?'fk@u! %? c?0NźV"n-G?qq(a%\TE%ɖ7%%L~7 Eh+$n* oh!RCqd".OϾ80Jn_㯨-렷R( h)> x>T'm s)*%/1NJh9xf#?p8נDP4q/a`t` ơ )n0 I7'oM犉އQJwcUtwʎ1]@vFWiF5¸|U %.^vgLXK2'r6_z X] 3`f%z>^[&TLY0/]iAF9AY3aMgrw`&Oin֫)?+dF M RAI%ۜ`R5&ړ?UC2#B]dW L<))c,QPFf'a[C>8iԌr˲rԘ$\l,L^5cAf,G*DQsp}3:N=B<:3d4 PrFm尡5aj-N_=hJp,D%u,+n܂9VʾRa*M8V}j",;m#A$bp(iiK%#]^'dUp$E͑OEx^߃V ,Y>gWDTh\/BH) &/ÅY`jAX-w,yy2+p6&WD x*_  r~k6@ rt:,)9< M l.Y|,v(>z88xExhԓSxXa{"M#AcWY0CH I,f^SևZlKsG}J0+kFtYZt;@䄡'APaXa>͸gsDE>k=>i&35,kb/%DK}XϹP]F ι=X4h 1f4Uvif/p|-Zf]E"eOxlF[ͼzBށ3U!'F/#9oʨ|N>w@tIͥlY-}zA5s9{1W\PZZc3Ͷ!(g3;4acX4]1(9œ")Ylfç&(Xg e EP#[" [6(IzKdzf $d*rMHt]ǖ|̍t(f :&𷦨ɶ*^INT(nbK $–[ez ϴ[ԣ^\cQgmn&o;W@^$WϊØ-VPo%sR)޷VYAZs BvOUu4/l"I'RaJj.C4$ ?GlΘ[Yr+@/N\[n^s3f"Q;-kTͭc NJͻ+X7; Xg2L ,9MϘ _y>,P As!%_ Y$&gД"duR@e;%p]0d2 :^6K?WZg8֪R#[us(ø6D;*\=ǐ8S]Ҽ`I1%jŃH@ JkwK9feu|RyPHNtP YhԖѯM=[u8|eEk>o|fJh01>t+6 J ͨ@M] ˆI@O$N3g ^ w$u|/fI%$b)M7{pz̓LFS_-{!v)66.t ±X3 |xZ7FA*'44Xml`LQݧni$=TT:+N84FE,ܛ{v.@GƍcG)~L՞VܳT{ 跇P^ (a C!YÖd0 Wys hfXؼurͱёHg9N5"2e$Եt/K/tH>{RĜ"TN9I:TM',-8FɃv@;;73*%o.B/NNJ& &xB7v"M߲RSG/Sef-}ZoQdC6V̵&@XI\y54kQ$B)c#_5^Q*x{it/c -o AƧԮ3o,s\[#pMN,>X6PomUT`c{V6vV.Җ |RC-H/d  0V"{IWq O= Ga +byr:/燩2"W!n)w :;i0u9tN"8=m˙E JV7!А:بeU?3J%"g>X<3͒%L꣮VsJ}n#Jz7luTCGu$M5ˁϻ(o cT8fc?>\`~*ygt;3t$8|zouأ:{]6c#"8؊+8hx;d" Fv|dN.ʌ/%A/ ޟ>9ؿހA.<%WZ'QYB>ES4ysq|V/K=dW[~b-ĺʦNaf|޿VN5 -[f ~n_r1&iW2!j¨Ruy['wA2#Ma Dartfz>rC2T)Fǁ 4i&d+wTcMI$a1]MI)ނS_WIyeQ5]ФmGO} TrFIs5!{PnG`K\M,TR:PQf WhTϘs*`Pa @fvitQL)SNgnf|>PyKUbY)##ZPȻ.tރ˹+Rs9OG8g%*`򭪱yRW9ՀV56O1 .ۼll zt^ny*}=VH4+1,4 BG"k!Cg<,M-&D!x27%=6!Uy!1{CR=gĵ퍥TY"zYp4f)Th-[o+!X@Hl{=--Ș}8ԗ6R= >fJ!eIBy)bE>𹩹Y] ΒsR+|2+L% 戩a51nm+ð:-ҢHFo+Pio]1!$2!X꾠=;24yT?FzPp1&"|NA~rq"I-ycL3@V0|[T Aa9 }1o\wϖ'>EjZ&ykj7 n5"5:M М7b ntDHF`;%+-YN:2ĉu,mxTW~ecߠ0(%2s!;ז/Y$.sdը'34xXvsLh3gJ 2_`*'=b 8ub"JMZeN2e]-kybd@%WD`RU?JTlw [*犟!$TenC,\N DWk s|)v`n1=Q3.m2*!NWc骺8o+9æUڷӱy'ƃPW]0ՉbSu 2:d\ Y`࢖A@7I$VN\68.; d8[ A ;O 7]0/ؖسN ~14W %$#BMi-zt_*; !3Xf?:($; G uX  zDÃy+ & P"t"+7[~~.״J`@DUU)a^As\Y#^n4׊- IZb :4d5n,3ș3LdZFǃzf@_$m,m%!D_5=^p=g{<:!tZ8m#M|5['}/ >pAqP?  ,6 kocHѬ1qш@ӯAސ9gn;fw vbUغ Hu2q>Rd6L1PgiΛ8\D_d±YMI): IU98} ?7%;Oyr1h֚$ ?9ɗcKƥbibмyALD˔ǿoBw̡1ϸTZr3xu|ME,Hn=`p|V&"v^e&ʦ$b\\Ob>b<2q̘37Z|Qte@XJ|\S̑)bGYvBg#ub޽Ȩ[b)w XHj/=/}m7Cw_!bp- qB.k}s&hP4Fޫ@?Ԕ0V5C*(P !sN2`naҽ )B_ՅtL7G{RB̎y2h7Xmy)ea@xBHn&v]1ɱIH}،7|jɜFM!ڦjXqzPYnʠkdav_v#%P@A =Sq8U);rǴT*.*}lM+O3]A_c6*IvѬ .eR>}/uM& øRpQ-"z3UTXFAJKL"&DeF̕fSXod& oa[zk塤ưֺVzTBn$M NraH>-y˚P3UW,b M{@<p5-਼FRi*"h\3셪N#Fbj]B`7A`_^C_UEyWӊs1˛ /qX"vϦ嫺 ̟(|t=j}ʃm4-:6Xݗƕ6oЇ$;*#F3!>xYe8Ise趰u45) Jͮ9 B@J|[&zJkWm8kgilwtH&A`'bl <;eCd~T~VWNn0:\Z_͒7,=0dh0bvk:@run9 w4]8):ĝl#UrBvgw%CF|E^ld毡a.Yϋ;b^G>:Am)uu(hU؉H_W>[ ΆkKsC)U[kO-(PRn,btr|=q++0nM:P`8"cx*wط+ҐC+IR'a/9}xhjB:lfgKg\h&0Mּ`l @ܔH_^WqHw-H)_2cv `w4S2[PW"~稂p\X'SƂNmnw0\i ͓UaFNwxzXl>^8Ծߎ෋"Fӎ+G%}Z{ew$SFDBFLyY t>X`[eGFRFc<)ȓ݄G\]Z&^[bǜsr54$^Rq*jsk߁98^Dg*WD&&U4}tuUŒ s& -{=wsE/J.x2 C@lwH;[Rz(L._4[;P jڟn!@Ul*(W4E[ԼaDxJ᩼ V3[ӎRZpGZ͑mFE\kVᴝ@ p}Qq4 9^ $mH o&=I)Tbݕ$"N&Y6 s ͷTͥۤ.[N0kPKc7YG/,*bk)C炱gD4; {$ ĩ=,`[^v)X+c*'̄:ߛD+(=^;s0_DX \io^Z;]˓$rGX}@K72zE,v=J~,',fk1%1mxpP퀁L\لrXJAϱ0E)5]晟نam,1ȯ^:3mOTNW*Zf2OKkm 3#wR,4Ϝ&+ٮfBb<]e=C(K񉶏K^ΰӫū+;շ[Ur7y0|w^l TW~0jsIpwUێȳoKeDu/(j:<[s;"?4ChW6n_Ld=_ȂD79&pl05XWi&C͟y8/z$BI䍉Hv߭U\<#~"(OҦ0!-Xxodz%|=acǾxn@j`T9e-rv~<"I?YAh隣HnY /THfcy`B*嵇 ,2vS)" J%lКcBMT]~kVwu99N1E\[{[L,A'KpeX<4 $7] [-*׉c~mèY6-rC|4}#+{zCPj#<Aޖ^r12vnԸ*A7@/p^B뙬Ȕ>>>AnJɊ-04L$z22r-Ƽ4<7d yb3zO)~;>iS­.|TTkT;Q:0#z03'la!` L"\ܻ֓O V}/LQug: e[c<07Ih\/,&s SoIn h*J3"#9`[Vc~=?JZժ,'<>ݴwV-`qLHA2Z R{:ugejgdXP-D3=tdj%ߋj|[=~:r r5@`rK&wM&H][ {FҦ$;)`kЈ,_SyꏱKn Cƴo" S{!lZ÷9[.cB!pK.NdQIyZ1$/ 9Eo#G~vͶ!gvz=⑄{h(|*9Nge :}i8} d݆G1,٢hb&ylp`{Y]J]#36,n 7k }/M_OSP8j< V%xUDM304mWEvX`py8=qa4;qԮdؤl(=mK& )mKM*F hsϵ HY:ԒȎ #A|z*u{My)/^zN^LJꀊ*sUn̩c2Vӣk˒|ՙucV'L:hPi0wfQY+=! @(80KضF,JN;!Ne aemB7pi ʀ6"Z>IA\˙M HX^ؿA%YL\dT֧6uBe9牘8r$Vwt3N;.6iÈpȆҀ@%,v }nnߣ `7"c*uy0LM`Vm&՜) 0̮"mەN*J8WG`P}WHbZwdDpLt9,cIvV 4HY Rz?M,`(ĒnG1K) ǖUd`<AT qs4,{$f;Fg 3Oy.v4gxeI_FpxRJ3nˀlD.0A|)T~%ԙwu bl)%Ol!M[7; \B\^Vo6 rē(6nn {5^*6256xɌ biaMbZRsfX\l/܋㘛¹F5E!_*laԿ{;njW0Z&Dk XJsf옂ݲqx_m2ߔgM>UGRUT2nv`?Dw aV q8;uOD/IpP:> [#)\F 4MMmTN~C F{6js\=ꡱI?׭6ȇMm+Vl_X]靑Ķ-t]Pҳ7 >KQqz0yz@{K%?} 2zrFznx M8*;:*?ݒCg[nGg39lA gGlHU S0x^<﷚Q94)kwGZ 3z&]^py1D3ưwy.BUQT+[OvHyTZ8ýh |#^`.B޲VAe6Ki`,F]\̖R(sVk.nE[KW| n:Ɇj]~%Je.Rh8Vjџxyhm<Ϋlelv xR<314G܅I=yf&jSMjZFaai}F$mGZeyb,uV^u{_*R9sU xQ+0f yQݸ5o\C{֡o+oK0{*=cU7w#A+'20AZV5@y7Nǥ)kڧFy6cn$mgq ӟD&$Î+ݱI~@*ʽZ""-w N JS#-~JFj(3!Mȇ!Q9|P#3}Ow9Э!o_P"'5k[\<>!EOG$[ܾn'IB(o1b\ e7BSuy>w9H"Ȕ^o-=A満_R>$IRq944x+4-h_a JtsD/Cr,߲$̹9 ԜEy!߅ttJyߦώ}eg:8ĂZ=T^,1@Qo3K?iC|u+ꑷ*|i<,dL5gCQ5 !%{{>Y"pC&y6!Z1 Es}5>ku{5 )`EƔ[-S|pʎxQ zn=! ʢL=u{>uxI2tKyeeҪ,d56r3{cJ&^WT-n-3|NCA{^7h= jiu_+r^\%K&b[81rtқma%5Dhx vr/&ɨFO.rpӪE=SoC sb 9s׃6~Z :atԞ?a U'"C-:\Y:{i㱴zRT͎&̙ i|3 Mq6 M|02@~bp1^Q0O n` I..Q7/U7nTD\3#tkX5f9/Fa[iٻ_}yuR^-Ff;G_A8q%n܊m.벗ZᰇrvT(TDbCqZU?g { A3|_c SmTBmxԣ3c-JQf\L˟z Rvϸ¡{I6YG| u<ܩ؎侺 ąOp&%?B?]b/S(ؼR|x12CZ3[NΖJR2\ɧV0V:0xlE5t -/.L.zRG0?$ #N P7A>y$z\I!t[e<]|Shz/v_a#]0dU-Dp@!uXYKچS` gXxFBs(%57y-+\>=l2b b_>?Ṑ9"Z1ee6ʸͳf.Z߇#gTC&rJDdWAc_`=7l/NtQJ41.28'[2y}@aaҚ(+&a1'$/tKڷD@Ȼ(=|Za۪+N, `ɿFW5}ʂn c `74 竡qGL}mLe GzCm*e dOOĸ0"ON3VeYY>2h@ !"mPӲ͡62;@6 3! +;+Ľ?\'2AYFx}=9NM&ȅ{'G,ly6~LeͰ] Hڼ*>cۥ&r$ %U0Le1cEz Ci 8-^Ϣt{YQu3*FlƂs+uA'Vo"SB/fR S9=)lLtn=TȢdʖQӱPjTˡA7| Zc|\&`bwM8>yv`N WeD!}ِɜ8~&`u\LۼC or3MVlGt^ 2϶;78MB ]=;`$OY{ I</MmeNr \r6ǃbA\ dԌzyKP$ d`lL#i7`vwRBm@̼#էLv Ցُ>^Wb9xҘ05G+;`DPڦ9,VzjҴ :oDzh*Qq|I,!W39Q^,n:NɌ 37ӟ5ۅ5K11B|ҩ|I\/fʨI'U Ş\UⲟHވ`aFw'G0n$8= Wu^' ^e+C I;N;a/c]^,mY@YZEiM$6~4A_-g!ƃϮpc>*؍'QtewNYhg!Mx"CZ)axk_Qh>Xzq)왏r-ADVG~i84Fr{vbLX~K)%~MŚ`,ih'nP%ӜqO~ֻ.Pba ϼ_xl8QΜ&Ll&[Q ڃsWF2}MMaz!Nx!p0#InN&ӾPaX0w՝ rڥz_"9#I$^/0:PsY \w@ j8k^mZesnC#xԫ!N7&4x 5ύRu MbN;8:$IySwi>WjX 0otFd h;_6GԹSMeÅh&%I%jxmŴ)U aߓ dbdoζ&%Ek5F BZǭsz{ßRnIYp:@ Z݅>$#M?cN0-OC11%Y8C }e%!X=Ϡ՟Ec+u{1Z_xk|,ez5w]׸vQEeu"p1>0}ܡS%{yO}/HЌw /܍QBbԹ0l&`iڭ x̶mO2fbvTR;0&0~Ύ&Oj7)׌f`FMߓxӄR~#䞉EU".fB 9S;S-9L%f!OY -pt hoZ?r##h2jtb m_A\8XE8FL>FB*4:_F01pN4/ SXy눪,v(~EjЯ~޾#҆I`j @H XFl $OH>؂_S?v%uQR_; MuP\ =- d8K815VOd[Wq](j)rP̍G$YQk屉^~9BncMͰc}ST݁~mevK5$d3p8M=C}WX}6' O[M @kw` f!#܃ ZqMIBG: \fp_&a:mTA˲#:UrRv&%h/ ,'m[އHƜXjO/V q-. 4 ыv ORGK73[m?fR|tW>'O>QĻ\M:a4 nDnRZyA(^=YЊh؝8ETefzn 0-zxY8% ~F茳p4%GVyjZՈPF|eA[*$y]|;5=e#͊dKP3qHɍ 9w/#&6Bǀy-(kKΔ'HG:0/ ٠fɉڧѸ揀d)pt?ړbH,FK<*9u&‘*v۸PTi͝t3`a#ҷY˺M8hH8Mz,M"^wʋ,9 ` 4-۸JE3+ K`ș-Ypv-mfdrOꍃꩧv23UŃG<1:ZnV~⑽IL[K%}VF烧TB^h`dRXe_BMN&ŵB%U iF.+3|Xq:J%\muDC۞&S:z3mOi'sK%{MǺ%n ՛Dڌ`|7ۥ[QTaqs>Fӊ{42N@T`J#8/aiK\v0 * 8{RNdC܂3ހd}zUrO]q wҊSiWU.]s:*-WTB% "gURm*LCΐ'G>wBQ?&*#XѪAP^$c |7,bj+]&B zhj.cy'2Kg'!F4c\ڮ)p[sec-w;~똶hBQccT&RW/w;fe" ki/ \.ؼ?m "/e7JuoٱcmMG |K˚ҽ)- `}¶`zgl-f$ D@ #K`D]E XG`O[(bQ'Zځ! vv"Zr8hM5f^4#K|&8ER-^@cCPB/G@=bPXP@4L=||ޚuńh6~^?°p}N O݊e8wBD4L;R% Lc蔈P$.F Y{aѨpw+|9_HyLn>/He|"֓u_Ct9gS-D7 U[^ 6|0XdLoFIY^촊goCcqEE -:[$D34֢o=`u9~ﲅT\OJA¼C H[#o9x[w E5 Hˢ,L=ׯz u?0<ڄ.󲮐H(4waS%^Íq?T#V2{6^W;~N U[AϴטXU!BDqBm},c_. Ҭ\z x. g0;O#sH;Ma9`BKX=H[,slM9Ayzjӌ]pj8R[MqPr+X5xVEOpkx3oUoNJJRrJZlߒu84|{8,0,h"{:d!6,~,b׻g#U@Dǧ_U>ǰjl5JY+r<} =)Qc>M3ڛM#5Ⲋ&⪴&@聠=BHs1 msfb'hNgXANA&21mgcሩH`@&۶J3Z7`@3iR۔ӜȮ ו|= G97JL!D4B\bvPK1o{DL5?H=1N05h׷ ca>WsJ7Y- WKLiܡPRg)e?\o#K8Kg{M4x.!qd0,;|zg#[yYib"2)0bKrtu7Not5^3b1c) ~5ҫ==*To&˴V1 -{ 5*n|z_I離Ga=Q:v&H~U -߯o™*lzSK1:Ct "6DљzϒS;+ap@0VϹq(mb:ыa,]?7W Um ET;o/K{DqHTXv9+~c vD]f{z*}^x<&DaH.:W^V*_xNN?q!ڮէ}}.J%kaf.+SfXroVoxӗۙVp]kX[1CG8K|aHd<[>@ݲDo`,cȏvYs-%]g͞{:L&Lr|2= zS"5YH4)=ۀ$&גH鱘uG34DhA9LU=h4+&JQY TxEi: ;TRfc=hYe—YmE#~)S?SQPyښ`v]jF=gxcC弟 )g? X#{cuDdS,tq=Ȩe~mB `X1.: 2DUh7x@rmה4 xr4:x\B*j֋B翨 zx!NhAf%6ؗd)ZR}Ĥ1>`Fm#- ͝Ik#O y"Юc%@9zq^Ɂ0^j~h`zEhyx.uV嵅>UڕM+l0zDWdDj.HgLBdIPr/-Vt0 M j'x[?E:8"k,yy u!L2𝋄(ƗUnvqgncfÁ85&11'?o~LtbdVwgk{rtxݑDCJ[Ikg\BP >C)++_ Wwwy.{l3)Y}\E!t\8fAڼҙQx]@c(G/v'D@יn.~vm#e-g;8<ϳNe+fW#)j)򥋷2bfU/ 1c'v_*W3pE7$4䤆fL1[JbAYbN]% Ab@ W긄PLdS2D?РT4V KR;wj c=<c{,&\ø@'1{_zV[myn^zN._;Iq6TDK8K fX@0mRBoH,^ϼ]];eD?~/؈C Zz\9x*N3\h5.Q>H()KOga{:lӅk GY>cK56bV,~϶AaJhDnsp7=A˱P4N n;RQ/xHN5|?9{$- fwVb>V;1uw4^z5J1jre h[9dhJk4ub-qEf)v4W@w, &>9A [ \1 _к8Lg6 t(/n%xk_^H-*+$Ƴjn)xs-7@_{|ۿ~pHLG{-G_B}!_ſЎg';rV $Q)~\$2,H aF bb~MQ϶Stп`J9Ub'o}g^nRExfO͑jt&p|U}9^ :TaDC~ `D˱h9hV %˜p DtǶ6.p)n, rq[78'R,XCrUR1d%wͽJ/:_Zv1,'0kUw|lƏ̚?7.= !MTi1ã H)WMfO`{>SVg 7n+/Ԟi/Y+ Y0XTu(ln5$H^P`@ne#UUP!عZ;VrGS;9ʽ~2mD@ ׽Ct* ('Q>pxaytqQZKy{ ,-(}DYVT\7c*788HDi/z!CcT$J#yqOw_lY:\[B7\-8-5?2Bq7L843Ĵo40݋;JZ8lo:a!4I23pawIbqܯ\pCaOB*J]?mzN88-#Ɣ[ûN)EgDDuoV7IJq;6a6],!i5ז0ɴ'"~ͥԆQ/^<0}Ȳ f5(MY% tgR$ǕB;td VZPL`r]CĔ'tZ6NeK.)x.sqp*:~뀺7brίRE6t:mG~F#@׬t7ejJi;Y|l:{"?6w.-)q ~NF|jt4Ig3}`:,Y.!@@7H9mc[o[W,˲ͅѠ9-O<.hKDŽ&xWT>x}v3YŘ:VPr'qu3]~wBLP<|607jDfibGբnƺWd]N\*xz5o[N;瑾ow*mͶA,GR%bp I=+ZU`_N ;#%Wz=ȅīt$ӫpɺoC *K#[8 wQZ00%tfMu1}{"h{ ۨQE>.b:qb89 UPra *L [QqE3p_smV;=n8*F(]{AѝX|0Jۆ(Z2N 8B)ɐ'TVPCO}ηqKƥxH,@t>Y?.~l^$$C_|5%2S_]D;PVv0A(Oq51KehUU8GؙjڎeL[J 76DFk 6vq'Ñ9H/ds0þ(0yᓍ.n(8RB4~;dZ@i)!,%"Oh~YB=픘=7]=OEG35/ ΍~b2SZrIAfGdU3]c4Њ d -\K]΍d~Jkʕ"^CNF(xi8P3Yx+O*pn_K%/-A⦇|(´?tp]l|&q~ǰN }EQ('-̏AOz. LF=^gj؍!<\_~E8M :\ӂum(c ~_[XG\CtxuN{09Loeܞ+ۢy5pC GN} R(yM8,F#i} +p D61Pƌ̏bm;ԓIRu 62ȿ,']/%%!? #XO@[f&f5_VoX1kY][%!!Ҩ'O♮YűQF%AmK:Ct=*O]Fo%~xA5?Re#} 1Ñ,)MR1 6K+>qIpGcS?^nӕˮN:g?Sn|;( u @oȅ̋9)OdayĘ3Z-rg>yǃJS^7WXJY> 22?hI8K_lGb4*El4+!%78TY{oYnO왉6dB;Ti1^ p)r[cm1hu٨](OM{%fϧgx d 21.Ynr'Oӟ>':ï^$:dDK=-GEH ~-8zpt?.9`~C-2|ffQ$J[D0\  w;Rz"LbM90O&ڽ=`s{c`pVq.rM@T,z. ^˴3mDRNrwp .a- g-Nۈ2+bCX7G-q^pk„a踦FfCʼn/,dG%Ci9S؅0`~r?e4 9!|ȫ][h6mV1։B=U?+acu8ќL;8X-1Kb}iChp^N6t_?a%xDKpTr7rcl$5`G1s F cxgPT R!ܾ5,{ۄTHrRY%_k$rAc_ʂtԗ1U>c߭ KzŜtT싡,Ӧƺ黋lGo"GPN(sDÉg3=D=#[tu *ȫ݆r&jq_pkťAp&s?|T)A0Z2EmU<A1KS39vVenJ;134O7`Y}_SX9y)5BU,۲r'LEߤ$&S= z䤎\bU(O0'͙ tmK~bKR}N^Wܕʐ.yQ^yXme-}E[ k."ȏv@DV*[1'#3#j-Ez|B F@T W%ƌ G軎/7ž =o}s S֦zfN$仈TtSINg3ؐ$"爤feM:Xd5>}G|I/Zɘ]  C/WFsƚ_WLYӡ8V@Z=Cpx]Ϭ \ZYWiR4 E)]ȢhE>WZr4``ryNיW懇j*_c)0CF]WM ,f#]<+QDyOzcqOl)  >|N3O=!K&`t*TcA6-C$eX9XbrZ>wQ/So;Iro;=MF)_Ml2kf+C){;݇ MR@"JtdUT=VѯR{! ndVIlD@D[UA&#ݠMi_ih\қ*5gȴtB VfaE@x?:a`ey9ݗ[n3k (% z_Z;IR'j7\:Í\ i^ 2􇔴҈+L^1D6\#nٗHA&膊<#DLSJgVuB^ lPiSC>|U2u΂mX[h}*>xU>v?ӄ%C<2QÂO'r6#M5M>)) ;wrrjx+~ ScNDE-N`&tps !EJ\zI 3Wp^1SV mpe +eVinvD[b[w?2RRRyܥyh$H*GJGN'$YQyDsW07w&% Vq&y=?/ܥy8S<ɫG;ya:7,ar07t'x%OnJ,-+NppEbkwJD mʻt1.o|amhk|[Dl2lb,.*}SpYqﬦ$hX÷'l"e# pMa.ws"Ȍgx <=7}_γ2`^] Aeq4Q#cz\%5fd;AߠA߷OPZVʃhg" xgEl/H8FbmרF0lW%=8aŠ=NR%cX'ޭ"}ڵrg$33pŷ\X.' |KRՏ)B, jVz.-o(ؔ@LÆ7Ե4sZ5LBXT贎=a+`իԂAK8CFL nYmx DLx-b, 3 >DiӰY JR <#l`>>Zuj>Fy+9k<?*kT r~0N@! K#`10ۤB]ճOV{n*?[?|A;>nLIk=SnHi#B$UKey/PxL=IYgB!V֛k8t I-굊ORuQȕE]^N>Uqm1,leDj/ ee` ׼@GYG`X><8k7V1 SONFJ}:9v9{Q+ uµ!uK(HCir[97CSt.Ӕt<̍TKQt .|өRn,A1D13F6+XP/3PAvFV5mSt7o<7epŰ"Bʱy 0-S,U0xB Y߸[|4XYΥ-eu_ Yh7Q${4 AЃLf]DZo`ZB^z*fFoiz}Y).-^LiזW1,t3:exڕqnQ=@d 3ФTԙi#f" 8&b㯪vn c՟c/Pi}aీrqX@#:|"Udz.fc+zpW}jhF' HwYAk]zYK{G+2~v'H4 &Ͷ-]$$2&Dp/,s83,rO3?<<6mzkhߥ_W XÆN/Z|\U~=.Cj}: ;fP>P8\ܔ[NhcZefAwB» rN!W=#F=~0<p3;t㓎٬ybRs '#t- u#F8ʼnINW``)Gyppw&)Ϫixͽ(JuHA/ZÓxxyeҬ֧8Oh+.BqH:3rZ6m St:j R3M c|Q(6yE'ѻXց)[̈́=9.{Ozi @_o(,z};T|ARRb4"AI2lbCUW'ҏrÝ4s?("=S΃a>8G5eӋr`.BT8o8'}m`a{#0Z;$  CBQjjOF,]neN'߉׍`](e;6\V=Ŏyhm2c2346d@'Sc,˩`l=/`*Ẉmv`GHc%$I5I1KfY-4r!GKP]gmIA^ hN8^:r(^I F"( nR?1od@ *ZS?`&[+.g@&k}##\~:2`BG$A[ہ_Cr d~X|n<" ;(<~8𭼅R6z7`jl%:c$h;<#ȁXN|>_r˅h1<\ƀ>h$U̧F9?7 ɼskě,<% Z֢V+AEFb28:sUjXul uv1noN(6t{@#˞k8ē{1pe]vv_K" L_4::>PHvA.N?&)kUK[Sxb 13*`ˌŘO/hG jZRv7sNCb.~q/H$zbl+zەKzLc !F:N7VeD8 r\/ HMm f[Je&UGoѮ =W "O]NiW]OPQQ=w0!!Nu6K R2%NS1=sj @.k'; 9ڎ$U!YeLӈ՜͖: >T~MjpuI<@˞XyM֮_D9!%)! zP(8fx!jcJv`Cڛ-fqXYE:P \8m.Jv";0xoMfBJ$goӔިl8͸Q0Ǭ,j+KGQsg$:&I1˒oTQv4qqjeX؆t3 Oz,> 51p=IʙIq>K_ز"0Aԑ1$/&syؓz-[~)HU_~LΜ0+օbO7euԓ) xE7UGɢCgE3l}F8s x̉0^iumFAOXs`ci3m| {"k5&"㢁Ax~2vXA}tZD{"5GTPeεa? t`~b& ys^thÊ$Z/;I ɬv/2v2[8m_MK~~ҍ651J|.7) &+H,6Ư$bggRvsf Xie*R:T_OqZ}5F@M_>BT7N_r/~&=% i)Ij1/=НR ˟. ᾦ(_E?'+8.q&KTxSSs'[I@*_OT>vt>-ȕ{{DH2AO>MNP2 :6ٿZK[ ݎuqrtG6DzHؽ!_jhA]"9\.~>ҹ;}@ycdq3$m(w4;6k1" jط6jI ם;&Q;p,WwK_'k,ι[ۀ3mUzC;$tG{ ;R,O>Mɀ>()red `H#`q?'p7\A ]\hAHMJ T]|AcPlH{3 a 'vs@5WLh戽l|͐ˀ'|qi;&adM`n R)c > !ub;UV3#?[3%pO8ѲRq5e)6 =G~?FR%f^TU {Y-X!nQ4S )2Íj˂"Xm>]F0e ӟkrQһh~P8ydDQMUcKQ`@Y{DGH:"Y,w|.Ռ-" >C+'@+2иYs2m}zPW}!igXqNX2~}hd#bseYdD@A0_b2x+6fZ1o DLV(\QVu{giG<'_ j-x!p%d2\!Bt NykvIHDH 96&YJU)`4dKN`Ds#wUUi . Nu iaLi wB2(!DezpIt^'ht0!& ,WU_\w6FDɚ5T6@(Q,Ե9>Qk- &%z&4(]`QAB)Bp 9<ǔ֬7P1iHs*.[3%7#Y[VT$o}dI"7}قWdfK O臶,Ziy@,pY&vN8y?=d_ghR2㞰U=9d|˨!qqK/@@{AȃUH\juÒI -FM؍O 0|'^QKn;+wS3E ܏Z;]a3dXC,?UFa>F85|;14J,Bdp|=m,~B2ТxT8_]Lq< =<N2x$z|yP jQm=MH UnNm{mt 7H[ m%C0񁫰7qc(t/ 2)x/EA;>@9~; 7t9ZN\zVR%5~F ]'92u|Dw3c(~F RA|N+.S4wUoR~"Jvǘlȡ!RQih7"eML؟H6w^{Qw&8e.g ]6C9ͺ?m:&r#^#*{7^%{7κJ|%sT^뻎[SN*ޛm$%K~61LM_'d\͑NUBDZ$/ ׽Fky: 403E%,a4rA>P6xB٩Z[mUs5\y5TXc-b%`! JS̿|L/p$ϔz^"-$&@dI;c;~Lh%y۫<+AYt2Nq"ĺ2v8.Z=z 叄x@Ղo."\bLQ KFQnkGZ7x{Y}U ;UXTvƐeR(LS W̥IAoۤ .{Fyy7h\W~h4dTK,8 <굾tL e(c1Ov+_TĂBk93ux* BlCsVhn"ѝqo&n8_gf$Ѷv5RߟSMu2a=q;ӢI\ jݖsM=󰒘Va7([<{GgE#d\*&Te+ZnGK!&KeLM0,GaNNLB0cjv5?3lOgmd@mpaע@&R[/Vmu{w/c>$V +')H` aL%~g)yYY-,o|k7-w7n(ma%buRvwςUcKj2(/\!,9q<iV(T 4Ce=sb-I؄h'9z+edEPXCr`t.&?:H}in u?GOHQ˺MCBP|(>{+椝9V6DP\T1`+IVv"& [ht:c#"/n7yu|#:@ ЃBc:i﷝שb;s_"j^G*A5ޗw^0 9E+\J6Qɨk? B9fA0{7]Hόx1EK$DާVIb]{ώBy!dz:V;+$" +;$))vf5"4௞08- PZsc@Je3]vYkXw:T-;-L ~af u3Q7WRBظ mo݇F45NO\%ksSŏ=Ċv-%~u M %kE".OhbZjTA*Pԁ9UӗPZz傥rjoQQHe*A䬀(Z 0SotW29h[5[4QrNFZ*ltz"uњv ~*# oir IX wqWIv" 8_UcUx#M?k16`A8croj⃊MZLf&BPSf/2]1pvfߝ.O_X9q:@dzNhnآt1vPy N,U뮌OXiڜCwE+"3FgA:3@#0eX8ϪlnF{jyXmNC%Zx'j}C }*0ϒ=qHQa s$tJx3OS]Z2INelFگTm߸M($ 6_NN[=ʪ)QC^%錕ᾍ_`[o#Pʂ;C6c?Ug W)b_Vn(Yt+أͫJbY1iP{'<%>o^',ޠZqE?ZS "iW77O-HٞGh!۷RҼC7ŷ=gL̅ב dU52e]YT!UHoS|UZj茴6GŔq{ Hm0)8)84 '%Ɛſ@{"c\^Cf젝1\2"`Ii0}p] a1,!Ȃ uo3Dש8%2/TAdJ-=n2o5K_Ls#4Q2g.X'VgRtQf\6hVxN5;pBT4=Ps7X :$痆Nd. cCH85~t_Ҽ c@l]UE 1C6e%p&[ER^7rԴK:;S&vMIU[pG!O 7Mbl1olэN}td]lJqH# o3Mu=v@2H~ ġRH.ë\t3%Q`"N"`!0G'_%b&V{Sv«'4_-\zv_,|@Up V"I)?l̊s&U-@;Vo'VN޾s!.֯ox=bR_J3Kڇ-@V*yY8~T|UtV‹\(ӂf#]i^É]{ϟ"#ႜ*`|!(V 4ٌ0eiTT +yUG:w^뛈y.H:躔ڎϹyScx'd R*uXGm]5;ӳ~P0pWzEoPC+1xьRdѡ@ڦ\pH?4ڋֹRwjk2ƕl> C3uO9,{@0oݾ?1 D >&CfQiz^ 7K҅+ޛbDRHݥdI ^w-kdzpWEkK.r?Nvx\&N}Kܒ3(Ue-h 5@5cW ^)'rGGDfЮHf}|u骃*t%hRHQ칗>ݦbA3&ݛJ?B=@Oյ-,>_V#yh@?_adס(j&-^9C3:`:H`zR)#p7k,v.%W3f~"H~eg_ oѷ X`NJys_S-h `cBXhR,']/i|ImoyO"> on2 PpsoGhG`ɯOa;zVoL(Xb[^le 1]~_Q!w%I)x,ƐnU'K\;>hB~ʮ']$e, A5D9 #oUUCl`8\+>hD f*`M7د- [-OQ,ą(}+tRS^?0N򨌡[u lО`cLlOFkgd rt? ˘(T_w Ј0IThR7Iv]-FJ%7j=I+%t47B}/ˌZ$)8M']r9}'qVYUU-qfZNj:&%fuض<(w\4Cx%U?#?n[ہuV~JN9\ VG'mQ`An<"~,M3|b"ɷ,g{qpv/bu"rXDu=t /(xYTBI"`a]ѲawDmI!7rX#TdB[:Jdjl>_7&2n>Rc-Fjo{yx)Ooaן§\$5}xg򺚆j7zJnH#lFf\,P!8;e[,8& gQloh'4E,G]ę# H-r"IDNF~\(t棺~L]ĖSeg҈aui@d~rg`N"n E/CPt LƋύIQ8w&#I Ϗay6U.hNx=ӭ'PkiZҢ=% 3lZvg5a믩2{P>Zxaoѓ? -@r7x oJjP;?SUBhX:H4"= 2v0I[“2;Nw1h@aJIy'!%2q ^&a|q6_r?.Pu hDpnX!\&wNhZXcNyzεdѹ=7*Ѯ2Ch[fP4`ZZ Vw 5W O;WA SRpTu:E\_'WF$m7MS԰`q*r6@Boipy?$YҚ!̷5vlqiޢnOVNe Z߬Ë4~4%z%N^)qh\ Q(PK,lֈ՛cip+Gn{xj'h EP@ `{ O8۩<=:ĂЀ¶YVsMܺJe43 $. CjHηC<1=?rƹ>T}\& }:MmB- +-+K7J48) _Q1joN]gsd(\Uۘ6 %ܖs?ؐP `ZH6é U0INc[gWqUmx*p94[&'X1HJ4N& X1>)J}l{sŏ6 + ӠHehG;osͻ\/agߤxo~/:LVl'? Get R*VDWw63D (A.rc7Lx_XQ{aSůMz"v.'0ǺtT$of2ST҂)p?/#Zd!!{Fh$u;M{/ h5lP+hy "Ww,+M9 w\"&q\[*Me SN痀6sm$ Taj$BK"sQݕw2|;k⽍#ޫŞ0+DzD,Q:L@RNPԄE^Ge7<#Koik:P\"xFM_TӾ֝4ޞa)NBXb*8_{È^MJݴe¡%v'KهY%:"-zUEeU$EOde1-Vc3#r'hn5ZtâG~_GTN$^?"z5[Pߋ㚣*7#MHsS 7: oV?ATX29W![4ZzdpMzt{ L>$.bG,4Fh57jҖ>;(FЎY!z㕱'OYgWؕ x-^M 9[\OH M"LK5U8EY ռO'ktt%^uvi4/npG^ɃiQ;6Y P? ʶw"aJݩm *L܂H$E[QO8=Nj@vnk$͝=tѰ);rX"py} ؎݅H^ "6C4"-+?wt%8dGy%o4B?o9O"({ ߭Mx^;9iLT#e]\e"Nlr9ձU|)-Ђε5ePH9zN S0X;>lGB NL]L mȘtҋmM[(pKSiԌ4}Rˍ.IFI0oPyz_+O(j_ .S@h=qTfCJh/v~֖VWA0R}oJ .}*T>XbpzN@[jH(=O|]VM H G4Ȓ4"))ѻj`Uu^kZu`z% *$v* 'QQڱB'ܻ=G;džo߆jNA:C=P<5^$eFPּ˥;;ۙ,rGhh*O#bege.m=r-"5hKd?%Τ]wJk K[ ³`ZΎX&L@t :?;tVzrnZAGdKjKYYHb@H|uiW-etlwA4#D%)pr$<07Y|[Ps 4Rers$7{/^RAFP?UlI|~l!`hͼ& &^um'ȫDݧǗ!^-3l~ZZǂJ`.%sZǭJ+f֥Ъ,W}Xfe&@Ztd>`|V,2= $-ƳI.ՑӰ(NƪwO2E<7w݂"8@#?SJ xK1q0%nl1|s=YNksT''U <ҖCt3uqLDRO;}]Pڟ FqM)n-d1Tdxٺ, _}DV Ig YTWQd =Mu+駂'&Ix~Қ(hICЩ D' - PЧ Os:wS=翫N8X i%R'ZD{Z{so`ږŤDQp1oȈ8_loLGp3F̬7eLӋIZ;lƈ9e m$rT1\Ykfj.PsrjdA QMRYj`eBXζ)wȕ3 Іjp -DWAEf<2A_4nO^a43ݣT@.'84(vx+U[J(-ț_/qǮA{(x/,˫{q!f|?\7wV#nIU51ȩ1hWPy@;AC+(!$CxQֈ`5 >ug'ݘ> v_O_xsb\N\8!@̵rQ [d}aPNg 2?Wwo9Da"L|ާ=ǔ * m,c&q7qGZj :/#HMn]>(}vX\Cl4f A׃"Xם7h V_&3dE+6OSՁJ'Clĉ闟w,#0$fVY^Id2b5H&vfDyA $?f@]b/Ao=MO(=\(01x=qh z(QۑHÇ[v@D5Na(EΫwsj_'v4u䥐jO_m*TI`Z}:*eOݖER(L.Ad*b>4gqdЯkiA"y,sw{$6ѝa$lG,>xuDohMQ LNCŋzַgfa8`puK _jC!  Tpu8k$VEq\B.c#"n*c]Es? 5 Yo-qe՞kttvzQRp :Ihu]mW\<};#qi/e*%tZi&t_|u)\+6UPXv=jJS sC1 8u^y }uC?Sb|ݺ?6a縩#Jt<>pA -a3/ܳ6&{a.բ/eNkZ{rGI}qFuahi]Aw0;`!}5!<RW5Ўx(/GuTz7$5d@ς/#cLЦ wH|8=0_6G\\rIȫ6W˼Rxj$ՠ#sX}Ɠls &Gi0Y p:_8GjY#c ¬ΙQ{>}3JZ|*\YfӺ/DGG`,uh酀/zhU703׾1#,UBJ//?oƁuՍ`{nDE_"w- 6?P\M).k+E* ~؀ GlIA9VQY~eH\qÔ3f-3,Y:kWe_jU>D)Yp~B'30XGӭxZ :vbQy ѽFo쪈@_<fj?7 HS:h"!`|$yZni ~@&AUE Rf [M7죩@I ?_ͣ(сi1+a˓}2}}h ?No]+8p95&- !4yG A WJ7 =&+14WX1q[OS49ݚEĸai_XG2O"hHEYܭNj챱p#D z{ڲ4V@zYl}N7.ElrIeh#J(3f%J ;&RJO{.FZU1 Xݟ=**$j/vDYGjט!3qP!^0` -%~Oߪ|;X/q]W7We05:# vgYS}$~e]#qz.VDЮ#~)5ci WU*3lc~X]d JeeZп(}~ñ1lSjrJR.;,/oۇHhÞ&ii,Zdŗz@'I18ý.~|7(S.SnY4jIohun@i;,w$jH,U,+դlOdP~ aB˽p)dG}hvP@-*Ez%M^`Zenx ( ȣžv5(@-.2ɇЮR LNF b@.^(*=7,wyPu_oIacچ%pzVj~-WC͉F0O@WTW΀GhzBy@gHR/IJ2(75ZEeD T؞s$W*r1G7awcVkd_DweʉeXfӐs&lpJVoI@q "z#26F%_^5 _1Z񹂴-z_F}1=8 H3Γ5ѺSߵ}#kM7N ! w+|pąVpKEQ}J/R{Q@n>6~G+A|~P}ؘۗ _? ȞA=Zٓt0ws>@U4MQ>TG[1Q6 .R.s#@_{r7CMΆ~=QIZfA|y(e~V1iLP%ůǑۇnp,dc.\o 0Wi;l_2Uٔ™9vS1a*WO#dRX{^Qv0T=b#SJP@N^sp_FԆͨЀG)z{ߢ@vU$%or,Uٗi@ Aeӂ<7( M7 `pwlq8˽qWUq&ezT~{E@[ TU!mA<(x{0l0*t4<_(Gh*ooRp&IZ)G/}`Zgѕp7@ !.8~?;+/yN^zLVkɸ %FDAsԬ+ |&v[8K;ٳ R2FH$v,}=\ڄ (b+cp # HX᷑0#'%E.q,3p֛9 )פ`PՆi#,=PNȳ -!dDfh߶d)!4(\ mN}*78XωcU끐\Tޟ?6p!AcvR@MaMAy%_ M*!'YEpJ6?߃֯zSp>T|_ʦ_F5$]ȦVf:66(Ht^Qn6jCKC[$O{u7'dkI0Zod+dfz˶yr@E fmA#X&i#09[ S&iTbJgB(տv20y#/P GOGi ]´Y2|"%Qt0-_%w/`*%< z䠧pDCa=} ^v`<6Dq~#Ӟs\mD74p*:'c*Ha+J<ہN4;rj^nl4đ\|-@fY\.-%oP`\,DT,<@m&1X׻0dl N#YQiC(&TY +o&c . %H^49^j@c2de!D$ӭ%)/鍄 I:b$gC%pB1mX u!z%d4ζfHZͿR?NTx ϡ87AD h4ZVc^ 1|zI]NE~,QB}^—gS]B[Clcb01ø2o~j6:f<ECq}7^Igu!I.p,l%ke/Qq~rVMrL0XJzf5%ٞYO E1Ikָ1 'Df]GD̮FMQAN5rémc%B 2;MͬMAPE hMqpEM,]Hn5c=t ɏ_CK4cc霟㖬\agS#F'fMU0Gk2:( f,%t"R'Bhu]LFv10[z7KYsh5MKptqbz} KpFjh)gǺj.tٞ>%Ѷx\n-vezJu)S հ\)`P{}[Y&ڊ<,>er~n.'c7vșhTݼ!I}/~nr弃mA{䦡)k,P@!o:bQ. ,ٓ:]47{gE3m?ŕŇ3튈pK<N!UqKr 2IjYY~91p _',(Lp}BK\5}Ycn41Tf)XwdHGT?:Ӕ4fr[*m$vkjb7/ }<<*lFg1mS’/xy' |pCVKAH?WǍ dŏo'D#ȫBAQȁ Mj‡e,%MhS(=8|EW ;Z?|Gg/ =<tm'utKyXnNdzUj|hE/Ǟl+Zrza1U\K 8^'Z 嗳kwVR6ڀVGB>J]`e_;O: LDB/$gȐ&”|]720y3Z2a\"~ HPtMì0)=42"猴e HVg-1)rZ%?tiZϞf{E.Y$N&u 럐QJ7ĔB!gr/:_#KHmMC Dkշ(GOo[:]|\z -~7!RL"ʡkQC$dOվhl'CL9Gpi^jzW;bHҘrT]Q1Ls 6lT=[]"_vAElIӧ}$1ҵwOC}8rJY߰T iХLGmu)=c(j,1t>SLµ(ڍ1@Uþ#{;gYxGEr~jя&1V!4:i<23or5#!k*弄ʆ?,:#x2CDGdwɿE* -ZGAL${jJE լK/wZ_.ckdqqKweAh_$6DJ].ZwebYΙm夺$_ hЅz4_5ocF-QdARj^ٖ*x0223ì-r ~O(ET̉tq 2'T'PsobI}6\u!.>oHwvo+j*KJI= Q=|Rz>pW#[k6yO~Y6-W1UM2-|vyڈ%` 2N9N\8 _M. iׄiրpBeJ[e_*>R_{^f}{Xq4" ̠WC`%vb|$-36*ԑ|V}gTr:Fzn4t&?l0 E E0R=Yd0G}i abۗGu4~.W`$qek@AhoK<9HH}uMq qKwkxRI4C=ؑ[myӃt 8T p3 *Uf*ESQ}aF֑@ЕS->^+=TXઠJuXUOtpðN_bqK4xWӁV Ws7Lna0Qk8=FIt!.GeE a`@՟߃* /y3*u$x#tKkΩvTy8yY:2b3Ey^b몤-zk9XG(9b<<惱su,TKV?ltP|RKw˶*͟>vFɛ6m(RudNSBO8=ҽmW>,&iwqnm4YR|Z(8-Undqez/B%f,>Ik e Ϩ_u\?nY@*hЈn +sH1'inW!Ը6@s~c: Ή̀8\ m[l* lMdlc>%fuk.\FlMXD Ihʳj;ïwv2a5 vT OkfƜ)Ƥ.`s^IoLWq7fWJp eK2 ! x\myJb>b.0UWxqhr@|R_7HL51:5@Oq5ςO&2se~}ho@.D3&,2)kz6鲸|&1>n>Zx{pS(Ψ7~U\7rL# * {H Qm8Nқy1\is@C,f%n0V)KToU.eӑWi=ɧ`[Y%[[Ғy37|2ζ_v{XhWa8`VC,ze&y1.t+m4G@9i}D,:nH-ŵLO;=DH0R:j:"WW"h):yghqM@%"֓ɐ=O 2\D y[wGUA#ȕ1V;%YڴW3`~w#b8؀01.`@ h sb8eHXloM*!_DkB0n2ӝEѐ"@dl|GMɌRNvղBhzj"i] 6`zoӋ{9? wAO})cUꅎpZx!X9vջZE ;2m󳜭EF@'9l^+$*SX}/}B(e$s'8Ъ{|׹Vc+Y{vp#~3:pzWȁC!Wq61?\+M vu YM4W`mӕ Yv壘B3jp3d\. u#j^'7z&؟yb.;B;V)a,|Y/di%NW+ZP $NI̓ 6EI8?ؘހDJU?jrOU 3 8߁+Sv2e\tlX2_Xj:|t@֛YWf4K"Yߨ?sU+ٍH'|8 DjȄL88\|BHdR'͊D,MބгS+P#~ t`>6R-c*i[e J[)~)bMZ}ȵ&G8,PP4EqT=[wc}mfY/7F2bQǙ(8~ nYP¯zl,orƥ\t⧸RsĽ8AYiMp7;bU *-5/'U~FQ:>_ND'J Q3BPWpGxUsT 3^یgrg0471霿 IvJ 0{zMj4fO i!NR3ES<&iXCHRs+^ _X6w r`pk_c.D~h&|xÞLGCU (Ce^rX3R+=p?WTDip&}PTۑS` 8ciЇ?覹 ׁl] E-Y-$+C Ob 26 AQx*W*7loP kl= _KM!xr[2=%eB0㉎h}!M!0?)҇~eW' 3##Pc'fϹN7\0nq`fRpM@#f[m$+ZBˣbg DLbN}ubPl V^h$y&Ǐ ^&xU˘ ߑv"^)BxvjDD>| 'rp.xm6r)fqR /=DRO6VRT[%r /H| bjHz1KT7y!E\!G9LHnS.7 iԐE>=󹁿pmFaxZcȶ3J1fQcffk X/lL!|C{vK󌹮`Fp^fT]qlf 2vb3*A0[fЋ8AUl}C{cGP aDBk~v.m%x;C'm00na]Yx1ov. ǭ8xq\ .3mxV /?b` x6+ۖc"(5ՙ}2w<>w288@Vt PWUUUo}2O"bkSB44Q6j :uDI WUrxD>mFqhaA4>ܼ0 l3;sr|q8e8u `:f~]R*PoLL6i1@ ,O5ۋ U)+)VP|ف:iFM`PgkAUkY$-#W؏ݕu/u I\(1lN|FBNiwL7JqTطJ9=4f `zHmo_ ZS3]7QT 1luֆHJ;pR"jDʆ{Q!u F:0O_h]#c =FzT*f>>ObJNdϥ)zGv6}<,B_ Y:l@YX/["uٶ8{8{iZņ-8k4h< 7C @&1+IU>/5m{K!ǀ6S*@g3#ۍ[cu2CkʉAE h}>>LQSNbjŒ %"tOG緛p]ÜPLuaabI- fbzlT0T|;&X#Aj!܍?m2 )ӹ=GJ=-]}.YtU||?ru JRc (9L,| cXRJ'ل:{4yύIZQZ0y-|ɢ+X |,g6r),2='<°i':!0V>Y6:x'j>1(_X]WPڜ>Nc'j~g3C*j* =;+PVDe,!6HpvRW!YQ47 (NjH9&~֞!;(M@?)X$ͫ:b`C}=\p.ve$' \=Dyݘ M[Unj{)olꊣ[̈jn|YȧKpGUv>) Ϯ"tLh'&Ã&l­/X^C д׬Ja,ߛK8el@ m"?l3uqʥ_[+T6>X7Mٙt$JJ.9dLE]=9#i=g0W!l[1뀵^Htl3Q''e8r-NCQy} 8!ta6ɾ&Jq3ɪ-X$K1k}Fyi Қ-ցNlpSnX}=3d9(?o{dЬXe§Ni sSiWՓݨp]bu}}V;|B&*{p@,bN<:Z8R3 S2nu6+JQH.ϹiUgޞ0:f/4O{Il tJh1{Bm+Fc1JD dr5WYT†Hʫ*މfuӃz^\c3]çNh0"pJݏ4t*hhp o >Z n8Tj)5|bW-{f0~ B/L: nDfgCURPX8H3)^Fx0#TrcE7w[7% dkhY e`*i*'v 8t^o<J wAә{c4Yךd4bP(PaRؗ PށUML?;< rM.QMZ(6 FdֿnNKR/j9i7Bhb 1-zl76:~O0U0YLl3 r 182lG_?b#㮡87p^(9 vvw8thQ픽q&S(`IHtL*ȁ7ۯf?B}Ny &j^Z H1E wѢeC4%'yr(S ͜B#?3XJ)M 9Ge)`e7r·*cmX55+8Idb;&no?Ye-n9eKp hF,y` \}WMv NPJnP­<p)iW+@ |B|P^rb6SqxN@vc! zNgE?dWF|Ƴ@nFJ>WN<UJ9>JuCgPdɜD^w6!7j6)& KKz(2U_&aoA5: s'h=.> r PN$=eN?Uɑ B-҅jN1w_ڌ"MܘA6 )zs )zIC9c#j-@d%N qp FBw^Ъ@^iVՏd6w"nLn!)#oDwDuJnY٘:L%zLHb#yy(&.m5CPUx~[s13GoNgs(Ȳi/t2mc4QKVF-=;i~r8@7g_B >j(N&!)B ,O^(1d)MTUnRyb;zS oC; P4PWHdn$w~(@uټbq5 1J6z;pcPqp8recJHacc'fbp ZR&B24T䣀9@:ڨTn[O^P>9<tFaauˌdzBz\j{>"3f2{P}{)g@G7n|ÆU KƧeIq5h޺{l7`=I\i6KU|^AVV~dS| 4KoZĿ/ x: gA1vBe,qj^$.@1?u\u.l7}Dh.#I- Ct>;g٣x0{dZ3w]8:/;TvNޫL4?7cs~[ۚ")kM) w"r hTOqf>D^hb"WG|\O$(ebI-eQ&dkW`KW\xز,*+ c=1~DhrȠ0D< ``Ő܂4x3=P<md*̉"M^eu՚@Ws\l)'Q_([j"MX&f]iC)# g!] !i;F<&s|3AHCH+,Ǽ|]}R(7w qj# ;A>RU@h7WڠpMaa>+>Xbws;`(WU prFq?za@^2ZKGG" $ošYCa [PrqHnSKrP؊̈́[)W7n.w@fɎiVn6=x̍PNN@&cǚ{",ۡ^JK]&QQk .kRZT\-&r 02"u&uyONjo6ʿa0㲨Z`gHuX)TՐy/~RF^lۅ:'7kkطدJM_vZ&a(Sjà p&ROzeA}bhFFO%Bj%T툱 KUcgC̽u{4v,k^s7(ivdinsXִϸ ,W9Bcd Fv,Hf}k"[>&-l4VU?2kƶ (fƪgLB% Ie/bg&L96)|C, lDܹ)(hWH Wj/_}^wG_3ZIaX8$A.Q8wo:TvFuߏBؾ/E\Ci{LBq.c[ުyz:F +Z܁RE!@2\f6 )A(wJO־7iYQ KcK T^:W>@p?LT0j)Y~<|w.=_ YM4eYo!n+NB/_;mχJ[UJ:-enDJ֋$rh - ( W1ӁV]teIz(Iq87;ޱ ہ;l=Ç}frWCb ?uV[C"|4.2*> 4i4E`lq6U3z80*֧VʤK5A?'dv-h*D@4 1й>B!;ȇ,PjCe;2WQ$y&"{^*)1Z 0Bm6QC{/xC 1cJlf>,d p1L}rjK[>1e\c6s2x/gjGUB+@\qB>HgJ3EY&-50&[H- a7/]!9Z;,/Lrt[-87D>093ݴIQ ;)eƷ}vErfs1l(NlA.+<$P6ҟv˒dnNArqo쏏,Ō<1KMō2{,$e_J^ f܃j?2Tn|ݕ֬ 5Bhn򯹩%6 }NO #"s97!G+ibprCϔO_nlThkAe0\+G~~e/V Ͼ7kpܭ ["&gb;w],\qԎJޮ}F]MyS=J֜~IvyJ#`l7dN-| k-f 갸p"!k7E/`Xq lOqkN6/(}çQ/POIFU6 K=B~3S(vfoGAgI626Z֢< ]P}/m}0-u85xncãvR+.zvͪύ`yœ?2< ?qf-_<99>h XIj] ڴ1-NTnXO-fw]$\xUR24ϵ>j鍩u\y$ptq>Vo򨯟:pϫ|l oؕM +6 aHDmb ^ށ8+nV*A sN '"J]:ȂmTPףc"MuAKQZo<\!yG~n!qwJ ,_&cThVZzI2x)dl|Pfz]Jr~ʗim`Njxe=QpFppXT.1:D9v;,/=oGV%Hbb]4HV'[*x6j7͒>~&<0oSy' d;1+ܝE%n5θn)%ѧ8PRn+)]YDx=!>a#j1W0?DhM -GkxW n4XV'|iPxTh"u 6 QpZVގww ڥH(f'5fJJލRAͷE3C"oi`.Qos.oPn]Kҩ7",NUf{G\Kb*ϭVn|+#'rBf5_El}#ݐohafÏ^gq1e&\dTnwըASvߤ3FqbI.>DU. jÛhϫڕyشcaB'7U|-V1DO8ټ˒UT&+3EGIIa/ D+ f*K6FRHeU0`K!8v7h6>H,[ DIݺE)lVԜZ}&YI%Q̀šM&Ӹ ^Ȁ+f#n> MteǼvMcY KB׎whDXad\؃l^Yk!<ہA[8HN3 f(ﻌ -sÝX(}r*]y⢻ul!C1a8uyiO3V0w65OOWZ0Cf: gj_֔+anGxyD׳3eg'ѮFM Q?TU)K="ڴx;CIJ"fgfWq硵Dt & z#tR\+QAI wR/ 1n55i A>j!NC_}"  0J1*e2[n܇9bW74U}SU;%8c}ߍFvtZ'GPY8m|f#Ð:v.K ƶ[t0%# 'L]q !/Ϝ<,NN#ftgnS:ϩrl3SiV$"hi ;3ךD#ݦQuyQPiB8i2TRۡJ ?ͪk$9H[e[NCtcm 2:L(`%BiSw}[;IF̴ft7;:~cI?ME;Qy{rO=cqFu.ŧw:P < T{ ⇖OqG1f6ebx/i=JzYDT@(W;(6MGWuF-R蓆uJcg6h+Bv5.-t/C$|fD1۬)I#c@46^Tפ M຦˒1VٰKsjE"y6Zw|`'63XWmD7''Zp^ t)D53n\q])_vn~gFiLf3!вrNU{l>b4GTdǝi#dpkY0fiC;A: ʆJ2bLԐDA,<,Ùd lM68ݫKwEx*F^xU1QN&'3_-պ;OUÚG::U? FueKǁB|(9U#F Go.[EܣR3kxj*W~͒uFq#X+K> G_aR`6MѲGTm ) obV)&|h$YUdUCs /4 :I#L/ ޫ@kwpJ6a:ز6- SoJ,0!89YfC4m ӎIWCR7,'Ǒbc( yѤL \:)Fx6+Ƚ`e&= Pjʭ|gL{zKrFi\2 %v<%SoF]NʱHsx$LNHYoe/1d|mX2k镒_ ׀*}p:`ͭluu>ϐ_TN+5P*5zōPиDB@}4n%4Pph#MYxl7@:h8I‘w+gy ϶.$="N.3Vu\t`%@y-Zt;pb~'g!'m>2ÉV߆>Y nܿ-)rm`4E5Mn X+ \#/&(xNiMJb\;QN.ڮ(MDZ2Ji f_)6L /ٮkg2 Z1$?N41=&J& $X^H/v]Mc!ah{"v%˜sr Ar8N\e|KC_"H2 3`Ƴ;-NC"DcB郹 _uoa*ȀJ7=BfG>NJxBub[##?tu"S4e(35+}=mFypOŝ|qbFZ iiPg@G``'Q0͟rK-Q:!F@C^Ȱ:d'/Z䕹'Y= |y ?G .iqsg!>NLDzԈ=b.4٢F?zmg~e~ROUck5@&&0xۯ'կFNsq ]oyEyqJvhl\ ?6ۿ 6wN ":©968ӄYpE~/yd TM)<4 ,wqdJ4BH@D.@^(̮RfRmetz*p?kܼGSHJ )XgG=fd*.{'Y؍/IZ(S[fd4]&p^`Jtru9.zn{EL~wA*fzBL%9ɺSaK;F˗CAGzi黈mq"zrxv!'URJlc2:h!|? g+ZqxB"H{(̅(H{C~,aL'U*ʐ6!`c,QIqZLۋRZ )ruDu׳ɇ#h.f}ﷂȹ4eP y Y3џI[@D!ޅ0lHǨ!s]óL1Ul:τ<ՑN \?n(2} *!)R#OMvr>NX0>vj G-[w:&Ik;K?VXqSU_}Ges^uOQR+^e*[:C^3mV0w*Rh]-Jlb@.-(TB2:p0,Ai1QE'He u⨊s'<3ʂvpx қ2ml|&d5S4j u)0er ՖiTk@)RºR @9W]a3teh vlWBfhy0xj7Wm.7_ |^,Î\A0VkϘ 2AZ)hk' U*ۙ.&zZ 3M-}kbu1QZuQ\HB[.g&bԁOD3Yz\^X!gZQ"+l: q=^kQU3۫Uq9φ`yv)ڤH) DqVo"2Z̋Rww# 'B!('!t%^^h2v9KX3tD}+'z뾀-ie̔ L7Ul*i k^˱C>2H{`l% ֬@wf N'V\^`)s ULvf$vvmg/^$V_wqAbY.ڿxjmA1Y1PڧoGuoN-N~|\ȉ_[n $ږ͓Йԙ}I<"ꇷyDF7}{,TJőDz+;JKϹgL~[KSg, )Dwwg ȇ̷M LpX@_WEf,\^cdir4%|jO>:l`)f{x7WIq "8p*qKRq-͐<< _NkNzYr3;oPFԳBL [;< >T!B9>-+ӿwī Y#WDL{JD e]U"/uB$,ڗmU(_jp([]sl}W j'N73 ~ȥ0wӸxv_|r 2񌫱$]bAiQ*Wz-C/ j?YO =Qijx1zqD@K_!Ū!:p݃ĕ&sZyu{E(Se#)/XHDFn#W=!PA@YyR OWrUOІxS֢RS&封Eˠ>V ]#i?'FRSm"Q㋄}׿@p4]p6F-$p¦ V KOA}")TZ]rJ+_~ |1#.׹o 1/D(vk@[>B $yr(Z VYM!0['ϣW 743mߵu˖|3r2C~A@Cɤ!sVz+&]ѕ.dۢss㍲9/ْ28 *~P '43t;9ٳs{%Dro=%YT^4cpOO geoy+$N󇿩 "N*\wy뵟l ݛ460 ߤRt4N+ھPBVvqAD+@-RHq)E7ುLؒ;E0*&Jb {C4bJOھN)O; W<%\k+O,. %! i%&p[u\2 SW. Df`eCE$pF` +Mk~J%a" _ƱwHv d|qhi;Q}xk"2PQ/Tcd!kT3PfL*:Jgt &2v?o2}[3M]:Ak(@@Y6C:DWz?C>UN?$-ɩctH EbC")/'>dLmI;xk}ֵ>YQX$&frBWQ5! D7҄il2+tb&tJo4ω%p8 ~Ò0[)C3>% %Abz 7q'Sͧ. s]@KiuHYT6Ljs`ADw4RJƌ6f57>%$om䟟i&)orbCp%`<22fnkyX`:2$ {LRdR(U!)PסnQd}*^Ew@֗}$vym]W2iͷ%OE]o7Tn*) b- 4Pv|f>̀vsO3R\<ȋ_CZa:;Gz,x߶))j7rxtu\f.rZIhW--lT2WR^tI;K AH槻>stA* -J|\2?OwAp.#zk-T4H":IOٝU| zS9'y)?dac_]f453N ^S$9D91J zEShymAl )/QIxEr.f?b}I="(ae0qJR4к}AN~ 0 hǍefYcY.*rߣp:yi;NC0b{fD.HZRS ,4zɦ/:_ G Pb]ot.tmrH? UD$bod;NxF1~)^ ?L \]\In0^ua &q9gt9r{ABDWSK'wfpŚQ_$ U" `S՚^Jok'c{Ca0`8 |ԽOHgPc.'"#7daHbhbJ5z/&:z64O)ug#njqRex_1!mJ .͵7]9^JUOs2z6Ԇ Daݴ$(š)58DP`ߞ>"r 8N_,kJ"46>p(L;=4ݞ'mٚCJ mRz-RZQ-p_>oivKŬ)6wj+SU93i=Wʎyki--ǃ4'#tPcBHTJKm[Sz_01lQ|U|,5f tTȎT34y.~ .B([At٣ё(jJxpsk|MQ" 񛅌0GӻUObɝ,B|bnqܘ9N,I}uz@`F{B6-qrKXaq`#*YugdJ fyݎ)+9#*.x+M\ro='~V 0[]Y暥g\ITVz7xDީb$\.!#Dg.}Įodz4m"Vp͌CRО[Ԫ>{05s,kd`}&3t1.aB/ 2 N̍pr,z\@ V~cR]:Ö` 1#ŧl[UA~Q0C^oOaz{ͩ~kz>pD[+;B $e|&ܬ,{AdIN!*2E',AMp, ]o( fc>\wFBKh޷r鸠շe̯Z?'KJ֐D57[ ݊m{xt79HuYH WA brIFѹKy.3%Og*ٖ0{WJG"2z mLL"qk1~ %f+xƗ0$4- ],DxۘX3؛j]C >ﳇDNHȌd z\.RHD &dl_nure`0(W4ΰ&̢ ow۸ כVb~P54ʂ dLjt\˚}u([Ck#t\,$/ l["6RzKΨطpb^Q/ՀEm3{*/E5%T<+p34궠@9Kxɮ/„# KP|?'av ىEq魘f9x)sO-Sjushʕڨ(}|pz8Q߂*.4|Toi FbYyGL 8"xo)R쓆8u*?zv fMH3r gT\[#sfla!(bg-$e1H۵D`k=Jxitf}v5Xpq?96ˢҶZCJCrLOr[<% CJ~ĚP5cO c_.Id"wy2[vn 3H,W$)=4si Ř/rSoq%΂ʜ[HmQ_uӿX nW ?>T:+1:i};r0*0jNX \X ?Ck&/7'\;uj֪f%l45%'"h>X/V8Iբ$D2>HyBȽ[`ᷚxV^ Z*v:.A -&%NpM J50Mo -s#/@x2ȹ |EE gf7W L <{`n靧4JfϚ pe Td~ Պ$M~ԫ >? 9sAPi)tؤYƞF酦[F*=PyHF'0*_>|yzʰ7f7|1Zp6[>lh`GWQTޙf uti}3}W[Da<45He) 5h{Je&h DH+tM h꽊B_ڕ Lg5-qsɰfԜ#Pu*=!qV@!_yn]UźZ9lZH"eXw-UXzĐV2j0y)rg={w>;!yo!tubY T^GvaWhkw6m-\_lH2/x54fAj)ưJHrR+եJx8/ Dހ|,e`tEͺo@nf- [BYNmY4em2,idq;$`tw#$] 9!,?s5|kD*L}Ez Cl(au6?Ԫ5C9Q440 m S$&=ѳd DEu(7ĕvR0ƆG|Mq?I I´HĄY {eS@)ƺp:rK;boimҘָi%+"!MuyΑ?@Z bJIDY_ۑT̘%G7Z \3r](!ͨº@gѱk#E^ Fh-jwX)-wʆxW7.Mr r$vcԟ$g΍l '* 'm#jy/li"ט-]].Ei!蒓umpQx X%]8H8w*ۇ||?${ؓEVL/-om T>Ѽ8[vqv>*(qkcoXsa"SC; IMׁ$|(x$tze=G43^Ƶi,\":PVڅp#{2QX 6_FC$n$ߠS<saKJڣW=>0=-f[ZTG\]"*HxIDğSZEod&amf@iL1.%3^1.'Os:N;OΜrj`vrU@7:ZV3)aXM;:`#5wB<O\mvl+v͉m>MX*gո}[CxǵbqmԗS~;/&R}f[pݭK90$ ~>nH0jxzO!nrm歶\Lcx{kJV6ޏq5{mG55kWtdi.g0^pv!,q8+ϴ0cQ/@2~<םI zՎLK\"v&6M]ľ5.X{U;I y@F_3Yуw ߀=) L)5ݫ\O RjofUYea R״nC 2)]+#5jn1g;tyؑw@^P$~J Vgòb+{r/c1HL轀r&Y\(|@U &qވ%p)Xo,4U*j"[=r #n]ņ K\X?쭼,sZley"އP$3yK$ut`tN++\zAϡu|{$s@{j~8aXjZ{ũ : P `HQs o>з7'C$ǰZj ":\&P?qu"Ԋ|@:b0i v˫T֤ 9</#KQQkI9ꘇ A vvxxU>"|b{Dѱ_ew YPz&xZdVNpo# uyevcq gȽ50r'3N78L«ϊCM$i֜8}`ܠ8,n w-%$"dbQ6ܝ\@/^ fFhJdkNkbڇ{_q2}g?檽ayGGTƀct CͦtxFE:Zm_WSk $gy\|~38 O֓WjvSg \^؃<9رΙ(j0b9GAKp 8h=rq%=p/1UD"inFK8nd{V*|=E%Z* e}u=*dļ St@eȫP6FH.g,z٢:P=YZs!f|,X]-]`3Jx~l-B0E'tdtEf :Y~mRG${.bsZXXGB+<לB[m'0"W Co3oQ0=A_쑦yhCzA40Sps r"NÔqU^M,7)W%k}](g( q,$=feymg.kƏ= nl.L$ui?sNCɮ6- 2 ~|1Lt8umu=E6KA.L'AԻ,}_<L,Z݊r䯜 -Df<8٤ٕQMF:8o-$տOae'j4A%NݭOl>71iↄ᣽Ct @jY6YAQCUB6 z1Xkh *L/-tŸmb[ Q_(>J6ĝ̓eksWsQ!Ņh lpM̦xijik5cθ+-p#B".>@uiuՈbShk$C28]٪'}n.Z) ұ*E,qNV_)}AiXIP/;sR+Dgi~0>Go;w8{yE9ݖ@,v7$8zj̗;{lJp٥~]%/`Ȃc[}PVjgZK,&qZn2;0raN%Ko߸یlM-)'I8Br# YK}@Gn)Fy0#.7\yx#acj8 .3BlMMgǜLtg¢£=0yjXś:vpC}Zf9N*\~gDy +X"%6}W-VLqmJ X=bc`@5ıK^=wjWFN2I9bs p>Kōn1dC,W5p 9#Ə;>X5)5T>N 5 j.kVCۗ*Έb)I8lrW+E'G.yE4>/ZvsDmrG6߱!w~ A^wT+V54REtI3S e4xy4#/wXCֳM5ꯗM8z=T$>Mw7L2n T7S?4agjH$i'6e0q1R*+PLؖ|\tC I_kjWC z,@,2M)<%HXO8S\O 9+ve65Yc z(^'Z)CDt7m Ў&b LA{NVa=ZxIp/;HjaZK_ 44ٞY ~u3 Ӹ}s(C 8# ڏD?H;[Bv/XFK9DW-s+.[ Ei,'|ʮ#7 ƿ#{Xmg#n PDx(>6/2nʟ؍G*Vb%8`| &!ѡަ2g -~3$IewE*MdF=Y~D: Dfz2rql ůX h۹,A@tdKv HYel=bC~p?2H#)\2K5m5tEbOW_.~N6G*mio9X$Q+DRL`|U˿X1DoK)&ƌ㚦]y4^hx 8+la8Jb-mv '}T *J!|)У| pUB#yT7D~B%sJܫ OWqv5K)==K+O-xD;9Ch/\CL+ e&f#)g`eTdޅH-ߞfS۷_ <]3<kfYoء%c.R^D]3tX5@XޫF2D) +6yS w^]z|ǧs!ͅw*"RZȈkgsӃ 8s(˶L.?&!^o-݌`w|SW- aP` d iu=v/;7TqԚzEu?pKXg֍@tO$g2[RjQ ޛYD1 ɛxM ڡg*~0 Jj`}v`Z2²|]MeR2MC+6/ZR`*)?zhaP2_iAoC1t/Ji1b4MxmMoM|rqM"klWG QT9"[P"l6o]*cªl`|OӁp+˦v>%U̳0yݱ1\,V'[!x2-N(gE]OvUU\9%iOo3C4%H;ujtOy.,Oўs-=z`*:-G~;rDXBz ئ] ܳ~)Vb8w|Ҝ=N FR)SW$TP!0Ą|;:+R̊2/5z}^.0QI10/ .PpIMEVGj#D45 ^)1Lӗ#7i~ӽ, ;m칷90KkZ,h a2|i G]O|i=f lDy \~~$ d0aMjCj rL\GkϷ!Kj@<5a{x-dԣzO'|**VϷP%/}{ī톫8r;ߓ ̿~yȠ~_EcZXL͓0*`I]ts: EFA+bpZ6v9Uʼn]qҝ ee4>ݪPs)rv+hmGnt&Q,Gv<`Vx2/u烆_rܾ!EC$ej#.}X^qpwM@+Ga pҗ̩ΡyV,oAnFx.5[0r ҮB-$:uB9k˸-f B.$pކɎ9tI_E`oG)-8D'pPv"-tb$,^59"Nk&-v# W>k}JTP02dD򮾤E%Iqe4% Sd]N5ᆪK(f1P%!=az@r#K= S'cjB[o̻NbpyfeE īmV,%zRbWgE}S $vzt(AMGdlO2if\?vg˯!$udYVgH ?]Z$'sNɕQE?Qxw@%L1:Ǹ\eDGԸ70Dnfv+sW B<>x͟R!n&xW2S#S#N3;bx(n5̓78y#&al4n8pÙCQ(( 1EI \%w>a1Ȧk~&Oo1K'fxF[pݞyW 9lZT}o8["kZc;F .Ad< 0IЇ_G=x7XIJȳJ*w$G25ZֹeZ"rºq|1Zj+P^R@I׋Tzu$ʮԨ-.|gw2[y=AAv$mu%5Ps4H2ΜLoZPELW@ )$[1t.Nf +f,EZL,j(U<MWCx!wo3?CN P{͍Ǧ-}YɌX!>S^ F$>޲1 |֓f`Q];ZazY0œV3_I/Zwy~ + H9>y%sy>o.ֆX(FX8hq{&t-*K$!G.ٜ0|ٰ?s՜.(ZE,1m n|N^+-1I,־`l pܷN9 %QX&.Y$UAhuVVs3ͺ ym ^oG3H{hcI Yy3]X[yɍY4eJ9V|mH^5ٖU\D*@qj,?Vh93oY *A6b.i1$^/C`}5V~[\}ưD(q\ vv0r3)X [|[{i#ܤpYSw3\ V^*`H;'\̉ blLQg~Q.^qTJ,ͫنXx!\ m8\dEviD󟵨S ۹/UoYvꌂr0 #gl1n߳.8R'aˣ21z+g74M _H39<nq7_[>]T*m$EHtlUΙ[V>럏޽Ll$mt(xMpUbY 4K9$0v/HXydQ?4x-C?ƢI;;qwB]jWdP (AۿjbK2ŕ@$MxonƶxuP^oT8HgZx =~;ZIBK*pO%x/ٿz}KDvOaт>-r!XN)<}Av;sӐm"nd&"TOi9_vǙ e̟A$T=;Y:|>[(Q` Lvy_;N"Z$nrI4<J }I%V$C f>gQ49Un0A543p64>UqP5Ѳ <{Ƴ%`W6 L.2sYt`3iAla4w ;^y\6enVcU+ݚo'l^:@/<328e3[ P%Pp;rMŽP9ĈqU;ެ46ئ{& #ZZ4}WR|ώ-U81jHuKsKX$>qWo~d“츆+gͦ:*ypW)b5$"-B> hq N }Px &y99hJEɡ"PQFp~5%ZyPϲ^a]OܯG#7͛,<6,Vq7kŨQp(ߎj^){Q-}?[ߝ`ZTb2 v(!c<gLjEC؊X͘++A[d'esAy0 x?Au} TT6L25T~Wh f0 Ҕ)l{Ю7+j<<ﳤ=BrI)RzxFG8d={&#?ex7>m˻]D/5@.~ T@b˘h3]wGzy~YcS+if%gkP=k^ \W\u?7I$vϞUzQb8D f<(#({f#טqE/~QvݮٲHhc3KY7kAu_‹/xb& 8? :{E R5V=] HWk,Ɋ 5#09ӵ{ ]vpdպ,^nE [Wp7na]+J >auK2XSc5dXxMCoE"dl2卒!U×X4$r)FͤI >7ܪ$|Dqcf]I6}%Jg !oAqK;gCxmB Vow0pV=mZo1^ׄѪ性K6@)Gfd0dRݶG:9OogƁ"MLϜ4;84N?IV0_xob% PiGRJ!hΛwPzd C~u.M"$z.Q##|/jpqZ*ݝl*fEM4x<3|=4f\`e*}roηw AO:֟͝ c;t+^f >@x%*/% WQ _G/߈˶D: vzFkĽwD6L&0:Fd6^2ؒ*,,NlJS?G2I<;Ioq}y횮kniۖrY/ߏjPwBj5E׃#C2[m}_N&߰nhXp^֘ŀТ4dYǘW[ t*Eiꘝvx7/ZHs_33d jZvfi@.t3%V.7!O߻q%>_uW=; =hFr$H`?)IEjOW)E Yg$p'RLoeG44CL7t\]\h^D5Jn<>XMEqd#S<`BtYca "< t"8$ Zy  xG#G.I.N(/y[jNS/H;pONfZB0)eY\-j#T\`qdPSL4*`p-]oVU7jƎ\g8kEk( 7m֦1ycPkb_'exrr<Rmǝu xi))j}][bgG> ld\Y3eiHcjg(Ү,bW1MJ=t{c {IKH|* bmgsrvԥ%\iu_Wu`ojɭlxJQhXaHDqU@+?)}G~9B?FkCd;լ%陁W\qi@\%0Zfb`R\).g> E88RWҵi204b?-rZ#O3ڤpz}7jحzӱgL)̎2iP?SdGVxXN@K W$V yq^px\\g_<2SH)B0`G{byw%Secu0|+x .{H\ᑏ w7PG]` 答ir닟QSYqHT!Nik@EZ+z$hߴ* ,;4Z:K[)֐؃SAuBB WaMfGezL60DX\.hmcAAґCeOe%Y/JjӴZ,Fuy^ױy1 S.4Fܬ`JQ9+!򰂭qQ]l\ӵUGL dGm|竾/~uסDz8$)M:q>`Mx?]?nܹS+)XcSTQ2íI:GaOgiⳎSO[N2_LiSW 8*VKV2UfyW0{Y@zhWN:pU6(,mmGNw2u elJbG0, {#!@LÀ%lHilּB#ޠܜj:dD=#Nd l?G̐ҾL9D:"sDrJtJސgɽӭP 8J/x_m究\2:κL1 :dK@78Y7v$LrPPUoSU9f([9"km\~WYNگƳBŷ7+yKyne.(Ѿ9zXI9ˋS^}ᔪ[/{<&ϋֳ!Sөu|a4oHgwB\"is rf',ȄN|Ics SX+ۺe+Or ?jh2+1% iV %YI_V;v]m:XrSC)-h|DfqDM;fb2Sѳ\_<:GgܾC~$=CeX17bS <(5w2GQ5'X'KDm$l ST+-/*mgǥ{EԸ$|90)R[(HEIZ@QE]`&2 8mXon-Wg-qG!N>w߰urT{NK>dfhfkzAE5IIDS/?儆5,DŽ%~@|XyOэPb剓 :f۳fV&nP޷+D{ː 8rcRe 0rn\stё)ϯoPqmÍDp)  ĸ|?KdԖu/U;XuPty()L|jyWkA^#3űq^rm5]ؐ$\͋bv2灠es~Duj%EV Ctn M/)mX(-*n{X!OiU뻛DxeB8E~sӱ/鐗*Q)ܬ)S'^;pj-qbB*L1* {M ?s!S.AHʿL,g˿.FvT|-' _O ʦAnCa(!竿FAYͭ[ e-W+tWILnZIoS?+N(Fw`+h3 H 4f2柸7)8TpxxA'߉Xp/zw>xEjh;fu9FA#$="7DeE&ڍsB`<~ 2<34n}"B18>%IJX6GY jDۢOk-穝lt}O3S#h4?5cFaQ]$$ LکlN 4:ɜ61T)yQ۹ϕ&c eH]tV5T2!vjMlB90le BtuG; ڦ$oY7B@"RoҐOAzD]HNabקryGkA*uPp}j.ڢ}G ͍үt7C ![T!mZg@/̛2 2q/bWxv# HaǑ G\Ho2„mFbw(iYx#z%v%CDC_||1F/׀iǙG&4q bw@$#g6uL+ _?/kzO>w+:[04rWֶݙgN7tIK(/m$$wfd IJ]+$ O7D1m;g2{逐hK9o-0H7tkD6H E. ;6W3z1:)^(EJ:Qv k$R1d 0;U|\9;WFӨ08聊u)?I:Irj \jZ .Utgdᕸ\?04o[T|/j\:(ʬ){J7ɸwmG%KRf+ ԁ hխ)CVʩbxy[ro\ r| Ċ]dh}{9Og^uz2*Kwօ::% X սbRz'zJ?;; !$nv3`) raūz~w1%_ kHC5)J_Zy`w&ZPZWK?*:a tU64'v^{AIً<7FRRu3?sW'P(Q=_\cUeŭس" ȹtHri1WVK-!0eg [4%q`!D&qK4=wEﺣ^yeS_|Lqɿ'+Z׮K#f&@d4L (yg?[4\Lb(iA@erB'_w{[" sˡ>V[+⒯ @CH u!XZkHOc^FImxye-9dTa&SI4+d.A:P肃Y8cXj;r;Pc1Gcjc3\JAŶ* yfpkl\u )XZպS[yLִq5ܖyd}8b$a_7O"v SaɊP|]QmdwXhDh<+f:"AIEG)_X`$IiDuиLOP,7`F?B칛I8+ʶ ۣʁ[xAKf-ʐܕdtyB'ToPʿ;% {@'u~k?޷SLaL2\U U; Gy8=V: DB.܀?.atR7֋*c)~_ X^6q󃾿>֪ܨTD,;S+ \ w ӟoBoP;}˼X`%w#w'zBw)ĢufrP$γ$^g +>Pf67Ų/wOg q|_gzu/"c[6']I9 ՒOUn!|%Ϫx=uOG6IڭOG$OlXi6p=1DA .Y;IJh]|;%aw}4 u* FtrC3%.:6,Qg7Ad[-o#ɖ~SS/kJzwgϢA+,_m16FC PA7WEd@RiRNXOA|lUJmoWAȫKqJ8wR@I;Į9؉tBn>1ٝ_:;b=Eֺ0L\{73y+g*͉wD HU1e*kqvm=fW^ؠ? LC}bS:]hkv`a|Fz|:\ oú˞ FVpqJFzٚpĦlgShTLf*/ZڒҟMIZY龂 4mAc#k+rP|Kƻn'k`ozoS@54՞Yl!ֵbaIl[s&W&9-Gœ1KD5ב6VttEz˵:%5{BQgU^ֵIEvRC&)ʪ:=vXeZǸBRs8zLɯ$re%ñB-B.WԐOIq8m'VT#8NFΘ0IK@SBl |7qa1.vR4R"Bnq6C;ϒm%A>u3|_ҏR$',:hsW]v{ǯb/vbb4(\$ Pɞ 0Q ݋*~c6aGOTrfg: Z&h:umjZrlUatf6^&;1QzpH1v*Gz1J|Y2p]-&:'3e3])'r J;$\ %3I͙# D{x@ } 5ItmHO?Bx0~)(AӊV mj$Y7$Z_aKSjF!f =,-9]6d7xN>3;i 70S!deF֏n&qxݕiQ>ŏ .k#RDaA!/X, UɼNNHngxjwOrgb3ixZJ*,7>P*3~!G1GX˨s{³H,+C%Asܼ!OM)ĚFP MT zOظc8랅/+BB{QHX Țm!/M;Yw$q޹g2^9zIb#J_Cx³`j$DȬp;Ru}U"bLzVR:ٯn ʣιX8JoU_trUTÂ$\98ڴ?w]iOHLC6q&>vh='SZ A!{ ZsR}kF>:sYset8 ;@.0ŏdA5o\43W`ߏ~BnTnc3C9]98EH+tC!֠x6L,D͆BH]*'LsPbӊtrO@*Y5]h4ڗרzHL9 O,\RS9P]ᯃ}vAsH BͽOMp_,ۗZ0`6W)kAmؾE &%K^MAwb=O- 29):X[i>r~T+E(R~mBfx⁣`B':GfϤDhypds딺pnu)+#s^|@}V"P^ZkKVw@KJͺ:Ӂg/>cZc&;*-LV*;^#4k`RԿ uڋkBz8Xm`h:Tum:rf*>Vhf uizGr>mO['zS&W=\C E3Sw~#ydLKO=z =["(_"d= I 294ϱ$&MSi)*ZF6CS ˄*t8 ؟,K&"z! U֮37}FQIH!+ӈh['/(ck hBFdڈqL#m…c܊UQ(K *IE>*4WsuV5_gt-0&oa\eE]ՀgjC!;ڢ9S͟GAfCzU;[ w%yxDG!H¼"n.N"-@SIu yzk߅d\rl@ aOF[Xa32uӭ3{K^z kqJ!*>-+i%׺j*sNP,,:΀NoݷD5+;ExC bpC`˛ӇG!y#7TUYQU~WM>5% 8/:[yrmn<5X V/(sӉ\S.Z%\0L#iZ~֧ ށ^|Bd`U_T>j䫓~\<}EZ8]{YJe!Jҽt}焩^Mw"vmbUQw)ngPMeEwWvo9),fW͡Tƪuׯ$y4m1OQ^n`_!cÔNjI pj!b 7h^# ,d("?ɚ"|yiPIZSj׺tm UATN*Ɗ ^:xNkй |F}:l R]sRZ!*FWz1hY0݆pyÛG)-| )ٻ7|F]xe)cEF0xZwy0Zʲ׸dvCɻ/ҽ멬[8eOe2>f&OFxxBղ%3IǒqUxջ!k _yS3L4R{jybVOf L|7Qce)a@Q‹A:Ol5Zuį'ae\FɅl,(5`<|φ U IpXrt>Z^9PV ob=Gz !3IF ]D.Ǯe]uf~srf ײ"}Ԛj8`". rsh_!>) H&*+U |K94 ҵ5gJL& N̳ΟA.J\hNyA6N~3Yq?ق,UiGt*Ex.&u)yeF4駤faZQ* i.X*J_ixk2{dSIwlYztI .Br%<>Թ:F9in`FˏĴ қb9:9)5@?xԐBA>5VS_H@g+l:P".p2'+="In7sy(/ǧäS xpkol{e:sC6`<+HѰQY(1n0?lfa1ֲctugANA=ZQ>z"Ď,V"=;0nꓑ=vs#SD6y|W}TTJDwCd%~W9RM]@6;?ʤwCDR^iǏ`O+JLR Q^]gQ rEȃf2|өUY}Y_wdtfJL-sj#2sk7[kV7vicB[MK)]Y)?Ô` t, RBT{ 71dcP44BoCXʵ[?TS瘨N@ڝNVRw{>Pvꡌzžjv_/2fmvOnehcxuX>]- U\39Hu&(g 99sEmQk|u#GϯeAT"%8`ITZi@he1}M !GNQ&j/j^Ocuڻ!~Kl/R“HhZ#T4ӻAuӲ5\GSpΊ s?]a+ô9b?ohߘޭˠi3Gpnm1Qj\<| C&i,>~t ߀L#TQOܠ-{n69ܺY_\޹#!j ?hǯSl3lMu,G'JԓW5*B۱$}j+Fdg$$Gtj;:O? m-1ێ%{"J&sa__P͇>rzBpv\ɫa"ܣ#X u9yxX8x1"v3QLXfsYU*>)d, 3T Y"tiW.k#Mgn vdsٯY,$^#,2_8"xtֽ[ 8)[9}`dAݮmm/@labk]C ,m$6⼵,*X1B>[ppB@ds/d&^ۂ7$* b ^Q9KTZGl߻!j?J~@3pdQ!$VC]>8,.i>f:_g3`8 Q޿w"f b az5׳ ^Ah0`S{0ʆYhFʇkzWܑdXnbi'% J5q1.C"-"Q.X9'X_$%T2 0gʼnU͒Վ-3y@\rʛ{s tn%_VPn: ~w.(緐ix(QykįwjjCX &}C`@F(+}ȺKoh 5@xo$HO?5bxIaWv,8 | n 0d ֌#-<c+})T4&7S0xp4~SgaUTj+qh;}@^ưwT&I7  SO5o dOm ,PNv*q$}dFYYUz>`˯ _UUPR'Wn^ZQpH@_ D.dacPjŶ19?y I+* = 9Kbǒ fyv*,4'br m5) ;4Bndb:OҀ[k=cqՅv-Q`r!F"tFa_D.~kN7\ Vְ/e>s_=#~㏯>,Ktv( m:i EBZ*W>~ۅ끯)کRrBMddrV8Qڋ\.y{4j5c0}.hE5C(;Ncp6shF, bT?"3mD5;e&Udpa;::C[wnR@ԋzxAi,.$H9kI0-c#XwH(+ ].Q@rE3#9Wr<0Rʹ_mo!6rt%6O6|bZYͭY*/6 :{Ʉ&V _04 ?v9B"rXK; OEWNwk $܃i D{h2;X0JH/{#Un26I553&Nx0C 4k;V1-i Ms5s!!O|͠ZL{[aF QDax>vfDz vɕ^ <_':?@AhPTϧ*$?9u_N;_4cY\9egrdkCTxRk.~20y{M2]yM4(F# ]"['&vKȸ$]`olIOHmsy[hܨ Fz~OgJ)!Urgvϵ ;dTw^]1FHcztF!LЍ>Rz%V5 &:֨ 0|}^Id\ 8>6p\؄uZ}+^̱s3fRN(vQ=x9^HҐ ;cJ "͔{LuƤ?iXiX9>J-ȥxh@ sF-0a^.pi~CUOmi:KfU-:ajN0AJ2?U)tFtk4Ͷ wĦ "r{,S (2)=ymk+mL5Ľ/ňst$TP0&lxv).+<&ZCPP^}a Ȃ&ܧFuMm\MKYznl,;@Kt)2;yaI98eCߍvJD_bFuN&8?NNؙna^ߡ2Iרi[y6|ʊ%8z(% %1goϋ}rn'482K$r5>ӏSR<-ag=F|MJ+lXDP5uײx B/B뽅yHuF5'LܽbH+j,(&om; .K)UŐ9d;v٠qqx` )g9]5M&7y.I̾:F> OݻNXE%s1ܙimm"nǁC:_ÄEz:"to*vjRz5'F޾ `8< p @5F&vuazXUEiG EXr,؊5iPHyo3z;qR;xW&:"GُlHr|>1N2ibYv^94D3ى Ξj9WmgX=Ꙡ4Kp&juI,w{R*@;w}G^R`\#"co/Br3FƶoIrw"ufڏ)"\rҹCFB?3BStƀ"½G%|Q5)4'ԜJDI?=0 kt;;5~3NwEG ^. #Ow)ۏ d*|b |VvOGV '+5iTl:5$07Z gƟ3D ,LsQ~ x>m$jS圁k7++tMЫ#"˥pӌfBfQQ弗/Ñpۙ(ɞawl8dRP@w߄@əWʶy4{\ يw2ktfЏ`I@@ si 0{u^ (tLR4$ +C<ld758nW':JSĩ *|:GӧVVo37yr;sΤv= =@T\E"W|W؊ Hu%e,I87Bo$^x0ȡp v<3N}/M\u!{?U"̟n?\:/4ԗךUJ,NZ͕-pOבCy::ScT(7uk!eoO[f&F֎Ĭ]Ni ʢ-j|n&0E_'nnVzҢ!m*;iΦ?#w௿`>6`t0$=c#gp:ۢ_TRCi>LfbI/4ZXrMU:/:s68ka_$Lu!l g}@Khzb? t@A.}VA=io:X[T9PTͷKT8;WFj>\"7t *KRfE? nj,R)r(ni٠2I8-i_p&$~ dlMA3 d9RbaBlcuKoÉWGqS3vH o ;8q/=:⣞T0',AmJ<ٿ5"S+ 3.Lp*kO}R۞U2!k`XIŘ`/̟~Vb$xko71׍V$Pz*W-/F{KK&?9HkR0X|0bbcsٷX6ow8=m_' 碒VWb-FkA@˪^{MM6=&"E$%)^Qj+ K̄`@‰rQW-~ dn@bwfÓ N_{Gzi[~>tVnѫޅB(< Br%?fR XʙN?ٙQ_Ms-VP{.Ɛj9ͳ&Ol{ 0>][fP!bX}DŽŌ4}p2lRʦ ibR2=}>ub5&) $֙P*nQQF#d|#q)$pcˉE-Jtj] ar=^7E6Aw%)ܰtOWnCnǥn 247FZ>3h:Xq-)SڕҒx1c6U\+so&0 - Se}?'y(!QCB3[&E]t| 9o=‹]Ub-*'\1?SͮzsNӳymT8q?vsH"Z9t:2;UǛbMM/d7VX= ؝Ɩ Kg`;8d^ۯ9xߒ0-GSI;sU(wvD@=i⠩Қ^݅,P40QvMR]/w# ۢ#X,јZ}dz6ڍv:bo DΈHQcBЯF|R5 O9.ӎ,^\eeoheO=X{SeFPe:uol >0.hZ}'q8[P '1Sx+\Hw"uUx?qKnX[qFX/A}_@h+l4FF*rLtJ @&r e bynХ#"6KgĆ+@1]҆;Ib*,Yj7WM}x cv2:#,YmJdoZ(m Kc-?)5XXlahfz,2-xgaGFpNƛ z1k 6_BW!բZQO;«w%>(Mkt֚2+ێЕoV _Z+ʖ>ƅt%CFzZYX]ʉlV 9ElW0mw~.V@(.ꅧi2OȅP3Vw҆ BLZ6q0K+Wta rxR-{z|s2f!T^f6qa\&3L`4rײ4"`BHZ[_z I?ϙQHDLä€))n _aEN1 "qQOzRBy|7ۢ8aHVh-0@c%˗0Wtʼn2-VudU,_3DC#鋘FiB6L>(e0gtث8'ko!s< xɺAʁ8gWdo2`vN&+D!G?X>fek  yR8bQP ȦO܂"R-i]P Io.x,k`um3GWh9cD).Ղf>jzAf|gMعL2 AK=%&+L-@?"9bk EP7ν˃P_y#S | J;IlO,CNnw^mP;n*2:J:C :c3a>'w N$Z9n'PfiC.-肇$Aa"ťs0C& .FA/_%+deo}t.W1݂e#'HL0v׈762 =I{4d> RZ7ǜ>c8`ַ́*->. BX:eg.+mG+9-v }F7@ JHPȣR>s͊Z6Ny]ܙظb@pđ@:P G#WC1:&1ПD%ǂ/]+F+Ȁp\qw03K&e>_(2I&7 Gxq)! c_y'}4S]],0E~& |L[|CX`Tu,Ł!0s7Vzj j5Ps,t|kӿqJIb@ \~Rsx14mZGԴw3+}YSz͜}5eB@n=9fpSu'3pF"_iRCBsMJCnEH$& @{ (OjPrŘXY|;;-wy2HYKeVA+Z -X]5;$xF% {#]fHhA/y4 uaNqd`5F EIi T mż}: -a{]?v]<~ABa(^ I𙗡)#XamSR9SNLgi/Qg'nͶo:۵ԋ ͼAbAf‘(x?u-8m$uuΟFoeGQ_-,kTŠH])|Lp %ocSX8=@>R~~F%.- VQo;~N9=PB0[=]zIx 3 MK5d: zZ†y[{)^R%j ރ2w[1Ϙ_p#ZC\<%H7X/D9ws>ky8J3T*|dkh2e(bq8YL z9QxԱ7 c&N5ڪ|JĚKCttfmBW؁,Q/߬ ]Fv"PIXNbG)/x2< "{>Ū^HƯ9-E\p{;5/I;Wx Ěz32 ,8Kr zo1;a6_CjрKӋ؜]Zc[ζx[";^qP3A!8-X(ڛyYU/ר9، 0@ȋzg+,K bA(q<)4;ٙq^,}(i *_]Uw#v~X(xl܆!_r-Qz-#wae#3Ԍ;Sz{Fwi0-fZ1Rs̓e]a˰^N ~3^UăCʺѯ@F2=e7M*ͭv)mn);'- YtՆ aJҎ kw!.\ @{^$)Du>v,fZLjQAX+]*I"!w:zU3>@G>0ķT_cڡoՙC]/}z} z>SAi+]y'xwԢ0K )q*|5NE3?6&f"u0qOE{~G,kr_1L;&"A3Aj +#qTM=N9lY/A|4gVv h3f?K!=/qg zl1,5iOiEl7˚8$b6uY^U 8snut:_C2$E߄q1^;E$?#B!"'hEnB>fVű_3F-&eԭQW+^sg~:^$ÔZyP8ȀaR*yH/4:(yk?prm3!:Rh/,9,T{>"?5뀳t%I G7,h2g&}qUFhV,td!sH(v])1?k%^1wt( k|ɩ~U]pگ~jt-c2nKW3A-48gV2V6rҥ OߚjFkU7ϡaB%􂸘td''.)APFYHRY)53C'6\ 46۷?G5 gvYMT qp =Eo?{qM2oxu!? џ%!Cu;䑘 wYu [ZBG>,m!.H8)9j4ɹ.Fc\J5Gt>><a%9=JQgFΒXdԘ/nvIp\ ѻ?ώc3"֒<Fan kȷ݌tT8ױ0J)+Ark>{J71u$Xr2\j| `uR].wB:/2v-@/:Qk`zK3dOh"z 5@&*(ke$ H 64j`5DV/-U΃'ǂ j^D)q f^ΝX6#š$CW\pKUwBxYFͽb.^_v*G`>:&›x#<.dh#=Fyhd՗qכ nJ,oBY3AaʦvOmOQa].aԢmiˤeɥ$~FtǞTZw-_ӟJ,h,YN)˘/5)oN;gdHrR-_u몵?򃫒l5-tC1L (?S?Gxzfؓk "}׾V{D@x֒|^{u3r͗MR;݋ct"Gݠ Lg̋ $>3:ϗ߭Cz3,+*A' Jf{g5>u6wr2Qa_m @~jղldB=?,87*UMZQB!vC@ z +~av8c/qF1xH6@ZdS{r$Og@b W'nNβ%1o̵f!4 SfoC"!CktO<.wMFeo;|߰;swWn!Tx94IE.>F ߗI^u7=;}{S1:HcQ6ΘJ7ޯ.P GÜXR s)op1hvhuLHqy *ڌ Q!siףn [ە},$B* 0hBi+C }XЗßB&GjwY5ot!ё cJx(@i#evnF7x_Jtgҷ'K }941:9hF Ж&'ZGkYD P2'5%w۹Bh]z99~8.#>&s(%>5s U0bm;r":aNb$kFO@F>o Ha,ew#5Q<~vqRgG7h[0*1L O9sA@N<:'+xe@Ioj#w~SODrq%!ŵZ<.b4d r"ԚUzѠ\H1) 9iC፟:OT.̓E)aBX6bZi]]缒r=$="KTݒgLV*>ŀ l昤z*]6Ȓ"oC-E\xR8ٞCc$([7gXڨnIodkrlhÖz=[Tb1iĆ B4-)`Jn\]@&NO{IP(|swH%~-^s۽F}LlOvT V%}j޵J?X^  נhmҋ;Gkr77^'Xx#zpFDY掜9 Hvx`00*r6xG͎Eѩ^Pty`'az-с"Aa|{y KixY52B|d);fIZ<ŽM&t'cz`7`Y-BS=k/3IEӓuR<έB+4/tE uݘ]T 2Ø\ :4Y45~Dkzv7}hVR9is- ^ yj t{S]O AU/_n4#[ o1&Jc vEZFM!Y3I 3ҶVde-D.=[s!1gS:VV D}$B`WɃ4f0#& sge2Ca~u!mtϸ:f*t$\>AʫYljGei. qg8Qw-p{Wʞ%E ܶ j_1`ekkbQ].AdtSڑ6N9yiR8Kؿ rxlh(I.A XS_kYj,}")yOp~#WwSiI!MP`Xv5f;\m't3`%ox>9Al-IH8+i vOD}6eT<9Psui =JiKwz`%ZٓJPpW,8`.C% yTv;[H^)ֹ GTcZl579Us]K9I+'aZh?QcU0q>V4\IYu&PUKQda[’~ fw$X:yY՝G f2\tr2n ¡sD0jC#*FeAi:F/e)l:$^^EԛwJ5~RQb Fl4zi1X[r >}8Uh\)ϲ=DBXhis*U}s WE ,2z$iB6gK݊{`՞KNA@, ljݨ1ښSĂ.卅@Fo0<%WEM~+Vn3ڍ8}1 +MQ9~g6mAjkgC6`]FxNcNXG^*:d][_7S(y9$9*B2@g+|DP iTChM|dXt8^9呤DWA̽Hg[9̀gF:Ja+^?+ɾ'&r\'S@XL:)04$q~  o($ۚ1k@hWgCF˧KO2Ff6w_cg bqFEnRTcKuzaK.@tՄ-`fӑŃ7(/Hxk?8u4WpNH]1k@f; 6.nȭ,Ȏ _I+zgaCN-bKa<[;hA7-kV&npc1 EF&r%LVv@ b dZK4m ODX)D~J3XQ&4bUMalb-rZj:|lD=8UcY^l"xz_ _e%d<3:@,\S+xTHdlϏi݇ 2wX|KT-XzHa`ũ#-G.|`՞Vnvva͕u@o2-ztFZlE0[wvBp*oVH9k &ގ|nT Y.t$3N)BDfH/ _R9M<!c˽287 P:eW(/2K$KBE|H [m_)o* q|nܴsֆA K r >xg;y|㼸A">ݨmMRGQқxH1N42 xydjDІ"uxmo2nWFkxSי :Vag WЋȭ&ivYc9lTȅx#zʺgs1@ũ]PScXG ,tRF!M6a$*f1U_Y3>󄯻h_?z?8.|[QKz'RG~Nh9*K"XLW m2'dğzP9,[*Ӽ?XY *c?ƅ@lq9yLn+vAB"NI4 p]>mdO ?ye*M1Xa*4J `3oW&-ZD' r6jHz &b "xp kR#b-C\܌[Uy"c=30w؎JZ=|1rȈK/wSh!zk5 QAzNSߙcҗ>͇1jV ʧQ7&''m,*Rf^gi 1cJN6}pcY!YS&/(x/fzFEb̻ͬkBǣpAh Y#WgS嫨u>@ww' )u9NA,VlHGdw7Odu55b μL䣂>zNyB`Ϸ".@ dϒ/t:L원 hW gF oA㖂Sj,wq|I%G~ ŇͻzkM(^sFU32 8JK#t~J 1CV[;q( z)zz]oG"0{f ĹHfM)}.|$?4fv c^;@Ei7F-Cs2/-r-)O/޼`J*;Qw S)FbCKkыOyTR͎ E?q3'k?^ +h6.[Aw :ӷJWQOPZ913mbk[v|<\a׺JWf5Yͧ|8l1T2v-uBhi!5Cq-9*HxU ̶M-~]nwa"m#X9+p\6c^av Wd@SKtpYR44O=KDE;:G&hKF@ RYӆP¡. `pj@?9uƮ!>`A)oFZJ ~IeKdATCfJQrԜ8 ]~Edcc|Q3l C@cQqU$Y[1G~ VϕW o`ט $ :s0}ZKXj0\MwUd =yZsVqac*߀RB/V._ Lf'vz#8A6<~.p0˹H+U0#a{̍['>8ڽP0f+C y@|߆bu'g}(Miz Eywq<[;~C@9'6m1U5%6?bBmYh{:oūO``K>Ԑ^FG!1NtNe193x dT%ۤhkm|X2]if` sVxa.">A"iֈԄBMe}Iy MkF%xN#?½%sKWJ?GnMZʽ8WW|~ov j3 GRJG嵋HSn*Ю`DN*되Q(j5p!pW/L;oH1nZ0@#1p7 Th{"|C;eA~L` y~V|%7˝ %*NC^ȋn+d$Lqf&A WE㽛3# v=^ker籯*W360݅63GX$PglopӯqVUP=cau x8: orƂ%6? C; ՎkʾfKi}vfldiC:G|Qg{l!t*qaGoh0LN|~heu==`| 2DU@`3޶rjwx6"Y">{N\'A#?}֌3vN+Ժ]« pj |0}UYk,˰$KT3f2Dw1L 7OMvk5efE-/q\Ru,;7vp1YqPoGMk׫RÉM# <+Q[_Dѹ<+@#eQ{ԓg-6CK|;Rnȼ6kcfAy!?_F)P%/JhAFM`JXМVI4-4!LBV*E⩠Bf3GbSz"9hn>ܠU].+p?ɻO?ޗo$Z|N\5"oQ̟%mpx 8H Sw= BrO(L70d*UoOtm8({I\O9Esp{jBgq +Ä2`2z5Ha96YY/#;s_-V.ݿ+ 6BLdo#0R"\fme ,ȚP᪸U/U Z[`9p'\*Ę(Sy.uf’L2;ԓry˒oޡ][6Gny+F'y(UPRltP׫9J-u^JHjYDG윑:.y.hPCЛ6[r|6$Ùa6&d"^S|׽sN9~{­举?{VA VO>l: _Ϯ0/;y5cslpBE1%e`#^-=!z:uf2pJO W*+%e7COjx>?pzCw!8GyނH l5<>يU7,}b#oR>}t$F{} iϊITې1M~l7A͋qL@A% |/.=zwh,>~||vU9xۻ?mW)+!]Դ< 2a,d"&V|`GF$c,#4(vz)Ûѣ]z ōԟVeB)@b5ÅZqIo*Zὡ9Z$.IZ]Nv_0SDb Tj-)aQIԆ45x/U9e"wy:Am)*mNHexW)w3ڒR3(nDz6IClk]t8aH> $!'2x9>5)beZjb4KA2,&)ouKOj;fע;zH C'( `=*|2% j \l?uW SS^&N:98nUaKbqA8׸?Ԑ-Hv٭@mO ,pxU ##s||D-m1huG[:lCK}]SK%5x\g&a d):%hO'!8Kz~o{ -S#Ñi܌H DަAy,/ӅX\f6~1) (˾k.kbSZ1rth՛إ.*c+u&$? Aug` 3XsDK*7$ޛD悥(*rU`$gqnV}d4kOnR< K>gV-Mո` Ea3 /k>eX0iRL15:ǬK۷Pc:kYvB*o78BrE\"x_ Zx3FF\`l 9S#2IRw6TI$%EՄdU Myǻ U=KY衣 s(:+o|!gWBT4GOBy+\ѵϯ)P /3K!w?ޭ f@A$!hx~UΩN#v濊90^\<z㝐۩ ɧi?~r!0:GT-Eq/( ¿؛4%FZ(Q6VDQd7xR+fޛ!1aG1+*=  2xMEDRsw:EoY1KM<=ҟ9*h5R".2uq?@yW؎*fcC y:ǁPR 0kl xvF C.Փc+Żzơ3RHxv!^c O[s~~^MjX2MƯGƎk9H.O8o=ǧg(Q }uIh֭k J< ^N?#iZY*-­%Kr7ΚJ%D:)ew|[]_1j\ ɧ?hs,ZhL3v咴#g{fPWw\QDQ#uvVlԜ:#q$A1vDH;% &QVÈdY?LfMs1@3=dO*z(M!ew z!H%,\^AgkL_QH񫯡cO|2@ j8b}BW#%$}jO_]enPZ$Rq3؍EWL|PKrwfd/8߆ F]ς7LӼw*tsi3yL1ۅ ظ{zx$](%psZl3fUE =Me}pz; wIi l1Hfh/KDFЍ|ݯ|b~m< FHW([?2J4-dtKzM12cŀ/72&S='ީC4^EZF0*Ҕjx6ҁӼ/d]5ue,Uw YRSY^C cqHܙ8k$|=i@7ì+ݰXR1,m]:r}eAFTZϴL~ vr֭nQ"yCʰlj aPh%L+RX8TKs4Ď,1~g"`|h.@V/`@:h)OFv?ꅻoZ4F{X&%($&i_+W!2d[bq~FM2G`ajܿ4euW"ZR6u'Yn{1E8@ڷ{g|xu-+%R쾋91e׻Z{aZW8F:L-:117rCy_MgaTObpAgj@%2şRecNǫk<Ki=^;Lå-2#]F1it lJ#g ™1q\ 5}q\Tg'45LS]>%nU>F[PKeB#"G)qERĪd\*i)GzFњԀh8Ƣ80>vd q]"{Dh < +}A|n~QR)q'#gxBf?u&+7# ;uc0q7!q.6ufp+V'xSR G1Yzo|wy7b:h}BIdbs~hjJ7 9{B(WFH%IGzH|Ϟ]kHɀv~֑߫g*k}вv_+@l9lG`@«k|n522HH:JL!3(Z0Ԃ <ُG;f|QSBh]ǐ'z#<5N!= ԝO&<6VE>Yx~VPDHŸq2?8飋^wuk- 5FJ):X/h !Cw_hQ5Ki'-m_vo.pYu.H /&p|Y'hUyao`۰¶Iw$tΥLsG3Bls( Tx<Z>%>I6D{{EyQ Ӻvsƹf^kXA\%phD@ t,F*N> r"U(X Zr C*"MY̏!4:?}h lW0VZwJcG L}(đʏbyeR;r N{W h~ذ!7i|h8MuP <ހ w/{Go<<%me JP8F`$L0SQ$PWF(0d&nXfeĻ{eXP8jJWuGAuXMrnjH(u{LˢM42Q2ۭ;p8_ۍ'0LVݐ\paL]~xE*L"63xB:ryMz92Aɕoxzaxܲs7_wD97"dvX^ߠ~&d͟fc$E )\Qp\n4rON1 P"xtMݔІ?wұ|V#yvQ̆-`^ 7eސ#"Z R8$,{smȂl gC4\BA2uS|# 4:[—Ƴ-|f<-NzCqݬ@U L0L[IٛE3%%GJ*=B=BKZj0WKK9Q:>7?S֕&nۋJ혁?iFW6S4 ssH7NJE߬#+˔ύ`fd A\JZĖ _ce&W{:AY!& ;&JMJMDRIhDuaq΀"LzZ«dݻƐ8 ˯R;^E mt@%zR"\[$]:w(@_ҙ7\F!`sg}pif`ϵ=ŹL&zGi dy~ Lz*+h)L܉vUH~N¦@ԜRйm{v-{3U(Ҫ&.$W  $QOtcjRAdÛ Z?c N†,2SVxd :pON12R3t<;E+d5Lr(TS" *b(>BSu|cu2-źٚDV"S=7C 8M;ˁ0&3 ݠe+p-;W,d n\_"nq 1"x_V[=2hn!pviSU6IeXnA9 59U:+v>&! ;2n2ŮtfjLT $^kFE'؟)"*5M(0 q8OrֿfX>L`Ծvq2oR4\ K+2'@G0u0]3Y1\ #':C|ԫ"Ov_0cT~&@ lӒSH U1].]H&y#W:jz(Te' Z"3 M gjOTF!pPaN/AO|VY\1}P>*zW>fqȋe-vz$qTSEN/s=eI!dQd|cI-l5 mNl<{#X3nKaq{˝Ż?EJo}*2.#Nf,WqN{#{yJ.i܃i R$MEcwI2Cr.Q0, YsK :NPheQBnໄ)R ~CdcQ[a֬U.m#Cې(b9\d$qVCx4c4+ ~",֪[O`znv( J .$ p~or`!äD; p3HSԛVsW+Jlj/Xދ"709[~Hѥm=,\` 3yXA+t)~0`+e@5¼!(XFJfnc`D\*@61ߤfTe#Y2Y)X]d'3`e"1jG?b\d5.h}L5>z}t*“rWҳÙ ųF팽: ZٙdV='JbrkLŐh<6KN7BCvƔ'!*MB̯'s0V1_rL!UD6+!V~h+YXS.LWݽk'IWs[o?O+ZA8&>4:5{, 5Îj l)}U'2h#!vY~ۅxQ*c)ڻ}|ǶG] }ƞB X@zAL8Jst̽(Ү򾳙e93c&+?G^=Ωf'SQO:Ēzņ.'2~WLZN5/[w,ѫtme"_դ+$Z [5"f!͠h^؝jJ" i1{ě"0l3\N)FS/7n ;(YC;YTuz yyd8yO~f{Dx%0K4@Az?Xbk2n!`k=m}Jpk/L_.{o!)7K<_gt|E%}u% ;VH=,ng?=yHЪyldo0HG.,\sn|]G[i4!¿"rvӫ^'Vw͓96-=,ub]9T?@;sdӜL&c!IÄcx5^DdZP^& oCBaf=)lT~$_|V7}Cn;ֽ#B4O35Zw[OXNHC'rpU)[K̮19 \mYPF\{ǻ~\\M,l%FpOsF-@6˹@QIu#eI0ꅽe!0~y0jT$3,@Õ~xmv%1{SrvIPǫ>sA +ZM)J4w+9=oNL0R8̓ H }"( ypQԱ']9q&zؗayJ yy9'K46݋x$ ={{U+: D#WNUY2-aha'mY.%pDx3܁ڽ#{A +'!Eܟ꣮M"r^h`}|aҸ4JXG/pX.Rny6+k72?$~Y9HZko|^1>{ʆ)pǙ/+Ze+|5|*|nFyB2=b7 $ a )}ͼYsBW97\@_ >KCxn_{=ۅ hT Ʃ5VYכILTum%;v%aɖ],r።ӺbmTlybM\1tyY^Vʣ~q@ TumC[ZMj}oN=NF;hH- v{Va땑둫CAFv֏a͟7TM<=6ߑa:z[朵k&f5QT)F_< |ױ4`Wr97PbhQ=*I8y<3j;J<>*)ѮӄT*d/ yeRo{l?vS45!jTؕFO=?,l.bw"MnBѴk _ᘤ…!3UIlV:giB5>+C'xcpҸBXjOj=%E|-Y. $oԓ&吺4eqtCBبh1,IozȻe&V(A ekhlI ix i sKY*x41IH[~Syn"hɣ\.~^DXoL\G:ƹ 超h4|(5u0VJ%5_]"(p96%moXX!&^j`&Tx_9!Z9 ߠvNȓpTw}Ν>'O5GDnHԭګ5 Q'8)k~8GJ{aŜ! ;a5JxauDJ8zEDBeC_?J{fn:P,L ȠM֊Xڗ[962v44 毕ҵa  |ϓ"a冰 ,pTe0BR0J?mpITDBS=f "aR#|qZ&B+WX}=R<, :(k`);irrF[bȳ V_{S5SVU&yAm8[o,ٟu,:FΦ25x`mӾi R(-*2̯ %FN5'4soߛ:҇#(D \9t*+zG*Zyd3t\]U x~.Wx}b@A b~ &|j?9K,}F6j{tg噻*r ("&ɱgb.㐗+z#d;>(%~r& h>X^f UHOmtp g xzcHQ4XÚSWyYKi W5st`6!ؔ*NL:?&n5@?6p+q*I=\xݪhO4]݇zmZ\{ܛuA]U1'T|*0z~ !@R)V150іOJ|.;:e` ,cn;vъ)8c]A ,um;)Ǔ 뗊Onv|.K~jyi-~rrSuA|UF8}@eDr wOpC\"Aӌ*e0RO:.fYdn/J\Psh&*hf3WQ\p SW~WTS ІgMur Z0]}`W.w$;V˃ЮIw@L$k.搝zZמT?2h٘N*z_9l4BWG,ʼŏ"YqA, ‘?fm1DP憃~3FՇZJS13 "&Gs=x`Cՙs>25փ\PԂ5@% i.NJ7r#9/c~U~SaŽO~~(!/µFň Ry/}Hk]P;7 ],gvW=\N'a?iU@ZsS:H޺<,: }+vb dW-1']E#Z콘,Bܧs0 <m/A\$uZB1ζ=r!WpGpO`hCÂ-6f)x>ѐC4)+qϤ0'-ɱs.4LsySE _/w1^5 ߏw!l0x‡{a昜7eTcY=n%zHQ|wiMNK+MꣃI 56%'ݓ?ʉr{ieeo}kE=pO4,~%Q2߁_R`PE\='D5TV]JKCo傚/y:q/x չ!yE||gi6zWϪ9{v9 C@qvcW졙Q1#f`:6 QP%?foSerĽ+5d:gݩ0>x72Ǚ#5ȪN,Ei]w@)//(6|́/ XEҨ|S&#h=W*1axvޑ똉ήO{5 aqiS:3TlPW]2QGkٹJP ֓LKH "S8Ӫ53-*mmixwz4/{SN?%4BXu8к5NWٙk]ʒhg)'4.3'ManzN4 :-fը:N;+b\&9:)C\m E-jnaڧJ hJqNpOB 1i?\9v>1}U' F¹tH`\V*,< ,R;!? %z 51ߩXLf3'm+gaGigoYa{fjpG6/ʬzOG02b~L|}e߅bl:ǂ.C Cka$yiOr-P{虮zƀqbB@XA^Vj>fP]Ļga;TC5#C8Oe R/RMPUo3% Ӯ0Sifa߱&bQ ˺!x?ciRf I,17hSӟ^mfV^6 %,s^ds 9oqrb]ӌtWgf-9͇:VR hYR>mĺkJTφuڈS}I31:[߬/#Vf)ևvԱu@΋O%? {_bU|-a=,(" 8$j1OӸ@>eekE8tMw"h'&GDDn$S2t4-'Pљk{E2--Ob҂'kQEZQ>vq-!` Vڧf֑\O+"pI`[JG+=Kz .1 xv #`f|xS# I80^֣Kv+O',jkeɽLl%u.@O#OƲE]jƦJpaD=݉V*FįAwN{*ݳSԺNך9Aj>e?j̷jrXa~YBS)w,ɦc?ṕTkJhaLۭaxJ˵.D'q$Z+z c'ҙ/COFpBìe Cm_b~{RNRWۆa,Ͻ*3ǻ i?ْۀ#l֙>rʾ .L}pnےso߭T2d%od\cI]g(2:!B}6؏msɳ e( V76+:`V &_)K$&>ʌ|;ij̴_0[ۚYAXWv3?X*ʁ1geGegt'%"P_ukPx74 A-nO[,oks\Ҙ&fXC8&j([ NW5%`vD?HXB 4}=c)YOπўuCvK 'p,8oܑ $tp{;UD|a>]%|TH2LP&,R*Fd):yCݷ8.R0K' *cS.B[SmBby% ]Wc X\?Z{D{UUYN&w͊((K'J6(v-6ga͟]M'aw9di`E$,|zr:m aOe[bMѫxd9#l6_j$+)=#j 2Z|ԁi5))q2wQg ,.zk; ~2<|:ݢTǖ[t& +OxT`*GB 5P#*aow\qaIOuYևNRI ewՃp@8Y:ZyGe< 2y"#WJߣG4?A3iKd 7x-\6{1;7IX}tO̝A "|oC&Ҳ}JqܨP'v^N4=oe]^t]׽Vұ+a=P>76Hրp?a-:3|7uCQJA[`mz?~g)'Ø6wG*aʞ wzTcϹŔ;l\E.NX\+I|uf$R1^,3xb74M?Fj{w1ljTwɔlr7Nɔ#ut?$0 Er~RItXH'iD"-#~ڇb(ap.Kc4ٻ؂ʐ h1#4@\6%&wWJ5t- B+$ϧiDo#LX (o awSJXԒ|K g5wҶuoh& xt[C?Jr!8Dг.e}4+#;ISUam0[災zp$0F;"55~,*Ĉ*-缿k$>>./">WG3qN0qQڝ |U wXGsMء[*(|UKX,/w3_VLs-ŎIkm!*WdT Tx\s|vU脊kL4c@~d0$8q9]VYln\_@ܲW>CRx]v<%JqtQlG@9mg ђZ L>R: YsJqXM#c2ٿHW#"n IEYPqUD/( !dG3XA`;O{$OUUyMZT97O[BN؄V4־$ Ϊ=v Ig5b8?hhCuBv#ɫ[c&tcv׮td!z.2oS=(K +ɫԞKzXb=_B̱ף[B|3tWƗ0\Ϧ8B!$yu\K7Ywm[,Tr㿺h\dg_9%|-`;vs_?~J߲!#j"?8 hj \.l|$J&A ki] t4Eo%mBCңCXKpI ZpDzD+"ba^eЃW0wpBhWR<=I,0,`1mVG_+ئ9Z7'!%58䱺xV0/%p+5B7=5F %g>lxM,]uQ+ȩۅro` tJjXXLهes]i(=9ȑcf"c܆CHN6 \<00,?-f9 +uk?獕Ef|) uY[\l|h"YX[6EU>Ɇ%Iiրnوp"22$D5cnWQįE)KP4ɆML4BL_v*ڊk Hi'8H$b^c:CK$:n̉`$9 uF loBw3P>? >IՒ9!Q] u @dǤeIvbi3?;V.fr/4VR(;2ԲsCq1_f vE"&Mi؀{9+Mj s]!LbKftNN Qoo:"mhjנpr}[kALQrDBr΁c}p:VkÛMKcbr?0 \WԱ7@*wEnTՇ,(k)!6Y>]H'5jp* PBQgk(EKÃ)2CXf =NcԿg]-~?k* $|7Z?ߐ= s4>Z)b^ g*Էpt5Ϣh3;u`=5E Iì0ޤMwuf!SB/1)!# ?h5Tۜl"VRKPNܠ qE"6Lq GҥmFy!O(wʯ5ߴ?$WfÃ\6e[b TWOh|74TŠ=%|1FȉbMR֫V0+xCFRoP, ?̲i~xPaYw,]lTHOjQTnrWki.br!p(B>G1盙zGdпzX`,ը-V^,''sQFRnǜ#Y΁Q5J{Aۣ}*I凹%ϴp}Ao,:6U64quXkJ@"Tǜ;C q"#\J41}LpŖo_ֳn!8)}!W/+~vmb*ڠ"jG8.N2`l~g M#z ZEou=' .7"̳2Ӈwf<5lƴi[X}#f_4Mu4L K,z +\fyo X8j`GVǛ ZX 0eVPTM{oj%IC4:en[],8tpH#N}ަhۣZ8]}Ib ޜh)0=25DA'ڪby:h n7ܙ!cTRW*WM䊓y 1=H(kp ?oZ"u$} $~1Я'uL`kp4r.Kv.1色Y:o)7##/!{FoIwבfyfTB*BSQJ;QmPLd(ý/!;jyZ>Xe31R@7fy1'z8#VuS#Yd_jͨۙg+{}İ)raU@>[E~%5d2Dͥ6k\RM*f(̱ar犣B_GB<@s_ng6[)Ʒ툪TO( 4(;䴲^ݤƀb2P'%+IP#ˎrrݛToUmxN~{7c,&31G{)0^4`d+F0T O -V7T ;':ĠmE2%#u\C|=^_uApY ]3EOF$ ʳ#ٴ_pmfďM{fVHUl*i)1,k7v`r҄cB[$}DCCR- ,YZ8kѫ60fx ]I`=4¯RW9h C>J8 fs{_B~|TBDYA\c~Ʉ=hkYCYR]ig)Yؒ&z+_y; Zśf޻= v,~谫ASzQO1YӔ$Fpw0fE/ߣ)a]VE͑E =GZOލOwka LPB$ULNeŝa6l5 d9ģI=%z׽'?]`ΠOiǃإ9gȋkVmlh=UΧ B0@vF[:A!"6`H*4`%m$׶7M>1/[gC_FB@Hڄ5kPߊKa qdUUFU*7:MĂ H(,%܌ \g來6J$mw!Ǯur'BC1;@i԰֗-9rC"(xB^I00df DdkEܺZԶruVj&(5ÿL(AZJp-<4/o"`!8L tUOY̒$ ҋL(jx!dha.Xb9q6`tm :'z5s M0_]j5֐Z@iN2u }_)SSn|BGpޅ#+|^\5 :gK հ>~ =sYbBJ&-[GT݆3 1t"$-: )IKSI8,2^9#4 h] d: y1[r'{bJ]EbgHl(ӂh>әhf>J)X6C6u%Wd"Er@Jht&B5Ϭ 1 $>3I H\u hٜ.-Ouz< C>sZWT*S(ғ̍3\R]"?pl8zA&>@qe hoh r@|0a%Q:BSOj'5=W]a}XHK?nEt%87N>ڨ~opܖHģk?4IN#wꇯ@l: NU/M9 l;iטh`Iqt)&{$H|CM[p.)W*g +$+ aQB$eI9Šam*&JΛPypi_[b%D!bfxuŘ:@˻CD(Use$_ޒ{ȒS8LP"8AJ2aoDsRr4,{HA?]. ` /{cPv?zFml Re5KmfH:4d6\1YL5*[ʚR56l6'J,R_qF8b-G1@xnKh<[iiZ#cW`V MW#!C&uB+~Fګg~፫8<Ο3/p&Fz~PZUz P ܥv w4cYdB"qA5f^)ߗӆFE Dqȷ?_^w =v펯H)VM߬D*]%RXJɌ`W̖d8˷HaKeD4\#';jAp4K@Q!*>c~9qR\Vikg-*QTzuݤX˨[vjpYh):ߙ<:&_} d#!pC$ŽD>#b'd5/jT7M|7αM{DtB PIy>CԬ #,?Qfh|~[0Cˆ^"şry園m-$;nL#0aƲĻc$^YE{^ գtͤYحJ+^˗ӕUJ>RJ][uTo>Ð'QC ӑ8:t?h;[(=6%F"{C;H_鏽<-ifݛ12 V|Ct i)bWE82枫g{ʐ؊(똸`^0BlNמhcM@W06c$OGkn4`ӥP5HFgJzPHFv1dL@#3H¯fm]w `DnUHPvGG0#w~)lu]BڬD}E*eywY)P^3ABuP265&^Q62$f}m!Dus[17YQyzԂQ$Ο7Vσgع̔L <WP1 B!+&kgl.ܩ EDۊu僛aBߌq<>&M<@,nvzz[#Jp r&cFm fM. LxAXfIOt>ˇ&l8tWݳ探i_ ƪE`XSxϪ5dvd%"bj/c<39۞QJjH|N{Їb1Ip[MȢO)j rC C,_==ߗtW٠k'JK`KA1ݘ?xyVJJ 6ozU]Xڥ|H#M+CˀaK=Lf (II+/-8"1} >r桬,Mz9Oi^A^+5j]5A;Ss@d+G7 ϭ[%~7JeգK {U:#8@O zF;NJLciLfJ^҇o HT7úb8T.+\B| '1=2\3z&\g4fWb f: ī>,!|n_і-a}Z6Q,@&)F?~N(zvI(.j.j+?Q0%1 07OTaAW 7~g,Q.E)(`,tѵ3v(Y-ⱚ)C1ws:B.a4vIHbčst۱+xL=eUQ:1RFQ&~9SS6',u;~i#j`*%G\h֣s]އFa<^KE<圪s/hJ^VyP2>q32_KtwG"`ll%I8=9hXGw^,@x-,gbv5L뤸vde9 S<+1Isx@ ?ZX)þ7SM,uB[u4FYm3>jL.6Āl~MꋒG7v6I3[/h);W#]WX6mdejr(?;hhX X˽g/}4D1)/Le㮽D͙pxe` E~-<GgM&g}۾6Rތ7:?״)5 ]!QX]Hy,>G`meF63->3p[ZԷ X}aF޽F. 6uҰՈނQExLLVϱ`TQ|jh4$<@z.B ҳP k;dOR5`.p`V٫r4b?"$]1 F?3.8bY:.RT%$S|zcC32cB s) ,+q/E[Sdϲ7o;b%ӑnL嬊/jr3waI|溹G:<%Ѡ,8i6~c_C}]-~|u/sŚz8GLٞ+4s /Iq@F[҃KcpSvPL BV̝ V gvVH8viZ=W}w$mk4 (+=˥~ [S%')jc~ EZEt|#D3̚t`(T5Ieqm_C5ED=uhk8UgMo3OZ$bHyIj)tq)f!Q(n"N[x+Ah8dkd #mL"t,+rcxdb!7^<:Yu:@;eO(@cdAV9X!c*9s?8OMw(3׬鬮Oґr=ZXN7t~YC)2\깷H{R#-˔;*x" L&ɰ~gc7С@`jlMKq+PRR Vސf&9D9^Nʂ]o+<)Ins)~gN26ma١XTOgcp1D]4nPpCA@a\녵RCH)^3 k;*982ocn;hA'VhPէyQ X+c!0oTZ.e?/άu)IE s^dfm°1h<$s3RzF _;]uJQ;2.yNm9N$RG-FFR(W!Ms_NfOak4ƏN R?1 y,6Z'׍ ΠSR}-b7oMcumVy+x^tӠjRn2|z|oje+řg`wW!jkНk}e =l 1Y3l[͍ ܼ*HF k}fp=jau, |Uv8G*k=P_R5tk_fDjil5ё93 r'\Z_ZP=cI%&)>Zuhtm, یB =(7&{Rc)?XѸ?x)ʬ4ݵ tFb3-6}(ii@[mNv;璹4{kOGH/RD2ɞoJgG8-w^ ;Z(MY?6×V>6 ްkA\R}`6rk ?hc8EyQM%kHS-\?xH+ h,IA|̋KL:{0Py@ Ix^7qF%cSacY{ad1>a%.gQyOڵZ/&;*΁{}s))}"]z !U0MyчqbcgEMĕGŒ-Fs.l-\y4}ɮ:K&%TZ0@ù<I 2Ubύ*- LCFH<|SG 0x#aIɯ/2ZGPWEflGyA /ϗ\'H\7?ɇ iށ x vm\rWKsX&m3ǫdk&R~aap!KC3{ Et̀e%mc% " !䮃vBΌ6oB3whxͺj[M!۹ k..a0ŗA@D_(h>&xF,C;IyeCړ>p-pѬa};ܐpC4G`|>"~͝=4$p?-ϞiAǼ-Sm{2Dp ˦>7i$\pF١[ydWnАϓ8ba2Q;C@L:eGՅXQVbaˮ߲&8;F'?U,HPpYaQsxI9CQSazpq)pzT4bb,ʌj$0yaTuUXdRd7 yqM(yU T')M⍁R|aQng(;bXcvc ñѻTk;p!YQ`jPYWUhHe6ڐacݍbB{|4#(0rG՝oC'#rVkܜ0ag!:ڼwDLǺbl~ PҽuхઙMWfKT7ǥR.*ȟSB^R5j ޢIo.(26D'gZjIKɿ|9zm.B,2WͶDPpїcl!uC LPtH !`hM=\K In=D'bG/ic/  `tO%iXu|~̟a_6,'?3j$IG] G Q<ܞsIVɫ=wxegRZEuУѿ`p!53T& R10H{sV+aBKh FH\!Iy!zM B6I_~NE50MHr>([ukK2: ,Qv`/ a JB΃~i!w< +4S114n-%.?qO\~=PTU6%( b(& MZI9\;34/̍( o *3jK$#HSa;`;*`q]3Lk苤٣?7HJr^[=2tXK w"h(֔8xaj 3s/7bQOYWAT7 EK&0jw2ic1Dz"Oei!ԙ²4%9L}2NDa7[T~:C\Vwڹ Ozp[IHOܤܰI:[>XR5> yu#&o5P1+RI ",W]/s4ƶS[@L<扩HFU>4K o1o3µaq2s24(QxdT5#ԚI}^i6>x|l(df"3y3P܊-;~~`}kn'=hOv9uE>TۆdCӻ C}p׳fCW)[Ŭ(C'jWN r8fzoy`yP]w](~tDAEft )vD7nl42 1l-*ofH<}za_MV Ƹy`kVb 6a|qww# 8T;h]+Ik 1!ci~Q.>K1졳 ۽- (wm+ԙxdE=@uw4eCb> U~mąBq[>_ ak/ߢ5njw-V";lKxr'7פ ~0=6ͪĖo%<;v 2GU8𣇘= ve޾7'K"p.a9v߇-/ml*I&*-',7;GIC eݴ bgRoHq%Ԏj#=R_'E )1ś|0Pmuɷti[ylOYjV&;HkD]0f ]L&t$\.p7CZ;nMg$pWe*<>]x: M1M3'^ަh'||!#'Y!ԏku=in}K(gZ01T8o*]y&RQ_ K*-檥l0›qlArZ`t8|6@#4){{ۤ {Ouhz=H( Ծws,fgɇj3ʻYff,B"+XO~ RZz{/B}̓b* +XZE+%v<y'U=0{),މdrFEՕ>(bUX*^rexA6H8{xm#+hV]e-!-8|.6]j:.X|F4ƙ=O\Im'HK': flhcUg?6QEWv%(e~/7aW WPR-$ sAO-yd_^t,.H?p,GulG-3Hj~Ag*UuN`g)Hu>X5 {-`CU}8-lwOr]*^zC@F%ۿ ѵlx+5[Uk[eOK\%a|2YEK-N0u8^.9rݰ>Ɔ®j(N - DYJ .I5wI=Z4Սɺ}{^M-=8ƕ}0082n)v" lp6dI|}`F/دMnSyf||9+arEp~ha5iIym\gRN)9 ِ==p3&QBg>(D?Er98p ' ̲Q()_ Wyx tM!wO,,0ÎA;hxIѡ_L7(_k<㳱 C^WyheםM?N^NNhoo{ȟ2pM哾E8ruB;ހjHPemMO,.{-\Tɰ4(v`}JEK^D1 |^V{mGIT&o"8Zd?q[6^[LjԽ'khۨ܇jwo֐-Ӎ%!6,!=!K.p+i.Q"U@$y[V>]V~g6Uvhnpϳ9a6"W_'ț0N+L'Ap,ߩlp{:Be־F#pS~M)&w[96x诲^UH7s:rT8Jrtᬶ {&wɛϦظ /E5׭Vb5.l8:&[і E$s{EV|'ўPAvp1hݿ񳚔d@+3EC9?S]ؓQ'_&7%0hPBUtng& +'-^$>o?@XZ ۫pjm 1K+r^?(MWL%ŞIxH'B_Cc;Jvѩk;]X jBĩ*|Dl=c| A#>&bRp$kSNKň.6*߇7$Vkp>.DzU:Z;/F*234:jMkps݉“ JtV+!_/8c1MdgPbw ]V( 4*{CLCWKk5MCOiW|v0|bwHy6jUEb<-9ab r,.Râi5?PYL$X ,_U(Ea움4 s<Tr\MȽbC- <2ʑk9u%+w yTdq=hC#Hqpe dv煲́9ZйHi!cWe C̢㲉k;f8,$ #5#jф+ ȳߠ",yp3n\MG^)O5.3% @U;=%2F^E-8=zFO׸`żr;n~o=pI-k+ EmS1崞aYQ/Ю~.$lMy6&@>Coel frNpmTe+ZQ&;q/nG|(k¢NeN PpHN}$v: *H9X A%^oڎw&!SO%8al,x[ts(N8&k,:cJrUo`E<`o> -$Po@Yu)׌S`?Qٳ*敖Ң?u-Z6Q&?~)ȧ 'h7<'%bN;ѣdAP1TX7t-畚8C&pIeĐ4xFj"'՚p#R굻mk7sE5az3@{;O9WxC)*gjm怊?ɶӁ~Zfm;]g$/5CF$?jMgSv l3I*)vQFɁ ئps]ؘA'a(TtiV=u^|2 ,~M)d^/ݓbQX?|rAuVQuJ]o5o$=̠L'FٻnJv>RoMG@t2V%+ۭ6 qt RMړ=9{*< }_n@L O##%WAMELyp٣H=٤ÏNR7DATgQjTI\Yrj~Ady&kO#-׺=90iCLn ҪWlGsHv27e mS-lS-FG#񯳓?C#/(ecg_^pzLʯ (VGeP0IbGMkb@hQʾJسL箾0(-PMU9O!h+6ى6-x7R@#:,g _>P}bP!<_S) Uz n' kCoW3)Iv=xC}EVF9c!LE t ?%$Kj@-S<91C@tĮqj ՔOQ,"ɢLowqZ/,AR@-Ų~׽X+Og4ٝYdQ+1A0zapG vBcc$HJ–Y qoʐM'?uxhjXYxolءͱ` hu7 |%U:%#Da 9C+zx7ׂk!Y6Csi? }8.\ *Epֿ23h/s@W8kp& ΗR`c$f;>m; i$UJ*t`E"}&G%ǣKOsX8a^#u [kžz ~ff $/ғ źxrg-Y9}]G'cmAH7ʦR3FR>>O7sʥ)4"L)p-YmI=5O8.*މ?( edz]Ii-');L>pG8jpM7&' U)k)վTTa- 0GD鲤Xq!tP-Wk>V]ٽbY)}Y=P]Awcm&gvH;EKagFRK^ 3t/eC{v'LK&O V"dg6jj[(|dHܾEnx[A#6nK,alypE f 6,&h$zfBj$ܥw9.p"T<{x(]];ul[T ">BuQIwjj?b'lGngu!F D|֍[ 5G~!w'RLk( `aԡb* j2%#sGUYi$30w3n5ehسQTcycSVpSaBȭu4P;ФQQz\8VPmXoG8e/宙%iE*Iv5$ #`ll^ԋ'-'5G}h#{${;={!zCNٕ5{0&]7Σ"ջ)SB+rlmè5xm$;)97)-,a(MlTiWY ĝ8Ĩ _d0|TYLf,lτDn^zB8:uZ6e|{};E2ˊBVrM1R K&K %K?ߗ{x'> 2R'q3F2龓ӆZRTEo#K5( x =A uQٵ[޴4`~aExb(3'XvS&ʾ&W~pSkhAff M]R1fAo- &t6~ 6=&&9<kyqڏ م,AnṈ̌ ur g ײSJU=XMb˹M碮<7 R GߌΟvSrS9,J}kr%<Pg &Q~icJϜN Ql~BP0yԚh*XX3 Ơ0֏ws<7Dx#w;Y㬙$<ۏYu%c\>1*_"{wA5om0׬M! YVΜjٺnfT60M aoP@\s 9=y]+oIbi}2N:v^o=M;H RS5#x77.6 %L*gi9):6=H}K?l'Ng' WYwH xH8%x55#A /ZOV '=B!Ӑޝnz,Kq$\E"tG"A%wv~xņq;.2_} Zh줙C=NYR읩e# [ 9fbEk8(CW祸by=$f(y鮈n,{wGV}>aǦM xf$o]@qxtmq⮑cv"= +#4Ɍ|q*py[-ѮĜB;!3Z?o\D<$QOSH\zzr Rt D‚cHF4ȾƝY,8ľ{'ԋonFEӒ#"TK_fJ C5 56`wam4تWEG2&&_Ӄ_`{=?8RR.[!$ @iLE"nڵ/?kSrT=t ;.bbԝҬTyBhZqeL bm?KAu( _j U}3cZUdɤ(TQ-hw&,2nP״&5ol=T*>˛:G;sD%]1zp>SHL~ܝe7$m<:|'1rg5a{m=={ C@\(ašrDÊ,iqbĩ50/M.j|hd 84@0_.;Yv*Bz3k ',֎53K?-=྘98 k`^1JV)GHjoKt",ʛTG tJ@ygM;rX>kM./BTI:ւ,Bs. ʱ*f#޻R:JYsw]S+!Su<{3ȱHGr%q=G0!9s4tAǼj%6=:1eN;V鶼7XUV>:I0]:I ,L/JAscFnWMBUd4\m+mTc&)M /m/šGy<;ӛbwhJ /7.S `0C4N~-OlEKrC)bg X^;j)=Zzr 4#2ͯY..Pw0(H63,u(e- ڎHRÿ Wg<͝v |9i<6{;Ij^^q-#Z24@C0TJyg{,owsEi.FhScu#t&-w+~'vK(2kΌh~uÙ2#!R/ƕTڅ4gۥP ?itWGĜIu5=#Ǚi1̫oIw 4_󮙴.#ΊxD#TcPOrA_$u_э>A"LQ~o*K"},b>JS@9DD-_iAzvVp|G|}дZ^xln~Lp2hU"0Č\e~sdO0mY Br+ZWG.I_KzRd$.t5AZ YU## RK=}4ؙKQQO '뵖=\O]@@ac&#*cE:tP)7 l֦eo=M1IR4~=l,vEy(V]6&0֋٧z~*j)s( EJҔٹ'Ua+/cԼ# mNfɹZ'X? A@%w#+8fpȨfr@75"LNYD!$e(-Β"<""j΋Vз y N_ؾMh4, k[+uZ_rgcoȋos˜ x(,r3㩹 #VZPP~0 V/t?/K }zZBm^,tvMDd֮7~?cGCyD"VtޫP.UN Oëυ!x*c<aGAiY'4ܳOP6~1ν6k<%ӌ c󇃲#bwvo. ^1O{= _SA;Sl)'jKG['W:3(O rW ¸?rT\mP+|ةt-4`TC#CS^PrcD%=Z`s[x8sT4`0"(sfZOtK$JW%ЍxuڕLB)e 2F+C.Ŕ;IؤbN,]&8{',\zXi)i9Dxz ^d5Sfu≵ sC߬|+ddq[hr2yeS 7梂 GrWZ'CXU$: (1hujxMy؇~_sƋj­h[t_xU픈#ѧ)<`Г8]YX)~$99!#TQLla`:(4!o}G PFp5ϭiߥKx}DqP7#$!DMaSaRs[6eOYZ^L_k&#';'5w2*HGD뉚~mzۍ񵤊֡!j1mGJƗBEtJLBZIQ*:0 2.EESxӱnueAh>f]oF&;ou4j˞.4h^e59,{?Wݑ 7T&SQ}4B?-WwZCͺlg995)mѓܠo3p3tAlʯ-/$#(Q0VDD>k芎j+T˒s/Ix #D;̗by}0hݟ f'jHug)OD nZȒ<`X:Lbo6 ;(UtiEyCZɆ @fLAScy+~Hn&~_ 7ȅ\k=xXY\Ñ<<!x P 4C)T+R^!׍pƙmM>__& '[$B?`4DZN?5S'Blv[0D e;m%Ւ>s 7ti]ވdi6?5?/0p:'QgکtZ0 aI|l6-щXb &x#y$sfV:I*B<:8B~«--5$.BU /nc6|7V].0 I)ORM8Xhw;^Z iJVbY˰Ets@zP@'NF@tW&!=S2XYmkK;T3Tj <۷]5"'|E% 2>amTxSg\?T*nQٞSx(؏0crFt8 ;#dd{Ԑg"L& Z^+~ iZ1 UQmڪ =x9-Wg#MoD"ZgG;B *j݉CLCS3q|>&>IYыDiXH|r1;ڐVliSeVsC˔ Pn0i .G84[ @kK z܍fH龫{t^`Sg=Z7]|:3P΄=|J X"4D&¥ Zt<;A< *>dL=#X@,iY5q/T=d 7&*ibxTU0ٍ_\sݓ@LQxd AJi){8=TfBL³O^>zu -$@ЕQzG#~(0_6w2%1:0t$0 ~HZg.3z5I-ԗloD̈́?ՓT&7WP]z/8L*~ـAKL&D7'D&6ڸc1A1Ux$V1*&{'@Vd&@uZN<`K^A>~"JlR~G*t"p[m0/.,ow}SOk+"@9 ?CiNWi5yf9cO..]^9 n`Ф-S,l `*ЍKRzvHITg^L鏺 •JYIWwf Х#[O9o F$q4HR fح:# >%xCh Ds^(L.Pp([m{׫9 D~w!7P/?V5bu[ZYo5e1Ds-oR.j嚣z3Zatmt.ˮ^G>Y;.>-8Ɂ+qjHۈ"LY_ *Q+6Xm\2rlE/•8g-w|N|LjZ?C-4!u?f"/#Bt,Y3GGF{ze6$uv(^-Y6X&Q-W\ J}xYejc^d+8_S^+cP!XiԳƹ)G Ft.IݻN 0˖Qk{ iuΛ\ ml`}wu#| XNٖT3 ?7E.y;z2kifi^d)02%1O4 7q_F-UF[ѝ,M+V=MZʧK5$4R1׬g;@CԊwK]ƃk)MAፒo?,ՙcn\ Xth ?%Jkdj Zݐ`:$ jGg}V L%?K:gkhLPgF\ =$Or-E38Snwv:%L;nsɿ{|~⁽ a*mHFp׷|7&"C0,ڦ0 RPRU_(~)Ǣ ,WLlϏ!2ڨwnVO1~ll.Pw&.Nf}[͠W"00&WyQUMO8(:~ΔT{h9dCkBwa%Dd˫Yx ':;hm#=/DĊ#"xtp4U [:ܦ"U\lvC&OM.BFmej1,Qm!xQ *o^[hOeuq 觅H 7zݓl^twjڜd:p{NnKB3SV dx8GW9d/NE̍55#tLv1úHRfǿ5L[>-}W_j‹1KPȚޙCxB^6͈Q 5 %f|tELaRTvQ.7hkR%?/aY#l ?ErA&Hӗ9$I '⷟p-B/s3n BCvޡ93b챼ɺ&:bqiIpmA Yar^c  hkfZm3+ ]<4ʴVgClvLjSvO#qr1`xq+c4./}_Gv~#f>zvā0bVG QmU})Qr]1#!LqGpiH9髅8?i^YҺ3W``/k'q)ʩ:"j| / W]QZ,yV>dKd_~8-%`bvVXxQȱt Y>JCWBDˢb`\1B A eDwItPm1whhe<7|c%%ȥt g 53.ƿ5D=\>O0)I? 񬾓],|bfᚽTA>(I5ޱNBzVؓn\ѝ,rUޭ&Җ8Ƞ.( ՍUN[)AQj'+Gk~t}e[YoŒKӭTv2eRMD'|uU~{!\rmF}&e9MM捽^k.0<8]k&.7|yB8q,Bn YbBp\g;<_ʰKcDx1htX2/{4"Z%.r[RY?𹶮{z{В=^Z9oԩ>6,ɇܔF${~`K +wɧCD#>E#!<ͬdj5K] ~3."`Jpx hqӪƾŹ$nʫ>4zDZN]IS>ơBd3RYBSk~'9a-yMzˌM[ Y ޮpdVe{_}[z? x`tQכּh3=`(##T0klŃcؙ ;v59wZ@kfrJ_|X;@cNv) wmX yGeֆ? %4FozDܼ6 Ird^kIѢE} ;8ؙ j !۰w). Vkz6Դ >79) *v]"z._4.E '3X9s/Q4-!^eAG>ǭ"!P2$')5Kx EinSc"3T")~I# {s(e)!OY.1_ [cc, 䬬ff:9wjY &B͉ \A8+"}{ mϋ$51~O8LGh$7bC ,+TOttأ1 Twph>lF Ng3I2a1px1Z$VAIJG\$@MGm CJg$<wsi@}z_$cy2݇p3J8LZ ʣzT WCU4w <_mIDY|FPHtNb (lsן shD5۝iZҧkek{,E5;K8z\c Z܈O(ik#KV>UM\M pS7[<>Фw@MeYZjT1;yWY* uУ{)ϼ$.roQp_bIlGglOFn#û- ~8.4;bY-č YfྤRZmYs^VfPUs/Hqn!k"]CО<pQ>sU O/OfJ5{_j+sjKvI$C]7'qSx[U#7&jhxa )u>Y'Kfl& }y18BȚtli*y`ݣ,vK2J`ȏpfDոJKC~|;:O20ƴPe&j1KS4%_E/?R4޹"o Nsl]L\d HrZ*흵Q vA,,~/1´_ W^as7*C{0I@TVtp^9v5\VN$qP't,2-ak JQa=`GI: *(R((L >G|Z \SQhT>zΜ]Upk^M2 -G{rwX GVҏߒ1NxUo*YD:gT\lyD &vkx/'A,6EnA6fbaolW}o^Xuy_QT(9HHZL ""oU͔bNU 0%2{բ/:cBh'TrN8lֶaJ; 'SvF Nxd}T6F!/t*JWzFLJLM4B\4$'L sKo>$i*C'+} _J^l+EY9Ut/29U7sPpنٛ?ϯ\ =%l2zFMI FeC \:숂7]zF^% ;}oxyIxZ<ל7P3G{S*ǽr_q%m0m +c&M֛/Ņ% jS!g vDd>N lrF̫1@.dnU./mz{t/^'bB cӶ F d%J1ARzYWمI4),_1|sQ N܈49%B I 7 j&xAzf̤ro H3M/.Uwq|I9dB}%%0UKCqS%v29q!8zc6@KPKrs_KH=n*ړRg؈FJ#$s lҍ1*:u'M5aԪ:T; cE(:#=+/mʚ5&狇 J:MAZ45;oh(Ob n\ISemJt_Ԡn.M$ޭBK/:y T6UpOx\M5X;q#S3PsI^}UH#aFzYdKn4ARBMcx[r6LDA}Bۦ}*j s Ӹ_j y5K?ω )3$1`Q7O]U^fk/8TM2}KLM_/#_:yrG+<gR70AQ ͿߓiX?Уuy°Dc fB4u8IbI=ChRV+P s Øܨ%G3f?i 'ƈ-S^#pO~]!l4dBIri{/ͯ8)hɦ2<9.灭9ͻyWOo8XPZPJ)S;Z?X svZ7g/ hb4=LEɽ{p_gL]n :T oduTgvYS4Oō+q0/+JW@(-%kNŪLv$=!j/rlLs Rh%Q>(9/e~IHH7 A]nz xA.$d7jllh܀˙q67֡x@dv v !pθD ɗ)A =&q$9_1vbά߂;5=,..ypnuW*0AoE7CmnU$ Z.Pl}༿>xDb9]f E[R@nݲQwzSH]IN(,2jk7~, ة}%pX7?͊/㎱=J Cf4Y}b2 θ#wxm@ۓE/Zށ>Msyċ!>w:㦏6צlw Z^l#EEg4}]=X2 "?tDsp"9dlA,P>b3<ˇ6|2j^xMKcւHpZy*t c1nN 4QBDj31Iӝo#unf h8bN\drIE`pI;L8o_uה,[XLjnaCb^m~ ,#V ^YV5P/c PYܜKvWuT֍~-F+fUHV2A1xq 8BN"\"W |X5]hW10,o{|"4[[$a$MC}HBvbO+beYTYvc己Q~sl- gH$5HCKbT4N}6ȰhTvҺi-E Nr!'Eћ-dNHbM'Ţ\5PnZ0XzjG [ml*`!93'ڼaP# vnb4A쌶4 z QyhL" r *򷐣v2ܸ`7^p B̍gMa=*"W oWmm:X ۪KS<):C gd"œO&Ya#Z"e\-L0|UG Ŧ6-qAhw5wS?WY_w\jU'<'V +(n}t8; v ~f$$_hu"=]Fcl'X 25`%T i+N!VR;3|i||oť@+=bh&{O?sqha‘ se\nz%.{ \6K|.EL9TkCZrZߴޒZQD2)e=a%J`sK!txIGಲ(icJk}A bHLbTPhN'S뾊jX'ۉ*:Fns%@[(L[P y~@eFRM'5UY`l#4a^V`Nu}-J\Ne! nr^4JO^9 ,<mgcӰ>7(ekAƊ%*sfZ)6%Ȱ=6K30!$FM-4R-t%ZrU ?8`Xjdz[=:Ѕ L r Ն^# ئҔǸ܁E<@kMRE v΋/HT|uoɖވ~5$R/Puĸs `J2G,)NAǰXc̕7Xֿ#+<`ٮ4:Ԡ&ZDz_JBm=*,jR#\nH0y:/܀HIZCϚ꿒}uҎScT)w4&B"QnG#DZ0fLK(!+)ׯ󑶓+,R=hwΗY$HO㪝V z c MW/s1s .gSJ%g$ftȈnl3l~3c Îgۈ]6TF8=O%@f\%̚]'nJ>{5aM\ϧ.¼^bZ*$\> O%j})}y \Wv'TNn>a٪OЙ/ e.E:Ja"jfڍ QS- \$VDh־vm=dM{J6dEZ 9|N ^tv"|n*X%PH}wD+CB ğtU Fu3!骀AT&oB80봣ӤexƔI@Fht~h6P/ x?7H>Ers%eva-Yᵵ5K1?yݫ -/-4Ct>>y#ygG{hҧpY_ |c*1Pxrbl;B OL({גEdtdJg\xGJC$._W-"D$"MQng6UyRs }{+9S>1S]47 nzPL~P ^qv2Gg4zn\^u繌'uDoD``Xc%"X?ޗf}o)$ G8āluc_y- ;^HEg݋d[8UX<LJݎ.Ftr-)WQbrVx1Wu]:'șxpvc).Q-t=^2x.f;ҩl Mˠ؊mk.7GOT SI Y O;x:!g@gEEz;QhRE $99? dž@NZG":GVI$=>`%|˒pNjt9Z3g'2U Ԉ9U%ۓZ9y{nek-cmz4ZqVVlr:ʐ5n{D0c8COMjc:g|O3R򎦩%롣#ddE&$F$]*PLԒ5UaynGC=pN)Kѓ_HzMM!ox%;Hw:}.i̅n[1GW}!KGƧۓxo"=.ZO7/'vEhʸd^:ww/܊kl/'xGWB-tJѭ6)+n1.ۄڶ^ flI4:0g-V} k7U|uT|]N $ۅ|:}T5J#׹ C~?#QS-ō\ͪZi:],& :\(6}jKLְ(`Φrd2>R"ZIlFla}sQscb)8SKrEs;~L(;f}x=N~O|P;Q۽۞Ϧ>4 <@ex{"hj ` :KjlȏoؑB툡>5Yl/+4,,̋5ܤmΚe>sEF2T7O%l/Q@Կ9, Nj,7ڹ(iB@AZSY,SI1z3'0Qܴ݃Нks'p˶YeT;מQ7,X qxxsP.s`#xr _vG>;f_|,ȬHF\ݞ$\ IaV&UqgE{~}{Ū&o@¹9#z9Q/jYjr~b`VBs4L#s7q `J)^Ebk7DZJ)b@ֻL4<2UES`o-8+I|<Z.ŋ=9aUCm*B&zBۙ~:#e" V5YcK '2wm{ TR (5'lCr'a k|F4ˠʡHbAMEn{O=mʚIM=X&P}½&7E Y﯇ƍ;vYyIwl@$'= T:2(jM@gp+ Yk"c%fpU[.JH[v#;{3O8T[Lި*10 }U'wqX{!as)䀛1(h5Lc*m\^t vfΣ Umaim~!a\aB4:!D0J 23h&nWo 'vߥĦ5Mj63%&[[\F%$_oF`׳׾>YO 9{(`P]H~`=;%8&|9-)Iigt֩TAkMl+F\e8a5Gbg̛xYgK7#n_)PaS{DЪX-f lN`5h-ySWSR6 /[Z@+h(ݮrF2 x@\mbO1a?HmOASr%_%}Q#0zLȈ2UV gi%DbPhm_Ͽ sϔ/TUTrCb*Bea!5Mr ψaR9Mu0c)lb$_#RML?&zElHa"!u&et]tnȷt^H.2د:$Cjo5g85p!^N Oh^^SMt=_=1 j$?Q.`oo‘"[Y`z_A #CqUs;6=L,m^Deq|n2mJH?]CmAmz@i6' Rp:,$[~xMJmngZil2oFR-}w+GQt/<{>V ^oP2Tkdt!apoUlW8Q0[m.Wy i)[:b ^"wM]Obq' MkZilIc[%/LS>.PC\`z6yV΀-Q;(zP 0.|kdYDerL~>Rlㄌ{͒XwDđ+sbc8<x,9}9)CTq# P[5*m. ҷXJzޔ}jB@І-.{1~G@Lq@R)||S_gj6<oDŠafjkN孟^ʹ+&7,jNk5hwG4 9Lo()g -!Dr%L}tjOufRxEm\NG ²8HtFweyo謙5F35BM 01GVAM6R6&s\@w*)"&p4ᙉ}SС`¨W}J"8)1hQuu Q*m\Eɻq=2L祊:,,צ_JAiɝrtܞ'jfK+n; EEk`j#=Z,T)eOPQa{&ߠOX1T%S"V9mkLDzD0p)afĺ]ؕ)JcgaӤ'Q޷9vټ`8 ~*/O!NlM`Pg OyIPvFޙ!}جf ^8\#}*^Z \Y=ER2v;JoVJ^,IO(MYhFe]=SMJ@P!p iB+UӋ󀗰bI:q78Abn= ̓¡+1\(eCTJŖ(n $ f `bɕDO'jk;#w0nݍ=G6`>Jop7WMVGn8>1@)},X$6kQkǀb|oR9?1$h"k[wd۶XsExc`&āԲS'iqdzp7m>]4>Q,1}ǰ `O;1++v-]9/?қpz&(66aɪhW<ӿ˒ ̼@`SS}TӼ7v_`a˔:Ο5~^ۏD"c!AЧ"2,ՌVVX,LuJf]ܟS ǝ3r}3Tn#5N fcIt 7%_l~c %B;44KܻZ7ʢ'%:&RV[gL% !fĊ֦DZěߙ_ N"WS}]t@2tk˥)Ą@jW8F54P0 c. p{ߨ`!4ck}U.NLU#HV 45Κ>.pm腖-p\qɝBo!tXa7 ]`;\6*r7MsgJf1i{gT}\6Q0Y ,BYRYaEIzě>Rf4rC*8yqLJNɛ r3R١^𻐨@a~B[>.jĬ îFP\- FݢAi(Le~߰"*K?^"}o~!%Lݸ(nfľaV"h  GJxWL4JgC|OT2#m=lbo~,*f.ڈNoz1RBGKI͵5-뉹; TL QT9Ǚ=5erT1Y MFx/> izYG˚G]z ]2DӈKFDbVzn!ů$sW}(j42 (F9PQLTQрbEWY/Ez7nNk }aŀvܵ(Xb8zˇ {eiNB?h'G&H UǤxh{o}oYQJ֒:  ~U\ <+Ԃ>eT-GV_qtnѫlu_ߴc-rwiskj6݃1,3UVSN [֫קt#pmԹ6gVx.ߤ̦{5ڋRw5ZA+3e]q37諬i25nobc#-^^XJD?86A#u ij#_f (#ۃ&*iƪL8hi$ʣϲ3J3/aj, '^ v"oM'4LSF]<_JsZx~ r28ҥ7hS(go?]HYQܓbj`m<a${OjФz"N-w ݯ0*\e`k54 XC[:>s#Uۥy~q7V[A9"95$ax;c&ugcgh 5ΤO bIVKI*u«wpplp7q^;}6S.d, u}zV";ʣI!Zv*QGճ uM(k {bQ&`j2֬|zږ2]Li0$cm]L |^$&JFMIB+&&R06F fy=&tji_eWCw6l mO嚏DĘ4C$MtXSS|Ne%o,YDE0uOt4sL`M!dlzV]F5fL[yC7R!{Nuh } Q$.sHYƢD~DLPp8*sqbCYoׂV2 "lޖf`3b6G/mW2R8;қlTߍ`@ɥUxԍx?崿:Xu2Ovyƣ74  ͥăPl3FVU}g! ,(}$t,uk`U;?.JOO&,8!DŽ7=g}0Z`dO;i#%Z{q2:#ÎuK"@@vLtO"L7(-"ۖKXC*şؖ$/'${W_ դpb$2KKqCgz[@bJ*Fȃwxbʉ rwtf"~2ǁ;N"Nf"bÙ)v*yݵ O,BqNH]JnzBɼvr‹8NݤergbWw_y0ӣ&YTP<\FiEfs^,D`aI}6QfRK e?o RyM=8'=KwS,sW`~[KljSݹ=>2:K6v}]m*R5e zF/v~СUE=M(*'.̝pP]P>Qh V׫/ҕ5X氶:eF>?]*Սv 8q;Yg/EWSZ sbԎ{>_X')DZ$ / ^C'v&ZHso!q[f9Vz :wv#gVw$ؙL1|]„NR 䠛cH|Tx#NvzZPXʎ˪A (yhרqϿ^a9&mµ :u\TTa't/߶ -J);uGIX7͗%$R'|2v O6~ I qvqW#BrVeiyi{6j0Z[3 aFؐ? O3{8@cP:ֹ J4*e i7AuYNǣM?Lo<[ew\ce/rIX-`ޚ?0݃TN9͢B1U0NR&VVx smI@ߛVPO,j 䣬آYdžx ;);{a$5YÖ \g+\)Bm[_ZH dxFfXE=UOFt2~1b' Ep5oxUr C)Jf0bv 5/ uCӫBln f!K1.^ٺRAf{,:,B4/%ٞ+ۣ%Orpˤ&`o#`L(fVaQ;=sD'UTjJ_Y9U$?䊉̦؃Xӷˬ`ɜ$Uh<< |xOO+( #]l}rl۾Q_tyBhI]o;mr.@<&Dd:R8uLdpCAwc!+iCdx C0Wk kcjOiwT` c? tψr9p_3ҦgP@} cӄ KԷ@# ߲\Ȅ[}شg`i vܠ"}_<&Lӈ{gRBeF~`o"^~EiL/b*Q+2ǵ]Oto.K,lh/>}/12 ECkl7uEd6 3.e+Zv0f^f^pcM=t*^omwʔ5@28EFW'Ѐ:sz};Q,GJ_b̹LkZC Nle HU<}BFBΊHUb/Nj%QZൂtijWgN_ox36˙K%y-GI~ JI~;  )o@j{46酠?# zHBm}y{fpᇸ2grяi < +@X#UY&6+T7/@g־w6 {-@ÿ{lmSSrCMOo8Я.֥Z&g-HRGpH}g ;.es( {z.L,ygӛ>A8+ phBeYcMmZޔ&Phѭ(>z&NPT?"Y$6yH,:>"˅G}ö5; &nj56*T3%De(6`ebjEKAcκrZց#4_m#JV:vOfF02FD ( n}{07uJ҇QI*~$M5 F Aߔ Z L!.՛]~WĈ^hu(ry1ImiK^tS-(/tᛊUɚ}7vEZ!WW$?{`17Te^dm륖@ca\mGUϬ)Y&2UV;>8(9(uYP^5LC5"Ӛ=/&%D pD*+x=RDy[2 _P/iQCR{^\1U&KC֍ðVtϥCfHzsy(AڠFa{C̼}rwiB u3!)p%UY/r¹MQ%/N+IYY8>i !V@g~o)jK5Y0GP2+)vYk',B"h ?-z3t_%f$QWX㹍~TW[xjJHeH~8ICpR29s,AC}ԇ:nNܳ\bHIe#7~YvKR *?nF;- 7CUb|))A%\5F9?TTvJӜ/7{@NgַI_92kETԡ\925mpה^:$#[Mn_l즓6$34gT*ϟapt֥:l]Z_]8Z&AmҿE^cF+FcG$LӧVP:4 CRVOmYU<2eBAci3؏5ֻ/ziyu_vb!3Xz4k >:F?36m1Ȫ^巒2p+NS#;fWz<$)n' QR/FPX)Ll/a]J$?m@!A4R& U샓EO%زӒN 43rڢ:G[qJlȢ!"*Vı#|xSv+ 6E 1!>Է!"i5C0망腚r;2.0/ WԴy"(:#9`JPUh3h$pH: >2bMJt_CJYgօA^!5y:όTwn+J%TNmg;i/t𗠾ca"/ t8 RZ(7k @v/cF=hzh'"]b\: 鬍hrӤ^&Ycw S[&פ]4;w]۴~J$$+T|A a{CXy]^7PuXscs=ODX%e5,Oƾn(r̿n,=ޖq0eICiA^_)~nzqBOy`1lP7ňڬ(a+D ɼܰϣOu!^@jn\]8~TAyrFaxuaRO'COK]V4 0  ibiwX$êoIW3UH,ҽq\KxS9s|ȩ,f70)uisukTWKaZLG%{E:^鶋UꮊO sgwZg/r`Cw,5>>edtM0]<^hAS ,'ZBy6 W2/o{s_na ,j: w0 #A}!_+RW,-McfZ$ka_\B+t>#Gl*Y$bq.6ʢ6Roೝk`%^wu~̥9{BO0ܽjzG#"dYl u7K!ƑCcycrSPlUOʙ 0 or5\\` -N Yk6{죈"@&-g+g]Rs2 ں),t,)]1 F@r.ljjtuuU~?ǁxm4"\b b@TR8ӽT^#IWV4ri)kMF%I4v 0eKDhFow9##mjk/;)v^~bDr PdqF;bgHESWчN9`C MGt0FY򡀆&c~#NyV=ܾX4/EW6s<$ܐ˩Zo=}7o՜%Q腌i;spbC{Aȝ&"bk twl6! /+r21#{bLD"VʯŪa49An74Sfbei^R7\fW< ׅ*Fo1z5App5)oqQtB{tĠ/>핮0]KR;|y = (S7{G*BN!a_Lw8X&vy~rzNXمeNAn1tQ oSJy'i[Z\@̞]Jcrd\LeH#z-JĉXES&I VxGJol gFV^v{0֢DRn߂ObsيQ)۷oح~ܜ୒Lj8{^NCwG0q eD2GF'ʒ]bt j ~Fyt\dh7أ^UFyJ#y8D2&@CB!w%WYQ|Нӝ32e`fq1[f%T]MYowڷ&B?qްEiH kO0G,k'T{T5G襕h䓇EwjZ%RVN4`dfs\TTcfpsO>)>bQSd0g~A%eXq'&EYvt*ˡ ԥ}\âvZ m]bj,I^,kE Suhwj%DFk`}σwM@cc[趈X(ZACiIʦptfj9frnօ| j]oHb;E5ZGNIψU1to;69E҇edѹ:g;PdgidvuLi-pK*ICn V8clzr 3Qjoù ń(tW3|-/h 'a0Lҳ=0ʸ V\bEB7  F[ )ANl2iA..Iۺ_ ֪<2ObP#[ 1 8 լ!TBH"Ň 0T@sJab=}2_]dDmdʼiQqR^Xjgvb8\VQPP9~/^\Ha캴ډ `@ >'~ ƮU1ދ)Foɟl u8)[1PYFuu!xWi` (*uv{nv0EJl? l5Sy8fBbH&E]lk'b)xgļM`Oh~W!LtS.ϧeeZ\9_[/,:췪$(I?,ti#`&&MVqdKW([j #IJ;wӡ;]'d%zs'1#v9kC<:ߌBHѣS6# B>߮ (Eemgw;fu Ҽډ}~ڬRϼB6ͧ6kTj:xb*1n ^6?qe5[Qn^Y#IIM~ۼvoy~b£zhd惨ތm'gacVSLZ9BK飨>|D~ǡ!L[_T;To b (xLҦ.tThFVҋ7CVPȥmtԚ9t6RH Df`D^UT/7I5] [4 ?,-vw5܌]Mș:L'˭ȇ4ª@mKz~؂o~*9D ]iٕ/pts&<,4tuۇ>xk!xʵUj~M&>O2u}Vxs58(\IDL֛aVAߧm``}ͮC%?g޵{ӡ3maó1StiH|P0x3@mZdĖ hh}z%ick"$볝h%iJ. ՗fF30оύ->.M̦f=i\ܯ% ͥYGz,p(}%J3 8C&KJ~ 970SKmV4YoӘ7r4 n{?LNTtT>~jCnэQùꚰ\-KSFǡ5Vտ. ̐mI6UAh IuVc(t4: *nW ƲF:|%th|`j FUߐ녇e*:/]g?6 إ`aZ `Y&30c:iSߧBƈI+D ew+VHSr*k?m+!Zg+TIHE"X?|ڢOB9Wow7c+byVpj^PCVz(yCihGɼ,h1(l3\Ztף ^BL^bVܫpF Qc2X [suH̻?]9\ \Nʲpo.OΟT/nF[# ^'{lwطׄJ]@ p 'LS>9%I]Pm-*OOMbB]}֖?`<rwuR h9Q;|#cf7} !3/kVؽ}?0 @d{ c eJ`2Re~=K:xA<㸚~J|0 fS7ee+Öӟ#SDEwR,{ kyZH gO'-R.}o߳kkl]0^iv_ Bj7\货U\ӈ.n"bG^ָ7eDˎ-IS"󾇅uRH ,! )4^ٖ^tts]B]殃وFr"^Ҁ+(nTYJpay}ڶf-AlouYӢUeIՕApvo` >MQ(~~,^i&$#=5G/+_"vү,'I]䏂wx*4Yano!9]u_!i9A=^q*Jl9[e7,kx :F^2%g@VgQ7<ìIKv p͈<,!M"Cj:&OWxpU`?'cXk~_ [h3K"tl]|D0DtU&ZZ _Iɔ7迎v"AzWbX Y0cB: I@X/bt'9Yr)bdz8{'aaQVmn6 0fw~Krqky;pMl ǐ'.{QZ'E9ʵc׸_BN5m]؟OZ ]YE>CIFuu7 j jp.Z t2 ⑌cMJ#͊LJ kFYY)P ܆+n&I0-R5]nUa \4y<@rs,b;/gR RVAwYp"ɚ }# 6#cDYyctW$ Iaɗy pn42-[|'9^)W"A,Gn%ڊk,<Ű ;?j+F(% jʼws,i`ߐu$9,f*ngtjA=9_EWpuH4A+\.SU5(JcZǻ`/8>yk3T>]6'wCp TafPTFA-Ϛ3=e`K  >M[eF˴V\)>Oz7Yd|5Aq&6+]Cjq_#>ƌ4%o楙PAap]-Gx/0HKK0X fVY )!H#\X8W\tIDyLC㵲d8pulr}uJҒjVu-Ԭ=^!WGp.%pq;';w6&--e?1'%jԔ HڑULY+(Ȥ6mNXt%/*ddGؕg;)1FĜ%>HNTbU.Iҷ[jgZ`DixfW9 gMˡ%[PZW"e;Z{G{4H?NgKw-B~WѸi`Eӿ{j,vS(ÊYb{LP-K]o&HktN׸h~ [t a^Y$.PȗNpz1;JOd=׿Ɯ,k#1!;&ׅD0T艹R>s U/`9奯tCiK]LԪ3x')9B79Ftz=c19әzSeĥv}PNzsE!6?O̬ݹG>'w7YD3"$Ȏdwچ;GԸJ`"4=1TorvskIEo(q||hL#x mIQRăS E/ SRȡQAɈ rإkCc#]͉S! $ cMW(=qkEbꋽ {"WmkbRPKVLk[!Xpdv%;Ly =r3%.k}^Do@L׈z@E_!^ }BҴ^ѦUu @۲>FCLwYW;\fX0}6y+dNЗޱ NZ"\C5im'ؤ5 GQqiIc7(X},devK)>p*lSj˵G<ȿA:ClN4g&b\ZD{4`4a񊗈wK>Qx&%k5+[s2 iң8XZo"5mrLrtrH} .C]KK6=^^3[/Wgl˻>D=EWFgM˚INia~{jiҪ>$Jwc\Xw-Lor.: ٧ L|9S L֍\#4 K|Uޣ=lѓ [zn+`j6;LcLDͽip2 O'*Tu9~r:a!NpuBv&NG+n Y?Jy;B=VU{{Ie5g^vic~^ 'soF(E岏zv^BuS;/*QuPm#pa:7-e;Hu9{ b Ijs g.3?|XߕP{U4mB_0{~tx` yм,Oh" ;adCr2w9b@`,Cص߲YG)rQ8V6f]\. g}w/W3Mw~Q#Dh[\'_8y@Ԋ򭆺\=9X?̆x5r*仱%[JZx~tz<e !5P#,-jL< {[9l(pVlN&H ;vG^Ypap'vo"^uc"o0t/6:grKܥ(_3Ǖ;ƷʑHJU/3;7P=aL7i1f{`dۏm8EBMf][vdHZ& Oc '4<i죱e7vņ}C-KjkϷm7O @RHA=v#1ii]PbЎenÞWxvY~9E2n#iQ䆨_O1'撸cd FDϬLkc/#j \O$x*BtCY^T/i%|rẈ+(,&۳( T `N()t r>4໮t2Ǻ-;W;u9襤L6{tćL:WEE{-PCgW̉ޭ6aX\ Hg_O8%q>NK jyMj%iD(<5g1Fz俅(Gˋ=ipNiϧJh|HxHQ/蝢 ]4M@hNU|uv2䧓_&/WC[PĜkڶhr G[opqܩhl鳰OBq{< AO)5\&0@_.[ЈMj3^ gZ9.L'o=e[ATԪ n|6 ^._o5-%!g-&:`E9F@ʆfƬ^\v:{퐟O[C"B{kM%{ X!,xvֳõc{;2XA7sC5qF#%|7PG8:$./% !JwQ$-D)X9Y@MfIlKY8sB lA rC3q7qçtccD~K O:iM a|8wa"(#[Ehgir?))qE*+dsa媠ոfʛLbp:ymΦԵЮ'.WB53g_Wc)bhHk `_ "M[ RS$j?Lt4T q.,g1;/mv7!b@mnUO!~ǚ/RRVk0Ć0&r w5&4^a6Y7ːey\-o*,~i;W" XiН7^ӏU3M+h-+>!hmM*62:!A* _'Z+[QCR q" C5&0m-ߣᜯjacZ=1'+S<5{׍(Wj@#ɒn^UF׃.ʊ 2x쫹\{HSzE@XdМ;nɵlS5xȉzJ;n¤:IodMcM+ W9r8\>LrXR O57ƀ3KcLGNUJ ]9vJ41실m)M G=E,\gwL,Ƞ4)LԜbw8-@필-A"Bûdۜr3<.h7y(\E\5}V`(.*"`ѧgiW,#ȉKn Sc8敽 v$|EmA4[Zp% v)jI` QV*l7hD}ϣY#:`H۶H7W%^sI˅=ԛ,e }Xl"Zȣ4F`W; _$GyM XJ[XCxү؏b,vԱӺ6A)O`.Dten}!/`AZPXYiHmp@{% ^^Z9K /h]It6[üBR@Y.kvX'Vjj;RA s Abdik/I\ S{ަ>Kq*]brF5^w}j;P' [}$RCdQ φ D}@ gH$[s[ߨ'ʭIۏ_+wX&ÛtBrS3|ˢ 8 @PFX\{֠ UCa mwl@Pcv郳i" 1Ie8A1 shdo@(D}RA#"t97 =)^gË68ey=ޢJl0'$ 1#GlX$>˯"S!>Wt3 +}wqbm"'mCsz%|nL1h &"BCQuD/CQKGdsBwWW )%=ۓ00j m% l_w9s=)<(_r[F5yꈁ6m{7n N(zLU5nCB"H. /O2,-,'vRVcz>__Q`1A"۹pW`'BUVS- reeWM"ɝhgΈHRBR=*}P$=Q-T9CDKw N oR,4;AתKj^dg{C=Tkݼl#) Z!(}ԛBp(/f#9E:^drx+MhTK3t|jQmop#SFH326/k*'|JޅS{]p'iH1GI%E = 6){v<0|^@ڟ9RˏQ^ h-l#ƃ~=MYl 1] wKJA'DWL6܄ظ𖰶U|#/w*H2b {,Jxa.W<&:|!)s,ɵ:ΑϔT!՝ phg?}gsRhNxyWb*,6}J4vA8/r:b*%*D m"8Y]ՑбRk4r=jJbn_l$lOOߠUnA!_vcǼh;{dPFg+݌(NFTy`O=A8Dp[K3G+nLhX5.lb ㏤n*#[P3֐!+'g/'o yabWmQ0ȶgIN]kWދi;ʹX7)@\h#y'&"ơXl3/u㯁`ӹ&g_^eC}Ŕ1p%"ъ4Q(mlD FjvUD9{N^[_cw>['j6<簷d/ӟ_@]J9i:FBt=}|n5l\7a=B 1:?r0n‡"B2Gۃp51:ߛgN򃗀g@M}S_: ?_x*4z#I!;[l8EXLWo܈Zl j6W4e^:K`fk{%ίM@'h,: CmѧFiQ L -%8ՙ64 B"ACKήLZ׉*"J0K,֊VQ!^MSpY$X]:"B[q]e)䳗\J8=!^夿fq2dڄ D|1oABH'6M;;@xk7xvձE\q8w ojpp(S@Utܨ't*O3SBɐ:(y.3"Ķc\>υX n ^35`6=#GwBH]̕zPSon%ڧZ_:$C t`u!M/Bc~Tiʩ~:*?l1֖Iƞz콮t`>o5k;cdkE3ވ^=heʍs .b# @ ϒn4)KYr@Eyug8IJFo^4[)Mx_n!] fX啯]crj_ĒeŜxJiT(3ExOt86X"xB`BF9dFAtP$\sB~-ZYn6~.[4؂x TZLkT=M,mw̉QӺ~h1 hGxiFr˦$pˊѦzRP J?8iJ^^Z`JW`I(u\SUt#e ?=2 ʾA0үg-!❲ ,I9ETkTE RNumS1vt|?,E!;&C] DM J5 ^? : 5, >a 1(4#TCB v`J|s.Y38j"Ee|ÓJ<{X ŝ;PXxi|2oÀ.M{.q-{UQMpdw%gj~z&6V]B)=,8'wf ?i adq[9camc3 w\^M0@OJKհU3Vj"k}p{u57uI +#Z}I#Gpt͓|"-G`Yɓ(\Խkgp8rU,g ?XhEbu ?aϧjt[Wc%-$k;Pa mcZBT{MWF OlB<:>thp$qEox{Rz?G|<$m+=/Rm'X1vޒ頿jZ'[ѥc9@&:+ .GxƱ)j; %xo_T)i'R^up]Od1'8Wdڊ! Y^&i:GNgD!`0zYyIg%S-<&uѹt?tvSnA9:OG}l<'#j s{H[knO_^SM}L6z\Wip@6|)YrHj2A}99[ K^eDYLch)z"LR'nKytqGq+G&ǴQO:f(+ʾ >\g^<$=]+r ")IӘRx+mCE/xgJh$ e,D^> lHv-RcK:^,DoM,Z]p0M0\JR_VU+Ñe2vdiav9xY/pQ@4ҨoOoMXk4ҿBiDniY/4":J&kԇ[,8;oi/)l)6FYXТ*rࡾ㕓t Y@q@ !3-V+o5chLVuPgTNӫҞp4)IbG(sa>=Ŷ?uHV.K0 i& >ڃQt^KA(&2۴JT+f͙§; (:K53c̨0:&/&^N;e&`$s,Ma79Q"9scBQCFd[O/)KW ҒJTr䧉–:׷g#/*E % ./s{qt?d"ڒoi%L \>R?qBy#Vb&3QRPaC_rp(}4SvBf`WާHD [ƥܯ\,~D"?'ٖ@kJ ziC?ο1T[Tu9@ ߻մ`n!,_- 1 0;DB'~Iav*Jc x%/Usqٸgi"`3LJHICRnw]r(h)JY F*)z-fSa"68_q(my#r:ib0|d-46I= ԻpucKՎ7S 2Dk@?94L!؉., v!_kӝ,[t_$9I:xD;{[H_dN`lrԤhN DCqݳ BQdڟE 4Jp% a l}7\g:8JZ>hUO Rc.8|ޥ4˦9; fM*dH,@3^2)~l!' !vDeh$Ѱ~^~T>E)Q_df6Ƒ<\n\ |Ԏ .6>Ҳi~ HmӰVIglsly}T\ӣu 9Gs&:_ uB"X0Q\lLF\pC{Y` {0]QRv'Z 9z[9 Cѭ>é.eoI.-U ٍEao:=f㱦H(zK\c1bV"ms>Y^z/=7 P(aE~k$ןHƘ fi kV|c[:4ߣIiQ؊zRL1iǁua'BRboӪȓ^rS!U^8_-?hEIFWmU ~GQh!aT<0`K,fQ: X xK}K LB̲ @mVfM%ȋo~(o_v%p1oKПo$ʄ ~DNs$Yde:6瀩yecټ_-hǗQz^-\bk#<׉elŐgO)XVֽH4ˤxulljӥ񆷞`B”,aj| H0a1 QgԔxB^X_Ft}οaWWĐ? dw(Po{6\dOVw.տcѿK_`*gï;lC*E_O$&a[s/b@@ppvXyS84%]6`Ly)IX,ZZݒXCkbv\K\Mdqڠ!`lZq]IكqnWC<+Ão@XR+lvy߳OQϸ/u-E NQ}WYZc!nomg.e .V˹mUclBԤXCm\bi aQbsQQcYޚz KPm(,$OUk (<["<`KC6bIdQo)kv%6W8 u$6kXZ/}6+vF͐m`yC^vee;dG_Y~hanLYn@N\Q Z-֤.{v ᙆn?(%\5< 靶)Zmduq)^1TsIw|#g7jȭXV*Y\f;~CĘ.Y1I&BÏ4Hw`mnDjwu|^S-k?CuiLqaLdB22 >D[Ikl4!}Y1jjB6kؼZFcaAcOz ^{[@͏\Wr(MZ3yutXK -q,Lؒ9k"8l`t Q5\"gJHR+/ƣ*Spy/3iYh ˸Jęid뾼)N{la+6w\^*pr`A(NQ]sH3,6p+"j=sI ͑'J{]g :]뛶Ss,u#{$hⷯ>a/9ګ@B^:\~H'a2?~dcrIzjt#zpȯjA=ZAh;ܔjB9ͧy5(H6fsk{LPU$ڭ֡C [L+qj ZM۫k"uꆵjLcBlU3ou_ ?:G ɀLzP9RȐ*?ʌsAhy#o@t}!B7 b\{Dtb -5hu4̀!ɡ7&юE( ڿ100\t"Uz ]SkS=JKJ};˨1EjUc R ÷^HLEO#G@/qB>鹳'{|/0o}Y չ޹^}LL{xSA"Xbd ImnnLL==k[2*w1\Sw@j[ ^p'(z9bO 2_)eV#K;5cQa@ORNr'1M"\5 y8#x ry#ɕ\%\;hʰAɂ cz)s;rԇ lx,R$'N Qn8j7E10Եf,SfjG; j)tycHiމL =, #\t2m OJk{x]7~[]MWU<Aŀjt(9vȍ>EI;s̏Ml #NA3ѮZ7G\PJPCJI| Rr/x(E·· U/*}Z@&1P&tJ h 3ԐyDG#R:?m!wcIxn Q&.GI*ٌӋPU}ʔڶU&xZ+E3UF-aƴj_b6pШױYޢM{ڤ.<&WkN_HMP@2_̂aOi|$c A鹞,45\A  - }YCܻNNm_.r4vOy_9>oLUvE`1 S1ҍ0u%0 u:κ&m bBh |T&;@6+%8жO]=iDzx28hèAP)~ j3}nJhEL,G?O@;nTt;Mfjs)zb"~yqtg$ lA$Bш̏͘#,EaXd^I(_g@Rq 6inv/ٹVkzt~Cei~|G[ve/r":)s(t_6xfnt"Ls_hve:ή^ֻ'M0@C +@`%Z%b92Ꞩ N)-V8ˡwORF*#ބu-7\}(7v4Z_ U?~+K(h"0(taY}zik5WG̸RT!&q<{3ʎ&$O5x( ۫Tz 6Hs6^\#([&Zx}csD2#T:g +6do"$bI'+W)ZQ'I&9 Uto]* xfI440=fK`#G K1{nrz:ZKPj#}l@[%@b!_-^%u\}O<"ǕZFE_vRى{wIeN94H*ZKpZn72]I~p?:WrPےkL]x[d'i,Sc2#SnɰSǢ<`:+pE}h`*KoCc'>^'ͧ27Rxy"sY+L eܠҋۜmpboX}sh9 $FmQhSo+W2 `~b- *%L^xʗI3ITW׶_+!G7 U&Hd#TG^ @14d%' uކ^ C~]TXU w-ѳÏ713 ^r#R -.+wX 'e#w-Ƭ~Q.ܶyNe+4?O=/Z˧ iGr8\0nlc3LrӤZԕYԒυ*DW Et|wMkZCS$5拻8<^ {;~۝s _/N|2ڳ~ݡ$9p>GGJ;)s&9.%V\8"۩C>x3C:@r|7_EyY>~.AA]3.}D_vMB JbOV.o!&C@ Oe"\:ҡv*"ctf|Q=bFL_")`$`ŨKvZ'/09?T8BmįB&G/@+sMQg"B̈́y =_\&%nZ );J]!yO #V~3֏!wIo/$H&%QOQXV3T4K9$i&:_z &M@Pm[9,<*>8Kҙ lR tngAUutu,1mlD$x2Rd/*oj3ikMFq2}DKod?kga +?5lĆ6dlHB7j:-x4X7 id/1F]V/s.Kv??#QgS9Jy^vT%!KN;h 3{t^kGZ鋲(Drܡ9fpSJEW {0Z@8$0;R:baRQc+*| a^)i5~D r|y,* gk\昁Zшu-u7ss.7'ÃG6MRh3}8X[m qCFg1p,;U$@ t}8b`̫M_J4(o'!u$+%H`uqUôѩm˖#7 d'O8ZO(4ň"=}eb 7 ճ(ٶS߰NdPx\怷kO~D~h`=X[#R&j7\3۹nہ€*P;+/\ss[g`xSO=8\:F (Jx~,C2д+`pfÎ ^F{pnaCe$ _|< jԽ<.PD8?n Wmo͠rUd.Yz+B4M#P0r?i+"!o] B `biOy $w!ƳY}L4đ_.痥p`D&6T%ǣED3niQ8(%vq#É0" (ls=N-!7BHEΪ08VlV:"ʢ KVC̲r >s&ItT>` 79bTgbeO@íXۀf 0ɨ1pʐFtEZnWZF?@Ilw,Y)|-Rdȭ|BudkOA8Jo0%MX6Q HSo,ASL]2/XaK0B l RSv !⽱hC1. ;ߣ&r2Ǽݣx4 FtGk]^ Rl]j 1teQ"(9nvg`=-h!keLPzdDTI(4DZ2 U'7*nXu{ynfdpOb^X:,܁ISk3 F!:i@. ஦ 4foPVYcK D4Vg+]4=O",QOCAĎSsl$ԷPFkE@3W{`ùUq) h^>[H fIz3\'yO/-g#<0"qH>GÕՊ#Kߧj@41JyH)K5Qe *y)wDd"Lꊇvx ]JШ}U-dXFæ=-oO\;TѼL}E9M _X՗+@ۿ4@j qɽ*+KTVSҠnǐ/<66 OT9v[}`k^=q1tubf@q*-b E$2!{@1񲫖2NŞ~M:҇J]S%H+UN umiٝro6鲫6faTŽBh JPOtxqq#ï%J\:bI^UnVYUg[t *n@^//6ʇ@8PRc-1CJ; cON_ѲvVc虜IwZA |̑ɩ;(xе[s+zUݜ> >.m q ZɴC74 VΒ 4\MMed9_q^2@1LK'[E_3R)D+bdKd7=jE1#}А#+=wNZ_Va`nɸáJwR`x.ICZ`rLQG׉,~EYh]åBt%<DJwfɹ>ygsb \oX hVgUwnG s/ pa+c.$Z-/QޢiOcc6z#I 53io҇*$TބzbW'&}Y Gy һOWܥ%HI/}VsLtG>e*,>UNZ<3p257=L+h"p9˵ B7Z#"46ԊWb1{o S s>Ԏ{~^xL?'(CK;"!ϱ.fdypzu ^cI-Y+c<c%+27iZa ukK҃jbQ'{:8qAMm uo$EJj.ɔxpcUjS}}4}fnm4^\K=io0A9%ZaFR!6a˺WUϪq9qաo̺40O8JC`򅄖=\Vf.]']=޵L)G"sNq3"fv2LE(w*Ao>ǙpOP&#NjC}QPg^ :͘ew o ~[θ$3|APo$N˫!:縡y"-Ha z6C"6lJAf?OyQhBQ;6w/uCsG>re}#Iki6Km鱳2)xROHyP/[j!ygX+Qygw03C{ bjxIY VހYVQ8G8d0uTE}ϐQ9z_*K\۷,^C_\CC*^xhì©γԅj*g"nqjHe&_ MȠ)Ao|Cj6oJ7cڽ,mPa> Qw C1T%o)P 6X=w(IE<7sn@jQ"j}/[F:@^4ӜOh:K99-(!I27h`^_"˟ :%"[$u +:r9ge{Y]0YI7x d%]ǚkD 8yc(R٭jEC2ӎ28Wk6$pe@ek<{`~m$d^y/N*?p5A`i30vq֩ 1K:2~Sス/-(,"~ c놟fipݚw^S>;oIV/< O:%3eXQ^I4pU;B>{+vN xmÕVɄ'Yt7%-`w q;\PVl"j$vasoXmF>Gn[!PO=lԲ9/0-1=b?_* z$5tq*^dpM`]NZk]rYu'+7g LV90owP:?9K`߱AjLBem>ϻnEXހ ˬQ̕E3SpqM 6Vx<'9U:h:VYveYƄl &G>64@"xgTClglHS)Pϱ; t;]D~Ii ) 3y0g8w" y'3Y~7ʨ'=j/^&HUO^pO]-r5wsc|StyM%cKjdk%6_TeۍYCG}2 4D*Lp4{{_пtUڍ5thW"Ix naNb `Μ Dو|>j͂ZF-L m&}&~r-a-è*&?;S4R%ys`2rbIkZ?L#Vϼ'a5Ò>W|{)wqˆr[@b38B OBS۱XK|eMKMG8՛sf#&4ŅTh#S,A@XT:";B1AIQ#%??Ꮔ@aUaq:_B,uoܣMJIƒơhf xK%A`ԲH .γ;ԀIJKGU <s`1g$d]F?nJj5::!MFT#( 3z[ 0Y߹bqeas\Smuo l%hFy?v8̗re hՇfQ'e0 4VKҴV QrJQAeӀdPt컩-b?Gͮ?f%@+#;8$fSDzi q>?2=Jl(@˫xtM*e'y6*~kH#$\.TJ; @9FaNIV,\ vMdLLڇ`=m@\G Sj6?N p[z Y,)ĆRG`kR'd2_L]#RoOKMʸY]Af2}">>h*ɓн?(b=yHs(Q} U[{c'pGIw2O_ A5pr x3& 00E_B,x{%.;0xk< k`sKbt]tЙ&z /!lj2*le |֠upE? FH ɇJޘ+S@*@$ 3&ܟ L}J~hTH;z"|7GP01zMK**U X3.]f[-[DȢ S5}w7WRz|Eq8œtL BSuڤڧ|YpL0{uٹLӱցBܩ.%~" 'R|px}g8S.:1& f >'PGhYbn@vUϷA0BUn0LdY>H%0O+RY:n^8"x;/rQcau8̓#Q{qSA%Ta͂#I%tߍSf*:StţgXtDŜ8gG3u@` n=چh=Tt6TٲjuQnYc\EoVCG72-ڦ'(;$0r(*Q~XIglr LN$_1 ·s>UӉH|~w)K$iJ:舌C\PPd0yKBELn4(MG 4tF5@#HQ5qlٙ8DMkk|dzXfN@ Kb.qǺ k#}$6YzSFrl\ʨD&=ܵA70}m!~6qA *{> Wboo<̂z^ zz`{kɟCBl[bW鮺>[ӅN"D}a&{09駧gwV5wb(εQfLs&`+ψ\ڪ`L !9F!k`[Jp`IddaF+g[ddb>@ ~!W\"qo#CgnY Ā)|`DwU1)*>sY,qKޤ!G^hPE'Z ^^=.َ]|.7 YP%6_K=1 mjyމ#sp Ee“xӸ|XēSQs : ?m[f\=^7QwBUX;&q&F]XŤOfG'O:,oiВ 7 :ʝg?Ɇ[9 sc40xmTÝ7%DêU˴ {{x~ 1=j-ߔlsmUun1 jMqQN @ kxgͪeiVC(Vf s#x`PedbLnnn8@aGQMӴPCE*Yٹo2(ߍ;8o8 '9>۰=8Gm͎z–8ondQ:H]dB.NyKb_ܮ673T\E(5Ye&,,4NrChw8ShfHs>Nv;b|g4.&`b~˚'uӒ2XioHmgh֣'7YM򤙨%u^0_s5j[N~.]x9+Arg78uik-ν7YU整: f4h @MB+ !-'M1t1>DCLg|䜐}#ƌbɛ΁P#u~֎/:cܵjsm>DEEN^ MOdypGl$m^& }F`'?Һ]uڀrǧY(^o^r;9C-I#9g#rcO'(8.t]Y] kD!;=-pETσo|OΩVX+ 9ņ9̽/lVdPdRY^e&[3i%6w7^}5L܏-X^ʗ[S|b~KǓiטh7ogO^tO:VJx$>%3oW nE֝TVL`*tCKH9T3]!e?o*ſLƮ|QkS7롇{ 0Y&bA&491~`:L!nc,e%̃'PБ$оMG6EqݩǥaT/]#V;`Җ%_.Qɺ5rr1$'J#4!?j\_-\ÊM)dԃ6o"ֵ#\G YH/Ι O,{ki/x&Ռˋ@ O#c1z$8a7Ν]4 &T̋& F )MSH;͔d\Wg[0y:"]򈘡~G&2"oWsH!_9+dec~lvryd)gBt w{?t%W\kxo +:92K.q5QU1OA~;\VTRT$R\8"BzSgn.xJ-ߣn#G`K鼆b|gSmb; з8VY'Y) 1dtIvfr<L.{yuX#)AKl0ITywJQ{$ 8xlL@cb3ݤY7Ĕ{_!0V85"8`5 q7+oOWDe|N^fמ!Yi  ;u\ LD'KidoA<\$40`S鶃ZZ3\/FݏڊzAiDB3T}c9٨r 6WOx8wjRޫpw[pSLJ sۤ$! 7mEjE'W@D"y2(jiY;.5[%"&0\Wd3QS %@&H?bzʖk@đhF4`{qZC~ZX @8|yn.PE{ lG{b!P|>X`DF₽ʶӐ,qG`h`"JEg'aC+BڛȬ.a.P"p8sCaIgl4"w[N&~\b&V*fЭ|q,^6t#njsPUJuM>UP8*|`&6oew UBr>JaV@t.e-CAr ΍D6@Õ^T+Ly:;.p5p-rlJ{x+2@*O}mFQqbrx <})3D閫uTĊLy05^vϠ6\]=kP1Xhk]DV9eXJJ[ v)ΊAtx_]2nՓafYWxAbp4Y1=YemqPq#ѣxY_ ,s~y:~$ L %<G}2lVKm@Hen)(IW*mf,9\&F;vˢ [Ico4M8}/Lr= "9{kk.\3⺿=)+|XYP\ڈMlc26`ӧͩo tװe)+`&%@!mʖ* z$ cX.5ƃK$6űNUɼ.cm-ywX~FR?SԅKJ[HX >EFmDCw0^`Č NOPR8 Dh͟kf724ΧN#Jiܩr"ٴ )ĶQ5v#0NEj:ob1tH`p]uB΢îP6n7/.,AQWm| X['[x[Ac ̯3$jHY O(ASdE/ zz,NTuD?Q]=8y)n? dV"f ?\I>Yռ;j M c%6)gӛ6/HnYXJ z|` F )ǽc<߀"bK$tqlta+}_{#LA0u b^Z)+D䖂} b=Na})hݘ}Rr<:a-9uATG>M;3u LhM:(Jd-6?rWR,uW9w{ðGG{_6. ?hQlR5bvr22=m6+c|s79[ScW5B). G-_Wݹ}\t{WVCR=[☁u?2P3҄=tRҥKH\B&%q9uas6hTP.yCEI#IGHV3ST{++dˡ"uL?:&O u &'_.M@͜ ނ .x`,xN®2I U_yTtzp^ zS;Ǵsv! 8[=t9.{VVcゔCm**R.P5@dJgR'"FXK6yuTuZ@UDޙHqF7s wfI䃺h%5;k"f TQp&pyc'%򉍀k9ٱԙI9I%{mn7BmL@Z$NTUַ<"{G«A;H8?b xxa09&ٺg$.ρizLٱT#R-rhEDŤ-lBsD5xJ&X޿,![Z|Jb9&KɂB]ՌϘq>t|i(":*c듨&ugA tvkQӞؙf!A9R~acK~&ՇSRjR@wAk)  를0X|'"s3:ad&֎ 7J+*rk!1$'+swڪDXTJjng{:5qLin mNS_3sІv.JTtyb2J{6?MVs^$ڬ T+_oqo"VɡDsl$oK$Fg6Ȱ>|si%٬RsVwXCff=֪ :D_uPA-jXCZ 0:GjD9D:9*s®dhŕJI:S)=b=^DLKg*b',$:j9"W} |uUT 9MdK\TN_cZQjf j = d B+"/3yσY6={:"b;|ߑȳw1u/R?Go{ ,ZE]t) N:a=t^aOnW$* B,dY4~Kz Bi~b+*lsˮcPMHLuk>i1C,?ILǞr|ȎВ= qU4zZ/ki'Lo/@rm7e#C*irzj'r)tI;,CζBS% ѨZ9tXY6n0r(%@" J(_0MdTg7}mCR3 <=7TdM `!1s1,i9l_7BW~4sVš_%<U.VnJ_%Jz;: pP|7S$uBEcSF*#9A&KI4dM.N2 x]\7Jsg *Y(lUMtv{$3< Da[.ܰ6.7Wu!]2)aGt!Uxc 3 frvZ{ zRNTQL#Ոʣ=MX3NZ'DΌ! r)Wogj'~@"xe"/w19[o1;2)X>10v(X٭:`ISVg}A`9xnuty=`i%^fB'Ukz1r>b+ӤDc'>40ؔ,.;Wn`><8E0FUok@--k;ˢM'^ ~?rzO_:qc+BشS/ : Ԏ¼)qri"K)!@ 1e(EugMv`E>J|GAgdPaf|,4 F^v0$ ;= *G&TT/2==̊bB;LV<9 ^ F g/q:\ Gk) >LyU,{֐1NK;xݼo\]O'H*~.<>8UhG? { t9;o7q<4F(1, Sݠc 1h3Q-!2ޫX+ otOP>k4|1Y{rY趺 "9-99SW 1kvj AXr颓K-0" Cl S^œΠ[hԞSMcB*w*>ňd?ʦi&t^EdUnԢcB "zVz0-?lUԚkfypa'ͤ鑅yzY%{,$O ^v)yŕس1(n |`FXl' ?&<ghU8RK'`Di'0m;gv 3Kv"9/.@*[x#xȆt/16bHny'4aKzCF*$ϓib>Uj0G3ͨ1"B#gE 6%|VQS 't2i;s|.$m p8 u[rНW*fZ3B*iY20FHFVk- Ѿa*6"V!Z1fg׳ = E>sq$N Va1H\$%u\hc7܎?ul?Fk/ʎ2Ҁden_ujxK]*+ b N^jFWЏb

    \w$>Eg<@Ŗ^lo~h~ќ䩴\:/0HHlu^zSe59b^^J/! +w˔5:#= 0\oD I⊥děQ֓`s$ !2s5hBCʫi_DنSuxg'9,)ART`uR]4,Sj'C#>uUh}b$ތUӢ:W8\aM%Z`@'ij x!EޒH-oTËs]Aj5);dR˜kRJ}MP6`wj]%Ǜ[)+kөMԺ6?1$$1j!)SQ{n3F3 bQVDV/ {+{guu}w,Ǐc> f()[\飫/`5xAxyR-P } R S(!lv,m]\='vԮ4 _u3gVn4] t $r">mO϶d*W앆i%EZnEsY^jղ\dzQ'?̻WYiqqyKɍqKfz6U|¨*~ulkKDs@/'pi@ƌqj֪߸w UVg% 0wAe c҉GDV!{w*fq_.^@lMUa*-ܟGI[jm M jY=?|Ԛyޜږ8?M{&7y; ];sq(Ӧҹ]ȫÁ$-δ?*hjlCOq,Lw?+K2vGa 4|8pHkNlZL?(Q O~JMP<dRd^?ÛXLwtAD?h|JE A0 GO֎ I j88Z03yMdD^aDcvVS;r ʥ^ywjҴl';jim{"8 ЂP^(Xά ЗM&\)8鞙m؍}d݄!y'bH~c;C&c dZ-P &lx ;0GZ$ &RԦ k'IE^دuxb!t'*^B,3"dkA@P"` Tܖz.fq`,%tTA}6.SqRϚNʺON)$T CHűoUu:CbƿM s ȤCgX˹9ڛ%6hؑiA_rԅ+W$w=&iSAUD°!Yؒ}K{E  x5g՝Jܱc 8GP1M bJr^~:i&p -f,q ăYV5C:kVOaفy ڲĝwFEMXbOz %Qc`ɖ #R>*°hO6#yb&~gemGj@_ܥnOɞo֍j}j8ݢ^?b j] Eq:Id?4D尚z &v^T(+Ǽgr|R,V݊GMj4tąs7TL.,%4}gϹh2h%WwHMQ {[Bh=/^=MFx5k.Iޣ))’MwPewkd6QFoa`~>=D$.nݰ~DɵvZ|aFB4Z,S8A}IehJlQ_:: 7%4! 1lY p2%4^hGAA&? & Mz ]W΋cCU8 Gw#^暰 bsnkٵ7[6Ba.vH+^yF I%ljqҽJaW,|0-kPpbP6Z<;#zqjǑ GeJdE9?b4%~{` R=!HOZߤP~Fa8$[R- [vx\!kU ^Sc_ۗ\zDgP{QEH ۟4k3a,3<ÿHFC/C[T #Dzr8^؋0l# 3u}KQ +V>4Q$Hs;Z$ߖI 2Qc1@ pʯ6I$;;=x@% W.VSnŊd.K [L ȫru?ªmSJX+;I曶22}׉"㰩8čD]$HP$ξQV+`KT;PgO/3"'%sMJ>uR')^3-DRE`6(޿B/ذ:wgS(C/I\L!^pFE3R!}#0I9@*<>2c~BlDs)9x3?e6S}^XK|J@H0˫ U53]K 3Lr%1? tvmYG8e%iL XkPYe<ҫu 0Pǧ Ae`UuFB(h2ʦn6rn$_\dDPMG+y#b|xbuA9M_2Ya:#Ҕ+Kji2y -В 50r۟˱NٺFHfXpbqY I! ݘڽUaD=Jůco6ߝɭ )Sug2D#s@ ψrA<<Sєidaan$w>pl)LУ HE?5{cbdK3}9+ ])h],a}yE yh֡crMgx]Qe}+SLhL;"|AWT(o^ ҿ<^b; 7`K*jx)%QZ58 ¸u E=ow|*Q,9סUwn9y㩽>gROi/Q 윔[ uX³~Rڰ;񪴓eIdi\x:1;ç "nn0pp ^9; D޿ϑMXA '.^qz;$b;B)MF` zjH/D%ʓw==ᑍL_]mRٹ:J[W*,..Ba;ona9JQҸ4P$(u|&RT[d8>2CMdBkK|&򘉷hs5 `D |ӛyAOZD:9E$Oӟ~d^~`_FbF 7\9xes+ =))rfk4 g0O(&f9xA1(.14xk86ة"_#W u'780 Q]yȈxE>ylIcofX9aT|76UcvtuY!TNZǦf-(D|%\D u巰rql׼Gy™g~֛rkk/|$(Y+&I.Dԫ}⠞2?*ePC7\Q#B 5b9!Ҏhr=;̅UͷĎ&7˒j~Rʹچљ J'ZC¹Il f$X8 yRH x`>1gDGVg6|hp %cQV>/'5껺5%KЫqylzBD] Tkjt\C>q~ȃef8+,Tv#ߚחH5V nS5߉19}Pf#ƢgCړMr "|s'WSYƛ-Nt4DX xL;ø7چ7ҽ*^Ws'q #Jl\c(GV۬pif4\=~xRa0ѱ|A2/a(/8*tڍ EjU^gʑ(I6ӟbc3/`It0p[=͐RH_U }Y"?Fe,4ڌ߾-Ewj fuZU |Έ ?$‘:^Gy3t/&>APDtF然"l9Eq$ F׈}ʼniB9jw;]!\A fG'*Rq(!S\۞_misBSdeէ"-Oåk*Ir:3 Yz ITPVSGF@uo~Ńʯ8#/wSCւ%4I"WDD?z`/L?c5Az>|0H6YCSzE[5 ^:Z~ 8}-G}hx؂]&3F9c*ؠe [ usP}3dOT+Dm$lKNbS~߈!Hf&W/9Ore.xP|\[kMxC^GFL6AÁ^[ݑ'RxM^swҀ`QOlay#Ծf"NNQ?V[*Iׂ̭(cbI=i`)D`:\&6X9Am/}> =R]A w- Xσ-F*;jX{^6wm|kBzrDgw-oM~+O+p7TCWp>ZW )_s= bKlL<,MY,pP q8kwJzj$ql;Ql[7\ >yPSB' |-S-Efs$Gmj s=r[:݋),ZA}- [)2cK!HOJsl~`}ŵ{bY^й--th|+>_LfFCp9)/=Cq)@Ojժq3n6JBK [e8;Px2㋣h7njn%=W馱̛~lM{A%ni۱4I!$[lZjPt#qתN:D\Ͱu rND1;AӸJ R|<| \r)=ՠOi=w'afM+u c3:L+0jy7JBF-)Wz%&>݅kj!*+ʎ҃A!ޫV<*?CXC!O5^P=8D,xۿO5EdYU _~^o [OM2eVDZRFS~@ߖD|Lt&g-}~mD\p.+ze#C<憦: kעz\i(QWZm1[J!LÉ|o M`L VDaG0*OԾdc4ݗ 1+?cK \AAth!/x"DfiƋp cwG_g6_7\OJ GMl A=, 9 * N 9}ʾz HKmg +qoSt;Uleg qՒxZkCrMt"Ơ*~ 8yp 0nւrKUKP5lw?YRK+=W4v+aݛп 'i,Yg Kyz0ϒBFIHcɂcSȄ\f%Zɮ'{G6_DHv$vkJ!hg0;~ۿC.+Ʉ٧x\=-,Dxh _v"'DrFvfkrHG&?[͚ 3{͊T=&>>TKo)ovhJ']aLCFѺH't\f@u.wH=.n,mZvb02}(;NL,<: =y,Q,oFlE쾹 }!N8:y91D(x2rxυʯ:~י=<{+PDWjT-{gz$!$g%[[þ !qP n%>£:8C1e n87z7k<9㶽\|nsgA4H)O$?0vA@E w)ۖ iQZ[3=)N!xZl恁-ie}H/fT?YG_q<4\ '?Л{c%zW={V@{k;>*R@>f䝭X'+Bïg:aV$=nAG20޿ώR)Y2<ƒW djCb HOR `@!|AgbϪ?;IIGiEjU.Rl%gN>y[xsb3Q`0}wr+{J*;Q9s)|ڋo><SƄ:X d`bj&HnE?=~9# x^+[%)\Mgbu>ϓB[~◯Got[:^MO'8%./;>gU8̎C,eڶ5ŶR(9C2YK:/į-Co=;*\SM㜜&]t~"r/B]Ïwf 9~#al#% 8t( CZ%rjG>}}n̫ 'Kƴ`cHT.pƱ6=b|{:qJr OCD% >e?p: =~S+Ăjqҝn6  bbAgg6a&jrUtHDoV pj "spP酖(G{JMV7_` Ehpu B64t)C"F`O߉8wxx?UdoכBD?+e9wܭ "T=˴ \fv~HxXkI]Lְf^f953Q"M[-J93+*6wBZ:'Q:HrBκ۹%+B{N {H|Vu.aVT7w3rH/R -;,i[nVijj =A6Jz{{!"x6y 8=F8dSTfb'gi'Bq NZi*}Xx0xV')z-:1ǧcPZZIȰ4tsu\I1H,hyM pG.1'%0y*E ĵFEX:GťXIS&5žAMUImΫAj)@d)l0Mf&U_Ͱ^ќ2KQIxWxg{ӰǃxqjAZ̙ٙ@1NpZKګoLbD"EQtv)aCWzaϊݏTi ,8%4öN߾tZRg'efFsNhj +ҳy7;W =Ldmy-IOqCf=nQX^|Ak^WyI4 :jPSu`5$WyTSt{?37ecSа6P,E1B^/?u'᷵cc H8ui۟X{0MLY Kb3|>]#] t]. jjEXw~KiDHJ_+sD;uX$ZB+(_x1IfkjO6g"o>4B1wz1v= e4MVT\ -v;ӆsqҹc||gc4*l4*#7c{ )qۮ^j"h'P8nܱUt &o@`DXkΛ_aރ`d$HqO.A LbHWgf H߅&csÖHi7 ʴTs}prGS %#K*H RTzTƝ4GHi2qvlDy`$`=b)H;vM|r%K_=.䩏sm`v1^]  %uв|9L^?᪙8 i0&IOi KCG]ǹR`H/{Q.P%5{Je3,YiWd cpf>}]9=BE>swa{4U1@R4J+LZ ?v(h#f-ooVyJ9 ^7P (`$B ]j0M.TA|[Ģbӻ5QQ6|$٨:Ub }fU@IVdpHsZnAYp쵑XY3N M̔e qP¹=(.|/:\0fk[#ƻk nmaq#!Ff(uēUep~}N+պ{׊L"@B/; %.ݘ a_S QTG[lgs:.p| ƤRvwX`ץ,%.wc$ ypm՘%t75R_ܷLh {^|,KUM$̼LGt԰@ǣB?nMLLQ7%N1;1 %;Ť [s5atn18(ZPoAND 4w)@$kgW.^_mW9ץVw\$<6خϦk.ဏ ł]_+F);ϐׇ#{1m%3㒊1g@ӹl < Ep.gH 1ќТShR;:K5r%G-amKxBI?m~”YQAvxM&m:VGwx|S(ءs8=Ý +(B;!;[k{;[.)t$H@<S = q?۾A7'GO3 ێO#3d+ #< \CbbFi\\-&?.zYhsFySImiZ3z]⃉nHPu;x`Ī]߾lDGgI!]nN^'ͅ{ҼN$S J7* Z@c=pȲ}p|qx/3ļA[Y'͈}bL` :JXu08Ka8\’`׉Xc TcΤD3 ! CbV-_~=YL`b=lNZ|o`޼`Íq)IUkѿVؼY}Tt,l\j9!C˼FzxfiF4('@52ӳr!9݈'}Ǖ̵ͅ=Q ݼۿ֫ƌG+' `ZW ˉze&h7aD4u/ж7 Ϭ6Q$\zso߲m7DbMe Qoc( qJ.4-vo}nVgc:vZW2֒s)َpK>îs8! 2[ L2 I ꒐DYz2g6TV i u,3*)a*~'"T B9\Vnk~g>R~AjPB]dʉ竞ez i:$W h!r_-QC6bԥFb.pjOA+[Z&h¬X=V[l,!t>$b$ٲq1m]J` 'I+U|ZȢ jga$PnlP A|Mr8IP(z2"ɚ+m˯|Pw-xҙZ6fdIIT)-<ԙ#9 N^lFʧ܍<dgp!VnQsS=  `y veA@Seb{8JqޯENlְ4S;Є}pg"h澾I{ ddKNJ8rʈ+Fױ#IY/Y ~KL f'S'qɁYBn`_E:c,p5 k+XLSo|VDc#wpAYcZ84Λ:naa7SdgO vG~hKXx8$1^LjQ̻M%L*Oqʱ?\FoU Gpv ?xKr&N'DSzL^TcFL91r!{)O˼d/?N`bfIHVUA5z\,WBX)mUh3I ^ W-)s*s[t$Jᦡ̶W Oʡ0!27`+Ǟd|M~YUvi`~z@}}U$pr(0!Yգέ1;f^M)icg,5cllb_IaX*Y]\L\tPY? Z6ICy/uޠ!Ǵ=0@ ӣr;{AZf%^nO-8t^ꕊ3jC&C}[Z׷ۆT%Mꚥ;fv7T1uZ7%t/2UON4O[+mjq4'oK{QQagb"r}^>xQeu=0|\<֊%U45C(ys]&[O R-ҥ͒1#hK1㨹Q,@^ORXS;sů$[Tۆn\6[ ,Vz@6- -d'`8@5|4@[^ʜBᨻoռbeIGMIr28(|tho4$%G+wm]Tjb8;/!BQ8m#&8ҭF"1d4,Ԧ( wŤ|=]g5BZ 0o"It-4GEQD|'Y\)67:T.u?Gtd}w3pC8F5Mz+b g%с{ya Bœ) SCFa7ejOi?k[HOiW%U&`HٵTbJ5Zrnj3w/n if͇1Fk%Q3\ɺ; OxD kpXJSKVO$mf@()36ġAє'2gk3y9:q'J[(\袈IGH0w/{٫9w. Om^-?Iص;9_'}]_wX >.IK,c†QT|$rj]+i t5 ܣ]yL}p)GCU9Ұ(5sp; .tWJ09h"ڌ"`·gT_ 9=^yӲU,_FĦ“ujyſ@KEosadM ʧ!ֻud0{[v ]x7C~ 9F, `̏zQنqur䢙gu hGQ׆V%g%)?X2.S| nZRg8~&4Yk^ h6t|d3Bg+6乐+ * z$kCd_.:%/,5ٰ 2P4% RHL;|L|!*ڽ>(I=JVKyL$Pg^n{O,bkAR0$ frsΙ~ԭg+'bNFxMlBT X#gUd_sр>GEKKo0iCp MbюM۾nT\,+{}KRKy>i-P=؃bn!r?'d v$.{8:_@\nx/b~'/"ٌ>pЙS9-Ӳ12 #_U]BV-/_[n>VkWmɌ"Gi!}^fQ' ;SC#tna)K顐b-ǖP.a(mi9 ozG)2A0 vS`5<*3Ws.WN }"@}$ N<0UN?Df*5vaxb]0Kr{'@ytok>|[7R-/~? lzp'ȸb1l%S|m,\$L`ff4d"2'GF@WLiVI]zgd8 vŸb2qAXqK6WDY/Tr*D2|}9^Cy¨0_Z be\DK&)ir(NmQc Pq'hM013[--K[+лz` PFM3Wn kK.BBA8 qNwYk!}f^b V?Å q.Ƕ qV_2HnSNg_?`_L9b=rpNNN1)g_f+ !mdg Gq?STotY_=Rrj:Kc_\7F?@))/)[֯9CNŠu\(AeRLW=>p@tIy6;̺(7{-2d'98W*Ps]IL۷P#u4A$Ư}Z/W!fGwFG TSQ7@3t:3$&&7s[G𙍛V"6b3l pTWmw-^7TdH˪Ĝ^R] bB{=㼠+8ytswhDdK2sKi%ť-󻏂Mu =k`jL;FIZGKC5uy&(NyI+H>$LGeU :g.iGmcΨpxC*Wyk&-h&PTjbE+k;&53Y;=i F])Y2byѧ!7?Tm)/YR)a{4s /زnl_H2lORL77ye|1X0QuuAw$^L9QdA9G#U} bVT4;MI}OFv67qI `i\n^$U 'fd8%&ɭNbWp:"7ӉΊt-<E7Qgj٧6^1%fF?1smI/(:!1%Y\D5,|D;:^$0PD_\*㙩jf7Cl=>['L^$5|NGvZY F pno-?X= k˒GT^)'.$~ 5XXH"n9{|7"xY5{IB>jKEq%;ΰw $)=.5XΏ:c*SE`۶įUw2e Y<4ePa_GVl7͋W0<8EO@mOR}QDt{dBQ(ګ飼C޸DM,Բr-=vn35aeIFۈ`K>~ƷkADu9,\|x.[eb"XXC4Kh@>Q!ݨZI7~|"ߒҍVsYr吅c@ជ22qU"&mW"s2s+mT_ye=Ag N>%Rg'غ7Y+M)T̸ yQB_hE0r6%$Dl.auZ=$!k&Z% v@i7ERF8U3MbPbcViI1cճKZ=#s i-54RNpI&h'FÒ;Z!զdAWN&܈3{dJ`K h# Uiq4r7x`@v79ZaCȒM< `h)6 I}K;pڷ/3 Ic505Iqs"Iq{ ZT#M̯?͏ƔpFQ9%jzJS-OƖ@WcYy4U!&[o6ߤkʰCT`D}Q\*Y$a&^BE[Tuc\ʔSx)sr1weľd7Dvx.ֵ 3E5&EFEO:EXfR@f ܠɍF-QS~ 1GJ('gĈ1c%P02kxRNuo q!]A@|aVHRNxW%gϙ ]"FZqؑTot~|OQ-{剸-!̆ͽ;xW.cYk4ܟԇ>-Vx 1RN/P#IՂc @PM/Vհm3c'zm_D zT;?EXU{%&! m' ˢx(P7.~sƄȾ= ɻ9Slx{zv"0;21py?ESj(& ]`r}C/xkV^[U}0ߒkpGతKHq!+ՠ?U;$h.ד#jqx4JpT|L ^g!H[uɰ1ٳ~20LxJ 6^0g WQmAr9 5D7>\WfZf|gԳZ9xܛ~w'=zb h=9&5 `""8*|ulNF~%:]ä|?}ٵUK$j:b@rN/ 2klNsZ{5ӹۖy1P @ry{jm¼?oate %՘YEJ/UyaU߇4惺y,թz5 yS(CApnzbɒ,ـu^no`\a,Zz&6I(yFʗJ*ZMl4Y%f+a:N8W/o!-C~h\(L$)`~9>^OtUzٗeB"BeuŦœ?vâL% x 9Ykrǂ1񛈰MtTo4˳1x(aO(&J/ B4E`$^!D}U Y`Rizgڳ}c*ӹPJ(0 BRUX:Z9oa]l]c` ?‹ÒLrJTU&Mwq1phN7@!hÓxH4MKe[?g/*cjT!c_PVp%Й*?&`c@5 O%pXL1Glh .rN7;Uj+/AZ(lL3.$7:y7A_YV|$cFD ht _F{Ec~a?dAG ոS'ͷCGiz/XC`G`v8Z7D= RwS XG_.A{7SI=iWwaBW({mn%dX=-w0WkV" 7 KDa dwG ĒZGTlޒ`h\ Ҹe~~8@w.]j]Ͷ欛bI)3RGdIĪ !GSr5` lj轔+"^mJ*tjrahZ]oumRYfs/ePb(s=q9Pd,Ϡek# ^Tf o^$:(ӲTiX.w]AQѣ@g7q W\EgΜd3\uhR@q* 5.k猒Ũ]K9U£}GO$9L(DcKdOZ}O!U1,)0DZeT>~eލRфȕ"$_Uf5٘uu2@ӣ"gbxމf{.77LH ~x+ xpD-=wBp71w]&cDa-dyh\M!lq;St=ikzp'iUE )ϟN'G g-ԙn߇P{mj xb^ a6Fךl==6 'Ial!tkh;K|s=ˠٴydmbEUVt:j9 *x,S\죨kdօ[Py@mI<"5m<ک%"|Ѓ5mK0*W` ey8^Q]ˀ"rm4b|]w=Lxw?in}BXeGmc&w1$|Btw*y 6nрWM&ҝ\Q" 鱜^nwҴ3qE&fkC7/F <ue^ďkY5El3 U苆J+j[oaԜ"i!@b:4y\38US U!-ha thHq㭐讑}8͊{Y,dS<ғ6uv._$ț"MCC^K`% < $ t6y?UF cfB7jUJYE/\a RsS;T=O*yKl̆'`+S؛B([n$>q= gHuv[BjGtWG!."G no^nȨKEuB0@Z lĴ+ Pf0 ǕJ8ߵi@?EK]H\8*(4Yk;8i =OQE2¢VdAm-x mkÛҕg'm(CůFJw@J$[onґ nhN':993W4[ܮ`pOҏO7 q/|v̇wm\,߈w>]F氌1UlxP]6%/g|b{Ӳ5ƞDKu W4A)7~8-R) s me#(s-r7~9qc)̼d' kqNP:M=1␡uUbL7]C -Ї/g2%j|qiFǘ /$c] ቊZ )`e`,G~x2,!*s跑h>q:#\5z~'Ψtߒxlq.Щm7Q&eL'Fn[Bt+8e)d($OT^Eu"0^R/įfPGi|B2PSQ%*v ').ඹz^SH d'ѮW-N Z<7FvUŌGUtrMW# *HtMe®mK%,G[gz<%2Yn.U"1'1̙wI%l's R26"YMU++ Pmx_|(>Mb=sBzT6i,/FuS ~ky?Ef&YЅ%!F%o  yG UuPZB9FƐ [H8N XFr[a m,\(fELi,Wn£Hi jYJPo7)၎1}ޮ~tpbX1(y UJ{ [\:&Ts.ga;lcSwqR/cM 3#?Zr%0 =ޜ*j* ǘ;@ ${̫w@rU1m"fwLO5=zؗb6TY !lOk{}9lU)owm^:O0utZ~8£dzm-"Ӻ8ӯuRP\OJFӚj:z:äP M>#_C²o0er4E^ubS]ZqݠlX 5ɶAVbś 7PAbg7OKWPz5p;a_;]XtPV|.6/@ߜrJihz|"cd숇^9yHͳ O3Ff@*"/vqo;U,Z_\`كgK+xcMŎmmXW)lG@"SnZM4L4>ɭE֋ ǦB΃2*Za%#&G M* H9',p74XD0?ƍD ѫ& gǴ^ʗ0|+^mERߵ4hJ䗃֫KA'#Dw?9M[nC*4tMfyX/m ZligIy\ë[`qpA־ܢ`y)76\ҝ-7濞3Ph 1kɅ|bHD };i,_"Cإ/B֍!D~Vߺ'yws h\,O]?lDY{%˪ Ȯs82ه@_SczEcڟ_bSQH> G`;ۻJd-xC_fM H/ 3,52|̐mQxG~8in7$M)w^<ݐu[3+ N4b-F5?)'Z rac( oFBq.3"X}Yl"-0+jiԡM.ɕ* @<)|Z_Fl%B5Z bR}mWp6Ҝ5S"dM{o.bX>'R(uX \-$kfE#D)7N4=L"11) :~shEl)te"]]7ї} &r]3BU:d]<(Hu**M<,U𞂷8J2Pٽ$9X~$S d$iˉҊz6cѮ3R(#3u((imd {|:߈>U;R钾5 `k5:xN:@‹;{tSF\[9%B!-?-eQoMBmy{M>H$xR[֗}j2V~m2OCB% X|Ɵw Á uƘk&UΩީ4@=R7p_lE~ֿ>ׯGئ np5>V7 z =0FPX4Vz/:f5rƛR4h;P딽~3ҥ0@7{z E͵YY- :ZxdMPȪ/E94(v;̃}Νg}KrEVu~ >jX4-Ӌ:reǗ! b2xkH^ŌQ$[]B,Pza՞dRz'o[Eg%| } c O}}DHhG{oBk 7(~`wTJ'dIe*=}/̬1ɾᎽ  Ԡ¤?}%m'.eʁ1X~r{FbX6Nuls>^)Lo7q-t|6lz-BI9xaŷAk r:޹)E*Ⱦ֢E-=3/EyRIn: c9q7W"h.M!JB=fMSgm輑$lJbyF7>Xdy[ Tў O'ʭOa꓈@n|$MEW9oQSW 3%/(p[v#2+č@fJU@ /=vP8d:WeFLҘڟ~G4-pnVёE2{-݂"~ }Y ˎTP"+P;#k)SDi 4cMc^'*Nd5O0}KޚwǒCIOy[+ {}Q[YHnrhFT˳o~>4$ ·R`wo7UzÍO;$)'d{?i9tYh}!ZυԚae)^NX"1sN^/fz$]m O,Vje{6U1Ñ 3IgB}UfQ}=NƓHRŁr%k i%'U] ^tPnEX,>lSXo*[tE{kZ'vufUn(L z')ӈ#ma0zK{O4NR2M+o/ղà".-r|8f4U}Wnj[r._cF't8!꩐8IM^-k̈ Q%st\S숷Ɛ2aa >Ua|iѧ;pXB@W5uW?g؛4 ޟ2gl䈤 rTPpNFG[F39\BY{GӤWR Ke؀Xe=<\6kAvat>EX7|Hx z7nv$G]__Jc@w+-NVx~vG bB T祵h#]4c:x/c$xZȰF~Zy“dz2LWcEd>ҍZ;ϕCsCqe4򕶑ȭhZUckdk>f~w՘aݑ2+cF̃"&~|O9.Pbݎr>6UGWRŴ,idK<'0*T›f' Шx@db?u赏Ӳ PZS_w}tUi+ UH1fĺ3#IP8c$q yZ|ُ5b 5 "h 1'a>Q[WRkxG\Uri!IJ$ml缸aGo$3,])"7Zus6uyC CPv֩i QX$ g%jh]Y[sD2z'ÍUD6a|G|TY}0"=:gFSc%=.DKâ *6dž" NYHGZĄ*7>Z f*IU%51ʛyA ˧Iۤo*ne똎%%>l8 BuY5Qx1w @Vmh(RaCWA5*ʤ=4vK5 mNOw{\+Ĕ ^_@!Hңp7\=l$ALpD VNU$=2LGN$L|&1\'kt,"2]i8c{Q |݊Pl~3#w%G+{Yr*ѥMUS-C3#1>H+5W)Mr r󹖚*wjUOs'B`.ѻlUm.8"^aAA`ϝu=J]m@chdh|S+:2Tm1neXvnYfb/ _7)+#TN] dK cxC@EpOk0qxewDnrx1<,TCeʾ(ґ0ziI5IRL y)CcI؜?i>3S u >:&^R~]!R$=30%A#[_ /Mp/@VaRh nWZǤTqCZ~_" e7Άu0)*q,}-Zqi\`$+l+v*QXNPuo-ښM ҿldD74;n`.`3!hUQZ]RV&jK(\mۧU0RG k%BC(˲c|I~.X`.2gf86&dY(TAY_LꅄG8AnM]_!J1w\ڏJk ޯ,OkA;sSykת n7 m \toІ8 '\(\y?~oqN)kLC5Jc nukDbC-$es_05g{L] <^yް@i|d+FDq%d dx} vJ5jƑjhM_#4X~Va5bͱͰ1M c&ѕfI@T2kʈ 3VVViz׺ćt8VR D67p[)#rj^aԗN("f˴ ?hJJd;ƺcqVL!v0$~x2%Lr8!I]of$R?쳚~E/1@q#V^<3={CPވ6L MkY ߥkoT*iVMYT7϶Gf?! YN̅>?FES ה@|3 c`EOSQfiI@HpOёgB܊j԰1wF0\eT sۣ)HCQ\=)#ՙrw1Sɿf)]{SR^+Ϛ܀W$Uf;P @hZ !|~Ȱi0~\[D*A!e e&3:۷Y̘x fă#4TZqu00,]7V.[)E$.Vy#Q g;!t.__ua%6'{#mJbmpxITs͟|i}=w1Hhp[G}QsK1;#җj&Cn O~f,Xzרi9nfS|꜕sC:U6oG膨ev4]ճa]HgFPwfոb6ɣ@#^*psޱelxX"J$!=bHk|l3lwH@ߴh 5*. :x(1(&)S6`\,p-ɒz+ʫ)dX`/;% B4%~*n6qx`h!h^P.ܔ܌]UpÎp=(ay!fo?T KslN Y)sӘ_xKSV5pЂt*ձ mMCY7$=WNn?; m"1 8҆aN1^ Gx Op姰AZN:+(sZ {9LQ"n]m6ra~Pf&{ Ӄ^ixTQz~eB/Q6%5OCgjQSkO%tʧr Rtgj[QIܩ⭚9]FmdFKT֗iOO|'R.AA֠ۉ! #Y "Ӻ ]N9rrTVV>ĎFVHeBe`zꓜ#m:@vFy+o|kh jwj20F-.=I}Tu炤 Q"c CrpR,dh|WuQS0T@%5&(SF;:`@ZG7?]D'dٕ{cu ,96ą*V1?|K LpM~K `"x 4&Gߝ-.lz1|J*I|\r]#F 5}?V݌KIeG8=`r a LBxhkzTGbA!uŚ@3nӠJHr n{x-.OܨQ8%zZB,.Z+7Qː`6E_6~R +jVJ\~r^N$|/Ƀc옉C& bů1>n?S =8nV2ЬG;'t:4_"pbͯ!A6zNxJ3>5QɰW3z>xWȿ_"\@|\(|ƽ'LWØcWCR~(~rLG4>CL:v\*иR /8vz^4yV.vf1mpדᨘD얂~ kGƒ6>7IܱI}H& |l~س: XO>MwcE4pD*B_ۼԋjjUFEm~H6@BHGtϸ;4HU^bqV]nt9>yu %[&_ 0UƲis$~@ (̐>Ond65 ̃GX驿W"XZFe!-k X,y5;py4φF-XlcP}%xeCԔ*ԇ%$v܏,E\q: &1w['Q>2Vuhf;31AԲ}Icb.ٱ~_o6/vīV(W^t. |;6nKl:D)uHm$YGq+s> -S|7KEqm$ؽ e19&*o2^\A"&)oQ*U :e f-L.͞ל` 33Z =2TKFt)K/GWqDZ÷"-G9Q. TNMEks59/7EMC8 f%.KCwגVh ϫ4~kt~&@EK0%y$tz:0!XYUcڤIN^ UQ!MKug"%@a/S(rYϑ^7::%TꤳuMLe!~XG40kEpr7uAY!lQd:*V{)"Hw^&z|켔QdXb`Sp.E@kϨF<{vPfNx=BWx9Vnf2>XuȾ6"5 @I751 %"^s:O)qT́W| dE޾ƪŒ֛SܰεՕGY^c9g-JDCƓ}Vo_)ajb@/C~}wQG;;j)(la a"HLSSerTԵPy`+.oI j~v| xS`S.SOI2wo4QɺwoW7x#8<)Hf{1H(S`*ّ֒LP' u;ႼW߭RN4g+.ժ8\&ja411L;Lj+S(_%| ьj4|ZÂLk _m"HtM6dK0(2/ɑP󺈀ż~s5QO%y'B1ˆ{N.vEdTVp3"21x3h ̺Ʒ[tN1Ս&“gU[u E F*>Ca\A?2p'|W V| >i`2W8S PHlbw)$ŸAjd}9:KRbdN#Հ^:Q=9ْoRY8ڭfI6˫رhr2"a"Oc]S^uEu[_fxЮ[e!؂0R Mi\)n9y%etͲcĊsm#8{9 +6R l>Kb'ͩH;!r S\g4FP'7v GEU]9JJ{W`\NPY$'VQe:zk[\ >L=\oLL@ぅGms*oWA^yޓm-|nMisz Gn+Ъ"y$ s8D +a}WP"7IOZ >:懶3l!D`y?Vf>k+sLW uy,3ja惯 ,]_pr9!@V9KBJ$ cΎoO$ R/ٸjPhkUi* kn}_y*t}58.I3Q].QQ?l~氂C<,OFUy |8"$bd9}=@iX 7$UAN/R 1'=B>f_ pg*#Z*oX]y|t\3M 홡ŽWٔ}e⅏Kj`Wwzr7L*W-=Q\;9TJ^8I,c<W{Qv$roA+ELK2ViL2GO&.-QwXvӯԵ;B4T{efarm//ME}. F k L wNw[Kvh2K}B2LHo'wP TjlO+1n^1mGQoN^GfL3#tAFkO1ʋ/ϝ,l?yF B3"3K GQ]\e : F,xek TԸ&Э_)ގ-*-{EFebJ"|bTSz4EY\2dý6ڤ9c@iW>^( |Ep SVObNt+zw93c|z<)|oGrf-QTL7)տn'YD j4X̬R(Z+dş&atTq/^Dt Q88T7UO07 MXs.6R·mmxtPh7 ja ZpSEȻR}bٵt!R;w;ỊYpxE-BiժnJ=)F3s6;>KbVMW_HB<݈ af҃ įch{wњBl!pg. ̦[e ð]2D&vD66*sR*H?}Q "[öJ$^FvH^SbF[GTO45y7 \IOMCS8%a,G4.045" T ##sb&YhHzsS#_UrE6q/ Ѻ-6es FKiEUrpЀSib=DPr;uX Cb2(uBbgC (lMģLc's(Ajy`rĻqp,~o8VəȀs%S !zj0^]lE6-: S&~ @ ;G7EnwM$dXw{Tò9we R YCDkccE5c@g9k)y[Ue1 |mhvw>zȇ,3_ie%,q6#sōh6y^JV |#l_0f.oF@]n=w2Z˯[ ;~H6Cd *@?'n88EL[܁qMm 4j9A4=JEGh7mk3؅XjU+)yJk@ӅGCgvD\NZgHx-Uˬwe@ag2t_>4HaN/`:@OkMm7s )vUºσW&Ρ- l_)pb4acz{UGdU NOMi͛jCԀ60>Lfƞ/k+Ҫ#4/O~Ob$'٩; nbpZtʡaC62DPUzɷƂ8i GuVYcpu]o~m|ᐳRpZ4Q4>se[W DiyCXly ^CNƶ r@ $MaJUJ|d $Yg ]TN=]ój5H6W2o.ojoop$|Zy5Q.ڇE~ް;*+T}6\=N87 :H)% %ƞ^:0թ)vͱY%6 JNaFs+?~)g*lrSq ՝Xͽ4ۏF p(Xp|=2'_)Oo75 zږ@iV9iتD!Axuɒbhjn 'DlsK,s_%xc%ƺZ̸d0=3W_6H~[f1blӄ醌r^wHb2c-]ΎJ y] &4e19kxc/Ty^:hq 5~=+ .[~l-q.=jK賞GYc HZɦUHlsb]eYH 53ľK/bRv?2 %%(NeurO9^+SRDb!Eή&sD/1_g)nZ o ؟\`7ƒpw6@K`Z kCdۆPD$xVNCĠjZpXs 7w}8 4Žzc)o|#DC1RK>P;_E@6&@DܣV&hK Cm+gE.1 U&g?b sQ R!C/kNd)aڶ'186PvyTsV/LcɛadwfGpbyB } +󭻎u]C8Qtj^GWh!KA]t3[[`=`p`3*V#]H.]%=0Cz"*B =YDU+>03@ߵ 0]Sr: MuQO.;|خ+ /A0i@v 69is\Q֐l菊FS g92o<L!)@oHnDzGiF,L|wBYPO֒iAM/F՞c[1xڡ; 4 Au S"}AظT-_@o@_p!#=xMF2DIO=/Tx8X)ɜ.'[7X4EԁTH]Df> )0y3N;U \/X]Ævm #Kk־*Nn[#h۫NxOWqQ Nb@j-&,EAh&OZ),`#7h-xD1Pz"v| u"osٲ7<2qݯliF$/Hh㱆3r2Ίƍ1h+3@+؏ݲVP~_Q:c#i;ITff)-mi=:RGSVeka#bi -B `lUwor(屳W?e$bK3L=+UwGW81EtDhPh`_golpOUZv{ s;^Z?_/,芟j IcU,U۪$Sƃlz&zQrlag=a]<<E2 U0Wm>AQ=i`U z pՁ >ԘyM!HE;'+=B9&gad-_NJ+B`)bD'ҵ$h O 7` t]W cg8"O|{*ZłA`V}`lܓ&q-h:JgC,3ׇL@>?UleCe |Hov)j~vnB/0•9uI[iuqnR  Ƌ[rF<ZkaRflr7iCDpKBkמn`vnıf7Փ+H{֦Яfg]2("v?ZI}@2)36Y"-wN8 AxaweՉq .>)3QҜ[8I*Cx>:AgYhP%L!-8:׿酛Y@dF6%nARX?t1]!=xƮ6&x9G\nI]NH@jӼ d2Dqibv+6Vۋl!@H/@[bke ,S^PJ40X\/ ~([wfZ ܲC#T˼R|Os>F k" ['&RZ檴D4~* &"ugw{t?fur6\آ\eB]pK5F %&Kmn?l@IԈQRjaxėO DT5MjuΰjlQrvłf)LWhU4rZM2sia7PLQ|4 Kj} s1Sz<&Pnl(^ӥ-Ax#.cWu(d?vuF59[x{O`j1IWItiA '}[W]B#42gjk?cvpD+Y$zKp7rvB{ {>z="TWP2҉_%jIFsLPfn'HwH24n:A➕"kS״vvڪ.}GgM(,Ќ /t "JǛ:! ++FǺp/ TxE ]ZIЈ+U*5?NjCoƺo#xm2qq2B_Q5Az[Nx%Rj9$?c1I0>zKZ0J]UA]V {Z qHDRmޝYv!Q a`4@"ҵBDK!*usAXY6^ˍ#F8p<ȫ\@G%W~ [EXJQJyQasb:lf| jߓ{g%c-aSe1O OҌb+]u'Hlp`$!KNcQ$_HuE.ߵB*Qql.:}%AJO@kFēi'+evQӕC/#-Ah)#,H43EE5K;HR}n; J[&_!Xˍ:&j|nn3=Af7P k)k]"$~ucjRWLyT(쯳k{5C#~5(av)ߡw,A+#Z)u>Qf08 O}':%OUP#7R:'bĆ=Y""χv&.ޜL&ld8AB3 $;}\~Hd0r{&+kQ;5cwuUk} /ٞI1([@FO^񩏛XI#)rTV^1\Njx(h..xBh䥡? zj_z{ƶjGzG3^'/1<,LIYya)}-woS@ ~RkNB`.]~$J砳D]CM 6IOD93~w,v&J6pjrA܉+BF-#QhU_H\|/vCcDKXH0.({A["{|:$IY0x5a D )zInLƺ1[DL5l9 o qIc'ЕKa4_&;򱎇4N7@C,h^CxR|hi|N>%wJO(ccD hB g$`75st:H皦3Vb `dKA2|@ VH6mD=8,s&m 2CE.=[j .fDUElbjqHkkAX39pԺ}i!=P'`ԤkCx$τ.(B\8oB$0ţR|n煭<ݻ]r`H "A}R?!Umɍ->kMYح@0+6y*Ggm&ةLZylZ4?=^}BL{Rr+I XSDm}/ȈjNgv~/-HgG+ߑKɚH.G}1V ?/b[] H8@ z~]йt, S]1cfĶ"תls-d RW%+?`ʩ:?M94@5 ը3=lKȂu(!"fQ*jH7sH{5*w$B 'jF;Or>"z/aĪQLi0mHD_bR~\&qNV@ CGb~a`4)2sw|Uxcv~'$.Vt6{dSbþ  h=۰ɟɩVF0:QbCotOϒ[r=eGHg ƴ\1<=Qae; } )k[1׾v*9^rT9_݆TiХٓLD]N5 ,K1]"aN/&dT@Q-2r/3V)j*n\0z]t)nSf%Li:X &zش|^[#o)!h桍DtӘt 2y/?0YMe[$G @E^z϶˦o%aaT3-zHx`*Y krh:lDyu<7L__h _,"e5D\w;TCj.Ab)Ul>rgH\t]jO)VVso5lQH[ʭo]VT4,4;1+CcCKH3!;iB'\8^hl=OL_b0y|2^6h.W:VdQVL`vÄCB!==Ū,4\b'q,V&P>"'xbh۝Ab0ʔ6gP 7-0GX!նb;dlҋ77bϺE&7h 0-X]s 2Nxiߣ>MS'tT&$"uK4)ޘjW;8O#G T剣yZ_t<Am%jcHԀ`|m+g8 e(S'Dz":uN#옮h˖eODnMn"T\Fs5(6\S}]US΀e= K9r4d3<,R,&%f+g 0)7Q؅v1d'uwN{%79ͪ0ojlmU8lIn[ *?}KRv_fK]ꐣ Y , <}) [>|p@v? њayڜ[2ocR> NQ ).va<9OLcK5wj]!^#h1෗p@V:9T>5%1Nx`> Ynˬx$7 Rd;pGO3L+ZYds^#Q ef;k*QJwG#T+F:Ou`G&I1TD3&q:ނXb2 )tGN^׻c^Լ;՟-\•"lRn1ɰtL /ί hGa cל*]-6am(>u+8ۄ}2p@y3.-3tzt̯@+K1>_^ۛ2zH Ȩa9=K%9| y_eE%9N^-ch-O1$UN8\3 RrCY  x*10r6]#->_GD%T;K|#J.B䚰}N.j]Akܥ¨dá⽰09F2;GP>&,YY0ם\)~;Kl#`H4J1!n*Q<)^sHW}cCĕ%~C)i`+Q jD˲庪J{C׎c%z'd2太J =yi;LiDdfF@ Me|8 +)lg,jr1m~0ҢjO*zC!*,AgZFe]jsL=ܟUK[.طVezH:%sWp&yy%TNy$"U=51V9CvB"`{=6W8gӹ4OG]͎0aT8Z -$HrӛM7;ճZgjd䜵:\'IAYcV \ Z3DXy I >^,Ǎ:N(韀\HV++vgXeۺ’=OL7ʁł,ɃN:8m ]g?󼯢51ZRܹ\oBܖ_\<z){=ETn&UK{"UƖRp#Ȃ6z$p|c%‘l:FM@S)()f8n#F+ 3k=vr,G=U>,/s6t69"ˊ}rs,r-?a@B#",c%1^&϶P? _&!6&Wni/81T(y H_aҐ[,ͱ7!6qV6,63_Jhl5ȟrVStJQX+5X7UH=;KMxu"3JdJ n%8-NnV(Fٔ/**e4*$hta;u<}Řdo[>VM`'A L5Q|=} ywnA@{i~_7l=dwE+f#1!6Аyì@96[K BP9⚼ 1ߴ΁Pskk' WS-mK<-&24C\*1>U`=ʩ :Bf)&T W%4yWǾ釢֩}Qp ?go靲EyGp=w&FTiD d^ozH3fEdSzw$f\K⒨Q7ā4䋌 JԬȭ:nO.-$Ԯ>FNJ~v/D{&K H =ڪhK3Hc[*<{0 Ap{d ̟m`e2zpi$Ħs&"@A㭱féP@Kfd!^ևyW,s¥J/Π5U:ί_)LWֽm١H#$ޒS"OcUp: 1J7̳q =&!^x[ule|i, CkDYfb?sm/|{a(L2JZ_"Kz tI1 5O„<:$9j; zG:⚬Ӻ뇨0PH4  .E}]aBA 1S?(\Uo4fV gGT-pc h,ԉT7(_?)ǜjÄO(#a% ..]qcY0Y_%¶=bAQxGu$C('Hl3b LH01Kh7zpWϰls`g8pKqp$,33Ufֻkygf&.FՉ ٢Н44( 94UxY72pr2kc :hMo8N:ks&oWfO-P {N *z6ºF(/yՁ1VwP+=]R5;/9g ,-h^L<3 vqZiJMqޗlEWɁSW4e-<@ ع?9L*FbuVﺿi؄UUg͘0E.d)8{xiV 08&árR}FəYpIl2^Q r »bgj>MȆD9"sTXرD2-u]ouTwoT[j80 ÌیɞJSgh;N4nN^w^xɮL9nԟQ=it&bYU)g Mh@F`@ʶVx@\/1ke O6Ġr7Z= 3,{=BWMDv o3tw]nEAd. ".j\rMF4g β#h?29ôvSdWY, {{]7E jF"eǖ%i`g[|$E-"WJtt84 M4"X b~[=T0gxp(*$cV9X=y`Bnab~vǬ4eNbMIg)$` DQn5ʔPJbu`X8>S{ %4SXvgU {.A^mN9*3^xj&L xq Lc5v@C^]:{O@,ET~A+H$~2@xⶂ!,[l)ى/B?δGX|W\^Kbb7^ɲO:g6Gl^r% KޚO [ڇ9{!܉%۠W;M9qOS M:"j7ID2{Y:\ b6Է jXȓ9,)^]$S{ aohkT^yi2c$wINY Wut`$8:Yj X!"һ^o!5"U$;Xg hJϦZMR뤆XRg$Yk8Pb̤TvawH 9uklbjf?au+"ߠmA;ҡYެcP,Y>_RF@P~xՌMXӢg~t(2MQ`v)S62ٿ;_IJ76r؂{>Ss =54EaY|Y\L~,ꀕُR~RiByɯEh_^1Dߐ=gzI#ΕK>볝\l-ۜBJt~;amQ- $GL]@CmÚ@#ϯ6Q h8ͤkn2ZWsATOϷ{7jmdh'ԃ? rJz(d.ѾrMa;`r}ZB#NCN+ؽFenO 95p5TS~̶؍E@(Rv&k23N'$dl"5*ub$( @[]$2$eKD&ZS{ھ42Ѻ13ga?P|3o>~gNq?*7 [@Z.Mޫ ~' @j+,Ÿ*o5=rmR 0~AX}ۋ)6Igx[DU\7>䉯fVn* ՙh8WuDK3,>;Rݢbc >fѧۃqN+B߻'9i6JQ/RΚ }fdOm'jzJKǏ2|.jFOr$ ==-6 xU4vhٓqMEDx[M/%΂Uy-DRZcT *_Fqk_"4F wI/m(^ۜ\(\ɔ.{.iܯ+M/.J8_\%Eg'Zֲ<@Ac-wz BD0'|z)u/doE 2*ܛ` 5p c0Nσ]p!cua #rջF 2ՏU ﯄OXU>Ipv+{%dфöqLFK蟞bHJ1%%SHxH{qQXoD'0^ ikh(΂=G`ihJRNs{}/DErgb[oZs+~2#q!0PxNT%;l*g B} .(djF ];ୌm@.GYu^vE_qTqcL YP(f]WѐHB^IA2czFPDkH, φ#g:~Y=KOqwKqd?9Y)ڶ7㱹} I}+ j 9NECP Lm086E,$:L{PS,8{R=}YR}܉ GeqybbuC]=0љzF3P uRwf_AN'Nq?qz*m[B%\$';8ϧL| /bDZ_ZǬ)0\, >ўCr<"׍^Pr:./} %tJla$Y q/h-Ͽj>AƦHgvhЦ}0u`r84uf߻|vD#Z~LI]q@m?j>wex`w`Zh oKiMlɼjǷFX) )B%{r)?8UPnJXU؅{X: pKrhom*ohR̯L(NIb: 暑c &3qw! oSw?h7D?Cv͚f'om55rLL0lݔF&kv s;"@QvSp0Kl@W -,8R%}%⋴`~x߀\`@+Ws1[jVΨ\`_k+Zu{4O\?{<,Rʇ#dfℎI_X]%m4dKk>Y"y@(hɅ MSAL(b!;dz\EvyAj✂f7;-HZyDڤ@ORG؆e o# gҔ#߁/DmΈC;Ubj v)On\fɘ/jj9")J ·;q;խ;^%pE}c>? [gDrλk IfJеKm7)אjG9C )N`DLw?Q&{;mPGD"\b!'&n ,1|H<&^O.s*3a.rI@W2dId\>/V7]~ ߖRԞ@U;!LIv9bD"?BhI8_q亱Mlglr.dCP/wPRxc8 O?ʉ谐|iY,'>aUC83C5x{Ҳ߶Gx-͸@ 贐4OdMf|#%)x7zROǬ ȫ˘mWYj! |rVb Ž\Z8}*oqrg:ve:m):])4hMU#mV{ (c=ĄҒz{<<#kB4HdXUa:+/ boܟC]J?` Ӣ*Д6DGb|j%trrXe{MY:J^/ }d D`GN>_J"Ƀ&Ϭ I񕸊9'֊x1w9r{^N+|^ASw}c"۱`Z'!?E3V̕b#,Ъ-f||LgȌ6_Gf .k'b .SN񩕌k6{x@9\ %"Dj0oy Tٝ4=^ȷL[7p;.e<\{F]t3?bz "8߄R DrxuZu]ZXCƼgRY=^̈́С pGTp~"oiz34xXňדa׋Dj/7݂˦Xr'W#L=wⷘ _*3"7t<}7:Wη֬#ڜ YfzcC@"%#F݂HIa"ܗD.19eq._M;1'CF B{u7Si&5ОY3uJϊdگEVsj9 yGw)_%}5q!kdƧOV\*h9Z Ǥl/es-OǩZ6ĨzTdH )<OYPv@Jߚ(!#$[ITLE*RH_k_Dɥ,Ƴ#Mz#֌w-l㉾n޹Ig0a@% &j!~6='_S-ΓED+'acX햠zG%re ()* (T{i0bqUƞh'l7Č̠O5hyrlj58I!}Q}'o4݇O |dG=L>}e1(?uB?>u\:~z*;؞֢HŭM uHnJV&Z Hɫi܆qHۥkʔ|0~GZWC ~I !!\-V=,a evW ^ i aMПہ,Aw/ќpnv,1R.>w|⿭NΑŊXK59]ϑF2}ӁYw:shc`kͰj5DX_'B4Y /ڬz&Hf,6utKJ6.H$X_{5KMn`CN1WwFq>SX|p;eod4]j{ڊ|Kp6PB4hהw+\& <҃=ذ%\g obOM3G (QV4tl6R]7Xl>^n-:P>9KORmeqgs-o챝nAU2wALRъl~DžA M+)E,ݝ=PjYrm17* rX&]eڵB(d~C2'ĨҘ>ò8x"SE/ G;ܸ\:xp %Mt UʪF>5d )u8H"]Lz 0`' (C"bKg ╜ٚp p-zg! k^ H˸ Гɒs`PAގh=lD-ƀ2C N~ ,}f4X>z[(wC:_=9-hd n y35@QӚ3S2trquTN z۵1AL]:8H|qzj`:22?iM.(͜2лGJdqwm `NόNj:SF@[Go*Fgj / Xΰ3zt PQ/tDD&D&m/Kl=3$.؛Eݛ2&KȬKj (=ESb75*d!UÂ3ظX{LO-a .Hu!WdkՑ!)Hu;RħiYtkN1"5u>6Q ~ W)t_P6eEf^XYatrH`&A?.pBbY'Eu3_:P5w:n/UR; n[f%&*wr-}d cq{1X+Cvw_덏kGa5[QYQ0/0t}"vԦSDrߔZ߬: sEKRT.h/Ԗ Jf-Cp{ X³g/U}" &UƉ9q|XM@IcyWY;u_Yٍ9X"=cG -7c__T.}u*gkz'~ڜh!َd1m00`OcHA0ab8퇫C_62s ' _mRr ֠!f-W0hd_o8jJz7SiD?G -M>7YJܜ8WM@{W4^W =Lp Q|g/9DՏ&.ذ*eUo94C`mR{OVh#Fmwmh;1 wCiV7wբ›.mw+λf(VF 唵`V]j'J(dC53JH%>lA]Tsn>b❘Jڰh;qQL8颥:DGj4FG\Q#_#RT{yq02ڿ^ )<ג?Hc)(Moҷ.8b:>žk+<:wp ts$ҎVC@q4bBHCtC_k1-CVQMp$1Og_]M~ksu0+D!sعFX|2Oh Bũə㻲#~V2\(׏0~N3:`0@M1uØW /Mm%3J9?`<1j^Fv!u$SZ7B)QHg/jR8p0YGJYY^]i 9ej, V4QY僥Ոz=t8()~6U\2˻;0&gNEPIe, 72-H7ݡ'rC׃/1˦Bc"}>3L"$ee&KT#Oa'''SI*/+#y0PR;!za |V&A/&5+;1~;7SspwZpFq[lI5|*\F \&HdgzM5erƭ¶SGz7mcFmg~XO q/C nQgqW.#5Uuȭ|aT"-6wlUk{ZYґf]OD#޶ga"17+˃^`]X*&@Bq8b( BEU;LSR8 9$~b.=do;מu3d8#%#/r:ű! hjɽLA_ dYsG b[7DL 6h/f U]SD$Ͽ8ۺa)sX,YF]P@Z:v I$" θYmYgZV4m4*<СH'L"Y&jC+ հzOv-F$!CZs PZ#ם %%4 o~m (WToDge4^cA_:OˮCZi~ Ih cV8:yҕ( mfoHM!$u}kMd,J6*[=υ̭-Dt(U-6P  Aӂ)6/ Dm\~ Zܖj/E8%Lxd s%\o^`\ 蟤r(i:$1;UDoE2\vΰՍj\˓O]α1D5~C~jL\OT:vfE(*ҳ[ >Wu&ESk%Ua oO{g`Fm4 hњhj;)r1E[8rpFq.kaP7(@&pԽ;BVbk|N?kLotNh-sj,WS)ZhO> TM%m#Mo-zp0y<UTEXgkod';?uR( %a_{ ԵBm#5@f+wm$RŇd.,#}bn65ə8>Fu:2;ե҉U8'l:'n]pw6Ja#;|> ԶV19`_MKtkPj6{jSy82(g!.i/V!TAz[n<6&QFr33<&T"y}[:U w/TdNv'!݌D̲x8U_sĻ0=x9BtR -.DASUk^ YcA_rum|cvZ\#pJƯm4UZ\2[y|x_B7COO[y{!XE7Ri㩚X.e["$ۂ|am¿]DpWoVg [@*h4h5r4ƊwźCux39>巛VG4U!Pk52'umhG DZӺ9s9 ]2@ HDIr ֣=پĿ7DYr-oTDctw ~J%T? ;/6㭘bBęʛk:viVHͮj$Zsdg3]qy8hmqabU!/^ݤT#+g (FRg~MohwSNmנ>l5%#ݎy3B4N0 vF|K;,HJ[b!iq{8銼Uc,̂.Ң} QW} Os@4LY%f V^^v _67|)cd8j{,|/Hě,E-*Vwtd<'ItHE2vDe2&hЏ;7"R5xz 9h*uÇ GB7[ WтD9r&KʙM_VЋW'2WkɑŦ""s oz\h(0qo$fHq/]9 i1S )S>,E7p(O}w8[ rLpC/F*U/r9Dízkآ -jRϷWD(%P,,V\qrFOrG-]"=H'fְ+_)Xt@g#R `Kc<ؾ>[{n]k>Sc;4 3ˣ^.^c+櫮dU^+d' +,#b@]Y0ڪB҄M8Ŷ(I pb@NS5V}GyK0Y.uvεˈ;s)x9Xж30(hO9Gz@#hKpVuI|95>ؕ"ZսH̸Lhma#~Ssqɼ&'^ -ȲUELeqkqç+ A4T b:H׽Y %˽H % *n*Pdhb&Tߚ8;Ƅ Ja\][2;mW*zi|A9ϋQGNsrlj Nځ|Cʣw?[Ri֛&J!Ȳ`wȏg^r+֨MZz"/4JzLC( ޞsCݴmHDLjoCb^(v[~s i;D& Ȯme; n_ wt|W6&rG6P=1)%{(z8S\rYۛܘxcrA7ӫRr`f > BKH>Jof8@޷9L1$D /GPsbc^&!$[l)1%[pc$PMrD>F~o PWS'gBZ7|#ݻ39nKqx-bsr_ $0V4\=oc'{mux0 #V6jnK!U} 3L?#$W Up|~v/N *:/a+p4,Ql<,ִM&DC.EA]`1q9]pzBlyťN~>搘ѻuDI!"C%ڐ{nQŠ?8v\-9~{%*d~E-I32$72+gch>\WP~N*N:d(Z3LoCHeTô0Г4tfaS6rs0E?0[_U`̱MA/&yStu " < ZKFpk8桻?b (MQQT~,T ewRS44?Qwxfo˞{9Ltv9?ؾn٧nr1r=(Iu{Bz(圴7oӇZ7 _%ecN}meӍ6(0 gc)w2k͋a>S" ""1.VfvO۞gn0cxiTySIeö|h΂+^Qpq P@]%(vJF"ڏ!6-[xGrp |GlG~k*cCـoxhSNHJ֋VB-o[aV9 *])\>Z==KO:R q -jgtt̋wFAhُdqG)j/#I}eK=>.u+ށ2+*{cv Z] ˊ,la[Ͽr0m>QUc/Lh"/h>G8 ieMklϕ!'-tu9XKp;Xp7TwWÆN&__+붏.ZE?djFȶJg¬{dՠVH W_Ϯ䋊/I;x4GqOm,slBPˤi/8 Mڗ[tXBC9mgLMY2waڇϾ ?]GMusp)bQ!b,}QL?MQ;JZӴj8x-c-6;E'zB3?|HR`h|a*o+~o.^>C[_F ZJ4! @HzR6OX'' \}efX<.ikKRɋwH1D۰Ibs/xQc5D]u:E~J&hGԏaA6;~J9(XNԼODM4E~ W/Hb;Mp0kUgCD!_è vzIFkU[-NZDws12e]x1Z}Ɣ<͒M/2N|ax(/ⶒR崎kVsmRQ=5A:\s5q:$XdA4|$U4r؋ P!#P7?>bD$Assm W?Lxɶ#)U I>XRI\ݴ|l>)/:\*Mj[{;?"~ֻ{M5Fs/WXڂ8GOB/"Ms7jSZ'j-x>ME5]Җ#|/Ҋ˭4+h* (kzp^gPJI^U_>sS\:dKqM}c_@^q W)^8J RfMS5>J'bA}$Q"ט-r@n{MNė)İӒH ؽ˓sP?;y{j[J6…6ҕm&v]Uy$_U>rNY 댟~]&V=Hh}|Ny|SEDFbQYyzŤ0&4FVQù FKMhX_NpDUOlj e,SCX!Mgoi#;_uw1|iR>]yA)iճ^g!&?}oāU;geSΛ٣c[=DJss 2{:D:, n6¦c#۝;e^fns;]WN)G?&jZa-v@g'pWC}$ie'lK;bˠG+Ƌ@Ŧ~u/ ˘/*./,to;n&fw"8Dzѹ2H=?՚Z=g=Y9 e=fp\J 9džL<*CsR>^Y|քIv%`fYҿ*cyAK|[ϧLF0;g2>[/,]xV+t@<ŋs  Jv2GĦJ.ZK6Z~Ʌ[Iwfy; ƴYHn亁Z&pY XƻЦbnTC#3 >g%XþeȧGMX#V5ѫc=_,|umxJyN}G RS0WKaҘfD/G|Ѡ,pD>"D(HpU~;?(;h) ! Do۲QZ^6G:& ^]hSN{`&U&O$` "#VcwNDEchܭɠo?L8vd_1`Rvp91iyk+ΖbgJp&Ko@d]i r^y +u^LDT.ŨjFf^Lf]dZ<}J1H> %\(YgrC 'o3!9W,ԑKAaiiq7j5;*Vp=%*)-/t/s5?dqwO+"Sv)a?j Ǫ8 nM8'Chc |@0D/Z{4,_j ;VHnPXiZa{glIe֑iĢ+eNeL=/vFbnW{2ABȋ EgjWȵNH_'(?Pa΃/z_* #एDc/&ktd{dR eE=夜\؜Φ){~> A|\i۷ E9T+?3dI`2}әNc)``Zt'.->{x9Cw9~-fM2f%r|lDװh'ϣR|J"Ys:DgDUII)Nvpgܷ7 PS%i(N:l{rMݱatq&`1 $^zHvIU>B3O|1Sc7Dڦr,Dj VUPy1JLo׮ WzF?8VڞUd}q\ͱJYD9FACN %R8O@[C(PٷA [ft]19ƜWuB^lI\9'gPD,Û1|Mm9Wsᚵs:E‡XՃze>qf*KviEX8 cHsQgb N5[1Vى5 j*~3qj>x`1nOfo[!t5d WD_Wev>- Y!=&'D9ܓ %qsŒGeَ;F (bD[}W#m W9}(?p'6@ƞг_;ڙsCM]͓&p-Qd $j0;+NWU6[qAjq_Bj!E!oX bmu83|n>J]x~Tki*4Q}/l h4^-ƾ>~B.SS_7{o[pkPDv!7G<”'wQU-  T4ZTgEXEۙ[SYVÔAZ{3H=6F@{B iERtnDWOeŁ%4 (]0ag2Li8K23C94yY֔弌$)Vkem5wP;Uo%ɹ:^WH"a9bP w<&AWWc+gOc77چ=P+8 p@ m31Gi^Ԍ dWV!qxx󨡍ˀ.܃oٟ϶3(>8L) hVD1?FzJ4pzIkΈ"uX%`Ѿc1d'q SAߗ(ukT:GH| DriC"R<|/WU2^k3$~ݙ/hO4\4lS% o6$?*֚kATXtsׯ =n>9`À6lI}8xx"taC#w{Y abKuUxU\e?Yq?!)nR){Mgg%{0_P<@H=``K`~Y$g9#vEG@xBCEczcf]K#w 霈bzZWzĠ0QOS.]C0e "nAkN*Q?o F];ّNaA}޸1__Jbc2X4[JstA6:8îLWn2M 9\{?ɬ0B-iʑҘ&QZVcp/QǞ$+ i9 58rJ76?叓đJcW]x߼PѬ\btT^3名!1u) stu$g`MOU|s ̤.ݦz^(aǜbP(?4X.֡b̴T=̺"]oϰO/1H*BG^95Kw~J ]]Zhslf㣁ǪRAp^>HVYe&6mOLUzkLb,n(.s/--;s-T :-1۝QEf_Pm9T+~2UQ j5Nq`/d5صD5X++K ICI>0GU%W͐CdRe J85:+ o6.:crZ͹HXn(/7O9JZJA Pd5?HdFA%Bb49ghAۦ{̇FmιY>6h#Oyu%cgk˛A˹Fnm'FYLy.Wg^%"F Zzt$ e3jX?]Wq 5Oe\JϑQ/Pj1c:uCNi6u0xdTHGtXRgZ=_b\礡'yOг886T{蘅^2c sX*#; $GխH8w"ۥ=BPEYx=["!Q~Rj3QC?}cOe_d?Q`=2gi\Q/E\oaڸLmP (Շh`fcDU0/v1z-OU{xE{ouz\waX6!me:J ?)BPS( t_6rm^L8OuγD4۾vIK{N`N@QNW:7X( IesU+Y̤|4%=IW7)0rJSRjF`hHm"[ S脃TK[N߾m0fp>gpp'V)e$P0;ocB9+V|hclIɶu Qm83x|RNk]kE1@dbSABE3V5ł#bWPw|SGJ[jG_2TfWE]p_o C%QJA?̈tXEniy#qw qutWqh'0Go8 mKRd)G(n%u:[^P6Dzn0&Ge ie')W3[+]jLGwPWx%yu^.7,AUJN}>UZ?YZxi,h6r±udo7q?edw$*MH#ip HK$u>Mgܪo'y46=/Δq̣:V2DQ·I@%-Z٪dԄd ecE^j߶FAuZ l5f]LE9=m` kmzzD d"ZE ";AVX#m cɦ˜M:=۔aI/X 1tڰ 47Ф ; fr(].h\;|$+Ǹo>9z^}\jάI̭X2!xQy{T$h Zʀa]n6p+ߡ.jFR&ɋèx?F>\3bDd63GO&8´-qE*-zqS%ZԿٿ5t{wǡDױO߀ňZbP{?' L[Ew[v<(M*Y\]; +SXTʍ% ϵ=UU+9j~=ˌf?9mj_0HT~5ZSDM>M:o$K.M<|YZhR>st'ݧ ߧm1X[ }5 jI]VE{}De1!2*iB#us$cn%-bP12@A{E`901;V=5ثs'=bZvIX}ͫ01W^W9c[xaQ(ǢZ)RD/F- zɌ«;h>6t֭=G>PRޢ;DCFް3@a0X. W DeqҧzDY^P^s9;f&pA_3yֽCNėJbd;w_Hcfɉ5 ChkLGl\x*DYx]^űu׵q^]Y-vڔ V=/LĄ]p-{N҈;c[2o .[&.{Z{Alh`\í̙'YQ"5gќ4!jr.gпeB፯op4=^2L sLgk"ơ95szbnjYSnt[/ мHեzb;-Z]"܇%ّ0_ԚJhp#mM |V#Dh}>1bcB8F+5ג `{=@N:RCCKl2*Z-!Xrxw0sB)K(wkeR;;QtB>f#zLj vh-:bEӽΟv2#|R!h.W g8ɫOWkh}!=2͚κ [iIhN6?TߟPz[<Zo7!ȥl -:gGc>Qwma;D2_0Q_ -HA~7qAl>)kJvz+aa!ϨɋK =z'5@8qޡt/9k?E5G9=( aVo{ut8ڪմ6LeV|΀I,Kv"B*< KGZޛb?b>tZku{߬C}~MU2Z, =V2$An;Zd$@M ڤ{O;SP?`h6c66PUPtogn ͝T`>MF &dO@V ?J"O5^\D? ]"B?Waƾ3ǣS9ʄ<˕=p]h덖8iEN~d7)1c8Pf"AҒG]nr~2r`\'j2s24q>('w[2`Z5â$D's$7ޝ-MOP"l&oB+[r0lVЎ:̓mZx9@|dž8~=Ύx&՚^`dg0+r11Or{E B蛐W>]vX<_^D~,ڴ'R 1b~V%| pgL|)fΙl:~rqR~Yf' + vDL-pD+P. 2t:gzB"1T;Wb: [8ޟx/%_Uv펓Qf2Z1/xfޯ;34 n&BQ微AYzF$4jb\/F'+< Et:j/i4u8z%oE J) Hc+h^%Z?_X,E5FI{hbB801{/ŸqծKJdWU Ghtof`uO.X "&; b,GIUr'@-[@.Mzn7UrTkI3}$7WeU_*6xql?z; Z1#!["^u>{}ԓ0+s# PRB :uiBA]%k;$D9c15]2TNXveyG?@O*L0KHOL6?}d:8ʆW i&qfJ֬mT# xEyhSTL t4qpu-x#fpOG8/urmk;p?'WN-IRd.feyXySy=kkccb2uo&utƕq-a3_bKvi,zqR'MK3d0=B6;o2=JS19!Cي!"Q+QC5rOLiTݬiOW.Sz6 !2f06.jNϑ l2"_1.g*.DFD je4 6e[!.è =p1FRGnIf KopQn#؀2 ɳw* lPy/)WFV X[tot! o{Z(T9l_Fh[gM5miMz#=7aX)Pc,@(D < ^;_l/z(<+{=bpC])keP_#B$O=,u$&߳TLjڧ}U68Fٶq4t&&h50A-J>QSD3_a)(I]s[B}P}q4Nni_{FhDE+<$S~K`V&E== ̟sQQ[̩j$6A TvjALdf"SNV0gJ" 1"pE qr0g"hkg3VBdd2m>2X]$C2ˌ_fÖEC2SћIpQ~?aL.A]M?/#t˔TeIryʷStb[%*|iBJ]'K_JBI`y%gCR$5 ueALPij$R iEU7c»j>)?B>/XWHD<F;TSг89tGf~9#Ӡ%mUDohKng뷣m^-ܶ}ۍ@?hSb %nA+e“2{}2 _ɼX5ӊL[r\icHx5>đe|QG'# 3 n3[I2`^ y]&Nwpg{Z|_gM)Pe/|q Z_La=5͚ߜ>,C]ˡl#s 7FkkU iB'ORD $3hy6lkqK1q$RJ'9^:Fv\%fMp_$ҿݮ4䥪B5h* >͈OAq*Ґd`r  F_]Ү;9%yPX#pʋm!'N`% T[>5x`y4tRLjB]Z"϶(*f]+#f9>Yy.8MBx]ȅq?Fc8?Jd0SN gc\gf甙3q fyM0w1ܶ{Wp0+-qjŌҷhĞy%QEW7dΜNH[\+˻ Bqgͽ͎"63r5#%UD,[ ɣl3Upၟ\AVu,&p>ai/f(yZUCVb 6{]Q uF:[t6&aH:4ؠ \vp{ ucNV_Ouvlf拉B9G֔1 FC˭C@1rjѐ,,E;[(+`Auyh 镊fOJ|LmA8Hp_6C7E9+le@H/ Jsls.ہg !VAٞlہK.g%<;r~{ˣ@ŴXq%gZYS4;b׆֜mBph52vK}۴0Jg']P#<"ʧt[YW5-JMqߕT3*.I&?{x {S7#̴rgũwxiNԏ=X,Ӯ{{) ߣ#ZW;04(4ςd1݇Z!G~Gah9A#h골!ço'Ͷ+q5\a!yp[Ԫ~gK:2J4ޘSFZݕ aַ&#wWp_W֘ ~MLH}+ nͼa χ _.G<|cv6b%BqmT-D b?܁F?F;Җoi|m}#j>C.:#?_bD%bWF^K"9 wfMXFTכVHˊl¬=l=9LgU3Vlpvͬ&{ոkDk υܙ>Gl>ˬ]ʋʗ屠{:#dzbnF shJmA%?X!YAƞ۷9X̔8I@ʏ=-Fս1TM YnD SD mcG2b\UM3bheߦ_:rϪBdIMyPӄ>BP A\ەA b)M/kbDS\NYB|vOL[Ysq_U--cB$~> m9Qkr $:8<..Vߊu iT!YO|01I&^T]j!GlFBJrB^OLM|%UYH=Gv#Fm<1{mKl>r^S'X?֒ ^Z^S .Dߜ\e ݒJLvlilv616X~3OCa:шy.Vyz~ S;胫xaK27$g(()k֕0JCIYQs~ڞҹdOgOxנt~ Q㑬8]ћsX^#OOG@:#㑯\|1+oR~[3oPh 7tcdM]">Mbs1(j9oݒ['d\v(-]$Sʦ!sڄ>fѵ]'(Dn5ʘ&cT`9kD3+-Knp\$J4&[Yvޗ59ǧ(~js,CfXco3PѲ*Z!ӐZK!8D3-0C%^m9ic/2Q[ mK8PlӭZbw_;spԷg) =l2Wx|8R{'7}DWr0x.__:w7of ͻ2kNLvW$q~Iܶ5.*Τg:?J~T?tbd],wاb3>Wfe9?>jijfÕGVeCůYWޥiJ܁I9b=TtEE|pEPXNO]ܸEͺ": ʌ,Л%R&y$L!:VK]daKVY}zd8MWY|[0S`GkG'dp;Y, ^{m_Wf3,P '%sf!ZY->1w pm6tKe@d,IjJÞ|?՜TO -gE^I9K/E xGEY:/Є?ap]\h4>h\{#҃e}=!V_ʤ$xbt5\}>Vm\?&ϐ^1!ܗ$;4v-Yz؝ N,XE{y.J-5uٕo7k:yw7]&RYJd ٢+̓dTiC zY"W,-M<6.=ao\mg*ӅQskVUAJy~ Tu*2n}or{PLù NgN^^P5HyZՉL0N8~$9XT-5)JN dakwàԾA:ҹڠ?R8]Pgq(Mّ/i̪gpm/$P&$q##\&#?HJ=R,$9F3e 22At4 \`R _+s}tLvS@0A1?MAno/AOhu3C0B6,oJIIbFp1yVWfM D ytB/ Rd`jRs3ō.}ャxl{VfV"bͥ[25,PY1I]яΥP&HQ402EQFqT-+IbݒbBH7I"]x.qMsnW/yOlThۥ>_@Xŷ3%)򿵦3-ļ%o"aQ)Gyl] YI58ُi3ThhyF}hw1ծ.Ƙ50T*_؝U{J7]9vt- d!G35{3ۺ+پ>Mi[׉˩`Bf7 c1 @H='D~kvIv)?Ё|ꨰ YE'<&!R}NG:p{ B)Ke7Чb" ][nԎچDRE`r֐AU;YxKB8n:[\ Cp?}J 3"A1ƔZ̷FvH.! ,or /S{M6ͼ",`IJ)0.Q2*xȺ"Ng cSa2)<8a!Fb5#SӴͪSujh3Dis>λ(l4:N}.F խK{;iacۧ8u٭>V{L*Ģ OvzLHZ_)WrWܪ xsm]pT Fq!ʤA7JguJS[5R٭#Z(dEi<=}Q  ?Ÿhr 3{雝Y6h'[HT[윔(6DC/njkQ󠦈dV:Yi1cN'wG'btLS.w z?} c*A^s@>FSUͪ8MÆ*dJ [p8MZ+b'ƴ%qw{gn0?h@,y@92olF#iz+dIFwEV<b<"gҭ 0Y2wK=DßU r _tf.?VcZimhz7mZSud .s|ArJ @~ ud7ՂΝ.-`*E%+r:cEp6(ɡs\CsוEg!C"c+%@36ʲd* |W!K5;fLzM6-U *Ƹ+kْʽ)7}a 1:2`D[_sa!cy R3ݛ/cTB:&*J2ս"M3NOـ{Jsb1vnV Da¿O>h=Q:BoA.=r7' U0&fVR-f="=-|>pE{y;h^ 9çHǕu_l[q%$%)ϑkNwniY.v1wyGC&u|h}^ T҆'@QaJ*prP@ػdXh!)o|ZY!,9JOpؕT'|SdrL2F {>NW(JێԢ/"=?,uD?P }Q욏BQh4 'gqf]B]L.JræK a; o6WX`茣 {|B!6dY>{Zg-`!"3 x":5WNveD$= cSvɨQώKQu֎t~Wh1 LRem-&'G+ ~ SPul!Y0:9 KLB8ǸY SzDh*3IUs iD>+SeO xUYl! {9*d!u(%>fćٰv0>9ܤ\>*aKB9w(eqᰥ)`Ф6q{`:) $miRw;ۻ9:fX% + fm 歍=ə2`V&"eT"_9j4ϽOM1w#d(Qb߁txVM`h1xNθޅo^|1b+t? &=HG(^Nk.ڒu[+T\^:{~y㟊P_qBLI_Pgb%vG Z= t=@]f@0 C n\sNљ+"-ڮkZy `Efח NcKǑhyBY7Uorx5pד@ Q0 'Kd 35N#ca o*˝.mƲ,:OܥU28Ebmp;WUy~^~ps);"lrҏ_QƈQm qΝظ9%g6N= ׊Pu.! VXzp˗ݞRK*dy$^h1Pw׮^-OqD:-Nka*XhkRNX92vS3) Rs1! wމ MpS-+~BŽS֒ع-t.K|"iuك/̮/ĉj6y)Yj<7˘0NhՉڞٰˁ ]t&@5٢YIIw%GbwqX(K/,021jppYyS5}9`?A)|˄艄3̊SQ%^9!#,Cf=L`{QC4pieS@炭޲@řY5s)̓y2hmqx%}icZ-ub,T)-a56~6gOj8bA,CίNJ ,Ę+;7$rrACe'w 't,P7%T[-xWR-ox}_o9` L^9` 6-F:KΖUp3H!i8$r΍i`iDT"mRF9HIw19 4='KF5Z> kgqK hVo콸/nrJzIf K/%׳~X2,$.af ۵N;:t%`/hj˨NfyXkʀ1G9>5ʌybLO3D_'G=Z53oz 6"pj|xρ#cR%vߜ!qH\뫐xѽu?}vD1 O淶٨Q6d/ Tl?K+7TF-F&3S#mݪ[^6\@.ԧ~S(ٮGz*AiZ7e9!m'_{4ߤ~y^?3}V, 97< yGp5= 5h#;1 Ti6 6ϛ]o.WDAO+~p5кY{EF2J,y4:bg_",K!O[>b̵mpŖ;2ͼnלSoOKP5: H%sA6zͮƬntO]4С9J.8B/T ύ[ y-3Gq:Ent4kXnGbzeq2FsWۉ9=61Z˝4%9LT65js\!>$ RLKm]y*RfVHߟҚ+^o?rz9 Iﭡ‮Cb'>5ye3sLQ~z?J—c? :b < W3A[P4\<$r_D^z_al;Y-,B{E.Z$`fJCeyuzջ8홠W >UIſ}E~#rjf$fˢNÝ"lu3 G '%BB[}=}cc6'vHl|5ɲM#Ƞ,>^ )UaO~FuEe|i_OP--~G(N~[Kv|nk VI(kR6́3I֟l{c h{W$o3&#fCj̇]ZA;C$1&΁n*@{X L- 2K_s)<$iIni 1D$t[i~RLcZCb {0)MdW| -zFqGOS$XQFk7["g!pf$ >㶌R,-e`1T+b85UpwU%7?|@/"@dl jDedȁVD@ |mk[&'-/|;aQ Y>U4 B^ Ǖ P~F1&NḾ c_V_09N$`r ACUlO4V/ E!L֗H3@zy$c'pLP#j SiU9A$ Y)˟2xvaE-sbB` dL`QCإ* GT89G:qRRsCj ܀f' ia}H7;5P9 iPckB׊4~ Gs( ~كW3CF#,1WMh)gCFk![M1n?oH#5ݘH\7:?u&7BJ`8mIEu. ;e7YNSj'leT{Õ7H(湃M$ eP6!TF+\+fkH-p*-,V*7ԅ`y)pt y'#5vp;j,Q fpBL@s"*E"^qx΄V nMyL+RHIeqRkGAvx:%s8n&58`_L #d3 uS0W/gI?g#,8jw>AP4U i )WR0(VBwYj*u3 `Sh&rl1K;Qgg^ˈ=??_z FMR 3"aTBpׇK4Ӄ%R3k1=d$?PzүrXFnJδsvjp#j$nwQ:Y𢭵y(Hc1{vŦ5 @zw(0{uvle/U˱䴲`L>'5禳%+38=cK8 L}xǎba[Zpy'ƦD&aO(DwL[\ېQr)$w/+nK)_ S'!GPCHUw:Zn[J\* Esэ-or@ϋg!62:zYpkc>eR=ϯܴ5o֝y)Bf:&@W`')uK6~l"VHtt7L(A 1{0XyjN I]$ͱ+kXCOu9X{ٙ%W;;*዇Q7#TXJ(B֣70G? )0o_CN(cR>v*7kmtd^#<,%3Μ8%%vx&"ևRfAYe-m[SL˾8ߪ|F/}籛]iUlT/<[DHz~񸙦X,h2O{{J708zs~$\ljY6!uh,]N~D`>/@(4~ǮosƇdY˪JA_2.CeF)AOBdzp&LPTSd1$6t>kX,Dfёˆu4B3֪C[W}4cc)fq]OeHa5OjS].UI+~^>L`(*ʂCM 2kI7M f ߲,:KEMrZFۇߞQϸ9@ ȉ mX8ȖDoKY-VJ#+$B*f}xz0kDmw8,;Extdk ,.ߞf9~Ќ)HFZJp^9jɔ4 6tE0Nq|TO,AYңچYOMSZ{Zf𿶷w53|Y~7(XIkURrAND&qd >뙰1*y6 ޙ(fXCWw"tTX3 0u"/m1|\ '#6pP4?b:u|+8NdRh娫P "RBq%@JpҥZM>>)M7<&z# FTX"eB̙zŅTΥ]j]XBl:LA Z/0%nV0mUFZv`Fq !h K e. lmaA+>qk5cx] e4BKuOcL!̉#'uL=8`]-Z"e7@hiF; M̖ #dYkn ED64x!#hSvecQ?0i.W&~ϓ0G$`Μ1ͤn,gp[/ůwFP1tZ/ %`fÕ\T/[=RY[%ωB>AH{N/~utӃWpaϙm,#Ƚ{c$,K?DERon.XY@gl)A;B4΀iHJMn{dx,5`A%ܩ 0#9\ }fL+ B_Rj{&+2ˌtun/J.,Ǔ>[|^ԩvRL94Inr)OBdZ Q,[?RMr,9Di,C* Nʌ†g!xxg ,c-YQf]U)7xG.I*2+Fɍw{EV%t}^!;(pNp:$O8\D)CVٖGBRηZ;{AW=Z>@"QH3@ {.Mw% 5g۶s~h>PY76~Ȃ#9}/m ȞpV-Ly62h wϤy+ `[-$TQ"2 Y&B~Aĵ[ Do0t3"NA Ʋ/(c4#-m;!z Tl|.:ةR*h$HUG0+bM<{4 dD|C oq ]vRhAjz>u c7=8tⴏeN rTu IiV@j$klUpULś/_5C俶VJ’"XrDчlBy^oڈj rԂrI;hežL~_qr^*CYy&ǸmukB zX{?̆I!oiR0-(L]Φ^+eHȁ?%er28\o`5B3ʲ3cf,CsvkN>+Ebґw+C"?r~f&wh?#v,+%Y x/ *mG7\jviu]6:r֤r?%_-zjògaXN iE\9iF-*@we^T%X.YW{A?AEG)yTQ;G[ҡKmu!#E7h5dbgij[BᲨ+ۧP~*ފryKBZ mtU{P#~Ʀ+)BQ"]RZj*3"c9U$dGhny13z]>p*߫(I ;f±og,ET.`W+߽~b^O&(%D[C;p˩pȁTbeD_H3L;0= wm۔)G'})%6AKwQ!%ՅBaPkGS 9Pq2+hmJ =y]gE+#fFQ[V8)5 v$CEq[2%SDJQdl0@wZƣW"W!˼8̦:0C90zഫ剢Zi)H/[([;>Mvt]>܁I@ Ê^H!ՊWUj}+퓪>jђBR?X7AgI| }'s$zBR\;  ]l4h/7!ΑW~ ;'q"l {OZA7a!N.R(Ɏ~2H$i=&(bzeϣ0TO6Ģp{ bMh1ٱu^QmeEa8*"w@o/!aV TX'qQ7Lf<7ZGMgQzlcXʩ9 HqD0wR|,(;(ڪ‡߃$nf/d"8Xh6xi xʼnRF2Bk|z>[8>_;ҀY|d&jnwF4dmSVoLSd}cW,ո 7/ pKA&ˈzI|0ӿbNvsX4Þ<+)M=Yߘ,%VKnǗ}نzhkۂ9xkk,Tl}m+*](I⿿E (m,#{tc4_Y KkQ-A LjݮPY<ҖnCR3#SAP]ĝq ^27_kct۩X̻[CJ"?u^+9^/Ա }, VYgBۑTL^Q k'9`0$q3;cȪrHa֒-e~cz|)! gjBшoM8o/隢IQ⣳6yјf+گ# oj/P-ǟ>ؽWBu%aXɧ!q+K Y>t6І:fi2mܔ)zV?dփ(58Ci OmJl!y)'{d"1Ϝ__bJQCۓ9LK/Q[R[R9Cq'tӎFŏz\3.5ÿ^}.HO~ xv}mQ f,ry0>H=G/Wݡ[25pjMҐ9Tnn%~m,{=jyVخ Xԣ!:ѵ 8dv=c.Sŷ.;1LKÎMaR4pe.کGمě9DG]?[n0us[ՙ,mmL/Wtz>ce}_I;f'8uMԱQDT>8pD=x3x;KXFSI圹l9q )_p OC9#yh觇W|JCHCEoIߝJ!N; ӸV&)ԆXIB#-yD֐dW(fGOGf&`@.|m_ooT =i#<%8VsgY +5?{QdȤ~k}hm$ ,6z8!)\b9;3zm&;G;"\FwMw,~:iCI:.7#6x K{k{̟(<|}ĮDd&QCCKۗK'#} J7 \jR'S9"uWX'^](6}36Qh6rb>"=2-- aNC1L0hj2x~9%xiI@$ůdҭNhŝ7I)MCa©*LGQKZtѫhP]ohgʍ=.͔[BzLV1]PَۛGNfžD ز0(\,&¿gf~ځ-jc"Ta7 mUʌ3P?mYDg*hH!ٽ% W F HcLc2X( .b\oBBIE23@|52ODo 乶byA\[EDI_(ϼ5+OQ[_#7ql4|xUME;>c\D u~4ϸdr;(afyiʛȆ ̢A*ψP$h pĪ2?U @sƗc :/2z b!eUJOwR=Yo>|W3) ݚlkQDa:['pNmJq4 B$oU7-5U;A}}#ݎ͌_IW X&ߞnx6-SG3/hOŨ<`2\-.UP5GEV8zk9CL=5l¼l8:FVQŴotԪ0#*Ou 2ٍ}RwPS8Ds1U 8 $]T>fZn ! mJR;ϳΊs,ZsF5§xͩH4"`"lɐ_o Iy1+"yҍyRhܤʨA'mN!F:)R`DϨ$pp-Z)J[r_2?p?y)=#zL;`$x(J,y5f,Bۧ15#.%v L\ Y=I7[ksAaMn`MIG%1'%b+7 zY:xe,}L3z8)ryD8(r|1 PROב68 ߺ_?%}ځ Ajs/fj疛lֳwO"3yIMj dMA/AYR;ّY[b! hY_Đ;彪F`@D6Օ@ exPbytM@?+hQgguHo.D+)xM5&8JfwTAxBi2ܞX-5@ Fs:/Eњ  _i(Q0+/:T#@.d6.8V'JkrpKtóǬfgd0W%'t]5'l+M߆2PX8Xx:ڽﺫj9 q!|CIԁD.iTצ浑w%M&Aii,}\dJfd[̃6K;$ːw0ϩ yr# \%g,V.LW 5) ~,qM2m^>r;e 107((>g94pڹ%<^QsMcҚ R~ 3Gw$*Fz!d42_'1meİ|rs0L3_#؄/lgR~@+^*  I"gjVC$|xӭ(ޣkL㹫Q()!`4sd݁iA) c᧑ )jted^BӖB4`1ͮfz-H;F%̤`UؖܟMw Sadoɹh?UP豬 i.+JoL<&-w )p9y}F!=1gB9x,:kn٦v,#WT!{Jj(]MX)A.NКZD$ExyZ'@EޫD $xZ`8= n(X"ť6n )qQw+O?0c $r7]=8 db=h}><2"ɐ|&wۼB sa,QQ-d@v+JPU.۽G/<zLi&Y^ܔ&@e 3b9FiswI#Ջp鍊PtOxI*ֳͽn[4~\L4#jΖDυ%98.ޏ?FB{:Shh;@%*ӆOP_FHM&vX5.nF,z#:oW>YoijAQ f6ir@l"}9 >xp7q4ާR-~B "Z!3'…ߞJ(ͣ~[á>O&^)ܰ0Sкd;NtUZ˽Uu5Or~x& OB('VQ=Cx`:Q6N4{a3[{K|E2 &QR<V_ g? &[Ԡ&ay@+>Ǥ p_3c9\yE+bA"Cg;} :fZis&JCc‡@8&ATޱ;(, UbjҐX{xQWDi/X2Y, $֐s$Ww&%xV爦{UPqQ^(&mmo͗s zn*CUU`k6i93U;kk_JkqWi[|1UP>#5 lE5:nyl#xX~}_ *wʶ߁$"8Tv,ר@n5*~ڼރqS^7!sٝI+SZW ֤df!.qjS|h=:փ%zI..mǧtXeB NŏTwg@\,5E+MP\G%S:M0+`;OؐmMVub5B(Ib#rt^X&Ej#ƿ]j;UQ 0'إOG\d] _+MFt7j Ij7kؙ`aN \5-e9!<D@?59Dw wwEQa@N gvewEgn.LR)a7X/&Kʜ;;ʢ KWbxYr|fNn2c]{qd|3Z Bc>rf{hD-]4[-3 =A[J|A&$/Ö(t,NKDBؼ@d!m`0b3^Ï\J_S0SmH6V?0!,$ujx PZg?UF 1ĕRh'!66L26 CV}(|˸?+|2~Th};m (7 ao:@t'X"^2SR,MG; N!'T%2/L=Z:ֳ$A4}jS~0/T5і $.Lf'NZ؈Wm;B`Ů,gڔaIC6\YFLVOSڄiN5l ƍ#!X" Ͱ?bW!P2P#q .RU:WGv刯qƞh ү>hp vhPw1w0wHcT-F^9%GE{~ѥTgdxD)">jȝɊȽ&U v-2syt 'Q(TH(GB"q]\usse- #m|}c)zI$1 Dez@ őΙm+ȃbhCӾ8AoلiG H^?Х!NhC@RhSgo]Te[“@ 3cN2PǯR895A{G䵰Nz/:"EMKfQ-]::Ynj]1?KXQ]y Qxtб|QګWnAi$?|wZ;@ZZGZَϧy˥nk`HwRTuyB ivwj3j̙>L}'DkYT h<=fMu 7uD / Lof"= tZF(Bx*K(("wNʡÜ0}"I 8q!&PvPnaGsH0-B2%~nIũf_ },v|\M,ےNs0 j \H+e㹱 q{!ir, yJDj`$8v.;&Bߓ@[.]nu P،ZZ$l_:f8њ j&P@!ljF߫#.4#e)nOVcθa dJ!$cfۦt燂cTsyg!uu_ kw:K\ʠ ^d*OS@/c9Mɡ5_L2[\^珮2]FP c' }77Ct1B_農f|;hHf61zJķu@ȗؓDLx>.G#ep'q<;(nQaE gdŨ9O;j¼YTcg 𥦖Ksǀ,= -"LaDnKˈ:q*\r0))j`R;/GEj-ú1pnHz~c} fBG{gb&PQ'MXN/v B,-o!j}F')VaC>;+Bb݃"-Yb8 +Ǜ]Ɏ,1\.VոA_U>%eMYDޛKfRyX;=N&D /&>%-<:!$Md- mlocDO:aekg Yo3kQi⑤8ј`O>:!SP&ԡ܀&" C E4\FM8Ql=U2= "[K6ϖ@~Hk^&96 zMSo?߿zgZb"^jl-)7hN_D/`m@GR09zZZB hل,l"SX12d-(Ռdj,ivdW,! q`BH&}O'k*tb +v1FP'k4x*q58!*c8:gpe;]跔s}'{r*ׁ-hqYX^9OKsf}e:Ee 9;%G?pqiVt|2vKwߟ|(DMOƭ寮VڟPkbPP ,UjYEP̆gYyjʍ\tJ;M<8"c0-o<] [Q9$bC/;&5E)m. MOi'xu|SbnrD&t"gaѡ!(îZʍQJi]ilRU Y՗* ХZwh-ep ɷ\RA[`!ALnaP_v(en\jy5ޭwV'\ D4*ftAeB߰r==ט/E< %$ DV,ֲP@y" .qy N3mu>GCK5Ôi 9wYRȤԂ_c5_Lb:n*8bhT*o<ޮvnX䲫wA&{1_S-=u 7|- ee/c?é۷9Rg}))m'KLC[ؘfBࠐ\l0xCaf꬚cSD)C~F{N͕c[UverfsI*91E)AOɋC5tǽ6r@%7 w D]*6obgEzGKT3A&B:i֦~Vj+Ć}ZY~$$#L;d/d ͓_qEVvh# eQ,h- 8l`U_LA?h9{&3cWj -ogg%nTy* ޢ;j, 6UId#e @vP0g'p<%pG{-~C q(TDk9F%0NZU!ݒ 鴥ns0xk7y, ~Z9FH(5gTriz W`( 3u_m QQvfq ,K[-.4AOe4_ʍ i@>;Qo _j!ONOtQ9u1!Y?77F꫎6X}D2}T 6=A'98\kǙrE:f1eGjIxḋIK`-?`,~""ֽ|n~ոq+ i0L (`c>3? H ,ynGA0dĤsGkU[7gD!.(byjXv T@U X c?v]iz~혮vCͻ @&Qy&b0"-k-1*fw_wQrq*i{b h@ Z:ey^#7/oDzF)C2e6JجlWQG 7R9"dV3 :BӏXp˖ikt$ fZeU EխlĽ a!ULHBn9r "i /_R#9iLuP+v^Nc'9RkkR]dm #0R8 1_扢3Q ?smƀ{|$'6(ئ-tmHc&okUKA4QDDuR28nn[Gc+ ǹ͟B+w&YO\-||%;k8/$ulds[y9.Hʧ3:Wi8a0e[8{@HcLqכ36ۍŜ{ 5yr9ˇ/iv؛5afqUʧ]Rr!*ՖYmfY\阫|*lZݒv;C> k0xV>.n|=0jooO^v"5/MWu ][(w+t$bZEBB\NfZ_5A.cѐ ^j f88ӫf QD"lq@gL-9U$F.{ nS<1}!%MKlV1G>^F,\F+|43mLWyq?uZSSZóʓ Rg}Hb uuZcϽ!jB#~D#I8mվCIzg=3W2KТ,sLn'uo(F#LtgLx4PԿJ\PJ\._pr5DHh/GCkwR4/`b=x\}n*_b֡Zؔ(YtvbaKyj;|?v*vN{my9P k$?657t*a%%8D7BP}lBzd_9>2 ewl"གӾ*^5QVhpnJ"no ?R#sڄj|@B=\PN<\(yك`t|n1Җ&Ջza]@ W_Y %Nt#"V g <1pNhmV/z_iw9ΰrݪ4D/ Ww J7.oSmCy xd⁌( a.4'5;!oo̮lqUVq7] @\$U|岏r?IR2UE>%RJԟ%)6+`Flvq|6o",<98aIvZ 8{5^szd[~LF)xr:QRM#]wzR񪷇9ȍ6o2@F~'*L~bzqj}NW. e$`* G!Z"\]ti_A B4z )-Ac=@?sԍ7LGp{pMdF [7Xpr$F+#[7E*CJ?! j].ZDdfG6 j5u!CKj@g5~h)RHD@B旳[(eT \Hv^u52IF>'z魶,CJe}?~s٫Ц+]br#tm[ TEzoU韷6j0)#&Ovo恀 otEFv92%8͉?.b؈e՟(mqSmpZ:g!ס^+ZIu]OoG: ,0Km6qF?"07i4^\'` K-WV &`ur#_xF_Þ%ѿ, X 0sЈ*4֎ +1^RIҩ ;whLͱ)GS'=y/XXN.N&{|\ICzK6ɝDf çЬC%lzk%f &ns]!6ȦX;alV~=ԌA:mlLא߷S/H\" Vjx$`U[Кv9$Tg݅^0)~iOqn85\!ĢcL%=AMvGX K0_yƸһJ'-kdfQ W Pc}%QJ\m1iy(i:}\+(Q!pB~ba,v5tC$ ` RŨKnoj^ЭilM*.F')HdmVAݞ u-3_yo0@1DJox"m6oZh.WRgK"#q k8H]¶!K3#jY_GGLͲOe li\/C2eT#A{ t7\~r L }ĪO3ר߉x \$IWvæe> L#)puJCQ~KN 踊 *L}W aӪn )UqGh|B5ZCH}#CTdn\A$[8p"o,|8B2X.*l0KcZ͒Ŀ`-bjhZWC9FwJѽnq:[De՗chy7" O 6jLq;H^uB$.XBeA^Hb]AIjK\Ҡ{ O9@UwtL<=~rHٟyWMg䉤$tL 0l"eKْO # Mo(KS)E"̐#(J†LݲkŢvs%pH bW&E,02۹Ǥ9yn|1)Є+ 5S⥨XY B,C]JڱrAt gJ)*5}d_t@Xȕj wպJq<0=EуnPu@QuL @Kr t8wʅwGs+ 9&5/_pPb@׹pEZdn? E~dn Zamip싦-|C^oREI5I HOT%䩭XoAjd+jQ:V4ԜcCba ]0L;}м$=e@cŋ:wH^Utxw7oīS@IZm;Np^t곒q y6kUܵBCRhJ"''Ź_Y]Ysq<,fuk%| Ġ0ߓTGBAzJS)E9zViԊtƀkF Ÿt}oc681AB;=W?+иEa,pL7f?& rV|ٛFG5 0~ =$h4'^py@z=f>^|#r0;~ Ċe>; 0H`c7$+jugs+czSY8$CEՉш#S̍/m|y);ՅZ с_4]l[JD)Z{4ຽk[$<,?pq3q":QN>e ]ih,|(jW]PZU.jÍbޛg_\5yG!c R2 ݩD++#_t8}rǤpnkCдjqG/1[mS C0`NհzLɬ˗SS<-&\E9e.*\{+#k&XևQWOkEz8sC_]A\S%< 64P Try\%]lupLԝ:zcSC#<>FT9p@CY®9:X=cxɨN;%Walet5Rki cԑ]C% lS_/zLDOUܭL!Xr4˰#mpm g̥%C5Rk[fj5%fx脉Od< { 8{;7&{wI hwOʀ TqI~K,ʍݖ% =z6ВH9pϷ\.bNZMmm쉽[Me3I8o2!Gy% Э6= ll=B:WsbA=yͯSlA77zJ{ &UA՛,,ʏIXV[NjzDY|{P^ϧ[0;k2yhJ-gmX߂o6UP-s!`57el^b t p08ee^:Xጊ٪4Dka^haIOv=Bv[I Vȣl]4dʣUw ROU#n٢{^\2P@(Db]}㹈dj?WK9q&BInl9:0݀‚ApE]z : _L(ؙ@\t(\Ǡ5ZhV)4_, *L~ A|>]WnYY)8ۡe֪sD"pem=%7(H#&l఍p!;ʼGO?c^v•,SɵӑzBF2G>ҊYfȣLۓ!L:@M8})1\/}hRAQzfV3vB0c87]UJ6/T|i-2١Q jQ`z ~JЮb ATYBsPgw7eYx)/hF%;L(a \\(BmNt³]FQ1`DžnIy{v>>%3[YQ Xuv]77֝<׏{YB5nc{_`& x_+DY&9 =y#$(xD" T։1pߨ,*3SُuٺRZq%kD5F쒂#BhgL{)Nj hԩm ޒ!bQIfW[uI0K+aAmiKQqTCN]&)]5)./ls0xVld)Ѧ%/GARF.ՙtW̳wFÒ7nZ߾eZ?"2㤖~Lp!"k_"2kӟ#E|tQ:E ? YfQC3=]M*=1&m+`{/_T'3; v! WwbDeV9br!k+q.5q\y;icnyƶ̲1(ޱuꤓ2Xq{;9/ a2 yi~ J7eO;%c![ҵ]rT]( `c|A[JH}!(K/'< F>WUeűk!j3xuA7^Do&s+AABG ؁=|кg\ɓ8NG썤.!W6PWBda4?0#@TIU%Y1{ٲElw0tī^i~t@`|zrկU?|ZLyFw9vƻ"|m[i\q0hDթoX;jsdRy=GJtc3HK(?sO)" j[m ]LER*ܠ|hq >(ë4A6C4QBbdلhUR(^nuLyV+Be;' k\`yJ6nD>4&3A2F /&ԴU>A+Z;>]o*ԉ8s]:x=a+6o]~-D_.*jzE9Q޵rBri."N,72`vh`}ܑ&C\9"U ]WXfd6y(+׎"闋%>c ށ@-^QhZ @cY p0&h;ꌻcڧfaֿ?_A'kcif-8 m"O=K/t'7U>3;-25`ȖA*nh͐< `vo T6t-~[WKw"Tvθ.5 sBj)0tx|rPgڭh%ʏƤ\#$8L fKػ=TyMY"Rzv|G̋M=XH<7og(%Vӫ^YF:d 2:1z.7hxb |6?LgFMO#G|0}8@·bobB̲75*=묗XgK_a4cct_}]J2@K5/.I uh>`R*"18,E9Kcԗ!lV~% \uz[<su\$bi!Ro88+oC0\ TgK e'=}˗?pH0l`]ahun08˼@<]Nl?3, @n,i;dv{۠Q>[n+ZʶkiY16dE.\ J;u~2ޡV\.$+¡<OEXm3;UVNfgmK )CkʧXa.ɬ_RY X5׋m& SS| zK%Jl,0"n=`-9c\Y ܜ;@1okURjz)Y ym~lM7>b)[qnvsEl(2nv'?oO[ O~6&BbyCAҶş>U6I%Gs;ٲӰ7$J?;L  ;Of Ss?k bA犚Kǻ]e|T@"!b$tx]co iJjBAN֋:a4?뙢-J}$\j?И .keV.!%exׄk}4d帅W3ؼFHʢpH8L`KϠeMժ2,q^G35uK7`yUrq*Gz%C }ªmt6 +0d|pQU'2wBsn:eQY˗e:hZ&'_m 4KlF.J '&};e?d~Gm7k%-ZQϝ -I1dwPDtTrmVmL͊mũ ٖx!!TΗ1[uޑM;[TweBoK ᳄>UR&=Fmw*SJ&#9B8k>[b k9;jN̥MPh{!LH YѴXIwjsiTNF)nyJh跭Ԕ_ҝ8z9ؖmVd)v/Zy G)ZD'-EƪKjH7 QHLeMn;A`u~Z2 ,{IM)])gHa~E/8i4 p`+ 2HLبr cﲬL˩$_RƠBT/591-=;;GyÑq!r !ܸ t/{5*.1j׈܉Ŕǖ 0 mXhr'7^SFEW׊ϲ"߭Y dHE"f0R7Y$5钤Gp9r?unC6j)̐_vD35>]dX1D˳![Ѯ5,Qf Z߂m#D'o}*C]ʾ6I%8 'ZKN XdyM}a{_jn:}țR[F e8 W>W?O9u7ϰQ?t㎩aS0Þz'%C(^-|.`šQyM-T(9·e{.Y_r$WBS?Vbg=z+U [9@ I 4F_J ma2 F{ߧ)hZyF>R$͵6nd[fQB|qq0^+ۅ"~ + KFV>])#Nz K_ &aℱ,GmaDowcYNEG&(E-ч%ǐBWZ/2z~.$[pHs[2$'ghULĒY,!R5{+煶{J<-ؒ7`h4iK T%B?qۯTF:.2Rqr t{N+ITUT(XСH|AƠzbZ0t9jX=E8jSh+zyY׮^_փd({OJ/* ]wR a}T"௬:f HqubB|鍷N_7aMD !@O!#~Q ZY}@GIyaB3Rl<2597X+pzf^;IJKh=$Y`8^ ]tq)fg경fMrUTMOcy7AB2_U#$e?b=3jGcָZ=TȲuw}L%2Ik彼ؘؖjSzdh wljDioX)/ 6:;VgJ4j#筷{X!<{vşy']mm{V(%) Uʕ@b:oq`͜22[& JŻh$)/ x-gT\eD[).I6eG:+T.[]80L"܍I 熳`d@=B6SY= _F-7f 9V,Ȩ Ip+&7,1ޣB$p&l@,/iT[>t!,ҍr\VLb-ծ;j$Yɱ}$)9nb[~oe"ƟbDdNu?uטRdگWXwX@ q\*Vf-yrKKW";7ކFnjow^hD]8xE8GK>A[=J7#9XEF° !/ϹQ> =V¡{|wT:р$2[q yu)7`i?0Uyvx==jV,\QrcyW=ͣ_]pÞA`%DKR䝹:}\Sp"K'7^SP$k-s[tlHfȚ=%'(pJ] N͈r9JucDH=B4+ZlʒyX88JkYM+Rd^2[l _)Q`_?K'2u]ó+Ϫ4;}OK(;SqusE 9a- =sGY^A"DѮ"a2%GE6Mf #V!0S23+nxN18ܪqI ^XsL/Ҥ=*7GV #{dme_CޡӲּݴǼs$%rfȊ^K G]Д1[$:Y{ܺS 3弈5`BٓUW~) -qLC*5|I$jMlb((db/u] - Z? 0c+1qfgMYܭi0@8G4砊-ܺ +_K[问&)c* F-Ys;׃p4>Dcguuu6"11yKLJR {MFiv#{&P^fȰmfҰo9@K }jD[.HVFcb3XQ[3|a ',~ms;!nJR*X{#2Կf~mj&wNm1?t/ yVYljbN)Lt>S[bêg x'˳<e  hMAd8H..Ѵx k\1 j:%Ld"bl@ӠϾuKF ne 1|aÖkE+#tqSzW%$_Vpga>ftFn0sdžrͣx3 +h=G郫U]s\j6!u 0㟶iJsn< 2k$y L DM׭% Ny\a4N.{]}>>2KSR|5v.[(u"iKa/Iߔ f/JCL%V- J^F]j,$ь/}1攌l)%Kد3#LJVZUsHjnPݔ 2bYR{?Ua^tܯm[mvƦ?aڷDX)hU߾G5EˉD"Q33_wP~ X uE4kȻãx?}|8dr'QXeO+RNd'=1|󮽎N]qA:ZW9P"O|O@=EASB%e-%<m+哟WUeTDN  7Ģ,JPi[7n|Á^EV<Һٍ,<@]dYDy3M"Q.Q jGMD3}dw흔 !qB!b6f gRVk;n{`/2`)&Yk\'Kџtv2fɃ=gQBa'xemRj*`;!R]̩#Xӭ|20਄ x;Ez+ zv1@Vk0aZ~,AGHx@kŴB/N;a=gڵj0Bw}ԏ Y7ys/BvKSb4"1lL wa Syt==Lx:axW*1IũYL'<<,V%=\(0;(lOՈuU6?oÙNJɘoqO. Ǚ)f< :P{F)>ȞXFG L6O2 )T{[\TI{&S YR@1t@Q_#zyYL ecMS b* J%% H8x8^3DQ"~$Bpͬx#VOhc- ~ U8Tq`@ol`b1e.}8Zp,D<\qY (\2|Y"q{l_Fegqm3#ekAzW٬f*"_!gēHA'A 3XR[94X͛YX2G&&ꖁEif$&M{prg|a1j}^X>{DiTl٫G[ullR˺MAUWKV߆,dwK+ݕ_P)kK1*i Ď7Tqw@c4v?@?zh^q#L 6B۠:,ә<QOzL51rQ V g2SP0Y;zFU,>9mj!^,I*ٗB ph6aHrH;Q5n!2 o{@eqvҠ}bQB>#K;Wx[$ȷqB7G-rq8!3˴YQ[S̛b`v8cIU} pǂqJK|LO^Ac=,XNuUc[L+3ӳǸyFfVzrerI/k wv`F`{| .&#oE74,elkjTS~9KYq(H =늏3KD"LM!抜{VD4K Ջ=,igjwN13 6cZAK/ P`0 i8^s ?ռnlٰXlV#xI8l}I49:[΀xK2ŦU"Va2!ad`zl-0΍Mp7!Z̽fGwI|@>푖 Łכ9X;*^ږ>> q!%Q̦?JLKqY"$!梔$Ta/ Mslot >˳de^-ml|l1P_'A C9W@nT "eɧv;37[]u 3SR0HŸW3 . pO~>Nnc3~F&f~#9c91<;lȟvCwW jm|@$)٩|I){ĪyP&#^O/u )TC샢  A.tS>T%Q.'sH3NߏG3q5AS5c`%o@Pa83lZ5@dQ7HXA+@YFX.~E-Ri7{|(s&vZШ_m M#ÏWwSC٤#2cs8nf{Z'MYJH3L&vTPۑNgUNRgY_HJ10N QPNo2`lK8'ƒ-ʯ?s(b0H%$mo.OBdG(EjeFR@Z,F΁FH7\T-\ab՞5 !l`21?5,x6٫o/v(t?$"q;) O~as>K<^̾ iG݁؞P%\h*&hHx"pq(PphT",N1g^ZW#}W`!ЉNV"l9ˊ6mk%,?y\9:r0bWN<@AhetTj\!HxPEW4n{'CDwA'˞[Ԁ0ielN} 9?.\nBqst BNO8١[KmWG*:ny.ZI$1|ǐ "PF59N}HcwgnX67n0K&@qc8 {:N>fB{vLfO-H*ӻLp#ľ%-vTn FsArějptϫ}>mV{ r'~ɖxzĔbf4댋mokalt ,CwO3BDj6L?F-qS/ȭ4L=O<.91o0EFp7. -XըfӊK0X8;Qaz,h;dM6OKwYI$@ucwz A(16x36G|ྼ>Qwb󬩶y0@Rf1\q6r~,AzPI:O<ZyU^99pI_!ߧϞ-E'd-SQ>O%N H3 lnnd^ؐ\I~&lkED*i"XDKZvr>gai^AϤ/3&%/bgW MI!+RiH-+y˅Ҕ= ڃ&_oe'Ĭ /YH*ੋ11g3׳ 7[@0qA$02퍓jPE'eQnߛ^d+18{ljUeL9txX<ŔXSHsyghr])p1{&aܐ.dQM+w}G-%VݕeQ7 ]p'k =٬\EHz~e/-XTٰq=UJ?Cn$c(`>Z+ 13Re1N۹ {=/[R= b8ʧui&3v_UgAklō:CxJk1yml!8,Zd! 'P \O`+HmwyL[rSΖ m%9Gct QIkk@,R? p$ixUT:=J֦賎UkHJFwx <~O9b߀޸O10iSh=&d2={!zt7vE 0>^8uc|TN;gfcSo_a{7/Q)4o}:>nLҍoQ6.uw <+P>X{GZzB3!T\v5ߪru4+̫NjqLL6{դqwm_}>(}sh&%Vdw#F9H"$ۭ\ta9_`NXl^QP M4g?OPrj+3?~}n'0SKe>2<ܹa{͏ jY%=&yYn;|^m65GlBA]BƙM HaVTܡV*%ujޢvi >u+7T_')ټoߤ4s'a9~_/xYPsP*}ŏBڇSY m@p5lx4x(FljLYw%wTfJ iэhUi}9^GPO8θۨ?L`{ڃ]w5$uOwO$.@l$? 9U]hG [C>E7qC~۫~4+gDI\v8sL1zzm3Yak4cyGDֺ(!N>_}[2>0󩪇k&?w:q%Pn! Ԗ GX^%*g ѭMvPR ,8;7*)j*EK7$ϯ@Aq7`_/˚}^lD$سαAX!lg#^ 9SAj*-.ÿ<{𱕶wAҮJ psX \L{aSuKWqN@i#P|s4$%mNDfH2_r5yҏURR3*`|/e *,G0E_fmT9P%C vK|Θrޭw<`pQ v@>WU}|G(|3MWE =sÇm%H̰30m3LV}MXB9.05;:®fֶtLʁfYT:`O X'!]UsLsoUmv$e}-utlm\/aD@S[Ԟ=G$W៞%jE6%~C#Pi0bJuX8j@]xt28] Rح4:[#{K8  ڐ+|=̈́t냃4gveN8b)deki(k([c3?2gCo? ')"ŸO?䶳ahT4$ّcZ0]`%I5)R hCֲ?x0H?S=uw!Ms=l8MAOyUv0c l56G^RT|UWp b)Y{_q4c&?9&n}L5&+:6/}kWvzoBvP`Š{$4ŗ*QyDTt5`Ggd<ݮ隆Q g:IKM:{J=i-V\<WO>yG|~?D7ftpc\N-J/+븙2#ߠ 5npPf*Si?#AU|?lߔ{6'I(Ly/';ZnGqBJ/R0wbB4EIv[+5Qn"-=)Ӕ&j<h5C6{SEI_fV]Sȁ(*гnR:&GCbؘ26bj5ݦ x4% p9ߜO8^Ģ&?O`/zU4zstJc} 6!ϰ_bFebq]yH h1;*3D*yo6wFFZQ*LmA@0& ί/rHo:@\;$kEOI`Wowkd^G=SKe͏vE`H*zـ׋/]dvc1*cC`A3)>tY-q{KYGlc(RHŏ _TZ: X2+OpBi+|Hb`)<S/ϼI oq%=sFͅ!晬jq(3g0ٸh?X#NǹEr_,gR q=-:HEz"iAZXrPXR{…\G3b[,uNa98լM^R=0M9 bU1x#gNE xoJ|,rCKZ;zѸ67^DAR螒fJ4zϹ ؖrG]RaT:\uf#5>.x_a&h<'V2M5 !<ט!8u#YAn9 H&vile_i%aMwEXk)׆T7O "ϴ GE]&Ffmڦ-ᄒ'E1Ӗ@*iT`V0΁ɵ5kojS߹fD51_L82<}n4;+M6 lQoaHH?TG/`0xmn[ٚ |_:@D\썅wjVV-GxaT3i 4)A.1ڙ] :fiR9->A4 R4{ppf݆ݺ(KnЂHiG7$m3!ѳMG_C@i<QIU)+Tq`(7r'ɯ5֮KHh`Tt ܻvW7+Lѱ\^I]'ƾʆ!3/j3wO<9<=g\5b?B)-+'-5 ,hM> GƨZB_f 9t'~Û0hc񷗘X\~Hw abwM]Vsq %1h3o5bam 0&n4SֳvHQD` j|E:?E4x;?;3_[6_@isGy&vk%판.6}\:oq~nEJf4S7y*GqOa1>ACj./#zE$oT3Xh]&ȉZJ*"sx#bz3IKPT֍:#S`(`Oce#`A rn:<+dcgJHD'ũV"P])"N~ޫnl|F(7\RI"BR> ȎTXhعs?!QE/=?e7'eb!";m^ǭDE" %6`<jr-!m^m;"jr8a}Ӷ݈f'PW*Cw%U]*{-rEJ/nf5!I|<D;eopEg aZj4BM"O<۶Pr:L'h~/9ϥ>u9ٛ_.*=5 b}_X1`7 XTiHݹM~c (3*M _Nugxl"0{~7C͕;3>P6P)(F{~!m;5q`Mѩ\tJ*{IhjLI$~a2T pʽRڐ!zpI ۋ#DTc,GwqGWTlfO1 3za:ңb̿P Ҭ, jEr  xMnXe YDڵ hڸZOH(_?2A1|A_oiN&p0f`nDq// $Z"'m%kF9;NrmdLӻH ~ǚvS^} CYs@lqֺ O= s (=t1kϢ)ؿJ<ЀX!tR`+35dO뢽*Y0hdEtFL6BVXJ2ɍ:ʎ'i{h/y搟#޲֠!1!MT$䖕t.T@7$,+2Odtnj{#4l%XC]AJ+>op/ (?n64-,3̅yt>$·)w4,xSՇ<3(Co Ab݆B/vXCpn P|s82!`ޫH&<I,|o-D[[.h2Q7-3 &~;7rOLlBC} c,K^ D8r+ranu<htgZU݋1&VtZdMN~ ˏ$ٞdq1P8V>ps3IcnX(aN\Wr@l&v?n +Z1eb@>*^` ~ !?yrŮݟ~hQW>a{Svty@?c` 3_ !Z)3Vդ@Rĸ0fCE&F|T_-%7xcmX>s5D9w/HOʭZB^$>.,!Hi m}''4 ngF7]=!JoCsܛЛasTǤb/$U Hc?r r=u(rgU*"@sic84L*9AdVe m>M-\[Fee$y~o_r?VL*m]K's zKq?Jn9^tѝ)\ d)ӎ愢JMWEݙqܵf> wk>(iM89f (KcX]>7P4b.a{8u7JAb6YlDtaTFa6&X{yKv3fKH춋s1\Q̀)è.bs޴ku 2v3Xwl9)tܷě` =*Ԣ-U2q:1Nc4R.xtS@i~7é,$/oQB,O*`~4wGhQQ"nlշ=ԭ9e.U }p\\|[l6;& P^ $B+??% BA}pC kB@!u1aBZv'd<~(}!Ö5]O+TB )aC0ަ1FqH49ͨ- @du%Om~plJJɄ.j|ggP 0pESʕH"V |hKjNwI،IġXi`az`o[wKlIiH|AҘ3Nb}yeyQy|5OF70VF !bB BԵ4_DrLG"vJA'(N9/ !rLe ^ <"h][˿H=c܋[:)>*t¥pLPpy=xmiStZ1\KQ_jRhj$n1{ %ڡ[kxMwhw8j2v+?:EH?Ss'ɤLae 0"=A29,kŒ3,[~6 mfƫUk KD|vX}J`|a>[2VXzD[_!M*b;dytsDZiM]Q ^ qյU? ſs ;Kr陂ibm(eaMAO @#.z"\Rsj~ܱ&$ @+Øj\}Mq m< c9叅t5o3@Fʭ7kyGa;1]҉gl|W6;NUJќkZP :R'2+x㍣6 Bj ji06gcK9B< bHRJEƚdlg@<ƣ&٬ w B'! {?%իK^% 4O;1^c̘*O;ud䐡2V9qXWu)%, k -JS١Χ?9Z <l~6x/IiNcZi6#({+qi3c1D{DH_m3i'EI`I[JnU:$T>d Tf%  0h .N d* &]6/8Yڱ0ɼ>,J lyBU4EuV|UnЈiK+ 4B-Ud\k>K( 9x.SXcuݠN2caا=oܿIm/L˶MVca )_T戟2#Qp!wHzˀe+Cr؝QD& 6G62ֿc6ogsoڞc7 uNW??YCXN`WYZ~Ń7r8 BlaL}hcJމw"Bn2!>>.~AnwK9ӧ[v=H'ּ=x6HBy{c5ÅYe}{xq s0P^g3',JjQF+DΣxi/jp=bd43~Bbںb0SޝJ~2ts׍SmY2۰μ%%қFvHӨ);2#cO[ٿQ7yɠݓ]!V Z֊k,8(mLuQ .,)SQKHZʟHw]dzMEVesl .(чhuPP;~Hb0nĒLܖ,v,ޫ3s6aR;|6\2a]^̀Ģx !jMU6 1r1'd|!68yELbο*Q͆˿#MTVX mj?\4xE(Cؾ!Wqy]*69M'L` ˞ !IG$ktnΖ`L>]vcErI/%(6.Xg4Fnz\M49r6o(N`Agy=΃g52@S;x;VVL |#sIwp^8.;pA*>NӚաm {J!C5zىC1Tw3m °qRY߸zL`4ۻAvnT,cz ˷`^# -6͜.$!@INpee'X*Z!G9A!<؈ Vd jh;58g+f1LeJř@ww6i 8vC6ff(j{~Vb+txTܮz/E\s/=q.'k(TF\O|7%R`ZDeUw3ĸJ^U d]RڌMNؠ#DGbC23PCc߱^<]ajhtnyM/tZI[3G# XY~Q6}w):ixAA)2 W*0$N|+( /j"ȇ/;zsː}"@!k)[Z/bE̬|S1 Gx̮~؈u hFnY@M-ڸb}t Y qCW,땥(^{45cJmv"Z挎UFzT .pV8-Ʌjxѫ %,'{ ; K씎kEBi Z=ⲛxIzKWmQC(6kO&01Q> C4m=~>0Ӳ HoJU2 VPS_9f ` bщt$xi)l5WcIFХ<=!LbM\-t]<04K̉cP:aspX{4d+&K)DX;j=#/_U7s 7׷ㅖ 96%MhUSҕ 5i7?I{(TZ@"Qn֮ͬxroۦ rF m/,P35d"4,6*ЎZ>wI\pM,DL|S4% H৪-ҍ_F@')`ڦ-jkO=BnS~*(+)$䖟855C2/7i6[ 'o!nʶ滼^]5m {:վe:jFُbSe͝2M5P c(iR^@Ŭ]dwD#[PK\{dDXUgY.o<A"cз"|<_PEowNթuW6< uZS+l [ cToe_{urU,(D}20iɞ"3.HiOYl^۾{ !S`'v$d4T"(7ذrnOؐE6"3g-p"es}{^$\xnjg5;H/he}zMnʦZ9K|)qL 'T$EȬ+:J_z2RVZmZ˹ 5zq($! @`D}^rk>N뺧\" pňe.8"g$]5/a'E-͚ J"u8l$,&9L[9$`!0d%"$B8lg|^)c5 @8p ekfJ̲FY\JACZR&46Ib؏Zf=syƾ\6 BU_ 3F@VځϕMQջ՞o&|Ѳ[LQ(#~o zMn_|ֻbiW ?i/&O"z[/(bWwKugi&T]ZㆨHTAuQ0F: h@4C+\@J 䰅 ]'\ A,P< /_4Ll`/TR{nY+KiYLlaPdpܦ.% !R^EaeRI\'']5擲*+A~Vr%R!e}RS|mF=5|p#Vo_w)OD@L'dՐL`B%Kv—4>J( vvcH`+"od%tgh1DX0S R8EPv KTDRciGMsR0pE V`Z&\*B3L[tq+6 ]LQm/lw$e EBUA\dn:2ѥ곴RMYj'`ߕhQ"g6|du761ubbtT_::^oOcZp`ݕHÒA5AȄs@r< a[Z6R+ k*@vMD)k9ݯc`[؎{?k1BM=nU_Aih8[k0`CaxKp<Uf8TѾr"3"Wth͌P%1 e6$빓k=CRǖ hJ+H]~ބ!fFc ?'Fq0Kg2  'TlE^!!1T)bd;@VS:Y2S"𣹀]MVc.osZbzIWmsGh$*A2?(?.SC:M71~0SyY7sn[lcX1 9?~X?!N0: WI7[=Ϲ]񜽸E.1KQǙ, A $ itdL17P^"% tCA{5X1Ri ׭zP"R rO'Oiqqq#%e"*!ԗt&<5`ͦd?ـ{1BQm'fp+eG7鼨˴.S C&TBݏybO{]%JوH[p~)r}Z0/".Ls>$gm)9.j,LEGN-@:ӼC$,T]nƴ|b pzwZz wG {Cc1ЏPj6^>!)r }f#6EP9t;IkQvG}K Y@Z%-++gC}~]T|31-J&K=.iL )<*ws4|{%(b C S;cd[X xئ?5 _ cJL㈾#C_^,V}HPDWls /f/l7WC!lWz3LˋkNhS~W(@E]홛k)Sn_ y # kӋ4uEQ7yo>I0V з^l+6?>A4r$p 5A4lVP6r2vI?w>력n'aWB3verTE8y:` _Z2tYPgRon X[mٖ,>ā or8Mڐ@A!&%' h*(w 9-xZ/̵F~F+ pպpEqu.eȘʛݜ^CՆ¼ΧrumGTfA =eb %z+y#I(Zk_eQ–fcֆ#]mBhc/rFv ʌ 9h o~MCgJY ^f?/I0j?q"(Ep_zhr־ts yxA H٭mT1HZ<ťٖ:IݰsIxBa*#jI_Y)[ {ZWV1L1(|bC)1P2P؝ 0}sb?`""; XuqSE 8GP Ce1V}zdԇ_x̬㜑c{@Z~ӴΊ Fq"Le|:xFpu{g_i4dRBkԈѫbL|E!~6oCz^0E+&/Vsѓ8KX`eؚN4ca U Hj=#}7"[~ΐ.AW*Z RQx蜽Q\$W&# ,t>QOz1;wK*&f]Inzf &V4?R.ُ>9N H!VQg@QFO !b/:Z?T\ 8ox aյĽ uYl:LjcD>)o}6Hwyl^JtOO}s>\cU"Tx$|A~K4,R5[XQЕvO[߳/PB&nF +U!T=ALi-zqt3#9cᖸz&@lE̠V7yjh ޡLYʘ#-1ަP~>V?gߘ_'D {qDiCcǏPRXV @fmd 4+WQȢK\ . {'LS` X'ʏnPfH. 9l dP+ |W7vbr,h\TuP|5@}79;plgW?],U1nepN6`Ua|h2{`Zs X75N$*=PaMtyPcV0gEϪ*[evS4=\.x @Gi6T+/ 6R|(6gkIqc5o qT~b#B̩l8M٧+#',pUbi2s7BQu\cQɻޖn7ҳ6;UWz1Ptѣ|3#% $..\7O;ih/%IB$6 ]g6}ۛC= i_Pi.c)A2~D{}kw |"98qvwcLtMsB3ϭLt"d%?{:E3rXr!9R0Vj,z,Lp⼣,cwv~b.FW;γc{Yh`8,6),Yul#O+KX#43rLB}-%"Ѝ0cˍG0a'N5(gNqba`Q)i؊XB'`YIKsG1|i7c mOGZ%c}OdzP/С56;KQ,ޯ5.9}SQ-^}0vFCE9 ;i`^3ɗ<zaPǾj^\o:/!2xn)+eDu2H[7rQ@?3a2*\ ߹9o=X"{Va>#Fوgd%%J#n_F&0<$ mF!qVa=@BWtA_̃"ꉮ>+(Ch&33RkO'4E]jYm?a( wc͝1U X%O> _sd5f9wڙr{J-!! X]·["8-}GO&VE"-wj2I XGpߵjH6mHq㳊߲'ъuu5k~ߠ 2(EBL c2p+2ߙ$@=D_6r8{S ɄMP:$s1oY6 SOuo kaL !c^,.@P̛5V^MXZUarYR !)YOC?nVZDA[1PlcHY^O^ 7`TVH. C. {*jU8t*R:81D1A)|X t-Y%t =yCڮ(L "Rye{9*H(( juRd 3Ai tCMr;mUl\sU@TH}~Y5fE f\'pz :8UmG 6yr!x"W^N6~NާA*amJ3䱐'MZ"V(ʸ gH';2URPVE` 9 MG:H/ !h4Xe"[򗀎8LfMeuga0.!B EO&o0=qg+PhgVrеg<.l6?p,,Ʋ(d]]33Ŗ;?@]ށV 4$|"#5zu0bWaRpڊѿXh)\V^\M/t;2Mt&oK6X.^ǟ*!$Z/:uU\to)Ydi)kepJ=kQw$mLt^c7YW@G1z]s\.(FDٰrx4ȹpgCRG} XPX&JVA'O'XGB ?% jxjy,od(y DZvdd^^DQ瀈P))rU:ǛEdYl5l˹jE1lHS:"$ Pp,a;_*y˦rx&"$H>A9?`!/HAXYK-l)qN]U`kf Hă4BD~!3wMf NP+f>cKC EJ0J*e% .D R!.|WGA t#3C.gio=̎:\ӷ,I$ȯIJ8yɻƎEۣ >̅iZLK=74>j`GɄ0j;sJ*w|j|NyYve&_KGO'g[cp~aUhg&N/m]']>[tޛVCzW-4g&Gv Xcc4c> d KnH9}eF\R;R" SKE b0ru{պӝVN)&#AӸbqQ>Y3My*~kh̐z}6r?jYe$} ừkosu02"?PXD|d!<]}0gcYpλ"Zh K2o9Ys/@Ȋ !N`+jQN[,m=^##yκ!Nj֯_8;x鋽ԜfR xJ>S!QvAYiXer4E|yϣHz^V٣Bak4G lǩd6%?ǪDHL%% Ik\}'Fud64WK-:5JUpE{ ɋbԍKʲXDX`Cf> L-gv#0~D[Yzlw7N LښΟ(T?r 4rcf#) ; iaR7yIn~<|&@f! # x-];3=^jAG=WWH! 1ԛBDr% SD&X},֭ vPuDLP*~'FhgwU@^^&2;j'NP7A!BqdyC}y۾93I)x&5V^륝 !{R l[3uI*{ ?P[!C(6ːsn4M?]gD+]sM~D ɀbvRR.nB'Y͚밵 8Z C蘢wK#ܦ&G/9>3kƆ+e7,qU֋ ٶ5ȔAYwR^u쥜ƁOh-]t3{k6у6wv:xe(nC]c5|'?n^s֚F'wwfO-z/WrП /,vD(ԲRG[i2=Ao _, n?>Lxz@dVVL?CY(Io#8^.h'sih+EuW qllޓ6M ,feVME&Az.haF1VUP&ϻfZj@}Y(G$famUJ/V3j4.e0FKm٘t-'{mbsa0YYMyGț<3K ;ԧCmpMrU= A}|!!HjޕHq{6, LՆ?4$Zk6lfSy}GҴdQzX*;*BܡFS֋O5%KUt=t>!'N :̎y- Gv^;#~F9H!e[ZK9` ';, ߕ:?Lkl&})+>"jH%k)w v N4IT7=Ӳ!vw-C״t5qPX9F&АM\u4vLV=K%1Ht2w5~4xG!D~H>]qnl`J6a#P/$3??0dܤ) X@x6>(= ̳oԾl':X[rPzm`>}C:?\ރ?|*?eU Nθeo}yИ H`2G)hl,6^@"v.%oK6Nǃ>j$G7on,Eij1yoc-xe3@GH5Q@Mᅱ|DTw0*,.$;rXw~T>ge='5 (~clW7XiaRvღ%-ʿ&wgC pJ)j%)3=V710&~7ZM;g&a4Sbh稧Q0aά۞IU!Xh8>H$iO4J93*v);9Z0ގπ9jZviC(GDLfrLCYlKjdU -#{Iٺr+-WM#3`{u5\NKbcGx}n`8 [= V{'Kl@?g'c$3<} oO },=4\$G%V~u<}h>F!3d~cmῡ~xZK-#ߤ#2N|PX% skjaέ־ۡD`0cKʝY3cv KQqlE@Ã['=p5m؏㶊㏢&o"8?&;z /)Ix A: C ~S~ADC=96$vԅqDxFw`JG|z&( \B]-D_|RXm)m ض[U,6W4ҟ-f.h&| e%%}mӂP(SlQD$9+R/E*yjv .L,L:>2s#Bd|?:Xgs 6.aW ܡ*ҞW[E Y_C7 Jkb[/+:`?gMZ&@Bӧ[,zW&ƙb7@h=|oSڐɳ &P޽ 7jQ\/2 pJL#,riɸkܓ 2.8ɫޥ53յI(<-3x*P~݂4X松oQ  N4ؚ *M4-gf^K5#sɠmQzTA[{opln˲RgJՋJ$^㙟 ".3Dxwi ՔeBh␇>5(i;4 *C6DKof((d[mdt5b4K_0q^.{׃`z Ю.%"I&+kxx҄ ARq_'@QcNh./V$x* ԳӍθpAA(>ծi h9as46 }3s܃gA(dK y>+BJAI׭2B $X<incspbJKjfPYqXNҋ |iZx%d*<]6/cHMȳsς?˝˓0?!;P1o5J-<;Qgzn,Y d_9<q>z:JkkY

    }Ӑ=T,LgPF-ʪi=P2_vl8i!~q)} TмpbgփYs4-ì~0}WtAa!-oCӈ_9{D?CKĉ]~ay  4oP.n6ʼn} )Za)'6 ܲLGB@ H4/n@r7mWY9РpV%\:}afJ`"fm1LICΒթ(b"]!Ǭ Mݜry, :ý=݅j VS)Êl 5DvlKovJ$[ }Jc"nql*kOq1X~wⅥ7O#jLW{r;,'GnHrW#ޢãAu+.V+X U64#ٱVxYGa Mv7/0Q$ \-1iȶr.?8E)l3Q#ib N ϊNLNߨ>Ϝ.Lo.OUΧ3W,ɾ[$ ؅}&X#6^9NDF'_T^ WDQv9 _¢V~V=Eh0WLwxdOfK7-Јr`'%OP]ҀsɈ 6 =NyiSH(-xj+Mqs/& >MΜQ Ф:xjh[o:ÆbP?jkcFL2 i^yCya hX@tգTҮJK~3cY"/z@B8C+yHwsFBryHn aw=571ƶF[~Q!\(%%}_S(c{1 zܝUkpIt nR)lYefusJށmH@z:_͂΍-w1.5jF0J/ݎU{=-J=g%?wRL׸(pҌyVuȮ wolԚg&?m{B* ~K#W# 6vR=0&Pu_Z:t)lՈţ= DN&CeC*ZʜrM\Lȥ:8(tF ӟ]T,('eW{TƅaVq8y ԡ1 }|;{h~u翼)M/~N=Zt AfCZDZybRL]X񧰐rL_ZΖ=]t9T%=8B=dp,^&^(tpjPiYB̈́t^43 Ww\xrB)g!>URQuw^Ղ}WJλ[%;Nn9i,C/F},/mD?_c8H1'3 Y) Y}rEA\OUͤjh~Vq9f8,XwC@@]9k_@z"+.TѦ"Ihc\j0$tUaȋT!,7g3ۣ \͔ZD Ij_~ 9B#nR 3Q^CU"nԧD+vr4+rJ Ӕ!}(x7_CAPcXX&SͽxsA>OIPZrpm^^u2{ޖD d {g$~fc7,yZJH'x@~f:|ezy,1Lr ؑ%[DF@ՐbKW !9b/]񧤨h >|W[Pϱq|HVO,b%_ •:)"}nߙlϤw(̽ZD`=ib?3ͽqRqF+| (c5Dn<68 mYQEMol.ɒ+~05TE(Rg\i8 G?eұ%md1'$|ޫOl)mmh9 X16b]\H`xFAlIb˒>+oWZ7#3=qyqWi@t۵8 @Ǽ8(r {=yZDoX\rDO߽V=u0Z͟nL=egF5qO+YjRS@d 3޺TbڜܠKC6+qOD61ࢰAu\Շ,U9!@DSAB84qd|yI>2'R=!jYmI "'֮ei>?ą`6uF n$^t/]3dưj8De9Ro/m#52yct Wǫ3p tZCRa r,ލl/7,s*EPi1ia#+L!"K;9fėj{F(%R7dGй5T"=/Exǹ)zPOŸh\E%Ț*u(Gn#z'~}\㐭Ѧ " * S* ro۸",BP9_~j I f;4o u;1'8 Lm +0k%ZsR VuǀZE@6h@8Qo:~,;O9Jy-dE"G`/(]ժ?!t-@xF WBEf_=R`rEUq:s|/OtOJwy rЍQ3wt?-:tcg!}P6Gs RReu 6ҕE pfv=PM?SLeO?k |zFrbe}Z6lZI^TO,Bqx^{v2Sxb!xceI*HP DZg@{xōkK1L.XpϓФ<@Z{O ueS +-s (#Y!:?=#NOR BBEQscf CfxJW4ZyX(a}pK"3+,=h*#*oN\G$cc,SJMçWzQhږҝs?] tVӳde- ߇u,2%襶&7ɇNtrۜ[ 2M1*Wr#m2S T0iQJ@Rrl[5]fnp볳+ i nJ|)!(B5/_.ӗ_}f(8r̬ < &uI(^kVbmv-/:KCRSg@4)L9tj*NVy?Jq)=}*q;%ـ**zAnCHEg';B('u;L~S5t*4!^#h RxLs~T> b=rDlG=P0_%^uO!&ϬbBFj.&Rhd^ e!Ce7fq΃mhU7%lEm0ڈ]hb,՜[:q\!ܚpIA6 OZBi 3k9_D.+8]|$QLW9 1vے{)V"!, p+`JTL/򓽱&*z!r2r J^V"Xb]N\}Y2?'!ɊJшl!Mt)#N} փ-q* w[Vpeu۩;NOʔa溌*'*[D3~֎Ym6|VӴd(n Esl 5F}n@rhf1\.UY j*'h{Qch{rB&̀@i13~,p)^쒘*B ʡaqn1\ ip9XFuxܷXTL~GUQK`O=vc̽=SCEJ?7Nlrmֶ QHƩYؘ)G-8q6@͖xEr^ ]IBWƝ,gMz]Rh-0FpRHph3 e D8k2]X69cۏ9=8EStSA)òA9Y5mP Xo"."F z\R`R&=#@lK:>ND14 ȴRϚÎrI6|;tϋ萵Z.QH04&k[@8֬bfC]-PjӋ>cwt!EA {,GH "|Q ׆Jq-ImA\^5, (. {U+ R=j E.WUtT'Y7Tj=B띣xxE#aTIpyDn{a^}h0XLm~.J9|Ce|jO4MUdezxqj4'ۤLA@ʴZ;O$/ X:뷜dJз+hikݩUiYgNB $W>ˣGl;0Ä~sM\JXew~13doݹc,֭jl#Ր%)-+(r~ful{>DkD8Y;##>4hp 9:/\*42hh/6[zk! >OϏqlRJuƤ H)c,(h&KѽzfUI@e$T@ O`g8/<5wMԔBP-USV 3{<9?ub.%y NmGwGלЄdy#%v[eMtl蕸f};(NZWZkJ2 cC5CŽ f'q%2i Qze#APLW΄Y@Y1 Ȑ^KzՓI[$#e~*N[ݷ4^9C;aHU2?`o1ͩC@?=mʅqkNVF-Ih,È0&0biS E#5/D㲖e[G. 134Xl~wCCwI z7uYz,Mq}JHDMS jT^K},lqT$HOo)\f !K"xs0l >C^6iV}={GZ3-WAZ.!CSOt6 \YKUN9qʅZ^] %99V^9wN70*dw&Y21T͛ͭB|e+oL|Ue/3^Β?Wi.eD'~<wny@וS͚ESE~ˬ7W՘k)`E(/H'{?n>J6S9fl F[qqXaB1}h8GHD5S"p Bђ4GLN'[66-rH/ Vk \_u*;Jxn*53gjNɏ-4a9b@]-k0v⼙8 =q1̭Kl\y. ܰMb.QPqAo@9K";< 3_}EDQӦՒ?  WK'Htkv)vC{Q>HaFL|h掓M 301ozV[x:OwuaLkJSf>OCš4!JwzO@ OaЋЄh=<6Fe[U-~wH#ILDŻԪ g].׭q+02>q&(eT %Ǖ(&&3OHЈ7r2MRLрy!!o ࿟>Z5_ y_-pps cqJNi*vj/.[%= vܫli4oloqM@}%{@gk[0Od LE6Z`AA'8J4!tG Sz0)C}/-#a*!vfĎ˪}"̸% 4;YQ9{']xCKDy|wZ6ޕ4c}Q&oUЌc76TV(,6F鯻Qhܘ6zwыEֽuwqwu^f~Uh4f,<tD#|xm=a#ʲ~`@A^( d!6Ә@YjvM2NzO#l Bg9$F*b)8'r>5PvzP{T#JCrl5L(DŽBb >9SKISQrϝ41g6# H#%';suS ƵSM/o<>}8ÅJVn.æ礩9yΔg9n,&O'z[ˡv4a:ë烥ZPI,BO5Ʈ#fSʺGKX$̰ꥸwc*QBf4*'x7モ (JN`CӐ"'GB2+j sd5Bp*\̈́y+fatYð8..н5~@ 1,C}ifX捚YI(Uh0g'^RɖჳTP#:O/KG/I++9Zh RKd} ok3v(N\^qٮX6V8!ќy 91/T{Q 94\[5 v O*nWco{# 1B:K΀f2;kr3cv`\ q+#;Q_bgRI(p~cePM-,C0@AGTqq+D =Cgļ[n7^T?k${C,;]ӧFOw<H~6+cKQ}9Tbf΋jLU aZ ,!iMxÄ1S&a)iO>vG `pGȵBʯyṴS̏a=gN%ԈLҐY- <̘jPGU+~lyhk%33UX SZHXL? ¡v|2_'ke 9.}gLG<,=\S=h!eFX>DP}疒;VZ7^BKd.;6?qSIsEL6&9U7[7 &uP<]ucoܫg)|d}ʢ-˨mNd6u-,6W͙܍aA(c_P27ݤe7C,؂FXş#yzw]'T(i`ډy;e2瘅w ~HpEiRYa'7V|ȃ[Yu+T~$Adq5G C͖UJ.Ɵ1-q,<^.RVtл{tvf1z6QSJ|RM/ͤs˔ +"!͌k%D[K.E|M#W^X6x: JUk}+3|XP:9 j̍OC"-k_-3G̗7FrEڶVRȦ}Ath{x2x[VLN礋rj7󓿮VUn_}[;Eܾ:ᩈdj0$KϽ6P9px2L8Qrq'i9xH5}^SFiQ0 cY[v:1X 0z+lh^<9dӞ^@!J<rk*eW,!h9 jsF ް捵+!qk/|Hu61$}*oEzeٟs%34*uȤ90[㜡=@-] \[A[kOPRo D .^AhKv&|QyĄ.xXpkjEv ;@sןi9U><;m>:Am&}{@&WP{B̺eq Ғn0R(Z'>2 ײ)/yu _45n6e'6ҵz'1VNϊ~I20ɏ܄ tD%F27U([rWYY],&x4@ d[Do֞,S0 =ZVW~mTbZ,U V€*)IiZHF„Ne83cQ8~FMe U7|_EEf) *# >|nRNÒJ)p7`;ʆRHe _5eyNcw01^wV3z cS^ W/$)uγQFa" ؗ;mA 0 gU= O5Yk*vUQg2-%g4 0᭺ MMY+7`!M(f1{x >V8vMGd9SC0 .rG4NYKL߉hxB6gt ג (kþܼ+W.vֆe+G<-ΖFp=-=_e5x.JAG Š!CVF Sc:/)+i7>ښq;>t8bS!jw'B JXK4x@OH?~i#⧙!f fK _N~_?Oc o lp>,lJ9dž͝:)ک,p'$-`ۥn9]/PLҍ/Hh9o@/hV?]_Gwx^Cl8Xxa2vnҵwbkTOvIi𼯏XF.*O9]8ÌUǸ2H8j"o ;LLA@ 1~-K\>ŁӯHH'_ʸBE@uJU P7JMLᇁj&{[|sX Yi}ktL[ֵ(LM.^t=?ϧq?kr+a…0 0p'\U"܆~9L/4d};+KZ22rXrػfvuQDyG袼⿜ɻz"PTa9.ø <~{5kbffǖ6 rpT\P?Ph$*~ mAw?&w k~]M:M'ylK4:v ]]Uzug|Ds>M7%R\{UaI0ŸpCn- aE]hMOp5@WzQ{r{P>eKk[7\ɧgnD>7s%ΧfV/] C_?XMT>{順C%~]9Ȗ jX(ݺ22:W*HG3*WR^叉WKd  ':[,w$^FcM!\^r8}($ϐ 8¥uԥL1Jy7vCcǞE$$1sYPdtK{68z:Tw~>˜=@6|ҪV^fbE!dL^MވgUr4EQbYxid2ly޾咆|sB́œxrsI_$L.o%YHk\IPdؔaYoMr5w@ ؾ8'L:\d$C!f(wUĊB&Ba׫9ߦ2G5ϖaө` 5X^j] /UtAl)R&?0rD9B6:<"J' B71Xq T|m{$bݘ]&66}^ܒprL V36UTj`]Q kp* Y6u7"m 4(l9$oZو2 ΋P{r_L;:Qyѿ#b R܍$swfp zIpݳ$︻xVb$,k8i4) ~r>B7\L 6u X[w,E:AiKRmZJ?c F_zQVaSfn) [N)=EKZ0e\Y*g|z*Jq殍So° '*qn`V,-٩ ǫvQFv^ ,zjQ͎K_d5=&VPy Uʾ)m0@q+\vq߀Q P~h33Srqi){dw$}&>Uíki 5]ޤͩI(/{xVb_ ʽL2Nk'F5EC5%.j N5s2֫o " £y}ߑj(NSD\ AXpil 'b!TWt1>*Y;b.>~WNg8وr9P⪼Gi;rvp\9^;,p#YO03*y(o-#֋YB'ۘ4yZw;]߭k׵+94* +Eي+l\&^]x2W1ZpÝu2SJ`M>OBcKnF=XFue d֮Uh8^"SSZlB{;s%ՇZQ#̼TS)~s 9 ?r1m\^?Ssu#Fm -],l$cHenKh:8bNՁP8l3LVl$SOWMT^>;.@ BXswMpk,xbIP@ߐnrQu N1%Xa0?S'cSA ?bƚY`@axNqFhޅn!vU?(>.$2 II]p'.p-1R!c}.1f[~ 4whyL_q\ V)aX>:i7 g^Z-m&ڃ?ᭈ_lSK^)wIUs΅MFwQ(-RitYVwhyb5S\&,H쌧a;/:Epe WϝTodAR†ֳ}]ݏ~Iץ3\ץrT!s:>tB` 7 :.B$D6]+k[ ěD޾B0T WTXd5ʹ[]6 =9 ́Hţpe3ZP2ܺ-9F 8W@w'oyك:F̬9"o4BVń,v/{]w }$,\ XOl뢲gi!0 ML)RU/Di-T=a\p^~}mY7'Xˢ `5|lN<1[ ]u擵u6m@$ܓ <Wх QytՠEj˳CBWO\<ۚ6ѹ8&8 &Jй,>7WAsg}&w=co]*-[V+$XE3;NE'n_8R%R }OZʰSKCKUB@ѥey# ><EN}O,e=;Yp}xtT|u:FHQn'.œ៻I:Mo MFɵ0k8HIKsPXlz-E_TJ|B?d_D]n+J<1Q)SW:FM9`RqX8DVV*^f)IYsP)朊uRY |b3O# ZDe3=X -d{]"~3[Մt?XTOEbU 9@ikfQ2x\!:(i> 1;tP5XK3KhO- 3 kp.шn%WlyNslx}kYlj9p,'&gs)9X}?$P;G*zi~{MXP9C%~ 4umZ䢙^id%! #\LtzIK+˃Z_k6i7%j+؜ ! X_e 7.+tr!ƼY?ٜ& [V3dWcKAz5lTvVL ~ @vms.tFF,- BkjNb]u*tGP+(8 ze;vC=e^, D5΀qlٲcC5kV݃PfR-P: 7=ٲne?}'5!ۀ3 NIx%&[Xa\1Lx5' yaz,G(:0"W*Zy7F I)Ka+(tmPcCNԗVՎu{P9iPN_qL7TQ,\ 1g~'L7A߮'+a8c`@ 'PfaPv@u[cV$CRc cuDtyW:浫a&:Y g6ʶ%].sR!HM  ޴5?¨C'0bVP- lj+$S¨x,/*;ZK ׮ ίaq9r}8!Hv"10E'E `j` UU`OG|.E"V5*% TߕGN62XE 'T0K |݁2?>8Xp\X.9;oL,*:l16ݧ%RkāKhe]tѵ_hpeyL͜`/ (vYCG/boc۝L?l'Bc7j'Uomw |!6[Ξf< Aw2nS$Țm7 1zWG.'lx.`.2W4oFٓl[~mk޶1VAۋ6!*240S 4{-QgK|X=ˮgT\Mf T;l M/v5}xXTqWPԈ. ,\m8a\ۋ PNiKF#ǥٿ)OhҬXlMs5AcjKļaFǼ*_΢VROwόpGyz*f.}^?+[๻\td^D2UK!W^*SdORV @8KcXAa1:cL ܼԾq `q 9šx.ʖܐqh2f!rަ$]/*:DRkRG@ $5h5y\WDCK16yx)N C.t?zr%]ҩ g!b$2 ^U>/'yVlmdGmqEEՓ"P#~, *̱SqagΨm!X!#LF7ߐ9|)3`ꈼb1JrQFJWq0HrKMه!/ rq'>꣙,}Ixo-=2떳սQZ|CpM]]wBZjڼg;/ȨsAO@uܼBEEa6O=dr1쑗hv:-]K5u< ߑ#3#XϞ(*b> y'QX1Zi6hyMĭ,^) ƪh?}]nw{e)85X'%-Qo)3}L#g9oI ׻F& L` VRa7)V:`u I{ $uן)Fl5IAC[lt>wm\_49NRx]Eē%T}FqcEb8{o'JC4MoudsOJ%.+Ȟl7ՔAɦ}Eu{xoDGѻ4rM뀚i ܢɆ=oĸ#>vh'Qf1=tr/80˯d=&6ʴϾ"KQjaӏM.XF6'8>^u<6~_:y)v=-p~4NH .";_qȀ"˒|`ef{ا$$&6([h ,QZP>ߝo!vu>k-bu:7}~2ЈДHY3m)#k3Le=~x|}kWC+i0$gt,]eY+Bjɬgqh7[YOE.l6e.A"$9Wb{`C1v. |HR X&NiFyqX6Fi%&9"Ǟ*7f\7UϠ<ؿz`Sՙ͑ҳU]EO~$bRшhim6gE6-n{멂3?%M/T CT_X<0 X#|2!Zvf~K4s 1WgsAyqv_ݽ!C{yJ L>SX\]7곴a%y6t̏}c3=^Kؤg0Ч ͭdZ)RFC`@: IcAҜY1k'B$ P$M~!XŠ䎜/u(,.< =!RdYdJp%kh\Ns3|9(5: Dy`r46<:],8Gy-.'=[Z|L|o 嘰Ns w^Q)K#xW(vլ N@g,~ėg-}_qCZ95[ \]xvb{ /iG8^bΚ z!J5b Iri)ǶBp?ҕđc]7ႥWu2ˋ U^|dŲU,O:htGK, Mu꬞%eSrfGѴ;'GU3lZw (Ѷ|St[R]WYnB2AԜܰa1I*zlmޥt.nq*y p~I1bl(FQ- F` |VNն }lvhP\1#1o絴5?j=Œr`>Jväd}ZωQƴf缭ao){F!hÝnt0Z"7e|ul3Q V{Φsoє/eD`?սZ;m|K'{$\WkNX@[d %X ~WT؞f1٧diĮk"aM kh؆}bk\zof)?(KOYF60$QgeW_ҼY܎pU}d4baH0f 4U:)G]#wsQo*X_~@j)]P({P@Cm*FY&u]UF)vLvbs|\[W 0Ci$.4vYvMJa 47~kRB|MsR+m6ӏnmϪ/pN7fj2πvZP ʓl1JmA&O#(`Qaooͱ° q2ڭ.'2t&DSi`O 1Z쥞I_x-Pb֖OS,U/n.d~^߼`=)J&uEVLCU?t}guY|!'xa$Be$U%hTin\8}'a{o6o{>'7$ToJCl\|䷂ܢgsɶƎOOn)Io!M"Q5" enJC0uŬi!IӒĠdV+6l ]ϖ+N+}`uYiZmEƮQdinO11f$4OjsW2hڠ(ڣ Upc(HĐomqd:%BI8*X럙|2 | rgCsPhYSUoS8M3z%?WyI8dPY3l!h9+b{YkHn~Cֿr~# G LB}qF <ify)\)Z ?zAu:yV^/kPKk,ڕ\o)7R0TSR$Q/<-p,xxFl` aaa#I7hɣt]8K%/~&B$Ϧ E3<9&go9snz\hgb2l̠~T)=+.YB:"UtǕEZ=g: ʙdO@Ugh&^Id7g>۴~:4$L`5-E zL;7dt=* MJc2Gb42*Z2*Ng0ێɹ;e)ui)] ЯwGjoyJc ׆$+lsǝW1ez츀fg.wdyq][/:b!qƜrIl y* .[pSVLـ]${i< ԄbKRL]~HV*єՓΕ#:|HVzSͼW1zDpI=+;4lg/! 2NGun4)Ln5j5] Ō, =W(|cy#7"[P K ^k#kҗBCflDzu[e0ʃIǏ %9Փ)^q/kKrCn7tj-+I10vb 2,gYls[FZ LmƜ~5vvmNp%<=J=K nOuƸkW 2_AzlPx_}l9UķRNbkWI݇\Lq9m5yOT(ŝi23%F]Z[n`M|jCJ۔kZ9q aF'E[h!S!{W#2eJm3t7O'Wh{L~":dI57qQL)1H&@:E+fZrAG3Ô~4@]*VfVN=8a_O=m9`kBV)ǟ=ǖҡTtsrɝ ?xH U6^ZfP'ǔX eSnA`<6Q _~_( %NmdrRGHǮ {ab]v5Ji9ugug\ @dg&?"3%>`;B P#0]O4ʷ cԘ|Ж#'?oB +=ͣQ\HyDUgkm._sw˓`$C&R`> mUMVmH ;Rڼ I,'z zjmUԐ̽M<(VV/\K>`@n3AAVRM!$6AU@$*bykY2Tء$ E Ү U5{%SiVL%”=wƓ>8z'\uBO`K} ˓g?0o:-\J kNL^W}^2#9A&> fz#r5׈}9,B{; 84tV%N`=>\'ZQ9is$.)YLof "2IUUvf>4t6#ܕ[W#)XbNí:e^;<\ xy\ O iB]{6`{MkK΀J7N"e9| s'/L̼ʟо"ZqZIgnrڟ%V'{W/7˜vt䏤2`@pULЯt#wAKAƒכo"&XOMFyod͠pu}K&vC^DH]Xa//>e)&a_ŋFu¶O*9O>0xՃ]_M2 "5P틐dJUR;0H&=[P?/D#Cesh%r˃H5 q~B^l׳jLj՝E>d-LUqb,HYH֖*qu4fյ:˫kұr˶< 47urW:(I^þa-j7ep/f=0L3=`Ue 2Y6-Gc$ޫ"g2+J5MIZO(G*f/7Yox gxϓZ. )}JٶF-lҾ@U, h&TAuPspƮCk6#vY-B.Pn1۔cbAܲ[@BHa{Y|3.k.[E?W}8БS @ ϲkdN1@{~ג*+`Ζ6CT&6HX~VmZM$`^=NT}݀kv} ל{H:b_.P슙N?:i<xeHg?^?=[ޜvYQH8KB vjWyw)fN*gzG|Q9hܕ+}ŵZXyI~VbJ>`Ǯc( C4ڮxq4|}%XN`r~(_0<:EOa|=vjKKG^5˃$x\1qTL5lTQL>TJYgS4eצI5Fd(o"[ PR?tsL|cɆFÚ|A(Ģ<;@{v,Yrr9K.`9e&mpP[']!j϶d BRuDB`ϻ>}fdp/dबnt|O7B5d%{k6TZ(&ƃ뛑#]? ;RP]""}sIUb.3k4f@R6I1?-qޓӞ1ALXB;lSAnF uWd1sJWxn~\q4SIdPv>}7d_`@Hb?k}Ay/3o^]5 UɗM}`i _= Bce L}&=(f._} Y_y'/ϝ ,ZX@bkGXzq*pxC@={3뙌􆉃$P[L2Ot8%T+iUtĢ<02qʳǤucPv)@:6~(F6@e^ j6|e*:6)u8Po>)Ima#nq)Nۜgg | hE=4q8LC*jԶ{(Hfe(8^8}7?XY`D >׳h#n" og3:<#Ξ)š6PuWGdF@*mKIB_aa-f6dt5O)H*VbWY?TyW:se- Y/2Es,4=bXn{rˊtC-yz*m\?1:G&QD8g85HkKd>x{N6`i"6zu( R rM0ac$gIђpUEſ^X0-IdRG`0^lӑ|m#pP:%h6Տd:>m0X<㽊Ec3nYA)l}mAx3cq@[h^r y:'+~P7.xNρ{u)ByLI,.8"78,7Y3~3"KߏC.X~c%T s:vCܪeZl4]lMǙ490Uv*6lK>*4'6RM9e6Yο?C͢w_6av~0QNj #H.b(zT 7B@~2&5G^ ~+vXD9G'n^+\vfe+|o\i|8MS\D-LzN8W*OAwTbr|U:)8*"OQĝ9$rJGjImf[[u؟4(7]VF6AGfz Na6zY߅O^PT ?Z $SH7NJ`Yh;/l0ʥŢP!JG5i ȸk/TV3@e$WVj5hx5XEǔ$bes$e8iA1ie^ 'q%5`V.M_LeU~<ގa̫5f ]z=猤*^KʕP@&q<@UukH7%+$K@~COf.2Ilӟ|*͇Ilqtx}X;hixWRLN?8ߓ[1  wL}ϴHIlY#ȱ(cD;{G)On=9[)gi6%~f>+n}Rfג qGt%:9b/0{=Zc_0N{b`μ9WW~}IS=z$Ke-I^<1"6f^5w1kbEDq, yr`U- G=Ra(f?59u6R)͈>0F4Z}GK[g!Tx $erFpl 6^l:V Y=6`+"ä) Ir&\xEҗIV R ;\ܢ8o]W$e<6Aڼg;X1"٨.-qMUNԁr? bL!44h8zKES[Sً;Z,vȭ)T:kogs)8m\qĦbD+_n/SFY 1 -:;@cxK (b Y_gp<`vrY| .eAPyӺ#(%}]:Uoq.f&"|Yl+Pހ ٮ2dm=7ϤG_S)x=(j*[5|Z (! ":!fIv&7mF[.fH@g(y ÃoLf|?ba6,zM crv"Ւ lٸ-+2r,6]BGQn`rTC8?WjNOTYTrsk\O܅}hZ#s#pUGk$fcK8̓d) >_ʮ.^tl \fjIk5IY jW 4@kt+?pbf~Mr{Y$訟]aR3d'^O5M/ i0եw˽Lo,Mn;K>WH_#Tql0=(?9u9FLP={%a4IgհDǕVs&4ySAZSL?H Mu/q6G} `>Rkk#Ko1$ۣ,Uīڛ ja(h+nzR(j3|TahPjP:^ J@ K^^qIz\gV:xq28ӁS)Oj3sB`8ky*Z?gV"s:=mDEP0.aȅjPf,ziUeFs96:sC}Ki; (!iįzK#' & KBf Y1'JiB?[r<# ;;ԂC_.́ S; ؖp$J9 aN]ߧ!_"ps(HLȔV&3=|Z}Js "!Z"3l d@@ 0SFd׾j^*30V? \Q@d{Ë]]&np*4OA{4qW)Aɜg (,/8pcYˑ`1'PVCI#ttgD0! /SxU 195?C5+$W)j?X%5f+h4 LC[i^Tѵ@Ekt2c+:VOVTR P:^+sz~"7GZ2Ӷp.Y<տv:.&|HΑ~j;2CI4IO\i.)O.ă%%Zi#vI]<~2! 60fm8 CaN$X2>pZ- Vԟ펽g.$*3pjqS2r|{| -Oٙ4|҇yJCg؊|(S(&pG42 mɣ=謒} qxT?O#Ҁ$l 29KSp},Αp!slihlMD`yU] o(}PF ʨF[Cd[<+q}?."uwu},ykC; ^[HPՙ,ӯ!>WuDL4]m8イM'Y-P8@j=2@!5O9^J1XL3m A5X$U*lkD$ /ЯIU(%7-:dZt> ' ˆ(nk1b#'n8q iE$qFȤbz.cD~mZ sgfPťnh l?Lcl1{[JՖGi$R8LT 1qe?A9g k$PبЇcFB 5q=g1ǃaܤoyk|%_HsPKu1YgJW ݇=Ugߵ+B)8y+?)}aZL~F2[>n$%&":lmg Rκ:[ݭ/2'k(?%PdJd =e4C&=Ja#kj'ckRܙHSD`JB3EzK_8C!dBMlZ;;#5a68/Dg3ңJ 0)Qߐ>o-®Q~vK (=>Ya17}g9k61z-Ty$Tԙ=qst"cC9ǿۆ_ ;xk̀r!ӑ+~z#aeF's*o_Y^$h]J$_"ZI ҮFwBx&PY.+{5 3.*UMVLe Y+o#2̘D QvX&~@lϋ?/ysb&K*Enxqg*acˋM?̮5m4aXhIp ( d\M @p{7Ly"v`!{\M-˲JYRBP 9K}?΋MP00".hqq nnq+L<@'D%?b2>D{KD9C3O6>n6@)H\5&B欈lv'7y1hPWSQ3HIlwpAJ БUB# P+*L i1cEl ")P"'\NkM JBsN Lb_~;~6p4Y%; bc 1_YɈ"}FoZ)/ޘs3MIŽ S^/M(f 那 ~/c(Хu/ b@Y^{cKBG]x8t&T S9<;=sM6 RMDhB6%\cWѐXn;v.΍ƙ0~IHR~Q0$$\VWS -udr"KDm*C8"1HޭT8,~:kh~&X[J5  5汗NF`+VPKᔈ$ )@TnDMy.+K?SX\Guv"(U96_)Q]@uK2d77z?K4WrbI;{d@ ,tI^{NXR/0l aꬫ|YeFcMd4'wrUP<*QXϤfja J ; `#(YLZ6$6JVbF2<-,\ݛK◢x0DlS< Ka f/A+ 碮$$`-XU<.oX\"} Mw!w??;ڧR-0D<\<=KO^3|쐂.cPFV6t9a >wlםnGL!ŝ_Z՚WYKGgMm ؏Xz䎟g:= ? gnַ`7%[ǃ2"d1FyxK>D/P[tVDWHXS2aߙ In&GqoKc*ğW~.u[)~cmPâH,SckVQ +ΩPdA7Z"n{q Ώ<ѻ ,dK)$>:~.ջ!bqpyӲΕ)QT='7ђu4gDtG@Ps&nY'Rx[jai20>7 Ni0 fAYZa9fBo)@*>cOz~x1@(`u$-ѕݡyP9F]({+tQqG^nع I w>Ǹ՜fWcCb\MTQ"/?wʦᬼ?пD̀wUT #]<43bBIdZ]=S"=oC@i!$ggPAKsr5[u$hׇiot+alV !)~ NË}?K1a I>/jr{[v2H ue8Z/HoϠi eԩQL7h DQ}9,Y%1< -b7ca`;.̶ȷgݜ/ݢi}mx#V[P-ƚY4&TNay*7C8g@,nn4mm~BEwBv!b؉y)?BwZYJBOcuרҊW(/*}|t"rRo-sZ%P}5c]!Rc9,hlzRqf=u"]>`i AteB,]!C܌˶#ⲿv[HiDx'A\mSR$*A )%ޏ}Lʚc-&PU1ʅnd3_xՖ.)w*3z dn"+̲?T|A_ɟ0*Q #- Tv toSCry@c[Sqz t>;ETm噴>RLUDJ/`oj~txbmі6!JH25C(" )t…P9ŭᇧωHfkIV˥^D//š8p&m825(H\nFԍ_YgwvƝb%Ίk$}㑵:017~`-G/3( nubo(XD.'YTݫmojp\,7󈋆0TR4zoSs<yR`R<[ʱ_nnYW\IR^* /cIz9`/ c?eZQoDYezMWDBc"(Eڇ*+-l:ج;RK))^ud쌍GZHh5Y3UX4݈t~}Dᨪ*RaZ"oZU7B\sQD ϴM`ԊB n~5U.!mG{Q0BzwIuBU{N<' o)/|17UI!=Sz;Z J-ئe[Hra3⎮6e|]/io-W tc2=\=&܎זwVJd,9!eWD\W']E0;;QQ`Q%4}ͽdd\);l\)Bl݁_Mcl=$'&.o{W6[I3Aa}K ,`JDO8=y|wE@vU}pK2X+M&NPID5:H@B(4מʏ1 ^}d!9H~Kw uP?C`~)AЩFI_ۋPN 끡DjpLa>^wEdSn8 <ĥ'ThE JːCWh{`N bYCFd #Gͨ_mJ40 cQ0T>]̂ JVh]} cOL9+Hqc5>(XvB eʥ}@Xuh]2ܫG<*ͭ3}Jݑw9Y}NZD#ȉa(<þuh? 2>^L:ߖz|2vt]*E=mBHqJ껅b7&PKH&P!G&tX+O¢)q( z 1ߗP.y_uÝ.gքJT!'cki@ly)b<{fqYlM=Y:h,֙tTyK&$VCJYtMř҆&Mc՟D&_do)壷J'jlJ  }@ZAحXl$ohAxt9KPg[%HVg(.P ^2nepP3ks&iBir{`y!Csw qDތf~Z/ y=8<'P 쐚w坲٩Mmyuhd^` BRMbGB/Y޼^`^ރ앺aʄӎ=4z4P YU7TLuO^eډaxb.l+ - 7>hq1m; IVb @%t\iRx""PC bw8զuF;جuq{ywwG_nXJ4(9I \.rgΓ%M8ι0Y\D,qu)a[\đѲ}di Iy 2Ukʪ3S E~v i@Lj>xzI+;QW!հ瀬 VݧTk,XϨ'|gslzNPACc$ k;r!s*0Kխ5]U9;17e9Q-Yu'ihQePC *.{$SS)tN"mh>cδiF{ߋ2z16"l`/2;?f

    ?W(PVo ܍:̘ U l`eӬ>-+fb^i؇D&"urbL" J56Cn 6g/#!ӕ=%uVrSbQ&-'+$ޑ6 { `퍵jI(M:^.kTor@PgClst?ȪN:m.ܒtJ< <+5Pn|=G, b}M@aM=a1C#'LBpqț| {% [\ɮx.6Oxxڑ٣=7ø˨ҧt.˖MTq~QyHV@hY?wX]Y!tls_BňY +p@a?6dQӇ-w[i_q.] 3PJHQbH=3G ;n"a뿅bU(|͙uv`r>vļI S|f.Lh8+a"#}M_J)[;+ʄ;ڮj rXCYL((E A%{8c}9Vfj1H /&_CLC9 ^svbn)8ƋO>遧νqK0 NbuV ok,P݇Rp-Vdy#Z-nPGHQ=:8c!&F%H9AƀW6?oۻ갳Z5|$qւTj&\ Z/\ObD,Ʈ89P a+OˬQy8bIʛRofR  ˪7+,~MK C~ P?":Sa刅d #vP)B?iat[*I܆ƗT8nK>} -af~uDjgb0a[ -ȏ _lz~rޱZX `n<#$\8N&1S9apՀ՗18@_=3+՗J~\En'`,N?Ff NrEa2>Aˇ3.2 ނPtPX1~ˢ{q  Jj%ǫm V9ۘ㏷_Q4(-K7q`OYAZʶH!_䁁?JWOdF-TGy4"_\+mzWMðr**h"ޠ OY(NE-ݯڻ= C}R/=Nc4\qbq2!_C$uC#HSЉ@Jd[mND('xPz֧/Ap`12AKd NdË/I唤KDJ¹2)X#hjL[1*^MGEI ߭>4 cGK n$,7'  _MI 6="J{[sgeW!ps15Ebf^19v&Cq *$>"HdͩM-{si~h|ClEy{+N ݯ 0--h,ظ ĜVL_ F[`RX_$шI@سha9$ k] ԊVFVp[MTAKx8iS4&3Zj&aY\*.Oyfv 4Pڽ^'jm\چrLJoLY?PI\&,s:NRN x oc:`o"xYUVj,YQ nKor{$[x_ ~ Xb8~x%fײ=޷le`Fuᙿ^=Т~.܍+M{O9LU2\`p7\E=e6^0|Wi+ñWY9#'Mhl7*(ː`cm5D bT0[kGHFC5pl 6}M}yT~rgʢdrG !xnrow&Ab=P.OKu犠Q~V;2) EQPw/i-\#eԉ+„wlUyz38 X5J7NyNxG4}7pl>a1;d>YC]A\4$@HyN.u39SydKu:(%8/)VcAS m܁=aCM0Tup= Hy⣳e2}K jZJ}u:,DQg^C6ḟV[,xsK8ѫ1 d@4g8jJ6O9h?vÑQqVힿBm( 6 nUo0 ;',* uBϏD/ܞI{@JS fj$5,ܧ`K䚾iu1՜[t>v5O=y33yLм^3*vQ82Io ʋ`a2 rws.55u?Ao`Lӫ3]%(x[ Z9夢g=g=]Wt+pA)b}2?B[A2TfM>zvhh"iMEs<_'4F2#ɡq{ywP yx+=_Ѷ VclEVZDa^4KOe`5L&.ݓosr2.#Y5,QsDO r &P=ܥдm sKk  6|*@pnif]+֔%OʰQC=$1.Kf-`q"P *[Gh֭Mɧ;$&65Wau|ߟc`90xQad=Z+vsK?ᶞVcW@|훠%s0b&9xK@3 #2i1p>уk!p /)!$%Zoi^I ܁@fԦ`کækHڱ{ߟъŌ4X&αý0"ƃypR(tl>Iм!KvC#k] 8@,Ĭ$C&R83mqMal\ԕ|D7Csϐ?wa--*:mJ~ҵ\I:Kӓt6xkb椂4'lߋAqe6@s%kP|pw#_$3*^MAK F6>:Vċ9κ7Og|X=~iEG|oD2R{ Wqt{_PWqU!Q 넯bi1l]ƒ\pZ]얱p^.U (;k0i{P.&gZ@l֬Yky LιKHpu O\?CʀT&| \w\,t{~q%YFչ^8_zܟbnkCO #&@:!F/P7c[ Ht M u j4T~5* Tt^C rvT?j9H.PH8EJH,xO#*˙}et2IU=EE$`n0NJNXPҒ.YJ{XG&-}~%θʐsl +'R+7#V{z]i%5`&7u՝ukGyțnM[Mz<>܄cLAMT-]քgٖCșua4<+Cqh·^AAܠ;(E~xK, K̊49d;!Ⱥ\j~lEa(XGxH .jU*\BuQJ`7sMwҨ:S>LNтzwߊ45/.Sky.c4Ż~!<-˗Q ߹w/;aյ U.4ܙ3b_-,9gHx(0Ohtu#Ԫ-^Q]r*L4ȳ Fv?j \Xw᎕LtwP~0Q>E6)e8Ƶk.,7P1_S;oKğ%Pe e &A˃a!91ZQf˵y:OU*5rg]c.vzAKR9:2V PDA)4sϩfгfjqqJ)qr裈e||P(lq\s?ܰQث%;'ӻ'Gv061ɀ|{=N9!;?]Y %\c QC~LZ٦߽DaL% r^WwV1# p1R]h=k"Kn FIg茿]4s.AK֔sE 1'8^DzG.,C/@G%5<|K`N{{V"l] _9Į4OJL~f$tx3a9"#:v97l*>8DPfE%w^#-'rr} ZCt3ΐ, 74aF0Zʍ SzfN (~F}:XɩޣnQN:4}˛!}۔6,]AZs}5)U? ILMʪE(~C>\E@9ש9j\0[zqKY#(XFxf  .)إ+_6QS20pܟ3-&?2pilݐ|ԥv uktazrS~d[\ {?/N17q^1MWd6ϖ2Q?s=56*NͻpsgF씑^=kjn"Iqs"dX+oCZ6,O hu\l{o+&Oom~e]N˥d" a5TRY%';tOxn͋!xb)\K'z1|T/1’vC+ VG?a󾅇$PG}c^Mg!QEa{9R0Ԛ=i1g豮GAS}݂GBH&غzV\Q;~PL5Aisv&ɻ-dQM̨3aX\;b.黧R$gNJ2]KSq7l[$2d j-\1Ņcl?#_٨^6}"ΛCź85)rRz5<̪ ՗w(1|Ą:~5ls<ڒWmK֍kȄ ߣ[=hk-j=4M8_Dȱru~xvEz|ӐdP` 4M F s9 e|9}t N^~1uJjEDZq: f8d{[M9~ fqXlY[gج3eHD" __weM_洮 ?jd NK/~#l^% l#[efc/e:vDB8z}NKhNvT`_s׎gA@X)JN -QdtOW)ؚl\72"Gu~NbS6}Ir--!O#ݫ&TK] %y`Z}AE%sq/ otRWD/_h!@B>' biZRmˊezy_rF>@#?H1w8AڴA)*DKu0;wWGR{T Q@6Rxk x8o-Xf#l.#oRÜiptZCo4Ϧ "3*ҙˆViFH*7j=@{5ݭDu XOwM#ԸG] I [>.\(3Sj~2o߯xz&ami#nL(Wv.G>thq}l};8Z.  o>$ǭ3m5+Su0 O,$z {\)oJj=7jMٓ*cshn:w %g+ -8/rL`ugF>X O˅Qg#Ro+2Q{,a@PMUI9!Fҽ16Rcw5e333SM`A_*-\/UL(& j,,fz $.T-uU9F> Xޒq_UKI|;}kQ&z(2b\v] G}',2uBlaw{ 7,ĸQ;)ڬA$ߨg]i$eX!Zws 2$6>,czDskWUyd/%.M8nu ǹsML:uI ß`;mL$# +i oshŅz9]DǾiw@Ӱ+p=n]7 y{cv1^Ʃ)/Ѭ/ \l*Z{'`{Nez뎎&3}lN0U %'!-ꮰeQ}#}bȶ"(6?]ĵGG?4Z|]!_WXG.UL+H}n*aM5C|])Eta UGz@cQCP2st=v;Z[{<3/i][fLub2t] gr/d̖he҇ ET:/}^*^qTI(E?斏{=b(77= $+ܤ+~^@ z5+]' ,S|q,:G%pn7YJj+"?|E(`澝9{p pưk#Ї5/xJBۂn=de@D g>t?#`mD8[4+Z|w۾MTBڔef67:bl@zG.sNMWVIJ1 pwq^R]A(.EZZEٶ r_tjd^Jt |%0#&ԋۍ(Glv0/~hvEl8Q90i#S:h}bd)Qfeѿx[dcL$??=h:<'Ak*Dy9zPB3i|)z̔1AH]䋂wKfqCס!vPl/+̔^dڜШi Dp oC0 # 7k2ʿB `)X[Rb/X15/w" fyS8z;27qSޑb?:Yl[BŁc,߳s !iBxr#싦MLOp T HNLp*ӼCB WR1'\yļπŤlzG43im(sJu>>vQ.i# {{ݻrVZ;` թjk9 "H$aY_civd鼶pu(lJ;68{sdmߛ0紴hQL.RxiR޾008= % e/;'0qtP>2 VZܔp8J.78j5U )ltڇ1q{uv.jA:=t7M%F<..c=]4o!qoL1`1XPdKtf9;v3G fGߙ?eBZlᒎ’*"8*I5Oȯ!˿,L/n>ӇB>xB(e}/LXE)Efr%4$ڿ]e ?C&C4DTSM-} !c竢*f{r xg DŽa]ib6W^_m*W*\xUt-5";jh55/1BT@UcJ$nڎ6#ǰaR8m1 ؏ :H3u'%G$ 1/:4LPe.>*#/s#\]ga 4#Bä,ѴP@҉jX*GSmDOMτ˻S"7nDoyVAS-VE<ͨKL:>91Ft=,nQ%37=H2nk ef6N ,utw{^+Z^x̞$;yG闫`^Q涽-C_f #J|/B7WJWKL[O4 W8nS;ޢ| l7|s v\ϼx&!825n[4T#/q/wfwK"ӗڻREmlgHvG'Ku!Pw @NC]Ez4.<(r֨{emLф= ,߾!D~Jw+qdAC@)i2B'rsie#P۔MEa$mUkV^2p.f_gNpHN1#w4*u掙 R܀ԟ{L'P4je}8<"_{rE4U4 նUy9gAK8(pڹ!α>QtI-aFoژsGPX66G=mQ`/& qɈCD`_OU:l04Pu*LS Ϝ*TvuФ -?@"~\p"x)2E~a\܄;L%?P~aӺ2B~j]!{\Gu_'Q^|d>hc,'j_ڝdݘ- hz׫ARvGG4NHt윜qq7k&lf愀dso7ḵaV\؝0pt!gpύQM bR0%sxTz=7)VlV: -4_W(yGagA${i"<}kߟ6&)[X~Fs\ŝVpn$gN7ZN*e(lhbe|=P&'`7cw)b6'AZk3duQ|-5*1ɷ9}>}3s$xg6x}OB7{.#ID.*:Е9ѱ } {‹Sۄ `m ol#wR. b'!Ua͋q?薔08vW\t?K@r6|q"R 7ūvN{41@Fc>=%Ϣ"{ҳ~ɼ%2pH9ύlX} vY#KAJs]q)[O$}c9<2Lľ_XǩsYx Us_ٍբ!e5us 0gfJ׶+zgfRR\3Q|$,)׻ x>'94 SѸccz'GRG1Rc&QÉSS ,>X>&)14A^dXDJX0 ҕlOM fa1 ث.C_d 44Ar`Z|hǤ{])F l;{&^Wrl&1+<`٩p+2W,>*|+(5RCj)X﯌U'#5AU;Qs1ЇĀZZn|֬YX Q!U0{sr.T`ݰV!}(@͡`Q1nzAӛߴS {oީOC )d[Ne=P`L"4ZA_ZڦE^ Af[&=wEgEf sm0};422m5 i]A)޶[`뙌U-,\(z RLjxZeDiVs[ ; C w)Jw{`L9!xޡ :$:{sS3 c2 ;zt-T.@Q(SpC;bSD @ !Rb"QαyB;u0am5^n~p|VGiFm:Vܩfgn`~onzޖ8{(3DLO4,4Z(&Q(hE;m7Xd˓p27aV8h1^OS\`qާs!C Eh9:TĖ3ݗ;+'*eY+qJR ]q( &hmr#M}0-9@P,MaJ+j9gEJ+Ǒ8)h[d#nCJܡ8A wkj1L^}?;8V Q) )C߬P>RCEOцVBtj?]Ct&\w0LmT.9wK%-RF/)⻏%eOM9jk$-UQ0HX̰\nZ  %z}75,/nЀF5d f0|JĤ-|fY+7UBӐ"w.֞HHpM)X6/:g `-h|0f"S̀ڐh]ŇCh;v,vFL+̡cw j`9MxUx(L^}@,gE䠱ڠȄLa&{' ?88KΠ`J[>؝gsiNᇗ ŎhɭqáO/Ũ\ebSKc !;wW>Nn.::#OØXj/0]#4)$!1o;_[flJGښu\qwe.̘HG37,DUvnwQM|Kml{`agMͪ"DJdP~dLļ7vA:$]V"`] m6t\/U, 'DZū+Qa',x#Ω'I:2S% i^KU" v޶IB+;Xo+ z_ҙxE:WCVDB?v 4sDu q}6SijsZ8獜KDF{ ?9+c #zqil.!DB*iz*~LU\tucx%ڑ̻qaZk"tӑtrgxcĪ^l9&s/v@pk@٠׷M?]f 9uKrQ* `vPW^Re)\HS-+QqZbܼM 0⏦wNS=#?ꧨ΢`B["@vzӼi eQj =}5.j߭>J'%ןk7?mSk`jե)šE#MEB2WR@ o #7k }E$a"n>ޯS+zh<[&[=uVi >e\CIZmQo>m'j{HfpH@+:/X)~:r&%$ptAW {j u7ϘSA(C>4͛fћXf[SU6z<* gU^A,|tDo/q,yfXf@H$1r' +aV420K}X ؚY^Q}06Y./xG<#nzʋ yZ4v("AƖц&H$zu yvTMg&X^Z$咡*ZЕXwdT%x+eEVfL'zSl&ivpEMNTA[lj%m37QPpauV1ŚOQy͋QCuLªG(Jag`@?SHLf~'q .gH6&K=זhDK'3wEKÎxߐj\ +0x6f7 ?;ZK&.%b *iS.@ . =6-Zk_-K08UM7'LHJҩ]D OsM?+"L6?ޢ9rw}Pz}pOMEsxdq]eGKIqOdiƬ41 QԵ?4Š"Uk76F鲻nǍatQ5 ɳQy$OSMܳA9FIuuQ\W7ړ驤~ܭu 5Sn64P\Ku_,HE̓go d%2}iU>IY}QWy,@ײx Fex?\!I, !xWO'4]WdYw] xPK99]hVѩT ;_1QSXtz44\ 2d?v_#ydb4묀Fe{IDPYA;:d`82R(ljӳ^an[MCpIsˠ5A n5=Q ޏSL{r6U5>8r=(/]yZQI|ot{p<")Sw=Vs>ӏߋP瘟YXs&h=lδ86b{3BJ1>޸!&}`Ku͞v4>cf1#@{ךE[bHd튉<n'!)56{ЙmA0^X |ۉѤTe _dq8ٍ\:.h35MM̓DZ >SbY!PK PL1 oF#VI.Et~Rmā-cS[bԬ/ *d`+{;c(3m8biVr_EPu'SQ\,?73ı%6Q)FW$!F˪2!x),5|T&tDG+Cĝ_蠌j0FHjͨȹ1ۧvPX!ʴF@UltDWDO@}1QP!2nO69`}O:м9W\{= bꪦh^A Vv! l3B@83K\@=]*Ojc(ЋS)V?޿%W q$8[&z n$z'e[A6h zR{1hns/H"HK{B#QS''|/%jDޠvt +7|7ZsfWJC'|0#$;GJW6OCku'MYF3Ե֓ژۡm@%Ic* 4c_W߻1-ͅR:B9T_cv_'ɏ6uW(``FE&G22=#G\jw3WpghQ*hkor`j'Df8mXAɼf㩉c<( ]񇳏{ I,\n:% '@vكKӅL>&ħ[?Y=FNqc}nhŜ4FO ᱭğ5b.-Č+Sa@!˪3xVlfI8w2?-u#xl!ߣO>ʹL7/štO ޼a'^M{U3@;UPdo(LtPu!+J3F]:C{^tN7xGK©Z"Ή:0ʁ8ؽ",%PB zC,v_"'ASl1 F-AQ[zm!'htxb#)!"o`:7ʓFv$Θ.f?B o @MsLMh6cV눊V- +aIf rDa웁>J/E&pƒem-ցYq#-Px#xQ'QkbQPd OD<GL)bץG%G=<%[|"GX3:| YՋ9r`ށ2A$н[˿׋%aVbVLK=Pg6Rc|3~W+j bdx;ذjNUYҰx`zW&OLRA{0 M`QȴSڸ>'c!욈Sz#/V+>M a*;>2G8^Hk-䨸Bv+8'W5ݙsR9eIqϕGrk (iuWEs&DKvt0;.@#uDrpGxy~Q^H3&Z;]v/)+5?K_.$F +Hԣc~:7ԣ\{{Ya|FQUv,۞],k ۪Q?\P p`B]π-e'6wU$rgl%lHO  qLL}0 U< , ~dm AigfR(&uH~ n8*Z9($TۆS /PJ75z6'(g{x I!sT|BgAb7/D<ᆑ };YҚ~d%qU,+RXK_K aOz"I&csa2`pII4@;/ ޙ{,ĦrXo[H(J}>=o(udn⤛eO^ SC.C pi&)M 6@ĶnY[)S=ߖTLxMGl}䪉㝕f_4"=DY{oa?ܪb@'8Ă3ƠBӟL5/QBs7=JY|qZ =.XF)F5pRe¯7^QN^2@.5K'}7OC~jy"|?2*7Fj7 v|Nq/9\_KinGXdmtA&+Ai$\Xb#y9!xxZ@t;ީfſK1> EiM3N; 9V}PRƛ[LI?cr1`ߪ {Qfi^UKNHr?}7+< >(j-2RtxI Y6.Y*LoV5U@$Z8Y2"{C- o2#Ljela>dRvDsE=3pLՙ^(4Dל:oJES&oh{>3xz!MA 9m+!;no S zyJ@/5Ȱ?=ētGXAlB7JNI@tWq(W TaS!uAc= SH8!Meiu_r$*(BE@ʐQ?J zyB_JQ6CP3c 1aKJ0 }W{,=0rlAIEܵظ ePyȪ'k5\1%S$뒸H`'/O7~ PϤR5t I~l!"Ҕ1 [Jr.SU }X >iLbJS3,NhcQVB@eK&tPz$\5{ro L]ڭyƇش#gjJ>j D +{ &(?cP `[cgͥa^F{ӂ+[幩pO;00Dg !/h%MrԍoJDJ=, D?|GK96g ~i.BUw?{D'++W]; 0{k߶Om1a9r>a Ϫu0ՊU;j,B9\HWhVt{^,,A7wYR7!"Fꓭ*2wdžq@)6'?q`eԠNGO6ڻN񩏿dht$:1Գ,nޛh*W%#M[#\]`m0sAC;,z드CF) k'@Jhղ0an?uq@"w^Ieͯ:xlM+K9*_\qM|x f{Ddƴ!' 2r˭vqW"oQu8n3kTAxD*X~T>TX*I#V814(&i'{}E~lYK$zUcSdÆug 8P@V?lh(kx9MR+HMO%߷ uJ@rz"0hsUNbWfݩ57"q߼y2̰xt/6[=&w/' 0y}jsP%dZX3I š-icp)}aߨE 'fՐ5ʔ`,fzxQ 1i7Dx9KWZjfyP[0k 5{FM:^Up-uJc"Y d R'(8{Dr#ؖrSEQyy[JfS!?Hn+*٥v^xdwt}=YHuDâVg H* ^e=ntS+ 30 iJ!8Kz=n \VPJWE es4J{ai-nxEƒ_[nadYё9#RlWPvC3>+  'B_ʫ )A>5"w,߱2|r?UY;_K ?Daj`3g%:$A.7et$Ϗ]+#ݒRܘ@VM+,=DZ7a!>$pꖄ՛14n'٨E(q_#":Bᬻ_(P=5X+J1GNLD1m`4+o݌8i ƾIk0HbLr9m=@7 ̯@ ]h+Xu!n}IE ϳutCRXP%H#;}7ꆝY ќؔaz#[iJ)ll'DS wzEﯱ@# /rtBa/Иg=6ѐBZ\z_a&V+)=>[=[l`g[ n ٌPnRP6My(;4ϠCSy [d[w/i@@#1FxpXq{9~"3hg6m{@m[4XL=K>O_3x_=xȹ_s 7pE=qG]XP \yVћkqRmBl =3fg֮:0;i5 ׻pxgFY`BVԸ[™/cճg>,/2mŦ /$W}i8W?5ޣ+}_UxeDN`F={0xr+Sp{dsyY {Ő@cv.z8WʼrK@e,RqAb{->9t7uy'E>tG;^'c]R">4@=|h> ]Za

    ijQE1ޯN| =ڵ*˅FJxu |^d2[u ϕ60&ZLXf4~,(< W!NJXKS Fιs-ޛya֖8*ۭ-^:94L 7PpM!?`G3=9 +O- m31d|;I{r(DY>EBO 6-|,gَ`y8oY%aTFyfG 0 vwuH_mR; y}z(jϵ: /*_+[gy=UGg> kREjFEط)H zP7YHZ1(]u ΅9#`cUwsYdu1nQY^wM|l[ϠI*i; Ƀoht&-(ĀUd#&Lvȹ % ERIe}PxD*ٱ pc,a2$jPr/{..6;#wz赣HC]V6*@ИOͯ*Pйq&Kqҁ.9S Y 䶫 qFFnzUT5b2G|b>߉"jaMV_9 #Fx4 PgI$Dˤ+wź•9i~o:!:\fzh*1h7 yDPbIQK_hD TIIa|`I3&z,.;Rx%H&wi4‹v0a,:=]\>t [u`:ΥSr<Ř()yZJ"tV$6k4[K0<:%+ߏqfҞf؇ -(l&nu/xߝ[V+t} O9۩*g {SbL/w E`A ?Xw;yv@qq* y_-' Ahu5a,D6$, Y#QO/gIg6/AzŒƥf4]h'2C{WWġ7MDe `AcSBAza=hjg± 3ޱ2ZIMMAmOMI='a"5"UtűY.%,A fٔK v1ebQr\ #=aގN&p^MP7Ğ{tM.#I?%]kViOϢS- KGER4-s0޸U) "u:Ye|(GhN7^QQy}axbbX+[{J6+f:dzNJ;3sqkc e6, UYXB}s g%Qg.'G[+[Nʨ} U8nCKb:/4Xi{1Yem#رe$婈i2+T%O|pZ ̢0Jӱ0-lreh݅T sMwl. :͊8C-Y:ݛCy ID?<6 Ԧ5 9W'4(tJR;Ht"3^" b+#c e"Mtoݬ ,@N?%.bL˦CSJajCJ I,tIȁL^m9ฒϋmII|Ӵ&JgU%%#}w#n=N![/;` oȚ0 M.v{p,"ǦnL1"4Pf\=.5Mniqa[ԾE8Vȿ@px巈@AIx1pu &Sѡ^&1%;E=TnO.#,6&fE#dhEZ@ŗ+C)3v(_]A~SCK[__3l;EPSpzÃʙP갷T"9,E)f#? ˂Rdƴ+`ؑwR\sDsS~46 J/NJ m]-a" f,rZhQdSlgJȦ3p3:\cFiRW48fiY~Q?¡y&+iD8AlJMk̆g0%kn?۪ZJgÈ[:)2$l ?Ҟ^:|KKVZ}e*-fi,# ú/,1+EV|"2U G9䦎M?T 1y ;W7 j|1ߒb:S{sm"CE}8l_A$ؔF~rМ\Oi\0o}$q*KVUĤMݬ:$N,[ԻawUc߹Q'#ԍl̎|@] Ba3-=ׁK'; C^}%˃P?@hYt/Sl541ni.Wde)~T~ DhKڽ[v1][DNlNsy}oU/%H C1Nԃi.oӟH3fvn/k #Hڧg2~I~c7pn }Ј0). $E,CnJC^mU>vį|t[N/Sm2cc̪1/sJ8& 0LҶD`6]`䲛:vj*;\.Abf}~7oTVAZR?)K_ųχp%]jJqCD' 8 ;J1u>Wr*$W1߇>HڂZz { pU[@ a:4+Fg,}[%w {t /#6ZS8-Þb(P#ְ֝ &Wݹw0Y$_: 57 ]jcv>VH2 W﨓BBYB]#9˼FPZGgW2a"m,=j"PjIa[sV3î5}M/3BҰU٫gKEi@67fxTW&g MQuF_t(Պ"mOt5;fá%:vmavqFS:z%n,5ɝή=P)W72Ìݭ:oz!wKe4,n ĘViEx4?~3YRufŎVs[cLު[:^3jw0 :'|%uLzNKm'n2VK % YIi@%Ks4es/H0 iʠa+oHyҊrZ}XkA[8\g̔)+#z]QCDYg򟍨@wi@3W+x! p\vl%85KWԎV|:W޺(I.ȤZ̪#d}L\*4{rI/Y[o321 5-d^"Yq ${|ɍ9]Ün1H$#a4h%24|F/A!Kf 4iWB!wI&z#1d1Hݘ) S#iR)oپVh-ď8"}I['+oDn s\[,2-!sVt eq\?hK. "V!u(qDP\-ODWR45GNB F#0g\c\o^JU±HS±x+ߐRE4PEL R5)!Yo:"ԕR;b|GAk]8.,H!eҙ +ؔ#@nXNf]hKS};]lEAw }SGׄ!r*KLT¶ʭd{$mKoqˍ>/8 p̰lߎ$YݫAn66b#F 3(ɔ"c>XMGj>%CSIWޙJfcf;s`ӊqgV 0x2S6_HLDND1eA3ISy) pb2/O 0$AB))C|4u_?跥K%nP~vK$'ɽա[{{AW̵ˉh# Zߧ͘ _U:@l9y`3gT'FM i)RU +(F;h *.I'[ʡ8=*_#U1e`k z(Z;Vv0 t"7)@C0s}rާK2CjwK ; XזΥDŽ%AuJ$&!9Kv`^ .3}h*+(Jy3DSv6Rn %85(4DE܈Ciuvy$2`[yatKv*OR,>ͭI2A8 fQ v'tJ/Z^6e)& t&Ȩ湿^p;UEaAgO!QzP|TG`4+hGfD8jnec`ӖFhbHUKJOsoWeZӀIzƿJ{H1`M%UoT>Z'DYߝH l;T? •?4!a ɺhF,huY~vKRVM/$F\i (l{ݮiz夁N{)_A%8,F؆wu_d;5ileuɇ&z̯R&447{lKf_̻cjz7:JwH'Ɋτ.n YkJVĦQ-C*-Pk{:gvYA{c?Y }{s X'OTE*,(Kw8oaf" M,}3ut.3e9qɧ1ҳ֨"1yP@rDWf@Q44*xxaYc _L4)*RTHQ @m{9a7cF 4q5ʏ:X#chca,G~s69v^ 2 o>C&c>t=c51Z\OĻ?:&UM rDRV#lD;ChfQ{SXy] R^ |Q>ΧxGm.h.ًzx~5-Q fv5 K߲IM3tQw98rj -ELwi#0_62"w]1D3IT}Υ`(E@,~mG '*xn̾5){B}D-5\ 3,pHE}A˼ %L+|3\u )6ƜL%{Nv=*J*nF6J.u;R51G7|\N9ʉtRG9f YhSCyCcrF短G`w3 Q9N|Sv7K6ChMkߩHٜSX/vS2CRdVxʋR\>*fG7M'-=kD7`AAED^w>?;vyʢ %Yn dڋ_˽:?'8K($1]+3Õgфb@e Ҭ;l0G8x38)Bse2X-2yέÌTV~d BR5]>@/.nLQfVM*~~剛_`uyP_hL9_RRbo+m~؇S[{&h50ޤgGׁ4"|jUJqs;o*@s*R1Ϸ!@ֱ݀ݓҵ!P e)FB6s`#'vŶ9@&G9ϳ_m5`BWIat)jɡ| w z;(2!3Ir21D( ,)ĵEҚ[f=r+ A8&>mMyV*,| H[2dHOnt6h6qww9-{e Ɣ:nInREIb^4# 9k9OFUԋj! q#Ib+1lRUOl}(`r}O:?V[ArV/D6~:KA{"M T>.T]gh)MB۵sqe hnJ MrKA <ge{\vkNiʫl`"sGě{[E.Wii 1xB_&jS& N:1 Q`Em! V(Å=IΈP;+<& /1Nzmė&qx;Z[KI~nӕ8X %R2cpKfF$ oA{#C: 4VW@-Ʋ?w5aJISX.bLʽn -cUt69/ͬ& yiGcf=*|WͳQE!(sЈiEF{q7<5<8K̤>K!bC/Uf7 >=x) NZnЃ<\0<9|RtD,9]59m,/Ԛm4^9/0nyT*SXqE UjZ%y0ԖAwHWdF( ?Tm?|Ͷ4V.z1,)5r ䷾PXE/ɑL~Ϙ%ɫklC23 A7y<딡/JeG"n\0Afw(v8<.hyo%8$6Qdqo ĵEK6Ğ⛭ 9HI^YstQX)Cpͯhtd;7X^!T&9Ɠ-nq& VG pTBZ-ɔ7~MnzUzhIW&,iQ %!#qס-؟&?yn/ eJsNm5иS-m5l0"[95m<_CdZnވ>ЅnCÒpZ0]ѡT]GsP4n,k"kKaBYD2"t(wo[~„NTVQT04{ƤƬZ ڦꛎw#/`߿^FiE6Φ1fU{>H/1 oxyV6+9o-*f-텅&cyMV7#-GΉI4z^bG紨)]'ߏZ7 @:-EcBfP}EZeLTTcz ⟠Ыt bN2YTN~'} |U?4ƪ7 Hi 2a!f)ͱΉ;;f Ԃ9H 5O/().)]K> 8ZrƤyD/hc @:;#>\nrKJ\h¶=VL7}Eqs#)شQW!\zO9Fl D3G[<߀-x-Mi QGAO0ԩzG&+%-Y_]k|#J~j8{Ip6R=i Zq̙_3v6^v(W5SoJ3#> 5AsmiNgפgN {򬰸Jw]";{~hTn-%ؘ.w7+_?P?zT]u6]a!GVf|ƫn?v>Ѯ ldRoI>e=wdu7TG4Ԕt+kf[C>8oFjff(QF. [WG-RaqY$tXi};zҒ5볻˲h~lKJ#e n?HwȺeH(!'s}1z`OHvjPRxl[Т,_s@P8]^{+ҳ {OPLɊ_arH}]0 E=Ñ ɂb-Du hs`A ɓ1''KLSP/M:f܀Jd欀݌ Lae &z۟hڳj ˆr$n&3H=Pz+B-a <'CdDvR6\fp-* |߫vȔkcIR2g\&XWw0~- (Q]6h各b bW>G4u{C٦_̭OzV̝ W"4-a hb ߞ9dBi$o:A*LŽ-xYvMxiiZ\ f.Id*hvrnZSvI+q_d2Ceb,z"fm+G*LfO#(|~u9EylDbߺV$_9+*`R'KI5 oAzX"z\FeZ"1O;15Q`58E\M$'""3Yuw?Un=()?j[T{Kx3!뒞,ݼZl+K(z!(*ª$Qv]1IGnRVYT[hЎKu^A(t8Ė6RR|V2[= ȥ3 ATHlBI;1ЀDF|_iIFBFvA?+Wfu5:=/fP~veG f/eg[m!=u\/bF1R5cgNUiK0/*03g)#0 .<0W֞wx=P8#^*w*hAVju&['J:K䮲 u=4D4Gق`"i* '|4,ֆվ Pt9T'd =< GxHV|=nJiY,GF!MS==1E_Ṙ#sr/]ՠ^U-l3ҽPY c6]qk[AXŠ=5pBt//䍂âAa:hm]6?'~~:ѣM!1u ǔb+]Ji`>*S1dM0XGx6VrY xΑm0>0f~"-db(Auf'giޓ qi܊7 h|, G%&4Fpc3hzG ETYn/R V1zw e8V3ad&J8g0%&>AliG$apZW=?_T͕˙NK1 ҆ (3Q&(.ާ0QX3x2fi{*̏]~X oRB#ی*"#KH /'z*$A/D(L?)aU2Sl"#%/3_v;,=9Pni]3_W7yH9Qo{7;?ָ6V H'AD~7/Ih%"]XwcO|cͻ rxWZ9e:yHf-RV\+}8\]3#'6g$u$s+jRMt3i*NF5{_cMZ z_҂1SD fDuaVo@-ݎYESξ0}nj7/]/˻A飡̕TRkgЂ?<7?\:n>8cҒ%'֖w剜nYE޿g)hdg+ɥ \լ^@sXEn˄YN LxEyƷ2V@ُ])G xq}ai95e6 P),m?nV%ߛVnB i݀oy$ٯ +7RcaB% (玥6\?0U9ԃ mvPs_[ 4vO%ASc4R. b2>yYju V][¬Jy{>e1PùYgJ%1|!M{)g]Dz9p};wle9Q1Tl1Yݩ$ $  .5v&sϡG 'Op%seuE#ڪ#iŽo6UqݠKKul /DH ,=3' \s eΙ+.۳w$ ΁%, 3b0U:Hz`N3$lG$zGm>l$'TEjg"󛹱$Huj߸ Ig/5o3&q;?6;[JX႙2fFq}EU83W2n[:QP%Pv7̉SUt}@y֙3cmEm9#h+)ũw~. = ܺc8(*RuQmҎu qa{)`qcH%AnްL`~UVq, E\>6]7< i{7( 1S*8x&׫tЉk-gjX?=~@Un1,ĖRx㷰KEmh ݍH |b\@Kte % 5|syn*o.b"n*d;Jws.Ժcs;䷺/88Ŕ ؟(ǨlMH 3_"[4Fb<6W1@]T. zhf|htM<E{QǴ39^lqH>;+zQ`L6҇u~'%j_dV +s(T|GS?!mLX-r(aT0e o{uo[KS O VpEq4`[^<ܱsAg ~*&􀹅]A¬`rC@ flE&G?zRjT|A;JHg:țJFdWR/:]g*8ns3f߈k,6 `8@!Ǘfb㼏qB3wjl[Y1\>(ܘ.9ډ43BNDt}(-jmN}r(z<niOu~7+Mr<_yq q%_G{=#{0XRxM5x XbIYbiU9ѢJtCah[ )տtAu x를ԝM4Q>go]f'7AՈg ,֪H?D:/ӪkN@[ =~zMy}FG 8cM(ڍÓ/ c*|DP2/|:\Z֐l\cnGG=n{:奓\P}!X2lԮy6;^(p/Y\BNńtoC#& a] GWtj~J.X+&=bL8 Չ'eB;W/ږ;,duƺ o7eũ_84R !X֣ͼ)rurCDm A}-6aN:Yz_Cf >,SADXMYCXN+),ro9Rg+Qε W0W4':ߡT(sMoS mXylJ 켲( ԳN1/Wawc ϲT_3‡ sxS}[1YU4pP;20ҽQCcBL^_+G  5NX;u UuRL 'lBabfVېc[V墅3Z W{.fƳ ~ B; ˇ%Tt˂#@Fx$! \DR&{T1þ ,˸)+O0RYA~{*V!;%>1ȲΫ͜>=ZoELT9 R3==]L(|v,'Cxwz!m J6k}x|%r>.Je/xo(A5-c:k?XU䲦,uFjgRsoþtT,gc>«%u^ h) +^kr6rR*Twq:F16ȡY"Gos FKOSLn(D:"b@*vzhbyc^j>)׵ǿsWTl:5AmK0|i>R&aΐIb?e(V+SIl%6í hZjgq*p%+_~#yO9}bOwNZ1ٗ( l"Ǻ Y%PU'* &$k|)23B\p6As(qb5\I.AdCsʖ(>ulSUf 2\`k!I)rSk${&GQE]|(|R]vXR:VPx9lkO&fCm"AZկnR HY+1r9K摫zzً}>?`V ŨV1 eu xv@45ɠd:z&;v6-8g-.Ֆ*e|Z:*Z<Ի.{+7 pkO>_R{>>A572PMݝ"b|k{3X%LV5+.X~:Z,wEcɍ| Ŗ>nmeH_/るٺADז0:',,Z&M6ݯR0nM?װ927w}YA-$͊F+|KzHĨ Pq8~†76Ll`6'kvj_k 7Cې5S[G-& e%[ y_p6)PJ![Fu҄ -֒szQY̥tpM_Gg7=%v]BA)Ϥ𩾗XU;-ރN\KBIS5 _vӸqᐊP| jVR=YwY>2zHwy:>DCJ5R4LgkoF'jC4tr{=Sy P ./(͙1uQ scFF'Rsl![EfESE]Q$klD5 k&dCM,^[/S'ah\OnsKzHl|;԰Q%.( Vd N 3𤰐'+H)r ?[{&e]K4o7EچFI /Hlw嶼7 ܠOHv? e駅վa(\˗TwSQTmN)q)q)Ese=a?#UaR-3^ 1g+N*ܩ|Yj,lB~9زb~&&?x7bAMgaZW`ĵ.#?+Z J$L ɩ7-r㬮 u9ht ʮJyoU5hu$m[ Iޢ5&Os#bwKVV]D.ErlC eAM AP l˂Ýcw+(վX~t?vHӊtvk@{ɚw.cC@:={0Bp\)k(4=UL(1'7J|QΦhI/ji^P@ 4bp"B Z@k[63ϋQ3Ih[)< ABah1KNYdK~+cҫ`AFK9aÇ\t+ OS[A8dKZKtqwpI'v"#쑽1zjgǮW1{O3blv.(O/.uF.zQÙ;7hnITǕ^M0U "?s?Q!L Q/Q5O)#S_ՇDQƴWDH!9l>u[{5}*:~Hӎz|m z4 =2.l! }!dŘ%671 sqCrk*HLVZ Tû< >ȐSҸI-5oazRyM{30j Syii"\'xB'N2@D_(G?O*0޴z;55k *It$* $;N3sr)3^Pwe`pwLfd%˻Ge_#&+w0RIM7Eu}p &5d8 0NqW Scf󿟣Gh;쐎I 1PM]$tf̪9pRໟ[vA$"_GnںW**"]/S2 =4ᔮz.sAUS% rHiܢ0xq/=[%ٶ3lqM2S'usBv"\njJx/ֶAM^nSh{WT& @QOJɀ@9~·Ej]_;w!H9c ?$K?PФx'3^9titLjє39k.mm,x5Eͨ2Hr|{_KA(W22bgU9 6;m4f =^zʞB1C{'+k1JVEfrf[Rb0eKͽlIûD3@R4e$i m_{h=H+W0>P#-*J$ICnJb8G7w(XDw# kðʡ%:  g /i1 T7{ǒX'2YкDgߤ_ `~ Qv\'g[+֪1\$ ;<lQI}.!jዚxH2RJ?2Z'Q PMzuehPTc;{h?Y\]VDƲ_z{42%! N<h &W^&m~u3;VQʂ.p1#COZ]3}@#z‰ru͛/̠RQo)YiIwn_64\An/ӭvrن t#ZAhe.R,͏d-A{OHS 9ТBچHO2ƒ0FWyО]fpncJEph;E[v]T~|1(AEr8.yzloo0ZИ#M'{$ڧ<5T[ S~KτM_1T{GٱK/f J+QOۚ;DMzH#X#yܪ ^e7ՒW~#V̀aW卵]Zb݇SrFZ̀=}dBlǁ T&M$'`T)"9ﮑJU<@^J#ߊ 4&eO}N ݛbnCbIC7'4|tQ/5 >.(n;\eP.uwqz0VRHi6|[VRװ/p%{ h(Is]~Ic,ܾ:!}&2~bdc6!#yZF8aPo:` `l|ΛkEܬ]0ogۺFp-&G! F+{2ePHWWs1՞ɒ§4z}1ڐQ;0%| MwR-$:x zl(]UTK'UET `ߢ|Ǻ6K)fQkY}e~FY7cZalގw!& 6$C»^WЌ2)AaЇIKK3 %saERk5Şq}ũ?e,vH Q87b0bQ52-C+GHpXz;)FNuX2WQql%U敋EP1tyE<1/y 'I~CxG>RgdoW ߳fFj=i&n-M#*=MtF)))_uqy!}X3\zNn|z g1Mc4*6E p>he)&M.zsqӌ,MWbtH_fA%VRu6 !򝘼\[xY~>GIi.%DOM{&Y 2%WZD"El+p+1:swDusbٽ]ƜЃ-vLw8$CJK*`Tۑ^c[^_DIwfpr5D ʠMHNF|ۀ{N:~ͼ5uYk ˁ̢\wG2F&JWn'[^9ϒOfe yGB^{ e;.xZJ $[myӿ~/_Dv1Ҫ'dP+8Y^ؔgz8R:Jq.f?4BgbSʡ nc7A}T0H U JwI9XOӮ]}D͉IZ{3'k9F|rlT'߂$"n'"4 _)C?\i=93n"ήW5-/X_+Aףgt:rǤy X3"Wⷥ l?%ijS"Ӳz`PoQλnQtPe؉<-ITJ u怺Pn'> m-:Jb:G>&4!G2oiI:6VKҹ$ @2O~(&`an_ڈ.3#V")7Q/Hs/bc+Q`_yZsX9"N y *̋%jwKS㯐 +K kI Q[a?4]QOpc;K_~z7ZdR ]nSVͳꯒ|k[/d:e!-Q0 >*QӡFx04 : 79N|2kQ0,"*Z{߸a(1jQcح)nfx@U(H%e~ U`1)-3%O <78)UX?2JJJqlp"&ASeC"/XQ)Y 7fA2odo4ȝYE|zc3B=djcOlUjSv7j6TJ:TSJSSc/.u}1@-g(c^y8"V;R̷\r t ݯTLeujOgFضV؜qpz_KQ!vX  91k֒@.hC9HO&9ۄ09om0РqM`r5o8˟/ tuK|FE e~m2TCb5XYz/2''EȞ"mK;m\ڴa'/{Ko3Yi$1s~ \didr {(K/=8rc$d@}q"noNGmXkWVבl[_ l9awkLs@IsiC" 5{i7ꏋ9CV~0٩ )fۀw vtI@M8k,&a; |ݶ;K/~:da ,7mH)++]Ū7;)]!R2vB ֗@b>,iʉc|AbF3hz9O p0gW7+0Ed"C q=5tiWBwd`gU`0\vd Dx1 ~@s W>-UƮNnGA;ςtX*$$%3GCK55^ WGKmch"DuV/ʼnj  ĔstQ? J:=E{a/h AGDJX̑.n拥Ӟ'b*!gISpcwjfynrR'CywKgƂ1ϡL6ߛKv6 ٥jʈX]^4NP:Yc3*-vIґRV8CTxgFdbWwT&7g6gL vݍjEe6+fU=uN[XV/(qp2nn&ѩ+O_V0SVH691|OLOXG|&AS]s5)VW-&wEZ|7Kvٞ9v< hsoOA!N s Ǯp/)1P{@%6ȃ:;^}"I\&g\ij6TOB" lW憦UB h, +L])D3 DLJ ϋ:-Hxu撮6#R-]Xڄ^N']h+YH~ ? V/`Up [cR^nPb.7 dRdf|3;*/Ɵ0+gXW̞LVf5Lkt4l`  W9|i?wg=WEa e(xcEwJw8'[arȥbJTpHo. > `6yR @pdЦewh#~e\F>_j,nѐW8&"[7 yop LZ(2me+*'" 駉;regGv/; "RdFw@Ӓ+jݯl(D5rf2&7+tr3u[GQJQ5Fi};c#1eU sCQ\!\ּ9SncræudG*yk;B"pe xngCo+F϶_>,P,NT,mYڣl(.Wh)a^]*Pzy#CXB!;(9no$mA.v~.r4 񠂒MlAؾ^f 9Bc`r˟ Xk'MΆ}3vfE,ڙ!SAþE,?dq- Ɓ/''vax&3;ϣ+hR 7}yB%RSKe8d`5gu Nj^0~TX:iWxoEr|J:Lcο8c ӑњˋ0XmR*sߩ HnDFW"|"Wc ,ۆ oMraN ^5t*la]Wxncrx鮨[]ESxm.n*VxQ q4xbađrB%nuT0b^4 "[ڳ:}}ߕ2:UY1mKנdZC)3 j#⯛ U'Ʊ6!8=mpixB# `3jI g ٜxzT&"/P >h7O B1M w>pZ#m̢IF`˨rΪ*#_ÆkhHV"hbЏNy/IDI:qΩ*,>B1$T+=Z~u~5k~d3b ޚ{i(;hI|yJb࿅ }*DQԜn+Âk&\q* d…5i:F-83]3'Dd+wH>DdkNy׸?U("LՃջ.yF7l)M\$z#xAm%1Dy% Y /:Q' J3\=C7tjI"bC@kZIԊE,$oH$/Q#];r 'ɣ2}p>NT4H﵍X9"ly6`7yݬTYARbpNr;>Ǚ/Sc>~0q`d@YhجI)̴oR$!Mͧ6C-Pkb|<1h5`-0Hy Vo82"'ґ<+*`2}Eb%f>d2}5z|*;-7cR70{ dNJE. !G؛6+LZ$4éƻcz !HK Cs QWrM켲&].CEke +PUcK7; 1Bk8ŽHQfkYG;$&{dzh45=6whYl14pnQ3U00[J ,. 0l 2:f'bG۰xP*BXHihnp}}]]N2b/&u{yN [i`]FKp1vCi<>q6,GiPD'aA1%(UO^)Wn:5M@l\ `$quHIu{xr@){i(8u. n'wYG .$̼[9lVۻAtZKmؑyuP,*r)5 51IΆ&Lk!`ߔɓN`WTw&d LpzRLsm:Uxn_KQV2&&Ip벟s5dp#zc -0'*)Qfץn2wmUpԒK^oL Z2,s(K]+*imׯvȑ$t~2(Sj6r}re3M^;gFXaġ k8e=VD'Yj,y5p=1'az .od{gnz ȌL`ߵs֕k)5E\uD"YV9oMR8W%;EC.)Uy0x֝}|)82`uW?!O<`X4*)r^K+~c"6+c+[+{&vAc2sL 2+ETs9)bBܙ)ÕŢvdkfH)k4,rv0aO.uK/Exgq1/zk7pRs@0`<;*3XjMw4N5k:YM RU {?t :j?Q>A:ʻC߶[a&>).]3T֖A nc9ݜ\5$Fvw!Z'1͟F]Kfb1ho!4N{}`Pn- ~vGkc.!4B $)2wAjr'NCȜ]*UͫF2iȤݣ,~BLd5zٌ$9'Ctgi8{djuqxIѭ|)0u M1ouj !2=8>4"M0 :O6oU"o:)^*]HR}bq#} b @Ż[ZTr<xC/֥-&Rx6 +l`$nW)Zҵ@ˎHpŃ].Z -&t-X-nZhLŒ|Da&:@W"N~OK KoNZDe *^Y )yjzj|- b5CTw0*K"\982U.nڲ^= n+IpVmcas&OKCeL#x]vGƢz$ȱVdm(7jxc6a^l*0 u6r?"?>o4!E^яdqt*$Ȍ&=Y%vV93$7X2 :'ggpk( 5W1ԏGF2OR/N5xC>n*y2{Q`>EI qID̻Ym#0N#<0fl[ATatw/\djе*~.w ZZ^oi2zξjХ:blgL}6nyi( xl3<8CX d^-}/؀8%'ˁO5]\pt!1U'6BR{'8ÒS/mCTP> m-$@-ExWR,̭xw9xgt%_`-a.Zw}Q趞L QV8m_j5g5e %PBsl3p"(7E@BC0+G&6Fslo0g#LA>a.T*\F>M,<{w6'TGϒ Xz_%B^Qtfɻ:|qyg) dj͢h*:o q.,W@ 8[%|bוaa#\||aA쳽# jvW>?w VCZ72bM51xRSxŢy/_ RGؕ ~oKؒE_eɂ98$6!TlkKdvIz=@T*b$乬&=8L/cE@fq˦٤-!il;8%4^;oʂ6VC Y+ʴO,"♛Qa˚Si*D9#V u3ce1.[CXvq8?<|"-[07J;զ(F1lo1z{U YJ룐uMQrNw)0Q#$g|AN?g,THP!%v?|XL9j|5 $d*S9[VrSUQWkw!kH}~'S!@cӲ3F9Z(*n!{ b${λ"d"QZYX0KݺZCR\`߳ 3q2| ̔$rT}>K@?e9s46o,ҝLIPZM؜6KE)jtlt9Ta3UzheqI8nS/ԩտWv83ui8D_U"-1Xo݈b"}N,6ߘ6֭Od{if<o/ ̰U (%u@;-_5^Nz2pTpyj_I] YlRNXj5nP:i~j`F(q#xm޽%q[(\"".L/*ʨ@$,n2q) Nʣhpe3%͊b5sk%ν^ Zԩ䑥=ʏK#A! Z1,k݃@u[Q XwQˌTٜvGv0JY>?,r^Φ.yBP!zwyc z⾀2dBHې'iΟHm-cyVHz/3Zi /M7o 0#0~ =*<ɟ:,3Y90BOQ|bE!pMR3SjXN^o>nPƸЀ~W۠td)Ugsx b^N  \ wE'|B5yWvLW dר opڠcZ&Vv뻯f;㛅΀,Q#+;N sy6&M[&tЕs jCKɖSЄGmle"6u#!5h%'*<6Hv&`v[g|7AX/06r>v*abhusg3-bHԿJ 6 {Z`&4Պ 8Zn86bViX"Ŕf6,"Zr YOgn+]yP(oWoE3 < jQʬ;<ss$ @5v*|a݋3Q1K"?s0D˺eP6ТA 蒧TEPmU~F~S e=|%)8ڈnDZ#ž HrͲI'%GAH\ QT@J3$"\H03Dkg0ˆ?EPKFK?֗SX!le i]+ҡۼ~m[X)|{̌u/Y%H,@G&&qʀcGG"\8Sƴq?b֣#U]-G^|L-.!ͯQ ̫Vb"n#FY ִHps#C =̈&0|P%vfxX)Ncn2Z$fӦ(SWlW Eɷvڋ.eҽ?Τl`*&H4Yz5J:lGBgUPJ 9~ͳ4Sxք6壶Jh8MDo&AlY=? S* 9N`'2-#},yvDAyJVx}JEa8mogv(r<`Y,pӷQO$Ti1.s] jZ=g|E,B7jlI $VZ+g@RPI:vV˭qJߵ8tR] ،Q,vlfHBìZ7ZH+Q0~I߁ofטM6Nd{kys-; jj^d>-l e}ӞI.<^ڜ:P(y!iz( 2 1G좶@|MդM~/N"fȞ^v{%KDY!c0Pyid|.d\Yv|h0^J0; + -oJo,lW H#~Q խkڬ?_1b@Ka3X  3מVy;Uϯ@I0B܁^SB)L%KaվykK}QXp ?ewth2{42oʭ+|Ө3@~WiW}^r Cg)!uą 9at*1Px%G%uFF;E1e[w7;r,?RaI,LϢ?XE$.J75W񟁩VnHײu.LbϝfBR5w/~c$9ٳɋ`Go#ȊeHo nq=& П^Bl(Cm5ÀpõN1x##{U'DOo:pYd?w#8o$A]Bh~Ĺz%?Sj&5tʢ<0ֱBC+S_W80;Ya&UyTUU6UPm&kʩb7(\;&tboجu.FBGnvfjF.J`mHwڟ Dyۮ!Hv^̲+Di4S '\1;ȒM)00C\~vYEsZkwU3X7wrnzɰa*LpgmC@+ATP.ָɆ K^&8hNLBfFw\u!hl0(\ fg-l(Y) B27$PI0!QB5{HYzsʵJm1Zw=ʍKO}do jћQHunrZwu1n]N&,QwMcÄ$+9R`G^jӉů%mC1U b-+= rgK> ;~_5ULQa]/+ qɦ`Ҕ.G`E]Ϭo+oz-Xv eUvwbcv:|P~($gҲ3 ].뺗+E=Z oWG0^% OnUx$q;t obͮDZ;secWvlѭV۠ b{ B!y/0_[Ry<MgpQ4P!ѕf؛JR8/KFl(YX*| > %֛H{ngYYY!bB|ۧ1(ͅ[5۝aWt ⵐKZB( \="` Ub'yKn[&DfРoŰ5C}mpVF'TT"EM_ X(WHU *6-ǽ kWN 9& 2~ì`?"_vۉ:TPK< &]9G*ˤCfxAj!\rK,]pRvI(dm<ۡ %-f's`CWSIⵆ]WncZ qY 4Vpm,`8H7&Aq絮K]㨠^&1*Lx 2Bl'W]F!0)V2ѸQӉ?]sQEy"ށ<$y&fX|+I Վp]#&؛CNW!`*\ns|}Wӛu/y-uz:WryuqFl0-oԓ~Y|HWp,v5T3}l^S]VtRdyph>jT=~寔;rs0`0Ц*s"P60Oj -Np MZ?eT͇gCSkT5i"@hVF^",b0V_1lS1(A,$Rf h}-\sJM D*ԬNRW%ۼOCn[;ϩm +?#$^$' +ATKY=JZq*:Մ3[[扱+ޏ*5Q &/a{^>=%UhT)"(tf;f)u{ّP4+_:|/ ò1Km7 ,+<40WݶW-qJZtkep*͉D,ZU-Gk%ņB `VZ} 6VyU%) n"Sk^&JJ-`gQ(IRx̧ ,Hq[hFqrР֏z$:UV~Xd9BkK%e"rw0n)%+=Iށzo+dzw{i>DSbX7=s9dYOB'Ѕ4Rv)]5#'3*AKVZ4-8' 0)MA4]}_d Tr.k'7F"E?5Dx"XFsjiĸ3J,Ѥu{~-fEp4o[ 5tDY6BdgB[86R"+Fn?Du(4 otCZ{R45*mZ<bR-"2. q!jNޣɡ5D_]w3X= ,e9e5,Y8vN~q /70L4L]wZݙzOƙwuLo:kHss-;r;pZF'YPH*#{eik[7Tq&KI8yA}:`bw;c`L}DS"I%159j (f:/,!6Aw9!QsCcd1t?VYs 4Ѓ_ do';w. &!< 'p}Mqu0tP;K s;]ʨIvh+NnhS\B'}% 7aQJ|&vMqMջ"J9FnFAUTQL7n-}9e4m ;GaUWCbO@fqYM-s[oij:X&GdRY|D}o:a \Ipf &:":7hCQ_--w"wvSb$*C~̰blgVPd`oR<+o]JMƗ6 ]ESBfhWGHf5TÏCzx9݉׷A:>8#_;OAIRQ|=#I 6![Ы+);ؤqU6n}H榰H*kAoE0 ק*-Tl^#E&P:J'ai3YJXd=#8*sl }}7+Żsp*I-TV06((D࠮ ;MlC;.$˲Esn- QykPLtʸsr++peD .vRM}ldF@g P]RM9^Z h"d&qc2؀RGaYʹaCq4Q@WδtbQ=-" ĺ \j !8oN+IBƵ:6^2؏IsO.6/B=t Q9ߢvm5Qm>j؛)BR͙jp[&nFg{3*6G9ʈ,Q]KK\\Zf!9Uߴ>X)tJT#p>ƋBf uK|K]#l8o1}Btӧ~?#XN9" BW6璺82(b`T~#&Β 6o1cڮ"t5-Ž1>%DAFʌ1B[T] yh])h` S0Gaj5檋eo޸f: =Qg|/l; e 5Ϝ Ҍ! >eJˁ'*֍rLP :+E#qpa?5 iA[}wj]|_Y%S!@zbVNPYemnK ?]zJ4k[\W 9q#B.VTS}.S("o~kL Kmmf%e" !5i KQtwS53u`M{p h af" л}}(LTPMĐ;4'{nl4{R2W+[)noIx~ǴhJ$ 1c"nk6^}k+VMӄJֵO}ӒOp U¡ &U ,n\?u;MC42p= ]vlAR[*^NEjD-,072Ž3~IsB-ۘL&W)i=>Z+i"(@v:kQ.D_e^7G)>**Ajh|pnՠ KFZv'vƈw=y"zԮ!xﭲ/J#=R ]T||dy'|e_.J`jGw&VO6?#[L8r)gzTPgՑ1!s.|r9 $ Ya-K[sn4-dx*4?ؿ1Be'G*~`FbA>%WX`gRio>ӈZn]BiphdXtu/s q ̷'ƣ5tѶ9ߍ^ C6B $=P. tsx/L3,׌1:Yt" pԦi~ x۱y{$K>?\x-I[QzhNdC:6a#97"EeO?hH.cZcP1W儷eЭ?gOfv/ "*O,+U*NTAt^N̸;1+3@5spoII-Յ֎v%g|XpѥscQ~[a#=hU k}g%Qw s(,3V:r  x%a҂& UόxCfg((KԮ 0Ezg)O1/IrƁ_p\8gu׷m&tw$S*+J1ڎi^:$lGxeTV4kA8)Ypvds`aDdspAY{>W]5 ʦbxsN,#LT&2Kc7O=Y;A0²K@G`MIӾzY7k(d&JU]*j1v4Ӡ1˥cux " cz:]a;ks($`?O-Aʖ)ES;D/X]$QrZ5Q `>WxvAMj?rfLizdM/Hv͟<?\ 6Q\0I#@ܢQ̄{dveUAw3_\sz hz޼PI-ir_-5]86Itj;ܿCy'~/qt?wP*la`"4Gy䧛hXvo?i&́TG"`}|LVHw竁UcI#Ͳ ps> Aŀig.=J)sժ5;s=CM>D19q}T'uƍ4q]X,0.uhO 厗Ctv ߺǯkIBڼj)Hu osE<1Ur|oj`Q B*ZʼnB"J2V薟Td}ڌ;s 4Z0;Cbct[j2],5"骥-&rXaaW?pU-1)ݸ&{ᛨ؏1^^gb ܐg d"򍋱cQGT[FUφ­#ljT$D`z,F_!G:kH7%"dWU y8Bl5hnr^X(Օm];Dh=%c]--T#:xYFRܤńTr{Hܕ)8e9yxف U- u!yJ6x:OS6b*C|`)CKarI?l, @s{UG( x4) ܝ=ҁ;>`)WHL.e,< 0 9 R@W!G."CoB;^nevTp솭GZXZh&s }%exMi\8+`5+EdY߹H. pe?6Qeڧ1R"(3 =E.^ '2@"d.(t׳u H;N(62ɿKpŷZ>ʡp^`d \z )*D(U}VƬøFhF˻qJVʶlmd$UZ<&,KNދ!p1=< !l[D\emg3'[]͍JGހ^콫5L_ʚlI g!<v/;y6Gc'T07˵sAgm_;VV@ΟH[ k}T㟡x(O ` ߂ u _{OJ;@Sڠ 1& b3^;S9'1ti[eoD̤*C'bԝ+4>d3Y"x9΁}Z)}͓'/JS\OZ=׳a\KIV ܘOtold_IP}yK!|"OW)TmH.8,ƿV]sSla`JaoF d$+0uutgN_Rl].ڐǶ=_@%my'i4T$ V\%Kq:p$Hc'sԒ-ROvK|cU;/ߴ|cI0DY;LA}da*<䚹H)ͧ=AG|tPcV.(~~&# 0' i\fEыfhs(ZE~ Drh_+T ʆTԤc *ǢCݾA,mw߷%t4|(B/|“L*C̢9ݦy'X9u46{m"erV/L WndRtwˤ [+(?R/ALKv:{&I yqX–;!CSG RݾSQݕ IHPqއ aiq&@=2ujFEbCOGW2AR&޼ hBjnA(x'z[m&kHn֡Pd[fΊ(2T-:߼>'Vm/#5rPhx-Ӏ{+X޴tGCFxKY:co(SɂzW~LNK9*4dX{[BK(|Ǒh"DFڟOFxlj [zf@ٻ(0HOXn^D =m5anIA<_UF؇7F"H,xyZIK\Y֍:PSυڍ lkg#c_Lmc5G{U/qg[`bq~(/nÍ{d@,(wY/N`iX`ګYN-Ig~9_Ęك#]a7+r~WJWc&#-@[#~?P/  {ɾPSD͖)iU)_24u]̫(V{ Kn7Dynb]0,6O.at@{a/kr5Lſ)Y5LvG."v?+xkdƂRB)Qc" +${[8V]3יog[}~W>䤂=m# Q`T0yl.eÆ3岓rYkI"\Kavfac7]RǝG;:b4;jj &s/kb ."L_JLش<_@86%N+ 졪;%XZm l =DX DD{[旄Hۉ]G}2qzMŅL eRo!IP)R\ngߊ;W LXnu}44Km&dKޮݮ,dk9_:;th^%nx!SV_sK1۸ )oR)Qs\}S*kxR *SbHvj&'3*dýVs5iͥ1oִ T&KI\-#Қ~NbH}ND$QݪP+_g^Ԑo% KLQ|`n/EjApeSz#o@&V-1qkxԒjne,ݖ4RDZgz+N: 4'[dΈx^:Hp,De`H9x/R>7(IWRʎBJ[{m\Бis)TRt\Kj 3Ũ=!B5 x>$G_`0`%3@L|[A@a2Ox fٯy3 #@dLEi\'}:Q#>fY@Hݍd?ݴfe4! 譞r7-ƭ$e ;:0]A`m}҂jUa?1LBQ0?S],كozjc AĚTD =$.F~ .~@J~[;X:my6x:XIyascRGV5ӷ^zFrWTiAAuԕW1iDןjyDNZ>W}ӢfplY#2'S^i"fUD&֖:{w?.v@pjble gM/U$;Gǘ! W?뵦$X%mLSgҌdsruo ­F.*0k)a_# fc^`/t2?͖-aÌOKY=qCr~f>Y|p'?OzAGU9! c,+^Z[Kܜ‹䱬lKTcCWEVKY|{(f[6)y>+KJB`)]l&8GU]2SKE #P̪ Rd8.i7aؐЍ{) QQ&PXe];]ltmhlSb&jѺcMrlM]ך$PxB` D(XqYߪ^ @((.\'H9Y J_˴dm/fs&rOz2[>WOn~tѡjVcr;{1+Z662wU!}0,m쨥(u bA\yP0EJ(a4͚YM )$+JcNGTTBĽ*O3,xZ%06AƲXEH1M4eJMN32 n{;;WQSuP嫑TLSk(0Q&6m*SjSIVdp >[FW|pLp7l8ѫ|o:^>ifHn)M,TҠmqG6wCct:QJ*d4UQKM~t5fJxSj/Ӛ5$?D+LؔL\7t1[w sQ* { %huLjAlk }Ӹ.#w ~QJ46g.jFuǠ{I"$žׁ9 up[4g~s}Ǩj'NZy'ʲygvX6Z"7]Wn.FlCSӴn5υU ^=}MB --\{e{NUPH$Drh|qOpQh/HJBJK-? b~B(AULpi:Kկ%E܆|KTM{ҙW!w0%~$6$\ԕT"6]?4}xI|!'K8A;su)(|MGv7Pgh ɳHD~{46A1;Ы˵Ǹz A18r8%\csɺh ihvD] RtkSzȐ,zf\'|2!xnGK ⪌ dtWa@*O /JcbF!RPwPݤ@<*8}Y3 s]nS?e v^7v!&5xp瑘鴃eV),XLsXDB;߂K7 % Inω$R*NH]~OxHর){ʛZ7}ui#V*52{PɈ^OS+Cqs؊Q ™^*WXlI*$8PW-ŗ #;;ҵj_ؑt`jk'|ڶiQ2: bF&32?0mvT3H8. +*=:*&fae%H; 4*B~y^~A:xɮjT$s` Q h n(\GfRベRſ;Ϳй=ciRoI,'EiyV^19[H&S r]kzc u`yYh"&>"k_ Kl&&cz{ s`=W0 ~d]t-v9y۰r e [;HET!XܷQE@,W6U_9$|&]ߧG"ɀjhS9ĩ\f3? P} J[M&;?X++@wNiΤ>&DfIKa{)x%8L)qVy([>Vcx{Ga,~(yQg!WFIBڏs!̆yoW+:RK,?;ċ}/@ C붭1;<\>RxM7(J9IRJ /`d{#9^gev[^%qa( 7q-B'/ߜVn;aĀ2sB(rV[{+(3\ X8ǐ)ӿMF&29>M3| /T@ dfM{OZNҲ~SE"Lr!KY~'s7 [:- cP3 nJmU)LrJc~ULeצ ɟ: @}\LJN>{C(Ns y2 ?з (G✤sv4+Udsff6s 钘KDI@bWkكR{t.@tӀ N/?gSPez@B3,W6/mώBl 5Uw:жʸJ5|ogk鄅9f&Ee,F}HtҩUD "{H4QV7/yf--`)ݠ zrkVTNCFs1n ߹H 8q;l,7'Ӊp_zq^3450dH b M/lc4 8|uWߑu[hNǂAۘJl43ga-d&1鮒. U>B~ty[oo {hUl&}Y5%zP IB\L^ S HB:{aw2@J\W^v9K.8]<\80.&:Nr n)$jroI0@Zw Op,[EgqWFe>(H;c Sޚ }DզwٺʜE"x.DCo=FIiBNHN`,ut:>o ѕ{,1xzn!@)q,d>"IoaO q8*Ex*yԤ*fVȿY1ٽn#&1+t]IΞ{0:*7"Y Ha28O-XXJjF R 8 zKOIq ΚMGkkf"|Ǵxe7#CۃpDTAi;۷ʵx?zohP|e@z k=Lǘy6齣cCoR'ytQ>UܥX F3io` DUBT"uk@A(YzfDh:ײ"kDJi?{FUGȮK_?b0Yl>Pnw:݁Fi Q5 ׭.)7o@l}e51=yO,lD<9, =399k[&xhC}\%NjJL])<:6N$T9D yW$^k.ɪ5o[ ky75U|Y;PA稨5fd?G7k]t ^2uA5~a&\nI:>Ma^0_qT2jR Vk%&brsYM7h3, e@d̀(ZP4OXf[HqKlkSҲKט)G?5"vH;lfh4CH d `Z>+'CͳO PRCZUvk~02/e5&v5 lVȉ27b *.63հɁFnO&BgBcPEcZ!9 Zx算jb)zim+" ) Ṡ._Cz=p0 :g[ߏ[:ϐʆRxc4.R" 8y2G%}^C~]\ܪ\ߠQVnڹ|CQe-dӃ{G๞ʧ^ƒ9!ݑHL2Y@\fNaO/Vn-}|ro+O_fS L~Qv"*SV"n#ً7ޤtf>FW9d ji5oݾq{ c#a{̪u{% vV6 sd)PTAyECqINd=4f-є-Orڞj@Peɰ)O/ AI{ }=!C#+WC5=F2qԩ;ۿ*˒&Uh_nsSk,&"tn<yϲq:zVIy=,U=8@6G VvGtKw9۟Z=|cM Y91cPg/} %_uZ>{n"J8٧݆-wʙ]k i↎6ݾ>dhnؼ&bn )}y絼lD^ }@l݁d }qcQ;$4cī!^E>lg*_o5=p]% 5FDLXer Ar |j.X~;@lr<IfU?lޒmeԡM~'2|6keJ=d6GDEb`kC:d|;VW=RoIu 欝Wǀ+tdnwӪ%Ѐ{m̱{ F.ibaVl~yJp3*'J;A) r/ī,Sw$hϤ a: bU!OMfB0Cߠ&Rk@Rϑga>OdRq!2%e*O+dmG1sb4zU+>J;SDϽ-0Eum)tKQUԍ5แ$źdؔCs/DHbaNU %φvn2&Rvl=PӃ`à[299\)  -3],ݮ?v5}c?Xjc$H.P@TX &dص4oa=۽qzY[`vR$a\? 6@ew/4ZRT8L ƾ[ iw=$^bEX_fvݚQ;{f?V$œu 8l8ڶxX.>X"E!:%u)aa.cq$ď/@%;in)"B3j(?^ǰ.)i5Q _ݷآ=I/dTtCP(P@T@/ia Rx.(/&!e$JC6F寿L͔SZk(J " Ȋd2jϔwJ}QȨaxU+ę?GQů4Zxmd"UmΉ0B`_ wu=L?,䑬aЁ18YτKpEm6@xF1Ufdƍpt59b\^@Q#aUL X|:P'NWD7ɘ*Y=i\M Y8i=}um۹uؼV>v!ٹa'~3eq׆NB XRd!5%tvb/b!RL.zlmβ)Qn4bݬeSݜ ZR"xDm!iO,ByG/;gKqV $X2P؜~m.0s81qvNbEf.U| z o!Y]2%j$;67F?-Zà8gV*3 3qIR Ne*(f{hh#lM:a0s:.=\34^Y͈pLwϕha1_+CD5H%IϹ~҇歉IXYF#r-"pAk}^˞_xLܝosGwFmq9fsbv.${ a^ϥp` @a vO gۭs7l~4[1x1&YV:*Cą,3KlLHn>Z0*7pP0^\lCKw-D* {PeLae 9=>OqKYm3(o \KDh5#[V1GuI"e!ZhtmLe/]" ¯/ۂB0>ݏKwm(UG~ >Oˁs뾠:ryO:?\t F?̡diMFOW`cNbn[LwaDZg9\ sWjV $G1[ؙQ{a~~n_ ch-hAsGc1.J d.hU' ^<x^LPhJyT$vE[>2@ИDNvmQd 4<+L*s|R{xQ-*}ro4 7q0<hOi,%}*3?Q“v,]Î[XD G+iH[ TjE]CPc<|Rf (!ˌ ,jd:~AMb,u`x*#J|l֥8-UV9XTP}Z))Ŧ"SwXީ_ / Rqӷ Ѝ ׵mrӴΒ7KEgO7 U2#ꑣuĚyI*&)RƍH+`<'PQ[kM(u^u0f;A~2K= m ME÷zfaORtQ-5hT/vT? U!pXXDJcUEQHCkOdREװ#AnL$8ڛBk/ 9f# v0΄bhTL+ɿE ťDq4GD(=vJ,KޠPSжN`a{z GZxHџ򀁂Wqb y7!X7_%m,fwm:Ȫi9O[TlަkTۯex5tU{9 ‚jc4?(:n0'~C"%,rN?FN/XLcC?|Y|!UB$,J~P|!E~پ%D`Sud@VR10RII庘:% sm8(v !Dzu,/mD˪s8(ĕܾЭҷ;T1VV}H{CFUlHpɭu2;ưy3$΄e!XSk I0 쳎oidJU!]_FJ-}`ݼlG-1^JlFu?a#Tcς\< K]}.Ew o]%51C.'FNPg̙%idTMŠn7kO+:9cip< x\lֺU͠ 9[|#\X y6icBPrgS[uY鯒@^Nm"S5C/GH (4}\<]ar[ijȱEY vfH4 TN0#i=oq yQ~(u7Vd Wc\դ6);8_4nBH3&u]>#Ǹo2K؇V [tA-vGܹR{2^1(A9i C5H[}֏WxIch4y8c1yŗ6}6#x$RJD~`w@mbHؖs0`f%zuW,#gzKMªgXT0i[ۘ-4? )ɞ.H0x']B[3$duk{*.j}YmCWJ<2Sqh F<εUX ]8w:f5K$KEee 3Yp{]Nb3__FzJlQiϫ&^+B}Ez|dY1iR+nRN\Ny|PY3T` 1'a/(" EV*.֨|= !ISM1)|x kgk9*;nmL/GBZަs“a4WfR/SׯDȲ^hRI/F¸RĖ2莨sH-FᶟցϣM6 y B+O!HbKߕOI#ku\µ=enEƺN{:mz@)<}zԟР.&:M+<#>aŅ*1BB`oV8OhݥXVeǾ&vdBM@Am}Eu$Vʩ37Bh'7q(5/ 2rb2  JPO]nzNկ%`ә7xFkt;' C<3]cZv.>'hOiN ؖPHd2|~_.HO@>O),< gVNCLbnEGP>jzU4 -GƒM.,OA}$e4lV v!97+۹%#BdB\JwpbxVbP<#~} {M9ĆdA{z<珒]j4&|[׻PbX)V(](!]4V\dlAw?_kޛl⬈VMuQE81q>]pc91lW/,c2+q;U;4pتud?fg&(SV\T^Ǧy+ebP|j B5L-gO⫈3oCZySbMAb1E/+m1KruI-fET_yU|swp(+ǯnDj }o!鶨bBX`ʼn^_z64Lrrh(Z2RU u1NR;X9M#O`0ԏhT]#DfBe 6m5# +JU1_CrT”6g0iI'S=X$cf뗱͗&烀cnbv?fuuR^TAvY;&z0e2ZZ2"\1Ow9dӬ_$.pӹXˀB Ta./S 9Nf8-:: =6MG8&Nː$59(9yL>IX,0WFq?FźNM"9( ǔXj6&n 9 $aa#*~)Ā~9`x˨X=r{WAR υ@XfªP#A&^p![QNLz:q98|9^p=Q8ExQɭrӓx 6tPXH7AQi\ce;@{Zd6}=P2a hwM4 9aޖ~_6S;鿨.@BaH>qVDZ~򳜰7  `ֹY\%Y[jCo͍HDuj5G 5S y% T`zi۷`OD: I1ȸ_/A| ~VE:+7dT'9E{{`ن2{FWLX" g|;L^鍂3'v'+>GfW{205%A ˸JbKYƶGnqe0 m?]-І%FS ^"qdx;fKhVX[@!6:#(vL+7R?卨ǩ^lZUv0 ɰ2ZY5 +uV۠%4^MC3Mc >n_aKD; e/k'JOI2WPԕya#psrx0@cG$d;#tG}$5?Bo8hĪ6r\}; gǂ0`}y- x>fXܝ;"=04ZLJ2 \KvIIDWK'|%h߄sKnF W@^ M߬B rP:Vt5\)gVdBPUS$4KvKE1`8Z`K|Wt%U&$4hI(^Ր=T4 5:,KW2?Dro*,M 1K;Aڐ6яJME@+T*'YO8.*m#[6(eVHC7tW{[I(4.\ _7Z1ّXTOjo<4G)n󃬀1v@'>8XYr9y F5|Hgi|D:m[e7 E íX)3Dt5|fDYxP{/ iRe%)N|>^E)ޅ)UTi )o`Lɿ_ԫO <-!(L|'Ğ?}8 lSϿ&@+ZYŠgS_# 8^: h[5T@KGm1:)('j`?٥INX⿬oH" zA17)|o%g:dϾB{]1v1`7~n:Q m5,EkTD_#]uIVuLYM}IY'(Вne5QISXC-BS(ﶷ_7/5^j6QV҆oщ y.vA@]wf)Uo/M^! 5sP54$[";TNrFYHq:clЦuO:41*Kh(A6gYpK{[M$Rhj9NgTosAt̄9fWָԑj~W9w)z,Q>Byvr*'5e*JZP.b89͌SUW;9G!&]%2♗:ڍN5}5qW64ޙjx9r'B z]1]U%!lWS}IbjLH!NF".~jɚ[s(AdN;j6.7}<4Dox9Lҳ}Ċ_g+Ɩqf1?:_Š\Sf}o°{/\P0aVR pb麒Fr0 (8"" &,2w}26h/jp#8&2FՓbA5̰ghC⮠6iɅ 74=77vIOk2tRF_95&<Q9W"2Ia^(qZf댨4SM2[{뼃99 w#7Q5%}Z _ȡ3Uј[XV\Y$NfaQZ(hZ{g$dB&E1*Rϋ86t.b*?if 2L\; WNA L+2<ֱhRg7nU- `B3=[z7=Bfps0:BrmT# 5WMVSJ|a&0ⲡ3;$Bh4ްV'#4P7.0:72t,ΙOqmsߒ3(xFjf i7chܺïJjhSvLɏJ_֌o~qxL7ˢ:*R#E2-Xy)㬢w@# .I5߆8mGaC]xIY/"YڛGPIܓ:$g 8ѓQ,QFX rSa&HxۼkgFd a d4mZ=uJҼ }rDnqFk!OB[5C)i6k0Vmoz~(\u/:REJh` sO*&l̊AuJzrJ*mf9ƍch$T h`%NQT9t{Ak5dv1cđp*1r#^Ff+:f䃴_I@YZRL ~_f -k$A%`fGɶA0|:D\-<6u+3=Cc 8_K!߇q /3q= JQ=T`H(V 2kM~UAАO˖,O$6onU`QONN«rpV22Y T EM.W;Ise߫ fZ&@Vxv\Y]=ċɜ6׾lY[$mi^i}[9bvPQݍg,W"gʩP?3V_>Mթ+HR9Pwid՝XITwUK<)3qZA|tAd-iHEu{v:rʴBB8NlݯTL]x ǐl ߌrY%(+n: [bnC)ωYyĕ!@loG64,~k˫v'W ׽?6`VgM!iFڕaNBu 7S\h-ݐD9=]iEImS!X^y+5)v/=Z~@x@/εa872J|m!ŭFeqeRCKщMk )߽%nzt@ꉟE'.}T|D2tZ1l9q߉FCr8 99GLH?Y&jےbƚ<ցNWN m M JF~t5D 6}|;(v-Rc[Hp.1 tPVbXĥUJ_Vas¨!l ~щQw~APQCz)ZSBI2Kp9ӻpmdbm3$ѩz'xw71m[/Ǜ= O7q="=6[83?%Nzjdp$12Cp" 8[m,0諔Z5HJ8*!>c=/,|jq* 2fMsv/dRc3tro @Ur%M$Ӕ8J6_;%'ASU xy0v "xn¾>3XZy`SP!|V+[Mk~Z#2Tp$kGr{4a$-@Q]@c%d{mvwA>òZz}Epczю^ ڡ")C;rs8!flgS ,,!+–>J аvHʌ*('χCRKΒuzUsZY\TdiKniKXk3'x!!Al"E&;2h7U; aVb[V7gѴ̰H&ƧAQ1<0ΈDYqq#oӝr$WL`Y>`qqQUEK{S;|VT-=)kPKґlw}IzhDSKcZ @iz6H/f}#? Rdt5+!qAgFf}(+a=g W iOѯ}AlrSLj5%JQϚ[&P@ٽĠf֭WT1~I;MA?i}aɣ En2cn2R6j<t!,D&S'N6a^$a!KϜpI?1rCˋ<ӟ8+˶T an-rH1rC:AU Ew@ϸAӄYZKD'6#DyF>7kjn5J:4|.϶ oI/`|ệ/iG0Arh4&Ѹ'K,ergQ^jpfO ) P1tłg 4nmX#ޓ+4vbdƻWA<ڰuq/+/H+T ̍~ P81TI1؃+p}OI-8g l+uҊ(L&:9V.LwFJ`Z4:_NWCS -i[,$K3# 6$`*$y/#+Gw_E+>YȊ:fX-Pȗ4w2eO:wVȞo'-~N:W"<:,X`5 RF6]%DAA #`p~ɭ T8?O4BG^$a: Ž;m}vpoPtIäxۧ^8O+Dͫ y񄧱uJ^S38;0mj{A9{ەޮ,/`VP )k~4ODz.!Ll5hܕZszۧ(0 .Z ҝ>`jof>T$W^C5=L:92&DRMg4݈BҵA}^L)m vIg](׈{2ph\U͵Lrꧩsr`IqEhzD2c 6se|dht/h/ʢ5lIiFP,Er73^Nքj_#(ߛ1O;ʴ9b5Mʗ8Wߤ}uP7 !  ܦ);WG NP PfcOr5aeRmhŔP-B'2( k`ȸ-]beȟ2 Ɨ^H_brnH5l3ͭWޛA~fBB) b9џ2rqԊ̽h{XH!B>=ʭ} *sZN+>WVգ$mc*~ں#?-\dZWC[p (1+]1k?`^ &aZi)Wɷ{|:nx L@e~ g NJ`ALI緷^ i[*(#/$ fuiŽYSg|94pdăF ; D2Uox +G V$z#>C_^/@[2[B&,,4G˨aHQ |`!O$ '&<S2ɗ6]N9Z(޴k۳CU!OԿ~:ֹǷ#- sO_}W"KbE U؄sHFͯyC?yxwP)^%Z6NBAA\(ۜSBwײ@bmT fFPMj _"@~r[6!|EU0@ 4cH>fDl]uKY2N+L[|\ [O0$[DYKreki1d>5^`J`# 6QQ7#Tf]pXˬQUj6ֵ²F3Kiu~2&k`3=f UTbȚ3#m,Lg.@^Z!.ZE^ nl!Lا!-=sczzUE*8&C{BkLbIq7`2(lSH f)G-wÔ)"UK dWoօhT0Y8: C羧p{!2)G$RGZfྗ!r!JA5U5M ~K-84_V}l (' Pνc]Y'q1̦qbZb=85 p J0(Y} a;RJvλ8 (߄g]Ek $W>$EgQY!gY@fKFCX ?8b7EbxCݸKjQlVsSN wV6Ni_=TOWe~ZbW.ke x}jg%0A,|Ή'yks' QŸWQk)@uς@LZUeWGwSVBXFUKzqUJWeB:)!xŵ%~ޤl0u!,)UCfb 1cOk5I>ӾLn[V'!BxpJ(|4ˆ¹aYoaWPn}piGr&m-!M8x _R>"LCj865[}`@i?˹j4!*Mm 2A*vOfݠ7ą$J%9Vuޙj!=YK0JF!n󤷐f/AH>skqďݴbS 0yi8eDwV#!mIt.*dBa(xZI1 kCaH}(PT/bפB4/d/ҿu.U}G]C\0.8'M)b)˫j&U<m럽 QLZ;|>-!zKNW-4JEѢ{%o7gQ`pFI<& dkX%)oc5m1k(>U9%W1`QyGk4 cE')I)#c/MdsTʾݳe o\WW"c B:^b05oP|KSΘo1q9Dfa5}֥r/ztӔ?e^ &E$a Ӝ4 umϮYOwZxK3AaBhfH.E_טV8s6 @tzptt$E7j*`8tk2-i,A "8ŊvdNW!I\p:\H*#[\ghqKӧ ~g)a\6os|XTw3VQ,cb{xM`@y.Z*q8UB8|fAi]A, ~tS%'ޓKSŵ[Č|֡%no{ rw`0I_=ڌ <3= -SWƖN}1*:eǃcWy~*m#oRӶiZ%ig`ȍC~!/4.yЂn6 7<A6eg:fXPz;{9yD@6amL?&sHyUrׇSԱ4בҋՔwc2U歷 a׍lSLO-<&{Ao9/)nf(a{O'aK6pw0P186`N055b}HԷdWmng G~cYgka`X'DmJ4ƴFegtU)KcEShV0CPi։HlsYښ!knMd]f'Iw842z|ds`\,"B0s&󽶙HL K% 5Gly mbR!d3P?%5UyYz' @*h ylwrIL67%aȝ_)(ya&" \Z+Jy ʰ+/ IQ^U_0{`gY ly.IZxNطc8O`?а u{d+fœ%&6|,(LWlmlI]Q|nk󈿏HN_ Ӆ3/ߏ:#٦R\-VA퉢 j/{aŪ%6:Nmi\YjB }rVDNx+ qB?Vh`O]-qJ$4L;1=Ca>% fl`mM衩vOa{Ke>1fc[*c"[^͈/4iXL-Ar|g2{z,b5֎(C<[zPu,u^X;ʱl4&0@H(dw폿}S339ت'`|fqґg!Zsѩ}]if8ȫ' ΀~@nɊ N 6ݝ&yܨ:) Þ"ͧ¡od7O8yX3$w(+@=WZVWC !ooyb$vcPȥ füjLXmF8#1nSE X~K i7/q;`F,l,3Y=B{$j_oc ǽ}yl'H\Y# hh0t(*Eن.|nu̜e֒ݞQY.x:~ Q?a0xs&[ u1}#Oƞ"rU B}7;ta,42-nTuǏmQ 83JmT%H}[v@2;源)9]82;d3C*_mXm5izֿE+Ek>ҁšnwv?I2NRc)Eej%m-j#I}2(% Ks3FxcW8ŅL1yXu~Ы5cN[2,S9>a }˵ЉըsDDk{=(;OCQKwpSޭ>% m[[[qD5kr֯ 5ˆD%֥G軑ts$_3Do)mE- aR9KXW)G* 1u6Ţ>])rn2Pb!ىT!!3:5FNWR  M5ɏ(@)n0c}?ؒYth15 ϴ` rՀ}dzV\ Q.Yok{az2ͣ$Rv:Q32Ԍ9kL[Zo3ĕ_W \1Nc iaОSh4- o=pug ?2Zb'>x#V,ۋK;&S!&IX"Zy EZ#rm2x`1p4M\}˳\= dl|J[9>9׳fm   +jϟsU]y\=~a PJCJD1ScGEgl %ͫϿʦ[l]~ K_ܵae*M%5AFry8DXscWk C-iokvDk؏Kw.k65"/ۢ1*ӱC('UV˷oQNg-WU`B ,D p/[R̟c /졽H2ՠf,? zn~iam1[t< ؏A1E~籩<3nT[P)j}ϓp/ON9"F=7K`kMا;= t`M<}@DپGrW!ՆQY{,snYrL= ^\@BJUzn#ḁj>nш||ʈ64s*^`@ҟ`/(Pk!!V|Z#lo+{ka6! w~F?f1t^>8 G^j-8koS9m/{zPq<81},DŽP\8 6Dpyo[!mMl=3~릀`X@ZGR&jբQȋkKl/%/=,  vGM(ܰھNiyyb^g41]8pXSsꚤ7~חŀa!R"h\Ap{*y`/=۵ c&o] .4^FdbEQ SUJT˜n/&y*5HඒrO f-cļZ{'(XYImROf c-9ݶ:l{|,o7 3Y^й^]Onz,LW 8 j K)`ToD|5ԭ%Nt:|* {8FN֣ ԡ+#Oў>Qy\z:–v=2} ^ 8% r0>H7afkjSf")cfd>NHJCh<~{X].*zs(&nsƓЪlހU$m˸<[_i7Z|6 oD񓃤0GOVlc >xnR.e:;ۍD`<u2/bG 2: Eд Jₙi7\ߘ"IbdLqZz>j)Q2 }C.Ű:pT-B2f%hL\|2Boa2BkN ?BE+}8uNuZEDM_:yF!qRW }Z |(;|}"\Md4A}4ȫcbo`*tfʧ;vvUY`H!#Lʧ^m\j&%]""C= aXJ z2vWS<fpA0}*}KqQ9%T9!,%~Yz:ʍr ߫ߗ_Jph uaAj<ţ1FL,nK:ɜ}% T/?)rV^k>_x/Bʕ%3Kr!M(15=.~~tё,L{CѠ;AtA5O_Of;PuɕESɻ|7Ry*:e3֭FKK"(Jޕn_'5do3ʵ'@eO6` qDYXqIXf7u^y(.ctJכ MSܒQ8:Fti .*s, r6L7Qs,%$ 89G.[4'sy @7I)Fu˧Ϗ_䌣Xֹ_߭|[e h>La u} /5Zo8¯TgǜN|5xu&$jJsŬ3YIeȠ $=lF vNaRM IbR^%M/ 7W4[/4G1eoOc1nwF`[ԃWJG?h^񖔥[yE@ےzM=d\\,_\9_tfkdT_P2%)j4 1Niӛ ~3x,sC `#Q޵=묫]wI[oc [ՎEExrHً G B3؆a?3^5Ȼ*7Fwlr27Aܞ7~&5%n<\: ._1i$lo/|ȃ/5mI6RI}/FM΀U;BSkS mr>Y%ߤT>/-;׍pXC.X]wD$_CPj a6&,ROqU s)`Uh}ޑؾ5eRcȑtkGYZ}RBb)-RYkkm8f0B2U1{lv0hR/{ɋ~ϕ@` wM@pV87-/VlЂs8Rx7+BRIH&޷&TyI{EQ h[4Ahq1 W@kXA>=r2hߜrQߕ("ǟʚlglӤ6'2n؍FX)[%q𙧲WڜS>9ui.I*a˸ |?W1,k֝U/x&x* ST80[1Y`mkV)i+@ mHVʘ:~KE \k.=73nڲ>+sA{=[GȆMYMdzsUQ$.GqcA4b%&9 >8dPA)cT^!(޵|~ LJ+ş+/75p\}"FǢ_!Fwq?W0H?^b)P`MxYEFQMg9^)rT8kۙP.5o8@yH].ٳ'KEtߦ1^7w^VDcX$b@s8g9^ݒ7D(HpidoMg=΅l~"QC @yYgvcGO^A++6Wޔe*s%UO: T YکS'bFVUq{!nPqoH6ayerc)}ׅJ}+LteO%! l1޿QX ~rJe@`;4, pxYpxc"fS"_o As7='p#6L"@7UMM@GPKE8 SyWB$Ӹ"rʮ>VBGF~^}u,Y~iL!nE W `2N7^d=hJhk>k  -1f+fŞF2IBWdt]Z2n&LWZAMzv u%;BV} iGƩ]^N#*3$ h=:wm~)m-tgpG}uNf|NKVtJ8l  Pis¼ih- I,;t!Em؋ٮUCqY20Dh羍=E;oʮ2'_w\sOL t]'e!ϕEq'~m \~b }1ᗔe(>8[ihI6B"׼%Qñ[WizfJcɶ1¬zKIGwsΞ_0i>)& ri֟έ<TZ5W_ֿ)R>7]g)()_sprF4VMXBD^\ixpnRﴢ 4S-/U4)\L&AeYʹC(rVwN, ~! [g٥@w9 }xߌUCT!elPb0 ^-Zq=l4iTdUC>:hީ\Lq:^o e q%GWV+~;'iWoO vHJ'$:r1 ^佞 T8z$ RC*Q?M~%:v%&v7fz$SLq aMc䘳{y,G#Qd\5Ӽyc?c?b%FPY!z C˜%fZ֤ N5)j&4DP"oLnr.r*wC |ՕBGXv kDSdUȓ>ykAd"d :~B`P[dr ȡv-xo9w\[ kfOǚ ]US/& d<["Mo"D iG -v+GBPF[/-@.e! q-<(kJgxQE_(r8ddvlBPg/m@jGw#o(~ly9$H ,1LW=waN=TiNWэ)#_(AZ;n~ֽ|SZWkndjqTY|t_$&dot|eWfl!dcrvJ1$MUVM@>SPhf(K)Wy-r bu$ŭ-mˇe>v|^ABY@!s6FѷzUNc0)P9_j݋U?Dloc)ڭÍT-׷*$XV΅]!ouώY":ղZU^qr92Yaqoya^snk ]9ּQoZhckyNwL&Puk+w:y6+jS3^kQ]PU?Vm`=E> L=!,_ pY7i J53IPMwnE_Gў ڊ:ǭHJ] =OB`ޓK^:g2>DS\D1DLz(X-W3}^ 8H(wKz ֬Xڥ1E^m2ʠX-AO&sV-$is[Du])yJRs7ۍi5+D#%DO2=DT{: &2"wڼm."-'abJZX=◚isf S6Cz2)Bp>#ݟ%*,!h *!Hn\j&E6"Iz(Z@`ȜtW ìjOvtuDaX 475GQxC) TX/Br()7q9h%Ӯ`^Λ^u:$e (|/akwo^OX5PLⲻPie:J. izdYwHE=dl>k1d 7? Jvd6tZYF6wYG7eU/~ {p8z]Sl5Ug?|Ea.]#MX;ls(xh_G&}G{Y&.Xu:T,,PN>e8Z-KxBJ4ŸUԟϭ7AGy! +&8Ǧ`6;N;ƪ u1B('nhȴV=X|+\|pm_u%W~ӱ< '-}`X|fZ˖@(M:9W,>8oN,wH?3\@}.u]>DZȥ'"XA3gbaskv6gM #T$C~i8^?s50`gOm-(uŻSM'[IAPH%6#H`W[̩*$s8jps99̻T}T2GӅL}b770$Xo6}moiw%+9j,Ui}(_#>O3Ę~\)LON!JXzYw(_yPt7}5w״CHLS'n-lM8 t6뵰77 D|GY Z-p(!ặ3)8ytF1h0ҭqf*jj~ 6‰j*,)k:3/cޣ0'fd'Iڤ(ե}~7rYfoP)7p;?9Su)X+`xmPE +oYN{m#qroa:z6a5J4p\EϷ t,ҹBud8|_g潱O&v2Z әN)t:׋ V̵L͋+BΆ.\l|rL v!C E<ʢ()uQfм;i,$Zk!{sOEl$4: A3GlOETaһp}^R\+}ew<QszBi6U-]E~,b'D:q357`(uuDžh;xJYmE"zByf\o7Cmv*r.v)wv 8H,jQM ,R=G0 Ro!^,U[S2lrQIeEOlࡾa\`BEȘX>ZQ<:{A20;ټ3UδH :Fbbs{̕D`,R0s4j(%1ma&A4Cs6λ g4ǣũZc,-'v}ixNc1w((6;muSq>LQl,Ѹ z&cN+A4+#v̋WA/r |UGS&-i{ԻAK ?mɇOIqBp4U$dN˥ exW6 k4m¾:Kw@<lůxGn=Cnnjtmf.>8~P^68B!)vKvoI\|l(1-tuMNNfW rgcoqjoX7YvD)bV\D:[>#VzLCTѻ-+-S.Z!$$vFJKEIk42=?Q~/s~ØKVԴ&^>\X;Y"HFW)M%Q P;l/PC٫~#긫Msh*U =$;\\Xy3ىo1*[pW=^-DDbc p )2 Q(zv(UЕ5. B|T\n5MfJrp~},aHlay\UZzV6/3=\%ӏ- v+׼fVEJ-+ML'H[jޖQONoQ2N5 _WXU~KAE D4,-$МiMN, *%fN}"Ty5 &] X9 Ы(Z6RSٛ>VOs7pCl'X}TS(.tZ׹[XSu/Ŭ~"g*YܤeDT ky*U73̧G! M+i~; E@ozJ"Y֊Kt$oIFngR!bȞܤ%vFAR>.&~heva ;A Y N 3JRkRm_Cl4 l"`cٓ0JevjQv&I;Pf̫fM/W2*l+XN|rA>!_Wa{olD8dc(YnMcfw4zP汙W*,ׁf87тiy΀OQG_ujH,9pbMR4D b!5,QM6NTo&çWmdթW#N7}6t5ӿnDb]=ϱקᔅƋoZH0Mq3c9 ܉JGH}"/P'lA??7E4$P 1Kf6FsF",R^]L'U3\kO%bG.CG TZ4>}mٖh*ʸnX/|tY1O^{+#?%fsyx>tY߿ݱgf(_96ϔwmD]7óV nmP\E;F.C4#Xy)֯ua7"T{BCݧ&yoa=<rkRH纊>w)x+}3a"a_FߘE[5`1DRßIE#?\ɄV<8i Hi۟C_\ ^D5h)C f_}Yxۍ d~ Z[q,Ll]lwp]FGiGiq!cS>_SH"mZgD *;6Krۚr wi/!O{2dmPv2 `hc*3( {Ġ)(Mj2fG{;oiQ;yWyAbWc&B0`~z,1V8mE$5@ mLz3 ;##o`{}P#^/)nC}*MH} KXQ$zt&"޿& EQ>C憗^*Aе`6A4v;\6=S} ##+K͔;몆5Or 74L]:j9jլ(f&tDƥ<1]wRo5O "ܠϟ{""El^JS~u_XwX*Kf,VX_9c#u}bD nt tNǻwޖ OPVkJ3Vrr.x]/rE[^uaM3ad`X`db? ;Fn9 /D5_]lկe~ d O!'Y+RJPr'$XT{*C? Vl#wv&"4I%f6t&ͬYcZm@ψp/Bc*"EwSA 'Н*ÄLBfA7z hK1 ;ϗ"tS|܆#d Lr7$N5ʹ2*jUx "!.eFn68ȥ:_Z0Dz|G)\U8A ^djKb̾/]&`Uk  ]`2@zh)t{4=v%YhncaH0Vv,(@Nt*K#7/ڻ#-P5Ƌ'ʰe}ЌZL)E $R.RLj3浈I'79S~"pSrR7!h:!#N C{'je.(Yi'OԞfQ=l'A/C骵֑oO{?%YY?2 {8>Ë́W7OX%mhD;ɿ]fƓ9j3Z3 ތfGoXKXCm#qNqYDIB%2eL2*Īϫ+lؖ T<-"C r0oc0ܢ,ny`upA ~d$f3"(]&Q>0cAIGZ߅>j :3[<"WOs@&D@M|$ճ l5+kǧdz4ߴ-=|z[cb#h#q $5%8+l֢Lpoήe"]?0ky=S0ã#.4<7 2&Wp,OOZ# Iё;TΨ`a%ש&T];: q7_k&bVw;}G!a Aԫtց0oeE&]<(J ԓO丩蛷to`ܟsQ6SzѲ/P5u+p> ZbjerZ{UvdF7{*g?b>nT`z^f~ >l+ v^ޮBsZT$'Žw[ b) N{L7\Z!!#g#$i4=Lu8/{x0,l`Sų(Ș R.K\$^, nPgpߡ5d2n_5c8YRVS HkH,&@$k; :u$@jhU{¿:n6!==|pflaod2:S$3 Q80)3R$Ffu0 xn1[~1Y/Vt/+֬Kx@JlP0e>[סTD}:ʺdR {q CV͒L!3QnI V%83N*k9n##?"OR{}Q>{ozȏdtS(UIť-|tpT}ȯGz4oON7UAhiŢLZ*ʞaC$;m@"󂨗ğR %0T%uB+,&U ;mƧ~~Pn|2Ŝnll.i}z1 oЪ. KĦuHY`&k]d) {!윐^w- EFf坏}UP-qas>uM#`+:3L?lm Ed*U3?,0l\g_M/c')Z1)xbG2)}*W|π~$:~~sQX7 }f\Я ޘ:$hսL뤾Z0 X1&̾Ÿ3C–M&rb~} 6VHg &en':-d'gD{9Z:"[Q?u3l'^xÖImE+hÚf({0k}B[rz&o{K7MK-(ÙYi/_^CNf7JK +![O%8/ucig4?@ɒ 0Q^:bC! H34 (wE~:<"kY pR%#%N7߃aoio6b$>n$y_b@KB"͛0?^`(Iev] di:;='4SI1FzrQK8ؼNH!ӪdIPh8,G.6b28{ӻ3y~ZbcMcdy׌iWRBǖ2c1=yucx(7ѤQ~^+ |ypuKc) aװ=p5VZg }OJT!?Un[f5WhewP::숣8Y -hA$wt^~ODD m=wΤ  !,Ճ8G0eCZ|A$ܺN6 [}"2YVڡW.b}Jt8"gn9]jcKVY[/+ޘ Sb!8^ƞ>wXAVzyt ? 7,G3A7ȕ + zwXsFMho,VoPzCa/  %Kd=g6[@~8ñ審6h:|;On͛!rh||-hY=뇂LI-TW{xEZ`⪊(x?`- 6іWfݯy*2Y^o &#$W(SCLbe#@NX45}[%&1 \r(dOV&~![?{viY]tI`Od49!}.qKw`咾wZǂ$ǐwc̳1xclR$R*:QXU" zKץCPm]DOMV4ڨ {u(VcOhoJ@0:>4h*囨 nLlg,vGOc>NjPEAڎD T ֝!VHQ=l_W{ ѩpZc?I( Ox| >Hdhď";ƺ-zE _NCNkxf< o\ ҟ*B+A#A1P(Zeb,r (NaLDhz (-vz0A&kE+q&Μ)U^QtRΆ pPJDŹ\qalߞѮ5J&{RpkgpA1In-&S(_! I^!-!UE˜N9 l?l<"U%>O(N&fJx(^55gN`.sa9tzbq< AWn{>zzԦ"'bZ c0kJW&t0Q ~6[\",4L ׬O%AC Q:D` JD !Yh}KuS@-et+ڧڐp>~|, gV jheOv#&vV-'L6QVEC`6L@b>;[hLȯkƠ5W`!1@ePِE]G <;ZRgY: ܗ^14W%F#<3X{˲c'1 l|HDuKDqflT@30vho v^{cnΈc>[ pf]Y&0cv_!B&Uv9Bok|#q9Uh>o\fE!/ѐ9a{]J,0ϺiĠ@Q BSSF| 23ΑxK.ɰ^-$1ml!kkV`$eDLՒ{){}Ļ(493<D߂tn0)˵,]n!!Gm--">6%,2 Lȵn̝@~aZLw[H=kS){M ϊ=YHD o]2 PIp1f9z~Nx`RFزƈL[|4n9%xf4Pgv]pBD+YPá 6"Hr`0W/[tN_ 'n N'\pseleɌn( By}ۧrf<5R5v^yʒyޣa !?,:%_O #eR 499OMN<20T$4[,+y(Q0a9 ,' 9S Dž$:X|{.GK溎'᫘ <yiM*nuiZlQAD % %>T @F3QЙJ6l+c͕۟cӒ[atDҪs;4 )L#V6i5y%LHyfɔm@#Ev("͔=bREvOqq|l1d3 vj(pp*w(AmZVfsGLeɹFF=%BL{L!MNTwysF;&Ap_i Z4b,t藨1{PM h ,_^}`&{q@[%?ͳJ2 T5FIţ0/Y7B-ՀƄ|j.s~%%5o6 Z#c9>poĥ&_LrJ#woHw e(* bnrdܷ0>4捒߹ff!zNʙ1D.gjšyldST-XL/*`hR8R8ѻb^mm#9ǠBs-NrWi>tyl~ rE BcRc\g+O$'JKɘHLf$Q|,O;=@4x)9+4+!y*obwL %8e[ >xQXyE2sI QDxr12EEL6B3컩2*:o`Hj=浒 ^ y0b 3b°Ϋ6TpWHK{p0TCtփ.sؿNh:]m||}W,zLUGJ"NjotRs ErU:Lrۛ?Cu+&u.oF5}ʾYY27._!I-FTN3/:S_4921F\ s|I V .@H*ڊP!Ɍo, &6݄kIh19 1N O^ȩ*>C,DgYigW1m/hS?Z\N6_Ahöw8?eF< =̞^Mڻk6_Bj%xEbUea?n #īAI ovIێ^PRMؑZ%M*O\* LX!8p~hfxe'fJ7?td-]r'mc"(I±eUy}OV*LA*l1IɱqP~O>n \pYϒ:9as̘|iTq Aa ޲IDE=UX)%zc"Fhs u -[>jQn]y 4JTvWDZ抔 PMϢw-IllNH go"hF ` 9RtUop'5-"U&-K _0p7b` '$V0ߞO.l&ZpVtz_=h"n].h߶ 现M :C(:+F0F^: "1ZOA8>Em+QHG+,`\Rרϋ: UV#7cRb 2džX`r(B!*)bhG x$0PЯ QRVI^t&u&oLB5sUQ".biHT΃j|^@қA xH'Rx_Ay(k6{fBr r_&R77b֦ﺢǓ%lȣsw~?'dC@U;v)JY'>&qCj^8MHyɡ"dl\_/br&vR%K2Wtww6qw`:wAȫk#~@H*>{Lc@Kj0W7Tj6@Wt2rnׄX?DMvg!d6$oLOUKLZS A E1Jp,\ >ް-B x}\YdFiU1KtRY07A趈/̪-=:b. Z!N=,Z&.o$d ]~<}]m\*4Gu?|?NtJ(\c>)0$ W:^iXɳǙQIcRI=+$Nr?M[qKrm@ztzn e*|-41%y7X]@fMX߰ a8q8,En1,Pӽkޅ/6/a x;AV|1A%(5F|7C", PU_ix9<;$,9lp_@iGO+[rݼچ|ZDXl- /FSu}KKaHƦ3xW+O,a1 \ިJ|p_Z@ZJ647bp Izti˩=MyӉ71weVT#5zYEbڋfz 1d\C5[QmV4ת,=n攌&'HcPZ6P@} $Zm :cEi_ G2?MJo^Z2zlQbܞ\ʛ}}&Se]N|j! 8`oG qEϰ:٢Qsck"8fSp*)!lS0T;_\sWt/ſ;Sy0miB yK2R ѹ`QG 3ڃ./ ްT8D| T6\}"!dUZ6jp(C/u%O4sje l3;oJ'{6D/Ǚ|trc*ГI[!A 0jPpdGoM 5J_\76ilqؾ䣸 3ܖ_+Fe1"aŜD '>3ϽA}:+3B_%nA;lP|T(:ĥ.IL9*_ ǂb|.κT\Tf«%[sɧN#c-1? ~/M&eix# S#&@Ka=uEtL@CKpE{jbSP¯PQe!LmŐ"I#-Y cO}&VbxW,J 7JE΁]Ig<ÊHHcgm(kDAlX,W8_@,WuM͝wSXF V[SeQk}gpZHX;0!yV#!L&9 IV₺ƞk} FdkqGD?#ױRUk{#VU^|e7S2Yq\Ṁ#Ɓ}Av+Sz6;8ztotΟ1}R*xMcz~T6ᓌnc,]v+'̨$8> a_2_s{*VU\yd~Q/RPJݲDKi$2{z!IXސ%(Ka鍹S}6slKxݮUV SXl xS}W,`ߡ !lj^bEɨ] R)TdžG](d~-^(LpC&?kuGla X=E{ܠm0yV,]~+ea$ZO[lߍI/r!v;eb\dũ7Iӊ Ts k2TW޵[AӍ,Qʴ<A#. IGUߌ-jD ,ǀ.) UP@ΪWsHx򁉖Ws=]onqd\o&vTn\FMؚ1Ҕκh:57N[l)9nM(Cboڡ4OĔ2p9 Yʁ~D8W44 .&S|\$Ulw)-PI,I]v/8fwΎ5 Q 9.d.ץ(z1w-2; FM'#J*рn[pH'ҔHQ !}-t";,2r/'-> Jk+e5=퇥[Z$D?8Bck\y"YſR]"AϾ|P:h?3.^j^tXhKxUcԓ&' hEf&32{-LhƿZea# q}f(3>k;JW3:~ -$ HWC`1kRӠTDFB=h{xAZ`X\3eӮo{e,0-6s#ocB'e1["`Jډ8tk2sYΒXKIY3S]Gi=y \֙.&|q/Ҏ R\yOM90,>*UJ 9N";0z2SIrx/y+D6r3)Bj.2:.l~"+8'3Z$@+^e:i\mC+bqdx5ND3$Уo#a#G|c׌g}'c79݀}#7MIxӤ 9X1(]*㊮J1;cKHV˷DfK@LhyҼqW|''K)cGJ[\԰T(:`Etc wA;=%L,Glml]e޴9S5TPxAЖI3Ks=I=њlαX1USo?h=8 u_8J:d+%)lr\ċ>J~g{j?g`*/Myiaq52ԑwq-sHH*y% >;]Z;A;v Vk | Qvd$,/ҽK(+K~˳VJbGB90 RUu$rV:}IڅBb=^>0N|AAg~9# LPkzCM75_)m 8F9v+9/۞דĐNӱaSuy {VV{c8t :ˊ5 EKl@giRu%jJVȐa[=`)s)8qM3){7!Fˣ:m[9H7N=d&+]8!%`q޷<\N٦ -] 2"A5=anhRH)VyG44%Z Le*j1,)(I┸2k Iwmb4O3*8ibD0%Ew̮sAK5Urr`nWY*х2ҡZ lW ?Cul^+àZOWK_)5LFɤ/ J <*]9J3d>M(Wo1wݛڲ5`_OXYڍ̮}D{@g(tcp(d7vS_Q a~McM`U"/x!6C 3e) 8_l0r&"&?g.]Tr"sS&}eMu:Vm=lRÔr\);w׏`c$Ln 4qÏуw'XBpɣVz͔ 'S+}@Sң9JI/IL$p$^aH3n'M| 1rZ Ҡj\ LV 9Kѡ(jHByOծa|rS h5ՃBq7T$;z tmM$pJ>ZerkajKhe{,XԴr.݋:\=FeP]\H Wo`?lh3eT' D&l Y4<㎑[ Sz֜\ zF4r(&<^@4 xV%>:H* jK,^]Ayؿ(uR lQ6^nN|YuWR  bQTrc7[WxDBO:/7({BE}ZQIxg?0s[!'ޒ/ m̡*+][aA:80zەdRlR' C}_Wv{_5mwa#P{b]մ1=$(V0 ߛ(1'!|;{{> #.[j50M0X`QG j]wP:"؛B1G,tS[Du1:zm ΈUl^ |ѭ QG9dīYi-0ȷ9,lQ ۍ$3`ƋK'jd9e.E *5@KoߛJ 2EIE@Fkݵt|m(>z}4^l:;Yw1ѵVbBshix,h{pvq7v#&Q15j ^e-PpAXty. eל͇t4lS0*!QĈkvLp40}ˎ-HNΠZJ)o}zsI:!_w)8>N)] m:OL3mITas{g5Uذ"]Xy]@TO6b֪"+J~ww]9LYA-Ҷ XRFns".#7& cql ߠ8EC02X Js׸9Hs.,qyRv!fǛK!p4S*,"<,2 xm`^,m[MBSo*۳ihq'X7kCv]x]x~, oRTAFߖ>KeʡBR Lv,;`X֤44="^/@(pv311_h8겐e.RY]u*FqE YZt־ՙ$D^nLM^HskN=h=?f"msil s[A6"[2{>BuY"\D^=f'_t^W|9^:K;{ޕgi.>̀qE0f kJUt.Js%QQSMZL<- -B_ Q99Y"+"?< NkRw>m[ۋ]ޢspO1W"'d߫ *)]J0}r#pYxX|ghEm"Q9V%ڰac$x 9h Uunҕ*80e|R}F0lmOt23n5p%x^'ڹ՝7Wv 1)vɴ6R9oF0p]>YorhT&F,7h}f](m`^.w;L@6dZEIrFr?t;nhVF̮F-cREZPqd(ɭEuN~ߡtsb{w9jVeLhS,$1}!@ȇqѐضYy7k\}ݑ4!W^0Mb_r2%p X йH`\p{YU4 ׫|%'? Cw-7]p8&<śq ݡL4t{{0P'C"cmE! |{zAɝu&-+1vGwqܬJǃ-xk\)u@ O6 gQqIqr 7 *Ee/8ōy)Q%~,9ڹsh=,'}]:x;v4f\\,;jFd22yfԆ ?-OW3}\O9V\v7zMFfʤ[}R<tt6wV j Kj?b;2I<^$,IpyJdEps}l jFNdžg L+߾s5?p69Ds? 2a2]/( ~TגUڸ!RhT0 A( BŲ?bxPlj?htW:.=j'"K@yej" 6-{(67C# э=cyƒ񷫾fEH4O} xݒ42H6,h[w\eD_,7|fvF?م݉F#icoaQݎWsckнxS ~Q'$ r"+N#d,. (ćX4ýWƦCak%*XYfHxWIPZ*FcWs % $:Ogk<㮋P_÷"ϻwx;DjQI֖GlovK % UP|-8)1*1aOKsG)#M^BZG`rd#$* 1Wu\ao_$Q(0P=cgX;/98X6-v4,覠_on03e=8Q9v|WI#Eբ@!]L԰MWد pġ/?;'OH wI j?eH@Q#?} <jaNŧXtեS O ϵlc{j|PcNb.;SDo쀍?)+%,j}4ǽ?r֦#b[ ~7-l} !(KH: YLI3ԳS~f>~4Jx0g#ӿk>mX֠?pu,j2%"q*i0R[I6`c˽yb1%OK_!qp 0y$ؾZitV10cTi& %&x)P2g0?a2|@;$.ػU`yS[mava@ E ΫG;A`ƻ򰤏u1oK,@ *s]/r5O|TD3K<fWs#:br v<%sc**G:DT&pk^8{0#MRT@AҲ"~d1A:إxak= QSPѫ.v2K#.be3^K:cq?Jn.54}^4-WH\D դ"&&-LΧd-=b3܁0,4`}Gd[ lZ V b㸍P'vH03wI-y1}*n I#;o*#O#v߼IuAkQ|"OvOTUUpy| ^G.m0y$;i+@1*ONI1;h~zeZRo7h+a]4,@y &Ϥ蛌ޥǮH 8TE&NP\pv€:yzD&w>aerS,|p{Zs0?.Tp 'bJʐwmS9)ql";ugNgg6&)dB_z0,ej e{S4c\ K߁QjB#xUI$Ql`6b;0`\Ew6%oG0h ֹ.}£ _pPxKpknȂ<}2jbF7P]=al@zGol,>ſ2͗#%)dm_7Sjܲ?Q x:jK uIp,.QtpFxlEgM3drv^i|蓢Tʾw H髿;S?Vw&4Q6=vA뚂^=w38I6:S_Ij@)Ua -ZH4 _g K|k:%|_:!->C-G-7C3]]p*.m* lcņ{Tψ5ìas8&P3dmߓ^ݘ_+KSߔ6A܉_9j ufQoh䓦U\.~ON3+6=ٸ/Dϰw=$g7? W#H΢~۴iiU 21Vɣ@I|ϹxYfiAy)øQZI~t6|)0 q`Y)FƠjAnO:6+wvIc;EON `MHk*=U.k3p ;*KM.Əz Rh|9؍kNeCp6 %;un#Q{^ g ~'~M~M_#(Y2gi`V5޹|9UiYtT(O-55 r"vW%/ w46:y-h)O9J?g\B""DǶfyٴ+~h/>7m'U:;k_Z3>kW(s,@aM,QxIzAxII^v`n)d:2! ~B1Cq$O3&67q- w,eF ggyT!CEݼ ΋HHW$;&y'%D0@Kp/_ݨp7o3}25MP1pnk!Q%py-J"p,u`G*oˍrYlYnOB-XnW빵cCYd彰s~YIWf6`Ls{71ʊ}pWYN/zzn j~;:ٚ'&7ޭ`iHw }8BcPy1p)ly]$%c Aj#*ےWuhXtʖx kpY2-"e\̈Cs7Nx֯m+id ң뺎Bݹ2zeooH.jnL'ЌN"}Ғ#iDe < FM/`Ԟ*b`6@8B.M49fx[Vk}(@Jdcnٓ6z/fh)x3tܥ|َOyީ*E,쏺}{GN> ͆d l"ɕ&Ae] dx^o3jN"泿Ym Typa 2 PڹyEwfqc,ny~")Bf|#hcV3k)pr-AM\D1g FȋҠtUUff1uP*_sě lT*^_> B&n kN |{N.fEK)U q^=ЖE$Q5@QTݙDq{%}N,!=b;ksy Bd'ilVX뒆pر:0}SLJ"*yl[D붊fė2HT.4Hнl0K"SH0ҟ=1fP(r2HuE)*6C$% hP}X>08%F)U2zwFۤF3[0^ 4,ic(83cb;|sbij60PU,;AP773N+ݯwiw zw7Q!VihtΚL^]U-ݪ]B^Z9 PdwSDy6C#T_ARukΔtu|!!$ȇFLwP' >.u\`lJ ?1=+vSS!i]RFl|h#LPV.6}τ'jax hȱ XʾD{ eyyj[wafO #*p0{iWP(%"s"{DIPvW`K[uRv"wBMif#(d."3$`b1ԟxY^\ൃb-C7`ۭkm>B?AsJd .}8' FGGo3P#"#?*A xr@*,v,z{fG۸p}8n<b:R2Wۓ4hm"YGC +JS I Eh3DI%2y$c|1ő ;vH޺Np>VoMTy) G&vpKA.OM~ċi5Hx%-Rri9Q*Suф`R9B={.`;`J"a) \, ;Kx~#f)M3ɀ{C;MX 9V9U_^-PE$6_dRzg> 4' 5#iS,-X#2Z=PmN#RA 俑R^+d{;)O@Z(R4'?0H@bovz҇*RVL="<\u 0u4#q_zgWh ?؜/itf屾 @Wv =} R2E_LK:Z0i UΦîw/?Kcܬi``u7m=\YjYDdȻzAdYn9DhD V*QI.Q$Trmy'2~ot s`?} BԥIXƋydF;}gZ0 8nm!'I3Èp9vR ߲1qb"w:Q8{7ejO\̰̈@:zr0cmæBQc󿓺 Ĝ`s6y1N*ό-_zܣ+,iͫOw/jeyCg K#S+tn]z+]︼,}7y79,A5lV`5}P xd5{8@=[ `$r;Aݎ1W$ƸOD`WU9Ś=R1ib? \Xt @$)Yh{y~/w5KbYh _4Uti+[961ƭ@8`irnT\yM_|xtW|J1j+9f눆J#h 8d|А7WωEQ^qkvХs2iaUO"DI/ZS9/22]>nre\I; ;S"oJ2Tܑ)wncSg(ZKgE^JpH|x&wdp{ˌ& د7{|Z oV_@}_a#Eb5u{cLOnNhtJ.%O-*U>nDުseFTu8ڹiCCtVg#MA3=Nj?{ dd1~!8{of\<ĬyUhhZL#YϯMeg"dץB`ϷsÅ[]2NؙɆ^ SWfB]jQ [Ξ0[MCcN!|FBY)L3Z{r!RU!taAM]C.ABWa28c:dMypK)׬-D eVoGI?b8PxMI+~"+1,'l86K 2?s La ,+: )ayvL't{0HEa.hgk} r'o*p?~v3(n5͙*j놣!2I!?[(kӘGR erMe0d'vvcVq6o'nJ v #5==-5G[q(j $1r Tz@k-+'SOգHcROhZ)Y8zWHEe D}pT TK& :/@& YQ)'Z-F;_: =_-`&9w@3T5 h4^O|KRY W8OJsGvYZݙ4~M'7u;ݸjUX]]tY7wXbJB䈯/!t Oz.jy)w@keJL*{8csu(AuMwm$D++^[$aWHVk~Koi Z@@ ?ѡcE}\'Ni1lPّڣx #+ *Kz@ɳXIMR 7'xGrqY k̓&N<@:<\XmC.UMѧcO Ěf$M у@FIt^2PbXʉ&;5s[/8BdSF!R' bJ#H}-( sZXqXa>ٟ' ῁}u"~)iG 'Pv+S@5eiuRo4/" Ʋ>BpmcRXt>Fni]uBAݍ4kWLkjHI:]F"N!rL#m~W[ Ԫ\&GFR9Tx EoG*|I+s7!>NUi؃f+l`M*yO+ Mi~J3[.ilWzNy,Qhj]I:~m[j%;ָ䉆P7=+?^\y,?daTR:M^ÃqӃ3:Ex\a:$CmS}ra 0[3FϧtlO-lJ+I'{=Ss$J.ogv*ķ$K 4Izv$u7Q̶%lf<߳/Ҭta3,]E:<ʃs'u-*7ի3iXmŴ?aKB]}[u&|H䥍=gGؠ쮕%b5~2mK.>:hS?&2 k8mal:_{,cA\*>󆂘]+,$$[,يTz<7|@ #xr]1`^:rގ {;u4,q1wC^ 5޵cD9H:)Dvsx4af\7*!,qN%6 yILխ65  3v7 S !e}:kB ^EF*1 k-ƙl*{ϙc:bMiiTgƤf禘ShzX6 ׊tUoK8aU&I,qm6N 1b`&h͜HX3*|5iulo U%F;ꑽTy_g@`Ck=ϕYxbajV,&u%ï9gGfvu:Q F[Q$<6 ^-vݙcwe'F)lҧɡ9Q楈Gްt&Xۤf/p?_1;V[ S.џ!@WΗ0kiRrCו  XR 3򏂁uۂRd>`Nv׸H?C@G:,fcܐOkvFDIMxQ3ٜXaGG¬+''MKd f+"SzX(r-\Aeo:5uy\3neD1A9'EP?#'*>m- |yރtpXc0X1F@fbl|RP{$Y r48XF&_떛ۼ`vOV<tWY;GmQLemy ϖ -t=ɔHG:̮4}o_t ^P.8dz+rN2S?aHܵ I$_MK_%x ?2\_[*ςVo?}[4aC>u}>UU|_ 扞_J5T n\W ?n1Tlj|>m?4RUf:jEz/q!N )v- LV bJvE2]Ǽh ռJ@\ڠ ׁfyvj$?Ih\*% v<$ѕ;)AW/_/!Fa>B4wB)sx$Y`ؑ]96(ZpϢ5)=[K'PbB#φ. tV6N+ϜZ`|z^ND5r7^A5$"uz2(Q3]e="~Սwl*N-{{𘨩=C6ÖdõI9!(KvJ9|6g"Pr;BM&I=:lsG ~ Di8~ ӯ4={ߖmoԏI0br)SaZ9[ηVxcp8G4%ybf*BWed'5l 7p)1>&=&,K{";s%Fp)\};pe=5 }paȉh'¤)}/qTgD>\4E=1?mÒŲ}^/N{[Ȱjd1rp}-hwj'a„G*+:>݀1s>*i]`sيCJbh m5hUb7+-\4W[sl9%zȮۚ%|Dqˢ[m Z%I<ȘMp6 +5,<<DFkbcö0m9NЅ+FJPUN縳}vfUneHC!O]=b>d/|9cJ.yW3(dM6T;E$Ej0h02TN~#E!hSbִ ~_.|c,7*2ҳ="&I1 C9}_0plCT̗OPq˄OD-!%'*X0w{z"A:bQC7deقװ3I=rtiL ާmdF+u?]z o,va_CWv["(x*^.ڍȲηn&e\L JնԸ-x,(&羇RtLPKw3ی zz=p/G8C/`eNH:Q)Jn7\@%57W0M﯑C88 YLy e`-6"lh/ᴤ\뷈r1`&ǎk 541 R1mx4ךЃ7ٝgvK 2Y* R7%= % Tq"(4;.VyiqZh+$B6PR s']O')B\Rf@q0(WGBSd/Չe,5sEN@|7!*OY`iaΪXO <0kse3MBX,tZ_N_,mUI['  P%pr z_1$ k8POa.E}pkY7MuG'-u{@$/fe3FK849plf==1oZ}䑃k0;67 pEJ6͉Bo=#::rX}Hnu7_UV'r(q?œO Ҡ47291٧$.M|]6t%,G=M^[-?*Хo^Ks_"mٻ.ӞfiXZ6 0Tg7[A^%'Ԩ5${ӝ$G;Qu闫]$!Nn>P zqXܒ"1Fg[㵑ɲ182MXlTK@o ђڧ-$@]1MyG ̬+Qctw6gA5G 1ӭоH5(Xx[3Iӓ /_Iey{cJ@^<ra/P]?:d4E&oॏ%h`0O{ %XQ#\r(ҋhϟCzM3<2OC}N}ґRqqyt[\rG\$2ߏ_hl/P=lh>ZމUa5.=Tyϥ߆t5/1RC.@w+cxSS1}v?k fcH JݘbXd*!NO9KI:3=o]hddzY6w.N!>}'78dXa %FZ abGJQ7>gd   ~9q= ޒg :2)P`vEegI  P" vd^-H;*Tcv9{DUSFpW(#duA\FC{C[ߦOE٤3<:׽>V~rM 95/]E9",^`Hc,f%/4(0yqb&Mĵ`uGO9͕amIWdD>dGX*'QTIG\,ᣊ4P=ʀ ApA<}Rr &3Qg}j)9A6GlF\^%YSջ&|h1ЈO[nI#L8-CP4Z%v1aGY8#_&`'r#eeya03' %o!q.|f+6t?9+("sC&]",lc,9u24t#`>6<߿:x+_+ | bEBC@9Ye1ǰ qW#1Vbqx _Ae7 Fx8(&Mv - -gm K3@s$nCsb @>Ӎ9@Ӡ/E0(@>r YPD~#>mH?$E\%~  di1m5s AȨVPE*|㑺.o\{p}s<""0x Bt#äLᜄA@;3{-> 3ͯdGOwÙnj𜅇:O uCPMw.Vn!0`H>}w= ,.`JrpIYikz PAks2JWس,wmUv=PV4{Q-ibI??@D*y ȁ\>rk<M ޥ{_[3n;lz, QDAm_~dJf9.дH{D\2 bÚnDk\hUe3dUr*zG #đёAu !]h ~ O!C /VSH#)jQ Mn+!jvIFD}Pvhrej4OיS;~NN Q-riLGVv+#w#Ku4{wfH2=e Y#Ayl̾G\ap^K'cˠ|Vvu$+r@3OS7CB d" Y0떦1$)\I'2Q;?ܫp GSAqQ9Y]2j}L`;7b[ZP Fj`T^)!&r6itV%e(.c,17 %\~Y-օ.4Q\udyT?iى8Xr6 Iw掿(q$+)YfW`mL㠬@̈g}W o2S4.Hs<k̢.BH96CA{n,p'i@m]"=α(h}OC/0VS%L4Zw'n;qL $DlGc&Q*N/f'<(bl-&zLWH aֿz7j@g݂w76)WCO&P"l|c$/2\-ΘqsV|)2f$>`q~mbVy9 5}O,2SoqsWSF3-$-Nj{4"6Ouhl;`;zHEYUKFU' #ObܢK3:ˤ ]Y9 pzP ȔH`zWBTћz Rػitb,h3CF\F$Ф,XMx Bk턥f.v^-t 'DslebKm'Oъ:HɓLi8KaNJ{L|&:0'yM{֐@ˀ?(rYL;%ш+I@U2DWqIfì*aN_=ApPe@"pK* A}hy=MHǗD%vX7)^:+NC<(;aL8\FY6K^.{i%$*Puh8P%P\^\1Y V46* 1s4I'8K6^1{H$DN+Bh-`ANm5I@Yn2)r[=]y@J"L̩mD.!Uu4|(VaP`{9/tp'@7':, V#Me sOAڇhтa yaRfE紎PA~첎H-Q|y 9|%vöS8)TU+c'UŘ͐jGj1Mb*'8_G ѳ'Ҵ!?el1ՇjKZI =[;l2,-;." %A%_!ia}R|q l"JՐ.x˦sC;nn%d#~+^.J =;QU@Gh @@9eZ΅uGd`A+I,y&&/ʿ@|ɼ9CEV0FI99˥06H"V77 mY#7-@vnߍ{%;c!!t:$Y_$_[Ն8Q3{IzbBSz|KKݟ(o/:A!S#ޫ/xw|d 棕=^ ֖IH{!!4N7l0HF}ń@(%KnX`aNz/ 3:Ő:^~}Avc#Vj]? ySmrʧ;y5$ b`P$'nGB ,XY~ 6溺,/攑s|U}h.s%,}?9Wit|=3;G}lw>®bNEmKОv(r<3?pI2U!m5\i! D埴dn|ԼQ' ,*'b)ԚU3Y} e,Lۊ" l %_ Zap2؎EzTFZ*u9{&g)<Pdɳa'+[zV\ c@{a[0M܉c{VQDe&'bR/@-p&s@tl-]IWTѹHP♉.ŰH_ѮaBʒ 7R  v'H.$i%` ֖}Qy`jqL&NO!=[~W:D1!K/ytn _Yj^¤A#ܥy_'8"6W _% ?pafe/*{ǒ0+l՛J> Nt67Og;υ{q. 5Q}鞒86Q WTFZ%E,-;jOb#>e<a}|WN~>_3FPl28в"xD 1A]fBؠT,{nAڿ] n?ڽvxz5xZ`4__k6*RR  %fކ!x^mn'G~2ff]K)zͷvcXdVlmN:gmHI#L̬06ɾCJcMBP r|4sJvBt]|a-q} Y/{jJOǩL6ч' s_ EUs}{*-3WG\ }waWڋ/&˱w:6+^s]C9#RI`5Ԡ35l ? ]l\Q]knÌtnA . :`l9џ8XЀ{smU{91Po $z#$"}*M,6y5r7iA7)Srӛ>.'0 ʸ\يLޜ7,NZf}Yn%1U7d!h@kB + 5#҆%c2irzkz ފi7'h_;ؽFl/xzA'?aNET Z_CF 4?~vA [,VwŔ$|m?U\Wr-%Bq-Z ɇ) ( ܝ4Y9DD_j=H4J@s y*ح!k?*ɓd0 ,P>@nÎ/!u7+2'[S7zlop||];GF'{qԨD* ȂCHTrC̛^)Je?Pm*'_b Ϳtd5=24G)G%]ze [3;Of"lUt6 zl [G5;OVqpSA. ͬ9MqW-{ZM2[`Xm$N B킺:fG#I?%Qԡ4R]~WUfq](0'0sп].Q=נ'J#Ʃ7fx* &5BkqR@&1N#'k2̧(}G[3 y?1҄7;,)陫gfx֬`UY}o HC[| kʎ$Ӊcq{Q-Īo{ICvP cog 3u:?;+FY=M$cڀY9lyթSnyШUi ?Z6}c+?鶕`Y̏1[N1P̱J0QVu0 :,DtasrIHcP^4HzVZH"+\m g34ww"g=O0{*PkAUH?.DCuOm:-gl"]xɲ BRGͻ-B̟sf#jaTpkܠc}a,>WyVm6DT"7ભN! .8ViP92H:-~~j.!xG@sra.@UӅPCR0z1v }]2&SA p48 do>[ʓyCDPq& 0ܻGt 䘃&N rư։έ-ZyK>|ozl/aUk)&>s X`Y{FvQЄ"+E0ZPUz3"]~rd~;PTsjD4ޱ,x3+A0~PҚC:a:)V6uu"M.&vI 'FF/l)6=8wJ%4P (5*<]&{oʝc괸փR dӘwVn K܌`<{/ax(XVPT -Iyn^KX2.2{ fz<[!9Kw!; C p!k .iǼb!9n^'9RN"rSbǢPi?gUeZRM1\ < yu,~Yw姱8Hq pef)YIYl^8r1ny̟]7,@ v9p0;`!w^S`;aY✫s% h5$j.3xCs  uk %JIAWN[M)_,Od'¡3K@G2OXM=zΓɾL{BI&Bcw^bHM !Bwϫ?Ռ$ʇ30<,86TuBZdwݫkuNsMsR!5An5ñ V̡A'] AeDvVI)"s&d5&c{^ԿͥՂ ps\+nB"РfIy-I(טv\ o%ۡ@n , kEg\]*b3.$[ Z=`][G2a:yI Ou(7ٸ C0z\P`~.Lyn m;Fcwr$eQ1k28r5Šp3k>0VR?>zl#E+-cxE+>xN]zQ,%};-k̪uܷBТpb^$䖘!Er@[JRKBGAA5%*n1ᨌx0wR̥GڃWL|j;}F-U vCS0#,Xy:yx>B}ҥvņJ !6yq t~dam^j|X¹뾤ӷ;_DU }AJwar 0G_TVpw@ǣ}WK)>.bfLYU(UF?XGL X Xy#%Hp^umf>K4PN{CWrb` )>FNp6v/ ZՏEqD]zT24ʹ8dg7_f }ATO+2@wNOau.eC+=ΨϾ`bǣi=|z w(hmR[Guޛ0]@7븳Q EtInv)?r'LJ3?utၵBmQahAxFormh蕢 XCVF:G\ho[alGA%.MW;[Z [Q0aYV5 ]u<0t){Q-z;2z>w ͔xRJMleq^Fç*N:7. o.{Uh%c!jPu7.+̼FSPXYGbA1˛wC`57U+wC b8,6<Ye踩Dh񔿧ފxSC`NTMj[:ޮ~ TK24<-RNIn2bgJm]J:OS~pTbnYdsE0j8\ ^A]/;-whq_3_4wM[@m upƃ k=zEھ">өP?iٌʀUv}SbjE4\h<(u(B L=ˇF\K !?e^:KG(!OAP}97/R'79?Ҁf7dpZMi-hve!ɲ ق' ~*J^̡OXo? %'⃦!e`Rge٤{Al:^̝if>'ccr'{Y$ؓ ha*4/[3c)P7Ԕiԥ ZX_YE8q3=HoD]o)heZ"T J2:9 o%LQU#Dx=Qu$1d<r)9FQnG1ۨ <)B=,P"1D|/*0 &YQ?~I ϥL@)}QzP``AbLHmUO|>GHVU3kS .˜* ӆ+asNRz▌5Cc)t&i#{ J`yz u#)x>Qd)+X(vtO-193k(^L-\6AU-¦]cyCO+"7!jCBY(\p4;?$]$"~[b#Atr8tXa`sYHínP=g<S3z;cYJQj#TtfWLy<~@]`, 4#hԙ F 8gtvM)p%>;j;b&RZoKjǙg,i!ՍFc6Xd~o|Qѫ9Un;>^t~VOei&Ŕ3i)hpbɪN0mb*®< kz'ϋiOׄM6:/øXЁrf!m {u p7(9i@s0rd[*]oA֒+SraFΟg s*<]fʡrOst 0AZIHuhPڶҕUm;^S 5k7C+1|mJXs]wU)bnRL(Zk!h&'{ڗoZp["5wPo ;[y&- [C σU}6]nXꖁYJƬvxL{oQ'_>_O y7zZ쨫_NcQ=Bɫ3󤛿~3v??AHvӣiF큕;dfHv릍60 HHk%(vxk\'j%w:E'YMq?r6$kjۮ,0z8~UE*5u{^6344 ed |2V]J>dA~ĝDS `BauZ9]x#Y'ELy.,x s@\9iWfI=AP~P\wfn_g`dr"⮵4{hB)eu+px< /אN F7.aHSVebT !%U?4MTQ40$*?d>+:,N.yZ@b*v! 8.Ȼ3[Rb/yqϞ!(։VVe2?Y:G3?Ah;?N R#RU!N]0[1koF wkCՑ|>x4z9R <. ɔZ=7ut[h-l\r..JgShW8$f,:4OU>dsmpZ:.5Ώʖ^c*(k:r8T5>YǗ lusa.KZ>Pw]8tznF HMԸW%zt6caAnKSQqx)>JtY=6(meW: vFtYO`p|U8lV kct[uOӦ3˴p] {z R~. Ol 涛!r_ߑM(cV]%SlÑ 썠▉koIM Kc.-M=Es{RC/R1ǝwKHWw0d3 e0ߤ= #ϯDma呵wB!Oٻo=S2Gg̴EEqv Mѩ}ˏ[% bψg*['Qq e#541N5M@ {27@sn0F.R%8[OS6cXw[zG_miFU5x{Ȏn\q *׎H 5 EꪭBȧZ V,҂n.׍$w~ۧ~_ 20AJ4HK̺I@j(ڈln%9Uxb?}@gA9u~gɶcrO趬\ ,&!(/Jb/.ϵPb#IfYޡb[^1{Cyҍ5b]sjt sD.H1pY=M/,sN85<<=,6G{^:RZw_%pm s^2:ϣՃR㚃A7/xxW8.fIs1uqHJ74@7K}uSĬX?:15Kaa1{ʙ^X 7?mt哊"IL++k[Pýf0C *G]V&lˡL)Ʌ&4SM=F,I !3f|)ñaj'WCrg/R;qu}GAd;UDCM]̰hvIc'ٳp_:t~f?˫=ȀaxEљ Xh@>xT`2٣Y[QyE!%7VwܕF]PVtkfk3\ N,L%o$CЂXsY:*^g>D?)K9ԫg$#rUV: tQ9LGfS*#"|chl` DG>,?jjbçP揎C:˶р%2qx恸!+#{8"sO5׷O'BVf3R Sr|澜zzA/iӷTB1 "2 r!)l$+{h8dg#[$ܻY> 7QT89N5/T֋oF5|!hnXBK̃jii7*\l]9iITvi?آ[Jatryw{6Ɩh V݂Ղjd4 ɱSs:<~'Mm;z4KLJ={25b|XI+ф gel76)44DuY"GF; 7:fYZE%ntVAs'esT~k̦8$ԋ7W40<2:A '`/g \ е9>Raތ<<4'Q7'RbO)PgqJL^TդyAF'F Q+>rpbA pLFPo< h8=6=6:obE 'X_ߕ`FArBJg(zRIQ%5eU8hH}dyHͳtzC~y3Z 7{Ĕx_C/(F>EU#d^M~/m-c/,CPfsH,){ TfbIv"7/yHZ>.s`RyT/s.敁F{^TB]h{&Ufkiv8IG6?' ܠG$6< 8X"\]Y%ZgQo Y6l^0DG} _Tu&2gl;ȍi01ŷ2Uxƒ%ϬLcZkdz!kWoT`=}BZ~gu4i>Tl s77b0:2|)]H}>zѹ*p,,8QΰIUO>~'BXg٢c=D͟T1Kef/x_R8pTiMyFs<[%PTryZdE4I!bwdLv (w&wx愿tgf}H|ۖ$:@/yYΝ]"-[l)4lF"S2՟._&2Bl4;Nm?=j[5x%qgr2)}q9FņYqɇA7I vm•G.9}$>?VJ@jo#HYүJ%>FrѨ>d30L7L*Tɋl|C|c!NJ9 6_#w*I> C>ya6.HF&df_ȟ:{ _u|5TF:;X-X| lN~'tȅOm' _\/VDZ #Cۇ:Ex$?uE=x<}1OCfI?s>E-)VZtوFq{&S,Cw.m+; Ԉ@бj$G7 \'*Ѷaq-̿aL ͣYnf* ?UW] B؎`mTyNj*|}*$Z<pش^{v9ű,QMOM+Q&#.(2}ERX!V& @ΪRp<**\$i eut̮sZY0j/l%+ ʿZXxލ۔BwPټt̒@}4mo}?Do&8NjNj}q*3\+mL`qm-:Xtk4B3jŘKtH ЂŬ TEi-"R|D)B jM6idLucPaLΊ]Hُ`wM$OǴDdNVvD11VFf`n)-#/[6;>akx{>r1Бr8T,jp?c1K:w9̱xod$GnO!?3r2In)`I*H(ds/JGqtᙬ3MH 竔xۄtMkŃV!ú/6A~N&q〕.}OcT> hѢ$y%-?R(1ɓ8uP <{vPS'(&M(R0-E!i :B}CN$ʛ?(JUW>d q[)kA ĩh|m ;ܛ)l[-`]8Ø_g3"HJ(2Qdw'^uK"+ϩfR&myD-t {{s嗀 1Jmv[KsK;*L>ku>S |Aoi+C_;l$b1P71hwO`8Y' \܅u6s-|w_T4:ٚCn2K"!` !6hF4eML~&7z?|;7ny$m:5$w NE/SiO{<{~+ưz&WFqݖ#pV.t %q`aN|?{fA/%5dE T鿷u*=$l,>i&_ap?whVrpIz+S_oޢnCN: 6~c6RTdXTLYÈ@Mpdbm+R@_nd`~-ڵv/`ԯa%>mőF*OPFYK7_, F$ɨ\laP FLР\ᱲ1U'?~YJpE^n,ZW,D| OfຖꞹazVbHwk}AM)C1KZFsǚI\, M@ś*ƺy|8 ɒ Ds\˂vzkNWVIq/9δ$&GC -O\cB'w.*'c;n? pf"w&bJL}Q=c#{̛uCZM:|L vQr=c4F.7;`u!PJSf$ӰA2y,E <_ gTt9Gv5g$]{HR$vG(GXO^%#Ȭ3N-=0ܒ 2™"C ʼs%\P.QqE1%[uJ[Yt|(:3i%q*O 44$LeX4(GG>.>p8WEQz=rkX<]S^9v]4?(UۈdH ]YIaE9 kЉIN1_k(]5uzk&D%ڶ2$bH5Ww4/?'FѲ#N~Ywy~Ow} &J #+ 㻣c\c"S >\f-f^s$vD[IhnHE(9>äbG{eW}nZ霳̛B 䛺}!CR{ uxdlDt?£UydŃGm½m+#umT:.w8iTxT1~:pe@HSZ.iwEC-ȳ>M~$U::{Ks>("dn,iYBY3kd;9wBV Ep2Tk2M$Ժz},D#y vm:I$&Mz]E/ʙ@qFC5u'p':F/ƧVæQTQ);پ0|'6v0_W%TЖl,kֆǶF/'ғ*w=`NW,lf_O:`eA5=j#4iZV)=xU; kv0 VOIUz5UuTgǾ"W`@y,ƅ}u4h3%'M~ƩRLj/GCb3|U_i|A>%g%n`X.A}p ߱'yhz;Vx; Oyb:J_᭟#?1ͅhs婰|ڛ"bŸp2$Z1:%6>:WX}@z2Uho^XdKm̨zG ֹ"BUZUyBgƅ'oA g; sɸUF*2߷4mwk3zCP"{Ė.C~఍?M;s,d?f?U$zEp[-AAZx.VjQz$94j09.t8h:MYR BқqXhiŶ_ ٙ2XySRz#,aI&2/ߋ,լMc`iB 6+nc)_Tӟ*tn|bZTyMŃw7dC %O҆^Q5L v+g s. ~Yz_Wb!"P:1V|y.̩` sXmoZ?CRl𰵖?Wu ̙+3Ii}|UTF<6n)B v%)'JMiO߾rx,@rޣaZ'?kݓZ*Dx@;vھ%"zQ3X֮f[t[PD9` $1puh~0BUwuOUaΣ.J.x럓!a"6MK{K4YcF )JC48jAذ ː zS0qA4G'{(f2f%i%W*G+w_(Xw .e(Xm?C@-ķЂaa*:eUW5zBhƭL8vH\<*{+E?/eu#]9Q'8}L0^^q볣 N}qajְR ң8rٺc;%2X B6./ۼiY !MΖٚܫd3 q9M>ۈPb@$F!a"G}9sgsS'o/bmd<-0oKW_]t*<.%m!`( ͝ p -eg[y|`0yPB[jc0`hr5 bwꗗX+Whkq  k/T^ 2 {_o[ϓs~"bNmm҈Cs} fRg0uv>!&+etp]CPhg@"A }=%񀫻Mzޫ?L{-sj< J8Rp^N(}3nmB҅Il?|EֳQ-t#%qc۾/mmv] mX9R/"tIwzDOM 3ouaJqdKAsNε霯Uz5 t 5ٮ%:qYW3Jt_Սk(#X2xObaV]/ $8ܕjxH&Թ1lK""/x=2fߛn㠚@tG67.!R1;,<\RW<ѣo150ײ33I|։ӋÝbƙGf{@bi 1,wQ/n+N}CfxʃG# m\HyL%=$4KmkruAWK@bJN19q`L!lu#bbV[5'k_m^U+}Q&98@Uo2 cgJua[=>+Q(,Q&*~uv؟@;6$FNEFW41s.]hѹ1z=f@ P8 VP9Gz2 ap# EoSvǶQt48a/{"1|{q(AOB9EL$<)K='ӏvAµߡ,Rc5HotYG$7VBYk g=W7z!#`%m SKUėª<ts%wͦQeK\{$bkdeÆJ\N V~Һgg#?*w Mz 7mK7!}8:L-fl3TQ!!6P R|65b~tؑQ@@O}YfV"UxhW1 *[:<I[=0'`KL2'3_"A=G^(K'w$0ߎZ:l3wH_?Kǵ=p5|zfP/ـjzgn ZO M;bK9yU**\]NimN;T5µl|--ĖX3 V1! VR6ˡsO3 xBϑྐྵ=m3bcUI\bCG"c拱jȏ~^ % Jͬ)4҃-WngS.綝+TSJ6g Q#sNJoc^u}XbߧCa np]77@>50gO_>2h,s ֥Iޛ˜P^&/6PGTVA #̔#(ml6"6{q#ڿa%IM쿝-6=FN@뗟_"Ȅ]4_Uiyw"'9yް_B^qSAoJ"7S|Ɔ ,BP%ojU7Vry@-w'wRͶ|F)}kd#Q̤1i+@zר]=_,aps@;TҖ;hbhH5Pl%Cwl)-L=JGO8%ѯg!}D30Omh<Ve)J&Ӳ_pruZ!qc0UƲ028@}31D=@K3굥A:/!dAxCM]HNx`bαy%RrUu'h:p!^U ]y%M}|AЩEa0 l#Wa/G0c߁G so!sB<ى( 5[GޮQmǩ4m9 c){d(q$ŢW{~Qz쇹9y#URy )lb?yOLe-X`Eݟsz2}(D{*;>4Nh+B kWV v6s :7A/m3.ߠf뀣nAsZqql1]@tATp !!5!;]ILیӷ+G~0)srGӳ3 jHs VhSO#vW4Hs@˄Л@jRd3:`€.iڬ}  )G/VA;7DrzۆjVOPqsӟf[Z79^l޹C5r'ojO^rHa_$ ]ժ"Nn3MᷨuDA^B T` ^1`,';;c$EZ )wv<&]$8n,weJ31ډE=;hwQ wwg>ynΚpx5 Gzw675:c[1:*Y )Q /S9EEͦ8Xv!W3J>"W|5eNd mjrV!c#d=CQ!<6ܦ`dQ N&mMظ@| 0(PW>u299w;RdQvݍq cJG?M֝;K=aʞU4*Wx? qS~H6 1@=}XP^8-/,M:c.%9,bJ.t뉫J.EJJ&3M) \GIIw F"1@w̥Q8tGh^x2`EhLjF0C hlyKzH)gk6qAuxyPҩQ:TvV-ȹD[ccOx+`UWU)8)$[j&5Y-m|'>VFT ϧ|i;}JEXssQ6^iw ;Z1[?9 S<Zq!iBb|OuH}- uG !^SzgVDaTA ӦtObi=0IHE$leKR|?RŴbz.}}>3 Y7otE;8J2:†ĘՎYg-]C3V|n۹1n>%BɤHFOM[rZI֮2f+Ĝf6Gf\y@3`Fѻ!+*U{<~eʃF09Xi-5˜s@.MCZ=w1U\ . c -vÉG[8SB˯r7}] DWՖda-cxWTvx. 9-o2^Kը)FuуpXBfU3tsQat:2K YUxqt)xE*V-Z{s@B OžIl/udM\y "2\*{*`~ Kk^ZdMͤyӟm?8sNg vDNC=hٖE 5иAz_RUk@E?6K= |9ÙbI9~Fwnę1n|eg^,tƛqXԆx!O`/1k"2(`GH(2G2&c99ޒ6?71ަ[gEgF) $ZLnb(GV0 16RUD`a㛊>=B1R`E 6ZF\c ܚq07hxE2o\2W' Tqаf*1MQoolz=kBS&34ofl8, R59w, 4 2Aw^ڇb6{\~=bϘK("LMo.*p~Mp l/2()3ƶ֛TTt.?vp$pىGlYDvX.^JbV;N3,q:6M!mt9Z`8r(q8Dzl72Y\#L9 =p9%Z3/?(~ g%q8\|rC v.,FF¥N]+a~(sưVàQ&K)Iƛ =Oz&8i`MEKi|MwA._ U A!|XKu٦-=͘ 8!Lje#{ξCFyyD϶Gu"z e?2&9dЗ&&\*QrYi4bVD`0rObU0NF0>iF?269kjkF%mw%u _wzJC<ϓ(Zƺ=?&ԇ$"oV`43jDᷨYs.k~^֫[?V&mfw";9;{jR1-io!'˞sHK5+wr+@MbPG08.h2M7b<<|Ho J9Lk SLjE޲ܶGi) éaӵw}^cR r==ڵwKluC`5:L ϝ| tiE CoJ25:MچK(ҷ@k.=Gs5uir#{}qjCUuM`"ö   ,UϠL@Tb˫i>"ā0TKk&#۠N! A)j,;+Wҕ&B"%wzp-wV$e)'!Z“N^)lsY~wJ@"1MԬ3NѦc)K'%!)r/w$mcI`+1V.K(i c -^]Beql}&Z=`xRZ\:CyRuXwr2wC }%V ]6p ^^(;@Rf<2_B^ssfĵ #nÖBE|LXA!8(O#!:uț &lu:_^UJ/A0G ajnN߈-L;Cʂ٧5 Vԁ^#m Q'$E8i2ꁳkcePYVL«"dCD<-սg7]08Z<ʑ|e `GNi@#=<)~yE3QߝE8aᴀCЊɪFToJ:&*ZtW *^@?E XYzAELKY'PT)l-KNsimi nVz$ n\ KNg"D[ W;׹0Mh]G9X^QP%&$y+PޱQDDK WJsj ]YTQ;׆iJh5IP/-Ԑ1;|<]-oaCPg=\r R>&]y9j>ѨY9F\tW}z#H )}6t1YP`nDQP|p7n"V&1˜7|o)aL9E#iO~N_Z/&\+EC-ȏ0"P:S {oHhA.nyG }K?ZY󹊣CEg}U^Xlü?ʘq# r Jh4wW NZjN@BG^:d*Y8s^`Y ,5)>S±Յ>Y>%lbN(  `%=FPTsiUwVOfp>]| t1E 4{ 2?^t4< cJv=V\ӯhx ab)9]h@IJ^7m69AFнi 4vqx3V"Wͧ]#&֓?j ۙ`ءdxpbLMGOstpW)|k2=ldehXoIB,p V )`T e9=rAuyGawdm} (%m}TB"YԈ|ևq!W:u.΅٥ͣq_ҧCZ1,;d% s2@L M{?, ˺\*Bϰ,ZYe+ yu2gZ3St.9giRC!a.j : _=\gF:3 ́ʠ >;r[5Re}~P1Cf}'T_LEy:-М2̲Qjj:܌`:fqeN8&-0ٿ2F~8q xr1 Q ȦLȞ\'i]\Yy.SR?m<) .Yr5Q-w3E4spZkZv^jB >xw@?Y0g~N"p@ctD-G2);CKfa/)!9 xHqʇ?B?Pr{ɳ^9mK> <a.x+WD6tt]BH:&kYF"7yIr@66 eR6Am0Wi#B=~:[ DuOw2:1z+E_EGPW> DhMMAfrmo@c(E7+<,3D2Pl1Y6@hptقf&NFhτӰQx oρUw'ś0W/- ;H^3 4G;_> =7;!5 Wd`~PT =;yv) ϣ}B' jkJ?EGe?ЁTcpw,}s!q0Fe|b-j]y==rfnq[{I*ZNcR~\9,x!+bK6ԺA8w̝c; CuzSN.bWok!%S#WSimŅ}8Θ@!Is$P<4XyFDJB[i>h_nA;nc,;!APRrYlrMc]99|!Vvg^e/Lhؙ3oPtU$~hNH%:z3D lApW Gت](b;T{YW:F7Z9)=x*Gp?J4͠Y/w *D?DOÖ@v*Nۤj<8|j,>(zqӡI9ycH*Da/D1Hf(_I*KA8Yܭ9ASdn_c:U-9y^ەޓ*o^Jg01VU ]} WiҙbJ#OX EP/WM4"sgC7_S|Vm韱mjd@葾ɦӮgJfCT p'ŹK7c<_Z)EO[ &{qF+5l?rB Y'n 9SK 4,^#DK+#IYo<#w 9DzWla7^U ]ib.D( ]ћՆ@?LFHl{*Tk>cƀMg78y-[M+ Jꊟln_4-GIY3~ #Bp;rsf '' ,&E/a\,S}Q=`ܰ#0[B`XhlKe7/"@'Q'Ij~]KkN֐ 9͇DޮXlI-y|,<}(-a(Sc9qn03ulmIjؚ)Ҁm2.a#ջX 36 5cyLxoq\P r茭g@dE2cz"\SV:,Hh'03YChIHS.$[ӃZ:#AxYSUNQ<$lbk@>&} Z*ǸOF? tSKRV /cn m2E[ƕET@Ba{bUT\7cFlvI ܘD-=-BEԘQvG bҒ"[I8ծD{˞Xm74HaP) ^F'a̚E cv`^\D$:5xv*P(cJR'k *PUSK|AjXvQ)V?#IX Y}&@Fʖ`fe"OX{?#wg9G&סwD wg\ [%*WF~/qLoq#^4į}xw,4_%%R,w]jҭ`DGʪ+sT43<+f\EVњIizj p2mf:im涢ViGq0E~ 0bTģ5)}"0 :Mk8Ke8E^ ^mPC%/E!GdHؖ3< b3/2:0ˌ%V#9͟pͨ}t Wzé4DUimIͤ1xyAZba5dőLv-7Y_bb2tkfB d^;Fo83/,b"y}}{iͅN(Fu$RQFT_9E!:|p1ϧ2S"ϻ`v:X[C (waJR7iw90  i(;J'Io1m-\J1KXZ)D_ ڢOK|+@؊'u"'&(%ԼzQ:ڞ@ymtI? j发̮~zɒn&ެP `a6/P= nfžnT(1_־LʱW;t%׳VaIAYUAk+(GmJ4(VVy2dPr{!voFĝ_ y+ΆnūA8 1XRp5mux酖繁vb1l0|s oki1^IS?|-L/ty^.)La/&nPyg@WBjGki73{`$]gN LwJŒy3&v jv9mN~F7߶GЕx1y5n(ld4;ғioJ1]"NMJU%xh\oڅ9$4&dFt2h~Z$&N%%q2+fG pn y1zfk@V)_ 8_|ٜWۙ W ޠ-sItvIs޹x[Hgv!TR߭u!8vn,WxLg?wX)AɮF8pI)$\j q+Oפ#}▌%fL f˧PVOի%Uf|F},㿯)8*2"z$ʘK59:"4M6eЖJjNe7+1ؖoK;RchHA;VT74h3 hyc1?3Y c%8xճдaVߏ7,9v̽5 R,)fyy&}5z﹓1_]_&z-KCKZ@0c_!m@$z$ @-A S#v9mZÜ㓌(}YA9%.Oʡ?UY 7dugJ3u@f.Me9Epq{ RZys#e_-u*3(냯> []zulrAUݵ{%I ZDkd*0,++¨G&!+9h`]P s[7\ \WGţf.ŧ~Lrܕ݌Dż4r2Q\BR(zh֪3:ꆝd[&[p+*.u'FCRmhrY!u%l ^!b+L$]0{ڣEy"Zn7`s:r> tE Α)tM6ꨂY "026x$Ȃ!f X|Iˏn8F.bת{[m MmC)VGxc6M_c.?_ ld}܍ȋi["s6i~ jX!|!1!syꇾ#NdM ehn\DwYFoR5f EEm--2w7iUbST<(hʟ~]]}PBOnw7IxbDȃO ®/oj»bLEՀCJ|$vfBг;; %Dj"k-zHhg y p^)HŠ$X%$XW t͉VqxNc=JV\:}%hTj: <,k'@ Ϡs-G_maDes3]B&o~s<8((!jVUP$x Nv+09,o-߭H IL]h[/j6A"p8RLUl'itҡ)Vz?4 8ЪtlO^iEXnuPO{]ZzU-el)+S nV.{ ԃec]rUyLq 3JxŞ'(.`/,VޮBe:0'TP:^[ud'$/4+LmO``f:ա9ˈx8j;z\d1-Fy7Y䌺~O_p}wc+iG.Kz;esam<3EyﹹF*q&W50[bƝ1I68$ ӱ|[}b!3ո;WDϴW&NM'yJqkPw,4xB{ض(Wa- n4"F}_c$vڈ;@L#57+2VXvwu*Č` lQ$\9Cf.sp` N{i. F 8lsSztd‡QŅBhRM?s-"ِfQo\3xk`$iҬZ0^ou*Z%ν_u6t)ho!( @˸} %4MzrOQyBX,&STmgc_7^.0H_+{튔՜\0oM=roXNftŊtc7HO[t?Z,X,m@iػimغ)XWy{C3-bIH`w}N/7GOxm-w V+\E!F^d" 0GnݸKl&5h Fe(]u$m+8U},_ i)^D|-~B }|!PKo\z 7k ym~xroh0QaWCV(i6mp脳!MTm83y"K,i7om֙-Įd)W2N[8߹z'mb,F?avjn8_6.askoo!ejt+u%BJĮl#N<̐@Ūklju0"n볊p.3E̶m6H9E3KZiD{&Ig!g̯6̟FF&niMģ ȚbYa9Æ@'x~gbΏSo~6t)ĸ;\uonB_F[>/9}Xm(` 6K^9\lM^B2N=HV}cc6"?wWT7.} h ɨU q+nQMZ:[! Z~ K7ϲEWN"w*p.@_!ZH_:anz #[[``rNcWݗT+_ރx2~:C] ߂I3"sa=}'6s9U2Ey) =Dvw[ #F@TJ sP^D{V0anL7.R,pM1g+vV:͊? oo+p] `k.MXtXv˾L8G73Z Nvoȷ˖P1k bb>)Qia\2T`Y"yG#|d}GSTYЏdQRm| U3>Nllf 굝'ƴ0dR{mb=We G4aGXEQւ3&3 %yXZ*ߣ#-{ VNۋvͰ"kq%,w3fw"\jXU.^˘hE0Ƹ)E@(k}[C{k7,b* Oox|,,z%,IRʗv mߪQH^ GZ%6#}I"N $Pm iFҎxaXeAFG ~qi [/0'|l Sou]":r!=yze?SfaR5rO^V M>vh\5R)ط=6m'j_q8ql( nPR=@V_ ,) /5[cpDf!{vZ#'P*entE"m z\l繁g{E+ ;[gi @rP4Z fh[7n!s`v5`/l]ibD0CEV]pմ%nܔ0FC{%F,QDM敥(z2qn%p}JI S+*ԏi\S`9g_M-:~E0Vc5V0hC1Ԇ/{iy5|=$Ʋ '#ũ@sX/"8~y^v C +?=SCW&IO-Tb]o>=˚bihj̱qy}ظTf?v9|h-oiT][BÎb5-&4 EF".'`4JĘ0:IQږO ".TR7B9&Hz<6.j} h)0 sbmC8 O-*T@nF?f"əm]6N}=I.LGGO2D2BP AJ3Uԁ*,W{h8 wdwOҠ'vSCs¯lv\_5\P]Qba%S$\,yTz:SLW hWlm5Έh.& WgB]Yfdnx4E=/4&kny +\m{2|~6ԕ-8W ݽ. :"KZ& )"jH A%LFiLw͔w)+^ZI{Իiv>g$Byd_`234%%USP)%3 }yjpk /0'hZgvЭM v I9)z FXHvd:!z2aX$hZ֡ vE^Ƴ͏@3'%ޖe.d3Z~] L %2iO"ɠAgHI 5UcfX:hhcuf>ɪb1:R`tә=מ(IL%߳w*4kOXWGqu>8~;u%m4)6iZ@iϜJp)6Ϛnl3ģFd56tp9%iq\<j U/zS|y[ew?%_MY_7u6_bm-X> .k>Cy}Rhc_h^R;L\h5}uMY&JA`w>J+%7/^xlT :?D.]W<|q`T5-] hQz7SNЃ ^-ȮX Q`810VʲP1)@mY=G">*=Λx_kF'/~ 0;FS~O6"|\Y#8?wʑM"~¶0:B{7#:F~o+29\/Kxgω23l*^d>IP[ݳ"}p)p" & +}EW+竀b؎mܵwhieݎi;FFזl$KioKQ.~Wj>1;Lf ||gOX*#LGT}:0~+ Xze1<[jfgVb@t2ŢO^wy1YVAĂkhVf]aЉuLY\Y/Re!NVW/= P!h(ck #_4>)#)Ct 6CeB"V1zd?(|j;VGxk&}6 *ʦ)āMsmzI'3I~@pG,Hk {';EEl}]5?<ۏR,5MuˎvVFpFYHJlw2IoֈFPJ>ϣv&r-TT.Ӈ8qZR4WTjHdBPKoӊӣD8 ^_@&MKQiI]">vĨRv1ɲh@|}`kҸWY$ ~\Ĕ"FPͳv֮=\R Ŵ=B DΛUӇ6R՗tOaG,"U7 ?$"r'} F5q$" cO1L9dIN 8u=|T!E{u1 j|ګ)խ-ޢc9պ`Fza܍-\gT a:U q,y4F_ P1GTfTr=1.kS\iV-#`2QiꁽB:JsKˑ..Ud/G7员H.H,D"g bܭt[=] ye ;fn7b;; o_rCv Ӷ>AV lN@gQ%GsʈP;Rs\@t)tq#0(}l&M }FC' ]3穚AXL^5骼]3/% [HUكq"d>P6hCIi ̱KŃB7DJ #dVX>MN].ġO_L;̈́= A!"j4+L@mo ?'Z<,XEMK)bs`9KҌ%AOGPn\J q̳|/w,=l݊⩷dA}/', 8eNWn4O sOd9Ѝ<Ӑ^j5*8uNL/40pãQ/VfZDiFyHa'#Lbr=T%O 7c{Cbf;SN~Ҵ]$F5MÈiC,xjغC;nīdHIDz}5sMoa, U I_{UYo͚h\h.V_G"jeKwͮW](;)Ҝ=J;3ANJGHɒK%ѵ}֊آ 6il α]`^Un Sh;dc>*LӁAf<64ζؘnvԦBRUhE",Xz`^c=}`:jhga*re#h4?x/ا+"ex!ެz mDLLc|t3`F8k  Ħx&wcbکڞ)]ejYх-mv O֒Ad @g>d9}=Z%6VF}bx7 Z㧫Hw|Sy \GrS%~6pjn-;3-TBd@x$@.B¡= KhP,ZAfc5Tv_V52ewT"-gF_F8鮃C–M<]3 #:#zM#Ch/Dr ]ڵKA2.fK6^3GξQ5طU9Ccy_@ C0uk5ReM$3qE"ִ&)^y!hhǟ4+GydkzL3•ߦg$,Gl0Tݞq AtAIhoy yI%B0x]DZXZ|t+sdnv-PoSh.ל隉uD :]v׏H4?k4s an(VutoҿT2H3d&ȼ21I oMfN m«X> naS N9}WPaLr[}O__fA .%V5mzXf*VTZ4bhNIʆ mg.g=mmowL^ݏ!|?oQ >~ꁒa Y$yT\ƥ<bD68%q :CjN/Kڇͫ.ac^<NIGHs=XCc1\ăXxlF2@s, *;o_9u :r_>}`!7'}t:@Q.IϿ̌XR vO(O36_rI^hmH`lD/0m9Q.*e,\Q(c.jenbI_PH{民ohj526)oJ!B'7B̘, Q w "O`?+P UbFzlQV5*!N9: 2{m|xk_ p Dbb ꃏ&:{wM Tj4bk()hvg'>2Fsb?% ?g^Im- ɂyz?#Z}yWkѓ/k#ZPUXn?JU$͎OCZW**>8Fс32-ƇTц) #$e %"v+νҤDU6vrdbX M>Dz72uDAo]ٱrZnD 2ϕ̓u0bȋ幔hFg~mҼ)EY<ֲOq VjՈoq@Ix9G#Jm$}OPmzMS%S<삾@ǪoAPjR" X-y%\m}c OrI5J;9y=¸=d7q.EW̓W1 .LŎX$h6sbm0rNxXjgTbts <QD=e`/9$q3-̗ @}g5lލqо iYO/Xi S[xw`.(8oW!Y,wWSSaXK !ug=@V$1P:]jkQxEG4Ql,diQiYm}a9j]q폜vc͔ptj2Աb!KƋMG̹ApXxr7sNdRL1T]{j!q֙?*LB c,2F vDP]%I5W'C9i.%6G)2fs)s0: ^%a8hf * ^TI R g^mb#E^V,m=jG: v//zLA:;3Y~]@k9 =E/Ay/LRf#TMHш "kH?4, Gk'$"-?5S!ЯiJj|:vz6Eⱳbs" TN.cla}#[Lj`~YOXSrʑKKIYϗGswk=+9&7l*xm ָJ2VQۼH_|!"iPcm :p ' -M"M| hꅑH:[ B$hu᥅pY?#l7P?B,v/_愞7oƯ[a \9v<>͔PpgehCՀ†y{q{I9 jb6P= nBQ89w-|*mְ,b!~\Q_Yؗ5 4'F¸ǨQХϥ(Si-~9:6Ƶj Z#~ZDʺ@u|>-$LMb}G_L Rj|l (1C.Yhׄ#jq!m]Idfժjdạ~m8puE+QqދІ\0*Эyʛo_ (%rtpÖ-7a'ӤCoR69tv&+ DpS807 ætgo URa4cuj?d=nXFt1@SXS& NӭmgnG 𠠜RB1翧 =,VWL{S@gF٘"~4Yrht>ņXJ<4q'K .rS]IIycZؕlC5Jq8׀P%uG3*">Vkd4(̀ٿ\fMj8ԛ\o_4BICdN2R<%$}RxͻhWZ;A>a9Z 0Y-0[n"L)@B1-dJhfcj!b ~ZcT5W_̦)ӎ@uyEo*xn<%D?ZL4Ǧ͆R5X 8G%% ?H˸j;kEsv-wjɼY^I g.}7ami|xIX˷9'V YLԥbh} I#22e闄ӰZ:8vAWDڴ)?]K}ìy-fjc떼6gKfv܃"=l.7iaX&$;'Ŵ>l" wg"~M yM1gqfuFCeg˸ +~i q`|ڦM.@M3.inyCM@-Ckf?1{/C/,bf-zW{,ALIwJu$\j$l)zAK6:D@2z%}1IT7doTHL*~5/y7J1‹m a?62)Z'Z]P涓b|c؅U#W@~B`tQMK?XI:ܷ1``Խ _;-<_) tsH-]mJ۔@F|,Q`6N|\ ׵>8|F]O( !_`>( TNyt=NI$ qKfwS% Δ+zPBu=ÜwGXS+Ž{i 3J #8sJA>(4vO ]5Cp8Nwۯsܕ!zîRh*T`ީ-^d[ᗞAMY˔8𖁕7B`ޭb]mn2<4!{sGg1_F/N-1L \*KnyP/.Wj3Ed k f~פy5`_Ȗ:02ʳtPX-z۟ɞ) C~nkOnm,sRѽD;hx9N&O8Xۗ AP[ nf왷,ޔ@{@i1 v'`xmq:|qS !jJ3CG|+ ?7C;,7g5XJ\325_n):zYEe-FȖle4 R\]zY>in}FM@?t a8UrrM FD 6lX-8ߧ~ d{fOA"P{- 7bzeUMR~1;u!D>/Z~d\?HxZtJ'n[WXmB+m>ԕLElu-_w5M=$]tՏz×͖)+)3—F(ih͑KIcǒ?B+ZIDmWQ$k XkW2Zbu\qnj=BPQ~Ϣʂ6{;y !6s{rgLoƀ̚=l"TT H_JJq >'P<^w֊ӥr$ٹ4&aI P/ʯ500ܺ}üJaM lܘ*H@@lPyiLRYg b_(&@kJ%0X٨*M7ċ01_zBMh)1& |(FK"DV_v}kspM`]7wZ)AZ+dLf > ;`` 7l7dܒ3,x!n{/ǩbڃ WH2t[ V |]#O";!xHܛ-vz?CP&]T'(Lf$b4,gM 3j8_͍WZQc՞޶Pßw:Aŀg~5'թ..u!<˓ >҂ES8`aiԧ ;ۏ4O*P16 (%n%w3BJ+pUJߛGi9Hf`6A<-8SgHfm*XS\.~^ta{, JQ'W-ÒVU@kc#If#ם5=< <)- ҄&Pn{{/-= +,ȟF_y)OvDiJt%nG ]kH  w,zڼj?Y#̏ Va!N򵐷9b,<{~VpdL_bl.yoruga) f=2hiT7+Ⱥ64#s:E[4LLf>QdPN;߆jre6γf0X:6(Q.35ݬ]3Vjߢ̴McedԆcϾG \r-v\k-W͸Vfn7 Q".*6q`@}|m<f[Z:WCUSaپ޸)͵ I 8G0kYi5hScp6Bkp@HMT;VJ:簔 Q8CcDů%xb刺*]z7z5]߰4n6]+Nm^7w |aU?jaʋ6bhRLe뽊N L%6FB=D{zYܚ;XȲ0R$+m*s[|l]kU/Q*pII3Q8nA̓Vb-ͨ#-6mɝ_uHוX K;TH5E]pi2W8Vı=A@9.AyzbLKͬңPӰ,36$ӐTyrJ7:$s%6y+8v\> ^~qkWށp5/AVt 1 ԩD<7\y__ބq%6xNFlWC4yKXHo Y,eAI~t~OfxsyJʥA27@w4 /^҆2g5kDȜ GldQRH!lK< ,BA+ӭ:ڰ6С\¾a6CqߜNQ0BFJZs"v&tܨ &s~_xt?B)ZZD_\uV8>*&O~Mb­5 )3$,{NnEۦa`"1qTSzZY:7c+BSƶ]k^GƠK=6{5fʸGLZ0HjUKaIP lxe3˳g"2o$6h+$^'+ eޠH#GDqvΙ&@/\o%1S f2?Xgڰ\{pS޹1fieЄ\, k +?qs#@9 Yq='lXTjxb'Lf$87.T8b{;ay;)1#e-7S.kxO0d,H#ۂĵ%lA4~FpSZMtV9f|ð Cku"ЎTzԫw_bGUJ;,(@`n 4”ks!Ŷ >Pjh:mbW\MЩ6j㽔nUC92JR~<رseόe W(Y;0Qp̱ }Wd#PƨA/aV@?nysnؔ: z8RHuܥ-g(O"!](.slb$?okh[P?JX[.{̢-~"+9r"DŢQ69iOҠE>Nօ{;=4b Z.ZճT62^ qDʭb8'w'caCPADZr"3{)=st0L.\BHwka[Ɋssp#lu$F&?a/t<i|ړ0+@_Nq}ivPpySA+S҄^ Gr}W&Ou@`WKMhDcpmHHh8kD*Mhl 3DŽr.ʧ Cm1hȷr.mw:f8$# h &)i}#Ec.PKqX[[ya _+:*^߆^A^쓚5vDg.-.#ڟPVs34He*t C>&]H>lV7h;$.ۖ*q0vL kTg+HqC{<ی3^=hDMfX+ :0bUGc.뾭N¦`H8W0%9iTu!BN²9!@4iO?lR)2)8.ku{$8$;ZHsjMP+Aג:UʪM 'crTHOޞHhUr\bw|98XR)ٳ8x^&]1 I`ѴdnN"zsptb#lSCH hCŌ l}aDl4*ˏ (2V>9U 2&lU+/C'yPpݛPyR=d1VNʚ,fbc\tiyo?xs.I߄e y˛fBv`Y.u:Cwz/Eɲɼl`ޡy']l7a؎h]L2M0#8lmӢU\%y=ـ()o:&׆5q+ζ6 |&GIb( :x-EE5ON-^n,KV +v6ftq`,C{OJXl5]c'0E"ļҏ0#tO^B3[+RGA3#ѵvSԐj~Շ;TIx<<."'ܨX#+|?XHIW}q^~BWim6^(f@KY*hۓհa ,bxeH?n|ZȾ.l/z[7xWccItlގ,!+|zn+$dž)g6q*ކ6wů<5m^ώkzB;HKlty޵AI< ΰ=^p;!dmSPjVB#%+㸊*6;Np_$R1xMk^b\;65De!FFަ1 JQBo!⧪SmZ-c7/O E /#M ;B{@[hNtn&?m+NUtVjnU{`K)ql0__Im`Vj0C\8&Wv5mN OM֋0ґkKI~=[m(d8=zi4dD̀R$ʇN3UbkkҦKb=s)ޭ7ou B]#409k"'H6 a6r@"4Lpfe-5J׊g(uEM@!ρ/pwW20ĤyJ, 0ZDnGhj'@PC+t%7Eo2[QOjT{'?mwzk3w'c/]: v[;=PT↊ƚQe/tOM ΰn # :p0y 'T:Up?-o)!"LYu% t˧C=cmib6~D)MgFwH C! ܓ6l(s1tRR#ؽڹGͅoۉF9|:0 :}YP?q؎݂L* :r7ԂBȧ ->(Rč5δ @P)B[w'r{c&鬀WQ-^p"hgXj! @o1jDPiI $/k%s?R|ՀHZKpz6WoyP8*B̦uwԪ$mg #acd;IH}l͂@roG/(O X49+`OZK= mhFte8*G%EXq"q"Wa_(6@ _`%au#|ݡَJ@wI5QB"_8E=+K*ZVd jÇB# 豖;. f8fJdyw=02 se`5W D026 s PnP77@u2^s%*M-aƯ~uf%}m8۶pЗXW?g=(b9~I;.ebYo>|:dao.0 lUkÍEs<|؄dR{۩UUʌ$؆PH);[x*`w1uJDo7.AWOl90aRV`tM#oV$ )weur,g嚦Om͇z3aCue xz嗯>7m4`/{3$`ϣ`Id.[fZ]0օ7tB)RIYV1 i60(("|f u$qn|D 5DOYb A|ڜO;yk'5fƙ ס-t}u{R#u!\7%aR[ixS:NT"; ]gpce ?ẘl m8"08=z%~ b9TTÐoQ̡Ov:y%[SXT"1g`|&|o0Yq˦ ("ҊMGZY=j73A2:sl"ZRHÆEb{f!F2YynhK2Sbp\Zn3`vtzI ]UNe҈B@g4 C2\.8g~qL.&+1*vh b)]>DR/etOBd܀eRZ]9&*.F;L rʁ(OcE5ʙ1ڸ|?PEx>ucL[ 3 &ce]NėR=3m8@c,]Gj\4ڥJQ{5| + 5b{P btz\":_pgkOG+ӯ!IP?V9?< ? fLFlϞ7Zti7YK؊ڴ@DX[Cx[G2P's}{eM6ªp`)$_B 5y:z%⏧_M:v @6|ЕMm+ϻ$J"}qß}[*P,|SluH^_50bǏ sB)TҖ)ԬAK'[C[N7+[nX!e0[{k$9qaZY!qD6#F|$$R;04wbeK'[2}-X-lrM !:RXn5}7$76XJX )DTm&KS+6*yhLJ #ɯ;>>.*2V*8#/j1Ođ /.HuGQbؚ6D%<8[Bl5ê)YSG؆۠L1FӉ- A xsesԊ@BuրkhIRCn4`~K]J@k3Wd8@ja1ΪCIPa2;$Z5#gT X/]\["֋5tA#S9<{6fĕ+~9K7-h]lV]N[%٘ߚލ-l͔9:T-MwfWkl;՝ƫ,t­.JZ"&ֵ{Ғ)yO 4g0*751fldn"n\~fE̅q!>'eR) -mI<:F,*ħcY<r.~a*43~|a^Jbkc"Phgc)@Vmbȯ5H(#w̘EyOy|KN/:z) |-=}U9.{|ƴ<j߄ W](O6]~ꒁ*Ff)젩<3Þ+']Y^Gbd dL50CxvKd *:^,xBz:[CeӏHӢxs $K/mz J%{Z8} {U~VIOsc}4iDUüݽo<1F}ZLYf$]jH:O&{g^uLږUW:qy -}) !4hL/,8HBz|噶*=4i&xhD!a{FY 9*l!͘~V۵έx{?tD:;ĨCRiX;d.FA>k'ivz֞mW7JL|{u3K o,e;H[|6ЍA;ۨ>7٦)dܦYPX68 `p:/BeB B?p'QQwl# ׹ܯwr(&(D Spoa<"BaԊ,Up xfaho>r +)^As`.QzNB1U?Dꆂ+2AZ^ CRIAq_)@lGDt.eY&A uMQyD 2t >#ےb 3놅))0v$Wđ³"G|" [5vDT@of#\Bh-7׽%bсJgBPs<Jw(cAnUT}$fe2cYj sxw1/FЉ2D#fgbt4 [F}LHicDyNY 2z1եħC1m_8 ɖzCGebAGǽ `'HmR{&)`xm.uN >VxKΐAΝĘ9\ehmN]^pQ=E M3nN@xzRs  $@r#0ٯV-fe39іf-R}Y /쏤q" ZCijS8ȢJȏ,*OAcDVk)B@Pcٜil0sj^]kv: =#B;Pf:[ YGUdD^A;br%ld'Z+,h13k@ŮZSҒkk(AEe(g+|gIxޏga0DH_F`[~4֚)M_xl+F@J U@U߻'Oϫ鮉waX=8 .>f;d`c *ϲ.9M)_Gor`1Dv?hk4Lh,eO΅}9jzv각dK s̍ś!W*l 8<:FEqUX 8jO`4,{7~ָ :1ĥtq~i5?kMW#ɡgzs:Ωh.g3 }uP?Zj;=8N 8^,_:m%m4|_+ȷ 8ܐH^uKpߺ 9/B͒AP'8#̛̕TR5c6kBC)3-K +uɤZl_\93nM>̓*wo,GpcPgfT;4ąuڜ- uܜq#8(v"E"GՂvcYgkvzJPa@ 1Ηzytxf^Y|w銞_ID1UetlY&ՌaZ stg!9t=K &0RJ_\=l0ґ(Dgr>[{U3(kK#K;~A%ۄoy-Nj+YK:qnWR[˝ާ7XO$E` +o#1Ojefs8|JWzڶaGH%$SC>9$p@˺H- \_P~Ddp[bsgL[5\]t"6DI _Nf}LunjәT o %;ww- \@"Tb%H&iݼ Ռ$KTT?ѡDZ/1N gD$ @!aYWg{1%ڽ"T}HW&UŇ~9pz_#?Qp,52^ t8V| *^~gtZ-]~|{XG/09xAj0t|o"ln(GZ#C.۞}5#jyTzu|,{n&%c#p޳n;Q^,h=ۤuCmtY۶&_=E0X_ЖȤt: ]]+ܚG 5J;HQAN96AzlzWK;vqlLqDa!(5fܒ0W$Iws`OӠͯ 1; 't hPjR 24k-D9{qxm5fG޶ȗIp|w+8%+gw۫BzВ֤@ <>ᑍd|/LbLHt/jL K'z1<pkqc!-;}KbXH `0p<rJTq%h_qϷsf_Cqg99QK0αj`A)aj-|mjƌ7VtK/3}EK B*fpPIB ۑ+b֧{EeaQ$n}`lb6Z[M)d9"_hHf^a zڎWEY"? $|[$) t.z&Oiնf_3♢cozLsJ`327gVzReR{}@Mޝ3J@VW 2pKL=-RHڜCvwQP''AEX(<pafafNڨ/v?j*~ AL?#1yĂT!:ְB1 N8db@Lxx ['rChrS7N D@8W>3Xޱ.j7YL)31f2IPp^Px0u ؜*Lpͭ=@ %.Ǎk76C&Chz++% ^̐9noXgDOיLַ(ժH(_Ljbωl&M1Ar7e{4$5YW@zoDC0bLս -]/ pD4K}??ةCY )4mA?BC'+j`j=evֺ;8`7 ~M-0 [n2$ƅe2vP_yhu3p'\mf:= ع \T?&+:_|x{Rhy(0?;:_5:Ubr" `mYq!7nX~_PDMp %Y1 [$ͭ-+8-[H @!?(UF(kb3b&hkЍtSR8';U73)%Wew4KηohWlK);#kymR%5_g-f>[1h`QO_4vOI0T D˷쁹Z'חaR!_Z1Aw ˽Khiׁ+mZ;Ui,~Jmk,h]Cī[ȊR'q-OwjS}C 4VmN 1?&!Z2^BO G- ! He-W|8XJ Pxs,X`y!l \E3"QLr2ݍ+d! ^9;*Nb& i1\3.N8$HsXqhgD 7•ıά戴6-Ϭ gi7Y hЫoI[46GW,#d<޼WyD,mM{%9N\ZFeN].1 M&=(3aJ 钆_6MoP*?; 2wbv' n[!QbL9-y*]^ l|Nz;|.Na kW7(8S;*o-6mJmgF&g#UbI^1<Q !NQ#ahEndiF}#-؂?9G;z\C{uװUEӇt>sebnXͶf{ lvlO feD[(&&ݏ\z 5k\ߓbzepț]#Vyoy QnFhi]Sr,qhlAXQFzQ=cZ3PAIu-h DTT9PM StAo!wIuхmLHPP ҐCet:7&'Ci1&v.]"= 8Fa6P7TkX0nѻ'k!j!OϔH\8٠hZw 0p#[p$?`~B񱗋 Ǝ=FmUQ,@Y\RKKzfxB+dvApeUC#RU=;XDg#|?kLu _*aG6݁t{RA50AjcO@rڠܵpE#16EiUgrx# *|4 |ξD(b,Pkd:JKoRiaZ3#'kP k>2/An5@8+ I0~1{cv9[m|Φ]`4ulE:/l h̭F5xX>r,y3AWnu\J-Qz$`i$& Q.fO8ve;.?mcJ +!mxtg_lVkÇ&?A:][co-DeMjd?˻|TWA5(֚ҙgOr%Xօ-(Rl(# r.[UkNL*DS(?={"Bha"wuF `{Pm=tzj}AF%a`S`jcP{&D]s%i_!a$o`Hxz "AWb xni K1{(6Ld$n%0he4q}e{Ψb6Qx$bQ"y|VȴAdFz/%e ^G~Qߕr\F;T&s/%%cոU㹴z08#4]g}^'*xTM)J)%x2q4W"Ѕc'*@#Y1mz\&_zc*/L6?^Tr[Ow}pUF|nC ./XY*ԡ]P8{WVHa9fc +gx Hp1TtYgӻwCس;!i{BLVmv|*Wl[C,O\)@kS_X!̛5MG ,HAKAtGVdYf-ɰfk T/TjZE(Mf6))RCU ,$2} yaue7@튵5ޑ ͥ;鿡ԡeBUWH+\bF Q$Pge֠5;:f|Խ|32,{w7j.=G7mR^b^|g :7kkR]{6M-"R7[PkeT&cS "L)x[TjPSMcI۽{ReUq6GOHJW]ՍC6Vui,aO3Ta[l+< 7Z0t[$.8LO1f hb%Y_A/[x>z;  \Dķ+gC-sZ,{^;v A\3q1OxAv0=>>bBiG#x<$*zGZ/y?2'PW^N1Q$;̧+B-O-T996eo{?Wr?rD'L#5t81}OZ;{jgq8dy/3aw/W6 Ou̳1IHjY>4&h .7(XQ4 C*B ₑl viqD]4ZK`F/V捎tIi~y/77m  2ثO0CGp[%w@-Hm<O١|car 0]vSo~"ל) M2[z4 h7vmhD|XIׅJؘܹ &a *՝oW K#i@hwҋ=)ܤ-͞ΚxcLO!$S-HDׅ-z,(I.!4Q9|ƨu|42q9 Is;%*:$t(pKv̑§ H_e} s[)#RLUXj9\/"]],a˺4 ?ur{jTz=M#[V8oա (² <ט"l=Y4Bv۲5m $o # W a;>ceHH93Gmsgo,0a:H+Yg%Ȁ KxZ茬䞥E]2+^2ۦlu?h> Җi*jBk:ǜ6Bc \՛csm7%+xTі _YkU#rם@ wxxBӀWMb7̦(!mMJFR? Z5"+>Hxe1HDXc <a?_C}H2[:e(ݝ%x%g4. ~Au2gZ`zYTS}`0!?M'@쯺v5qHf9!kBazmR ~ABO(46s?%8 \&$KaO E][FӛhBqohrDt~*d;3!_X%k?+ƒ` 1D\9X a4X{xkIWR䅰HE|n'bPz1jS̃j!~| ܵH*uzk?̀-Q ,cKrSC7.3ڸD՞fDK}E`s sj`|:bk%$媿@[M-4:{#(H03J.1]&E$y۸"OֈJŒPbb8=9/it#hlw4 *2ETV7gt7i>;wk')tcЙwZwQbۍԪF8{V2of;3=[S)> nId92!=)tA#X91у4W9TKCaibY$NPkNҞY N&x"6E(&XQd}546 sTxoIf]R$Nn:brնiqoxKoJȉWFr 6νRb֓V':BSby78e\D* [PN#_;g4?Qw>C =8% ,a:.LiK֢Bg`bНF]Ԁ*yD.4㢱27 =]yޙ=/|ys/.#l[Sh{^l>uzOC{9B +s5;7Z* kgTc"ּ;5`aZ|=(ȶn$ԓ"l 8ǿk# X1x&'c;`վ0iߌ/vHE6భ"}d3hڣLynĐ&tjW3IKH"eٲ䒞SR$!Fw\-;50Y-HT ߡE=*<Ǥ( O㛉&nv]KXʮŜ")aILHr;I$pXB+&['pVJC %Zc'RB₣i3j~ttA1T4=?cQTbǟ4߰1r4 F5FBjc^X՛.5I>W?n+!pCN1)3/jagTQ~y4N?Z>;/2:p{TތUc3N߸b&ͅ_z-_tY_>܇E:+*%u`#uVUh U-BFAO)q>Gh&D)1qJNM9/WS:mWOPp|~U# %~qcU }ˠUlF#ЛzIத0İۜh;$XčV&@RʔqΪ +ϕeXX (**&H2 dx=S0 6b>k4ؚt[~?Lٌe6(R5+X\0jJPbvyEO0WRo멦1f5(v #NM ڡ qD݈ 0mK3w9czr8lp6)4 ؊vx$͒AXtx2t֡*pdr[Bf&K:dm"K5Gvuy_PgRE-ze(LN^jLOq>_-)*]trWkwr:Z!;Mv(HBrP0}<;wi [qj-pHKçJ+:?:ܗuT%sTHrIA|Rw  6mTZRhվvЧvi8b[_52ſ݋ӊLM}?삈3o"lCf5 [; J8<  BJIenu!֝ȊO[q}z\iUgB=keK ^w a4AJO]ezh+A~[oh jW= (8`W}0hSl|w>(.~Mt^oc=ߺV(/W8 ~vT crH:Vʡ*&0|H$4"ǽAHYwȵS$D 6^gE!Uk~ѳH}pŸ r3-EqOU)(6Ҙ.i|"璆R'edu44Oc<(YD/+m?B>L8䃀Ѓ1^?Mshky{9Y'HC<'JލUp9[< n WیHYH\;t>%'l@qs2ogwtw \0擟|pA<7M[;3b/\/Ș:<+>fM{Le]hk;~AsTs$Ք:gl2 2# UDk?-=RtƐ<>jA OULcMцWsE~c{欳/&[EU뉡3wEM2 m_̓kAPH"@iưMAБ]S-@V D:7S8t֚m!s{`+1Bnv(1QҪ9PYC3huqYa9Q{Y^a [Č(]J GapοKe%2VDp -S1;n4Rd އW^4^(e] Ej! r>{"qCS?A}c_n4qk۶*?\saluAl rZQ )#Ҏ^Utnb|T,YD-Yi/'i˒Ji#&1uGX2:upl2 V]˔4= AzOCkZ/H\W#O׊O{6q7xWI8oLr ą|:v4[Z`p<Ҋ-<ؔr?Yc9hHuji`o 譒e/!@IUm׆WʅF T$f/W ` xRj{~ =B%RP_61BQlOLD׼,ST@&ȉB rUcU:N{u)V{)ċ-_08nV& g5ē+צji 7g1'`Ԃ2 >ah^ԋE`NcGPV5X7rX3baXVML5рHJ)d3?oRUEwSzgtsY  Z3o6+ .;Ihbu.pzi@xb<eUJ,9 //ȮP&l؃ă ~b ;Jn|U[|-kW(D@kBxeě= 0b|z追sXnp׾8 /=‡w+>eu-Q`/hK3&֪:+06z5d }o0!ttc/TqytI>ZQ') RsƇ<@Z)oZ$晖ȏ /RA Ϧ D׬v?u`MKswJx`5ӏQ\feXՙ_n//j }8qEvZEL8s}Lv2hYfev֯rbV~Z9XB'q붒0&Z=U"gxlj<xa[C5s"}+j$KQX]t8Eio|!":Z%׋;>Oh)VQ"z g}33yOK>pusGSGy@Q rg L- &i7%Ix n(&Mҥ$݀ RJcjaYWQ- [JTc:Xe ?Z|X?qb=sŸd%T~ z-s7c#Y.M Fn"aO% <7DL048E*#Z APs^%$ڮ7sy<Hv/glӠ+DuL @P?H-_y"*bo(Ez%~o3"=.-,%zEYxEv.=MNls6}"VA6%ojnH= g{; Pdx-b_CۿιUrzӝ2G*&n&P(ֿ/q iׇAʳ=6$A+,6 8ӮS]=)?nZŒ3Iu/-71hL(jCs|d`X;,Q&˓N*2(YD+wlS'긢10BCS܉l89T\!u]Kh !~2FY&@ޅ0>+!Jsݫ:juctb1v Y-x th&u~ An]U9ʖ0n| Mn^%![:o,5aDLxWWRݖ{oFCHDjtǥ/JTP.ۅ 27D>Wn~ t9Y`?˓r4|ɉh;x jGݻX~{fV])WwAYKz`VܽJ4"^mK>kW>M<ǎe?͆1Kj]6Ϊ уPVj/]$ҢEȞmc!_4uX? L7*hZd3*7eیBI1Uzޫ:-?}1 7d` >K S&^ň8tNj|ll8]uhe}14"Z9oGճMV9:YwU5I_ oMK߹aF:YH[R +3!,wvR=?16t/w{£1GFgݴCp\Kr=;.IeYC{q ub`'d2xarz~:4e3Z"+Lgu,m1eXd3|p~?tTHTT[kPM1q u78o?Խ\I &SMPr g54۲}'oRT4'_֕*"-ӔPq96b HO=ƅ0seWHQ~Z4ۼTҨVʬ_ qk|7I$.Q̷p/g|Tckv:6=X_O/K7~.SEFe]y2"ȲQמGȘD. p?efKЈTn ɋق\nj塅 xPr_AQc۰ W8rRoO߫n67[Ί'~\HnX O.m-`=Ʈ@A GC_,5<'eOx!t*X4^Yf7&8 AE$3:%ː|-84SJ,j;x^l66+NPz<7=J]U6; Cbz^JBA)i[ _:F,WϪ3&mgyæd Azb^8 u* \/swWV,7IPb 0B˭[&DwV.HJڥ'-deJRҘtaDu)ffԺ+[/@ȑC9%)LIEu@.ytSlfc<0up8z$'6|[R,o¡ihLv}~ƫ+цrC\"A?wwDEWT1y/FHI-}SNJZ ѻͯ Ԏ4Ұ-̏~x@; cu2N3(U $Ņ$jTb7a kaNcsh`virFig2.۟60 8eT[pf„{t#>nHR٬E.aY>r?o3~Xƌßцe-n[' w=ww@hJd_2.PY`n^)@[(MT0(zNDz^_Gh[WRr_QuZ%0y]5Pɹ=a*q1s_]Aj8dD>`suk( }wu(>@=sV"S.lTb)X4/ݽs2I'W9FzYġnqzERM92?ۭ鎯..|xq=1_x&4pAY]&jk yDpp\0eg9v׬Zr|4՗2A3"enke(r@lNeVyFUe~ӺSe ٵc+zu%1j4hl Z5C> 8‚h^Q0S0aʶõua ;4&psƍM##ƭc'GvTL:fwyE Ƙ:rf}ُ@[+pCLh,r"1o,চ(B}fI؞g#醰펷W %*\YQA5"2&~Bdbwfc_J0M6s %1>~bl}/`bX!Hѹ/m]I2wi&^L[aX҂32W倱^-ql`ЖAN#E]?x2Bttʝ_f wBʗhs4G:9니|K~T[ԃ{+^gh_p~]̓X"La#_a2c촀]򮺽bͤe5ܦ>2Q}ԻWOMw:aF.tǥSW}W-Ej^{-:b:MU"XsQh3^)7qI/ܢ R$>J}Ҍ .[Z~'*:ЙO&.o**^/ hHT9Ulco+wŞ< p1w'*E{<dg֦᳒a/Z?R )x`Cy O1ר-f#d&#F9$AhH&:̵6.tzu0؊$j KO\:Ml`"u[jdc{5TTH)7D7FV! DG9 ȘY"?Q#ִp;vMԎaH=KksrB橹=otan 0燉Ha3ý$$Ÿi"I/y~t.y:iWDlw7VY=BEf3Oin;dթ+pn4eJUsnʒȒn3ɒu X8 o嘼g玊/#*?,7{@5`.3.Շbb 3e6[/H1#H^vĒi 犤\J bvnv%(aQg[c;a6ИbUTĈdmWK=G?]kCŶ ّ),1^N(hp64nh)`H :4ËJ:gLj||n }.V#[QܿJBݭlA]!y>6O,Z)4~ЇJMCD-O4\*eQS0ݵ Qya͊kaF@=m]6wڰlĽOd,JaW1} tk*Z+5*IwLKX .b1JJ]2JJ4vqJUf3+eUÄ-Ȥ@rL{"UJ!mxQcKb Ӹ sϯ wY%P{.#,̝%R ! !^rF@;XR)jd"FC:s!=$}82!`$t&ø|C"+ttEf^ Gnz'c|J[;|.ek*?* WIñh:; Թ% ȮB<2ύB|"fZvRWyGg U9J2͒YS{i3!cF.h//5$ouJjrqKr2f?wx61FxjMav}v~{p Y>wy"odbuR$l=-H49K#h"Δ}}(d_J&g`D I6=㟡v{H㍅%"c(R4Sre߭n"|֚I?L=lNX'왞PM1vZ/ԭj>Z&aS!^~.P4Tn!, H+c$+<~ Ar6B.[' $6f͏1yؒ^_Ne>.}>1V7H[L#YN۽݋~ꓴt3FTb$w|!׷Hb@u8mM}Y.|+{`2<'JU !蘶#c6:5)0Z<zF!H8D]fyGHVjLXfq}:g33K2.1!Aƙ>F}e ^:x&2:AT8RS89W HP-aX@ enA;y {94zLԴ jU}*˜lk]̼ښO >d^8ɨϼ:ɫ'qρ31̹\LSU[v?l5o1W;aAE-*8;M_G{_7s9~h%2>E[Z D:Uث^p̭kӽNbi, |_1\6 eb^ZmN1:b10Mo::,g,7>$Š|Rr?o{4Ӵ>RotTTfB){q>I cjBIW891 i{|\V%-8ևޱP*JtºT`Dw:uC2FCCڥ<Κ&Oq PuL%eگ7[BI=El,yxL9 (C9tkN~ K]_8H_kvTYZgν#5v s~D;GͿ"4$26#Zۮm7\zB€xef03xFm^x ؾ`C;{=.~9;Ȗ1V=p g%:#6N}w*7ޭ ;5-gҼ ;%]+CPAGsV]uAQ6:^˿? "ۙz9_񥪟_bbQN3 %" JTa`.ѝza([ԑh+z2-tY+RsY#<<߃gSKENr/xl ~ӃW~*])VB; 7~\2y*^u1|Hvck4inc6/ZpɥcJ$Iege8CQ=iEm0 YnyD 7d16 É@Pk(sߓ:4X,mL!Z-E6Bh0O22{uHEO)Ƴa1rORwdLu=77ۼ((d/gV6b_4V:=W~vj3@u1W56q!_7eI^XQ>7m}F2^ řZ~x[3XD|Lz H UTs}I ( : \%n/ r-gL~{4u[w%ciEzXTCQtK`L@ OX^Զxje/MF}; :j/j3OھDƮZ'RMw H*hD}-@fts_nx(:`J3bf[$qJJ'd,'%~tTh"|e2shUIMbeoZ!oӦO%&ڒ…B\ 8xVv̰=X2OL3[c(,s,CswðJÆscwLuF7蓔]fAÝ=4rxt܄q5㬆DZFi穏?i߾&@L\G>2?"Xevu  VpG'2E#\qI$o$"M;Y1)tmt+s`ؑGlÎ fR)h^vu[p Y`]P%i LwCQV[,(5YiY)SV%q$5^D_ǝx?B+cE2 VR ځ;W4ݝof ">> #GFz]륥UX{^,l̖g?B$^^b_Rvk `e̬Ŗ-k["oV: M-\j 9cSjw)#'6-N=\Y.sk/o)ZXTX]e1Ga:+GOqŹ/ӘH$KT7jDUεZEY˳d:T̐ġ&Ȕhs҉ǶqBn^W 5$I_%k}.5Ys0W/ bGG4"oǨY=%ִ@ h9^HYyW1c+6.yh`RZ3VE)C)dL'-8UI:S?A15MFqkm HBS-TNzC*;9ϪleghܢS#ĺAJr1,%mf薡\(¿2@I3ҥ( qXb3K͝N-z hBJ!8'-mG2f%258Lc;D `e"{LԐٻM/͕GFENtK^֮g0H4J>-B\9/ Mx}{C;̈́n;|:F$f(r73l"ۂ-iOӪw׾,?,YWg凐]!89c_*`mjqm],^ q[87nDǸ0.=헬 RZWjzD"u& {0k"-T+=+%tٻ7tv\h.a`1p Cڋ^CWUKHD/~/<_vlYdeI2`XasKR{+B$m8'!!- `֡b&~ɄbZ$ ">68hχiJ|UVHлUI^$^kʬ[qHMo>ֶ$ ?r/`c*c]*IV ~YbĖE2ʗu)qd-'/X?Bq|t3[EYFit.{\[+@32s3ateN(t$e4N$l؜\:rY ?BynnsWY-f!ۨu9otWDJeev{iqVr]l` #Ht7R4sIUy˒2ZDKPDܕg l7ӴspH`A S;)o}S \Ub{f‹ i$bUv E3gi U.x(R>1YA|؆on, Fdì 'd칕J9%XqTyn&ϟ SGhSbؓB0vQ^Ce01˖dm7:[Zn|vLhA/T(G >.GZ14`eOh7CiqMgi6u qMYbpq>+39W.QMӿ䛬;Kg?5T)Vls*wU4utAMIl\JeNx#j,[vhdC "9 -j#ҷ-c[|I `>Ic@װ;gJ[,)SoH1,G *j"c$I"FwS|pEl=xtƷwN5b!aϓǎT#yԉUZ+yf,36Dgw`f}eU@pV -+ wF .$ieºn|)\nAaHHg!=z)Sʒ1Hef+FE˟{6LCrG ;LV+@2P4\~ u3a!2qe}[sR[z#g*>k;[?2ycφR%Rw~Qa*k20}:ch!̮LFŧ:g®x;dꁮ{:$4s(H;nH 6*ɡu9J^~{4[ڑ$GLimrj}w+p(_ $qq&^Q1 h%9$tt$;y9G9}Enլ#p--lݿ{'va߀RhTgaS/Vᔺƌh< !Jhjv3?KL@/Ԧ;ANLVPU ܴ!?2.,z}[x|A@e?⫿%:BGݙqRJ"&C "ye_U:?ߵqg^^s+b1ճ#2B I |-ۛhüy1P勇)QrEeR0Zϼ; :e D(+ ޑDILu€eS3 )[-=)"x+sH!Y+>䩋܂E;=Pj&Uy236+]+UI.=HNR !` ~plǮ^t] WK$C;%,5cBӛSI] 10-lj\[{_U'0wxmafL q-S6?4 ^IY^@'չlX#Z)yF;&:cm| pǰ: `5bO0sr\>aR5I6>MJEV#8]g.|U&@^D^6i).iMZUr T/sЄkHY8"}D}U8gTTԧěr _^چ=!Q2ݼfҹ(y7^PXwC:d3{.,2{S>ezŇKu{mWF -*~@8*7 YX1K,Q k^6^@&PD:`r->,?B5?.b8IgB"12L#* {/+NV3i6,JF 9^,Cjl6a[Sj\8mJ=eV5&x5/iVrQ3)!NN((~RϠS1F7iKy73?_Cb??fHv))^yC7'XTi7gm0G"~R IW y.x$%8쒅,!MrwhJjpc Xp:< jZx[‚wOԘe bL65 dRyF x_ ?w(k/KbWk[MB^Y-q7=wl]i]HK e*}P K/&66E,$лB΃% "i_du39BC;^;[np̒v'I(l칚Vd vaZVh .In٬"[߳UtOT`ڎtF X!ii_V~ HY%:KQi- "jn.TodMy"3#I=nTR%s~Jp=s .'bPVhU^`#76gڻaYZp;=yݡ1Q"B ` z :~,m_SJSJyX=x1[⽰w$LD[<q~Ԗys60h]|gQp]0ʁ ^X"WgtT2r옡$)ڤۂ_QLBċUdc9dK>вX {m"hK:bC }%q ۆ;"c_In WhSJxO疿M$²decnR1}:<}sE{u|ruD-1ZmyD^A}A3P0HѮ3䵐qs2 8y(9YHYiWgW[0HRVyCu{ǟW Jgq4yO?YG縭L=K'`Ge=\? 4 V٩Ʃ۱F,}{3#rS{ MJFS@-tFnȑ0vy6W]K~dmC['zqPQq`lxP$PK7~fp'c  m*=%':"^K.4_sc\ -ៀjQwpue=pk$&K4a{< 4,-O9FJmR#Q:SRZtS?HU^mIG[c6g0"M4X7]1vkYN>q:^mMdDj1ΓJVmCq N wI1J5w\ڵPgĞpz6# YϹ벯,$D=Dh4o-ęՎ3?NV՟-PT.sjG^5d&ʲ_nМm.Ncb<Wy2k0JrL,-҅jUA e"c t!?LU~=޲*Όp `ZX eP6Rٟ[`qxqiB-4ϑ?S*]~yQP#6\30\eQ_d_cͤ>Jǔ6:L1->CV£= y Jh'mvkT{hY"'aRѳ:؎7CK݁`mM:odQ"ƞ?ؼk&FU{XkH>yޓfn [bgP9 %[@Q.ΦΊN/wdFɯ=}[[cڼ_~H]9H4aQ62r|ec.lYkv=ЬlddX.b"z:?/<.#ƾI]TKnƟB4*?!w'"ҾkJ"qS&q'p/r#kpQu>Ph,]$lOͰM;GsTm5EfMK&/ |a!JCA=Wƣ32"vpwx(()va.oH3ޮ='?7&K YAmpY>v_AqAԌ߫3Sk=B )<1bW[ߨjP^(u) 0q(&pP~u1J1mw2vSXBocޝ/LgO;A5Z}*N3+3p&a|^}/*~(k2SwӒґ[鈘n9ęΝmw{g,«وp/^'(dNMUMASFdAqԳ'{sI  ,ң W qf%cyAsMoxк 0k1Lhq9Tj4w7(7L34 U|eS4t;>3  ΏK|{:XiT,A5D=k ~t5W[řZS?_u^= ˓UmsfD1AgYKx T1x$rr$HAޝ5?9GD=6|E4NOt>?̟_.Ee&tHhoX@'{uj-k ǟ{VyZR)oG8„okgcqGNQU[ՠb.1h)ődOWR:5u<U^"aPu0%šW47R+tQi&_,F \; CѼ-!2)_pۢT RQzJt&|Q;r mAt35@/1{dB_6FB,ҍ[=hNsy\pC_6ჿ5 ֐ KJ|pa5 dkRo!435S6g:Δ>%3F]6*]SHRr#jBv(6LTxU)n&lVȪXW.<$9͡'=L܅ Z:P5+2{>Xyc\KěBWXd/)>*Y!sR,d K#٣I(#$[܇9';8#ߝ $5-ƪ<xQrSz85A'rQlaUMoB'#W_qCMl$ ɬ{xũZ&/_A2 Oz*qAGZMX"rn}H![EAK5m"F nDq,~Lq=}k>;+C N'Ab>Q[~tdp@{a"silB]>0.sNE-f$:Bv)mz(\oHF/v$C< ;ACoTLn< ثR_T]ֲ <8ry3^jBw2A;&4.+$[SB49ߴ!pګX/>ܤ$/\ aM>\T$@q},u7#W}/m[5Ȥ |34rUw?W;Z61}aV:$P׆P0.(~$D鞔&!zzUJ,hNjxxsz5"!hJߜ xS%@_hV D[8fzoUd{Xa$$P߫,vBu_VK5x%mO#O|'wQA A1U(7^TːϞ`~K{yػ+RH(A`ҙoUg3:N4Oblzl }#J3+7hC"I+d/˼ih1YV5BPJ$7H"^Y [ׁPcEPVȈ$l,j#*@\P|䌐{zuEm✁}p_`brj=\EqcS }5^Fi5o,[ Iϣ@:>:XLi?c}Qrs$wit3ۧbceH<< ;ީȀ3 2TZ\:uw! #/7*%`_1W]K 2 i[wZ/9*l33)VݚN18|vi@Iiugx~{%jZ[ظm";2":_l!O@:tkc=h̠0M]`/V'^mfj҃Ŧ܅pN%~s^{ZY&nYN4uŇb疳2kHz2uE`pnZ l}fdzS_z (n~69Y?8J~l$mf.nCMXz8L1U1?;+9IK[:ld4Bs]xL2H 0%*ȥDutԎfLT4gd_Ëܝ()]ۄno\_1fϔ>R1Ke#iHX-!җF&'f5%]0eL5C}E"MmgmC) ; LźP8Znݥe+>=szi>P$ycfj^o1/G3H+rh!i3|Hr"%6U1|қ/UY>QsJM^6Up5/(WS jղ1];)bK7+.B]<}It0̔V36aeq\=DKb*wc͉׊9=zc;;72\DoPgos1ܤb80~KtTx1*.7x-WoKMasĆ_LV6WWXđJ϶&38?bw>%5<<(d8Q1-O`]aoK IzEb[7<@44KOBB(%Qx sq2>LûtS8N 93{VQKnVAchXlm_ɪ3XrbyZj m~e6€Ʀsxry)]x_jpFl__z8͓թڼ58 ȷ֥7% e}W kdn~Dg*SRX̲+G@*9(0A ޹-8~OvgO7M;$#nfgtYN2|RuEԮ \Њ]o=狕@n biwiW /> =T\3|F DchZ }h> W2)wñ!XzSmivϳfk/v zKju SJϲ_`Jh#·D&53jI\Ižct\hZT|#=s8T[M-rb 52Q|XuA*fyf_+ΚBp?p}813>V߀ؗ\úL!I!=~mcy=b\A?:^%Eu5u.VRdm3d?盝s$h#F! ebrtWخ҄;=!7TlmnD/]Ax3]0w.IQ4"^J p.kv4xѝ~P".^=7Ağ3FK"3bS8#9D3/B/ )d׬Ίeh+%gF4wy }tuVTϚ}maT%VlWAHU"N!) T/e @zQ;A N~C^=U})֬h`\ «2HvC\c( S'-WA۝/=M7χMyiq0DiߩB`q΍9s@pZ &8 ]7N/wzŒ/ԡ(u1jj* IdKFG|̴9sxB {Nd%uzTwG%KO_3ˠ*KT%0`(l5m} %Cl#$iPLP E:L6r/!J׮tИ읖ū|Ewq? +1 XOX=zL?df-;_> |'6^9 e.>$珈ޚ-*f͸*hU^Z9*tnxKYXH(R}9U|H'ЉN+czi"Q-Š*nk܉.M&o :o†\ڀ܍}TF{ +5~5%c7Ii vmE>0)> _.̣pBy']KevoPV%q.bе™t}7#xą.>Qsr..*p4XĽ&nY#)iX/$o]-r.8岕 _>"$)?-պ"i{'߮p9X,ҹp΄N2o' ~#0γ/(aFڨ!}a3Zw;RCؙ~To Xݻ|p0G[MJPJB9 a=Þ(*}[(a9K>o(60<2巵EVU`JRE5դ%*|7n؛~38˺N\!׆?T[hE:yʖuhsð:mBl#qW]zLWX~}X]tT{3~(X{P94ªM٩N%SﮤҤlWFhrI Ub,xav5S4_Ө<:r~uAۙJ*<Ũ3|_K6,H}XE,3פ01Ywn#:Q<˺ehځPp_C8w& gjRտ8ܘN Idct3 EGW7bk/8R/|؆n(+#2?q(5 ~G2ؖ@T:(pN)4/[d*>A^Hq\}J/(! /z l]r`J fcD?=fB ޵^'NI3 ",ȱ[MR&7]|4nS]eV>$xҧJ:3zy^8-IK yx7l}PZ*]ꡬp*iW2o d%pB7 lĻ<-;I&[Z~,&r`UbUKh[|͛Tt<;^oSQH+l1$U[1g)0 |X)nך7k~)EϣWVCfo3X6jcuնb0_@SZV?_3 VɍC_d&ɻ,)6_mԆ\ʧXdqRȅ|QM+C+ٲKtbfzH['eu/3X!ʶ{ @] ^!r |f136T򷝝@RBqdܼPci;m!Y}A۶S@юIqf0t&`?E:2 5CzLe|:r qQ@VE?cvp0F 4u~{ݵPnG~?%f]sM<>x#I#+ J}kq" l^Qu]̓luY4C7)`@,}*OD{uک,R3$w#3#Cd5 @xk7jߟ$DDShs3xk]]劯>#u%O0Z/D7H9z|S{{"st#Hqg\wJ5XP8[ؾ"VXMr83Lh&IdX5q V$0c}ۑ-pM3UvTx#3("eX2!3 p1ssDENP 㤲_v]U,w0C;SγaLǬu-)3o $j[k^& E|64 a[*E HQ3kZM`!{T;fVG m.,OQ7!$OGڢġ4hԦk.=e?z҇pT3j5=_S%$uəLg3~:XՈ kձnF>]΄̸S:aU?f&l<{D()hL\ $>c2e7P]yK!D?]hݴݵW} B UՃWFj:`13BDpˤ:4ߪ..؂pgw:+&`9C|ISf4 qr7e8ҨtҘ`?}<}j*ߩ 5Jy#Dmb !2K:_= h@y5X^+sitJW!ڌ5\W:0鳫1Mx 'cݱQ+EWsߥ߾eҜboKL@B9o>UHap^ΎOe.T%6R!ebjFX$m'1 APɅ~ vQ/Dϐ;ky'CN biSoT'"yeQ+TNmt| h,H#Dȱ͵< Vg]M{z6c?`#Pf,n6O>!w¸R)1Ư:NK''RRbGݑ:zmNRp0?C9tѷ1#qc<(uNO5mGm0 Gr˒W9c_Zz r{T~ >`H ۝Yy2hm"kEVu z5rx(_5)hjA~jn5smFQf,FvA&rpVÑOK[O&y:?J;35gr}gi^ ˃ӿR| ISPrfi x ]ϥ'tZj;SZA|%>_4YKhv˛JV~Dmn+Q >BB3D~=Ryʘw(I{r굢@_>ylZMA,Z.~_HRXL)~}HʼnI~5:vAis+$p>wcf$*OH㩘gZz5 zbr$\;hYrZQMMڨ3. ͚wC`"'g.$Eu\?d4=p "rǗqQ&c ;I~F|pf(>FFW'ÏQ:ˊzAM6QLQ9[mOA9aMmBGCiE8ű87Db (~-SbݯL7;hΣq? O0n޸=5ڮ/;v"=O!EDĵ-8n~=Pq %eՀr31cU9+>]=hѽzʇ`;=H8 j7FdBxPӔz8A} Oiky=]l;{6Z߳ N~q@#ѐBC]8ԦȊsȭcU7~W9 ^RoHY`csN*B ^r^^1FmhuܳX0J)+=|-OGP().PV4`'7"TOvORr;/b6򮱿vLt4n=gP"K 3?.ΗliAK.H T1lqP̕/4N>ePuKA> 4%4$b@l?9.rwWt -oթ8{z<_ǦfWZ -?^Ӽ}_:sN۳Kk.wPUbe6`\.;x v=ZjpKl PT=CgrfGJ>d+2k^u,j`8qAFM^nuR)k4)'}nt*HDw~ОZj5fKuHNk/%7$^]Xo;84I_cv'p~0鮗՛tX8] tC8  Ky={,2` ׉t@oM J`)sP!0 c|\X=Ѯ,Mߐس Ģηgy2wh9,ЧhM]{j7%x7%'C6L($F;2l+jmfy}ъ2t AwBy0'z2-%+/?m^gF`w౲?JKgxf]-> Rqо輽atX<+C0Evq#ON 65[͔iw+ԎFh%M#DB4w1⢐4(#J5ߍsZpUFή:~J.LDU.J001~.vePFlJ.J)#j7k! CTSt"qHDO' sO&}h=+uPgs lPhIJY a]%c)rcpYO83e|6˖a~ S [FAN+[^ hfpdh^#?2A=X1Ռڎc#yѺdm*Q,u`!,_͑s0Z_0 ;pS{<ܩ3R;"9F ܳaЩ!ZMU勓hZOR^2F-|"M/CHtLx nVQ}/hXF AoW*=^W_|Uy*\ #~aG 楡b)Ca hv{ d-N8r]+,ЭMm©sڸZZ+1$y })~a>~izqU'"\O4K>Ϟ˭uR,0>[:Jv4jC B&Ptq;fdE:"6wӓ~x`p5W.w|/^&y:R p{tH8PT ߚݪl|kM֪wriH W\JU<kz(q)@'92vo 8&AlofPΰ׶rcSJo\GmCᓒޕY!-ɯ/Ÿ=5L {c^c>Q ̧CŌC:xe"i\s/R9%4LIe+ UGz' Qx=so8G&{;1KS :h,p#MA& .O=jn\\[xE؇?,{>]n&Q`sŃ1SY.Qd@XSj6kFϪ>)&nC%}ŵe\}!3mMJ՜'S&_b`~d ?ӕ5jセ۩ iY\-<6B3龂JބZS¾N# %]1x5Q4:_߉[rNƻQ &/o[iRt)X,v*b9:\#:Gr?3R p\Kx`[MGjU6!w.Pr$t<R["Vmѝѐ1p.dwD6`4`"(UhOx49)lgO\7.Ոz1KW>+:VGo%ZNx2IS;T- ޸~uJ (oyfLA \spTqVAmzNO1U$6;r;uFwѨlP!0jK+"+ԯ-z}c/]WHV c>JXK1+fvu8Y_/DT"Ь;1SvDfX Pc1 K?њf\h&]gq,ZanBk!=\ o:e,Xp4PiԦc3ivD.>0C4$yd9GR{ȴqY?P&xxώbb^GQ&6~N"I ʓ;e] 7k ; r]ZeWqO+.X!d;C<áF;RE-RM:FcP}mQȰp7фRxhũ@ S{qrYd>y浫[O_r%ߙu1ge106.-GrXlB/j.;}٪Myts]ib0PVc(O4Po ?5R򯛉 PҠ3P=3\#ZX2wH2dѼӰtI{(ҴpVuKd# :btU1T6>^Ȁ<83ϲ>Ӌ$ U-F }+btc[$-ӵ6PҐ 凑F#|Gn-L+Ju0,/i<*,617+Dx?.qznI5S? *W;Pt;13- Ԑ`l6(~uƀW,Miy\5S $vR4>mTTF,U tL4YO.7JIχ%(s gRt~aAb#ٯ;zS@*uh0 $30Y(YodKAaSՓ^6Y'Θ7qm4˵2miaz:1x%%5 >~/i\1w$]i8o.(""K b [$#8tN*-?f]el'p r^ЩM 8 7(haaBt*ѵno<Eyejkq 5* |GH(SՅR.lĖE 'b_B:D덅["JtD7|5~ u*ZxZ@KekRJ _8ӭ&‹<4wB5uĈ(8g'o~Ƒ`2VSshSX2N#]T yCDrH[ٽ+ ' y{b l^n.g^y-+KF s)eaY*ڱuJDw, qyY̕^'=nJsë)L(st~ 'Z}X?O3~#։( z9Pb5v̱i /,e@6"#l %A 6ޙj̤:vtV F[=*glq bU@ONޔHVȌkNsCkW TyEsk܉%uҔv䢒|0}i|Bn/RE[gޥ(cnۏ=J{v=S{ˤ)5ΛЙ]uAu{h2QzU-za%sF^51g ѕF,*0ZIpq b>%WϞ%ɾo+WX 6)-S#z>AonG'*ةkWqtcg0(3&Oorimb|D|n1?<#u4cWC}ACJE`jmi>YM` >sh]}s2!]6?WVB~$(]_ YOγҤ|u u"d9US3T'+IlyB|,X i%J`E`s`a#.r+VyF[dG zV=xAz#; 1bQgj,^ؕ^mh?WI%K3ӋEx]EfN)mYD>m$|-pJ&aFJP{L&>:|ş>3\}m7u7ܵ#J!,U:5#0n7 ^jQEQ~x/F?hG~dD5w2N -:0ϩ5oH}U#a)EMM5҂m|*RӶ,-,@q vA7`X-t8 mc#aqm77#vFh7{A k AhNNo- I"AW ߯2BXqeI?o,|3rQGftUgܘ$ׇm;:~ ʪAtU|~k-= )e3!0Yp]pl?Gy"$_iY#.ab'.y㝄v|%@,]./ɔwmb @\:I&.*m{*{9D޾uJ|ߞV/|4~#4bqbtBSK*no(eBW=])s(E)Ɩ4& NtlDYgOo,VlqQz4娏{@6o=Lݽ{?:̝qb+}>`s26JlOv 3b3Aډs VG~o Pcʋ\U-R7wgSP:` 8kZB ֙=ҀG;]r2-TaRh:d[.nF*!2iѥ'ٺfOPTXxXS9^I2rAVPJ*K5>ܙ$`jȗ>od {FW1Or8!?aܬ3u_:-~/=V[C}lzߒ0he=U'M-mN*>iA0S#}_, `-SӔBb ȡl@3iGEInOh+ln4 ϬWk+ɍ7X=d,eIL xď~| >Z~ b"Fnav.7?wjno36{=-D֒0+)5g +PgN{ dڧpLBBECe b A=X#b(S8d ݨBhCV阨ʨ[Q ȇGޔ(10f |\K˷;FEՐIGH_ap~<~&= TS=e`ssA񝾅ǵ4;Z'nֵrh ;[E8D_U'MIHX@j8OLN}:4&z6Dm@&5TˎlN+RkqK{o;4p|9nf9Fi2dʐ4j /{8w\OnF%/Nȳi|c5HUoD݄vWKmL E1- l/{y)hF"(*{z^p{9?k$Pk%yh}(c_$ o,ʂ2|+S\G\ Iu#hG-2R.Am *a_-夒Ź>7M DqsŏI!ʔ";^" y)ZE?O=R>ƖuLj5YINš2aqG[+۾pf%o0]N=JKx|/f: 9}ڳg)xV/G·gԀCc٘ajzfa 7 N>A/G"Fg­X-dX~q3ϵ% k }VSE~M-SWC}$8=Cq@duEZt'Mau``;wfAj-}6@sBRd/uU^Vͤ-;SB)fD|ngB}:d8eϔͳYgJ͖P)o]Cb>J.n>f!;},BטHkP^.v:a RK ڎk|5{|Ζ}6K0]˳#6/;jͨ>kJ(J!cH/Aʼ{Ϧ8[2߆xىlҘO$9o'xO9llƶ[b nlz\92iS 5gɿb\ʷ₾MQcD&3W\~C Q@`dݘQJvh##6<ɼGLRgQ2zDB\5^n)JU[9ͯNAnUP`^$7GŝVuH o 'J8^5Rgc)S'g&Gc4U@'-TwMAX*o 0`S_kM |.ۼq\1(Bh;}fS2mQzҳVYoe?򗧵A:4t]b;]TO7t@Uwngh^o' b3N0wr3WA>NWE [$ C /в8ݣMZsOLYu]]ޣ8D5+gm` ͢2)ŒQfIϭ9g6#W6&LȣugyirQ$DepMJ jM{UKr`;JtJ[gqNOA[)q=E5.:]6aeWc 48bXDWtᑫ$57=Ŷ z{+@1Fk/^s}̥VY9ӺBhsxגYF&["K&5ɫFTAGkq1)嗰phe$7gM¢`HxwF*>O\"fLrE ha#,I:*Lw߾PQw]7xKTѷZET I=|5rUzt"], Jϳe=AILBpx.6h?ߞ0L|+wAxs}! ̖P ߏ`Iqy4zgCvMvT.&9^sK\A ҿ\1sg?> 3ȳlhiV&KX@pt9|m7¸WhؐpG]^YŦr hu$HE<yg}Ǎ W21*8.2Kq{1}b'>I[|_{yߨ%`!l!7C 0di (N8_F";BDz7~4z;TiQ3]xN߰;x\mo;vӄ30e5 EWg/&#Y@c{f vƳii7 IPCP:E_ɍL㛾7 c5y?_ a`qjRs!WBNAFmܣϺK,'E-x/Ճa(JJƋDeuh {Հի&umUb<0N|%:m,p(+|C^F+ҹ9n1 %zbYwS{F }_Au8*pM %ϸZG<};5₝r22AV*q>^<(̛D mYbX־7435=s>1H()V@q(n#?yq^Zi$ EԽ\)v'=OM 9WQх+I=G:_-\*h']{pKDcCٿ0|okCn`MTot`I)V}UF!#%f* t];Kvח$QE(ޠBoj G}iyy"fN eݵ#dXٴS/}D;D/٬9r)&&ΩZ`QMBC%X(JO{mU&Kz-.c.[Ym_d&6l,.ӼE"v(Ծi%QG*y>R  yo`zpD#jNmi-p: cuJ2>r٧(Tp0t?jl] x-ghW9jd*8M]TrLy l-\A_-`I Ǹ-5؂:ᩇv*ZYè8g蹧yGG &aoӉIûr+ޜ(tOƐ>hm@S:\|}Qcظs+\1TRAr&EI) 9}* If;f-Is37R~\3m +>R:LE=%w<-kl&%`X./@zZZ2Z,/z ?[ĴӴTн_ >]^t= 1Oo{g_mbW+۾y۲,hxr@M6wHoZT~!B?* ]4e]!WtXƼ(15zXCÎ+YPz6N_{y&ܙL-iV5٫9֗u1:.Zmx°ۘg>c5_ Xމ}Tc&*[/L~?hzu?a0E'蟾I՛3P1aSg , N.8?XʎMqg@\W$93V[ CwM{ G's`bh<f`0{")D놭[Ԧ̚I~ ~`؝ϐ- 6139UpvJʹ[X%\pT[P鑦 RΣYp */Mpݢ]v?Imz"zb:PMF!%rX7HrwG7ԖEɬdTT)qZ"#|CfdGܛSPhyLKc%sZ'O[[wF{o +7vY Μ |zpZȠUЛu4 k8MAtHV ʈ_5&wX}kP"G[F^.rVu2A,A?Ԫ%2DNpD0Fl3&}@k{p Y.BS;GNg[,S̲˄ re^ ƣ ,xd] Xj}^pWDzjq6t1gw2Wku`J=KݑN@h vQbE#ݻ@qu=ҭ+B.1#YV#2˟ WnYD'b*ChHKJ˰K3|5jcGJt- ]2 fU4r~0M>JWF{.)\\n"eO#l ;N/H6~ڶJ: ze  R Qr]u%%~3Dѐ仢W3F"B0c\-Aàv@E@PI*b=@u#%a`qjB1YLLP>K%0\y"5IăSBϙ<3Y1R H=1vE3kIB% qT8H_L$>'j"3]a)aq.,%Т{[cSMqF"Էbpb=Xg]e)S4 ;mTnLq~ݙu)_uCE]~'ke 0վZY \LGUQ`0#Q-= |X" ÙڑfJ~BkM۹ݩiXFH~1Q9+_#\|Sj6y4#$V,nJ]cJPD9y^U q  6jB!#?:X? bO!]LO!x6h+wK7he/Q||پ^CӉʳUOv3%)ۘrtBq9>/_K^}x zU?3}|ʍ>h+ thrN?X$Ga2/q»*{P٥3Nb)F2q 1 دw2$3ۺ3.s*Dȷ1Y ᦉ[B+x#6M_i$0669}9xKYO 0\uo <<%ENnRC5щHiYfHqp6}l(/ء9zd=)&6X}\X23jN4GcpA@d?vp mmZ<^#gEsC ~0Yi"#Gn>d >H$IH[1cpMnŹ|Z%DU% Zz3V?)ykkkVb>k/&=uܡuvVn 9Ԥ!yv}74Zi=)D[FOsE`[mtw8Im ?.47fŊCQ}owy_?o4}k)i_e;Xie\ӟdp!lBp{Twe=*Czbv.0NI})MPz6 Fz/k'ؽΖ1bZ-V=;8,?9\&pyD JyCҴ: ip1l6UeDz_;GJOPY o;ZhAh*cs)؆sS,uO!3eb>srxKų(+Ij0X 5%%[ ]ITWHѓ3M@߻Y8@]D ֌SxV9Ml-@Y(~*j#@7huvr{+jo{St`F^,ƫo=f蓦$Y_I`A$.^ZG}i! T6ûm/@K$l#-7MGatwb _I!~&EI詭RU&Er?^ߊ~|D^*<6}3X'Bi A6 Wd׬k#=(YQr=񨠙LBg խoC,VF2Bީ=Ғ AHeǮ;%K%+u #7z=/PyCdBOPlJU dPic͇qj1E <@g\#wQu|Q|\$Yƒx،ڈ"W'|5xLey_~9i^j)9fAӋ |iVzP]E>hFTez?^Lk&VP!E{]^tْE6;h|U5j~ A,j`Z Jea]Q^yJ)QL͏}n{=7"|mC+,ێ91',%ݩ~9?| Fbz;Xyjt# aN ͗mc.MğDf(U!=ۜ>U w0k[N[P=wG>uj #X&6[cVq6:I*a[3ǒ4%򐶷]B*(=-ㆯ*aH륨baF{R]#.)CĚ(pyi5^+|"x~Zlp]VQ Tts2w|"sZo*w@2,߄b:$u[DrPs\1[ pm[OMz(4o{t-5do"S/K²0q"vv7KV`nefFf"Ff'-JFF_{rJusDTvgKDض 3ʶhoj#XBCg5à]E< UN b ~6#Qsͱ5{ލuRQ(_܀''H3>``PhS~WɄfv춤6Z:;G XֱO ^&I\- K4]o'<(͖ΔMoy*9-y>Z2؉.b-}8ꀌQ,S2Hڊ\I/[P@ ?%&fqԛlʝrA~4~<+ )JGIxQ>݉N4(Mr^%9:wTtӕF"]B Y6@.JDXg8kWЩ73$BH|͗x䐈cd51%WQ18u yDQΑn&!`ng=sl2XxG[s&u䟻V>zߌB14jהt?DTS^q: T^ؘf$ua':K67FXvn`U-<Zxh+׶/ (5,mfė>& q7W'gKr$ ^Wh? f-a#KG}?6a :DAPZ;͜* f jD"?;q8WkΎES\fBG<~33}]~AKSic0HIH{.4̺oؼn<5ۯV처B j#t0s^7m ZCCÖ:j }FпuCSx=tp4ɒa$V V1kFmOC {VE/"UY+o7B?[Pj:!QрlKh_RЕAwIZ!f;l 3X&IYKt=YG  tVMP*h XBH>M|GenÅ) [9h: ΋dv#YVz#`$is8?Zf þBj(zqAQ7Q1Aq4pc]a,3ddª9ĊG!~2oN^9 v(1/]pƴvl•MK#Z\)2?9J[s!z:h+ 1&iY 铖k1|MlēpHQtRw)ִ3RV|.%9@7?8(_,u)H욜&cXW`TR>b%L~n]X1Lo+aE: ?p>%xϿn y(=>VMZ J)I935RoU[hc_4@o6`COѩɱvCY6o*_Nɖ)D-v?[m/1~Ւ ES]MA S(ffo-mD"~BPcILP;0Dw }¥>gC$g0* Z Cg1-~ԃ"-YI oQ0cB`k'K8C٢}(*kz ?lgR(:#49?e[=F]ƳfD(Lea_y뭏{$aR hSZ φ d,E"cy ?mg6m:vC]o7?'b篛txp su#m7g2y?[12{a- B'u\L^oB]RMK\nUkVP*Akm176(Ɨ9/f~=g(@\ckHmAHc_N "'{-Qb1N=@:ꍄ*k*^ï'-j/?簬{H-Y"$Y2F̗@D7lK":mHCJ?v>|(v 0Յ:RSFUFoh:`5= w^d2c(Ҍ` 4E 9Y BKG/=D0A&MÕr';iS5:-dvdeP&1`X]̰#fNf^vcgFDΆh@F+W@UFDqJu۷x$SV\ x @" F& i7K~fKr* Qu$Ji4g.\8YrN: !VaI]PZxx[UU6vޙNmy TKu*m8 {SI]#Vw,tajy1X AsNSjnoV|7զw:f9QUpX)yz.uU@okH1/ᴨVo_7 F{ CL1dn"Ng. &14,6"!<|/ OQ ?YZD_쭵ض ]M,挕dݹwn|W7RyL ]_5E_z=ڰJ]yUiy> z])V+OZ;:Q8=\SPg|ˆ ^\Jrbʸՙ:./.{&%/C7i5<+='#bd͓hdl$1kEC0^0e߃*ebTjL6:}  i=='/{?X'"& VVqi G\m(,!v䴮VϞ.^7d].T?=*8jLoCAZT+(P&Vl2l1u#> i%Ks*!`k$#I"p'>&$7vqsB:b5͕͒t+©]j9 ̲&Ms*oKKstһ9jĭF+e `7h0]>H(rB@w⣻G-!S=nƱ`$rcvGI`A6KK_ƋOVf#'#3^6MÞ'%oThEZJ.SG>N.1{>" ƒ/@6>\6 [??!$0E _n]bw$v8x*A|2>eH›Q!Q5u +6ڋ0`>68 .WW7 #M(8/s(9ۡ d0^|<(dHf N&HfШl_*ϸbFlQEO/}\awB PriΥ5z=$2NjJ1WhY b= )3hb x!nLrBrI1\É}f/j*[WIwӅGӚdvwMǺEaq3"MS0"a0ʛUE؂;uJJWE}tۦ'0~S1: vEKʏfA-d_ Ѧ*Ÿk]\3''A4Qf>{U/wwH1Sh.t/ۉ`:}̿J̢'L2=3XtCSKk:p?OٴHH>=Q:$dF ˗7`rhG_K{`,3^O]k {jDP͚@jC;sI`LIXVeه=C +ڶ,!pFBa4svor$ԧ]QiPԯ0Js#Y4ui<;Cea՟.IB ;/z>W?,|T%7۫Y !)ƀڌ-nD!-V h[$@F,4V~.;Vm|;F`)77)W^lA/^c8DduAvmXz+Ъ3x#Aj^`^WG5z@qoPD!p벳b Y$nHWK닝^xkH}s@Mr uwh1,WAX)ዪRr<,0(HN%ǺOpp(44LwY;b|,cRU5vq+oǥ{)P2|K]wwm5p1GP*3xX(Pݷ$8OkcSͷ  [gE) bN-sِ|fͺy( H0 սrľ [9r?ZK.1]"hT栓yw#ef.֩+>HJEWڡ/(&6dļ1y!)L2I~o"a ˱mh}!ibSgZXID[C@貌H|ǪLQ,5}m,Q-7NEƂjH#6;u-8$FP պtb{ 4!ԳxU<c\#/6:^xvpX0ҽ[#qt9ln S߬*4U&^}Mϑ.~".!)fti&rqR܆'ѬH'QVh[B[ Usg!FńCp$l;&RT|QYMqz i*QL(;$;螊kl)÷8reYs1gFf^5! J3;EÆe9.^G$tۇR zdunϢMQw( ,3Qi#7m8S$)&twVu')MA9 l vK mw/3kCWvYR82(Fao_0ĐJݮAPemر{b4Mt{ЈUrXu3듬G0~4P+۫$L >sI#e 0 ^ Tyfn M aءO oq6;h0{S,×k^ĶLI4&|̩;]#ד*;hA&ms*{i_ bjskT,Ӯ+lS}o qA4eQqt%täFm3$cچSd]1`]l1kF]ˠE41FWyP#W'6ElrrZ[#JJ[Fy:B5_Ms',ь6{3f[2Ax7"rD1΅vP,[C'rz͂nY83j /az^[T*l)C-ApѬSt+.WOG"=Wv-6*,Y{S,ڷn s o܉VhƄw @ψ\q~ޝ${fV"9,81Q K.jLeßVRNQ٦2DXEܧɀVcR/B޼> `UbL Z# tor)(;J78#!@|\Zl<-Xt f)Z-.VK$QxEaE.o ""Y/kTg&e$VUl/UtS<}=k~ƈ\:$ ojJمg.`̮0WD $ j,<#rocl" K'[w8]&6F΀7WЙ=!Ee[ lՉ#7ϰV`d &zu;~ZFsx%O`❏+3=3<ʖAp[a+Ovck^e۔G }2Y5?G/R~Srj 4)msqamqgB.@aNZLÛXD~ǔwOqhil4b5:a*P::X18rI}ZA*K=jN9逧5Nڢgl`Q{ >aݹi/_e}YS^صx.4c^^ԭJhrJxL)}#sL T?9.4B}fꬢqF2u56cx\ߞ]!HˉD2zȞs<̥W [s\?t.pkĐQxVg:!,d_FHD~L]~ yE>6Bp-}Of+@>C!Vl,1mytn\\HxGa2wNv6'?C@5\鯐|qr O$uBE  ~8 BؙSaE3:NҪhLb4 ;R04/VQ1ö=Igu ~~2想1eVl~!ǹPϢ:L9q{EVCd~GNtL`Kq`o GvM,'|_\NS[Ho{ҩpMyi=MbK<#nmXґE ySTlkX8+Yc 7Ȭsߡ@S;c1^BnoP^+9lT(iP$D69,0pe`ɹf kOhۍ+8עÆ;võ}T9E=?m[N-dqanb KX9mY WkI`ox?pA|+A heځ]=)3Q7?x+WrD ۲i{tNy\Z$mEֈޑD. {!rul(Ku n5x)_Aq^z,^Sb~0̵ܖIJ"m&عʤ=Vm3pU3e8턌HžLr[;j,6kR7㯣҄=M'ӝat{wzN1.Rӯ9ڐy$\<5< m7Ġq餌SxR" D@g:f6$sJQr H5qjRnՏZ NR.~{٧hiCAav6ht'KnY6x-^pohoP MBaa獚S@JXP~Lӭ#r:{G's=;M,LRIA,Kfv6ihl>)IQE$X%k܆UG Gvb6eyV,Fܳi۽$ ?/RhL]&UּL3m~\mDP T9D{b2v^r[Yu۫6?W':z;|u޸A?0/,*Eɐ Gˏ6\|ڍ/i^H) 5.q'qi83\LRt*HN:YIx/9h ;Ac{H)yg]: nU=Tw0<\(1yCV; =03xܥ+,ͪB3QRڦ U ;~du ņ3onֿL7czb(vhr0Iے[ Rl"u)Xg0`Oc >PS>TnFoλzGmP;rtv}cMz.lS,;qV-'ҠKuwj!oyZr;$c{=ܹ9N4j}ޗc/˚Y$G1|-ɚc[M~r/{2W: i Qy`h:P$R$ʪniFN CS4xj)k)429EcÁ!pqU4I1W(?R)h bs Oʢڜ#h(H&͝5gצJ#^,Vmm g*i`x4e~06c>M :r?ͥSS]µbNlݚ>!e\m eqXd χEj8(.h8űϚc a)rWaYǟV&( Q[8VesxHHX@Z8on %L\-Α^Cm;>}AlR%FĤ*FWc1R5"Ǥc6˚kEi@h^wH{inbhop$$fT%1b ^-s5OhEH~3. HN䏴M]_J|GTj''Ƚ^s۬zݕ9V\h!&iz`OS.i,6 dy5wYdw+?bkrK.@T[ 9X%f@'2fP9Inx#kҲniPtrj 5&΋GpՄuŸT#ϔW |px`wnjZxquøUwljulUwJ:s q8G/vSFB߳naJ=f{ aR֡ګ`5N%$_vtP'1 6\N@M4꧹H3 Ѯ3a"D&H6]U~ 3o(}pm7Ïڈ\̍cH r6BڑЈ[3 . Y%,ۘI=ڲ X݀~/I̛ ( 2Dp{Mo3W& A8 Q N!POبmbe,tRϬ\X%כJDf/ǭ  P#2Ku jq&GhMY0jzOQw8 %7w#V_ʼ<0Ȳ5A絲. vF(C^Ag_!r2UeBtYy8w l)17 gn}VbdA K MGPEۿ΍@jtsP J-dW%(JxeŎ&#򶎯K0u`#E&̙1gwɪtH b/*a er@(+[M3S("d#'EQ26ӂrh~rѠ 7  Z @kCH,7\IQ-UHS+9в4:+=Q⛀H7UbA(iwؾ"lV`(.:ITb񈷺 s_;K hr.`@YBt tv 8ǽ$8ǖzwOi !9P$n'ce/7&Yf|\f(&jB**tN7ݘl ;.X՛u7E.iDF?u1xayXQw ,~R DyYfEVf=Cs5;sQE Æ_k: طCDLj(RPS^$+z\F_=(V[բs̏Yz6MTs 3m6Oݒ73`0X8ԿQ3A$4|0ۓwȘ˿}e> ۋ̙sڱRfz+X ,7Uӽ0VFIAqZȻ%h9EE yfJϲQKFѭP3NQ dqxf^Kwmn6vo톜}?(,- cd9'7Hcbh}MFJ[b U phou'd/]+ /*Y*.1G~4O\pI^fJS$  MׁbD*Œب@K>n>1RhꌲiOb{HtBU'dźQe5 WeɼN ]/ j,əI?O{#{-KSV3 =< L[ڽ>hJ.$홊%^~VnMɇ@7@Ѭ}$Fq$>QPc+;v5`UB)JL>$o엙#DŽ &ng qgA?@<䝣V5^7ze'o{)ۜ \gZUY?ׇ(W / VΊrCp.&hq2{q׷@*%˃qӐayp4$=mdLĩp@[~jSƛY P?N]N؈)㥍w>Z1X =sӍCx*Dt"kBc_ BCŒ qTM vux WJ-G"lOubuJ x%V^I8#ʢ|tP:M 4d,38?{7&LNN>._d-8z'`tz'+VUn(išoD7U txmt61zx˄Lug P2H Z)<0ZRb\8 6;!-z-NϮSYr!d2pnۓ" 3rFHV}6h;QIM3":M0?azg#{EqQe3{j> E66ɥOnhYWqo$ Й/3Fb Wh?㲬"֦K_\ ᒖs cW;Nƒ=^8Q{oS%Q43vjj/,I4F}F5  [ccf4>"$:lLg׎L'o^g\i fj%͐j(fmW EMklY-W{R$v~Q4f~0=.]~ >QnH; M$7ࣩJ>]AA;n ~ wEaPުR"YU"A-J#. :-[M察L#m*q4He6fx_O[CW-$"6x@3.gBLQ@N>a% (u9齤X&s{]~V'b]IQ{M"dڡ6"А];S( 9Y3=&V#nM_+``N qXA傡/㥢gDi3^pTTMgLφDXu'V?H LHnoKEЕr|뮥@MA%3<@.m& 2O% ݾa%{᧷[I4Q|+ɺo䧯V3pIżm>n6tssJV3r  fUCu1LJ02}([vYtT @]ݱ<a)1D"> qt\hq8cT3rYQi;>&<Ɍn+;M}TMzYy F ?@,Bf@UD6# eI kgR%bAZ˾c0PM U0|E_Ɔ,ZVK?S@cm6Gk$h;z|E@HDu1-97 9! Do/o M#5ߨK*l:r~k *ํY4BYҀ6uT){&1Byї pH3C6{eʑk"1*&_zk]򼿩']jMpA:] N+)C J͝4I0,zbo$S3abDlSXDJr٫JAzޣk·6g4ykfI'3xUeSQz:lOTЍ]۽nL}u-dtA|@|GXnN`_q?!rw7OaV fsC>t,iA:!ƒ9>I`9š/aSHg4^k VO.sѢ۳ߛJgDV7mHiLgIh ,((&`=N$RW Ǎ6Xkz9i9)r_d,_IJHY+[ DEkbYIئY5f[XVlI5פm G5"i+ü]*L~'!J k)8B<`*ۙR)&eŁ$68|.""#eo% TZH$FqyKqnU(`Ѽt4G$zJݑ,ۈ6Ŀ+hf0U~g׉)>9~r-󭣖Fv̵&s,87IFL_Yb\vS'Aʶ£`gxfeI%(έ/׸w 958gԪh:7Psm %{ *X DW #"mXwNC[ul*FLjCf{|se*;3N3a- nbLtG7wJz]KxAa-'vv K#n0:RСNډ6ESjlϾ2AVKY>,i 8R;9O2wM`= |uGyq3TUR7HEk0 U\B?+!SeԣXK){p{ "IГQ(is)W?'%Qep23vUcu9vn|$b(K6Vw {Ѷa>4Js4 EN`[HwxU5K#Z"mvmֻ 1?ڽI"N_-'|Aa[|\gFa<1"׮y듺 R3r8H(45 $r,+xQuwZؒF;ITrf_w\3n^rX2cjL'V k9e@1yZjRf_qk:t9)?opsa6]ㅥ.\R!nhX{aN/U $ G ՋT&$ H!KH⮧twKįsV%1wHFt=S r{>rG| ٝIA.ݟ,Ȗ)4QGP kr=ha·nI:N: iǑ]m] RXk3"EegS71[U[Oӈ)wS̚ v#`}]__wԶN dpJxftnK xA(8d[U2w9"OвFOV$pJ2_;mM5T ]XUcu3톙@S335jS_n ;bPq,mJ}`D'-ս/Eȟi{1";$__$&ȆAXS\ I@vv=3QJ0ɨdR]wuD{0Gl ,.C)*,~Jeu8?y/Y齃lH@'|>9樸{]39wheAۨbd/ %NG|ۡTl`$ZJMZN TA'HRECﺊ،Im^UȆ[D1Jfg֞X3]\uS&J^+ ֻRuF~1xu~`cwQkIeJ۪dX"Jm/SyLXOm{]$KPuf #mJ2<)=`KI0~᱓Kγ<]Qk䞁V&4bZ$]i t ¤i -ٿ߉0j Kt_^{ .Z( LjaQL%4Gv`pf7KNof=*.ܺ](Yx1_Mn,ȃ9U-8Zݪ"tҦ#<ͥ13mgh0q=xB#Bn&;y몀m`%囕SѽW#3\]>ڈwTKF@dL XO߮AmzR)HvwOJ۫'r+&WJv5;6NFj6[0΁a3(Jmlx%I2ٱ^^&wr| c0U ~=nEZ^n/,TY i]e9=ݐ)2I͚E!>ٜ L F ]}v9ACM_ΚN[KTΓMOJ`|Te7CN'G<+QUZUJ \ r aڰpjM`~Dv4;77h`^Nb%_#{gw; oiFG* fqѝčm61z:=QK^Pr=Yi[A1Q Mcpb@rz.X2o'ub?/2iDC0"nn9^F[I'98bI7mpQBViF!EX'Eօ$Ծ/W4irT(7M0L?ջƥxQ-HӤI2)H~7ϙ{ b7g.*$&_yQV xX;,9?bJ(o:gw2HDC*;RIެ`E4DibR)L6.y߁C"zctRӧh駘ݲs@ctWuBɀV!U {se 2Q%hn QDlg^Y)g˸M`W^JF'хA(g-!K|GV|<>`] zs} V2HoZ=HK-WhD.ZLfv|TiҾcɖ{CUg>F9C:oif:_ޑ$0\%TG%ف# _.N$TS \C?榚l~$vW+,ΟiHSjޣu+L="SM9RzoWaõZtI?eMtehO ^‘ѕf+VB~G^GjhE0[[$R3UzG EE4ѹcԢI;qc1O-3jӄlF=-۽ z$d,]YLFQ>l= 0*MgX-K>DDXW6 pq;+gvX.{?qN-Tbubʹּk|5 >_a55B,sΑ 0TyBń/nKx'OxL1e6 XH*Tk|*)=0%ZAE! w dT523Wi csNiuUws_`}FN<eႂM#Ac#Oawh3} /h:b:S%5Luk`wCiJ0Ej;d\J~;-PU}n*K9 Jjb7}=|EP>\f@PT$3Cd6B[J@x{Y,}E8DN2t{ۈr@տ}˼:R8 6w%yD[XE>c\G1]|gTwYo}F]TMq@;oZPWt֛PG0aAb4S^oVY%M]|gsB~x^5Uz<;b8,'}{ q8ڊ]$$+xR+H J//S+שjB2sx+Qei]S8LfZ.0갘1,̢oȑ7_T\ 䓭-("(M4wcK&eH\b!“Q]~o%ʵ3}pX޹xlUN:8e΍3XH.[ToyX;zE؝2D-\yԣVmIpq;o.B: [05'zoi TD/SD?2G #㋱[cm8ܞj4Vg` 5L ^MdfbM ~bPqCf_ʣvϣ1SѼ-2'B<_ؕrZ g6k=cƽ5kOc& >dhBΦ…]hv qvi~]Ბz4. >\kZqM)a6S߳9-S3Cza}`4 k5ޮC0vi i@YCDXӭgbe> ^`gZyIѡ"nz ^ڊtuwXsi:uĢ%$F=.b'k=ZpzbQɍU7h=͐v=Zzf,VIYl%רMuS|TL¥ 6iY*7]LgpoP@'D3iUͽ%5u5d74{ļpl w?&(Nx6U$"K$o#w[ :O.ONma#hUYl.SlL t aA5wAy9aQUjFz sS!Ml²J:Mqp/|r)2g\t[Ox.1"Z5$ s!>%vdok/}aAB7'w#~4^ IPwR%(*E es.ܢJדmq Y4SOgh=x yE bz4iNg1԰O NP͛+.© U#g&ǎqeuC8'2#N'@(a _ WX,|0G߱w(ϾO]m0$Cw}AFnh@ZT]`.5ʗE4}pR%l"y5%?x]|L7 ¨%s#;_pDq1 Jp+-m|㤞J&UF8p7t+/^;KuJ&ۦ Laj%oe;\@DTM_XgWrĬ9U܀'4cX2PH[x2p"QgRfطP썲뱧HUs,^EAo,)Kp@Ya6$D!),o^9]Iq$Z)/}3DࠉXzbGiOh3< - RVE\bk`ZC[ҶeJSc2x"8[cPpj!o'&ۗgb֦F.H?,mUMoE ٞf\FЄ)?_K鿮9& Ҹޝ:Ő0d@T9ؾ~` G =Tn$@W> OS2 36kzK1t5^Qqaz B0vEw`-KRyxYOljn3#tz`(\g`Y1GVcR @NA691QX0t&cӧ5;~oZ,}lc cs,(lѼ%Hl(:;3#ݱ[3bfOJ plAݱsmgNyUBw8o Fp|CC% 1dQw%i_əV⦅ ߭A}(ΙC5}*2TosbKQf@-|cGftxmP.&ʻ@ŃU$h=(aowR.:N)!;3 T>kP=ml.V\8!"ugr-LsM`BL|uc8QogDcNo};|v-"+Gobyih>׷gf5FÎ=/(u_"k5>t(!af# + [WrrcI @v= #'ߜTR$ *<7z:[C`.o,siNQIwjxPm\]ۖp0QbLe~zB뛉 =B`slYS֙fLY1`H|l^vqO9YїtQv-x ˲{370Q:t_4Ћ࡙4278{D^ #5XE"A2#ޏel`GR4D& ; G= =E.Efݐ$Ym6 >n")9hس%k3@ɒ/niVCμjuăJ2,Z%~;X6ȪSZ (Gi;BB",2O?dGBT,Uc: v+d#Ph'L'K8*߉Hr,:=%~xi" 5Ot!sNk.w5fQн.\*=LZq"BT^1E3gxV"Anr ]+L2 *sBmRL4?_o+'rWkf$}ml-0cc: |3J:.^TuIޕuDt8ơ{IA*8O3!nh >A_J33]1PӴ!^eF[kFXMS'JCؘ<)C7gN;tilĄLj;ӗM dggE|N'޲OS$Q5b<[Lc.0rt_3 d[Oa-%9BOQ'v.ۄ .ec)ܰgrpH"\n\F}6مV&GS ђ, tqzf@|AEcԮ[d) b=Zmڱ`8;jQt=wAR[)_$\fo)GːITѤ]8Aߣ|S &0^: yu>ۭ LV{%RTOr9"k(ok/cl/#`xU%<.Iq2 ZңAic_j+]xHHGde@R] ͬ1@kª<nkʆkӰs?G 7(=C0){'\_|"IB󣽐Ùcy~lܨOv:n=u.4Oq:m -j /1xd=r|$]%FIi65Sm4 F]sUo N C`@5sSEAz*'z~CzN+6tKC sRUC q?˿$cur䆩Q#'|p1 Eay&^ E'a|Sp3fс}~$2\"~`8% 6hW`SpCԜk0#kk.'҇,nyFOw>2Gb.,gk7TLA8.%>rCٚ@(gC?cByT$|&'~F޻~ʞ#I c{2)-.^g_dQQXϓ%Ғ6@RIKxVvaRȣp5rxQ#Bؑf.8`;oY*i4~Ƚ[`m}XP'|8Ј-\c$fc;Md8K{7!8+&5p5qme21"Ihj(RjHÃ0d6}`\y^XHՏ NA7(2XF244q+?O[.J} P 밂EB͏NC|ًQ(h%SO߭sPVXȌ^>)#H`wqW=wΞH9htlF) 2^Fa &oc xK MD)!.e{/YO}@BVNO6{a1* UzO7 "_DvZ&вQm=.~I-!ETsjoua|'EO'YF??,_S? iGih%2E zpeFݩck. tvC4SCw-HTeJ=!3:gџ|9[(TFNGz00só06oKSsn=GKܧVrfҴffH qCgTYz| ݈\a>u&o#BSĉOgPCunRFn Ѧ{~ɏ=e- RUD+Pal|6tMHg27Al[/vyؖ0<7}w^]kOmj<2%_0,o(O͗oܕ9QGL_N2tζ"k$Y*oԡȔΊ^_u߮~~S˹sJ^ :4- F6vw_3.rqMj(-7Xm(FcNkFt]:~,k&c {wraaX QugYdAc#)8}PZ-Vb:gmK.f֛Q>.'Vlsûߜ1o>.&i7]7.(gҶ KRjbe|'p9*H AK&W;o4;2's0E6`a""E_]HbDy/PT5@5ՒC ي?OS:H-YŚ{W""]GuP?˥VUbk8b.NJШXL}ꥠ&U.}bs<%w(+Ě&y#n2"5͎VC^mvg񎦤]q. *- ) LQh(HPDz.xȩ}r>T5 B1g~01ǧl=_Bj1YcEh\IPGa} HzkP hp9`W^7 3z4d16r `Lcx0!(:S:H(҇R?ӌsY Na Q"`N3FSl2kj|P<9Ox .c:Sa s n懠2\ u! \0=gl裸zfa}، S paD ?.Gv>Sh ?N9tC/$% ֏Y='i+/=\H‚!ڧnWKf]&RqB귬X=D7}D쯢oKWЙW{RNwcnZJ! NqU}ֱ>~.ӲIÜ7naXz*?b_{]mG׌4^w;je%5 Ddb ywVQ :@[l]"'A<4:"ۀi?ҋD%5{Q;hKQmy>ߏ;QH _;Ԯ7e oOOĤRŦU; kܩ/SPt*w(+wu? xR0%b"n'uTJ4F8Μ~Q;'C7딤*vI tKqK `enӏeY8w,uWDl kͱ"xUѮP7Hs1={h43r\\4L^fQX7#ލiݾXr5̮*M4_̧!񜝗EJ;>˵ {i:aO xf}YsfԘK'|iCu %7&ם  ;e#0C75 Fx_Ŧ`~7 T{z8(RNΗN8gG_ٳ?N|f8R{["-?3`>Lɽ"&`9 &֩%&\9RۑޭIWB+Tž¿5"=wѽpc5g$ 4.EyT̮Lbӏ6U+@\<#x"&p?a Zt”SyK/g.+ _?hn?A( .;ta%\7bPCCcfSůfxZ"bg!'x,Kpl5+aE .`Û Yp _VG $INc saOodZE.< $v_챾p=X>M<0QYN2KSRvGoO?u&.od~r3Z҆ov7A)<RH4v4VOCꂚcu%..E) cdyk Oը:uMz[-wI Z(۩ X&xi,fLg: +Sb ;*NtIga,l-v() 7a47`(3)Ȯ81wxaqyw5§]}5w='ޠدǨġ{.ߗ`Ɔ|T"[)(,Jӹ lz j1܃]iQތ@@^vH0;XmCxL9`p'4m(ˉҡL ͋sv3$+(`~dqfD@/|gf$I+_8fDxxLE) *}ug:wv52߱̅|: kѭ=3 jE :}au5iBllv (n~acPפn*cæU{-sOA9^/=۩>= صz.Yd)%i'e2bHUxS*L1`yisʷƧx>GʲdbS7_{w4`(_ :\0ǾX3\SO)>%*2?jiTnԜ?kWH@mx|kY,~ogqwBjB<=v*jG44-CoT< nƗWCGU (1ڽU0ޜC}S~2'N½qOs6Zb|ʒN]巃ͳ] d:YAT۪͒NwbRqZEupjq >ʬc=r l)/g/<q Oq'Z7Sp=lnc0Es0hlI?^H~YgߪvgޔTXV;JrkNO\=1i)%Uy?H Z_x,^sXroTZfXs7+Ս5'Alϐ.[۷֣zHڪ!΢+٧7 tW!DwD<ϷgxMajc{<8Hj 8q=n*y*2SrH]Z Gki֟A˷r1šVH]c=(9*T]ijEweq+ %8 oaـOwCB~[]׹6G^ڏ?PHX|9-w'c+lvw7W- 0;EYc?ԌPbP/\BfÆʩ\eaAtY>unHc|.F==b5RsݒTN{ótTOGN6".A?,H|K!6`jlr!A `;#ϥdzXl:2&/:^jJM@ yՀ^~⌭iQAhkU %PZ[xfXT3Y&adkɜ&:51A`nCba YA:eMٝ҅z(^cbcvo2xw݉Q8eTѝIh7AE;'O;UzEpj%ƐޯUlC؂Lg+̈@c9S>FLa#6*WGk6ƀ,|TC]!+ϯ[ChEEDh1nE0QN2~z8]%oDi :jr3p}nW NMQjі_#4BW/XW'x^ȉң'gw)*"QJ8jxf?Cb@ZEr"cD"WXUIrlG46~vH5OHxP 叟 Dz)yμh _g/Vޮ A#Q ؘ'i~7n#v\LxAFuuIr>o?BeR-bt]`y_Ƨ {)nVMu&GNk3\M-sD9< ~հ>`yMyux qHBCv }cr;g6Y dErA="}|^h説mU,+T+\Q7^=4J7ǒ39sQR7wB*Ez+AC&_Ovx-!_VVD6^_zzRb^=R1;qyĜL,N@lanrBbx}l&)Pa(=BK_AbNr&ΙW""3H6؈#"ޛ9[5r^Mb? wF}gRIvS:)a U4M$ѣz(4T-Zmf}0;a._[:; 'Ii#z#QhT^,%B%YT]"Df7!f' t}@NvkN Ɯz%+LA3';Gr@8)~hm:dԸͱ'-Rj$irxgUYs?YgD %X9JˬO0kw6/CPǷ)&!"N;`)3K@x=mėC gɞuX+龫̱utb6uQos"6=W'92^74l#ggY65XޑU֟8qy}efӒ,Ay$j-ErXq dxa"G)eCAfQ^uW/!^me'A xkZˋP3q?2&]k#Wb$!Gz'h\m:~l:0jDOމզK_`iaT1 u>,qk vlz$`SShsweZz42z\k{͎סc5 )F^ ya 1UvĄ3jUA( fm4װlFg=cAna8Pÿ^}LNc닿 P Dzx\j]6Cߓፃm|*dzsXdQi K!+[Q/yx~[q A!/)\&elYu(W& cE֎5JjY\ @B#KC!yoب!Ri4J{[TB8ͮKI&#1:]kJK}7[ 2ۺ9gU&{{BkƥwOu $[ȑ4Ŭ!+5zp|_\U|QG) 6W'y;Z16בɦ'`.H/&S^_Pp'sKɵOLMN;Y1w1N@^Tt>W(ywՈq˸¿rHh-8[5 ߂`{ S!7NgR>vdiT.DowV5NviЩ&PkjL\:ut^ʕ;m (ݼ5 Y Q!|iv!ybYus^ [_ʽmMaBPBl) M~;鴱JĶja_L".sy#JCQzDv9&vD .4m?#f69RTMy6މfl[>T!6_ևF; .l/DΉޖpT+򇂹iu!bIݞkT/KPa$V!djx>jAó 4(ƅ`EG~c?᯵煅y0u98:.Gsm[ss ;R贻 Y ct'Qfȴ8.Ȳ[?]sD>qVc.6SBM$Zq%:-Qإ0W ܌վ2BƝ) _#6ZN@x^p,oI?soQ NbjLLhhoy] `DM ?{w=VX+fCl=?.bhnzGCߣV)QM3!w }'|qKS8)МԞZ;RG#]zf 3HCՉL& :am gL@1bRL#V|Yn|^pmSq^ji l>}`am>QZQUfSSaJ?,Q؈IDf2j`ؙӛWf}t3Qa3d(m<3[XYxqd;>6]$9!I.NoD_GcYywf~ Jd~pj$aC8ͅm3昧N˔`S!WXUB |*Dc S3k?{ B#8O{n(&lqBe*/nјLX,1BclGBiB%ݏ~Wˬ<2X]( ~6;hlK92HpzȷYwG"Ueω3SnTauWa*[^b Ay]" PR=R xniȷ `.&×yM30\*0LE%S-#óMO^x…*Sۏcs1>#f[tO]DZ{fM6$9r_􏽇oϷʵ1px(VLe*W)+LbAm ]ʄ(]8kz7/fRtC'ZtիL5%6s ㇎C~(U\V h[XErѤq33ϖ 迨FF S<ꞓmm妄]&MrL.4j6#ݽ%0V~uwv^6SLrINm 4+2@h BnFv&.MG2SR.9a`9Jcnf ln͑,z_{mH ӽLSK%Gd+DSQ4ڃӴ+Vbѵh+Q9U18Jâ"Ѓ[W'E^+EFtԶSz&#՞:u__#}&sZ#.WN#;H-o|-BC| wmgۦ 確n2Z*fbm I80>{ [;\2^s+Hq+55d`QJL`uqT٥ȥ_F$Ⱦ!&5pdp<3 TͮǠ֘焰 쑯qXC<%%Lx¦x8]mWqJotGy%\So>N_ojv泷x[+ Xv[<}K*fۨJҍ J\ke𫹬Ny ++p3yX]8)RP4vFͥRSAA`Q[Ҙjw`h!o*i乼vpUvccZfKQtZګ'aK J_lV„L}$>ef-! Ii l#ue2 Z$L8Pgn8^ {aC%no}P'9u@U@lk +I}^~ă N^M+Fx;0g7Xu4BtpS[$e&8i`eߎ ld+gOeAQ~RꬓP0_=p֭sЋR(a<2|arI]ݞb;dz~w%-* #%^j:㢆Lc!}5_e` c0%XYy4 'Z: S?D1IUY-C~gZ;l?sV0TSTj^ס,:M>JwŌ~-fG@ fD'@%"63DgŹIB(!2#eV2ȅ=NNJ @y0"$BW8DSDڐ|`WЦnkhjiJ6CG( EelBhVK~~].2xהA4 ^|כ 6/}˨*5 fۋ8!.v{CUOrb ţCE^hC)n^9.Rʃ"/14EBvPN4y:``uNji0y|6$G!G=%d[?pڥ5% i}UD7H̒-8eP7vw=2@cj/O e9&񓌀=\mΊ6DuZGK+]#wk!qѳO8|x'霁ZK}7NR̫kbPUBw]!o,GR  _3 rToP|Q+GL-9]"t%Vq:V2CK+h$m|qhm̧(C)7\q82MwwIz$ Umи^=MzSПQ‡^_!ݱ_?Ϙ(^3N梡w@рFBx[^ [j^2 O)P4Ci2tH@amBVQSnO-2P-38mpY‰,M8sPos 0'k7(?"QQqD1$9H`:#!IJ/Qlrܢl]-y7(x ,~=PU]gԄu+~Kv^ǙkݨR"b<+ė$PJ30{гXfVO8Lo5Tx>A[7K &hJJr)SӇ#$:dNbUI3` BUTQ2oĩ {w?Ň,=$ֹBBkحeIg IN 87S}0#'3"U#SZv%ˆadkShy<+ΟVsmhچvZo{["zo~KkDlB?hoXf~>qI=ʀ{~a{[,@wt=f*sP3bL7ݦA;NvJ\O̩aŵ[A jܶSe.T9%4ҥ3lI7n6%NaQ9U1v񅖹:uUCDž 2>{&B"2vyGl%\hUwz%qA; Yc9ᜩ3B#ne@pL>rKVrR5E/G4nvx0|򉭊@F:V^%c~gQcH?cw 5Ԅ4o8hdԟ%eҍ+IYo hxT7&6k#CG Ui|ÊQ<>J%:%1ț[ u䌌|J{_Gf=Za,sS,$ "\q`XHSBAyuE-wSW{% &hʖZ:"fwg?FxIhsnk鋅  ĝsJ_ joj)YDKm]ְp3(y Lp~LWDb劄02FުsDk}JB" u&? џ95- p֟Q|'$|qz*D,džSޖ13F2ZbGKYd{mQ容B\s;ڰ0T-f93 /rnR| l52ԡG .B2{DmIY[_cuuR~jZg}u~3I@wh*IJՄ47_&4Z]xЄ޶"o lfQHuV1/Q t eJdbsJSgt ֱ=na.+ {q]bis`b|'07}[jxL=uֻ%.G8^pkr*B> >c_MUe@Ŝ 6p7 OL'Y %,gl!O9.@z̋^=A=t$+=jqftԹ6hal ![zAy߱@4&}G~?AyAz t N'+֥jC0W˵+}PXqmbYQ)8zq Smq  =a/0$ԫ6 x6e#eBDK 16 DjUj n9 [FMtB`@QaV)f#~;+VmڊrL.,cRnE.j ` jL΢40lNϸ8F3Dr'>] PchAzK^-0Y@DﵸWL%#TV_Bt ;F#'>Xǔ噲0i.! e-nr38Pda{%3Gfw $'˄n.ٰw2r-. {@{@Ղ.J}^=l״=%|6+.vǺoqBOҺ+ ۅٜέc=d}V, ky ìXCO ngjlu0xwZJAAWVt jE⎈0e,Y&N٢H@p4-3.VKeeA>~qFlj8nD¿!#p]mBï^vԠYW*ׇbJWMo<@_;?ӵ±n}RI}5~845`(mI5nDG(} O;Gw }K$ s_BE,ptf3aF adc]FkI 5FqxK\_S.aO7(lpb[_i'AvZ\~Q54[\&89EM-'.ߩG*@͐9=||hV 9^W#fqpaai2(<:o*J@*n-Qd8x3Qqlj;{?tK;梮B4KWd^a{o.E-AAhD+% Q >qS #gmLEGy4-(Ep0DC<Y$ݐ0#[$si><x=[}^CE^8>TJ@# 2pBT˅+ T5.0®?d;^ @ zrA0dg@NusOeX9M1nYrK ]?Lez6"& 5ќW8ƙg">Ğx)zL(n+;=_>*>n!<{v4(RGwд#Q#wSqP\˻ɛR:'#ol,4ejmTח@pʉ",-ea^0YP{R8M}͇5%xڬF9'#1|ǩ' =jyδ;+.{TCNi.02iʫx*fo.!vcMF}Mcch VJ#7e^G"R0D)H&z*mѷ0:qEoJGӋ%&0O t2x8c@RjBoe7,fhܵ7 zMA>ΆQ]~J\XcKxOW44pُa?o6['c큰U狚gɇjE$MIMyZs"g䘮DR 3 & ^b-)P:?$2עYxfKǐ9L(T7EتP#G2 #5M?xF~Y3ߜ tV=Bc5)1Xo6I J*+VY"fI`)/󒉗;!8 ?B1)tE$K'pjMҭi GݶGWCܳCD]uT[NIwGe,MէStczL;HOL )]4r_~ew5' G Zi5J/©o#O],z۩k7FҾQxl&EKp(aqf\kQ8CZ+}X/+wvn@aќi]&~K҇#vxl'Ob=3-sW̤F6=oB+M0omf!xTGi\" Ǖͩ8ӨepI(esQ3X5"{OyWn}ߦ?H;N66UàƱ 3bE ۙ}aM̂+`4Դ0c`q#%OK.9.?;}UceCX[xD_৑e'_UI6m )`?EU%@7,~ܗ ,24XB9w7}熡#3h S$ 2|nݮ+Q MrĿ쬲 U! T*ň}Շ y sr 'Aj[mosB QAF0%X ..w5T`؅<3;BhR=9Ɗm/1pRc p">X>%+;jbE[ϴvȣqIL mS>ҙܾOAa.Mb%ނzV`_i&^E0.o rJjl1|zjˀ֌cF4 m1†5CiD#-zkܳzh)Zu#707YDdj/_9wսt rq/",``w6IcWSRI*l%ڹ'8u* $AYbQ7yx.ctgY`&YIjli=uݞ%#let| i;[o Dx]埬' XvW:WFv<22Z)IavJh4V/>@!쑒iT;4Rxo3d33 MXA=wj: R.cfuߨDQ~Y8.yW5{jU+Z9B>bt`bvF@wt:@N)cj??9ܳOLC&š\V瀐bխv!(NdwU4/Dm'p։tZ+V{$\/giZ9[mrdS|`t@I%'ȝ~/J$ܞi Wbm*w+^}+}P05RSZW?QOc'7xPuKfrue:LS逢a 6#L/NOD~[OouCav U]>,XjQRylzI-akjGMP$DSwC({p l㩙獌K(SVàlޟrK62 $A0mqi(Qmῌ+?H!2_L5Hz6HƐS:4P~xZ?`MXX=*wm%/Ƈ:f$CþQ+R{qEHJ in|-1~Y&Z9Z#גs🫚_  TXi*nTdSG,Թ TL a@ \qIbMCB"nyvCJ MG1Pa{dJGZܘN]JN- /&ƛ`=#L)v*;ϝ^?Txe΄IG&{)1[Ack֝gf$N =gϮ T37oT9Eͭ%pʿuxjɿdQcͫ8LFLqYd2̲z躍(\72'hg^_PnC|5Ydb 2&/O9]L xL`k僱vv{ YzY 9l23/l5 կG҃/tSJ`wmHgx"Uja`C`|L!9^{4\Tݹ!*gIqY}c/1!L4o5q>R& 7T̹X"籈'iB΂BR֢^ r!+2#v{i'v {z8bţ&9ҩFbr?8B`I LvnOb7I g+D?dm23]19Lt[>>?}WzD>ȍ. )!YZ@>-C5Z v0kaJ8"R5_>P%r{>^.ۿ}9aG3@`BPKBe}k8-iKN C@V!yMpvsC ew)XA~Q%2W#E} ׽i&-Fca%; \& ܱhs/ƞȚQkmAWUJ-%UC]ӋdU&:n/9/Ms ."mIelpɶAۓ8C0"mi~_)DYFQ{ ~$%2=@-~''?D+Il6Qj鮯 p5w#L8n֚@M`䙲tؔsV4=۾X,+D=pE>*]Cՙ *Ar_K3G40AyԕvZ>lE``E4CiGR?w2]]»@ FD$F5GЎKmW S˜z/Έtc-ӯ@nYwAQy6 T,X:376fB.sf}u٢;J^;pC64 & VY2W]?cGG ŠhB/KzLc@U&kj-b-g'7dj>q"=^ z>s3/G2`@|kr:I-K $WgR0(gv4} p5ֳhZ.)n^M1#yH׾CGə;o5*\i9*y*[׮T&+$E8*+0gX{Qx͑X|ow&4zଥMESx g13 v]k]*G*Aφ6\Op5C#R -v͑$ЀEqӐ1 )wl%1A imVt802tyӴ4'´K@E85&=%'6^o(:SJ^g%\Z=Uj?*8@UMp0K:+u%Og/VW] diEżܺWD)_ Idž$?dec؅!\ 6?K JN<.5!VLm,0,kBx:w D/C+}$iL|5-KaLУ-%RǹxoxK4ҏzY!%[7l`Gl0Y=wS1(k]| XOɿ}?1\BEGI扊r* %*|o͓"0?9*8>d k͚Tg| (HT| ,SѫDM.|} ذozL ΆwлoF@Ӳ4{ >?Yl4l[ى2~ݫfD%mVP /H(ϊuuJ&Rcd|%_i ]O#a}M,uXVc*/Zv(C &D*4GljW|.=-QF3m|֒ $x,ű%@@sP؛4T9"s45fp/O*f-;;pք+t5ؚ)tZP 6D=,~Y ^{ʫA] Ye(*({iU0P_$}W<>ZgGx,,f MB- )5JK_bKk4|vI$Qx=8l̆꣦aLmpAuUBoqh S*2}#s̔L]ת1S"a /?~JuARXk ,234dP5\fG2wrž$DMɚ bCo&S7 a &fmtxẒ8s T-y֌~T{:=ُ'.$V'1ShC0 (j۩ e'4 xކlVHFַ6$5ȣy搳.)2:чP {fRt!J&1)ԝ'WBL|,H rN$r5-ġ~Z#G'%$L_[1Urֲ6("AԘj G"o2ztwVh>t &k׬8B'cbX$m"Q9ʆ=AᎳ QBahr^ ^ˏO槸a=uxUCiNX zRF{{Vܝ`&.:ްU[E=}kcS7ݼfr҉dAJzP@ٿqbR')yE|3 ]auzdfYg%Z_4l0{J.MSf_s &Tz [FR\e?0cL [j jGýx26HN6c\66k#鏺y~:F)*?`N15y~=ԕ|Zouݩh}NQN <` }W>*e}-S%I=˽XH|N7Q6,4ĬtJ i˯Kd_}(g6TˏڐC8GA*eu6Tc1WrLhAE~W0x%{KبB0k e[~+fRX J2jdd(t?%zfPZGEE^+6G_nCkYIa] GbSo$ /:2ogLbVOL(qgmZ6SjƘxOc_ ja|gZVZ=K[$^o;-{_r֥^REȨ#2f~XCEH,MlC}?}'TC.yћ4G?|rӷhqw03M&r`G !kȅ53k# D1qCxdd2nEX9XNze6"Li:6z.[jXQMr? Ca"ݢe: sAN&JTN Q,uu5s+TysG{i@)aT 3JنOK![d=€:80nġ˾Fv`?|)/p7oy/o<"ƛI=زkR0~G# KX.re9QwmfIWzw: |1Q ;7fGa0$2!o>\4kwnǛgi_߬]gP8GJz$ گ_R?oNh^# =A5[rKJ}6Fʄ4 I?=)Ys*7ga纽~b䍩nKw`5௻Cw07Z 9v E- |8=lu#Ony>جxaĘ̑hUq[^+6#dH|.Y\pz}>1-;AqXD_vwI/bC^t/f,> /.M#販p)G$T-eŧz-r t+ &=M"boW5p u1\+= !{.*疇te׻wh#v"m~6p?{i]+*:If:Xyqٱ0NYH?0`r'- 3=O(+]N7Z$j= #}kmچF[h +p@Ŵ 5 ~ $Ȗ1 Tz+u-uk<1}͈ Ew{#!Q.Z3cԺ Q})Eǖ^5m(lr-lzQ +T\62FT eS;1|6d8n|DZz7Y~)G!Hjc x WPeIYk~T59PuZFP5B$GhJR_˭tܵo2 S]c @c⁙o7 8#%X)Efrt4r* وXb>_]]B-gTj,F~78qVZؐ++,1v[: 4"mWAtOn 3;GW!,McmǤ8ppoJ f1+ u@}7rw8$TWP $ؖ߰TW), -[xǒw&#o7}\%N}!8q>CyHx+D[`^u?,La} /w0 󉌬TϕAЫ*o!=4YAm'|=aԫ !2©eA3Pϱ W<Ն7<Ue<Dc )9}8M?)ϣJ?gfs8qY1hL\wV ƞο D,3~? ̵~K\ؽ>X"vK*z3FSh@@_aIznײ \ ciGY݇:҅_@;6%!) }\S얓牕eMjԲzBc?)le[iqH˝0ڕTV8#INC&^*"7Ε\)ֶqFEdkn1ry~s6QF+eGJkeJCw.*GX $ t2jn7c]7? Ӽ0ՑNgk~0DcDIqBtKdqKc;BA -Ux&d"Z;/Fٍj)w!Ro$Ghr@e`zud9AqFi|P%AET7_8SmhIW]=Ozk.֪UVPWQ#nL_9mgCID7Wŏt-;٘{"+kb.$>=\S T)HCg_c[&RsFeGxKqXc>Â^mg8AVn~'p;ro|܎:(_`Y\:Ӥ Uld8S'3 YzSn2 {eʶ뀎K MD:9xrfzK&yY9*e0cQ46Bb| hȌڠ a*%̹U;*䍎j2JDɡŹ@p,"_V{ j cOA TyBH{& YoW$ `!pӐx #8OljVLkH8"8=)xijGZkLIF}Gxľ[pV/Zm_|:r̓Ќfh;8Rlad%/fTlv(@D G>jȖ(ݍݲ 1rĆ6%Z@Ie>]ᨁ{3̢ПۗdGާ >4J&cr˘aҜ$srzXko2dꋉ0śر~ 4l2qG>?BIFCnޤ#Dz_Yxxwq4V{'ybJ]_ Vr8*AVb:9#^s |ve7g̾l mX+l34L WQLU)$SXVADi+a41U[ǹ{a@<,c/>aXE}wbZ$||EIiγЉ("吖xTè]=ތU/,l\Ui^* &ӤT{ }),==Zqrmcb-o~F##|߭#PF?% |W:w }DD HrY&,}T5žni] /./&qc# pن y8d$o2v-:]"n*QCa.P>'Sp,ƆQLӁ$,i{,~2yP"c1ORvlDxIJH1?r!*oP\gbլngh[H0^pUBo&6vsJ>T9mpjix7tWyNc ;嵕Ggk71XKzG럀B5\.SUg3eu=}ݵ4мhm9=̲Zk4@16Uǖ(?Z0$ֿjjn$-Q5NDgHwR("8~֋/ &Bmtgߏc;1/sT0:@SWNX3a* U#Ռ">f޼HKі1c >W]u^n '5n_%"եȊ|sC'yW,h}As*yrؤi ܀ 4F:Z…5"ֽN2f=kL6*gi+.Jj5SMGS Κ1EƋ67>[JIeYD0\S-CUhZJBq;:-I^kRN'Lv Lbz.! ~A@6`y[_N2%,#fRGreNdyP ͤ$V㷔/MU-Ca \8ǶQ9R!^ڞs{h& Ftꯣ}3z~¦\,];?1xC)0>KXVybQG9 ]&Fk"_D5m]L[ACmn -(l>0+|s?!B+ь0&jήƥo_]b7FhzwkKnVmR܅ l%.͊^ąv<:Si27mPn'\<2enjT P>ǦM {7]ԒX̄K:iyeB&ǩwULG2bU|s!@`L(m6 ͠8*9"^.o,0p-f(2=8z?9tWdJ&F>Onof ynTuؿLEB?ńN8%n=R"<{pů,4Mp,q f^NH7*κEf.L),,&*`I]m(gohoL9͖;S\3b(Z4 喦"SxC!:R4}Z; })P(r~SE_@o-sr^Ff~3IB Ϗ(* |Uߩor <@&=ɱ|a=#|Y\OWΫ5P@8к~- L$⌍m@P!j:|^}Rsx `th$z"?݊\PltXj@9+4VYr| !0gV 't7RH~rth I'CuiQfocwqxixZw^mJa'sEyO-)cj {=n5iN;~,̚;=~ \#Ġ(vd[[y tIpotpȩڠ}kͿC07Hܶ\u{K. qnIuD)\U,VhAO^ۄ"`t[?f(`]S֭iJ ?ԩNLJCkc?Vs޴G3D'CȽ:ԉlvH?G+R񱴵 0g-LJ` ט.叹5`|2 +>( 9[s-ֵz{lY,x% „2v*!z-6\)dt5e-kO*Qh{8ދƑ*E^xio M.*VL;l07Uqֈ!dI`]Fg S'=8*bz8pCtaNPAt؉ C^u ՆK0lgRm5M# \G!SHD t,ݟqjߛ\ͯ NK)r@(? 535yn@p'EDtfz=k!~D 7/' 1z&3k< xi$8)DlTOB 9q[wҹMQ:'bu6l;+]lT4U}`ox,U)4TٛI$),&ϱT?EKԖx'@ZOLR0Yqtx?ҹ>{Ze@ Evׇ'{IqNiw+;vlX, S+,Oliګa ѐ35؁یތ w ϣt*Dp+WrI~ ͌ G Q'Ɏlv]$z~A[0ZLz:\^No>%`fInj;'Ls5j3bkE-PyL7TēqY ?nWM8R@ \\q_v *Y*O=>>s#1y-Bv^~b y4)lʆXR*اcCngt!JÞ$ͮ2< 8 j} P7&O<$|J6DC@ wc2>osr2V< 2iGߛ\6O4q4SZb[E/_!VńvHaan`=2֪/ xN g-cs~#-78 bH`AjHHuf-+NR#6ԗDH,%enh4ܗ*e[̜ =8/Hl N9sѰMlAfb~%~Jڂ˃HԀQˇ5keN{3[bޙ"EvpρZKo,hYNADHnFN,Q' )s+e-~}餞3k^z,#$ޢn<|12g1K[>3h}syȼI˥6k%4f;9J 5[TES+)ۂLjʉAMHv-̯S7ӢSKR4O<8<gRݼ"½b>Tg _s 91'ܓ5<}0tKR~j)kwn]6֩9E߅˨L tӎ_9k$߇Y'Mp%z.qex:9b,R+5k1?n enV@* d ƾ-?z}GFw:ck~"_0kT(Nƀiv2`IsR#98 iբĢǫ莮`l8- :ũqIp9,p/:a\2S.  "F/AQ#.͐skaZǮ*,*?:J)Κۊ%0=Zd! 1k k233>|Sk,VO$2ևX]%[ ,lZ6#܉(OչQ,5HVbCPӕ@D)xrCr^_y>",H&,XdjRAkLJpp_MtI\EcBfl43Je3(ۼB N*x4%o1IU)0x.CZt!,Nt/ʟj'N|k"I7ѱΥ"}߽q/6ImJTsl$6?tY2a 4^uv%|nF.:T*qM$Ni ~ld<զ. Ƙp}w4"Sy.^L2/w /igqևiFay2Ed;e3 -xZڃym$`SãkA 5734(YHgtG}%oRQ=EN (q<;UWXƽD ]

    rNq~ cɵw!ϓx5%*GcU8:&4P2ǮPoy?mRv𮗇.o1L@zL*M_| !Syx^4"~;ؘҒ䄙qVn3Vr`WU]}=wu;EADԃ ,"rRys|ޮU?ʴ.]НG)CeDQ~晉AvrЇ#kb@4؋kM}os@Œ%#6+^6Ha< u8%psʣ/rض-yl\a^6AJ[ }YPilq2zPAa0obeWxb_XLܛ—GS C[ ooZ3e ,Qr@[21T VIL:.P*#هϧX@fՊjߑb?r٘xAjmZ7}w*_ƪ3}LǞ87&YgrL%bɻ =!IFmVc-q#v82|(r^n%U+z` .!']O0.ItUn΂dXeaxzeS!%L"Pg[Ƭ 12Lf\i] 5 US.ĹDMsjn}PŨ;em"aK_CPYi6Fe/}=19-Ύ $]=vs i{.Z6I1egK2ˏ&%sUe" ̍S{nӋ8Xd춼ozu 侣$AeB # Y75ǥ L t\ b X'[M$|6* j6%%#)So v+-˜cb43' Ek&Nxt (-}}$&`xD8qǺl3r{WP(d = O^z6LWYiZwYx퇜H W/i~b;w }[~1UO@(ӗus碐|g }kǞ\fw͛xNYd2:2mg)+ O udž3'QoSo*T|MT򂻂2olR ?4wE[ׇ ~|(gIuL|W|3/+dd+69-ըJt7tgznAd2Qڟ(G){mf,x,?@P8O!cM\u42|'r0XƎ ǐW.C/qϊɆV)%AHd( (m _&Lh2{cyrlHazq?J\"1.ڹm{o.==Ga}Jl+&f92 CǯJ[J%ʴmt8 iLE'XJޥ#((?PNZϑj):Cu&hף_Nv\2/bz4!Ex=Z `"Q8ϑp}n[: 龜vʠ#4,)^_@KVI9p,U=Y @ɸD+Md+dcgH~= ⳗ!dn&?G)$8iŀ١$7PhO, aeX^\T%Sn _@mեwNK!IF ݚBє?|I5+Pj%yegI_I{ bZ;EA>ANǬ%V iXhzA (z4<~M+1ӎ]]!~Z= zV`-G_!"_=Dב˚O:fvX5qjj"7|nI'LXN`,DJ9zv0\6taح Q 9M?毘-R=9%8n@YINMһϭL\nڌhCsbhd'Q{mߨ v|xNɹnOm XZ3MKP\Ɨgɡngâ2-TpƒܩޔԭƇ{L`T96(BueґksF,Rw^8hd[-FV;.w1Z8fXyzU!~= 4\%rZ1L$~_? gGcŤ-RnUyFUdzݳ|T(l1%h̵H_rՕ%/ŕ]TI&?[ULg㧻)?(ГR9cSНxNOd@+Z_$H2a0g Tiy{/"j[ԍbƵ?N5.7C gWw>Ezb7}bi<cnΰj{8JjuC2gBݭ/vG*XEX⎬sxDRASJ>cs ܶL2^31W"Ӆ7~C_šСOJξ]Sb)Sz㾜@,Mˁ ?ۘhhB:ڸЂ%54Eo^S,8ٮ,p-|U=W3fnu""x1gqfn{"GZI_0MdP!z)$Oب0 k}@{KT2Ȑn5bn> A&yRK FORdik|9wI{s%.CYx肉Tt^q%,ĚfᙠJtBh58l79곔gi<> !MOcd&d+(FI2^jf߻a~lJ6> J.d$KCqƃH\^ͧf3>m P3z}"ubv!i<+pisێ%T\Mzz^f,/}<X1( N%膯Oӡ~|1HA=d4 NY;_{Ae5+[uBaNfᏯXҼ5f$5·6NÂɝdE`Z~Nt>,v{O fQk@o~ZhÙE/.9`MPsɶ.!U7І>^}F sɦS ,f)Tel3>6{TCٴmo.G]FA=:rщ~#sHqpC&+YwmdRėsz1HɾfLF0HF5kz5n$ [DcKf[h _šO,&_yd^˿Y߮fp t;IG/`7H1ӟ[k:#=٦#H:* ioz<^8O{XY/iZ͞ WBW6q 4F*^`hzLg Kok7/ܰo9_͢Wė?,RZ$r.*aJ^~M_$]x]sz/PEB ( 3WӠŝ7$CEk:b.'V,H d LSy~=yr_u3-J^-mJ$YI57@@y%?4d1?AN-/Vq`aNAF;M[_YO+KKgSXx့QnAdmGXSfJ!&X ggGf*u])jG# o{)E!x5M3(yxI0tuj8t8[^P`~6﷧kf3 ]ݑ@uV0cK6]=3~\SR/@] &cuA`( PQS9u OޟYz:rurEB잫I66V_% ĞXj4]n(rYSk]:>{0ʜ[:nТKM R?.}HO8Xt)f?8 &Ԣw c7AK>s$Ek [`K<*C+&bX[E取G{IDfe4 |;t~V!geÁ?vܗeniL=K±_)Ӽw^t[Qm"Z Ub^Ot4Zï)^DgBt36oRS@'eU.*K´}ETdP8Nr_2 `rTzg!~xeip&1nWUQ RVID`d?<6UܵAuVYNTkaﰦ_2x:Bte yۡSBq?#+OMcQPx!GZ B_)Zuo} v)\ojp1p~WR ,db﹥S" dl׽B 8NT5~Ϡk)#@ɵ4?(>AYduRQY Vj3Zu_|J+m&ˠդ-n]K 2M/:S74p^`"(y}1__ׄ5f7jvuizpIxOiw,uxp$F(q]}6vܰƞF)ZY~6S%7ND߾9 ʈ)P̿afPa\d! 眒?f u;@%؄>)"H` ] j,HqPeb uѴ_^*6`rW7^aփŇ6GꓵӑG\7!b:|)0 {v/ѕw47'[|g0. (0:M'/qQځHo˧EfVn3Q-ot)ӭKO(gF>R+WjXA߀(ֵkKR;AG<<}uQa|qV+$UBU!HMWm>dcW`|;;p9oy-tH]Ox|OŖĺ|:thYAoʈEr@ !&9Iv c(Z)xX#Ol*[DQh^r;LCXd)FwvhPtds3Q)C0;%R+HVe$,`#Z "@,B-#h҃ tK8J@_b½S+ OVv\}{ !Y^ ٷi5!~^UdB&%eLWssEJDTbW**DFN !͔ YC~=JQf'/ݿiι~GxДw H&j̦fox9ʇf<|7\c?k _ = O]_ڒh՛\*\q7T0DQ ^M;xk/} 8Q7*`M;`\mfwUCjKiaW)jK?>_88K{cf1ɬ\f'_>ɴ-rv8ڽnZ cy}$\&ӌ_n]&a0颞SN \[MxA?עѹ X+>P]HBiHg$gK0c)npQafndEs&=%h89.ScPR]nX4)Zqo׭wKz\Y٣60v-0V?P;d3L^(a1~7|VG=%jr6Pkjw2B5j7O6P>=_nKu}$r+W'P̾Q헖~e[Jq㇆ueV^6m!qS}Ȋ?BÌ ?Xm3HS ބSA1a HI]3yEDx/ݵ:#Ф8"3'qrl.xg!*Qr}|>; JVJ{m8UwSuR.)4$F_0m ϞB~k2A'es׆ qnZAͮgvjwBHU{]Cц ,8$6'ؿt0BG@(v]7ΕO~5R)@4D~T@JQ;>mFR!5&Z 횂ih<ȻJ{@O?$Vi=Iا L A^Ĵ՚hr4_vw<9Ņ-'K8Po|@]ym#-BX|j/vGHFS J>=_Ɏ.q$ $@P&r6ؓ){&gv5}qCAG@P=*n3,',0Rp7y6HLR0w{ O{_DӎqW̟ɯZ+,1&(Gh\k]<;L!qQA7_DgGFtk7źu.X+\ NW+bYhwN O$GfJK9_-(3rA{ttKmcDHN4’~@ePhGeu:h7~XJma4ٚ&2,83pBЎoD$̗>jBaiȅ&&>l6gm$+|cFʁEO8& frܛ²Š_f5|A|8$En?3Ѳj`4@ҳӗdmŴû,hJ͛Si`/ GPB?slwNC=}Tə tW{C͎ؑ=pƟ\TC)rT]`<{avAd+ݻQixS þS>ZͿaV/hmƚ ^'%$-/9U(ACPO'<`zx/LC٠7ߟ7/ FUw0l%n >11eU)D I n̔KI"Vio[衣#C7q& 'qJqUW !):ea b'[`d,F)!-#5MO"^TTcVK Hɴ&<2YBpzؤr#op&HЈM=Pة·)zW ?ӎ9TDgph?xN p"azO|<`fdžzOζ#6ǃǿ,.x#j & }C33`RbE9au!+Ar ;θyE*1zZ.c 2QGUĻbwWqQ܂q1GÈ:ZpQ![Zrr~*Ws&WOۓ LuQPuB `a/`j\B<e赨-c׳$\].`?aOYܭ+/4Ĕ Lfbsf̂a^t4j RvB dN/۾CU+VRJ6I7E Z)~yԠ?b)Z ĭ`S f,ZJgⵑDuhf\ŃօiNy@ Q -p m/ 0 Ub/@!4j<u E(Bu]j!Z' l֜w,5GhW]il΁-#*I^Ovl 4•!pt3|q; qhnV#/tsZī9 S'ۍ&RѲ@4'1ތ Wa,̑%vXV ai_ņ_mSgΉg1Iz*);QlN9p)oE:P73kg&^  h?k`8"FӉ%!Qݼi_E_)seFV۰shkwط$}`a^>ߊ} 0,a0~\^ ,ޛ sy, ~}(*cB&f8-si-}T+C_ڕ-+XvbL@3ȟXYV |DSttZ>0M~{* w7n`Aچ%žه`_#3%m^( $@/N4ssN|.j56MBpTʊ ATQI38XK͑B1B]5+ܸM6 8&]tim:1 GnҭJ5>WdSSAP!o7;A;vy2o[w}[TBCh'U:cXb󒘑V֥kCpbZl[7NeGoVzK:#{ [!aQMGS mV{W+5unp;H&[o^OXW4T#=0U V*G;ɐic͘Ql kjFYŅzjcӴnRpKPJFC5H4t1`i9С66qb]kr@b 0M4ul&l"pFj ʨB b ؿ^-r}UW3Z^{V&BPX2/Q|0/WPyx<NIt֫@"y6kpVԠ9\,AiX5€ξ%pZC'8 p i$Wgݨժo+ea&8q< e8JY9Zl:Yi08D&4e[̕zzC;v/3zs:훕Ļ7z͏+G@s:]o)BR8(g坒L0RGN.} CSb/8* wH7;'ˢo,v-g7b[6Pew _Dq"fOi K[/'3LRF"S"1??"(—Fވ _ZaX/M7lk}`rCG)ӰG/914xJ2VtKܮ+SnYҭw`*. /=.- Vy>IµzpT]ۣgN(W;jJ4;3lC Q .iA1y5zRMϣ. Sl4Ukd3ZV~q:L146$0dʡ6\F A kYk\P$+LWq$M }ya) 7;<{bvCjU>fq{[KB:NVZC,W/uc*ԏ /uP+՞n WLD C=wtȠFRP;V*L8PXga,0M9xKBk\IV4N?0kM;ZFU=c<?H~624Ր,f[@e#)HjmHEջ"l`K[2JÃSq~l 8kU<);n^iwR:t1.qxַ 5x|Š5YpKtTe9,Q硚@w8!?ԋC4ܸr6H13:5OƅJ5zlX5AәyIroCK\$x{uev!tqZimË4=;e1tHG!";ϕd?aweA<=]Hĸ9{%vWAOK[bsF8%KzvCpk@ƅ:@\K[}n|I-Esg%0w"g:IY`2īmgժd|:YV)AK,y&8 ֥Nb1eQV5RX;G 3 JUFmo .H9P4ZE>N2 \W@nH7VÒh]B̸}-|urybM'SIGhqin㝙@Th 2okgv\cL$tf_[!/pWU"(g$d<{E k ]HGʂ;oD^/<-X u(^Oz}J,*Vn_Hd~D:ne d,x7hIDv<_;M<#pqv5 #W`} >L򂋂 I= Y?)=r]G'] Yl73HRԪvSAwcXJ;\fmFqy0(+~v/\m:tV 4W>n뱖o0yn#&7?sk/)AW88QoXSF޵(Im[By/,)S\y\TIAG^S_6Q B39>ü:]߶pE\`)[G+,$_EBrR=[]T+$>/x&&7 r5V蒱FiqMxV!4 ˡ0> xh?:e[/](&<խ,7d XA^6M*1 =nr0'cݵAXJgE+i9xDnG-/;KpҩB6QJH`7NXL&Vt:/ʿJJq-k+o^s1;20 ܆Y`tyE4JMekŀ+KA)*L G`H-!?W1KʠA{6s)ZW_$gJ  '*ǎ ;pEݛ2SdH`Hxns9ofI2` cl.=_trj=-<)6+nt /p.G6Iõ"L5e)&j`:';wQU d!%n-9?Mt ШZM2lD6l!v ='kE/!IXa9#B#vQprvo =A}'`BVPXI@BbR/$ـ^o3 @& `Lt7)9mDҶuLvej?1Fsl]w]ޒ&s`핎IxێpaIVK! I1 ` eR8{6cԛ-/ufUǫߕ*{ߨ MG)lUZ?ʳLؔLa룣 Lہt}U) >+L`ԊͿ!X|}ϴb@M}<5I!! ȴT>>֠qNAUq]|V!&ȶnSpJ }4zf6/nT@%j\[YVf;$ʨ]:ɡtP0 ^``kěIѿkw8؈lHĿ@-DF O9̲zɧ={0 v1y"p0sv^;9 hxN^&&\ٸy `;9郥4#"m"f /Kݴdj5+^/#Dߐ6g23!g:j7ŒYIBЅmHP<.{xBX|S_7ϥŚ{u{L-(Q륛#x)3M1u8`]iZM# tʊV~XkƐ&vIpp3r3y X=_,O_b(5N ?79} #%Z-zZmVpPQfT vj@Հ0,fI$kk 3k)y4}rW,icukh]'פMZ'v]M8 S"4M%xVԔK Vc?FCjsy,}nPBӦ̈sQ&Ͻ2 b$ = =fט2;$fa<fg!z#DBrklW(Y~uJK1cEvlUub6̸ALWoqQHuF)1맬js?e#Zn#QՒ's^ZHMT`#`X'"]yY`KZ+P5UG Gs"6 +)]^V ;oi@10r VV[^TD3p3M]M,]{U#xǙ;kdȝuRoC]:uHL jŎU!srA2GY7 Әؠum˂htʉѮkPӭN2|ivzHߐ=^R)O;uIY։DGXlh:?J[E>TrZYK 86̚c1SQFV'&F<[62y.d =4Vwx y݆'kgdOLxY;Z =+:ooohLH4[x4CH4Q\8XZaCGϳ!5^xC ֊A}P}X8H8Q_-uq 6Ήy~?ڽ`I0); 1?,AUpjk,;>04 t]90)POYE?҉8}"(tGIUfHKn畟.t$HmTU.1ႋc rQܧMa&hQ100r/5lvL؂ `8[ r(s⛿n"'/Za`ѫ4$Vvq8~DMۤy^c"F ኁ*2j, 4$t7<}.Lcxaeou)+RjgPfN aHkm[޶+?0}g0@AMq$Y eKONG0 b&t習ZQ"7uj&+i{(_6S{TweE5wҮV Sn{׭ܜز佬q_ز@o7OA8G J\z K(Bi,-;*(b4Nu9C !O%FӴ=TQmtN,!Pzkۥ0qSCZCm/ /iK- e _~8g6qO˔ΰPXÛ= )T 42_B&t~_<q&XML|j-.].Ճ-@HxlB^~ekj2xJ&n1߇h>ttŒ2J8y\qe*)MrHM =9|t"1^lW2AVj~tQW Zw{!^5@$ND˩w]H0 5|Vх CFc0K,@TN;K7R)34O5٥%;do6aXnxSq>nЅRGTLm䃚|q5!s9@#IؼƣU2Z69#o43޴|ߤLdxd ; .x]ʴJYhP@n>ѥ'2\Wrt&&y[BG^Uxb^R;Qcׯ8e!fuEы CCp-V ˳@#_u #{bZZ!Vv5_,@ɰ]Ś-\TmsxFt]Wj=2L=u_JmEst  uCq6?~<SinS甂)| X^k`GјNDb߮:đ*8 4wEq/26h)H26TBg W}T;1L%$Z 0[t5Ϯ7$7?ea!F5FnjGv(Kh/@M]rx+V~0_˱7 O@ps/J?l*k re:afdB721aa?X8A`WPGđA䵌HRx([:TɳX?#ػ; 2T{)xE >G o[k? _Hq@Ynfu6Jy* ^ЎY`ZC4;3k Z/ht fXġ;0<|zˁS2hXG ځz̋_Zܛk$TJO=/zFGA|Z}REh}/7Yv-t﫫E^,x(fW[A66 %˟Ibkzo6ݓT gxA9V#(=toUr댊H̀~;#޸7 P6brAunүnq=v!&SjaQFB`c&:jy]k۬$˻k, 9߱d*EjZQЙ>q Of&Ɠ3mL#9ذ'e>jư ;1#mɹ;zxM+sj1R!Rާ?85¾ox4& }_\aC_8GۊLH?ǁ=%1@TTTP#Zһ:ŖFhqĦ-ڐy'+?#Mǽ9"P{nB㕆H L*KXtހdJ2X#zϤ#!~YEm!<6\~ MS,ۇWo!DZwpT$gS;qU>q,+tZ^-8|x{di˱=ݕ`6ѤDN_%y\#x H*J?ȳW* dY aPZ5vPsR|` --BOrɌǬ({\I Q&v(ʌKjx޲Eү2_AȅAWO춡ߚ(ITG9$|u:1w5i0&E#Ö5 *|Guvjfڒ0&IbL}\c>oE\υͽ:z]~_a #SDy[lz۴T\nn!֓Oo)CdN(~""[&鬡9^kIKӹm9Uwc~Fџ j SoJȓ(|y4Z9> ]d"͙{A9iJ"xGS0y{8r۔O_LyfH7r>{ *Ү- zwŌiH.':ۤ LD^ " Yew,C6Zt;(X"Z+2wGAUɍ>L!$kYjY֜6|#a%mloZ(>}mBy?$RD6GҜu8. Q B?OH& o|"]M+ieJ=!<`<\h}Gִw!o1NX$HroپU7/ IĤf,em-e࿺IĈ/U}iHi"mȥ*sAK$+=++Em`6)p3 DL_цD.WzhПZeռ/ǐIJEd߁n$Iֺm7NA9 55س6ZB \~XDR/Y֭{LXЌ?XP 9_CB!XvsTQE@\5R܎׭l!7PQ/f ]}-JuE`_ 0"4 ؒ 7tNQtBbQ*NX)c3XXK0>l VHbQ cC*|5xSKNkI Dʁ&kJޫPę"{iXn=m.Gsӡ}\o \ 2'L=@n\6r{>޷ݳÏQ}P3`Ep%gHeYbqР9} #u PM ç2V!1skpj tXi|p~=Lc3\PAIuXё0[jWa3 ,&6T%D҃* ^Tm{/lEgߡ|~ hߏXvMfQ39( N7 >Q|3@::T|lo4lvn  Rxe|,v(ar'KJ72?mM~^n@L2'L3p {?vDe~JBoCy8?b4ķ>v93WsTy|&0Gr,by'nkeE963~H.9Č&F.iaa ';ϕ*z oCIyOA|*K̥p\F}H15✢FtM dڵMo䭡\^j}'t=TdL^wDhZ3H_U.hɹF纏^P xT` 1k&~e>E{ "胩"iS}8I6PV3-Ni"V7XW `b,TNHl%fK J s*ٝ.OOt*~y cxǧ<<໘inWs=]xCcONLDd+5(O5R!4XX>lgg#2G+igX p:-[<# Qh€GzHJa<޸lM3f՟]N az]sI1vGy(祩ƁfxޜW\n!v@^qٻ#6QDZ$^RT}ݝ|W=N }몃Ij:;tXkoV+[xZlf8+ F7H,7#r1Uj]4/.<2[ K; j?NI hE9#Rd$)1yLmngAӬthXLH~m gF,H 3 J 7׉N8˚H+V_47N&[{gRs09*iVX7 Ki@T1?KYLQdɐ(*q?;']R| .NMwڦ204$ax0k 0QCW\ kQx ~4.M[q~h.8?~^ v>ƹ.Qdh< 6q|,NkIq*(9m+U>'-s1$r+ux=<+Ij^>#(+GkuC|%X`v]i//PW.9HKv,Xv-3B|Bb4SژZ6?vG" Jė4p`pdNi.xSmڗ !L$YA6C$#eDZ6¿-6Sy彨g>i JN.saC:SHP]iOjY˱1EHi)̊E㈡ 4[Kw=IwCi 3rV@6MQ3>rgG苡 K:Mʬ9p-~ihf?zj-F|68<^Z[W5ʺ,3B s8}WK=SWRB~\NVD(7ZEs@ WRcn]I?eEm!zNX4&2Oy_ 0HE ԛ=A%M ;oU 2#eW697oH5SmRa`bP[m?1!0 Spڕ?hJ5u(]=/^>6uupøYj)ĀQLwtCbzĶ{̕Rl:!V4Ks?apڋ# !uyP5P qz^}1^h:N j']46ͲĦ#>2[~vH"_#c(։atAS+ .uA{[6D= E,ODlh'5XEf*Z L~DM]qS ̹Y-/S=$G⧧\囻4^0+V~ҩ@V& A5dV缀R4ۄi[;5!;%>ٺ+Fo~%<$3㳕EnLT$[%ƒ 8_J&y;F81|o]sٜ$yP,Bw?7-ckGI'#eh1}O:>}vd# 4Ḱ|Ln[7\)HM"ph&5.Bv<a t]d[Nq~O-JvX,cd3MU9eYj)oʞF`tU+[MA**YO ɺ+q|*9np]뙧,:_Jfv4u|>fҚ U=1S7HJ)z&Ңوi}DNk!a+,c-23|I :tEQǒ&4~U:SBdj #rJ+iAa+`WQuLxL1m?<>u)!\;M`u[KJ_"ܔCWlp]FrMN)xbl(koTahCZyLIUU=D }tfTn"dRpY:X=`/% Kbx~8aSA9;&#ifцB زPQ42X!*M1-@ZOIO٣f5~ @PDjT͝i& pO\"rs*m*\- PСo^aFoW(E榟xI0#܈BoŸԌswa f[F J{`n v1g9O矡*$H?*n5obf_B ' PymJq)Q1tFOc|DY XQ1r wNw1ʪ|/{PfTf}a UGxpz2\E!+㬆1-{6'FiǜQʌ tF)r>L; ƜHݨ_d(KeG%$vE Ovܲћ6Z s&<ndlVYM y:@>(T\S"Ahh'j(gނL$zxXRxp#,^=c}R <ຊP SiϷ[T/qzw Q0tUr8JēVw9غ&NTLc( MGϘgTغ,WFŚ, u\SH%$OSn%ՂNno*C;pgBrgS 51inBLܾ#btĶp?/'\0Af%ݏBj%#M嘊w{Uɪbh΅Z+~;9s@\g50=^Zz ǜ(k\E뗛8,Si^<^Dͬf~uD5x)yN ?Gzj_Z o )L:E>"|WLU0n]V0:g@+63Iɿ$"b!)_p}s fVci@5bI>O%"sVS (2Y`&%ºMpge6&hd? **ќU.Q>cG@4rc<[l==2 ;Р2*~tmn'm~!KQdRd.w7rnY%۽.u#?VL2L+oљ+%p*|I[=OIn4K,s~KPDY=dDڀ+M\/{s7dډZly(h*,!it| cCM/Fst"ʦ)uY +-6Ah̥!ΡyiWrllnן٪Z*NMvZs͂]h>]`_zςj8Վk[$G />U0NlR ]`$ETFf$.Y~7ydrT֒lyqzD~Xv=: e4 r=c# /q^NM,03TW 熏{EXj&6=캷Ͷ JEAoLuli|Idn݊2_' :7 e::Mu2Y3ۛ459!珅f Ԭ闬 Po8!7h4#UP&qK5m$a˲GmRm@DWK4ǧԡfl'k46`' 2qf2?O?oekѶ^=wF)6MI<^&pJrIB D8`ƥ~ү5 |0ZhI~.T߼6}O׉SDW5zdSúWІmEPMatZDKmTyhU#@g\ƤgJ߅UD6/bs'F33>"G$.Bev&(rH&*/A5N6a艮b1feZ֥/%bW,,߹@C^** ml[0eZvi 绯@^>ĝef-rλsҧ0f[Tm.=ojR[LAkw"тMsRu|[5߹;,{h]anjtz+m7{-u!9ÁI %?AAluxvF^GV5TYϕpCri,?@2TVf!jQK_uvĜ`7kux UʱeQ?i'AJ,oW1ޮ_0p;%`m`9@/z^|VV[C~ kt>ѯ3JTqZh [KO; F#6Gexs1eǷFu 4Bas"f: :SbKl EO| 'lD:(:pu:[jo&%X:V3pFg-<sD'g,کrWԎBEvTq.-eY6Jϒf[i&7-|L_Ih߿ey >A΃B}-}G kZ#ćjtSaJDSHgԳPG=ލ#ڊh* M ·Ǣ)_nhX/BBFEyZ v47 "UխjfzK7[ Z>Ø=z 2*`da g:qײ^ULyF;vM''&s M&?#NؑxJY%NX.bE)Ո.+UJ&Z'§Jɰq\z6 %-ip'=X{JLsG 8׆K~p&_ xثwRx9r 4BowALTD&x#SQ|N?.eUͼD2Lf p+1sJV1H09&,*Z!-+5Esccn4yb[ljb%z@U$,^!/:Lg]k ? .,CAE j|m2͏KU[YkFt]XD1.΃6_NeB_˿*Cʌ/\Otmjl$ήZ!bƛbVPopaH5S$~bN.I_$_?Jq{ص]U6jNo;bFߴ)G%(ߓOqm -T] z!J[)FQ-*M s5QAza鍇h5 $Sa[{H4)"BTS#H yޭllYhxu q0gYmU?l8?I{t&eV#0Z)_Z u?I~+[LйaSMJY ~Kϻ =Lbٺ'a8/!Nyܫ1HU\'} `9A7S0ך/(LB2' gո +D$i0`:+(IBjű|i#x1ٸA~X}}oWmw(xhVP~]Zm.v _෧OFfKBvs?UmI74l9ds搣F:t2ԐboF72OY_Ѯ^HVQIMXq3_H@Х2.\HF8M 渜W3 DdPT PXg Lgl*e+lw/(4>0$D+pή4 =o-aZn.te}470~[A/x#g1>"(<ֆ)B/!of~moŖ ]g2.21{Q*Ȃ:8%U,sz @~i@(hX<+3uQtlYvu-yfD-OGNJQX^|dAj.bXPv:󛂭a\wDj'W 7(m);i_z_{W3ƮPexZUFmrIwP wljˑH|prP~$;Y+c۸9aQTbz 99,FRKٻ#@r f*ڡ}^4'-.@I&;(jE"-2,BUT>Yg;@r/S#myD!,G,Eo/:dO9I:ϦCLQNof'J6*0,hoYw戸hTZDg!Btiwvi>3"fmӾQZQPy}PJ |`S`7Zu:veoԁ\;WJJcֵ?R= 4Bl=Y/F|%&oT+:!8=K\D3@!;ZŞaM!>&J;6"'ԅC| N).Bc#mJ}+3ZG%+Y4N 6Prőxla80ܕ%w"ɠlB:lg!6`zqC؃)(wyU Td&%mz޵>`aLVAKU 8vT=y5 3-H Q6% 7ZeGJn]uD,@AӻMĖRPh#d{{u:sdh_UU& [>zkt3D*AGb"^tt?rGo)>$A4)q kBb0rM3tж1ȍj遢h΂(s00 [ *Js,BiڑN Lc?7q%=盼9UCK {UD#DW"T=ԪT /\-NB2gK\ZU:t^'u]+VB56y. ski`,ؤTeaᝒ#' 8å=IlyAOmy;OZ(;!Қe[F 9YZzL_1IpC߳Kqjy7g_8$&'ՇR@a47~YIG4g$%wQqlq[ckf} V͙wI:296O7V4ZHK[uÜ>MLzxT!3w2|$ЍN Q e5MX7Yr!Rb#;ym=o^HH0CH )/>LeNȍqۑJҠd=_Yo4QzLso;C$`_R=?vY( m54ɥ >'X xi@w3.mB1g=Uߟ#k@@q# | ckvva}^"%9 79d 3 6KbZcSg }\^ 8HA5F0;dlF;YC`wTK8.Q?|Hc1AHζ8g^ٴoS@W\'%E؃Ncum\'X~/x J#Sr{MB(;EP _j(ij\qK; ?{QY|\caח~Ύ=PLX$Y3w9i`wqqj|~_ mW<@@"Yv"fMtv1KK BUV]ct#ÆH6Ø1_ٹ筱4 'ʧν%$8p$yr߬L"ۆ̎7 \0I.d_g Z?5hkn2%> [V+-^0#l+XcU[<%$h"\*=)fpGI]f[/ h(踊C\jяaLo ΧӮ}}nR?lF.`R^ۚ#һl&p.} bK'v/q|̻tƝTfhl]ܝ`ǵc,5prEh2}`0]RŒh OL_!* oZy:q;g<$e)=]]o!zMjt\dj1]lapnǫ2"zaA/Nʲ̒N% U  LgҊ}>@Ԁ&n`y27;us\hB뛊Μhc[<s$U10c2<= Cl?#[KR[Yps=Rf5?*QHWs fZX~g,ռZC"%ף@˱bM"{X[7YkEٝ}dsŠp b999«&2gUg$߻nE19E4B:a.%1ki8zXX**f;8%U]"g % <q+?9VL"FY$@];s!v=hm>A&:5aQA#ueU?$ G ӅRJE/Wm#1#7P${'v69/z )xtt ~Y_51,Ӳ7D5n.:y :ੜdʊ`F FXFfRT9`&m|:O7TFW箇-^sNݱ![?ce୙v,ʹB:Gof0wr#~›6^zR=u}˝K46<畁͘\g@Be7~*2bT8aa l5Q9+7-["[GTVPkc49k]Mq^(N2-qМ[ES`a0aha뼷gYf8 >OyJ}Z`CQ ꞧςRQYGP0HЌyNrhFdޠ <95u֣g[F! Qb^m=CX$f e1S^8$+G\s*cΙr`\`n+&veחRoo8P:n-Tb"l/ j~40掝\{۹ u]j//Lff &hOjpΠ+WZ${Q8\U !#8-ѧE`2մ-̛Ovީ kypxdpB b,+VݖGȍX"?_/:al(T\5K1kSQVGk ‘pʽV,mFcyDP{<-āhvڡHeMѷi?PLŌivoϤc,S{E g^C&J7yer9 7zRf<)Ƭf@*m:M1ѺFo U *PhXk~9[ߘbL2vv, Dä$6H}hn>~r.~zά]4H3 S͡v{P9P<^m9V2|WO'N ЫZ]ME& Ys?ZKLVVe4Xgp5 ?fdPSE>fd 4pKT+%|R]!_xfIכ29 ;s>S8ugs y)mRRMn6KƤ =Ѣ dGD+TOK&b(`"UY&m l: ΫV[l;؅2< Ε{YA՗$}M_Fa&,|(ǜǡMK*Qܝk,B |QOLa׺N70OJRS/,DqX.߃%cBlDe-} l[Q2Xȭcf-uQ>fJ':QէUo]YyC9 3Y2^=jTj3׾.hbȦZ7XlQ[Md^}yefns,sGw y.C*60(ői: xR(v¦;ߛ,J\1ks^+lFq4NP%(dɓz)EOGR^$5jmgzR|\fvn\z!'sg^ _\c$ OkŻ3so92 JUD"7ڃl 3paB'EK!ٯ{cwfPK]e=J,n ,ܭ-oz`RtfLS ^]^[%rkOKι!f'dnU]jɤ~4?@[Jih;-`9Vg@[ш ZwKMecWpҷy81E޷ͺ~ rU:;P.jr,i@UGZ1!Iͼm:e;L١{4S[ Z,HhEj )ǢɁ|WHױ[f]hY#d>V4a,"~\:HnQJţ]21hYL~qs;Q(u/[:P%m8RB^:7O[=AC$(E-^X׷^a)32q>Yg>ddpc3eqS t.eH 0p^Ak)ZOe(AL8R!Ka ;ԥaՍC=PGr5I&,$' *PJcJ nqv] 225RG3cHsM`^e{};AKͼ~}s2uH>wa¨iEc>áhml/|Jk* "ض_ @vE3[lg)pHήKO8=0qGqC2=c;ɉO@? o֡LZKOB7{}!XoU ǤFpp'%dl|5plV8I;twՃnZjcWs $zys(js=tWi+dΆNFGx5}^R1>y1uyش!yPFQʞ٥ʭJ~`.ڌD䞴M0>59Z;fivRQν,m r6ao^Ξ&y  LY XzoX0ru<]vru.=*b~?M*X +xmey}DrH^;(υ织M<tL+1L ٔFU'biW`mLꕰ?u{(nBr,#f]r[:S'%PdZQR&1]i)=6g$qй2I`n|btALѯBsGȺ^}c"lhSuIIJj~O؁z;OLaK- ەG+$E1 46..y&B]-x qA76G%AoeQBl@iz? J![O1Q@AU*U(UT%_t{w׌< \ iQsʟ`nXow,& .{COTCZqˈOמWQPI5gB3qF9vS&uO_b q.9r몟"5 -WI _kjF,[fBT1\U ?6XSZgm&8232߄8JM^Cia\UoL. qw( .ϩ" g<v< YM$z^ö 649@'<a݁"2Po\T{Dwef:q9$G/gMx"}Dt*ۿhs%ҖGq_ l5=^J WZL:]|̾C8 GhD6lOC<&ރ5~@ 8 [ހe#pldFM(Is 4zk{ m؞U'zj<j)ev@BL| ^蓫)j.)dU9jaT_MMQ'šy񖋴HE w.'AX uy6c4<"҆!t.$sPw%$γPP }#CC#Q~]\rwb`}5V r_b6bR(:FId-纷d /y7ɟP=k+= &7忮NWP'5+@T؊ƿuAo0N#vD8!5{<ܪEop=yoA3QaC\ #{JuDuUy`9#ܸSh"VP\ 3 ԍ-[q#p~?R$4VܽE${넙7GhǬCvB WdϩUm\* BmL|:˶(ĉ 2#9`vۻfDA4e:Q' \s\; %؃'O20T*T)AkOoMlx Eǧ9e:8|\*)A,C~.J;Ves:t&QY^mz *3o zHfqB-3(9M@5aVr0o8X*`OLM5̉,>pNES%j("y\H5I>ҫyHҖJgFyc,Fhᥦr"3sVx_!Š_pw-4_,dN[ ſ6uD-!v>q@ۑ*4rl6BOGR6KBXS|;1t1Y\$j3$ &~vvU>7*2ݵ}(X$6* PB3u`3lQfR*C<iuB(]F?9Hpķ DVf-ԷsHV ꒓eRN% hwb,4%g}{' %+R]$L`,b( ]g]ZfݐE0Eyh@fBf.I8gȲAt ]B9MiX坋6hmݭe[Axd`7Il$)'C'%.:+Wơ˶zI]{tPaX5EgMXL, $db9G봏x#4,ꉦƞG ˒B bٹ) "Mӣ,L*:n0#+@vרa}r!~(-&Fpu( ƫ u>q<@+6&n_r.4@i[%|qpykº;HQXʍ01шHa,f.Yg~5_yKvW-$D᱇# GUpIHۻlrO>T *0u2x ^XD{aѤQ!ת@(y$o+#h SV3iN5PԜK`+Vis_]#\e%y_up:g[)V %[B!Ү^ K=X ODkeML7%FleI|8nߞ!YLSCvbƹ|H$kCŞ^S*+}9l`LxfoUXHG/Mלlrʶ+K/vzf _RARZo{O8%&a{]㶲(K={DXU_ϓ7>dه-v,!vVԫ&~({YVU ji[elj:yټ# yGEWA0787&) ~hُUS;DT|XO?>\,? y͖~K{@t mɰ.M!10i7N})<Jmc#L+Mr6uA)u? l"UOۏ>~N*AZ*M^Y5ZG )JUN/)(+ b'ķle}%k gzPzDKW+PquYBru!B0<+ @3J}W "B[lϚ^sW@ìnxs 94# xTI)T@ah=3{7+lcd곻U֖mJJJ>ӮS#b"BfR2 "un9+SR`oɿ|f]`䶇 7zZ  ʅ98c )L S9Bӿ 3$-zk _V 9> 8e&U|XSU}AFf2f\'V-lq<9u "`VR)bŷJɕ0d겜k ؕ4]L?9'lGV >)Y͖E1++! o# BPzļ["&eex{YmG~ Q淄:^G,4#$+UD&7O0]MBzmuU(qO`Ba{Jn Y\5؄XuavTٺtdkwE: X~Lo d$}W#lc/OHg,PL廏knq!kL|;H$S}`hݩGFZJ*_ZɍS9g?bu{JK_s{Sb JeٯǙX< rui˚27MԽzhDg1',&=l>֔tB(bqDFC |t5 FFΤȺ5ͮM$H ]QbѲ?VX@^;'Z+lb{vmW9 eBd^j\acuU+aԲ{?cvc%*kX|x;7:J^%hd^P57!:4NRk_2?:^sn$Ɗz}}/-n+REWҽFg#\q@˾a .PKy/#ٳ+=20J?USP1%a>;֍ WHlf~HahP e=k3iXmoQX RZNo kB`vcފ~fzң1S`ٻ$ >U#ľ/*WG}V"!ShrA2S}|S9f*HjLQmfuV'R6CīK^bBPogՀTR 1 ħM0>xp6e̝p j ,YVGUіNQAm&zCUAW9klMČ#|r]ћ~^UX"w>Eן$/ƫ :R9-_*^Co!vx3z| &<+!AeJtOCW'5T9&ry f@ѸJp!1K2guHHǍ/;(HLø^;6˟9Dz[<_A޷:sf_r%#)&(H/8KQ'P BJ>pw09FJnH!{7%].e)G}8eEĠex+1$So+|ho P(,Ag LOA8x`*840'<ʑ7ʚ;r]_t\Q0.U6YY7[vQtpXqz:$x#е{=fьq8:qwl}XxMKQޗ6!o/䃥ڶIIs) -l{+8T!g^6Jʬ5YR#p X$nge! 6Ǯ0҃7R)E8{ʉ]Jc͢[ ~=-̧orӮ.h|gFwCΰtC&=d~QمC9G>| -H"gEU?d1(^󬿎﷦I"jr~hAw,i&hU),0\2ް#NKKwFe/jע2 aSBΆV3*sn1=BJ$@ ЬP5XE6\+cX]7&'ǀ@@M4ת1 &_D$d! 8)B@*7BNSԇBvg)ɕɥ ʃ9Û4omBV%rYϐ8aχPFoaREl@j@I0u{B2~fMqCq_zٹTTivvQֵviع~]|KU`˻ޢ /Q(kt%RSȕG=3{x#?M~(\5 ƠYxoAJD\K? ozಋmSPw'25C黸<`dR5ܗHsu"?#h}DI3AGF @~f[oϪ_[sHipբc% . <-9m>spG!ѧ8lܒ[r n| }bKPA HduUg~,L܀N~;ڤ%=0*"uf"Bp+[A,v"Y{xd5rxꗤ SvÁɸzMTIO M ltɌ̢,J{Lκ ԴI]})- a|Eı)C;9]6F"n$6DU=& }=anϳ+9ۘA¯abŨ8xhIwRL4?q,Vj d \\4q4ٱqr멞 MZL1 ѥ OPu׬o]f7OL 2+{v/ȣztMq,VO,& ru(^2]@sd85 ~{h3ۗ}!Gur.xW&(azE'iQ1@0+P@Mg_aB- ?ŋQOôg]&_#F22}d?[.,νmkb1RnTyJ)"[j<[}h0fY=W7]7|RmpoQcn!GFln(T(N㕝['|lTO =[U͇E[?†yZ!@Cww ynoMPM 7fh^1lxNg#:jM*1j%"﹏+D}4/[4rY[*f(XU (v#P5j,2 ,*ԣE3aQ/=`C-:.3!ؘ q/}(  _}1ErڅSJj[mݬ z<[)gy G0aJώN CШl%H=OiG]ʥhHPsT*37u?8QY-ji1"ǮT zWyjJR'c堣DRPueI=…L8པ/9E9X~` U 1xzZ#y8M(2mPg Y W+3cxNm.bJ^:7r6n#M"Ol7_eDaUVٙ$#᫘|!o,G4z~7/a1f֐݉h׈::,C#O |8{\zN@JC"} u5tiNV ?ǣ(I2=ԟRG:-t٧LpH{ "ǖ* KQZEO_L4H-P'o/ׅ݊83.sfB6mFy[Wv_uǛ E'3.g;x #ަA{ >$[0]2Y6@L5En(5|EMȌ_`B+!S5ym haxズܵ[[]Ag*8:NXOX̫s1i[ysܢڀ~fᆦ*3WHlď(j~~j;9l}g!eIXL/+ ou<99B̘5 u@u ,<1wd.Cܶa,忘.|l<6pP{+  Cqap"? 39RIa]a ;&K?G ,#k@Y\#>ޫuIRL3H/OK@nJwY z Xv3l]:D/NAʔ+(uh=7(5<辈$بC{-yrJsM}O?T,m:dv(yxÕ( 70 3TDc<,'1F41xڰ{zSޡXɫ@<+B %dY"vըR s^n=Ƚ#R.Y}r{atҍ['W16+`%F})$12! 컽c[$ !@-6ρ_ͧDn抧*bO6uts1OGd=L63'1zsQ@dyJ}܈郑Dq-5j9cb亱1 }0X8W#bk¬e)\WJu/ǹ;= iמ}"g_^tTEWC3s'l?>&ZU ~xI *H*]­k^(bh@q5/ *&$@:z D)=#F':MͿ^YdBص0`U9ƋEaC|X,zhY% $Qֆ`, -ਖ਼8ݙ4N-8oNX07hbÛblw 5z7E˝hr 0.(uVݼqvO@رsi5a:뽺3zƋO%yj.=1& nȞSy.=ȔFE!U(wr' #ee_6X/т;Ć6yqOie--Ł"sW\P>"6~QbN+VbNż*M=)hi-:\h`0"'%Vt#5Pom KC&OusSE9X,TY1aibymjVL5璘clume ch,CEq׼<)V0j5F.UhRwոyF/01zA:bNfvDg ͺ jIVhg3#h}{4$s3@hQ|N+;\'yu),fJX~KtI{;y;-Q'G3]QHt}wvAN? }7oF=iq{}ΐg+o9'oK;T3MDmu\ \6S3H\Kkڌ#ܖj~~ހc֋i\3qcAY@2+>/^wxLDsvͬTbf4Zfl:xwP@6igW Hٜ @[>V*BXP4kL`;__/8:' hirAV2mHRhZ.%bIBK4l6Kq& qd!}!;nY沛=:A8G}$.-$m@-~ nz<xF5i feP} $0rTj: )PT edX ÂI%pb͚ISq6T-\]'8 Z?rI%w3 ,ѵoK_\"U`ׄ];ՒXXD_x qpЉx"d/L?/ N;" tW6']߆M| )*452((rn4/šR'DCk ,ȃ^0A45P%oV[1yvsDnLm 8H.g]K5\uw^Gg; p}jd69tv4):ׅ'pADtm^͟u+,YE9aoXXmi:aіsk6 דj}:s(^Z}>Z VeNV-+{'BF֤DZCqe6`3mC w4 ej 5 iQ)v6ǫP)xvehkS!4ӂ Oi4 s3H}*E&DX@jlXjrUuM~ܪf054ק27I?F>: 7cUڔ%"F?'╗.ٝ|Sm ƹbxĩL0àwö\w x)@*~k"t,qFο‚cm/N7:*&cQK՞RQ[뻯r5^V-mZ19Fy͂f_8+GYX m2TnrhcK}ٜIouq]NTf*إhF~}5S QwGDo۝ȫy g n0[E#V݃JVfaIQ3V~ǝ xO;F 4ІƚϛhqUN8uj1h&0'B qlnVd8%{e1.Νii$28H4vӰx[]h*ZpAnZ34n%{c7HC00\kUI9'5ڞ  gqi@+6bhq& ̐|' A ThdC Y1Bp% Ps\-1fX:?yq9K`Xy}xیtրc%Hш~;zx0r+eB'oFr.Ob5 4Z"(8U4`^ݱwٿU!Zm4eR5QWV~&^(iC6lr6V'09)"xH5x7$6"olAPPͼ:\ޡܓsܥG=qyPna%cx ->$27xǂ.ǓcQw+2`BdB2s "h %63kϕI/693XIj!h-BlC@/EPpH򚼆цcfNRt%X#X2UY&bfP\ sHlI]&Y~srUdBFI"KveNPW=&<[%C<w/\.&xTLENǹӒ78Ɵ{I=Xon+CG!&Wb< ւ\.39C/[߸Iާ) )B),GDn؆{qs1@'@0݁^yU8\E\y{ N絩Ҷ%rG9|T_gY%E 5RH dY ԘxA^Q,:eI" ;~) @!o36nWukq.K\7Jgf`%fe䠊kKh%+8oX] ?nĄM;q&U"ߔaMjgȖ[̙QGgwݓg`aT-&@J$c|V~ZQ$GJsb}(Z Vf7%3t-=KXSFvs&idKK/x#0 K_ |1 X'G"R8),/`7cegb$®-1•ݘraS jĶh%`F^ ȪUJoőmwnv A5؅'RX;I.&C5M[TY#"2Ɯ=N0k+~3 xGY~"!Hnh8R?#uwS.\c %3k㎲ft<- \&d&>8%!8z" .\0#"Y+D{aP.|?)#hd9M`fᵏLeƃh}2baz mM{4Xt+ o-3Qa53hICB% rgtˡxH ~"p:|.Tu?+/̇#jQAFV7si7qĮG Y](+qje(u3ȭ2ʽđ.ɧͅig0*q8b&s=ҰQ\րw8ܹ~4RG+pljnpIW?m{NU/xT0a|pϏ+{sEAYNeՆ0RՀ;Y d󤽻V RO`>^!{nH2 #%9>albT^ÿ *G /[e(]F#Pit?"ı?:qZ>S+(3qT|MyV+#P߆eyIyB+WMnzh0&|Gho)Ov9sR_"BzOq~ޠu4B_őTY,𖳦8ےtO ć+ ΁zicSvר"%vh*34n? )jXa GZ P'r>ID݂61*FnOeY$io6lW w~N5%dQm[=L̈`噲B%mGǏ5dC} 7!YKz \3`FgeT) )=bD~IE4̀ñm]8N8~dkcGn eb`;nM`|i{f<( Zt)Y<1vKi]s(*y$rn.&}4&J? ՓD|E]r )/(|N[MM3cXSs- ?7t(R$Ğl~ `4>7W]JN,HAϻWVbWabq8b k!B + cߜ_ͺvJ _>{ Mi]X6 9JX_vO͸_.ezTIGKt:,v$E `\IbfM=,ѩl<\`Snjx|~nLDٽ֙JJσ ]Vz.ZqT.ʉ7[ apsLPb%Z-+@kEFV*h{cF-woŚxj(&@v9JR5帡8Җ}ṇ|>ɃP3ѿ{߾lZ(^%Oi8%FؓiߏMS/X]Rń1 .9G΃^cZ3\DERX߄D Vj%ۿ92z_g[8D*(3":_ӎ29J)K2@wbYX H}ԴНSt7*Q[zP, 7@;R2nƈ[UOm$,pXVlGcQ"fN&\7ɱ-侭>lK_xÁorr9) wQ7Cu{jZmYF`RcՓф(½v)It5;pDQ쮽&BطPS{0 KC<)>j2g6! %^)3k|w  ax2ٹYUڙrK^Zzh1(jP z.]ė>Mq2j-C-}A;ZWX :Λ>ͶF_/t=HԘ;}PF WH[$Q\ K!rˏ+/dZ8TU JθF>Fh悪=&Dёj?.߰B@1B"dY*g'_(l-@z@F NrVX0 l]H9Mj(\/JGaU w=ٲ5n0^AyqOVx vy  '@#5 ?#9O=ӾPŸU+MC+ыdkUCg ~$-yfvA me)!+yyXt m9_[3Zӈ"t΀LiB#aݺ],3D%V(nj-7!soO&;fyeXBǵ8?SHθޞ]B'kd* VL]OO8cbl^Qv`]2铋ÞV_`Le:mBr8bSo웘APOx7z,( Di;])+$;K[`'})#;" Xjw}A?M&mXTaaٔ18:Z۩/WeF6ݍa]Ga`3ȜryK(Ƚc(׈B xN"3<6 ,s𔳾Ni쁃i+-D|b r&S^MǫV|{>hcIZO3?dFaI>;΄"Ah>Pj6rQO5 <_/x] OeZyic/߁z9`S1*^ { ]fq1OYpz4-ց3!%nfat%K`NtS[LiNCL7HV 6{M,5/55#q[ni3qS'5R‰ Ҳ U·Vk}a< 6(8?O L&%M57-8{@!% |+ l1S^zYPq&hEV|Z'~թԦRr@_; [=O˽gshHm:I^97|+n|Kk Y7+Ӡ9\em1nA:|e;C_?# ېom8tҺ>d]?#nv>紸!I,mЃ)Wh nS6|CpxME=?Ռ/h/ٟSH $rMdRAjk40(bU#m˚:NC^ۤ8DM$`/YHyOVы;auʱe'7Yk!v2M\=9A}<4R`/OSTrbO{,ݭ}8P s(iRpO)m؇ &W>DQKE"}V@ 2Jpq\5  pA|plmM'7B>(P@thC@/ti tۂ73Vc>y$tyPsd[W%V<WόWMɢ&s"ChorT'uQ5؊0cg.-oSԍ0(D?},r %ݭREf^e{Da+mTnSoՙKme[]=Uy-֢}w9c$mNB-ٛ"Yjɠ2e`&ʀ益Ȳ$p)5I$M>% m6 12 Sz|ѹW I\&maD0@K8P|#g%23W!T_hxdm/En'q2NloVdp748}8_6>)t*|wbܫ20F mnCPf_9i$뽃s 7@jtm7sKpqԥoAls;LaPn/\\\z=_Kq(Zk1|Y]tzfV+L 6jmC*7grLgi6, K%ٌ)w}{b_6rRidOKɸꉀCu#PNK(Pi ?Y5ZƸ<S~\ k 7RW3; ^}όEE>bj-Kuhjf&'Je.y!K]]jw)+K4HY$l-5 .R YdxԆSr(8_~C,xR#ʟrv <&=T{/)dqc%VK$g IoŶ}RHlJgz#g'@ g6"-6d8$7dgA[b_*bA)iil Wl4{\ZrZqGPX Aj ^MT oaEe.u Ehd4zays'5ZτU30 |Ex]Ze#]:$` G6LxFr5){+ȯuWNRcÒ]jqIYEK!RgPtܜs\b!z)meqsthh>,+Wj?$hAj#D8d_DZUVe<$4>Saϓ'^cdޣ'T .Nvsp=Rx)_Fڙ|laS6wy>Y:ӠL*6AL̟|Mo Ia{Y| 9O tTߺLGiR q~z$U(acy: $8*H۞#wj߽ }mv@7R1<ȫuv~nw5>1-R>2 CO׃LϚC4kXٳlhrM&G$̯ z\r"|KF ѠAq`{P[<|)Ԝ)Xeg8Z:bx ĭE9E\|fܐޟ@^SjTڂJ _qJ[yU!ڑ RQHl}KO?4Y ЉB2-N%^4i~*C[y ί&`Ռ^(E?a差=yUBWG}e /U I?N]b;#Z_'f jeyv( F7$1F|)dc,j@K7#YRҡTߴoݾ %͵H[dqSI$) p8sJԞ(g"\Zռϼ~<$A+o}²Cd _wݢl D۞Jӑ|}76 _݌8]U0La6<Ғde1qꞭ4 >q%guk^6'9ё&uˠ&&.-yyof,'$* \i(E.*,.)ٖ.6:l_8uM`y6p}k33eTY,[>B쌕D%c\|"ytJ۬9?I+rÐO͜q _;\p08lz+]\Mm7c&|{؞Jyvt*Jը, U$[ƣ*%%3 vllpe"`4T=l9W*h!6ײQZ de}pL t'DJAIGQw9jI9#J ٷ8eN%aNc{Qp0[ӺHʉ`;0SrC֖6C]?]L7FZT"۝\i0 "6KS:AvH_}J_۱4(Ru-qB|H@ÚOB1JtlRzt̰`\k Honޮ&ßb2C&[Yq{R ;RÒ٩E(RR`}ӭJsHW+mpW`kJ$LvU6j7dCtQGꨴ5Tqi>G;M9 X 2Z& e2&_ F2.]y"(spBld  oOZk}:ZX|.iDĞҒK1>pE^qu>*ܪ>0Yb(ž\$P.Q1-U[ QM!]7UQi8[83%Aq'AOMG` j,ó|]X* PJSH>71KUR-ZK?Yٗd1֖r҃>uxes*>2c1ӷs%![W'sU PURet1JMJ]_~#-OOU*_6E;Xž"V&ܯej_ 1J{}n2$.U;2R-TxsxBǕ^nһM%toW|X2k؊ACFjkyj̷q~v@?>IRz:ጰI#)m!E/ͧTȑ-8 8= yUO`s qSxhv8%7v# .0aʝ KXa+s&pIfp=yXF=:2~Vhj;W` 4$)|tg>jL1G<U> rBwG)]$*5 cx63gNtr:U(H[[ڡҢdž ‰2HkZ*c+!3 URY軬2|w(l{qciT7v3سՙs@=mfQ ^|?@eɘę^okEԘ1Dw{^5dbd$ =0e3t|pʬbAƫX\򸫑hwl|'\[빊?hA|c;0OeP)9?+*Ylf9u]CԵƸ>-/O :3<QEw;T|iΠnVہ80Yg;Y(Fdg011hS{T٧-'f]rNM*t:MQ9潂\wAyvY)cT;w 5ϕd@{RAW߇FY{4=.AY:OL?\^ـw= AC7ʴ~!|)&ڦkGN[wsNpL5N/C(:~ъ 0el)DUdTdC6X&큄:qBDQT8Anwx~bM4k=<}3`;Gë2Ȁ-E# YYqȭUXp{_!FqP_+4kR'̲bfj~r_)~ty? y?OS h*E'| ˊ+Fbm;յN]󉀠b3q>9$ oXqNlRѾ 6 RDY6'AF.=qf{6w.&ҩUa]NEfYdM<^5* |R5FSzUu;aL" (fZ !ʄqYo}y2]Uڪ\t7|0ocq>pTwy\7vR7Lɳ+-"s:-rbSՂj)13$ ]0j0cV˱lVYГ;M wKPǧ)?OK9TM3 ]bٳOi]{?mtL4 7-0<%+aeS@OaB:ڮR9!|-r,A_WO)|ߌams'ϨG|",sޚ]}aT;xc`C3(44OHAA])@wlaW -8qN9/P4sX5AmL!aG2SSKo>14\ P.٫V]n^ՈZIx.뢱N(HkBH k׮fzcK,CԩD$]Y%+NB, /*?b]r- _Y%VR -˻'zٽ6/FCߕ{t a³ qدQO{Q (˳<{ZNiNUHRiSO_b[%8PָVc44k 'fIԇb$f?33/)F@h(ج‹:,2֓o9fBCUV3`0_$%\0 \D 鵄`9+TX_Dݱ.ýQeSfPĝ׉:BPo8N(&L[*~61E^7R/ȆL(-)hJi3U8nXbBe{&h8vjtq!fA43wcv zS/f\2"\nHA"a _O/r-&G=K3CeG^%Ȏrb*\~RM=z=Z5Fϫz+ <|?k*\#Zvچ?s=0çΆW-fB>r4Q7SEն8Fuj7=$+*-YBSr+2E .6ʴqHUīo-"="imQDk1E^cTÁU.PS\+=ó+AtyjhTj\K/B DЪg::Ef0~ WTT w|,f6 }I<#ZǦOds糜"wRzzXB|JE{ ہqГ6"Nt0 bG!aj΃y~' .sІUKPdWXt֨OƒK#3 *J9ǟcvVRYc]pAKRxe-&+UU`eB{#OФoct} ?KD ]!"5aeibg>[~:ݑ P;n :|VR1GV%?y@~(IK˽nB T>/dxa*\KaH0v.ځa`HOwk8LS2"q#e|"at9ߔO5} b ~qQkfj*`f@>#39 5k`dWfZ~~sQ4eeUSth!LuVL}]f/%; dŪhdl_Lq ccwD"DRw{)?ZqqEz邁::9o}ߴagQ">؂&Z7KÑHJW""=$:UimN[>岞sPIGb0 GH!nCh{۔,=70`?luҬ[tt [ J\~7lk8Ep=L$4ZTq<|))cEAk|7^9_p Hn^4{4Hzl޹PFLa(5 Wuo1ym D8J6<>U"mv 4@Xߘuj<w +|9|Fbiqľ4pڭ`mË݆A? wJ%?@ 1iʋ?VIT۞fu]U3^LI0ְjlsAvN6lrNFɵq3-rRS9:(]xP(f91*œgo0hzxv3 9FXI=ߚḿh0̷̨Ȕh>MB^;TjmZ'Y;w"3V@!W)fC%"o :ŢXRSVj'rKwxó*Omn hF.7KTRX!~8$4J8< D h0 @ׂf<.i&O=@/c'E( 6X?qH'u)Mơziʡ$g ƅe%NbL=Zou){ KtNY6%Q w3< I yKmRs9D0\a "m%héIIeԻiG9NFʺbgW;,WM۴UMFE vtOX"_}ہtNb +D^E/nbxNewtĿ WRGIA. CU EaD SƋp+f4q:b1'r_jJQB9l YhLJ,?S}7ЇM r6L.4iAiþq]1Bl)uf ‹WuS`_wÛ؜* ƻ/2ŇޯBFb/>vTgu2l1*Z;poi؂8z *DohW$ڱ} /5`fcqhtTnO_HAbѧGb2n-{nI^Za{|*1*7)k1ÁJ&+/Mq\X%f.?,uRiyFj] A2pE/=t9-[e&Qʬ2B%r(^^S=ͅ!_ȋ#J> `YS`at7"Fq~IT}yql`>41[oUAHGlEu4Ez| sP D׏w;c ζ!F8%PW1DAY9- 8ܯ7Tҩl[ol=30;[Ij8΀1vuɻXe5R.:ʗUXMWMZh*@L@Sz9=CLVa 8ް=xN)BzbkKڌns$B7V kRÔ4ʗ&RF<5Ox-ŦL t]e&]E|nJ fp5G~-DT΅;#tzvw26Hu-2< Z` MQlܼ!ʖb]HtV O"8#^ldoR*t>>/^ߙAk#֌>bR5#h8AŻ+;⧾IKFQm76=uԉP2^QHhg! W( 2j=% T9]<*lAu7TIGGf2؆YF*\MW *BɄBkueGaj ģ S&_$;HյXLa2`I3 Aqe #~;nE4kT;Hs1^+{,%plz,5KX 6ItBj@l|vpf kDl5#`F_HQ'j$v1 [>an?f=v͒}8 XD .|Ԉ dfTtw*-)'ܽ*alhoП1}WW,{AcKM|LKqX^ai[dIyj>a Y_! ~ TBxnX` D#s 5qvl5&8nk?eL}ۭйYCשAWDGXW)]w'jNۆMwAv[*<'Q>ꀃͼ nhοh_FoPJ"ڕlyy+xf/Iu*eg$Mr4)]H|ﴻm@ZE̯,KĖu_\2GA<B2X,NJN_/{αQXOn~EXo& 9ǤP~d@b\3S[oGaLׁ[n?XdR i'*bNC)BQ=M^^ pJ Z]]c~(veZdöG|$RRx49rȔ1/pc>ATFؗP;^LreJ_Ч^;ƞ9mg9,&A)cB !xiz/# UX\p9upT{tmE?>J ;: z{2B^hP4)؜[H5kpviiɁ?E/~ <"kfuJtxZ{<)>hc# VLY#*#רǯvqCbY@NP~MwVuRX2/+{\h7$%یӡ_J gaT"a=D3iu]hl:X/ r[Qӑ B_GެsF;Sj%D0!c9R@>:ufvS!`37.*۵r.f;!_vЅ:։eG{ YBBdӐ~#/5ʛX_u-׸1cb̀-:~*GSׅ;癹3Pi8FU/T2v&Cѷٹ4!wmRÍ)+{= 2K@ivdP:5l&tݬM@3_X I +>E^G^[Pg28Qˁ)ٮL&[D@|.E;߽:janBGބq=kȎThxto%Mu_Qm100PO Sp)޼4y\UѳUӳ*o]"4w1^JYZcz}-"eYV!?aO ;G|sY\~ըu! K%dBDdϥe<TMf 6)|/ttSM O4P7D#.NM2rq3ëk'Ns!ņ#m&] y(YW@gvնJhe(ǿVmm"9V w|770c"v K!:c`$V盃ym%ʜlcA-i"Odt31XS_Z&w ;:l9J}A}QjVf23e>Μ,"ժuEw $]l/Fa i;_O=sZ%N(&#kHQ+Ŵ֬^0غ!gbԨ/TܸCHWӜF&X`(iFRr™ ʾxIyjpVU>iT%4yW<|STQ;1c{ b>thD+^o 4aATD^R|3O8scS]J?{x/t4xkXp%di3n{ T1:T&÷O}>?vXDJ̟n[MEn1 %J_Q> ʽV 4GJA3fj~p iy:uy@܇JF'z}xQm)1΅AyZ.e jf *,$~a3}%v{fe%Lla >og y)!HfY Tǣ}22[Ϻ al\{ϱw6M>@Qn]:ε&WJ&_CL1y ?nBeb|g`in`tFrdRL9?w%6:0FVu{ H>"]߫h(6,{`$U'阻uq"\99c\+Sb jЌ:7nbu{z,SOnC <v^ !*30/p r[̾zrA\(EMp{MtCM/ֹn* Yc\G>v}R@QcZ,`-/Ar;7A4i@b+B'k4/D{qg85 jd3us{犘?~F|#2v l1lzUzݼ-+3p|q53ڶQK)-сIɹR@qo-ZneHa:O-ڣa$GGnH7b *1fWvC t4ajRoU]gOID1e}"{=(Nȍ-u;ZˠɃ4Rƒ^ەo \pd-'L/x' 6ɳb}$8AUuH͹sifMjN\2K{Hò칊bG49lo"I|GAű-Q`xi $륬#Wqtȁhz>+baOPJ?1]#F)!+E4OGږ#Y{QXž| 'N}_CT/ *3'8wZyhff&(}]{Y"ؽ *}5^'[Ql2P=O%3F %koHS`4JSA~YBwۧ~pĿo{Sc1=DNޙOEnz9.nEMG,}mP/mo•fu`⳹WKe,K|?ƑhmJf8]z7UW_z1=t& j'͟#]gUTgcbQ3yslv0 -9UR_NLx#_~ly5`Wd4j>Om55?Myc8 F  PߖɊS'?4ńǭw۫]>YT-Z `e"jH!(.6((J-cBA=6QuHGGH0;6K2z{S3!sǖ$ by/_RS te>ܛB9gob9":^N͗ncN܉鶿4Ni6*iȼP Ch1Dŭڞ_=6 Ѧ/G8ݔp5mUnxj+gMuz/1("GbzE<-L|{[yQƀ5ya[ e(=#yaXk;JWb(_@kO-QȎc`KHL8tEh,:+֢8:1}ݺNьd7C;{r~Pw cO'RLH8E0+G~PmM=e7sSO~:eQyMJ{NKp{Y1` ! \?Q͈K:ڗTVWQ6T.z- jg X(JivR7,pP結(HU) kiVH'!M=DYQU Xz"ɸq|a޲D&݁,k?F,f㘚%p&M2)޼ $۴ ݚ #d [ BIQC^o,]d[ob?IAZDumMZ>"(r#5|U[ q|Ai4AoB@YU鮰d} $ܖ2?<,T= D" x+@Mz_R3f1PtW h ~*Yu6 5,l,]mSEN~?-FiP̀sBi"x i-}3]nx!lj,!FtBYmKFb/ZY/&'^ P#!|pP^6;#,Fg$]޳u4hG0Հqkԙx۸A6)&M;Ro !xZ w@ޗ9bY}$±CFfu_-I7bOg"2"JQ9o,'¾z%f;2K쏍JPc ]MZyAfKewvj ݼ4^/~5RHjbpX!pht:>CfmB;r!ϡiw]woɩ(N-M6]b/1qp8%Wi3*^OMx:cF ۆ՝esa'%oCQ_&&q$Cn]j@&=ŴNru*m ؁=0GXgkNV'9N&?y8}ZHdIY%IA{OEi-6\F^b+xHǖc:T 'z잤Wyo_ƶipIm ev4_x`)@[(6OCkvK !0 ӓMhyDt>+~|kޛ\~"3H#]%q LqOuzß%,yh*y5# KFq J ҄݊\kߤx$ qУʸP d,BZz{l6U;ߚB/qn=I Mg֥tn!Tx;=pzQz0p"uTYHGB [{ȶ/=dӱ?AKҌqkڞzD=BX̀s~F("kI>F (uq'/Zl%,^u۱OJ:B+"%]ITp E7΄%#޾#5!BbZ!r:&9V#O ¿$C}pYJ)d#;.OkґwTJ'Hެڪ Vw,$p+FkN)8A^S<DW:&K=\A`(鈊jdR4n⒩R²_i!v ޙ´)% lwPO`K5TPFRyD-3$/Q1Qvbi&|:gō;$X|Eh$(LІMiQIL!FZUΞ%gţ9$zC!R;C;"m5!&? 8Z*P%~(pSpPy z &+ּϤ=,pmIr s_'[]l 8ɵ)Ob}m@Z8qX9P,stHHܜEZ?= v"nb1>XF{[Tk[+0U)+TӪ@&k++<;k51oܬ%Q{K[1|i%ƿ1V>5~i39MkO(!,He7ouOy]S[?'4WS=.\>Kp > b)-xN Ϛb2RIw/Gn,TxxxM C\'NY}i4MRsʯR+PBk@*FLb/RY>->ۦ]CXOzye :;w{gwc*r:NP.ǫ:țx >aӓoqꔙȂ&wTm<)h*=jt|-U2i*zc8ݲW\wSfbcAM/!b&_D0}1Db(g"6~ɬMF]LiaJK,m/+dm^H*@*>ޤpT3e]>>eXxiLjEOv.zmNfYy``JTsVj_,.- %Ж4sWB~c9yUj'Ż'Y=F`^@KTm7 :=k8( cV/' ^lE (bqA[33y(\KX&b8\ׅ=sޝE ^=L6"64M:M?p('10`Q4LM[׹kо"!`\&YAMHF !1Ja2 «~V+'D 톰3QIo@g?2`#]*ݏXnpTӅ^,_K~tc-٥KBDL:V}Z;u/1$Pay#A`]c L퉨HYU;cX^kz9 v\q0bib\'qM}v?_C`? \t07$QUJA81LvMo-IUg:j S$#`Z֦Gp4Qy|a/9#KE_Q2&Z=꛱}j"f"!qI1eE+T[1޴wq#hD|8;6.k8P 2GR5jT;W@Ɩ[g?6%r@[_ORb4śfuM߹p;jigYZsv a 萄ݪ>z (jYƈv|&Wr ^Gϟ o]aDf?U'|5M0$3/ʆhcM4مL hi% e*î6mp` z^-_J$=뇎Nη_|5]Tdvl?¼~JFߔ ew%Rrכ>^WAazROmPuՓg#3$qWyR|KSRR?TSFT sVݦ(b,@:/Dy!cT@@*oeTI(Ro;6KVz2A]e7QJM:Q$x';Wa\d מ^|59q0r/u4[**GҤ? HQC8}(Ρd,.Zڸ9߻3iq<ƩӷJzE〆D{ 9$7'aPNe՟P9t2wmv.Xhtmb'0Tg\Ev]ۈϴNEPh;ϝЉڍֲg;:|A&,Eʔ7,mu;Z(R,Nj`kG-YɆC ФĝsS\yg!^~/{3٤zx0֐+$j8wM}V <55*JPgt$̭*Nhyx*>r ?`&2҇ k։DZ_lV4J@Dlz,_glU+LS0]>~5,B\u:ןT(= 8C3E)Rbu˾/hodR(PN"?WGΘՇ ڏ^ Df(it*^>]> C.Dv;iȑA,c#uV`\ӡ4K36Un-@aw8 pi4;&n8$zcؿ5KkӾ2lmy,0Xdh,Ц''rW}vL&9[`ʂ*?DwβF^[].S9 ]XT+frZPMιW - tGON$vyj_BcArn)$8 ]2 2їj&%0?Ϲ%#W1j[+;Ⱘ YJ+aRܗ;`D3s3H8IkBoQK?4ybˈVڗ@PJKէR_- Y"śV+E%kqvd'ו*}lh̊k*a݉I_Tv[R7/̴{d*>vj.0go랠1A'׽JqX=ɿ¯!-k󇗻ZDXY-Uigwvզ 'F-dYC.|n}+wpo12]?nEϋuyLa z  eLJ9#*{[Yk}6rF3Mqh;dy&FF`Eo||Qޣ' p/`g͸=!EQ93vWʬ/.yBĄP15$[ܶ(bWg9[DV_Ը7.LD ۉM pgMqcS NGvT5Zgc*I7*g* yFt>}rAZV[D2Ildp~g .l _] _DDdK@($\plT"-[R|:&L:&,djIAff'.[x1ZԲj~U՟_MzUS|v&Ǚsp#@TJ*Weɚ䄡$$E@EFLVȔz-Ę/uERKdX=A"]Gw|p9 rP2bzxJ<!YtWhBcfZQ(FtM&`JҾ/ XL$p8i)}H7T iU ;~SVkӲv5gM)t/GaB[UÃ##k Bv6' [^eVkf?f sefzLtPdt*,b|0r edPݖ=* ,oU8EToZ"Guοɻ毓*j){!{ 2PM?`V~r%xAf^~tPjoLia*ⵐA[>to, :oq Sikv67+hE_t0ܩBtPW BD ҽ)϶B~ 6cO2LHzuQZV尪 '_@6@CB$Ƃ( 蠆Flii)' 2@8&TS֝~ۂ7;˰,;mSvC)*rEd}Ynдm=pHZh'n  `H7`tajEZ.)TmiZd^O}Ha:ENbAkTZnx#Lp Z^В,\" !"4\I9}J"_=fO1icG)j D䷮{ɕ9 &>Kx4t-ߢgIl?B4+5)dR ƃ}%TCe %;Sk^nÚS]⥝ ΦlAYIP(pc*SLrj2QS9:2-5^F0A µp@/}c04V( z2h/&#ւoYI5scii$H2R0ft("?n-.'plٱa|>{i4*>ROi Pi{?]7H,\ޚmN U$D߳0hk)J86&,!Dgle, ?Qlf@p]& &3$ L+D;`UjѶE[ & u[1\ 3J B Gm#Z%C9.l;0%!o9N%. ^eH{3&⳰N*0gjRcq* s0GSbF5xRHX+Ek6S:Eʍ' BZ3YT¢SdKQ>ܳL}m&rh1K; "zԢ5R};M Bv/CaHeYou䳵ޖW}RF?9ѳA ܠi[XGS ' Â\DڭL:[|',y ߂M3u&V|o\;R/fL7 gB:rF3ncݶ3kxܘ`3{SK|y0ES35$6o FTIѕ>{bX 4ak|)y2wg 2QH[Ŝht.NwQaa`m{)fljhۏeay5֨_r,CB+\UY;˽+n!"׳W) Vn~fԯ|)Q**-FpF%cyUz㣢"lNhNKGAhOrX%$EVp.b*1p~ =2ZXԊlwM[IFi`7 )(M<NjVK,xi. @8sZ s z+F+0F^(LU j%;TlJoв徧e(־@JF97[UlvM~WV?{r&;H_*O3&/;|4,HIVݛ͈ _4$0O:2 s؀7r cȇe+ߒ}ܹ6ݡIׂ1 Jz'X/5yV.ac::~KjkF!ؔY[71X0=t҃AUªnslD$q-7@xUY5tzgM5xxlŋn Fd/́"!Ow ss>c 轥?:Tk"b9fV{v1ΌV`1ิ˥4 MIaqɻC-MI%|2w!8 ]mxm/ 1ߵo)b r~潙J0*_+҃AW, pӝٵ?jEܤ)n0 %[9k_.Se/^Nrqhn+߆ h>Gnw0~ KhXѭxzU65z9  '*"v%KH׸9u1/W(vL@ּz?/ |Qe?|_9lzS!wl>TPh&/w"^{?4D28U#Ʃ):*qH)CA#XcA:!hߕ@98ΩuT'cYiʔf޾yc=Ȥ\~ r嶘qnfD:n]>ȁ/!0Nم_n $|8nBknl0f%BipAʡsXV$i56h~pz @ravenҷ.ҳM[]6 J6,Pu>n+pqR*$$¨t)S#I -jc^@c+Cy:p~G2TPʬ{M@VSƃm=uQL9a;7::rJR/tko҃Ä[aKEu38*ItO{i̿!+Aɉ90UuwuP\q>;jO̴w(!/0>w $BgiB` "%YYUԏO^MJ!pDFj;u{b?V_N>R gH] #& Hn蚝6eQ*[ c1Ϡ;FO/Hc=KKh4S|W<3F(~ |s$|_ì?({7[1K|$7'ܪ t15Ʌ=5 رSʭő>F(G2BS=T}Ϯbu,mkxE"g816iH=Z\yu9̄ &BewHwMx6dIuHuak$h'UxC/4eX[zccgg&(Jy 8JeK6aTMn S\Zy? V^}PR1R[ܰonEzl}sDлqOwVN]?N3 E i!ep=6D[9ü'DkM3kGj 7li K4E*-7nTd 4%Z 6Ǯ'gmm銺Kz,:nvsLү!Ƨ2ܓyA536P>3 6I-n?ZQ r|:u8n?jd'cQ6ÃHJJh|X@(CGP8Fv͚%H)Xݥ Ts± 9xzC8Q)c=MM"%]cAUњ5>=K5(Qe{- D#~j#Y[ФYucr ak>4u+"+&F]vϋ= v ' m}vzY1AEUFɾsY7A<_60&=JCV7;0G0SƴjsEbAr ,ޭO|`fz oA rqãqDGsڻj"5D h/n >F32Cȵkr4aYn/q(|}7J'+O|L;N/wz6 CGWV]4.'Q8@]K̡}WEgMzȌ33 0Ȇ, AOD[4PP~F\xVFUĞPZtH D [uR[Y+#Bx.}H x pHb&sr~F^ӚkXH Z[2ˑEԵ"cxmᾁm=U\C0ʣ#wIo:>~xebWY5,X| ߓ3A<QfBtabx765A]7SjOxGs;x^>oK8oUު݂!  xiT?n@雇܈/Y`Z^ݎ삔[+MWw>eT{ȖQ4ej&r%[{Jm/>?dȜLIظ}K f#]lO6CAv_lhE$DB"ډ35pyW(e@(2!)PRRXgE.Orya9}_(Ri4BoseV[GFqiN`+.Ĉ c5 <6_t  7?.Vܓ^bڨ\'=`mדy c(PH@;̄ kB'0M磆,E9/yIMMZ~!$E)s,"`#q\tApSUM.<[4]"Arc<p9^O̽I*40\] !M'nOiR}@ ڎiwFCww8jUx_v"RϏ/^cpn"HS`A/X Mˏak*26cJ勩ىo8Sb o"R$ %$N 5BeQaOG, 0EM[-W\] 1xd QGO,ZJQ?oْV36ZLs`aqG.SD46t{h! ULϏe߆JӲ(j?tG2ŵ'x/=-΄ىgj5:!nRnlֵ8SZ@.oY%-&oS5:d^ߙ7P5܎Ng炃UPZeLOwݑ26گ:F*Kۃqs\wϽox@q=oOBy9~KHmSBX_|!ot>Y=ɟEQo?_}Lb"ěoXn{$u#;'tdO@JkWnUHe *Ujl{oJoq8Ŀ'-b . |F,G9ʱ{۶80(@<?aQvm|bK\v)7[G[|3q^ᲗW2~hg%oŽySEcȩ8Oϖ'ԛ3nl6$g ^n]80[0dE򝏯[ehdBPcV#c<>]zQ V*?jVy^p|ڷ ،p:`A*.btNGfv>A;*b.F3O 3.2L8vB][M8{n]LҶPSM{G2R|+Ŭ½n^JbhV}`R@êޠ?[/߁@ZSY\nҞi_>35tޑZdj>9W}sP" x9:y k0րKWh:~_iG>Ϙfi@E\i; EP wRu 2t<1D7 O^eCPڟ]; s}2J[*0h[u^BG0:@/څtZO3 a#Qs®n@xk${3m+=5'[n+0 tTͧí Ӟd' XM"m9IQFu0vpc5EnEx[)k͡c_) ƀQV{иqAz&Bb7E, PİeTk^wXf Kk(M(<5&?7lsn; 7 Gt)arxjrV\C|iֿ8uux5j718jczw WTX;3_D0R\,3imeZDYec+׀ b0 +qcXs"S]e3iӞAK$z r. k7GEך+1CfCBǎ9mڸ˖}W{ƒjڱliM{\Q% `ߣ U(, ZfDid1u vu Di$)d)=jn id/L_G/ G /<T٦N9VnpOozH 9Ocl[x^uH G3IMP:>r@҈5̤R1ҲWғ#\/+"&6@\X&j MXv LUP۞EK_vmKP]7p!\Q8Y8tYk%jz5}/Tpƹ՞<r6b -Cy2f!]i+]ʀQA,{F'c&=DT򱘿V)?4~Eb0#4VP~)]rM\u:֑-5UE2 (lFsZ}b7b!] 0ɸj,淿u ׏j,Ғ9Ex4o e^K坞l]nn# H˞ |?H#AQZXCU^X2k^jgk)d8͹C0Q8l6. n bm}T{[UІ,rgհ| #"R2!|g(G>!w7 Z+G`iM.`z K1HF9[L!p:1{?̋(% tWh=~ĉpBkﭖ cU,#݈iteůş%: g.gH 42@ d=ֹױ_T9/rmELrRdV {"[)"?b$Slc$ +!Mu^9C4s:ũn O㥭gIe/4~0_Li~^ؼ24=<,cK">j&b7\L{peKqWkR(#r9HTHB,V`?$p=kPjSuZ[NӮsK-oI^mjv5XT];:R.@̸`& B{Gƺɗ\J:0+# ZOѷ ^M*O3H]Rt1w| %+sO-S^eV7;Lq{n|qO  +%.ҝfI٣0'*,4 smC!d ͙ܝiAEk$A >-놥lq3g3a9?Ě;é`xxrSE,q1v!:{Z:czXƳژZXܖtk^E2a4G[@,/{,T+q_.ܡ.5ᦐǺ {D?` |sC$l5ϻVR{_Qgߋ7'y` GFHUG86ZlcnꊮL"Xqt) `y&iYQy_|as|x U fUbpq;<^[G{#VxlhpslU=/Ӟ½K&4-@;P,|bh`[7p1l}0'܋ǟTM$5V!)J@( ߐX^S]e%yOF$utq=!灖M;@8♃rlD 볮 AR;8n qWA!03ʼn7.7kjp)1lz%bba0 ܪ|}]}ڲ]>OjԢuӮe)<)pV˃.FAP%eHd#^+Ѥ|+)d}4e?qϟp"#.7RՈVaIM}mkkG Uw8XY'M  .m/`@)DxLk> вɍ!__>A}?|A|o'hFVWʗ:;Z}&Z?y8N"+C Η1װy_%^ >zwxl@TAcAK8C*.+OdYȔ$6Đ8Op<qCU&|TZyqu4>ի3#C|"VUcPĦefU7gڜ*۠C_% ]^=ҍ<'!v?4̛^]Vc˶e[fVf sژ,6D-. 3'Dv>n6XPwh]v`JeL(f ''. ^Y soͩ^Rg:i%Ƃu~i lFM>nnp;JUV̳ze 9Rwvn|Sc66_{s`d-IܕX8q؎mji+Kb b;&yEDn>$%]zE~чS(ng3-EDu")fSC7sMx>ph&9:f6jF@Y錒p{,gl-S^i2U!?Ǡ2ޭ<`|E=1 '.)i @o2j\3K%d')F<88 lt"6c*U''UُTʹ3 }+Π"F'mLxEI-kJ;K䏏>=T3C#qb?& @io"y|.S˵VJvr5ژFi  O͉"+P2Ai'CD4,h/᪦vk c@ғ b(u'~B o74UbJ]jeSX9 MzDX_~J# 켾(, [GU^цXkꞕ$Y0Ui1'i~ɋkLӎnbpK}\Z ?kqbhNAnZ#"gVGnE p?kGIHXA@;><~ɍ BO5 ٧q6S-8Q}>>qR=C9o}8S[8`T+eqnJa\mG9;M+7ef?{hUKpF hpbw٭0'4rߒb`2*v0*u^GYJ&ຕp#~($F1]W_]ΡS5W#%u@_pIDN臕jS4>م#+r`?|eeM~ߤm6׊O3;pZq6:uB-1dB8н8%d6ٻw4v"Zsf@C=#ȳTGUd,nkG&E1+41S3824m{EW 9]B ă|=o1aH hB-,@Vdx^k4}֡3r莟d loYLO"هIB@]A,$~"| T fi8ZdCokSѠqYϑCDA&rR\3ݕU7+_j_Gv.(ߝeO:t¿bG* DPץ 9NīldZ@jfwe/S^mn?Wb624]mo_/ WC}P6G'&E?Zym&Cʴ#IA8f&s$Ayɯ5}ZۍJsW$O!V5su6"ɘS mswFk5>S%jc\SE9N9禎w07G׀%ǝ=0c6H*'@ULJ_/TQADKpר9>qKϠ㼓ބ9pN<91Y%E?Jm~LjDzQ1{4u,2)S&U%> |‡`R屖f9y\ ac#g!*l 0?8_Ndfe7jL RZL&Fpg=@^E1PxHqH2zpZà THKV<h-RQtF簋&M5nx]"dXݫW:l@,3f aVt{v>G'ǂ3]n۶R#sdѦ 0Ai+eY$K{DoY9TB=UBBv@3ӿ]@GM{n%62|\+ukyn/(ߝęuN#}zZMUʀ| 8$Q_Zo 9${/i=Œx bsq3XTzש2`W'j«*S/7ei2h^qT "h+u^xa6~!hLlW}1gÁ/??\brHZRRZ}ѨzP*7 " MSSy]nĊEZW8 ZY;x 8xGCSX9X8JqB7X4xhm]E{"chLa[:ВlO0]2jKZFǹS Q ZϟȀ%{ XEȆG,̟a2y .q:#\꺤 BFe=)+9R1#KY:E*&(<'@q2R(K?܅^=ƴ&CeɇњI%ɍQ,C.> u PԸrS * J9 Iri$.K|JF$Uh|ppͳqT22zhLKxt,]YG7ƯWEUi Ȝ+B>[OI3K{-c|C-!!N{ѱC:{мeiTx]LDx@ql#+Q~U~ߣ)y_=?S a2۴{gO74o` e A?e 3 `sp)40 n x D!U f0%0i0ЪǖTi~Uz9 Sx*"˃H"hb}GPAh ZwTa]mї^΢㺣G`L#/li&,MjX* ؋4[@T&PZQT34dÕ(BznA{[.xlRgQRk .J(R-V岋o Uyul"t ƲJ*UKҠ2*mA6fݎs~` ~wf[j}$+I~4MiҞnE{ά;G݊LX.?Q+\1{4b0:*%jh?R11[ C4ݿp*{a} .8%׹4ae:!XXݔ2(/vl](W& =~M|sXW19݃ k]hx@l#-i:X ٴ&<jdi鶇~>+]AiVb%ea7:2邅55lRXzV[v ,~gJhYap<6kT侍B:7M)a5:X*"qwf+ZX\-5`}/~"h}/X1GIs)z}B Z@u19;yjgg#h)vD%9m Sp&l[:7]תȼ>Vu|݌Pt.wx!H)q[4 I*3K<R*t2RvON(*YASE&֬ +ZPq~pc Ď_-3ShP?$ XB3X/;1^K _HAU{S8q,mWE#AWp1P6z\!XfbQu|mt t;*@"HYx D `.WBp )H}œ3a:F>WM׮ wSspZ e#E938Ox&jr]wc <"=:l1|cv8bۖ> WPkC "D%L4ll0gF}5 Eˠrcڽr:A+'~PFdY " džC?7hwokzZ #Nu4s%'Y`|ocw+D1 u\el<1$HNU: UNhb(zKzK)|預!tY)О9ut.re@鼫3Be¥b3R}A*O2ic'yܓw<(VjgZq_ B%u \x?p3H( ^nB3:q3.u+F {;+[$826ϠN]{2+J 6|P7AP sKWbIb}DnNr*"330Hfzrg[iSڡB`he)P1o ɖ.(YC ;&P_*ռЛ!cr`7/8F rݕQ:PtIbN7q\gPXĈ6~SܜnT%$<"OՍ*|`j]LZ$=jzJh /?+ ib_U$eQ;ؿNCMtB嚆drHA=)bfUCП>|2a.1!iUTye\jҒHsڧ[~YVPS2 Rj'k/y_E&, 5Gs(B|);Z޾7N$mZZnS.=F#ےС񢱆 "̟qrHɑ,'뿘ſf#Co<'.׭A(ҾX&>#<*#_;uhq8Zk0\3YR`o<9nOi>"} bT;f~-WC降ݯBN^@3Et /3{Csf|}xU@=VpbJyc}7#kF7H!_nn?ٟ<$ 0 q/1̾{ac2*S^W:TTH*n+Y.Sf3GBUqt,l΅uv.T{lMػtbbޝ0/gEQ'4gDM#ɐ]Z7{;& u&MuժQarQ kq_*rhP2t&@02n k/·[,6"O7;"0yɛ}0mzzY{6&$ݧwF "t翳r_Ea.W_%Iv59Ւ"VPܰ?JSd jV}N>kޕ 3B,FvW]6:ϣ≠- Db/w wN\oB!p T92lOwd:;#5¯%bnYbVYtIݦ~+—!(k)5>[!kS`7 %ONcZ5c@+p:ŹtEn ZQ' R81 Qj|TSyN8 qĴ;AM3~e^`@LfD)ubVh.-?ɧ^U֩)B`O6v}K]^~(L<#9f^jz|>dGGn^K47n;hJ]!iwZ+AƸRj /2`|-֨::GWWQ8Ƀ,:gC+x6PYm8䩬By/RT, F(eg~sJS+\_Q_VPPvX츴f9Lqm1)(h[/FN{6 Cp&:Jz|] ^QlJR9O*ȼߨ P^ Q%7qPt//VHPA5z _?&‚)*rP\/rcVvQtL59& Y 1cl</F߰FIЛ@ψhkcYRt!Ȱ=dX;ͥW!q 6g)I 63a(בڡu#]pA4HNrXNjwpT.ضWL RT΄i2gm!z?euoI O ]%UԴArxy,匇bV~}fbF_Қ&޲JGs({l@wH62,Cj$pJ'+M9i軷{Ï+^K0oXք" b )2g-]0%ʯV^.j* PE䈏2=RPA%'czf뻬ٓ\@DG=b( 'RMA\8ަ9B/Og:Y$7l 9YYZ:#vLq}?PQX0KG>K!XJU$N$hW#ӧ#oݠAr/Xz)?x2Kbel"Ge{XȦNo'c}iV{],G 6QYVX BŸ&q&#W~(Tݑ0f!A.ΐT']HCWJ7p-GH=LJKb v?w 1;-P{)[?** >/:X/(r '+.dy΃ܢ~ܩĕ5PdƶҔ:OL m6l|ވ2z7nSͤ}>tb㥎=-?qKϝ>2c =BfsYKmٗ;024!:Lfhn 8cǁ7v>=-[~*Dy/i8ۢHXyk-3Dbx<6d+W%+naV땂 ~afV ffg[R*h'+.^MfV\2[;v>bMj8a ;ՑvRŷYyUUHeVkGjX0]$%!JG,{]Rr3lnǝպЏGV; hZR f'订%DQ}in0= !~6yvyBCi`((Z:l>Rcޓ9pRpGILPRlQ%vQJQ0o S..= _g3/ۋ#.&1CI/A';s03ː 727EA錫o~<^!˿8Sn(G]'%c#rj}ܨQ+NJ%' . ksX? A2q@Z /0?t 2%&0 'gU.cit1ISZ9 `yc &b2MnY [ͥhL,&Lc{ֲnXCHsѡNY" g&JĒ#ڕT\׼\gmuD܋' |Lqq %ZML/u`Cد޳I|6nkbT[%YۨLj~Føʜ"66OƕACS!c[`Q?zš 0:IZl$ >6\cKΆG) bȆnf wA⚼Jx*eh#wE_d"+v^8ݙ!ŋTlCN9I |4lKdqC7+ / %D=؄,7kU6<@E2t 6 G7Ř+Cs&dPOA1:gEv9Zfm愐 +Okq0`zKܜc@^%s?RO Wp?/.&u7,RvEU?'xP#b+R߃F'Q~G|):x0 ݂5>Ô,n]VEkjJSIқdYtݥMBkJVyyͨ8̛P ל-qpⰣ^V.Ԩ?>MuE&\$ ^*.ݺ)(r)OMKut>nm?mUԓl!Zߙ$mZop<6N7gJR׮DžMK$VrCΘI%\4aM%PE&6l/}W@ b^8t}J'_a z:ך!n\v\uPZ3mTbjhQcNq$hrD{A|!L ׳OxZy~"~dž}8omzr3g j9`S#92 +VE'(Ґwk?wPL/G^Q_:pWW0wp N$( 灓qUZ#S}Ū2uap&Y\Nd?tV3?x2{j?:G9KhJx2Ca޵R<QxfR 1cƞT//$u:[~P x S݅RNHsP瘌iը-z!B6쒙y\;z2e2n ^Z H[jcd㇅̸JK tF9d]ԶtNԉy;MNpu?רC[9*T+:9X:9Z 6*d_-6BӱjPwQ 7Vgb_g0^CF  :Rrƻ?FNV(QI+Ū? x-&޹ hEU%;ْlbSUT\gAnn}&Acū8;>j2]x~ݓ(`zÄꕄ,FP 憜)CMh`i]V_6}\WgAZvAY[?'APPNAa$3N!H ,dn{0)aT ZiY<ƅSmCp*̑n^>q)Vn+قYV*3 J޿4&\+pڕBldmRfJK61h*:/~r}U96/o?<[qWCޱv 9$B@;4^Y{y&v1\aey{sU_Ĩj3*m| تNtf ^P)|1s p6jঢ়4[u({ySJk0^b jxԚ5563 quz79TqU)0})yuDZ>!-V ~69rS7 " ZBɝ &{|뤡[FՋI[44 tdsK5p̻[1}SB" m mwFJ7 Z) К-x ^$oo$(c#lEl 60I+y,}kZBIt^`aۙZrx(%p Ҫ1M-M yAcіҀl%`3A}^]cu @*Ph/DY^.'3Y[ <dDi$k%WUWR9cSx P񷟿r|q?uXkpdd[7P[#Nd Q}5(&`";L,~Abyt\yZxTi̎I&{Qu8<[{Wxbzͭt( w?'>P&+g=SEҨq>r2>{2'2uʏsrBc|"iׇe^.+ksj)uE!wm &8fX|{%2_Ցz2D[{OoK{="{J;\W.JaGa{;Ɣr,mm<~No6T$^29=]I5']!ȖEnjl|>a^i<8]FmNziJƭ7yhDcWeI 7knh[knszv[%I5{Cv4FS/Ѳ6϶h§q"*($t=."`hC|zpmFw`;w7d`,VR5BcsLG 1F]iqUjqoQtcwIXǗߖ.o`JpW=6,;KoEKrD̢Y?Vc@L~Q];Whoeg5 ̹:z_kI._NMO@SJ^/awh[͑g ÚF[FͧzKݗjlsc&^EH6AtӈQ;{꿳GJt}|s7r6 sV!Gl> m-jjz ,TF-`6iE!Cr䁾f$m1ܜsÅtٜ)vT-0s{U?X$aq51z^#UGE]-s^LW0[շq 0xpn?x?#48X]>N| <™z"dn"\npGiH(zHyZJmAs7~Sa1iHYr^^1&FbAÝSq @tNޛ=`StmӶDt H U9ΎQ]򊭛$$T%2BEƚ0Ú[_Bm!d8*5WM6Z+UN(7\0-*DƊނ"6}Wp2ݗOCj9竎7A[=@{{}fOaSA;~SYmj!0Eyט(;΢uA_MzG5$Q3w6֯`CV%#+O:#9H I_vv>QIt?bd(tV%6@3Ve 8mExK7I»b97~$ js}O.b@Ohh!>mBvޯ^ؾRXd6Wi+qz|[}.QƤttXrh |[ W(U_۳àh: ܙw9E9KcW-УluL|[ׄɿ۠xKAeڀQʇX6r7UWE̡IKfk[J艬6gG0|pOmUT_;_#0\Yz_Q{<SQa +%8-m`L#n\hs 0E<~J]aE5QXs=Oon?^-s@C#U4?U?֐k6q&LAr|:Q:9`u/*V|;hz.B1F<qEZ11We7r n"WPúT"lr\"\J~ kɾA"Y}dS٪՗-l3TYejh")Y;*]#!M2[,rJ_Ƥc'O0c[Y!?|:`s#Iv6 Sg P.v o<ƾ1b,#L݇AnC><"Y؊.Q91̐go5#[p_c:0#T%,~]=9’.֍S dC5l4& 1Dl}N!t`L}NM7W:K$Im+QNҸROч*3If%V=(b 缄huPAj"6H:ýpLum;sS_hi~lqC"OgVOqA喝@DrJȹy m#y~PC,~vf)sV%͛T9O+h9Z<1*nL/F:=X³2!Qk >b W?~66[^CGA_DTWAguX@u] .M A8:Yn\Ji"Bc- JuL>QQ7* ͪ'/&}8 QT{^93 p0̽\f׮vL㹕-~HAqᬎ|쓻M454n}ɌNl"90kz;OA!gԛd똻L*8V0/K]5TԵ.V3.R 6c>A$ \FY~ ݵ(}:srdj1M32Ƅ &ӟBqO9]΋u-X(e^2E-Ȁ`g@%Mp`*YW0ӂph$=Jr@)/F~,IŁ2aZ/g.xqxdNm2nsW-I!oE('amDEڿ<* 7/ܨ_i!Yl] Zu2>>z~v-zdpcOJ:;ZFoyNK}de7_8<Qk4s}!.3P*h$1B7}@09k?L]@*eiJˋplQp[@{?d)bKi[a jx?m&*9 |bXBb:AL(B.AEBXaB^ $FMb|zL]GaII(A!p }Vm j|ACy%~gi[[ye uE 4 qe:3.+'6.ޘ-&o;?1gFPuB %HS!.vh#{F Bj7̕w(_ @wfI{xCW1qn,Fz4;|Pؿ66nb? ~6ܼ?7Dz|]P3RlipbsaD&5(8S]Wg i;RNS%˧_B¿W0v9DsgA#_du(1N&=|tϪS&;yd>R~pc! ҂!Fy0GXN^=$G E}$Ns =kYexWm0K*WyY"j5\&Bil7b]jgգ(< /j~tҥh M ʆ.O_F]_եU{>Lt8ؠMlRz*Þqj0 $7І3%[:1pĀ-kX(f0ȝdJ_(cVC슍MGP mF%vcjMKoqecbw76E?sP {EZDWs9C|ώkڔŭCM=e+-;J<ɹ73H_jl.\s?2d/KXS &gm,ۂ0Cg?ysV`/`//pM oV ~ibLKIycw#yDܪ=LATb+]󘚂`&X*S25`_oUkzVgڥ7/@}A| *iJ:! GNsvǪ5k ^Ƶ11\Iwt%AsݘQSX3?ݠ 4dh< gUC&$r&2p6U—D@DDg5޵L,w Tט7X:d<)VM܉W4f5-7jn_=fp&U RXT/W;;#ZA-]y]G]".fa2Rs}ޏA,:Y<>pQp0C_a5O$omNɃp8Q`ړM:$u:Z"@]RED|1 3XV:R7=KeyF!wJU'^G|7L[ơzuKI;2$;Q(~%%lK(Y13 4Ĵ>,&p* @U8zߴʶ:'5{ p&͡+N>CC̣}RR+J;p:m"^@cIUBGe}%poT`p! 2~BQa䧠O^/7._iJim߷nX1qh3}nov3T3ˈuF./>n=3Beξ/q>%u[Σd.1ڸ_H|Jٜ#ҵwCg CVg?i;w} DCoLJI)|ؿ1O)ЩQ(l:U$+6iwkt$j@`& V$ TKz޾N] 6wxGWC5]h TΥA;(Mżs}suxudxʤl `u[XB8 [^tL/*oxn{ت??@aqG[B.)6Ҍ/~: Sq=p|FN{f)w߅Jۻh0JNz7bzr_aD! ǠS%S%%7ʋ&2@, s2/P0J՗i@ccFQCi }J:vڪlÑq 5¥κM 嵆`y)9XnA8 y.&ǻg[ن¹CA='xoҙ]l1pH7b(ɞ:0ޭCBmKRXg+Ro{hC=dsQr!#(JH΋ fF_kR wގt|Gkз.V-!NSC' y;)7E F0ebHtԼqFF{YBt Dz |TsSGU˺Bmō*ޭqԘ7b- w(Gݶ1'.(I=Zve730 zh8>A/WFݪG&Qh#Cݍ<^RjkQ. &q樴ъ6p 60yDjE+gz}@(љ/1Bz7 fYOdjNlfn9X[3_Ͱ>4t^Ija֩.S }Y+!q`y M>j5qgԼ ^YW3; OD )WHW€k,fJenGTkRljyeg|^~q>(izKW/"CIr#+adq<`ί1h>Cq+m݁>͜]mBG܃)S0P3W'w:B8$ XezݴpGdkˮ Em`AwU|ؿt;D`[Je3d򱟇W~!Ni݌Y*92Jt@-i֎Ǭ4de%obB iwOؒoX ġJ,$G>5A,!ĝ1Ϧˊ 뀺bWo%sP.h7rvQ:(@_RaaAۺ3 b[wMNV!/ڱz,oOᇅ辄ǸL Ne؉e!ZdS^:o`TS\W?bod+J!{ LJLu!ԃR:֮7'uq3;opAk3q̑7H΀TbOKLW)_@>-KahD:!ha$aqH^\)1-%I*to3dIq2H*tKJRTI. A@s5[&t t$ut ǂU' ̉^qq+$z^p}BM =Q61(+)C>+.S`0Tx˵u_\ @1c&IgÖ^5?3*O9L+xd_CE4h<ݠ` Z]e x hlp雄l%3d̻L :R=&.5Wx_lO[Ɠ5XX:ݘatLm<\y+*2P~Y9E^y4?WeΥTdH8gȧ,p\͑|6f O: Ts8x ܊Xo[P*o)wi^AOȯh4…j !S!NB!KѡεR BSEVetRIYpְ~VJ4WI_#YYh6suitƟÇ9hRG*auPnjvŭ]GXJ %l#SR(R90܃?m|‘TIFA۠SH ûߕDBN>fN9 8U1 x:WU~x0{u,BhX)A"ԡ5NU&,-Y|ASb=M&2]sPDLq-QXzMt(˳t]&;ahJ"둅lIުIGLFQ0旴;)ֽlLy] &lsi#+5' $8,l1̉MBjZglBD'1#N!=HwVSc),) ƏJbŸ R7pm2Tw %B":Ipc+3tZpM- &]WpɍY:t?lv. ٕe8ݙI8v&{f,|q=HA{XQn%H5[Õkg.lTu$zIP.-v?+E^Oi?2sHPG7Hs8: Ǘ)ʁI۹븥aQkɀA1܋@)BTUi0?L*IS.JnVt#r1 efI.6{ZZts Ⱦ8M[+9D ˙$`P!GFIJN=0"Qږ,SD]V|d ?"~}u(-[!}zX> +a%1E00N'╯Mx3mPl, ަQzwlGRL~A_E9HY+58HU?{|Q|))39͇u >C?ͤKXz>zn *5x.]ꉮͮF,8[T UL9+6 P{g7:M{w~&s#OGPdn:#U:nIޛZ3fi[0&i 6v%^9F nc*B A ͵m]br:Zٰ dygxn܎ * ",jiLJS[y&R8XFml+R(Џ,Ū3nuz <bT aFFJ>UOf9[f^7$=bY) ?PK1-J/Zt4E#& h)]KiFx#p1]{D$?삈0@)-&LrBέs_4MDF5#CEbB D/uc}TZw ^fZs[L\$<8Yòx㞥[ pZߙC,WP mK0r61 4Jl/Vs#B:q|BڋJ!beػ.Ҭ&ϵ4h' 􉡴Cۨ*@fE}mjmB4LlKU?fu⹆qppک 0ۅ:IG,MBɬejCM\L*;/}1G]4VQ)+Y澺B>hIiZ4f.n;_ej O[F~<Ԫ}4FP1VEC=?J_$)1aK/+> ˀ]o[gVx>F|Pvf20QضnÎ>l,b p͹r#xs?B|11ҁ\KvIYPAZ"yۅ鳀#'D!g&.WlP]xzFuo=?Ƀ`Uh\5KšnbՊ?w,LaxǠdń{HB4M}7 xڜ "+%/+P(`cfc"1^d.r'4Cr4q"?ak1Z.-+x(su{/}vUy`\M.CuZa:T>bSu Ccnlw#߰)-Ohěprt$ 9b'Z^L>Rms`|7:Udc]+=wA_H>%"&d)gi|ymu/ךjȇ{Y+H0g|K%&|۶x6p6E5.sY0Yve4oWy!|[x+-mʣ1hK֠Ґ=8vv9uc)ab{jqx\xCbdQ*Sn"[~KEkP|fsH WK 󄆅{JP@9d>k)mr,:ǯ,p#mf՞܂y4hq4A+jFnGX$ϯe~A}*Fsyn1dua+7p/K4 8=ogo.&ŎQ&@~qSBY<ARǴ|4#1j5#wK4[xF%\G<L^_qڤ̎ꦶܞxB{VڬvzLt:ay pA8 z wi^>50^N I,4-vÇ~U`Мs?wL)\b(?.zc#)CX 8ny')Ί a2k>Ds?g7t#&oMS!^;~np)}Vq5F">wڻ1bC^ppApPH,VI& n Hff:oKz<u)ܬ"P 5O,yӒIg*Bkî-8P5@ y{?$xS6zARTA%/9$ x-:Z;zsȷ \i;`ϣIk਻W=xDb#Qn&錐B@l@ ;R]ȩ r_B8k$ i$5d5;hLE-VAK3"iR6)⋃(6pxΚ.QQwV-Wr~v蕛{LUoWba6viŲi:Ss>ogDwT#IzU³ĤHT8VdKx ~``:L1% $$ߺ]\폯^@wzL/:&UCaM H7iheԖG/\kS:s .ץ=Յ9@tsQ;۴tt6Wv/wOc5lfė3)9QZ_Wr>X]W\oaHEFu޾QW9BvN(H/;{Pˆ?{j'<|P={} /bgZ;jajvo+6k>!꫔Rv <"OBZ"2?ŭO'@F* e #pK,d&7& Fbii,N0a>8j& o͞j|zֶqj=s򯔥㡖HM(~wtOt{vǍvaTP% K1Y' '- >C"nhʏo&ٙ ,5aAh!_U-UĊ|m\hȽy_Fa* ,/W.S "" }՞)xk9䏀իfEFvkXp"mWGˬ䖲0`ZD>Eܔg7Z@fOwYSy"wZSX:꡿*T:o&o8gm.OH+|sdH(bK- Y3 $vL*m gQ#e]YPϰkC,q !kG51HMA' Tb_ҷ˼&pr|ߺqMpCVv$Q <9FnF#C~ {='՘ ,iv=7~ț[/YR\vAma- 8F.Rw3){Ll̸EނW:f04`m(oo 4bEP&Me(ƽUh1Nw rX̶[!W4M >= 짫-Dl+긧ŒI@bf[ykX#ʫ&լ~dwsq,M!5(MsA-&QRުtcvGfI"C?߼8Zlr\)TXۭM,9̪|,‚:q"Ƽj2YY(dHk}ʏkV<KlJD1 ~_j4|aQGЭkOL=^G5u !|P_^>Jgm5kZ3N:N H6f-[ Z9 nU_ծNW* x6cQڍcxCqk$Uq O_^-ȇd%F)%//Gb;]Jo55Hh6N|b(A%.q~?9[2"]A -dALP]z[1t*|K'Vs{ƬLJfEEX|\`&FDFG? bVKΛx/͟ध䏺%rs5o=YUBhYtƻX ڨ7Jz)dX,|Jv>ΦZdi2g0Vc0y.,/OP--2*R }N*Lޟ rUiCXh"`RRN,:'P!Iꉣ1Kt/Q̍IlꆕSj3ڼ+Y1tZ4'sq]ғw M.V/3c,<^/2F%0N_ʟ-W0ݙBqI~bu(6IVx?'9ԽG!oO>)`MXK^CRˣ3 . T8&dr &`TP9`ЅX H)cpkEO{,LbISZ3Xl7CӐh9u=~3dv:&m+Xэ}`HPgspN.iohQ)Vr3ѳ>,ucw(+Lh.r.*ӰG$fw3nܳ^^|JwsNp*G*fp,ՃrQD2ũoA؍\;4 e^~J'~rZߞkyyPLM}k^~jmښe> 31Sg!t5#׍^0Xߎ!A˫ b6_>-GR0_K1pK*+}\qj u\B{+T\݅wyg&QeM퓩 ʗ+~ -x%SHHj3f9vI蜶 "RM*c|> !~#y۽# +fNeh&>5/kvBNsT2$*(2rF4[7;CbƯWk)cGUN PJKq44IVK[>/f&cĄCrJWX8 :xx9l+xo K0B܀39MZ<S>)B~\Ci8m<Hc(*tXdd ^s/\n4hC3ЊOނr n)U1shcŦVKJ X_pDO;ϳ2Mku͜x ]8.ACT]5qTV5@TOo !dƜ~BuT#Q0yVxm!'Z":98-XWmA(dGT;Jpbm'z2 q`kx6r_A5lf8дL凿fKr F6P0ڇ[5;aͅDKf5(aU LZF.q9GeXjXo^mSD96PPTt8uyXteS%Tߊ8LeF|u} cEIlXw[)|ٮkW-R7*6#l=( .ǝf- K5xV3jݵ`xܑ;Iqņc_);$4ž>~WzIg|nDoO@Q/3+b@D<6So<:jiOh`W 8}kes(?OIel(&v/|D 4>8u:5\udrݤܝQ0㙝.h / &:w ]@wMp9 VL^i\>ByG<>v=i mjÙtgw 'Rd#ikX,?ak8㵛睅8B> 0 {r~a&<3mKjJcnaJUXf/w64sws^θI|諟|hו+-!0?O-Yyֻk*@^ә1>ywiSe0M멖6\vsXp@pS\}<7c2$܊{2:.83R:axy@zj I!&3͍wLiSWS {h yaԌ옗gߦu4<oxyAY !̅tlm=$?*/ĦCd5KBCڟ~FVYؤ^An|ZvRmn@MK~674&+n<͔] cfb֩p'MF'He\YźCVa*,YR]Ÿܣ*W;B){p \TW2ƠpN0'#0aXʱZhOa'l 6 EI\5jV:rXʋ!,%iXr('PVYHz^׏sC.,uqc G>9Qvr{xWvju(ȐFBuǖ|2  bs־5. LW` OwfO>dZc$>22PczHK+UeLfW1ݶF[:su+ٷ}CQ"zIuնqxd݇CU|gf{?#kyl&ֱ(edmC=ZIM7w+{!z3F3(jv^5wLdi}#πigDJ7:^7ny!k6e',~GJTUaUv:'bho~z0l ccguXaqs۸cAu~3SuxgfI-@V$ѕ@]kRr ѓ61;HvKE LPwɳߣSO0ZUkpb5f\z5z^l4iN &K9mW2sxѨ V 91n#Tx!aR]RQp: rs fejxE9wGKoY %/SDukU5e&^e,ոml<84 ʓ=9g5U/5w}k|յHdӺ?O*;~Vv&잌DnSeL*qzA.3ü]Q?(!LyX-|1U.8qdu fB}?e!ooI[tDv;W{,>1QvcI})(JYLcl*uwfQF2ovOqWξRch@&D',C0mؿk AwI!Kl >/Ѫ̪L3w`̌jV.b~e"\]F9@Ia*D6tw\m?ۈ/kEJyfPxGWɑ 1Rυp֖vFrLl`&Q<sEiάRu0G$VRєYoŨqH T} E އOC ~$D!\HhmO^$ ,y.4fU˄Ed-_m-Crv=.﷕te9&Cqo E0auM\S.è喫қTJW`67; L)6.00AFt+:LVyEY{sEqC [S*R/0:WUW1[_v)U0JlʀQ;& Zj%b«b}G"F]k9|X򮔹"}"ֲmXPVj67 k׬3e!wy 4L>j^3* mߎa=tEBw4D(f3'TVWE7e6 6Vk[);8 Y$0VT2-٢I@L)YĩʨwW1`|jKu;I=9O6Bv̯/EhbP>|AX M6s4~NDǝ+IQC@S@Vo9vS]}rӕs!\8#KJ`@ x^#%ƌgx"!R5l/Xz*fx^qi(Î B =6v~Е UXk~S;D*EzLEAHAUqMmrVT rvh^dͶ8‚>)Q<\~sW6NVoy"8,%dS2%#/u$GKOM1q2 cH3;c!sܧPȬSo #*ؙFS f Э4JOjuuDq3;w=XYnK*f1ijW?yK+nL=L3CeնU$}1mU(CGGI2u(MK@ _X4rzų':S $g)Jd㡬h7pdc&?=t{ۈ=#eUȕZ!AEqqW%@Ǵ* frL"3R3qY^be$nkqS1¹Ƭ@hš5 d!tm/YIS *KPMR!gP8igzCsԳBBV?YvU8) pdJ^smn?^[O&6'VtA'.uk5} 8Wg￱@ \C %RE6jz+5[0bǰ{*5 AϪ$\3@ι7򎒲~ +hMvYCg>|yHSi83`\ѺRJoڒwMH_|1^kZ /̠ry N_ ZNOt_$38M*LL!'e.'o5j}R00&<{YhJ|#}ǒRT(,rZvO4) x={IQlSv0:[ Lg?gL1ºr? a>+cn]%R[pNҜXa(nPu?`!pM]G@#E &"KW/wYm2|8 H0[Z[9ئCrI :@*kip8~bpYo5Z\FHR̟Aq q )di*P C*!5]0QNΟMF^dM+c/(|~w^h\jj)hզ$!0OEkeo~?L@UQm*;Y@&8 JHljeSv"ެ@*Yx*@0C٠'lդS%J/=w떣K?'Va26PNjl?V `GmH\zI0ʒWpsyZz/NAlI_QZz^)"<12"{7{XR^*݅M_u,pRe-KLRKBr~F0BG]TO*+҃GweOb/@g{N߽m_k'ޜ&)]gDr0kll&.mo/,15w/,a-|;^FjKTeVT0pѼ1*U fNp-X>u:JHBWN_O1QxzMb&,`6%häԱ4u0 m8-IM"k KzN[%iLAN{]_BNoZb["+R'B=ٕ' if/ja/{ v=^LjāUx>0ūKgxh*E<S9yI-/eZPD(@x㻞EZttd7.ɁD=KXUd!4D"t4I09Y™' .{mmJXC `\F)N܅ :Ŀ%A0 7 2i\ *}3ۀg8hlP\I=;Y/Bc[ z8>O}b-%4ޖc<&-*cj-r]O.L_ϤHff3.mS4 <,Idhm䁶c2xyPrc/fr t  ݎ4k^{DBM@`?u;+"'byWc;lNL{f9Z{;lLX>هh߁B/j6BR?&Q! 5$o(Ȼ3yn=]i,QpPSj7l9(EnW9YچZ6mH & kU, 1oDUze|= SN;qv":;.#9^p왍o{[%,rAlNRHwHϗT" J\خ%JU<b_Ĭhڒ缘CM ֱU(B~a˄D(:%e;$a.uڞ q,|1,{`D){Fb%k1ǩOT\!끺&IaM2>C5]hw3g:KziypH4"Frv8թ0ߵ=tyUnrTw"j<7A *3;r<_y;?x LWE!7a]>G} P٤s.W.—iP2>~e) 3vjh& s(zO(Iq}{K85dQ۴lv%.ۖzrV&H^S)52TiQR#*ƛaHvYF6UR!3tw(|b6cWH1iV`ެ9N < y,|Dk2BL0?g6lJ`bELex:.mi_e5%mGcdeny8wljj6^@|ɶ6^.994d]!Ucz~G?Α*lwHtră/BX;ِ!1&nU#sy-#+qϩ WKw~tW+Qau44V9Z]-oˆF /'+V`ifiAeҴF|nļ=y_TZ r-B}0Sg.4t)Η{Vuµn r4u^VEZу$vuofhB=?V]1#ʧJRc&GO8;qӃr맩x0>Vښn#=5M{$+|z8R(2 sMO=\ylOy03 MYX9\ jdH&<1BҺ/H@$̢oEwz!\du9Wr;R.[:AY.(` :=X& ՊHJgeb VXN"}]tz[nrdJbr'{M챺gl!ˋFr9 .1l}yec3 ?Wh(zI,9 xQř׳3TY^V4Lch!0Ez,s$ Alخ6%Rjx[Uht%zw܉O ry"FH0fJ8 bJreI\a׷ FaP%5GJJ1s,ks5iseQ<8n\y_gvlK0jҫ 9`,uǂ_(6`YʙLo!ը©:K/DL2Ϥ=&I&_Ӣ-DQw3]8,GF[!7Lgz 33_,ms8Ɇy+(!@C|{Nⷨ^2zK13PauIZU{Po8e3c - gu\f: kOHulu%[ߛyCy;_AšnO#=¸"ׯoWFwg $}KZUG`g^Gˣ"^ZGQLxXtt"ut<ٲui[ GF"̓z]qB!C-j +I`Qm,pSv6ġYϡiK`=|#@ۗ5=_f7#|7ـ=ЈS-겪1l' aCcAZY*Z6v_b>KiJ-У"%;W;"Ni ԅZQ8omcL|ݝɋS.)Ǒ} rcߘ޳dX{:_N;7؏H\6V^2 ߨ#PC\֫{8L:qQ#wxþ[ʮ:٫Kll2q:^|Gܼj> GSPM% : t^UF2ϛ}ceNU"%*CՃF~(J6/=NOӝTI7ճ X5Π48<;yB%Gְ]PR[{{&ȭٞ:,i+qo)DHXCokV bՄr*4|[vm"qg{gF49 sNe ƶ9LVzy4n~ +e|(<;/+o>a{ h2aSs3Tp"mwP J2̧a]p2{G1ϽL-h!Z_bTdM\Z+a ]!G<m 7*Ø%ڵzq SVoYM}445dHpLjS] ×rѺ?) uꦉ;;џeM0Hxߔ3A!{wۋMԜCkV9ԞTF5n=Ǹ)K]pDu)_"O"ΰ&CZCwMw5>J{W%f0b2p@k,vtgD= os76 #F n>m WE-f~ pqUok 33fWN:\6a1]Ge7ǜ5ΆBlL=[C'bB"I;OStÏ^tAzb@0A3\]ۘ]gL^h3}}4uރGEi}S/L(Q @3.Dו~ÃڠgyZoܬq.pK1NF$󎶪gpq$ W <+UL?eY#w6^[6 XU(=2)e=c2RR.4ވ~Ƌoh oh!xBȰ_빶:%a^r~"}1oKq)UCĄP&'woT{V&Y &教=;Cs%YxrRQ˨3*^~__b bcFnM)p|_=z F*Y~ A=iA?sv',NQW]}} )9wd+f#w::"fT ORXQVZ\ vź!5OWEM9=YDf|&ſ9ӟ6xgagl9_:8e^HGC筽ACsm,2zFd ̲y++7sRr.;ֲфPIi w ҲXG`q>;kBb甕΋Uztwf3AU`k\8GXv3O~-do%xA?Ch6uGJp3ܙZdg|u-<KϮnM!(:p^״j|KHW爊|EɃ S)_j}x 4٘fΟM`6Hl=w)RJmBfg+ue0ܿAKOžb*ݭ*${ ǁ9eG2@d뤺7gCc8Ұ $/wO৘b1uvد~$Yun$UDYV!]#*u5_X5T<$QJkjUЋ67'ԏXqچ{cևp Ġ^ Xo/-l*y{ ]yU6G /[ڞU}ѕ%nd貰6ux+|@(=evp1HLmgWߥcdn2 ^]̴Ӡw.c‚#q Oʻ(3]f+#'k[j|KYmɐ;JhTw!)Ddj-?P]ýR.Rf_:q#zhނGUED7Hn ^&Oeq %nl` ecJ J\rY'YzebmT}*bUgemYuqT߰=rԡđsAg?YɄ> KVK ykalh/ 71qay[ }'RF}h<⧕?J]rmr\MurNms_^XU fԍ=Ql /z^IDDD ۍkCYGI@Rt>pwp@2SalɋTk#E[D ,fzc/gv LnRx*ܺpcF,7`ژ(AV΋g=E4n-MÔd<ޔӶ|,C̤*R^}\tM'4@Zv<EԔ[[ݒ*y@uul1N|pirQ_8 l \QdnJޛV~%=<(?O)aFϼ,7ܴ]9pxB#=ߕʅN8͢u hj5$)!=[gӳ(|^y\`\;l5ݐX: `PGK"Ё! rJM9dמ$mU:NIGGLe\ۖGXVO[aO\#ݰm$6~l.7̛҈\0Vh0\>χ[B}"gDXi2iPA$NUBN6žEtqM< F0[fHsG;&\ $ѭ|NG$ʊII:MRtNˇh.S>ږ-\ZeA=bc RLeek>~yȒqӶ/[tsv1_bo wOWnkXr;_ Nw~]k.,#SxaW|va":_ApI$O)^:K3̺ w'P&&|!F WOf}8"l@Do#_"KpP_q6Z9/}ڪr|Vt$gʇJf@;$|ZMU.Y2G{ėbV\XeϐLУrץX:E>;b&zJI:]7.Z %_KxDnL+ b:&)!:fk(TToj;% bR£YثfJDQW60U8ڹ˔T;u O;9ҏS0Rᇩ(3_szEjTI½FQag #8]^_) j[Ǽ [e[>$,)P烡-횖! r0,=:Ք*%\X'jQ8haUn9RyH?e0EXֹ[ےÊ2l b?\SUFkoI<j1/HB~6Ae_a'KLcDiTWguνK4Xc&fj7긴|=g3-s~ܰZkrX7YjZ vܧ=Bٵɳ]u;pPidp&4>Bgֹ}͖=ǒL5^770˭SQy<ŐRPǩW]?K[r3a[6N 3қ7@[Epܬ FM ()*9.<9e "BEJ!IP3崾p Wpy),0qz(P~'6r%Oy[)I/p{cՠW}lS)Â#K}-49"?{ꀒ?!?|R299]-Ru<=>R8Jur:yE* 1 !_@6}ZFK=+L.Or}ljw F;|:cnoO.Lw}0żOW8Xzy3Ό/QՔwdEtY|Z$*4hBM)H{vyYi'tXT` "#+m)¢B ZDCAf;?W̕5\2{JraΨgf:삟ȿb.E RN[(l_,lBc,T8<ێyɺӶc,xf>|㝝[+\ +8d9 ,ǚ4NY-xT)d偸GahjSY>b⋜.tq4ՐӪe%^8/*%OO }\63BGqPMt>^?Ye0xymfU ^?<{MoKG6?Zq,!fGCƾ)G#23QWt? =t6qiޞ-YFrs>}|q!8J2 }bJ !]y׬ % ME3ybp:T-K% 6)})<ȏMMkk4Ҕ!܄F21ɰh4.{IQXyAؤѪ`E0wT>cV;iJ/!iD̶՘f &R"SZhH/OG#adې&#U hY3"ܬO!r Ko}X+S Q g)w(*mͨ:'`2asg/)"%ӎZ5Nwk?mݪPH2SF/?ǟwonEԽq9u O' "9-j%iFQG[?N~|v>"GF1,Xğ*o[]~YBG#I9B=+rcF$ncޯMZ9,=~7O v϶fOĹE_zUsGTrs,:*h?7.J`E !]cPB__QƦiOt2XM\(k7p!jZ(olz3Ɓ `7p#!UV)' "x1+*By* +L7t)KpOKjzwRO\4Po4 10Yf`KBwT:l` M|R4t;J]f-%M?&֛H@\CYsx;.Xl (8Gu p׋lPk3cw1v&N4 @=''6{9E#D%hkDO:`$m8y:&bZ \Fh`Sl*?+U*o /tɒy @~"y>+W9ڭzP/tͣ[,-N&ysw=ӿf<*4H ϣѢb0QUj!yau,5Z.9x#_-Iz3{:Όb /iDbx<xD%IsـR?OliɳqB7%-]~ g~v|єH3!BA8ylEIJԖ-ovM!zҪޘ^]#,S 6~yY&"z3C8.t,9-QOWi XNwV& ȿ'u(7X AJ-4x (*n6 6ZL|}ja7\aNM_ADC:d'P<*QGbl# 3|MP=Bh}2UMwޑ95Ǩ#K 8_Z }L=<,cmU;C>pc8cŗ lrkw}! oEodL [[c>g>mp-C0UWh?gS?2f֒k_Xjz -[y5mUR2RLy gu<+!5ٻa 0j1Mm7kDL^P @]Q.XpH4E4kofB`NhHv/ _ ˂ 6b GsmXa3n>xv /.#"{H<`'jlgs a/((g2X9'􋐴B[^A{Ē r [HC}'8K1'6"U^G0a;"Ё8ܷvi5%[qV,v\uOʲ.-o|%)>]Uszd]w 9Ā@hT攩?šiν&;iGr<85:u$oNхҘ%qKe{[j ְtXJ Km脝dećxhg)nMŶ^<) l34,{P'Kwʾ<ىT~c C6v⓱ T 9q^T]O(`aO/|Sf@&]:/G(} °TV#)EO_?^:%]y| +g)>F6Zq\ pIFn\W#Jdm[#[33>ڕұՑTЮw!*(H`ȈQ;9]rvo2a7b4qI(b` n!J)ٗ6Ib9TB;TB>޵~y\Ձ߇$3?yeP17no`]j`0Dg}*-K/HT=RhD73% 0 6Fe%Do 7j:cl2*Zv/1g #&ؼKA;wcv]7 Ř xR_7aK] P\UP~teD7X@0$pU @ܕh6O({, -'7y oR3pou :HB*28+tz-GeTŐt7  5x5ᆀ~TGEjdÛ):ۋ&ϱNpG*RAR;IP a~avI7 7#~e$S"92bWTR=zVbHC`WڗAU-U" hJGS1d_A)6TT̍%CQ3uXқdJߒ /0ײsK*2EV1:bs AIgNG pvA_kG8c/]cL&Ĵ}6o|gϫxɻW'QÅ#c~.ݍ޵g fBv-(^ 2ptp8@R:AH*Ij {*XJIsl$ꩩH7Ա6}"Ќ!q&|!0_C?>8VR]s;k!S Dp% U)l =8ezMEܜT4X}m ?[C?Xã)M8lĿ(cP$I (ݻ?r!nîWê'\'3 #oݺtM_-ݣ) ISJ% +=NKR (;&x5Rd0!÷D`[/I"WX#Tw.IK^C!s}7{42XWq']0.Ѱ\ɺ q!t,mAC\Eţ "5ضdf&)>9bNX\0{Y6FJk7P% &yrt)*X8 !$qe<#5\X'0a>{F7iCR Pc YSȇnjgY[C ֓pI QCfhkR2EP{F}wC_püNIk9+ { '64Eir^h-hR_ڑT%-PY*̫jfpԨлC m>NdX5W9a47. hQ%C`,Ϯ^|/ 9\Uxӛ Mv_I ?M;k.,x# n5˯[IПi04tqa[Oo]WX_&peN9`+v' -+6^3AT 04?gsuqkb3|>5?gK'u 2s"EwP?{[F#Mly;&> sPbZRծUgԅ/Ы KD`Lbhp}]f׏.t>F9|䜾:DcEKet.Zɐ[k*d+Wo #K+PJ®u~}Gɝ8J+UcW7 \  ÿ s3:0\ 0h@:31J|zʵ*;xCɫ&Y>8&|ǮT[4<%Ʉ}6 rғ~F{a\d#%׳rq?d34eκzCQ KƄoޕ-p,8v_SRCH;f#O6t]QZ)c934XVX hw[mjÃy.&<.{}ɉ)=Ǫc 9GksB N ǽp6^]7|Yz@Kw4SfOmR!_xy ?͝zO^վM9%6p# i$Pw7].:ɡ3-q0x=Rk?wmeE,E3_7 ܸf4~f~;{Wn62W|{ŽӍ}8$bUN& SS՞v!agztejA_ VomH?gH<|5i*`Y? `|%5sj,B ɡ0N &U =kH^!!1Qv!孀3HA ygiIu^Yq|g}%w@ cH9nsf:Mm<9Y^%~;[X-,Qreu- [ _s6t>C,B +60pb±>Q]36HөV^h7WGk!8C2~ }`)UMP*_씦o>8HXK>O͵yRǪȞad~Y#>V0(&i>UՄڷKZ<lo$Պ 9Op*qJolRJIPPE!E-m\yHՓϚ%3JȂcd{[ r6J%P,Ӆ!2]$ hv@@j߾V\[,K򐯉ڸz#h%r#McTjBKs҈l^$ΤT9sxҚ@c^oh]!M)fMCgRH;;Hq!\dzXI5!J# y؇OSO\SmĪOtG Ucwl8K/}X0)f`«yp6#!xVoӦ{QTG vZH@*:UTU 0Y\\&4d%tރZ3f}dwD-}ٮqQCƄv2uw_5 g;Y҉̡ w_P(O5y] ڤxʒR5W鉹EC|Xg]P] _ Ⱦ%dA1ՅY6R1o4HJ(}ʍњ>! vZa0$6r,nq4ߕI7O+".g)..΂Qxlݾ~pze#EcP]M_ jm~c?>_N,Oo2R Tr ( _*w@}+\Ġ(+0}yQoi?1ɬ靐Jf:d_e'JVYT< G0M^YZ~3jW  Nk >(4 Nz3qIwӃ* sSAXrs̎(tsTnn< g=dqK8X0M;\m^2GLd)>&Ͱ/>K]u Dpdbq$?'l`ri[֛Z옅_PDkf ~uwO*[ MxR|γ'XwQ)w7߈]Rk5 B}UI9 RI.:D +G|!ɲd<]RF5k'SU.`@ 쏩? {o$#xGɨ]1Hzv>R2 ?Q1M)m:ӈixckX3N3J9Cv~_7 XMS+7wy }fT+UA'gyΗkh"S{} lƨZFjLhHhV}JFj:AL:5jGnAޙ!QTͼw:q{ `6<FaGrttzhK5P? i:0|z)m N>@3眮q4g2L{Vh-3' ?%ER_w:F;~Lַg l=~s1peA+j4Xpİ#*`@ܰ"$oq檸vL`[ E*|(vJ]E$:tpORՐJx$3 :e>A7#yu#;4d:sp|nZn3BD(ܾS,`,8ѳu02^c-_%VS#., #X1 uӆaDn"ǻm2@"$K:Q?9d83 ~e>TNOʓM^pr4ȳpܠxk="X*FFߙ=& a%5wn]7IҁHOOa;`S}4bL i01:aZy 1Eb \d7} "Cn{Cqӊq5j, Q(kRꝋ#'oDr߻^@i5:JOq~]'.oD]γGsBWrCU c@c5.K_t ZGXCNXncBɲg8d3FM> cWEISGmЯ;!S* `Tl?1ʛA߾OsMT\!]8bIʫr[8k?HAoo*6UG Zc+tV( p^αn_PeD9siIuSB@.bJnD#A_yt֡GÕHyfmxG/-Ц=+)-w$X5pҪ/ PF ksS4t'j5c\x8|M $`E?qVPֆJˬ ^`!>0'"?#{-Q0]efJߕ78by,C<|A0wwWW>)YF)aIEE\ )˩7¤'*ha*QѸ-rՖWjUαmG 5_iv\CAeċ⽿-C9KY)_Ԯ̻Kٝz68vfmSy n^*.UM#d,!x6jCTo 8hΑ(IDU9/C;|1[UkX9ÅxWbҭ8?=}J4S$ K;®x~MAX#bQ@@*4R)bar-Lђ8שs >*BB@aSf).Ulѓ8wb)p;a ORENv‰zuQU& |-`p䇱3TaIK %XtI=А;_&yv-[jD mҒE='BZ#a!G^<&}'_%dQwKw*Qxy5ece݈dqd7(.:I?0\ cɊY1#+& 7 Vkׇ,LX煔n,wFg?;`=t >t7(|ՙVtIm{8݈ իP5S~7kRuV,9qTW]j6]-CĥYjh tI1G4Y^ݝH7Qi̳@mSڢb3@IT&1fdHwS*Gg%C>U#iR2=y_L0rTz QeO|2qN[R< /]/\U^5mglK D Criu1Bի86Y"A؉YPL 3곭v5=0CāXb׎ojt~WoNӤ(m Ro.=)ƒ[ 7XapK+dũ8b݅Q  @.+s*Us%jtk3ABd5 9"#'GH H+FkvD !}W pfK鍀^ `-;[ !CpΗs>\Jf~3{|qErG?U),x?aKhuu vt#YtBu `Ҳ4; iHGk:%C{0?U;ғ SaFmL 簖>]˘VL[Ôp*ss#H{ m`C^,҈zkߴXz? uyqW HtE/],:^ҙ3댩Y8N`q'O3%^{BoRe>}J˺1`Af<V'-\!po̚k < ӕ{a+DmOWa]|E ?1]C/Lmj,U}6:)6srRx>݈79m%?NU p6ŪdS/F1%zֻHC/@f-lUҖ;<~2sëPq+|Q"UMe{܏\`2_=I[M6A[eNBȜyz&Uw_ pPE^>@,.E/E/ h1F-؆.~1:S!3h*IrAdG#Cv'gR_%Q|'목iW _B|_I597\%>Җ| a A`?\(viWOF8_g oݣo־:w8h+eEy)O&CQڢShW;,%3lA (HRnL=ɍw3J{Fʽh z:;<'z4ӫ*bVΕ]Y}&c P_ ns;^ ?PB '#Fd.+6K~W㥴dZ3TuPZ [ak坰QǂvKUs#[4:qS(iS?ڵIRn?@- 73C+j_BH;?n|j 恮n*O^ ar?P,Sg;WKׁ1#Gу1@e>1P-LFr5Sb/Åqc#z-NlIes-$ȝ~"m6}t>- Lx\NM#Я5\5s/Vo`KIKB:3lxy}E–ĕaYAI8P(V9s1gCbBw|܊ԆBͶ 8 jtȦk38_aIOE5'-PA,c?W_Ζ CATE~_3|lp]@lġd/4f^M @ٵL-c b}3 y@Z|:b^CX=&TD6t# 6"+u#P3Y{@2&iֆT8n# r`;vMrl<%RȆwSqJeOm"k脶Rv󭑾wf_pV>rm[/t*}>hV%ˌV'VJ«ت{߼agj߽~n$c90L䘤) n DZ-,y[6?@ n>y?!"nnԉqs@e=0NY~Bj3Z]&S^ٶbGBDnHbppyaV[O rP5O@uOXWس0"šmLEd$ vD 8c9/g}Z<_)V#|c@ wvg_S;bD=pg"C2*ab4R\xvC k} C:sn{D$-5\,c>'330LbEr%4}"PՍ JzQ @Ik!=Mϝg։)#wӤ򱶛0WdF4Ej#tf8`EChR-Z?EMT5H1JnÅg\#z2I@e o%Y+ u"dda{VYAW8,ч2G! p 7'dt4,R9AB b3X<к\Ħ$Ě6\s蚚Q^eh5#*O0NqJ66p'|YBYA":|T؟ҩ P[ig/PH\A+}V/aNEXJ=`c9DQk1"lSbt5.Ţkj@Cb=sNkV'Q@&0 oF̐Bzx.۔ٗqP5Rq2yHˊGDlKvܗfgf.o(qNE3f^Z} ŤT6GB|45~*I]Zi0Z(YldSc|"bGj&{0~`ҥ yШfC Ӳ. fzy݁鳁#b2aP^hMKK*^=Jْ`u:$#mIbG"w(;X:m6F9שUZDk%Eyj?K*G_yP*uM+ W-* #5\TF#NG)IGv=^vΑt!σn`;˲UGgl~,Gz_ wS.0!z('O(;"⟩hL10V|=.NNՕRw"%b(#ZMG|sjNԆHþ' 8K6JG;BP?J>8@$~pM=1d'ꗲ,~M0G$Ҏ]S]4m[A2s .?is(rB]dgE*h14 L[|z)oHYdg@I~eN]2,nvXҰeǙqgO LMJчL8 ~ t&qla01q |!>u9N&/TV-,z/ =m'453ԗXʒ-ZoCиwjbyS?f4ըw! "'Z(vv؀ϥh(9h:'k!`:k[i#}Ǩ!ǒkcE\r~S39e$*J?_6&I[m+N Y{@->."Vă܎)0F&PdIHYTRaMHO@XKgo" H.y'-CfY{pYS:t^&~^ѣ̝rGuVPm,9m`\oDv1{v]$0Bv]y>/_0j*$NG4}2sf;.]<ޡ 8iB8"0(I|oxZuw؃@Zu}0h2| ,u7)8b6ǙnW/DmHsPMF#:-Q%$|0s~[tQ>|x1mN_#T V4IA'jql{Bi=ܣ=yz[sA[ I.iiª E}q ĥ{\YTwC֪Vˈ/@4TUTKБ ;;xʰ .!/꡶ކ퉴=U9q',7̱̖ :Og{R| #&o?U!ky`ӗHɷHEu≂Wm{o/UYv R:u%ҕ 狋 aٷ| yҌ [+@ˮ$nE}ۍZmh~Q&3GCa ӪDbdVI (s .sVIG˴!Ue&-[k G͖BkyH9TZ]EaUWhYcXt4-}>ePW\g)rs:Ҕ|d1Ej;!-nWfvДoVa#:8~H畓(f?b#}:7y)qTRQ4fj'ݛ_ ; $ج# vH<#gWtA1I(]6FΒ/5g8u|aoFG9oMUYh^Jז 'HiL rމk/q:4n"GgL`ݲڍVOlOYPp" (l7Z8/fό`P\_u:0N? 0)WLEW:DwLq┣ ۓ 1\@4MqKk_xbلug%e= 4ѫbFNPeI'e]̜'93zyIYa?öoFi2RtE>D; o~Iro dȊl@q28֊Txi)(03{eWhƓe 0k"f=ȴ#V`0Mq'v|5qEQ?{8sQ /.E']Y–}8 Ui82r Ԝw6,'h)! = mxpDˏ UZW@R+1SA&冚v lK(uQ=Hc$?æ;)٪4'yw(KKZAIR(xRO_M|0& {ԽZ3M=/V!o_1FP["q G{^ǖ-8L孛WI8n,yBNdky^g|w!RA @+zLDb)RY<:!`",vd,MC?P#|-ye[L|CiW>c-{Q>b_,Ć8d2`tbS?%v] e4y1> ğIXZyg8l}Ӹ{b/&CZj->r%|70t.#@Ъo3= Oݸ6|$KƗ,UEkQa8emI_]w~[[f;(ZPc#3mRTq.tV=ID`& k3d^bEgPΪћv-p?^YȲlfN2И&RPyi}gcd$''y* 8:0}P Z"#Cb\=ټ_l$T1U7ѕrX=`o^)BAЬQ q8yzbC,; U#yRvcK^w[hnS ˥)Y,|*5hUAGκR`ҫnwn!wJRHX!ʿY*IuL&};6 (JO< gг QafT~d"\*|=nuAI=њ 3,BmTߏ7<“PP lJ@!\-:6n=y&$LցobhkIrgsxҒV`i_Ή.;.9i4Lv|b=}c Z(pڅT#ιL5Ќë!5ڵ! V1GWc ]d q+)V{~oiGKʔ?;;>JSQ* "=ب){Kbv!ILwRy׬ny:߽[`XBr#o42;ĕ]1`xӊ|2m FQ9tbP& 3f D%Xuzz]jI²~u0 :`B64zC6 UR>5V2؝k*`ÐÂi{_f7|'bI "FSTEU?x 0ыnvFo4!2Q8)0֟MP>Nau ڣL2N/ѺInp{@"/3nk0d׺7lSNjipq%N@ƺ.8L`;LV6;m˺ߜX[bĊᳪT%uDJ)pPAZ|С#}>e;!O':zmKܛMz+4/nxڐ s>,$kh!*ru4J)6 lK;n&8]=0ǹ3]:3ik],1|stCdQ֐o;E"3T?0 AQI [![$/x0en.FdhT9orpy6Q+!)ǖeGkl,̋𘓬7GK|S芪yRY c$-4$T 0 w< - m6H8?/ a_pbJ{TI'gX:U]vUG؎1ڊS~t!_ (ܓ`?6֧˺y&ۦeSy:2([Xa?3e -=daae;䠓HC+4AYE ؽK nQn/X( A#=gr#k@}{@K.7ݶ` w;MgohP+j@Jp,g-1q 5'*p C|SzPm,DWJfODһ?**VǸq+c=tnje C#LumdV4<Ұ÷L7;K%ϑ-)L11ﶵSZ| q,>ʙCBH-_za4#d6ILZhKJtY$|~##Wy/dx}6A  o/H$k{$N. t,ب -RP,I@Qc.ЊA~|h}X~Ia5]+rڄ%;RNb+c\"+ * $( ڿgX%Kj2Wq')_${0r.^L79zM`FdPcSExy2sIx;\*AGRjTdf1̳dĀ@s1Q6pf40ZvMtk핍r6{[>QYWF೜ ;#<3#Rm|o%QJt4‡*ʣ%e2 R&+z2(jWk\[u]*q^_l!gal ]Yuon)׶foPHy^p<|^􆥻պ hr h !ϴ.lq.rs֫W"#6at `5wܧfXS7;! +OY|.Gm44rs-CTHE\--%s8塂K DdPc1aGH3.'Ohì6}" ݀c A9rH֔ݨ%*ӚVUU$9Ƒ`ɫw3ZtHqk.p>t'6*XԮѱN;h,b: 'uFj>ɑ%Ba9ua zbG.7֙rg=AmM4J55pfһ_mRKF>#6Z+;9 h!aO7X6E NK6ы(G$)s&Q3ш(73Lyep/_ (m9}RM&3ʲΛhei)~37+e$t _$K Z鯦 KYdvA_7REפF 5~îlb$r|T_iD@ChG'{]X 9u-aooaN4j4gkom zӌ >c}st/j#K?l -mo=Hky02{b+ CQZue]aB!^;dnƽuMX4N O=Ao`]Է .EOGjQ f1) Le_-_LlN>;c;@fIX{4s=-F3:܈Zbv]5'P1paJQ*;< M(-aJ)h?ǿe1Xk²M62Z/Yg(>ܧ"P9FŊ%,*`]G@ލ1qĘ#9-inhwf܇0&_M4B<6Rh4DVz^̊Zpr&D˒tST_D: ~o`[a\dh`udŁ@5sP)f5HCSEӎ-ghM!hL $唭ÔU~31*8e <Ƈvi\5׳m#=U:RqUQr RWf2F6+a>\ P}Hn"h0 [D(u[KRt/#ZJl q<̤_$ a@Nӌh~ rgZDFy?ϰk,t4WKC䌱j[uXgo}rnn~bt9@r': d)^$劊I_ eD nC2ʐ/ 5pTkVT.a9VsN}̕iyʌD}l 8zm!O]|t;oLoFc>tV-)g!-sbv~&$ D4&M:NP|S?GܞTBNHC"]'6X$CkM~W[Ԑ8+~NJ 񋇰MCXF7cU.\qD4*Շ[Wė$b{l/})<8yY왇*Y`{+@̠ɀfI"K*q}Y0[֚;RBwsf=TD(R ?F}cT"7`~LGz0ncGq~~MZpu"&j*,Q̀\CkeF =B Anڽ"NN_`&Cs7MXDW?rik5$]u,&_n(S@ d dlV7 dxM)O*eH}V: :9#KUlD+>c+l!ౠF&vW4_.Sĵ Le}/'eXpz EJ2yHyڋ5'FN)Iꜚ|2iky_r?c)0^N7"$kYݱͦкG]P=)5fkpfAB/%~<3gK_5 ޵7@TOS{fGi~z/&=rO5~4>pq"F"Bh+Vh\Zx <rOJl3$ es2`ibh)ŚWetRW (\mcX]c &bp1|YCU+l6B!{m;5'jCPM32<ٔʞoF~%~T%&ǿnrsV?J:Ȉw\Ip'6b4++QL 8538!D8Fj,kk3l oq e N(zpO>P\=Pb9-5|91-{[dpuV;U= PG fM<:jiH[Ps{zT$cd+&٭TG$@d%ymC}I 1;b y[n,Lt5yP;sixV c8ӉŢ&Anڼ]@(J)>k6ibgnXd w͌;h+w4k B!>WJܤxL/PCSԹht]5SE?Iif,N*ɹhˏ~s~eIq/]+TzH^h̏!>>ͼ)6R"ux["|!&Nde$Í𔮋A"$5\/yr^)/ǫ jf}j2sJ-5J;8j[ŌVK-N@WjAuB$'/-K|gTZ{%.³2c5c%@ؾG^rjBI/+*?-xRl¬((g*g:QX)X1^ȃK RZZ%ę,7x*~ơxPg& fTP;vCe`e0Mf >[jZjy t:Mv^~ep&e, +oo-dg{?'&~z60lLcT :vgrq3gAnsio"qElzek:(,LeGuKmUxJ+ puaM==МeQg K1"@Gn\'WGO'oğM(^u3Xu5.t[r m#y0r1.2h%ږjZ a'lƅ#x2,q6rߵGT XS~"tV=0-ttr̖b8 M.psF,}x2[|ؚthxtF45]}t |?EnUl`1^ŇB5wWsÞsA[b^MCsoa.hV1`>_DC⌑J, Y9F Sݓ^RPHmFP/1/7QعX.]+9DE땀#: zx  m-#R9#@k5.Xp1?*aHx5 !D>Ӛ"YY\O II;qYf Pb!CF%t,y¼BCԲLg3?­|l%_%Uh-=uy1@ pevK͚/\"-f%QKw줔k^ 2J QчgL>f\)o+(iu Fk*o4UԹqSdy"}i3kA0Ȩ+󆄣5JGm ^ dsژԄ[ Q~9Kk)=/5hZqn!&_Mz'b8\m F{^l&A7Bx(]P'۠տ y @^Wyཞ3Qw8CXfwH)o!eS~'_$lgћvD2&:J55KlIVs;P ec=5POx93YiF*\ Lk_LR X7A[=ode1w Lg9&)jnsںo_d\(Cj-Ƀ:1m6iGX 8) z{uS-LmJ*/u(so|nzؚ;kV܀Ķ0OɮNgK}`NblSy>f|DDa"e~'& lW0̰2KF{ !E(՞MIT} R@t\ ^OςD!j?!ٲ"lt-/4w\s-EYiHkm=w"*IG:fF=/R3%+A*5aiʪ6fWX6R3,.6~ሥyZ:}/!k!1`+bɔد `vYH4H3p~X ]参;Kce$ȇ!T?~U3'meKAeẄ́>]Dj!J3Ĺ,#P1"R9,s μ,07 T+ +Mp/oS~;T ױWʻ 96je6>9c>$$H1"7|&ٹ?R[~ʩ: lPӝ9U0Q)hXWv"QNp+}m`9{Y9QڰPT`dLYZ?ѻ\73,N)ݓJEE#ҝE&OUJ&v0 m::p>E% g.b;Dt2΁ߓgx@yX22lrrLp!q"DΦR#~mc0.& MSR)p; df͔yU|UX{TqICA}58CŻNXb[݅o!d *N>RCzCՖ@EȊvMd(Õn.Am \3- +- ާY>PX Zp/XPLWK Tnqʍ*a?μ1]11f:Ky8&js'3<>-Xk~- <{V}#UO! kTb/8_j0^s{vc*պRʰhhi\ngUY{ms hш)5)B ټ]: ٹ钑+ ص5+G"y𾙋Gc]g )YDD`4,a8d߳!j/S%<+M}rSY)l~U|/BͲ2;+nGSК̘<)G<; 0}{܊&`ԃ=r.R}w*5Att: efk.[E+.ATin Ylvow ok}pFxB=3uHgݺm|mEJZ*D{ҍгc3@h=TyZ1#*06?L +8j(h Q^|G7;PsN{dǫAGZ|־hzSe@}@#=f& N&&2qXOs[/Uԑ (cZgn-j$[(`,QN^IXrenm<."z ϫ#iW twK@)Xk'Jt-hv&{V{6K'1B,y6@A&H!Oh!OD +&Q(,D^{(`%+s} M[X 4V4WhgLjsQp5T|NQ/[$W.N@n 譡5m?(ǐ.^ #JΈ+ %=:yiwo'43HgjiR j7y4:W;~f `"2{lTWb'Ǩki?:J"@5']2<~'L[JCj*0 zCV6/P7mc pNBn?HVDJGyp&EW|-v2^[?##wq a_4if(frjʌOz߯VW(%\lBiGnXWj4WKO$CNTh5g4K[iro Oq|5tP,TMF 9$ w3fwVp@ mgorSa[vm}k7)2r'[x"h5E?:5 Hj-lZJqckvBXzHpOʕ_6J؋z`xo4Ӯ~83 %o<4#%YvOٺX~CB2Ӻ kN =a9+78,gwUYve,b6Xƞ,&'d4tbSKG9igxyƈݙ2DcP}ȴ~}tے*b%=v3"7w1 W^>{.#J0 /Ҥ6ҁ'i`:)/7 5b琡 04ːGŠE߰ge"nL_gؾJQJf:r^F}'0ieihi`g*TS[Bd:<eZ_h.>(lL+ot<\E Vv抩Beqg9/BG~?ߺ{ӧJ`\&`l>M~~cKytpEcD71۷5Խ~(}4GubkWT0NQCիF`lz#!]]A_Е#I_9qd&$s*HnCScV潠qHuyK<tf"E,tM# ޣ5y vLleKy2z ᶖؘ,N9;d߻6S=dcJҲ ?eN 9=l4zt;.?`Ȅźva e)poi wE\2%b'K gO9u.yLP8E\2g 脞v .C^n]Y[_ P?ml'uܞ e2&ɶje jk29YE8P&NXϖ!ܖ^\:?P1nb@X|RKog&Pv0JZ˹XY)Ds;& = Ln⮝Ģ|):":!mT8E^74}[Զ,;Z\DF9޻ovPdLޙ(nߗptr/`ň7J)`ǝ /HoȲի-\sêa̗u͕Z2 LTe]:xI_*OEk@0KRMVǹ7BJ-I%5nyY\;ǕfTM߇qAj@WT8?>m0Uc򛩣k fAK KxW{ȱs0PW%RgDq;~ `vU@vҟ9EeY/ U)A-սtnP OI`o$BSuIzZ煈 S0۸!$s'n%ѫub]nI?%T.~@նjrp퍀 ],6W"^Τhi`MŦ˅"k&6N,sk܍ӆU&4{KgQ ]`RqnM,pJOPÏ@xŀBR В) 4<#s%VbU T תi[.]6Bs 6 % ]B h_M<*"T+[8;"+tmBꤤgVDn_ EqU])\V™F=J3'S^HtasJ l s'0X95/`4WYM:1`dT{75xOA'*3wSn1Fv)Yy^~@ر6i vXJđ͸4ǁʢFPK Ca@G=_L(!tZ*6wI.ﯭ}m`ъGj7yĽTES]d1ɉᑜ쌚8yMtOĀ,6Ͻ%  bg82T@mY|Eh *\61qDd,%8ص3Mߩ֧'t3)>6mcb\Fw'x@ a @ww|) x59]Jn{A#2X^ z,L.1ڭ6&>_oJc8P!I?}6Ղ,k&lsZW6H,n6usp)ItxWtٯi5bVT|5J&C٧:?O珣]Zv-a!;@sݎ 2giaF |niß ɖZ x돎3aYL]V RI}JysM*mZ|#.UgKs PU#T%9Yd)9;1/[V^CHm2*XRAivj|YUKQ7~VeW*wReeYӏُ0ZlQ|Z-( $pD&N4S w~1fkvj/Sݴ e@T=oկ52)]8{S'1<1#BP}n,߉#:?y/B{E&~i##[cơ@"_#1~𝓎ὢ0ة4݅.;֫C]%rtP!{G8Rm>5lf"@l7SPBeuLBv''ijϊX )S RGZ̘UyW%A(;PHIl'0&/u6׽ .֍qƋ 9\){^Ιgq!Ow1^fMrA,Aƽ+ZX1\Z'ۻb[ <+R]Å_{{~Wq oLmi+ds6N _S8ˆAn$Cn9N%tFAY6/;?77a]+;0y}~#bqׄ s hY+58vk3'w 40K&g´ b̖Cۯa-](h'37]^ΐ%O_ȃ lW„{E/Ԣnv( f*A @_KӤν7Ω̒'& rX;_oX𭎱vP0@Э3Z ӿGTEHqS\rs'jIM;jA P;NуaP\pFW8SЋ̪uY7L# WWaO&ɓH=PA2 LD=BSUxQ38MrA\SRX^]Hn i=roF>O'Z~_ٱKUxOC%E.=ũBRMU+f4Xx\R2Bp=(tmbίȀ@SH:8 *يŽzJhǂ):K\~ @'ڟ gHXy$f,׼UT$82zyqJ`x[,,"cvM$baD[F"0 iօC*mc_9L* ^̴>ZJxIK0 ɞf.pzRCv2];#sDQ4ͮ Hz!֨i# `|`lFrZuc!Dh5dUC x=DȦk+ݺa#B}.Y1X=&Funtc! cE6O qWŗbj 1dQ51aqTihX镳Wa| }C.2akhȨj$՞Z]͒KB>ijdDXUa2^ pK(w ({Wgj#ch_7by9H 8+85zMJ GA>='JK-12 N|ǣp^nVL~Άٵ}HOe$OןG6͠"4'ٸ$7;z 入$YŴ9J?v/VA.vIO6 6ZEZVqm"T')f1L19p*ң.-lt{P($tMF i`]HN .C RAVx Z=riNs^ŋF.4f_w(с¶F[ o.V\=X85AD!:[{FLN e!Q#mf>zo=b i>Nzܦ"鞇B/Eɍ/Nztb9I-Z&rKJQd${X(jd$ƻ% JɞIp@8.̢!RFtZtqF 龸6(l~GgM]Ip|fLo21lPlo_ xvO+=l`30e2엓 il Eb.PyX|.?_lp2 wgf-d NF[{1IkYӛ+<$""*QRvBK:%mz1G>js n` ^+ i3+xA|5)56\CvR{]iJGGΖO.*"~I{ Fq|˯Y@[Ю1/teIa ;PSwxwc&ksPMLn'v Q,iq>l"+eÐƫ'Bɕ@3eqOα$W]yl\oA {p-ʼnhp[d>!&:䔫nfi!O%1Ҩvln:CZq`sj~aa& ݋E o{*:_[l8(4,+L Jw+ g'gDѠaUqÚ~oth5;xQ4z@D֪k-em,T/L&䮯Qr%e qghb#+|Uzfh 0"Rxh1AhRtaxբ;jM6Š^ u:~1v66DA!RT u/޳"߇ Z$\\R&s@1@I UB?+Y}'% V-&$E}f(g`""scdCBƐNȅ¦H~8bܤ*r%lYz(m]V\vxxipm51U <n\čMIf-ȢCKuuF2OI<'cR)T#1=Ti,12`ZՋ&NDNRHkI{Q݈Id-hHSeZ09[5HҋvSI7lkS욃c:\gξȬɬ}u|9*~[-%(4LYqoV_!Yٛ'w.hڼ2L}8ŒjEn}u /VYY-8bMݴD(J~ı4>+btpy4ZJJȉ]vGZJNL~s~sX>skjf|3A]Ŭ!Vv_ˢ"PZye"_Po\N@w0˫-7,o&~I {c̞E\>3!W_c12a?՝J8I3`;d"}KDR!^PLfeHn]ipöP  Qg!!aRfx}]de[jI8ƸP4E?n_S4}'.e&S[}f`L(`3nspGWl/?l~wF:}Հt[umG:a(UD}%}RhRfbqA$a2:2 CU,|`*2C Ĭ~AZA3~{FO|^Q>8A*e+"h 1x9ˣh 9Qf$I;Nc93J_BC珘N|`$:t%Έ8_ލS a61Vxh738o̯?Xl{CtJ5sUr+(VWAȬ/ÿ-ȩlI6Vk '6|CMVUĬ䶺EK0 %5Fљ-e=tT}zؖ!Y90;p2 QP 1w0Er$/$x^|GO05s?NvZe)+|Wֽn!~Xi=͕P2"k͗[_yT9Ef͗<fd;8-/{B MbWOHxǿ_ʪ+^: dgRp#MOOCD=VE\EgLqӎ}2>EޙI)2Dy{âҧ虼Z9kIN%@ SaYQ/M=jӋe52 |qn3R0@^Vԅ$Ms0QR52 hNix$4sr)by#ABrmr4URQd_x^QM\zɔ^?G?yM)[`>'4cҊO6(>ɒGV^o_BQE'=ɫR7v8a ;S(?IIXC?d?a؈o $\ٮ>ɎZ&g,;{ `$R~' ܠ[‚Ƿ)dmKBxC 2 Zʱ~>Ó OW {p3auܳ@ƀ.;<$&*vs4(s ֢TλaU9gO)jp&#ٗ b5ze94dLS¯NjR -G:۞71oO_idZߪsSrHƹMP<Ӵ@ 0F'K843>-=MulI\EtSJɕ;!̴?0h!1 Rp $G0t[yý{ba6/ϋ/wQ/G Y!q9OtLº!iw/ 3г-Kee).~O|kls!m*K]6mv[uLq?/L4t<:!"C{Q@Qzǂ$wg!5g cKN/Fe|`Hx1Q&#|M5T!MHVt[QUNaJe#kCOo9PLiZ61l9ugthnD%TU"\e*X ouS )T) sm9AtM["繕٣7i, EZY0-"X(d&&]u *af1_;&;ȌRT a6-jŸ4&.` -#r2#`g`5߬e%yP0eƎ& 3^*@F-rpyεc^JiIhI_cu+/mO+K.:lU&eH65#UUl&Q#6p !)C(A %JMwE⢴oFM)h7tId&& f.^g W= *k/qx,Q:{@ifϣu=>Oy5\'jL eG6̛1CpX 'Lw 7ުy15Y "Ht*g@P~] *3ioUp~_HL-ڏmr[KjFK~׎Y* OgO#y $5Qדu sօ{87".1tQhNxuP lA_͙RnV kdUAs';c0漝XEw/wo8HEW  Q@\̖2$W|'Gii?{2׀h0L'5?j3F2؍Ț@.!SAdzˋ-|~Xi]5F-: Uӄ^sBKݓikm,Do%*%Kzh:JToY]h(Yp6»dkv"̢ w$ B')AZ:NYw%uIW?kX"RHXǥL"O/ \o6솕lJg&)R qRx3AVh #d NӜ\S"Z`'MJe878N:WX5_6B"u)D]'`t5܃킆2.丼[ 8a/*NW;!c^"tqK@ q,}fF EnJ>{Yi5`x@huP`qS0"BS&^a%rQ`I32:&652\E3'ؙ%=-ud`xwO~d8{22.qϯ}b R&|5s3tb-.Ջ9m ],O}[hvQ{7rzӈW څc3$(# 怌GG*u[ 6A.|E v ~ebkM@Iɡc5t*b l3;V ]]. q  D]=d4Vr (D Aq瑄~B~_hijnƍl>rPC Bi"5y(6c" Y:Tx ;KEP4|CjzKwsBN;NG/T;c@5xEw3wr(u8W㷏RI/m-0NSrgDOf&)ϯk#$EFF[5" B?SU)^Q g7)pq`8f-\Z0TDA~򤒓UWo5{Ifܛ,'!%E>b;yj/6kJ~甁{wL#|`A$Q|.v! 7k_^h鰑[;|9ˌ 8ԙZyM7Fʾ} .o|9V4 j5L[pH`\U 0=Id:7)8z W̩fq5~:18\Il,]Ѫ8F߹Qv: (Xy B[Ƿ}}ʚ'HB_^ӡv_XL8k.ԩ{XQ.__`DX:wwlDzL^߾R@R󐼼{tKxr]b3V"ScѸQd]6VNX~!O7 ލq6Go)~+ELuB#x>̞EELCTU Ab^P:yx4mGU *sH[B50 ,9?pMRb2reXK$-jwUDiDpGPf";BS[" i Dz;H9 EhڷbV` o9ŀ'1C%H2xd-.*6^{r$Ǥ9v X1cx|E^gR't7I}_ ;qTE&rɬR&Z>b`dHY—.zab 5#!6w($T?uoyNp6qjI>yA(an|ߐ3t%W@c%grWh[_T$.=Gr v쭼e0,ŷ۪̠ e큳h*@ > Br릶X93QY^u +O;Zء`y ך\-{˫q*88S+ϼ0 $&v6Ndj[C1BL[k@zuC̢:W=@oNzG9Qط}X/-Ǒopǒa[Hf4X :A,@.Y\炷!T6r.͓;'Gզg o pͪCPE&s<&ldޱ9"EBOѸF])xm͂qA0yLgqhOp?B'MB\6n=s ib88\-.S!nV!/dx9x7ݑJD*AR ?P-xYg(KUO&%MDDܔqt=3Ə54o-.PbKtœ{<ܷx=F?yF'SO6UHF>d !OQnp55#}:<:QCKIJGoY=!J?;6^qDΤTt0ΔWQt*f&ޤ5yU鲵bwtt~&冡|B˼jg1 ^/"`C%q:x%ݬ&;("EUsu.]Rd7._Hx.>#ɫS̹ʹgHXW4hf+,<Wi!Gނe }k3{O\f( hp q>XX3j:ޓ}n3Q=*t@Ý˻:Ίt@:x_[!zrrl,q>yJ6Bl.mNXS4-~w-R=]P6 VośNax#d Zbڿc[w3 mm0$ 8~1{*0^Uje9 L` RU}5N2妅M$;KGWH[zfxe}޲4X~Q0J*5wG.kH2nA.9Mz5ӕM$2ehDaIM'Y QCa'vfN@WT@ѤF L׎_HjH%1@1L;s,CgPqqNeC_% %438fB8%H2n& / w&-BLErUR|/"/{Bjm(7|BX'r0Qz<87HỬ-d }>NH28D[w)-dx"0u-;9U.<u;cޑ-\in,GrOۗ;N…mH'* =ޮ+$ٵ8@eKBtmwufuIxfeXO-7(QIwVт+ICxY]]>]B{R5jcCzɶL~-'Gr^AodfdD .9_Kj$P"_ Ďs^dUO^_^Ekzj4s*O -ۻY  kD09KW13kPpt0;8{k12 i`ؕCzfzLZI͊ vh<_~6PN&*uTobq:R8h4H1*A!qFMr4 & m'"<V-H n%p$}$ׅ+Pc<$0&U_T$ƨ0V7*:- 0T7 LM -ut3PjVUC'`fsk *wVJ<42rFc:u{HST7Z]_`0ZI(wp B6 RE(CIZi"JTQ$:/?cY7[tה T&_?L&YT~d`KJ܋P'F2 \ôՉ_r:?ĬU,v5-ƫ=8Mr#4\[ E8J,[},hF=P^6ߡMfׅ}:qihpkP&zmLUcJШ6#nHe YbƏS )%c;$ #SBi77)%v X`H-Hx1p~PJUDjd:ixNBAa6>ՔAZ*'ulxH>mT=:h7`AjRD3/ ּڅV KS".x~LXG0߻0 rۙHLޒIm"Dtx5*ʓY}c,9c(x7(j)a6iUQGSeP;)9UIr+}PχqS-&`AyJJaEytteW.oXr#.F\ODgY>|iÀ@R+kyZV> qE}OT[ ?5%&DN|YNYCk?*YߵNX`EO 7K])p5蘿eK( .{ caqw! EbY\XɥdPz3ûDGqH}Ϸ8bGұn:;1- JiD ] ?xtA(m!c9 0%'Nn  gI"'+9H}~ڡ!7mBwi2愽-'Jq>P{G/GjL!FTPͩ?ߟS^eW!IU;MۍK[H YO֪l=a.gމ=[+izj 召 {=&:}-1 f NO=G3A;QbF5\ SNoPPar %1Rxntƞ9Q5azd թܲeٷ;:OD7n:PSFOh죇gFNm\u/ٔ~mU+LeaB6yX5̘oCңQd$z_^Xr/a >MPIĐFv^B+3- %umΖo C7vҴ9 G_JgWCaۙp@ta*pkj"n#dJ f2FgjѴT9pxLMIUU׿){f%s̩Oz/&̟7Fx>ȡsRvc:TMpPtnx|&9?@sdnq=㹇e؈5B_@g02RJvӧ`Oh^v%GFDtXZn9^F9]_GJiB6(k5&,yJ7Al, ꖂ~G؎@z!zQǿq3bD"Ǥ=g͹d!i˙)=4 olkK WxPp"4|}c!4ˈoQO#;UgAWdBN8.ٯ6-rj DhD,L1 "dT>GqLJho8 ʉJJO <6pW탧4aS N ˔5o+ gbF|Q^XG! Ɋ]y؇J(!'uɱ0p.7]{'%Ft\DF8R~+zpYɜjM8l*r( k4D)'g:Ϡ Gkn"'5ub!֤q, BZ$c| Kn7gb~N}}1 7H'DPA[}UQoZ> J ^Ƅk"CȮ$Lz,{$4#tΚ%zHJ)Ndw9-Ys땿7;55W ǩbLekrj@߫0+yD%[~R*G4?gה~ꀍhOz+ڱ z7H@Vb#T-uSv jJ~ ϐ f*) gnXj(0rbF`ȹs_ԥ'bz7#6yb2ˊ40nCńh,NUOԃY|zMx@Gir;o%V?"x]b"QկDq3?R}5FWC{> V"'+i`85;y=q'aA-YOtka_2Jwqˆ]ܸ@̝n~6 /~"_"N᳏e`#<PТU(1gm_ϽOrg3Iևۦ%BeO-ԗl16%t4iZ^V0 ϝ6bl.y,7l6,0}wM')QB䵓Hˆ\)QM0흂R^'^&~4eUUS qaȘ 91;_)'1O:snoiFߥvt:"==sTCm,](  D6 ˛7eX=Īb%"ߐ1/sn~jM $nF)㽡;W;H{F9maKO|Qvrp܍:No:{Gf+!$0S-So-)**TQ\eG-^k $ڏyMt@!]}ȴf~ukݠl㬟nNr7!%ԝxJx WU:2l,:k{@׊mFIfgV'%q@F;5P/PWOۯD/#ǶI~/vQ;T-wl "SǷ[ ى|굚2芎g|8H5^ZwN;0r%Ek{M Jah~ \‘d""WvPנÚ9Xb-Y ^dn`7 5 O@ 0 TD0(\Ф3(?N[OE-&}.\;.]KK% ;U^{ I?}\i2}=ՠ;Vt̃:[dypxr9Ve?˵m AP;D^+.a^>E%GNaʑ\xs#9"~VQw׭Ȧu95d7hg7'8,W!XM ϩuźEPi(fV:UC;{ G6tYx?Nq:&ȑ}s?dNIjZb# b#Go;9: z3 HQR/C3K6w`tJlJ9^)Rz€l#m6Q]a5=RE1S-vM^,̪Zn8iЍ8~+ |{t'2LQ0Eii#ԨM@u?n@fRC;! αC@aVM8Džt'a=Sw}!jt.v?#;>lI5-Ĝӫi (rr1b?$:>0{ޘZF}#8UysT;_yd:vX䕡)eq !?cԑZ\IUBjdQ4VլV\c5n uq2GNnH&'Z>cm3tD#)*3[ыqzͫ |pB41G!e MZVCgH>:5:=70ps @zrcөPx'{b`NJE~bB!KDqt"#oYeo8&$ 5}p6?ACw:}QT Dt'F@ @W} f|'b^TN.2 2a[ˊ&EC EtmOaY Db= }XmYΙPg6)T~ӺdNLxϔ+7tB?]Ѭ: ;#1m .{ϠXaϭ$gH\Ud/* zdiPmK*56X"@mL,-q0Q̒%-phS DlCF a3FK V=E.t=] =NKߖqq;k:Dq-eeQgS)#)&.K(3:=!T] OMPSJy5CER>( Ȅ/wƕ!3g,& DIfZ,3+1 "MJ6Ib')ѷ>B"A-|~牱:Z:e-z/g$*:|ń-\*fwC{/7m~WBX8xVbl5CڰW;X[1B}m*s4js}38)@ޑMVbği2&IIkNM#hY~ܚ0;XWwqp`JQ<%jdWz &RɫZЈoXbzrpNPV qjkWgy#["BNя( O'ORgt\we@t eEJ|Tn $rwx'7+t`%ȋxKkMTņ&6B10-5"_`6?3HGlRҩ`˪[Ab@a電bg&R mA9(؅/lߔɤMVNC ~U0Id4ߐCJڠ9L_@ԧ;D{}j/9|w surδ-1.;uH*IGꎧC9pdQnçmlUlɑ@d:*Tq QlqˣJ:]L(%.vYKC.!ιxXV'D˥ʁّs]6. eB㾎f[ƕs`;%ۨ$t0$#RȄs]_B Kq\5daŗ#fap0d-S! k_p$i#Qؘ.t,f9c-ɺ5+J#H f;}kDH{ )SUD-~5U*3U2PoD^-$ffV&NF)z9aXkT|42·W1G1:ԧ+,𶠆vP7G38<2l_20y/OP ?2|T^Xq&N1@=Y8oDzTska;9Ml3ruT="M/x>2S%xv,${TZwr֨.D*1"F6GV)xG# pWqs5[v"or"[,+oxmGAo֮+؃A?z81ˌ KB7k E$V^r! 6S"7RPkkn$!(cl-ݝsEu`7/Ocq\'QW>SiTWx!?; k V%u5hc5ƀkA~bmŨ3#vSEL2[x2>+iM9e/KhjYtIL}spߔ¸n͍սsw[3MĔ .O^J?DŽ >SyCQ?L~} 5ZrAQS%\. &Ydͫ !aR\i //ތ5!)1>wk$_0ڙ2s,dxΗx~=&Ǻ^i사x1"b7fgyd\ Qr}8n1ZQ=v(nxQ)9^d'4`qF Y.B2NDKB>Sl(`tU Hl谟`A! : -c_#F=#yY_^fE5Ħhsv.rNxCJٺ4`tڰə;3B+uݙ/$xx{3R*F2`LU5*7Pb 쇁߮sL"($EJ V6O7ytvH0B3c{n9!3}x$zb>b0۔.o)vjPlK>FsI1@8;Nx\tdմJQBZ z2paWf/-L΍ pVPc& ux͙+dDpҵWZY&b,`"$;vJmbg͛ +´K칆6e$fP__bɴUʆMP"^nWJZ^#H\}q=v%MdrC>)qyOIbTZW]\>FHC95TO*r Dz}( "h{jS7)Lq`QP`O`:z!buUSjL8ԌcY [I٤ ]Z͆;k3LJc`zT PLH~&PC  Q652 _wo@#Ђβ?T}q!DZ31HH@VWbG!uӕnb@:5 ٱ v@ *[QTA.r!a`ȷӺXm@3T^u@t {)S4tYQUW3|q~VE2 8ƻR\sd϶#a-_aLuBbWPK|qގao_A2cM7K%v,:b(\W25zFtxU}hV`E)1 ^NGh֢7,,{/ZWOjmvCvY'Ekf\[ .St;kU} p:hroj_IkM[I |i, sJe(ַJt9 T=vy|q3'usZ`0٫ ,ހNTH%onLf.W(;O*I"{[yںCk`=#ux_Cx, 4[7 mi>] j:V%rQ=l_z_!kXW|$,1^*7㹱T aeXèhCN(xufȫ E3|$Tq,pOczumxoqhJ>ӶFApJHѷaoeNC~N)>e):t`+3ڵ"'(xe ILCn'|u@Ff_DS EVx hؚ LV)}@= 4"2$ #[FȣʒAk`"_)=yF; ,sŽ ). ˳ưq[Tх}mNLҤcwg)[4&tWT#HjCZa⭒CvpzlYUtXi`0s2!,y1Υ w_̌%C *fŏsS {NVl~K͔a:bB D. 1Q{wHn]}AMoc堡ƈx*`$P'@OMRo$rIs܁mjj?z04%mlblO5lڴ4>QMT;a)KGD$I%v` )^b ٶPiC<`)67c[fU+Jᓌ8"GqG@)JYm1 Oߟ@b @ YBhz0h[qK!%':x-0P$*fRL:t7G ??l^+\ wj~enD%ʢsVcڊWn٩j>Ne=Д65!8?&K7#2nkIrZ!Df|V.[-Td8[U{ԫ0XW9s^ёV8>h/jl\M ^Ӫ `vߞ1Md OWh,zvS Ć Zc.O[PΕJxl1Yd@TF (MeۈOGxOh⢇`.o4LȥeSp}}BKܸQKgCpXykO\q?]KgG(mnj{#$(0$8O3໠< (*Hx=>ҫ MR`NDMM^#qYӌ,I|;"ն4A| E wdĿ 4f[Ǽ[rx  nf$?I.Tp}-4l/Vںl#:º.=XXPqwIxOЫc}}K)lf!W󑪺$8;^Ytџn kLWxXjutVS,i`-%Ɵ lCÒ^T0g\ [a,Im(KMEZ$N3X*x'/Se`P swJ -` 0| Ή7 -l9P e:ZU-JyPjE\ޭ{% PGpec@7լs=I ja@33=igcUo^Lщ:3`B`)_7qw3Ŵ[Od ?BtK^~SUnEYp1ou:8 )c-VUI]:jL\7~UM 8Uy=Ŕ(5&Qa57+wBdW#wh-W z!bC :ok5%7'|Ѩ-4L?Ӽ{{iFXL>hkwh!1i%*S?÷T~iGX0=TUlT=UG+ C-쏭dBR PI{%-:t]OCLUnBizgѸ~v^kd'^g)M &6en_0off-WsfZ<Na!|@GY{UhiFР7=獨Vցt޴$^ )mܱ0MP0"3 P/T۴l#ӗ6lWZъsou.4‚ƪk܁5f?N"t{OKT6 8!F,8aBrNaܣrpoqBAcdI[s~rt5idc{u%b!Zf-8*KfSk&sh>ZXSV Mu7""EEoIɔY4Wwoͱd)vhZlXKno9.IdXf@3Lk雐mBx*F{/k Au:w-…Op̥['% =z+5'1lED4NoH9 N--nH _S6C3<䨎1H2M뤁 "C; .3SzxD1PAFA3BP:~9abD`."e;%ӅIQnm4\'@% &yh0m/4b7Z%e"盃D&;0f60z=5|)z"n-2k/&G"i{Ecd5ϫ,R9km)w#{ k=:xð_WDd?FyM5U3)V \]he[]^3 %^٩4U}wlu~$w n8?E֧8TaDa[+ۂwrrH U+YqOY-ԫho%ΫL, E1۾k|)<N3委SӊCbۼDbJcӣYht8 t(蛛2;qH&68-r7?@Z>.'Evy"D68s;RAsQHy7F%+R#O))9KVw–b::8 Uv$4s[Ii&'\w&A`zLaav8~8X?L^^Vvȓ>]=<.Id,ܗ,2Qh[*vy4TʝB^T9:iA'4-Ty,j$zNCsBvجAIފǢGkEIq_yΎD0а|~2f$3K@(@ݻ]/yy6agC>|<FV^PZ"޶[@z[Hba9 ;$Ky F1M;[ڑ_4,O+H/aw%outJ7oWch/+?ΧkxǍ ;B;DLG>;: 1^Y$iU_+:q E^b:L:G`^"݊jm䣙7b>y5alG/" YJ?5֫~ˈ7|L @ !|HA_0sMYʧyi9IW ,úUU*_ϛ##ާhp[o+gx',NMY* $ (Za_8ң(r,P7r Զ6|\Z,Ww9HpTYij1pұsf] XUιHbϽU} @|i1@z|@S3nsLQ ` Meh74w}fcVa|:x<*ev2Ʈڬv1}l:2Lu(H*WɅ~GElZdNʮkvg֫Ui4[r\pJ /;DNge-69&<ů?LPpGLhʼbg&F2h܌_M? ߣthe AwؖpLrZf0ǜXy[tis՟A:^!{ŠLIu}^J#=K6*9ër0rAN |f.0 u4t99M<0dl#' KwOxy'=]JFcv?57L `p$_%ԣ|//?Jj,TïgsOPֵ N"%Jb8KYHطzQ5IYF9=.S&ޖ 4=:>w˜l{F9zLj/ڟ_ gqk;lշ&V[%gx?\tD}Tzeڐx' :3sk˰n@ 慮bY.{BӀZzsTB~/UmA8O!Sػ b0>9UsnSU~iWpN_@*bcX1u">;,(f]3f> b(1q82^a[ )FD3RD^bDUNgAc(Q -cH-`t=Ǫ48FZhZju ;7W=BB?W-ܺ#f*Y+zAHX~]0Al$!C:y!@u[V@Y &t T@wk'*CJwॕx*SJ]6q-R8к9?qVںv2 ~jI7As郉>ﲫQd .j_\c{8 5QVNF^=7u)ɎL0g{F;&Gȓ=Ԣ/,;6CBб:^_יS4xAD_!G녝Jqm_aU'běnH'-r|i}uDG6sb$U;wzsL[AOɖ$K%B],a?`8QJWD7PR!jSNU*hQ3@'UX=-FX^B8xm:R@M {qU@}篱6ZiėǺLӖ'2 }a1oE`d3?nfWЯEyWυ:ꛋ4O;(3pWk >|tQj*Lö_a}fO>娝Ÿ 9u` m;BySɸ1Ă Gx,"$?}ºG@:ϑ4~Kʅ Uwe kiUM/˶'3q% aڅnJ0T!# 3v^Q!Ѹ%c@MZA x]^g/׬.NOE+8W'>\ODžm}ax8H(ڒ]U%'#@Pn6xAxעf$g!@c=>>kMh=X}D֪B;Jlay;oIdlnS`ם" 75K~&)|- IOcJ٢jSj%VD)18loUjS.tDQ۩Hti ǀ'rnR_ >[VPt!wR?cj~-ؠr)s[%oՈ(C[IkE$2+ͧœ7E**Sㅭ;QW[aVPl')ܜyjІ%ž瀗Z#.E-=ekYNn' ~D :ֶ 7}@eVjM:wV`,BX?2ljAox5;r dži?Bs*tpOr P_k?hFW )Il,^UkGSfOŮڽ́N%,Ih||a.0>pΉwR87',N1D=Ĕ@Y=\Aypn9U9+nK{OpчG|پ$8v ?U>=*}i*r1:dxdQn$Z[߄aF{nat)~K ?m!ZYVSb h(MW-2J\wza}bE$cѰ*0ٜOǗp[o]ۺZvu%crOݔAY61GW~'~ͫP;.k4%uA0 ٥LC#pjiX-(#JnĦZmDz^IBd9scf~NNT8tlR0nR;~46O#\ *aJ(m)j{m BC:3: :"ѪF" u{l8Qf >Q2H>AX5xn%aZ =2efLA)~jm-i%=d`:GkXZFW*ˀ'OxJxs_R\yvlu5;-< #'L{vɄ` |oUgl;0 z}[](y"Q8/銯[l0U#yH( !u.b *q)I uK{ e&:+WZg^F5RHֻrj$Bí`9u`lt O r2#D~e)WH"]%#: ~!5&2/H:9=zI~~Je1#;_ڜ?>[6rNрռqI2<.eQ][Q>  Gq4l|ǿ!W I:βNud[K,^Iqfy>PwTzg t #MXݾP* lAqyUr:p/nnH[==%D|d| /ſ;)@G-,P|O@tn.%V ymVrBnzSO#RkN0ױwq\F7_pTB\1\Ta&"PI#A8|e : VMjkaz+K&g=)1B.Cqm1NEom=DSi_ Zݓh`$"ssۮ{yʌμ'qL @̦q ،po!?~O7jW(s,vRJ)} uEmX_qxw/h|YTkP;RRg^TD עϸ'$ z!Zo=u0 bsAOLtL5vm*/7U7G"؀Ҁ,́4u_cq<жw j;C\63[d~ѣR7˘72t[zgt9whM[:FGJ1f$g0s=lj8p9I~#ED@8P8wBDvpT -n9 JeyQ]ಔ,g2iM0fY&?1Fn'1+oag2bf [OM? :{F|W)T̂vYz<87ziH4{Cƅq,; FAȱ44M?.LN)1h_}~Oh#7Gf3d0{33dC>gWZ]` q8Ts*л(i-sCFRI*T:7kj JxW+X(ڌz.˄{z%4. H-Cd/fӆ2?O23 ̻r׿t(B& ~p2&; 43^9'L5w}p? z%4\sMj=^\ЋTY^u~ iڙ$,g.˼"@ h;%3;gr@hXQL90 Y!*vj{,}!\umiVv\j̲u:&Iilg7k>,nIQ@_6A"}]v<qE9Li1a]R5{Bn7Nَj0ASڹW6 vOFZ{m `_Vy0A49Ua1GTUr|lu Q?"IyV|)C(Fmb,+%Cw܏zi"VT0U$9#sLWdb(gdqQu^WV^{[UOu%ZГ:#aI'.1N7Xlzj>?qd45Nmyv~ 3i`Eԡ72a-1;+]ƭ;*]-&ˏ?D͟8Wv-̲~,I8,?ƣREل (ţUA^ P{2j|ԛc4Cw-l%gMܪ*Fw#uE0+v}K1?$N[ѕ@]87u"7?P:N>%.3;ɤhAJh&v;'cm+(Cm x`f^iX9ʥ x/e +=e ) ǩݕM&\.խc1Ըg:w =(Bɯv\dͳҢFgqE/!/r-U[x!Ot3,muE)zA)]F LIILRWw4f-S;\0M(y߷:+ <{ X*35ԄcA`LH-91xW)8 yߨ~TS̋_0eͶ 웒JBŹ\+!a3Ĝ/t YiBZ*|/a0&w-6U=O3cRˑ{Ygpo5g@{x۟].A)U@c5q{FA1C8"6 @()zh2،"BZ_R"y->Kzdu7F~_%^wN-W[hI5k-(/|bmby0lhn >#ʽAv"քP&QE}07 )LBp^ ü fp=x8 1۳9l@bU+"Ӳ#QWY=V2:Ou"ؽ,Vt\< ݮÓIN _YJW-M\#fͩ't!K7OS\2)IvW00j®R6w'bҙQAaJN>%z^GuzR/NKkh)/F _?Ҵw֥{d>}n͠|Dr !nH9-yϿ'Z4N eՊs(:wi[B*+r,PA4"v*G>cڣ:H ܜӁ/x}+)"FR4>FDx ޒ gnUVXgd f#Rrectb$G |T,wqjDTe%@J vϲYd\]ཪMs*ZeO=ϚA ]áL[(rcbwbr)0 zݭ0 5tI:ݚFT1> s&w-XHԛuYCAIw͏MmLiRK;>,9)* ?VCwY55b|]1sKԽ I:PWYp0~TCzIseBV|6۝ևB_RT#Xp`_#=XJ @ʮx1.? /BigrmW$mǣb`XdM,Ҍd'ҏLˈN]m$DjғpqW̞(Аb4|@ݟ`N4u`)erEi቗^XDtpEK'1v+8DnJK.eA15cF7PHoBlSQX%Jh?k~'}ߙu}UTKY4t<.@%OZ(V.۝[-zxYyl(,jp^y/6NnE}oL 5ժLPh66*/#!V$n5<G\mu MڮDs˓0!)R.Xl{Fũ^A܉K> E-bieǜEjޮ+س `AR@DTWh`Xq'[96I>JIvzY{=&# Q$޺XiL~Ic^^+Ou٥+j)Z"4)bF9A-òM^?#I㐾2+ غ_! C(0㡄4c)ȕwHW\qrd86"DŽu4,$/..%} =hwu]T$P /6O_RngP AJ3OA;!oXʎ{L..Qrf@EBCjД1Kq8!Y@k15'@A<1=Y0,%aO\VW]GE;N'ỳa`"\0\ x׵D'7{DZ;a_t*G<P40'hg׳bzNtkJ%]Kq?/\wno%YT놷E3B.,z*x ۯᓚXm<`|/#X.8WJp(o%D'4@Ʀxu5_}\tzR2V xj=ۺl}0B|5љz$ LqTݺH`"LNr_3丑Knjv$*Y[s\y?, 2s lBI]]iұFTrWqb ܆^>"3 b5-x.qXMUD.֝`nSs!^Ѯ: @N6؅xNK}(Ǔ#Oidj12Ymrc =ɜhg")*>Wyݰ@+="Sk!wH9-Tp؀8{dr b(ccjaP9Û\{B^-tu"^SwX_w\>IJBf5ߦrڥ#Wlǽt?U;]\`$8TWY$QY}7H-T6D3~e^fGs&_ +kG-7b`aYiXL.Ό3h9Bl8[yMFknSL5w TzWvW$؏3 g) cA]&'D?X!ͫDNTMM 7~=_Jǒk +F[&dګN1#L R` 򿱄K @%E?S'p;cP.T^@ #K-uqED`g R2y<,g ڶhYV@vw*ŵq=@Qce}|c (TC(V=4Y8TvDz,JARNk7MϞ? iͷM9"-ؑp( ߳ӆ.zI$7xizk.8^=!$X15(;O#$3$ $|#a0IJ"oQTeEB v `':ۅ5PLɷ7 gҞֽ;Yf;DnG(%Yt?F΂P-;f wC {];|erA,Z{dYڈ]]gH9<-Y a_T bebO5bD*%j3(d<%bau[$ڭnQ`0_'w".hU}S*'cZŭZLu:]Jz䂤òbm×ϵ%|˷W̬(0D`jZb<3U^NBG*adXN47V]ǛRzjV*r[&E7 WgU;'<[kˢnV;jQ 4W))t_Ӗv9u@%YY^jIK9m'bb/zvU%8G .#sz?=BdD iDQJh16vDUH9b30P3H Uݮ/`>o_Ix٢f^ :FKW KO7'-s1x]e;S!%̨.hAD[Mr~1  2\9$ɢǮ"(8B=0.w@-ҟ\- ~'=r^YNdsd+CWݰx^Sn=s VW6V`}v|fbUC>mo[|`L]4*Ͽ\"%Hb]< E56#/3v}i`g͊c5d*Vuow5~ƌOK<4%?qn $!5Gp{c9+ghH<&-Oʮ&̬Hq>[>.߲5'-QL^,{evW/E&.Oηom f/pgV&@e jyVo%MgWbP/:0z"!2ev[Uosz<X]DX}A%sx->s;x:a{M3:( u0k\讳 ?|z>D"]v iWb>OƽM~_ nA\9.QgI".tNUïʀV#Ci͎]:ULq7-Ř˂o'Kc ^؞+(Us}r^?[}ߊâi(mL/RH6s,phe][N6F wWـ](՛ſNιm.؇M!R'վ$&qâq,/3Y4 D j 7'9UyŸPp>OM+rq oSHy,Z{rӔ+r  _'%'kS Zz gw…kj6 x} $gl(vMa }{&@Kۤ[Dǜ^ȓl[ؔ=l@eR NтAi*Лڞ}y@&[ٌGz4'{?Q`d֊p(_3Rs 6<1Ე_^e3?IF؃W;l3w:dfǻgE6!f7 Pfr#;,Aڄ wr).e2s@aIFSPM*P&-:wVv{CUPSR|pPkMNSJ.ĐE;nZ5:_7I㉬b[trm  (Ŋ{43/PetrE#B[ev 82D0/_ny"`LE !w8N^R,GŜ}U/B|21 d&ywz~;莛{&%ƯqM;?[6uFc R x_k8m QQÏ%?DB$Q ag~|6*8iΝp'q2ԈKS]~z5iDXzbLB%pFP1o8\,i6#Z<=_S:_Isc6DK&@xdyK x_-ھ}ʪ)*{iVHPKPey߮Ro╇hۆe1Byig^|~ cֻK?4>̉3[' A+Ç{%T;lps[(o/ Tg$ebo'e)*Qvφ#jtx%宏PnEv]fdQ(kXJ{,~xGmվ(KR?RdM.9pBW"Y_^Švp βt.%3| QںVy+Hf@X=( _݁BDf"))Ֆ (ș2^h~>$|sFv.0SNaft"0R1Buaaahߖ Ả=r 71- =^:RŒ\zc𜃙a @iEp0~@w-DZ.d{5(/=YʃMȧv(PnR4 SղL\֣0֣S=m"i5wm.Ws#^ڪ^ 3\ ȃKMЉKN.Ux 8X]/Z N۱^Ӳ̅#m{l)@p'y|}7Ҳ^QHȎ{>m6q\eM0eDu UW,%~NˈyuL*z=sӟ5J/P8_XAntlҕySt~Њt8C]=^IÉ3)3 >}eX *L>(B.r5=0(3򡕉Vum<58nuIYü*A?̕AU>t:+ Q#5A ``Ϭ( HR> v .W1frý[˾qP-YВrĮF U)G& Ъ+𱈓-:h2_H@Bg܏R_>NJttqu)xuL%1BNjj[*  nCujEJzdNh+@ xMb[jF3Jj? 3gyzŬ "S+?Nnl@*"yyt@;e(W(݈*̑_ډҫObT5&*Xf 41y `8=H{|H$m$HZl㼸Ih~D0]}7Gw.7z׬\nI6r"VN%f0/"ң2U<y*VJF9kUN'uwTԊ[س) R{b Yf  C|H.Dv&Ъ,`TM`֜2; ل N*QI \YTu{"٦IްokF]sRc@;#Xzp)o7pANMNW/EPC$Y1[rjS(֋/R4\"<~*:*({rJ kK)I%6h4/b,v$>[t [芬|(:ZnKPRl{8 GB=0Ifr@|]>/b4}aBHtt<T9TqY.&ggf+"abb m tWOcOƣh Oۿ$=Gz :l)_,ZPiYi-A`VeRw\&A}|v4J=9R0*4YEttw0u+~ˆ8L~מp"quڅ- HVD`I J H`'J,LgIplfU.9 o/ˉcFOFgg3& 7ppu҈y,D9|zRh4oFhFNZSPr6yp;j'7:׳ZO9\6WbTYiP !9ATZ'Zz#o agg< @BOH5әd4j|pn:ٝ zGNiv!BdEwCsU2؍3=4yZ'{º=,ǀ4̈́}mw7T~J(}"a7_SC~B T{Xoӊm i4@@fI@5Xћ-EqbS'dHlҙ>fG;ײ..՚HKHWK׏+W 0 ؔZ!3-IShfF *,%ri&sZ&['~&$ۊo{2,M`cvLpEꘗZu3Yk1Y8|k*ۖ] W>WF/5lF]k[_%pTTb;c/hX:OhÞwڝXN=tC%,6SSW% JX'QI 0Gk3%&{ZϽꃈjP!p$;G>LKc,3xHbYCu Q >Ќcmd=$̅ 55j9#6g]$^8Y0Bl,$H+9uޱU =7:\A0gࠤ.:VM'x{[;PbQ"Y(?=/:8<"Ɍ&aE[8StQT#7$Ԕ`w^'@3\K@H|@bt|gAnIk2NL M84(vY U3j֩Hq60=䮡W)ClSbAwÇl{f}Jhy6aw `["nq00atqtٹ3LCOPITj'g u'[c4 t5L,LТƺuW5 GOAI7+'rh~S?0&3'$Ϗupo^V2.Whf)E mgM9}~i(U%!aP>wF d)=xnhmVb5@GDxAqgrοߎHX {&+4q[aI=^b/&w2?S%U\@0;Ŝ9͡59ϝ Wća~XWcfL$* -~d"lB ԩ2qAq.~8,}[}/%2L좿{M5ŁSPVŊ!nnوw"{Hϸh"St:egl[Z䘉=C%>!E皎CjGǾ]#ӯݭ:?5U \&ypaf`y1֦#c3]2cV78U ;d[ۢ0B?0x>kckHcРԅ犤|&x@26[m,Y^U102HzXRdr6ƼxƬH ۘzY0JdW8hdDGs+Aŋq uci%M{~2b10.{fy@)}궯r KE ~O/d[Bi2ry[ЯdF|1˙ۄe/7u,{Ly,l^f8FG[7\d$]t0etWMe|N'8?2f11N٩ˡHMkWĖKћ,o'aPJ uRpK9xLߙ#aۅ: )@u!]#2D'|SӒ dIty rj \,YQ<瀤+{6 yhⵀXkВcDɳRʢo[f>;k?[O)x08aYٯr$fe0!JW-Y]6bE)_N(YxK&֤󌻟<{lbU+|β! n׾ d4xY-EoC\)sEyVmnD 6NY֜%EBWhS57RL!D:L[]IJm^cHIf 6.}1E31s9K.x&&8tX嬋2Vz`ԻF|cUSWj.W7AVNʮd(89(gaƴW}_\V NJƬ>=F G'ƲdjZ`gbѳG+{ݚRWe?vY}aQq) };qj]5_ c^ҵWCNHcaWשdl5%ºcI=i2OhJ^E?@Ճ{C5׳NJtUl}uM}$B1)o<@_##osoV K%bvt5l h0D1%#>#gݐYD^=6V_ :׭;sIU=iDuAڏg >k /ۚ_HW;SIU-0SXz~g5!#zv@-b%qx.ZO$XaC̯pUKZgqk7™}JH F \p~ELm\I~#fw+Us nfTW`BYܣXqWVF{qܟ,n ׽9&A\ -f"\YV3@Nbiyr M;]1@H^?ګBgi4ܮƴ+y9!I]c[rM"9Ɋ"U}&ڹmm`1`+,k(p2rDdn8MM)*>(?@a|xFIcp >Pm&NghJe *e+ZQ4܄{|kR*;TbWͪHɅ6S)>t )iE9Nhzd@QdSdζ )NK̊Nӄgzݍʃ-ۡϘZGI 숯p E"|Gm`j%`lCcOG,cDMd 9CLi8& (2MUJ#_]:k۝ l/>;4ImߔC|`o;,+䡦)>+#"Ăw+YS@9GGxB,0Reѳ9* uUYTl.AA}(0n̏Xh& ЌqWl/ ^8HTR]`Dވ'lTs/Ǿ4}HE{F;T2TbӔ2Md:Z$3;P 2s$V ;3{J[-Btyȴkg B恥^[¦E< |^8m~%l]C0.x/(tq2W@e/Aӳw).UsIMi VY#h鸡)mQW"EK9d(T┣bKDjM4O x%іǷ5jYJɨCrt< ǬQ`@PxS.ו%DP{?M[Ex}T[99Tz"}H1C<3At;qq3VCIt fC,:<D,Q# 0uiL|є sOvJ^!NTF&N%@8A`?tZ[w@-sT%zL(bP $[:?MuC⸩Z@_An6`n84}((ETde+[nl? L;&~xߔBg-ڒq4O2!t76l lBnX ϫ"Rs{iJlDž1O.6=rɺ9Io1!7{&Bvw*[x^O9o}hYa0=X."wIsG3I9I 9`& D܋%+ AV:垱e!Kde0*uB 6Lݭ(Gu B]ђI~w칒1 3Dk$et>\؛⎖7-g#?wvJAM eB. X;um4qT乵e'l|~85u`8@)ڼ;Fn d%. }xo95?AA,bYqk\ݙqԻC37*AP:NϤ:g=4d*r(JAhVmva{%#z5߰uWi%D޹/ĺ $,>GŜZ1ʤ  MxaW=\<}9_)xnjq= u:Og Al"z>8vQ8, ߬i"!h0lM0_*K=^},|q В~s0I]OEE0y s ۲٣xV,uvΏ0;9Dfp|R 5hF?D <$sYgœ4=4[\9 (8(}|Tkq)-R+҇4朢!1qz$G8)ʩI~fK.F2՞&*T0mR8E9p*+*.b+9GQLTڅLgQq@h0B*՘X|X+v}4P(8JtR3ǘn~v#Ękgk0i1]2O:9sAXZ5 ;\ bOnRg'x/K\_ՆC uw:BV fX;F|"}pK3#D I!t{4S RؕY5A|:`5PYߺٶKlaUwcQ`f 5k3.dȤ4р]epۿZzjkEQ4`6ﰇWoG3a0|)_b\!kyٖR;oxo] ŗVnDn bmA6)(RW-#v//v  T B.SeJV.C-;X7eR|tc֐o?(4ǺUCdlīDU POP,Oft0!u 3q'g5c8LM78#GE#%|"&paA)v?ػ*9{+SilttMZME UVMLDU|#Jlo9 )ӸT݄7ZJn;f`B'{wQ2lOնb0CdtX^ɺ/(RWK*C5z:C.bJ#( 4UdJyx .r#iCZNjXJTMzR*QPI 8w 4^ԧ跼jAd }2oxDѰkQtH['ZJzf.BDO\8_4̓gj,6h`¤x;?5F{xW# b|%뤋-_.hWUBcZ-N{ e~waMEq^WSu 뮲W|.c$h}iq3ZRƍAل= ) X |X>g1U~=dGin18P ?BI2ihwSJvVuƋP' Ư˛gnAXN9ϑEPJQc)ՠ)XX#?{uJa:0obMHe'JTLFBhn\T0>zAiNm['& h{ yo;K\;%Jeh-K:%K A\ek፟JEǎg3lí>,!Ιn_D`/P88(v.c'1C YlmPţ,߿Nt^ACu k*J^i>AQ*"4G="rc O8+z~@xSj=]D Em-"$r՞)gR&٨cuTcŝmPO|[F/fv/О~(Vl}l,I)RXyZ%ݍ th->=gڈI}Eq7˩S2cCPIqtJjY i|ws:jwjTvpK5ղA>}z0V| D0S4'NM7<38螀bj83f]P.Ri_xLL<8Ʒi?rV$Ǡٷ8R1uVɢTǠ7 1|\-E:uւ$6X; ˹݋Ѩ&DyT`l)WjXS}9ӄIu C<>#}7فqV}43 |N=Uw*zUk1zF\kI\!q9íUf~c20Ձz~a+XUj^C0rR'thQ Ge?VCT' (eW ~ex~情9G)c\Q;n;3x['-ٯml=^U#寣U&!D7Ib%B@,}*'B{>/ʙh.6ؾ?}|d^Նp=)#+hPiBPq>Pߺll|Z hG Wo=RPld\p,Rמ@G=zp;:LevdIT|!Z.Ff.?a .[89\,-!q l(a4?2KӬvPOPi\fCZ:2U~x($\RFKZ\QJVrٞWjqd<"Y) S1uG rpṁBLWYK4m7a,j;va'˿]m2y:!п `wIq|wK3b7]N)RI*+<|z0z, SS4W^N>%ZhpQї/"n?K5?͒c xt8Xg˵]<Ցv} D p},pH|q54fQͽ~r&eK]r}R ,,X21(Qvx`f@`\UIanhpbT(11H ):xun\]˒^P2Cp),Hn88rդ.R-GoNı7El:{+vg=),G'Nx4F}TG~&^TlFK`b$XexRauߛ,v\mne/ɬ!dkK ,mfBRpsS J2]RPn ?PtP_ bߟ@*mkHMV wg4czkxвhPZT+w]5ol>w9G,G9dmF?e2`iPdp܏pS3vLIX 0 G6|Z@S)I.MH=AC2"h~ +":+jx:_^{rI/% K#YF-UpeH,$v}W.feMل7V^!^i  R9\ ,&(bhMxjOv4w_< h ΀Ƣ")P7 V +kÂd~}xrH~`]lL_gx^F0EԐ4&UwkcGF#a#"R6@w}@4GgOhr:π(jÌRhd&}B_-!*C">j.Bl'%ycyqȧjW*a(WEKܵjspkn@& "(/mt}}a 'ґ\!RDo6vJDμ><}S[4!.,6?y cɓj ME^;i%)nK _}HQ'`G<` po*i5 ih9%ys 5Ixh y5sZ8JL6:""u 40ys!K|T!A3?iL[zekܦlD`" u2i7? "8Xٛz]˄ ѤЮ#Uأ[~LQ\3 }r6BJՓ)B H#!d>+)bZ &X"]-aǣ#W/s JotpP<\Ȃ0V^*1 -;bnqǰ8g u.3$&`%9 qCY#,9$ {Y4u-72ۯm"Ř9=BOZtDBsR\+/Ag1;*u}L]Y`㎆^9UcNL"c:#3-_~IgV}#JFD?z)B#att2G^>2AVM1T)KWox++:)he狚sYP T_;x].r%Oַ ;%d ì-#!C9R%wǾT X^sp YJFZ7끒uK0&qP%Hր <' ͘PmEЅ_K;OKlo Ku^ xȄ()AP S_{2HUMT"iݡpG逓hfɁ(mtE Z*[:RA~&͍W@pfg=9jB|@$WŠ7X-D8u%T~+7AӺBJ2Ux&G}qlN3X!ݹΆM ^&Yv` Zhg=?f5 )ʟ$@S#FX(Dov+RaOu|0sG`"ꄈ(2&XUý9r'γj×ȏi*/x.{=jԅDj)NH<lI' S/"n:خcgD`-."C=@Kr67*-s15`Ս[*Hlg>W?2X>ޚd:Z$O?| Z33 /݀oa= 7)I彜lQ\K(=ga]cGq,]^H{זNC>Ջ.(BBf$J09a7I[ʹhTHP3|lVhЎDk Jx/ ADҷ|T"խƦO9jy#s1qtoƢe6*L!u?38jgvMT]Z3$R1ך>}6-#cRW, R.;U(jCoI,Ƣc>WДMzپQ˴djHnu[L4BL.\&.gxg0A0]eXrƌ;H}VvX*s*mpi 0LÕ¸Ԍg.0-!4}ʹ2@XG7Or,x ~0(UR%+7C8j 2ǁM*̀_Xt=/e,B"_r~c(JC{'Â2Yr+ `J5/ R BAWp.EN'Mxcyrl%Cu >APߘWZ#?oSh>#%t4RnQ+.fꑴN&+a-=#@gP(tkˇ60fgnP G3VAҏ1YT5ĒXObQa`:7C4RKWmp!ʼnZQ_jJ?M^#IC$XG[9>{v6`"K胦8_j54@y}!~yypj_4Ga#^,yniqvS4&-m~4>uxMO2W bIF<|ĚnPào~!eʞe~:Hy#f!g %/poehEyPPjW>Ot3͘1-w='?W#Α̪pW,T#3pRP$DGõm; mЪJu2/b2d>ԏ8gV8wK Zs's?WBi7\% 2<|Jt6оv!I>7eQ9t*uVL7v*k@l%^NjK{;_‡E-AX;Ɖ;H UZns-~zu׳L2` t lN,G[GP@|+xZٺ@܌[:ȏ9hqie_QB{sy@DNx#FrO}PA~u  R>)ӊ$ u*;yyJ TW" sU>d7r îj[Xv-ɀ=\Ea[FyR0n.w4(s;t_Q]2Qx/>S4'SZJpw3\Bj,6zZ%kxU\ʑO{yj71 E +=S'ٍlXh-I=Vx>Kv;x wš:ZQG#T`Vn2dmq~#uQ@yu OxSؤG0@N$mـ#]I2"e[#@7j=,mD tm7 <>JFXk/|gzA T?4ɂݡ Dd5 2ډ~_3OЎg+BآV6^e 2v(~ v7Dh"%؂ҹi7&@5(<%TgEIII9'L>PPcTTk&'vH߸^|4a;z[`W6߭ȋ3(a\C`ʇ[Bȼ_JD>8rf}3rFKvx$`KG?ֺ{ͥq+d+jp/9FSf8gc\QCbqZͻаgCk?W[̾lH?ff,f8Qϋ0FLNaD]"lDI4•hl7t.^r,53f%.iG)uVwϚiӱvɥ:tpۯ=;굕bX=8@yE23 8a"UձܫʚW2+aջctFg#bQp$_D_׎0P9Q Ct`&]99ꌢVS GK8_).%[Zzn J-;۟V!XϔְqL$h *znƠLvi!}%IC< C4Y㭌νmG v)uizy@`ɉƘ*Pϑ o@8%>^xJm#-ϑr釰K5#r q~N=(?Au;,`BM꧗k˝K RÍ )f\y6=6\cl59 p蒌^8pQ9g"vQi*+<@kjH3PQ} 7P'{ 5D Fo5?ۅkr=k:No5+TTѫ [߅2Q|R\LP]]3[c%9i;-5qG)쥃TR0ߤ]ѩ-l}MPr n6 :M`b-cK J̘åLja%ewIa?*1)PTZ㖮ɿÁ[L/jEec5Pjzkj68~4ma,\)Y' @;!y7V@nbbA=|cx"\Q7]kN ='֋[. ӛNMAhm *~o/!%U\~%#6=gSJlcս޽ IEwBnI9B%d%B_.UZQݿ嶾%PPNCtٓ _0/?WaH5ʡ5aÍ;sT(Ӷ%3aϭO댃9xZIzF O.s;a, I$* A@0+)DhOXv yR6N,1ԕ$rvo}R?Q/[m9Te׭w)>EkX؜b{v < z<\]^uv(B6zJʱfXugNDRSV̐q+,pX_TQ^l)9r Ktb\%hݴs뜇1gc-5bH]R(rqcsCO !*NtL+HLA-qh7$u h1Hc Q07KSnx~V а$< Xcix:Z׌ZBfv0W~d+HUJ94pb!eIj _Z5zp[PHdlmv0tet Gfb.A]!$MlD3{xu6zbr.w>+j+MeJ4+K6:Z%8*Oj~=ڣ7h-fI#f#|w2J̡(7Rd'C1-D}:JOYO"FYh~\O`l2[#(֛gjȾ ĩ}7S&({t(8}BF_c ොGlʄf]h4>ESHMJ.kӔŘPm]d[|0߽5 y9c)pfQ(Z8,!}vԃ z0w3 *(\H3 GoFhym>gr\9"gWxUKK域ZD`7z/˄o[9T ÿ}]5RLf] =fox<~$ݒ#!B(}1*&O2bCn혨¸gJ񧯚z찛~cY!?[ta#v9Dr_S:7%ܔDES 84 5-]z<+~6~57?txmqtH6{0[*2wy€>|JT, qr硓HU#pymKMeesZʊzWAJd~AZ`,z{w;2T=@ OA O.n<^.:6GċEB6.z^Ny ~d2sDeiսդ43 m-Q[* Hk\\9=;w\ѧw|66xY_~CcjO٘j ϩO4=;N7P[3^3o荋U !! &W͈٪y֥?{?b9x[U ಱ:҂!|7=-)òu)Yt"X}ϴȔz }VqAMz$bHqm(i]mOW(A*vN)o4u-i*~'B@~í'% An/̘| EˆF45W!?- ޜ \U"ΐu,e \<Cf,ӹK[_s1l4lYB1>)A(HRlbr[X햋^ `ڸ.k3Ǐ 2y3;B 8jΣ>Wo?vqӓY[aKtÏ" NP̦G݀:/1% H5wq=(~7l$U<ћwk(IV5f(,ރ;!~KPkyr|sɁ&5"QW/ іjCE-K<ٓy [ͰIÃR^IIc'+؊ݶe/gԢL^dCYF'QbùH{wH/ EG# Yu$8/᪮t)-瓡]UϖUDg\+NjV.g )KĪ|l}JaJ&:yzE|o|VK=y\]P>o\-J{7&\3!.uS!--'-"6,t^>2]i I*we&Ҩ걟t0{ w85Sv!߾xaY#|چQg@?A&b|<{oNዴςoGfEElHoQ5^3":nŞOg x~ Cj2( KI4tb!=뻣fZEߪN\0o!en3Ct@ѮvY-SltXOqNdނ*FֺS+Yu{8XW_ȷWٸ4%0jK2zY.7\e,D>Tx|>nkכnAIC48<7 e ]De{IXd?Y%@@"t s$Y74?X_2-4rpjFscXhxkT7nj켊e84F&<2IcJ!_)?"Yu" \Y'MW&m1ymn:2 O]Œbl!5x8S/F@O=nk֢hwZ"lrj'dwc!ɓi"u"B&35:M>4eQ>"qΗj+$>zJ!Cb#Ӧ\ ǵ7{͡>r7r;.*9)(e :E?֭6㱷[®P눑3V N ,_0ơ'aތI>uۡH_bI׳лtB`s~\@nej0 r$KiauA#uGI49:8˧?TQfe^I5(6B@ x wdZRKc{?l5W"/YY?6;*wF+;)8tW`qxU(ei#<>T;_vY]BK6N*_!/_m %:3hP)U`O\F+#<h*)lu&B}B dMI0/ *V')y/+jQ*Bճcw)tBQf07R{T7zx2gWBEw1bKNw tWgDgy}5LLSD` ?NBܸ=84.R`.Ml1IƣQC^~(zҲ\氳nk6,\TD)Y?GnD0u=c`ӄ_ij̕p{̊HϿU*_s5".^u.K&#k~D@/i@ϚRC$sH/E(Y^Ta2_14YUiqC|Y{¥4ki0ǘʢ-&gg_3Ez(~(¬_;$}stW4+f PJSU$z҂\Kh:\!߻"fH]_-61S=`D7gO6`찋+[zw>O?wnPT.݄ZӗYN-Hldg1tfs%i_OMBĩf|qDIQx4TPrH=O dD_Fđ2[8"ɺOjΞM-UG "*^ٟkLN4,(Ŵ5]fƉK݅m/L( bWY? }kra\*o3cXr a43`:>CmPmhNqXcn4~wB,F]@nBsHxm*@.{ݔ.cl0.دkhH?%[۞˸0#]F GrH)/̧(g:G4RJi0z&RH4 eget]s)3hG@Y*}b㟚ygFH﯌Zôت=(tTjiσ6w[T5W|QpLcJH*]ԫ˲ '47=J% OiO!N)g;|bI{0!dVs8|xj倌7qq&,S}an4>t9{[n߾#1uw""969'gF K8Rms6Mܙ^/iŠZA3;sY"/-mf,_ &qx'1P"EU^ԺäbzrlXܛ]zQzLGq v0xHh&}ZU:AH~QlL#G0R _ƪJU6oCiM÷2,uaa!UY m6f&+ZuݻU]ʗK!\&.D:6_;/.AY=p+K+VSntsίЈVI,{C_jYob1b|Q8"')DPeȡ`VH@nSmmƎٟC_^ 937b#wgw^7\yZ =C7CMO7ʙ)V+gځ6j ҃QjzOE]G2cd")Ï 78LSX ]I=^#9 L9C n&Oq[y@'pϘSBcaLj<2|Ȱ4g~eP/1OPֻuGMm&cFv[zteHGѶ!Xp&d}7vRjV+vh@ԛ*w:8ɒ#*";gg~7 ֔aZM"QTF{ ح6X x&Ϳ !<Ҿ&vohQ۩_֬9S*OD;!i?JxzgnvŘ*ԃe3%Qo{0Bpqޒ'jLG AAB Q}t F]z;^sSaJ SuJ}i)u~]nE9`L%~&9,+PqaTAR`ߠ8•TG/̐I(GѨ"Ǘ[1#{96t/2B0,bĮЎ Jή/zY!KWhaA&Kq9vS2etՙ,;FkӔ\#ʂq@,4C#hɮ= >h-1%DD,ZA.:RI/JT6aB( lB )`P"nc2t XWp}Ū4|u;5w:Cka Ĺ>j4S@pl/]x迌v֠$/xȀ1A,0}kz1s:ӷ>L;P'-aY-7<,#00N:/!|Fb&Ԟ\ &+errHe#g.lt!#Xeئ3~hi[mJs^4M$tsPlYp 9Bo . _7Ve(xU.$y<  6h rPEV\eðU+7j6)G&FPlF>zsSb4 Eh{;DU!ydⴡdBbWQqI[XC=bT^+ĹZ"}9Ӿ57 sZuU_KGW0 /(Sf@5i@(s]R|cښfzH59%8%m h4>.T઎ul_[-X\ JZ0[w-1+,z7Y>qQ??B~>7>yn(eX*gTLc|noG%nI)ֳ[h=؀K <=\ 9+`;ä}K7kgFPH=23qq,v$BX "1ɪ|&gchZ;\W:\R%Ev=?7X{Z2:h7 ڬtp=N^},!y?ِ6E;hw+ %V,ׄ\ ȆvR"pY zxq ,+)z 52k$.^U R-K*J8g7w$~㈡)*Ƃ"!LpK*Iu_v-%JTs6v] jV5L==B C-Im[ KݚS^`{&ǩTc:Nܧ/={EUXw,va f, <,'r6<YvS"r0æl)$ftAZ`7^EEM(@Qnd^hQE˂@ /F90tKUJd6ٟŸ(ߐ#\h 0>BpE!\mVsP7STл+.#$|45>:8`m(am@z -{e %|kͷmbP?6#v-*#M+hpGg0O%# Zs=^$iX #N2 wA{p$pV'0QDFһrH(j{dĻ+:/Y.abVef %Hs?0l؈ٱy=mdU4FM ʷ=GG S4#BNSU;BD/FV|QUGG%*jc c[,U1#6:˓%:YzadĹ9eolL^VFCeVѐ!|bdP]+7KC• gc[1qARԂ ;6+# $p4&C9nB/J$y;4 /k93^8xG \9ۓY"ƛ[d᪔,.ո*B>xD3`Mq8pZ*gЬ^^ lY.|#.MsN},C+ZDEaBwsN Z@6p eWC 7| aۚ/! 4 B<ӊeు38e6;RFۋ@5;Kr1BMVK klWWUDd] ˫^z$ڐY1ESW8vTyڦ𙏽!lxK 8 yp{]Ϟy>Q4N%FH*Z2{XwVTp\"{oΎR܍Td{?=F>NgH8}+>?)ܕ{=GF) oE̥D˜e@ bRpc3},Mvw&/:*B0Fy"Rc5CT,ͩSK `_`O"_~2ԱB@hn389e lc4.$`>ܦyK#jntD/!y/X{Ξ*%n.[& %>wߘO鍁R:~Պ,!ւ( oᖓFwO,ޘ0URdH7lt\u@KQ j+;gڶ4{:\gq4b˼ B _FVݫިi*Lh=9*@t&%#5ٗ@O;eDav7ͱN˦P`Ic^]wKq [5΅mj$6oP\ -+2f pkUmRp `*?j2UH2BFnMS+Lp i]sJ,0?b$k_.z2'ytv7w\B! X{a5 "bǔn|`;\X"(-Wx`X6X3ػx[ŻHBw/:J)0WbA!jMǎ6X^уΛל%H<~|igM[[+$*;3ymYh-?hUٚRsлJ]igcW}^r+5\BDUŕ_SԼm ˕V  aDatvRen3 I_ج9SxԨٌxaOb&yufEN=PZSl4dL%"Ʀ;$kOx5 6W|ߣokoNʶDK2\id4Apں'wPRG~w+ 㱮5bvi*0p*G92)jd0߂ K^xL?tbapӖChcښju;cF{;NRj G !a@;Fy@WXQO-d\ՐK!ؗ0"ˉڿr 6}䖶:ShϷL0|ͤ9޼ؓl8M54u?m鳹I./A >tڸl oCnF/Z#*BBuݨcҫā"ܴts5 1MF]GWj# ypo+`_3֙#]yh?-Q%5'11*}-|b2*$u N- j_#>~L2 O8֡B^T.^/zR%7>:Jua`ݰm6͞pdz͈I>\Iy"~c/:l:W bpXn1Fp cWUH cEyC>NA'K4@lȮXF.T}Saʓl_ N\mcHET̝Žl |[ư D3D20̿n ʏ)|N)w_ `D2 .!4+ @3x糽R?VFƩ}x!E9t3.ɘin*^Bb1r$Tq_ɡ"+)$F,$̜kGS&Ԍ Ǚ>+DD]83ߔ'\Ȇ` 'ko;s}ME7RɒmTy&ỢDmRjaPÆ_q3?~R\g5֢S$"*&]qVV_mCPc7,P@uu ]q%D\S8sOG8jZ$'Bb|z)hX5^"#oF؟#VثPTmV㘘ڦK̢sҺ2z2u}'O7\8)W-j{mN 5H{իt~A:蓲%@&*~rrU{HjʼxL!T)360NdFgLƀmHYsbRǿ2T,J-LGNɶ 2|g>V-&|٣xbO'*+oH$ȢF87V(%2͊ν_EwM `:qktt 5$4^Nk3K[:0HWCr .2Y#7E*MzqA %{u)BJ>rz{@:X*.JK`BxL.|fC3D9ڐkVnurfTSv>a| []"I}˶OhƁ>7I١퉆[TL"W TնXeԮ7JL OSu}]YV лӑ!]7Z+ EЬϔ)FoB#Bmhk|vӷH\3LzげN;")+I{v_a''J1wAQ L=nNvh$IZ9_$>du,3 DyN1dH+-|D%&,tOjk.K&q HTC"kLEBoSVoDxd,$M=?fVmzxO̓tXҮ: ?4wh?T ~iTKg+rUWcf445ffFrz4{ ͵جzM%i8}gM&85Wп[ m`Su'422m] F|$oMSm[c-9aYS,6*1}TXSz+f@Ddh /C!Pxk\ѧPp=t X2ZX1!BpR i絅TO;ۡU%. TJS $= " z@wi̫a)`Vr\6ګmUᠠa7ծMwЙoE<@#i ܔqG"+b}UT?,AE^M\< }@u8$ZB& LcߚF̘?'HC,XNl8 5@,(q9 [&!-!T~|*mj~'{Nău |mfYW#tewNO_7aFгh,*K.gU܊XՖ 3% J0X قXm!q4&)G[F;#.#,cֲSu8p1n`kj!>z+&* #>gCi1v]Ėh6f~b_a<7BF[2} @hZ“P ^V]SrXzNОUr&k~d˽yԊA"wy>ɽ(ǁ_1CLPFʻ%ߚntv6;"GG][ XiB`VO/?-r(XQ>i/!lA50ԧ`[N2 }3u9"~k4 3TUh[7c/,^ Vy`2&z&[ 0O($].>^^HZBr01IOU KM[v؜A4lyuK* @ɃX$HMvhO8_k(K׽3z"hnç_IJ]Rܽg>n#v62'L)_;ٹN#K'Q#i t'o۹){EFgRy lDN0E/U^kc)qᐦur7a+yQcs@{aZஈ(u@:3474 0[@ ([U#߃N2f/8Ns8[pCC%6WdD ?֋N|zǾԚE>D=9TlAմҢ툕wĽ=y{gހSlJW>E/QhS U)8Dֈ_Wш \y&C< +O F3W&kY(Cą*."3#oȤky%gcQa.@q8(4??ƍ*89,pu|ZMrX4s@97'ES;4DfBVz9$3@wj SzÄ?QŒlճF5g^m2g6$}?ߓ9|N5zX˄#e@SNZ:)OC-=PkԚ&* Q!nY"pCȡIEK khxiĐlV Ni Սr_lG<ar,P\w}}l5r_\$fXce@lKۘMox!wa*:NWޚuSkG]piKʢ> 9&>.N2 ᦲ2*uKڊf9&~<3~bCL*; 9X,\]nb,/ ~LcM1olNВPHkMpo9Af+e`=:5C|4+1J&Ƶ)%J71=N&s#-R2riQb*g#6_ hѐgi T8IeBw5` ؈3{ho~,/'_vsdMR 6p[Hʑuv$"Lüif.= 5,D9M Q>J)Uf Domd!Bc>(462ӓ@ Nm(V/MoǖdkX(cWݥDEH܀e º [rM'LoaAFFEc1GoOɔl*1S뫔5hUhރ Μ}yak.ܦ {OS@z;P'̿-K(VO}C[D y)MG-"qG$;i-PbpoL~TCDp9 rL$&sL&{;V(43yx5u,wNj#Џqu@Gρ_-י [}8+,K#" =LEu:@B1*V06[LOF! wN5Z`(y/}vkaŎUXCJCma#'!@%5d( J["T|XV-@OȻw iι<lgq}W1lrm P!+)ި,u>Kzofo*hi~uP,Z8]49#w &ǹnFj[a{^ܑdz1 ̱Sce W5:gҬq[) 0Qh,GVSSQ>k)@ ȩ-3T&r޸0OwG<~HQf"|a lJhðm,O_hˆ9-D&aV-(՞DRRO"oXbGrq*n%iv"W$Yj>p͗X2{zr;RXMWzsi,QR'mŋUCQw%w2|v9=7Ii,0Բ|@!ټ7}9Uޔ|o82+/N<"N *KM`}4hEd4P/$i5| ,-K8Ddᢷ* ּ:x`S" nҗv~łrʤ,*Һ~Ak;u^S c>" h-$P1&>@A*a'\#žxsEhG:N29?q-qO`Wxk# s@gOb%TCvi)̝b/. @dJ + ~IR=/w#x8:~P&?J ѵZ! F 'sLW֟Grdz< /HnykwҊ%Nq%sSU28z.n $94$Cz\d-`{dґznزֻz!hݏ z}P "t牭, 䉎Kjv2~& O|?M=|:AGcۈ\wm~Oဌ7U ʽrߜCqG[r:pB:'#BSއ_r;xӁW17pY.>^$#xDo~&S jw. V 3_ʄbT\ZHke ݆NZ6q6d' @ 0d/9ӣXxNVGN L6kSQ;=jmд.$l8=eDhҙ~us''/oU*:00=Ƴq#i7^n&2A J' !{3yBB'd-` \ CG݅[^oVƺt`p5Se(\nA)vjQszOV@؀$rav42QVa]>{8.*:2QwA+[l춵~ ~b.wRkKy&W9匫Bdܼ<%n ϴ{B 葕f414s,z><6j0Ѣ LEb>n~Tq˸)mՁE~jJ!;&/c'i-sU ^5qgKLhћ--4Qc.]۩7\>>zǰܐ؝Il[%x0̧׆m,"T2V2xf4R9XP<^]2 @馧! rr(qF ܕRTt?b[Rp4GaS!,A2pT#?D613yQ[;yѺ1Nݸ#ElXk;3so `&W[Dɢa-ܛ,TWKHS eMZŎIJ6B4rѺZjyL F!\FHMjɓ5nC."ʷ̀d _(|ҫZt#+% UW蝑3Mo=߄ۉQ ]Lʥ }`l[JĘ)M]x+8j]O7%|1-Ljًmp.,1&ɓGח˻# n=7冱{}j_=Y:ᧈQAkQ ~k/>xUcoߥ dCT87CчA8X݀4U g&[0/)XkB\2c{r4q1܆|bdPh2X)՞H7*C0f\!eZ~-5nj('t (' GQ{W|g Ha6~4>Rbv&Sbq&-JS(M}NeDaJ?1J&XH>l۹]P,ݢN l4Y88%Vwz)``׿1˒^)r,ŗt'Jч}T\[o"+t=̗=iEbQ|`T"NEcVTiYF#X칾>@/]]x-&zV=Ց"@8<5U/b@U%NwtyP1*=T aꭏqdq*4_H\C8_VT:6"PYn( jYʡ]V*ǵcBjSTl$=NNF$ T+oo# q˧+&pȿu0>q|;EH3.-]n>L'm4yUXaa\Sj{QM5K jN=Yu{,g}ZC/x'YZmhu_1%XhlbVh|ν1 SB })[{|qC]vW`L9ߤ8 e 656=zxۤy k<2QRn9Wj ɐwJl} \p6kkbvԉLKIbni+C}K|zN[8!X`BWX慉;z 6l/={+_ԞGzt_x'y2,_` ҉u?eo].(_ ^XԐ̛/?EPYܢXiaTgA,(d+&57'G%%/ a7!;&l$c1{ʭ| ՉR,ݞG˛*_蝽 J5T`ӡt/gstZ&@)^V#%#f'?S/HX,(>sב%74"jt;VV)K$,?qHHzu@q3pqBEeb sԫ4_oU;†H0: v-9T`֝mlyӅUYyDF1񷲦 ՟SLy}5eKz_be;J0nuԝO͚"BL \ҾSN+X{C<(tF;h~[fN@pf~{I zYMX] _*Q)SOqc5x#|8\PY*y8E;iU;F:#(~%۪,lm=&p-1 Hs}((=_ _ VvUn&z۩6o1"HNaƉ6@\:c!^%,f"fמNk{6b0B@*:^Q:O3:^Y޶Ĭ<3UCKZ30ȲujC/cp5xPɽa߶Q$i={Gx3<*UUzz>ளUcEȻ㖡q6?"V ^ .4#BOpu¬ZC$.aLIh3o=CN~?JPOf]`"̊b?:M߸ #3pX h ):d 0f-5J#98j( רBI<2@s%16-g1A=Z f|=>BI#Wz.0@" DojZvF7 z/@,fy%R.a) j\̢׍ڮKM @2J/b`bh&Bl1)=A6xJ#\qhOya'?iZ府bo& Wrù}LJ`}m;w ZLp@V!L~7/cx8=J?!C!)v}Y]LM&!Y4e{9œ[{jۍ{(Έ&I ]M]G]A|})x`8Te«h*hyIl }Z#3; &C̀%2a~Ʉ~DS .tmKJ@ָYajìA]aMkYG&,K'4*+1/K⮿ԘGJz;"sb8G{({N<pM+&>D.kkQom!K-^ {xKBq,FdȪ3rRS\OCevc_6a9T=ѽ5`lS¾xzhղ,) 6_BXU8,錜ऑ90('6 ȋ ~wcoj\F^=yN0dP8Zgh@%`xkQ+3KOځmL{ $摱wc>%REgWFVb| cPUqBs~89j*8r^sS$pт)W.tw175A\#w{R 4Z0 d7 r0c[IXx7hV2?re?؅`+> S f^EvgߺDݜxG 4LF#7,L +ϫ11>NF%ƂxF%퍤5;߱L*M4@^b/`'=[4R=c;JN&a[]:ȬHk߇7&ʋ@J 5'v43؊3Gp{KWq0bPu0|" ;8#Npd,{} n{_GWvT~Ct XPĹjY A{C@048uli׈&[Z>p2#҆}wR$oB|vqcs2rK3o$"|KZ-J`"%P{}E]sl_:T0`R'7z5p}e/'ʶ>fr W^ ;=!+~3;]0Ë?YNGde7H!ϣ AeS1 XVTxv>,L}/cDO>ӭ$VcJ,~ Q {X©譃 mi~Jgr41uI/•s F7 }A&O O7*(l-y_vfzvl]>裫>CI} Ҕi{|2"- BCJ_?Z6}7^9*rYhSi< 8׌G-a 3mdK) =d[W%Yyq k+!7$pdv(?|Rq9잒⽎#ƲkK JӉ 7hRՃ$c7 2!-E& saE"ۡ7nZwj7 tݥ$I*1|`eS>݅e |"[U?FH`Z!i UA&Irខ1+zO2'@ms-#&Qmr9fW[VbI]"RDRؤ|:_BGzZr%z5ySVcCmMrHۓKi- FpOM\ӴNf]w+0wíʼn;) lJ.cǮw1zRY3."pcz@ʦg@oU1%csbG78YHQ'݉D-[aHd,)FI[7VYshj\\$7Z=O%j?5Ё'Rz enS$Ecǝ1|7걽{ ca9FT*!Jw}t~MwYEʼZ;}6NVAxQ&;Y!;!®VgEƋw$pj@ڥ݆홠4B[}En7`E| v@T]Ԛ_WG'!R+YOYèAQ㍽h?>Lw[M]_%_85:3a 8ʃ>BL! ]5Pl*WI_i](rpۮԕ {+J C|Ӑ4Dvwnm4עwd¤=nz9I='"/ oP.C edgtY0q)LlUzÚ̳~Oci i~o}|cM IC3Mx@F3(C Wfz-s0]RP5>9աz=DRYb?ja=C!i1p*;!=cUy2GJ;'薽C U9m~! _LU^ȽCN%zo7Z06M>lפ9ONɂ@޵9:3]Ґ[:NQ t(;9UDߜ+F& dZ]\Ckb 8Q[2G$Z460)m/#+Ps FAf^ze֢y=1ÌLm.#<% ~_ n#(xfhh@_B)9:=> Q~8ȆZD#@B Ϝ]`L=o[$jo_zaqZ&1_^oh~@_qvY!6Ჴ8%>IsEѵp`xd8p4O&˻h嶏]'BW}d )i!~ŸT4,{D[0UGjfYG{߰~{""[IO\ۣD@Z\{ \۲c űjS"zYyhqspDc<`Uyki m!qo%W!8;Ъ@I+_\Zf(a";4O@SDᕥ-9T;GeTmEDJ Dg?n.;)1yyEbR^B"s$~HEğhynn)+2">a1_- ح;$2In% MP=eIQ)|H+'B`)}f49Zv\$GJ&?6`BxhNS? ]yr&v3A$HԄ4)̳jHD Q791ţ)kǠDx+g'RU?) %-<܍Uj(r0.nӤfHoW;JuG lWׄZ( 0 4B2}:o:b- O¶P/D Hbyx("Z/*L$p dr}XBx7-3iGu߶B!sP(fW7ힴ-Lفo"#M~Ƣ (Jg/1πyO`p0;jbC5W~k蟪Ҋ5e M?G!;ykVp(fGhQ\te Gc&*Foɵ;F< \|=Fb9STZ @c 7*9hׂ }34R  7MBS"vHʜUapq2_H[lB {:rBHMtVrFba:60w j}! D`]uř/~ϾT#76䠥׋ ILƐdT?!n"_v&7\f5nfuC`p}~;@Ajls_R_JG_ `]9qĤ_;]by+}n/y8kpKzhW )k@2 嚒W> 6{WeM)@oiNH^jHJoƇI=cހ.I3s9MCٜؼcG=FCpsӉ7$ -S+/0FfIqn!1.?8撲V3קej9i1¤bT ]\(=isE=d<P !m&4r[ Uc2Fu05O(?wi=z䬭yYcxLgRπ,mlL"=&|t 970B(UDa [q>>پ=2`nuܟ[0x-yiNQ.Xl*/ܹ,_tX㑕x0`eX61&RuOsjiA {a7UI#>lKV epi+&aq\jm~{یyš0 qVPITO-'$C5N,!gGzb,K!fbϏ*٦c)浇G3*gf<60.DXLL"a=2bHP͵f;~(E#tb4oK 103B7fpحnSٶf*ȺHY&'2虧ǟl/>/˕VX2v08S8O27)4հht ݿGCW>icoT*e&̩ `w\,!Cp-RdQͰI=isiȖ5n] b_Kʦ#YHrCp"ÝOb6btC"YKL8e@*=xLntfK@9/4mi[*-=Nrloإ[xJ3b؊O?;і(uh0}#m<]HSSV6I Mi8e>!,$le1;ՙzifC&MSZTsj{iNі-ұZu/xSMA<1dE;À#mj4 SlD]ǛHc=q?[<)y~9jNH$OOҘ +1I. *}MR#R:>;=DEAM%+L;qOp#ǥTPԦYHTxV1gs>Q.OdxlZXg+Z {cے.frN*A)>(M-~, y럝}:~=Sa7*(;|Ny%n.z9/%o>K5hF1:_&x c%v 7rJL@]܇=.yxQ C>h<w2 AU}!.]j9?C W٥f?+,jFh23;#aNu.oUZKүeŁzE:IN:eSh'3LzįfPdLdQb?VotU.Dp0W<RGEaӎ-^[,"NʛnkXq'1!J;z3N-ʍnEM ?\R|Q D.Lq3Hs{ts+Њ_%kS$JDۍXVi\:V#ILMDE $ȇϵbAJ#hY( w4ij=8v_K t t^L 6DS߼ IkVPQ8Y}*~Sđ"'5kmB/ڒOcbĨ)xvt2/K'+bwu c6.44Yai,Ѱu<gjV5LE;p&>0x*5ȬWC 8ǞlFSzq W@QF>옉!p}i$Lup&g=aBv\UmVAvB[|vN'˯ sM3C98 (M !A5?X8zU!TC_e(Xh+kZJe Sx@H<2E $DuO L o9k%ڸeCoM}1oz8I0lA`+9?)Y"@%K+5-ۧ;7A6D3u6p쏧AV9a+o(7GO{+t5Y{g(:R>WɿuLgZ0lHlC+H+=r6L!{~MBE'wx@ ŁԂ@b쐾B Sk._<`ƁfyJ\u&#QS;ɀ ]eB c1JŽ*~s5=zr OmD8 @.bw t.yp(-Mt\/%Ԑ2"o.dhv2mdǺ2:69x?ٯb~kũɞ<Yr2{NmS\[cRą\Ot#𷔕}lR, }odL.L:YRR7mA`~9hk&8i6܋F*)& fxW`}L)ts ލTS[PLmRUܙ] +\PʯE.*ԯ17v"ÃRy0 hS 2-²\4 b=p<'uSOms)O'j/b2(RZ.(3$|Gf)IToo)s&Cs?(H#:3I;(U0ET]"n vl>[?/Q@mb6Ai5^]3ͣ:+J/푋&jAeG {˯h-:aߞ8 ҭjp1ρr]Ԭl_l6CA'CgGUY):^ږfh܋ ;QLZp8s9(WJFѬߵmWu.II"ԉĕ[ :-Xš9U"(DĎaz&eGR @~g+ ssǵy&&q /"Vp>$E2,"1Z~>OV V%[jIΣ|v&ݖNKt%Jq{pFe&2EE]<\ͻ-R!렘inZ,WKټOm2HdId`s!fNQt,v@Dfc)1xI96UX4SMJ} !۬4|8ggTPVz1'+Zg0_sv+`IjM `rgޓ"u_-6A0%)yА2Q8d`mqCs~)J.a䫷8 YlQELiD5W$7r` A#n.Y7rj6xIgK͔[c\KbX}P'.@sDRILڢrP66A?B=2og\L+ &|_a_(D( 1}ԏޤ0xCDw(nWkk9#d(ԡ5AUΡw4Zü7t^(uqjw=n( jϥd$.qOhߴ{M7C#G|k;>.u@!d@ yEE-7|eOwcA3y#2)_#*e+@CnY/?Y &"B W|t&uZ.WSi,KDs)!3nŗ`r&@JϿrxl $٥[:yMK(Rbȶ%o+80HKL,_& vw!d%v Tj b2Zpn/ge ~dǘȆЗVF.x}5Y\")(:Wy|]s1,?/k*bЊ#lbR.DK_C 0P&: R GAWfMsQLNXU=A/HkU|EKsɿ)pNÊG,q~I_8-4R%u&$r!E]҇}F%9K@QHRǰxh?PoC('MT a¢ aQ&(tJ nZW Ok%BN#I2Shןm"Ni k`zSGDe-KpzXőaѴ5OgA,UTeGGc>ξs>y(!K_"S_#s;CMGi}<Ǝ"k+H9~l*K!5Bi!r IhἔMzr V.x-gTuɠerC 5tX}ҿ`L{**^z}$ھFcղ֣7!8 tF|߻$Մ8bM@Tyiz>L0#hG.{Ǣ ֟H>tL>NA Mܕ`.lHC}ZZ q11Q3j Jd[zU@$= ;Kl|^!# AZQ꬚:qH`; tܕnxPрVUL:-'%4WJy[uN Gf5\B) ( =~j;5 7 "iN׎':@ hAQDw`1Z8u⍨VG}EȍR Gc_P#BƵwv, Qn|yu=5a] > r_V*65DK)#T/"іx, r}f?|Be9uTo[s(k,t^=eQדVw?-m[A/HVYATS N?T-yxɷ]B|q(O]y .SBUdzFZGDrqVM(1LQyEq=W-:Oi1x6,/Bε*"Zl)E c:85>ɘ8 h>yFD>QT詔^>9[dG)xO4^|7Rz:OKLbCv7s@/]' /{%x t\Xmf :cOT?K'IG٪Q((-'l5^mcpZiӌO>E6Xۢ"ab}:sEvC9;%it&&$Pүrޝz=I%u~r,U)tHjDWXz`aSsaWkYZSy dB w X3j36p\L$:ϸBBTX[iFt:A4S㜜/e'׉T"lwGw4~{$W2&-(~fK227Hur@k3,HMØ3`t]7j],Wzl`ĩ'K,oURܕg?F=o\t@2:t>X< D/NG7=Za@^%lQ׬OphѫG*&td0v;8,}k<Pic8 iTzI B7( &||YaX骨ZT/,㟕eɃri h#,8؏KjY.kŹq%Zэղ٬O[9XD䩍5 65 /. aPEkZ7i]6 հG X*jͿՌQ1`DjgG%*I*Ij[@lvjaZuEfك*N&Upo5Lւg]}|:w.t944)'1#4ۉuujR(q(p,woN^{ۓSKdovx5~vp,YFgXX73dB@⤇31QD1o@ 뙫ꚩ~]r UM¡޻S8|VP{Ǹ_?)t8[Gu}-7sȟWt+4&b68!WʧWТVnl϶>Y'Q ɷXD*ogì0HB]גp:+iߓ8N &oY󧕲(U#I1B1zaJ!?Zu40O(4W])uA 2̧Ҭ"(*Ch(6&I@s/'`IopSBn[)x$ r72&ilN2%R zq=-T;ؠICٖ0E03ŬΨ:/YVrk:X̶m6 إ;=e EHH` (ҙ=?zgC&@ӹ?٩Fx'HX> E^J'EN N&^^B״*u҇OYSYB $FFɜVM,,-JE7 PG^v2Hu*1!UU#hp5$qֽKN=XS^n"ˣ %l8iup 'dZ c\3'&ɌV}ּ @3-MM4Wڬ˷vti-erd3d#Qϯ隈Gc310X!=Qۍ(No%gxsʝl -'oW*}KoL.6L>Lxoi 5YRjl(P>|rסg#w~lA!G 颧0NkLSk_tujN)86Z0(02[Xx9_5^v2,{%诌q)hƎW6 W)r(W(hMSbI}9SX ޲dp Sy4ز0^MD@ J{;A[hZ_*?YrVSE #:8`ZB]I^&P]c(被Yl6zʺB,Z%8(mvj:=v|aO ).4y.O1QTR0dk(MrSNC ;f9y8Olkم:ΡvF)k#tsߍݔ?Z$rNfֿ8h.GG$xLQ[%PORJ(pRhNRu01i84gr2yt^274'S1q\("eBHL\M{q >,X'&f^vv;#O(y\j&5#ݱe+֏dz6xϘ,deo1 P^5RjtbC9Q,@{z6]|,lH*=KMy,>nVڂNj 6( ×,90JmeyugdI8YPwGA«?f JkYAܜ@DU^t#VF{/35pl +; y#֔ .qV8H,ˇ739R:@2 m1GWE!8EV)FiIC;o-x2a4¢ȕZQNxTu`2B09{M{<$s]շ'6E`I(M3XF"d~R1 n~}>lV3җj3cWxk-ҁ+eo.NqәÃixMay).|~f}rsPV!S59. dƾa t I@ioFVs* ђzw* Y˃U]!{)[Vгӝ@>&jeby:>,0%Vv6$1Á†MO^ij9̶445Gw%0򢋦5#$I{< ˻5 3'[* )˥6OL~S%C{ Oa6ErjKM|7-`?4lC\J ҧ+x!NpPcV ~?NvT/r8`{gsPwk5dz=37&l#OXRMƞ~}֣aw܌${iqk^1cA{[ r!@m>`H(Z;|&I9FGOY׃BOOUh/BRu FJ8d'Ԋn?.iSϛF|0$H/6ʈG; E \$D+8u ]g< Q^?++OWBА 7}x2/xO؟!HWq~0 WVT"CHB1'=7丬 ^fDŽJ3ʊ"Tx'9FqK#KGUsa:OK~}s)zꍽAğހh|I_?1ܟ׀ tQ&k9X_JI(U*"Agq`X^쟨scq_\7!Tx_d,q?dPDa vm ^ <[GA O'7}TC)85ȑO@A2c6D cyO|pjo0i"x1L]2zu"/,&+Y94ٲ6a߷_2e,v)ZQ 82.) , \ tRvqUŘuJoc .C0R k ~"/x `_a0Lwd*PaF~nяE/5@ߓT'yWZ|BfXY{{+ umdI%F 0!. EtCvcw=Wk7ڤJ543[}ϼ>qnQNE"F _<lRܗp3%)>.a!F#[*24L( ?DiF;#HtCخ=z}&̤*~c7B"$=9ʅVDni @9?C\3e>tV&bwz$!7`o͍yE R f WcMހ(:W0 >-lM ^wNځKۍjzqlt(RcFʧ݅E>}WA[8!t>P[5np6;Pݨ˥.igprNo9w¡$crFA̗@USWѸ uvcAS5E hg֋Q jD*.P?9ʇ:.GENv$%gB5X0dQ[& Cճ^4#EIĥ#6+C(9z+n+$Zxv2qQ-01gC0'PN6G$嫳OY$Ai8F~0.1ݼ9L@W/VtDdtPhrK BH4U(mZMJi |$oE@ofQԺn;oGM!?km@Eζt,oiua7=~>~s?Hs{lOnǔ\)J7 )>nL6yK7>5rLAHw;٨x:VȪ0 椛y3"Oq3"#@d15|4#& 7_.Z;d3 i#uJҔ _"$@4YL7=3yR8QN؏tBCWޣ@Zk4*xֿ]oz ̲ԠhY<ҼL\5x%ZQ}*!~-cOa BTa@2 SʪzVL:wTV~ԝ wG7U+a36}m7&(V\˱dd#MD>ax%6%w4>TQym%w@gZcTu׫d'r+O\m."ÜӉ*;;>[nD3{ *<g\m. ^6'\i<q e/bh D&ae6Z|g5/ Ϡ0G\q>kDi(fc\} tA5gĵ@9B ؘ#*$߿{_7S'=Lm-7)Bl4w,yPklaғ/_-4&M2R-zDf)27@ϫp1G~59븍tY-y{N'k7f)Jf u*23RW'$X{x@z/Aa TAd4c2 tGH"ĜWu=zG *!(̇G,n4Ǎu`EǣqGf,O܉B %xztd z" i~Lf'ـ*KۛUFCA2rM5>9 s"l@ 8Xh4uۻXMڌrF%g2jƗyOm8~Dt^Ca"n1͌Q{4Vܟ"c SHPAH;tCWЮSpݤMНu* Oh!RU1H 0~'|қ%nlhHSYꊲ6מ`M40r~&biUf69N2mU0&0rHPi7a_LST[Mg$IHXKqEUvwS+˲FigR w]$k#ghʽ1U&q%+u`"ˆ\C3r 954M+]ʛ]E3QS +Z3#F˚W*ܾ;(N(AP!w[C"\% y30TaHQBf= Q{C82?G܋_T~60SgtϐtfP˷Q):Jy[ r"T~Dr7Ǽ>o4fnT[}댆 Ac>RU.u!q ewpa"ޛ}Ai݆,6*.T5G]p5[Lo'utB',A,mI&&qrY03Huy楃LU ,/\ؗƷ 9T4 TR~Aɸ-lW۞ nNC]JH/392@ (]q_5%__Tj xViݒPP@cvaa@kvPX$:):f`O#\dJ,Y WR?6E"{7B׿}X1賢8d RvVl[ΐd:pANkh#/ױ'I 5:(rD$F!ݱ$ }ˈ'|ޥk:$_ocVv6 7PF_z 贘HaaR<"C+82ְ`6ˀ9z|ZLŧq4{Јl[+Qpqsc v!L̶˭][rb>5yg9yi(xSQqn15G=1YUbd#xRz문&̏ԷR.eDSِ\ko 8|X &Ao+wA]S4X6g~STx,䆋ECkoc7ho e PPލ@5,)lQ{{w?9/!?xK ㌝/n2M;GB9Jp'HIoJ.͝La;=mǖkz0d>,(|XVZ#(}V@a"jw&%G\ "O{N g7KM7(r#|p>tzyֳN A:PÒ ͍*v)ݾw%t[)1Δ Ez~8tp+הB?vnC,m" (LUKO9]D~4VОҩ/qApa,.N H{vAԁf 5@C ~=3eg3 }N+37#7 >5c ds Q7OO~o˔-'9Mj'ޜ7gIG3]>.z?(fhn4U nEgmfT{m|Rk">gsKIT@uic]7,F˼oOM !߱IL't)~;r0]E#酼}߳,} 8,Z{Ev4j)KS=nBjF)2q֒CCmgx"o 1^3q^ 7$URP M2frCq}OIfI3}%T%#Qʀ_5ϙo? % #;>p0栐L!d3M򚿂DphY2oR ļh7(@f ^ǘ:[+E"Qn¸u&/Ivej([siEы}bPz$J2V59;.M`}zòbӦkWVbVtԈ]0;.0n' 4# 8[&;?rx ՗dXak-?^kv""7/ %7A'RkݮNUao,lA}8fzFQBϙ Txp HO$ CPu#(79FRX|='_g-O4EpIxn=0zRޚttEPhA5h o`?yopU2j^A_hzuxܮxXE$QR=We+!^]f0-}>[A{PQw9] 7v~VS߇wDQ@=d\@b(\Q2yGy^q+^]'6UÅM3,| 1cwVڧ@󶧖t݉胞)YVYrTop`%׾#%,DWYN` 0DCg8A{D^ wr"9R[|Em-(۹jtpa d(\̷ j4ɻ^xŻWB-MutR/8mq{ TqE %|[ҭ\V}88C#:r2fgV\W/{<rJOB tayFQg6viUQt~\ @56tb{Fƾb/k޺Iڑ/>$zTnEEF*Xߞzd7NBuC(:'Ov $Y|]{vCRf^zp9%n¤bda=>"КHq( #7XLJB{>h戫,o]Ky@L-/B68&|2a'7g'%M<쾦0!r[jKd-FoJ&f,;]~B9xո4RA5[juAwVjo-f,EisELmkƲ&R~eAIAe2ۊV7(n5CH[m[i12sMgml"`(Q |?8"-%t!qP:.`nGr.hGDpA4aYԡpd 8iK`So"1ʌ>ɑt0op+sӆH!n:/'>JYp D%K\a RZ XA $r9 MH6#-B i4|0iϰ휘1 .n9NgWE:ul[Ăy8<K͏pΉ{:g|0#>[k1?a.쎦,S^?& f;"NʍD@Cpi:2*fg= $wcn|u_](E)wxebYC];r7N`ׯaR~Q_y`+K-Nsp~7W(_{"ynlMٮ;yekrBχMqddH?t*ué+!PHBgg^"h^oE)}x֓-8La5@%r/wx!2GrEr;1ޯw`<ʖ[ =Gtĭ{[XQRY\`yt]>V)@έ.jD@l4e˴'hsA OȽz{~ްP㕍\pLEhG Kt /6i_(ҖgdLpsp ۟FXu?b}~eװ|.V07kC S4{P"ǟdTBQ(J5%Z ^2SOKYEs`H O?>JFTqG`9.N'jg6Ӻ_ZWnY:enpLHA9jI!n# 2di=-~]l m,,.,nNݺupݾwQBDjyxls(S"HҀ gũf&놹1h+UJrxZc(Qgf+вJLQwKl:s|nRr$Ld7"@c ȓhceC|Y͝,)Ga}3*bVt'?hkyL-/%:iP疩$;t5\35aK-}e8.a" >̰࢚PUʓͰ q(!%k snCjL f'6Bo˾Hy\2ڟ]0q:[Ihg*&%S?^%zeDNqi6fuiԮI& pDU$ +f M#k znJ1=wu.U2,v2pwq稫n +x[' c, 3Z)rXR^s(+ ~-)2:uE{N%5({[$q%\QyOJW#?kÒmmbKw^K#Bd+fNDŽ|$۫'*wp`174c[< Rܓ!Pf-v78*u1] Mw͠EUG^b/W* exGWL+_5uqYM_#_]V bsm̗*f'Olx`-cw*|BPQ/MbWиfF#@{ v$.V>l!.ur ?Jߘ'GgkWİZc|nV'xKvB'XQQ>^ߖtg@6U[R 1Hܪ)6'wT}LCx,aŢ 赉΀4r΁#_;s9 !>rNqԩ6sy-"!ϥ[fE ; Ҫ*d|'̏XFsK: ; is K[vv}+"4$IPFa֩؍n7κq0.12 \"g.I,O\Ï"Ksah")Ҝ/ՎmAMcdCek Lpr# .J Jx/^YƯf]̸lvY%QtIh{Ey<ӀF%W-'l"APS}N2'BzQ3 2&\$Z>/h)aKJy<{:7jFS̾\.m|qMmJ돃:gf^Ė?aWZd_zpđ#Z[,0 >`$_*<\n=^|PMP|Úr&%6ܖRr(xq6 *TGT!Rfzy`/4ޠ!â #6etCէjzGz/#;qɟd_-}.t2YjTP&lL:m}"`8J4˭$p#nI rGs+[8v gy!>B +T( ppء&auԧ\G~{lݶWG#zuۓmvZlȻ:8]Bf_zE(+^Z% 2Q:Qjߐ०O;Զm"h'o_[wQTANȉ #B ;Wcr_Mg|.O $ѩ"Y1hk@Zg;n5%zfL*ЊSΤ"(eAv H &n,rW?F>ek V5d~.%n쩈"Xqֽ T-(UK(}躴 eJ"bCb ̣㊩yJ4{ c Ѩ\:3Wku Ll4chhUeqد R u59hڈ ??BUJ[^pX~E䯞x U\_8Δ! zZ$p?{\PX( `gTpDw܎?tTBZAɴ-~%jO?4CBf~d̊ z*sTКAVE9u.CS[-\c7]%^O:Dʺ5sQVzzfrҳAl$P0X5L5;@*~P&uPv546mP@sW[# XđRizEQ0 W:K:f9M6r}74u:Rֱ2exߔ(b=k#,ƀT+ҧuu hתHzt58_n!j)w+/Z:=!``Zc >r| 3TjA9G,6_؉&#s$.ѭEg/n31;>ϧ^ྱ)KHEȘpfsĴiL/ca ̽ _34u@5sXᔩU7ZN[! [pe\yz r,1٫S_rUXΗysW\ښ߽\2'kkP%NIs\YP`>|_W`0[LX8w![G UփlRB&=D[Jd!(93ߧsE}` |Jމ;Bs+C"{15ejmLdV?Fx <yͽ$HCֲU +y1r$q1UV ?g>1tEnM)/NA{1?eQ28hd"Dž^8ҜY~s`(g.gQw=#޽ZTwlπȘ0 0\HU (~Ma!) e/At.JK_&3PFXg6N<.-7lPQP<׳AOGxLfw$tNjCs*p39E|挹qeB(;̱FANgRS'+سo j O 'Dkb>]M9'P\ô[]_ X:-G,,&s27`1p BѕYC:yG}86,H8DvY:Tmk}îKs $a8vWizۆ#yRLϺyfQvp;N R,]oڙkIkĺ'# T.PMbyOޡZuL%P-ԯ!F0>1{6 Jz([OT1f?DeM%Ҽ7 +M?\,0z[/#֍Ɯ}\hoo:#M@m;WUdo]pgpd h d |/NB:WkBrh0dioA vD''6--7@g@[; z=ddɷ&o(OL2\pQ6U7]=LzBMpꇑ}pa`kںz_G_8Z"ma_@(3Ir’J ]f> PCX~Pև4mp)O|l6ZF.e_T ܣ7y'Rvu(}-g(dIHy݂.Ds^"y]zM#_JZ0q_wya^ Ho2o-/haCFx!V>*}Y-}Cђ!32(C;bG0_g<hX^Xkj/ !L{U4VB&l>ijjL+Qe,=~shY!݂=iCtX>_W_n P|_ 2 %m% pՀ "V=,~U[EvݗtvM`;fAW7Ư,s*dbCDx'?>:YB;w1ٛy饃YmRk3עZc Yzk5]C|̧)&s7;l]Pd pv[ [BxY PJnJ[;j~%߸y؅ոo, 2Si2k޿9mXfs ķkٶBڸsM) 飰o$)۶iVe7Tンd>OD=C V /Ѱ3Nrjb!:kˇB|O~0V_h"h@GSq1sߌOF|W$?^ŗBC]߁H\N'C'IࡠŵNÇ}eۦ;{>Qx"M@V{Dp֣%f*GN;չDkDȓI J%T[ݺqm>S(ϑ$ʺ'K~M|7݀pZ.^IU2vKVqs Z-ΣmVsr9(a?g>ԋ:b| /į@k H>+KߜPaXq4,Xh/N0{``GКfi2;;==$Dg?D"j!-T~EC"/x kR|,J Q?#ܾb9´͚sA` [obqk0{m@n*x= neX*TMOtf|D:Q'i*>jK1K 2M8v\ج$Y͉b>#~ YjyOPs&J]˩_/CW~j/ԙaK3_uBx=,([0Sj;EKؓSm^qwΒ< ܉v4r t[:d eH@ENAR:ڃd';TPQ¡$yQrAZ M LyrA" Jlp)6멸㻎7ơsI&Û:Lg]m-kp%'aŋıj_IW.s mjL Rf$OŌP"gEnGkXfGl19HRY/]GDP$*ZVWQ}aߢ3kypQ`dHoBmY"+ NL_6F f@ԼtҊolTwG4v71MLM+M VylRܾ!: :{$-τajb=^l9iAo?[`{]w)C lAdS~t|Kvt#tu'}TO-n7_7]z!s)=ɶI=OpaM$äw*Un+_݆8mxnK)":\q T-P Ndzh,GqmhwuȚEob:IFXMŅ}E`QR1}.3`cUo3$;^kPuz7vo_?.ќ ]huT-NܳJJVJoJu_`*2'i͞8< )tz2yB0".67X].{v&A( w94#a*tBː'^֌B\䛈9 ^m0rϥk:[@4~ZV*_zpo߉vɞsў{S{ix<%!äPo:C.^+ N1ޅ|a۠tHj"WSF.*' Nr)w֙P m&'dRŽ1&'s ܞc~ K}[ZQGa15`*?$c?8y8M t&P_I0qةv~}|.I"Uܟ @W8B NiP F/C8%tVkYÊfdd-qJrӱ~!!.k}UPL^SQz_oRgχ@FjwFex=#cýIGk`[N P7y~#ia)f[!^ {n̈́gkrSɸ$2 V;i0w#Պ8[ AY;n`e=z7>`vN!-wFawXțwmbk'o8fc~1 RHY=2N$7U+1jQ< B8rݛRE p~1s0oo3T4 ω*A+/?? Frv{*a,3AZqQas @m ' RӺT Db0Ҋ\YRExNb@5wx[P8*V\tQ3 S sV&?p(+nB<3'keo ]z xӔ'hz~)}ҝ 0I=P6%GӨgZȋN4'Z#o6$>$mBB^[ڳɺх)iYchiו0 g*݇OEEʩAȲtG0fϼ;O1H`'?? D3Zݵ9{KfN% xi6Y*%qTeM !<6C ? { 4ة[0vjÔNXAzFJتrL>S)$.ȘvN(%l7'8e"+cX6f:8syV?omi B;+4YdQFth%Wb8WUoĈY٢Bta=2i;ȞpgT,7y D}~pNYS[T b^ *aEU}1EהީA?}'U|*΅$WQzz4ɒ<*sx'r:LYA"CJSub@u?$3jFsyw6ŘsZpL[Yb<2ӘBR5_v׈&3OnCK1s@_̕{$Y>`7f`l%Kl{;[_\7XdhH[2 2nrpc<tMv8{VlTo:YsTUGk +<冒s_W=CEVLAmxkpZHJ3Mp-ba8$~,[_׫(h^#1e\e"p.4xPX %H7AaU{ޙPnESBWa=`lf1ɝÖ׭tLw<f#=AgU?#M[2̥cM!g1zg#>³;t@ ny򾡕uÞH\wIAfl3vAG(<ؼg[OQ(2:7,ճ@Í/0 G1yݲo`R:dV3pTg8R[Yzuo:\;dA-"mWUed/:Lsn 0j ,I:.˜erǫн"* 'sHj^8yc!Ygy9}H.-1d)t~^D`M摒] }pڎM·(3z 1Is#yH㪆MS'OW[1 Zیl]M7 kT]_iiIٖ[N9}`ma4 枱>>? K>tO &2;yK_ B5fzhω*C[u?_ۚwh;!cVT. ٺ08ʎX&?UCŽrc-" ւ^ei׶V`x@́j_5aS}q-8etŘO2[1j=)"gh P閚t}-lRJ^ܐt$sXMD1u-jQ˼iFj*]RڑB2p#_EUdn)B~ $ϼ>e.zXZoc\"=1x 4m9PiԀҭ1e ҎpJ :cn~wb>nļ#*h$.1gCѰL(¥^H^(})N (||hk\%!u}u#ͷtf}|䛕+,9ɀ:a-0"s᳐ۍfH?]8+19'jڔRF%gԆô"iJRZe &͏`;Nd+E*O+i  I`2y:,CЮ%ϟZ_ۭg_Eo:ʵD.{ycH4I{7 "$I[) O ;|%ާ0'U NN h7IyՈ_K8g!C+}h t0 ynȰjw[_3[ `VubPJ䑽6kWq=(u4ڙ:= 1NBz2 U@{sWGegG]BSG !"%j uꢤ}0;,o2üKɞk iss; UF1Lrz赢߼CDշdiRm nta~ ߓ@v +*ȔZK+aX JC0g)?vP/!#Υ=]-#r(&0 M?Bc]2Nח-ҮڌwC+>~v[L{Kfm};iy`kw ̵$n& SK`b&^CliުJ&>b])ܲUgNP7 Q%]1!bj\_u#UEH!Tt.kyUwWQ\.*&ku=fNo^hVMrfKG43$GIz.UP]aX k1J}0C4tu rzh\\hcN9"|3?  1 :>OQ]싾PlO10Lfhf;#<ĞxuDu$yU@e$mb]}Amz%\ JY UҎvi;uoqnco[YN1C ,& 7C΁3/S`ѣOԺ T=65X)Mfq wj P: 02![tdsmȺr~yHa~~0R=]§웰㑛oc<H1y'. [Q\wɛu!RR82 veG#q k: ~k݇{[[j;%8\xR&z8dM(LEW)[m/S,~1GW+XݜV57]t"G-HɃnhW3J%s0?c378Sp;-ɵ4CH3.Ɔo X;Jr#OV$ѯV$o$LI0EdS P*|?67+|BgIL؅|DڽzH1+7eJc{HXVi,u;Du^Cȯ#p \|}&CDML-0\e8[vȪ5B~ꋇG[9ctc9s|S!оҳ-]Ю-B5 "˗]8iƹ JmTnJYt2:5'kÍ|,3,Ɲ*玒KA^o/@ۮRdtЌ%^jNh 4jS祄k<08HJrR(ԢSn 9PLEEȪ EQ@-mlAY`# D{)ϡ'2m,q32q C2A'92B9NMMO$lP&ZeFy]r9 F? w@o0ޜ #񣲡?Po0>9@rcĮOu!3OI 5wr?T65 e-ue[ -rr8@m6$p@-̘= M{A")(Q(Op!e2&0iSh{V16)3/~k[2΀H:tZ= ޮ~e?[~ro6W,_LcI} n- oz ͸oQM9j0 1`5.^+}-D6,(ChfG74ȹ˻FxV+hqyuC6.Z8(xD+FQMlzc5'DГ,{HD^=:0b?}@Nw.-l`enLScAĐdT㓂 W'GF]WޫX:C(&/9G}͋lāCBk.:7{ ).}m%*$W.!Ug @CraL#o0tQC^HCb½Y-n[fK$n)Ducxޣ JK6hTjHEZEC Enר\MOocy(s  \ *fG)JW˯ϼ]BO "/"q"D{oJSnηU {X%1큼8vt٦J$eFg|te偰|sBbRu}-YyV8YSqNa;2X2 0AUQ|=teNTn6rﭤEKV]Bc#BY7,60,;ڳRln> =.rݺ L_!~*TeǛ *D2XL6#r^pyE_K>Mn_4lo^ԺF#}a1-]kDZ9g}7L:E9ԟY]Al> ƾvwHL R| oaTjQqG' mg.3P_(.A©hNhI..* %sQhҥ%A,}'wz^㥌^SOd*\%7&=  dI{ zpʋ)JznL]s`"xe[J?YnEpmMEZA rhJuhܬ/!jCWPceM㦫*Bm0IEhE\]r _f%ߞmX6 EՌ|ː$ %wѭtM>>$dKYvmzY҂Ē-Ak|@.¼*k-Zk>Ȝ E1} dּ\]Nx8mhhZG Bdb~UTgИab|w|:QHBy"-9H7\NnտJ"{y3bȈAq=_9 $?whvs'Q@&{tCImvƇ-<"ē֦U=&!WAiTHvWuW26lڡ a+ný,  e ?N*.T] S֭xkjnnhVvQܲPbV5(n w.Łk:&ֹd&cCAWh/(\j8|f+Luʧ)]lI'&#-1+_6 oM- ӭ-1I , :Lv0> W[Cyס8~KUG&)Zi0قnO9bK%W$y*+t )dZa,q:e^pºMf:]umץxI"~p`2bSV,$E_i%"񍹄KxLK]-1C d [BB5!NuJ%rgؚphB9kIWl<.V_?Tb X8%O9GwT*Ik:ftZyFȢ.,dnҌ*#)e<)"%}d| LsJ`lwGe/p)NP@drj|N! +ړтMf-y 1~oM8?` ̎|o e]=['';IH]W<"` 1!q6dȥq rGՂv]y/KېԳ@.y4d!v*!ᇪ3r!ӻ~P} o.e](FbmjK>py(% ?I7?H P5k(:Nh-5(ib!$m'~{ !R/k 6u >̬%ʷk?&# `<\8OPg/Geo\U[Uoq,L|K~T[@"!6,)!}'2|.1~򣤀+fz$p5)]pzŏBhs#9X#Ptd1Y L;s!cO%_tGI 4֎v|_~,5Fem1dGs_>W2T'.(|O.zQU+֊/)[/#lݓX@_' !һ/I5SH (Vm;gy23x'&}b1r8l_#wcD2$;KtjXOBam'ZΏ!+yt'ðo@LO+ɸQP| hع޷"; $Ʃ}(!1/ޚxi (pƇDVhD {𧱏1(@ȳ7=(~cKuNRM:}`agTw$&ˉgvTC9YvdIKu]<9F+$퓟]$詺 ܍%QIlmVQT 6Moc dwƲI)_1+n^ xz,0,89SaVfu;$!kQ@]^"TŠY^T#%: [牕KxMv ,'΃ WEV]a%ˑ @}/׌wltJ˘ n]W&ojz7(cbSfg3ďE Ϙ5유ԣ_a9f.kݥ1&-2ZHZ:As!¢jdӖ[p{4קdъJӥ| 3O"eGdܖ)~=% Tϖx +Qkbyc-848~_Yn2 Nsv :-Շ$n磱+}SQ7O zF]v Hf8- L e~ eCNư1tQ҈WaSe'jTݩQwN}Uֹ"r*< 4FXҗWd4bKF6o~H 퀗 FWF6JbXY G^hat0X֨>}Ѧ& 2RykYg]T3jԤSm  1leD^z9%Ԣag;!~ ĽW*h3ٲϰqLc+9+qD#ٽ֍cG.Jv|z_"Sl5H1]Y~CBj/cɡA\!lfS|cR(RI";uCsJ<~&Rg(r9]s\%by?v[6WnM?qbKIyEvGLF53~8BmBDuU*" g"D߷8w823_mX>i%Ѕ{ *bws*RnkR^pH mQDs'$7VYU]% Prռ{*MŁ\܄T{ 0l-Z4ceY&T&]ZKXRϰ&ҋ' g9?n\-ዜ Hy}yk.+Tyμ ^L3/vɱ'J͗IZYGM"f"k(+!g1ȘDWzq'[jM"W(/5:B4>7~`Co׉NטmdGkz"4Yvr-d#1e$ݴ<2-dFA<46tI&?Ղj YB)Oܙ>Cċt)<zسf8 `Y≙W %g";}.s[PEwꠤL;;axX[kXBٿnV-jp4=yl>̿.  0LTiUuLxZY4c5[#yiٱ9AZnL|)!3)P􃁷U#80Bㆯ /oa_6 ڡy؜wO[^Mmϰݢk=7b0䭄*^jjLUZ!'i g_jZvCI7˙o.ނg€JLݼFN\G5r49T(lEj*su+ɏk~KX1 ?r"I%4&Y:Vq2ULo3iYVi{-+Xj{ֳjS5H!V[KLa8Xz~ir= 8oBSgES?<^ѱ1K&t7q#=m5 :ÄB^?#NͬHE%pԸmk9sR3IyߨNtjAz{v]4)aZIwQ< WB%gg^,pE-QsaN:Iek%&I\H1o1 Y[Pүq0?aHj>Jz&P`~YXȿ~B'EQaOcI.!ȋ8QAчr7bxoAE]@IAO6UtȈ{Ξ6%hNt,6-N.:|]ZnRwXJ~;蝙/|/ͥaqK-ü`%l<XA/x{ݐi+*c>7o~wS5\B*݄` ߀PVxC_5.Daas뉈rUW"mFA7R X ȟKl<۲HB*gq/M X\{6kԘ lYq?+ ơI(G8 1cfg6(ET"f-RL\mH ýtMxބߐ pepdlς⊾Td>4?nGr-0H).zMXpj""c?_N;1ķmpRnUZʼno %Z{/R"LJ5|DO8\{8r&!6oX3Def01CW-qVꊑYXW8ة&DsZ &ZgS1u?\# Tұb3U6(@$szʐߑN0Rb ju3w"lMl%\3"~8F Z@X-L Tb1QeN#Q>tUle+Tt@=# QF^E> lh*B|ꥭ¶"'CFYS[VI!=ΚILKNŬ# a9,r0uyvw!tJ WMŶXՏnIM=*ʴ@+Un7b-HxY*o:==0Rz 1t za'M95ϫɍ½7{j!q׶5Er3c !M^pc)ϼ(̆qvL ?C/֜}i^KӼ נX)=_q KCHRc +W<{da^k}weK+J9:dG=v~ξE| #.|?Fj?,X?j9j}9V`;yi( ZW67Z>S VƍlF I wy3AyEnMKn=D)kdi_Š(:O&O1D>f Ɖbr {HjT&G֒1)xwBp|Bƅ_BFf^#:ցpO4yufNl1{b& v,. #{%#$‘8cA|~wŇfncULw1F@_xOz(>!fLiV 3@&@͊4JnQ-\%r}rUB>\Ԋlyhl]*І/՗룿r|[tSDpnqO[{-!-p ~SۑH*uzԠdZQ@. I\#IQZ;C{hЌ_ô{NOTؔL+|gJ0&6Qm,ϋG`z~Ү?B/Vf ̭kq1h$+6X>s,~My/:@ /RK( ϖN,0Wx9^>Q40 Dd;dï7)VwSm0z/lLĉٗ?8k@MFsqo\RDP%hyMJ~B5R$(9,`< U>NhE{=BL]= LD5~hrsu͝:kbef$Zhe!cUˉ2o3՞c7=LV #ܯnrai55qSxst.}VLdziW _bFk)Oκ/P?8bZ_S|LVUA !nɍ^Խ '֐aDtz^,.}U$^5 ɶ Eei}u'BQiD1ʅ\Jp Ɔ!Ci .m=^ \Sӏ$6Dgk`u㭙, kfAÝ~ő chS[#K]}e%uC⿽)rJAIГ^EJQ(BM_J"l~Jey4X>y-Jzd>/IRg h@wv)wsQ 5%\Z  Eur"L Arm{3(b<teB >@9^d(8ou_Gryy#2 ~/zz 4Q lj+XJapFv;=5tκ6pʾXQoО{ hSvʴ-@ݿQq?ԕ[\ST)xw$ZꭌkqMet7ȅ/:xI lf5Jk$pL]728!"$>b>\[|ЬoJ[wj6y{~J(Chs([qh: mНjJ2 .|mJ|1 o>+3x:œXTwwF1ؠ3r zL+޻,&-@m.ՖCZuwVn![VцHG eJ͏o S6lO٘C%'s|= L&PvN0"')". !/-71ab;[Rꇖg nW&! MТIl9rNR^:օ1%7nAjzKw$ďGBJqhy4vU2?3[$MB}bV=gwz>fn}Lfhes %i6N@$Gel_?v#>,/:l hI;ӌgUygLoL6B=+=vUTwsݮDjB ?ն#Td9#X%4G!IOw+r^A<(lehhKfn( Xt$٫ar4$I/*u/Ս /?bq#@6 J3"+ 7?9 6(PQF۬bcm23 y r|JYqx3PR_ΕN4{$̓ƔHiBI &Hö~ռ' Qr6iJƏLEWl'wCHP""n}a1̐~ύE#Ba0 Lmnǣ8=OPB0w.!,Vzg׉"U\ TujG]xW`ھP9 =zUe~A.szXBrVb)";=ohq-c-| dΠw\[I ;(@6D(gltgbL/J\ˡGK{e'Lp~I#{'Y# -Mg. G$GA:tOޣA1NaػQOFEJK$^PT;c7PD$w'7Ʃlն~Ho;owUR^[`LP }F X1/PL$vw{kwR(ZRk ̝gZlVѽ-4=)1}ܠϜv&/}35 QEt0Fqe7YOQ%gYw[Ui>bC,Upiq6h'Y֍*OIBjN|k%b\}C2N\uЗtyBdMFaA qn2W-ؼiԜchՑQcs:_#AY@5jrFLVQۻ\2o,U%.Q\x{WPЍ`$|H}>o`;3Dw5~DH 'Mc= >&]/Փ0WXrfD# Ӝʡ, pu6ArO6L'5iwecXs5p좬/{ \'!8vL嵑ܡS. G [<-FqUaD\;#9sCYֳ@¥lf{cT%nH+>/"YRQՃje"ݓc~cK l++u}#/}d!{܅ƅX3ʣ cՓ/*R0f)Խ P]RyA2nԳjk1j53#OlZ'ƙ7X52隹cI̿c?wfɿ|S@GE/YXGQ|Gz;[`Qw߱hLğ$E#ab}Rweۢvᡧࡶ}gKOY1r6U42HaPl80S%@Dݍ_I) 1uMu< /I.o[%-sC=k!۔Mm^=|] :_>t.ދ;X}ȩfeiu026أIQ+ʯ)η:SSMjHa?yTM}@C&,aҷ[/!(7 b:Ͻi_oF?^S7ᙬn`V[0{pJEnE6Q~mUF "V&.15",qp@:.|n;vJ 7cJ%)H\咛ϔ@4I9ms@W?ۃ/{;C [մuGCMENד}?T創wh]c(@$jFI'ۯUχ]pPg䞅Sd$"%/Up ;ɍ9[["Ed\`N3U:d.vղ5qP_Sk.iFߢ^ī XQZ0bG. Q'ݩ 3O}@qZIqH~|BsXi, Yr t

    ZigtҩJ}tȴ?2/Bو@T9hD偦gZIC3q@EQn5:[Jd:lA .DȇG?>CUƻ> :)`oA?Tllҥn4e#='}0D.~vױ)ft(,F-|vz߸8cCF6rX^C#_±h:kNL"l2_;&EyQ M)ю>ʵk3C됴1u9̚ם!nMkGmx v>㋆vqW-ѰDSk;%(۟kbe"ެ0v?>-xUX5bͧ*@*%Y|?ڝ t $F9!5e,jȨ7ǥ(fBS&*_5qwN|Z~SzKz,sI!0-l!*JQa&5G{( խ?%j$ѤrXp1Dٽp9KSl]v9NKSS%s׉a*-+%2:68^5&uoY~@z]Yf*1P:=(i&orЍ˲]5_y17[ыVjI~Yb 51L"QzsvsjX! ꉁX4*yĪ7{n6 hn!̼گr  $ׅyg'GE mPpTfritl/Hrdz9Ta|YYEw3!Bf>]Sl'*j *b+ ad=̓>$jy59h|ihgrnPH%^wʫ֣T2h<+Gz$1ηb-%ν}Vs>ց|d<8*_sq&?ufrTmWĽe6͢I ^n18/0(wf"Ml&lRS;m5B/1cEQ.M=*ܶ`cPn?'fCHIӍI"?c :@Ct p+C4aFS ZʫGgj=+LkYAbb4Xv9x[u |e@]'Č߳ܵMtNݯٝ %) P` 4?Rq&0aKn=%? #y>9ߺ|)9X qqPNHKõ0?%2A UTG< fsF.E[HCd F*j9 1LB 759[>\DJrW)RSW)~7!ݍYqb~e0=}w mLpTg&-ܵ±lH"$ Pa2i50꯸VB}N5ԖL1mY#}S/SmrXIH!SLTy&{mdBxXKJFF#Ѹ49n9MJ bz*fEFdMչ<0*DlW欣<1Pմ+S=.p{T{8D7Daxzi)w \.f<ֳ߸mB* f̔pkx׷s88_*U èC\J9 )pЁy,Fi-G-Jaas&D!a'G!*qQlSق7|>e^46yi=DNEAiD>3E+=waV+HRvZ,khEϬIԾs''߰p?)"}"~nŏS[*dClX;uqNsO}m?"R?zx*:Ѽ: Z^AoDr@ 8 ^+N!$  ]ac.z^[T *O?/MsQ4WAXf;X`r  S~!d`Db4k32oZeQl^ ;*sf?63IK\]rVNme^ .l j2s*<٣(JHPE}t AɁ Slb>Ed%TE.b1uBA1#P w@*β>ԳQ r6ʡ?LM5搁'}ڠ?.79\d+3@|'ʸ䎦4a,o]v)4AVu(yLHlB.9ޙ^[Z*dg+?tzVMjd*NG^ѯ\>N7nJ,Pa'4qY2"n̠-T1JNH@HMtoi)Jcgo\(G+AW@ĕ-F M+P.WL-&pfΆjəLKd7LhԎ;$_#hn p95α~7:ƖGUg<*F#_*:aG#y6^[<%vSFȄoIKƔ%ٕ6P`KuY 0Ҟ?UFH_]6":@=(P%嶬2>A u:˅>v/ʾ[Ӊ"^XYyfD{p:Y=ApԺڙ,4cl ݁iYOte;^ZfWnIV>w[Ĭl$wFk+YII_!dš,Vic7t+ ڪܩ:ߙ᡾wl6rk"}y3<*[U\Pתhe}޻vVyiR V#gU2 ٜ3,9!A@Ǖn"/*̣`zӛ}4d/%d*dYygm[aE Ɣbߢ[4W_sxg.DS|-[6Bx~aL峱,z7w1ZqGzJJFuѾ%5J*_p=+q pʊQv$jϫ#a 3/bo^l VV}fN} (YyCGKˇ<cYZ!wERƎ*9̰d#jJ,P#G-$4< B0NJGG;PwPh"/i*Î,%dy[ŕFn,ofm㧁y5\uYoSB;yS=ȯh񐅾U&;Z^+qPu*vr1#S=/l,.L]{#A6Nx ܢe9>K `GL,."F:GeWs:,āfҷ±_s"vZFzM}~ %1} ~;@{Fǥ@PI]A!~%ZP^[B1cFN&NMdwt_T,,euo{/p S 7);'0_sm%8~3h<}]YܷPG[$Н_;t `BU$rDkpɺz"2Ҧɸ? 7EbGIpSsӤ<9Pt$չ%=<c3I4K h/biWq׊\DR`&nmPQb,nnC}| F=[8ʴ3!@ &^o@XG} tǑ+O#h\Y 'D8%?A $#, | ❦,jHO56SznAm܂JR5:Ҷ! (Gw͵3OHi= ?Ao@teMA]"0#]%t-Idy@砾^-}Vbn>c2,Ng$}Vʧ6~2xxix:GEMG??UZ|8@_yM7?#ßʾ@dD(9)>o^]A̠} cH;, S^kx&+(fj)Tm~f&ZJ%O}ױ٭3l!(Y4EDe­e!sdd Tc6pnԮC6ᠵj a:Dmq+xw <:Gz@^iٹ=34DF1)eOD 0$x[hPr0l[{kG`.`/Ln8^"yMRqP]r<u_efj$,LbfH/hcX8&gC ۧU`uh3>F+] Jv3_ˏOQ:OhgP@촃Ii*mQ4ɰP\[V*>; >ĿM6]K9@K|_N0v0aN"QIŸRY-vF8e8#a{OY-?qqYQ/v Hxst֍] * wjoޜM:NDB 1h:E"FE߰(0pBc*Gy0|$[ZۘпAdN"9CvFא}sjboI?#ޯz֨I?aJWBn(̶Z4s^~5 MMs;i?|[4`MKj9? y5VޥmBl)oתdM!$kd_B!Ӿ-a"Otdβ0| $-Ӡǐ $sj%fF ũ{&Rq6w)^ jDEYr1MoGp0AXFMCF~lPCzmv}5Eh15N㋭~w:q'[fѻQ1 ŌUYiP!4"u+ +DIt+ޢ^[y:CH&>}ɟAN9ojt\8i0mD1׍Ph |}a6"1p$*Dv'^C#/^QԝފCqЎ?3²AMo 9/Y}DtĂBWf!!sŧuYXOQ#DZ43R Mo/cLDh CҐ6( Eh<0 &~:y<{R_gJ..SaD KcU oaW#˰}xֲK0[}oJ oFju q]N?˷iFb:# JHg` =wҲ>~^3y<_B'XH~:`%C_)^wMJ֚J :;I hH$7`V$Ɵ=cwCtjn >KWbkʌ0$" )\zAL2S"Jo6TKeI:U"3;v}\lx[p_b*lK;,aw2 |'U[R2# .XM&hoEH`X,W8Y+kDq~-)Chإ_9dt`'3]P ~"Jȼ{L}[%窫ӳxJ/sK(L;9vw&v\$gj&]4tdK(f![{y1]N%&^ui0cXP?Q*EZh$LBV7C/;=Q%,GmB D35,$A5 cKzF;,?ɮ;.?z8g>%ê 9yq> zDj~~xZ6en&~5qrJ޵sNf(B\_fggpq8'&xީ;Hp@~>w<`LQ oof #GqJ]g/7B_bFbM%uk].Zoo)yBq'5xm44" +6ōsQ.+ ˘wg{kŶsZd[:j wklzM0yi,4%)d3@xN3^!|2`1Ovbg/ SF:=W,Q&)8@ۊڌC\tv}L{.'LjYj54D5:HA(F)ch5ю! OP{ ϒqcx?TQp۹>ah9Y3n'KyFEsVKaa`{ & Tkb쉯a|BH>X~ o2)1U*"Gz"Wh "Ĉc$ :(XqS`Q}TCWbשIS-؁+P "T?Kw05zK@ 8$R!$ÂH"?XhJ-+`NT[׭KgrK, &T\T-?ϧH UJyE$CH] .5Rxd39C7S˂M*Tmv$=k"C}hd˥_Kz TaZԬfQp!aZT4רfDo{5?OUGsN=QJa‰jc 9"()=xC3-\ z$p/&gXN[Ώ-E,峖,?wNUY^j*ܯhqNgx+e`j#™GY?4OĽ$Ct [CB /Q^ߋ)P2$<.TsQD~9r^ .m #HJ*ҬVFTtnPؘ5ZN>U7eTŁ@.{ͮ~8~f7^υC(oUzsnH,j6-̐ _=Y^Hq3P+"1׳ңY3L[50ȣ2/gN*0!JAaEܓ9H7V Ii*Vx@-nܒ>`I|b8iP]% H>?]iCy|3(#k^Ǧ;=M'vIrm`[xkw`U1WJG D]:0(\3jٝ.<^+wyo=LBG.<pY.: }T[_{Bw:]qX t ڲ oqjK+_'q,j͎4F ^k" W Fu@;Y ORA߉(тFhH/{n"{K@JqbGD%un61a<{ZLbB +$KO 'Ms*Jp09s,ԠMEjqlPlRmVy'W \t_t]W"KKLU'W7x[D!1H:t L/.|eX;Jz.sQQP?f6ՙiqL^X &\-6[I"J:bںB\HzM~ȱ {/+ۉ& wajTř+wyfU>4,>5 HɈ%rlz$m|NX+GF/T3Ixk $.eh*WIY+O/ZJ!7 HWBG*,Y昗CxpL̾g>xػk5'ulM^af{*=2q~ Q@& b~Hlnt5}ۉЉ+|m`X9*26 H.O,rPyMbg h4sF x  VdKHuJ!hs@=1 儐iy*-7ݬ@55ҀCIycϚdd=6=r=,ki@oZz[UԱKr|L$EnIhQ;7 JQ}MY2ͨ)$JUP-;indʯqph^*51nx{:ݵRY՗z dkVR y\\J# F[[|{S;DҢr.:梅1ȆWjlӀNK$O~mb?ڃ!ܜr)njM#u0-Ù79i!(oڠ|WdzbG,ҍ] x0j3‰2r(TWYjÖB%s9"-`eiz~&ԧ4c:KeVƲB I*KeGcԠtxw?ׅ@5/.[t*D/8}`/-O9.HgDz87NVFIrVvkORu<.ҦyOp^.94*&qQ@X#| ۺxv4kogI3y 3uEjRQ!59b^.)\/o8.PϠ<ܳCe(R7+qW Gk$tT #b?usjBĤS0QvA|.7d%f}K<6'{A콜pRQ\(3A(y>x^Z  Z?T9۾sU}-d,\/d& i@{)+o+:sGz;'XG WP&v~]a[)uNFٚkGu(X2SBy$BTQH]k/Vph6h= e 8:yy,@f0WNЂ3 F; \QoMyx6.^7=d8)#ߢ QkdiY;'d ̇K{PfS1ǟ{ld|홳'$H T'~n}Mkq`qE*}3J!WvK=5>Dɷ(݀rWl:}?Bآ4"hY{ )Px7ɩ}qz0թVz[VmR쓪#5H|8q5}SS 0GlU~&!Vi9 irBuG=#64]aUƋkx$Dh_ȹj>eqCTل=Up{Q[ Җ|k̉2d_"Mև Gಞ9o?.軾`[Cj1AP8Br*_#G}{0h^0)8R MqQIlMyG@gkp >aѣI@O6g.s\>y_+Fd B.ϼUmDޮtcU 6!wā W!!\~ek'Orj+O1@i4#Ԇpp/ ޯp@yIEGJ/&0&]ˁ]0-+۶GP\ESk3D>~:IHnOg"ֈ\̓!%<' ( w5x?=,@/D` m+J7Q@- i3_xNŋAqX{x̌6`FRhrdAf\N$g#fRPM:@>u^πrC&K4O{DxL+?(MɑQ|le?'g΁qBݻ(hdKwR ʹފ.fk;`/E3YR6o!6:n8:Q7SFv\*R&sϗSZ*4^@ zT ǹTAy|Pb#70^z5-BN"eۓjm}2"F[eikiW L9}K1yf^%a6R."f 6h4ͥMhLI oNz i^4l˜=Ċ轈)Wu>eu;SDMč94 lI%и;L<_~Y\ _e6VǾ8{Lz~vW'hэDϱlB.1TT9'8@J˅:Y?ሷ&ÎiAL #ҔOB~QB~#0~4;Cv:%ޑaq*Yq2/3RpOr/5)w ab]N1G%g*% c]w=+u)+ws2{>|_%s4%ò[.2Tf]à >"vfQ@ZC5+@2; fLg P o @Vs,N=HLJ3)ˇi Cmh"My¦(ͯqV b/ "}=Xw̨KnFHkIcܲ$He_bXx6XvS]}$+%h fVvʿt\ X1fmb2~񟟃M7Sa:m܀ɪ}4#hYvWK@dV癆[ Cﯷ}sQW/;KaoSCjoxqD`x5dxHw~d 6K@?pwsCȵ;h4c0V]Y|`>A]ԩA#L7:cHPTO0k^¨ie#f* R$q9?qVsuȲHKO'h* o]NZC\N֓ /zaF$uS*ve5Y6G3fZg}+օ#=aXck1/(."||nm}j4\A{ulU. I}O U?ӋEVX<%47x6xxyDOn*R~h":`X&xw#T}lU63;T?+Ks,qίc0:&xD)YuhH^4-Q*Cr0Gx٢rvIMtcSF?!#=I HWvWYO"nD2PA1>wLhWҡ^g0`+ϸLXemȗnT&cI7wDN[~;V-3#KAܞ0Uli5] =' w7 3{"\E%ar kryG1 ϘMy^CaLv5o7ʘtZ)6+֜:ɐD$n۠2/+5XzР[}ɗg35=x>Y-zǢ&"MG0o(l6όw9] hpoFʝ)ZҼE8<3x̛ &@=ԁyfdN60-II3V=۪-$*\R?a]1H Na( [S}_KmΨ*/3\#oj-J +]|YuvوjnG'Yv-ұ^ 4bslt^{ HK Ƹ. մW K:۹p nAV,CRWr =V 3%lRҺBIq/1SB C)^it/U%4dеϜ^FQ L>8#imݺpDY$XEKъm'Q~H=( Z$5%n㧢[4r1d SYL 4t˱W%NhI xbU G@ȎWRM_%C Qx T=H5wqQ]ʛAz<%C 61%L~뵼k ɬ^tPX{Pc|p~=ھ nֹ͗_ =,|^8 ֔{RI.g5m@+ۥ/G%]_B&DiX g، BWG\Ζ |[^ ? F)c a+|hnO)D&^FmX.R}cQH;&HĶ#d'+V׉*HӄzM0x>$T J;@;烪.IVOzŞv@Xp$ANU6,4pNo:V?$x+o or)J;>7yu[)prϯ\E2dئ84r_ݓqEbsϩ(uR@r'p!hRݠ0 9fi [IM\sjm] w#^hB,QzNEZIUmڂ4#TT޽ʴ%=ݪ6SRMt3ă,&&蜉j>\j9'6it Tӝ|jS@z1ٷ o"xb{֭^.n"yhD \o+Px K`'.&O̞|ryOI1')ʡ3L%`6 -fƃ쯊 yota/!+ Rb^x_xzpE9䪖p;VE{*֡PԤk,盜9<.Ͷw'oxgT-=c{˨ 'hFk;>iу,'R)^j+[^@uj\O`_K릔Ke(MӨY"OYZX<_Ov9?Z$E2WE 9*/rP- }]d8^84vC-x~ZβSYBk_ N\+<,<_Cү-.$sbJ!^.jr^$=s Y^05%hE&)MT5th/.0L݄]g^4޼&0$L2EֹϺ tC!d D1ӑ|?~O*2~k͂Ea9:KXd0Jf  d|{p"Ю;,ˇV~',m(8H4.Y2qk'Ku!P5bVNLX{]H8~eko7A~kq@91U +irއa p7'cT'z'Sy׽{5cOJ,2Ʉח?iv܂VVO3+r~x{n=>tѴZQJ6y A`54}B@TˮYp#9恕]&~>фhޭ(O6qMPovXD:r@;͵ͭ7l'{m~[jf`q]v1 5촩H8n\uT _NISVAzt#g)ZD[qCJ13$Q;D,uPGx1V P$SѬʮV%%Շ 5jī(@,k\yH-`rS$]ֵ!)rpk iGX^QLo wGO51׵7AaÝ{x2O&Ҭ4\hLQ &x[!XdII>e⛓9Ba.l{מVnZ)X{Y܁Kq&0^î5 Kp|,D]|83C@cԖVMu,9gE Jޓ벃)Z1P::SBu/1(w [!+rgYj>tO=U/CX)PDfbC<Eqzm,rLHWxv ˂D}u]gD(Wb^/{ 6FUyCLof5$sTqJBnj,**e{Z]K\)EEf8ċ| 1Q7jZ^P `Q$1g'|dıg"Ein=z@W9;B0_}ϊ} ]|~;~UFWPf!MU?0 'Cc8OjH3@ B4Tk4QYvr#2B^XNn&oԉ[Yrib0v瑬s5d`UeAG.>̈dOUl.Ɖ -w:l !l+C}EN_#ć [DnHC65ۗ#T㗏#X9M>F e?ϩ7\kl|2kJoвЍmղR 8/!|.X&oP.ߠm c.fG4-=ڳE08u&3 x(IAw's3CZ^"Jۧy*Z|VdCRHI%D Hra'7'ߢiϡ:\뎙;ON0޳6 ; j̹0b?]&1>`vskV :ٺQee U9}սw r1=:07P{5Ev2н)e)oɃ1II0Zݖ4H"g,/)?cg󻤱Hr.V9I2}=4$ P?nS>V_nq6b&Hi J2j*|(XpF"rfkPX~kY=ɼXH=/Ⱥ\|A?#{p%yU8Ylș9Aq_chOcXVՏf:זIWN(M@t9'=} </oMt:AzQey b-I \tuWgV#)m2Oru:<#~%j5;?ffO'J*(3|t:adl@]tNU$QSs ޮqY;q"leeQ-*`_w9735Yl!1T,M$cԴ!H*e =n2@a6-'֚R@J؈U@T9U(Q́̀,  Z3tL6m2mOQ>A4ړZzSۼW{\KbQK8]~UknbUB+-H|$kMug\F :F璎8j**a&Py_֛h(٦ Ə>H|⿪~Xھ. ~%,$dfSl Y‚N9).t/  󮼑ƒ韛 GܦoHfX[C^=almPϪZC25V.M'.,kˠ a16&2]*8% zLpŁ"op3롺otG*2y s({ \BhWJL>!ͪZF{_4_i @/Oş1iW8RcEH r5^"_Qg(! ͡ϼ |UjUziB4"S tT(_w ]5mJ?J Pc}ߡj1|jVcQ]vWп '& 8ƲRofJ)Guf`'Sl.X:E3Mq>⻡.t/ipIZ7Y6f6Lז{9>`b8 \kmɡu͖_;Ybc)Bg(byY.xs;dLU+)_gZbɡg$l|KVqnbjVh@Y14գH98v O>$(jLKqpT*bKM7tu9kBiO$_g#45v}Ǽ'̛{cKvy07 y|kZ>aZ}5Jx'fk{M:*}_voe~MlEX K7%iP|J߄ho羻 }sîa7s* PTNc`2]Z};;s{2PA')枰o(Ҩ8Ć)_7e`zͺf#m0 ٤/TJirHԀ T&&/Fo(xӖmSgݑyÃU/.>ll_>Y@E:NQZ+]NPk:Yo^;S^x!-i$LKx,o*;_s%uG6i krҐr3rsw({Ti-Qq2DEY37|u8͉Ւ)Th%N9rø@gy;jcu|8S\& {E(Ns/@ Ym T53v׵ vR_0:X87B$bAÓIVz42ηbήs۱{֋(`9k$?{2JB !`XēNcƉM5 c|,3HYAO$AJ9X_6\_x`Z4QvvT79q!  BA Q UsY'N P ba !fvsLkN@23,{亖 hx\H , #]t \$<|0"m/*$ ['o뼣gN *D5L6:V_ "=>WJBfLzBM8'^ w{.L8 tהF%?kU+&s^/ * " 3)Lӓ(pOD9\a$ud"uK u2>$KwHe=q@Y_ttTGFA@QPkd@W]S%flPI|r*1a[zvgZ;6* +R`P{^N~k~iU*=mᨲT~K־p V<(>sKrnȠjTr`a{-%Z0Vy,cdpUauD9ݾ$<酰 QniƆ rAUʪt7H捵 TXapc [+q(Ph ҽ♌.hBl;L2O]hUPw:Z:7BL-$ ujj,;d}%UWv% 4⫮*w(0|ej.|gew*DA[wB/CXؕ)JtE78bO m.[н%B‘׃Pt/5]஍i=y+¿OmZW\56[h5Dr^rk)>C6DCۆRƬR0 _Pz7(;i`I,GA*Ӗ2'>Wbk8ˌ1 ݒoWOԵ='\$-*[햠CIVčm$AsKI97͈C&Ɛަ{D$\wa U{;Okf\;@8wHp-zDOd^E iu_(D!S#AX|2NЬ*+J1*/02{{6̛&$3v؂TնUg72 .L ܷ ʀݯ=tK^ '-L5 q>]{+ bYx",ڬ0Y3 Z3"3OV\lTÂI-rҚF*}1bPTءҐ~9gy9\u=癧/ў2^+D־Wk^3OV* "[2/MUJ+V *H؏3-سC )5VmIQ0q\5cx#7Z{A_d)H>`D?JpHٛO KAzqD7pC3ō hnKxrJF׸UG2o[d\ׇw+؈Pgy !Sڐރߓ&@.t9YKܝK'=UZa_4ú fȜ)O˽h9RҐXH,G'{NׯTŐox5~37?y8)yʥn0i)dR.J/ED!{y>ݣq&v ; Vƍ,(h"0U*u^y3 bN&&B&'X;7__s*$d\4 y"^ >w y:N 0~@]9e=CZ !58ۧIu@1+z #&LjccfѽϾ4ݾӻXfV-Adc\gxj]_.Qsދ/TMacz)X j31iV6qҰx;ꡂs?uÎZN4epre:os`KUr='[}O6{\@l!8`9\y5KʿGS0nW44V#_4Dއsaq\RZ{|v4<YVSa-tc +` \ ^JtX+AeaRqVon4 !rv uRaȷ\sȁA9+1OvOT IrEfost=U+ŭ|t!\f*{Nt79]&Q7ZqBJ][oYpqr$-&n+}(pf)tkv^Ƙìk޷V{(5h>7$:フꀨ`dSN(7LADyf)>~cɣ'qWblgoOК/"x[M#P|/kitr%,qd, O 쑥1ޫ,uH_aw3g@rÇ߼zq٫8bV5 (S]$*ܸذHZ)isb,>2[)Pv;@/s'M\aA;n;`lv 絷,aYkHOG/L8eaD'GeZh BPv8sPj8hl pQkYjސ7u~jhBw!`%?qtZ /ok\!YZA"|IA`uL C@!D6DДmcL' ;2Wc{#]յ.MX*9Ŕ44Pcf!H7tގ"zApٴHLOgZ;aa>%+R )ouqɸ, Pg:V!ҋ gNjg{d`G/ jp=u;x=\S᱆#9&D>x !a"zϔ>2 (QqciMjm17il+$LD\Yh[bSzAm ?8RNk4Yr1j"ڼ>BD70Ût :.Fm)+R\kJL92pIIJ>)DMUeJ8YimH3N=xmDsyx>]Qvoڰq^cLg ,hdG\Є0ߋj-i_zݙ!,F;5ê`G+9\emԱrOzS%(XK8H;ȭ?Ӳo,HW0B~@,̣%$l~|{(59&NQ\";3xʸ3pzL#*[cKhm2#L;S)KS?xGQ<Rxb791bH T>Z#6H6ir/YdmȪ`}ؔ#+;`tm|yTd9ߑّOV_Zډ/m#G^Ȫr;!u]4~ҜXߐ A_NJQ)Oà~xe,B` `x|vf-0/EZYW΢x 9WfGOٚ-0[2xw>Zz`=bF1ՊQD륓|i=f,Jy.^=OmK_9Jت~Z_dX*mJଟKK/p쐱k[S3aPp6C; HE,ن[ #4%j>guhV6wt?5KZ'):BS>EyIWm]"^P֊p {mpz_A!A=1ץZq[lNj4&X4?G!:m䝸o8@s.d#Ü~xS~nM3Y\J Uuh^f(gXym6r%?RTIZ8>Sk {LeMxsQz(mZC [너G DI'y,.;|Kݑrz _}f`_P7ǸmAz<S3;,y(: w *ɴMK]vЌ8b |E}>Dp\ۚCo-)Λl,T Gnwi^xzw*_æPxI\ vhƶ#j+˲R%rao$|____x6e/54P|wCX5yp9fQKmgθ,eEdS9WU9n44rHr gX yx<8ZW-o^xeug7 "?'v&NDF=aOp1kR蜴:8+}FǹWheA {&3BWR[kqCauIe-.0\Ng$-9 >lSbm|?޳q#aO;[Ƴx߉Xt#>3oC%M#2HI==h`".Ztٱ 4>=j `c4&"O 56a'uAdqNe| !- B" PwQV<G*Qm K>: @kyvIE-%xNڔsfx>6ѳ-Z*wMH=eE0r5N"0;o&6a@(S2гaysz(\A zIeGE'\䨅1cpMj+_GUܤD % zMtK:})9ϗV;g5~W!lZpH$G5  8/ӑ؋K~ xMIg MdK#e7tKBhtMB9ا^~Ѽ? &l'oet]Yn@KN*UbÚE S&%?`&oJK(l$$6?jT'ֺԊ5ޣia WWҊ>[[,1 *Y}%~Hf;rB/b-3"r3:*d !W ejGv̗8[+.mAד5 i6W\v>26S2fJ UdMdH=&4FjSNb\^sQ9}Xn,T+ *yFB$F= tCTukMk1T*9~r^# 'Hgǫ^0#W?J H6`J75`n4!=Ǘ&J9fJ|_q-B #ӆu)CCNMEGM|`"H;4zHY, !TEJQn':cIubTtRxשyNA bi.4P02 6àS]J]]Oեh~6VzRQqLɿ$ |'f0<$I4yx 3B_2-!Q6P ؄tB6*~o)X>Dr3vA 6uhl̓Uln?cŤ-s.8XLY/S%l#3BT'3ݱ '&҉{~Izif}O4F=̂AaHi6̸x:-Z G|@ eb'pp8v7ŧWQ휎*|üt.M*ҹOծG^Qn62'OSU**l"wkPr;泽ČJH@:g.se&Q2h:ӏ<xp@F`&HͥF} I4{?b_2pM6\u|>trER*3F99;,!{ض>j,{ w.5xJ; =ŀO$7<9!4ġe>ՊC (N٬95p QՄ!AP^O2gA}: e_ Db[a;HBN8 c2JI/Jt&Q$#@.~7b51.)j9,8JX< YcKߔ-(p 'vLOycSs=#?Tn 05^ǡ=\*fn.2EGA = 3(t-S 0)VH-IdbB!AF\N`C$X0?t?r9P+Ŝql[a+#QO~9X#YZύ2䉛8{G-NtJi̙ʬMF^!eY.bmVw.d`KhcZ;gŤoM{ çhZ&\ W,6}8(5%PgExNE{Us P]uL_[cX65.*9x)Jgѳ%8a%jq o$9w=HrԃB,NHnR֒N 0\<ɣq[SlK};ER:$!}lK\å4B2$E|pT?:S*2IZʕк;r~p~<&k2֊3uD8C-:K[ ƈxbx5?(aU4e@R*T7`u-n2[BoFqb1q88hNTIWPk‡Oh59qf>l\%Vץn'z HF61piAζn(㏐ϔd"2 KȮ6c3T$\d~p&Mv ad2g//IYM<|F"BC45l܁l˛͟\wc9a'ZR\5"2S6f=o7vp)BEXjΦ3"$p Y T[LeԷϑt~DZ~+|PJM iNZfMǕ>ȕ,Wԋo ;fܓ{d"wW]QuKnBA|UV*yKpUd2311 GDzB"R?Y^fC؋Rgh/ViѕMy]`e@t4˰F2fW㯋+m#l<砍!hM獖o`4EO-uOW ߌ524@,ʕDR~!EBrLĕ|Yxmn"8Ri9u{eKwƅb΃55 U\a7Cc7ae%Ⱍ)La4VꡩB Z&I_7)u՜?1aÒMcQv>f~OKF?Jx.[G6qMe)1[fe~z?ߪĈ-0!Je%I*ڞiW^&mN tw383qhwion$5vxK3C.Ҳ<3y\x=wM =Z򃔽XKA<1$u/kM]s2{L:O*W3wvyxνKR%LRoZe=>Gz&I[kw(HHV6WpAvGQ*^C[ak6qmI(rGӱd6۫ލbsC2EqPQb6edcMj0wYUۚ X:lZHlMzan_ "(Qf?cbl1WiiZ{ڡǗޱvp&^m7.8ȝX P@fR*5gc(^6h\ Rpng9ad:>u56ЇdT>Vׁ D6][>@ Ap(S\ڠAS|TͫU'r.Ȳە YB1z qDyeU(l9 m;gǼp_6R$TyF5Eцl10 ҁAgOiz;594}'lU5k*56Z]0Uf\5G)?|YV^1,Jd~GJX1V$q@>T Z7Òj\ $OP ku {9f UzS?:Qo~wk7uAdmDAwu]\7_9N7p˲ߪNӎt*V*Way 03!VI%g=Qe$ӤWƶl5 #;Bt̹W2n"q&m{|oh09bHr^gA4cCW:#J @‚]%XhNZw-#Qꍳfy}-uxJ$q\G[; 'hQiS+}iXOWZE8štn\+y:@}(d x\/ޯ??@:OASj LiMՍ!O,[ p:<8qJŶu0|U.4й0q:+|Jb! zӽR0GSV"W+2&_V_g@W[z #PW&j=e{75\9 #])g3쿫.U0梶,X|XV&onI+mK?c xQ$>QjP Mje jtNZ}o"7<}.\#WRAkA)'y#^|7j(rV/kܙ<2m1=U z37}{AoΜ,uE1} ?yIEew.tXbB=K?%"$ƶд_Kwׂ7]ELF`^-S2̖ kktS8&F745zڡv[(HQSJIL4orxJP1t!"NNfo*[ʼey ɅwcO"Ǘ xd[˺337O ? %iAJ&V1ABVSaHO![kwD9 D*߽ߐ(bPofi}#wȭ@zuŋϮͨz89h39j31gZk1ӟ/'Qxw룞-C\^ʢI7Iz*Xi #)(K= `ߋtڤAiCT6 yh2?BLs ƳxLEEDi)TW2S%b:=>_m_ KhrQ[W@2: Vw{3gMlIşefʪ[ԃPd{_6qO&"tDž Oǵ#]jma/0LUK6Zc xhp59c8mx$[uXc9~|a_u˼ڸ")tQ/9VjiV˽&x*nq>&󙉺Dw]:tfEcKIB&1c#YYOju?\P+sL3 19YR4Չ ]hV\"z@`or/nG&H3L`h"z 8B [#B~ҁ3|gmLwDA^FƝn8,WlOznD {TXE QLWtTZݘf]uvCO`ʤXW;ď- |b.1D6ki6L=+!081:%:n9CT \l>^mBـ0/5RDuoV1)HK? 8@ʽig`fj1AvUwM[#v՘&UD3-v<؁0Q-KZؠ1F\8͑dfGo.GZzgCb5aj3$czۦuaxi~=f$j'8l`J`ۙH=8;,!ph[|zXTyHi[354^#r*// +!VF؝ɰkuq7nIB|>Lik- 3OZ-4}p~IXC#"G||k^י^0Pz>Fb܀c'wWg TNmre rQIJ .8ѧ.m_R2Om?@XT(oADyRi\ o7PI#=(0*;z_#[Q>0DXoƟDhK֠sM\U'wA*!Y#l⷇}RzHDB޲UgPyx+p#-$uE`j\FamUF#;ydnCǃLZxM*խ\-a;Qzr{Ӥ%R*E*|DŗPiRF6$wy ? l|h> HJR*I^Zrtm }!=_T{a6g@ξ~XSX%[ &(,:a 3eqKPD d3}#fDvcm [c NT,Ȑ֒HDknatQXu0mU+%*W6WrEL">3+V7x!m' ϋ0r"p̋dSq{p ۷U-WN ɳb.2Dim,;l~$τ n+ӹ"Ûdj@3wHH&f$yNHa:F:=*RN"D@a ezʓ[F~o֧7w{EM}quع_w 6ma)<:Qi8ikՔ5g`lJhc/UOIAjnZ1؊R\WJܰk\5_ k8BeU4S*Hގ5)pWLYS|%(NtUBv>0w+PiaJѮ#<IP^}LfOߕl L!&jKE_xC+"-FdUh3$?bcdf+< MLJfqw7ҼlIk֛V=LK^pyUųDݔ6 ,W[/ MtR]_>DGꑔj.,jvdBhf,^~!W0J$#kHx*f7!Pcvߔ8N#:}䡣Q&c4c'N̘7/,e[W{DQVWseK.u_V["cNs :t>V+qn/Їs0#F3? A7S'9hбD,Gi0؍IvLjOK1T201=._jfһj/<\f]?Pa/#0%sjN&724vW8Nf!>'mjdv8|l11cHh"wӥ>VţΪ@Q!J+qFLT]''a][KyL)[(V竚 oձ@9n8sF4tCՅ[xI60=2RGR6hKMOTPsM8*l6(iZ6qMw)ь1dJE9? ZFu\cO(xh.nd[.XH>*\6_{F,tP=hSjO150(lDFm7IkyL5}-0d!t 4ulIճ&^L[]ܥ ϳ2Fe䪴Kf~j;2ӊq0xJԭHAET`:3bORFĂ'Ic.*)/ 2b|==?#üeӓ $Nre,"u9[vj`%׶Dzqc IZV6N^hmDWbRg*Xfq#9 «|@fi-'2Rjjt>=6xGYW"\lūveQ%A -U  mR8t֎OO S-#^r [riw4'`wĕĜ|kMZ> YROpu,$t*ZR[NnG)Ѧ1Qt61QM&L[c05 I+$&?hJĩ@e.h\Jiwx]mWʬDbk2!">Yϱړw/J@NsjoJۿ,B <²P8@H a:Mr*>m,&VAyg4lIJ O X,]KDXܣAOhFfu7ݾ 5yޱޓqI(/(alR n8H{HEhӶ<{Kڢ7њལMjb%sEr^&̱~gq͈edK-jFۛ̎WTd`A3 ,SgK<-kMƃp0H9$v=mQޖ-EP )/8& GiS61œd8޸cLq2eU#ϟ/ Mh7_ lVzR3'|UM3 7phz"%,^A%y>`6b9L%XSI.I N6'~Ƕz9Ú3Xڂ\%}|\R^wg><9H+Jԃߝ.>U{ X[S&Da !NedEeSM]Oиb+-=ʖr\_RbvhH%!A =|!mt"Բͪمkƹu'8?Sxk!:K8,ŒZU=¯VY߻ mK 2'ݯ hl2p7D)Us6Dz( 2^ afNϷ C<J6`K L`_8յomq]v llIѺX6ZT;ݳ%_˄mZUf,ueZkSvv%i-CKA^0)x8NZ 'HG~%I.$mՌ``882Z=cqC* !U#a܋h p `.ey~Ti˄LLRmN/]=\M&3D'NP{p`Vxn{q5/Gǂ.XL'$~H'!R\`@=QwZ9כK-t53Y FB9։7k4כ1 XDEQ^# K[Yeԕ{-wԺ*jwW3jyVFO:ĝ*")TH"};.$rmK7v\XDhp;#*"}{`~ ]l: \f9|@ )K(&.B豜 lۈ*o4T3SæI1U&h"Mw7,$]mL31S#~}~ԶG q]wDNŻxcq +YU.n1谝ӗV*AM24nS\XT* KdNWuv }g[n6&QYJhkigԜ8xxیA 0|cȋH0O %S߄pm ѤWDR8bpZ۟6@-R[z sʓ[bf4:g+ .߻{ipC8Vv4OiWȲ37L8w}v>F{ʊ9 <~`w[͵0{P2E ̗c{h812eydʿ/!~([9OrnI .UL٨0ayWTUƦ˃ A:O>-X!æ6#-MHUbk6t,;BM.4隴ldrӭv?UȖ BLwD"q G j%_b30Rs^6B7qvP[sڦ`qxrH=.ikY݆l}Ap1YARftqjSs'iw!E$L GWgUma#S!㯼m>I_'810i}_q)ܭ ВΩ3e0}VЁAjzy089~qxJ':4%nx|Eu`{3O5L =#MiHT)-RCC7aX+YYi -^*eo J합đSݾXE MOpS}JMt3Jݘ^Ẇ}ek!MFrrb0\WVڞ:݌,?]¾yG$y ifhD7AST|`<'^{z>&`_p-)ۀhb푛s$4K<[:~ږBԫh)1C|$|eٗ 1&IOdKI% 隔,~1-t}̑=btQpa%{{ieg<^> [*=k P lFWΝ$}a[4SB[SuAF\:эH~mGK`A ӛf//6Wox|D&L n~S|! {Š.0Z$S=:wG,3d(/u;ޒMD2cx!ki 6XmNUaXJ@2iė>/L%|_ DH!sВoQUS"xIꜞ5x(lxeUo Ptgb [9Zs '|56 )FiT]y|_C:D9# *kH81}vX޽-ё`-@Pv>âm%P?ӌ]_xj`|Y7\'>-Dd݋gF3Ep |1:B+}EAAgܯ2^Xk| -LRZX[Z)j)寎V;L?0Un^':80ꘓdfIv<5K4,hDKPYT%яNhމ! ve[T"`Z`EBIc2jYk@0Z`˩ެTINsه8F16ݖ*OHE/fg퀽"3gX[vM@{׆ gtwDS/4+IDS‡T<Cf2sc8[׃B)RyDJ[ `ӟ."w d_a_2 KHN8O$HN㿹L7dByٷ\n?b!}.\&sO'HW y% ]+% ~Ԃ ~eNN͐ ]]α$wPIW^g~$R/șcDCޅYߒʨQzjɈ**Xc>?]Z`_US#l0E&3 :֋>6|اhv}l:pM{a\txMts 16wٖ{@ۋh7] q=WD4'h!^E~4W'Jgx xЃLT9mԀ>gF`jaWhLL6Ѕh/Y()X,9 cPO6@{WSeRd@7em q+Tܥ,p  Q\`E^gWA tDEa,l5xzCZNႻۃD&)А"SuWZf o2krA;ѩ``LV&V @`C<SCȒT\7FH;yEx2+P =}@Ր9Ø ]8AJdg3iA.ӷ4'W,F"P.9i,?5"g]9X}yh <?xc") ^]6#*r2Vĉ+f<5 $u5pةJCֵ>#X<ƏF)&{#D<rȀTLFǨx"}r#l<@EAbxbH۩Ԙܖh=F qI]j܋"R )YyoHw@`^JLN g{Zͩ"4EYqe1u_ Ŕu`vAE*S\%f[S-` [{Y*u~xκdq0B6s,[J*l4VQ=l!+H"z7=k-ꝇRtG9In^zCy`";:qb\>Z˓hOl a iL ʼKXٖuTܠҐ4g7͚&&+۲}m<aRFEr@3=gnfQKAjZϷEn_1M5ծNِ|_-j1Oa-4թg)ZUmϻg 䝏7Pt@5DVs40HYv+S#K<\cPɿ/N).u:lp [^Ώu[uAi9p3ʭvlM!Ϛ"- 4Bw;iHWr[! EWޖԥFoQQjKAc+yRFH,{twlWu[|(D3Q_gEene1.V>MzP5j=OLj־PkeHd`DN \7IBfEns^\fUD8()*P]c҅+\̤r\.%E7y2D-6>!`Olq!uCֺ3ſWěY+OkgpUD\oSqF\NMpHBx3(FWd.m/kuJ'SW;:J:/C1L T0S{v؇ר m*Ե4݄&mk zh-yVOTW}ݔ0*rK.[;40TEs6Z_]W| i rE:e1\0(Yܚq ^^ytԘʙ3%(dwWꁳ0*eL>s-.2Ei>sܒFi {hWCϐX.HI>i}dm2RyOT(Hg{\n:JQe][x||m;ȵƉVDB[zֵ@ %?m+MiJ< cs ekb4YPH^Fz:y0փHhǥl0^kX67%vY>+֤ b҇A<6C>zSc/e1^ew?\xﭝpB䭒1{!gyBzsj.|CV]ݿcU`1AjY#͝ nIuFqDa-ƥxKs19~ /Y]aNnVJT[ٍ݉){"H*%ۻa[qXrNLZhrE!;FH@`.D@Iхfjpn [$ &S r*LJYFgbnI= 38fuv%`f0hsNʀ.O&N QsPb="p2`k_a&8/$ I[${zVyܱ^{;t2Zyѫx>s:n)M{o68<=0M<(\6S΋JQ x΀)13)5Xȓ{ǹL-"`nD7( Rɟy_O9\E n\y)(8|L"i/~%|v3罔Wcm:43^>kq=FnSDfaPMj%TGCp7̆'@\!ͯJ9%šd.AF_d*v˲lp1m],{ M.Y,5f 4Al{LTOLYu< "}?~ddB,=hg`5q'߫T͘WŐ& ـ-dcz[<"^fo>Po ^ Ot!8p4F`2Its T?XX[;ZzxJ :g)Ք\'!LC/Q#31a*& 4Z0A3pfl07h{p@{昅$US40갔99$BMy/fp'S,97 s7rMhQ SdVBc(u3.tQg8dW<"- ߗ0L9NvjK!Ƶީ5ԳMD>!.@(xCfQ8U0Xb!TvUȗU%9m}X0225Ɨؒ³!M+tZ\f*VV;Cjhl14Ѐ@s!a!AM-$z8r*XdxR}\3Lƈzhkʔ_)p;'RNz>x⯈v(#JtOÁuN$M hD1Vo2yʱ+4/f$-,a`6814gbD}lP}^G>U8ΘkdԖ)uZ{!9}#2Nw Wmx?_=<,5eRSՓSgLb~a΍ޖZmA{g C'ң+PȠ%XYHL!zrM\tntp{IB`: -I^FJ:83e] 3h+\_ż $ay<.( #tRM)d Q_3bY]]imr˧"4=AE}kXyL_؛_ !Yp^;>*]wnhq{el=W:#Zx'1| տK,v1˓2v@uכ\- l/?Bc29}~q%2Nbmz"D'+C(_x[9uZ Z%=X. ̘ΟX,u <98`.&l_Qw6 t˴ \"WWR25d@$|\.kHFl!:NDG Lg=4ϳ;.J SBk8%8:o~ bd z_(~%TJ!Hm<EM6*wBײ?ep>^37eu8  W,Zy)0^OVFS()9|‘;Ge7&[gjȃkx#H76F=oTGX¬ՈHAt-;6Ӄ`=t\FJl[pCf\$ϛ hdVrI&u)%R:*qcBof8Y2Lw2l3UX5ǧn@,{ߚ³So2l[^ #"{v?:eOeOV7 D2:fIXiC?Htofu7gؼwZrw_Ȧ$ <==Z5l-J1N=jHjbLTHJ@ -;ߑ2yho:>\K$$.2 E"WwUê 6ŧ?\^ 6Gb2Cmz]uz(ċ \D|AD`Ӿ gmۂ4ll6tw`S /;ҖIHX²'(TP_}8 CdR@vubFH%uGKV]a*X!  "b b )7沃Ħ\6 ls i8ݿ?YD1g\7 gks)L ,VZ(EҐX@;do̽%gÅ0J, ϯc񿋂+rί($T.'lQҟΑN3Wᬏ~b"RzuXWvo:wN)r=ҐTՐ$ ksos{LXma 6,AתQaRގOui$7i0a 1\ Ѫf]ᇈ >BKs_=ᖟ$}Ɣ %l0ruY>] 'ܮ7`W$`^A|Vv|lإ{hFv>U~xuZh;U?0'l0S{~P !5y)8}`V)0V/](zYuT)v h+ht%(ٲݯYuver=DIwm5'NȁʰK`%zuxS:G09_px[Ow^N\㟂l 沄ZT2df0Bb CHU;L*Y.d[i3յYQ- TNG5$&qyY Ã&F 8|r[e嶱TqdbxrT۬.,Q׷xgV•_ XpK!Tp}s&Kc1(E{zhbqFsД/ s;-1U{XUEb+1|=VR3oF',-l2^I[qx rL0q{L lulDQV:= v*j1TWU(#v Y_'1LxciABsSe?>ǫ_Lnu7مtEzWN/`5RϏ>@d`k͂+IkJj+ȧ9Ɉ;bd+ fxo;(a)Wz1ԕo5!l3;9ܼOj]~5[c7^/?K:W3Kn A/ DҖ_D1;sET\4Uq%AH3E+Pqe#V͝^q WKDlG(q?dD J($ˇ0 Y6,  )0Oz'rg 7Gv]m돂hﮏ.d nU1H:;^)+PDG2qRWSPZ:=a{`r"IGLV>t>?&@JUAq2o{!tHd$1sl*15 ,yܖYT$nat8B-SZ 'BvHu$̕E$wjS>;COyF0rdql t$5%on `0s1f^Љ@RJ7 U ΋! *1^T1BV bQ0(_^ӻd~%ɪ4Ƌ4SB^SvhVfGGKm%`~ pn LYm@U'q{G#UZҞAVIyA 9:6=p\,G94Zƚ& fWW^- t⹖\k"xj.px=z 0g+. iXϿx'6Il'y2=DO}`>͔D$$iJ?(ֿ&Z=хyg%2+-iNM'cL%cjJ;_>(ջ';sćbwD~&ȋ!Zmd#ǧщ+-pWzHhw#GuyϣaA) хH⛝Zό0ai`#Ew5\BoWiC4U!a^)8Xtⱆxi{16ΗCM /@7Tg>Qt6;3ҼI3QL<,R75nl@].J_5Q։ܭI.T0qI(.,זtP-JEcݗ<4d{ HoqAo݂n4Aby+lײנIYasnՏm Dj8 ]l+{O3WH`@?NJF+j,MT~KJr:Aw| 3`&N^Y]@d:\?]Êz:{_q)ſ[T  mۏIturaG)3b2Z7箹w#@"4)t1e1ɺ4.PoNJ``Gwyŏ;J$P8A],?̤#˝YKhi Lz ZhUG0Jy_9ߪyP&埝9~#]M"1 lv!GSaK^`yPІ%a );Tk^ (ǾصeyhñPiLB9w%+Xbo(cɣHpu3ǰ= oRٖ(Zv;mQ2-ʆeT<;9IA5Aq#:ܐo鎤sɟxmWbÙi'ry[0z.Mo(Wyzyp$,hc`P6gx=e;d!2o딜#KCjmY-$`d[!Qa膦e+`^$># λ&QK*pw໠)ЏdbOpNS`G+^]6%{+~\:!A0̱Bzg%@t++4eP!, F ii@˿F2 汨o>F}oL:Ds7/ph󻯏Sz`o?T͠&g9m _y@wq} 16,ᬟ6f!V&̢i3+[3ܙakHA 2S#+'T2׊$皪,d^ݯg,ăep%Go4}Biv9'+amusS?7/'"|7̿4[cbA$o;`PUNx(DK s ``[I&6?TjZ8ޖ忨1Z? _Դ’ TH6Iڊm:5'ܬj3@.N;)*KQ+. 9L- HoNH`H޸i"KiQ1ύSazhՋjbQe"c,T xT:Z?Tm_Z'ud)`Nr/|X,1. 0 }_ ';jEw}3v~ۣ|y#d+B#: <7EC/* O|^TB/(>M>֊<" .G\N|,ռO3j~Hswy zFd -rj1Dy@`dPjxH,1JYPΪոR.m:&C#P>1+GIS[ œ9/Ce?Bj/ܡmFdů"̇M#茐LQs X{H' IHMz֬BNHaK/_vJ.wj S,Y8?ξwe|ibI:sqUnw!~+ ыv3w#>; _OukQM>ߺ6@TxJ-s;^lRenAlw5=mZkKA+h-.&[T6HKXc!~+sE~t:Y,>&Wml vCuebGF?uyYrn*?!\weBtsMٓG9t5gbޭ܋˺ ta֊Jb%[(0j},U] ez]-I[]zOLQSmksT? ^\[_eD3PV.}qoRdT= L_[,5 t3T_e)o FzS Tn+ݲ!L®I\8`ۜ__pL'ׄk:j8%H {{Xǥ W(N?]m#Q5og$3;.ak ˉdn➐PG!WsU B,AZ(o j<&: Wk=O5sPt4f!i3 CT~d+`Fn #`l}@sbՊOj/||gSoIϰP悉ˑb,q2({bc;&r}2/32A5$Njzx,Gf ^N+jk~9y9bڑH!ګ?9O){ wIk'K@^q ^6a:d:VHJchly/+փ~Vf;\(Du!\Fn>⡥̩߾9·o$] z Oغ"*:Q9'rutA1750Fâȉ5ѺU;7h1V2C_y)dj}:F  һ E'~^Z1&jtxL^I6*p6n d 0/Ûj s㐆VAiD5:|Npl{sOל TYSf@jQB!'!nUG^¼ͻ\h݂.w~bKc-Qa'"Ы'G:DrQNd\m mJN,pMb O FTDz[Eo$?DtgAVBKYM9&ѿJE}죇69[xę"G%N]lM:w6I&A@^'et!B|"LZ=bsR{U v-L\9wÉȵ<;&w/0$'[r"W#*Y 71m,c<1t16RRʡ\`#GRArh(C+ۇf5^DSKK~.Ԏ9PEg9 $Vd5 t@WTrT}->AO6jW(\ 8pɻ3鳺ٝ(<1zAzE~hnXs9}"(x8DׇB̘ef&Oτ䒅-YeIhQJ[Sa,Bk `ovJh֮bޅ՜dCVjy~8sFS7ըjL=`2XYFF9!v䭦:@j>_ui4*Odݰ@:2O!vɓ ݽ{l{ݬ O3Ǎq\ikzU3k48L=&$:XȒ?)whI'e HZK:MbzD~Wn{dF(8j>yVM+rڞsHmDuon!bGA5hʳE.뚄oK 'hW2:'`?҇ƿ "- j%jEW-$zfLQk$>oϣgZf5 #ͤb#W'kuH,\f=$$a"{'xV_ˮCz10_&`FZt_]8:\+Cp~ t.oMNn(XFTb &l-tٗ(ölq8#WF}]m\4Iǟ|ŅN<5sh9kƶ19BCm|mÏ_9 =-7(J cVUJ4c)#0 Jgd['B F[C D]hz>hqV|UƵ3Kr=JoHWu"c"&B^4gy>Bʫm+gP፺ ̨wA;UOKSQP;#ܹ>J;hz *^nhFc\W\QBMyRwDv_eYoS&$Ņ&mݤd|K-&7XnKen! aRu/% =zG6љ'04R&-|!#q!IU.R * LwvL~V>ȭgT臻( !:y߂]Xf?E }ʨBb2L@M*FUnu Ntk{mo~Ǡ/tvυ0gǃ`r0+Lj-0Y/琌quJϚw@\7o]C0FJu%,hjaGrYptddA ʀ!%n^3YY :._  5Y+ 5f(,6=4Q*;Z e-96;16޶ <.E :7H)TJ1?$4|Z(t7 & Pgeھ8 J%m?s İqh^zܡ T4 +͊~ˈ~M><،ݮy.M5[WYO%bvf"C²jrUK%w DolQǮ(Лb̕-la!AGa9vrgG0 6>#z#YZ×KC^A"b@wbH o $IvVf2 j/1x,6񙯇!͏[ ?_YKƒB c5o_S𝦡}ݛa\j 4繬+",A>M>T,dT0I8'nl㊽SmstSacƺo4 _<i$qQbϹtN 3da'-h3E.Ğ3:cG c;6N`dl\ <3¢ %Ȗ~̎UXz6zafo.\\FuJ >\(Re<U62Tz07C`ƱŖn(3È%Mn+jy Dz5l1-FbY W#o%MҩUKyާ#!~s6Nstra9S1Tg_I@KɑF sa^W Fbm]=N.$q1sn=mDZt55YG{V=x(mAuFMWk:XY<G(`ԏL,Y쿵EGi1X CH":zPa2Aa"PP~_n]B#We'ܬ& Kأ) .fRB"cŷ'pTPC ԲݣD IKk,{\/' ~&v Q[lYf1'ډ|﫰8;)wEpcpnnx|~ ~iH]Ak `{&^#(pŸiMUy̾#7"/❯uSi 9HіzRJ8BsNw8) A*)5\{πB,'n%ylr]Fpt#m}Ք_8h2Os(i<[ |+M5;hE:(v!.WUC$8KV"5M|$$# O/N(xʼbzu4P7ģdB`OaF8ߙ2EH?ث@l0@e xǻnt i lWe%E@X{F :̆e}r|ܬ[!߫^)#dzbڂv!iC$ Fe:Ʌ6On.U{WH Sep1 3]콢%b0)gz88,/ @{yAAvO<]P1y8eZ`ٮ?+.ȉqd'\Y!}7Y~κ3٧AM (js4*[5K&6ku"=Ɩ3~; .G ޯVsAAK]Ujvs7GW]9&ߵ[i:U]0Р~mj޽`B8ثQ7c]R.)븜`q\L(̠OX@fS=/,]xy{Xwx-Ҿ J(3f$e SIxa`5M48^a*jnErOTio\ʣ%ug JLq32c={QH鱸,ل[ x m̧?;κkWϯdXMFgvǠ j4yh^<~XT KT BWg]&'%RԝK0j:#N¢ݵ *Zt+N닖7ȋxd|»핷:.7nsj+.[<2`0`4O9M#?n)"[CF)nNze6DŽ"vhMv䲿Mz)[_+-ouiՊ{YQdZs^R֊1qrZW '>A:)s= ( ο0E<5CTzзL^tިVɻ|qIٳ_avNVG n-d^UbIbvG*sR1“]0]Hs/v:BeBbP#meJFPFC-|Zd#Y9L$g2F' TUyis-1i)vʈ!߷}ޚ(]praL~cXzad8 T\d񊽏38aN?9??.Z[_8@#اf4OMfHm{}4٧;{Ȗr6E&]`rbvKΡ 0j|~/bQwgb[4Ҩ򖸡[ ;TVCFګ:k%0N"] ɷ7?8= )W'~/L޷T]"H ˆUG@%bX]i 5i!fٍYI̔ zQ]Ĩe3sfGIIMvoEE-mN H =y=u`ac!T_zwE(Vb=n pQtEoU"d+p6ׯ7kpw0Ʈ-$4!dmvcU>ǜ΍}"6O2)+`:.I Z& u%HAFftoeIg &MҌKx42CS8.ecgAS87LJ[ԛ"=_>Lumȑ$49Ph_rP_°vXYm† B*A˫J&c'L{ /B+U9J۶/vnS Ie{uIyn /m/x^uUM+qq}ne;GE:N2;ԅ](ۯ}*HDB](A?!gЧHJuO>{w uT㝂eM ԧ_,dłZQ;8nD>,L.5?+xDFU9#xt3$p/Z 2϶!$ܥ+ UՉcЎꙕK >rLފᵾw+Iek |aXifY,tܹmSA`1jYTJJ^P1[rk5/dzc_%!SuOd0/b&01&xBaSs>` :XH6JHx ;We]c͑q&f8 & ~v>DOWL)Bm$8o12)}yÔo@읪BJT90hfQ&QiSP`ێ*=D v My:fJTl#N'<Xy7%5[4@]'%D ERxy68/]/ejq O;Ok3;95 ̈́ctK|$TP 7n%ӗ-toANЕ4Z,9aY!CƋVfR/LYo|-*4 ?DC|5Hлn+@k.[NJcϊ9dueC7A],اy}f.M r(Jvd8jϭa$zhGHCv!s 9^h 0 }@ D֮3(5'ȪJ8/oa0BT=pӅ!Vt zoqT.WOZzM*3dJZ7j%'koʬ]<vQ%oҏ4d`w\ª^;RPP:OBQjC&\c<[(~<ݹ(igyK򉷈> _`p< *%AxG1 ?nDG7d( |-6B,x?%vYHȭ0r~l(U0}O(yp=($&Sdp.b!UPgMaiMv fgCqc#o&X(X{I`6ݚ 5Hf79/T:T[M#DezA+}wD$_=~>Cs`K_2:(#o`xJw}vAEk䡫յM2ąNnBwNH&iC")*X2Ӳ6SPFU4OnA!GCDHY>#c Z]ߪտO ɲ\O~4z_,6J1XGpW;\70#yH 6 9nȤe@DfEUY4eW0RCûɍnNEDPu!$om|mU3ơ[u$#ur!R/ݡ^Cՠ)~>ܭ\،-v+fr *Iy8k% T:xNƚ܌gs\?1 Gw&Kym]t2./Ϣ>9Iv5qz &gH-{9ڕ>Li`3dk1N%^~\@o4.tp0 2ϤQ2Px(20[ėe:YG]R4(.8?^Z`7x>72=Մr> WT= D8 )]i4&p&3-T+X)ʢ#(\[%ڢ۶Մu*X4K*܇y=RRӦKl:;yȊ%~Wۭ`B|݅J^fMx |6GzhBW7Fu6#75ϟ0wjm Є0F7y#'-iAY쵏˔Ml{[*'A:}޻:F?-k&u"%{ @T]Ą[.죌-W.||~y*,7eiEx{snK@9s۬%SJV d\``:6ZߘbRIMi,%h p.\`ܝgf{j!GŗCu~C\P69)8f}#si&RD\fym6<"Jހo Lh1`Bb]9pM2\?]/8 o6Q%NqAkTՈu`GV>aZVK獷~eFY^6몓c-W3.>'QkckfPOJ6[Rb M٭&RS d-6Vt\t t1xkn R^;T}urI0rXDSezȅyݜa4`W(.ѐevx#z@r mQT1k*ˑs0lp:rZfg 'kJ H?"џ'C?ݺ#RTH`'sѹ+I+!拏ۚVKdӫ[$t[Rr,"w4[u=~|惕,jGF\S(}C).dX'< vg譧kJ :|(~8>pBb4f":#Ye5J?;;~c(-j,~<Ֆ٢t#vmu0yo誝*P\O$1vl8UCi-~눺{_ k yHszݞreXZIV)<5&Cz~"lgIl6iU;߃ز7D!o">cqrhQqB^u |m5I%}X2a2> ֯9@sWA5G.b:FoKOyK+BVh4I *cl}Ћ.XF=Wܬ2%WUW 8nn(Vdh! kJ ]w!w1GČ 0|)/([b<0Zc3]d{}O#v{ΜO:d2FdMU؄YkQX{:>FV4{"ڰtq(:4 5<55f#!w}~򈰵5ENOV`0)$q.T/hL i$si F EQ2 Ta{n5ε/,Fc\Q9ȍETCyVN'rFvho #ɣڛ+pѼ,ב~% mUIN?[G 2!N-@ @,ol&E8g2dzQ_vvmU% -ؘ f@.VMH._ܢ.@T]V;rIqL]$Bɩ"awһ6С7L+8s Z9e,H+اB䉖t9kAlckѥBNlPD wT. ǨF/VF7jV`f~3i^ "{I#=AKXNᗓKX8Yhi~n=ߏ?1Le5ᇙ*Rsv&|Vw% . v^rJCjHG֕`̰g&ZW7h= HvL[CXEo9]$ e8MV̾H\n:& 12k=&0G$/C(8,ܜq){EIIZI 4*hg>8+1jN)RX"*C(zM tP'U졏i7]R\ȅ/X>R9g` 1lj RJ9m2L4kei^@B L/W[5q`Gc'%r<>A hG,qn]G{Œjcd"z&n @@m0},(EYDX=be!5- }I3?A7P\5=(OoV4-vVRdgK//77y{;7QCS6 Ef%R͹64͗|j]u|Q+4}[i .ʑ7Kx1UMks1Xv>bs$jojihiOH)s{RxS28^#b4A*.6>W&sew.3 R]ڗ4J4r 2_Fb1]R]Eo#~[3 )ˬ ږ5P!\K9`zVăL &D*3yu|hjY)ޛGgv;="S^ptV,lR#$h[Βt$=c8oEP5B92ѱQ preU]1zנp!b1pv{(teS qcrV2A對0u`"ΥdKիuđƑKg bKpc :Pu@M+:UQ¨fw-RQF ,;{"B@ #/mrZ>cx gK-Z[{E"-@(WO7Pyk0H^ ڄG&"SA}\ڶT:PijcC14{f Jh‰层 ]SL88 _͓\ (\OC pLhF|x$ 3 7҉a_P0VR1ɓ@j[2,^Eb-2>zm_tVs1CaFF+¨$9cGp@^$8iPp喁, 'yݓsCw̸&: Mq&q$-a>s +cVn q/`xskr;va[b!| oW0a̅~WwsD-aW(u!J 9̱wA6Һ?.딧%NUy?O^P3e0Jby92O%iD!ٰ X貪@n#z҇? a8Rl< k.3|"&}Tt2fȓ2^Ԃ{߁-6)ZuxgЌ0|W LǹsM-/}!+0^ImI^ȅms_ˍ]Wź.d/?V}Ӏ=S zLhNm q5}jfⵦY`W=دHFf8%6f,ruh0'KVqb(r"+ʫF*naUrSNOb1FHTFmFkR&&ZIU$ğUktu9 O? !G8v2䶄+pijc5kPUBy|+M78_5F"lz6錏y\Ha]h7@5]Haq:nĀ/Ŷ$6`y!2y=u ]fVbԟWSu]=YՁz{C%~]*/F* N{E;jՖRp^ݓT_RQ@35pua 5B4t BI\~M#hC_C@#vsCʸ;x;q7z4? 8p^]dΎ,CM\39n@0Y!t.o/nII\\̇V}'">vMh0dӔխv9: pUydQ"Sޫ!$0ok$-m=r{3#\K+WZbz7+~4f } M!MUX]r^q"LVU.BZQk0u/,s~68)Ox&&̲=t6sx>v`i"Ъ QXNg,fTqimq ZV&5Ж~"}^G]чیKJRE7>oa8"?S(W^P50J;5S31Y*zǹҭ}:0톒XVͱu}_fв>:Սfeq/]5zZJk|υ֟XSn^ĸ#`WYJ?\RQk&x"_sizZ7( gDup< `@s u\&GUߙB*0 bݴXA999(Emjcީ {&XX:͸aedjWBbx~V=hiŸS/`\@"*.SѹNG%][I"9Rpu϶zHCtKs9z/yidsɐKԣ?!U^`b1H+Ů{Uɀ_1eJed :N9z]H H;KA)bZ`;iexapő aLxKX @sh@=!5L%˪}E_C85є$(9ߕFLd~uU'OٻS q^+,E[,ZJÎYѯS`V;栕D̀R>J“PK%TD Pej,x/}Uj5aOs9h3__P؏K2^59&t ^]go,a?T`$ZWCb12B?LeՎz}B0.i׬yū|V%]sleE3l+83P3dPqfm-.LBRwhE% =ߧSOn ߀݉Fv䥰VٰkՑ,{/H=Uk-xoPi*ZQݹ_,+ěfR[ֆ7eX_h&֨R^,NZt[ *l3cg $hQ4ЕX?ɵ7ܞ`$z,2eL`1恂,HVD/3@J&S%Dh;dѣ˒ 쉶5kQ\g{I6rbB.Fi7'8D#Ĉ.CN >V>v{o3Fy訒Uu{7Fl=/ : nΚ%`ž%951cKlHۅX5͕%5wr0gJ/XIY°C3.hD1-.p3d^i_ age%G -݋ FD3kGNp6uv{ȣv%KMsgc'Z糝c)Jj)#O(`"oOTnZ[LdS)vhVcBoLJeq?bv/"/scVL|2u~5 a)ku }Oocm((¸Ɯn{m1^tv:z٨W,<~3? tE MA귚=/oaUFwntqǩlA2 e2VQ읦$J=a߇FtlEzDN;k<6& ZX/gc /X}\;b\2?}qXAہ^;B+KJ [NDpz."Wc/PSe+L{d]mNz p8]@r{;2UƧMBB{dR[PqcZ*?>rL"0`FhǴf<puԾ ߻@5j~8v# ʒX` )ZcD<3rhޢjfCZ7'μ*B4R@Q.?QBRyUK|HV ?nJwϽ$=2tbG4Gf06J4hi`j_U ɤ"O]DL Z-+ӌ~=nf41Җ41K^]PR]";% YH@yST_CAbwl֒p֏} Yѭ଀_p)UNT` enklrOiֽXVuT(fH\R3@2}={:M*".ChMeCC ۃ0-f{tv7*+E=T[&舸}˧m#yJtnoUuiRgTaL;4q>|z)r漍^64&t?sYC]%e'8w442onHhU|Aatfg+6WLv;a:!VN3pp;" hFEv~g)ԱrA(vi4_Rõ]v VSs>@OĬZf|DV\k%*J1_.o?NSaN;8}J4#!r=Q#E,xVu+M N_#crlr2D;_@_9O,R?w%/eMElWjVoT"n> wՔE4uZv{( DPUYgGA^Ae0\Z¿MTX͕ kTv/ZS0m|))k1LgfqwF(""'7xFPPg 0GZkzoAx0x=ya@CZD&몼2 ='g>L0)A g]H-)DB&s/8v@mA gc=v^@ yO‚QW;onS# ll='U ?pN +gl ŕl:Ll+ߠRlv ?9R@@+r8l/,}_aS ({ W(-"l-rILJ*p:> Ϣk1hTӸ DQC=QH#}R"i .Q;ufܸo}5™W.AxUkl {"RkckӿOiB瘵?<.(ۥOp^H& +P|9[:MrFxY\4eIahe^& *Y&^l~bo=+=ܐWEdFn}LkC4D" JĶMK~NH,Óhϖi;"s#~KVMM=9~XBSݥ<3(~44\.D$ɨKT7aM"Wu.X*_NAP!$o.qdH `#WN8-N*_sQQn]SF:+d?6fݑJ7QyJ7&H_`PqgU~!OFXoC:8&MrʂY-uNPqzt= RZsތzсACrUh.*ePJLl1?BL7 wj77Whz-v5 'DO?è&3!ЮX R`wr鉛u5$:g^\Mz '[dHӝ8ʹxw^Odw4"FDxN߶ p<muI=.OV] =p olSPo$1ATg\n{U^`]DVu7WL{ iRh]^?- H@U&U9u$[G\;5,EHJf SmkooP{r;Q\C%*gz.ƋLXR"OIF;DFqVď*c}/*U-|i[mlBXj wdX|E!O1GFe=slщZƘ(= 1DŽ$C w/9j^ˌb⤍1Gn0KP. ̞0;'#0޹=X1ӑxl҃߼|Z +bJ1F8D¤ѩuuGѸ5GcSU"z5լg^W=:DwzuY@PqZ,L|t"Y'@3:F dɄbdLa`@2&yk 1_q,F9;scy}x=#W͊z]1dڄZ Cj# 1AWPp}#@־A Op(AaS(ʗ-cR~K] 1 lT6_٬ӡoPiUN ۠uE7wg>vOAk$SM6d$W[0'+Û`X!TH7YBbf[ל`kF]uJ>S#$":0$7*7\ԉp҃""߸ْ0{;al$-v9)#=jD$q\8NdcO\€mΩcxԅ50B$i28iaMO?YԋU8ʢ0:t~4o!ɓm3iE{B/[@ͦ٪hBDl y_ hgJ9"$NPJe&aܘ?}VH\.\aC6 ֲfWE#=t!u035r\<]+>Ǟά`Jou^E=-ƯT׸'U/M@P&WsL^]]L-bH)eۙ3HϨ)sS+&t@WjD0$K|$ K6&}(o(mG&ڋ2/5}+[f)ĸ$=Y=u|OJKIDRnߕKcdy}'e :ߡ{EUYL^A+k0iE57y2lukv,`H%ü$u6]M  $tsAp z'Z͡-4r> _{ ;%QQ:ŀ"tR)̠h %+ 1 /h0^fūAgTa)l%x6@kFJbbM+uu.7o%D撁[,|mU\ _F_S T\oâHJMR!eJ!bߎjV7([(ԧH^s #kk3oъ1Xn"%]VG8Q!4G}H-*d J9+JPp_1Ū7@.w p׿?PQM6Dv{_JyڥWnwBe ["܀۾7pD(3SWS?v= >O6}*KÅZtW'h>[Z5kd.+a(Û>ܦY%|w޷Iydj0Ь|U4ץ5ywK$>VRMC4Ҷ0ܺHw\BR? .(5'\&eG4 }'qIË6R 22e&5S d~k 2J]1 +N A>: mG'1DE$[/&a E;d?JқELf/ai rï\bOT=vl07֍ ,Z4t۠;b,)ϬhL"2'N Nrјw1>^6Qj|rʊtrBI`ê.&g^Pga].6lH!$wtV0iZ8!s#Yd>zVA/6S?p^YS]$ 3_i[4\&N?᪑6m YԍlRz3_З'UcD2j(;Υ9+w0[шۼebR/K=%Vnw*P.R-ww==f_xR=t|)7?Z[x۾Ku=*= C4@QNARL>N/{J`f#]ܗ@D^$̈jX D|WSK8?`bVסL" N"n=͟|B > :rC"uj W"ʚ%kfuҬOnu.XM 9<'Olzn|KWv:s{K [nB1]Ĉ}k/MVʢmHUj7E>nbH",bVN9#$`(CKRI@ \%iݠ@,Húb@[ OD+Z1[=>OSdo7!i}vӍov|NM㓨a!S5襁 5od;~WvrSZhP0PwVJizY" <([q^"ƺ{} | #%r"&4vCpjgn~L#xo1Ic7Yt1fUf@NWFELmo[1_.Z67߆s XtZ,&pz7,g ;'h-+ DM]9|iܧPˢjO1dzSZ&QJm5|uLh6jZ٩=bTx"K$矢XSnѝƑ6$uVr98VU;*q|\!<Lm\+ WgDǧlYJ?lNUnKS{tdBZq9:7(/dLq{y^tg[C[/iuR@@f,bu?7qh bsuj *cxŻ:3G*cG?rozp†8vj; ~/[iMci|~7OV`ҥz>ɬZnsY.'DWPUhv2-)x%./5%K{N}^g fj7@+2 OCLMYv8 ?SKsQy Vx0\,5$}e҂6 _+`6dz=2̾r1f՝#u1 2z,2PiTp>")m[MT5#Sx9cңx\aQZ T_dDF[TJ.`ͳ9ٖw)4bјNى`::d1b[ [vvϡ_ )_OKswPWIt}88(x0 h~¸r\~;) @$?ڂ#)Ӈ5ܖVqw[khxl'p"_O7@\uX榳 _ qN0,~tK38-3PbD )ejl\=MxAwOc*a,,]!:9-`qDޢ=m]Q~f]*:EX}‵Eg7߭X&5>,PM6AJJDH=rnlϳyM&2W^ORNGqqdzf$fi:2Hl%016%YG+¬ʡ|bM|81"f`cHbdڐJj-kZD Tf F )1"sVWY1G,_Ps-M`*p?WQfG{,+fU@ V:`!&G$LW<ȓ s6s?-y=zSbrЃKGyNY$- 1tU 5e;wFH@q(4䵊cmd"eX7Sϭ, $1eh[t<)N'!̕\}MRAes(į{`l;f=̨Kg@%gT%z#|*YzC2t`ش"1t E)IAy[Ϯo|6aݹnȲ>B '}$(^v\BJm;m`dHX}wݹq 5ŻCZ~+dA5Jp' r0M+^X>NAuo!_lsR1fQF6= Q'o3Ìf>]c2sc }~ "eG9(Ap&tۣUs.Bg1BX]\bwW1 ?ԃ=^?jD0-t}Zt+OGu1ý[ Dt㔓w^? sr܄]72 * HХMjy' $E;gEoL+6 Xw.A.hkYj>WaYx0K( /hߎ*1?.nHop UIh{pvd*l>fe-Ɨ{ Q)̤9Ӊ/g*H52Rc9ypM!,zE?ZE͸^T]hjHt)PrڽYiwڈ>7^78}{=JbkDl.֊q _kK2"+c/Lʦ3E}K8`I-Nw#?X` zjTGҘ*UP50ʍkH0!G̛ږ[OYB>J1O'6/8t8X_p 2Qgx&mGFƖ7#ud ~r󲤲(w 7[ڱ^a?(پk2{2ɔyE՜c uTÁT<3aNhu,R8x%P[<0 XMw|GNج}q&3`WNFOOId~s6 E.|6[7j7|L ՐUSׁPstܨ8B ~N=ԥ|\pKqν: E0YZ[bhE]Tvk~/e2*n$uZD V$J˒ 0EbX`y))4ZZP}DqxTdG $v")P#96G x0;˼#l,Le W>?[haۮ X7?^hå H0ʍ!\n/*q=lTAT󺡳5WU_6!?0$c?v %_\P ^6,4=*>Я`n{Oq#S˹>>)tQ_*;^t~.{5,eg- bYuɑMgow=|X†ɲ?v+,%NGtIwu 7l؊%Luz机Ob5nరA!`5^i¡l6a$R:bJ7 kȥ2J8j3~ >:KD-'4jd)@auZA6Jtm0cy 2$:1vg8Z!n4cV^^!!p ZT-iчOᇭ'fFGFDe6a~gaihz$39 qC*CIF(>"^:/WG4W>B!%mx*Yy9O@R"en7i(+FV7Jʨt\ !Z'bX} p^1UbhQ˃s`C=a Oj`jr<^>,v4|GtlvIU\7hgqfκzIFam(2r `C~tM4 qUUrH ,^ >.- $i9":RtD(hRxо 4cP?dMkSs ϩ"Rm(Ue86lrKU'% \{ $ #eWo |oᾨHX|C)U Ghk#A|M3A 1s/Aӹd,'ͧ d$ƒrZ< 61ֆlo`fĪ]=ϡk-VRlШѬD¦TSiQ8еH<$˜D"@õxTT#(I'RJ0I|cEQ@ira?!,zOo;]ekDB_z27J,/>iZO2SKI~ZůT: {Q k5hq X}@]DdApR9w%g֜L3RTڞ[!LAfhkQG'nr Ef;7D(4`E\>mymn  YD|+6 )~/L&-/@;bĴ0Qz2jnhoG 8^%ǟ.r)O׃5^?:uٳp,'f]4Î<o2S ∙>mS"fQ ㊀D /" B&)AP|소'JP/13`\a(̀;cTato=F?,@8%o]>LQڔx (ϛfJs_ NvБ;m(X r3a3a\P%n?0 M?Πv'>j(`~/Jl^_@0FY$:\v5;PI1?J6B+ "PXޘ ϫz u!_gDxɞHŴ!κD'=<Ϩդ{' yCCBX^f1*oX͝|~yG_WPKwhW\5 Z,9S~9S)9T#Z1&$qD8#uq Qm?+NxoV6Pn%jfcfR_7ē$p/C0~wjfS!w5R$7z7'?v"W߷{rjڳ8]zXeM3_hÏ׼ q1*5g04r֭m_p|1^و(Օ.MّK( $f2@DYzNL9S |zVZ QT.tcY# ,L(@|3,kL\a{|~g f^!H+sjVUJg2b^JW'Oz)vGP=9#B~rÔ }z,X#G!YoG_QJʱlh*C# ;TH]/p[QV/H=dc& >6^K]y}koaצ^-0^,R;$K~r~(H4]s^шl{Ŭ3BAC2ROg9o[W 7b[4P>L5o_Wsmg-LuTYpGڞ73Cqn ܫ䮘Jbd_Vh$ؿ@Ϳ58c~g>7;3I p .URa 2:Dw%Cj#*=x2Olb%eB.]ٔ_|VlG/+C%W1P^)׽X{rCY#~k(\t~Rf e3J +f f3K7Jg"1Tp3&=`,t?IgA L(صskӭt Hq W6gNmEڍ{3I%nC5G7 ~/HOjkJa}I^CZБT# kqAK*@#&rI.~D(Iʈ5[[d _ϹlDB2_JYaE*PdԻ45a_.ܶM|>qѲ4<6M?;vglZHn$[WVG'3m)-1MƏcB)t={g]'[S\ō/$ZypgM}0݌Ve,M4oiSӎ5Jvd?ْhq|VT<ğQ65{mt þF@yi}t?~:?ͽ;ƛ7dmU7|gڭ=NpKW[Rz>GY^(>R*ʞߡ߈+[FŘ}jVMD+&V/ *?lt:cy!ztiRDT*?t#ʢ)"# T~A2HabD? 3S;):%߄r3:_%#CQ9&f %tjxA"`:ggg~j vJ"Ut uoH.K> "ٹt?gx[ׄ <}“yaFIk!d74u| 7xq:Zf* do!]!|44zO;O}gST=4n>DU@еTU, ' W( [J}!y23;D=Eod% VZ=H'%l}mŕ+%V#i"E(Jhӥ[rz@_&W@l^^kwZPY/D.Qf|<İ' =ލ 15OH:D2FcL򴬪sP9Wkz2eW!S6!%/!ƍmLHcZUtg 9)6,Q! $V GX KfE;BH}')MpБmp]gȝHe-Έn}c65kJf؃^|xh݇P uLz~ؤ'XSɐ[e3yn" %8ǟZ(Xx,h9sDkaL:صޙ}@EWJ; s)݃pldI(V7uXX)ugtS B rkXcݚ'oM=JV30b}1տe@//CN%]=陰!v?ChD-r6nXL'm oDpN!,ob 4\QT" `&8{).آpc/ k,W8 a/jq%q07b f$_wT2>+51 ݈ wӑ3۴uEj!{OWH{3ͼXn ClKBsa ~wqa1#Ms訲.؉6fu1fj[:TgٌB5t0E'C4[1owU}ѥis5龔Պd+s_?jછNN0 <!$S;`Ġh!(-#Fh0gBfoP!<|K:'c/sevղi>3vU3*҉5OA ol#I2 kT?z}{͓t*T"abV)w˔Vbi4`X1#O=[#"M;e]Lƌ`-. D?{4D'=0RS-ݧ?(&LVmv6"Jw4AXM&Uﻬ& kk4EV=ld&yH6nWhn*S$I\=_{}pgWGcS._\ʐso SKbs9CxR4 i%bSuvUx9nGn;YY[J@~:}jv4 #4F {I-T(pɦߧ{9KV~fT$iY_ ^&9N)ԵPRpfM%4/?sTK뚈tH<$%-P@tƆpqJǂnAc_5ðzXR{ %͗?S[v7u0OR~mj6lgUZ!0JFXS:Q!c @v!K}4gNɎ}ºA!v#J)i7qs}M=$D2]|皥r6Ae{ŝeh/~o&m+F!O|qȏNBlf u^~˷cÏ"s"8#2hv Xd %dOvJ:] E/#Ѳ )$S~RRM#P >)X$R*FNЗnh4߼M'kKl$ۥM9! fgtK1\QXj@"p j :3L )ZZ\:8*`ߡ[3PS|o7(8!2mEBZ'G`H^lR箿a/4(A*Qۮx^WI Z)l)w(TlX H[ FVdpΐ=̿%,Bñgz..$~E0SdI|tI>⇊3=~E@J CO+7 ft}qn3[E$oK=% bGv†PBC N4Qv7ZK.g*=^`M9W|FZԅZ̰a!,OU0bPm\&Na6/z^W\gSq lq-H_(+ Bܐ[9,kœ %*=pr}%D_8hpd4KR9$ѭdiD^Ŝڨ$9hKh"j4(=#]B}[QH;~[c>S+c6h'hMd }|RV5i_؜N- tQ\3aTeUآr捰Bx6ܚ땩ۓ8M0(5ɨ6`90u'++TldvX-ާvs1. v%{,s Br8REfXvNDTBo\5q)y@'yO D] k)7殔"JFJNbn~k:xo3Cq6Rf4kH%C d ˪h.Z U:ҵ:HC$EˌxaݒIo,Ss1@.P cTG1Vp/lNyw)D{SSo_h'\뗺I+6Lpt᪨eX^s!ېv䵙BC@+ &ae[)a@tRDl&C%%A& z9Hƛp=7WS HHCkOp ߄({+hLsZ$D5m}f>7:6NrԵ_-}$oaudeTKBx4R)LezT[U8EB[\g!$`ZS;p̸w]N1s,*y )f^Nf $'ym+M8H/: grS;DeulnWdl=ЅlPx|a*js!+AmU(ˀ^t4c;}Ve$ۂ:NXmJ2WuqL 'eX"^*F*\6l9Bxfxit|v>dclgR\ לW2lznW?fFw.5 4ЊiC !4񰀝Q+HL{H{@=b0ԾBep)%u 7z$yTI2vaY).;fY4v&ҍD !F^]C7Ś~Dr}ƤS. }+E&q+DKp:9acg'95NQOn._D CFL'> 9Z.!$jsEc$;]'e\[-W$Ҳ:[ 8/G|^ƍ$Ċ^'/Qt~g=n_xu"j@̻ݐPݳ٩nNgܗ\4&^} g>t@w>}ضV\JdE$-I"E@ЗZUmg36lQN(Q#q5=2C eA6|kS( Y4g=~@!ukVO/a{"UTlbm*$Ru*L;H4aU. Uh䄤-Ð%.ÒDR^E1p'kcH#A)ҘwNOHjlQ,|*Ft3 ?:F`/U.Ua\BW'R tj"x$|3;YcX_J+&z"ME OpSlzAnGp$!1C™\4KȠiKT md?BBptRZwA,~FJTtgЎZ9h#x6Z 3±z{γA8vŚtlx>;J*3‘DžM-Mg9?A|sX":HIc.ju4oюsQϻgR3 k ĩOC5wF6f=mEyk~VAevѮ/6v ȈIH.RkՃʀh`"f;.` .U,cOIG;92LASŶb@j|tC/g];'bLɨkg>eFTǣ2yP!* M%rf="~EL]wlUX5pxıBqD)A[>+76nwaWf(%.?,2O&hӇ;_rɀS7׫kL/{h=?N7|t9@mX=%/@{':VM3~` '-[CK?rgucޚp8fMY6HgL@:/؟F6K<3n듼Yk#3AN:T9MTz{xt7y؎g:FeD#ɋ۷/lFZзR^s{{'8TtsqY+7(/c4/P TӉ{3tzp E"3`t][$Vޡ<0yc[}&sn! b6N:Cd(nX|wY 0Q20 (ak| P[ ѷׄr;'SP;LP6E,־㕼s_N(.sgFi_Wz |B2>$He)QO~<;W^}G,mhcg,_Sy-s|;w8`bck}daA֊ QX@L \ CI NCC#쉨-@߄e R'lt6YܙzYpkE0(|/97WPk\ ,-~X$Igx@? TY ^aDAYhB: Ycf"n5*gTןK[Kz"2_`G^M,h"v劈XqXFj' Bm34X\fQ4Q3H1|az §}7@Z|9;[_ڄ~Xtxֵݨii|X,= ?$fKVVޗ`:l:49~ C/k6dխnHN$ fz4>v*̮q׹͑ cQ56{ӻ#[de*xcH(/֪%PE`:޻z*\V01 Uxd[p{伲ԵNPt6AesA=Dsr:UUJr7D"Å=Z9i b}+sAMc?@!.ǐ.nox1-l'gIqE ޵6~uPMcNVb) :wrw"MF?-M ESd.KvĀH6*wUB)i֍n;-J:T -:9N##Ni= řy XԶx)Ox =DT5ylԈo9%2fHؘf~a>Vnߟ=:XHh6QUVCΰ_uJQ.bIoW(Dڷq|)XoNw=M$◰()ި:y^Q;[]+ςP5dr%ZT]xHRZwZxq;?O<~BTGQ!ybsWnLFoSn3)kC9hfQ!NRuL/&FƨxALz+Utu{&&Yu](޶U\|oߌDDXNMp:LLṪ Oy3 Lya#$`a_L?}w cȎdr;>6aiq̭{^}Zz7+y/3)*}xHXg1J-FUY)j"Z}DLQ͓6;YT*swTLNE6sTb3Aeiܼo!I&Fz W{07)ICǯtelWtoLASZ}rxGϱ@5P)9hډQGL'`DoH,|$&O~܀y_cS~ }Ԕ5 =/nf或ÐQL𸭏>!МQ6J?:b~\a挜d켼̔)0z@܍h)FϢtҜysMe֢@e-['v,7;wLWqع$A 5?-EMF/ ۾J2PG :ŭ`>%QĪ,xIt2Jy'8}! ;fw nk6bxF7Q1m Nf볫¥3wǠo09AŤL&-wtD1~y YQ'r1h(BEi>MbpT W^[ Mfv ##<31ʿ]uFZZ PɴW$caԏj9%^ 7רGD<H˧9'kԫO©nL2tbh'Lx5gWI倫k)XG [}9΋(@ }+7BXW2+E4/߶L37N?TIË# |5naLpGt s iw-j( ~3rBxՏRtzYɧRLfgP;7ke7~G&P(](_>tf0x0fĚq^W:eSqJNjԀ7}ĩz"Z0[:[c]U߉Ree O>qL8aP*t{nt:ѭh`a%Z߮tӁ>`#kF`܏f %O+zf4"/\tHzt[*`-.VїyŽ7!yM0ZX3c)~PUf^ـ/X/w S_) -/mPeNT8 !2RŢ8*3BI"!&+'$G@~uL'%?N +z:W)4M0%[+ڑ؜=B̰T7r.&T%y<y~ ? a,H9Te;rz nFtB00RnXrz7o4?cpTN0`յp56$܇WKϞ_32nɔ2w33ѥi 2])w8@1WVJj`i2stf-Lϡ e}WdUoXX%,N@8t2̖u%E?j: 9 $" +=pu6KSLtA|I@NeQr%u5#i,coV(O6IȊ&瑹fYzA ,bh?6Z .Awrn֖t4z^O-hFRw]]5aw'焲JS)肌0p.LW-i]Tŀ?ij8}G2#HAnM}Ad_.-Q!3 1Xzß:o,DL&^D %F 64 A >(=5d7ě@F3Rn8~\ͧzXJAg>Vo0s@k*`Tk~i +zĠlwJFۥ(L+)(JaQlgcW;ѥ}:ّKlx]4Ow i@6 f$%_~Slv6Pa6>FQ| v/7Xac9 BU8w\:,_ {(`[ˀBRo|բz>Fne*S;>VfIsKľc( hBФ!԰I,Y;/a_3y{͕nhcHJm۱icm@,7sD!#ףJl| hS[鯖/W3`nPPn#Lj%V KbfJ]bH.5ܹ̔yS=y$pO9H: @UW6ݔ;#'hoá&0v4_>@$݈ޙN~:!^ YY3̑Gg7L9b;lʡ1&ax%rwdC܀\~>5/7ŒշGCj܅t{DĽl" 2-{FItn\=ų6vj/ڜrٔҢP.΄rF)NJbl<w W I Mj Q6)w6g"m7I4RӌްHڛiGM;H5{UvpQm F]'h8vِa#ܖWq@ *Dl(KD .0.TE* FTg[A74,~)m{z÷b)vW-aս>iOkdq3!'F Ip"dS5`]"ޗVe"»>4ҋx-8tD-5ly|ypH҂o@Q*(1Z L@q,$Tc[,"vGsa:*HfVʵsDiOy3uiMVZKrV/9~e }ƫÓ̓hF3R Ԉ9yeKX.OAs\K7h)eU+*t !E:ۛuD(ioFOÞ^^@bH鞡,m&P%%e`(~!_73W/ɋL> Hb-komSQeaT(+OI+[gu qȦ -hE~{EAipd] U$ZHbZ~YiJpf, KpI͐e<0=af DBkg!ZTBq%MNan/6Ƕ]ɺM)2xٹV*~[qjwbm #88Iht~^%C7ɞHi5[w#qB$ďN\vIxjT Ď0%)v!aD= *EO{VMgռ: qwUF\1T>L e Yl픟2k=@9#V ͿrJbs ?{U ^ViO81?@bv)k]tj|KEք{xftS41ȽJY"2ːfm7YtKҼ(j*l;j:K7<{I`g{Յ!Kh.9+(.x="8DcPt\+2>WO\ȓV3>_7L~^ {4BvGo_o4?mshЗfީv'ҡ~יo–7-CJ>T| 8_6v'8_:d hbׄ=?8FEW,Ykx>mh42̮o sw)]>M+ԗ#Xڿ1_ +W#5eG䡕_alXw:]Ͱ\ uqKmnvmK2bMQo4/SCuz=ER]"$JgMo|o֡~JNHɧ3M0.FN?}/\wL@kֆ`XljA!$ed 0*rGyQ;w86~gZ%t#{@ۊس˛a)xEu^+qosprN* xМ˟,s G bmv :ӭ˪/ =ۀ!f`}.D8T{bO!dhG5>w=;/15ɝ0\zYwVKJ^vbסA:DrO+J4WQ ّEdجw@|(er@oX6EZ'迿Pj0nDt @}DJh&8d3m!i_L!Bd -PfGkAe2f03\{e}ԖaVuLj)ERaSҙfNCG[#BMME4@%ըVVm -Iz8wvRA㺚,\IelHx VӾq>IJqn(A4a-LU^;5Fvn 2*ŤIplJ[B]QGOb|Aon%MrH2Mc3Wx ӓ=J[pV Ū;\g2668C@u9V8|;$l(M{ՅG=Mojդ}+lD[^@Yf>JPFw?#YCζZ? HrY#şqkR5%lɨ:om5 x~xʊ҈0bkERdjŦ&<3,#E-(n$ٵ mllgXtڤrr_:4! Ps|R+0!.خTꡑ_}I$]wbnh 6< Ðd {-H~LD[j}hFk~i׏te-ݾ4"⭈1J^gB$X2N:ꆌ|UX@ GqӤ|Rm#r}v N@߅A,sJH(J*&p 7~trg"N3x1!/̓kA:/B`0 .\OBCz%D>&?Qus:pHgUџ>XPTo1\^uo3߼.d(WVK#;+M)L,J,tT`F,:tWtUѡ%"Fc[»9esp|'MrSԨ8[ݜ"-@61prE.ɗPYUptU / \|%BoN1m}JSNJ)/85"o{A7Z*6c6券[3.Q Ae,]m1\뀥B$gQ7L|XGJkޛʑrM_H EߟW֏C6H>IKBh(sFB^;SFTM`wC>dq^=||y2?QiCQl5=Q4~ =܎d(`C]Dazm:ȱ'MeϯJ)n=4r]o3ai˒kQve?C45-ԯy|!Qh*pS|T5Kσ`S1d~ KXϽ4 [{XV"lqdR0' bքk+P_X Va♳ǥfV(UkwtO𑹈:Y -Ŋ@蜒?6uRB>ˊY;XJyq=DN5V<9V(Y.v+։ߩ:rTgt%A<&'SD}<3lg,Ehy#~_|W:VRw%"'-20S̏@CKь @i%ɪ7-X*`̾z'ƒ^!M|SDU3SFHԥ-` PJ}6C2YqIɓS2MH.h몹Bd}մBHG]"Rյr%>OK-H]@R.T7N8O^6UpI:zI8giSB<:Vo'8cg]QYx:(DէI#lMGzL9๒M=WBm=vڝ{)PnH{'WVԨ(tRؕOv40pa|l^2{$y(>)ۋ4GY&eèz8rq2fx*J_T}k4Ŗ4v~>ƥgݎ%V6*N^W#U}}TAi)Š3 ?arB7B*wL$JWZq\0P RR @W8V2n8z@ &mq)F{Sf_W'NA=;+G[aOpM4vv3' s.!#@\\Uu4 ؠ)z@Wf& MXg܌1p87SfWy+}ED| gJ^@J3 (kx{ Ay wAal]e=/'KD>Ug*0za`ɡU%9jήLKbAGÝU-o/O   ] *_GXB7:0-E_[P|}!kI2[lڳj؁y+/b ya;0Ȝ/Fc2΃O$gT] E<\~A;f x9 }oǓR,{>cW6mS(qu4K]C>DzsqsN`@ܺbwzpO63C0 WU{ƲؚM`N];L8R?4d ei+!aL홸@ n1TMmГ1_U¦sw/S%ÖxaKHlSy=9N'#&|)ȡx唬 c1 -xy6wg(!I(y(HNTUXY׮esK&:n~1h|JNܖi8VIUu^O7C u&t`+h]w\m9߲{Q'>"FK3^s;Hr0qgӵw9Q,ٸi$JCY!lI;rbd 'W'ItU4)aߘq0*{\Aׅui5AP|^4˪n4u]'>"kH]}؇Oe}V`{҅=[i7b ΔdP|x[q$T&L;< ,Zk5C`(T9BJFx/ZHuSZ!Pjlp,j0 \+.hnu<}'Me$v{=;yzj`p. +L*:+$wek-~șТ,2U}'S&NxSYP6g<*]Vt/ZP<wz0$kEӺ=( QM@MXIL"B_' \KCPY4sR眿l,ϓ`N7B讪Bn?ѭ_ByOUuo=5&Uj:kY]*PMU1E8xMn 9# ңo%y2Q˪?HoImcCQi)t3XEh7&Z@a`d0#e$(G18(^ǔ8lP- :kVNfSo95jE g!茫K|m;Cnʃ156vT5tz>b#_$?Zݡ6uR;<-tĠ7ӮwJ;4?6ڤ^Jb:Pxs^ExuIt$kX<ǠTe:r_&Zֿr6DU&#]63`",?}Xe:r~<F+9,mBy,Qg(Ha&h E4fzӷl_&ro;Vo(ŦP6d\ϫhNB.sUHmP@ Y=#U*Gjlitfwl[-&yHn#44͞: UQN0L75ESCBN5z̏/+|_DY|ӖqA=L#cy%Uw=KuDc &rCp{w>){Q؛mۏ_#PF+"Jkt 药OƆv WwҀL`^#g54W軁t w ޳j5iαxM6/f7,7@%=J=5H-<@Cu ڿ*Z09픤 ATg7R9_|ZV(額꘼Pb z"?[єycUq;*E^D1#V ϯ$= Lk>`_`-L݄O?-t2Mf׶fp3Ψ;0+ aAm|7L&Z&Ϙ}LzL]"y!:1)d) }3{qiK4kGm@A@5A@ Oҡi%|r~1Vi0Z|]衯#wF[7G.ECt(wi/wc(9H{Sz*= 1NǨL}G[. uT }\ф]HH+WBm9vEX<,%m#SM tO.gE!mL h݃$)#V$a^tolb!k[O5Soy]}i uW{w9$ĸD/h/ ':5/p=\d:;|== WkSؘMip^ۙl"D\>GފM/z;QؽFnĴP*{!& )4mr} K­X/sнZ[: HUB@=3*Ն%n^w%Íto.:cIٯ? sYEH0o،f2QR!T:@u*B@j CV jv-Ʀy5u5UO#%x)J@]y&}4/g4Ckޜ!>Ѻ߯iz~wkh+T,˦>\'ɷ:6ՆܵA)!WZ c0ND)8(p x&xݖb .e,zʢhX\}MBuǰDnٵa;mx{[Bs9l9{ϭ[3,ѦEdMazc"yI}}&ɱ{ÅXsft%I+ !({3QO,򵍄yVT 2K N(h츉Qݤj_\Ugq)D-r+(ڬ'5ԍ_ڲƎD58DOPcq;/r L@!VA!TuO Z%e8:@lM?C*dl""ʀc]j`?OL26 sxƇ!2_Hτل!VkB%Qn T߯pq S5a.z<.A\Kb!4D@Г"xpURk'}SY&rmB9U|XΛ @i^Iq0s(*lScHLםj+-q-ᠷ3]{?0 d\R ~34.Z:uIU+Uy{-_T)%-c#n⷗D6ug^[{zykƫ(\_ uhQ3/ >o.B.r2vࣼ}噼,Q0&. :g3_i`dHY||F  ` Gۂ;`1#>썦^hkptSчԳ/Eܺ"+w{#Dy?oeMK̗Xju^V^L j*Nˊ//%𡤚PMل0Ne\ɆEs4'gtH1SQ⪾Lw?)Óӻ% c&KF ۹ n3uv:v /pnN n(y z>GoΤ#95@Kd t:Zo䴌#oC)}evgmcpsƹ0qY§/s,;>1PeRibV"PZO8@f;tbg gu0@NZv+ٺ~y cFnT/^L0Y<Oft{AsH^SN* bU.62Fn좌1io>G4*Ϲ!>EJ}U'!"^ψ/h#lQX>PNݜq7( fe%LTzmR>y=<]J7/O{B+k3Jc78~rv'AQakH'nf _i([͇YTXԬV/>*NRn-X;1&nbR]u*mM-.-3[x*J[ASk;z @ݛOifH|sJ$uVYЪr_?;ǪgB'^I-Mm)دD [浼;: K=;2,Cali /Zv\A[U3ɝ>z4p3"vz[Of|^q8*ʗC0ݞ`8д7_~Y2ЌRXWGq`a1'z QGA5[sU*~*l|!Cʮ2ugLi/k1@B{0<(gcQͫgw pۀǸ?Y6,v^s h;t8PU:&rO7WڡFʻElFݐڛmMooHM\Q 7{Q3FiVv9QWF>Hw\Y+ۄW.$B>K [9 SԪmlS2GjL.cRۀ5w/"r8\W4`l 7F L_=.w2jwR.b8$#r[|Βa5D0JFI+4-Ag믒, I=haWd[ WTIv%by&\bK3oDkhft^ ^/wu\IEE:v삞 }'ŷQѿw@JпJCBb, Z1g/jt!g :-ƳjɓC2b ؏GiҎrmL`o=PBmե;|H}cf;:(!r k)s+L6}g2%1C2Qe?D|v.$5vk 4SI__>iôWGM5h'=U,[w o#C{ ӥ}IXk>XT1}Eɠ^ QlQ_`<[C&to[f&&-_.uSs{|S* ~ͯۥrj? LR؎ cw}I}k$i!ۦjO]>ODr3Ge%#wf<3>G^偻Qzv,<- c֡/nVRB9Ny*z`76{, f/_ T5Byo9٠) N2K^boK( 21=ԭ:dI]v QbR2k)j&ng.2d6Q*i߳+D\e(@c( SXm. jJȐx)bg7a2뾹/IGJ\t%c<2"<;qQ+a1?3w_?]S- iBB=[x%80=!$4BcSQZ iiV6TwdS\j CɌFQya@NgXB3Gpq]᯿;aCIKo.|R94  ~E(egG.KE2o\)d+&3s/R[6L! jo-tnT34YZM80!cp0kF;Ngw^zȌ=7z_`@! 5ߍo -ȷb8b*9\u9IӆCA%by"4NYTR+5SŭຯZr E% uDUH]8>(&zX Rj<_K[<GwZ>0m\,Bؠ?BP>Zʓ"j^?B,jJs(P=;4TN 6 D6v:IAA W՟JfKZAmUdybD}iy hkPUp? ph VOroaR{WKtS8Y v"go~^~3xxqˌ0 _VkNþC߄ t/CV d+O f^pO.hCM 3W58yxI)gOEjצ@J$ wM!]'{#κ+ޓ pr+*&#S"+ ѕ)  a ԓ<iL,qxmpQ.P@ns&)}QT k&fWC#`3| Au6JvrJ&Ϙ$8Mmʾ;~pPR%6=چZ!kHg")!XǬRn7WP-toUh= \[oi;Q?+\؏;"HңĔl;u~)%" A-'o+zĈ0 i9ۚj;8'gA.pezyv3-%3۬D\ /L٤3ά69wsפyT > cAyI& T!)j<ˇoV;'lq{"YϘ<nfOAح*ix͚n $8KyRؤo6` ,#PFZW]4LQ4_gE} F4sӔ`yc:eT#6QP\^$aqoZԘ%OrJ4$xʭ@Y츋X?Š$箛%i.% +01C_šh_gE9 @P(U^#һXEPS]AoQ."9c a|c%iTf-o?Y ,ȓ*250_/}x п!gh|BF񨺢1[[qiuIA."K[rU h UYnXǥpY3I* d"]7K ,hnx+0CXTSim*-VebZ6W?B3Wnn].lF)* '2\6B4 lQ'6 FAۄG1 g(*Y*VQ7]zS'T~%?$p>lW-fiwmspt2jm|?a2MۊOx?9$?G| -TU+㢢8 ˋ1 ٠GH#R>pJz y)s+g@[{屒յцeqUkY?Ȧhs$_uҵ\.FG\nc[\ !vNE$o>ZxoګF}%&V>p{kS^s%42yUy2L8j(B5/dY'&DPI2s|K oeD$_:8tjPy&_H+:*`Ӑ̧n#C63`EhuﯴhG25/g>/fŒtcV!Z&;N od[b`TxZ[p!ZmK΄0kuG 47ُ~$p)q(cCȅRv05#.Ij)p/EJEWNj*acvHprq25 0?}hUJܧm_çP;S(b&'؏ȕdBM|a&[wAˋl7c͐o'L%.=cr9⩮$kmC?c_J̉j%$T\kӆBF(CDMZS-WU0,spFB~9$gYjurnTyifnuW$m.MZa"OdgNYvj8/tl 7nw !}7 *vjC%aUl uoK0J.;3cu^%%Jvd2<0.(>6TwR {buB<s"r`_c;C $:Tb!oXKx&fL5`ԐȐPb3؀u*3_>hGiLıQW)1{ r]_Q<իݪ/9<0 mJtBU:(B}-C d$è];yFfX&rIz䈣1"+@qVFH) ߸I[U{\0ٲhr}Վ LAxwXjhlRdop"\یT܉lXc4__0crֆ ;?cij1{7884%QV_`.WdsRߤ6t~r7%?sŔ`j,nݹ·b(Ao8i+bI$^ݡEg}QY {( o|wpĹMB*?ia높\xz!m( %N -U1E.~CQNXC6VǼ9;In89,eX;Df uѾ 2A]5f5|\UUzۡ^PhSoBU2}ժEgVUBGISm%,EsELY8]HhpΥkvN67<ܭ8ȊRIO6໶l S9HB4tXe:NA/~h#лQB-gB]LIjg[jjp #3)f:?D{%Pӱ ͒d14)lgtq5 >8+`aQI&cz=gG}Gq=xO!Y7ߴ+B+uQ` pF)3~> (oLw#۴a69' 61fͩz;*"Y+w{ډs$ ;԰`O niqZ |_vd4XRk+]Km(`f"z r2OS=ߪ翘|%qj6a02P`JMW~l4v8m/pyexh$J&wߞ:u]q(kv̀ݯar`hZP̷‗=75!ݳc; <˒P8 b6ivژ/[']Jc-j!ˎ;/?0L>tjOs:Aߍ2dŝg;ɲ2rjxMxq Nol%k^P9ICLL>s^z0 @hl6G!! IbX}g'c`\ע, Ю6Ŭ|kad+JESwM)EpO{nҥLӭU+h3K2el@g.;AX RǗ^G^%Xfݜ-9i %rIq[vsޏ#0OZ,t$ `ߨU3`# < ?*_2FQl-OlC{ bA8z /i($HQiq7Y*7)ALD_ $6n&uV/}g|0&9 S)oz~TlR1*k4,KtCB즢k>B<r4@35u{va,MOEB,N'Vi~ޠ.` kq-wlRse_W }kx _C=92xNʐƚe9pY~qMPB '+Ƃ=IW5|q 븵)ǓoY c䇯GZ4'0F~94BL3-+GNf@½{؍ Ll'P7N>4ɎKԼH}ٶ{J2۽,K^vJ^R 6Ri0;95![vhB]fBF5 Fú -[6_>llD5`ݔ-O0`n)ӒdeZ҄8gFbƬUtϛӸ}b #bj{R E";!֡( NQ8 j_sPo%% Pӟ?^ZHNY;脀^?1iFBc 6Bmc|z _2JjCR.,3Qic$~g_ib@IR]'X#sG3G^yLξ-BoaփGAAOz@/dos_'|Ѳs& f5V0Lb|'K-%g$dn' w4%(Tf!T!Xbq'\<.΀w2mᕦ&?X~(;jHf塌ܶ9.s#G>ɑI 1XhOԖ'm%[2Ťk' Zubo= E-xm)zg?MAZuBm-Ǧm왔obc-?_*=v%F2eS؋;"F _m`@ Ve^O0nǻށJBq_~A/|ڞr>\1$xs8`UIT?&J +-jLiiVkMTO5CZ}#JXZF$QΊ)=֣hbc֣(Row{fДnq5PpQQQro5Ҡ]8MB98w;ݿz_۶yJė eD*看cO+fm>< 0+Rr4/hLf+E&*+zCbpjzl,~sK8wYV "jp9 g-sӛ3M,W#>g4~@pCyK&ȶkx"icW=РIq+׏};G{j~tǧv6` kx:^ >q V)VE&k*;?+E7'{y5PB&549L_ѷP$nb"4AA1n7]]cisG9i}}TBx_qF`ߵA,q,RmJI=82DbMabNw PNg  fW3\(uGXeB؝g[dIn|Hމ Akzōƻ}1fJߓ/`Tr}5D]&)U, !`fPbcϒ ȔkߗYCy*wPr+~t$Rh)L1忊 HB`Q±|n3Xatq}8G%c=N͌2c4p6R*x(VAн+~—}PJMjuqD+?E\}׻pV)U*<ΫDPAM5_@iM1 fXxS9{P͖#Gߏw;=#p髌(2cma]No'tBG Q_[x1lNG*6Ƽx+=VSamvi>3# rD:bݑH8$6⒨;ѓjd6 MEUv,4O~sCi"o̱eSm}R0gzD< %ѭE/jC1!Uy|sՂJ ;kMs=@ãMb86a_NP8E#:Ǟ 3F+0~ൈfDwdKҏxn_)56q ѣ&yF;K )չ ` rGDkWo(au( |fbkh)xifgxMկ测\_l˽R38geAAyOJf4*3Y lbwӠH6ѵM.4r %25^<6|/uZ,i|dݴ톫<^&vCXuõ}~i|+ &37(0@y1X)p7*Ċ ^{-T^}[Qw -g^n @(|-zt=?ٗA5k1pfD}"2{!-M"VPuʬB5,x K~hz3-d+zh#,4cb"q7xĒDV\%C9Xh'կE- /,C<.yR!w?Hp frCh*}dP@|Ґ 5(ܪј@6xHi|wpÄbnm yhjKᘛbFUZӵݾg[ a&`w|;16XOb¤.4 $y>3Q>󯴒[ S#DP(oCl敽BpBoY='F9ɯ+p]{X>^n "ʜWzt]pH[5.V :8"2XfB[mXKtzPsQNJ pa0}Q:0 ۟nx78>2ܡb &..6ֽS|FIM@ețA9A paVHFg}ޒtКX5_\ns;5mc>7UfH.vˈB8ʿc*iC%n)^Yv%@V[Z)1a{J&5"ueRrI=oR ~E_\k՛P8<T tX˵45A@!m}ZG _4GTFC=V ٖΟJw  2 +Ill: 3ޏmd`ix*PTZTvIB]Vʧ{gөD_6#:9~Y9SF' ݞյ'2rqIכf){~#^`!6!_:Fl'RyƔ1W?ExI7ZP4ɰ@}&{~z!4J!|)wvԄ%NSo[#*BeZokL\ۄ`HPlw?gaWPTN:sNzDi}h߷~.A_ dK]xBpXjbGѲ }7f-[}sRȖO뙯aph nv]㲒:6"Q`,眍C{R(PF7;iwӝr: -_kƅ*"7<5 \ɸa~ݝ^y_6*F̉d' M/͉s _n ZQȣQ4c dImIjl9z=;̢Hrbb|/J c:K|qM^KW hoٹ(R~^,eX7d^P$u|Rf JDtI};ufZSt\*n{cRP@#͑wME".? #N&B(s #b t9;f.YmٰFˁ#gFOWN_M n d"; s; ACAW¨UX6~΋,x)* Ϭw,lڹFZ9Bp[u1:_lXOkF{O:9A'LI늵Y U t m&B1sqD?juytu=Șд~w7lnwGpj.`[[Ǚ=1pVһT -}~ePi:-Ru;TnTf*H1ig+ZI~7ċg}i`&(o gS9 ^[I5`Ov:h p L@g&laN/T'_,lOv yËΑZ=L%|}wdcv)%;S0ݙmqEPF4o'-;NI<}ҬΪFJ19DIys>Nmm'5߯; EC#-+&;3-|1ed{8M,ZԽ- q55x\ agY}~ 0_(䋉7p/Gb7dfΟHZ?~'H_/Jkvynu\œ;)Jv*ƛ,2_rQ~{:,9ߗ~B;r0[5ɪ8+O7˱a"]iZCJQt1,;F@{(t :~£Ԍ!R/ŚydDV/w(Ŏn%>U\rp6&#,"~wi8}Rz6'Z*1`)9VNjeU )x?3`odQxu ՖBaFVETYO`BVo\&<$D_h0̘'E7A5%l_L!xSY-ZBnsnƎaTR) YSdTX kFTSi5 X^ʹkX>_ 5N$r,pQFqS ߟU~mȤ.ճj\DQXT[":3f7qw` nvgնAQ1>eQHȿ=fU_iQVd^׃OG˖2/=?MǛ0:}. lU{unK>H!E=/|h|/fuQ8&m/A9Uv[B>[2cT2[Sogw\lPQ[9AV34ѴGm˧Xocknvda Y=hp+1`!# V=#t-7 X⺂,Ix1-FCLQqDػ] l5&aRcX#Ub9X0Y5VDEtz%{D.EЪf,Q>VZPuUt&n0K/dvUT]VlQPha.Ef{Z0&*m0m֐bR? t\/5 $)%{Biai <ղ(ULw~Ŵ.SP†D:IgmI֨i%p_/.nŒH:\HF[oJaWW,-[S ^̄w{7S># 8ʉ SpJcF.פh@k[D4ig1%X4n$G*<@b<}>XbEfQZ=ADzÐzHc |f;tfPm͐g鶆9O3F37rկ۵6FzUlɆ[ںb靆!t2" (Xl!S,^c',Il#`!q;,֛7٥;܂ucKH3D$qVnQpTUz(c~o,b nt:E2SE,'&\~l ?H`i'W !`w1ya%!"AEɅdRRYŌ ̭kl.3`/pvQGiw쩂q&vz'hZQfmvڡ0pͮU &@[-ri:0A'(o]G22na4>~]rCRC@`qOHXq¨4<*ZƦm n L)$,*IǓ)q( BoTҹzx0bIt: 9(jث663 E:PYD9 P=>aQ\*f>#: Ӆu(ʨ|n 6Q=ۂMj'uu3jx:^amawwдr˻r FؠL]r8cNj?28(oWxTo0ܚ.oӋQY[vrް2^hI1hm(N"{BTwI PԡpعF^/reY@csz6M1-}@4!৽\JZ嗬$];=B dw!&M*%mi<16x|ڢrdNa:f|YocMmS+OqTeUZgppe(Qc sXvM: ۾#VzcQvE0 q%HSV_ 9bccUHRDg==v$Q$2 gB@AWn@ YSM4`hU'*QF?- k=A'.kQ[+sG}eA|E'ե &! :IY^sPr) DfK] PJv|^@Z]He\o•M.FttK1nL*}z'Uؗ[x d(춢kq:9*sVQw_1-d+Cѡ v?kr#Jqpo{@"b]&T@*ܿQI=~e$y!Qd9z\ߘ+c\`7[:/ y.o3-W#p,*ږzql eFz5~̐OJ>2z/f6y0kI1|U=x8l#BWf ɴNӃMR}]d?L"2aR/Ă/6"wze,]ٮ *>#9Ia24vUc|zPxVl#!h/юߩ~7B7 Y`*9hx %:&x4T¼@1" ڂ-Zwt驪*A ?~癐;؉ZOdHW+>]5K,ws}G1SBՄ\b`6]7J1 #B2h'5E\Hz3iG'XN C'$ nbWX|u}1Ջg`F7Šj.nh2IU-i$sUQ;A<w s?N?K;!Z<5AbI#31_L0{Q)*zg.3Tɚ.~H'׾c= 9jUT*۠ȫU?ɜ^yIŜSӬhGK1K}goJMtn5mG K,%s"BɯE % ,ƒI:(nG5"6 -tvNp†,Z魣3 Wzo?MHC mm!v Fsuc+hSOQ3md`:4*e~>o_r5I5ؕp1;n{CXsNCDM rX@-8`1Bc A^CՎ.vݓAVSA^bmwjj{d^" , pWî R=4m3+B\jѻ@5@良.$n;p/Msp3Ms\*OǏSc׏\ eKgff 8b3(RЮpDfe}ij)BZz=҃nP{yyԫNc&2n<?x6CTKpS:ԑ:.0avxMZWw>|dT$ K?<ڢCu}2Y4@{p.b $ff:2PWHq`J+q*X`كC~]z|CP&L4M+A/`-Όb DFE("LAVt]YW}Fz{fkh;8 M:}Ɇ4C N6'_j@^C qgMF+a=HZ,V?sLZMy6:MwVql.%L="ȐƓ*rbklI.픙2\0d=ܡw]|l.7Q}KOyHмd(Lрc]+-XF@_6bcs# ^ixW@kAnHO0p5턾Os I=S3:b({AC.̶c- KK5y%(FA܉mEk;j N A0 *܈DbbM}0CXbЩLֈ6@⃗{Y劤ɏ('} BGjV[<\r!zF <m NA.p9LTJ, (;ո7߷ntxUm)Cv]M.̯'IiK8| M2ĽRu9- |o֗ -~8ߘ M]FNi0"[A 3$ƌC8%"U䎃fbhieFs"m,8~pi˦?/%%[;q#qخ+Uŧro < W4vO `I-JZmC<džօ*O6 )DN=dビe:M |m)w|VPZr=~oPjDRtP 2S;Zݰkjp|hO_IrIKSk/Xr|3zsŝlޗ(CN[\4'MGmML Q&v<"VᢥSV S\8G&>5Kj$쳃%uC"!!d^;eC|k2upHm ZNvpe3,;fQ R^ӈ<_>>PKBBo@*«NO^?%ᖾO9ŮxxȉD$hNOeX3tr &@~|3*l2CUsqPn34NvA9L g^\+j# BId6Z0QDrN%L(&*Q}(fxHL?bGvv<h5os|]t5G_ V.IҭV V^X4P[coѝGAu=frϚވ#lyi Y~PK W# frM=ussTfl.Qa Np#P,{lP[cPlȣǙ3m H-n78&ʄx>PzF+-fʹze .yqT2B1:;vV:ewECqFБc]|ly$:AҘl$֎^0 VlOr.1r.,; "xTKoc =Oc~adwZPtgX P#þP5--_;q܌cba ZIOG5)A5=1/to󗧛ڑv?-3[FПY% Z5YwQbBƟi.N{4,7Ko$mdLYjr'\"Ɨ&9:itm'>%'288'"R-%193rNVD9`0 reU$To $pXC)c, 9 ƃ L0.|tL"Ǥ]s1z{B\ddA$걄 a m\ctC uRP*IVݵK{IaC\A&&I Kj仨Փ"4J >g$4WEoIN[]Z$hؕ"n6V3OaE`^Lem31g=wF=cK{=JDz}MXݣ>ŎpxwV*Bƴl|!k z0fvM랄٠6&Fj*)KO4mї !$C;vd!`B6foe} 7*z)(<処/陋r4ϋ?+~&QTj,D2>,-rj #NMO7g& ԡmb 4h #3G!CмMBs@3 =rsQue tu5ѩ^/GNqo*2'OAК&$b>bgG4MPn%1[t;,+iAWί`a8_F]Bq\MUЮ.z@C?wdnj5d{}Ȣ3}f||;<,RpdCuspN}tBj:{"$!`v$~|nC9 (q# [*8Z^2ij-ׂvX ŻJ#n5 )[ lBXTn 撓'0R)x>!ҀR/+9-dNu-&+c]j/;#_cW6x| zC)z=(;pv\~&HZ qψxo#&Qv@{]86\h y`r!XJ s;sh25ϝ]*)ZSo =aB[i}܋6mv']ԅ.O(G5=4 H__ϏL?L@7aN5S582O*dKjNvzSf*@Y Zᨏp/w1GťqAOM Wx/-xFldݨ[&w?!B`"1ze6l &[VZʸu:o.rjsH1`+Tm&npqm 7/df Xg=GxTSk) ņnrhh=6t߆YAdV*rpo+3n8h%hR.e4pS3%"$?Ӻ(CUXm|e|~!,W|~:h͈[+Mvufra?G^xM@67W )xu(Ĺ EA972;SOmI[2dl=W~u%M$xoE1JCΉPZ/Emf9PPlxxBQ>4qXoEO4iG{KZG+l߅/2ijLJY:&WxgxЙ$V=;URJSp;.?FykqQ, 7ŎUb*D{q?){]i ]z0Jg%:-<%.kefez30s>_iNtf;՗[ղˣU uFv#)I:1:;^PfYjt1}i%e:BF}tySddyd`6{0_u)z݋:[1_^6A?hr!^#iӉLqߕVBu g`}N5/@Y'kLBR}gt̑#>m^LJk)L'Klz,r(P?fP x*?܋W0uk踞Gȍ)^ ?F$uԁOaO\V.͔bf~^Һ*(ng(ϓO *XN E+ab$ڡ\{,8 mhtxOr wX=Lyݨь$#- RJHDZ6tqJ5;3kL!+dqRӦX^J'ѳ1M/2:44QM){=/P2Y5s.t\3AHw5l`SQc^Y3A&hNX=d: Rf?^H-0gY:ps<؟G9}tO*-˥8khf'֐cR87\]6&&bPFJ]\c֠pQ-Ym`gàe)Z#V6Po(E)΃8ݣZ-1(Q[~r^8ixzFStO'`V1,Y ?ѩ6V~@PI4g!$xrȞ,Ga n>]#9V2q>5UTW֒ nT|< J bCD W %oud3bAVX/P٨?]3Eg$x#gSNj$٬ό]nj<ӿ6 WyI:iӼ$ bq`zhTGD蹚b$*(i5 /)P. #ȡH$ w2| (+˲I'O AC캏MX5Jv)$_bOc8NS[Qf; ; Nm[CjȊIR@\QJi|<q97KJx,v0,JH_s$fx(~ x$U5t2h{_{c7tϮUGwn9pT,Ԏ$ĩUs߀@;햳pDBsní$X7Lae:!H'Ì H^Bh!DEb1TjOTC 7lugBY.z'MlÉZUP*rU|^8d |C96 QW 2M W;)6:#lVp$SXUkJk[0SPyq~t(_mJAv~#uݙ~j[z"Ez%ao[3E43Yo eZ2kex? x ];L ]!!\ D/9g)-,ıf.H)&/SBh֍`V8=m⦽g`TH gbn.O$`ԀE~H0SdآʻZG{loiM]o FjMGb!?i[ϔk @P3@v[@ 2vj0*Hxk`Ĝm"Nw7Fj!&%K8Fj6TYNB{$Jg˰<\SB9G;/*}kAY[_^’WR"ͭ↭0Q͊kK9"Qas -b!`6a[:5c!)_[IS:5j^qŅӇ=լ*iż]|ЏSiV7Q8G.ԗ#; zCKȻ`;OB[n+3lE#6L}V1g ŝZgߑYER#{7;+Iv q5zl9{eP;l1&9Z7!.tJŰe^έjݦ 8θ0ZX󞰈`qaXhsuhYΧ" NqW8[?e4O/C=1z_4˖&-ƫgjW$Gy%r gd>Sr k~gmj!&FvRͬ5m).CEWܑ!EY jm] 6(~84f㚄$dO;G`W&U r :IAV0ؾTxj rXvԸ%+k(#0f˜n}t]0(%W%`,n0 3țOe)ra}݌E_[O^u/(*T'A%>#1cI8 )Q7$?*/loR- |ʙW] m'6aCm ǧ7V;.2A%T9Cz>᱕/n J(DpE07")W7gג$SV'=MQ4xǠڲ&Hu՚Ȧvm ֕,v?YBEI|~`Ռ:9}6WBOvW(dHA BL~OUa1-zWk2: ώg.a,rѴcM@5to]fF<=OAQtq|Sʼ Qoy VCԲ}N3^auY +fƆǧ?1:mW^tǴf]l>,}X`kL{9>QC}cil埮k͙.61mts>'ZOm#ga==AC) g䇄,3NĪ姮˽E8TItkuOVԁ D=WF}`Yag1eGS&V}=vt2 *x~z+ Ox28YDDȤ 5ʦQjU؈Yj?S>~a#MOi"1<TRe~NS+N-%8 LTF{: [ $!BTevEIDDMhVYfrC6LI41%_j^ eo}.V)4/PD>ףs> Q޷xe2mlr!IzkN"dTo5.7քCh]&! K\o)69d ˃VM}i(RɁgWwLʨXJy^4"/, Eԇh -XKVr Mcp E+eM]<T7{!A>!T#Xy&x\˛9:>RDK>5`ǴW !7[\N13#qscL&κtqq˳r"5eZk"Oy>&i.GVA7j8< ʜ#ƅ,壠mM n5Fn_B駬[$co 4PFf &#O(!=c_KF#tVնq=F³!5(M;TWZ; CE2H"JMDC'( pHÜ30-NC,6qead.D[HKa''KX{=+mx$je$Gq\['Տuu- '3sc@ $>dОM8SIcziMHTxi&G׵d{]òkѤ]nT;q-8`'F}Xk-7E_oP@J $sCQT@;&4mlLKWq-i p(@\%U֔( Dx.0ۘ!(1>UO+=[ aXjjÄ(8K=. - c3pC6@ (0%ֆ+ J7&r]?.aUXnA6q'Tϸ}iQGȦ-Rh3\'&1Gh=G} }U:8ٷ9@*SF2R{5փ'")B-cMCꜭ+}}_Ll9hu'#ZHGRb@]͸qE ?!2LXH޼LՎ\Jj[@yO`]nzN>#} 0~Hk1Sc DRH` )OJJtߔW>[; 2iûsNk&6j&u}%FB-)-b~.^Q B<vbFxI†&qEg?F/YK-pR" y]yD_.˝-ddA}{ɥKgE۲f0 273^]M3ο$)Iǚq1y  ?z7a@Gawҥxusrbx38F |v`\ǂ=^y}tvO_<㜉a{ӏbQ]ȱ=&Qʩ~1@%r i oPꪝ=AD;p/]NЯR*hh"/v!9g>Nm!QT|Z<+xBdvt|8X CSK%DVc cfV``~|rpHql/y>F}mPgg:1\7&xc)SrC[ )uVtx}Jg5gɪ_5l[e 'i"}<]xDor͍ a%k6{\avyyx@b_b"_7rqE:\!P5O?t P+sN(5jlDGt&s &MEK =p^Dܻ4KhBwT}ίf}0' 89֖(=!Mg7<=.:Yi5K*>uؒɪj:,V%]IDC;8},tNPg]S%d׭P[ꨑ bi@ذT.%(ه~ Fc~uaPG&YGx{J`؝3 HL,ߙthyFp]˖CD'WHGo?Ra2γ]? uR _ a;FȬ{ jj/ܰGܰjE[U mq懏#J2+cj๫ H +an/ oIC;34Ǭu0[iȖ4ܱg@*Y9:!yOOH~c ]r,%Ez6zTBQ*^N7\d'cn;˧uٺKVm YhTI*'&:1_J,|J?@ڼw*Dݴ^"j3$_CUou' BM˩~蔀k@|+a6 l:"t˝ neqE֥ g\c$}k7'A)0iB\ݑb]%#jSg4SiL>9OwIy˜k`%`1DC :KE} xbmg4dW|jssC3C|èB"ٓ? Q^DB) Q<2A~:w5yCx/\U][gQ*R 㕻&~RH5a9H)sHSPf @M$~2~忢+ SaHZXF(Sg|h;R({ j `ّGV\;k2{p;L71>tkacU?N &͑Vf}*uQI:T1 t!;D--3L>a,R;^rblgj~T3 eBo|ÀrQxXflwk121 mh`Y'!re2*9H=Vptp}`HP}njlX\զ+Fo v( +Ӱ'MjXnuifeό9NRGڙ#]y,qKZVIOY坑`m9 s^Np[$-MKM\Y|Wrlgluė|գK] c[7yU;;dVU_tr42uȟkPb_~l'܂ %rV^_N1g贪5Q\ 8UAN4eEc< uI*uBޔDcO _mLʤpi: zKO*AD4Lkҁi J *=|+(yt0]jS66+7\3QbN(g1K +kJy snA1vR@Ok&0frXss@4G\o?/Nv'OW4S'4{  7\!UQ"| Ix < ,k2#dej=W5"epjKl}c16iTVT=Q+T~X7[lj !jT9{{O+ E0h7t!;`4d?\mKlBP5!c3/ǷGLT w <2k+>*tp 0[vH% BAQ~w)^CL"(1vOn3wK (!3˗5P@EYI u˄m.Lyts4mTUkK1zMZ ,n˔ֱ8_u2 `Nzv`]^^8}m>;'q=P^V,C"fX ↕6BB[E+c0d)8WjXyjN78-~=LUwq 8a\!nJY?c7Ob<Z\*:,{2)9,/2QVk؀PNMP YқJ7Ns~p[g8+AIl;v'4s!8w/2;d]_Z(ߏ)MAMw/ghK[ΗҹKgD9݂u>kuBJ}ڪ0]R!W0\yE&6S Q?lv`P`a†2˘#ZgM|t ǔ1mi; o^Y&)#ۅۊJpE[XQ~; WSoQO.ua<\LIsz#\s"k 6eȥz]j* VUG?5AhQ=Riwh@M%uffo ѻ1! S4ٚ#ݷ) J6P>C:w@T]րqmB!BwU~hM״vDr*tXt{XH'Wb*)畉gzٸςO?uޟ"%Ŏ\|9QhU뗦>iFY(el^0?<1 t[6A[mtn+(= !ZCzCN3m,b|:[.!q3kQGg8& Y 8pjii1B cCׂ)\ZV.ċ5edB^0N+n4aR~"i-rz2IQ;;H1߳ĹB9k@ ]V$}c*K lfshLTT%S ̑]4:O#;M KLjsFp4aD~399'(4 ^ c*7;6vEKqcddWFrYH.4 b]o+TxbC%1U&(SIYy:Cgj5T.Dm%J KSÙ|;18/j7zm/zMz$'G!v[\3gK¤ nwY:$޼Kd3ӎ|?i;G7`0F{7xU䚍ab';;tYsmS5RDRfYrt"vl!c%o0E333Ub{ԫ :z~=yFbݙSzI<, DEJIƺe?.{lLTUnRn,>M$,ҹnI|^\3g+r yXpv/wi BUp!%&/HK%IAu˚N KX`HIu X71cr&Pcq įOr/FT˨@m_(>7W[3/PJ$m?C@IG1zŸE; w{zjsŧrsD%z;.M\ޒ_FXPd;Y*sqQlK}uZfI [jcyPِF:o Uf=hB42KVc Imp@6S'{GdH 'AlIޔ=݋-$N ick 7_bv1&z څ}.ݑ\k(b ؂% ir*4eom`)g"(܂b J'}!*:u~9=:d/ɽ yxVCJrH4C5g6ݥ6hYΛnoE΋#ƽ"o7H- uFgg^;6ET _^/r,o&D2<'oy;95_ Aѯv` @jk+3E  ,vQ28Gsex5I #7)`]CD/R @NLmULƑX%e7LZEt1H\s4k#9kӳ3Uۙ8emp ܇/{>"L']KUB,@? S^T+b6,TptfC?1K@eV5%zB)ЬyMTg! uS&zTQ@XM"ݮ+Ŗ#ŭpXEnxS<& lszDbaH=:@=@G3 cV\4 |<#V'v2%f.-.ԡ6VNO5Z8qUZTCە/S.eMOd]3Zt0LdW=IJdKtlVCxwHᢰP0 Q)KxGNI;fđ&njI%/F)^q'`614=j[Nji6ת eDcp>{$BmJU i6rEnB|+,r63k,XJvLͷ4X9t&sי ژs(QVEU> Q1oh> NZE]0?U]5b'j 7'Bvx񜥿?a/S=$z(CN'KgmR`7s)X<8" 6·(~v-™quLLB~2rG-܇MDVoD &~*+ ~g;{ģ #O'jmNϖ1H @WlaA)y4pLC;vɬ? 9R1>] 2aj AZ3:"%wH&w鹦m>婕L ,K?® A5N 6.?r{XJ] it=|N1W%) _XP\uYkR/p ,YtCqP $BnMLL杴!h+ۍS͙g<;pץŚk9'DR[,f 9U7b_(RMq:q><F0fcFM #P+Vc k ;|0!ٳ+C.@dklcF[S@HT= az=r3 xu$84MT_/CyU;kRai~`hpC8ǒ:06RyᒄD9O%C~j8#]1#,[a8 廔|=eJXZ ȦNw'G]K$_k?97<u (H^YS -p!M&gIF'Sz a;jd{m_\= 1^Ax95J$Uٿr"j1̛֍+c%awL"VTrp!xjvP^^᧻IS>#T'&M;w!̤|Jޡ1]AL7olqq撒a8FW"0 na-}*u7 s#4 rB#8=VVy Ye(l$4M/ts_T2߾F\\\d`ӳړ#Fi~x}@Ghp2p-̇TP:GIx|+#ˆ~.)o.Ͳ[6`nK{@^&C뛒98R 7pi./N.۳|ϧؿD.:\լ1J_ɏLO: Q•G`{3M|FN䷕8Ɓe3A h@m͠t[$63хdLVbއ=%0W\xWt$Sa/GhHNFaߝf&VvrR=6]kdeC*FЬܟ' Xxl zs~ԣL +*AJdd.T"BSX)Bko%C!uWG'+A}cn :.iYHb~ KNAv TFA,ZA"\/_(0{nFpǻ*P)ݎ{Z.%U+ 3 HZ$iMRv^V̪ rKֽ*P j-:ɔ--:v͆3nXщsD]/s+TA­X8j*'Y^z,@Y^T_z9mA%^D> l~w.-7pegӞ!oK'e6vgÂ[A(?wy_M{ OM^\<Y_%`teU[a 3=x0Mn<)_@jN1(іQzkG(|N9Ty"\!7eN?ԹD[ ֋3kLnXJTpSk9+qP}@-r[PxQ,Cd3Dg)YS0Җs… Jǝ\Ӱ&j!k6%)S+Cm)/דwV֗JVzȞF kؙ9nm`ߔz+ߺ5\Iv|7 FZ@QL@]XCq:'AR5Y Up1eYi8`-E/)生ѯWxfq7=$^%kیi` ȍ_Պp}`t?X8-bT D捾Z\hX?Š r ´_œn٣vzEB*,uB2`ռojJ ZiY4EvA j0~޻N%!Z7+ϴ0ݒtƳud \xj)wc!=XyVix45ܾ~ni-Lh7Jx?ݗɽ8Q'6}oۓٚ|n1ɜeDK \aH &`G JQH6S*R-y1fɒ ־Y ' ,5JAw}0| cQ1,<v a"zPqQFFÄX5d6+ EUm Fd' P;vk S!\2N:^| ~U1Κ>#D?SnNa}O8jfE{%0i&.^ƥ6ڢS_wsF\]%[`5̍3fU?;ԩF,oW#N[_*BPv=Wgze*?uQ"ɮ=#}:Cp`GSl o[ Cs3n[ .nsK";Vj,Za%fV!gB`,B)/kdF3P _ÈH- ۽Z%:g2\Ai?͘*9`F#%B. Btpwσh\h( Mf:c ҭ`iRV!l)\kk)r\nY,qwNbM4aZN.AAcGV;m(P0Zga!{i d2k-X5ӍW֭.By-kӰM84D<ѠiK;ǔigyhϹOoqRG) Z$bY-`61xpZ)ߠq 5;X׎==談iafQͦbYe"F2Ց.niysl4:J@LQO8Z'NT:<'֔f"ɦj:#;@8fsGqTtP6LsAXjN4Fqzzln{#Bd2""J +dzۡFbsTy7[WG[? eTcelS}nj4a^B1@[ Ajqތ5߼Mjh02{Ү'$kdfW;+ʌK.4+[> ݐ%:`Hם@p#ZeXr`^Vdґ*D,ps0=GuV#9yi  ~ uL~eA٢"||Q=B`٧]u_![Vo&<^*̈́`)MxJzʏU .AlQ'XCfهr$\J%p4;q{J{xE!Cr{:WaF:䞌87f Sx(˪^ڊ6)| B=ot&P1zgɤL~f $$yy)K^Zy70N_TȪ"d1T/j4 ;ݻgW+h \~"лJ^>YDRf[q#AZ EOТ,lC'hmu〉reiauh`BPăc}y)jޭ(1o nZ)R7c#5vFF)| hnĶqpK-CGQ,~ίN0 (σ},e"GUa&Hp(Q hխ{s6bFd'%QcTwRj2*XoXf$i˧ΚޣFkԃ ImW*<7^nܲp@!W=Xyo-#z3-a4p?jTyDňꬻm3#jV?*%+6wvNE!bU08I9Sgx1 mk)\VUX2ӰZ_myڮs,Ed?AJDK lݡ_= %}j aD̠(_Ão5<*BtUj-Fk>Ы=Bomj}l^S"FoXvTT$5ކ|= 8gbS[ݟʣ@2D{?t7 sKN7>H9M++`cfGNÃD+d_ێ"+H3L'7#W%i>џRgGOO_hǴmBLMK?gS0:o]$} 2,l̸ D*,v.ӀD3j۩[oH@i0}ź=ҏ׬EnLJޒ>]-Ys#*IL~W` D~C@!^`U=P.a5۰nVGSP@J<b܁9gQT# Sx9 ^^)yYpL47h)9KV >Vl lC. -zVpztob˹<ɕumq&λ1zaFDL'Y|%v1;/kCm :^XĖ•Y P.rxu CkjECPx~.hŷ2J1Ȅo3=ӃjF UiF*EHUEDsif U9˭?J3h <2P|"[GƏD.nOՁa<.ՐX eƜKƂ,_8ڻ󦄞asb`rpI72< el4q ?nHqLd@s5紷 9;`b1vp$2)h>w*O Xl jsSG*BAyJGsfxS0C~4?׃>&|O-7S]cGLD.`ײ75KtM_ӽ087[q#P)֢;+iŻ뇿z1i Ii9Qïtz#{kʵy=XZY;SYwd=xS0yd&LV1[fn(8zau:Bݱ& YBh#0_"u^NnVx=w@ ^6 z]]mR:,w7jQAۆ%b&d*c5!I#KO T"l~~y:R( /w3m=ciE qeNB {2zGtV8S|ZogL S0)̺/:- 4w-œ\!^/9ͣZ qRNL}57ldG^\Rb3vbC-BWO*C6U:dw`L ,DC[| zDy|BkH[) LEIN|rL'{#G\CY?/?,xc&4y&ć  QH_b\w]ߟBjl{mGSt|cs} `RGi^=5[mtv u`aLӨkHt -[<@. v̷8cFV{hl MQ//TZ0E2*`'7pʔ IRxkrok/9,0T"PkFŦU="b1.lP9mȊ+}zbK%GNcdASFF6' W`B嗐ReX @^:3z)4-[7_uVG MNvp9Dd>fr @tNPHKSzU݁#q?YavhH4kTJt: Xpŷ\õÕ8!L┫I4q@!O$atBĴqr'ڛRAԱD[(1 %Ӣ_U{ZΞ6wt)Tta>mk 0\װ\"?1{?k9P ~(K.S ^tZn'Uu45)@jbl1"y5wRykl޼܆prO%HBg2_Sz]/{(lMn);^h &~˚)9 "KTCݕ,+ՙK֩ |y%#m¥n:cwq 7.w1=^%WJwC'bֹQ Dw;t'  qxrtRŐtsF+1򃹂ek 3[8*bPz{`>YZ#a4k Ӕ24DL$q{0h(R{˘9\,nxac_@zWߜKN@_Rbg,[s!w]QWf.luz0S䕉 㕲v>{ŌBvrhJH52͠žt 6NI Bsd|TCF( gAHugOTG ׸0P: CFQ㹣@~ukO}GgIEz0 xw]ӛʹq5 iݦs9|ϔz!PW'v' 2:՛XI679t + r⇋!gʓCuox}h`"tsy͆MZ^5Y\ F Q*<& _\Tv'B{iYxӀUp-iI~/*a*9'( m Z߬GTd.$nNr UGb6XURdLG"T6/ ߶39g|ncfiW{mNƼ }[Ym]c=9H"D7T2 c}y +X " }ȭrك N?r15^,{h qP խ_D#1Z.~`}3/`9"/A'g ⰨnrklmѰ& '@U ӺǰcymߧxJTgW !(A_nBVlk%i@FܚZiC%MoYeLd6oꞒ d˒{`Bzy 'ʌ0`!C5ϜWRc5Xl7x뎆r,0iU~P376)ղﲁejIc~Eu=)s'%`8Π*,7,k 2C%2)=ߔgu9I*)QCO!kp!I'Ze)5P#8jLCq&e"FR2J!I\&r'j5RTdYymmNn96dAv^09ZT#2>ORh̘fWP:[ $Sm=G?vls-2|}C&@]f߰Q 0I M)@,l.7aeq[F*ҮQ'j]J7^(O8Lbk p & U՞s1kޠ}4+C"qI&JUI"2r%QM"hŚ'3]!4[zd؝goLF*Oyu 2/ =Hf} 'qM{80WsH6\s+f8? >_6"K?J .7_yn s[MhD\D XeyhDe0|Pfjd " 0/h@q zvO]C*hRػ=^G t|5yEޢARDž WxY9Z,n,h:O/w0e>2"=}T'ec =}CqMZ'n{}W5Dj 6elZ1e2&-B8xJwXts7t.vnQXX5 \Lni3 |JN'Oliu!~J4f)JjGz6T |r,'}RQ~DxPshN>&r:QX$2Ņ{gt5uo(cpSNK|mJe5Ƃ0@ȋn nsi_oϪb1dڮNc+9zwysoȥ!̟H+J(u/NNB fװ_\|gu~J9iY.u|{6aLuY<ZX}Š_4m"F}ܤ>BhRd֮Q5 47AK=Q*6of̕=e__`GH+>_ƻzwBDnEٷ%e1%[G@>}X4ͯ wI2QpwFR ۄ#+A6@jӸ-ѩT fѯ8wZ0{x?(syBVD]-U]NjK>74XxҰ#Ò$Ģ ~#tXrqޙhx&&t|SzR_׼w$hugJRː75 6TPui2{ s]ޙ AF9Lhxcc$YfBn.7'/:W/&ېtqZ2k|[iR<ť 8GHUn/k?󮵏A? j}PC( boLq\ 1N4R,`4=D2ߩފ٨ԺIt#ܤ)e2ԣR * ߘp49'4w cٮ3e/~K$%CbMUDducӞvq&qeF]7P?>{V};H|&eͶm e\lb{l~{zEM%]PUYbM ( gɫ2jcUIc`pLUD1-gcng[я} ^`,frֲ˯ a =6Es9e] A:/q[5C nvH|Wo%GJ^):I# G ?(q,R/<{HO]4ӹ‹t[afD}WaC5g~v*Ե,( 1(ʠ [-C[vnUvI LDz4߆z)AT c. anyn`µnx9*4_ݺik ˃Xn^9FP&Y׫H \۸50gՅO߻e̽68NmHƐVfQJ+DH;. =dxlzfgt'B潳ZF{QBc!#,]X @~HE6˼n,=biaI7Е#}yuCs6W@Dh K Ʈ43G<,]ɻ}9ISƾAȽƒަ)}+gۛPBLٳ2TڻϲzKrL vǣ߽ @Q9!*d5 \+*fh4ADvQCWW=٤=g&Fg1 u@5z3 [jd _.L8DmEaKZaIxpu%ٛW/H0<:}q) 8 dمCHvOSI"D:~td(^R::1:cP{?riJJZGE^ @ <'sZx^?qn=ʙ} OJ[R۶j>.yAPKӮ;ڕmQGP;p6 8^.N9xXeo E!!z!dqyMh1HCS31}gġn{⯒_Q+ci6q7{{ɴtɤܟtʁ:i5炳.Pؗ<*O|x AHd_>csU=v%{uSܕp`> lxFP$:_80[c{:i9ܥhZ}_ Acʑ Ո|OUCA hqk(ۼ<*}Lwmfp%dY&58&36'1U`raW_ 5atK%hޚ)FKϒ?\ V: VPz&F}!ƞ#~M2!@Cn$8l^ڈ,@?XX6XWdrLrȠ橮#?ֺGbXv, jfqTigZ~2LWlW*/~E3oW'áw@vpr+G&t/5 o\$c%s]O!feEk.;{KG0]/0Up BD3~FD^x- x w%WGvlq xxxPBϋbOe&&U(E&@#36Q6G OgM,̪3'djNG{4P/ gUyOcؔ*|sEd d'|n _#Dz7&v3=K͔}tXj< V,p!@8Ӫ,m+ eb%_:Sn\7\Yُ},zIe o/H\ . \$çPD}ۿ)h+7kW~"|7Jwp@TU xx>k][aM}B0'O{ m;SƐjvC[\D2>uUQnsr~iIi}c3uK /[_S/=Lا:ED2bol9saϜms c1Fslz=<⳱]$Uc @HkMycm-?E1};D Y@]+j4IƓ:tݍ@TyLs"Goz| ˵=c 8#VJ%9)>A]FF@.(EqMΚOѧ_]ni?^lX9ҒDӬ12Iwي/lUZc2ޙ1mܒGK݉shVS|;j8O~ab)WPlO=+N[XRGJ9X.?,0 -_$΅O@Po톚aT\OѬesYƅb2vOidƳFZ_6yk:[92VEH1|gӿ[Q̤ v dLܟKT*òdxZ?;aExǴ':%GkkE+pF7l";rpx7l$o2m ?:VD*<龳6Bf.-f0NZJ(@-hOnoС7"Y5%mDDUcJo JtaNs64F$iAx'}1C}Ӌ2 o9*]bXon鶱57Ƀ[ F u@ 4橋?T4&þqr9g$KKBeb]:oP# Lp ɰ㖻 ALب,Wq±  Li iI-#էTCO$O7{TU4)}#㜻E>(ksѵ|>løxi@P:Dނٗs LC l}H}\z+z r:RE4OvCO,u|vٴvvM@f)nBU )˝+NۋfW6p#׮`T>cl C~CcUUHNa<]XbSf T aм[E'⫵?ԛ };-$1)|X}xb̰_YӋvrh")# pA%VdYAuKXR3/r/5w>dm}*S?{`1!ضF{ Dޢ|u0X dN$[cӰhsoӘ&kdѢda8u8nORPj!iTu:AT㑫V AQ<枏GCZ[s"Wr]`wZ齊!RX#@KMP,<s*4@7,nY.RXS[:[H0L<~u$2q=^@hM2OOpf@H&2h7oeՈ%ȷY{]iP*$O~GH˳Eв!L5"StL9esnT3^nm?\̧impf{eˊE/ށU7rr0Ab`MhWGη]>x-@ IX:KntN]8g8(žU:je }=:sC,[/tMf4U|J,8hb=*@ ZG-X]|~r!Bc4{ $ eG̤]1s: p*[5J,q(~.$76+rⴥ2Bjw'Œռ^G636t wClLde3Vؒ9XWSXx`e#;7 f-Y1dX|Ah4_`c6k>j'GK2V ƀT T1 PЅMJr/(g?]C#Ñ@Pz? 6IY3;"*ȶo);)AP?VCjK[pe 9_RʏIɲO7?Mav\h+ M󗴡]iЖwbz/J@OfcYM<+-u hTQaxT@ļZSe Y)b!J^ |1n"o:r&#~[4)9䪟*:}F>"6/&cwJ\σC1Lw˲x==Y៣XVnE\O<3j:xK ;xyafa# |˥;33v˛VRK)ECFS:b9MYњiexu=ꪰ0+dIQI?\)RbFZ,kZ]Hsc?|51Q;MIS d\L7r`x(޽ 02S qY$YC&3Jcw)w r[;c'I(!5kxbwJx1uxaDG؛fNƚZ >EĨYR2(Y{6Oqm\ǡ fzykIeeK-aB^Z5r 6#B/(!= /*1DoF X  Wfd9@jF&gWKZ ;^ g*=U"{$m;5Zf/J)(,';ΝMf!r^2IQ.el6콲MP:CO~7RW:-˒դ3q nĨXWcۈc1XjԶ~v+8aGe1>!STܳW&.h_κ pa1(xXܒ+2Ö$\Xkyۑ=*Ї$Q,zo -ki: XFF; W:%5[XQtl7 |8>hmvUFΈ}"Vu׹;rxvT&zJzlTTíWrJ{B3vq~m/A tQC]qM0(PTk-|dy@%)[l+`P7Lv^kpp!1BI+[~Fl 4*ec#1.pD\/5g昴D6pZK95G[g}*ϳ0V Ueb=5RS9n 1=A>M~$S#^ *W\ZjIG/Yn@? ȕvvgg) LS2q\:mIՁ"GQ;Z q5 %=zܽ!fA* asxūH5"uZrcZ[`瘩ͳ)`ߨTj/<1{Où>ݧYeJ7n,bU(Bz֋ЫWBsʋRP(&ԦB#դ9uDM|lWxz~:I+5 jݞLHg[3~'FZj] RbC=NCT^['kD ɺ\be{Lz^s{eH0y q0x28iUbLYN#o[ XF#B`uϖ䚲d<4ApJ]29Y✬* ěx<"HP5p$v(:WJ Y6 N9nIɟ&O.OJfsvF}FնxW+U'"\p󕛬|S!%n7|= 3r'v>b ͵Z[/Fb! ;%H@/pVƂ2E$z\ 0IdĹ+z  sEnUBPy5 Ά{@R(335(fsɠӷ^uyVotVLIbDb)]GؘQ?#&$@C<=B %$ĚS y#.)KTlZ@t}'=Cn.HZUM<"kMi%Ш=K`38=DbɁGWzbtjc-Aʽ#Wn5jO92on78-Iws }rI%hT(@'Nۓ&ڐ}^d*3s (^!EԪ8GjyM4`AǑ݀OGѹ?oV2/W㜜'o!XoE$FǰjD V~kOͅ]5x%eE8.kJ(Dīq&t? yԠ$I\k%DL_:1cU!{xTkQ!F3}lvB Rf}\:al9'cuA{y-.F)#@# WTfr'hwhi}_^>tBkτ aXڸ1g k/vpsb<_Ҕ \d)Rx_k2], <7ק[p]pi !p O@0G=fU(;3A6t,Z.׌M&)d*עNoA*Lh{ $ԕ㓈T#ѭa.9js9u,r^3a+Ęͥ0{Sv(F.c:F,:`֞|b5Lr^G:cj4Bq$s*]GVS$}ӌ J@~kh_~-t19ǘ-o= :j,ԑ%J4Gž8+}g-4AGI+ƄWkFh7`Ti1R*CJB6 vFhL@=or,˙H-{Ӟc@_/Ђx6-:ܣ d36;]{3vInnA}D[W6א #J*Lj4?dЁrPΩk-a3Ly]Bڱ;~6O= 46d@b1[{'WaE f8n-jŞ-SK5sÁvԍL˃}Hl$䃮S^ ~ǡ@B;s{382nXg"h||")H _A{R {3v&X$Lh3qdO'˒ݸv`XG:(WS>,2n3́׳pyel9L K#.;l ŝaaؗiM68/Zٵ$f/)O7BweaR*W笡ʵ6H,ʹî:nmCk7麇Պ֩Ki~Cm"Bh;x]I1Vv5B㝪Ԑ`-r M`XXPpuRWIg*}oo, +wDڑ l xnF|nii/B& 1wGf&U۷bhN+iF\ZHN]7BUC_`u&04XEdw=<5kPV5MatulSk䞻sX9]:l|ϙvd,QQ5ؐ팰IaIg]X^Cp܊G u4o$tnjvCۍ\F)An&! _;7Q^?~̞Ů0C'zQb ?KJ^PdRHxČӠ%6t03K"4 ME?!i>:$E.Σl]>)Э ūYk Q5y}Nr7Y ~c67f_QJI%3ߋӀsB_QDx͙(OSFm&@oڰ @K%mg9qo/ϘzPQdё yz*mȻd͒H%JGo=# 5P\ý8'ߑ2Et5js|DZ0 LU]\stnbXb%o1Ҩ';qf=I܁[^Iv`=d f0Ы}]{`(S@Wڈ,'F{=ᯱN+}<RDs<8Q(7øa\VBW3q"}/(j{ЈOfUG9Zq켘a} f^ s#D@ ~9۾Ԁ2 PxnqY{{n l5RDU:e9_uּ鳚}so1h"'Sw8N3h>J8n? mHCyVM6`'xܢ Lx88 ʸ}@Zb!>O UXX?E4=*=׈ڐ=Os~)ޒ^:&⸀_Y~Kf"g*^B.f%6͇_?$dh.W\0}ޫ_?81fѺHz݃t8pE/M9#h$X+W恓y20 qHae̓@-NZw>S('@f™bvI!N$ZI3&fUE:i%3xJ=5#JKa41JD೗vd W&:-;AS;AD)? OmqRL/?1י8>Ox͂Yg ֗#͙{Cԃ. nPG6%_E9y@'U9q81^a֋ ;:BA_LN~[?02{Y|kJ#CTᦧ4W+7m _i5_csT'KY$Zl;<1?m=GDmb4=86q;1_ٗ](* b&9:ծئD}&5-`e8U~~2UY/>v]ŹQ*OƲ ~;y!ZG-Di$4\WݔZ\!] %-ÏrZV:rG k聇j~,wy \^.rϦ\U:f0'ȕmX3{TJSmabr5!eD̰@FpC%nУ%!_.?6"Y]5f\2}֮`gt)>ٱk<<:M_)!+bU˘*ÁV\D`NG\sfZ M_ڊTAupDϹ"GEIUakτEg&l bN(`?&4/stTEJ MZUJ۸XѫLO*n''('F{ժ (դ!(c$fxUH{0 I9JQUP\& `2}Bቡ4 I~Sm*;_ 0؜rKm/DEA7)_A6W露$һk\ȩ{V{tuNƕzز_<\} [a췯TyWU*u4i@ ,.OT"4o?g9V=wU=0؜qJKʉKU_҆6lǤ3oVKTE>4~5<,5N]3 }5A_ǐ,C16gjA2@,Tw(ͺJq&`ߟlLm/4BP^ r@;lUH,T?/_韮wd}z-RZNl,al<I].맕a$"»odS  i ͔^\ta8HBotw;\RM.>ib]'ӋY, ňqHUk,K3row. 9iIQM!mSz7JC6%WS/mQ'%B  n<"4e޵[|-Ml8;[g#p P gPKƭߗ8c::bmrP{$.ە~q+94(~8*5* + KrQ%v%H?쮺6hUEi*.NU\MNXh$ M# T!mtiҨTB:uPo]˞6;nE>8'~ӻigHS^yB^RᏀvI-tg T` :шȉYNm*1u+@*./dZS%R1 Wg c!_'?jMȳhg~E!G{QɬYG+*4h,>ebkl::whf\/xm T] DYpj Ha}Yۚ%{VYB=!h v8v_O((0 x uxV1Q?x68Ub#;43&%A?ٸ`,a) o0HΉB>\WE_i4(.mQ /]0g֡e`^Ir-C5?_}]k{>ȳ?Ca^|n}>x[lF *)=O3lBG+'|*$Gp^sEk 'Rd\6r:ě&HIүG pfj1;{qr3Ukk |~ԁҢX*Hz3ıMjZ2O7uM 7+\W(~vGـ-oVJ#}M"tvsqZQlt1u89/wW@+D"Nr D7<' ZXn'@q ŵpu-ÉBrR%P[.U& @l 9Mf" JAg _1IF󔄇N#.&Lѓ{{K*eaUCR cLn%ނ{vOM9!#TƼi3"*񯕽,碙FyG+VRkN? ~`KU\hOpGZ߆/8絯VZOsEH37d'WCfg}}wd)"*/8(2 j Am % cNjNwwҕAI!pzq_Vk~,͆I|!*^L%mpJkyW@Oz9)mP NTBep&fW!cm},^g̃N\/*8{2ɢ 6^}ķ5Xc` (ZռI$xp{H1чֆKXɳ&sNhf!`g}Tym}qKe2?,˞8TWIv7"3+tki4!;A:&Ÿ@\I5y$uw"Ҁ{2tl+sw2bjJ ⟣ s{0aPrv 2]aG4cNQ!$*\PK7$pn'IԿTiGz=GAJzhrެ2t_g:ʴAfG[&Buݻs|FߏwV^ 3\Vo 0BL1<dqص9mx}PX..vcH eF}9!@A῾a?sS"rN4K{H/6Kjmk:D4|G:RNOSPJ։Рv 4|DBq[[T h - h?`L4r<ܩZEZYK؍e"KyV vdB8knO5-<~'@N,X9+\ߚ]2fPq(\;./[ʈɜ.~%S]c9;T.^ÐK] %:$kاZZ@9"ve|.)}4>P;2{]xpR4IZ9tE' b͊>Åz&+<|n>mTY畵gS 9.UhJ_ @"8ZOkjŠL~wn@ 5k"o'Czns+81+o= 5ݤ 5ہq͸Ep=3dYK>&gA&YȠb<ɨ{(NqdMU/l ` jTh5VWrG`8+!C_z[!1T^$Z>"b$AA.N_ VQ"mla˗ uˎsmFu-OMl.m =Üsf|Tr%3:oY/uux,Uax^dW{Ά7}<0Ã+ဂJ)_w/7(3͜=7: "36P] a8% XT-:ilj!%qI?9~ | ͷdR}w#No^J \R>7[ *CK4 + K[ wY7W M2/ncq:}4;8~4MY8AܓgZ5w*w`BJ2RNjȳ3#PrKT}mn4m^ م禾7ڡoŰ}9P9x؋rQ[đ*͇9 \=@+$ִ g .tq!eSj?zv_q]E{R ? 6[E(0VHo۽q{9n!+TK*̧ tDzYԡy- nX31ӯPKv![趔v`Uy̮3/pӑwiѭD[?m 8b֏ Ne7$ ,~}]a]ϜգIڢ~pjX k9Fl?<ݷn݁g;2g̝Xh̬!ZI,:n/Wm,2z/N.ONV>cJ930U˜f6u ZǾ*\; @] H&J m.H["[s?LR3>p4[ȅV,i+1Jڦu?b+ґwSm`@Kb*4k)  xAi:>"~F埁txdܵ:)YK#As !.,j`(l?~0iL\7v?5|Qs'EIUldɊf>o480`X2&A};ixCb|eg4;^$i~]r'SpdQ*( ^fy0F,Q:8E9¬/20Kw1hnI>yBag܁3 DgS؉Tq ~CF Og)xOT 뢝#^/=|̐VْT-:D}uK~+P܆ K!OYŻjjfX%ө!S}k/?G=-W>DFֺNntZH~r}s|ՓLi8lՇ2fA!AM]+g[^lhvEL0yi#:El wgǙ64P ۷C"nH=YaW{J?fC+(;5D>B&} _fr*KŠI@ޗw'3[j[2KBys }F>j<4=fQen@߈)淊L~} ,/W,p^Rys^=&jSƏͳp7c>6iM֜v20FqX¦MKrv}SsD-: 1[$j<v(Qx+BRsXItH:+ ! %x$.UG<}mjxGkyׯ].Ֆ9}0wڃ)w"*ϽLe۔f{]ؼ+BA$ٳT&._<^hF7"%s(HEj;T+DƕҎ'fM;%{LTd=CQH0%J 8 *z.k:$bH$ 4-I^SQJ6Pb@3}5|B=hfU_; s6I U4bCmQ 4L(ܒsNJg(v@W_Hήj f ЁxFER} J5]߬U}ØckaєucUq7Blq=U4_VxD{+$X*R4vOhZ|Kahq T~wW@6Q >p<:њK4 Gn+)j4zexW9緜í*)Tue|0oxk 9Eh[`XLr8Zs)ij+Hߣh<4!q¿5j}>NƁst,8Rإ1D#_  :TTOeg I$vݰN,[BCBOaXG.#.< 'M8y&WCVURB9"wVQ|o?<pL)|6ڼ4 8`gjD*YBsAG1R6(d(anEBVLwف5X"Utk%| 2 ᄈ1g_ǞW[`qls9bVsmƾP57//,~i#8L:Jnj' *۵_E][`2]OIK;LJầk~ шkc̞c_Y˵nhy"Kc}ez!lz7Tҏ~CѽKv&4.l.JO(Cq2Vj; v9\b>5(ΚyοkIzqɚHÓ!qL١?1ytm7gz>L/;HUPk5^2liUy˚u43D]:~Ƚ)y7\%*UD؊jg7_K"Υ. wC΃omϾT k%mϓ]AްD?e%Lo_cxSg̭4dD׆y' +pӈ7#(1^9ݼe[=4`;xK_F3!@)jFJ#K;4V΄J]p)GpʸzIBkwF'}x.|+^,O%gH?׼nD,e (fGGAMmάbdpO%luխ)?|)uW#cx>uU%&uIڛXq5Ҋ9.*+%L$jP1naҬ', 8ޅOx\uwY0AKF͛M4ISFϬbhQSRQs- J,S)8$ѳ/tFImO+@>BebO>;^jEJ^$+Oh F>K,xcgNsV8 9 bpފ4k;njoK,#\tw a[ۼ}dYrr^_ΆeT0C qIkwIr`@\>u=AYQgGJVbR&lVelǪ 8NzhF[,,4}xZm`cBKKYls3R;kbǠ%7ʍxſiP !`x~>3276RM$EZ=\MP'6t#46YwlAȑ+L&G6KF$1)nmqR9JJ?Y Iad`ΛY^8 ~(.0~;S=HĄK27!ߜ"#İ<o]w`:X7ZAB>|12)8 {aG'&ZA+i$a$уyqpqB>Ng9PI[mF;k`:|M8}Cd`h+1ȁL^e @"Nj,%%| iRIk)x$ۋ|?7#N=V?~+)X̝􅙝V+_<~g׻cJHꪥ{V fc bd:8z;ʚl |Sx=u A=|SWgAb7H,힠|U6ZD"7n!\aGw*p$Axb6=d16'pdf8mѰF/RJ"6O d/XmNC F4ϯWVb[\To6M)!fmիIhGɱD@q絶"OM5(|qtʤFϿgIfEa*g ۋ!GيwsQ!WzT[W oߓנ%WC 7JeYIQG KF%e5gV,c:ԍNYqa1vهLڿ@ڏ**w02@els _X0 hO_8|GZP5G:q~/<$]qCQ4]%?bm*4uO[뻂M Cȱ` {-h-bzVnw fdB %Ph*+y3Afoă 4ㅥ =BT8,a͢kq ,Dzԅil4 |(cԛ<D(uJ∾[(XB606m bF@OAa<9yg \ X5}ƻsRÎdh70q6I~^y]w]tΥdi.0`2SǎLx6 iVپ-$` P=9,͞Ś'sd#g slԽd+FSI\Cde@ >ç~vS)zAԦIX\cf~uGh *gKl~2G~dCg!p{YA4r2[&%QƢx5ro{0rWo`Y۲Ikӟ^xYz g%!dL:^S!GSbri:E^Mc^nYH6Qw6DS)8 a$#/ddNlG<v0ZI,^Eʜԫj &,6#xه,sb*ENQWnleOS{(D }* \6 }1z-A;Xfٴ>KBPmd< (l |1/iKA6HEE<#GN+hdnذυDX7`$^MFwVʩǁ=[`4fgY:*jDԠVArCG.߂mD1ܞI*/5~! #R9U'}RGloՔҁ3v EPĮk6ƫ4 CI]k f֧ 4r*"2g4?Ҝg]j?pXT>ygQS4(7*ИWJ~ ITffqTGF0(E{Gڏ@?I~bpRP{a*AQ=Vq݁2 Κ#w!¹w~_"9&RRRR>[) 7w_rM1(a/VZuQ:!-?ESi0%%.W' (_ Z;F‹IŢo:q HϻP8}P6R{vbl',ݥ ܡ/6 5'bʚ:I~kyɮ|;SN{wWƈ- +wr܇/z-߬ѣ &.l*k)p9]AvK1.6q0cNƯ,g8nK<[=4[YOUy>zwLf<暏e&7 QUw̦OF{IwYNt{]_<-c1Uج 1=^gC 89PL̻df .v* @G=i%d'ΪAPsĴqڲ!COL^Lf]a"=rcȯCcS =oX̋ҮƄ9P?i5" 6XLqؚ(&f Lm""{J|iop 2HRPY *i6i'D-E1:y,"2t_jSW,n|c>h^\Ao: =-{*9(Ql ݽ$g'x~gdN{%f.!ܸM= EUK=OvL9_ڠ9Wp@Bw VLNAwH-6@/2tdXwgݣ(:rk ET>'qũO .vVS jڣ"sn7ErGeG$?{y.? };D/RDky1heım!m]2\=(9 ŴAΌ6'Br P1aW2rK5ߗDzLGN Tt[YVL9e 97,z#"x`L1l[XPV~35`]5s2e!bǑ#솏pB@'oR#0!1˚@Y&Uԉ(Nȑ, G~o&Y -@-h`:_[$yM cz#;^ GR|jN0/iOlU։69Er#*q`!u6]ֶDF^̥ %+h'nWiDUYStώqDD{N%tN HM7@$M+ ! q1!MzbW>?u"Y&wS49ehtt([@| =u 1S;$AYQgC]dJ-5`DS , Ցe5dF\.6ci c?zf %{EI=nkm|'!$Uf9]5}}Q/ k5-g;v?m>qpwZ`k ;Ά/ %Y5o!  ,1\cx@QD9f_}%p$.A1c@آHA% Щy`9ҩM IUWӧQDJYwKQ@(honI\l繡O h+ri_.s#`˾V*1u}Yp]/9T5ދwX4Z;r{?Ԗ0g@da.VDl!עڶp;6Tŝ-n+ euyd̗Y3<8 4(:d{퇣@dSfomGΈ 톸@$ۺ}l/9@saÌfA`z ꂺ<¿;ݨ0٣'wϜ/Y0qέ,CoMB9$|xahjzHϷ ݴs]+,АCvCl/TTmxf/.ƙSjB揻W 6;訟wuaWB^$D._`X(ILX"dRVS @ȃ*Tʻwn +g aByy0 VݤlL/v87&^2X 8[u8opR4LJ/T-_HP&^e#} :*+Z0YQ;9kWu k;Лm]A$@7Y(%jj[璸/aIf)||e3 %AU,ǥ JVMjw Eһ^o`s_Ge/5Az"V1~00Rm5T?K\k+uMqA,u( y# KLxOA]!t魧=Ti,D &ML'=P6K Z>GB]kcV!nڞi>h &z#xi ?i{xbNb] ;ݰeSŽKS]6P+h$_wT\Vtl^Ϥ$0XȦo%"}.uj`A"9㛂:׭tmD#ɀγ iAxj:FbB*" 6y#A*2o tF9 N;-K/|!&jo^% X9ZX?s)j;3X&mHaK8SCB^( |xq8@v]N̻q/PAC1'+`ebU^cȍ?guR-̻ǪQsEgԭ`LѠMgG hñ>ώdB՞U܃ ,NViVNwF W~@e)M/aj+@;!1qE\IW@D˛qDUg2o? YU)7_ZYPl_*ϼ"?ߋr)_.:S~ڄV +ZX -c¸z)LLUm!U__dR=lCqE¼ V nZ/u}'z RH lSɱܦ=[ᑰkтcV/vVV@OIE_PP W$/z'LTJ{\Vc:tgUMBl+`]Il8)@|cW9YwL8ypW0fdž/57mn`eN!_@}Kb`jC_OyyjSDi.`&GH=:i_Ѓwus@߮I76 &Sl)@.U{u_jOsJ6,vTnI".lLMBU2ھgGa3G=NS6 ykSfW`bSGSƋXcN6Maq*a_܀6 o ϲ]E=~Bz:׊;0k kYJ{>U:}өMqK]Kb?URqM<%)~+^14>uXH$$'>,|:Y"58 kJc8@w;؏9+e6|m Bl%uo=l+ֵM 2یR2 m%RgnL︗Gr;4WIr;JKx@([DcD-\&lf\9' tl1^V8oc;zn驯9c]\+XN׍qVVɗݷbږҦ"ɻ`EтsMٜ9CGd0#W(l?rLx2PTMd`HY{"op/k4ԋ9w НOmQ^U\ ݰBMMK N 5ZI~bD "TpV4P8~>53 ~ӓn弽=5.뀔?\t`C In),ےOjHU⯄ibi1p&Kk t\lĥ,. '41A<2(w?.֚MI[uW%@]5c$`f1`*_fc~|"tŒb(}V΢=u]B>%TjG\q3~ihYy2#IPb9(Zћ=NRtROmH1=}dO@`U@ 7;' q3X]z,0jkYn^Qd"otMD3'}V0N(]5' ه: /d'r wСgzINàχ .&.$.R6T? ?Rbح`+g>b%z&/٫A:G@nq?_Cœ;ݞ>9nD(\~ԨcUϽL=jԷ[ijdptD5HGUT U(W>uӾON#Nk"ӥLPe5`;3;q'w)zL#75FAiѺ˿FOP]ojFYϭݦ|+ޛwrM =N^ld/[Bnou gn,΅5hegZ&Y6]C 75Gs fDhk[Fm;%-6+n%CIcEGD 43ѥu.9+tdn`/7Fp#";@te3(۽N=f$Xפ~_F 6 :܉\XklP2rL3j#e=Kow#S{77GlPCh㻷 Cycw%MD.ԨӲm"Wԡ lMdm\R ol x#P1V0ME^}P8D*o]3G\vb`[ys>:}+X9 F ,}NAC]-o`c\G4FoH`I;̘{vDU܉a}Sl,]#DdNQhra|%R(ybp`Kwv[Y9=􃤋Lʪ,D8:f#&-R!z4WdgPVcNr(C\&#[ @`P {uQt{Zb_ÊXA:㉢wX,2tw'.`ΜR@+OU0潛h v7&XP 1pLGKhH9"o94#ΠחX!FMO_%tlt|:d[s ų¸A͗ j8m3Tj$H.a`9V- `*1;B6.W-4wހ ee&X*R((!݂ - Cƪq PG؁ulV0SwxA%=ma< @3m1>`T)a#TNjD~ODDm~Υtj0CKn#Ĝ 1-OEHלH2k< [`5)*5qk9x;mv "4Baףt`Ƭr5>@%Y鮲q惪=Ӕ7mI1N1́;ȴ㿳?W4aaUdu"/թZ uZ\$w~. ) LߦtjTCHцW0 iLf,N&|,0QA^2nB^odVa9CyaEռM2 ܕއ89>AvZ㛰73լ:VؼOo)t kOFYn0y뱻\X-QV#N.CQCg)/Fo߀x&(i.R. m%m'հE|[}遶&;n=u;yնB75[xGPb^yoTB蹆<}7T l1~ Dk(==|Q0%g=!p&u| ʺ1C ${h@#mO{}+oo+Ҏ\󰜈5#ú;HbcAxod6 E|jҐzo m[Aa8z >w sh+WO&"${o1T6O^U 5_1ވĦܨ,p/*.50z,If/pAh[xW8b8\"iI9`$V)nidpi\N#r%闦j焺T])}/R^1[d:0]Ϡ0=r a&bGRDeWa fVRWoZ[vߔI1{_Em2\Nz1*v0rE4D?!EBzx{Cx<ݿػȲpp` hNUȞ D6И8z!(xңkӧYm2eQ/V&[_M\Rcc;yxI+o{Y1N'('WZHc54d]DVZò_}k!"{aUк]J4Hz`'1wRČ \'FSQ>qq "ƈ QZd6\y ԅ|w+\+ig0Q~%( :AM!@_D93ylzi.΀ ~?8wKyoQCM;O=A 'NB˝8W AAӧ9,iv_Y<ҍ| &;gtTv=ϙu[3CGRfW{81qZ:Q92)lL i(lGŷdk$!݀f/,I2[ fꆞ4`?6GKH4XZ2pT!.%Q2KK\gKdoy$F,n>+ѝ D.\_qOStԹ،K<\Cz<^1ybݶQPpNԼjMlf)I=+ڳEkm򿊛y#vg"ltdIo>g0\_puBA99Jl?^"+Ha8z N_jy*`ȋ2gLtOT=Wb~O]k2N1M'PTrCFwj{2|?iZ&M0\ͦhˢ|4cKRrhVgzܘY\.?oH2_\J=dHD+1#gPs1o{ :X5IΪ9yzwwaSQt-ŲKhM Jad?GS=~vDא it 65k݆G*2uO, 'jXħbdŧ,5cH: 29w ֎ϝK5G*@o0R ƭܱމA`(I) եS8g'wFoYJ5%e7u/{vu@2`ƒ 텏#+Psw,^zyIiw^2l|=i ĵzܿd6q{KUi7WEHHCIBmV2mm㺏/{î=;(JrAgRt-zN6p \BشYeh!"_*ykf0ϐ VWBł\F*B׏9#nuiAV?~sKS9<O?RM9n٬nc^m!?CQP.c&t{BËRRe15TcR\}Bu@MNt4Tb߹͚Mf$Іy[~lap0CNi@ CU+:/^6! yW[\, oUjS0`W&# 4s ]N짇biQmw3E'oFY=T.dVX7esm2.7rܦGȷSRحsQZ$w u(c('UuꃲAGmm%77 d>v:F((j`:eCU4K┞ɵx`ۍ}+soi 8~Ŗb@LP;ް! ^mC6F brA*Zw9jxb:f)͐M3#Lj}sȩps4Ǘ+*:ר9.;ֿfr`D3ztܤC`gdV'm jr(;*.e9}̭$6G.X [)of1E.jRczE27OqL TlXeiIt/f-#0AW2sO.`LL_hh(f~q oAG7ᾞftrǓ6؞R(cR 1ؽnF %->'m.3&x! p :6*5Цlv2zb7Y+_Q"9;!)a8yDmuJ'a9vā ,>);>G͕ 1\ 1J%kQU`~5epC5znUbL!DZzeZ_Ϻ&t 򔽅o:Qz! b,RuUi_i Җކ@<]&+2bFZx|vDJCqXµ.{˙*cס0R`/Ț moC" :Ǜ~x.΃/ = UU!rBE8a}J89.>Z^^/7M=6]^͖Zvw̋V=7ES=@[icf( @/ԬS&fVȟ XB /G}`&@ f m1ZDŽN-fb[)Mj{$*G~>"b$ RPHƇέr 879>E!|z#6rRwK51SZ hI9K@\ñuLv=vnG9#T>ΉHб_L3[{PMT| @-B#KW#8!I .2mI|yan֗=ɯK߇V%R ?`B>Qfc'b_m\ [0 }戣 9q aff:.L&@*'pRR?IHݼ׸b:>`a= '84}@~J7,6|4w: I|D3tB%:0v@#ʎiS.^?xA^l&zF@&)h9;Jl|XdڢcP39Kw/V,`mϊlΖS*sξ^ 2ʴ+$0FM:pɶB`15`=PQ58+Ă,2"{k`"!qT\$>)# B!sQ8ҏ䒦)05ڨUo-e4˻QXK05+ԧw?9P¤ΟFP?ph`{(\p ?4p+,Q\Ynm',wkb Bg+9=iC8u+/|dü{nt= MjUY<:CAewLCad8``c{2(/T{F[:)NFpiR&غ͎o[wYq>ε+cKːwׄ tT(SG?\.(v&hOQ/{0}0>zlMl_cCaDląOʓe~ $3. PQc!89z_OR5]?uT݋T5f'5M3ȓaMb@(rwuAQcfSTԁ=@3(R`(GYOM" 6{rC)[\Ͻ9CW [mfC wP۔ ڱ~Df;5f{^L7B9:R x3@FGv ek'9&u v'[ɪ]0sʆ왓kh0BaMX?|1 GٝvqnX8*9PI*jio6&!>@Hhi;Mۜ"!mm:Pd ۑivYqP`n[#oH H/YHs`[ga>Zi,AͼB8y|!H, -!4 BÁCC~5Et4a-;~z]SOz>7mȈ7HsTv?*c`4xA;.Vlvnkr,VM4.Mťw<=rWj1ɇe7V_-Fέp(!gwg /Osa_j.\ߣ. :f$>X!Zjq/W*'qh5[kiPMEj؉K_[m54#AJ / ʝqH: 'W,Yc&?-l'F} C eˋ\$݊ogUTeCwL4Ў[7:L!Q>޹a!Nn8k5-3/G*chi<NG'gV{ob痖wqↀC<*<1uS$ %.ඕ d'xycL~:wq/H p/!cIFz@ p8F7학/Q;;8`~UL9]u\*z8_ Obk'?.W. 6_eLh?|56H|]Z dM' ű~r*E;&f[{r&H"ʜzi|gc]^<;N%֥tQt<6 D]tlشkXI2s؜D^,Oo5-º S5.Gt?-0f [ΤRLY6Hz sD H!L<q8r>M{a$'չ4Ѽ:e3NqhU:+.MSR;{>|Qs=bPx@Y|@B*$setP;z@7N,ʐ>@7xo[qŽUJ^uT44c;?s>R8lS6HGY*r̴lTK=Bi3+vg>I+]T{Owԫ0G c>1EPᑁʤy *n-HFSX1N2𪍊3+u`4M1s*8UοkTt`M`Y6g?Suk&] {|`| ^ٲ8€yO=s>r^l 00`$t-iV1Q2 fo| }`u K slVwh{چѡ 'eX#4V&X9̢}=s*n=hz%C_s! !_W6ARo j2YQݰͳIb: hyR&۽B&gFۍ14V0 0}j u8`n{7ҚGӺgv%f @RUZ/0^x2]!~2mU%Pߞˁ{D0fڅ%_@(f2G!?Fy˱>>&ccj~ <ĬOVU95QJi5%<΃jM^ ?Nxz|[3- =gEWɰ۞ʜr=;ݟu~_<@=34,{;FgqgTnub|.6uDKI$5P/gMʸ!øR&c/9Bs*"F`Q kSMUFUֿ3ؒgaop 2>di۟͊Sl~DT˟ؑYh{ڝi{ʰ?- sZץV@yQE_'Ҭ^ر8Z6uP- dŀ3(8$o=Ie d@%;n7Kyk l; 6Sl79]G#yEٳ:#,(L_"3<:|;\GPYF7??126 qx GhGxX>H(OIЖ0Ƞὒ ٴ@#^n]SK-Y~71g,9$f8vd.dڰ 72ɀ>;Q Tud~^|Ur9l$s{H2rV=`e;h3۩gIzc"Fl H$9PzM '7è]+GHB)-)')'X8閯a@>L$.O0Hz WUBIlt꺫ǜãV,ڱ[]gLxpitp!Wf$6[f{$ٞ1Y'B `+5|$!| Aq14^(sZXi_ӆa?1Sf,W^9YF5 "`86L ]/Wv#' Şd|G |˗OrۓsE 8WsocFE)8[y  B',H?QTg`&6lm8Z qP(d&vp`pw%9Όzxo4zҳCZ 𴂐 أztz[pN,"hiQzjvZG%PU `c1;D.1"$++eQD=kO)ՆQ$ݛ\>j0Oi|2(8ج@C*ab0 WK(t\_m\b8G@ Aj@sxPlP3M~5Ǔk_<~$p2  3EX Ce I)?dQ0;好%ql r/J`ӧ"DM$(Em fvH~{R["&ՋoC 1C'J*A="UHHgN3 ZeTPQD(+1g:o*EPEM}`>#S{Opl<d,P2!FW)a}I>,Ր{XD/s-BD(ьЮ [*Ԥ5Z*ucL *= a҇ym<>{vZ v(Xc@L0ś[h f뾙륂URTOಖ~ v(͊dԶZ +^MQtIb);'XK zv_v'?ma~r=ső6$uMӉk2{Tzab/+1XWܓGj 8h݃m*]I)vNB7ǭ<>_0M魔,)|\! *rsx5-s$IsIАL@Iwv N$͡WqhNO0yQk?@vQ"Z+7ra/8?1ű}-q,@WOĺqGv4x__ ZS:!QŒy']zɾ2P5:dl}g  LHoVH"6[d7MTRzk? iSe0XE"c jϭ8iaVVx]f`yR'͗rvp޲ 42 95 lASd< < !NAq̏o\GsY!Js2֘u 0WLpu̇/̷ ՟C,')z]dW}SndYaG\OX>ITFhv6b\ҔXfl_q :oOT;5`.mdߒ& b+QtPzTZC#!fD_07~D45|`Twy#>VE!6BX,oH4=迃a˭ m\حSԩ(@|~iepzeD[WwP@1PnŨwᏂ~u:Qakd_tϤ >3"N95NRKPu/>FҗLRGv$2>.|~pJ_S)1fƺ`̃,e[<[ſC1; Hʁ޸"#_N*d '1*a@;Squ4~YȻbD9b+VpgbbB~p>m~2wHҐ">5a2kLw晘$vr5g4{ړ=PCgy(Iڵ'ɱ'opd (]۹r_wX9XP@N6:K4R%j=8R|U^4]"kusҋOW贎!<7Nikni VO5Am)L24LAd;Q ިh:4Iq3Ec1Ҡ-nVCvRs`_2T emirnx40׉7;k?K񡆯4tl 8dO/Tax%'FNγ@ 9hn^Dճ;w2FMz Xq>`[oQZsfdul/P1qe_vO.eoj4 _aV(8| =q:H0K,,tN2\F<5(S-53 ڿ;^/:X[gLڲjlVKOCm>RdthjTm"i{F{,_sH|ҙ$”!y{ءz"wdgF HTITC4埦Q?x[Hd[=|b8ڨ_l"@+hY58n}qm RN؁GG3qQe 41:~b*F_- #"%6aVK͡U*'ۜ8n M [)x;O,eEl"҄~}\{Dbg{*19@^{l>O]wʦw@ lqEȠu*VF_:<hubCYӕS \wK٢[NoCdxxAE-i |c$ml)Gl|D9sj$gDpI2W&KZ$>3xz{ 7H5+EOpan憕9%HCtɀ׍`[vt+YEk00Qf9)Ȭ1  ,vA^ "!jvV`&nyoI1>aLvKLf8aA*ԧSI~&s$K 4>McUMW2Kת#hR)J$g7r+5gBA򟟔|?OG}ÖYBX. 2l8>,=m'=MV!>)^ޙw~¾P@z`Zw65W0(V_voy6-"8(5~ [+cړfD-9iנ`EJ~3a؞a`Z_%ިYpKа*_ dQzPrWt34Sp\2׊StIPB)Z?ZE; SI7bx`DM-u2uJpjjE?]a s%&3g9*4cϭͦ,ЪUfLdQ*c H+GCBW~6WVk>32Ub ^+ pm4۴c2]?O5H}Z)ϲD$n1vI4 h іy-vÒ  ρ Us*2E*ibm"K;Q-u #=gLr'0:p2v{5vŚ oanhv*?"pVd Uz02oǥ~zGW1R0:._1^-'I*jـG񁶲y7O x@u&q=NK~V_yqq֘@=>1p̴^jN#@^JxJ)lBpH}>M}M#6ǒbʗref1ev= {B)lR9en(5[G܍Sr&f$t87Z-x'AF?d5 +hGeK_ݖ.%7 -v<5E!Le^+J ; 0#UEtk/pdL,MFgFU{EmI|A($Qܡ%m/k>o c>kF'HӦДH2n$WCY)@4Q/@K' GR50tiuX!FN ؎J]'x)~FRpG;5=i#<jlTpʄ'HsQ S'y/ 9u߸/xM4&:N970v!rdMSgYchҐ#K_cvF'?KK#TXؼX=Ҿf`o@cYoA8p; Pd'~ԫx㺘y_bz Jg u@TZ_"#.D%m/t5+Av/../9AaP f'1ghuJOvXg2ίEevaӁUk\Lg<׽Uu bj<]TpdXe+6DRE@EᄈJ`u,1s?Uc^~/Qx2l އX)WfnY{ (T%>S>!/Ei`O^hqaS-61miINN&rp(2m" 릊Rb!Xsw[#v]++t@}gaz  \r>Z1c٣PIIzsN6 H@#%;Trc,a?-{A1\S!Дİ'}žW A;E$<_d: $WW a%%e}$ cX&ki78e<4Dbagm˓<ɘt^{ҵhUIZ8}Q(q F>VJz=I6/WuQڄщpS]Fբ_"m aF?vR@xOV4]NM ^#f&#곆\G{E Bwv~%'njk9?'aROa"ٮuΈĒSڌ0 Ζ/6eq{21-^6)7 1ʀk*@ "]6skr5P/a%o?+-='G*ө=06{q䎅h '۬i .6⤘M" CChf"_co"Ёp6BN#<䯵96|hݻ=vbd(燹'_ aG~^3"<7W ܽ2ldh$ ` ҹ$zd 4so,/ Zt 9f[ܿM+ř͵]Ci (4.` 6SH!RwDxӭ(&-{(n0f:29<[H_fG/Y2uՀ JMoTU ;5ʂyf'&}%xw~V@9l82ύ[Hy|&nSaaFbXs}_i4u>=XQjqS"šTx[çpAnWFn5DKe`Q,Uܵh5" ڄZݥz"&0CR6Ŋ| b"3ת~Մ\Xݺ%p= cTIA2X*2qBj8xY3E!Аs@./lCԺW!cFHxChicTVv, ՓO^Md\ ˭٤Ûn}1yS"> m{0g'67]NV񢺷Ю]u~˕4.Y6z0k3℅܌%^?QqAbׁ JO gճi- =ǧոpsꛧqU5_Dڭ㛜Ґ('`wl}u$C>GW /*Kݖ~!!L?*&}4j8,i| 5l)ؓYE3 &su#/2P D^OzN.d)]QcNHs~]^W'NC$1P4f>WE4 xK{Ƒ /i,'XT }~TBk.$b);p)z :EY9=qI ;KxWM(Uӗ Ogͺ# |^I24TrUC0!(i^SHdk9~bIce-U6^PQ U@͂:J'{6h n9u)=r%Hn ax]pF|'-촲,0҅v;'vnıS8`{W عd"N&]Ηm|w4q-3ыlP̯i`jkqpJ46)odJeO3-r}7y<9s+ƨ׵`I,Boާ.C'N'اI19E(a_1bqS[z3V\ gOmZe35H*{rXW`_~G FPIIB0*洔̶L\lX(' W4/'b/b&;ꨋgTx> eoYi,"!l!ƂǾ#wRͪVN|dZ%>I˼_!e~fs6 a q΂"VyK-oyp~'i&4x?)Gz5d9ۯcKXH{ZpW͟!qU@<> $^׿9 hx%ģ  ݎԳr_^cT t>x)ePѦ:N_5 cd`3)"(;W-jLCߙ@}GP&S 0==܉|m~w0IgU=u "IOΔ!ao?9'P%(F'R;wRcɚKĴSNNv]e!_kx.Kל*Uyib+ ib'.4Ana8G *nBH꫊28mʀGv /KG7'!$Yp&0x{&>91{,.Qq1ۃX@V:.El+ۭK ɲ Jmn~yܗA*XQtQ5&.k3nT`PSU8cV/X&%v6m^ivɗs:A.('XP+nq Q.% KNt83p,*Jp:犬E6/VJb9ykmFݫ[51@sbSx($M@~o.|\<xJW : |S{A]z?;{^zBz j ,\h5kǭSNÿ],s芌OU;&3 P'~WHjI¼D2E0zM`-Q[Gt7^):θ3+HϒeUuyrRԂE^ܝ~L1 ˷ yk0ʃ󠰗{S7jxLxi"TAڔ-%rWGHIoYd*V!3{[,=EԼ׉8<{E& lVoDiTmñFW}kK0m4cz9mc ,;N*ogKUB]#N lQѡJ{vVbg {& "NHy0?^H9!zp5}Yp}yړ\5-"Ul 3X5MyxE$嫽hZq],|n%7pݥrp*t:o ~,"{5}C2rk|[u0dM6{p[qFB)̫N <%h_Ջ7 8Wn"(:R~dӾeRa1THBkkm?LԎ@0\<srLwa(2cGIYtUjR dp@S2;,Mf $,;}=Is&&Wƻ$[DYc!,6ЁiFgL!PX޾<@4;Sr!sa $Ä9)"/?B@xL{,$6w3>?GπفО=BvM=`&a DCNE0Н\1o{^|a <S.#OW$(NMSzmZCNUӎBK.9?NK'5b##.DX4 T Ꮩ8z ˄$T) q~ Bs")kIa7O(٢L'/o`Rڶԥu->{/h0V Wğ7|BZ6oK)fN8A("!̱Z/ X}B%an,;E=DB->)H n"?cYDqiʑ(=2ؾ?fi\,7v/ΞWj1obdijɭ9.]K{@l*yV# "Tyw0/+Vpq ++j$dMϺl YM'愹Vw zڣ;8uc![]ߟ;K䈹wfD߅zujA{]TM:sC,%aHbufkDS\-h1gnI X"cpkha$οE^z࠴?XvD v]P4)S3*M[3B7?C;zÃaa_׊ojGÓ Pͮ%([uu X8m_M91촺~vp83]0:_fw {}Hm'&{詸_[z+.F5jvC-.vAQAAy]xj=@ +^$iPTPC򫿀 @L K= ?5C&s^4`ԒhFģAW`uLGS.03hsZ%z_ne|Qws}Sc`#_{>e7@=,T=9Λ`kxC/Z I<`+ZTT]S |-%{>tb5sw:Z`d(ǍnZ)g$4*tvn`F#`vcѝ *дAHڏK)FLFl7cy _>ʈ8?xg]-R7Drȍc $iLsdi.L:[Ek@ϾضD %AtGjAs"Ѱ[KV$o07}Kfd7/:k12,pP^Kq[(\sfVf8_ ͵ YC:d/N!V Q,r":{K)oQ\Ajrm@D#rgJ\N]2ɥG X(7]猴.LrNtRv'Yv*Tq p/ -gac@D:`Hy~0Ğ c]!){>(#/Cs+rtCljed~y^|> ]Wq>M<^'A*ϊcm.iH?]Z@D7}IPkJ s񧬎wfBڝb)3O~>22 j,8x߿OT oGVlFl侌ߡ2 rQD*wal82% |-R0~BL] J8xBٮL/?CЫs[o |w|k'Gm`pEO6}U5oV>5jy.$qUd ħ]G!NӼ RQDX6njD{( _*78H̽ر Dq evC~;6}%]jthoIYmf8,JcbI85bP.}.q'ЧV [UGv|GҎK^04AQR@N,}C[L]{F@<Dh o_ .ɶMo]<\]tu=yhyDiKozΕok#Lc0B/"%&RC誖;P-a+U86on%P=!jWf ̈W쌻d܏H{ gׄ&޼冤6;9FjMUl_7$G)DzuiiD>j\*n nj5=^HB e˼^4BԶ\ e! y HaZ{\ n|R|4ZvAX|:~kO$^J&TEڮ1Ѽ_ 8zCmT$6xٱz˩[WI+,4/+D5 JH+-ư·Z68h];Ecƒ2p2H]Gs05`r t{ȓWր2X:jP ,[Ǫ/l"B ,RWCv咋%jU>A "5l y8V`P:dQmD ¤d?(+ۤь$C7q:ep'(||i0e5GI)+鱇DwI1loG}-;ޝ`|-ٴغFK T7Ӭm5 r䑖VXXؼ.Bhd( E~81l*y)f~"_(~W,hyHlL:u~+*7;q~ZQ:V'lauN"g=+?drO2^4ۮc o<:ՈBL簸U3*aq"JT`nP>Ik%A= U0d%cJ}wۏQh:ɸ$ 936ړ{᎗ rɃ:;x/atI6Rb6c_#F$524W"i1̶8+X.uD 5AU|wJk Qje;r=^OsF%1n-oڣ1{M"֦kY.TC'!KDUQeIe7 j6b*9tW8{#uO% ԒRawq; G^JUD<#Ub59 =a5YDtg4NhȀ2i$1XԚhaMy}9.=DԍɃ TҎ.Q۪o ~ϝ[x LRd\v(֠nE\"ltm -9Š9ؿUX|iirpx0?ثG8N;ωa/UAz~ Q#VCsуoOH6pt1/~M ;srDOmBjkNh[Ċi $>8>سMV#7*u+~#HWY\3j  h&}fldC9] x28یݓPc ܧ!-` P_2C1[PՑ \)~dG9Qx[[}vv~,f[NGcD7sJtKӅ Ý|PL=YFpYWxJfQFw8hį/d@HC(iIEuk3fF8,{jʋ]WY[/( c\YlOȢ6r瑥H?Q!WCU̹i ,"yAxfY9 d˶='fPP<[=Z^u`?3hrF@;CE@ }ZS L9թ]:K-HBMXa-+ i/aFj LyIqĽ^ /YwG4 X"m^%H:&)-$GOsd7h%{Q '^P]);z 6|_rg8ODfw5BJJ- MG w3=v+۴LQa3kMUJLzbѡ%4gP"CEpPt D(RT'.v(^|ɗN,-mUU5kPs։0W eݟR Si9a7aF cJ dGS ;͵):atdž?VyHo d5G|˕- F?*?2/)zeP}>g&m\Lr*i|W?Vi-Ɇv5Pf-b+8E'@N% m[fl](N* L @r"7ZW5y]l+i86){U2Z |=lJX8*I5 e% :_b-27,CӮQj#Rm"/5?yQQ*DJ0ZHɤ"UX60 :Bٮ*4BZ#b;j Ǚ*R;l{1n0_ LH-dTgszߜLt?JFN҂.SPٲI*c.TMYCDr9Z=%GĻl4*S1q0 y3q*"}pAT jog\"od,+leϝ0{w]; x<+Bm3)| u(!|^x1y;=׃]'t,+EWY`y~>ݟTcP,mb<8чA5&4{8={qItg"B8絎_,C! pj Ǖ2<_ }mk(kj'yS'V[t/ko-,+DVO%+46Ztʧ~THZӛmPDDFtyqK)#V-}w$]6N}?>n K>hk Kqy 8Nh,]z)v,Cf#G!JS쒘YV;zw, sJ|)}vH2xn `p{\!ˊ7dH2l'|Q-?H`  H I,4庬zHVÉ=34i`W+l+ rDwrfa6 fzl ](׿.AX(YQe^FDEANf 1PR$Ȗ_9r jQ&_e -Au]eߥ\P,w 0g@$oTz@1O EM?aàIcm_.>ni8%~SnͶ5 t#>PAwgLl RNSU_grq$ zXo;5'3HEG1paAmr0džڗ4[9gdU":{w~(cxfgbpz,Vܹ뛣 xh+2Ul3%q·>S˸-I'#aY*aw)°d\kVk92> P {~z'׶5'  )|Ob k4J3vxLGy<'|]A٥D wShC #0% Q~wrI؀ 4Du{$Uog*A8s/|:${¿_ov\{b[RIS Hw Q8nbjҔok.Eu8Ns.wS y;HƬOslzV{RПW@NLJ- rLŌ~\lR+zX-&loka=$'[ ̻ȃkcȇJ*$upP?((2bzMKAi7B\K =WZ\6,LP&6ܲķ%`2t qA ֨ ,WGdՠ9TL3$9*Ox. #" %Jn""-' zv^_DA.<_IJkvȕݰX롘k6@/rWn[uϨihJgn9a)q">lU?p?qƧAwҨ,}05Y"jʳ=3Z;$+6iN Μ1Z֍`?RСCsD} u @ycP){*ĉ8XvS{LK(%8>yZ& (PoC-)8[_V1Yk0u9o\ ړ%˖ QZXq2sJ^ρ _څ2~!AJa׉ī=_ &,)?ׯ_\NMS6$] ⺔cjfzzIT@e:2i*`i}.TP.E}$aǠzM@Qpg"#¯\`V _u FI5OZN5=)+YLjk6B~ӫgS~v1p[Pk9? XfeQ&PK暰=2;J346.~-Qj>3 h\SްTTύ HyrN'Pˏ^|e6i~לԠBk̺E}ױh` #${$G6LLg8/!4QQB;`"\w-}E̳ED]=-k_$ Tҕ< ]"ߡZ^n!rWU.I ۛ"FY%g UP*fCQhWٶX)LJ]Tǭ\앣DBN55w9}R1C9qHux.C%=:sv̆aGh uhϡELn';<{Muz;5x.IOYoYl ],?~1ovi6[}clEFv }]AIXVb|/3Vu'`[F~9,y8fA{ Z:(5z ~M#udZxT8M""yui9%%mO>ڊ;ԌQrM1n}TچrM@,(IZ]o:!x3Cd%<"^@e2u6|'ל7@ʣZ/s![shp۟.\ΐu_ HˆsTZXV+KIȔ$LaW8һ gc_u|~EtCz~tU>'? C!*\)>!RԺy#j?5>X8(֌JɈrw5TQ,ؖ+hIl|CIيj /3q ]  _0 Vg,U^ m[:0Cf+s) A[JjqP`k}Ě30QVa$q4:8Om6$:vXa7S(V|{׸q@ GD<Ǽ~g<8@@[%y\p{OҏC0b ]|տXʴw, _P,tV;^HSay//.[Q|RgL(Ց%Q#ȉQ|k bgD0jc=hC,r8ƣ_wn0rEL+?s6᱄} Z--$L%xw<s+?Wߊ HO= :mYր/d'}d3?_LmTRZJxlRG+l ʂf&pB4:ƽ5:^ a bI@WÇ|ObC><%*&Y\6%wbLhlêMXKpžr P.HE|!Ʉz8_e7;m%a.& f5og @wU1ƽVCv'F&gT+{QD]q}: oR1PbGVYs vɹf] Ow +r![H.hZo$ ,ITA7"&,qT|zB /pmH3p}O>*V/Sܲb0:.|b- %fϼ-eM?gQWc~8@ϲol,tul zYVq-k{cjaV<*SQp  yNy՚khi)ϩ@goeRTJh_*Su :!>elm=_}XI-kr1%?Y&_)DCqqvT`q %ECd(1}+/W*}Y|!b)!ɍG:UjK#ؚDzjsaGeBj ۧĥpWI|ԇT"qܘ#J r-ŝ=NROtPf$EBawqe _c8fhRoOX` 7mA`M%#mA0~Gs&/x4|~҈)o++J}*ȗ@Ϲy`fu8؍oV$#MsW Ox*6a0\X܉KV ]DS@-uxן߀]Aզ~uNt3FU2J⥷xcS^jJ jblXע8:WH8ZE蛨]$HfĠj]Y -RFmW&}eaG9ll, Kޥmv.6aNX\I!&NvV..Ið[GKaf`Uv 6R"R;?~JUϰߪIbqA.xk?HwǮ9= iWYEkG2CE~֓k5A!|/ȑ7OasBLGIS\qa*`# K=|\( r'@ԁW"$x*'$$ț ?MZVų=r %9j|琢  ݃V˿U:ˊvG_"mr2n1LE3]3} ݹI]8G0DC&${k?)j` QάxpB9V<>()D۴¡݉ YW;0s}Y #<+L[MnYJKаd=kuOnGE+zN:gٰ\Ԁt}uc.A/n,,wqi*$j񺛖uveJțvq%/lqP\u3O|\zc l¾e$n}m8b6D2Ȉ᥂qQcoU5K [,s`@Gim2ߎ%4b9UVswU|kYk;XefM+{gq4?6?k.0hx޽Bi<"Tiz'RP/U8ޢϟr<ǡv.1E癢vI̵領u}~Vcd4?갺sܱql00]Џt!LUcHn+0:_']tn#A ki&~TJ$/%/X /hd-NXGnAþS%|e/ a?RtzӋ )Ӧ~ 3.-QɖISI3:~UYF; /+kK)#@Zvy]]R$W' Q_Y#3*~[-"qCl77 5Gv|鏠_tEhȄ|O/7IbOn Oj"=Hu;E45#LyW]3@V0Ձ_p"r@Z]ڔWUSH ӳ)u`( 3V3J9D'q#kˌk[&3<̊=WɅ$wuA%K 2V.e_t̠@Z'Iha",Ԋ0QM :!pD׫6'=d'ױ7eEyMn(^h7A:KPFf9O/F-!XVv ~~nU˛@w:lc6|o0Ѥkd;3)AH.|K 15Fn=~,GI^hC6?WOjD?E L̍{Kxrfv7 \^V*l~"ʲTT#ZWkbؓ MSuzB.G\F ֡ RM>:[ヸ!r)d`,%}qYGJ+A gX"/JhJy^_ѣ">N;gAuBmcJUbQՍ!$7B`SJ ԷXܐ(V'nF}C1SL`hW1^Oc n*E1xuaV؏B׀|Ÿ3n˄"vW W߆ ka?)͡MofG%D_x|\agnR2X EP;jc5)h23*AtG 0)ac3" RοY:v ݫZvCx/I!͸ V฿ YX];&YΏ)\N4rh*cC]o߲ 4QMpãQ9b -tށFX+B58V @|elvwF0\oqU$W/s6~pѷ5 9%1Ν973)jbҎc,b8'ED8]i88$ܗgĽN(n!Q*]r7f XŰ9/ZUBOLr2O c Ozw.wNEm-i79}ujp2=>%D /aJze\e׀(Dmߣ{!Hɇ&b6B[¨C7V_5go<:\AFCGrͳ%]'10@i:hS9$]]Ku'ń˧ Wڰ,W0a{BC#t#"m}i[(Gw[c˄g#Rsdԁ-ߴE0#o;?}/54pwqRN> kϰm>5#e{ kNԜr )R'&‰oOw㙶&kD*Fe}[  Go_?;E&b\Xa9ȂK*N6r*7;Oct is|0&gG[{’D1Ǹ?9ZW܆;٫&'sufBS(pΜ8El^4mH ̶Ċf⥲0T{fȔjK-vzy^wM|d€J8秋y+M]Oʓ@Rf#b,j0(0=K`@L̲x<@(M H(w)tӸ4Yffᤒ[:."; 7ccqȳlnbX&&mDH:[4>݄Vc ѭ{ݹ8ظŃTˑlszeӧWޘ-4D:9zL䧤? Bxpo%ZkoOK_Q/hW(mE?I͈sqH&@Y $D1>4K|-C(jF㌮İ1QlGi`#Xg$O6.y%@>L^@HK ^^0JfkϏԈ@AFf]Po.?> 0 b/"+TO !ʕ']1H:+K5 KmB[%<輟j["p Nk9D'#m1>66GXEg-X9ӣq!ePƘ 2zڄ,!.9ڋq:]y;|N^P wؕVdd 82 < >%c+ylᗡߧp kɤ$L7@г 4C0gjhT3\.:<\(?q̻&UgT"@쉷BB,}rwluv2l6aSA+ X1g.LI4,\~oH(= qw)օ ZKuz][hAPMER1&2U="TVM▆CtAB]L&A 2U쵙+(H Zyam7++W*G3g9 MITpl,5h@6`HڽA]Hfw&FHj $G@xE_M y,Nw ?2\0p=⠥WerUcW܃ Jz/()aak8oc~| Grd43- W[H!8늵 ѝDžIrZs䃞@qD)t{k׹=aipC̠ejc[+l0r jX>krz&1€ ,n;R a>,tPtv"ǣED qG@ϛelWK>.ItȆ ["3j$h'q;+| BF 2]E j '0RTo³ dMWN}$üuV6%NB.M=*HN?p<ϞKQ7'3o#iyP U.fuVbJשv(h#bj}i%@O\WJU_sؚK2i`)UPԻЗ+^^T]10%jAeTUf渹՞ie+jY?DQnLl!݀m/6 p(v__T DM>HKgqk߆gU| 9 FE dm͹Q_Qk: ڎO\b˻8!a0 2<ta"$. -# 2?YAgUm-/yUi!gv`R \};`>ICmb̽Rr2-&P U6gO'-YgXQD*s|.̷WP_lg.&VkʖM"Ƒ-uϻ Mg4 B};#ۃM.p714;`"ѿUΖgcv'0!͹AxEH<21g>kw6j~cId b -#ԇ߲G^-%%YvO[ga+Tp촵όBsB술h{d۠8l%zCq%rO+8`\hn r–;M\EcUPJڄHO2EC'<"h?ns6\ZA:LѾ%j&,po9/{Bqgb@yX<[h C82IdIŲa+l1Xlo)y]菝G퇻 "~2"RL u/,bKh}\F {Z3ԚVYͬʀa#0GO߮$ ٧3u@FvHZ/J53>q_xHQ_mwtYMvF(Hh[O1E bv/[ y1=A:L4r4\Z{TOZ"H`<˝ L@ {R@ p 0@oV 8q%N+xSUjz}꣌y]-) Ec>!!-=%V ~Ì`t:4\,69JADBhF }]3a&}]*]hj?euCo>Lx2s"QLhxw ߥȿOr.V}m>d?IBHeKv~p@] j:G5#}fH: -3t?K͍Ds"jA2#%qXcRթKR䋺ŰBH)QՃ^Mg;jp-@"wPZjCLIpAV<{K=[&2B [Os</vۆ6Mr]FO9WNb<LF?!k Yq ]UrԄgla<)(Y\g{J%P} dou̼ȩdPގ{ NᥦGEK06d0sYYEJ=2TK Mbvix_wP`V̵ox1YVi0Jcyx_.qԬ#4 8ӻfJ?ޮl mfhI\%|H]BMڏ;sǤ=G f(AJ;0iw1}m*5tz{54* zN/9 M77Z ?.-cRٲ{| "(PPhmsYzb!5qv:QHLmky`,,*%>5P! 0FL֢6Lxoa'Fec`'/MN9"\voݔg,0ch?f, {, tY7Y6I9|ԍp cƷ~buYA S=|/-prHkHV@Vtd-9|CXr~5FdL q/l MYp$a|zf(D %S9 ?4z5o\'1 _A>\RSIm)jAʥ+5ԘɸHmQp'/BXg>utO =!ܴ1p<&`RC0oy:uu'(0!ӿ ԶŇn+)w\w&xbz1駖ΰby~~Zλ2`شu m*0O6bd'О""WE l/"ԅ 11fsZݭ`d1]g{*Q$|rF^ ~!l8m9@o_3=Ȼls4).̩'Qަ@JJ5mᶩ sBI xG)w= ԖUf&cx44W=l٦ĞDZzڡ;z'F,b OxLDŽo=}E;fžĂjyu[Kq\,(^7/J%Wc3hc27()aηʖS=^!˳-ps:= =~ σfe<:Ҝ/N(kΎJҏ;QyE>|:_aе?5i_U#ȅH۲ytO$,w¼jDwP.鍆;L F W%,>MQl{um&PΟ+$!0p4.6e<XϒZ{ڿocz5m_WzZQq 86%w;*"%[ 2t[ꓞX peAv" V8T!{504+[" et,qkgE Ljh!`<~:c:.94VbIs}\Z͈N$V='KDp@m# N{pƫ.dxuD#SiUuGM.Ǽczt9TڟO ' R%Gix#]gK>oZL%چfұǒ&ɯCAyXW0Dy 8v} M!{1?Ih;]MЎ>+Kqi$`#6OF,5H]U B_H%9#zIo]@/QnoOǶv2Qb :'|ވ':$~nR&6( r>κ\3p!`@WN?vtB g?tt^ "gݡ%7 OD$dA|IÎzm#(4XYHϸF5KHɶD_^7Do[.f*זʎ3}hraF\! #6ţ6f)Έ5N8K: !|п*iҁ_0 `UaHzpX֌o?<;ɬmL@OR[FI@2lR1U{RO>M]r@P5rH4 ỶRwC~b l}3f`Qfg1*es4R]=AQPn.0L0>=́}eB#΁5 e6GJ'Ջ JH"A@0p'k/>OWa8=$`IIϷt`ntL%Va7gXl+qP?8 |кu2)qYNI*oR$K@)ײYyJf7[5FOhW6ܩ0Lc 67HIXۀVG(퓶46{ĒB_ǥo/i`Gk%firȢY7zAyEyNLDlm pxiUy&pȄc-S ֔Zsj5mVyZT*V:G\bD3#r Fo=<%+|;k46>V7HtZp Pr8[GavrYHvHnV< -%m5BkY9ZI#tbt%4/֝q^k沱 HoE{D'0t b;y=y0sШ^DKW)A_b[0uYG$ǙxMmpx/kBêk &>p{J k@=jkIǼbbGW*'Z͘C&Qhͥ7|<_Wc{[(dD¾R}LyO~ dσ!ÈY/gg7|T䙡dG HQbmks*tLH5:p)_+wu(B^|gV#qF޾nDU Q)֯,6ů"Vrâ*-|#nE /]I^\[&vQ. Piw֍Q@g5|%Q`nΩ(vS/<UFP_뷴Ur[7@IUIjMX;A~ٳkF4EDrA ^(붂|wWdT*9Z[Vj.OU55WRW \Tdw3Ddg2c$x9Pഢu zKz2z٦d佒< VqUh;?d{Gsb"&z'\WK"Z{mN{E :_R[ZMaCX֩}jϢ\\XaYb)9s#qM<=yɪN>O؜r )MN5Sײrpp u#žK.\G|g}Rx1RA oANdBl fͼ(ҭEGe-Xf\YEp`Gr l~%?԰ 1l] u 9TK6xB{eqHޡ'҈)ea= En؈a׻R d%~JNY;' n]}o Ȋsq67o@l2Sp{*7=S2?gWU|mjW5TgYҰ@+)nj1@$c<㩗>SqOƘ cFSHq[JX/8fTXjވD|W'}r?~bR*?D\&TH"vCza:5^+E!׉!/uS0ZSރvѦ峊p&[W,g bw< Ș>w,pJe%l Riȓf "W,l5&t<  )e^Mڳgr Kl׳ާFmjdb;j<z Y;Q0IߌuMhLt> wz"!IiO) ._)Ykb ~*ElG;G5F va%sɉeS}UVYfX-YX.Ю'Y|o%F:X2 1qYK2+[ u@T@,_Ӟ ph) ,[6# ? 7oMxso{/Kwv QO,4MM&A'mOQĶk7C )KjӐ+-z(bؖ, <(NA%;B5nə֚rQ70egډbE\ ;HFy̥$5Dp'ДK\E3;6՞}i)нR?W$:¡#+~NFęSH=%Y J~\ M5[:B1jZ| ƼNi XF˸ D^A};X~~7XwQRd5!_!,W[ץᰳJwK} C)NYVYJ9Nzx ]ȦO|yLXAsy=~F;0-JP4եKEiwth&?coG|b޻9e qKO ,{Fd҂ H)!L%Yv0+gF{ g~X[(r"~o)-U(VЂk.!c3Sm}lr:WT]M?YQfV~Oym#XLDV0W"[GsATuCXGUvƛ_mSMZDl&pa*䊬}ʹ>YäO|;+ڃA $ClijTˢ'^݅u%عdL 8 yF} VȠb8e/o![$o[K#S)g1l)9y=zDZsft܃,G` Ind: l*q6v~jˍmcu +d3B9ߕ\)ь&GVCf#*15EOkR+&FeM'CwS_|-|XP`"CawiY%\睧$: \&]#}k &"\=ns8aЋ2[Єy2%!i<R)HyCW qu&%rL1 Y芛k}s'^]];8-M.|U$ۊ=mۃxf`icpY}v,JCvN;՘IeAXi+!^`j䏥r}|WfRͅ!K_p|movಋr}v'O) ]&У߄b%uGeTA =AfJȴ"Q:)W[ 쩃r}BqGʉͻ`F\ώߴg! l19XQ~NIIHּ;`dx%~/8EaNtiU>$mjG:.i ,;մI]TMdŖ}"!&@T!TTJG>zԭFpܫ橅Ңu^L̡WRPj4Gy9zN~4a{Ds7V, vW<)*6\]Li =/ZHߴOR{˒;uc)z!&Fm#яaٶcfg!0>'"x5FЭ9@HaEZY;CvRgsGb&剑dt)E )|T}aL26kκTFYbCDsve㬻]Lu ";' c}:w/a皏ÔVL &+`aSyAK]'j&F=4Lglzg"Cs7L&۔[" °@pUU E Ұ'u҈n]AZR!?]kII^D@^ Ri;P>?}%;V$y&"yF7&+c'FR2z2D#YewSTL[!OBRT^! h\A+Fz&ަwW-"i$#RY@mV֡Jx {cRg^ca) z9xGqdǁ+ﱡW:՝1rdtGkîQ1ފxG,4Uɔm D:- 9cG'@`NmJdedpcH+$&[<$)]ʱc7R"&ϐR1y,D,8<jܙ[)0K $Κ#zu'c{̗N 讞]>+B#1XOMv,W?ے#j)@ \B$Xvx}mi^FgFZ$Jcl2JMlUp_/RKɏV ޼pċ-fFZʐ+M|-D2Uw;HʎVp\э߲tN府sFrDL0Ɠ{AcYbT4R"_KLoם$i|@ԣnHMčܥPb (_~pE*g^!ANt,lq#(h e[Юÿ妢"h)&UQ,Ŝ%޽Ը#T).zXc(c#؛&<>1S Y3RR>%JF[ E!殌Yw;'F &2F$%jsp$ZQb%B칚"?] +6R>SVEaCH%c>$.֥X|N 5*- ]LVyy$90@ =ST$Rw¢+|aÊ"겸Ǖ-nUMy+b`ea>IЪ9fI5JYnQJ{h%o`y\B }IJi8oCPqi9 t D߱S$/KH+>tIlaR^tQїvX>4ǃuJjhUzL,iK[WZ  p Ah2h: dM!dIe@Vk@k'=,gX6 #Ešw @}Ogf7lבP-J˸}HaBgXX!_#e^=kltMd,4yI/I69:>Wfp@ֱUWM9;C0|@Ux4 :\@>eIg^0´й&΂kKMw#_k 9Y4 H ?c>FpxWb36hi꬀!d:F@JHEmu,5xf b~|%"){Ч@S8ijF\L܇zWq.DLS?4E4fI})XcfDHFŘՑ%!ѣzGIG 9Ҟ2Im GޥD/zIyKgc1 zL Aŕ8ghu8mF4{JGO/АH}(|wYJ{_#܅߬8Mcq\=rRZC՟Q(ή⍆ 9 [{Y/KW@8*WԌI4x[*cf;&43mGzagi{, j4ɴ+V aw孜fW =Jn0wbrp9Xwl X*%:~У0*Tˤ$x70]Df$Bޘ}IŬ6"eM* u!?|މ|UGQPU KBrZMsJߘG)5dqmǤC8bIJ:4ĿCv̑PkYBNpC*h-M;2v#R+f"V?z[F<`fZ4L " wY2ކlh!B,#0,-_Z>'Lޠ^XX_=N.QJkٷGE`aE2qj);f_XO519jrdJ"́om$]ǦA5{>,tO 1 4 ]hˠ҂i‘3].-\N Xn+k5qƂq֯z~Q2{ƐS(WD|[ٲD?S+Jc{wXK>ȄqSnZOmˈ3K'>EjvW4HS^f~]Õj/GzRhA >A 8)@]:ؼQЅ-KYl*K/vU'fOsɻY搘M$!"oBҐlq7| R%l6wfSpճ{SkȽ:԰!X$#^3ū8==d5glz'Q hW !8= GJ/,o&1eea-2$EL%.8H1sO4MPK^ oK0Zu*EtE*4rDҡ ?$R.@~,dgKHf^N9pBP~oNDŽJǓ؅oc Yϥsp^z¯ Ԛ:Lщ0[qz)e[A+#ݍTLܧg0L=7xنt98;M XD1VpȰƖrfU`8ʶ~O5D[ UFv Y-zBє)35OiGkE&PŀzD#t\*Aql@L1Ț MJi M(7ilw;ނyZS }"Y B@lY_ UCMоA Jf |?X>ڬ\ѳ!꤄J"E">Йc{;< K+W8Mb "}@=˄;?Qm?EN1gC3WMb E ;7v‡uV%l,I/MFk$kl(DRvI#k;Ϛ2W e_ kQB  g+D΂fXU$E'#*A}AcaZlע@4TO$Ѣ; huNj$sK&^D~ d 2Р XVGxHP+!#J}Zd*@huS)d_ID4Mh:&R[cՇO19Lq֌} o CTtuQT/?Ұ{+%7")4lbxzkrn (4vӎ?znrt}6.9Ȋ%qiILoCG̮ -[i%EOΙBٙJW2.n 0P} 8R# 7ʑQefx{<?$IOͣ.@ L5s;B#-`%!- }A)@=-jXTRA"%Z% B2wI]6^i@ʅ.4J~6:PXcm&[@0D4 }<7g$ZM\^ߢ+^*/(3\i7Y?-dڭj;Y16Hj<)GS,'諗M\CnǏFz|hMW޶Nc;DʋaC-NӈZuDy@H,c;&24,q$L`6'a#D(l(9nTjxw1RO F.#xj$`/.ÈlVJ>[B zKbzP\.wr+ڿ"q_Z; p3w!ك(I#4ߴ'a`x[ f␤8JR*9\67B}lmW"d'mnhsWO瀞=nĢ<[`u)P, M$X^Sڔ?BH )yZ1хlr돚 pT* I26 i`+oj+lxI^J7(́L[+9Q D׊Ys`"Ŵ<;/{h9ofbŖlFmlE*b/Q3['3-6y'A|߼K֡IW6s[ ޗL H M6rx_x wFke.rZ~JJ7@ewřqDaB["Iۦ|*7+V27Š{:}6ybkbOD]%aXOr}VBPqeͺchWL(0.EO8@ ŪXc*hڭ0ѷ˒6BhX K7D X-,'З* (910a|%(2p $9hroysbVm.MZ+ `T'#R9Uw r=8Y)&BCIQ-t܄"qEEDH$V*zgOlo HҢÇPm=rgx>]Zv*E~ꬍiCt\ +ՌZ)*Ь=hD҂@C5ڼ,mdv#3YPBm<' =מD]-9=Uzy7lP$oK-ztYw@)*u@0lt<3D2%Vb'Sz'O֝\oMPish@j=E m\OV[qs-n16o-kt[R보Iv[C*o̬u mEQ5cq{W{Ņ?9 % ؤ{.uqvF ο]& #ٍx Mi_aopf`d})HIQΘ8 OI~)"108ߢa'T*j z/@\>QNt2ͯkm:6ʢlH/#@KJ뫲~wd\Qk|I1wι  8{ށi:{LKqr.֦(LV~xU|cթj|ͬbN A;$vH:!m!weēyx$mUɿ;.xh46JsOLhac,Ӧ~?=˧TTD'c(H궬uJDCD>֋&F ν+Öʼn#psGi !Vltx=TZ|Zc⛒ ^p0]=' UR!nu~|δ<*/M Ԫ#-X 1 Ӯ-:~h)BzBTv|ZSE5aqI{F~ƽ'PH̄گxxڙDۓ׺XgͦΑWc΁,b'ZEwRȠ^&{=ϽWɸFM, 0KpFl:(WBS~M7:]P K =Par+:V0Z+A;66(DK2=:@bl0 -6I+2T݊=$&NhDɹ'aM/MrxjL:VC.< &"NL/I̽a}.@93q}3ưA޾cן/{Gc6pҫ8KR͐ӄ->7cV{Fz6&!-Rn3_-"Oa*ƍXM2Z)Ud][փA% ^ZVmmxF%`r,5G 8o =q5~h6gp{aDK5v|d82ưA *wx]S,4}8pR>08^/!7WН' @ NV̋% cB!f063blsa)?RZX^,o-v%OX^#b\yˈI*/DAwx$n_•FɅ k,*0NS.I,I':X'GaU>#vMvA@{X1/MI!RD`#yc{'=Jy3c#oI&3b8= M8 d2tk騂^ º|?rT!y[fH d-בejØo +QNJ@rT1eLbQYб5Bz0CFh 2|ks(= rEsQD UFf aR3+>bhB&4X$9_Y=U$unl__a(&qe9|1zE"}*øپU5Qg/lnJC@X?9M7"u< <{D&(wۊ݀2uX2sZe_j  u DjK|\ ,vq!6Yd,x-G HTۘ vڝkd@Ps0$qcmj_Rb \E<>`h.~gb^ N1NxGoʝ Y:LW++;;x=*3ƫ8Ϯ :_7;-"OMAo #lqN~ݘȋKAP6lw?BH+dI>ȅbꆑ# Ȥua$%>vz%΃ߜ@?EI˒Tׄ:s-(<ڹHd5[v=׻<Ӻy?Yږ^V~A yL|GMLnjEuKQpXr&%zB&t֭L9>!;Nebbmx Qp˭_HRPiۇi &d,2'5 (zܼ#7>⺺L~6B? hgM)toh'Z$9S'uVgPT[ 3%7IE$w]WI ?"?a/awHS[BKqI~Z9a(#D.nQp߀9-ׇ%O"J17ȯKݳxx8auo2?QmMru-eeDբVqom!\ UÔqmr&=`0H)ED ɑ !?rf,l(>R [P+g;I?|tE]`=ܙ:+A&ORF6"P۵X1 qdxc 7\hDV9~T xo~bL.8W|mR{քYP^]& b9eH kHA_IPT?ɝm(ay*j 01;! zx5XddZhmI.ԁcUXJ4[Qt 8BhL5t䅴uo,Mz}o~zgAR{*@߳rJFnnmA>WXO40ǷIT.kWmGnbCS>f5t +8N#Y9g&}8ad\C'az]!lw(s>5Ģ/GLR x()<0~mfA$ :F{a R'y?KVNmy._%d-nuVۺqTEPpm9.v9ڎq w{?Uw$> ez )VTH5;kr5a_=Sh4P!Ibp3jH-(K56F/WeNd!S:-霆͚"m;oR߳a:!BF/;5RwEFvMlo}8!RqJ jAB@nJw6Yx:)e?79Hh9TK2-^[Çvuւ;zU忣زb3 :7KC=r\UKWe6Iv-]uE&xEZT$iF% }|c^9;`nאea=Jf~QY` nHqkqWs[yVIoy$9#@[q7V;,2r>" !KUix]!ԟiuލz,ժS*0j`uT z[Q4:#y$bPIHI1~Xo8 9tIR=hY<~9է{'Ya"Qg =&ڨr(jʫeC$`TBZBl5q-T?&.1C <vmڏu] H{7a z1mʡ6 fTI\,0dGWX 4kpbswjQ{B>heВxI]Bi lwvvUftg+҂fh*zZHͮd_GΔ :( J'pĦ|aScyA~@NV0 9zL:ϲiסE@+)'-n$@9ީ\P(odؼ:GKv_ҜRlh><5޴k<`NDoפ`+ x,([LF8^C?~ r@'$)}[ju-ZY%A"N%6<_ y}YHcQFTnxtj)Z8"\~Ӓ~!|9ʻA:Եo-!o| wꈺCc@,PSWR&UtǴ$(ꭤN0&>i\>IgKi=>DIћ)-:Xz|3ku^Da^ 0+PHzPZكPT%BFD Ռ-wE7]1W<ޘdǻbڣJ옏ʣ⍂W>kLh]=E  Y ھht@ny\,ɯeUY'=Dq;rv7kJ?' Iە:RWŧ!P[au%CDo\-U#Ѵ2ޔ_Xoc@m] L<+!N>54큇h@,P8qTxgojllu{|;RIo'`P'[ۑҘ;CHfU. okJgeR~J:3`% ϋ] OH\T[xDpsW7prrh`^Zyjh 0J ~ӝ3(*/$Fjl`W8V %?5bȤso<dl>CFrs]u%+;uIWJ*Nɩ @:).fSoՑoVE31oSN{p6'7_P;m9g|X8Jkqޏ3{@j}P%@IPpתͣvF#Fm.¢RS@TK sBY6a0T yq%nlYճ6Ta$pdŖbسWoI<ט.hM8gNh+ 0.\O\qHtAN!j?$xA-:y^ǒ]̹|,Aĸ:q<&S QR %?Abin:t >x ).ϰl{Jsl/!َakQI-!mc/V;:%y97s1tţZ%Vٍ EGMi '!0hm ̢zg:Af+r-j$)e71Dt8c0sJ [ M05)(ӏ ݑΔU} a i~E] a>[t wy QdZ*]W#FN"D1ѓKƖ$PCV[.eMSZ8bz()yH 4Q;‡aPi%3RP'VrLdPFPhF8݆bR՚>3ke׸n ͸|42Y0H4qס)IݿL9$kIf: T'{`y?V)#Jm):+RX(z{\e_K]-Ecx :#1n ESUr#ث?1WصA/lUh`CеiEͭ1`C 3^›'7@)30c-ZDJ,O^ Fa= 'KO;/+5Jrz{ <˵Y?˒{8F g^c:,2 jVV*Pc,)}JJ5R[fm _,( >bű^jCB'djkA #osҡ̑aZl }\Sh\*&ϷڞU UZ^W,&5҆ʢĀR'6.lmx~lO9bN~O17 il,A1Fdmӟ{'g˲%_8&H?ӥ":a(hW\|of</tSE-mq j9E`E?u5;>d^ڽ7>V ÉEt}XX=(0j~dK LD X~Huq퇩Avm'A+-JO!\@fd9"F-=>˰کTdV[ m`7T, /Y,*rO7 !{ƑS:WJ.0eiD&OH5O ^2]\at4Ey.ZMv/gmFՉߕÓxl( *=SŪUrtv;.0KƙB&sȂ+B xsY5&$.dt _XR#MbPYw9,L#2e c E# N k~;noۻ\`Y,3yT9E_x9.'36m w Ny!1-nuW ރR+ ֗9&.CyjjR _UZ)h5- Ł%(0G${0W<~i DЎa[&Ǔ=A[/Mj'Vt ?oLvUNx S GloEl!/I)ڀ/>$6qW!SKp1;>U>"Rį11^"+0F{7zVּ\'?ThcN^r1'|Vv5DS}STaBN+j`RnmOD #4S0OE. 'Uif_tVGv 􆏊R bT>^[ϬbJfvxJYGږgGF?#s_}.;/I |oy׌`"YYMK q5N= Nq>f~v$)=l\l(C98ʧf^N4a08Utv2m#rS'4,.A!A:*zr'͠u$4gTB}0=iPy:~4۬G_7V$2#Wzg\Ϗ9\-=mVen@ĜX"8~\th"y[mvHgLMm7tLƺAg;ݳY^ېxcF S"09B隽JNԍ^CQ?5wX_$%%(H):1{ p39=խo,'m0m Pn$^e=g<80٥$: G9drn,5׀{{:L\4C4{r8F9 $z"29naHh6v:M-X6>eb<޸&*GEDTZ;Cl-cad WD= 8xV2zo];uuDOlϑ(wvd<z41JNfsC%Μzcm]$šQЭ40Tkd\#U/sjO22Dέ`m#QsFgC"1%ͰiBY䞞>]K?_+涂B!؎ XzO\Q;ۣ)o\|t<3"pX+Wdtfȓ?5lKiX;&yT{Wؓ9`x+(L,UoGG(OĭO*P;υ GJ[Y.qbfBWY(C|$z a2:o$/ {Բ \ݸNInj`i }HF5RAkͅpyΛXp|w遌sh$ !? 8wB" 7::SכUR3!'HٺjкY =I8 ~$G³+AJ%ΈC,~>/ҭa/?:rF;f0wtQ,BhG*.R{>SlSDq]aH@_p\ v5#BqYkl'-րܰ^aq- Dv:Noumfݔs$)ӓ&Xd[RºnAOP8ZS䣖-ЖmY[O=Jz6ğKu^O{Yxu"q Hh-weB(GᑥH9Ũ+r뢉+-&n'02 O~mKlq3K!Uutc!]Pfxn; F m(dbr&s[Nlye{R9Rp9k[ ɉ4[/-Ml}kyhEڢWiq@b'Rް ñ+RBچ@"qKLy cVQߗč1T8!bPhRխ d|k _8C>W$s̅$>8ʭB=92t-=GD/.FDR=U3ihFW'M [FY;QުٺO:2Tw綴)PZY,ifLOЋC'Mg&d]/7&mK#WWx~>sՑօMls݁[BPiws^<m [ ts(yG-{ \=Ҷt /Z]Us}Lu}*b5N ti!޸?DyP w 15Su_-tHhIfV+r/}K [P&Ե(/EwڃVqZfBFཷl5;toJ1+@I'4͊|`w4Ol7mbE .3B|4 DANE0aڰ#,r`꛴C>xI3eTi$J8Ae12*bK(%wpӻO–" zٛ=Ztl d4-]4}6$CKzLs=KWܕ[$07Kz )E kb:K /.]ϷBY38N8n)h뭘UQo&|g1;PVqj%wӢ` %iЏ/*0ߠ蔶8Ͷv}G5g`~KQvKVm? k}!}0C*sݔ`OcY`?lK^j$R{Q^B!w7 i)ukD RtjlzH3,:$hp!; @O71&Ry`xνA}`+1ű@p/UK^)' ·+he-TbO3ju ͽC ԹظFHǕMq^ZhH>}[kqŮy [(ioIw!x먈=Y|Z ň0.D̀]5{͏E'Xs0ۍ$w:ٴFD+?sB=Z: XHbҹfQAU"c#,;ASrQ<H,Cy(<֞DC<>Z$[Vб7Cf>)Q>;Q[QJ?)$QxoWO{L_NanMׁ1x$~nd*X-^m|הs=jJ**{  ˭~Zwtpr}dCmlp@$qF?. AG}j 6G4}PһK5VT 9Snizw@ |jզrAGodh@]ӇPmbI5Ի4M%H+5oVw:2&>>nfu5K岑1* Wچ2̌.69 1!1=' )_9F^Hys-zS+ ^aD3~±jI%[W:B͖r7;aVo]gGpK"i,{Tv39K`SdP}VGsARYhuCS5h1!#C`u'Cu4d3K 7.Lj&xYӫ&3;ݡ :~![ &v.o34'?s#n=l&DK{@B^)l3-s* zhZL+effϐ'8%80ND/&WJ}/?vI"Xإ<0DU0}%rX>-ř1z;h+Z S2#m.hxu-yNV!٭IIRDݴϮcNr(z 6xS&hr@1 IPWk{n t9B ;;u6T-[L*㍡ͫ`:~ Wb =Էy-k8Zo{mK4u ˵' |9*3"Bv[K?0SܷqJc 9Bo4. 9"f|Mf&Zhkip2v<6p$-QP[<[I*7!zGcε" &6y,5kHց~hX[#r9O$b_2 =MqSn(gu4DMoIA U|!{o|o?̟ͣ] B̸Hp?#4l"&p1~!/V(_>Zd0;!B:ZF<z΢䓌:5+Ji|/s5!@erIh";}?*STӚP]uD~a#̑V*˦H}W˔]r[KXTn,TŭǓ@bMhj3 tw ̎~ai5z|ó$LV֟Q#5{yTuCw#U.N￷Śmh?oyP s9-sp@T:N+(G3cf<[ŝlvo?t(1 0ƉۜDrPo:'f/=__mɓ?TzmX֓aA#s{e /IiIY)x`A_!z6dvO_N9Hݦ!w@k!f++vp,3?( M B3ӳ\=kWy]@"n%GW,#쿚vl^.*=I`ɏ{%AM~pQT睃~5E3K)N0n\p2lhqDQ=[^L&AeD/Pǯy˷IE5W:)9 dr=x$tDM.Oڀx},!"7,&r:MukP":ao\؃0Wxq8Οkr6:cx -49I^,N+2ZI<؞o1j'lGwo7[䘴E/ ʲ1`\V̭ Fj杽"Y`aÃ(en RMp8WN)^]܋cdg&UHӍI/`/YMRkGrpHPBVN:bQu :ӃV*3sPVG?cCWNoq8"m#֔NՂ@(c0m yբa9wr_)&ΐ;kvrӐa<#g J--:)-ﶜ*!8;)vll]^ b q1N?a9qH Q}Y}WP׮tz<0'MDx3AqyVaLXFh?@~q e/0npⲮ N-2v& ^vYW0Atqw,xF_R)ьy4 \K#7c} Ä x.XFpa.H{?_3g"'hsaOдvKKv, -TV>XDYyٴQ-8}W$CGr (a8$z 1JJ]&b0GcV;AVQԔk`F?67TkiLR9mX/Q120' TS?4aI#u00s(n_vN$ YQq#Iګ6=k8S'9g'/SD|+a{5KVH+ccy_2~ʦchq-tKrăJ[PQ("xZ=+3r$55ط׈T`O2v`PEmړ fqx&Ń43>/Ɲ -G?蛫X'%neD%̳fnF,0BϦ=Jw8+]0:b!2{tGc㥴e,hUO`U[HM6OaDAxQΜN<36^ j=*s /iBUxPRY9$F2N2bJK;t.gMk&܍|sSy:Kt:)ܡE"C>^J}4){4fTpQ Kُ]2?1&80ZeqL\`Sy+*}Ѧ0HJ)_Qrq^hX6Z"mG-r_ą `#͐qI[΃vى3j]hg?vV紙 hNCTqV`3p䣏q%3S?^p:%1ֻCc- Dܚ9dEnVr1HZ{['l恶#:#Vhm2]eR<ăt"l=$?GSpC6oyz9@9#)Cz^R$3W:|UAWQr\^•f(7Y{n J<LP|($jFݿ6=q7?% mA6V ǟٳ]I2r^,9_Qm l[5FH9媳}fi'/z0m=6$ɉzC vPiڶNȿkVie, j1w,^|#jeOA[] 3/w~t'݇`+.ÊPA;#^ᱬ L0V\^OLeCqN, w[-*ojʼnmb԰IkPt\k# C*R vYH&_JpHa-!C44ŋG(=v~D^ݮDԴtTBΤ ԕN.H2X`+Hpd+ʍ;Gfzj_;N0T~j4Mr3_ҠzU4U+ST#9s%v.HU U ctc A`'EikZ=R*-:=˙yVJ{!9Hl.5 g1G}d;$O :Lz(jb[č֬S[[,PN@^rl0?K^)ȑYpw "q k2sWSJpGx[݌\l*1m]_Y*O~)$!>ӎFEKb\p}^WCR)#YfM& u9qM`s> T3xuImf[{;g3. gh~vc1,VC~СXfqyPd"܋_,^f:@} j/knHwŃ=ԉL^ܢz{ `<8 rS4Y<ĉu^g:]e]sZ~lC}xݘTK'n(FQʙPAإcc▉;b?6]P% =0a<[HyOm]ؿ!t&R}alt ~+ !I#;{ P; ;kOӨt 0x 0شu?-:׵g[1YM#] _a՘pw9`&FcR>ѬepD7V;EkM6_=Ll c61* f_|w%lBrJu[?A BOG7Aj}U ?Q;U.$d:=c#ݨHAK%z~'LH* b Ǿa^bSӆjbW@Q[3^z5ok{|mͺXs]c_(N>ϱQk^YlegJ[VgPLhys'(R-b ;= 5U Fv{T9Y}%Cq+;m+V[ԖQ.=|:?ږ\Tc|\OT, ?  [p*GomJ;h Kvz0d .ʟӺ"~Gq=_O`7Ccᳶ)l)K">aTܴ"{.ښ+jX{ m,ɼO=Uo2e+XI쑹f`+5C譿hDohc݆'!զm]]CkC}P# 5JYBJ+[Q^d~/XFw`]WX7ZL(3o!wrI>-.4_}sX~o%&c(Iv\,ѯ_(#E]Yٿ(AR.i\K$+=nИ [dhiA}ڳVM[|!E  C8U* J+2>M$M3UT4ߤS#+v{|ZVtq2`COQ=GI{^ $8n, ,''PnpA9N NZdF 1S#&$hoMΚ}+#ħYMm,R9!l S&AiqI`-!,*;5,h<-:t3"b^(ٹGhscߍ ymO?f#n PQñ0kG!0qf}(A=$0NΩpB5;|43WfV|pǬ;|,x.\;%{}&ղ W0H؟qdBld䆴Or:f]=a]@SŖ؇Z;:bmpMlb~F>6?'PǤT ZII[l{Ju$TSJ}_wrNxOѶ MVl@i׮ө}\዆bK-s`Ν}a f#W5 zW H9["z0H aH$NNkJX RêA$Sqk2_ W VQ#AdGn\U;_$. qK&%珰AQtW کgɝ`h?f\l<T%{WUz < iYblX؃Pcs"2wj$u`|h;eZ.$R+bZ+U}.-#6I5]S%= &!,kt97U pqY~e\.+ 3:H{$}ukq>CV4x;jt6DAҖdfv#)(-)}#/D&KW?2_mL%B"ofZnJ:Ոa` ӈɭ TR!4"JU ЕBgSf!obAl|i+4=n|Φp%)U*b{mbA8~LTIV{q"}p1ZcG79qpږ&}+sѾƴEͦ cL$kzw,6sd7Ar 5<#&nq܏}ݩ0o)ժky퍈au<]0Y= >K1;CJ̃Fh#'I/?Svk_ds1< ˖Rc?p3\S xeX_EKD,@)q`8ȇEm]oa"wwn D-/`m!UOȨǷHUTRvЉ^ZC1odXA @N4\;J5MSq65L}X2=?3sVZnu0;@/ܫoƮ}իD, v e0Q-B0'ײB5w/UebI7-!C ;gt^HFS/+fvbxq*zNόQ;Cl dv0*uo\grX[呑uRoW}1qZ~\FS!E@ Ev;c3yC`|KN)_~FI (Ӗ [&m;HS2%l̀-c#>ܠZW+DžOXjo˩.0 Oyn51;0~.ׯť(r` z(q=hǻ΋:nv o&ĕGKj q"凟7 Z:w[HsRMNʉBL ivVAOP7 geJMn 8- IHb0<sYt~:SVaOsAwYܣmtޑG՚K.R!4'X+B1Hz>g)dF5J)'XS Z99Eԣ ԭC*kp)^zd0u+Y?> ry_6ɉ؀}9L :*!*5lTBVsB&e9kA6!HEFJg/|X_S#OUϡBdqVR2HAn>MASKϒM鑿+sb 5. 뇠q `HƉ}3,)iG"XqSu kH IW ?bby}w}0@Qs1-a%L;)k-r<[o_lWG 4S2xq]80[G#!հ*QKf+L_T#mE+e_?MR+Pn1 k &03>ڲ9GL`ϗ%3,g|t𑲋~.eIkqJ=: 0]tjd4$PKbR*vlO nljFX`_+Us\LpB2@;fZ$x,i\t녛̀yN*r"4A[hQs+dK#/DCov3>3H9/3w>w:IS}ewz4f엮ՆJAν܁iM*n,eoML6d"$ O⠩! C9lQЕ.QLO0W[F3@&`CYFڏ*x#dN 2v*CM#p4lU`=>×jɒ8*8M{*6UM odPw6c@R%!fȻ.743N )|!8t MP_hqکJ{9,[( +UҥBI/] %yxn _WeFzhkvGI&{O<>1zs6d8vL^c&Ha9Ë2O0of-c7p&d]PB[!8(3<y]J~Ds  IJ+fN#zdEhQ tÐ!Kβ!amJYڧ8~ DM`)ﮃ>Z45;"Ž%5~].Avh}D~H*5`\MJ9*Vaz5"/"X-ل&|h]Ź΂ Q+6a80})W%^=( EF!T|h? jTYURoV|sCiLˋedo߿C"T$Zb`abcB };HOexW1ojj::nXy}FBGVzy&8VuwY )Al}MdNx{fG퐚V(Tr{*kipr^I/Y0xȿ(<2 k) T*dkКoȭgCkXNÞ+O8(&nEȍRAЎ~,5#IZKFoRd׭,a= ïwLH{d xj@jFVUOmSen8)AA$jWiCH?f\wAW 2!vyF@GMaƙU@*͆%]iUg@P/Pv(8:pr )om'}&XiN|˪2H %>l?g\]C' %:7gnz Bj=QP%B0ta:ZDUXjf@_O)v1!njt~!eWq3*08hx*SVS?.VR]+ñHr,z}?F{5P-}8i@Ɩ Q]‡^kDYFI׭ jHYob~Vk_tW4Lʩ\H1L]0zIWr&ju#<{zP '6fMB6ov[ߓvb4*IبhaAg ==.D`]v85[y >Ο2<d35S]3 UrW!QkQ) #ef8)uU@Ɯ8M \v݂#&Np(10e{^l4r avn2(#hiU;fs>C̑~.\f[SJr^9YvA!etiG64~3B] MA8"B;ccޝ= d)CI bl U*qe uV Όeo6`[N~DJ?R[IVAuMC";;SƓme}+F|" tpn}7}RUN] ϻrRVZmR]E1 {NMe7nǔmUg;Ҿom݉<4~GTuL\)s۝!+o&Nv|UnJt8 {)׮}G$7KOI!}2ɣң|(qqkb@(&(A,緖.mOg &%#\"ݳcE@ųO(PH]Sbs١MI%K- mKD__0ȜyV˄*OJ(CUnXg*=),srfF%Or I@u8Rx_Ef[%dGZ4nͭ@DEh,׸zFRbIA#"ZM {G/oJy 49 54xk .6^I|6igYtZ1+c"4r7eKZHF݃AģWR%U\y¥yp1LZaY&N.Fvճ ah sC#==j2-Q=c I&z2K7gnĔ "\yf=G(F&0"pY:+hycͭiEaţZms)s)t)r B}w(6N,#úD [.Ͼrcp9"?7w8q~/k&=mo0hyϷu`|J_͟LoVo)EJ}$IK1(κ`+6RYqM,6S 2/[B<~^p)yg%\˾yiDХbM<(#%Nl=89߫b](SMWˆ юs*֏Ah/g-$ q(RS+q`MґJ@6+-Z_9)bڻαeE#}/q!(Kq)(,NtQ"8YhWG~4cGE7E%xu5e7{ɑx>v'Np3G;ح0B^oWjA8rwϒgҀA+V"]?m=Xbٵ ;NdѼ@SdԗY!Wx+5 +gLO::-Mבmꂈz&@ ,ƺ9LdC0(%O1ٝQvopo%sc6˝/@O;1qm.;!0'|֘6AT3o|dž蘆`X@>m 4bkIkdwLeMRw9z/+ `M^S)9&:Oĉ Y#(^ĥHdy[SUe,%YED}|2gdl+vFcf$K}+kpuIe $Mw2iOi;${ʦVfR@or7=yPvnÅWH%Ma T.w4=e7[u﵁zjlW.َKcXaVrB~qIVYn~%"ZEX,=ŋw6-i)[oFd7/4QM,.kd~h~~aY KRE1,4#?cj$G3ℎlaV݅vvL!|@lC,y*4Ls0e7P+Y $~ uۚ @WqD՜2es:v@x?>;j'pOsugHv`l\fG=`5oB~˷YG42q!Kacx/М$3Ìwen }_T)/ Bcܠ,v:x!@ff P4P#+Ъ&c?v~ m+e(mssKz*mMArG$i}_M=;ZTpqmq_{\}:ߏ40u Rhϧ> OS)cԫL܂GlѵɍaCraD0s \韂ܸh<7/' "NXȟ.lyɰm^Z"3r2І,cg$ Kݪ:bdR Eo1ɶ] 7/sG%Ė/_SP|ŢER%yD)Q %U-_hQ32VL٘8(DN eKjKR8fUkbDpґw-{3$\Z *r$0Q[l9z?/3~^lDle*G>=GCMr|p8xnmMe9M";m$tFA͚ T^ƪk<̷uO,Cf,1I`Z{jtU8[cІڒ<v>s2#4z;z){U!{CuԾ% v *0xrwP+(m62Ӕua?-CNM%(;)j!ԊplceKX-|%CXTVF i$u1lUۃnqO1,ɿUMȤ&2媲[V7e$}Q7!FO,־:x$h͙0Tg6ohP|֪*jyJ`&k3uhSXƗRY$kFoYZ]Or(]Bcm.2R6#Z\*A?8R_qՀc6<de1?B4US.IeNuANnjVzՑ$ťcCjvu>\nt! 3dY/]m$oltƖϱ}۝>y$XH`ERԩg5b5k7nǎ}* 0Tp?ɧ1Q4)dJ+9|6zAe`V;6`>X RjXZh\4UWK]չ&O|"=52Q7v7 "C5(Ge,+D*sx19+)w-k Z??w@<ۭ7!A.d#f-0 }I 3hBEKV6jyi' `=4EŽx SVYB)`b9_'Q±|2/>]6됆k 'X|/Vm8Ih8CO o˰[K{nݓ  *2Hj29|> 6|I$d5&3*NVsG1M䣫չT4D)\<3Ap"9Q۶c+VM ; Aq=!]@p$$p=Apaɔ7gnl<B7PNrhcw;X(B<^R~P0\D2,jZw\?oB;c8H͹iNbċ3eMpa؃ue?zى5N\)uevn6B2`R\ӂodK:Y?=)ţH>fed \z"d\E| ,fĘAq!Y?,/S+$΀y8i '_36ԵNm=Tθlm뛇S 8"5:,> Km1fŤrV*b1n\CC'ɟyg3O0 JgĮj0# dSB5.F6`*XiN+FWm bZ\V *% f#>Ãɛ΢B>팇;ĻO$}jgS+nղxdVADbL+0ku'w/p;sbM(-k<-Uj͢)}Ml<=ai# )Ls/ jau#/!5_B'5e{Em^_k'eV-7$)9f&&OD8xwDSt{P8h( ־k))p_"!iF͝U} &S Rx+6l$ӷE{kTO UgnQ~?E8{Va0^Ѣκ\8POS$B1QeGg'4(# ˞/`oM7Gj<;Ar!%9Q)Ud_F%:"6F( .&_ ",aͳ d9Q;Q}ӂ%rvKlφG Z/p7Y @]I/}?dTcȰLo(0 |K \;,?6trbʪ0䌵1yn5КXt~JѤ^̥h$a{qʲ^3irXhfn<<Ew9K-ܩmIܜ-ufbgcpm#^l|W? <^%ZWH{lUήؗ !&YZ)2&vtN)j߇Ҡ8}AJejX@<Ћ͝]T Ӫvtæk!rINv$#;y> 唨s۰`ea3GNIe} %nl5gY/2K]6b:x_Wݷ{,c33J# >~yf`*ƾsBIYԒ$9 4@|E2 !~+wz=*/w1Zps3YuOQ~ùܨ7Ȩdq-\yɚ݊ҺMy=j{I%$:;p.u,T"Qc]5i-r`.5$?}(&M- H[ŭYxA;.*vb;VEYY= V>7*ɋ'>`@|XE$*3,w^,F;@tyqq3r؝L1$q+%΢0WD7ewx L?3/fIghHwlbI"C>HQ,L6-ۖ垛M=X 90`O!B41IRUDlYH& &E@}yx'v8TR} nD٥Le"Ҍw܀PM03XL}Z*@)wq_YJShϓTX`i>0<(,a3!!CJ;[q)Ƈ+eKDG [p Uu~iI  rq9$Q$VeZ 3ΐna <]Q;i+ƧMTޫ=}:w"xB@sBHU__qDihO PNr#?к?HJXk>`Iй(r@@VM Yg׽q}}?Ot'k`ós73Z(S\i_Ht8դdX?rx_ |bH!z^I9pM/%F|Β9!󋔵<X;V[p|r6A>1Ⱥz4;XwX gspb poQy *SţB {h\V%Fj?ݞ)\J 8TIy]#xjFʊ>iԲea`ǒ;JpNbBm٥e̬ ǣ C]H:{Sj| ^ oEn9$ƶLkZWQ H#jek*ȧпcA7rr7N4dt"!`dI*vTO *mʹI兵C`T2Jљ6UĝЉMLoJO;F.uD#*m##bϋT P=qsJ957IQXA7 E?r W&] f~nN 3}$2Ž4lV[@Sa{ӱ{|FY4<،lfꇟ`g3hXrMlK7"ep3Fd|V8&c|ʤjQL==B rʢJI Bahuw^r-^8Cz2PqMVv ԱU{=ZC~9,3q\kޓB(ޒ8o$dpm R,K[V-I@J*F%j\= o@}()~Gڻc ~oAr Atij͹;ZSkܔux# &UM2dܥ{S#lbRNd`Ghc>p͡(sh;$bmvtD{<$OZV\nvQ?ܾdkJ"7sj*$G =k`Xu7?= 5(Q;k4_#<4LկxXBUM/U?q@;Q &-6[JFC{DxJcӲ\Im`ەS/54X=)ZPrEL+.Zzv=O5d3ԇ&FMd_Xϩן|2X =2%vCOSӼ|H6nE=iPO0>Wv(Cf&+;XV)VAEbC0dCs5?Qe%Pet揔 Ԓ{{+F`lr4h:&J lC}}Q@BHL#mk nH]x3hTXO% Cq]1Tz{ +&xEB *i^.cn)+QQCs)cӶ2<= &B$WT|(2gz`v3S&陕0X p3KH_܈1ٰekXcU NN@94Ui% Zª[,QtFArkhzy{}\z4[u42q&K2(hߟ YC .2Et"R-k[ \GTDyʼd/r@lϑ6W$Šl)O۰IEmY5,ݕ"nvu{9q  &= )u+&'@βa 8#[R;5NGgaxs `P+ujyV6^N]Jə;O=bZӨP\zi~ `P½#`bl?\{ Mˢ'fT@f'cʀ),B<avb jfd t [t~} ޵\JpX6uZ'-eaxUFqc80dRjXp%Nz#Bƭ 0^ HΔ.Ͷx:bidDCU/ʁiJo᳆AJ/ jm`ws*Hd Knp ަ)f$ {Qӂw 6 #R-U=`_?dI4wzxvic"(ӳ\e"} &Äȩ* c_]5/589L٪ɕQ ҈W>;lno >B8p8szel9H)V~M ؾ ۷)!-lO%ODp-ŪBy8W!M[ڛ6.8潡&{yAq%st9_#|Dl9]O%S~)گj5oIH|^= f3N.dpBwzZ4־{4m46py 4?,UP5ܷ: mhGVٿNdu9bEKx &FuC8K9+K6u-PTJ+V6ʟ&2ڃgvZ^_z_Ym8S o֗J?4þ2ӭ6t35Ke%W+catRcH4m4809—4{.Å6:V?KYyΘ' x[Vt`pCj36ѮWߪ1fם=#@fآh~ZD S)EY $o#EP>Pd-h8} ފF5%po] yfzZ> FuMwԙ̮8 r5#8]룆fɸ>npH)˄d\9p6eEd >4ה.|[z#<﷾8u]~حW%ɋ +@>A@MrRp&Rڥ.N͘bn>x&1ϪupUG z,G[ñ"Ahp>ZSض]v+3946EgCc,eyıܣtܜgzt@Fѥ#EW H̱Px95[TE2˝c x(koTlHycG.gt<` 3MC՘gb!7cSnn!ws2HPcGeVÕ {9Ը痭%O1H`yY0ы!zeEȠegu< 1Ȩ_tVܒ,V^KU ym"0$ 4_Mw}P8$Xof#p-$Ŏ,6)2 1`O #s1RR&Z2+~bs}+6%W}GoF,8M4NS-&T-ok:'`~wRImT5F,#koCׄ% F8 @WmX":~.iz+4@W57K-h.Z98J#ylEGk{*>OgT )uл>GU&zCu^C yw+BS« @ ǯLIK0}f\6']Mr)v%ga#OfGLZJpXwA]t=0E.ٙI]@E[^ڄ)z'+hd_jz"CcKw?W!W܏$@~Ӻ>k뎩vǩP>:scۅ/JwMRH,*cd]zuZy >qF]H^ts/H !j'?_&롏.ǽ}`Jl:%㢑>}`F:X1흌 kAK|_Ԯuky{0y @Z[n(װk3  N93ڌg2+TPXK{;ɿRgz20U O+؀[F~ܹVhޏtWc,1l8+aǴ>`WtSR  ݫӇT+$FI+5G' C$ .gTy ~WVUefuԽ/ߘ>B\H)fʖ2 L#Z=W?-#3p9SUe:qܤ%_@["is=]s[mza@x@M!~,Cl͒0mI[nnQ)kY^_;O^ NDGd]%C J# -h( D9sdHPZ6.Ѩ; r[tj!AN!ɢh,KT'(=Er"`*+#)g cIPEn/OQ:蠚$b'^V.)pb&gP(=ܐu|'=9_\Dp @9t~hwLE"厭Wfm<ܻN5a+?VȿC^;#o=)™^Ѓ&P05iL  >W+fEP!917J0Ƀ`=WܬDP_}V)!N6 KO,ၒb|'P+w]9OKv*91IlY,\$q=ݲ{u$ ?&bJSk67<}tSKSЯG;ƑsI0; gi,Y|CMy d58}O 9.vmdvx;IŚ8&k[J찣'7wx珉S;Cqw!PEژܘ:.LR|fzC%ZwK;-U`&O訛 `gk&\D},$fp;bq -51!1M,,?4%8$ B!ye㳈(Ωdٳ5IC` ܴZ)X.ꅱztg/ɉ i*v}s"ؘ?d_ړbMރ#D]#7LW۫W A`1)MdB@Z ɹ`_. /!RO#61>}x;s 9(}r$Wd} ~ҝ%6}ef@r{ewEh\<T Dž%؀=ҍǡ-mZүBCuzD^2T"W44ՂqxDwL)/VcQ]8cFyrO$d&K?7O8x7qx ,Qo{] mS*BEM/"URLָ毤"b!^# XmB9_V%g^ nq1ٟS5?*,J6 mЌz{ɫT}fkxW{cqrӻJq[uK`׺9PKD0>KB=3QCQEŁ'֜p0>RCKMW(b&Va-Sn's2$>uzAgi\p9S.ZF;"'r؉}P85@)n?`oͮ}c )',E&Z3*dv̈́OBd>P@s -ITX 128C]wDc,povN\¹^A徰}V)=Zn~}_U9x;0rp2q'%Tba$"Nu5@PKtPrʦԟ%N\| Yx32Cs0>]Oǚ6 l7QCK~W<ޡLR-π[$z_tWr\z*KX?Z;u.$nLe'^@ls6?WJm6qnNOLM-\tio՝G <%ePyIRi;|Dpi?>2cHϚig\x\͕\Sć_&h}/^n%YIR47g z}<:R~F=C#/ RɻRzhaWXQ.H|ͬ$<M$%N_]l7x^r0`cr7`#hm~:xZD=ɗ zYId?Bmbtx)2f 1;Z9JpZk-9܏Ňᄃm$;.]|oמY;#ВL>[/ȱ+yeگxM$V}(g}HJΎ z31n LS0)>` -qco'Uɉzxݜ?;t>gҲCms orFBfP:)rdUv)0Y4Ho0xk}dykE+60%ginHz&l0~ҿEcdˉ(]#ྮP:%CKCnWϑXOXX =XEY?,(LlP6:s`5:6y|ɃXEЕ2Ѕ:cPYk ~jK쑆_Rysi {\Iw5/4, MPzG-K+dmиXOY^6`9RY^φTn֣EO0i9sa dTB=RI!6iU[Eu'yDDv]L]Ie.J> Lrs10Ud8'gz 1%Ho$/Xxd!h)L "6I:~y/\-iTKj:"91OD #wb!eMKI1BNg uvKvQc->pZYr̆xELg&LǻBw(4]tdAt߅dXhVuRa. B@t\1;кLRΝd?'O~:lbi,Ҭ_ܮĜYc3b[$}Xl66 -)ӶB#?y^^, UFX$Lmy22̹`xר7ch}%Ga>t7ah^<Ҧc&B+J@4zwLŅ8I&8q"4d[.^HmɸF]\Gbd9\G[ob<:/],kp8e˚{ 'e{zًF!HOl )',ڶ׻H[2d }=꺠* t}wd/?<k3#(&X ݴ+U5 ڕ:Y'Pu{a_Ⲅna=NRUk.>ؘFtn5hss (VtTKޟg,O>,)+w th.^GU|0Mi[vV"Ty7ɒgA%ˢeEJ)U\Dz+;.IŊ|ZS*.yx֦ 8t'v `-< rGiwN[u@:]i2ED@sX)ln>ji`oQOEYJkķ<.k8Srw͈^޼UcQ{8Q=yLTW=;VA@oC~ܛhHQ 2|z[Tm^Ǟhj^]Ձ S_HƚEե bB Eևʅ(jo-bXMTfHo*,V2w%Wch%'r1'\n%(]I'(0=kF:~bW tF 2_3q-^E)o\ 7t{ "Lze'f1@1 ]( hhF" /7 ! a`; GX*_@P"2]>`8a?qYuآAݨQ LxUV$eiݚ8kZ <_:aDV |YRf%H/6zUv|G#QXh@ū袇Q#̄KZB=_ ɌE,av;\]ilgݹMwcHŻRLHE;ipXg^jCoT(g :׬ 8VX/í 옓$E~p̶>``&b9ti=C0gW'rx*b=>if&6,~ VT#K?BמN/_Q% TqL|Ѐ6kՏݚ>z$Z,=ȑ6^2ZVPj<_4^•턟a%*f` -jB)dz`R:G Qn[SAy1P q[pgcYX^gn+z`5Hm' }D4ʷ>yFmބtTRNt8NQ>lPA͍N T}(RVpj[JiV ChVg3} LaSӂmP9 1_c'yC=Sk.zn= BvA,J~' 򜈕׎ bw`FƐ>;Q lClVPԢ۷L^Ms0NX). ^6fUUh(|^,~5 ]|-~&WT*,}4TR,NCD0{$+ANfc5:x C hkwf)iF(<J$ď?L͚{k߾I'v* <ߺD!T3\cFh6SՈGHB\#֦ h<DW13-r5Օ6YeE̾ 姸lh!$APŽ;6r(ᑛIC(?Q"罩{>)xpTm}zV;]BHfE*y+&,+%C$]GJ:t/nҡ qSΠyXO3U.s$ Znl(~XW| 5.X6\5ֳt*.U`VNjj6/0_MvMOwp.U5>{z?2O75*NɔҾEq4Tgs\F(&k:CxOB1ꈧ%+|ϳ(x~%qK@~c=-θ* ?5dfZT= .vϯGpra U1ÜIJcXw_7R2]KwR0+̍$ï{ OAڦ9|@.4L//5ɻ X^%˯EFE4D*s)OZ&9h&Vgj ՀfRqvR~#yz:R>䥰g ֙yԔxB|_ L)tWUW3i<״"HDŽ lZgCn:@ݎDcD+2tӎzRgNG_8("z겂MEhq 8W{$%ŗ=H3DODF/n'SR6Y`0-pt`W!{ ֓J {`$TfUdCQFKm%x䖕[2Al"C!e#h}BMxz,0_!igBO6x %QO@i~1eR^M=ћaYuF '59$YlIJwAWQ"w0n;h 8QxdIR߰LJYaRG=Xb8 hH7l1O5 ^|s+?>Qw6 60qL'u!R#p_Wh:X*Em,jlO^Ҍ<ѻqt)k9k2qx?4 m}soG9vcťHhK$f@jTjƔwz?{.M.1J;ʃpg;8fˇb"P?O-zOm|`-2+;0R MK3ze_?0n,UչUG}v\N-Y`4%q\Z]f6"QTӷT=x~_5 *ԁ ыnx\7|W<{- (CO0(_(VQ-eq {Zr9dR(Y iB'h¾ZjZ+6?$j֝`A36Ex%֩w":[nU[cq';$I8O aMK "\D0uVa#*Ҽ/U&~:nfۦWq i w; $ZoK~P}E%T#nuʍ8C* %!&L=?]Mi7-Q֋8& qq Ns~? 1i+1wǵq|=<O^:huJ OC IKpxTBn6K-n 6}K|S9g`BpP..D]Tk1F}tw[>X 7Ywe"3,/IgxHRK#?h0^Dg$YAu0 BŶ6nq`p>jKQXxX^_GM>Ú ӪL!JIWzSҧ󞿋h1bbE yD [/9`8P ,22>"v:#NtV戰ReXϥx҅4HB ҽ!>֭ HQ^m#WȫY?-w]: jR:\8tϟHT A'>CW\v KwNm]C,v!) i\tΛ~k,v |;XПnR59W}f`N5IRӑ:}Eͥ ꖘT; (aw@} CO P_ P] bXʽh~m*B桕m {JE1e%,Ir53q5e&YͿ/a!fg5ZvQ? U]=\gō1eøURƼJ+l7Lø QR61Xh̞|YeOȇv:~O&(Ne 856q)Lj~I5~D?{K/a b}V j#j*U _WiS#-+`}~6 H|Wk\`IGr Rv=RUR\}H~z?GʈP!*3f̻t4CAz4۱IFWڄ0sWX<рpрopTt8E'惞( o<./qi׸NxHG(He\ӿi`) m<Gp# 3B r&dz4QҘ89:* ?%ni#QD6P(؄ꦧF̪#2q s$eaF`3&)'O_SfiRjO\|C2GG 75@(zL[1y)3a'b$_?|OJT]IT MYdj91%)Bc%.zu:8Lg_'ǵuI6ML>#,Ш2:G"b>&8}HŽb\=!|lЦƗ 6nnEDAј%5XyxV4 W rAZDHe̽n@ FY9KӷUW*kk[`$4j{#goF ))5LF kۏWzmJ6@O^@?9"X\|/ԉ"yD)1WyP/4XQ:1C?DRg]pz"d~=R bᐰZi7 WdssM2e0$ =R5r|> sKs34hS1bĩ }Zbd$Dr齛\0qj kK>\R]Ik8s$DDb'g^dsy]0\Ty1 ]cŎaߢ'q3Ţ۷ic>=-vKr%w^vZL={zN4d6TI_ m΁"u%u%˰9aUi=k Aݠ6nPAsywcykwJ4RbT_`)5xx+?w4:xCF$v܋sՠSg;Iލm)n uʱ"aMt` ОQbR92 ]u*Y Jjpg?W7C:[{V-8hj֌|T 7ygL#c4w3Q4-Rr%6;j$ܡLxWGZ]ۚQRǟK\g@}KvQT}IAKc__,bhGp/fߎgI_@h"debҦO|U 980ǖ%)s#'|tF2xZ/Zc"gw5`Wq3!>>l<g^9xz)nv W[mdDk>Z0X֬޶OMU#/1_kNƗUjq~w.UNBg뱁!\70d%rک>OOx0sBћ0ӑT';2jխl't;85M& FeQ4DWPcb:,+4 cgG=S3v`[b:0_w \f،0u_ǀ=Y{B<ԕ~{V3Bڔ Ҁj.B ~¢U]/~ĔqM>#ʕByBӦoC% }FUS%/?{* \ЫhQcj͹ ~VW&+_Ztz(jQ: ͛N T(_=E/H|.m^AyLd׷ZCR癁`R=s]>5x>oֳ=u%\~cU9Z?"Y{37hûeװӫ.ʜK|þ9wLS5 bPЈ5G<1nT!Kwe:M䍕s{l2NZI!vc,$)Ah b  M?HҠosz{8UT.CY ˀ +LBOKe@)VeU9Hi^8(Dc;5?(M@o_D0~O3YSզ\ {I!NWgld̿Zö!\ngXxҗIqK.9 AzS&:vkqb"d G*%Fxta|]y4Nx9ASxh=1~I`Elw൞Xh= +6箮1tI()оܮU7͓K]1XBV0 82'`B ?5%b3zQ@&fi7.7cbޤ:~o=xK8.]Zk$grN'#{9]բd~xʡxnvqh x Lmnne9k&xmGqb[4N^XAޜ} 0ߤ+>0|dbIaw.qS@_PYAfwq԰ޭ;Mfkğ34WK`WjkuvN:O(&gvgy ߦ=\рoS^[X&Z{@BKۻmMoN}hcXq!(*O+n0;s{3(﨎wxok pyz.%3׋9טYGdV1u6VA/F8&Gb?XI]H~*t /.v'XL=@'y$JW"!X[}^H yдrύɧH^kϕ/x{,Y)l_>Q=I=M4QFpe~%{ZWZQk+bPEk>DJ,vg F+jzSPˇ: Kha`q,qƿ&P [urŧ j:H] ^d&lRS5n4(C[1qQ)f*k`^-Hxz2c G.unAi7f`,^Ь]j> ow._t;(mg{jä ̝ 9 SB7 E2-()Hf`~`{Tx-Ul( dz/OӶ2À !ZT#>n}ל[u65n 3%5;6y <%LweUʼnS/x~H fB&hz}}SmhT]X+ d-^4_aqъ4I~>wZ_ "ᦊٮ2+Iv{`,VڎŬ/ޓưj>~ҐO|e_2NYX;;52#/|]רwDq,9@ ő mJ(b9#{mE_rJ,UAwcDcxR4i@Ci]Z7Ls)骯[VlYW98n-J:/'n[/!6݁mS[Ѿ>nU]k>a;$-<0M =p?vTU o/`۱05aOBs-^! Sc˄dALfP;Z2{٫E*WɁ"q:bfk B7OM2(b 㬧GX[+I>Hȴ3ƅk[Q"7^Ԛblj'e*C|m]L_kL5ō 9\'bEƲfMZW2MU, 2=ˏقHWaV滩^li)XpZQbv7F+V"PAz"z%tRɖ䦨DԸ8xl@J;TV;?0l)OQ3!R&]ڊk_$Ol-0$=4.hM%h.^*Ųc;\/F/qW(}ʊN߻Di o-č'/S4B?ot#]PYj<NEOР'7ù7 ĕ.Kp2/E56',kA~geM~;WHVdV𼊤'd qfԟ>rό-#(u8%7(Euss}dtp|Lcbp r^㊳uŴ"pJn3G&e/ip^}^!m>.;mYTR+F0>d(}'xKٵirB5TL@D˝3.Dc+C3 \"?dІj û!3\!NhiJq{i#p9IDj3Y 3";n%9Öy`nI oh_'("twH M`Vd(mξKnJ$ oiOȔ7HN)uiVDۗW­| cw6Qe<T$NWmWm$ȴ*J2al=Tr%NQ*~LM] 8 T9Xmz[,I)T|m8>\{N&uc38K8R ]Ų5Esi#an I(|v9i5_[AɣjH ҇Fk h0P#h4|}i|15|밄>/lCKr;;1ej#_M_PWTJ hBc4<5krf lI09P*jr6jfb|N\ų 0 liկɞqkDW<3qؖqmn"ZqbJc!]8* SLP3C+B;z !n;uOFMBB 9 CVƠ\ꓪǺ?{0Êm[wZyJ_WM^5 gHZ讖 q^tj:.*\ 9꯲nឫ(%-Ae_!w`DTO]֣&;.#F%N & N6eXHWրARׇriCG1?8Iㄧh]"},w&478:}xXؘ6e|6=Τe= GIq;/P ״~A]l6uipvkoQo4xy`*{jh;GO>.Ϝ-@߀>O <)ŐލK2_횙Qķ u;J%I !gTS~1^gsv Iߓ*Vz\M `>ho9 GxLan@x(0lgo߼G$KEƔ1]Ԉq7\XHJO9n 4s<$Y(H'?MeR\vSщ.F+~ !m]Ȃ`?m5NӤ bAޗR(lo蟵< gK r6y(`:g37}Ѵ;YnNs9 ؃@EE;z5TOQ׈q;T cv@DG&hnFu Je?r\K;G]@,PUso&=+6S#iy+dpfOb sxp@[Sڟ4 'm}LZp!L/uLNE~ٗzwj;o3ʅ,p}5j ޛ5fc&SQcjw{ N F%s! i3XSy2m`T<ڞ F(b+~q'yRA0yQIv;  a7M Cդ?0wN𮜎ZMxx!A ZGo)==Aۮ!0f>MA*GZֆҳEZoT4wZj;+eD(_Q _֒&["ԙxZ%'qsߍIc/NNԴ4q۲T"m.UѽFo)@9HȢ6@^(Cly Q{TZ ⣬T.+ f sz_:^[Ƥgr,SF3aObDgdq6pFBJo0goZzVBLUWcI ZQ=t^ P$MLpoo9c2AYyMEii+1MsrL(.qZhs LĵZ92Z,L"(Fz_֚%;N$&f7(!_fr? 8o|,rSwF"?O: oav((^Oھ S|)K0r2R{vזZ*)/:G㤯RI]U-e0lF3%N=4zhNO_yGq? l w]zeQo]ԍ@4CYdOd݋| [Ê ҫěqGo6"h[oz0\5CTk9dEũv h1hB : ϖx-N²r KB1s\ CCmc.D8m4;K<0fGΡ~OiH:qX1-&~J3o6DYKv> =7YͥG{J LK[k6v} $hN)5!sUHY擌|n ̝G0 RFY4Cw?^~s|G4g'.uԊ7';oK7,]V:Scg+Hj{ =۽25滄ٝCH[i$#la7{s7W /Ǩ!k~vxhYbT-)Gr%1/5=>(B]qxNNxG„?"~8c=E/ cwosVKЬP&6G(,6 ԩgx98i]XUG~/J~퓆#a\sG:y¾.ŅS,^B^(j֟]~?u#rv  'Nc6po~.({ާvԪbvZu כ#wVz|%ʛǀn=wR8uqi{ 6)SsrVH|ɺ Y.USdەMv~3Dou9N}~ºSxG,# XO&fZFcǡ.j,s%!u1Չ'G!ֆɴgvum8*3:GS}ʠ)WBI>g_8GcۈB-V$9„XnB$Δ8 ]p;PѷAd2&5EШ"D{Ux]b=Rw A~ 9z[֋ ɂ܍@aW)yz8b[p?˳:&ۼ +ڷ.r4~E{ ީ tBuxrr_TF>T[J|əfU a4ձI}dW{\T5b%~.(IM*ΞA׶Bc#kcڮ(8ZY.7|SteZh*ixK ,0qtZ]YDUݞ%!'iDums wcN;`'=|ho0b[>T,@&( gcqy&$3,2}W&C-j+{FQqՇjko|hOBL?_Y!W nkRS`u_r;&hhM1VD4*t e9e‘TJ6}ǰoi=n.޸)LCP;gtCkկKBP &!.Q"xR/fs&YЪ'_9#MRʀ"_Y@CwYlC5SjE!^JY }{ J#j{I3DW4:܁h"+E0\ʷz']F2i858LR1+=4RV~n5ĸDSO$3LM y 9gdb G'Uj4#)rEKyWTށJ9&2 ޒvQ;vlxp1J%Y2\קh*In<>X96Tx3k"=.1%ͣr 5%D  m/h2s>*W+[Ia۷%S<Q) n. ۬f=c 2.cf+@T54v?kF%YRo%:jui lX Lų%YIJGdQ[{->K0|0_s±-)y ՛fB~[<|=>C)N<"f5؉948 ?LSy1w>Sg-0{i_^W f :(GGP8N02R6ÓMK%.1SֳD wB1hBQr 1wRBrNg\<f*F|!貎mY7ޏT94kJzX):b02F ݿ9S߮@_iYWz:*`%4#ͤi 2J;U瑼bګ'kC6 JCX;p[M뒒c NomS" OXIZ6iѣ72Q.XpbWܶLgU+E(h!D`-KeOXcvF-%Wyql*!vnj00[xvzي}Ͳ=>YR~9̓jJ9ב5ՄGq;e\Tj5:]ɽ rfwŒwW ]_/P Pn^x+JG@ R]6:z 0)/]u]]v5"4@ϙ OXOzgz;GR+Ol:_Yܞ!!7Af vH,QMY9Ⱦ,n8&Џ+اYi; 8ҠR'QEtړmalNVux1?tꀇyzpN#U21R}LVKUmGV nw/Qr6wհ%[SVJp 4K7?."mYM;Npnָ-aubwCOE6ú!iP/U '+u; ̄ sX27E)W nyU rmT{CDőQ /GP%Jْ!W@Oʗ"v7,7c]Gǻ T.@>4)1 D|?|x`l|Z¼ {:}i&Ll댼DiÅxE$eƼN6/vC S2"+xѫ^:sĜ#ԌDck $A_y0?DDQBc\W&RV i@`guEk6(;C+ǔ?#, =$i.CDHN+aʾ20 Ĺ7fe\3t3K!(ls1ַK@IA$%9b#Mr[Vfw$1N;jUsV #Mðٮ'w lze1R9ݱN(ej(Ճb՛K6[v.Ʃ;&؂o_sPbxJFz:7us1 bף0!U#: "ƥܩC׺; g(HoPIȡh*]/R_:hŬcw̭< zW|IDhvL'5[3v'YÌ$pOW)?e;&8'Y@[F@D qGzfh ED*WT)_3l#V%"p1W WP.JEUL8JWx1d[Mǧ{T-7?vtu~EzjG*}`0 'LJf9-#Ix88K(7/%=eV$tA{̗j):2tPn0y vV~gX_ɺ ;0C `l_~rAzCdڎ_ɓC 5A`Ԛ |nN˽ˢwc;9gPC}{̦Z{T4VDp/Ż!u.G![yP*["qnU `:WOرU,w L pxnm }X[51 j>~L-*`50pfUC0s@Fٚ 9ِ#Es)d@W$s;12pQ]$/iR;ɺڝ"4a*bKLR^cҖT͠7O@R6'A'F &y1~w;g;Ȼ5D>V{yݖxCG~(BM5J p;:y#K*qXM:0(?6qsŝ9'\':zޟGK2I#m Z,<-?ooH|}c#UGncVÍ59FWqeG %hJRYpz38 ]m/A7 E,bV%x;v1}y4GRH~ĊhʹwV'3Rac3,< k.@'1P%Az!V]mMhQFMQuvM]$sIn8ZβCPKo 6S_ltB_jX9Uĕ'7Ou6AÑkyp{-N'YG8ir0b`s>dMl}0wlaىTVPv"i+ThOpԫ2~6+q NTDq/bȭy^0 &]|Z4gX8ucFJ.p9cw[~jr@T}R,vv9Ӧ-JY(fK D&F"¿HY3SA}+OZyg^A S3a2Gȡj "-ɶy6|%W`,ak6"uYK 9IHiO1:ip nJ+t+׍4y8>pUKe6Q%Ov~ {W!I5Ly*Uěқ0DMbٜ+D~ìn z}\(A͖s_!37rE5l{oO-+̼S8V7o;T#ne}ϒ!}%وd9G⼐ !N\YWc]Il6Tz%WmPkմ-ook0+77[U !^a'jpRuj$g aQKpeWiEm8Q(WU,o ty]YA|SGGR)724HYT{(!˛^?ʹ *PםC*e#W1F\9ID'+XnLXfp2C@c]<2det^{$r,4"T^ /\p5I0fKj ѐi(m˙_܂IQW #-\JS/ X+2DMI X|kw2 СrY2 JkڀlvY߳=E?ZTi_bK;c,YQ՗oU8]Zq@ĢRmŽj*Nh?cC ~J0~u^Rf@ir$HҷWy+~=y4mJV2j[hF p~ hH&S(M쮖#%j]B_s,`meܢD1;дlq¥`W-K"n(uIC}y5o`TF+j _;7Kit\߿'Hcgrum7w[ο|w2BQNA s_وMĺ,R7:eٰĉ=(88 2ȤE<97I3{\m24V_iX"'#FPh:[*ʹB̼zGڀiy3//oij5bC,ᾜ *NpR =虪 ZUxѶbe|"@ aZJT|u g cl2&Df ˼僪lA3la">ZaPz+V6Fy `ϐO&̔@&CfO,J nc^VTZF)7M&.MN}ZND&Pq'xtLœm4n_XĦAmZcLS.kۂzq޿MD&DG"վ-)!ms,H-Jte0qי|OD[kpYnlN͟^#NGYYOn 8uT=;Id%P*J.xe!^z#) W*`>8kG<ҁBSX› +b/`E/dfN0}tsV U災F\\)1 XVEh"cc#=$C+34J/7ݧϚ-,{Oo1E>NCM`؎-L~ͪu8@VD;H/d ꌘKZzA4)ˠd%`E=5%#䒘21 kGEU@"wmBD !"ABD [0!.z\doI sE+CƧ.BZtvg]˖e?OvMƆ:|gf'jo+[]*DNYu^lE&B΁Q il|W|xf>_7級R2.KכX2qVqhA6-Sj;d˚]aQ3ѿ; L.'ƭ7HŒDJWS`)b#nh:(ET_&^ҿco- D@<Gi0kE00c*[ ,  Iz }$i*+蕓h=D4up1v֎y:cd*O+ha1VnBDúT="ю="Y'?elfsv=#؊n.Wֆ.#Q>yi< -$3{:p_`!.,tGA"rIHG-{hwD0n-IRZZ%m<,G:NֺeNBMdd=tZγqj(Aq`1] qQ#xdy)з?}XbeKƖ{A{Wߦq=qb/χO[k[_Vg܊͓Ak["xzj̏59avcv,9h}L19!:q];|J:p레v@qX _('}Uhe\EQ}G !Rn2/QX{*%s+ƒ%3!R K0Sҹ?|2oFmEհKsbUP 2vB4la<ȴ!C&|#k&g1 ӓ{XѤzmAwRw9z!oǁwbaV 𬷪^yXbEDH\-;`"{nOX} P=Ϲ01sܦѹn;& jVzpُW;EY_܁-[:MK"s/^#8~I| '$ #xutDWƽDd-+Ȫ; ܄"pCαh0"YTVqmoޤ.3T8BVXY,o޸i%p]>@y'찝5!C.Q = rfD,-U'LqV=fBT+yJgoj{c 6brCmZR8ˠxt:齊D/x)s¦ FkABq|ڐ:ȟH)_ MI_[$Ĺ\#7.8یǶg G~žKeS='gFq9_+PwF;<#íRsBIkUtܳlT̲2{=\_ |LݪшqY8D9GKO2PX ,TwFQ !ws3u?S8ӿwՠ'B[9kG]SZFůdU8 p&zqVI`{~yRMU@,=8&(c) .h.SP*^}NhG[=M bV<sMJ5np"|OU|P,Sw$N C?k5&Q̋sU6lw?YlYȋ/REd5iZ/gq\#AK G2dbC90\\Yvy0&H(w]t M//g(P=Ar$V$흗.rkq\ieVklԧxj .+efe tSc\;,ukws3=99m5 LeEf ̫vڤ0Ȕ0F㯜Ȼ<]:0Im\ϵ6Ӡj`DK5ZF`_ݘ@60nH iEAY78$)[WEfZPIvW3֩" _JG,hv/ePꬌ@>=- i4(XtϧtL 3%*+M;_0Gx>uisN|#"(mBP5h/K͛s&/K1AhO&C' @7h1K@h@^yupFafh{B<(Qg:7hI2Hl=d+*ܱRDb$Eؘ 6rǰ?Uh>l(4D6*7P E@w YmX={ Tw'{g د(WYbGq7Xy/mDJg$#=)- 4D0Oqj)d40eE %@1OBD#%0|xFL!P{5 z~OW LJhX+b Ĵ[ֻn@(^ki*2DGd;syMک=n9Eh.hgk4*lƓW_؟Izyi9o2&K:*]2x%]j'<1;f\}ϸ`!xcY5G%9ӛЪ0QS;ku¬ˁGĸP֊ƥ6AӮƮ7R_M 0@:66tzF=Y7"91\ 7bLTw>D(\ҋ. \z)\6e4Nl7)O~,y"1\Yt~ )n#nvًΫ Irr=hK.nGDy.D%B/&@1 x{lCMp+Ej/Sƶw[ 3pPR0(6Qs !VB'4εG,#'5Yp `+ۦFާP͝z@!# _ z 4g6sz9#򠿾X" WD~  8X%'yl D?˄{c R;Gru耨L!b{Gf].ٹV%K2ؠ8ʅ۸<1})$\E`UW7 =T*~n\JMsvtdQ(<|yE1D_.22chHi`ԫIAu^TiyERɢ"K_G, \ C/JɍNՙqw԰tu[5iM5GmjA|cPyP2t@Gt׈qhpr[L'LYu;eixh>J}K^JH(&- ~sTI]TC 0i'ȭZW,%!8-4b)g>Rqs38!*jmK4=P =jv \k8s'k/h{Asz rԂ{3SQ+Kƕm\iGot|̖5A MwԑVJ_o.sg5 `K"QW1hٖg#ee"4M@Rtw@"e$aQ!4}hwfՖxt"r#/7i,8_x5DClfkv} 1\:v<-| sYuxxg)i'$E, eoO N}Crt`=M*g:Oe0$@[:̈́ Og OP01-,ks)ۼc=|$(Zct|?[t,׏GXhoB,K;=䬤bx#E+SWvfniP8^,Ε)?S5a?E³}7y^qrwP{)&[멵wŶK02m(kAXs}ɽ¸b,Zf-؃^Chˬr#G>Ԝ L0^*}৉{B"!KK]V\ n(})k8S69upZ%7Vל 8q0Se=2zj4ZhaUޝkZ[&)මD3#X즐7!6= AJsM+ Ʊ|Q;0KJmIϒ1CRXPuKDlTC""6322 C(!bLN6̌.p3u~f")dF|Jhv dž}Wi j n 8{8DoD=5-5t-Hz=N޳ğ$LOm{۲X/<_͜ w'*LSMeiAz|NCW_q fhN3. sS"[CL,|;G4<6 mJm91޲ԃu{IFӦjvkR6 C[h67 tb ࢐qV<}Iq77S5%I ]TTuՒTś_1+8z j`}0 FOJj,CߝGZ̦ $ -ժ;if)H/k00Yy'b慄~y*Y>a O A~=/ ֆՉG|ݒ֜G{*E-sb6fYKąf}$q' լ.9\{g&Pbx&iԉ״YF8ύC4 ,Em`̿ZvïOII'>) u (W5<'"GPN|_ ,ء?"BEQ[o{A1?F@ܦI |GvdiƲ<. f(V6zC${1oJ hۑB;Y֍Buw*4,x V; a[xmM7Fͺ/U-&x^l-l>̢73?jfbIOM>u; 1",mٖcRvk@@JJfbvuB-'gR'Cm?}|oؓ j H8rg^5`ت ͬ7j }ܢxȳ3gi$Ga۽1CI_.ݸ @ao~}K[a/E_8m㏟p χ=߯hߔom}Ts1*pG,\VIJ~ٜ]U-<1R(c|F肔BVI5fR"IR$hId:,Tŵ4ty@W3,DӾ^4<XI.Q|wRCo#1Ƹi,ijYZ!;شw6DQ/rh ~OcJ u#XP{K0i+XDB|T:QGRKÝnlz>0~|?Z'wJ]v)!ZWLq8;Yȼtg'l]>BdpRi=hO^H)XgZ5/׭l.D^{D!Jd4qoܠ3_~%&R:JsŚ q.w<+㏔w HsY/PW \rWxr LÜCJz{ct(A =@WO| r%u ҰI=0a:X\U'L3㟉;E H* W_iC]MUrg#@;"L6\{! T!$tCC~Mg<}d\xṂ@)s(pTt ޝu^{Z/^| ɓa){O)OY w%uK l;1)a@4Ga;f$#'-ABc$D_Uݜ̰;8RHl&U3R Z5:';?t<~9dRC ̗֓'1 AC}&\xdu& ǿ>0}iDR_H} p7؍QM 6ڣ[]ie+9'N:-3 FK(#Ʈ@8Rgz+ZN;НP❶`E)C _ʛlMcCfyЙ[MO?tB] &;uT yJΕ#fFDF炋m󪸲_˩?± (ZxRJ[-(f\ԿZi3ϕ1&>{YyVRǘf2gԁ4OŊ,<Ѥki=güU)8Qr/-8Ceb56 *m8%wb9/%C-z(?O)964^H`UȾByRwzeЄ`\RCvk&Id*Os8-2 7/rHRJ' lap>s~G\ޢ h>E!y a;ﵢts}ׂ%fms˯ؐ1uCGkD[_P%K$>eotFE] |.ŸhEmm x PvXD9g?FfܧY 8O{s- //+Z.U&n$%薺]$$p)'™\?w/},Mg]-+ ДYpX%zIcNTZQkt3-|J7(̛ǑܥќIc"6'4n1,~EH yAOo`6: ` \+:̈()V*d/A(‣Hhl_0ymy̆^ήCpm܅$-%朳BҶ'IVC3a'780FۊHl("{ >.l& .F;Bxr^-ش@IŞlBiWԼs ZM>]ltN/fP:RDTV. ڱW}n?>2CY?*UAȱB2v_Q6qH_I@#gdg7,=jnS[B-ZSA+xchDXK_g;֋]FGjk9HK+!{ K(KZpwY4. c,>^<ԟĆKYq#]N'ٝ(Bc:%P9`8<Q^ dD`Qm`C W.ޝXB)vNVZ7=jqsF<tRc[(ЕgX܃|ך);c'"[Ud,tR- X~BE_ "PiD VXt|G(I= G~;sK[*gX͒2(T25 56',yVMf]EuKf-a y'VPI\Gq~?zLvbKB)9ǰK0O< `R] ­"%R lE)EXi-~,!9mgEN~=|-MdžOqMJTlo"LDn sDW V|~RY92pš<75y@&H|ik^ǩj? 0vhC{v'ܴu+]CK:-te͌ONP&mY\'3N/7/.,zٌD8(`I U'b[k h2*"*хͅnOXeZ hi+?7&ړn)Kn R>oɵLUX*vYp]sub#M)R4?\U^ Y~v̱yRafEb'!P}kALkA "<"NJU)!srZv Jώ{nn1>PC(\dΦWDc ~׶?3/O&c xT¥]VglXhD!=3NFK1<J";n\٘aڵ)30sh[DcI5)HJ*v)KOiyaWbqF՞@Q/s[ԽR̢ʸvd㝴^Lv?W,L R'MACjm XaEuYI~U3+y*QEZuл`Q.)8۔aIdrta#'s7})Z^CR͹AdN"*NONje=X%JiJk*+g^ 8j n1ܯA|GTc2Ƣop:'W(u\{z~; . 򵁥y|GxL\nW$ :>3CK̠[9(/M /+"UiIңVj{6\:h+:<(Y_ڴz{WV*΋qCPf!͹/K0zKs°S&te7D#ٸkOX ZϛEj&g GIfs/s,s9]x&f5 8AZWJqD?h#"gp22 I*/V% 6Xac# w&Oֲ tP ,hwm&@5Ct^OND *t>.;ةɒ|Q־&zvRǗk"$ =S[6m@SЇ?Cr6,c'{џ 7{1zsԻ|4l3#% ??,-C@h>)-uv5PT\`SxnR$^=o/l^9  +WlJ JzR{5Jɛ K g뿆]גF%^Ӻ ʒ{u (U2By`7.Ͽ,N!~Fiv1Hsۺֿ訏h´95&{X' A͆;zoygp3l њ>.'ܙP<٘YAkEο-%[ ;Y.(}ؙghu/f"qEk:KDnrX sBKcM(M6*, @޿f@QM`U)9$Pw f=NY`͂P[ 58%vCV)%/3?)¤6 UXjB&a2 @): o6K[޽9aPvS!],)ns8 Ik)hatiʡ<A aX0-@cp2H/і OԘ5bw) y]EZZfFgWdqMAD^VMtkJy9/TF%&&,pAX\qZ=_ĪV^,;g oM ,4Paa!AFw4+$!Ovk$'vaWb%"zN)H/N;/6W;Q!BD DAƦ,Xp1'ņxaڶ@a]=@ϊi2 ,cyj{Ly{dL e 蟫q9:G)Vf;,dk30$0-yjpUzʹTHc `6 <Q ~ fepsѰ5~ʹȨDŦkv4O;]qMuU;<ن+-(1%^5gket,u6'r{`'(7u?Ɯ v 5hV^]F( v tKL}nF:r{d0l XM>c7 ݚ]_k@V8XΝ UYLC Ot`U'9OPUhs- >&:ȱ~':UL#H~)Uayp8<MuL37yi):epTmrȫwA򘨓ҰT8)@c'җK/i :1]-mvimM3} ֍ܰ:;$k}?fH@&I,e5o!pPOf*SD""? w =nq2x 8teI~t1XW,Jp?s}G{&)Pe iRѿ''~6`b,~N CnN zqf{YBĿW7__Fd(7 ilY?T #n;_$QnzIu`ą2#`QTU澟?: ʭJɚi4 @"T{9gV[6x܃j`zf|1f73".2ѐ%yY@`<]yqcM~"dgX(k*0Enلֿ+VeW*mT>6xtZ[v>]W:A Wo{r=CHPe"! ?V\+샀?Le?I/" SA',79StWFe͝qިoM%E z8r'> H>2s,તy1@+B^NXӪa-IRoފ y'hQ06wS_M:bY[a2"M뼵-(&|WxS#C@ zHYtK%qeo<{`j f aQʰ%R䜏H;v"|&"Wt_ "0}] BH7V ȨnitqmX_4p zاoΈnSp5 0RrБ`r K{NZ{>넩I{۬QqkHB Y}?}A|6b/֝+gj#Yx&{dHo2N:7H!A8S ;,X Z(i?$Zhd m%$ W%!2^EO"D"4J7!Go^3@G/*<7$q2|.^ !n􏦠Ʌ?Xݵպj:TY~M"W(7mjN˶}h=> xWBڒ#3X"Oqs2']7z[tyo 3{H]gm=&h(mUk|C f8OM*C˟^DLPˀqiaOh3ko#k0|ZO8'} TJ|G3]ń$`t\6ҴU _Ae-"lU@,''Wd0|L[A!VJJ5|u::|wU{&j4g_ "jp4tfdٓ*aqY^$ n(NЗzkj~>* ,r| sSgJ &[5G4N#q̎ilJT2%IŨKx~R~$ =F)+*5aZT.l8)<|Lkw :Kd P-?xV~TC:auLB[1?#ף:_0ss.^M9ry9-"m I~%12ѓz.UƉSzm}F^3ʪ2kCJ0bpK+HAj^PsT [B~Gk`%^pwPT"?\t)Q3r{2$CpN?1Q47NS=< ͘$rG< may:ka@N.j Q̜B|9,;I&lW2|Y&v`g7Kلq5_}@F;w=WdH6%gYƦ }QgG$]ViB2ޏƆ" E X3"){Hv I 7iźnIL( vV"33fa&CW u1<(#8Y2p@n K ni7L~n{7&s e'+j_eE۟9yYn ϰ=ν};ЦYbe 'Dߢ.*QO)ymen^!.,{Ki67Oֆ' ![NtSz2q}l [_<RӫQ{7Ir#5J%o~^GyG^N+5:GhQ;k`-V/dŽ6e8t4gڼJnYX-UKX:nlqGr:þPQ)(co!2ilj4kFmf$ =H΋>'Bw"&4IexЯ'l}7?9C70x"I$io\h 3>Y :=< 4,LΜ),?-'7~ס2}m68yUsZ,#6q*x \WJ:1?Z鄓 s>rѝ%lZu La*ߪEa3a'SʼnJ 30^u,+2ҿpQ}ܟlb:Sc'CA^2Sw#gX% CE4zm(rm$;]]MwkA(/j?,Xì/,\9e!ݯCCvӺ֋Cw%5kPU#{gURb; ˨ ۤ@ѦDJ 7#Ѣi s^"06+0Jc'QQU0<#@Onb՞mw'?%l+ZUsްR&|=)8;8ǬT8'n-\/uG͏,# /hMȠԪjK]r@e [KG3w s (#WBZ|tM|k^nC(3сY |חh+9_4_HY<^z%QJD 1_3±]x{)be-i>THܬVU3kgo O$C/dse#F`-Ӎ*0YD'-i2eosPޅ(.45-wz(6;5$p2 EKqHxu}&0АH9ͫ¼;հ1Z' 1+h瑓WRE=IgX+R|'E}>K&֮Vs_ p̌]UEi= ޴+x׺Pܱ|zq^+ n;GyOBڈOy'i+_+ 9X5"tjzB@UW}0@ >%EP =1_ja8a TA+xR#ly=TAu*NQ`alDh~1GGt|<Qtځ ?O0fr~nJE2p|%`}졼W%+F}4H 9-o'EODDhN}h/IЂSlZUW- 2+=_Hk(mul(yh 摙C h Ƶ,hvqd곕]wln@Yl$VX٠' nr0OhO ;'07cg%GQ'1|7Y߿n)%NDjG}ϧςZzQο6e &6xMA Z*LK|w[JY0 NؿIX#_zb I<-*\`[dA׾p#8F nMClLtG+mIItIv+2#"!'SleVѡ a qBy\hAwgTHSփ X獩HrA>+ Vo#{?6!c6X$5{'.jyб!V8hm&觋kW`7Mau$,PY #A*j2)q!!_ .uYŽӵi.֣7NRXĀX`̥$Tm2ڴϫaE,\0 5H)1Uݫ`-0P$ezu968;x _siҘx+9bܸtJNgĢ(f#HkU[3`*z4WPL_+JVƩHzĔD5NtuIB,SE9Zq\Rw;HxQ4myĞz*2{-S1yޅ(>h2;gHUX7[{/iG#:vЄwU&+gA(c.s)ۨDӀs4k\5f' mYFnF:SOŏǵ΃]h[^ď]7ƈATs] ]1LX5GqQhP^rI/q胼M&t wtuȺjLcrch! ]ŰNʖ 2^. (dA?@AﵭR5}Bw)m geL9]SN )~ffr~Tꚟ1^įDqInTLh섔SyMٚh%JsuunM[dSK`4bM 4׶52?YS)< (A* +餚ǎ7$da$͖${j>0-«! |>/["]  r8u &mG5y+^fFh4WuD.X|/0Ϝe?`ڡGL-N"h_CKm\PhziJ7 A쀬^IyOSi6L'Y决`VtғϘ?~D$ ĥ8". E?S8>RDH!GwVQ~w~HnGy {l6yyb Ķ/^Ztyqm=b|*Sm "1 Y9m]{0l=Պ\Q܁5,\m (¿CI)gZ`Fh?ceTorQ\CDgVCHl-V[&}Ugҟ '^-nW2|n'\W+JS+`7 jTJ.k܃[Rs.Ku 3L |‚:Jb:&NN# ݎ9Cω=yP[$ԉ$13U !z07jaօ%б}oYS*tt0*@j3} aiY0jwN ϔq?e]i.3B oG$kcZC/K7*Ap hF ]t)"5HGaܫ>Cu1_DmS#Z5S =pv\kjNW.f2ERdCҿ$fdIBf  1K83 8L`'39^C`3/+-{@XaGMM)d Ua ~epG (э<#/g]0c/pSL? $蘯3IT xAr`R)o{'Z:#J].ڲJBmt-`p$/LWg-zi dG:']vWŏLhL]JM L`%fpeDE(W. /&>vMbbޢ\.>T|ٱPEļ}<'8ƹOR8iœI5Vv{լ&v^{ݐ?o☮B2 ):[CmVp[ 4-!GځM$:> =T ^},' Ûj=kYz*$Mq*}^|hNwhк/ca'g?ǀ:]$ 4VW|߃j(پoy#Gf(q;N)t퐍_-xۜ799&<՗gGJR+yꍂ&]JHKdMzFA[-nQ3G}5D`=GBxcWaR]!Ԙ8M˱c{ӄ|$E p5uajS&ȋ.k$t\'/#/>Q]FXu[ɃNE(Rz[Co1Ѿ6v`+N2UMjIwzc0\4,S&K%Xl Ҋ"~>KH⯁.1D}t~Rpմ&}n|jm:XN8x(,l\CE;9p%LDe!BrLt{ݙQ\7_7#?*4|[ge>?9F[6}Dk~ؤI} } 4+Cx{@^cj0F.γ}<>AzTXvsh0s}Zj9NXye>H(_廈iDW0yl <@·N0ޫ 5]CW%.Z|y+3fh_=&^u`*!S,xlrT6%呀0v%D ZN4=أmt >fԋl!AYe7_ۉ l$t>DITQ"%af^Ug+Sb7^9on**,8^곞WϢ _k5ςiWb] ~߻ݢKobO0WɂGNQ~\r7JkdfڞP̐Ƨ24裴خcݷ!Ss~٦c?vT 59>Yd':33J[@akQ Dq+#rboJUnSY RTlP|g 5n;Lڈ"^)zqEpaJPLsj\FLLr׌*'A$׋w6ϮR:>Ģz!DB+>$樁#8Ҧn^j2♟UG6l((7`2|gM=!`!B 4iޚ  O$:F"XYrPJf|udw:ip&QջgEie9τaLF@O{>0r*홋" @yQlBl _U-<™ɽBpר=0Y@AP YDJmiU<Ʒ z+V`.d@z9n@r,y~xwך?iu”j,כkIe7q9^KYHE7U.<{Ȟ+8zL+=( \qA$BD^huFK;soiFw ~bD]J/ܧybPr 0Ҿtzr Lힻ3&X)B9b7@80+1 ^-l>B]/4ES1O@~:?7~%}Rv:XR. /vIi ?gP+av.Uǯ9DQH~)~-4hz8ƣ%ؓmiu62(Er5$(=+5l2.33sBY隊&tL\? >ƀJ^w%baRx( l.WF&xcNlOZ'.͊YH5b$ҝV,2H7Dw~i 6ԾSi7*{K[7e EvK˔ѳ2__ƹ(k>>?`H\ M낎b\^R0˵aWO]} \M90\QjM25@rhGqޥfźaPjY D.pCzj1j}͋UJ&gD4]nY_6J2̺C`ThKt/^C @o91چ}L4f\/l h 4.}kq(/pH\5Ʈy!j8E6BƬ}Bt@ikJa)t GFdLl}JHn5s/!lɞk_+l! Bt\yLך\d9+e@EC x\I5ђ6!;bcc:PUq9D웼J=pR#+sBm>M{ ^%~+ϹYL]'t8n@"gd_nJ} ;z?_* 8HM;VHCӟtp#=UO{챒0@ X[2.*KbjpK7Yⱉ-r-xŠpgxXtuP|e5GSnfZ8bf EV!@ڼ}bݬחn.x.%d?gV:n+׾K. V=5zםo_٠ '[@<tB5V1-G:?b#ɪ BYa oڲH[c Ðuɍx0Ъ:.i!yݐMXԹvgZK>4[SrP^h4œZgGTNH=xvN$p>>Rq}M<3mNFohLdBo(R4%/^G}ujaC|6J{o,Ӽ^Ф#U_-E%p`6v,.iL> )֘0y-Py;1mvp 4D̍$Ca="EvH,>$2kI!'L.~ Gкt5mϻ#nwcfq{Nu(Oij!u\rÃٙr"&JV?mJt%whyREgA̔ _pzڷjUbS9(GR^߂ b f-9 -@΀bs 57ɺ,-9^. L$Ɲax,PRgVtYQWͅ6YP+R#rb aw+ǦXP}~3c3"'2uE4h}2T@V`XX2D.G},5ciA/mO1W-GO{=x5L۸qݣD:}j /a{j<uJJ aKk/#FE~?͍DSy ܴxDjeI`-G~A!6U݇u.>7yDuEdcUFA@AmeIRsp=e%=]@yy5e/R1FSI}mB vK=N#c"2] Hfh}/^(xz3mR:Ò݀Ғ=r~AL*d[TԇIP˘w:|'Т#Eυ"2A7G ݲimdc&;0s<tKms7*x\쫅z0,ԑ̶ *9Ũem2_{>OW6#01LA71WXQp-"b:;I G+[ dCCZr rE,E&21H-4 +bŻ9,׼XbtQ2PPlN=hžۻr ]*".A> ftSNBz ^Ym nɽT)A_k,r7U%Q48Cz!shLmީ̎Cy꾅 HubATHVa=/&:Pg6[hıeVf]X'ꮹOPZ+??V7"9v=0XӋK z7DÚޙ{pz4+&i!Քb.Į;fQ5rTh2ZVɜSM΀2Vp'g6k<-u0capHɷJesDǏKoUH4&-;XN"I-\LvF7AD(Z+M{d3kbkyYI\υdŖN7LS(AG6(jZcuRf UjNv$}Ԇ1C`KC?zyO.wrR9~8 g"dRjҩtnq+_9cl%ykr3ť*Sw Tz0<e.WԺnywL]O"fv.kaRN|iIɛ1\q):GvA߯OH?^a9 q ԿQYH.Ot'A_5'??kV,$Y]#O1yLsPE:g4u?jŵ^%s\ta:6Rvp<>K}r^f ݿш+X?Ys>}%}4i0cʩhL}*nq,5INT~^@EyƉ[)@Y4@5cԎψx "aӔRNB"꒽HI68E2js ?Rje %Vߋ;Ti]e U [-`{RZ6^_Z"{%~@x.Q{LS֫?dR_2oJe@? @Y* c Z`(:Bwg&]m p/lgڅi+n )f5dCEP0Qb@Rx 5ƼƊAmmѐS,*56O3@~|3U EQ)pU-E:ZWOuʰZq )eMu t'GG9lkiuZ۷6IZ:uW #fYS8q0;4{k2!RP+*5XжɭF[U[H.}Z|@,K.˘8TC DN0]EBk蹅w8-MV+l5z+^qCDQ.c]- u4@aIg3ꐥx"2v@R `iMl׊cFZ~b+ jϸ&8zII yWEC`\0nR1؈Eo-&) MDaR뽰[LT8U#>gm uWs&PׅoXKaYxG7s4< %?%=bS6ȥ_@Ұ<{ 2~K"\O T̷R3}Y_?t.vx\:>ǤKfςaLHnYa҆3~hFʨ`)"R *S%z"S(<Ğf?a'w'7#_dc{}{A3&5KHyz(fcPP`4n|%h #Ub{=0 75kqzя#<r멓{ɅLŬ``MQ_%޽0kw]Q);Gdmt2[Y11ZȢq΄Q>skRP0ڑ:P&L:\ n\Xb{5lȹ+՚^xn!HޔyJS |*N]8rpWyim@M _ޣ2t*tD='VQDVW{a10HN=ڳ#gsASb[fj-hU<_D.KTޒ4}9-h{2.K̗n\V]\An̑yx` !-չUR qdk2(BEEw.ajJ2 AovO(~sI~ Q<>j98g/op~}CW((91#b OYnD1tBYc!C{D '')DMg3jzH;󆧠 _Xw6X!EO:ZN` .JC2V͑P=vaitq JF4~|v+ {WtEgmO٢@nLISSo=%lP\."fG=s= ͑-#Kpb +Z|Zu/  Zc$("83հgC= 4F(`ൽALT/.+@no6V '׶mu 01171wHOfu$9hh,t9V*c1>K+)B_IAMp{۵PA?d>Θ1XXk[HM2oJNmwJˣϙPlCo Ʃ ģS)<Atѹ^B>!> !y5+Z7E00&It_a7 _oSI/rTB4F`(zǫ#99U*ו3] Nvj:,Yt*$N0x#+g@X=UTT83o*}PHa#堻E4͜dyYg.'vV}}ƥ 7;/ng$όj5=A^~qd*c4@LN-ezs.El%XZM2~zCMقd̸h(yodJSiB ex+5pWŪ^{n%/ -h60ƞQqؙP_N+9,IHppI?85+ep,y2jM@18R ЍXWdO^0%k"y`#Mga~OZ(9f? #o\ w$/_dVX`}72 9 1yO'p [׭,^̒LX.rGrEcoJcgD*1n1hYy@. 8Ȓ weEӆ`V{r>9jUsL #׋4{zXһ[^7(t`uOQBZʹx-kr\0>uf߾,n~(>:etd/WU tx%Qd/~E.ɠcFm5waEt(Bg#7(2h-h !A_nКy9hryf)8y'ǫ3J2?eMfALJBJ% *c5uvLsax2(&}h "HPue {jvB|RI3bVДrSEfR SvV݃BVVQfb%bT&w__rOjbLN{+vƌ'R#CҬƣ+'FPCϤ=jHi~ykC!\X5H nflN{ٍE̿ꣻJz$; ~ U&!7TۼTr+ * q U*jsxS0bf=ȶ%m4굷͖wbmӜoTL[P(~g<r|qnri}zeMmRq$O@MJ 8-@ߏGM7xX!-{xLAqyBxQfK`#ʦ\ 9kL{@)^@Kq1]45y)خ6lʽ}N s[\Q>n<+̌R'~±YhB7W|yD~ 6~f8|+m7^!hU ⩣F!=`?&ج+=f' b5hs@ *fAٓ]D!Klw3H`O+rRs'IrcN+/h]_a]k\FMhmP6&}(l/9߰gpm=#@cqXYs;,y`9t.3 skvʌ 87z i 1~kƟdXoU=g%/) ڌ|D)Dy+?oAr9 h/2ĸKI⛯a֡4۫Ph~Z=L-ץ I5$H@GQ^C |!~wxfq/{ 7bS+ l*~)y*| JB^kQ%(-à=IrR-ĭp-RmBt>K8M 7-o6Ƨ>|eCHۙ3HE|Pj)3aaD"q$%P-t" lO]t!Ug7BA;T7W fhL#+fsLTOfVqc74p^e(2ۣy zQbj!"4m: SYph¶ ʙ U=m5Vcqڄ# ]@&ԞU%CЂkgbژSB@IXab%vO1Q)wf֔Xk_uiBUOM8Ӆ H,a]R KtI c/P$G4:WA|TQvu;^%va>Op.(iIS%b0D(/N%9WH$-uWCrd ߤÒ~"1d UGLK>>Y@t2t֎f߶kC_0.KX-LKDߚLFq/OAy"@SFhΎ?H"V פ`RHH,CK1b@ۛ.N~ 7G\+ԔQ`aUYlrWTR2?E ^>l<3cz5!XɩYI#9*I!Ɍ)V:ގϩך2d̐jc--Y5>D--mMzL}u6ҐAS 1 aݍ m\|HFȘF:YxJE#PkL檨%fu[4i$E^T)i >h.l+bd& iJތn]X C6V.ʼ$%2,(a_0ϘnvOBd0N@P%C=*44JW*'6=kWXk #\suᏐiIH͉WQWHjtȟ?WN㑕O^2.P-{?nWlၿժ5PtX@C8ḄّswLB>1P>nQy!3o.Jb&8$d\4[s^zCH`~dݩwmDNSJpA _*4>YVD1TXKHi~Y0j0 ק#T9('83.f*SU8L*vy/8& 6^tJYNQtɾ{>s{c<34͠B}^9:VXRd4h3zGd;4>*[ZœkY$ڈ8Zo'8 II&IuW{x*#Egm>GXH-g)nۃ]0#!NgnX0SȰQNm0;..AfUm #9cv'Mx۾Iv $qmF'׻yCUu0uB?IF1U[]f-7i0^h ٓ21x/10M,H$,Bcޑ&]6bu AL.Ijm Gq%XkgM1x<0[+JgS^fh)1$e)-i*vxIi?^3%& xI8v{/| Rc fξj˟8ls Q ,>A;(|QEeNO >T6zKF2݉<@OBbe`Ogu{36IG`B ʚXBs贑SH<萣!&ߢ2e_ްwyIQ\-HYid}.NiMj)̝Ddxس ~Z@y:iQ} ikqFV7ԡP( @bhHE@9CVZ^z4 @@}KKy{ ;uXRG ӆ}l+/1X @0q  u f (ap\4eigLg>0nt/70Q@VKm1f1H/a_r7LQ) [5_CRX^ *9cI^.y-?\ҕe񠭈CHt 4ܞ"7d1mC\v"F| Y. E1Q vgÜJT7oLxTgI2tfDPaz~ɶ`` iN<(hClm q -k `| 6h^AM'RLr6sZ*x>,%~0cNFbU5gU$ʛlcʳ.\qc $(S"hid?T[ixbT|ْ \@Ffؼ6A79M*Ib]8AlӞ|D2Aܷ:eiIdvpn~^D-@A1G]],KJm2Wd,%T\=dKĆalȜBUI=~9ax-,|>'-71LQ[/ G";%|Yr5T;ހlihLDw,ή/|M|\mR2j Iva&kqpK6YsXqY}Ѳi1h S4@ sA.*s YI:tA_a"J+[}[ }SLlu7N̔2vjO!lbi/yҠϞSJs< XT 0fA`S%>!2Dƃʎ$|ʇ[^ZH+0'8DU&,ޚX皽?hM";¬$76LI*C+u::EuNgQ:O%d1eKO)3L:= SM/{O3@r=>x|6܌m.(ϜZ$D;_Zh~5f.Ty;L3)q0_< X-~p,]}Vq?7e+Q*D|= J4i)hfIűb)n9tbG%[>lzX daU;u؁lXǃ'garԉuhVo!&8q_܊^l|pk=>VGZS͌|;?򜻯[هlom^pkQZz{Aصò T+yԽ,D,QƕFWw^U6]9\@΃w[S- C (FSl"љo"]rqǷtXbN_󅭸oW~^#ֿ1,[\Te&k%sk?:[G ͧ+ /^7"F8C 1. (cuí6Rm'dފWKxN+Z ~<{e W+lg`N٥3Ç;f23f[VLvC /ϿUcouVX.H$cm_JyscVVR gڼ\}`S.aCrSN;e~vnmRb^(8)e7i'@5+;ծ8ԴCh~ɒSsUIUskr@^bs-@d*9٧~ ''Uq0zoE/\6FL=7h6Gw@}َo웠2xW`@\=BY80BMps%3 Ҥ9h©6PJ*vG:,ðn\u|`醃AUA& ؜n.p2lN;Y\@x#~*N4b69Zttx0qb (nDmžvhE{/r֭(( *Lz; [v*@&!ZG,0a*h =%*5BƁ=F2ˇ(RI @Ntf,Z1v)WVH_FUDw !WD|1\52<$UY왕.6ĴcN3U.1^t#)Dව]8_Èz9Oth-t7͸A5|On'Q/&A*h&"ˁ ''_*(t/֬*7Jǘ +3a0'c0L 5q+P=@A5o0H 9}9mcTf⩵ $dEZ~+QO;v Á=Y [lƴK^ U#2sL7`y=Ep ŸO!$x@2' [֥ubؕFEUc{rSC/(*EA 84=T`̬ɮ`k]1 -{aw:Z~[LP-/RkJšZ0gK_[%Jl)IhK5Z] Q4Orו.'zQQ x S*1cDq"Փh=GaDMj$Ngaoj[3Άk 9!m9|BJd@qE .G;ѕ ѻLvR "_."8awKAl6pACEN: gNl4Qho၏O~AYMvN<Kqk[̨S$8okJZUE(:`\$NLNZRqFv 8טpk:i JQ쾢XmyE? >.ǰ_s)N:lRd/| Q?H||YNI$p7), ˏ;il%NhO- 8촂r,Vzo+N/_dvzf(lX0欣}$ Tz3#o]E]y-j}"`S2da \d]{ B7_@GKgvR'$ Yl~kc,3`KVIB E^˖yq|_)A3pz%tjQs1 n3 hZ)3I២ocp|SvGh/j\i= $(?jf/CU=~(<HO_R|Y\-X*HaB%sW_;D>+P\v`#T#Zɩ [RI~~ÆvbkhN.C/ }O׷e0[%^ ۈ9/&OjZx5,9l Sܼ7Sː![=:/CTshoV\~dZޔ7iOw?,DMh{1XA DOs @^miRGVy^Jm*"3%W- ۺhݽ8 `S^E~6'\ @;?y(=hH/d0Ib`Djsk@WwZAza!9/~z88A @.6d e93to?AI*؃IP")O}.3w=uTcu)OJ pwzgxMx `S0=N'$h1ʄ>=_~✢u0_pX@J,-Ob Y_a xZkul_:K6??:HXyp`%3ψtkI\7Llb'eN#;.lE~#.vs.;0n pna5J@ 4J0B<%4 )s#kd-PZ|}y6^D^ gC W*-ŏEQf#1L:x{sRw4ޯ#BekUle2&qQ"(aD|7@\]R?"f^SJnJH7ѩvYTftR2HK!‹/ .Ņ.4ώx )Q@jԌ|I7R+Q:༙QW sᇒkmeI+Dd C_'UßΕCF8uB~\Ã'*aυ:YM_hCB94e`b/q`% !'@CJWy6_.uy ׋Y8 wkkKaxSdEP*ɟg u0JJFݯDQ2y"ʽI5$p(c\dP24nNGmXO֪[ٔ_b().FJu k(5&6:C&1RVKvۦ>ױa}~0*p`A[H_ Z\wx!E2ZPͨ&ȣd >TL=?ӚcL1P%yT2=˶2@:G VSQb#⡇[ *迤䱝ß!euwĄHq;ˈ tE/d6I⏚CѤH: ubewvFءHSu*Xq~N ~њ\a֧=seQ|ijgߵMM>]mx7֯3Ʊ˺ /RiW% |;(q:@K"מԫ8dbH+<3ږlR.N2n!wiP䆦A8DvDKQ>[ZzB.S7_N͔a+8Ϩ.8D+۪nģN-#&օWᖵ/,Q GLkhRzayԿB-C}l0zZIe3hy\pW k>W(~_v"Q\_;W?CE9O+$_miPsin!PpF KwN@!!ȟ*7V \{*GtdE %y7lGI6H n(}~O0Pg\JWVG`ؑ?k8h~8EԱ%^K=;9v { rAOowEEmMcM lt{1?R0*x&NtQJL;6wڃwܑC w9nEn-܄2^=&NEڧ3a"KrTj1X RF$r^$i +_r,vW\92a5K2.4'-/-jQj}YP?oU%t gV*`\ͺaƍ[EőXzqW#CCh9Tyʜe5Yoٟ Zͷ"SY7ݔp &Ob7L_Ah~Ğ)S`%)2B)80fe\ dFyC46bvh(yPvȡjEST,쳕C Rx.g>ҩ?/dp^APh(d?{G$,CKnّ<V?w=OsSh!@xlȰ`JY&}o̅g$Y猰[nX õ&[֙&ފ&K9epƌ͘=L ݨ&KEiQtVvxoQ-1p"^1F쁫YEfZJۀYx(ʑ2צѠ)~A\G;jcj MuvB mʧS5?>h~ Pq}Y:i8 t7jBe4rWL:ɯL?,+TQz"=1S_/HrP`' '6J L@G^/ͳIKCEncesuT>rBḴٚHЭ%Ҏ-:+̢9 y>S3)H}N6s -ȝVA;㡦G@uHpi"AaEOZsPrʂo4tt Or< a|=z"~aŃYCfnb!&IŋGΪ6ReIRXkmX؉>-^ 6Rnײ*ܔ:*YZxaF% *CB= SOWO| |Շ2W Ҩ" TM2.1)*|_ ֚7ҝ\{tT~ޓ{oƘB:wS)~E!9))G}:C!KQwxsbi~ݪ:+ʖT)7SA3>f?D U-*0j*D?Uo(?o[tQ/2uJ:$9?3")ʚr(}J*YX7ljerhjv e>6 3OnhL=| oyCUQoꞍ]Fx=!";a |ʹ{Q8`s$v JOe /W,i :'BE){GȠV ]2/_C@$.wtYȟnj~! W_) B_R'X@' Խ]m %;[#H A#k,a7b-9Pi˜T̺jPXFLTz[bݲJDxZ>Z o~g@ }CDk;fm)+{s6ȸ9WDDW8X one͊F[FPq,Τ:*rD6t>䭲*:d19B~yQ#6+$T )vrV^p2uSPϭ0 e@ϔF:r>@- oV<@gBw`bT6;Eve 2cœqhsU:oFQThG-Vu; *p{цeu5n7tq ^"@-*HBT¢ÿmgQwlm"']{ }jWT#886K}=Y I*-y>Qd'P. i_1=iC՚O~$OVL;4d;ք$w %t l-5tQDeQ:}\VV_L5 fVG\!x#d\y&Rە?ڽ %4CgQ'dAL;i*6os1g1[,NraV+2 h_F0\|? g(o ;6W~8Ϥۧ~^K k`|@ZBjܦE0 ./w{d_Oy+Dhl"fGpA%ԌC\PڋC f~*?W"Cw;j-ABvmE *h: ;ds( 55A<ewe[1ȸC(}=Pn혰*}:Onp]\$IaOUGjfXtB.~fI/z uP(wר*JA mS٦2zhGs)U#0se1DAPH KpSc>+@Vf{cb0VQ7,{t9.%xWƀkp,N z.+ydٵqRV!e2Kޟ|d%*VYeq~R':`<00t$zJЂ|X_'-(0Nu1JӪ0BQ1:v$P6ng6FGf'1~iZ1N 'tԗgfBd4". jˡhb6o ",)h~|7m=@2͠ސwK}[FDP`LQcښ-X\ѯs&]D[aR ςYFެ,zZx[<(Q`})m,kQy0&m\Eǐu岓GGYۦ&t%Cv;$<wr8nߤ@`Ľl=E3da`^i(.Ի^`Eq퍂ɘ7FP|ZMya1Fv>]xݾ܀J|OI`; i#"\ joi;A\oF9'TdR>qM1l.UJ({֥AARNP6jK4x{>5؉ap־G9خ(_"Zh +/MMZaX}46;4%1R]סv,OGPyߣ-U,%(^3b7e)=R+]zA(PQ5Mū>p>[W@=%UÜ7$ٺ<$,-t3^uR#NpbUw3PnF(J{ .wn>ĺŻ9r:+igM YȪ8"l\KS{w18b5-q,;y03ԃM4j6uf3v,*z$6 #ͣ]zSҦr@q+ZLuC'>{-`?((TkǼvgxɘz6@)&S5_,_0tK'c խǣ;!Xk0GyO<{2u,4ir0t1P\=Ԇ` +"T#1!ʵ9_G nKCWu^R柑Dv)9u3uԌVF%Y=O;=FQ*6-h(oSb@ 3nmL$HA 1 lń/ϖVtR!+XE'o#r~*0cZuaWECO'TcH06R9w>䠀>D3j 1cg\x*!y<*`E'*  oy+=s$LFD7g+cPk/ /B(83Z]2x"ATۓ t"z oUEm4Qe&` ̔.jJwLiL3MJ;Jg/D _㈽C,3o&8/# $C}u| ߭q C$즄 .199;iTAC ˕T.#͉tU?w))t&RfYI"+ >Yɐy ~mNGE!֞qyq&rХBſ``'?~@eȵ ̑7UVkSO۩ VVh9p_D5\ Y+ߓ{eO8 Y0㟉+Ri%yΣ7cxp:zWH%5ϾC9bP^ }oß#swyОףc,1L aIŐ"WU%8 c0Ixa@B}Zi\kcE1=*}EDW r0Ta*5nި%ZX9Jw5 gqk9EJf6y_tSn ~4|QZo V.Ol?f$L]8 ,(or )~:k=|'i}P=;|B(OOr>, R Bn{n;͵ >}#7oDbQ5#adٯ, Z 1 0/{vcuN⋀~~Hᛝ .^(έ]9kZAݍGZTݛoB1pS`GWuy˅ tе昲e {ϣTI 0$I}CU:YbWL~\8"Ҙof5 u`d*eoC1YOS%#aML8">9Bk}0-㗰`%Vber)xOiq#=f!1;:-O%H[6HD $Əcw F֑%Sl)-E&ρ)Bik3TY;wFC*c#t!*$K )'A_؁!mfb#Rz-sE6zn/BY.Co q"vf]fm%izd(] Qz->ČE5s'kH(JK."ZGx }"VfnX]ϋdH<0k6%_| ysCQ]x]#Y@Ր3߾,Kh,T7lv <C#H@]*ԁd>q+Zo/D*V5ScdfPA*''dyVTӮ܁Fd? '^lrctwHd~-{NvȺ:~#&L!Hu fa3/擱8~> 4(Z\ ]-A=O6.^ʭ):a` ,!/ѿG4LI@#+v?yaFB# F߱ɮl*-B~/~3t@{e/2v2S:^Xg*\ s#PggQQ|#v1 Qz}ibnav+Ĩf(%m BaCH hM3 ?{8T7)%!gY>h\ 5b:RwqcDY7Xa&*4E֕*7 Uدʪi#.~y_V{3tg9ہ=sPSEM WDCм{Ii#/m˞;CcҽZd;'R؍&8 odSTi>y=['sCs; # C,^i0U#Gmf[e>қTkF.bd2Frz}5`٩aMع=KR2NϨ>mΨ 2n5}C~w?/H/oє`K+<:J` wԙӦ{~X.'%'8 rRł#P<,ۃf=iuFV}mME)kE|tyA<>r# pFj4-w- lߎ" /\[.!3>&]ĸk٢M"W=@D6[uF l>c>~y?,f~sDpKlpGWU758S)UnE噃7.JSc\L+_K׷BCPhzTGbxEQiȉ1xesrl6%S}?wi ?nǡe5]4#ӖXv POt/=X֭hp[7%k]aĠBr@yz f q\UqH Ƕ1T\lJ Ahԙ{,,n@[2`} \^Al]T~g)2Y>Ō3Z)yc$ip1~H=sEpK=@]ah(>VhdUP'L5AW̼kEnXWUU uvfzs-s+g8bô3,EI1GwXkmP_NmWDeî/?f۠{0s{'<zTƬ= +rQ)=Ԣ b].oh5o*|˞LAHVmz$ bޙ Npq|xB*l? jik4ZKQ¢aacٹwH9A%rn El`Z6Ëlˇ\kŶ#]@ wGe~Wd+\Z~ cD*XGﱃAʌF.蒙)o|>P]ڬ~u*悍HȒ0! АQaRo rD.1-ꭄ2JrǵI@a]?ɻR<#!(]&(ZBIab"KGt<5,8iw33|{AavJQNUzWSڹds q+=V)Hbneu/֖1P =<_"KҕnhJaxkt8\捠ǒ-nZluEk?j( d&=]TYmo +½ S*;5d 41QT>YB0t5{*4;(pS?K/rb۽0ARz1!^~UY(|MU1HL)zҺi1.#@ )?D߫btځk,ToKw$}v$qyI>FAO{,]osr0ȟX4N`b;BvΥD$$H[־m_nYh1iv#F"ƑnQbN4y"Ytw}OX "Q|vTASx f)o.'ߢI9OTLqhmT\^>zәYW0\C{YCɲȍGui֫i,HkD{F"TcI=<6=b6:96VDiN٨b g"cn=r_5LM?1N `C)apSUo 9Jbj"Jdl9ddE*Pk( +w( >"UzG0ѿXL> n˼}3ϳ͇u&vpC=63& lim^Vd$w09N(ƇbIce͞"AF䋜QuO3qي>.I3ÓpTm:Si+u0jCLЌO$l&GнHѵUgXQ H>#QD5X3) "{J@?🴊!=jGNQ2G $<4 {qB3)$/C_,Y^0aTs-/*;^^PɞfsNqh8rkZ ts>'F@T{uG +4ɻ%Dk+< +3z\d52.DCG0y C-'._6 i~D@ ZW'ӺZd5\_}&\zNy 7{g\I|өʛ,4ilw,2@`}4:Pn CA6O){7%v')iN.|C!0iJyҔƉt.GVgP#ii6c Сl'JXxnt! %v)H[W%@ÒN3F-5qoH)³hG9`s4geF~[XbR^3atM4/ uQ-AVoZSH>jFݶ~xMH3,,0+ 6x|fr9n` 4XHV HƪD0k ҅:h4#뼭5ҦKo7駵Os$ L_BW9SiR"cqcPUIk 8l"UjU!jCW_:/^{sd?ӹcLAT\zUݶWs bAΨB^8|6pfӾޡTulNcTՔF)3ǝؗ*44<iQv.2"Š\hlGgvrt۱N`KVIY{ -pXx2ZstՀ[f\ЋPC%L(xD$ܧ@26{xG{aYpA$pȝP g#M~(dZ@ws@`}on8p:a-i6NJrM\K}"7VU.BO|2O6OYƵ$1W-zB >m% |#Eyࣛjނ'XpA@ ElPpaXF Jh7`_(;$K7rH=E6bO(5r0UuZЗ~Pd]ۦp|B#2LcAʮ@R(Y! _O'ߙt4h>C˷aǭd}_^0UʦPľ T3?7$vژ1Ά‡&F&T@?MD[p7k ba@1iQ`!^K4^E xO`k~4SRDY^<UMp?dD+t$qP?-g dQԄK9kˁU3*Bh>22NzTZ_4J]W+r@c}_ޠؕ/`Dk! [9.tgA{[IPg-?ffHq@MQCd8um(E)ntP1۴lOWp\fǕ"}rp$t`ɑ0DKN⮔,k&^t<$@<T"( v%J5y}rN QCDzd)Ճ@5"JLE0 SWÊLE%|$U>?nɽBj7&ң~QUfpp͞=(yҾ^97Ж\Pz&:RT &/ x|x??;F:xNy(y3H,)زwQl]<@Z`VJs`hhfJ#OhFg'~fM꿽g91tF YT 3b_g0 ~y6Z1|EIu\,|Zq#{ȴPn@7K1ǩ"mOBNƌ@?7g mr̮u+bV5|wCɴSא w,$@%T&qZ |MSʒ{/#6K<-vФ*l)A&ޖkoEvEx˸9("7`ABt^[,<+l-șf#CCc6 @]8cK5嶝0Q7{- " G@J+K[a#AN+ N2UNg{'?,C=ra-VU) kuMάtQNZyNBPg/׻aP"fx}. -P$T 0NחrHjP)fz8|[[B~ʠA4; [ʤwޓA~&1Q4(LH??7?FAzLvbĨt<ѳj &=ث )XCȋ'.,a.PRpie)EKȇD6 ]>Uh"4ژ?<9o<>} 0Q&f*YqfH:xɟ%4:B^|5c c.@46@*!%#cY>%:-+Ъ`ӢsZ~zj6fRD؟Sm;~ ff'R[)$WKRVÌ@UϿXc7ب|<%zUMXgj<SqPO"FczH?*ESq^ ;js dW'!ɳ P8@\8?.g4iBu6SR諫K8v"[x"HZHW @Q35yHmܵ,!%FeiZd0zlE8R@Z*CʜO׸jqS9%6!f.k,Nw0qq!O=zs-Vp/`3a*175ǧAq!rs(?4K7Q 3pT_tNC翊ߟnHĖ?\dX:W}r4njO`i c:z0TBeHuM[C]V)`*u0k. ҷRZR;!"䊢jx4J οC}L"(~a)2,09'ǘ!1\׭yO':?1 4eް%zLwg>V;Èsau>iqUӚʼn_6XQMNffߖ j1Jlzo< _ MI)G-h%l8bKH v ēnF,~n^R{ 3.i8#C ȧd&MeQ;﫠0 fEQŬV6%Zc/-8xn{\zŽ|EǖǸ.m'_ \ˑQ X)Y\bHV xEʍE`y̺fQyM:A.$̽:{4 HWE?Ϋwѧ,qQrXN2_ud5^e^.? mFxy:NEd6[*ZLJ&7s` Q=n#~6-`SqwW}INj "uV!$DY#adT9CB3(3ߵ" b,lkpm[<MGc<@Sp3?C-I'2e# YR`)`~&<H{$V4^}Y}Oo"Iz6_74F$B`3 g7V m(EѹM )z= ]^L\l+oWY3tt"C7.&pVP 7X<ʰN_)5,pn`4܎qzYB<#..|!8Mnq{xS<PO3tbK:rX0 2,2hkp&=b(nL(.ty- ܭ|^XBt2ak@ԾX`'P^Dgb6qb-ݎS(4JEӦ]}C4O^F$6 '߬M(,IZ,7_5j BCi'NHح<#iNWloIPHVŰTy>&2sr߸Pj "[&k%xXS(BVZ>˻0}9]fEFLZk\4dM'֏ױ f@^O8'>uxў*qm i9MP'C>ڑ`{֖7 y!漟FMྵwfI$Gg}+r~Rplb~a`$CQm{FW?n&D !  w~0vt,LLj]-Pdi?,h=3JvǁR~A `U/ <ۅ8bM'k?s=Ia<#BehjmyP_N,@[;y$M-ldF^'ݻaViE ") Mzvm&E}*W7[2#cȌFQnI9FQ GT_k}z;\QvTa賦9% - /= ?Ĕ8JlgC.#YrCiя2Hا{%"\Er^4vFcE%z(uk[##AA~Tg/2!pۨ0o$زy1QX.#G[$+F|v)+9x6P~Ҳ;$T~g黳_=/[ y4k:t2NCtφ髟@`,venMɍCo!b*^MJYPV%‚,)vL0zrLEC`fU)6:Tj\"&9pkJ8RL4qa}aGv Zw}Lkj7E2}{+Ov:1u yPkFL;+h5+gϏ S- F_Pw_VHz i4KQC$^l_.c Ƃ YϹ_B}K&\Z|7@}[FZH>t?5 [e = c`-6H|s"+/툉*>|WP iY3!,' bWH21$ snRTGŨ.eK9Ž:D32Ԑfpj~QVt۸x;^\je"ǎrIFpU.8ߎ-kg]$[04{щJ~A'{~*hScR4d3<"di Dugiac{ކ D5뻩LZ9p6nQUdl?h |d0Ow+گPQtL.[E~GχlȠA9ZOB]W?y^=bn'-+Vۥy Z 5,сUo? ߿STq&‰B!{a πm&"tr-4' @ͧɷ++گ}W C<̪/۾7r4>g_b_2yK < כwܾR{dY9s Y#HN jpھ-OnzekmPhғ}(' dH߷Sε fm\_Yt|P ֵZBZz\8Wb1{Cn*^? AkόM&RVPwҋvO%"9 ڈz(wB1{PLFDQ&5HLlciAj"G_%ݰ.x /6䬘=({!6U[i.}bD7u //56L?lǽLIp\I.G^}B TeRn yiѹiCâ]֧Y3Fg994$ o M Մhp:6utzZ$xԊT:}m|.ۥȪ@Gkr?>D x0䗼Zm.5ѰBebk:qe(J?l,7'ʍ&t TxHmاֱtKG*I $ߋOP=݁DU =K]߳}yB)ww~ͿYrbG 7E/A^rB;QtS 8 w2|nxy& 4۫U*yJ[$ϚV\$ѡv6 iM{D?s[k([,.ŎfyūCx33E|ɉK <} n,rPX)7GVmas,O{~-_7. x͈w~ot^0,82jwT8-n¥_4C&:D#VX}$0$4b.yAfj+hEJpIҲ.SQx׋+cl@sQ#ѥ둦"f7; YN~8.5Ys'FH}; Y /O'hD3 0ݸt"N EHLJSH]FnCwlÜŒruN-vcTrU -X/̙UҹT}ATH VFPqOݽyh*)Q-͐;sa14 g-.c mdO,8)UI5t8b$2=!kcUbf0+G) \CX=?| :Q'{lu%c[6銶i\pٰ3[W5>ddď" F5Eo2N`?@=xg>ؙ/B ~M`  l,kAwD}a B۴ N LgKc򼃍PK3'c09@ĀU;nҞK9i}z gɞ=?^?B=4-l5B:4Hs_I(A>ܐ'@Vx0>9oV{Qeo1LGg;X~*)SJCs1_LН mrΦ~')֖,g?MOoE`V~m/LH<TpLPVav1JV#|"!+B`v|NijL0nȔ{УՆ2lǦϖd7<B 4KfR$/طTq5nfj~ErA`gk>;9ކS̩{tKzaZ >L4)v20OȂxtʟWY 0߂3y8AS&Si]xٝ Urr (I}lS)(<3Ge?r<>ͯ|6#)88g|8鲶c5V7d3"Nz1bf< 6sABz4Ûz(~o.6tFv1+3iSK;9H1Sҗ3(qme֙$ Ky4obz0&Am:6ZV\:,%G t,wNzbvYAT0]*g[:.SO8o un XY/ŸFyaBY.㩺B*Zk{'{jmF`2eP>4cb>1P8]Rq۠9<=Yu3^3\?1:s$!CTTUߢ1Rerw-)vfEJw r65 n*s\;WZ ݈(.OX5*ֶ~kܔz%]W)icW6>962GW鲛6v/zwaM9_뫄Dx7-Aa[XT3;y%+SN\^h<`c"R籟z%ydźjF!Xk@P%rޒ _߼ cN#qX`Q癖!<$s?֏%gp)<%0޾{$瓶*/ӯĉ;m㚪fAdӧFCcf3PBJ])3x4I"`f绐'.+ޟr˱aMyVt6Jq0MyHk"=-9^B`ΆK;2L]4^ϰJ`K?&1TK<F%܃zEA;-Džݟw.Q{7EgSE¼k Mw}|!~;6HџhNXK.f+N? e$χ<CiyHkXS%tLsl=mdoQycH857|8;ΦlZ %/Y2c@nk1GW:z~%_؆> Zrq h7:^Cy /)8;eЏ8-w*\99oB7k97ήk;:I&[Fr9_x:0zF2k6<;s8S"ڋS;hVG]v0~>B>E`Jrf0b`||R-V03F~ `J M-@AYHT8WݺW-PPr! :}ygm) <ܸWٮC_F)?š_#R;{$1c"{dsO&Xs,+vQ"b4?mQ֍&qIJ.s" -6ź2 \3~!&5 ito`rf28u>g6ԵXs+0q lf𣾛 ZrL%pq,N(#?\1mxl4 מʺ9 _`g Fr_ե,%gm\S.JV[bpxp/~#k4daP.n3#? =KC_L$miޡ Gw% Q1aA(1n\[Z|*1߀^{ L'f lU7Wՙ˖̂za۴?P M -pdZIBM]JGy5m8ɾ2&ܡHGSHŨDd ShzɿP*6ݲsMQUl,_Cp!l Z֨"} d#;ztiA1. NjoR7Ztې*"= -Ǎ,q7af.Q-)ڪF~\NjsFe&IFzaK.9Ov5& b1ֈ4XVVǷyܵYؾ^'N]K'YC&r$OY=Qݙ %u9DO^ذ{|yxms̟Y>{I;ǖ R*b ]X֎$G;6/ - "CS/Z<*@0-&Mz13<6+\eҮB죄dȲr΍~N ^OMLJ,X%b0r:@lzN%&+} $F|˔+izgգ0¥DGkp H%o¤D`(Ac9u֔!s]JȫE'@e.J7Ft/~,&F~ %:;$" 8 ;x+S*=|lh5 E>$"ě̃ns0Ɩ'x"AIJ.9_ɊKKSD74E$Eޮ&`R)32:5>QAs,)@x)FK͙Ŝ e/xGtD)IdWĽh{i$Ug0W컠b=[ 05TLJB!/֢]ݘ`Q'!:la%i3ַܾ@St?u$\WqvD-7:T9U۟QÿfYKf܂ˍ "U*E> xS1w=fm3OC7teY*}(9urN_mt9(A_>%Yfzg\8zuocS+pGM5ΙkqQDg}\S"MfJGT~3)΄:kfY> eN 1{{S%Ԩ]VPF$[](|$FU)ZG A$Se,)A[1?nFT$j8[<3+2֓ [vØ =7ьnpX=)@}]32CSF\ϫ81<ĵ=z(tW.P kW{,hLmv "E:IEiʿ>4AT|t;S;Z٫@~ZpƎR/ġ 3COjfs.lxPx}:|:}hHҀ[Є!:WKr "E7M~C*"9tlEs$]m؄) [ xU8_ŌD1JXUkx|>0N&н XCE1jmgju}g]Y_}_/2H|攪81~\FRn6{N@~ȌJ2~vP !vh M[N&sn0JBڞ ڞl3AELJP@A Ŀ5!4쫧g%6ԘG[Iܜ_2[丧x4^`eocCj<lV[ϗc@1VBhSW %' /5aQZ@x@^YdbfBgx`` ϋn{-9B[DFwQ2]-Bqn;eqt(nSA&3U($ʂ6,U`d+l|ŎIqD $PMs6D*/WQ 򾩍H"y;:@}43;\78zֲHkLTDKBKjMDŽmݲh78Ӆs< A,E )}$ Vqa4EȶD7XnҒOn0M H ܟ/pI6{.,P*%/7L< oS_WkJB_);$+VbRiz>3Σ&@l}<2;.COPa9UdF7.DOΔ_LPlA#y cr~e^ S {wxr\X=GB{{;XA܋^qQ'?DgiMU[ǹOm2]`kښT 5$!(c1?U{OϢ6 Q#a;O@eS1Y @B2@f~ؽT]菦JR 3An!x@Q[n7^1)soX *_'rpX)x_z 5bm4͒T XsX'7C5RI­ "XS'9T)ڀOhO ]LBXח۾%T4gTlSl;3lzyY .><i ݼ_=H:?s7#%z&i g_4|MT hVG>Mm{s)^θ/3ħ0ȉH0xVyw -GO!qHjiXW ^22[ 7Y ?'^Lߥx̦S%d6MG-2]ֳ} Ul4H٢vsc)خX G;TG2S-ޅR1Ge͐cBQX~s}. ǵv+;8Oǵ hT Iȩ$/ Qic\14Jr+wnc``.%c4F<%z֏RmJ0vAZj]͸L?m2ۿt&;ԈA(=FdLl |'X)s.qר9ip&"фAHv@kq"(xnL1ˠ U۫yH1%~R^~Kk/q9*u֗s:CriSm"@ul&Ld/QEޘ0>ٽ.jaߒie8?Orrw@i^dܳ6pg|)DA_GaN>f2d7yxTiͥ">4"/ldr> 7- vAQ஼Fb"c:%= &{o\nP3Ú91-YEȰXMd qi(Y;gVļr/Yn4u Crml>0X`S\P*Vf$ %8Gm]]CuB v$0NQ'z禅UT5N/jeod:uFqO_hPf{Yo˃0PRUYG%_@)M+rE#x"5 52҂g9yE֕eo6oF ߉__E t֠bwG.!2mn+t<[D_YoCn8F:/7vXT B8>֝W=qrM=o gEY*CaFeM}NG*L SqףUAa^6>ݙvYڧFa 7[\KI+A*YgDYm㊖Dl W<7l5w bܜ׳ O歴3:35\;9 Mj1{n'^[gmPw[Sxd0s}˜%WT3 ZKzn5p=+Lm=;$e"۝~}6相$".gM8h|r c;'l쫹s" +)a<0K L Hw#]nxK *ɼ.k0kSì I6]j C` [RvwY6}AX*.OBz,oֲi"Ѐ6u[R# [8Б~3ga \#G.8ΰj ]ɐ~k&|Q:X*3*Hj*9 MNX Z;i~@ԴެLa(9=FR'܏p{mW9YVf$ܿihDrb=Ȫ8G䝺vƗ)y#)nJ#sֿ^ŵK2MzUI'$$̫&:TwhNRU$^xG. 1m@@ +Ԙ;b#('8ߎ<"g0~GA׆&=s2"e/B QDzZ?hKnں1eTE:r5'_-GvΝD N:֫n82QO3JȀzx29RO“c9KN\WD91Mm!ɔ-èaA%e>Kߚ o#R`={(gsyL)˫ϔ FV>Qٸ/nRNtEƨGآ/8ײtE]7q<Ik@:.0Ҩ h Ϻ7Iw5~fK`rkoʠ J(/ר>ZaY:ˊ?2迳ColYK#WxuB "DI &P0ڃy8;2I Uxaݝ<)-wFm/j߂O4r 5veh1?lJpΚXU|EVمx]>?aμs~;hgn@eMs^Z ~ oc(oGiKX,/~o6#n|'RUKd%Y{k1o7a*?oSNۣ.5X[q@lE"jlZosֵT8TOYԸL-v>h>hݿk*]|NÔb냅NAH50 \#֒&Bsd&5ϙuuҵA[~|,~;2k_O8.Q]'%>૲H̏Ci>fƟAŁ(mwŲ>#L۾%ۏ6Uz_o²]λd#͂* %%vV+bNMnYab9\w%r ^缀K+OU.M}Zӎ^$z3M > &}ڜ0NłPvͺ\OtFx/PLm}(Îĭ ᙶܦ.\ʮb끅Ii9օ*Zad&#oxs?Z+C2?ĜWg<!ZDbG\e/W SpjK 8^=|d"` 8ZyprA6fn4"x}l:Yix1%=Htu*hl_&m AcpGL&TH30oe1XZ,6sYvPZyk(yU)cAQ@+g SRʫz]oDgͧm.dg`#R]s-?rl[r7Hm)N"[Dp u}<’%㵓gD{3YE Fˑ qI.+ CåChkh&&<\/yD#}w[g_8Efw~(ea+s!FU=^pSθFl0c#l\Iїaetd\< v9K;+ٚ'UҞ+ݷ1?(^6Ѝ#*!%Fϧb~2R(m?:ֻE)ʥe-2 #K9ɬБL*_wq#PZ$(҉ָ!3Q=SVb:Y\]&~ɹႵz3["qsY[VIM'Rl-R@*S0z)>>_4ch"Gm4tO͸s;C}EVf͇ztYYy} kgk3zD=خӠָswoٝZy1evpK7o^%T*a'AHrWz#Y (1I7fex1sK$3^nԇƸ]%\"D#_ۢDf!PY=p`k@;\NW,M)Ql!{C̓ivGȌ$K ┨Y)>}ިcUl1FUjG]_uSԈR3Εi/簉pUqS\H7`/YKYs9VҧTj蒪 };ֱ2u``VeR(~Z/s\l>:gjpS|P!Ie֎{4 :1^@u{r-!fh細]ٚ9?,)%o2V\s? Q.Myr^{Ud8IAg$ʶcE9pgROE*QFD&_VnH\&j'@SfZ= qE=ImE_6[l#~Cfg -#&?~Nm|ye~>3m&HɎѶ~]\bas ^}%s^W0Po) w `T@?ag|JXfRC uBOX WcB1-JyruCXV(De AH4#19cM fa'JnJdb~EG5AF^n[ !&F@Qí+̹je'h^s}wbe8lF wD z A}Cy,2"1s큅(YFБK>՟2Uh6}Lk&JAƖ\Wmy4j7 z@x߽SH?[">zvDK/K8v1[oӪ1ѧ脞TV(\L8Q;'XΔdo2=`3fr.W6h~R/vE#mPC尃蜠\r=ՁC%tMT)i]ͪ6Ү*9$hW)0᳄qʳ1{IzXE\+*R@u;#!s */W/QZ| {VZ@XˆQv}Y"P*q'Ӥ0SI'܋^ l*R_lXl4旡o袈B `@[ͫ=*8@aav(0h>χY6^@IygS^5H:M9‡OLR֙ Dh?lSG >ޚIC6l^mg¯SW(qzJG$M׷D7-A #KQ(3 ?_+B͉_ͱfM<67U`\j=JY_! mŜ~W@ G+)j,Wnx^GCqMu*&_c~B qD1MPҖӯ wz` VѠȲ kp hiA|%Jfs<߾[z9* QfC{OFcrzzT;N^<V>4'f~K!ߓKXrٛ@y/ObrH$~5&{U NwEO][j8Dh_xk, Xd \縥 +rVr]Q,,q/*["CaXd~5: -3 8 L5a/l$M]sTJlԯeyT2nv/jI\ul &^IgԶ ׿,a p)SqWI~dyd \GQļV]ФR ʩ穠ixoCP{<%Y}KrsX5\εaWvNZWv#;ܾz_R59}asITɔ-+njGV7#tzXC.f%O$]|{R}eNNg$j_P=h%UN+l1Q0/MBa1Ip%=g q [N |w$]8fK!QKQteiLbR,W6Hb>ZGTG?rBCX_4, 2[aaoZjmW)Ic~jC $%,ԂfxB-[NKt#t n,#IܐX@LK}DΎ㏌XbxQ*p6Eic񼜁S `t9% E:h=ҁv j\I_3e֣*o ,GO?+7;n D =CK-UWy%L;* &V wDYElxz;9pTJݑ d` T8[j28]oX!L@,  _KXP smF|їs?TķIC' *(K,}+! rL:ՠ)}黿ȏ Tiֹ ȪZ$ٹGDͧDwL2 +]Ë܌`*Rz)*' Ƹl|цid ԑħp!IE)߃#ڀ'BtF:23rBh2|&Uk 8qiק(KDMhvQ >\645h(j3P n˙3dvN xjο%K&_Gk!?*ŧ&aUIǻ,_W7a/"0fM-?+oB(\Nm/f>VGx B+c?ʷtqiO}?,Jr;5XeC7M`=a}<`/+]zU4סF@~i'qXxڀB`X< +N$ B͐On*5A]l{@\֣m*[^ 徚2x c)㠟Y 9D3ܻ@$> Vg EhߞP%VV96%Jb81hGW~iBHq/.AQgt ܛ<=l.eŕ@Jy9\Y(U9},j'Ӛv7/J^VXj!f_$`Nk2CdG>7}ػU [x>*׻*a?[=id 4IKp $NfwuNGE܎bтO vTe~_,9yK"$"1QrAf Z!rZuX.7QR±t˴P3bUcMnN(Gy=X~U LDש -1$geQď hNRQ_ 2gϳćDUΟ(1їܻ*Iߥ mmAC~|}7\E>{^Mz0<=zvIhp<&E}i<Y s5/O%VUjL}%xC5 bߜk~0ʬ:6sR)! 7[4v &LZ~2D(&[i5 S%x+zfd(JK`7կ\'4X9d OfE+"~:6Q'%)$OwAud 5TQ?*(yv5Ak* ?5( [{g3ЙFu?y4B?Dq@e{,.sвFiOEtR׍ЕB !q =Si/!2`f'Cx %i /[e0x!R`P,8G`R'+Jw A)fӜ}$3(L1oM5py" s8_;d mi#A~s,gs|&~WثDUq7l(Oi\ B@AQH[a3P>UCΛStʑGLDul+:4ߛU3ê-+a#mpr'i )jQ]O)T듄\g<l(0{Vʯ6[(ɒ_X3M@4Mvd* d]8e Ӥ*Gx%ܢ \c^K7d; O&S?Dl9czJŸsUgSuԺrZQ7-PB́#.= SbC1u$8>s3rs.-D+ #b5F8B &]*6/!pZSh+HH; A҈ShɿGͨ:;ĭc~n%`\ջ2J|uh% -oKb)4S8jeG=4) 8w}d!;K^FO-Z6 V>:i1|=2[ ym.&A9 FN´XĩxGʪ,z[y3yy pڿ C\)j;7tF%J; >;YER`Zeӎ6Z ~̮ %' agb ݪjGڧ A?tFt磷ٛI  hž^zKu~7~[N^wэDǗ\0t"5;P2(%V>E&i2Z|mҋcm=Q;;qoiZk~߆S9U~L?9FI޽d3y}^HmùqvȕN1uL<3mbD r_J+y !79$tot}< 6G+KjqҾZs?|i!X(5ɜМł9#']2ALj?S _)xIXc = xr7ZX`{iK`j~kXTjIMeB- J2F^-'X7}v8'$]@ Ru[#htDRt[YV3+* mF8+Tisrl`]{G "wf.<`MR>_sȊ$oC'CCY ʍ}jPJRq6/bm3r>%?p-]@b87|7NicIɭDçDѲ>_ٕ>2sSy9ٽlXp|N;* 1;SfJ]X4*h-<>+Nc`t=<{Ỗ>M5(ϕ! H VʙJU@+3,d N&8>dcn;~=Xp׌@8 ̮!1wTO $׭AD9CVHkcRۓ hnO"=|YgE'g| u~c!?!.e`-R=$"i{GU _-W,cކ/R‚[z! M"X?{hwpMQesWH./Uo Lˆ r챥U';QINGHWs'hq ˦h?,~_gPy(g%b-mH\Gԭf<r=;E@]=x\ӝX C`n ^usvBFtc^ 3mLoxX ,9.ߣ$glkNd$nWaqFf$jiwQIkBVų%H =x'iN ÛK*b6|2oTSP~i>4Zm;`^74Mv9+ 3%G5=/rN@K?SkL-!526I5hGzuE, HN U%+MLy`-bvkhDWdށzPp[#eyr5xBWyLmd|,IjTj-uA ^>xY>*mwgK$xe`m1հT;`GN۝#qT^&\4;)s?ӭhK!䵫 9iTqX/AKk[f ߏ]n Jq4۳?Ҭl^K PBTl Yu.$h Ip=vW~#iLۨ;>*]n($y3ovAϵ-H\d\^2GQ4GM7{ZH[ BέS-m8bOYr-UDyɍ 7$\ÿbC\(3lwyoJgGh篒Xvf 2BOh.;حEL"u( !Sч7UV`5ZzkǮ+%vSlKgkcaLyd[˗}%7ȱߣq(ŒodpZ/7_zs/aFb8$> 3wF7_Gjv*vǗm`Ykp5@.ciZo ~@Ip-[ L1׋4F8k1EE3 ^@Rx!SD@l?{3hɢEIYqL}XH!Dbw^쉒.)dwۀ f^O^)F/(g-0DY=qH;b]Fp ˂;2q=Y^ʙziW~1=ٔjG3&Jr(F8n_5)$ TT7oJnl]fSy>I).9\j 9-<չRmjpKA{P6L,I`6* zق .ަ'dzPXYV<嵶B:}#]fvm4~(vgMB=:5_^;呦w:nbPWDo`Zd. 3=h9.F'-@|>Q\\ټ]_ )-1vU0rgwT*Pa. 򫋙^[N/2?gAGѝe=n6_\HؾzѬi˩fn<&`+͊7b؉'b֛;mqMhr`8+ݮ6d^*+|SߥoQd$ afwbMXk!=acB?-9WCQ8hwvX"e؃;F N"뒗ߐH#*"_ &džBSS Ka~GֆC27U\n#U+ѦwlyVv5eI3̬Je7))x1SkEbP߇sD|YOc02_lҞKW@5 #/Ŵ?r=iQwb(@7z?wMu1>e>E`noqNK397fMjey P@iL j\Ol8ΌxP&+9pT,8|]`]F0$ۭ,~On\wZn-\!+-S൓7o%EsddE[yR{pmyR$0lȜ4cFk8 v~~)I"U-65j(J U~IZ֑v#5 y3)83~Ԃ~$냖 wm} bgf'EVAfيALxu^nU8~h{695XwQ9Y?Y69@ co# O"C0&51ԔC4gb'cSIBs9*S#gz҅Q*\Jf #ms)o9W1h4jg'pt~&C^ضӻuZGi]D>mՍ Ba6"Ϳ| ;"wKrݯb4紎ѰL{8f~pCe_l{yYU ! 1OBN>sK;ce'V`redST%~7YFl|`Tl}3Oep؛P1+Wj!me K\lyy t"sKc_q@8֟us$,NZioKX]Gѝ%8V!Jn>wrF٧AGX& R:"Awnj%}1%|{tBc$sTVaTYaZJV꟡`TMoc7sb^n[em_5nIN*Vg'(ZL6Mׁ~1ړna듰^Od=@6s=b9݈/bڻnDL3(bRҧ+"Sw6f,ssr8f{ %q<* +×ww ʼnCd@"s%pنau;e{ì[k|b:q%?$NyN)h3 MgX2$8r=׶l,6"y|$aci4duڰ37ԅ!U|u2E FO݊!z)H/9,2_;Ln'#JFO3EZ$ "0]ƠVCj=((}5[hgƉw|l8V vTsste{;xt|ڶQB2]3p{NHaaS$.~7JN"Gu:U0ɆYU>%LdZpz dY_O[dhNjKv^8aE3*^|_h0zlj] ?YkyN X)7쌏q?Z,eY|6=R^)v&pzӘY_2ywM!m#P|*[r`tiv7u=$7Lψz}땽pٍjgIP!Z UA׆boΚKVOFjgcn'n띃]9um$v25#5RUh-Wup,t!@x8"`GQ,Y6h{`;T)q UT|8]7HH҈툺m= j9^N~sbnv~,nZ#dmo2c\Cj_zIYFȑRIy7? ^G?BO.sFA8Qa$ v Zy`&xzyeeQ Ї?% ^MZ6}]>{JM{%nz T=G~6Dە6y}B}*" u7遴JکfVA# :d)&Jd\%Jеen"\bxixkRMx-"K*Lpr <=Jgb28A]p5%ތWE{Uo샋F%1P/f} 4Sk%7j,:oSo)ذ~4T g$VTf&%yq ^4ThOWX$Cfn)Eʖ -7&diA0}2*$.$ZgvbwDcjU#pď{ۧ`0tWF-IȌ4ek-RT1.ٿrVRu R'چgT[,G\gܚL*pPUö!EOUo-]xo.pc#o:͜.euJS*(trIKts¨&ocxEjRBdN% BgzV =N/9ez;?ɿcޫ) s/,VM`ǟ4a/VaC+W:Ox5#hV04+b?퉾dUЅITX5 B`#jr?kX# {*B㫩qYa0?vWyaO9GȌ<,L4HP i:iH"wD=Wzfi! }IV~q$S)cRE)M/zO7~OlNf) ."}YC[>@DZAN <u/‡oH$@quA ?SJ.eOlZQ"hAS6@9ߐ) l5]*aK־n%H]wz-zޜ.ӥ杶'bD6E\SXVlvrK"Me(A|E3+4~|,-.@X=`a`9C?YRʨ6. dE d/~g+Isr`z]!=0*dJd^l":i'ݜ;;Nz6^ q}Y4!a/dēVObwpy]Ä,! dRM@9&`QTeC} NR&@DSq"կ!AaRz ](=S-vObl[h9=P4mrqjaeS$~g>}+ Z* D|Fq?Ks<")jHʿUHѭt!o\Ps=E$ޑIqc'CӻJɳ,l<>H:6STy]gE)^nMҊ*ptsn(Ex 阫 q.=;y'tY I҂7i*LhAZ[(M1gwq0+Qq4u+:)z: _ke-yi_84(@gCN⃎hI-״':ZWΒ^]3ޏNjR5)͐l~Eݾl&ٗTjC=&/,/zQ`\LֿdxtXE_s;E\ZW^vp{xC+1 ;Hw_@NwGDFoJUzX;Q&eRXJMf[Zhq_^!ѱI\[`C,cDBDTeio C0G 6 >u3V>l {_ ΩH4wV+S2;lih2Z\t18c3~b捑!!C?=!9Ȁ$N/,|8ˆy6FZͯ&Xg>D~Z>+Y$8%̚rAClTl5Ql,卻Lt"Xb.7kp60 oC'`ޠuHoI8[ӓe\̗Qv%߻J}P:2+T rnʪ:":X]VA \w]Ah18]~>]GV]t^VcdxF:ZÉJN |NEpsǙf7WU{Tc%#Шua>W(;p mRn`N|?tQ#Нt\(O},,XֵS~y~a7 Vkly4 T];:3.} 嬠"q@6ɫYsXz ݯn&kL=oPFU_"?v2a/jƘn}MfEWߑKM@Te[O@>MoN /%.hc!xfSgX%teɡhЫ~R>cOnPw;%cU"C%3Y=$X`zZ#:%1B%cxҴԬ&m#)=!y1=eS I]͆6h>%Ԗ⼉5RCPZ>  . !ﴀYMFd;Tп&qc/Ҷ9D|%=1691Jd֡=u4&Ջخ!A}xCZU{+C¶RPTԁBdd]pǢQ<"ޒ‹-LQ] $^eW 3µ"12 IX}XֳHvSkyq zjfz6ߛ$7+Q(vrG]4[}24c`WXf92w V]5c 6cD%8밵JlkLh56RXAmB,F=4madMx3гeH3e$͢E]Zoro Fey$I z(#4dvhKU?inE+ND}g,sW0‚'ҵ`hS<"ůO+h8`S$d{h-]R娌P4tP0D/qK+4ZAUte")@7jB"5RsZ>?֍&Xgj)yF:m,c.P~UBvdܷrZNǦ\Pմ%P&ySb?#ZNCL0YD!7Y͝ gK]ަ6I'¬oGm(j55~J p$veeJjSKVW=%UC$nz(>tHͺ+ tl'3@T_rւ]g?\_^|Ww1C4aԓ%O6gUj9'可k\h)`}K4n+Ӫ/W0WS8@qe% Ojz/l74{|YKtT,2틊.{pN#R oK 3k0={V =_EꝓH-dZﶷw*0.2*GERW=g( /;-\Hv*зmJ\W2ڂSL嚯/ *ؚ#xAt*}U|3xd0Wf~V X&)WO4݇{PDם~9w^e\E+m29B81J\Pzb:Z;!^G/x,,r?+8z԰1G!kޣ 1 W@Cn,#f3]M6V?i՟ԛЧ0,啸!fa|7+,/ PeCb52z!ȍeW_2x+:@,lL&rq=<5{7X4?Fe/MLx%ƪ_ KD_s#&T3_7eE (fVFRoffov gƋA/pPhʄf퀜rԸP }vu FFPoeh@Bktܘ@AT08լ:=vFz Qijш\M!YHZ i'aA._a7;෢t+ ]9 YI.n{p ħk:$FE>)D8z$+ D#U`l$s؏ȨÑ}AfĠ6҃< 8ͭ Ɏa» D.HtrGE5+ꈯu3gbLӖƩ.=Î\Z%|@$Dzƒ #cF_W;Yyk:1@P4E2\C$.{Mǻ4v$ '/EJX'zF=n\OQQ Po*Tt]@ }"ԨX}c+9m(#7Bv'H@=-N= HDEDi+9=m2qdWlA1z"ƽY\fҏy 1d:83Ij::* \WDC7֕[I z^.}V}ו\fr [+.+] R2[2{coq9kr/ jRo͙sXh>mNG|ʺFKex(,l jgӖFБ$YV>yuGv&tgȊEխ`΄PH.g;O.sީC/g %yQ(6}5T`0q(TF;c.8SgEľZ.6}769 Џ,c$@kƟ68Bz0pBC+z ~b^|5Bb&3bwQ뭚ш}1Nx8ַEw+G-Z/3j(k[k/;5;״̓J&trdN@ Il'XM3#.eBƞbx9 1w.w-x%Y`a$1⤖ChE !IikJB4$Nde+Nxs}I*"0-DQ9ѳnBHa4.N+'`+OC`wtSӯ% hzTg/Fdj yA~0 Su Nr.I׻Kc5CLx}nqm٥&ȭn|CiJ&VtY6Gɱir"DrRFںU%0d'8[bH@ԯMs]ł5M e#xlMS' fhA˨Ht)w"xɁZ0Iۭ&/%Fɇ ڰVUN>BgɌ;:XXd`ІF$Zn&.v-D-I~LHHTjO9ߴoزӢ]S4 9a~\?0 *|V~@bbmE"iÌxkTX(b~A-V  C@3A/x|{`LSjvQwrFr"v;UR#a;ƿZ,4dY]CoRY|ų+`GyINV$a>oTH扢oYFp)s^iv!oyGn+?T3(QzUpXiFLS5>ѽ8R%LM-bU E_+ Ox$¼3~U=W Xf=:0T5% `xJ?jO0ؾloPm #;HSa])Ď9ĥIɒu`bzD{J#AԧaŎ쓟>kTc%y4'Fj\>cyDхTL&Dwh#ʴYo~PfF'ׅûYm(5ɦ;ܓϗ399|2SZv^YhRvku1Lʺ)+SDA@wgZWxpjN`*yT^w'ޢVz:,LZpSx)fwJ LޗZՅX3/9QNHVԊl)S NJIJA[3ņqBi9;y ;\ yjG﷗ گE3@u]8qmXJEp+:0ٲXw]_P!m49z.VYLYᬑH fzi7>8-?xf2fn1x#נ=lړX 1 fi)dB9UfO]ZL&x"^ʿ#8}C82mJ͛E%waJ׹5??'ѾCW__W&VZ/q2R=&z~*2V% jG{*ا!sXީg/] K _.BT?L}A4wF(0;N (t"U(\È_ ^.$07ê OP;w$(r 3)E1RڮQ7Oj?LpժNO^|/3c<+"2XΛ2j- Ń89cGRGKڮހ\O5sxW QÏb<8dޒ.{LV"]}Юc0A /|<#* ,,ۑwަ,U^5ѩ4>x`M'' f Lvjkq?wPr@p+~#K& 8l~9[@5;)y1-.bC,SKWHt7Uψ~:ֺ]/В<9ɦ;pb7.V˔;hgoԞf9A>yqƺ3O\*${ޅIU+8F4- *efRh ݃7/v]K} v&$z薇;XMf쏏P1+GPxp3x]BW`<`$T nH燸 bkL9z] QJ#X,'CTf!)k;Y j温n}p*>bE,!;7Kr\e`$( _Kքn[dV{Sj\o/c _qIݔ邺Tf 4H|hL(O?v?1nc6}O]";S6(Ýx&-Z-#y;|/JڟF6{%8MXz^zQ7Wqsw[-qәm B8kvawuEÃ[5øK[uq`eO__|D^U]AGtnȲ<&stGY6PD_EAc]ADEM`{QK#7VݢQg6m؈H2ٔK,c4hs*[bJ*$@ڈ],"5R82E^"uww]Hq:A*J3 sp UAƩuhl0|NGz%IfXv62;&syyyc'z(# ̇Qp}.;T0ʿRiY"AB<i7q)k%@f>I<."큥ni]A能NtGp(UBs:;)&0;;w`l8#X7^4(t95 +oKʗO$H{ h(b|A`F:Cl"`aiO_)w,@pFuM 1͋ͽ|qHD8teeN|K;=bw wKcڈG%ھ&Zjb@ ^`J\&Ug>V{AkoHٝﭾh EM]b#GvmDBxCQ|OW0Ȅ 4sZ+lcve\#Vv L'8EEGÕѷ[mպKZW:CoZgH?iT0wBQ &7:_z>^ϝf]B8mhjρ@VƐwzFee˲9d7DɏOdBT=ӎh=Jf#3wL݅tEz1esnv,+ s'O{4-_1jR+F b~ +T@&LVsbEDsF7xKP63bQ23VDJtk Mu$.^]]sRkGޟJ$g4i^{vMI ֋̘5qEWϩ*Y]@EHNC$+㝎i W Xq@QXhr.PG*916/@oX#`5Bt~Z[lIk^H#eCM<" 7fW۹t*b>_xR)o"=`8E r9w=Kǵ0kȂiM U{ ._AKw:筟%PG!DM4MJ;!bZ(ѣ:c](/A{Rzt/gE|`&/҅eӃCG}Je 2i5';$(gm G "&kr<%Hʁџr 넟#"duGm`W& f<N*X{cVUg^LID l5BSqXe.@kp04˔ ##/;yߴ=[TɬQ%W@Rn0![e3(PիAbA~VM'gVb(bd4\+S{`[3l?eanr$xGg{)M'6-Iʩ dT%΃X`R˜K]h^dc~cUNĶUUR1]L9qR -W <<2wǞAε/ܾA N lG3ݎVHj=]_)6{nnYK Q~4ATDt='pQ\'G6E.; j/],Q>d^DH q8GBk>rH:kOosͨ#@v?M]߶Z=X=D1*vRp>;$)UWD~-3>ӀӠ ·ȑ" n(/ ͵5>*]gP?#gĈ,1W2bRRqX`ouSQ!W ]S9v ;NŹCaGF~̤pѣB{u -w)_>GS#0ևB\}=d-0D`[&s>(v_ u f6RŽٚ&<ż%#McGtߠr3nWMKo?⏒^|039-{x2)PG>WH4DH~y1~svzɺ(/ LV@P2ǶRc apNX`Q^0qI w+}o\fAˮ䚷[" aR4 .'2'}>D^ezU$$Nhd=aSƖt7u=kras~vx+=U[捻30˨O))K#\I@}w(ԁV*k-0hE>1XD&jr7>/C^:3X}i'9 t @eDVl|׬zNYߚ-b‘/GڻdKaKs&a@cކ.d4nK@r {Eblp JdJ޶A98Td^o4-Rjߤ5<:SjcHܟ7aƧTM郾r<~F4y!r1 VuO%ayʩBK2"a<1׍8ҋaefH[7C[pKz./鮋f|^SntS1m>4qyG17+9fj3#/|Q5OJE+Tf9/H wӑ g3歛pMa&0qCI|r|?+؍|^TaX s,Q&(GQC̀*m&u㌽CLojVkQƛ"sW D! :uF,JZG/Hk@Ь:I'uμ ο)Pn剿݇+&r3Wi&Pum&}_YChօn ꥺx2{̬<+K=Nbqwq"olvx+P@?kp伻ZrI:ۭ]O>\TVK4b('K?7½]L<. Z|P2(2wgqe|@*XHK5)Px a foJ4&FL,[S7ؐ7qd1B&}1 RzsF%7~ŕ8:H1f[O!<ڲBTn2K.FՓI{5 AFse 3_1 *o=`W,8p(Ì@P VH@st':ԝEWY2Ty,l*H?Xxmo"]%=6 $oyˢՌ-xOcNi~t3C&]kwí!Opr#s k¶~0s{U+݆YW7KQ [ɂF^.ljtk-+Da.(-&apb^WeiJ7~5uzv;"%Sb-E;Q[.H)Rj;PΕ}sKpD-b}d`SdKiR0%t.4(F\ MSu,/6,Vx% &;5a O|XxWzEšOܷc):Lt >wm:G|􎘁fOgӯ`v"ăA {.D:V;'MkLZ9s`K&ot>\0lo7fjcW57ў1SwH=| rLpNZj(JЁ/uË֍ %TR&TRW6]p I=wKF+:=~W[`y&É|6S85k`Xj6?!_̷[2mJb]BrBs`sj9gP#amo¤jxflvKMyr|ܫ*[P >HgNk+S&±[EBMv4D!K{$j7 ._L!TԖ堞'@"=ȅtYeH q'w#ֲHFg|Ēz"l"^W-%bIZEQό. P#S20T3{ۛ(?·qACRep6sL]҅ m}Ueix񄉆V+>Lt:θ9E5r<$cѸ/I5',m̔o/aسb0|OnAٿ0Xհ§!y}V笖JLϏym9X0C6sv+,HVwYh8ZkǑLyѪ! FBJZa kk0{rmTЄp>n-:dSD:gwFo`iSsPhdy@4u{RX$ywzHnkjjV+)m[_]0F`Ғ ZfmMFU X.{b'TU )->SHj:+>E{X'.V?>Wн{W"t1{BZG1{ܰV$C``}ϒʎVM@u/sf0,ec[ JT @*lG2AvБ#U l`Y0O/Y~n^)#fy7v|Bǽ-1FLRMy h$vXZ19R-f8Z?wtCvyGNR>Fy*hd@}`W 5f.[N eiVLG~ɿg 5@pPxAU(,4z./QOko# 4{Eeo:`ACfvJZY {5KQ Գ>rfoV7Zw2*薄O2l38y95$9;*0p/5fvF `; z+zLآKW>Vy 5p1e= QC\zvM1O Մg$qLVxWOYlCk\dٔI| ^+T JK-0v2w,w-dzj. X` NK<0)Ez+a>uNh`s& 5:UFGaa4'2˫lΦt>ޑz $ꃯI>;ic';g"N׳u{K=!icI:r HJ' qlVUÐX^HQ( hT]tI"O5"ϐB4[N鸲O:7s+ꃼivɦG'3sՖNfQ-,1 b _[liW (m\:ɤP|*JG2UC|X0bʪN%͉I {p:ͫRu~ЇE0[`oU | ){^7ڄJA{Æ? `h[n3!Y nIWqJۮ&vaرxKm6ݍi9o~Լ%Q)*_4qLVِkad`tJ}UH"'[p{y?`^,[:i%,&‘!" mO虻Nᙱ"+RG(L 98u$=="m&JL }fn5-)gJOP $׏a1q BJiLoqHW[y+>㋩W0 ^TY"(q݄]ٰh?! *]HG,4*[_C&?wq}܍XEh6O,̶M~m t?Ljj#癥jhlT(ʜ4X6tului % eMDUg* +&0?j7\EK0Og{Ir!%,2=yш|œػ(hj,J?@K=I%VKښs5TN(!ryvl2a:j^P'6tyvP6l>}(<4>B W[4b&$ܛ'1 հ %v^ D4˞mFZkV8H1Ld*b0֌8s:BJV]\ ΌDɘ@H̸?nSSҗޥZ~ Dl,@IH(GX4ޗbוoNŗ3J^! o8˳DA`︔ 8]}Q S#x7_mX_bqS=Y CDAXu}7njpu )e'sҴC]Yr8&dm5|/AQA։oUR3#@ݺaCiMEge"̏HFȽeaS JLਪ ǔ\wHB)1d嶻'²PqK&S:|w_Q,iE19Yz/z6%s`&XCG aUEC)D}"]GDFHibWʶƐ=pܵ)nJ2PrPY]irvLqogi*[ ^<{S !^=)i]0*՜A`3jقD~4E2h@ϘV43mc& >bC݉nv7? iɌ̾Q"궿 '2?Y|Q~er .H4NjZNzQrEMƇ]34 hv+߿Pj#So V {&* A9ބmAYӱkA+3xNP\V' YX;&Z^NA,DoZ폤z?҂tp/]M~MX HʃJ^dL_'nG7@t`؂{krߝfIi8J8 ;{Jo[0Dab/`^4Dh>"PԳD g?CoKRSc<]%s=UOi ,`h E3[HО|NDZ%`ﳛQW;j<{ {4yFb}^Ǯ߾}^4r IrM8mmhaڠeݼ'7:@\Լ5.ʏ/F~`9R` ~^'q`C})+,UuCT /ĊFͲ`ܩGzd@+kQ2 gd4ځ)6O$uzzۍ@1IIQ s [uqhljrҝmTj׫Ud4YlPLR,š"Id}Qac`ڀpO,ik@\d5`H'L}E6E.u)pOͳP)h |;^/sK3Ԭ*ft`4GM\/_eUm$VJ< ܓ{7DeRrF˰%FFX,s-shRzAa;+c &wYYA^*7tQ*S-rp qnbUjW5`ӮMyt1"9s6r-AN˥P(c:[_s'w/'\I*Ҭtr{a 0S=.1P`\ҮH{Az?)qPx$w1o%e,*2Ѷ帱p.jksbi I^[HKxyVae'M9ɫʟu_7A5m0eYS=Dzqa) |TFy7X9k?)ڙTXW^ 爟T{< w&GbN4T}YUp_ϫ1@{Y)4"2 Sb)ZH՘ڣgNA=lv*Telwiح37q̎#*HVY*l“|L^r:9PDg]]< 3lxBRv2E>/~7%P*3c.e - X+GT֍_+QbTKݖ\ֱsm1T&f"~Rl+fZYoy?P1/|241h*1#Ѓ.RF1<6y>!tf#E~3Y!J= ##[^4zϖ'I/LaɣUO44r~TPv. %LSg!KgV9e0’z2ݽs!9sq|C)}'TrQ 45R>i<1 t~ᯯh{ ʂ;::ʽyi-NOt?跔9F|ͥĞ =$}o>[RF SնB&Uw=ϡpmhR-5\b0kăm3dxжFaƩN> u1qM/UE? pP~̸ؚܐt2Ę;5v'-: wMri&J'ÛbڏZvNi:u18`0Q7ؚ[Bg! Kx[ǃK0p9g*]M=eD1vBeap 8f { M>/eZDa{;~H[NTT"$-u=-M_8},c=;TY[ ]J,R5x^HW{,V!W r(ڍ٫Ha*ҥq гtxbA\@scKG-m<³9s: ޗBxs3|Ǣ57EԦa=`5Fc`vy C]nڶ:;Y C[]b~֊yX +:Owb]$Aqk/-# dO9S#orUS}3k#TTteʩ е9kzGaD?d7Gz'h }X͂d^>2A-Ocu L!ڼHp|uĘJzr{LSpD YoZl5;ÓI!t,/9p)Y0V}Snocبc]\W_5ۉ",DP[YL_\W@g,(Z! &f}%(0ԅ_J E\inڋ邕t5C3[myFaqr/H{ݯAYt4k r뙋Gaq&OY”HYTK%&dwqLnpW|[]kwO o~>Kdc:C豦TwC?צ#cZ-T0өo $;+'G{_tr  E?aG-S`#v̙uS")^JrqjTA umsVrCLz-Q!+?o"'D}qnc@[-kMaȚuQj X =MW)JcO> 懿H #xRO8ҫc-uu"*X /|ن6nT )f̬x#Qչ6lMj؍"Ԑ&TEՍ0Ƈ/jtZQ?tv|cDs(1̩VG6 K+g$V 8hSa%XX L&̢Q) %W#y& 0- @6T6s۟7PgKX綬8{',Cm \1oy Xw'yp|FBl aͮtlaWۇPDevi!ٟ)vбbУK TZ4sfGO֪*GNF-s̳\PTCEm+${ {xz2R%eW: #LxQV|1RI0گrh6(IU6Ƕn;Zf8?յAmE/M-tn1(y]޵xR:XxOuG8E+X5kC]Mj$i3@ ?SE58lH=8>X[qSn w"B9RB mrS9G %@̀0,z/![[Us5rIɀjo)G<ޓS dijf-ux}c2Z40J>@;JA>V0%0fU3!9ϧ+1iՉ;uRo @f4zTYQ}p"^B4v]7m:x}b*m.:m= `sq!IN1"JM\W3&K"8T>?U)ɮPPf:hqzF̨w{m N؜")Dv u:y3qQ3?@+&4|L`g!+n&0#PϷYM(N*<g,X`kCMk,P\Gl;Hn<Tj)L4<7ϣ=ҐbbDZ'\dq6C̱rNJڙ"Ct|I l䋆RƩw\I}ϓ{X{sO#T|)NP-DI 3nrJdjM7H;.8?իIJZB22{ҧR c߈#cUbi0cڼ3kA$1mF!`TN$%1K[Fu@~JQyv5,KŏU^ <8#D]^E4US iq[T;8Kloq 63\%QÐ@1h?p,'2\xXwޛ0/0'8U2\I.ra  SXJ7c0`9)+kly@X:5 N PG\|G_LK7A*iOºev)܋j9Q'ܗ6ys"O2=i״UtM4Sd'dW*w`Qm[P}I<*Tْr6="(|DQΫ\{kUE&9p lu<Cn\$'/b݉ڒ?7H16㊒N \t1l^ˆf+T(b.t`<Ӹ!So?#*Bxp#\^NU6*CHn+):5IZu  eD엗f(zx;rM  mܐ4\0DN}8@Sn2֤C`WF5z=e~5Py0V-Wٜ^֣#{*ק1칶gպ \ȲlC |Ue޴ v Cz}CI\&h $pFΣ5 *Mx;4DH5 W85axV Qcȣs^QvE>}'$g/M`Xchs8bt13U~Y*g 會jTG!(˫dfF+2 2<CH|=?*4;mVoҠ`鿻џ"00$xNA8P =G7{|H 4<] zY>UtM%4LZ7ghkV[ˢ)VJ/Un@d{V`3fxmMTb*"&@t*/\K p@yЄ]5 wAc7S9ݪfueYYQ#F*FrǨk]ڵBEd<#pmZy_rImju'AZp+RvDŽebBTOA$DW[R#k) C(jJd- Ja72 }\Gਲ%?˞ vЛnB 7zHد6G$AvͫFŬt+FUL,!zM;/!F 3ww0` \2ufpעһ )f+=\ o9Q _\޸XӮ'FC dZ[F׈BjgVw=En9Px,̤MuX JrV[ώDŽ=KgM[|h-8o%.ȁ)-DFh]Y _WfA.7K,-hdDߴKJ+3&KϷL"2 NpsBF@.d2ReRxmD@uz^f) 024%bF B\R2+Ή/tgqd4>u}*P|]~"Xj >d/fVFgJo]#3R_9!IaSA^~?ײ [?ʸ_EW a=a;Sz'-s_ 0N@ ! {9f450ڞ7kor-%a >tÿSDppe~f](WfA 6n0o-0zsk`=A"{X Smk ^Yl}.s"8T7FZ >h6(^2D1ط/Gٲ#GvAT30esΎzWz9 x.<bZgg4IG.aiVd?QUV?%wl|)B,u>y[Lggk~.u$wi8ڈN],W0E.^ -wɸkk$ TPܽ`Y9<ۆ\cyySM=Aly\$til4m7$nQoUTjrrϭD"'7K-W8x73[̠SX7!X$ a/EtЪI^H$#$Q`<3%wBf5F`i8cßecLQ*V ;/)SMQhJeÕB} ypgb{rV|)۾kj?❇ĠBD`됣-za%Ӑ:6_/L8k?h ?q߯TjvvO-HU&ؿ2l(m f;IEI-&53SazAؼҴzbN𒲇bYo*szߟ=@~CsbR{T ǥ#MeF.$9Fg{:ɭp]| [JK)֒P12BXyu BX\$~v/s*͕̑)_ cxu^$uyhlwsAX,ɇ@w!S|H(:^ɺR&tk_FR-rZR'*truI7, .41ReٺjFsƞk9?!6h21FKg`@&[/B!Ǖ0g+xb_ 8 Q`L}EaU1vDۼ>*:ѵd|^.639A"xՎsɝ~h[jh `F+'uDj>,a)16d)>39s~ &_ڲxQ/)>/g(` 4-xrF [# Ǥ]vD,.&0 Ŷ⮓Kށ#RO!VmT}V#T`etUE_דhXDmwVc{x[g83_mmN@Y}M1|%:(<*e K I7ƤH=rLqP6X灼8DD@V~3*QWlo8zǖӷiۻ8i q -'sDf,cE7Q;.OM1uS[Xm/Tn<S3Zg("}Thp,M645P ;NR&,FH^3n;h]4D A01CD γbqEA%IyuL5<8at-wq"P BboZ`Ke}G~蟈rGU\)CmBAB:۰H{BCm*g{ K9P& 0tP?\kS k4j>Z6Sv=յMVɫSBܵdLbWP8DhMvMJnc[:wIg7(\Gݠؙ* {߿09f+4x*G-iCj]: ~LRie.plvw0dfhWf EҪJ]iVSd1+eNoH˨搛Y L~[eO0`-؈|sV&LmTAzI}])-s4&ޟtHG8Qn<)5VEW tԃ=.tYc7Hps1ۙKU{]* JTFM`P_~s.j|*_yEuYJtF5+܉lwZ,c߁Jli)ӽ]+ϳ2K8!ujm-T]-уAR[>=&lw.}dB:g"I&S Ni, ū6"L9yrg̪.qŏ[#gTZNUG*V 8"k˳k*>5ԇ-yA(ˊXeqwcyz>e lE1җ{7vyERYEy#=~_UaV%/?:$ifb=(Wbl++5}O7!"tgy9C͍5U?!#詆T]>_wX@~mF?ʴDt_[)91daV#( R|k"nñYW\^|yR2ݒ$U_+(!Yᣕ[U.6_ǂx#hl8Xbn,8R邌N绝="HI`0apȻ C"\(N_ ҢَB*/kIփ;$.~mi ߷Rnj s^f$t]ŧqi3.f;RsÝ!V WG:Vg%Zpe#s,ڱ cGWw~AˆݍH]EUVIôDi5|Ly dr?OQ(J&Ytλ/#C-w;Jt)A)(J3βǣVƞW;_Y3{~_ &]O㾚LmG~sWl)x5%mآ,vXp5e2;Mx->𖯝wx1It7~= vFH\ E%ZXi8v$6$6zM֞[{PyU2ut_x㒭9q/#mo:LAS׵& "csKlh'J㬕'f$EWtdnו@W}t3NP7ttB6} ] N`|a]#L{A}T/KE6&T Bc%s3fͭyvrxSqc,Lq,+jH=HTgǖK?ɛߝ|&Gs b(׫KT6՗J3Bcs?4T3{QTa`FkQ%J:HW1c0vh*e>؉EӦ|X ]ٴtfK]tѐ$ny/ h[n,y|a449iF}.LX: $b#mPKjYJw@d{Jij> AUh kefTm;V;& :MO'>NUzNyb{y!7}Bvina/'xsgc#3?O 6!v 7!)+DLN`RE:>~c 텎(:; '2FZ̾R1U~|q5QEJ]] 0lԡܖ6 |G؅ovb0(T*nIl{ڱrHv2.7; 5 jE7#jEĂ(C Y Kg!OV0?1[0N Ti$@әآ@x5 u^ALvB=ۅx1,B{r(PWN]`o'gC88Ǔͨ_ Se.*UHے+@$kN0+XBfOS0Fm\1P_lkL鄄? d1bUnvEC"/gvx  Sʠq=-aP4Ƥ+ICOϓaz"cb,; PJCY_iwd3םNxtLCS*}4HmG.WN ./TM MR7CMmoz< Nf&މDXLi\ ;KnzyNx ga 4k({㼅Wʥ@YY ̗v=ERUx޵W3βb@̡ڸܷ)*QsX'çnV@|UGMϵy)oR>}KFiq5!}GWyۣ S&Q=9X)VUGU!2R ӱPP﯌nC#1vSX .BsqG"-aC=F@H4l-z?m -BI(ȭE;bg"A@xXBk}n=#ա&_L̬; 0Feop~(_a/f.PLSM|I^١:a|Nj~KXǝ;UuI>18m''e.&KLu߾\~XPDR}hzj`0FiTfܞ*=z }5*ڏ-"+2xBbr{ P ŷ VGv%d 7Iy 6Z(ya W2#ЂnΟOԓ$pد`IDՁg-}Mğ7MR8h54;SɷrLjE2UT7ԺiAf߁ǚTx;*vU>ۆ/$"Rx00hy]ga稙UA&p ha\5b%J7fvx 'OtqdRpM?wiq ڌml >E5ԗ@B V" "]kxKh| H#zDkɛ@WGix)atTR6V,Ѵ{=9Em)h;Y02c}rZ/Tu/y{1|* akp f۵YU7B'n]b]!PybrO3C+Cnn bg4x`v)8;ge;u>l !MiWD(TvVa]^6oIUDn[C7߃Q?gE*8ޤp;|?Kʽz v0U|/~eA%pG{p/͠?W3kg=,Cu˽`?Qgp&EfCVrOKg :j"` m91 [6̟ퟤp2,dN/k^^z zE灖H-#izw75imd_ {k f{..SO#gX ɛZ@y'T<7t=Eb 0&y6c]ZX:u8$Z$wU LH%ŒIwBvȥ|Ɯ-_oj'6o"_ԨJ$k21;@L;"8zLoD&I~/9~Q$XnLᑦ\Rmky%^mEL]G@Q--L3  -"p uc#>tK&&TxN6E` |Ⲓ-u]۵BZs<V 5Yޱ>#(7Ga u3K}2ȿne$ tV_mMZS([%U'CM9ZdGw%*~T^vi&}%#ǩLΗ3­0p#=A qARKnKQ~m\ŎkbhR^HL6 .aQ&Bڌ˼dcKe$TU&xV\u'p͊Dv['( #>nak*5\\%x{rZPID15 A:xiM|'FPBqٻTVM[Iѕx>!>d sET [[ &1 Obm.]= WTl &혔M C fj?PQ-ʒ c'I:BM.fO^3+lOU"==Liĩ@^6`* we5{?ku?d+{CĔ믚Bѥ3bщo;1=HG^bxu"Z ~O*h$ Z]!lSRZ oWoik6,d:eӥDa Wo/nhQKA>q߾t 2+l0WE=d7o#G@-Ce͆V- f%GBWZ/Oewp-{F&t1 &+'mQ ZB#s^7qḧ́c*h{ ~Wi9XS>K6pUW& `(=<%Ҝ(%M!AViE^h[KIxb\>4#}#K;h>a2 =j-R#HҘBwՐW,CFYmva% $i"&> ː~0WZ]<);KQ3B蕤B "S޽s޾m4\Obȼk… y+u<3ǽRZduA ZU ZN(ɍ]V*C|qP%c`WJ#"N6_! i' .1$˃{H&|:IRpSlY~N^I iyXr5u#$~XgT孵a\lZ@R96m?`hR6 k50c]ՉK u]±0k:@i:${e4wHN5VZfQDgܷa}a4t~ę/VVe^<ױT IwZ.(h pWd.%6F\~]Co0>5,?])&O5k;K*g_1F>N֨r^'tO,H2cywPOz$ U̷Q MM^ !ӧ@ !i`pvz 1Y"oSl@fɡ8A'D(IݱK1X<8Fq#9)x~iU%lWA~w-RDfm*mRS4GtaKl)EDyOChr^_}Ey f(] fy9R,wvet:P0+.׵Ɣ΍̶ͩ]>x2 `B&p@ecy׾ ZV\;X ^6%k^ 0=df}ގyҞz,$d KeN[ Tx͓/ZckLԛXmX.A4\-*9-doE~)?SMCf v'gla!x,dI:Ӭskc8 w`xY"a@ݩe㠠Yo'8%uUhZPpi5H.G;3 ?'ϼ{5ٓٹ2(cJLzŠY02Ta:%jt;@.TaS6i$Q/nI2jB77ņ[䐗5D=":v ^2H'SV@:=ld0闋 |DS 430 3,)/蠹#̛`jx˱T҉X>VX[Y/49e\dc8n Qg ;HBY'VpGiw Ag3W~@rEmK ?!T>fۋ=m i.mD|C.闷1C[ܒs'0(#}\:SM[F?+hTyOA'O~d>ZVq̻^Lfzm%Uv|i+/Ik{uEaEeO5fPbJ 8e 4(lފS I5ڨMiZ;L =LgW)ww>ܳsJJ86YXR{2ĮO=x-b;PBç)bM %^Qql￵![y{[?KIVSD5LVXK2*р GiwITj Oj7M3Pf0iYM½*[k*BP8[OYpp*ģ-'s$c]UHh$ xÄ+FCrS|IW8)_Ը=+jRnUWQ<ģ ^n=5&+`&OG dt:)8WDJZ; |Nc=<%Ԋi9e%E^.(/%~t1׏K.A&F.z^bAN~|[`'|ݲ(;q?Db$yBhZEDɡ.gH/%oy֗ cM%酚8c,Ql˧$l3m֤l Y 3&O៩l m$@%浫ƭu~E)*~ uR!+f_:xFgi–@3-qiʸwVIb#nm"~J8+e#꺐OʤQ,{YɄl*zUȇZn6!<2'EKZDW MtWՒ`RjKLQi j`,|sq4 ߸ iK*f6"9N>FÃ4[n ܑM#E>r[Cn|8&Q1UMwY4Y:|ѹes{W m84Z G z d/ʗp6`'eMOP?)M8:cq]`q֨6iN-f/j4RՏsmaܰp~WTY6:(e`OtxvH9?XCo.X:٤)R0ȁ [Y2 g[T@Է:/^|f VSOexTXz`YYrtD{}'$NĎ}ner uSClΕf4H<l$"BmB?τk*~vSgϋeh[#2Wzo>Q6W|DqefEAt^&lc9En+90Itb7KbwZZ>sAx2f'LGs+ICpM0)3EgR(ĕ9/\f΢ۑS)մg+puT<ȇ>gcNHğP"di2>lYgחe^('8m7bqm5A%$*C&Rh'2u BlW >]=Jư_ vcYf H@F-f7W{:R-顝C24#0 S[`qc^Y8pV"Z„&FCK0/srMBP׭,k:<{ߔ yb>1:ccP[GHcɽGv9 R1}Gi$!XAڤ~`1/v+_9bxd.\$J2PX ! s$g3rϓ]Sziv. +V'Wƒ eO7q7Pd.rbynW3vt%8B99{Ka'̂C ZOVY )l9!#VP6+Y5'x`I~7wr@hQס^bƭ_V2D;tiܞ\v7T1m*4lTpz,p @?h 9#exbfe@rUȊ^̆U\LߒV>ʟGr R-a^Pa}} 8^e/~\l1Ht3uu1dY(sc{s7jiX$z74aGj$p}aT,yF-Yf 'R.(1m]|Qw/zK ط^' t!7K`Ǟ`{bSpr1-˔- *!<6DŭY@ H) Ҡ+:>`q'<((vxL`@Q- cj HCދl9n/^e9U#-RMyږ?!?QB!s%HlK<]kaP/ڽ&M$]i9s Gv: ]BpyQ 9ݳ1[NC9AE/RL7119!ȉPuxB{U҇S#UҒB]Ţ-Q:)]B̳ 8=dݴ1 ׂ!mQtݠGffq$$rcsWї l=Qp = شh'h^‚޴z-(S2ޖrQOҿ\T[/ۚP'!K*Y%#UFm%>i7 ˬ42( :맨{ <y~{J OL: $Qh>n,h; DŸԚθz ܍e*& 5,v?(J0_LnAtF(^Q񎯮3XBMSxgRlc95 _8֢@Y =oByIٶR!@+T, 6 I{- Iz%%SMbMҋ{Bn{39V !bHbx@T96Mn[欎ZH{7ї5-c"BnMr i((Y}\-ft[ڳ"юhŮVJBE%IZ)W5 @,amsNֲ9?DJ|-H.!1 EHCySd )"I70L;F}_NՆ~kRv6oxMN%Ҍ)bDhI+^۲b>PҴv~Ӳ0^hl&>՛Zi8XPc<^UBps(9Q%Pzqc6"R Q=sq8xeo= GEHi A?G'`[]>O/g.cֽ.׌c,HoHT5 4[ u nZMVD..k*VkVd EIJ> 63-F5#-yvH\-&c@d q)vx5X Hzl7. (@vjנi]]GlpF?UGpV­àhͨ$)ɉmwV٘2O|8O8o.+ޭy*Q ]c#O?z(F?q5rjO_2f^KGsCSImv"/޶Lt{>N_yJS)$&aځU?bcSPRk+3GJ)G qE2.שY'v/?L08vp@~ԅOgDHD'E4AU?C0 W5"{U9 %ҖFhŸ]Ŭ 16ٻ, CfӺu# 5,MJm^0_4ls{n;@[2eIδt@MX=џ(ְh$U)W `yT.V0Zdp|ty!UyY)bɲ$5,Hi > ǺSR(o٦x(D6}6\Kr~wGaq>Kr(JΘ V0vPJȥƄڂGO +̀9B\`X8 DZUh(3`].)E*gN(dBa!Q0Qk_Yvxe89e)C$Q]7x.~+=O7ع|?/#yU!A&x!2fU~Hx&zwjW.l}^Mi\z̀T'Őj]k/(G-֘Q'c4J ͗ZIO#* hj)j3l#C3Փ^g kV(QMᘴCB( 9a0Ya *du[r,"Z݁I1%^}Mh?3V}u !_.lS zq0}B#qVk-gaۨ/#`U.rէa bee{_alv`jm 6S?rG6z8rw0_UDTS_q11)TM NQGod:3DY\{C0X]oRʼR5(RmcljHmIsH 2iÛ=ly=%w(cdCrN{VxhItW_D$( G98!qTp~7QUFح, )tf@%7WqH:zPp e*4PY+9ԑX?[ǢbѮf{bxV&$N1#[)y"Tk_7_E[e: kɳ[Gͽy+*%m4nX}y\`1RDU<3k?YmHʯ4B9b"j94ێ!=/u1[OP.t-œXz1RI?G׆|؅3 p1ҙm ̉qg4,!K5WGb~Z5Ր M]H+x~F1ݷѠ#U bcHf}N~`{gn^FA] `ɡ^2e͐WS4Pl 5"zhr /禬9Bh#g&z쿙hS8@k n\9ݘƸ@^58mx \y6qnvvN.Ot3_I5i$?!b0|)}ٽ¥ V,`h^Ň\  mP!\A\"ǸS ɢ7jgJ2 &p|qqb;4]UBSSfevelǞoq',nh_$3;9&M6S>svZ | 7*Xв?}76 şڀ0C"VI!mH+ ϑ..E%8nF}4xGU4fOq(gcTۓWSE1 ^;lkbE5 7ZjWRp}9.|_< NS=]m6Ý+]j<궖Ax4cʛ\þusdinQaPyԟrOrqS(G!'/{VT3MBc&>_/ ž"a@n5g,^/j̄QQWqZq.gBY qt?"O"<7"A?lLmѠƩz#`RiJ}nRϜB9G S72B-( \8Kͪ bFԁʿO 8)꿨E08k)#?΀}-J(-kYs%gI_ {+ho;ed,-s387#jFO%Hw-ܻ/6VL` EƠeZ!|ف `h<@P('P08L!'e5}NOtgCJ9䈮1I(Ȣ8' de c]</s(C.n~p"ʕ$S:Ian@[j>y&KX1j^vPx_R*> v\'P̜hXm2SJ]åfBZ*&+aixfp l#R,.S?4 9 IleVsizw%hŎ@W!eBïz…G}LSQU@Wx]pI-jm۫k ~6UKڈrܻVk-An7Z:/O+2'3|BAMEteуNM+y/*HʅЄj.(s]''|,"E0ر_M J&a_HJ<'vh&旧٫B^U;r8HxwS'&K5h(^*)spƪkޞὲI)f!YT.u?X#ӛR^|CZq 8mFR%({~<.lVS9=h u g2`<"IGLa%}ߋ [El[~͔&>|=wLuW ^C2b$^H sRY962VP;XU)`%<ùM5If`;A{[IzOs"VaHkw!;s/V:wPQu[|dYoQm#:b݀QuPi3(LDcu4h/@h*UziEf;_h9I,؈/҉hFֱ,|/WaR$[0 L<QHs%sMiRNCLK1  U#w;US%JO-A }eZ;-$rgNa[~u'SJ%Kq5c 4DxrIA9dDg>.o]K=Dr|KW>R) Sq;F\"b;w#AnD}*N7F\*fpo?ca1vyVڙW %,P&QA %sVR%*kZOdϥ&:w^e@}6hQ9B:ӄ#ŭw^b\/a6wryNBg$;iWN?S=+$L_(R~VO'EUSŏM& n_.C |QcrImR97e>OZnJDs-*=IXT2Uik e |u>4"{6bnGVH82K\8hgP& _x sr]8kTdOONǎ#E9oZB[3cpc'A,m gR/"M/$HO#5.jNܓHY),11ɓEC?GP92+".18i_^dz=3KAdc# ^ 2"]B1ż?a 4-v3;Stc:sCm Ec AnXe LoҾ?͌MNH?=qfɚg3קCy2viM<հJLWc\pY75uA-}Pp; v''dT逍aun6cQzYr=Ɲ v aE 7=o0i5vRlfx4 ;ТWLl7irœQPpx] `'<;"30rn, WRi@*F>@g#"̲ h C[͖e^GhZm%IsRZ15FW9kF> Vj2 , !S54'Sh6er9%*SE)Tr,vloʣ݂Wl $iJ͕g2suQH_c;`x.4 483To~<)Ʈzu? =F"JuvZY<!wlTHE*}};t!)nz/^AٜSYqy5*{{1%1⏂= 0'rl%$ˌ}>щWE`bo+ѲFiM=ieLV ȉ%(5qFR;Sý#%FWkMpiKDs'ULb8dm/?-CKvK{ -?+I ҇õ-PC\̛_<1.|[)ڋO3gq;3\+zy|UIw27<0+EpӚmXƬ|zhF.$+~U!Ⱦx f_[7ml ަ}NЫ_fGF(<`6(ӁuCh435W8l+1?VͣpapLS]7zPt2s+K]Z3s@aY˖}?e$Vne1m!+`R B PtPS~{+K-@ N1*bhoQY1J[{p<n*ŐH!1pl?oE$] ع8W_pIuBn{; 6s۶>bh{ >;g< 929 ]pf;yj~|Q/HƇ&ۋ Z,=ڽjL fy2&^YJqMMk.J9F2hIÚzMFHyyr28:WKI:wsڥp}ʤͯ$Mw8O7 _vo'z_=?3ӉilF !\([Dx<ߍnL?!L}lI ~?@l}dg}H3T/ڼBpCXlH:Y>ECf_Vmr0jVAvYH".d=Fa{S䚡\~xXiʐ),?5+)S^''XaD "E!7v(>')bZ2>G_@v-8"jD"υ3R(UNUf:]CVƶV9p 6b*Xzh3c ZLijhԙcsE>$"{chs ~1 >ZI /50%P6G/x H>PWVOW0=ֆ *0If&.,Sܫ3gI'})55lyi,ےD0=1G\m+O93z +0)v1V2VC- / 6Bu>/ } cbub*lO[Yʒ>$84WpJ=}jϗ^i85=?l+ʽDt,oPbNXd£-{I cɛI^8MGd7e5&1% 25rv b|:مs5^?IwXלa;!IOCQR=KJl.!?}f 徊9 󑭥D蹂P!~g wP,x}O ^k9Aޜ,5H) QR|@ߍU!DM =$ а럿J{5KG$Z 1bspMc3KaEm 5< nQ\R"{ϰ©8QhsR.=D\1TkP?VO{Qo2pxtZGns ?0)Pi^ 7G${@[f@ ?+Ox}.M@k0X!?3EC)XӮMe.X'XT}\ gqH9oD#5clFsB+c`Ґ{za:CCnMjceaCn&'KG_chő ](OdfCZA]51|\퉱8Yxj"!X9-|3L~ D:v, eR$,z$m;Fk CzŞ8 8=G iO/-5w~5Γw{kQNN&5q:_sVgK\L ec *&& 嗲94U;rD#46"y3OpH~tfBR Xa^K=eskJ䑗}nR8lU=~}}|dAu=?h7@)xAhꡫ*mq[@ 4YBi-<͛7ܯyt0jg)L_axܳQw:t!c0ZᐹZN$=|J~a(Н؟v>5|e\v%0ƀcv(l׊q.xi]tI%m=JHl mxqxl᭝/Nی#9؝v"ګqvy>\F P,E7#lt`8NZNkBZOcC gIJ&JUna:K-5翆5h\9]_)\A듰RT6pBg, π}%8D8ϬkM|@=xDV!nI{(3*bi#4DB7 CU3A"w@X)h^Rclg;\gzĒ'sæ,ĞSqQbNHaVZ6E`buGg,gQ0Ng 1vJB]l91jKﲩ~uxZ+ dOoA:J/6"@1Vg̷8j8̡C%{ߏKcP yŹ)=l:wNhY $UPL6ȥv Wy0R}^ 4ǯ_G/=FҠ=d_.~2:_q:y1E<wgP;"]jnRӃ!ׁvV>#@Dp/&j) _0 'ocr#x5_:nh,ʧWh`+'='ә7R1~R&>9Z`+8Eh0 m=.@y[!DQ` -[ `3fBV.eSC;-'|`3*2L3X1?Qң y-k76IaFqv^;girrI6.a 5 `\Fz~Es 0Y^g2ĸ\z?Kk%-Q[ Huaapj+C\R{r0J19ysJo C`O C@Tt](R`}yo/-|jKeNfZLh _ZÒlGK5AؕbeFwfxޜ(jJ߿>ڟ_g%e3(_j|U>);ztIsٿDՐY\ _]**!Q{'R* Լӑgw02!`LY &[d: )MDG @@̐+,+Z^·2ȸ'Qwj?ÿV^6˿=4Ql^n{fePūxL:BW郘.BY;=|ECiU6> .vw8UsASkQ'G+ĚϼA8"UQ ZdAF]B YXfVHFkvKLv|]bM-$ra,Lp u#*Bosg.fӗ IP˃U URW|W\B͆_^fk 텒Wv$E!+&9WJf0 q錒:AHmV,di_XZad3mRm U9krBl&#LpC k(]pyPV˙EwuW()Pfw7]t'K?2J:^4HeP+<0&g2 ѱAbs <`e8Aok/Bԭz0+}jh&]֎?a,md&^Bj=u={Ӳ7k;Xk 5EyZn]@l_ON&4<:3)?YQ d6s]>d]}?Vj0k;J}~ŏswZM.ε^ כ4Z]!/M#T^ w)A4uQGP tTs.ļ^94S.Jl:=r# n 9W(PjO.KO6 ۄC$ۺdp`F=cVrvH=uCfJtB*_ @4BpqM bភ=H2PhڛuUjro.5N/8mΟ琮 Z7$y?kY!(Ƙ1:!@ u!ms32uUyz|tFܘ?]|i Ƕ_d\QDqqL=~@y1ZNj݅,Jv!)z8ד*cwYB&lvhj 43>` kzː=48޴X. a7EP$/4 ՘9sSUֵ3}+Tt-krQx\le *Y{ʨ ٠h Ƞ]w7Owq3~2@BNAn5C獨tG*ImH]X 1<#C@Fn$3;rZ|h o`,{Vyfdf~V^NVky(}Pn $ =SHZh-A%6MHSw * 9wI<'R![4&b*ucD/b > D +"`z?3Ѳ\,O4_*P)L=ӐJ[R^JGmYMuNw%"<}:ooNe1^&h*54E5wo Mr3N:b /FOx ˺C S`"/K>))g:{B͓ƈP=ua^o|?FCI JePH+Ȃ"zՃ:"e|텤1zJXHX=Wĝևq as8eƹjA JRTrxFtY+鱶 #ZN6N,GGC~h§ (fɓ?5^ ~0e4@iO% vvǚɢhTTPM)oEd}HN~$ OGܱ mv H*''AF:phpZfucw=Cwduv½H{4?߾`4kRw&Z?'" q!n ܿL@5 b BbUҐ״.gpYH ڔ7DA)Fc]d5XcUZbRǗ#hT,.! ZI(_Tf+e:\=!$+˥@U26FESJ$n,.>۠yCMغ*kx͘?ە.g{\1D/p԰?iÃc$ѰkvK⩻K ΌԀZck %9)8tf~m0ו}0vj,P(PmG10l\%qR1U\6E, Ŝ"hXZǠ;iGbhk"L|pQ`FٜDIݮTAuasjt9ԓ ve[Y &ߤ:NK%3eH7V|Cm'k\jRLJXsa^a$d2wMЏcc T0.@#AɋGw-!8dEu½cv ZcXCNI5Dd2n;äxr9U⚉9\&w06`p]tR?i0+nR@[򙗮Rx+\L/0 ޣGLh,[r-̯K-ZO7C1]`޵8#(I@|8 kZ7=A~TS[ U`7E*00z9<{PB wyaˊ\0z[ 3u %5m'm)BDH' }hшxÎju)R)K:B%$K  !@D@^y"%D47 D)iGX&=3:6niȇ6ם۩`@Xd+,S#bhj b/U}Z3}w@2&yǑg$qEiRj|=7y"ʼjN04C0VX.#0i/f=mtΠSPxDI}VLSLqO3!C\tRul#n%mqz$s.r\@ixOVil KT[0Ђ5? r e׎ˠP>!2װ~u1LDwy *nј]aJA R4!; U-G)4n\(z\GQAnr5}i@HLe\SѡN!%=%rj.ȓ7M/.m.4oeP}RԶ@n'DE7x&V\c"9돝IXcć{` soZ""S0X$Y*$򿼂 v*z"璏UKS, }|ˏDQvCpqTaM~̃?tbxvyg0ZA;8P;ᲠWjieK%FWW8 'lU.扇=3`ҢN<I >]_͝b A7 )|btGô @wA8o3wިwbFd@-|-_ټͣ$4\ 3`NgbrbmV'rUL}df(M2'E8zTyW321:"X,2"5\|YB '=OmIIϗ-tG=754\KIFqƁCW{jojaS )Čfx @ 'v̛t@:7f*4щD$N%=UEJo;AFvU'Gv Rcm ;2;~Ez<ǧmf4/B1i7ŝ*GKBl`y 6΃|֨V|u}b}uiJT"[hH#8c8}j+7Jluzb0(UA9w[܊G7T1v"4$v#]M]^9w;}#Speb-8?74!jS9(OR/4m8!*SG8S35' ZC|cX2^Q] W~1dbz!/JS2K@W;MNCԡz8 1hY;>7ٯBɦFdd d̆E=Cb5,1S VZ<},>`k1LJZt (r ,@L&WpDf%&tHn{ QkJWf_,"(dQssxtA UaEؼdm%|)KiSpH w}:t ֶ'pc#tW9#ΫEϒ0\қOشMv~MFÀ 8*v'Tk ِ ]UIJxQ<ȲtϏhNTYAAOIa#ZHsdi0|e - T DdBz悝@[A,)L.R `g!"ҁ0Dw,0TVӘN3t"uc^Z,OYMq$m`yV42+) (aZc{ܲօZL\Hlz؂Nr=YFv +^pxcvM:.nlՁ;d 7te=+!E|=9 cqF(K9ڹIxԊ-=^~к{~/%OyRHQ*&_X?f_V` ԨXчTEDzWUlwÿ`ͣTH/L"/XU(\ ` >zG&Ayv#H}υ |цB#Si7?O@p]OK1N'~!xKW+kmSߵd}nQ v7kxnD~SX_SmobQ.t"ӖV*7k_'T.-yTi7 u̶1zEgU\% ȿq7 R:+|<{^DX(Ѓu<|i}(Y`י9w3|VVpuJEctrL ڐj0[22T)n'9|FâkhChAjIPM13s+U_ao䝛pQ" 3^>r<[@6{ YCI !lQь" @ss/׈jdi]Ǭߵ$q>3H4HO{2Zzy"FHC)ˬ"2S2as# KKŜI[^Tuc\ʡ?~#poBh rK5q ~z(k$ʮfNS9f$s% #"L,C0ZP3e3?ꅩ*ߪz;ۉf?uZ/ɌDXJ5&yLD Y#̛\3j'4T Ļs4O%%bӉorfB$./'6)Zoʟ.kU*<2T~+j\Y`29¤єDY>did̚qTcni68fm-:pʴg h1y~uA&Pb}k=7]wi/)xvz_k9p+F.oii=+s:d3DQV%RuJ@ʌ[ya w=.P?>NjŔ˖j*x4=vnATBk4=ng_#m8@[OttKPrTrxqO5RNPe\bӿ\+=: GF[DqSU؅S.#yL@߮K| k(8ޙt\np >ZEKJ1Ap-R/q4 Vf{mGn5\6Zf bKGn w-.p,=CT/ DDFLܮBx32` 2n!mh[v(>#y ׉xBV$%GtR*Uda%RQʂhB:,Odc@J9wlYh ߫PḒA,棘}NWWC;3GdE"EpF\@o(eS-hLtbƵC4"m,O2czb x9pQ *= 93hm̄rdzsL%(na=T}YkkʂI~˃N1s5߷2GlejJ\-?|i@NRWQv 䣹נf}ʿrΡ4nNf˶Dۊ0L WTA!GcV=jcmR@ Xi0+Q.w#`w,b:B'*l@.-Yi!2KOu$ZB^]nGѐ>Կ%{|J/TN4S6zv/-j~!W^IW]Rf} 鲴Jt3%NFv \W\]c]eZRX h0 lWDd@)BՅY5b}JCz˜Yq}?U1ʋ-턁ʁId̆]+WtP'(C?["Q&i?ےdBhwbfṲ0 yFOa0XGॽUo>59O,VvaO_^7!^"m0_`bM/ Eڠ.L!\C08d oBZSxmWV׹=A:x܍-r_ۡAѾ}ť=V8xky 0ǰYp[db8R ~yW%#<l(Th{oۣQ=$:#z9AGa@`=jEW,"(Sp.zE*26~.U3b+E$}P{dPR+ bF\9e唺1 讑^O]s$ro%gQ׿p t>'[k\/!_pYfpIUp>M-̌O) *pOnnӝY3& 3D D 0]NV n Y\a:j ~BDrJէ&ƿ ;`4d+0/kE2%(3;6SD|5[6YhM(zYZosj Qa|?bw2w{APx/^LEGcJƈj0z^2 Tn01ޠ82T-wEhEd!O[SiDx 8*Z˻LF>v\y Y<!6Aol%//|Mc:XLbs"Ĝ~#)fEZ[c9%!EJ?d;,z_IEiD`b93ҭ[I AzSssHnUdqS~ h^ b* en#\a ^TYo 3miqúޛ̈́(q:]tyYvS-wmJ3 hz5:6RS{TDiJdN9W/V~+?Z!X 'zŽFCxlz`o\uJ)Hio@dG\@u |A]-*֟2Ψ~?˲׹>,هQWdKc/5 qgYъ> {(Odrp+j/DkHȏsU 4 ͊ =}*.Қ;-7}8t2p!_k2A48[ ȉMsV7"]֥$F橮c'-XC"WnnتCs '$~MOs[_­ Lx uA) b<.w=kl{k.(@&iPtgp=B|`apzhy AqFEG!P{\4RKp L|W{TTvظ~yf DRg@&U8{[4+,]aEi^BS桇~G@gzE%YE6xV#~4O;tMy;G뷋20`AH, 99],=?$ѕI{=#4 iƅO Cfb)( LzZOsy\~uS _Gu>3Gw d9=x)/2Y]zWTAL#Ywe:G%5en뿓GUhv"]OKpeY.p 4+ -Lݏ/H,?Acmӿz`Ą|K c[}jo5y$ȇB+Qx`;Hǩ+p*YJo2Hi(qRĂ.ƴ;>_b'"52i>!.Qp]8ODO O0d!ֆW%UfA ™Ix>'ZNoZ? 쿁=l$ɰѨYzV龧6Ff Աم.D7֨(Wk,X)ŧ&Cy㓎Lvr0a3C+ơN]i) ߳MGao j< l:y戲[.V: [W E3o1P(ifcpM!efI~JV|ԿMt+ǴO+W_j<"32-dL,HpzkziNaxI{6B{lnf6:.=5l񃳳`>Sxdj70b Ete~P8E끏HPR%B^I8̗2_7U+ 'lwg$僌ܱQ YCȼB7IW#f}K)󎚟vR,v;C㐾3l"~W]5퍪I4"|6k3`$nK>'ĵ)xιb\oV@س[ڪ;@ , p3#kЬP'N,8|>oN|,8~^Ǜ1-SEz`2 bهu >QwsR"#Wx]ydE1hkב8<pPru0"r1Q€*E h"Bb2rx? AA-YqBM:2ɭ;څ0$=[)hKOǏ <9MF(޾Tl1.jŠ#D<||Vs\ao&+6X W:(iF[Gs"PE"7YOT-Bk" "(V]*${Ei`*;}9\Ji4H#sΟ_{!@Lt͓pPwb=RyC4U9RjθeOJw7̱\]R 1a^$"YoqXI]~5ܐAO؊u9C|IJ,ɚǨuv}f=3$utAb_ )$Q>-W. n@sE,%O(*!P6F$*+qO6 \8尺O0cRT5Y?_ zԏ@%ڊأl!ᏆMhAaD<> oDsv}CyS/h 2z_,&$,(ZĜ2ϒSVcE>΃4϶k@]z9TB!]wv !kbOe+ݢƔ8TUoɧx66lVuВa:U1_&/tXC)JjUA)^d79/R&?r%})@x-T)xW5jᠺE90q&'spq)|Bi9|BGۻ|RFc=\mvNYv<<WeFdI ):RLHx!#ۖpN>vI U8+v$"HoJb`SS% "D0|\725"&G" )NR NpTp8Cín6$Qxoinn┺i0k.<&,ݐWȰĢq\aL!mD ^5pޥ9v(Ud$2΍5wd^TRhjMvI Y: H p# -Ա;-& ˆQ˷5Dp `pT7ӥMi1fVt5^(:𝒍s"?u1H]@<^ RhZ :"0XBcNXR!)gu=V*LC)vke|i4RZiTę틜擁1-jLz$w*dJAi@ƘM3ExYlciOKrk/4]F VչYF%e^r!21x}x~&(벘xUkI-'|\̂5+=Da!`FKtXqTW ,?nNq6Ŷs7!%7E.wtCc32"mH5LA&7_2̠xI?`K}Am>+@ GڸQU6=@-*.,6_z.qj \i7:ŅATDAC3H x^gt[yT6|3%_&d&[IgBʓI֗ WWx9\N=>ڋkx#!dlgAiy{!(+sn{Ěv)]PvO 8 01UF&fUkGȖ], ƕ%N`.o7k9wW~'qQUԗs-PbQ; ӆH?a5#x'Y $A B呑Tjr(TD*WD9ݑcXؙ2FN/x}tsV”0V=o<}U?]̰1ڱI0e%3m($VցBK#AHzj@A엾Kk+Ŕ~&H2GQҩ{2CE#FRLyA n Mw|(5RBQ1]虅01wH,aXr]Ǐ}^[2N7Yt Pe{6\\S,}:ۿB4D@ JˤkNQ-?r{G`'I*:4d_fc=ɢ2|:Dlo ݜ%dP-yM}6 t53x B`8THW !g=Ѳr aD\0k i >##?x#ﷲ>*2N:ůk $RMjKfq&;iW+ K5߀bW>hbeNꍮx^USV_͞=3%UԦ=j# KƢ(C<-''v@"FDw8"H_G,a[EJxHm_ѩO~ӞTgq@@buڟEW_p-&'|{ dth,㤎=ɿM\r/L$EU([ PJr5p5 ֬t# 2RPO9ČcJ V5*ݑ-$nrKUDj j69%Σu-6OU'L?PGJnR$S :G{X@9eKvC|;jdzM)$3 |g&g>('DRz,mل 'n.H+Q @f_Ğ(ڄ\dmע$s"|6QR L)pM=g0N.*QYںz^/kSx҄KYaIu/wiUnJSm#+*,Emaӫ;mzY{[)!FYRd> ȊO^gqF{TwaQ6rZv r]GQo͋-0Xkoۊ(bBEQ7==,e@p*ͣ\J`m.kV;N?>)>F1#N[U'dYQPt=1#:J8ygCAY ZґL7I$)iUgFMsy2#Š8fnr:dslj~x2bawAй!۩ր3}=G!O$C"˷;FJ: @eeduYtW2^Nm1ix`;:tK*pa4-M#݄A]SW4Gp0#'Zimn{ s]9UnR[/VZSlk)E`7{m2:t^ANV%շ|^p+I)]hܝُ7e\㜧TStw;a&0)bZGx/:ǵc=c\еv_DLC,[`߭ e,}얓>ZF , &.' Bk*f(r; _N?,P i- ƜzY4 }fi'&7CU%O)SN`G$>n%w1FϬ;S̈ΪN\2KtRλ22Ўx6#BbAADƥ>8^]OA>D2r:ŁRP,SMb@dAx"έz?Y'48AQZW<㬝x| чm<( ³/w)r06>yP}ѥ!Z]5#f=$:%q>.3,כ@DRV<&ҠaɳK n?4)0=%I7dA<>Z*sZo)(#^Z`1 3VLm{#Yf%BXﳋ7L7+Q"_}$')9'(]G{AO՚`/=cAGJЪaKofR^D7 VR k 3G]M~K@cߏh쐤$zMٲRi#g#Zn@fI)X6Ou!\aU=d-~[ě|X~Dө*~_nxI)#!]ٹ߆UN*̿ϬQ'φHK(^|)Yٱw#c䲖˯_ F;_~;@O|tҩ:CV &%PTJKT Ţ%)qT0'Lt(j+ٔl,>}T~}8+)X5BkAnyEER.rmS)x_wW"ye||:t_pJEuJ٪(J/YTؠ]]nU~onnH7x wɇ$"ׅGʋ„dRlx9XL!,*EFWQ[ 7S>lR2U?wd#%+ZV$ۛ>m*pc@kN2~y4\l[љF-^XR3WW6X!Beiw>X@Ьg' O|zhA=Kr)b3I:_M @܀?MǸ]Q݈,7nթ<2!mճGN==y(n`Z}8B yEġ4_ZHFB'?q Ż\lWql 㰭^ث`BSx˼WC]+/Ti<9/,y=[-m}I!&"]VܞmDd "B.1\XQ2R)UH3]pW/p|a :^~Q'wݓOd܃|H&J oY`ni9QDG+;W-Z~p]\ Ⱥ<ګ$e ;GTBj.$؜ma`j$ϑw%̆IS|,L&B|B/!F >wUed~ߑ:[27V7\romes*\0OبȈ2zuAlgˆ8+jG.ˬk@9v\$[-/cWySǽȣ +7KKpkYF-l3 D_;1:joyW ς?q$qgjl!u>%22=ZS{dNؾ}+RɇP ~r; 2;/lYҰ5:XVɟmx-,9""0waX{Z o"ޣΝSA*ASY'UZPO"$xy%*]k{t6مeHd72G@6/|õx/|_LY}` -*?χv0 .Qr_8QTֽ3 #EHȲ% Ofy|4v ܬd2 Lr4:ۯs )(`ڔP3Ίu}W&*}`4wG>3Jr ̰1Ԑ\* i,w'_~D%Fc7\ z^*p|7~ `5H ;;NuӤ1jQbbf|B8xzWg~n1I  !J2g$=:{XËXAh@knƣHrx@H85Mæ+To;2F󣣑JFDoW;b~ZB;Пqfֻb,|cDLjQ=T,7q"4Kly^{HzBˋTnY3i@V j( ͳ68oT(&(TQ)UJc/zǼQJ%vcNQwc '|lȎlnô@i :|XIuhn<ǰX[bCGDf+"JyLz }ʎTSo.G"d i}[e&/T(cJ~>zX}iwmA< {F}SubypYm}jEPbJeOԘdM6UgƕLMѮ¹ZIJ8ƕ8ĹPSʴ=.2OTZL/3pԂP`ǂ^#T.v,-87E9yoS|[DUl%lrƍ3t|Dgy-?-ža?ct@&F~[% oϛR[I;LLAts&nߨzXm/e1lj)׹M mY(J"9& 07ot_Y U M4nSV*^53F) [\9=1C\|htxjS}!YË"Wm, zCtK{"u] n6='7vo0k%:|; {¢IlMi.p&]?~GaWy<<㽷/̰a4Q 1f+GoiCN;#I{E*Lgmw_Qݝlg1,OK3N:Bk- Tў]-):20t Nk 4Hwt uф@eMsV+ç.ȊqNpB'qpS55]k}>_1KTCߎMfےaY>I<_7+6uܜ6q!fp$Bjy++O:ۅvJ܄QrM2iuo5Bz[FL\ nboq_;+QͽL+ÆpԖΝX]&$#d}T\r-l\ح MY:,Kj t1@_p#r !si?5\k_MmQLўKan~ Q<)ps}7 1Ո&lGߵ*٥SJoc:ۗgz/pt$c]Vh9\4u-?^A7&Zlq^x;[VႥyK[G?Ku>rFux xiu%\T5^D?p$@UVE#ƈ7t!E/8&m}K.7JGִ": S}f Vuÿ" dzv3y+N+K`މQ 0 Y6~f5E9VoTGK==k[o[+{ŎD]Xq 감>?J8m2ai}B ?$5R]6W[b#eUI-j}Y7[vV;U^6Ӗ?<Ҿ+7ŵ-{v.*ʕBp<#bSm-PS9vvr>=֐,Oro&;*ߡk;]zt!y}EvPT (f!7=v},1z| )CB_ըOlm2d 3CYlW\ .O/{N0.WғIlg`joV?\=I W:Bғ<ƞxϫ)F<j:r7 mmrjʗ^ WtybAV&kSH^CfQC^`# ,sl 7 Tv%5H>$zb^ɝo}TsmWr/!mH19ΠDӍP}O3 `9^E>*JOzbxdžUvRKtrecIҳniiIJq&얲BP}+-LG<%6 ;I?tH˄Vsӥo["pU".1D\p *M~;!+|"Sv욟1ܴ'BYֵ3\E8`hGrbdyW<#kc]؋ Y(BȽjKP'L ~pjlCI#2rE2r;:"6 y/Ȫh .{[>PAX^׌R+J;(#I$qrw`z]U{kӈ`>9^$dݠ2|8xL`X21uR[题Pz͠Npkcyt6)c'6av["T;@ׂ\uE]^Tz)bEߘybh5s9*'.6T0\Hw \)zöC_aXu03=ka5 ވ}''Zg5//2&rUbzhݍAenr%_CȍP=73k S"%saY8IN$\F\<,JKn1Ay߸ ŝ` R'0~bn‚AJ3:-.X盽̾q Uap`~@iJHN^ v3} ^CVĄ(UG戛|ʄCtnUyY:Cefmu%Ѩ`+ů, 7q_^ 1na;1҇оNGNmj>V\˗iWvx g_wH* _BaǠ\kVCJfS#L }z"9zJȘҀN+`rz曏uۑɴGmx㣀Oa]E \J V Π%gJ?QF7&d-_:SO fBUX]J;UT;a_gq-iumG敲\PCLino9>yV1j6)|M%dD]דDq!4+$]|Efm,^ⱆ|έzl˲, Lާӂ o$+/ r2v'G2,"5֟}Sr F^颿-'ÚP 8gdʋnxj wO3,Ć>oF$䔽 kpV.l>J+v»!ގ竄`ܑ,q,&UDaB=}/ߗZI48RqX?8Cs;ĖEF.XE0w2b8U е8i}_Tr=9,Bxkb~8^F5E*\JܒSqkPX"uţqN>mbkb* n{cyr6hcfXr4@NN%ݞP0y iS:$I,FZM^6b4=D8۬ ,&HQo|A#g[E @gb3V &⡝|Pk:ea,`3N05v0F*>.T[i|F~#Nhf 3d,ڿ-XiZA&fIг1"wȻT1qs .CW,<}훂5_g{z"Ӝ$ uj@jw*Vo0@wqW+2d 7$*ν#3YEw0,0ȅo6mo@DXO"2S;ti^"ku" 6S\tk7H42m1}IldWT%]lإ֚=v@a=*}V J ̒%$@EԼ,J c3Ë (*uU/БLHq7șZrnIG8ŅᏪy/xGpOnV t$?Z]O vM{X?psW`.U2D18tL./704#;?=M5Q`'B8ű.!]/-DvQP"]'FdJ#/ 5+.Pn"D2ed %aBXZ (qDd{FC_Nn?dmR.$a>[b= H|X" ){\I'2yX?;Z:zV%j  xe_'2Ԝ;9L&}5\&lLS"Vwl܈ >`%:oaTįz(3A.jgv[;T_t~twRUE(r9j Ets8!y~9-B:v_/l!*n ,%`3SOszBTHj&ûys!yHgEk25;d#S 9O]T/ 8-h'0|i5fl/, Gzp8G-!?=  H o( DvX- ^$+Yb|P VYBg"4RX@gESp>Wz\G 1*#5᎕˴}LF&ҳ+㜿Kg{c{V[t |V*V(9esQy`fZȇu5,h)-CT^J_;wf) w&AuA8U>m h:n &I Z{ r-/Ybd5={BD]}=&+ZF ;\PK2_ .2 \KY~B\|S;k?)fﱼ2şf (3*bRuXbx\aǘaM.8?K%4}eB&Oe #_f4τH9cqLFp܄zHƏ}xՑ2u90#45j}3o qP>@Es÷'q=~ˌrS }oٙ{ :Q2Ԥ*˼eZp`@^{Q&J\ b/vqw*s,4JК\-~ZZg1Od4vVOӻRP-2pm&w45^bv斯)y0[ 70%'l"H4( ='T gawvbJjOlt=+j{cj OdjOs(gnR03dр45 PS Bx 8Z#<rtcwsbg^bچ_ UrP}E8:*%Lܒȡ[^ P^=iMkbqtn t"" ]M667ZqQ5b͌qp#^38)d,5%)W-v$oRh9e4"fގ._JS ym}) 42\~;6˭߭Z=`s(\Xf.MH]0|[t›(lvp鉿lXDzc`]Ʊx'a113WlU)uOg(805S=8%s3_Ge]4q R+հg;5:[zlUlg;8^%Eu6Rj Ǧ@*I?wk[L࿰-y]>`9_О[ (Es^8D`*ΠQPJ@==i{ebTGh tˌ V>S@M+ѐs|Y+DT.agh%ow27B=>}NR#Xn5t.s 9X נ };L`hN60dvƑ2u{'_;:0IƪwKlLsL4r{C=6\`˸PyΑ \4K/Y;Bq}-Puק5n]l Y#̆9p2NpLR;T[O?[V"ZRxh⒔/KIJSP pr`4;"C[J.n[eDt+޺5Z -ldݽ>cFFߢ^`luO&__.K qʤHN9EA/(nY-@*\=f{ejai3c&ETY(uLg}F51$r}*o2Rj4GҐԔȮP0&/*l)5!FauY 05,_Aw톬(Qi >Xvʾвv?",j-} K!s>F3Z ڏw${tؗ$畃ᾲNI8*\B tgu!$dff ,/7JN.3HK \nj>,=']$B;_o(tg텩!*by-`Unf$/¦̷dȄ#ܸZHn-2VfZV<ӝYCS;z2 ŶəTЛ%sĢEz˕ dq{]7ᄲ)/wNJPک-2?Eg*F7x1G$Q?ˡ798Mݗ= @eAS-E6TO: = ^>͞ M Nc~'z1kX^ǣ\Сn >?^YWQt#4`9Rn/(ե܂ď\i} x *}X8Tp6e:8vc$!7b>$Ht1z4g_=dKzV4S/DДܥh@_LN=,<TfϮ7V򁻧?`Vfб,5P͈ur #&0(OUFbLpY|mS߉q-ai+* HD} ~87 ҇y"Mf?\p;5ה931op JgSr$"ҵQ f|Z#.9\EѦT^6w{wsyE;,%EAۂ,eLܦCɾ:p"$rIY&>Ѯmn|3;-\jCɅZqNAr*>Wtݧ+Q%`s- WogX d wz)vH 'y, h&AwWʔF=*<5cel;AU⫔sqc> l ԅm$[o1oqaMpl,G/ u#l*U'1^Ie:nϞc+BPK,>DV^Csr|%3CK#S ,Hb.5&)ڄ1WBp SW41d/! q#eiLV]kLA2c](DpΆpyr\k&|mҔ#߃UimDQSp=q{vL_̌DMKD8 p@!K(G9_u`,0m~3 UI+Y$n0WOMK+I+}7'-c&莬g2tdrSX29W0sia듰V{1US @cs60T9vb%-Kס8tİ\1QԬ,6Xc)eL}eȐZR=4 ?:֙Y)'%\6oVʨ@KQ%^bذxZgf8&4V|msup!VpVl'+gi3mqVW *`; qM=3+uZ j+ \QQHx)ӓKǭrX\ւS=Lzܴ.`&\N1OI$~KEL?VKOD]1\xo_Q0;m)ƌ*ǣPOs߼Qf [g9Щ 礶79m_%>;7xf7⹎BnFUoϠJoX}Zاerh^lX/J=ݧ^fO { d|M 9Eb:z0lJoVjz5<0 TZa>CND戅T!8)yۆҚDbGaahyBTC&nqe|J{:/~VhtfepsX2xwhEE^КU8>o91¿5DlBfjiƾYxd#42y2m}q|UW1h莿h`j$.'XT r]*@slWu{x|:6}JiƻUSl /g|`_b%W:ofjR"/yc[!^=~Ϫ!PtLOɺVP2vo9BZ)B ╝\IJ)`ΨXMR'S8b*="ȻKl=K);T3.QK'}F0@ C,vEXBCwj]1P ~}DJl}tyɼ Dt}$ J hC>xaK݄2wJ\ly 'ۙ-|lsO1V1dAT8GW1>k)YK:y*.v, : ޡ,V.ވ]&2эݏo}9؁y %)֑CBpl@?7[Z3=_@ iov,I+*bL&͒^(r`(V'ƹuܮ. ZquzfT\*]t^K9Xy&'Y,ƻ8^hNR.QסD&Q.~7t_,sQ6e`ɻ,HDXEsXbgB'9Xi BoGYlS5̩$4eP&GM4p>fqhHZoɋт!l-~r;JPS3&{FOor ]֚γ乳CQ4x]!nMt` I%єl{pXV{1I( ;̭PD#^"ETP3_ :m&+U!5>f w*214#U{ NJ}}G^J)' >l Zd"|sπw$—0D4ik}Ll_WSrι8?7#+ff`p}\3SFOmi7B piCO_ΑDy" zA#ܜYHzbSM I PNFYv+C@P-Ew J E=K1/҆o~Y8Z`Q1;jhҿ&rQpIbm⌛լ0Ȅ$  GȠ^oj{`/|MjHt8Wibˇ{:.@繹R7"ތCI2PnjW3)Da0r+./"OG(;GM LWeD8:ֶqg)08?`spoU *z6% rpdRyVO%qC !"F<,?=2mKa,oA07j`/3!\M"]m&b;ߎPhl52M1#M&#. Py4Eh[=_cR TT`:Y)Z͹S7e|o& :iMbQz}Kә= YR8w`qH.lAV͡"HSpnY66MQe͐B%W:]6u^3&hLX|;HOL /G G\1E]~=Jan4@9#Bd X iH{&7$J0/*hߐa'#C  q岚xi%TQE@N!Wd2fwOFYhaVa\D}5qqamK#+0듏bRU.A*xPrMsCu֪nyx{xPF(Wټo)6e VsJs]:w/߸)ajk`>(r>=H x/1#=#[OsZU[Ÿ~{iqO+Qe=i#NUb)VI[4@υ!;du1ry45Lv!xt6{\CW6#۫YfR(TMWqͅ (=,DnsW.3*O4k]B]@{FJT_03L \u/H`zTSP p7L K8W, T |/XѠee&,oWbV=JoI85镇YYNK%;fۉNj}S6s),w`y(x!q'h5+K9n6ay;k7BbQxG",O32%8=`{!UdnqNm;iYZ 4eTd Ac QW/5*[h~c_;DC܈_ ;COȸmbok7;MxPXPmCE)-\9X'@OF4_t RI%x =0a5zjdMvf IBO3oO[0c{MW2;f<(EQI0DX7VHeňQlMդ dya_QIq7?fGbIpsoe 0S޿ǃ~TOO7K͙ I9$HI8pnB6 hA)Qnu8n. H^ ii7{sBuo?ѫI-QǀoXv*:AQyk}WN]T_=oP*HO4%vd9%f',ggfo,8#e/|98yE*-{f?z&"GߊpU3qD{ (HkY &F"KWZ0hRhϹ)b;B:ː!2zvucE34׈r+dԑd1z]<4G"L4pqZ>n8`~/OXqWqU\5wRkwc݈`wߨJfI;B7j_x|5k z* :IǪ*i %6y+5T -!q*Gf}[3Ի+Gր$F˺Oc3׏ NJً%)]]?0ry9&mB3elx-!ǁ"!qwp %+iʽ<'1SHRb3պP>GY`!n mC1S:FCTeDMBi/ ɌI*.Kڎb7>Rayۡ pcT=Ah~ Re pL4%>W4H@ GVtꐦH%As}!GqFeT1؞#NVYr^!Eq㝉G_J^t@ҽd8MkHcNRmq1gW뢠!yGFQA*0]`ktqA4,MM@'' V[_aw0f,}&??SRDnW`B\^s .$ٕV#,`F)X] t1Rhډ%&f"Q{'t~XL7<]կ?6gmV4.3ya", D`ull $@uVPX{XĮ9->/ן]Ϣ/#d-7\$rdJ( ""F o):s2 ;cI=t9 _,v2+#뛈yb,fpLp(/P1NF2;u<~*m<&-iɄ]_W ;Z}$!Dő! lG 3bOA!|#?K=F &ʽ9_ ieo|# ,HN'mz6 om,%KDh=/Wҹ;p0|hV:>Hty)ʠa78T_s4;п.2f\L AM"'lJY1JM^P%D)XX1&<獮Cj+Nf&DA5])؛}~lj?xa*_ɡkCz?91!FDž Evfۖ+~z4%iN(8X0#`q%^˧_\ӊ|E[A qklT>ư!4FQs#*;Cpނv9ͳpFjeG{HW@iS䋥+zPޥ'i7rܯ?8zhwgm 7ՉsN tkxXs-b-z ^7 @Eֺ/|1s( ?d Χ 49Im.fo { *xV+t92GW$y. EFc['wP(E*BQ):0t`}UZtԒꈟgǑQ2/|`KW<$eVfj ·ꩀgo@K68R`k s$9?m@ Lý C)Vzr2\1JƼ# Sb ԬJ8"MB\Sk?*k۰3^"Ĩ|Qc0 0am*+EW6DQ^n*y gA 򊷕Bh9Wy[GwutxpUyT2:yI$4lbLN鈾vw!`~ wm%*bWbەK]3*Q%* 3eTFghmjbҏb,mLn~ [WuL^v L~D_J@w;^;Tu )E5X^ =>*rG'-J,/|tb>%iv-er_]l틺3Aa㙀pޟ@abfr%ʜzG#LQL NɢӮW0sؚw(; 0#&@aɁ%%۹ MQuoqSXKyj֝d2C1#4WĚ3 tA"jPqm =u؁ֱQth͐ 1r@{g| @:=ˢd'ãV^4,%21`!0Q# Z?1$h Y| Xeh8;:H`PK.[߇0P0.PKMdNϠ8Fyحe HB0cs( Z>kz!GNF%&n-G'1yĊDjJI,(Oikr6!C|BD&bnj2Sb=ὝCl9t"Iƿ3z `p۪~CCH 2N83XiD3׵+ˇ8z#`šw X`΅o%Qt@\.da< dڋ!sel"9Qh`tVPT\~vo ͵b=ZM^|s)$z\17ʠD3,E8<; ];Hh]eBAN? Ps. \+I,w_>.~-JFѝ}:f;hjٻRW\)+hsaut|yxŲmM{mRƟ)YqqNѤΜMǂR4Ӛ,/DXqdN3l,`}brjG߃mhD'*鳗b?Q;A4cH4SyϏ%|M a,_E?W.ۘjDDݳ 25L=I`VÐy"|i{V!a#a50X 4ˇu[O9}5~: 6yI?<:ЎLYBӪ$#w]/~a 7@sZcYy*^|܆2B^ G> C3$^PV~70IdE0#*W8\iAXg\8ͽxoZM. /{k|()6 L{yʮ]vuJ#KX) 1#Z4Tu\Y{2|yLYGP Y9/vT=8".ۈ8 |zIrjC AGNuLGnzQ8柍$;#Gng U7vT䵞>2fļB#kJV7\G⃶{XZ´L\Ⴝ{q>PC5["nY{OAdنf^[8i>1U3n+BY(w5fW1>\Y]3XF?m']ޖsD~,UX2eAQb@'! iI/@>leKK!\L1,9^ξShqv9/lCɐ9GTqi3ѩV18 Fλ%#T;_zz1aOdrA>#5ݑ&<)}~G]tFTԻj茂,E4 g4viyv$գl?`.5w3eC؊;4KE lF!z_@ Ƌ޵gBc/=AO[ rz?_S-M'ٺ] i efS.\dn BS)^Sd3XTzU}G LĨĒ? *fc&@|:2ӳ/ XJC5@&QM%{>d' ͂lIԩ8{{ v7 <O(s1KAOL zq5xןnjdyzKX2nSȗnExƫ(Qn^6nXUn`!NK@v'N{㩢-&e5F *Nmix xwIShvG(wW".jBI JT+b(vjiÃ|(~y9,kv5Nƥ:ܥdv#|4'i߃|LcޑTJJ7yx? s`[8XÉ:FQ|f0#-n$l MT瞐 A46}_EKv=',7!C\,SKM m.YdBpogђFܚٖS ǘ,&=/sajT7/{p `%~ðK]5g)j/acg.`YF88G$q]AQ ҔK($T^2J~jnMA` yy&98|M"h9-guDewrUnM&6'i^rևH3 _I{|'k$wt891{WװyOL3$~zwC#=2渙>15Dc. 0n[}U *]Ә}rNԧvgf5@bB Pӯm~}xw5Oq 6{>[;APA{ NF\P_C0hzBS,Kw+_&7g6hߐ8vemu }*pՠY:YGYxf5"pU_ȍ<ʶ`%$yhma8HNπ,0WF8zSand!_"{J%UU%rrf,qkKh7t/(!r̓>c 0igzRmYBu&^az0AuU`^f#x>-4{W@ښho&=i~bӷďԂ[C(al< srإM,Z}:{s'B^~`V$V! 6]0`!-krXMfK_)iP+Lӗ2} >M$?XbUh`NkHl3זFh͓&DAg kQJWQSuʡFIV$KNN%D})$Qች懏V:@wySƿS~b:++}ssz `FADګ }7e{`D<@o ] IgŪT;0jTQ7!pN/OV_>˦8e02faTg9wYQKtap7G-]`;' uj_ +Au)j35: ].MrzfZGbԞr5tKߺ/=&-h aMW\d>J H x[csi2;U]Dt Ҋk?*CO%Zhw [:M<we?EdhDB`ﷇz/T,\]~CR\4'k3ln3'x8&!7Y ⧯ `^ʫTa@Q[4FbZFջ~UP8 hNub (ΰe OfD;偂Pл=>.ʰb# P3̹}b}qduʫPCOus:}BnxҿߤͻȜ]I.s7u]!z`. $ A;`A+sI R~MyR)@̸Kx@DT`X(cGhJ;TC!i͞x1?ߵ|eT4,Rl*%RmMR8E#躏2 Ļ{sA}<1~[5B\w73)Ȝz*d ':UB٬13ȑZ":LЌҴK!`Y%!?;|X$Ϣs.{ze^$5V\WTD۩NP#>fYO}[|# N v]8Vg"qZ[_afcaz.3Vm Vd.b04+?nm Xo"D ac<9,*UP`T);.BՁ1oD2kȡ.@nܚL6f1Ƅrn뚂1x{IZyߠy:j╮IsI \Z1oa?UQdR  +bvHMJDKԼJiݿ-0JУv@ BmMRp:[u>] gjDarky5j.ۋa4zmSWw%ac?Io H #g5+ޣ`Z?AW6[Cco]2;}U6 GEє,Vi[ %us@;Djzu/oPqy&YS˝Һܚ`)&9w10zrv/F)33Vb2& 2}pr{&YH6%)J~h@L6}Fng^dMrmt+ldapwҨ}tExNdw* xL77n s%;ҽ'W8(J0%/@K- G9 5Kd1G=4օE[jA- 0 F^&s{A(#tc$K-M@$` +' }+s-#eN=* ^$eN `;ojl!Jmɹ$YA{X{#JRP.DBt:ܺì"pjbdd;uR&/S>z*Tn)MN .օ(fAÈӷOKBCqv;6ӭvpA K3<. h>^֔,IrQ {I{w$(.QiNs G.-Ol*}~v)CKsǵ61!Y"2lSRmp6EG!dřզ<,qX]쏽QIhIcϨ<+F>BvPS~HEʂwX`+}tFx2p^.'3/AWo;q$\=%ce{(piLLjNMb-6OGR1kןT}t"m ;kaF[^-u tT3R-hٮoc0pl:A AiM2eygDEͤW2q>2&;\BU 8/SSp<0,7{U V`S2ٵ&4%IMD.Mݢ}u#Rux e J #)m9HmertBXw'OWl/"V=ߐğ|ibiAc>X:=##oX໨jfծ_s2A/?SfaXBO趺~Q phI'ʳ4Ⱥ RCWR8z§,Y+I^̿rұ8uh $HS p(Kwg7 q cAD72')QAw 8(ObD<B%dl܍3BN x8?8zDjpRzc #a.+kil b(_%0KOH*qtcT6QBrnuH@>]E 3@"gSCT[ycbq@(BS3Va3 s"0^d)DIxIxOtZpX*X2*BwU)̊CDpjd7 }J ;Nc+ή~H* 7몄"^*{0wKe:XTCEulN͕)&1r4{15![1Z%+NBГ3SΉ@:HKfWk~ 9Ǻ6#h.`1J>I7 g/h;,C DUKmS_Z0lGx!vjdrbr;hV\k>q C.u~9 9ʑ[( qئQ=aH CLɨU^WPt߯+%^\( 9V׃O{qy~KeCLӳ#uQiw|/$/ Ï{^UeoRXd#ЁU8pGҿܴ(Bp(" ͠O'r/G\ǎ8Q 'Œ~6(~!c6 f7;.beAwpVa$mV(9hh"GpcojSlI -ֹ% & {t(C0'^XF1Y/<8hChYq`&@Q3aK (ޠo^o`aK:pڌZw6[Ep )8i]wjh=]IRb?x k_>n?ymJ}Zq׷IEaU-~o(8(ـw+MZdg}]~~F/X͟C:Xt0t[<NjԬӲnItDe+3VL r>!ؖARA.05Q;jl7vx=m8V8dhRz>e4{KZP/%OP$mEa?C;C&m2ӓۅ[ m9K,Τkha`piج3C6"?/s7as n/3^S2ؠCt/r)b'xгJH<Pپw15Vj=`1Ҡ :F@}YL1B%tnyS;tOڅkL}]axNUNJl ,4rovz2f'7wP;Yɣ3AqRF_i}c7$f+'`^0P KB'UnJ_6FfNFRkTϕ܀߉a\W|m:ĦрGKp ŭ+7K}Ii ӛe(r , %Ra5wNU ~ (4X@!}oSZ)9|);*[ ҍ߈P"5sV6}|pB㸶uqJ;j|)I5YJs?_1VT: DJs֓z6q5lZO_THΪ`FK8!T4!q`@ӎxV‡mr9L_-w"Xʻ, Ul;ʕZ|1P:'Ó>LDZ9a2o:̒1q5%kz_gCU ׼JIdmR3e91o$\,sOOm*/5 \av\Κ37w08Cr3g`*AƸ&z6ls{x{JL^ }`CB,%AKtKei cVEeOm4el2Tf6FSܣZ/Y^ݮx~-4m -22$:ʆB<{waѷE~*kbsa~ky goXkb;a KsʓlT!dL8;wsw* +q9稰[.mutmK,B5Đ Z7_{l҄A[.۾ͧ *SsoS8A@Z{ev@̂R Yvu *2!jK1%଒9%x?euKwG- HD)mxDy=$ a-BV$?q):]{{"QD- Q(P};⩹&=^:9eB|`s2gRBƊ(R *bFH5IP;cZ}\. R c 5a os17+rͰ:)A~9cEW 3Kw2Ov%/KC[cϘ&~Ly]2,ͨ=a|ʞ664HOm.[׍ۡW76ָ&iMNc :D"CqԅBdž\"ܮzd,d-i&!bָ?N,V (b=I&Y+~:E4ۋ K+@.08ň#:爨}&;k~t8,, 78p+R-]&1fpTs!avQX;9|8}fC|^*wVwkA'vFYdZwFq6SW[zHKpSRFkE\!.l'Rk|>z'EتK]Mb9oOu?؂7ƿ^:ʀ걌Kh4U@!?P߷ K4 ?mǛ9F VXpw'\T8SK7lx Q5հрQ#ӎDxi_8N5H%ZC<S܄&*".b&o[a^9+IZT1s>Ⱥg,}P "E2c1 %kI`@㮋}#.-0̈_hvjJbOa@ 6Xa%\2&32`2njHc2k=5̦G{}cV٣&IAHq%cj oשԦi>qI1DnN+ L^*@Ίn~U.[ bڤ 9EJz`uw6?תw35Rij]D$)8O)VY WRqtu j`'犖ך%v3f=ji팶~pҷ+I9+(kI(;sǝOR4 Z>tEQl;El0+OR@e+?(җ=.Y&h?HO _ȏRq&#~ٵ|_Y, *Br!1,Tek{7B:Iמ[OXs;SH,N%ZծlQ,٠˷f4v0#%RO]HcyܾCÂDl_P\Mw/7_8^j>\qJʱد 74m cL4K0LK~M6coa|c%R !wH|~`ht|jM.@bhdHl4W8L|G"q;vLT:Sj"SU̥%M?RθC=LRLDGXML P.?DO:H`~tQZC-H▔p%^ٕ܈h 3v!t8REy)KH@g SfC ӻnEU#sSMv_9Ny\.(ZJ7yZe$gS-hz0Zv]4ЬDukf|U IkԳ. _yCiQJX3=ׄčw z.bmjXb4f)f]P#}f9ϖ'Ke)qؑGk+גGo?vk@m>B+o|} JP&me>x/Q:Aۀgc2VBZ ]Ն.eHCɼ؛fC7t;$f^(ȝ Hg  )U=<`rOaqHzZAnbw:lv6T3}=={,)`h":oȧBjFٞJ#ݥI(Hp[Kb r\! 0p7Kge d)A$(NOA0ڇGb,x LFhE;XXR4r; EV]%&X%zT)r2#u 7>CQI6] Ѷ!,NH8Jv?G+9*?}:Le7 9h*C9VN1MB_$B_wѲ1Se1-$mgf~ GtH-e:"<UQ^\}x?Wi#f!uD:/S\d<Wٞ[Ptsbٝ÷>N\i+rn/u4x'"ߒvSB-4_dfL \#0d}oiA#}!KOs$rFU#TIJރ 63GvgMJ&4/L 0ǡݮ NFx|z>+pػdV{?|`iU`H0+3SZ&PP]ۭh&:8]dǹ?Ҥ _B30^':Ѽ~-vDaKϒq늿JRGݓe{#ZMB _s{`M ]}"HĜx贮>]e,VL%Wk#,&p1Ub ^{s*Dv}{-?&L=A+!+*#|2!N4A],G.Y9#kolxvb9 ,ӅޡV_0?7\Ke.40{?k?{ t\iM%Od+24љG Z݈kV9 0[^[=y}V@]"2pH0 ~$.sДƍB(Fcv8 1?dSvR!  GA_,w[)XH;'-5!-%S c"_smKWtf'r]Dl[gv"FGgO`w? DEV̏\1 U ZvJ&晗V`&R{{,.,Jjg3,@~,΄93 NT 6xӅh.eB49(|B7%=W#+2A]=!s 7Ya)[xۯ;|ևQj)9^xͿ\I9wj:,z<=-|`pY SH12يOӿe|f‘ͫY$;xVB{_[L0nhz =&%ZÑxY_ˑHD(G}S˫a0ܯeuwۦK:1eU1[ D)U)[Y1B4RXL}ӽOuhSwM>(lh05S`-Z-#(T_P'\_u&]kdc1R1 )aCb2_ ەgylo:'d@X ƓC֓;w1$R,-M[pga(RXpk'Ih6ē#7rFP!NGcz|lv;EֈB&`OTPehYtm=D?42|Qפ-d4ÎN||)W(ҁa xG|q#e_K/E`LPy3՟Hy|-H*BX`gI\N$ED KW?p̌ȅyHz!mUǾ=vK&!$j9FMWsO~8AL3 GN ֆ Mp7b%WkcLNQB$9$H6a闁9&%nyI~_oVzOfxe؍R0j꙱j\ifHai=2 `KAmD]Q*._:Ϻ6Fh~)'s1ָTBa|A{Zf5A%5g0j(`b"Q)kB V`u!)W[CKz۫8jBe}g%?s:q&n5gevD-Ye#Z3u3.},FQ-O)`{E̜pe2nq.[x-dcbLJ\3fTvlv0eThg>t 10^31Ww8SN{j-sgIXR&V9)%׮,H'Rh6tL~u:l+Юx_Y̐h ֬.5eLL#ҔW&-ZSj74$vxr''$XLEH˝ lpo`QD8I0.⌗Pn 5VUx';91zWoU$QC <%a;xN(Li'ٕk(+}PuZ '.۾mJ1{ZvATn|>?ABY{:3׉xZD0URޚb;T=&?3b|4;Rһ}Kݼ vȅt»^BEJG{msDu9(AX*e+89)jZ^9qŔsP`y&rz.AJl,V罹; Ǡ7߲@0 D|/:+r)ӿj~Dwl5['#M7j-cZ؏qXk*/5] )l€m]=Ơ6S<Η2jiB-1 MR9A6{5cjaB s+nۂEiDb0.'׺_^ L0LiT*Ԟq 7{DC4&]ȅlz~6$0 α]^ {;fD]3Ś~n vf`J׺]x? `. JԗF_NUabRXJV(KlBwm\gBQSfP_Ie9Q굲?VyfՁ-+{_Iz\b9D#ٝbE.{k9xB{V5q[Ev3WZZa:cˮK6@f95నYPRn^h.25>qa+yҵ!.-̤l:G%lyVF\. 6Ξ\fU4X0"gtGI1Zk UQg ,sY^:`9s:dy]2bXGOq1h*8X,ˈO40[5ȟ /|ăBƔ9-CA0ȼU1:XRQ֣U)RG؜gX1zC" 9WSv걟@ۓ_ZVuq=&&Mwhwd"91d?Yz6WǨb$qF,O>YwmX4d_EVԽ`VsuQW}Ÿ) x<^Jr`kh9.U0hW-=xHc41//K`PCdB c|ц8۬(-!pkd)rWwZlr&Hc4r//Lȋa(m ysH pkqZR_tOU+=UsK'Y' OkMVUʼcQ~H=d , bQ/ A])J7a?gf@At`1r[;UN R3f}(I+S׼g=h!N*VXEm `'5wk~1H呯p]酾kAotUʐ~d{'XXtiag>]lw+8[VZg0h3ynI;|sZcQ&Ѹ7WO rw@ %!'JXdSEa寂!L~[a@ml8bj'`۰3㏛Ĭf}dsX@Vfm]:̓!kj s/vSIȏ<=&kyZṼ5m"1rF`=UmGw[f/<҈anfǁsVu8za:E**M ml3ok891h>AE^Hɔ́sr8EYuP Cu^ܙ{6ޑ9;l# Wo1 `B*6$ ܰsgϜ\%xAc )Vġk6LfΜ(R[52 Vu'DvrP\G5X 1.rj1 bo K"\^HGQ‹S`^pNaEɏJ( yZ-  vplv 9+i`D^p/ N0$&,CβcEÍ~ez*2dU]w|d<3`d 7up4 :'ɧ'#Sʜ:eAm@7YZqxߛ">*_MrjG2ƿ+~oi⃚Ti`{(z#0%!nKM cF6´I)DeQϬ-X=Ӱj$DM ܂ROk' DIDSΛʆOrmOqA!,iYyW-hWZ!`;#@90!krc̈ľ<7T6XPG[yg]o[qN2ZeC,rGm$dlsu֯9#:z=|: B {3L"`2Pw 17K):'5tLw͵+ȋtYh{#gocg-Y.o Te^e B'?4˓,/  ޸@kuԗ#kZʓztGN ,-iqh\>xא֞:SX+ŏ<I1z]/cfT;` 6ɪCG%4|jwQnv6>q/O81:u&Y37ddHA9#Ru򘫥FY#vv 5{!dtV;^^I4.-3wJqkqym"4(;SGU Z7muf'*Zlgkv',zIrf8݁A N[וuB.b.=".;Ou^-i4T7Ix6B?д(qoba,oצ  v@*<>|D{4"E4ܰ$:O^A ~mH*yK8O 5qn >NlÐƲp=P7;g.k%Vfy ?:„,<+*%8ԓ cAמzdZ HEn,ߓ'Kxa1=5S |貁ItY  ia!wZ)îkO55ݸ^Mͺ{; [{SR^[s7t;8FcLߟ)zo p:MJd;q|ȱ`w&DG>4uY@is_-NEM:S]hE~L&?9hq2f}P&ŦbR`L+]XQ?J47Nx/ }{":|Ve/&2Z;W3EUSA{?_Zq'r)~Hҿ-MϒoPA X6'0c;w Cz1=ڇԤw0]!IW%<'s Mv^Hr Rݬ1pL0P͐{a>L)ůrss}o|Y(;b[(%StձRp`lIv6's|dx; xV5QYҏj* LCEO7o0o3z~w;錡Mx&;%xAd`D+4ʺS*wB̦8**m1J}QhtSVK|qK9g Ȑ X+z7wa*GRJ7~ N&Crz-}bLʎtV9HMFG;?~BiQ?KEHt@KȀ(-t;6L1w=?H2"$6bϊpX(,YVtEw+44 EZnNX7DA;q̥qI;WkODY2/[>u~>7V6e2 {g'Cͮb\ƓB K_~K踎E =4 k҂gShD8ñ*9g~TT$YҰMpb|;JS?q\q: ^ o{v3 xVwKiwㄔ P<8w,IdB7է3͝_G( Rf?,im(Jkۈ٦ < PB0߈C" \t Ķŵfؠ:paɚ\>XB4.%YsW4G wLO5U~!pc(6) Pl o[oyuW‰QheYw$1t6] T]MmlHZ#A[Gc21yW<|*at=Ьpv)( EbN ָ'd$ٖ'fTEsT _]f" vPID5+3 jD,i|)_~8N ĻGSR#'B] 6YSLǍ Sl牄DY_/1ѝm!kT ӤFAa6,k٤׭; 2^.Qd-}nZG]Ç?S$FC(`+rg[qSyj㾥0H.Au0o/. L>rÓnKrd)u .c\Uv.D~dkliL I*Zy;͝N,§?}yfيU~Zpn7?h8A DN$_-..?$[N,wڥt=UL K5ɓ=hI jά1f-:"tB&QsƱ0sкmp٧_3.;L<v3.TQ7ے[PC!mףm/1{>*TcEXQ ?ȥg-q+ FT]1桇 V]PtԌfbKĭ)A,X-r>x#ka:A?HΊP/NP'Ym24PwNzkwAubr/D L͊9zO1KNֽ1e(\q쀯"n0_'7fz^)_c bэʢ:b*Ma5,y mex$-UlB8Cፃ,lqĽ&-؂yMin@kVRY9!e%1Ck::ʘHMIcy>coF]R5$cc3_%'𑾲P=X֕+RY{F"(,C0Y,hv~.ΓmÂkn)/Y='Ǧ(ьˆUKe;)&fм%;vhh/pZ7B~Z4~h-DCbJ:+,Q-9C[դ[,ħ+O p@Ro|Lxѧ6Ƈo8OZ;7. a7'3鈥L;8`{Ouȟs_ PIZ‡ ^mHKƔƓ= =\Ψ*Pi[m>B-<$>W2,9RF"AAQSo'>3 wTkX,ɆrZ+ R?Opasi#k2ÕWD8{Cï} Y|J#vk범y Bk S'_`0?;E󑯘hj.dUuZ%0a,2{,N̵N] Ā@*^k} r 1'A-"T76ju.H+-(f XNaB ;r 'M{zACsc2Dēi |ۜ OmA~tKi#pĭ(irE4hʛܫ;}̎.)< z*l:lu rE4 G'.奲pc(g`yDwoCJ0O5q % ^'a(ϣ*k!yg V磓 J]%# nlCHMW󪪵 8;ywפ7AMjSTUD%ϫ&Zh u`PȨrT̍h&r D8+ nǏ퐮6-Vp56&nrEǻRc>sdr&Րӑ؁bRݪ~׬1+uFJs͹$܆By$x iˡ%y~ƫ|8jUᎀD;g7A[?SXav) rV'vqRam/Cݨb1[;G&RM_%΄6@)jd˪S[zR7 k=吏wsJJ!jC|'酇uBCbp(Ӫ ݑu/gy6kr0%4/7jY\`ny5D77&Y5Et* Urzz C% zwՃΑ q ?3DIjG$=EM!Cwqs m3Owqd ? ԄIfbVxZ6NM3Ŷk,gm#)gwEf eATlZSnpb`,K*V<.)}ш.VTvyԾ~}/GB`"cj'_P{5)/:! (@ T` Bf dup0sa8ș2':o.c8.eژ7mi(G0oL!M'4$KuE+bN>$͑ 8r[-"'y+f\kqi-ڹv}'4D,%>XAi L*hXohRYGf-Մ'9_2Nql 96P]:EpE H0j33׽-䬖8fE^-{u_I,K+[ced^D >ȝ2H <tYikG,Iɀs1.JT̼LH7=a̴ra#gv z4>* fnx?GfQ#Iqme+a!Uu}OLZ,]#L@Z90^Si ]$:׶暠6..j[ZDz?1dgQn4galw7$3os>QKvrfj%w+w^<̌WC}ڱT{%bz1R)_%>0SƎ! B4y(?~$ 00g Z% w5(iuu*Y#mf:4XOief=2-M6,Ѷw+$a%r+fp↲Kϊ#>?_tZDmm_$KJe?Rȗo-AmO `Qvᰛ7 &ʵI)IZ*k* vxgqQ+V$U:U{>>Fa6xߥ;lc,|ʺ.=לN EnI# Q̝GEv-PyX (/:b{LK(<~K7 8 N4n ==)K(?dfH3uun%`}Tz|nK:)Tv}8I:%cxa4VϦK'+2+=R-AÇ9kʵƹhGxď{Bx~ {7/*;O#;U=Am**=WZ.ݵnZ)rN|BUDmtIS>"Б @ k^bOOIm7a6P>-f޵ƤKXFjgN|>X8!KlpU&M hi4&h{$ zF _F9XQ|`zlfb&z!-QNeBiYlA%ԉ=D`LB$_^IO9kxG*%|$ 緶NGV8Oݺj4||Ѿd>Qx MsJ)Y28/^DV}tXјO&1ؕ5C~^0'aqߛzݯxKAh35f"3 bꦼM ;9{»p0PYӏRfMUE#q_J=(񅴍Ds;ؤXɻ;&7D7g&PR|D< Qz,5ڞR ]kPrrm4Zkjc"E%DX}ׯ餆FfφH]A .MGׁ_%z])0xruYo3j 8eh?ec^ވ]o?+SVN .ٶCOkb1?̈́. / ˴uM,(qAPXq<{Ŕ j7=[FO& H=yE L@9&;;,9>ESrisa1dY %{1jdQXN]Ƈ兦N\^heλN,PTBOȍ(gImsBXXb z"\rHqhm`4ς .p-^d)b_^|< P~Gr5%Yi%6OoX8HUooop? h;Yw&&*lB:`SӖ oLKȱaֿ[r"v>U'_%S<9Pw hI&Vj{}w%,6+`7wψq@K~i令2m-܈nxkjjbYG12-ar1 P u)d_kMOp$jM{jO}a{a3/}KWğ׏bj%r4#.f#9[ ?ttױ{Re;M&>f"ƛv4'R') k yä .x*Cx x}ԫV)*A"`Ry`ٰX(U>K=?w,5>te"@hԇK;x~wNk,=`W٭Sn:5kkJ KܣF]JHOгoCn-mgQ~T;;Q šOjOG`"$wo1KO#fLfb:m~Jrn[PH~iFc>AaoE@\Gq (x"-%gt:E(bi]0iR#:;ʾpֿ~}X q's>(x:(%@d1w;N\e" Y pEw%%/hkM'yRvcO9Q?#0ʒ3~30$S|nĨI*H!^VC{,$B?-fkʧ.t;]؇g Y71R0_⊩nN__ ̃+\F8AMy Ҹ翿QУfԄ.ѳz:>ɻ!(tgsOd*>-. A^ެ0ug&>$FWgeM9>w~V+mIzNc15(r`ї~4UFѧIaKn(e4&1x:Ri[̛9Th;/_o ^2aa8xd/~@O[wM[}' کAqjv td&r*m~F??dUM|Tjj,&"U'$ I @$I% w3";cۡuc|Kkה',a?d3Vy{:s\'Tyoce彉dT]׉3[cOEMri v8- >7 %#^ }6o3Tj. M@^h$C}j'+0kNJ,݇'P!(]eɨ(?̯{OkIT)'ٞ6Y,7kDcx;U 8jw+گ R놷7ŦHZ<*n/2 _VG(t[yf>Hnv׵\;K8ߵ,x{-Ec)al:+tx-j\h8]g ^}\A+d>WnXvshIo<[]^ $"p xˏ5 |汌/DMrByhO6Cx 7t.8_XDjSU` d> ߕXx>$B3vV_j(tZ,Gd{ la'f, +Q[*;/06-CՈ>Oq$wX7h`y{w#h4xS'}tQh# Ť'hD:"j; CG/( PRJ9{Sˢ|z'K 㑅2ߕ s@3oed'V-t_b˒)~7Ǒg2&u7h( N,e%x R4eV+*vZ1 >QJ$0,jr8AжA?QFAF{@b,z*,:&m*tڎ4q+yB8׼ >L{0PFB#n*@`YTxv|wc]7铂g~%$_?";~:̥cU$y?<OXLmtزپ>ԡaI1^RP ޜoVƊT~IhMJ.ϙzV # lE=(U4r/!KUT73pL$& -qkTBa>U.Wjhۿx&*C7y< 4^P=/k.ԥ੗]Ҿh};b?- :W]~juT<]?4!MsۑZbhB6UTqE(Uz.jR| uȗ1L!5ReŁ(e9$s.x/ЧyN ]'soxܼ?LEi'mC@ Z]"ړڌUqdL mhA>'Iײ6F;}J@ c.=2{.meω3P}nAtAKZP/t[@ <*"\mA|#ͨ,5[X):]A06u%Y̟iT0M:9FV>Oro.r8NT^tyKO P@ՐAu"9ǒf$Vm2]?29~*DA[˾'8g>+ Igrb JU1:qe{ĨwX`^4ʈǁp8Uz[ X ݸX MQг+,Z҄Q?I,ʂR#YѫK㓇 1+6r\Z aaFwyrTNq4ZF*p3*p!/IȔԅ4'+ϫ]@_/t4乤'7%b`^'%E۶7!!&d[:jӞa?ST"A "=E#*j%⃍C/&AB9JS"0oB%Y:!{Rb+ٷO7})T8*+ͥGGDvaLыIW:Lܘϻ\nDC5SE;Do3Ga9_$Q6ˤR=gN6x;<r DY1J0F>;$8ċn1=9wHE{ut4GGP/вR <͑xeeZw+6r#WCsieQAT2-Ol=WsGB3uޓvhjj,C֝Hw-=˂XV P|খ)JX ÊWN1=d0/ /2f 5nRdaY*SUD@Tі'I̟pΞ""PCf9`% Kq!PFp9M0/g5LIR5n>YvSZ`,8Ի+1XIڌv}L|AlD(=YdyW*D/kK\jt7="V2Kkɉxa)NV՛؛0 A4z)2WW7ӨbW P=5}nQ̴d[ cmG@41l[ @XYPKbV ۓzS{uKD6E+:cBFv]˂1:L%)Sj2ۚ§)}tՈI%|tG! /YP>s}'C3 +%*HVdbJL݌^bI[|9y0匎(einQ:@n>5tJ@݀>mQr)<̝NE`/- +_xraY8Yk}հY{|jdc /( p2/8. QcXaXw,\r $sqDw_0=lM/7UM?vj*䁕~pZ#LH7?J.QWemGvo!i9]1ӭ2T+M9|0Sy>ݤxj^_3/i<6ބݭƷtDcSR%D?P[ b}HDn+M"㥝ӽ&XX*BMh<EP`טzi̒iN5# q\o"$Q{/ic6^ל< :۰{M8 vU{{XGIh0텋ADpҧ[$`·, }06E\.̕A#PT㴔`zkqJ~U?%Lm]uzzXh)mU8߲ND"ڟz5X-DUư ]ݏ⌋fa s cY$]M@QQ" K!=4I#SY?*~޲l:$fN|}9%ؤц?&;l7V 뛚־vwvư.P\"5ĤݰI'aYuVpjϙf'K4A7[lSyVވ:Tž5fd?qKhja} !ƅj(2AcL _8ĩY; E9 ^Se/+1_*nˇ]eHR[ % q>LB?ZS|  N9. oo(\ڥm#]kcU>uт/+P|;I!ĚsQC}APc\!^B 'hg_߫rvzhg*|۰eG;?9LjA=/@BRFN}ƽ*69{ I[ $YB}\'E\ஂ>T^CQ QB\kc wYV grs9%chL3>2!"i A%zƙ+\%N$;og.\Ͻ_~]5 87wkp^Tz<SL:xTNsf" ܂uBsmʥ%&ɅPᾂL2lM7?%ٿFM!cw"8+R؎oTfoTAQ_CHCѕgC3I[idR,{kZy (%5fL4_)YKb7N 9gsL&Fӗ[IjfbM,S'n CU {Al]T?D#4 r޵,iNdA!lHYEe{{W}^7/Xjfi;裣M9u}Gn\{>>CV8kAi/#@0tZnV2a,,2 JHP 9JtH#+\3o 4AqGf]zedse8#7FM$3fBQhQR`Сug"r5o0PG2Ȑ?O{ۀO2ac#jr@͗&o'W&p q)'YCc+ͩ~ukQϑT/4,L+/gFOq4WlBЧj 29S1I'x=̟#%-C RzDAxQ@u$n-~}YOŨTq_5RaDw< Rbop)JVFlYʆ~uHSV1u`ajyIdJhDǻ*\YC`2Z0L0]÷co#bxFםJ_Ӂe.{|"TVQc{'RݦڎY-|('L,H1>NEfR@ {0#'ϓ+}7ףsM*j:Zn9[i3@TabQ 4`Վj# 0KJTbҪ**9c&bF.h_ź"N%wa+>=Z \C9 z!.6ZQv3}Z- & Jbs-U!h3XA"F+L+|гHX|GfԨ7(ՠУj\RN[_.u1AL`QZ&hb"8#i20LAѻJZQvxE)|%`_VldR$ERd/)A\v'iV9?~`pK5r;uX1sS*3xA>s[PX: Nry;A1]iQ!MճdԐfJ->3؄HI ʈ`v֐%pZqB\UT{uT܀ɻY̒,= O;kEďVkHp?pc^oub0^Pf]l&vheTAaӬG*qJGm~' bemɺaYjtG\r3c F]Y. v?X:j C}9,4_Sށ=~gIy_ŒڼM(jݺ5ct p{^*cMD1q-Ӵ1!fH=+魞~*;O}C֚@NV [gKM|J526=ۡV6<lKP@'xU?wmT΍&3e*b=DųiL-mԻENİOl !bT~-]kHsBE?bQ۰'CL*.QF^,0S{aǦ=,SܯPm94k#΂൜p!U{R_!G'zqDo\vX#Ǘ7Lc,;LK 63-w= C; B<"2\cⷡLI6 ^#"j\f" ƎC;:arw{|0A|hZ" bg$R1\E`1Н_Uр.z6BmPާ8V#sdQIl(nV|/ wA"yGyV +yGYLu,)(it__DdK +Go ^% Q1T5TQ:8<.Yg z%^"DQ@0E< oj4Z O鋈s`,Wbi& _Tm:Ӎm,#vrbX}3Ի8jgS0^xSgm0^7kQ9+kdLI@:\>Z'ݎ"E ^UYjOhwdzJ͇xJ]"ٿO?ifEp2-QHc,$E #k|-fjwjca/cåh~幟"*FhIiQL{1oƊz?F$ x m5KQ,v>WBs{aY#6 T >[˖ľ/WSk{&J2gwlu"XlkCm )@UX? yzXƉk7/dJKRFtT&w%ɛnj,J~Qlb;@-2q ?йq~Fe0ZwڅۓIUHri.mBf\8IMe`C`M/Udv" >?[zCKȜFkPd$2Mtz`il%1SjF5nU%B!)5I5_p @dt-4'TC<_BO/3z_Y)V(4o[ ,1K*y;+-hrhY̊qN0LNzc:8BqjP5r "U? V.ټLoy;/dm2=yryć3i˳ws`dm6kM@߬1AjAdtj[&_h׀NG$OUEuHg/ *1SNDExw=Bt;H~f nY$ƪd%l#D.޽15ϷUlb;hFױ2@3%cv >,s - {S\J|C9}݉kjEY"ͯ}Z˲FVJ%@f9Y/iayJ EE@ )#}9[5.)ihJa2aթZ Cm30rH< a&S%S0ڪ#=3ߞ<oxR"R']%:a>)R5h(e('qtU`>ϸݣ{c_,L=~.MY@WU)_=vFq3;];UDv0hI2V_ct:ܐGds̲{S >+ю5)iݚǠ9+kֆslWjə%`#OɪQ%: ޅnX.-44ޭ9(Miftk:`|jYMb6ێX/C_0T# P=5Ys(j|*jxzlk?Xa>?C `TQiӢE_Md%v A˗7nvoM5gHTt{׏I]1_d[1 W@ưhBzs,hN[&]&I~NwViFzySYMFS Q6C:b\n "_xox"=c9[~X^ۍQuW]J`hq޺{cO7u_`-%ӨS2-1ãv50}7z Z#pax_Xt ؝22ZUMJo}әcy\e1 dKuz뜾?g݁CWXΎxyRPXJT}:vgդ*&j2 ^]pc2{ 0,{當r =LP=^d? `l <j45j)_eGRd yI}x8졏u$[7`BRk'OCR9 62?AobBNsv&[fA/?Eg{Y5_C'Fƞ=x2%7|LO ZtdUɹj՟oGВ26g+N ZfҌ\`D[nʸ &eX\}#g`:b~j94 *]Dt#[+EqH6:.?x2Asn|pA,)Eڿvzf4l^3_D.25_+CapҚC{`PH{n5>:KDi"טRMd/એ.GE'p3QNHQs\e*קN9M#Ml< 7ɟB.(qwlUXҽWhJ6rjs`t:PA[F*}[2a)p\@FvYm$ZU?/ ގq嶞.*X\,[**FΚbD6C5PZO+GEEU:.xRR,Nn`Ix&vW w-ಭOGnJ|jI5gz%wQ3Y/Bg]G0xd*5Yc_No _!z펧ұظ#e+1w+q˨8&4XQ)ѭ i>[A)xz=Q#Z%29m3$qyO:kDV̅_L܋Dp)u^w%NkU4X4y?|(Gu!{RS1Uw1R<<(S&Pgm.6 /ܚ Jt oWljd1Pد}٢MI-f1g{ڔaݴo_in^J?~"CQ7OX6`SKUW !W p} }K;[Ӄ \yD.Rt4[Aeyma5a4#bsHVGFΕ~(=X T+x<^x .FH40Hoask"Vg_NYV's&׭YBG?Kye4pm!3&HP7.y *LyڭpHttKNjdaYD7zgeAAG4vS?pb ^$uGqEOxO2V1?473N^kj 9AG,hYQ#MViY#tcΫmW.:8,Cy佺֏'`/ceKS#k 1+E@)ŔGja>9s{B<9sۡE2]S:z$;9)ioJzvMJD7N~/ $ѵ;6‚'S2,LI\%aH/,+ Q.+;0LsaׇLm4.XR$ LQ7צpk (1v?M+8FPR8sRF!A}ZSgv0@RqpU֟>wE@Pw1ǜFDY,7#4(BtM&'Gԟ(!?*Cbz 1QMjqe!(3qaG} Pm7hAIm -,|׆(ȳʝǀeY k7fȘ@8EyC 0oDA". Le)"J8 O^O:vkJPS !ZNnu*Z+X ceZ JܦTG?K5W 1A< PpD,IKpg`]k~q(/y+=cw#P㘠 :U:4WOcڢ~4K7#78Fv.)u׉3!"xW;MOSA/'~;Q\i 0 yJ \dC,~)1\! ̹H * ~,8s*b+")KŌ"ȹv5^%L=kΰ|4Y pM9u3Ou&I<Jt/eoidYu1vٺ[=%d0v2>at,Ja?Z@LΙ]u'E+p`?k0JXj¨Lf ؏ p1y/~ {@UNms̠AҺS 7ַ ?03*}7qe5DchhzeeRN7x~:Uj8J[}Lm jj(mʠ@ ,7z-ȬG"4z}̔![(?ȠUi*?Tj:b.tF'[7:g~9" 6>^N3 Ʒ6Ь%,Zs&5%\j\evL*>vj_+y:_/-AP`>nɡ.BNg,q[Xr9r-ho-kP6+N{"{] Lګn>0{[Ifu$uЙ{tdDThOHC*aֱ%h y"NTȋ6$. u;2W!=9[yP|?~)j &5Et],:{%/$H}m0<' iMuZuk6 qB jBk_܉ɻ" hN){6/gWfj1/WBfr{Ulnge;xl/s?FUL&C0C6}>[-sa}+BD)k}΂ZUE/G[/vIZ?fܐu\. u&p BUVe75e_<)%3"[לUe5 lVGcE\šH>0E OC-S{k©al7ra8x&:@` yh6kټ+HAZKIRK\jWOm!\EY]/W*7WU_%~ #%(̚ۍT#˴Glƚ089u)o)FSʗ8zg#rZfO"s.~8Roo< "G= !+<>ARa{Dr5_LwmUYYNv$Pҏ} (YrL`f~u|If$n)Z(\e6}fiBoŪ.so+C6t}}#`ƿ{ق6 Q#]Ϛf%W-]6 V~@AȯHQH& p[V$IC >Щ8;-ZBpO̥tSIK=<&aZmQvZ[aCb ?퍦h 'q86,4[\YCe'-;Q\@jsb z雤5&W.vfXFehgdu 2K8fGqLm'--CX.xy:Hsu0)1d"Bl9QcB)׹A/).d5=?ZpQ/QCL:(/]$pʁB;2.3I#ӡ]ye5Ɉj{~_@F*$W K8Q( JZ_$3ٵؖ)X9R&x7c$@,6@]zPtjF|ǎAJEiw= Xt2e t\hY(riQ؁͜x?Ɛ7 d8_r˟[p=3|Ea2:ꥥ% ng;mxLdvLJk9Ҳ;Zn8Xr*eu ӶvޠLV^Ηgg*j'S!_*=X0  [;W`X &S4Ip@h4E/buVa)TV];m7H>$*s&`[dd/tmtb]9+9v'{1W$cJQZWmjUdAM@{M_а5UU@i?-Fʟä )ڒS>cAHبJ:|2Y6dҫ 09tS9{WHd4vڡ+E M6q Yh]x=@\Zߐm~b&\0SeEm 25 :6CZf~}fԱGU-*~OHA5$1\Tv5 R@ʛxZOgG6}?y&'_;n2By+W=:ڽX,!؍6*UK Aؑ`e9sm^NPn&n3SOz{a%0Dʅ(_:2tq #P8i⦗5m(-6:d?\قʖl%R7ZTI,䁿osi>A'PZ>4zf-V}'p|Kη'_#$(-/Jτ4=Yqb뷪H5'yȧ8򅰂+ ^ ¬ .-eHZ#x|m'zVO /Ziڹ M. NP[ۭ&47 cf]I㴏hAx(ګV_ tTk3IVJLٰ((\g !0[*#,5둿ȣ<{?$rxn eZN ?/$:}58- wyUn;_4Ys@^ d1ES#ڌXb-jXM#E@sb;m _8I:˂^_$SE L]Iyxk0萛)x4GJ]ө"ཿ+m z$@*ZZ2x`Y #dkbK\ nnT+"dcv)~aJ/L[`*s3s0U(Ml,6lqFsOUF$#HSqy?V& ׻TnZĤYRcuNƤZnV{%祆Lk"J(87Of(ca(T%A5WQJB~Bߨ[`:aEc,hP2,ŶNAg*FzubYgLES;#11;9@tМ3O>'RUpt@6dA^"]} ^r}T ;JSbq(v4q.rTizT4z4ÿ@6oy/ݷL`D*Kj9nXDWv=r'eg i05쵒qu?ݶBvHf5X)^@Y]{va1qVyB6tLED\T'hJPiX_{(d5A_<;nizHeHA^n5JHmq3oR>O׀caʶLj_>ddy5*7ͨ {/evW|NUXJ.GDCupu%)62z@ik=lwƸ"෌{.بE!SKHZgbE2{%gesdo>us96M{*w9o1Yd͔D-^&xmEb&QxAI8 q,cO@Dx`pWyJ46i#Nyd- z7Yãt!ȏn IcP)x:L3TM[ X~0fF6@C[&)<1^-6\ \tc@b_ 4@˄f$fFFBѾNn -ع|Ã14ñb'd${S Aݬ'AgKKDRAuUx;2o9鈏y #k59LTEȻͦ |K.G-Τ( &R_Tx9|9WUe? :ryzYiN:N9K諭[]7tgh=0afx`*+|9z~uj&p}ɴaszIbA:Cyn(%jdԙbX{~nDIs6LUjz}ۏ [zVJ% ylwW)6ͻ`J@ˎԧNd"n$@!ܴWuKWÿc<d>|ɇrDh Y,Rr+-z :I62(~°ɛm{π`SV\{ PYs6RQ[3N/H0W\ݤ#q4EnDrz UPJR 04ߑ!/-S|@|J%eKC3HΧ2tZ6!bmfV$>" "I+p@!2!V#Q[s5.PY~x ջ%k0o.`,Cj EdGKn8o:6<|_F.V,z|\_D/3cb$%?gPٿu)jH"uѱ$݇sAJbR,4"[%Tpnpp$_:꽱C'_MBU|snUlDpn5"euM-3{wOr#ShS L w"&L9 :CbG;)1=MVw O]-.pH o2Jlp38ՊX6q.[5Q 9Ըc-'v J9윖yPr1iv_=㈟,P,qN'O Z L<(|A϶/dק#{7a- u%*1|\j/]cTwHX낂7%ʄͺ}*iz117LW}5QRQ]V;zE\uvDS1##Qϵ3hiw];]ŧЩ $ I)GT8M38s|:+C>F Hki1cn>`Udõ ɖd&a֡!+ \*+ؕ%g),OChK{1(^GvV=4p-NI9Q砩:(? ߨ},f}a9z/6ME;mG.-6oZP4Qٝ/3O} x5lnse\`@%(tf.|6QT?\$/@qK-xPZ䉾W/.mς<JF, "o~1RUv==u; ߰F$OKK`m*ꇖ?Y?"S!o;uVF=]O%gWΐ饍âY9R+n/*P(t[蔜Q$-cԏ!Ѥ[ >l;*;iECL{BKmվcMww|Ũ@,-X!ev ΐۧL/3Y; %t)!=qCvf,xq6A~(+y~}|σg XvP4+s18:XY^L͝WȻ<M=-O^o9>:`FnvD e߁eߞ0QXl徣.?X;@@U++sO$nwTBΤ8LVPukhP לSWd?g0dt$O"Ou žȚY!S%%R"RIFT}x$`n >mYUP)qga=yIvs(g[bs XόxԴϢ#Wr!ٓI84̫.Bשc!Acf&ҝݖ9/KB 2о4~Bk * ۢn ɵ^ ĆD>SWC^ 0vlPp7;v;sl?pNK_ Vu 0(,rAqADȀ{Sc.8M 23%6S!*ytI Gt9;- l.;ݞ_9:ZjBd?qNmc;h`)rQ^J9i^Xb[9Ȫ-cgnO>ѥ}Oy I-HqZ !#"A=J|E<:m ^{3.tN(-s C\{/S.^ scvI{n.5MV+#Y=ZxtKD~? [苍 }`1⡞`7ҍ1:$͌biZG08_^\$Wwͫm%'zDNkUOh oWYm =jUǙ;ܑM~6~7}(p#hj_|Ccq{$d?iZfM7}551 e!F(noB_ϪͰsT2};~n͞!:^~#ohH5*FVL..=WA%\y }rhC[ W Hh܋5P.ȉQi׆YnҶe8_[;B7)X0ץ]H̆zn۝KޚsLVpr]\=͚ RJ4~@$׀h6- ƞ1AQX?:8,9]^Gs b+s: ڶ5c|p٫Tl,Nqo ExrSf̨$4H-3pNfǠ^ّCad$ )4v-^C9IUr L+GI&;SܸhrGN#Ο3vk#Y=Kr.M薉:߄%`Du [Ȉa76KL, oGzo5SR]8leק7-Z$ Iw?M^TWI| 2@ ̝RT,~-;#DFZdo}4}@3 998u"gQ\4Te@"=՟0#(Ds5 \% j~ހ ;L!$uO#{'+Uv\5(2⮼jW9(\e s*SBNa\D5J xUL'S+7A0\詴Uto:1w<YqKd?Q޲ Xa0}%i _#kh;1B%͂gA *5gAOfXpq!W!~bC`Qۋk -T2$ 6W#anwHaqs'jWp̙&MOU4/y-!P&fa s82 K-SˆQ+إba6BM)~µ`Dpݺ;@X/6V:(Н]z&KϬBA3\Ik_DU픂 2[>_V}~ W!Fm< jsLޝ\ ]Z̳e; geXaikn¢ؤzOgzŴ"nO)?1 YitVcLW@-Vo7?%\p Evӻ<+|I&^0`ԣzǿA܅Eр]hjc6|ZB V zMj{kDa rҘ+%OHtj~?(:%#f0&fXZo. R!Nm$(Pzvc#:S9[;{0lvʢ|͏YFdԜ\%Tiy\G ExiW^spRtbjn+A= h φl({ OY2 .ɞIa^ٹy;o{T'g _u9[$|-Fo¸#5Uh/ v|M$'H4σY)J4.󸾋t1Z=ɡ[g П@ZwIT-acVYozvryB#$o3:tIq~ds!GZ+7GKff CQ-93ODcOΗ%,x*&D@rs19#/- @)؋q[Z;PٓϷ39VeS+ )Aap[:0ǀ*e]sHT:]Yk':j}_I0 3H=?kRu'Xk /R$;xAUZ+OyjRv&xrSg\=#{~T}LeO Sux"e۶XP]֐x#€jGed!I A ;(^!1/*HkީPKJsꝔ^4)UoT:d B%1\/K"Vy`b)yz-kC+4TzuS;tfqܵ&Vl[UϘ6\EiZbXuNVz{R 1TKaEZn [ n{@yKY5뽝O'R1C٪V2hhD鵈s:3l&:뉱AӬB;}r*[Q4P+ax,ngMoKLB H6ի_Ǥ3,Wre Dl͝XӮ {Ealq ګbVĠ$JJ/ӱ4W26 ֓NNZE"Vu4>RkU QoI8I?oj/\r}p =_5͸>/Cݻ.B.D@rVFZBt*Tϰs%"ߦTNF<$b@yxcxyrzi,"š+LM? >`q]+ u4A[9e6u݆,ww h<;XȌ<91 :ei qHb#`wCK:FUw' N wƭF G;&H8y7KF%k5ٲ>WZll_\E'tOBߢ?ܴ' *hӥ%Z 2~3fQd A j[˅^?pm5$W؎kM60I$w^i@+?zKz"^RyLQcجc=g@UW]w[#p ={}YN:{>;cޚR\dOmūW3OcֿSWL8Dܣ |AZjO N$zڎ5 OBԿ?N#\PxƚUCPC; ƞD`y^ns'uN*Zr)w?yJ|Ukf]Khvdi@T-0_)?*uefS;PDb#)z!8qU&wݽؙQ/ԕ0\|ߤd.LW,RDWvilt:fXόrΒN#`9GėK:dYM 5Y e#"3d Y&-a. /Xx7T8&> "Qzt`yLWH@ĀNt(\ˢ7 P^Lz`juK ,{ß7)qD'{J| >eYqӄ;K$:L2_={L/໱ʕM5u0<* G1diHILIT]B<4:*CR z d JgVHzV[nw0;0+OvL3 g49f*{Ur*u )ʷ=8‚ 7]DI|`b֩A3_c:L0GęPao2nr]0 =Xɷ3W]̚JkB0*=q*ï /nqDziٓ`Sj&NɌOYQu3wA s \>=sm3\%īuc1tk ʀB),i^XrY:jM=7G!W*³P34Qka\z:9Dj|I- Գ{LD^N9Rx,>\$ceCcp܆1fͥ*q0l k OjtNuAO3&b|qp |o͔n=MHy./[eoh 4LG̩(M&m9? _Bp˼Eb2b"suA_gՍqV$=#6*fM愵Mu+*Y׬3vLq5/~3a&NwJl36lF 7O"A^.1 g 6G^wO'Dtg@Ӳ4]X:Np`"vTUkI:Ӆy50:*恮ţ@X&vAR!wFߓLЄ o^*(wz.&f1Cntouԡ\Euq/ OB0%o/^2&(D({gt=8H\IRd'}zz`Hט2\~D[ -uCTZ Goct>@[$++cƿVn 2`Mx?yeً%ӶTpTgg~f*n.u$ UVƸߛ6chRB`,7U^o:jkXTڧVIm*M! f+|?l̚D4̗k-f |!jw>:z XK`wa.gPwR:}yc[L8dRv;+ ʾKDe8َ9ԋ~1nyo."ETyf:1b0y4CTRޯz<$q? r1p:+8ӝdrDټlU?E bi}!S?\ؗy5YF[mOݐQ\,篟*#|f]D\F'-uZGAs%+SsR_jX+.-'fV,Wgւ0Ud3h et,Qx(tllC9[J"n(  g-ǠsIR1m2luBs\!fi[h ̖loA> .wo Bӷ;#ADׇL.bhtnʗn :3MWOhYlTa 3|tٵWoY"E9^J?_ *`!yotUd_r?fpDd{5-ڗvǥ@Rnu֓kM{x:ga8!*tya/eI;5vQr f3<K=ƽk U6!w40o1sWfva}/ǫm'g9݅^h 4hXsW-^ڧ2 jif,!KiJC>'5--ip0]'9ͻ lU$ށky@"<S*Ѓ{C0i1x5c`L~ />= 4ظ*A8aw"[  AV<_eqREi?6qQdx\b/c9{bH [Ax=mJ|_S8[4S\ƈZfѧ>mY&,_lPxK<Ǎ [#vVؚ\bSpӋԅwi5]Ô wHm`…667ZMlBkCJVЋ̧}xyOF K"RypV:o!Ec'8aڂ fR#/o!hx k7bA\3j{E0q ׼uM@BCQJ9Q3)TA !^q}BNڲc_Q\Y(1w[9VA6Fd@It9c~;yx&! 7@^mYvhZ(Fk/C 1S1Y^12JCLU nYVI8`F3X WifFGsx9d`#}&LkM e݆O1pKwR "˙i*̇T{$+*\-C&<K:9u!?4z]6z]E*jTvڑ@ґn3baʀϧ*z[XzmMC}MU}E1 BR@JXrס@ " .65TSbaqx b;K‹$x b_;[jp'|kDYX ;uR8EO 9H3V04*,%frU4C&@lXW,EtH'Q{V6)+_#S4[hè[E*Kĥ 3FWHm(ypt ylp\Hp\7}S7D]UZd"U-Rm7`CDܐNe9"DSbzoWSnQg. ߯SxSC[CQiT ΚjVsgFjUx+ ڒEE"b4<5?Lڬ9ھ"Uv 8H $FkRlВ7wU[͑<07cE0CREHI8is6z{>^ /fi\/a'mhI~:ݟ=DSV[:T0ұ~-[ ﷠5ُ 5CdYTH0EAwE=/lg$gG6rFBō!k[(yXRZ943Lړ$ǧjlɹ`0Ը/vֲB| >f!_"G\&/sЁ^,(MyN2}G1՞J5*Ngd*V7MP~%ηOI%jɲ¿">UJdaީ||#&:y)WI,rΏQwCLٔTf33#p')cg^XړZD`#6\Gz'H=gS]@4H^Ny4΃κjVF&0Um&_ۀrdݞӟdH6Z^j3W(w.#ۃKKpPƒfU%bDq<ۧ2Q˞@,f,>X2ܝ"눵RkX5Ra4ȜIX̀OOmd:0D8<*ͤHi0eVZa"^*UKQY+Ճ0:X^[+X rw@!bCl#PNH*'|Y Uǵ1 \# #-+311s޼-ѽ\r]{fTy/H#o*yV<^pF5m4x?M60 n&Nس .r#aa&S[n*y䰍-[cg櫫IE6)?EzM5}Ӆtj@Kg"V{Yk~C2%]9օ^֝;*gcDwUAQ'[ /q+V.VKC v$2iyKe4`J;|n1Ri9G$ǣҔdI0u#X'3p/`ϱso;AkJjL Ln|>¼yVCu k@4ӊ){2G}왏lìi1r,fdi_Jo{dg9ÔcQە$d^ػz͋N.xt&QK3B1_V*Ѽ_F.jkS[0>cDBikĝgB,^IRvA4v`KF<룩~߁VT5v1 vyN_hP" t&:obe cn?Lx)&3ߝ9 8Q R C)ށE~Ћu-xϽ'KtQ RHC)FDn`Edʵ{NG>ތCiTrmZe .7Ϳ&}r(,0}dȖVA.nm"RĸЍV Q'83$ .(ڣB֫/F5]"^"iZ9QJ:h8]룔=ցƓ7r MYڿ黏PJf}1䬚W>*7ўۨd+Ξt`z@Ia/>=c ڬ{J#埡`28FK~+ рggVBrֳ3CֿxKNÅhPSwi&A{"(5Ìh'{3MM@rtWi.* zPާX}+ ?$b|L$O冈ѧZGf5)Dڹz A>=3caf˫vo=Y•Q 2}y ZϮ N0{.S..}@)M@ߣJJ𲺂G O1XX(!Ci8ޤGnX3V*W۔`[̅˪}䰙ÓsCS4yXo([gVG}4~6zdrKpևcN!?SZ]j?s5_LkD#‰lnx_J3H Hc@!!l(s#ڮҗR(M!r(܌s.l۰`9L&qN ,G$ZwѶ~V8@C1sFR~J;a(*)GE3Yqn :3/OFo8w[fdoa~5zn͘VQf֐, "!on0}:[`gNlxuMKDziѱزg$,ٕ:a+ j1N@[]p6''aFv~5{t//ҋ^xuH f^[\V*9ًDYK"{U8u I6;9J6udp'+k i9WȈjV|ΊφNs  $t_OnJ &Ƴ >G4* "Vδa}JO YK|5 Vպ5 GFl0Y*h8=}T&"o})J#P$[tI^./5PeZP3Vrz7HR6%wd 풫 +S/͋fB1GE4ݦ`t=W|9aD\]S@ LN-G`a:2sJix΁~`?);X)SIGa=z?\?MRMꅗX{97vZ:vC*4/پSTN97PGX#4jiM{8pQc5AE;*;#wB%oU#ѡ2Rſ$SJŻؐo~(`_`n_Z(OύtY!~C`CGw]ׂ' K3HpY] VncP>ys=9InsF-s7S 4XMcDGM)sM<5LY5>7Ll,i[XFvuE 14go"n"B 7j {2eY{5ؽԍ$)ʍQ+IGa oXuJDl☲;4VliH3)T8@&`v5w,,{ټܡ.q;3Ɏtc?YAiZQZ5g oKvBSxT3^YΧ-ƲJd _?'Jj<3Z !7jt ^7[ɂ-ge7bp&_AL/b3zVߑ\Tv8ft9=t ߉Y~+\/lr@7O# /r?_N,FLY G& c)=ekO1:1SI*7Tcn-Bl? i1{_Ϯ 8(ؘS˲>xJ n cەϷ>S͘%V -^SUj}BK%L$R ŮD^7Q59~#Ƃ?pO]Dt8UDawf]LRi8MI#A0MGg};9FY .[<&\0Bw I1>QDwn@FlOzG9aȺ'{n"tƫk#4 :Jt"Vq7c *k={ƣs|1 VnX͞V |zQKlF6GF5obnB7&jझLK#$:t]1c8-1LyeA]1V &.?(z,+/8\\@>;`mA,Ma(Y&sdH}F vKk9`-BH%_SŊ9qAs@9x$t<ϰ5F&@h'$Cد|+W؅hWFx*E]}Mr>Q5H5eX8{˙"N>: 0B>laL["h[q LCcg=rL_ї'Z&&@Ku]Ytcf+22VV:׭jwie$.D>jK*\Jޢs"[6_; 怤"A^|ȟv3%C4'moTwrGx=>{F<#:Oy0$A&-t;Ũ(ˮQU@i2_Wl>M ,t>[$=`ZJ8M{tGwQnEeoS_a78,Ђ8*z՟fɎhl㚳'&fdMIh7wRz\s?v8\ܻ5Nct_@owntӟw\G C H D/@|]8Lrvգ0 b,[p`R)| }Y;;PS]f 1Pv>jYmW΃ʖY[BeR̥( a*};9sguI1ftZYNl޵Amd ߷mŞ8o'KyNgĈej7TȤ=yp]A mݨ>}nSl\*߃I, ?~W+Jy{dT]_4:^@`| $\*OlQT \"1=w 4!mR׸*VNajѽJ |-Z9ʀcrxP^}㫘D^g1fpSj5{ C"7;w^>84Ux5-_q1%Pڽ( Cdt țg켕2/Ӕ=-lO#da^:U/˶lx:عuXn]'t׷ՙQMYٙ=D s.. ˀBS>C.c0v/o-Y*e~mk T/ zSB83RbyL@~fd/K1^sh~i(~ Bi5Jzү?Ueaw> u\$tH( 84:Y\R&6l7~y&ZIu()nAO=X:b\]xkZRz աPY_pufMiW] oxٻefzae9{RBNظ9ߛϵgCHC}u0EcCp;?CjK/hTӟu'%n]<:Г7/h˃`KG%V(vwؿ5Dxb-DzZ:܂ VWx:9:Dt57߁ZFv,9B F/8 ҀH6/K[L$<՜^m"iܛ 0뗳_hhlgpv,0Q(XeE$Xj9f0c?P|{s {w5JTR.v gn7IOUyjYvRlsD/tǽY7HZUAs rlC c7[ $E@WWNv&g=y2<H}ߏ{\Lq[[{dx=9tC>P8`[VuhJ%9:#c>JS{i?^q"GTuM&|UWKAKa,d$X "BWHv^?퓊<sfKX e5_z7#ҏZA˜ȟ Z/a0A@[}wme2P lѻafE$+VE1ӷ00ly@_YgqݡC!H-hAOkdoV͹G︓M#&~Yw4L6HCA~W-Ɔ+#%W8xLor!& 搛V="$w| 3^r #si oIﭥoaN=NĦ|*tQ+*{|Gзn: C0GtY}{ɠB,p}Yjˍ+f}msS4غM`E}t:K `8mS~>ށ!8Z#7XMkU> }]9U~VP {+l \} B s HgG4B~+"@ Osoc%#sN@)UC +377 H@m_5R.TܺzH%cۥ:q=YUrS퐀DaG$1'6Pjcc[u%#_7"aul%°v)C?LdM1w#wv!^Lhu1}A5Z$aχ%-{e6V 1(܅efԥUٸP 9, g:zýBQCY3!+vR%6DXNDgEFH\ޱIc Aoyh؀iNڛoUry/!wWL&ZTԏg\y38Q^JdM%ݸl$-gP(//QG9A>ڑ"Bk~u"f j$K:p)>6pJ٣Gӎf.jTA!),txڂ/tCU*pLO7>VȣS!.+  ́.+RԘ,.r(L-nVQRYđ/ݙ$ڛ`&{+30*<4eIu[g^,#Jv>oe\L\WzN9.Iԑ/:8apu qŷ:׭.#-H oNSf F=a<"7Ӓ)JŊ+'>\!=Z:AǪ{ɕAlfy+tc^2/BoAȮ`w`l'#3,c5zR1. (!}LĹV;ۨ |%n .4oo"ZwpG[9{uB()t!=VHXP#fy芚r@Xヅ%l]3rOd6@I]lL\?]TȹJC\5 ?1?邂;f׎G-ҰMEK_8;75:Y oPT &VDTx*E؝uZS#LS:K {Y:U&ơ /Ǎ`]p\:7K (iqF  i]~^ώP+w= VAbN08=0Rv9(w,GeMw7[ p %!1皚gmx߆#VppίV-w"E+('' de8]PCv?< q&~ؔu0P(gP'xvN@E Iu uژci+] C8Vb={:Bx))GeH|8S֒d ܡ?ML4@?."*2x1ObUoBlSg`묾|뷡{Lb.Nr[9sZ7DU}Ox>ǵ;17S %sDSmq`D0l)vqΆ|ˍ:wGƱs{PpV2NDYL?=>(.YWh׮ XSѺ[|7RY]N#{g[]_b4 Uq~P.#۷#[XK,SҊI%Pf 8qo01\2 8l~DDU1(e:wG3:WCIX&}? aV|z awSsڶ+h))&W#0b1|@0w池YmO-}7Hg~v'_fm`h}'ý{NZL3X/b~Tio{ 5'O98UIDɜod>J`an-7K Н/xj$VL@u:xJVɑa#/Y8I\SU- Nj{ZyOJ BE! ᏦeF5g8[Z)|s:`k"{rȃhmi/I0sGi&[#mus?"R õ/oB4jQbU7C,4 j"Y ^v@O*3@L4*LmM is RgDg,H dY'GVwξÇ0 M}Zan,rJzpC)VIwՊӯe]XsOw< bP8Hb J/ ]W%(@>s\ 2y|8wc{GY6[x@vVo|<ȑ|&* /M0C$XMڌt @[5;N @CEv3K51y?{ ~c6?IF>ט3BZGcO={'F'h_>-7L[cODN7ӯxʠC5O@LU:A][* W5`ISsPDO,5rg0P|S8玖BPc]t(r{XPM0P%haF>]e %\7`j`/Kdh$Ꙗ;Ϝ9K&wp|f]BͬGyAۨBQ%ڪܓ,on({Izm"a(,fo~}li-StN:pBjV5)iʹPK`vy2?}/eI(9 { X2MeG':pNAR3B,<@rta~4#U!\dEVyj„ -Lac$Vqu!\{r<&>tVn;X,E'MWp/)ms2)0Α5fׂCsrA|G꘢4[ FۃB5[̑(ך8 P3RHfOP2CѽRvN\F/ gKS'{'zٮIHӎȼeogs3 T 'M+1q9J}ja8LrkR~C&$_aSQ=4mIWkbcF.$9=67ޝ@mp2/r$)nE:lmuɡ ƩJ6OTR^^Ŧ_6a pk A<`)b*΢jEB֪2m{qq;Ћ]8AmQgDU%5"D,,'!ݖ-VD+q_vLNQ\ϺqІfZC!Hc: <m7F{h+6QG$e,gKwRu a?kStiYPvcj@A| jrn fgpS͝N%ݔ<|kllP*"#)W,K]ӀQavl"x5,n<7c›E! e/U(el!.Fxd<( WezTvҖcHSo"Y]qelvRӗhbX[W!\'qL+UuqeMȎ#D~BY$>13ƺ_6xy#էJq}C +Ӟg]g.g"2iUyIz]:բQfmvϼZ)=O};;5B2"mc]*|h4blinQ M}n=ًِ~5N~ird[[G9 Y_3-'5_]XAUCbe2 "NVڇ`~s^|3_fz<`uXii%jQ=ld;Ob$.svEq-PE õJfc㡦 )hY 겎м0?g"9k,XO1P6F>F)wʩ46X>b&EJumP:LnBk41?ne! pUd@+(} Kb"t$r73Q c4#n]3_b)aי͈ vj=zQ%W~2\Im 8jMdnL&jT6)v~u`Ұ3T$n߰'=;L%z%W߻rM'qz_h2Yp0( HfӶrǗ\% W'KTpN}nnP{ `}nxK8bӞqyPoH|hyJUѕ;K! _"ދ;5~K`0^ "izh+Zx% {z'P9ސI ~BO![Wa 5P0l< V11DtԦɇ YYx˂N (uYkfGV4IF ʃ)UqMCF^Wf5EdbO " .k,KR<,:<"fdžFI;Zԙ@GOF˗ ,TJd*0HL1AvNwsDq_(XN:l Fbn&ѓDf%5ja_w%n?h 1-}"9CIuFLxVB]tmKV{zأbZ˃ G8:s T ,/~@-ɖ ?89ZV!,f?]&F-3递_7y5bv!{ e~{]!nOR8&5򋦪kSZB܂G [=Ou7;kǵtd|S:ubҁ 4rPRf4`ӗ׼$b'Pi϶na>ۊyz-wO[MiZz$'_j mHp OCgәOaɢ 3{ZE-tmˑMAQm Y,4{qb;نVsC:_A~Y`Z/tcnQl{N$ȏ#M S|7uRً ;`p{`8Ҁy V$OFNr|}If9fL4?ZݸgR[%|-Wk^ a~ËUBv3Py3; ۙ#:ilC;Ȧ"3D/%W'1b r%dB)Dclڦbp\"'z 5˙s`A"O:S%8?,qZ=Puyy j"U[3z))`ԥjVz.7֚r]2BL+4[&~Z̲aW0Ei쪚:[#㝌'N&sʆ!L2{_PX C$IM竾 MƸBsIGF>xQG;Z>.rD6#R'AJy4Q4CLL-iYL]yTwÃsEH((?R6 Ag{Ӿ^ q㧥]qwG[%xizzY ?U(iQQLq6Pqu/|p@RQ"tebga=c_Dj(䊴f˪69!3!ycK&t"cO> pZYbub!d9s5DA>`Y6ԘgP7̋B6J Pݗz&XfD3i [̏kXE}|mQ[D=_>!i:cD2tX=E8俀= s)ڵuqQM1Zlh+6"M*_Sq aX7QXq݈pRF6KUv;+ӡGk{ĄJ3Ԇɑ`g#hlOs[~Ց*dd7žOoAFÕWKFG$G?2oAخ⒄D6\/wP|N^'z0d]3ӈ QaM+UTu0ۉw"c?U)qR}[ LA 0ŋwxj'q5w.vw:-NV!Lg*%4k 4D9z+2/| Y. *(AۃG7( &ۗ(@6V߭R4[ vez5HovQ(m"-&Z}J 1vDTcexz4_RXpcH!L1 <|=ОuFKs"V|!K=.O=ZO[_hio6SMYԳK@J +>_Gzs=i$}㠨;P m6IQ@~7{% 9шHh\8:SCjQ8" j_0r6| z~Ԫ웳J@"c R&ʛLChr1*+S8WˆuJ!"%g@N{[~)h *LCR6VNt0dþST\Ld%d.`oQu\ < M,Ss%ߜ)ay~:~-棳H=V u\ͤ6JPXɎ@!wZko|ۑ"{[+.BPzq%_˴7TGJg:rPdv0{ß}-%ɒ!IXY9+B/Y}8f|:}Hp=mv3.tM z4}.]1ʜ"qBk_SƸ٭_}?,V+b#i_!Da\U0zČ¿6,طhTp^xj5!hVP7b{sCPgdq.!Jif#nTS= fJJ;qҰO]' iAF]:cn2q7CȘjh|*]㶮={iX#o֠Y d>?X'v!4`\9\na}" SC2Cs"=L͂+SOW9zk.eOZ0(;:XU'! 5KU @'EdDo|!j;`J'Љ"`.Xp9 `+ O३=3LwNŔ\f/\ۊ:jӋ3`.; 2 (W9B$rDX?$˂-Ʌq3G=Us_KF Tl_rvHװ%F/pT{eG09lJzY;,=E,us6NJQjx>^!oM@ }@)棪jncH8%5nT@)兀pR\j*ZaΑv{ wEK|ՒV2@ȳBgi/_f$!oβu0֜/e ~ܽLxg[0RAv5 7g5}IMN0Ec Y}"GL/ ijZX!-jJx)Z[df@y6wF m|rv>5$$/}lut(h_P k=.H0mһey2 JkډjS[u#^9embT+*A{R}q#yH %Tzy ɸtTzA%9^{W?Ao{i{kݫ+ ZoƷo/ƪM!Ω@wQ!oI> =+̕t`❏𯰡7~1 Î"En ~#qp&D79'AFp'(u3n'1|}|=ι>>i3>WsDw"WwM X<26}ԫ!_.l(7F_p$EI}M #m/M}[MVQ\L! Xp \ȯd⇳Nst0\1=}ⴷlK9'}}S#p ;4!C]G-$zժd.Jc&t Nɶ=ߌB F4eWg4Ɋ 5O[Dؐu l}X32}F_'H$k{6~eȕB0 lnhȲVVylY"8t kh~) ({hdr;B,|ݨPLu)pw 96VYa?"Q@rV9#*ֺN0<K>#f/Bl f˕4u֝|/sކ|P1P>=DebOdH Mm 체!]`.:8k Ch-/Vߣ0rD)@ g&&j|0gOVdj]Z0Z]s 0:O#e&2{a1pО͆s=tW$L13<:&!_ׯmds~@9_|%aBͩ__+VKMݤ[xtQh@<Ͳ$"~uB2>15t@hl;DMjS>=z:x=d ʭvtby+yKC/_a` LHٿ,7]Am+Ӗ(cQ0ţh`rF xce͂ dL<°``)V*CUu.nE%WXedE%1cn)l?j,=WvJ#4h:jB5wA{9lp ? /9s#'e-+8hɧ']>}d􀨅S$uՠDi9q)ˤwP!y#@@:UЍv CR'}#ؙ13hjp3tQC䑷'| xdpGH6߿՞h' j1yтb,xqϔ6}FP3Tc!LD ŶfnsJZgBrڑu$WpЄ("x?chX-_:%D,1x_o <*7Wsv 2#<5d'vO+7`>U 2f m*:WenwnL4LUUr!37c DlI5u[@r*p3Ph.)xҵ"$eC v֊I~ R"( =-z?b }B|G?%O` mX[*LXsU%OP:9')DPBdO p!+y+ؒDڰlk_AQ>οvckYzm:k&14FMԎf,X%B!,wpN)@~oW$' {R}ZxH%p]Wr| ā:sPhk}v KO!@),:?csG ̮"+` k>jU^l69Cyd$s^ 4<}<7롈}=Hq"f]K D W*CU BMmHWLrF[#FX[.0~C:z>":@H]\^9:O@&ˌgS{m8W滾0jpwI2}ƀJΛ:AB#r s 7gUՑPx3 լNB:WGX?x#{*"hˡZ,,l'/Y9@);Eyv!opQ[nIư!p, ^@kJƁ4z;nb$?9ܥDPe8_(` !)lj/5KDȮ.)+z'Tlz y, {bx;p:zBZF h[{Ö4f䔶9A>ioX弡X*T*jO#m^w`z 8D,@l||>`@S(l2C@̤KY_DM Ŭ S%]GT \`'FQqQ>p@0MA k RrogL'ȥRѻGtVdS]aH}lk6jP/ШHKNTyɼ!a2pS&G":eU"{OeHyFod KeH:A/ohъQ N[,G ^UygCUJ]Oy]œ:Ŋ Ƌ%O_!\Gy6{x+=9Kр>dZN Z4r)$ŷ:<}4LNCIU:4~C^,7ora$VQ.Y?v~ RZTB+ڥbkC-KeGcਐj:A̜*Ib?<o-VFJ0 TumSݴ@h3ǣ( OƠqog5"uTvXW\Gz$lpRIaD''~8d`g=mWۛ #Hx_51rP6cz3ׇ*D%lӖqTa_ R_=2rvu=B҂Cm9dJϴйfhC>CT'C1y5{SұG`8͂eMp@8 +9AWjWD&y|Tx|6>N]nDlzv.2-jv98e jBRy@NGV,,ͳ̅f1,ڜT8FzUK1 \! s .hH9ck +u l H7RʝĸM:#ۈ*m=jq&s2I`|ES3aiOE$|WGg"ozS] C٠Z)]mH#/JqHRGZ1@~d+9uJ&޲/5V=9 ;" A<W5PH?5B1o-]UM=@[p}|b)|]Zr$X>T.bRS?vp =pS alwaR*h=vU)C^đRl%3*q\ŔlR Y%dm| Bp* j*"ޅ7i Hc"5q5a"Q‡>gő٭)=bʆW^ψaw_Rg2KNǐJYI*u %3AX b*z*%{vY$ ~Ne ϖg)@ lTh4ArO>ytgW=ǖ6gѺŽ&H ςw_,0Uqw/tǗ(xԝEg10CmnP9j^$%IQ">fĩ@ֲnȔgOc%$s0o.Gm#U+Nt}LXL휍F)L _̸V.=.mzuI[EjL2HTy!-^r(îډ'yq6nZf`//u{S9ѱ!?Σ3d˪d0V4 ]fD[ ҳ=mxrN-˫Ev2x- B$x{guhQɲb-LEЊXwL)8X&H#>f3W':(2cnIlb^~%ױ8AF2mZƘ*p-FU]͑@49r=4^gkTu}S[>%aR3YUV$yI^rrnQ| Og$ę|~KZO׺Zh Zn'LadmC*ׅ'B"‰Sz˥zB |Ѓگƴ88{tlYU`lVBk0ȶLu`WV>,4.mLi\)8s~bzZuElW%mt!h Y"'"ִvNX~xvW}81Ed)ӣ#GB%`h|@d/Xip\ڀ &Mr8CASӁJ!- ׶g&\I--(k8c7sp ɏO'dm# ]r#piQ]l %`Ü)GK@ lZ?é\H^3׊)h=Yy1Ӆ{ig`*2jjYdr#ES(<00TjWHfD>Vz)̉$&4Y㜘渣6O)rP-%W.w*A]/l:ׁ'W5{d{'X١#!Q$p?6$w:ՎY, oQsˇt/cwj^bKM y⇫(wq4RUG>#>ۏޯv[:r;=-t }ZlpdBV>O ¬hl  ?g~e4RN"R8%ҫ\@WaCJUYX5)8XKdylȥ"S=3İ?`.db纬AOGoFa[8@<Ϯbt^Un rDnj54CRVx6)B?\+EۡJMƒO}TpF@ы(T}|$_#$BIXOn#=ZqG2f`ٱXOb%f*S Ѓu-9Q1:",-hkנ3B#ba)]PVCN(ˉdk^CaMYqb»Y4N4RB$wOJ#Ff:4`VAޅ}Ye0_6|oτ<ڹ30 nO.&)ʠ) Xңݚejn3- 9R/ X#qܢ~^`^$=y݇|phk|_C MOqq嵝Z npi7!QxcuЙ[X]V+*ZLg޽l+\zH0>&K:Dڬ| /C["ӛyԣ D-[Kx9Oa&K!PyF ndbUxڰt E]HWa], |lU};oVo8cr_9([{c)˒e AEA?%d(LY k ,JnX7KŻl9#1BՕ<+TvDjo3Q{K?,ݜFoϼ)wIۏBES!jHR$RӭĘ{LC!'@GR|: vu`G2wN<{7 5X~*a5ݰ[l8LA~xy\mO\CaFHJU'nұՌ`Q.F=7tMK#Z{ @4lLAl{;t9q0lS -ܧ0Yq=oƩУL1b!ʷw;7"ǘlí`Ebfund; g_.gj>>w®[(ຨC[ЄEWPE]˴E^D;*< {dpI8i8b;'|-y:LwXlZܱ:Az76 RDY6< M͢A+h/a+ B& uyo֟T*71C*YLI9Y(6w_1ܸAH@+$y4cvbt>qAdIurFܷ{Ǫpo|K^%3DYLJP%n`P"B!Ryvp.ig oW?/ pSBP9%6w2Qgc?pS?~K?v(X:wzXV:1Q 5x*ej"v8rBPxdղ2l\Lރ)9H9c+m;%@gi\"HpxRI'CՔ_&)rO5vu\pdEf,@LT`>LUhS#Bf\7 5cNF@K,mY?P…YjO91;>$ZKYe {ǀSF4q{D KWsbvaf-g#̟ )NO&b,dxj0\ IX[v.δޗ/"MqmX^[!߸d ~롲oN?#ֻ 2 !Rū~RH:̧uz>YOOQo ֱTrK ܈^&%'ܜD$ȓ@P}) r,],v^3,ȉ2jNV)eLߜ\=wk6@| 5nJ(UٶgzPpnC8;A-h#QISʦꋫaMvaay!%$[Ux(L8qE| ư 80ELj*6}uHXJu !<‰.AN*&76/Rb1+ m]ZSmoB=xMP_$-# _(Lx dzBeL<(  LSQ:#m{ dZ'ju,"Ak"q5w McMAԚYKhLRԸHͤE{o)EO7L/G06ttx[l̺@)#::[5`}l^qUR~>TP~{hW"o\|_mLY%mSu{`;vݖЅ~`N[3USjNr{5}1dp 'ۈ7 lq#y(y.Qcf+RJqĖ~5. c5 <(~fj=I)UnD)GC >ZOƸ`Gg\ȹdzzB%R, 2sR8/ miHgœažAUaP߼:2.w .jyÚo.*Usi6Y B~zDX_.ڦqB8əz5 9 T#e+N//ߨ^J,m]κ#-umaH (T[#8,-iuCط-zF+d~zF;Ńi!f,^/Vzˤ:Q6I[PSsuEvg[tY *sMl7%XAxUj` HJI j%Ѫ"PB$ɜV!8$b/if> 鸏Wt;ߘћ+8A E2Tz"w÷ܼ( iĦgYNo^߫ބ:TU?q B&?֨)|4mbCCeNS?Jo\9bR ۧWsq El3ֿ26x>P]B\dn9x6zuvС4סϨuuD\~1RSׯ Axt%Ź_=!< k`y (_LA= _{u2$#tB nǚ˯Ck׷~ ́Â%<Rpzd@G}id9eȚ'ՒC0J5RLR_Zį=E8Q4`[,r[CJoO{~H=1{:J9g:T-$x%?e!k*ŔfF=xK+#x A?N={RpJz>TޖXzl~TkqbV٥ ܲT1:{/#'tl.=Nz`/ .-iFk;.IrWJk ߤ{}sjuOҺ:gmA 4Zg1ZOQ7L=6dOuZ<Ē#Uh Y05!/H? Gn٥>OѤg0G'GifM cT<䵒^? :A5ӤM%06ڔ3󉖉KUjpa{9|G_I6bw@ź%l=?~QA_953е#[v;&bBJ6̧{!!\ԀǩXP^yeN'44m!f`5!'p[4l.C5uw@%c ?-)m ^P m)?Uh%=k]&įn&A* (DqtG~Pua8bi}l?JA14O3)~msUߧ8 'R rY/S;a[7QI!"ˮGo{iٍGk[t+$%qw Tn"Ntc`GzIfTDi0OY&mfԼΑR'Nfc/|"tՎ[? 88 i}#g~ʸ\$; m'8/3p+&K9OZ K3-&$UosBs]"s1%Eh[w䯉(|!Hb˶>6ऍ" U YFhEERPB9nkj|ōђ-ܭ,ʉԤuBГfyg[w6DYa<"j? &DwgL<)Fh:/+"K>9"uUb^J'|"O$W~Afv1֣I⾽ }I"x/"sZO*}-y%$BQ ;1 -7/c#)(1$};v(Ȗs*:s+Ч'z] iʻC 1!PuT@Jd6;\iWi=||/P,w*6 jсDT -q N[uRcbqT`>JӡRf["f(iorSy) 5c>l=\xoo uJ[[{Gw {~L_;n&9FrD!oKSёXk9K'mDz/^ٮ?,Zξ1B7+ٍSP4.McF79^תYc饡 IQMH Ef*+K+1Ybfx]E&1͝\)Ar*=&Ï*b~?vZ>c,j(o uVZYD}j5}uSnAHBl>*9wW_;֠n}H p3폂ý!¼Ɵl>q%l 27ױ<-&]#;spf` D%"_bxk~uw#YiG1sꝬ2>ܹ]͙d-U>LcijR:|,_, tU4@M7}Cw$RP$KJ+rA𒝫ø'C8 ר~=/o{T+ְ-t'v]\B.E/"=d4c]\z<EvbAH)Сv*8 WQԜHP_dF"Շ{m׌薅KSCjS4]+ԱS^Wu3Lk&^!ˆ,|\c6 A5FI@y{_ji("fJ]gԈg`/ ZWI%O"="=4!lU$I=6k@@ kN^z;@o7bк$1J:k ޳?py W ʹ-KJaH KZp&/I|] ?L7C@t-&a79VrC葁!jȱv\<%u-RR@vڠz'.~dQW?d#h-؁׭FIu0MaQ1mmHc6v!&9N)bz'߁U_(̡dn,!uGPhe+;Сq bgΉT R@` gL! )41|PG,zNI; g=lƨswJȲ0K낋c7lb6ʏ+Փy_9L!5g.< jҰj=A@:bЍckfSɆ*yCZugm|j~%H-s}/B*_M**E0{!K`S6eaǙ D-r|񪡰%p^U1sE'޸1p_rcOyBuBbʨK*8xhlY*l1 $R'$ Y8 2x58TTOWROO+t3AX'~HPKB@"Ye{\QvKfYY93SYL XI6 l5 h5wIc#e&&g+cTܳb<B*H;/+ShHQp{q}gb70ޢ4g|[r}b =)UQΰ^~Շ?v+侈&2J')=FE%D0ܮ !C M3Ѫ +.;`)XWM$:ԆAa£bA??NCF:%2]I峞$?.P+j}_u"f';3Rs~y>*t2 DQ+e!eլG+n@Cmw=wM8㮽Cp)Uo^{cbz1_tLU@19,^{;#+ߣq5-bIhgWdd$|tr{r9Ghs!"w(a9Lu00j bE!Q_&!<{VekOMbfw;hLW'"%Bij^{TdžkvN#N̶|]y+s[ Ϟu5w:0-[*E(r*5T:Ru2R߼Eaa2B I9)S؅cmS$,7O@> 'rٵ0+([KFC2cy*Jņ薄L9Z?_Gq}'dBNTg}ctJ<3g!3S#QS.M9󾽿VGIjM3a9h27dwq7qvu9Q0#q|]SE `lie1(L`k5)Gap#Sphg ĉZ;5|)b[Ԋꎺ}VyX;MWCT#ii[T1(fqnL^W#^(UXLG<YLh0AQ5A1ywL0$trY+6M=KۍtKl5Ln@U,˪Vߊ3.ݞCݟt`\_?;kDŽH٤+"v\5JpF:EkF!Rl6,ϥ]XZ1:rJE"sfENv~Mva}OB?pRt&7 F1=U3-\mqw{ s ޼~%=n?'t`AZnOA5(S8VЧ.o䠏 9Jw?m鬍醘{[q&)3ԁ*c>d\4*)]D _ty洍{\H|MA{ZiWROSK ymg9NCqz]){֦)K(=9 \Dw}BZN>e7P0crzV)Bk/F[:?^&BQfB@U`[c-zZik$A]P鼶C_yg@0@8,2d[nB(]kX3Mdm$B4CGOz[)w.2oe~=e%!Ҩ 1ȱRoZF7\^}#VtJLiD| QWo!f5Ca>sxrfVO*[,gG0YQbr'$ZXcThF3>)q2456dB|Ц&N,>-;ཁܐ[(6G̋A[ghzc?dٟnc_U1JG 툆Pv7qvҶs*xI19et 1Wx/Z<}UJs_j t ">VTGo'91ɗ]B[le[̫Gϴ  "#&%pJ:;ښYe‡9JN0`rS@Ig$1,YA5"ĀcB/OxA<́ңGERԽG<_7蓪gEO2Q4Z _c oʀ G&;K.ɮiMD}e|f4t{)q{cRqa>#P`sڑOZpW (1 "jUJxnUd> l?tFO͆gdY/ErϠDϽ:Ei lPYr2uɼZaS1Kz;"}e)b.{[h[-òDY{m7 rhZ:8^G8aГzXkW7*H~b>񸓖qMQny$4FE3+kČXBrRHߋ!t~'3f3fc%-x64EMm{hL*ϊ EL3Xsat=^)ۆ0n #w(lp!LHQ&$vzXY7>חiSݚ86;oђ%6=?ơöD kISĕcg#/@VܲyZ?JwT't vy]Yf9ݭ3|?t# "*eQ ${bjZF@4ۿ H> nRЃG\m|#Y ״pΈ)A-r1(GENrct?rDֹt86)eՂ> Fd,I$lLv)f?М:ӔS,dy*/Qt#9`1xcEGdQ?uj3,q>(̘V[EH<؍NV2KîjC)D{T<a}3=@w07l&{=w/N G 0o&Aվ ˒E ش*@GE`4@0zUNUxmNZr/Zi:ɭJi`!9P^ƹ%E25Iʼu}!pHj|Aɯ,M[*(U I9Nzg3`i"aR!RQq=FS2ʥNyv#>J:sԜٮԛРUP4P >E@B"RTzui~a߾sM1F)Pڅ>H^Wy|4RL\ѷu:x砒nz}ࡄH O5AI;u=1.Nߜ/~ҪF㼆'|v qG=|ЀY둻?14/~ lhAr&g(b4XU6.HőPTgs< iw!4%}V, )+&RtjGdlzcԡ⨜\\Qw:X.p3Q0EK0OY+O;3xVs%'wU̓徭zA\c1"@YkTs+Jى2(a@Tk`Ga`k ꑖ \eݩl)wzY,eKx5xT^H#|\cY? KAl3/;29e g<YU F͔x-}7 4aXdH9 qCyl$t%ezX[2*;'˅^,]=V|t6hT'd?cbyBKQqOɜc;m 6$*9$+Ecl2˗ˡFX'XYT@A E:a|@CD8v؃TDT)ZuMmXPߒU.6Sdo;F2y84GJCrq,n"7gԟ;HŹ4c>ኪRf)4W)u2}wBI6/?#p,s[~ #*n1eh><}q<_Yg *@6')KVV] g8:aSn x6i6[ё142N`+Ab뢲/M50ѹճD縔#xC$q6Jp54JK6ٰ A`Gpqs)WI2麟a5sM:җ2!=΢> YôNFwNe8U4ޫSlK5dJkνY:s8wN1dFa\dʮ;bVT_}?Gk &2ҳ$ l-n*nٯz9W4 w.tvE9DŽ5VGia}ߣs,*WF=(MFKic9yO:5 3ܼCoḍd(> s <1Љͽ[%VPp'={͡lc` ^CEaH.@Y*[ ^ =`~Z̨]UjƓN O4HWbixkÛhqPPVrgC8,-`0;U5F$MB_Cq&i|dG&t1"U+15~P4z؏g ݘ̉]a-^#;NcyD]JبF1CͩG3 IǪPb2m O  i*=RUDߛm2~hY4"߿@XusB 0ۚMHS>R/'kvRV牪'}%O[6f3e7@WwO扊4~/3|R `$kJ:wYaSl Ւ_8FE? Lce@|1A3e% b̀8 ! m3I/KZS)֐A<^\7@ia70.V8E ~]0ȗ?&r6?!eY(".Ԫ xC&A:Y%ߚ1f^ aԂun;C1hM_[)kT)[y|1}>-TI5\N\&!. ճAexOq骊?&,0SIPX>-\7}y0!ZfYI Yϕ9l:`Sb0,S7񗜍2Z_DatVJj1?7{/^zL.ԉMЛ+.jJ`d~|^i6VIg=v[`;ΖZ8Vt}-縸M2}t1jnxpC2|Km7C1A.f.gGÀ3`6enBϓg>o0vlb!)HK I2~&xʃ 3jбyEF60eoA~2,zҢ_ڿ`V@L. aloJGbsX! V'fFEtDjPRH2XiEEfoWL$@|no7qe!Gs8PFu=MB%[EէO#nO@@)A$?2$Yܐ4Ě&> ?P& ϥssoq^>^n {u-k!-wBwhq' Xի%/pG$ B{ ͉Rg\D~\2h=+McT&)}ŭ\I݌PY C gR*xSsEyy`%~; W+oz<31 - t(ɰHn$GG~:}k˜9xC-;ꥅj.Q녢[Cꏱ!y^a߲30n5Ly$rKxy,YPA.F|b@>67 [tCɁɿcQDa/ sN :KaL+xd7?VN"\Ng4췚|A4|3"T^=<5Chg>UE9;&4jwms|P! 񋳭4Ƙ&bJcjyhf~ o;;S0m fklݪqAZGy#mUς*6 Ҳ1+ynJTR@@x?ȵlq|ղjbΌ5klw6F9ؤ좞nֲ۠OŐ >א\;b.kd(-")`$uٺA >أ(Y$1B}IW}pצmTűlJ6Hh5WPhw#zy[-ab~2ȍ#GzWvIhqͻʻݔ&è }LDfCJc! mt.IGeJuӰ2ݠ/@ƠFrj5`b`wfy^|2y '{X,C7Tk i NjygsAޞȢOw/-𺲋ۄB"EY#gNl )owTa-r=-}.A@EjRʜz[#×G?u:`s/Dkv{БF2=*oOF_t[Qh s[Z~7K n HlEʼgךU'Q"R‚z ;N>Se6 6q =c4+LGyA0ׁ0g4<I&[wTy_/' Tvld:q),"j;td' &mf`n ęLULE5-덟;8DCL L-K̋s~1W}ꥶBk%}t3RnlF9hr5>T?K3I[e8!^^،ĸ:.ڿ;Ž jKje$G ޑMD \ F^l" '8 "2zӷ}&U)$.وX8^soן6u|'FBPym8[FSۻ}g mB8N:kZ_Ė38b ̘2?D],:6o%mE 5s ޏ]{i+ ^5ӼFKsSYZ 2W:+eI1teMٛap.4pc 1~ϺhK5@8IWE\<êרcŻpN|HxIÉjH Ra~%ZmV%8 3ctL@쿌C^LTV@ )GH"i6lQ7Gzwe^z9py :[M%XsK&gm[>\ REӻŸ@7rXg'b1گu?mAcP%bW} ]K̕Z>E7UvVߝN; }CnU*zR袺y^cen4ag(alZ~1a`7aInBOȒ+2hdnr|L*85 r?f;9{(#mxe "xl7sg;0-fBb0'gs0?l}KzoK dHL5,>ZL 42QҤ7cU2ݚD2-}m_a4.ƅwag>Zcj=k<9*L5}O @vQީ =G_7ǮY#G"h3a%h1g&X%]| X&j?ޭHBR\ߚZM?<#hUbAs_0AV`VwsF+wߒ37;Jl\xTcs:g|, +0c'bLJItNtڄyzTB-L|欀*$ۉwְ~vF:Q쵛U;s" (|ҧb_j&Jj xRRmz_Q1e%Qd@)ZNdܳK3 1n{G3<NQLsIExF+7zRrO=~6e/cH(|\Vx+E8NToT0tv6&w?lq l&IꊥHЕ>ٳ[ "n]rN_/0CKQ.EŠ[?[a3٘ u iQ7vzgiUSlB{+`x6_T lvNTr'ߗ\Hky?l8~cdkl--F`[Jit{>Ψp&6ߺΘɞK~KFܨ4JƏFڗ?:dޭ؇uo1>ӛ m~xЬV)mDH IlwGɧT qmҘU ] 1pJFxtƲ-&nϑ0&t|_}te(]α/|C'HmVegz`0Ԯ{6ҁ~rXCVt-X4Ȑpb9~}p6~iqIPouSk$%Co-n3A{S?q ZmNT.Otcy 8Iy>:z%xJ;Ί5`Uhb5wHa!*2|=?xl9cpZ@WM1 P+N3S>ٛwf|`zV2^e8q4mbCQNfɳkTj^?Uܝ(ȸ n.*Ҙg;OfUjB\Z@-FЙSVϙ c>nwY)ÂYLï"OfVDdV7xC6Lz߇S"a8nxN%>!>6.SF0ډFCaQ h v tF+ĸrKԬ]0T1r 򁠸W誃WɋO2^r2>?ϙ<K*'{D74{6awkZ*0BM ;g~4t =<˴C)lݨ xS)CSρwzQm462)j,(U >YDimvL;zUڿoZv't(ms'gTu3hWU($7#}=tUWG\VڿVƼӊclxx,M?Y5M(+}*y+hUHkY wU⊊0f>EB6W35ԃpJ ;\$МyQzP+#;q͵+%ͮgNw8CV Z ϰc.-bh~Z7"GZS]*S%R4WeVxrM_zJFL8W }ΣO __uhSICB|9Oq 3F=Ӥ3!b{%)qI?_[z>_P82\1i/q9+[ +l f+مupBtn}C{G5ǦFQNӼj\;!q.WL+\,N^gfPGSm6Ճv[GmfC7v# &\ƺDfaw]XN%G@7vi8ĺ @N)px.a:љUj*Q0;I6 ƥJ"{#Ft5,P=%$DMDа`ozK'7Z#D4Ap@]7CؤLVn%'9{$YU}9-L 2>H½do79RĒp陛g(v:G4 1CEW{oՐ?c2AbQ!A$\˅W2FHb|H@'ay;Eߞc|K:lkU?<ɜd7 ;?P)bn>f?z`S~^RSFЃY`oGWJ}øMD ZX(K%k;4*Zj' * qi^NXgҨǬ/)ӌ|R˖+ ՇU֐5 iPWIy'0Wr]vd"M (#-Zl f2J͋/ @A4i>>JBR:DbV}w7$?|;9pq!0=ց<32O0i:8&)_j< qA%a_ Vl׏/pa7 ?4䰊Dnj*y\qfEMGO j b]3,PXч3Wma/W!?$:;c f4KZz)3y$ia1Vߊ9/\,yjvkqޫU_%Gbu@t6JDP1ydfY:rbB)oϭ72%+%)1DZ6 kc样y VqPKEs2Hz8xtD: Uka+GDHSPk׏MY(X א'NNJ"oT| u6;p0U"(TT^&A 'Z`x]F N'M +˼u:ʍؔpĠWz+GAKj홑$˺~4DxtDwz׀EV;C3)}1"1BsbMpMhE+ b2¸N!5ҁ䡫 ƿ5d~Ž],mH:H<[w6T%;xx+e _.R[/4*G" mZ{YDžB›u 9N[xQt?NP_P~!m1T=GII{?AYѰ fۘ /Ie{s] ̛ @!v>aM`(Xu ʫam 6g_i<'l`F˶%WmI{`3+ .7\ډfK0Է0ƶ0S% k0!T$ 04n_ݺ0iS*p ͩ{|zB08l@7a!D UNXtW%H.؇/ta1X:b"H&gzjORq0d6<)j*N١(SmX QI릋o-1vXc[K~HAON'/i<3xFsaN&aiseMyZ7qoyU$zhkӳԵ$k+ƻfձg8Iaw{`p:nbބT0Il\4C-^8NLPBZ|I9ɯ5keI^Bi;L3)}KV"}yL ,'͞s+@c&K8^5.tQ✤Xg7 gum5>qJܬ]U7S*i)[$yɮANIe@6Z /,G:nod\5 b&#_y@(ٮ"6a!SU?4q>Rg[Q76N,zQg\7- (P/sAd>#/S˛ThP8u[\30$q~F7`I3G5޶q)o#W\G%e]$O%S#MM|`5)V-uQ31xxx23{ "&&jY1)ՅK2߫~scc\/ MؚlPN Dmk}1X 1i23Vv\['e٭acfFSPڜIA_Ǯ'jt|Q /ވъ'X~Y8۹Ho LxpD#d=dnB1Z1aʕYI`-XE,K)юBB-A֙*߆ `8*Il J zV KCwSf٘JץkF3ɝ҃MB+D- z=bϕfPMLP)vM?uJQߞ3-0_=mf&/?֠|9ތ- nQ$=q^8. ?ᱝY}z6.Eo=rw z CE X aU3s3~ʵGb\0SgT[h 7%0z>n}(FԂ<&&'KB|BiBK:=4pĩ]z<#s$20#%7x]KǵZ]{c6.K0JZ& ƒyB֤31^H\@W?K57#[&.ew衈\IJ1w?@]ڝ{c±(_*HGtlErWAp|+xX&I,f4U"|4vtάI]ʬh^7Vc.DЄSAv#*jD^-.LU~Z5Sg'F6[ZbޤfH=ޑWx9I ͛Bg.2ߥ=r&;Y肢W"Ā l] F.|69]=9"!Qp_I|KǸs˞CM6qUSUy咲Nd_4X8y޴o`ί镡= zF'vs s`sH)ye60&-C8vbQo?0‰0D. !ͮ'쫰(W=(>81 beN[A)u϶ӑ4 p!td{W͡EY֠XQ\6Qm<XpElĮ|O\5X iE,whٞ@';'tp)yMsPIrdeGdԓ^n.dAEvCc3ߜ0m*iq 7A~lU]:rUlO@iHp~+7yF0ܿGl%q̇PtZs.n&+]ww4T@ 8REclB iB9JW+龪!TA\Lr7HCmmdMMtD"͉_ziy982a~0aac +XyRoÐQLyVx\0ߜ:P?b!Jd˦{a=MS~z|B e1mޯ}(ٜ3^Ҋj1?DXZ,X =EuOi_ݤL-+n16ߤybNo{&Ȟ0J߂XZO&Zl@gZ~Qg $rncH> W߹ruR_cc7E`@aHgpAQ$ H(ΎYxnDN٭[-L\uJ&ڸu$1qtIi)](gY qwXuL1ꈲ~LhG\BVG7}5Wl#]N?Ԫu%`IX՜-ZMz{69M^[r߯ O ʴDt9io `euN@+XxeSEvMкe^U]|qO3eDvUrT6&G >c f}pI춡 r6LOjsfUߊN_%ϗgBkc9ֈ[XzBVÉ cVe_]vC28=]B~O?"E&9{z&ױ0ώ5~9jZԤ4GOU7$1ȶPw]^i7͝ъ3-\ )!QajBᆸQVƙxEp|Nd)ci -7Pw]6Em~iX q71`)3fHmt](EҠOF6VP-MHmHf`)iPׇOqѦf/QY.đ7d):xL6V}6SW kAwO e2-T2ps%TvpLjܭi;Ӕ0-Wz^ u1KQ?v 0+p}?sdnP͓7kU(ée=J _P‡|JGojZƍB^v0M0Mhs;NyRk_]XEQUH]Qf3oIg8!BԉգE ]?9YDl$Yqg/ +)"m~Щ,mpLr]8xRvY~OCd2-`8ȽH!Op$LCdԬe2 ;,*,j`4?Tt4Ni*vɹ:>QN_`M0(ݶiO\H! a۹P9 iX>ޔp\ ĿlSMO FiXhtly2FæjgPDɿ2bʦZ hq!MD2 GG XE,KViOCtQ|,]; YZm>XETy1d+}ȴ  E!Z+\LdU4ƒ)!u'e~oO%l9iȜ>*d(R@YQ~݆;}Y^1q0?Y/S{5[#{P-w#r:S]9b₳M!K/Ig!N@lUĥ*Eܖ砳l?gb~mq;(Pjn(cJF>%b@s__.ij h`?= h&Mi&@T W5rH/G^18;ZZRtV]y"rwƇŀnQIY1w0&bOry@*'rˏ\Z^y` A< 1SuX-뫜JE3n*F&G : 䵻#uиu定3$Mo]{tj}&~MJ֏Es>\@]lКl2`wWΑd!Ս Ba u'GRSܘH{J""/_LgW&/G7J a,@<4DqkCc4 2h.<:)NLռA#u :|;vPފ(|IzނV 粑yye(@3[/ME_5PF!4LQ$ @)ม̸<ⱍ-Ӭ iPw2)x&[Q#xt4u9 )@4C[pMJv5odfioP3}A:v-r3~qѦZf36 n9&D Mh1`eI4O.{ݖKFfTOc~\3\EBG@.,vaˀpJ7G6&,kc]XX//C,Z8Gsvq As_{dzVdCV6bQLL.Y$ A htuz{kT,#/w r@8!3T v8 DLذi,؛}~abO0/nZI[$>ίC H '*100Տ qzґ$49Ƭ&/-_{Ivg'8MZ=t7Ȟ@)N;Qw` Gj.lx3'p=뀁2~vģk b@B%F9De1KYmUrKuZa5$LzAn< mçR JKѹR.|qe&E>a6!ŒQ|k%Qg]Jy׵y>%q6+E *yD3Ò\9G!&T~_.g8?{kImpS˙qG.ق Ӑ.| >Wt %;3Lϊr+k>%E=OC911ldQ*2Ef;X|} R+ITR++(H]E(P~ˬ]0hGn +Kӳak YU߼HVA?:G6LO{-QCC&szkg7!S-Z\M,WgLlc(X6{2䠔 La{-nYJhѵl] $m,Lh1tFY a˝Z݀ e Ĕf g4;ޑ¾~˺qƈ߻Y{I^fB:҃}CS*VM_Wߗg8" { Yw-o(?Dd帏63JţuZ+FceA)I%Qsxt TIw_"eZ[uȌ)'ڛԤ1=jr4$$tPfj=i)҈~>6KXE>TI/#Xr8):"}ǎ_e0Xe|SߘWSz D%eׄ1E] f} WLdu9bǿF:9J8P΋P24FFh\PoJ}, ikd @J:&v $AƑ8kIkMuL^{<"uSX-'0Ѥl^ K"uX~RAu"`g]+̝rDOZUjG/w_GDUT?JJYBt}avȭ1II, tj=?Y7!WI~z2n_s׵{}tu\玛AEΰj ب}bF33X6#C(850{r>$5zŀW(ܰL=+w(Ѥ+OzD9W!_aYٺlԺl+16ZQ $꿁z!jR^EPīzV\;sFk CIXS0r; N*/԰aKvWRPS fju+Q l?ON#Ǎh;`̑v߻^‹J<n%>~Za !K IO5=I%$糳BrCȜU`vs;6UJڽ 7O_=|#-pcLH]aː\1@檠WO*i~<ॱ8\:۩dxa|cw)vFLmD,cXDO,G.w b?RDvx!XΨHTHBFͅ9 8/~f ӧVh=ۻT %!1ˣ I,C=QjX\$QQ80A>G~#>W"ďi8 ԧL)d=Yfww@ MHW&m1Dhv/* ^:yƦ[3aa̿ &f\qҜLxMyBzczzOF0U洅 q%ۏMr2V> SYβ(ʴ i@LLKvG0n+ _.ZB%S>YDug-tȬv.A_ -z]L$C#)=I 1W`!RE-B5dŧMìۀEF@*J8ktOhh \lɂ[i _Fb71̛r!U_4-;Vgf}1;\ &ӭ% F oM^`F=E4E 5Kώ`dٹ L.CY@]cr}ANd<İ?-&{gd|P,[G0o7h{0!9Z4'-U_.ʂ_K&Hδ{IB;jhjvzȱZ(ÄLO gsV?N{54ݵB;y\VjU8v̛vNpڮoU4tDiow~rB!J6%SebzHQj셕DPd nYzZy^ 3}JFWt "8qyU#T٣?U@8[[wiߛus 5'mI"m.ByGWI L?X:IVn_.!576y[6'B|w.0S{35h `"wǾetFRxo.QG"@\_sDc~߰jpT5Qb%NEoApO[N 7&^k6[GDpSOk삕͊[z'k[$5( "WZeWy>yQeSVAi фO/zqzdYwsd7o޼,97/D$YS`mޢTX|@T392%3ŌG* 1؀֚Bbafh?hM2Gn2; 9$Z8vB fUQSN:8|,H DoO܊|X ;w`nyS#0'"2֪t(zʂx~Qn0f;(u ѺT{f׊I ݅m떚Wz\~ǂ_-{-Jũ #kq Htk0=͖q*ZûZmwl4p,J3[`ݙ3HN#3x(E29U3JY(nQ6Nj,řUA{\i,tVŕ훍;a3oBKs9z&( {;ޒ4Xfwn 6v\"2),v A2LGW7KnNX`2eI~=.)1'G[pnףyޛ Oʺ#P[K0+Ӌ{B$%/P<1zB5hA&K'i\,Jr/)9L'H璍aGӪغ0nb + ([Л!LPʈMd#ӞZGA' kBcoQ[ݣ;')On([={Gd׼rX|d:fg:b&=5ST={ r(ڳ1!zo1k r(E e&uY-1ZFQ=:H jpzr~¿UN:雷 %ӗ4;nO ,I<`5'K*Awcn}(G=qgƈOy1`=\ۤ*84ǢU8- C 껓b9aXU8JT=o_iZ YxTke u}Co6:#sy5=irԯ1}d~rb.! k{1jk)ƳW ^SQ!mv̢64#|ʅ<hN8A?I]ek-,[a7(\dAd<@14,o zS@ߪY^&Wz:ȷpoeg}00+>̺kyF[u*`jRN BRԓudi!e.g4xi\xU/DO^]dQ|xS/ēꪣt~ bYŜV(8NK>7}ʞt`met#.fxuebv7[ tkwwMH %nLDil6?DMCJ<!#ULOV8UZߨ*CQX ~&Dz-TTrAM  Bv5rIQ`OX9*3µ ;yuw*EO7CWG#t89W@ #Jer1ibgsJ0GB]T<]<=:^Űl y).tZ3cqj#0:~C⹣h{G~ 6߻\'^g-i־.ďAƘ9Gyv<9xb+|2qu茌#.*+ʄTGEOZ4XGo2}U.9M>mNST>[ðZ.SeQ?M[qwC */nqOۇ}(YXDX[V`Wb;uOr7*V*/O ~m8a2}AF-&24FAu_"SK*9U3CD8zb{=.k:0f7ʚY]B*\B#2k(dkM]g+C "P;@r6r=R# dfC,$m;gΧn0܄ԑgihlHnyS_utk4cSc*?8l:!tDC v'ޠ aTz],ڤwML?ҧ0˾Dlgul!".Vk#Om2eG43@ Z( KYeBkV*]xl]U6Bz[;^:i4 *AH2sOWKvJAs{`4E O\ ,>ti۩8H> zHʘUKP2Nˏ_G1Evޛr]if\˕x1CT.gDg 3դXa`rkWVT g'HR=/QŽAu#4f2h/ղ4ڭ~e6yµ?u@79:FK |<5,($arZ^Wig*8y%۸Z3v~ib8t Tk|Ɨ%cT&~s (?EpTl,48ߴs92hSMQbkbkۆEt &Sg}v@&X&Ȅlg2\?u9]:){iPAVᅵz\; 8'+&2֡8EO͂i,pPo2S@=f{^<_7֎( 5SCJF߾EWl 6$9(Ɣ̦fe.$Tx~`~)\ !ct&r"+ƨFJc VD)_PWUKtMޡon4ΰ 6B]PH.9B+DGO:=-:4Zti]jm"DAΈ Ã6JJRpV8!:1m+]_[ hv4ً5 V)yWc [{4OmRŧRdIg{3^x^n%^_z SS)6kTIm/+pʹY-~Ԭ/(zQQxRvXsWy& Jt̤ u^[:+jG&5%LzZGVHe' Wt(y֘ICfQ #@ɘ}4LO\fذr,f%Wz ]굂PU3r2n?_tWr^ n!v%Ɂ0o{7?һ/c _YKcw%h$]:s$Np),7(WDxrz6{"gw6qV}gB ~,2aOh#ؿ(6?v] ӤrxYX{ua>V(d=N7ҵ߁3Q?]>a1(GS%J\w^O+R**G(NfTzUnE}@M['S*,Z@.)C>  >0a~3u>fԸv1:ƣ2j#HS!>=̗,Hxmrᄟ3qR;2 UU x y)|K!"8V6 RfXu9Uo0 "=ɞ'Y%g&z--g?1d(@F$l˵]6$^^])7%p.wHiNZc+?z-\_g ~ ;}d_,teL0_,wp" ?v)Y-t(OLj G(Er"iheK 0_92\ⶕj>}[0w ,4s"_}lʪ%<51/2wH3@w,e]R9qd/= ydZjp98D 3YMOVe)ze's/vdz1Cb0(M(O CZٕgen,|XӮ+Wx d"b!J'rǴw lF4= ol].KHSnB/]U22xCM9r o*(CCM6Om>DL)k7u)K7ZcPG>鍡⧛dA_qy"R(=Ќ1~FO+]BJzk0&WWdqѣhK~bgsVtYMިB.Fgho0wALZ5X4rxQ; Oʒ HNsckc$-zRJMg=[48_@n?8 n.LkI{?вT,8j`kNiNШ.%W:08 0$yԙ6~]̊S84oڅ%6  |7|У":qO*JKp^   gOJJ͒&=\!C+K#!^Fb z9;nNSHh }v&fF^~64O}J&ڴڬj oTkgT~ &IX j(l f^>¦@PTY\3,0v ;6Lxnyc Ȅ#je`WPh7+YLeMQXf[r thWȔ}+,ﺧZ\B9gХ$xdmPT y2T>_h=?lNwPr Q4m=dɘNΤf-qc:m.;elo? l5 浍KF, xEʃU7"5%eahmz5̻;6O MZ{hDwB̢ tup8unN冀s[&w#T$ݟc<$ 4D;sv؅lтWU~*P8q:l"eUCyW[S3> =0(MÚu0^u*I֢Hnz5D믣4^?5y2ˢN >Gwưf,ĺc{!OOēVATNv4NwJBj @X6NX s['0x?H9du_-*W'll\La" B|'FQk]`_|[t<'7&+q_ „[ԝh0EVo$4MSj .s0R*Q!*199&\>uс߆IۯY[0XcvRAza cŨnZ T_%,L(+|e|Tߪ'Z\W*"RBfv5Il{;&;PW9U3|jɍb0U5&w+e2Rt 9gʯΊ/drgPRrqwHy e`M8 !OZ)xGȤ o?)9X5cKz?e'd.8 ?Tg*(Og^0`DK2.DuFEj~OU\*vMm/I=.qگ_Y_j>ުp _@gSoF'`~r9r+GS媓IQs1R7 1ȿ !!̞J24pi=zOuGzv=z﫷?> Rq(i&n6 $! s5ss =_V ;L橾Vƹ̺T*wT{0t1*(jnϰ\lp@oBL퀗TAJY~ M wzaO,! 9:`GuPH%TQlmK4/ n<`swV1K-$^Q "Jj' 8E '%9T F],s|#[<ۘK\SeVd]߹b,8wn_ oIA1B~J ELHcH8T_N|jO_k5}] ҷJ=|2]ʆLd&APl#pCނ# %9\.]y^u68GYN5JfKote>5)L\Q8&Y䊼ʲ{p˘imBr hdHGkBMְM&`fj2' ? & &QS{<([?[NQ[aW MFūցp ȗTL&P2M(fw "n" Aos0˄pFX0ΡC*!~)[CʠKp9%z^ wkJE-УJ®8Ҝ ΣѬ4ȏ$|+Zf_ʺZP [7W,Ħ;NBߑtvO M6 U>72v;M$Ì) VQ}v~꘨c>ȪdSjcN)kDz0즂7pNAjac1t:詎ڼY"\ `ä:WiJ"$SL;} *OUN@_zɔMz0nbQK̖~Nl imNκ 1!@R'Imf>,NmFQ4LZ@$5H 5dZAw8ޑσBGI;=7l:rz͎~zmtOzR>TVB&:r@Exd9L'j.N㹬VZ; H'\)a#tmi1Tpk6e:Ll:hhj]|6P}5!݋5d!pH\d$`]7ץyfߟ5^1櫔vIʎm6ќ35=ƿƐK2.X>7qQ[IcT&͋jn-l&Ğn0p5Yin|O}(P}X RisyI}vf*'\6x#}r%{Nns$kn556K@2s7Yt\b~){zu1@*|X(gkUbDz?:jO k4WXzErmM g, np装_A{:r\k>vA`ׁZ0/Db!CةPBiW hT?ddPa֡5Bi"c :N􈅚VU?Y8>ORk ;zO,<;1Epq6d[zEwjyyjl#f4΀`h=lZ**ەJ`\15 4/'+M0pӼ|4L\}I #RO W\K'$q Vr1?Ԗxȩz4ϿЉKI81n=ʳWnz,_s_p_ZOBbwRϥ4͹qZi~R1#yM"W#sigVqX'.]j-h5_?N3o$*۩s_%$:F;-m%y)o*s^dύH²\7M{2K Hdcw[U .aU7cTVXkN#R{zQZhnSvkp/Oax966n R^G~(dx*Wc!K*XBz,b/>V.X}NSGtw7Y @#Bf3ð9Z1b^&(A.VTfڳ#U&1s} }}č"wyM[o[kK1-xK-`>Or)[L%22J9'Ĵ TphŏQ6~yL0 uӥ{Ye12PC*5:wJLH;BH <`da뻩~Y@ikKct|9Aox7 z^tRoht_wȱKp ai$"G귍RX9~4F|sab`qo!:d)p^ 'Iv~آ.HHM=\ @%kr$N=u/z_&[ /[L='FC  >/R㳔VI ˵b@ś5h^-ZDVbԕ|x5E % q)yW=VDR~Y=@,!ĕ^rd䮌h>0TGMm\'V]2IDE5e5qt82 qQPkgBAƉ Vʐ4RrK/QḑwN>Q@ZSYƚd(NwevAgHӞBާH9KUgZ m\t?bHtx4ikXn*/M{SNKW<8ұ}Lv>Pc5-}(*CJҎ=4π܀,9tbd%cԬ˛y=+xc5VТr}Ér2} eqȊMJAqҧC|Y;H9P?/> Rj=>7"bzƻMjw˥5<1I鼸XM!l|*%: 3 6p|ڿ'*ɥVKt$[401MV ] ?vVg^9s9@'5ImQF`yl]OtdToq Be/j3YHة>̜?1ajkZy_}BmZʆ<ˎ 'R=%tv}02@T>+Haw7_![9,OK_ 93zy!+VpBz-~|FkH-F־79 Y|njsDodlC].PK0E';2Y|hW%7e#!#.1_iG Sqҩ#ҋjKU+96E|6'R0 eT Rkc+ȑ\K55FtIM>ta`XCftl>bbԚ~ M IGГ`hC{LV̼QcNZoZ pRD s؛%-`,R==ySlK Y6&a3.`JYU5+ǣvڙ4+’qKھUߐ[Uձ Oym3/07BE0 j2ۇhvDib7;Ђ%c*7MU^VhaMW aB,R)Nrj#u{{(sЮͺ;a Rlg "h&2ACSx~df{ʦa$?mGQ?.˾* xqrms?2⨓ௌ=/sM][TY>ÕPD5۰ ˨%!C1I52)s\8[zߠύ/d F0_xп\ǹ޲` ӻ1h[x(<^ik};l't&88AV' [?3?6\g-i$Ie"酝N?;ahwfdPbnnڎ҈NO%<ϡ9QA-ȴFM˚TbJ 7W]'ܑT; Tn}"B]@YlzyZx Z>X]@2\dwK\Wmx[,o9\W[*9ʷ[BUw/L\d*^'2nD]"ăț7V+N mNvZtf m_tPIz4h([eEHo(I?-[+ -@1 n5gUGA$Op^xsHH]&Bk-ͯx"P`dUHaKl/@>@ĕnǴ x[x&Aȝ#IJ8jaL# lI4[`P4eyt2bd"s^ZRD=t `I5d&g~~3-i%qnqeK+(R > d6괤l86in֛= 5C}JbpՀ{%%ء< (ʄN{~\vʳD&^90{}EUӴL[g;=aWd:z%kCeAB[LeouAf58ޱ-K OW=耴h+?TG(s:n"/b&BٞWJ["ʍ6Ra,î҈ 9Wu mHd227O@<a [&\?L,GꭁӬlQv#WT8+LrM=p>>z[i7i9/H2 mT +F?XXTz[0U+̒?X:92E3_ܿ׌T>F C谱 ervmOȣU%M]jjA+l/Y?ADf_Cj3ш0LMPXiFXqgϋG&'?>˥O2!G1/wTIf)%4UYGr}_m&eDk$t±~ҿ^JO.EVtF"ȄBW7 ƹi߮#^ViZz z ^J]T>]uŃJ2=g$Z:SB0K~D|^>r, wjW. HWj%C'&4$7aY7t@n? =6΍q$&Jgf=|EC6wxl%A ~UZ$l,u\dz =@o9si1FV@V±"}9Mug;Q8n+PPLÞRkMT˼0ǐJ>\cqMI<ر| DA0DZ6#U/[%jx%ho]j_j1 ߚnƛ碶 6GM2·4h1|/$}M:#Ys^o0S+Bbt&彣3򏊸{n=g qMbeUL-l[f\Lr\SogZ]r&_J%Sqꂐ.$!ddZu-9/bg m\yl)Td^c=RzWHfioB+wi,Sn~`SXR JbhAIh~|p{ pɀYoXj4ڱTAM0ƠJU&V7Kݫ)MoQ-,p鏳6#cP6(roDK# BU. 0 h?OQ슭C G&Cɜm󖽪{GGh}ҫ3w,*v>^T !eN-3〮l?VcWp,i(s\WxbRY"}B3h(h@t1 ĝGI2jTS6QG5m};ua]D2Nf0 7:/MUԜ2U~+3lG G샙)Y=1 92!]^.ʼ5h(M `u">alK> K(N*\r7DĐV BVک[VE48X6Aw3r_AWYKc'}SAT2Pt=>qgtVhߓ\w5Cc'if,)BbLFnX5$qC^_ƽ4}jHG {oF!ԓW*4jB&R@~+ݏC= W²ތ cMtvr =FC2܏W q+|@\1`YeAPMfM6aB$!ZDO][Ȉ"4t/1p91(5043yDip#G@OA,xjEfi+I@97"gKqh&:挈דKq zx8Q5,c!+kŒ9y,jq^}RLQAjbJ=1`^h9Yy&Q3h38;Sf~+3ȥU hJ[>%_#^9o"aХ1觍{ڞu*(=5\V&\} 0;mC})P!Jk0p­8M9 =#}tQV`IS[,_1+s 8pR]ToRAэaP}'C 'FIL=鯥O]N}K=ۅGܥC~`S;jz^bF 1{pѝGXSm 6Gvͬ}ZuU ^'{JT:$ڤ9P7\-7)<MJf6i&iJ qgt恞m(na1gume(Qfg&Ibi5t& JBxw\M4zW7jBʑTiݣ|`kgnD?th d4&u Oq da6إcLOqcШC갋3%a!{bCq:U*V]yqҎn8j-No=d򉙽owE2 { ulsHM<(a7;<hV7((ˌFRIAɌx$ }MqCxrsRk- 3qZk:BSuv3zI/z-#3 |9] 0N&.mPJ9.$j*؛Rn僘u"*ۉ ɜPVpdg>Zla1Ǯ5@w`8Pb&|3Us; y^ 'M[9.vJ앖:VᘮE:XП[_aX[-l窨HѢN&8Ŋ;A*ޢ@.a&KD? 7/h LӅCOwƑ#x 8wPf11)ͅ% )HrxA;kt闪'S)9z 8*BR527q]Bry`vF [A?c/#!Y(L"gC>۰Aĥd'n7}A xqŴC7?5MW&Nh"^* WTSn&y),!u(V"|u]wE}UaL4vyM|>`,بŴYfIDg?y 9vTK#0%ۧ]i6ҳؗdEũ8-H3s#hu*Z%W 2QG݃`۵SS;ԅ[X*qLb8AO@N+twvVhQ_Dz /Ɣx,"졏~/Ee: nh-e=<5zgkwDg I? B#] il.RV2=[e_S{h 0}Fr\V>+DӒIӢo-u(f=Kƭ"[řKf9i~'_86LE^ZYEYꯆ(DWW/ɔcg$:R;߫q r/+$Ӄ+FYDJU|գ8T޼]޶h1~ݠ(˔Aʔ7w]ú80eKQ%7|V#Y (D11|>9J0ancnzm2"rJ֒{[GB%[W CdUI1,T8V6UX}m$OIli7|-h#Km^lX }/4@wdIaB7N6`STȦyd2o\P |Mp[(2[5kG6'ާspp+U L#GhB>^]DH~mdꒃ_vH3%áߞY=چC=l{Ȱk/J sH lgoa^hIp ȸeO0^Ok%<ѤS5sj&[A0Osc5 =U4I{uQJϢ%tPkHC,7v#}@: XO[A% v\Ċr'D$7J( ʌ8k2~{+vyhOs85\'X)!:MJԈA` ]RIOQYJ{MP?$Jtڋ "t VoVx>9gEM;[ `,I{tX 7 ?e]p?<1ܭ(x]vvpT'Eċ}-MϪUܸqn5/XvT] sЀ~lyp6"p.s{Ubbb܅"[|FՃij2CḮ6_{K)4c@\Sߏon Vgǣ1y^ X\K}y̩'9>{>ckN>Ric𠤡"uE?}] @缛69G`9h 5 -8r_ {~_b݈ځYG>\doNG͗Vm,YJz@{8?W<Rr}D8q#1Y7 {N#\wS袬NSlzH/zU(y'ܛ[y<#/8ߎYʧ77Mv陿ӻtUe>.->بL@]>,xS![ Mǧb 0?OFoP>|)7[č0"'5OR|x)$Bq^EEV縤4 ʺRNNQi|Y}T;64 4kRmrT^9?б+1W O7cN" fE5+f iQZLy Avp5u+SqOƇ8(Lka&-WKړ9؍Xyrr כ~#5$N`Qq/Qs+{!x3WngL`D#~'B@gzO { =>JA͗yCeWZTxgTh7g{W4g,sx4n)Pض/@`CaNT6q;k, %g\lnO3HQ$ICK4٬651V dC J܉bTW7kG$fdA \>I R d>K57qx7_W".`x[&<AHN? +!/~bU Y ԳKdq.ǵ}#}XGk;W Ļe6\TCl.V *@i~EHiS 4|~ wc?^itz nY9\-6LZ|Ci':"_\eJ_ qh낇,ޯOG?%ޙQ(?QX_l%_9ž՞SjX-UGLrڔUlyvN݈*W؟Bm\:UXK@' Kw5JJFL c @>}cb<>/˲Yp(01g."P{JP;Gdؒ3E;3"oms%>՛>c({u]`3ǥXjf1E[:75athS h!k:TY?fFzAŤۀPP/9 tZ詚vC1+O96njm}k})7fzx Ι%coIisI!D}W(ēRM<3PO&2̥Ι 6.3/}GI;כNgS'NX+CoB(}c?t%wYpnLqN;GeYq~F; sRG0usba\S)!# YQj{$٣Gܼrxcwjcyr 8ztA /7"5 9( ~;NbWJP꠾gb1vyطmbn 87)uo ?ail5eq/{Dވ˵m *] `nS EFҟ󃐚8JNHb_ 4,c8~ѥIMiC&[,.q4PQufy{{'vU%9ě\qJ 3$j3 S^F! T KI=ROj#Ҿmh ;.s57^jgm3wO>mޥ  T[ Y/ph:qhya-]PWmeGU^㕻c'i/l:XƇ^Ţ*@{.eV6),4MeТbGK|/fi 1()Fe8FTۯe)W*aNo-)d9U}IJl! \= M,Z]FބIUGBjQp"0W4CȌJc}e/x ̓ȒIkeHHart1Wк8Z G %F5?E48IԞ{'"[Z٥c7sRV~OБKp~ "K(;7+ 2Kt&! v#6XrD׸NnFO ehvTM6{/%9Ւ\xPƦLc:I[Pw25z3`ilL :B^}-+2L><4 )Գ`U{!.BJxAD V3.)g$1\?YD5-;f]|: *9a+EI>=sU"ubb9g+I pNWpDV~FL  x P;DοA W*w&m2Ӎ0Mae8XpGIwLOz6Ǔ:Y4Qkx ƚÈX匽'XNݱPiK fXj<_d)?gGX3Zb>'Q 11sqSHʜÉ ǟ:9 9 +K;~*NPWL Rl ?eSoV8" Pܸ%jan5'-nqI 7V>r[0*ڨGQ|Јzg6(N𨃙PU(CM_cg ,)a,ֿ^j0/=[ =ZK^Qq,$/:%vkhL6Mm=֢usaQoqtʟvuՖP`L0wa12 $1 n@|K7ωXH.B<P#L?!I EÅmjǭt>擈nԿ^ w|`+C6vէa!PF.h83Ԓ9X`c X]2jcz^i/VQs9\mN!Iu[f.tv5Q7(B&}oi9S-3qn׹f8AR~FKCUIg=Z/.8qZ?8ah|fS|Ycj f9.| Ơyjl/GBgc66GQ}sE{ ?}'AN>*Ui12?x랐.]pg0r>?{ut딆nwgTbӟ䶅ksُ vF܊R=CYvxGa17({91}&CDw;v $͝sXutuRt]5ѱ52af%F՟pi[f. a.؛8\H?i!u(ʑ#W&>TcJNosZ&0d6"sHqB0T S2`!pcpq}fɲ?nb= j_]D.6dڨ27.smy\iYsFË #T-dVJmf6Dg{xŻpESW6nн+⎆͓4 t_:=m 4.ӽ*YLgNħ# upS[W7+- ^R_'biGa@v@I^bϊ _sڭwWq`:P?B9{UL)WE5KM\n9fC!뜛tJcyF>{.LjfTctQpwI|ށ`O%0@*'y-eJ ]5qC^v_lH]DUu;dJM8#{0vv%-R xg nxNˁUv X .DiTqٍN`c][5uiIRY.ƚFq` U "#I~Û 9z}5lzqr<-"^ѐwQL;$d[htU8ڍcj9]u>YZCxʺڽJmYW2O *֖F`}Bهں~M/CAWz'$נLͩ$6q2q?0d"i쑙 V^=9',ٽ-2Y tAiZr".x$UꎞÇ+mj.Ɨ̤OKu4cIhZLFF}Jr&i$,ѝZ9Eb 䀨h^>'G|] +c]>F;9t8Q؛y~zO)-k(80 gK/T-vJV $ɂI[ϼtkɩ\F!kHj#)y M+S0c!P}FW!^-iC l~8p[vR6weaM~dNLm~aUx0̺OgVDƆZ*XVl UMg<5$Q ?Kcͮ ~ n-Ars84pZ߸ u}p*%ǭGbnv-_ GH(\NK6v勶95Ъ,嬛!>VWLʟSo&Ra|#@(?aFfلSRdI`hLiC$b6Qh9yh ġ_k `Frfa! Hu6nAes!!hBW52v͉4G2o3; V+?tp68 3+ |=0J5AFy&X\z/V,{oG 1GmP=hsJ7lee+L6f uxrttT}-&yנ\g[K&8<MGVYQB/Qqѻ?JHIw'" +or `_*Z ty (،f[l7;q#8 ,wXb/'ꭆyN֦j1gŹSM, kЩx_Md1?b.McZS+cJۮUВp*X;'Qof Rck8>|P5Ӽ~Ǹ`n-q! |_)͹Xm cMrA7HS,-Ig7$8hhlFws/кbizRa(w >(U+2|g@(vXgy 8-?ޟbh#LryQ$-b8T KH & )tlLO7IhX(/2zMWaH.% ؝FPg,U ׌d n2bץf"R͡$Mx<"ou-:MPVc8cp;).m5C8Mt4˞  ZlY҅6t9Q2?30N ^l! g":|*ӻʐt# h …å&U0oԵC%?7|0f$?@Qu\rA/lhtUIpLsPq'.4ؾXK  \x c}MS4ء gamI>>>QXKҜ~a:'hWM n7nyиC~iK%MGZ^{FZGp)̈́5MvjFV,QZX\~nz0 Nӷ{»˽BqOPc㙗LW9!dŔ?7㙦`77)#} IX i+'y5j[-iNFCH;[3$^%_,:`ּ<ПƗC~0E^WN_>\:V op7N-σcvU}_ߕB Иj=y_k6ћ#''29". l*BcA,`+y<\`% SUɂzCȶ z/7m%u/&g{cgGIqrsEQfyO^Bw{{a\0Tk {XP 65o:MI,]2olF4SsGksN#jm l_Jv<_QXj`ӒIڐ&6$l1lQ mnToXq0Ⱦ QQEZG8 AaLJr@ hsM:&p%M1`G^k^5("/A4WσY yqyä'T3FYvX2j IVy!p0ǧ|c%uk N63s +u/hZ@1_ 8+o/gdmbpg]&PmJW`h3uYcsRܟ[H b/E(ћϝtg <:ݎB'sHprXC'%2 "XM]uNnƪju+!& EW]7( ZcIho1 &*hH*  7*C }2`Sv6y:bх`7~Ok$qh=n(}7ovOOa}фyЬ$ ̛ ]W7)pt1jݠ ,X%L}:ŶZ",#zǾMo4c+5/Z>8߀ZW0= C (G@h>G\GVxP-yKg94Ar4@}[*h2} 8{mU3^~UUd[ѣRgLI)~'GHjD>w0XpHL~TֹH].`k?3B}ajZNɐ+D߲: !YaOtўCt./la6> 2-` dg}f4%JI,}#ﮠOL8"M毱$lq(ÍL4͘uY*<#n䐈ḡۇfTݧ*|%rZKef:"41 H{b]7^;.4g=^Do kMh^s3PoI%&s^Vu($~IɄ&A!v[PT~W!>>Ø@@|[AM9$O\q:|ZBNēKi#'h@Djl,&+YkVgJ jDQE0X6W^ 5YC9?iю|O/ݴ ?_۞H3u匐ф•&Wx34k#.0觻zGj&.Iw#$F}eN7YuHt>7.9%&_Iq ߊ|uç'ë\Qk b,rDz~dXn Ӓj>jDͣiS65K:#s1\ίb6vގz/ \U'[Bz˰ pYOEۦBm:gPl? yJ&퍙h0tQutC]'[Dm鰴r2MrG_kÇAԖ0w?/ӥ_W9+ӴZNGsO+ l(&>ev{Ѱ\rչ~lsNU* R9NUD KFVsXSi护΁IFtšc$ ]FQ,N`Z%Q+H|JdC@A~-׌2GTGNOc81܌/]ٽn4~0O[!Xfm*(BAb"a~fC uiS +SbZƋ~ ߁j~HgAƀP!l k—S/c:wuDiD8Qr QWBi_g.SDYe$5[r/>=a9^>¦C%na~kV g5_'_$v"n@e>Q㕍@ݷwv t'Pl7&NyaVnP zsz*ܗe%(s.n&3 ۰yBES)S[ 66)cT(b鏎5 3iHLQihZJ>(Dx&EZ:S2n4R/jL܅+ưh1[8_>sϾf2];y^%ta.+7JRk6+N%{ZfD4߉l,wISms}KFU <0.-zI^ y_}gjq(M|[vʧ4ƺ^k@Mm=)tL W*ǥENǼz:QtՖGŸJs ~-aQHKop p^d<"xƓz.ixnsĈܧ3[IMrN{r)R}V?"u ' C q)㔄Iۜ- *O3vؖhXnW? J-`3505ie: :pp .*1NM$V 1+I ieÿVWԡ1\Gd@;^~yWL-Y_P(K3GV۫_j_Tɡ4<_*n|PM,#dؿN$O!7&={9ܽUӥ  6t]biE:KzuzQl.$Y6L؉wANz6Y }^S i>V0R`h+:6}hhe$1uŎ\w=|k;NZLkt>?$Ey֕`.(,Bn\ cWR`xwUΘj~eֵEm9[Nm.o;3qђx4զ\p$|}wq@ OUסQVWd[CSf\XDK<ÄTD09&zWs:I?j #xF֐Z6ltC|],%H&̵O9}i@hK wSBJ£;,!!c>_ Si; +:N@hmEm[25F9wQ:`E-:BDxa9];rrq֐}܊\Dsyc {|Ά!KEskex,k6d'XiWwCX:\1~ni7}6_s’Wu1=&)Md(L{jk\ܾLq?@ 9ի uO}-+OG#tc@ķ>sn>IR5𐷖rm4"@`TI?PC5ށe-\:LT1Yr_yQĖ;J$ϣ΁P|DSAO~Ҧ6[3vXÎ!ws{R0_}<Hu\=,h$8ZatWvH4gSm)0`N_w M'5(Aʜ6 itr \e b6-(5+Yu$kg)ALN`שmͭ`l)þ 祝Ftc;9%g˚n%t"j "R'j%xU2mR%=-9srǦS A㱛BG :}L$&/"2N\*1 /8BUA% -6߮"Wo)> #9:1=ZOpL <}MHU|X*g33>ADѾ4CuS tXsՋ_K)1 .+r GȪ[QD2/mzwf2?vdgj"ӥ`>b"7G> `{ '[C 5zL-Tǹb*Ou)՘H݊ w"V+uc ʢެ|Emg=~ /K2c0to ~58V˛euj3clmyvZdS<#p~O_MB*P\ۺƆ>4PHwqӎIR1(i򑀏x]y0oј$[p`E ,7)c0Y~;t54.APQH]ݍ6g{?t$D'XN@S Qu9aY3{Is] yQ߁E.?Z.~j%bz"싻Ƈ7.Kw[Qf#gŹUir~e$.lz pzM_rs.'-2d ⪎˶IԵe7.1f_! Y> rF rO]-$p]n [ldb^+*<2.&g"d,Oձ Е7?RD=rve#n 2-T$-[=%`,TxBevXFx=֊#dϙuctoMAU $Z< CZh۞!i0=gɑCٳF4>AnfFHM[-iQl=HX=Y 3j:^\Fba*cv% ·@5䠢ѣkIo1/T}pX%^NfxD9U:4qS  վa ^"R]`#ynU_TdO1_GSG4 ?.{8&{qzoOXQ:b4|@8[B]}ЃF]ʗĉ vbuv}s}xfC ҷze3^c+ bX\ٯ9x_̯-u׀if`Q((rFԀ5B,&p( `IV9dm` OyE bD6NӗQ74FĶ-5>e 3-C+i[u`~Pj|ͯvZu!v…([ߌm~xQ{1V>[{n꬝U 5v۠ a3%$% dFt\o0˓P§#QEr G ɉmMW {·4P֎yZV 0nżʛ1A RVB̻q1dԴH}=խLJ S3gxB;T_@Swc 梯9>G yVCK+,`߭*R*ݲ:rUn%9?2m4Yq'Hg̸D0^rc;!ӑ+m9:1gbDacͭq+E%4_qYbYLNkj&?t1%IG ' 2-kcXiQKnDѮļٸKGdMnM %ِ e28ZYhb >VaC. +#nwg%' rX6JZTVdN䜴)A[cnc.pﳾNplaQy2$;A(CPDT2-RF^U1QtjjVu?_#=ОH$l@}?2&$ Uڠ(סK{!iPGY`-o3AW"I*dI aVvR%ul8-PemB~?-8ɠ] p̯͸G8;R6<[=S =by8]jNpQi"ދLGk }83c:IđY51t%Xx+pb噢h~K]ɞ$a97ٯՋ#MD0+~(Fw>S#>68&В.9ˁtz}uyA[|os-םe6rՔ,K]A"w Ǵof%r?7q5lODx#`܊H)ߍU`g߰:wIɽHzh~%n^``kU'?i 8;>S5 Y?Pb}zwg:[gm:`Ij'?՜>f \֭WTPwf9̳ZFhsZOyC햪/xH"^ OĈSOCL=oֺNh'>5 ]JqGHJ`)Vjsa e_<3{Ȑ4j0&PxȲn.}{ 4R|y%Ͷ򪴞e>z9X.[Vդ%^X7Cqsl]=Q hj!4?\hZFJ3L wN&e2gU0]8R:7'o#Ӻ dxUGYƈDҞ:AMW)+fm<ބoJZUĸH4YB dL"뾐^71d>.^ dCX]eq>1"d2 c]Vݿ!(=}y筫0.G '4#Y_G{k%/ROy. /F}OIs ӑlN-X=8.C^lj>]B=YYF mXߎHsW"ZiXlTa%4K388u[%{V`/VsmJBkF!;oRUd5" B"gZt)zrܭ꥟ΤԳ"u5K >rkRg`),å%I43Ը2x91Ew^C.X ﷁ:ˀ͕s0,GR,q"rzIB$]FI?nKph[pV`͕a $$tmjk0-QGT+"b{LpK2'u@D+_IA0$e'ĩ;QAw#6"\q;4,f0t'jaήL3懫5%xUR:|Nn*~zw H"6|*6w>*Lžz큷+.vBP'E,\7LF #_1?V5R e&Bmz08_؅RqlMUT!YKAz ϠlzmGPE%(,a6E'kD,L0H:o^z2{AORPM>"@dUZ4:WTmI؎ĪlwG)Vvos_'K|6TL(f)_8S>R3Rʁ-`/VݢUG34ճ5甁w\.-1,U`d4GyYmQ:yg s*x ͜R}-oOH(SyE]]: C 'ƅ8؆ COH5A1wWLkװe%Hm G9J+ט2wlQK4=ЅrźdeC&O$0[opnC^Z+B||p-q8lyWUVJp[zP@ppsdP!r ~So.S7q:+mCpe-\且0 ?m0EDZNBy-̴A2"ZR:\+@2y>2=LU qd-l  V\t w$udֱ9͚X5vZD?|mG&j8AHcZ .#/bp7pZ,;Dþ|Md g:e#G?7iA|BU;Q_D;)@=Ԁd?³{IlE򈦑^idiጌ&Cg$n66FYAKGe%$ d9"ihk($-G@e6QĻk8'EAp&6ՎY|!T 1n~0*"AkANl\6zXuZb}W$|p}\4!$( (* y4TSVu3S;FEC.{TAQUۺ*:yg00*s7l ߘnLfbLɯ+؇F^k4l;<,Jƴ#oҗYc!U3̭T?x8XeK"觙@fr$h*:(6:f6g3T|eQAI6x-Jv(u!Fp )g3Sg#ApR7}O^=ɫ MjixB;l!57 (Z}fkpRLl@Ks%N ̋K7Cg"x}@MbZh-*(0|\Kh)?+d9^b?)I56"UT\Z<9JP߻o GxMG'alb&qsIE"kαʱΎk$B{n6|4 o}K-<%&Yo$_\a7B,m‹ Rھ(@lIH:;Xģ?7+RS/2?_Xr6PL{j$[I%ׂxh>ͨ0pM*e u_x+]pf] #hv%aC+>RH,Du@ ,m*yo&]oBV_Lۍ7TpUo2Ou**zP?ޥP.\JLg<֚G(靏b.V>4ʮ_]h\GɬU BŮDfuqX# a? $J"+C;FJhxR9slƆD"Є/m|M~ -89T{o!j"bBsN=DO-ϔ3 TV99%;Ęi#G0I7-<wӫ|z\Qzw&鎿':J[TJ{wrauK >N%:MםZxȸ%) :0,Q 7N80b\pfnӆ=(7Z+~Gn%yjv)72@Qxm?{5i=pj[32}#v{|0#2\Ċ(TθNH {h^2h}a_,ܡ~JEM 3$%4A7ԙ,~pkB L4qP]KT@E !=YC=C~\3$Ϥ|%Eǎ~XJ[n/8ؿb wkaԉ[T'Wf/0YI:$$ORjԇ;/ġ(/~QJv`7B|ƿWRD(իKδ6t,w ~TCDҎZD}.8*(3:"/}Usk! R ;f)dIuR-Պl#!m}Oڑ$i{~Ԉl  $i+u9YsTr{n%\wZ2978nqE 0ds2BξX0w)-sDLD6@%[;- I] Uyda FtJSmϳ'ui-[{AIyQ'[ 7{ v)25m&hFE# X G]$FgGw?F ٟɥ &H3X3>9k 4I%%I Ye%lؐץw, ƼLT$-:3?1?hK'6]?>:!H}*mfm`bpC@~X sQ"lN;4k2H&rg"v}uJ+ _8ET4 [6q;ovfZ Jsr -,>ۙpEo/& eΊlVqh$ qp TANt̼ mucl[憊tEK0WݙlWV^SJϪhPKTsUӄrE* D'hnwZyS01S>NQ 2rg* )57:~2Xi,ye3,X00RyZ <-uOc,v| Q0b*fJTAT}yU\(ұȋ^ *RKFIaȸH.g爨P Kk85S='+(ZN-RQ"w&i;{5wX p f4&h C1E)Ө9@ aAc9 `#(-!ߗM]T4ƄpܥTS%gJ{p2 y7 w=lL8)! ]2D)H<9oVl%wp'~AmFФ,gZ1\z9F>Xv$-$K SB)!Y!lIj[dU3aHt 15YѮa1l\wB9V/0ˏ=nIX[= !8iMQ09l c+1A38-4U)z=(7q#Zc.)s֤:a."'#J?z$S^&vJ~a+2DNͼ.C 66QTQq֌_ɽ%vI Hl$YۦF UA{qO;wsXPhʬu JO)"~W}=R=67s JxG쬗nGݳ|sIz`Du= !r/ mp?m*G$2ә]זC;o޳;q{0p0 ̅7L wMV!]l!'Yץtilg"GLjRX ;I@WnDݹx9Ṅ$X_,BB}Lx9lw *per׏~̗%(S909~VmBGR,E5-h1d۩F$[m8ҽ!*xN=a~BZ'=`8`qxy̗mMV>"(t)$r'3bftW^mX;e;?[ M=B}1嗾R?ٮ=K cUa_үJ(_RgXh\cfM ĺVE?:龜 1G^L:#'qTV3& G8*)6Cgf`;a/`4/5L g4twNyujzT|lbK|YXAT tEdmcK9\% ;*T&O,8۾2 - R&os> JQg~]}Oa2zD0:Ϯ6܌‰}w@'/4"qZ阱Of#J-4BTؔf SxjSё#V0H1)4m +BILg";.eѭ4_ 2 k ?3ayUDD4TN(4fō1!_ƆtHJؓ &tV&4j*`|VXlZ"nk xUvw_]FYP,MS6=flt'wZĪVS΄Z {o[Gownx{3aӞQ2fPF^hԁC\ʰnŹ_l n|"/؜~̈9BCgՁ (9LS;Hjd~ڹ<:~?{51Õ4Cq@pl{=hqD ăMQK&}q%<,2m4ICFtx}+=R , 5OK`ۣw>'0@`.$q:KK0D,rK0fԺ ج,WO$Nyt~MuHk+ 8L0ת|ΎiZNs+5]WUcPLSħ La?8#>|,u;*p-YNCvjYsQc-H\r\oer6&$KaksL 9Zp}+M$\ߧbvÑ7>%:E7_Fc~55T$o$[o|=[~9L7[ݳQ$FZ ^IGN&-/qCڲ%>ٗ@fDu?Z̍F)]}}394UP79+T 蜟 %tbS+ZF<W[bOK*P5 gl;Jˁ{UU>21 Yʺ8*g/o,#Vv IWĎZU|ky\> &CucŐlM 6Fx'"?$oj5w@MݛLBS/gKĵ؍Z3x{s U C~/LB o ڊGG;;Tb,i|nMtCBm 0Q<'(~レ(Vx+8&kCO̔W Wݻb8T7m!OԊg=F< 99\ jFo5u.<` 7b7PhL%"ll(,YJc{cKs ;! kW7IdxoտM$ӑ F69<,m.K\(::b@OMƾO Ih~uxY^x-ؿoNG;31PoNB:ċ`NYneߵa:>p%/ "xpLȆ#PibV{#G3?Ȅf .tC)YvڝS-sH!Z .CHg{u۳J'G!l ^`f% >1֊Az&BoKd--ٲtyJ%PK @!@wǏwR39z~>sGL<}舿[,`QY崠mA*JQ餿71 .j uBiM@3`MFhx}$U*rZMsv͵X =qh4$Gq+u]Xyl-ZMer-6n =U)65t}Fͪ/,>[|`ʍF9YCjÐmgIp_I06IiJd=4Hߋe~ .x e NΡ^fX]Y-Hi|x4?!{8A>EJן{u5eٸlR*ܶz2Kd/).[Hu`qmCi| bmԫ-в+!DA`bςgiP*#H2 [u%s 샧I}e\T&n?eh?oCSC1ۇ`Ϣ3l!uIl0i2ʋkAnƒ"TIF wVҨe |5.ҋ7:EQUX|teƩs"Zۢpx6VGzpE3~fzv?\jI-$-C+;t)pxi#t͚z4PY(H/?~A`9ԑ/e]bD$Qnt tzq`f`f,O&͍Il}dڧ5P>G/CӾXzd"E G{CoA:aUkFL!Of1a4gEk'Pr%pg$#~[Ƀ!~S T .r?G*BX^Zk0nx=jZ0_Z a)lo-yzP5cS0_טݸ>=I!Q~^亥,&%&s$!̷C%C?6V(^eBد{ vo~h7лhe6S1DB0`(O6^Â+ {K#7֩33мH{l/[n1Wjeǚ*uo' װIw:u\rBP=N9Ex|p1zpz aNJ>DQiGɺ,rV~o4!؎\8tgL߿zHșbd0~]J kZMLB0/\ H湂4 S Џ~{MBNFipI0 ʙ*CcH6Ez"FuC\_Tl >%`E9rsM3wL=6`vflhxLο:i^x,v7_ 4LG2 㐛| =JJ`!1exĠ5kb&`/i DZh9Yy[2ao>˽OMZp3ѕef;#J҉ŕn"e^4W1Z`~|jԯ>pg,6 %Bը#3=)X$T bG!'83Leyk?ٍfos1,yx%g^钔!Ue x\@iNp(U__s1FPqMQˇㅒզ &p;lB22AGa K;7O05&ui )b?vN,K >(٘Z@I{am$Y&P!Gs%E8t 6ǁE>i5/6JA(E5q7PyN>,6kfzg.lvAz#nޛ[z!I xx Yy#VWΓst:^  C95+eM1~jr6yDe >&sFfRz%kB1q.|t?f^e@Wq q2?zxkǐH`y=\{G6smw1/n43+5/B*-eg7=(ҧKw@}Sk]n2AƁݧxW~5%bP !ٖI^K֑ ܂bi@*DN|tv\_YEa="OTe &L|{! &YHM).aFR{1QdJI1:4)Ts`F :*ҕ3l3gr/T@}(X!5{qIgKG:+6|SI<7y6*<ژOgaܿek,]F%d 1 fUn+8"A?jUHPVud@>jsʳ`R qt^WCUlB[ -s BbN /ͦv"+V:sd)A Uʉ CifP՘t}嘆KO_]ZDUxyG),giL`)asb]\24)pVqd`n:5:5E BUOBfك*ݍwA%x#:TMms;ֽU!S(qX8&f49 ,awJ= Bp"_PYImcPmq,{#5$Ӛw@^M|O֙A1`LOnr)WS@9Y[{,ye{僧5*)<.CHFIIޓ1I fҲa= $c6ߤɐkhjaODDDR+Lw~%]}JE%3{4]` w+-Š9skm(mWti].f*K.sW?pE@S3uvt]䅰-~,%fg_.ݣdxicy(HhXn?ŕs̷XkM5|S0Kvw"eܘJ2)SGt+s8 ucyz&04,8DFf?u[ %D\c5ɂ!KtRw}Ш aJ~qSY1.]-RmNdcȮ 9RH ^3P XÁ2pDoY..sʕrT%,C}I=x/fT2p1.BBPBHj{ T}{eEhVPK{R7={( \'48}RxGSZ6Qp 570ͭgYX xC`';iKC&HZA|1E `]poñ  zw¢h:j+>+/z7s+.ҋ% d#24;o>|OsjYAKfځx<5.~ÚuB'}ŧ`%2! Iɽh l=3rpYmZl2 bL+*[M1oW0fUaz ̳ޡ5ʾBԏgsbG2h?h(>ds|P v+NO2^IbG>XSq(_]xc~+@M )%L윾mtxvCJ^%!+C)~; E1b\aJ4eZ?.kp6v,5P޴!,N-MhkH+pjQzu &Eުh;CG ,hLg{//-y"+ReX'm;88Zϩx,>407v!`U|]tgϢbyZp{Q4VZS;jFc/P9+;t0Di BbՆ{UP㠽]D`wwh蓼6[ѩ,qW [a╠Bx/@eo BLm |5N2*,tm[N[> u|h'ZVTF 3:fl:>}U?-Bw3mn>3C8m䒦Rw` I +-k!UeBzk#4x|oVˮ֭ٳWvh?nJ?RD{ _ʖ]@(ZQ5).780$r\œ^fЇ8r>7%ߏpH͖ۀ s#ėT{.М}.Iuw6\?,+'Ӽ3W+Ҩj樄IeL٨2YsQM-3u2hKf`dZf>:lBhv"BKI_<ng7g,|k:LU$_Y栫do@mV4쒑νYPA RIM5JIyA50Els7"^(ς%cAny)zK:FnCY||J[by]#A'wNmK&,B0ҥHC i0mb@=A(L=r1_Xɬ40Q;N\9fk)b|$6n0)/~bB%6A{;ufpAjS9ef%+=zéeRz4EΚĐuӈT.xң菙=%M?(NC27ҺE߂u8'+4aY7ȖAu]d|`[1.oP:uk\'hJpkMTjl$Y=Kv91hoEJ> Z"Z""JdE#q(` |{ICw&)r8A+b_CvΛN 2](6"ݽ!Z#./$8lb^Zթqj" Tyw˵$.} ĆSLܽfl'fkAaT-G9Qū2f:HQ4,b)"=w%}Yt A(T{G=+vL A$ܶNɍw둀 Pc|ך#ykk9 Sdjf$9D@HVtND6a,~Pӆ7:6|0+P}C8j}? S /p`/zI:"Zeʷ pT}Nu1t&[XfdE6ݜ쟱N2Z;fn0?#@j%^. f%;xl$ aPNq\X('r#ņQŀ>?Jƒ \G c$Nhx렣>1 vhƊcJX7kl?%f8PT N݆ (q92:!4DaF:у]: `|(!e6VVe%@;"I&gZC.[Tx9kdH(ictΣU7E t@dk~\Jz?.+LFv%nQpt?*Yξ?$F1T;; OTi o!ŤG8 (Q-)нgU^:9`.$OTGpK* s91\p,}bdchg W wWF &!utuN)j_]s(5jzK*Ȇ9172 "]@v0fL2%00EbKݨL0N k>G_}'Oq^c4[wEJ9`)af6cA/eF!6Ƴ/k#O"*ʐmi-t@aU /w!-'89k'p7[ %U=CGOe0t V՝ h S`(0W@QYĴPSo'x\o.OMa%^СotYR{A#N5ntV|.W'VW+rI0(*H1mZ1]+~(|Qa#w oR(ւF'S).5#ۡ6T^3$iK;je@nM3 O/ STAY ƌwIB쑁cP퀮Ր<޾V!^CwwUt4KAÑIGj 0~^TBORz1)B!M詃J.V Bӂ;ʎhߋ~ fqP!S6iښp{= 2fwI4YHS#6X61˸y]A̎}R U ;4MEBK! tL5FA'*+c k^x]f..%,>" !@6|{<&$(")FK?2 / ~3FC^ۈ{FiإDPۀc3 |kl8#c VO*wnAfcy8E 3B$qaGY63 ZG?i-̃:e2k#_'}` LwhWۆyAR?Q l,#C2TmϲpR~~ToN(XnR^a@z4K%B84'gE6 %f=GΖɨ {s`Ymڀyv4C^K1Cwos~y6._ d qP>?DgG"p"p\=? JUu[A|*"6%+]CG0.//MX9'i-,*?C^o+SeG<bѠ Bv,#^s"0eJGw@LjzgQDM(k TX^ӬE/㌎!"+:9P`ڝalG~ktM4jfж !mpeMv fh#d%.5 p gNmWZlԛ u̧`<-*1-r]ĩxOޠp8Ҽ5l+=~0)ŏVÈDz&rۍǧBND!Pv{*y!F|SG\$rH:z]fla&d/tlalY{Dpʅ2&I˿wqWnNkR?@,ƢkODY2=o$׀y2-AY,-J 8W#1UFrf*/swZ f.+;wn +Xy厉 zï~qW H ,£5R&Eq\hj\;ϦXs\|Wqm##{ !;^e? 1^ .w%%cWm0 gN*H]LBfU)Wy6 aʴd6WVXzR r*@'WL P=wnntNAhIQ ߜ瞊ް7;Rߐ!gek* +VnTGCAM<9n5-J 8N;8 H̾CGlz2C1-'uSeƗp9asr*llaQK膔%g!q2/Z q C5 sU}:o_ mK\tA2y޼OkwC3Y%ҚŌ;,OF+Cw m{b-].VXf{35KC,C/3CփS% rVz!ugԙܳ>9Qf۸:U] 4:&[]aE*$Q@kwlh2-q> 3ftRǦKt=\iNzN`=\{I{Cp֑u>Oqnj}b.p7 ?8wn˰B eLÀCCz<G{UـhEcMt.CK䡗erz/|t6YK+Ǜi ru9#nM!2w|1A9ȍM^f t3+a+Oz=`)YP!𣽨~LBǚ62CԻn_<(<,:&sL'laj{>$SEQzGU*,zZԫ 슢T~s)C}B`<]Z#hf7sI(#SGۻ U"$H^i~ P؀#=q;`N_`JXa]nyRӦb,U}TH9k<2</IFnbTKjqb̐>Bm ){tJoBD!el^{8d.޺#vU]\+;n?|m/X]i=K@|F~%z#v $Β2; MІl]s\ "sQʟ_b u:$;"m%(9_ H.Zy+<4/kz0G ޼*x"2o䶲M`g,&fNdOR8tB9gmsRN鸈vz&A'ٌwΪF2U^YVCiij'rlEc`KGlbl6MnWc+D MZe"k,>rOm]|! п-S:|Rku2VwZ.x,̶ܐPx5}r_C#q&K۔h̆jy8fk=] Xӝ_+-fbv|CR >/tNR`&Ҏh~ߺynBټ7K@M2vʂ&yċ)^߂(_%>:.X];@jEHg0@t*w><'_$*Tc@'aG!Bar2"a ԕ$Έ[&.K#OXpsh[ ݏ$%7ƽ+!_HDuOVSRjthhjAm j lVC1V?||B.\j3׽skhBIX^yR#(4 bl\|L$n[0WArWF)мPns| Mx;%+*KNDk ds(*ڹpw.2]Asx!- (oh%7`n-6vEuB[]X |ԥ>3f[Y].Z%I=Tv>7 %Y(DWVp LY@F0zE8u,\/#r>Qc6ce ?x!)N*gMN|L}ol wӌǝ (¦:X|RxJcC7QSXKw+ uqU7jQ-{]*p+ہ݅I}r~/x LZr]iQ0 cy? M|;R?Yc]=N=Gʕ~WK!8lGP)NXQ+i<N3f&MNU:~ 8( \b*$ܲU s?2q%է'!ԙB 5FlLdPm5/g_thW~}I9j%\-kGK,Z34o-nWke)@j*w>w8r!4l*гXjU1XzB }!k xGqer!4C1?2hOXjP¬$eQ R>z_N\}ϐs*Hg2MI効{EvJ;^2֥s>)mAKM7[65-PM/wN0TE6ǩ> p*9.X+pt*ٳGt]^v;{bg ^{0I6vAY| _N.VV%F@[*euXjECfI}rodhn#+TYFE*>zZ{TxMrD1gijEiqbH6g|2R3&`A*El]p->(x3/I@h@3=⎚E%ʖ{kZ)qbd @rL*Ut3ug98*bajZUp?_5*)zG7%C 0B]2ʒe3wq;KZiŠSblgۅe͸ qOۧ|C:˒%4tplPPlcjFnL/Ix|NM b%̟HĦP WoX 3JK; qح1 NSǹFH{!Ab)M2:&w7Bxb))Gmisc{4$Ooo?[ϝۇB87EyPkRz洵5Lc># N(w3rYi0;ldGc^Cg0A{DIeIf^.Iqܛ>><#skCOLi"x!6acQC[oJJM3\~T ,8^+x: cH2Xd}Ӂ?$RQN' 6{pXqoӭSa>Mdܤ֍6!)zSQ/ 5_ӎNFec!EE +r[YǾ9U .K2BA^+.ID& Jwن*\צ7,5WC K$VNi ɒ*;q975s_95w#-5 &(ZK0-6čpw.x//;4 >Fq씩xyl.j7UT{GA`os:{]uZYXUg{wOh}CnH#n-%J[fӓ.P0Nj t@!%E+?B{Üm#-s높 qö;2m}6g~e,~( ^]CEQ:F<% }I=m^0Tbd)`=%+ima#Q>]L6լSĹ |+fr4]({ K.[mSDGxpw`|*Ņ,ef?0|JK]9Owi;\ز`wyY.E[Qi\`y_dbW`"meeRrRv\I7q]@O랍")qYNC*uփx !;X"o}521 p0wkrieX~.D]rh#/#-'EZ*Gy(l+h\+t墖@>p} =k*ۢib+jre<aZ³rD^T 'wyg'6߉yQADlu1Ny/<s ۻ\FxӎrQ=;J{,zՑVDNU}#pKv癴y0Ā Jw: q!| ,n2=H\j3K<EN!bB<9:W0č,.2ol?戧Ёc:Ԁ< K[Gt$KUB6}/w5IbٶLa5YU{ˠ/5JjlYtC|"ݧȪpfٞT6I:J~̝<-O-4R{ -ۄ>rp@oB5 _*pJx 0OgKD% a+v&6wXx_ !:T]Z-U-E}wnDBg7SZ: 􍃒dS壶,Ow:]^5f:bmV(ûy.{o3~.d ;"a_SQ{5=Ka<" No2r#iPmftWLX(*oJ,.TBԾO:ťWu9[TZ:/S@l^$D21OtׂXأSL 4mG1F*=8Ui(MRzDt aHjvs:&@1wrT} O)DL4AU?WMVm/Ojf2'KSS*C'~DN ŧ;#ꌧB+AAc`A2_q-$G% C]O y߀91$e(f}PiGq7WvTf}f+R)XWkܩuK ?ðI IZM\lme"Ĥ'HgqV'8(ҳ2*8.jc"4OѦa\Fia=bm_^b)18=Jw^TOQ lPRL ! ^CX:ZmCy޲-Z^,}Tbpe/窿,IݛoBV913#WeY2 `Kᖒ>LsN;"Fnŏ5j.}e5ӱ6o!TMK5ᬐ`yE<.mMxv[fڦ4`YٟFNbH`zw4C*)C_ XnpkUJ.tj;@LČ 9^޷5`q 2{U$j[`G|;TixηBP4FdހHsp[؃QY}*>Au(BaYC kĨ3K묲*>" /)мIO8)mz`O#-ꎞvǡeKTIFlck4'uM1(Bc,1uT?2^ƅ+޹>D: 4QbZ"_̅OY]"XD臧ުg˭= #vjh^zvc­;OyrO_:uBxY )H)+yū. $[Y57De-|+o4]/Mo-!8 2^gx4b͹L#1zQjLPLkybFjS`Xy%%'i5){0ju48x^=c#(?QAqު9ε-@bRNh8R񇿜EH_h#yw[jb%ĜU8GOHe&G3тxmo$ b_'2ApkK3c($XƿcK|N^9"jbncF6ް%k OmZe"!'g)\  w̺":~aV;7U_i!UoQJ.KeH%"#uu),bϯU]jfuO[ܖW}@t[J@DqXNtL[$hw$D?8Uz<+oˊ&+3S"7*45Lƃj8(xŏ+~pm[U k1 i]VCgc[pg1=J^MVO$wv .j7քkpavvFoQ@ðHDyMSFDL:f?@.:vMmGM5جXSeDSNwqP|peK/\Hdמ~UbC**2 K4 zca-.3|*057"/](\n@{L9:-e(x&Uk:î-RP\)BC:Q8thhOiTĈ92hVxoTxhRlģ~TOsEL++BL:p# *R;y_COKE. ^ua#jsplBtxYYAxMVl{w>7 v5+9 ,/?\o*֭hώ"F_2/3!}FmhێѣU* oK,2iq9nxov¡ɴi9TAWtū[V>ZTdg YoX; 3لv!a:-@e}˺Z410Amx+̟xM3DPqj)5}xE%Jm/u$0׽Tq7]&q{ *xf0R Q)OKI4SH}oVZ,:E)al[fPoXGUi2t/~(}}~B 8IĬPhac32PnЭx SO:01l.O@0 #o{m9XhP-o;YEicUJ?ɊعGQMZ5esn1T8&)%GMd&ci)wǘ&yxlI6 ?KLxz JGFi-y8H0RD&Ф\欦IF27طEU/;,cL6q%&6vOaGgl/tHrTz{`ZNA|iiЏmcƮ6Cɛn ^I5ɵ8LAg:MEO%1Eff%]4I+y۲2_d}")qsoq2xFfH.-Z\{ز8nTE ALcB=nOٗUw;1Kl CL)+2}E>@aa{݊CFOLLNn8hAGq`2u~7!F;@qPiRߕUII6;]d~ԌɽnPyp L9t7=~b;"y7RѪcLU񳮞(5-8ߗHc%G!&x sǪ62sCrkT-]g`  .&\PY×&$]Wk9٥ǹ 1ꐠw"LQK<L QB@J @RҨm t$ b$x [HwyRc@ B$3P,2L{D%aECC9EPt5|@-zRsчOv9ov6T_,F|ܳS Y?a6Mbjj1 9j}u6OUUe3ҫE B=_#LD(z<8bnI?^ oktNYj(hȀ.e:Xm&1~4YN0 MkwO00O!X7Gbn:܏ٔE\%ѨG8DHaLh9% `cn7dҽ~@ްʈ|K6=+r\%DVWUj=aK[@nhd F?aa֦=GDe k܅x%S"7 r`KO^ŚJ >f L ~K~b T I. ZS*g-hǚ1UfpJ5evdMNG 2ImweFN`tD#O,7 m&*`F.rME  Q2Y8+CO*'Y&7gp͂E#2o a)F[0#UJI[r9ksϖƹe(!쀏Տ)Wט 4*"l NM'jz, VolkdiIHݷw'[Lb{+N1i[E3Y. vOa7 Wx:GXBC&z\ ZpƣJ #bɫ/8/ԻD%d|SVX&rÍ'̐ґ09)8zտ{u~o$%;qaF#IF/9RDRlIE'jƠ< qڮ'i}veEz4bsPXS^ ( d]h,!dS\hZu@*b(] y\wjX>?rs;Ib@0J!#ɵ2E~?YݎԥXE.CibJ#k}:{+h8Ч&\ivYyiGz˜]C8 AYpH"z' %f921oXoqZZQz6.u5HKuV6NɧNxy!qOt; f?h(? R& 7C8b#*g"GW +*=ڹ:16fj:npzxS OJխ=ň8MG׻Щ1-|,.7yL78 j0V^>Vٌ1\v" 1l[ iQїߒX2NwC&b(.=Ur떃(V]QbW<7R?@Kj+4V#Ìvq3VV­:l@]218 L.J剪_?af/ TFL Q/w-Kx)̅e KW4Q]]tۗܿ$?F6L&s54/uVXQQZb-'ڞe>`P'm25Xެph0%R1@ 3cr, Wi:qR6qYUSP*¶(L51T=O"BԆ%~YNW'YHX`8&X_v+ze[ Q6sj ЬvSh DR|W LxHGf䇥جOe^rSw܍'OLUn(\f2ܝ"s'{8ZוE-C[Gl\d`AV/U6xP?AH&Ng6Oe$47W=ѫӵ<_ 쁫5ԗj\c8_q}A.n Jj(-z=t{4Mg?+zEM ǷQ"t؁7Wpi֛ [*`'ט`m ηڶacA+B:Yy鬠 ˕6Cb*BP˽ny:Ŕ_eHti 2f̩ز<V/ty΢ѣXTx~"gCuIeT7oG v%k PX6XǃU̜`4 AX;,D/>C.EC Pv^ \(aЯ" Շu]? K|ﵞlփp"׭&w;/g^}W31@A=Bs, dSufpyxʠJ}[|rU^_xpp lSd\Uo/yjon{7cϦZVi_Kp("xu#2P.%e;NUe۪'uZ: ytֻV[pf:r3TwERjpPL\a8G-K[Tڊqe=K)pBPD!f;|TY[0y`^x-f`#tnK(< QLk} As {Tq@k |ibe؉]ҳLL%{")dpƂ:Xqv1>MfRً_%{gZ5eEtubS k< .1&2<%Bbl%ထ}veqǼ"QKv (nN#\+-"Y3lIt"LYٶGtζm|[s.k ܌gJy6kƋM2ޕZxL/Yg#]1\n0Vnɍ:+RҴ8iǀ V(DzCҮB%iކ1zIۛw3]ĉ ŞgZ,mXN{7FSoeTl5,Gg|֧{A++n=HIl},c)B.'5ț͆5)kП-۝DqRw}zO` !,gL끠 i `^ˆ&UXgkg.)~1kt6za{(^.-K/3u_R,_O#<8@_Uinfy,C{}pƅ0nďN'u?g7YA`"}|#)MG0_/d˝0إ]敏≽cAUd%u WRR417d ߖ xl/iE߁<0POP_|laKbgh}+P; d\OQ4Uy NjOEYR0<PA94E1_{Bع_i8󖼾% c&q Rן5pPXvu\?uQK 7zxxbIMgs4NȔ@.fcPwg\gBKzhF؄A%{|ىT BOcMt}Xyg$zY5SlzgPjWB;uw~@P[AWIg/q4na+5/G8.' bULK=Rw|woI`7 盳&a%~Tv;rֶ.M2zK2aPމ6r35Y)b{X̵ZMKtҏ*|QGlλqDrg1N֤#vMcr],}ӊ@g2"7c_\g?